diff --git a/INSTALL/centos.sh b/INSTALL/centos.sh index d122554..a4f1d69 100644 --- a/INSTALL/centos.sh +++ b/INSTALL/centos.sh @@ -27,6 +27,7 @@ if [ ! -e "./super.json" ]; then fi echo "Shinobi - Run yum update" sudo yum update -y +sudo yum install make -y echo "=============" echo "Shinobi - Do you want to Install FFMPEG?" echo "(y)es or (N)o" @@ -44,7 +45,7 @@ if [ "$ffmpeginstall" = "y" ] || [ "$ffmpeginstall" = "Y" ]; then sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm sudo yum install ffmpeg ffmpeg-devel -y else - sudo npm install ffmpeg-static + sudo npm install ffmpeg-static@2.2.1 fi fi echo "Shinobi - Do you want to Install Node.js?" @@ -132,7 +133,9 @@ else fi echo "=============" echo "Shinobi - Install NPM Libraries" -sudo npm install +sudo npm i npm -g +sudo npm install --unsafe-perm +sudo npm audit fix --unsafe-perm echo "=============" echo "Shinobi - Install PM2" sudo npm install pm2 -g diff --git a/INSTALL/cuda.sh b/INSTALL/cuda.sh new file mode 100644 index 0000000..bed20b6 --- /dev/null +++ b/INSTALL/cuda.sh @@ -0,0 +1,29 @@ +#!/bin/sh +echo "------------------------------------------" +echo "-- Installing CUDA Toolkit and CUDA DNN --" +echo "------------------------------------------" +# Install CUDA Drivers and Toolkit +wget https://cdn.shinobi.video/installers/cuda-repo-ubuntu1710_9.2.148-1_amd64.deb -O cuda.deb +sudo dpkg -i cuda.deb +sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1710/x86_64/7fa2af80.pub +sudo apt-get update -y +sudo apt-get -o Dpkg::Options::="--force-overwrite" install cuda -y +sudo apt-get -o Dpkg::Options::="--force-overwrite" install --fix-broken -y +# Install CUDA DNN +wget https://cdn.shinobi.video/installers/libcudnn7_7.2.1.38-1+cuda9.2_amd64.deb -O cuda-dnn.deb +sudo dpkg -i cuda-dnn.deb +wget https://cdn.shinobi.video/installers/libcudnn7-dev_7.2.1.38-1+cuda9.2_amd64.deb -O cuda-dnn-dev.deb +sudo dpkg -i cuda-dnn-dev.deb +echo "-- Cleaning Up --" +# Cleanup +sudo rm cuda.deb +sudo rm cuda-dnn.deb +sudo rm cuda-dnn-dev.deb +echo "------------------------------" +echo "Reboot is required. Do it now?" +echo "------------------------------" +echo "(y)es or (N)o. Default is No." +read rebootTheMachineHomie +if [ "$rebootTheMachineHomie" = "y" ] || [ "$rebootTheMachineHomie" = "Y" ]; then + sudo reboot +fi diff --git a/INSTALL/freebsd.sh b/INSTALL/freebsd.sh index 12da305..1ee7bd0 100644 --- a/INSTALL/freebsd.sh +++ b/INSTALL/freebsd.sh @@ -41,7 +41,9 @@ if ( $mysqlagreeData == "y" ) then endif echo "=============" echo "Shinobi - Install NPM Libraries" -npm install +npm i npm -g +npm install --unsafe-perm +npm audit fix --unsafe-perm echo "=============" echo "Shinobi - Install PM2" npm install pm2 -g diff --git a/INSTALL/macos-part2.sh b/INSTALL/macos-part2.sh index 82d20fd..53d3574 100644 --- a/INSTALL/macos-part2.sh +++ b/INSTALL/macos-part2.sh @@ -49,7 +49,9 @@ if [ "$mysqlagreeData" = "y" ]; then fi echo "=============" echo "Shinobi - Install NPM Libraries" -sudo npm install +sudo npm i npm -g +sudo npm install --unsafe-perm +sudo npm audit fix --unsafe-perm echo "=============" echo "Shinobi - Install PM2" sudo npm install pm2 -g diff --git a/INSTALL/opencv-cuda.sh b/INSTALL/opencv-cuda.sh index 1a1ee50..0eb75e9 100644 --- a/INSTALL/opencv-cuda.sh +++ b/INSTALL/opencv-cuda.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/bin/sh # OpenCV CUDA if [ $(dpkg-query -W -f='${Status}' git 2>/dev/null | grep -c "ok installed") -eq 0 ]; then echo "Installing Git..." @@ -77,4 +77,4 @@ read opencvuninstall if [ "$opencvuninstall" = "y" ] || [ "$opencvuninstall" = "Y" ]; then rm -rf opencv rm -rf opencv_contrib -fi \ No newline at end of file +fi diff --git a/INSTALL/start.sh b/INSTALL/start.sh index 64df53e..a2439f7 100644 --- a/INSTALL/start.sh +++ b/INSTALL/start.sh @@ -3,7 +3,6 @@ if [ -e "INSTALL/installed.txt" ]; then echo "Starting Shinobi" pm2 start camera.js pm2 start cron.js - pm2 logs fi if [ ! -e "INSTALL/installed.txt" ]; then chmod +x INSTALL/now.sh&&INSTALL/now.sh diff --git a/INSTALL/ubuntu-easyinstall.sh b/INSTALL/ubuntu-easyinstall.sh index 075e2be..3c047cf 100644 --- a/INSTALL/ubuntu-easyinstall.sh +++ b/INSTALL/ubuntu-easyinstall.sh @@ -147,7 +147,9 @@ fi # Install NPM Libraries echo "=============" echo "Shinobi - Install NPM Libraries" -npm install +sudo npm i npm -g +sudo npm install --unsafe-perm +sudo npm audit fix --unsafe-perm echo "=============" #Install PM2 diff --git a/INSTALL/ubuntu.sh b/INSTALL/ubuntu.sh index 2e1ef46..028471d 100644 --- a/INSTALL/ubuntu.sh +++ b/INSTALL/ubuntu.sh @@ -31,6 +31,7 @@ if [ "$nodejsinstall" = "y" ] || [ "$nodejsinstall" = "Y" ]; then ./setup_8.x sudo apt install nodejs -y fi +sudo apt install make -y echo "=============" echo "Shinobi - Do you want to Install FFMPEG?" echo "(y)es or (N)o" @@ -62,7 +63,7 @@ if [ "$ffmpeginstall" = "y" ] || [ "$ffmpeginstall" = "Y" ]; then echo "=============" fi else - sudo npm install ffmpeg-static + sudo npm install ffmpeg-static@2.2.1 fi fi echo "=============" @@ -146,7 +147,9 @@ else fi echo "=============" echo "Shinobi - Install NPM Libraries" -sudo npm install +sudo npm i npm -g +sudo npm install --unsafe-perm +sudo npm audit fix --unsafe-perm echo "=============" echo "Shinobi - Install PM2" sudo npm install pm2 -g diff --git a/camera.js b/camera.js index 3ce8f87..630ec37 100644 --- a/camera.js +++ b/camera.js @@ -816,8 +816,6 @@ s.init=function(x,e,k,fn){ s.group[e.ke].init={} } if(!s.group[e.ke].fileBin){s.group[e.ke].fileBin={}}; - if(!s.group[e.ke].sizeChangeQueue){s.group[e.ke].sizeChangeQueue=[]} - if(!s.group[e.ke].sizePurgeQueue){s.group[e.ke].sizePurgeQueue=[]} if(!s.group[e.ke].users){s.group[e.ke].users={}} if(!s.group[e.ke].dashcamUsers){s.group[e.ke].dashcamUsers={}} if(!e.limit||e.limit===''){e.limit=10000}else{e.limit=parseFloat(e.limit)} @@ -892,6 +890,65 @@ s.init=function(x,e,k,fn){ }) s.group[e.ke].discordBot.login(ar.discordbot_token) } + //disk Used Emitter + if(!s.group[e.ke].diskUsedEmitter){ + s.group[e.ke].diskUsedEmitter = new events.EventEmitter() + s.group[e.ke].diskUsedEmitter.on('data',function(currentChange){ + //validate current values + if(!s.group[e.ke].usedSpace){ + s.group[e.ke].usedSpace=0 + }else{ + s.group[e.ke].usedSpace=parseFloat(s.group[e.ke].usedSpace) + } + if(s.group[e.ke].usedSpace<0||isNaN(s.group[e.ke].usedSpace)){ + s.group[e.ke].usedSpace=0 + } + //change global size value + s.group[e.ke].usedSpace=s.group[e.ke].usedSpace+currentChange + //remove value just used from queue + s.init('diskUsedEmit',e) + }) + s.group[e.ke].diskPurgedEmitter = new events.EventEmitter() + s.group[e.ke].diskPurgedEmitter.on('data',function(currentPurge){ + s.init('diskUsedSet',e,currentPurge.filesizeMB) + if(config.cron.deleteOverMax===true){ + //set queue processor + var finish=function(){ + s.init('diskUsedEmit',e) + } + var deleteVideos = function(){ + //run purge command + if(s.group[e.ke].usedSpace>(s.group[e.ke].sizeLimit*config.cron.deleteOverMaxOffset)){ + s.sqlQuery('SELECT * FROM Videos WHERE status != 0 AND details NOT LIKE \'%"archived":"1"%\' AND ke=? ORDER BY `time` ASC LIMIT 2',[e.ke],function(err,evs){ + k.del=[];k.ar=[e.ke]; + if(!evs)return console.log(err) + evs.forEach(function(ev){ + ev.dir=s.video('getDir',ev)+s.formattedTime(ev.time)+'.'+ev.ext; + k.del.push('(mid=? AND `time`=?)'); + k.ar.push(ev.mid),k.ar.push(ev.time); + s.file('delete',ev.dir); + s.init('diskUsedSet',e,-(ev.size/1000000)) + s.tx({f:'video_delete',ff:'over_max',filename:s.formattedTime(ev.time)+'.'+ev.ext,mid:ev.mid,ke:ev.ke,time:ev.time,end:s.formattedTime(new Date,'YYYY-MM-DD HH:mm:ss')},'GRP_'+e.ke); + }); + if(k.del.length>0){ + k.qu=k.del.join(' OR '); + s.sqlQuery('DELETE FROM Videos WHERE ke =? AND ('+k.qu+')',k.ar,function(){ + deleteVideos() + }) + }else{ + finish() + } + }) + }else{ + finish() + } + } + deleteVideos() + }else{ + s.init('diskUsedEmit',e) + } + }) + } Object.keys(ar).forEach(function(v){ s.group[e.ke].init[v]=ar[v] }) @@ -943,37 +1000,7 @@ s.init=function(x,e,k,fn){ break; case'diskUsedSet': //`k` will be used as the value to add or substract - s.group[e.ke].sizeChangeQueue.push(k) - if(s.group[e.ke].sizeChanging!==true){ - //lock this function - s.group[e.ke].sizeChanging=true - //validate current values - if(!s.group[e.ke].usedSpace){ - s.group[e.ke].usedSpace=0 - }else{ - s.group[e.ke].usedSpace=parseFloat(s.group[e.ke].usedSpace) - } - if(s.group[e.ke].usedSpace<0||isNaN(s.group[e.ke].usedSpace)){ - s.group[e.ke].usedSpace=0 - } - //set queue processor - var checkQueue=function(){ - //get first in queue - var currentChange = s.group[e.ke].sizeChangeQueue[0] - //change global size value - s.group[e.ke].usedSpace=s.group[e.ke].usedSpace+currentChange - //remove value just used from queue - s.group[e.ke].sizeChangeQueue = s.group[e.ke].sizeChangeQueue.splice(1,s.group[e.ke].sizeChangeQueue.length+10) - //do next one - if(s.group[e.ke].sizeChangeQueue.length>0){ - checkQueue() - }else{ - s.group[e.ke].sizeChanging=false - s.init('diskUsedEmit',e) - } - } - checkQueue() - } + s.group[e.ke].diskUsedEmitter.emit('data',k) break; case'monitorStatus': // s.discordMsg({ @@ -1243,64 +1270,9 @@ s.video=function(x,e,k){ v.details = details }) break; - case'diskUseUpdate': + case'diskUseUpdate'://sizePurgeQueue if(s.group[e.ke].init){ - s.init('diskUsedSet',e,e.filesizeMB) - if(config.cron.deleteOverMax===true){ - //check space - s.group[e.ke].sizePurgeQueue.push(1) - if(s.group[e.ke].sizePurging!==true){ - //lock this function - s.group[e.ke].sizePurging=true - //set queue processor - var finish=function(){ - //remove value just used from queue - s.group[e.ke].sizePurgeQueue = s.group[e.ke].sizePurgeQueue.splice(1,s.group[e.ke].sizePurgeQueue.length+10) - //do next one - if(s.group[e.ke].sizePurgeQueue.length>0){ - checkQueue() - }else{ - s.group[e.ke].sizePurging=false - s.init('diskUsedEmit',e) - } - } - var checkQueue=function(){ - //get first in queue - var currentPurge = s.group[e.ke].sizePurgeQueue[0] - var deleteVideos = function(){ - //run purge command - if(s.group[e.ke].usedSpace>(s.group[e.ke].sizeLimit*config.cron.deleteOverMaxOffset)){ - s.sqlQuery('SELECT * FROM Videos WHERE status != 0 AND details NOT LIKE \'%"archived":"1"%\' AND ke=? ORDER BY `time` ASC LIMIT 2',[e.ke],function(err,evs){ - k.del=[];k.ar=[e.ke]; - if(!evs)return console.log(err) - evs.forEach(function(ev){ - ev.dir=s.video('getDir',ev)+s.formattedTime(ev.time)+'.'+ev.ext; - k.del.push('(mid=? AND `time`=?)'); - k.ar.push(ev.mid),k.ar.push(ev.time); - s.file('delete',ev.dir); - s.init('diskUsedSet',e,-(ev.size/1000000)) - s.tx({f:'video_delete',ff:'over_max',filename:s.formattedTime(ev.time)+'.'+ev.ext,mid:ev.mid,ke:ev.ke,time:ev.time,end:s.formattedTime(new Date,'YYYY-MM-DD HH:mm:ss')},'GRP_'+e.ke); - }); - if(k.del.length>0){ - k.qu=k.del.join(' OR '); - s.sqlQuery('DELETE FROM Videos WHERE ke =? AND ('+k.qu+')',k.ar,function(){ - deleteVideos() - }) - }else{ - finish() - } - }) - }else{ - finish() - } - } - deleteVideos() - } - checkQueue() - } - }else{ - s.init('diskUsedEmit',e) - } + s.group[e.ke].diskPurgedEmitter.emit('data',k) } break; case'insertCompleted': @@ -1325,16 +1297,16 @@ s.video=function(x,e,k){ if(k.fileExists===true){ //close video row k.stat = fs.statSync(k.dir+k.file) - e.filesize = k.stat.size - e.filesizeMB = parseFloat((e.filesize/1000000).toFixed(2)) + k.filesize = k.stat.size + k.filesizeMB = parseFloat((k.filesize/1000000).toFixed(2)) - e.startTime = new Date(s.nameToTime(k.file)) - e.endTime = new Date(k.stat.mtime) + k.startTime = new Date(s.nameToTime(k.file)) + k.endTime = new Date(k.stat.mtime) if(config.useUTC === true){ - fs.rename(k.dir+k.file, k.dir+s.formattedTime(e.startTime)+'.'+e.ext, (err) => { + fs.rename(k.dir+k.file, k.dir+s.formattedTime(k.startTime)+'.'+e.ext, (err) => { if (err) return console.error(err); }); - k.filename = s.formattedTime(e.startTime)+'.'+e.ext + k.filename = s.formattedTime(k.startTime)+'.'+e.ext }else{ k.filename = k.file } @@ -1351,8 +1323,8 @@ s.video=function(x,e,k){ filename:k.filename, d:s.init('noReference',e), filesize:e.filesize, - time:s.timeObject(e.startTime).format(), - end:s.timeObject(e.endTime).format() + time:s.timeObject(k.startTime).format(), + end:s.timeObject(k.endTime).format() }) }) .on('close',function(){ @@ -1364,9 +1336,9 @@ s.video=function(x,e,k){ ke:e.ke, filename:k.filename, d:s.init('noReference',e), - filesize:e.filesize, - time:s.timeObject(e.startTime).format(), - end:s.timeObject(e.endTime).format() + filesize:k.filesize, + time:s.timeObject(k.startTime).format(), + end:s.timeObject(k.endTime).format() }) }); }else{ @@ -1378,9 +1350,9 @@ s.video=function(x,e,k){ filename:k.filename, mid:e.mid, ke:e.ke, - time:e.startTime, - size:e.filesize, - end:e.endTime + time:k.startTime, + size:k.filesize, + end:k.endTime },'GRP_'+e.ke,'video_view'); } //cloud auto savers @@ -1431,11 +1403,11 @@ s.video=function(x,e,k){ var save = [ e.mid, e.ke, - e.startTime, + k.startTime, 0, '{}', - e.filesize, - e.endTime, + k.filesize, + k.endTime, data.Location ] s.sqlQuery('INSERT INTO `Cloud Videos` (mid,ke,time,status,details,size,end,href) VALUES (?,?,?,?,?,?,?,?)',save) @@ -1450,12 +1422,12 @@ s.video=function(x,e,k){ var save = [ e.mid, e.ke, - e.startTime, + k.startTime, e.ext, 1, s.s(k.details), - e.filesize, - e.endTime, + k.filesize, + k.endTime, ] s.sqlQuery('INSERT INTO Videos (mid,ke,time,ext,status,details,size,end) VALUES (?,?,?,?,?,?,?,?)',save) //send new diskUsage values @@ -2113,7 +2085,6 @@ s.ffmpeg = function(e){ if(e.details.cust_stream&&e.details.cust_stream!==''){x.cust_stream=' '+e.details.cust_stream}else{x.cust_stream=''} //stream - preset if(e.details.stream_type !== 'h265' && e.details.preset_stream && e.details.preset_stream !== ''){x.preset_stream=' -preset '+e.details.preset_stream;}else{x.preset_stream=''} - //stream - quality //hardware acceleration if(e.details.accelerator && e.details.accelerator==='1' && e.isStreamer === false){ if(e.details.hwaccel&&e.details.hwaccel!==''){ @@ -2283,6 +2254,9 @@ s.ffmpeg = function(e){ } if(!e.details.detector_buffer_acodec||e.details.detector_buffer_acodec===''||e.details.detector_buffer_acodec==='auto'){ switch(e.type){ + case'mjpeg':case'jpeg':case'socket': + e.details.detector_buffer_acodec = 'no' + break; case'h264':case'hls':case'mp4': e.details.detector_buffer_acodec = 'copy' break; @@ -2424,7 +2398,7 @@ s.file=function(x,e){ s.event = function(x,e,cn){ switch(x){ case'trigger': - var d=e; + var d = e; var filter = { halt : false, addToMotionCounter : true, @@ -3693,18 +3667,6 @@ s.camera=function(x,e,cn,tx){ s.group[e.ke].mon[e.id].emitter.emit('data',d); } break; -// case'pam': -// s.group[e.ke].mon[e.id].p2pStream = new P2P(); -// s.group[e.ke].mon[e.id].spawn.stdout.pipe(s.group[e.ke].mon[e.id].p2pStream) -// s.group[e.ke].mon[e.id].p2pStream.on('pam',function(d){ -// resetStreamCheck() -// s.tx({f:'pam_frame',ke:e.ke,id:e.id,imageData:{ -// data : d.pixels, -// height : d.height, -// width : d.width -// }},'MON_STREAM_'+e.id); -// }) -// break; case'b64':case undefined:case null:case'': var buffer e.frame_to_stream=function(d){ @@ -3978,6 +3940,7 @@ s.pluginInitiatorSuccess=function(mode,d,cn){ s.api[d.plug]={pluginEngine:d.plug,permissions:{},details:{},ip:'0.0.0.0'}; } s.pluginInitiatorFail=function(mode,d,cn){ + if(s.connectedPlugins[d.plug])s.connectedPlugins[d.plug].plugged=false if(mode==='client'){ //is in client mode (camera.js is client) cn.disconnect() @@ -4050,7 +4013,7 @@ var tx; } } }) - //unique Base64 socket stream + //unique h265 socket stream cn.on('h265',function(d){ if(!s.group[d.ke]||!s.group[d.ke].mon||!s.group[d.ke].mon[d.id]){ cn.disconnect();return; diff --git a/conf.sample.json b/conf.sample.json index e2530fa..3600e77 100644 --- a/conf.sample.json +++ b/conf.sample.json @@ -20,10 +20,5 @@ "cron":{ "key":"change_this_to_something_very_random__just_anything_other_than_this" }, - "pluginKeys":{ - "Motion":"change_this_to_something_very_random____make_sure_to_match__/plugins/motion/conf.json", - "OpenCV":"change_this_to_something_very_random____make_sure_to_match__/plugins/opencv/conf.json", - "OpenALPR":"SomeOpenALPRkeySoPeopleDontMessWithYourShinobi", - "PythonYolo":"SomeOpenALPRkeySoPeopleDontMessWithYourShinobi" - } -} \ No newline at end of file + "pluginKeys":{} +} diff --git a/plugins/dnnCoco/.gitignore b/plugins/dnnCoco/.gitignore new file mode 100644 index 0000000..342a4b1 --- /dev/null +++ b/plugins/dnnCoco/.gitignore @@ -0,0 +1,2 @@ +conf.json +data \ No newline at end of file diff --git a/plugins/dnnCoco/INSTALL.sh b/plugins/dnnCoco/INSTALL.sh new file mode 100644 index 0000000..476b40b --- /dev/null +++ b/plugins/dnnCoco/INSTALL.sh @@ -0,0 +1,19 @@ +#!/bin/bash +mkdir data +chmod -R 777 data +wget https://cdn.shinobi.video/weights/dnnCocoData.zip -O dnnCocoData.zip +unzip dnnCocoData.zip -d data +if [ $(dpkg-query -W -f='${Status}' opencv_version 2>/dev/null | grep -c "ok installed") -eq 0 ]; then + echo "Shinobi - Do ypu want to let the `opencv4nodejs` npm package install OpenCV? " + echo "Only do this if you do not have OpenCV already or will not use a GPU (Hardware Acceleration)." + echo "(y)es or (N)o" + read nodejsinstall + if [ "$nodejsinstall" = "y" ] || [ "$nodejsinstall" = "Y" ]; then + export OPENCV4NODEJS_DISABLE_AUTOBUILD=0 + else + export OPENCV4NODEJS_DISABLE_AUTOBUILD=1 + fi +else + export OPENCV4NODEJS_DISABLE_AUTOBUILD=1 +fi +npm install opencv4nodejs moment express canvas@1.6 --unsafe-perm \ No newline at end of file diff --git a/plugins/dnnCoco/conf.sample.json b/plugins/dnnCoco/conf.sample.json new file mode 100644 index 0000000..831ea79 --- /dev/null +++ b/plugins/dnnCoco/conf.sample.json @@ -0,0 +1,9 @@ +{ + "plug":"Coco", + "host":"localhost", + "port":8080, + "hostPort":8082, + "key":"change_this_to_something_very_random____make_sure_to_match__/plugins/opencv/conf.json", + "mode":"client", + "type":"detector" +} \ No newline at end of file diff --git a/plugins/dnnCoco/dnnCocoClassNames.js b/plugins/dnnCoco/dnnCocoClassNames.js new file mode 100644 index 0000000..6c0e980 --- /dev/null +++ b/plugins/dnnCoco/dnnCocoClassNames.js @@ -0,0 +1,83 @@ +module.exports = [ + 'background', + 'person', + 'bicycle', + 'car', + 'motorcycle', + 'airplane', + 'bus', + 'train', + 'truck', + 'boat', + 'traffic light', + 'fire hydrant', + 'stop sign', + 'parking meter', + 'bench', + 'bird', + 'cat', + 'dog', + 'horse', + 'sheep', + 'cow', + 'elephant', + 'bear', + 'zebra', + 'giraffe', + 'backpack', + 'umbrella', + 'handbag', + 'tie', + 'suitcase', + 'frisbee', + 'skis', + 'snowboard', + 'sports ball', + 'kite', + 'baseball bat', + 'baseball glove', + 'skateboard', + 'surfboard', + 'tennis racket', + 'bottle', + 'wine glass', + 'cup', + 'fork', + 'knife', + 'spoon', + 'bowl', + 'banana', + 'apple', + 'sandwich', + 'orange', + 'broccoli', + 'carrot', + 'hot dog', + 'pizza', + 'donut', + 'cake', + 'chair', + 'couch', + 'potted plant', + 'bed', + 'dining table', + 'toilet', + 'tv', + 'laptop', + 'mouse', + 'remote', + 'keyboard', + 'cell phone', + 'microwave', + 'oven', + 'toaster', + 'sink', + 'refrigerator', + 'book', + 'clock', + 'vase', + 'scissors', + 'teddy bear', + 'hair drier', + 'toothbrush' +]; diff --git a/plugins/dnnCoco/openalpr.conf b/plugins/dnnCoco/openalpr.conf new file mode 100644 index 0000000..070752b --- /dev/null +++ b/plugins/dnnCoco/openalpr.conf @@ -0,0 +1,94 @@ + +; Specify the path to the runtime data directory +runtime_dir = ${CMAKE_INSTALL_PREFIX}/share/openalpr/runtime_data + + +ocr_img_size_percent = 1.33333333 +state_id_img_size_percent = 2.0 + +; Calibrating your camera improves detection accuracy in cases where vehicle plates are captured at a steep angle +; Use the openalpr-utils-calibrate utility to calibrate your fixed camera to adjust for an angle +; Once done, update the prewarp config with the values obtained from the tool +prewarp = + +; detection will ignore plates that are too large. This is a good efficiency technique to use if the +; plates are going to be a fixed distance away from the camera (e.g., you will never see plates that fill +; up the entire image +max_plate_width_percent = 100 +max_plate_height_percent = 100 + +; detection_iteration_increase is the percentage that the LBP frame increases each iteration. +; It must be greater than 1.0. A value of 1.01 means increase by 1%, 1.10 increases it by 10% each time. +; So a 1% increase would be ~10x slower than 10% to process, but it has a higher chance of landing +; directly on the plate and getting a strong detection +detection_iteration_increase = 1.1 + +; The minimum detection strength determines how sure the detection algorithm must be before signaling that +; a plate region exists. Technically this corresponds to LBP nearest neighbors (e.g., how many detections +; are clustered around the same area). For example, 2 = very lenient, 9 = very strict. +detection_strictness = 3 + +; The detection doesn't necessarily need an extremely high resolution image in order to detect plates +; Using a smaller input image should still find the plates and will do it faster +; Tweaking the max_detection_input values will resize the input image if it is larger than these sizes +; max_detection_input_width/height are specified in pixels +max_detection_input_width = 1280 +max_detection_input_height = 720 + +; detector is the technique used to find license plate regions in an image. Value can be set to +; lbpcpu - default LBP-based detector uses the system CPU +; lbpgpu - LBP-based detector that uses Nvidia GPU to increase recognition speed. +; lbpopencl - LBP-based detector that uses OpenCL GPU to increase recognition speed. Requires OpenCV 3.0 +; morphcpu - Experimental detector that detects white rectangles in an image. Does not require training. +detector = lbpgpu + +; If set to true, all results must match a postprocess text pattern if a pattern is available. +; If not, the result is disqualified. +must_match_pattern = 0 + +; Bypasses plate detection. If this is set to 1, the library assumes that each region provided is a likely plate area. +skip_detection = 0 + +; Specifies the full path to an image file that constrains the detection area. Only the plate regions allowed through the mask +; will be analyzed. The mask image must match the resolution of your image to be analyzed. The mask is black and white. +; Black areas will be ignored, white areas will be searched. An empty value means no mask (scan the entire image) +detection_mask_image = + +; OpenALPR can scan the same image multiple times with different randomization. Setting this to a value larger than +; 1 may increase accuracy, but will increase processing time linearly (e.g., analysis_count = 3 is 3x slower) +analysis_count = 1 + +; OpenALPR detects high-contrast plate crops and uses an alternative edge detection technique. Setting this to 0.0 +; would classify ALL images as high-contrast, setting it to 1.0 would classify no images as high-contrast. +contrast_detection_threshold = 0.3 + +max_plate_angle_degrees = 15 + +ocr_min_font_point = 6 + +; Minimum OCR confidence percent to consider. +postprocess_min_confidence = 65 + +; Any OCR character lower than this will also add an equally likely +; chance that the character is incorrect and will be skipped. Value is a confidence percent +postprocess_confidence_skip_level = 80 + + +debug_general = 0 +debug_timing = 0 +debug_detector = 0 +debug_prewarp = 0 +debug_state_id = 0 +debug_plate_lines = 0 +debug_plate_corners = 0 +debug_char_segment = 0 +debug_char_analysis = 0 +debug_color_filter = 0 +debug_ocr = 0 +debug_postprocess = 0 +debug_show_images = 0 +debug_pause_on_frame = 0 + + + + diff --git a/plugins/dnnCoco/shinobi-coco.js b/plugins/dnnCoco/shinobi-coco.js new file mode 100644 index 0000000..0bb440c --- /dev/null +++ b/plugins/dnnCoco/shinobi-coco.js @@ -0,0 +1,525 @@ +// +// Shinobi - OpenCV Plugin +// Copyright (C) 2016-2025 Moe Alam, moeiscool +// +// # Donate +// +// If you like what I am doing here and want me to continue please consider donating :) +// PayPal : paypal@m03.ca +// +process.on('uncaughtException', function (err) { + console.error('uncaughtException',err); +}); +var fs=require('fs'); +var cv=require('opencv4nodejs'); +var exec = require('child_process').exec; +var moment = require('moment'); +var Canvas = require('canvas'); +var express = require('express'); +const path = require('path'); +var http = require('http'), + app = express(), + server = http.createServer(app); +var config=require('./conf.json'); +if(!config.port){config.port=8080} +if(!config.hostPort){config.hostPort=8082} +if(config.systemLog===undefined){config.systemLog=true} +if(config.cascadesDir===undefined){config.cascadesDir=__dirname+'/cascades/'} +if(config.alprConfig===undefined){config.alprConfig=__dirname+'/openalpr.conf'} + + +const classNames = require(__dirname+'/dnnCocoClassNames.js'); +const extractResults = function (outputBlob, imgDimensions) { + return Array(outputBlob.rows).fill(0) + .map((res, i) => { + const classLabel = outputBlob.at(i, 1); + const confidence = outputBlob.at(i, 2); + const bottomLeft = new cv.Point( + outputBlob.at(i, 3) * imgDimensions.cols, + outputBlob.at(i, 6) * imgDimensions.rows + ); + const topRight = new cv.Point( + outputBlob.at(i, 5) * imgDimensions.cols, + outputBlob.at(i, 4) * imgDimensions.rows + ); + const rect = new cv.Rect( + bottomLeft.x, + topRight.y, + topRight.x - bottomLeft.x, + bottomLeft.y - topRight.y + ); + + return ({ + classLabel, + confidence, + rect + }); + }); +}; +// replace with path where you unzipped inception model +const ssdcocoModelPath = __dirname+'/data'; + +const prototxt = path.resolve(ssdcocoModelPath, 'deploy.prototxt'); +const modelFile = path.resolve(ssdcocoModelPath, 'VGG_coco_SSD_300x300_iter_400000.caffemodel'); + +if (!fs.existsSync(prototxt) || !fs.existsSync(modelFile)) { + console.log('could not find ssdcoco model'); + console.log('download the model from: https://cdn.shinobi.video/weights/dnnCocoData.zip'); + throw new Error('exiting: could not find ssdcoco model'); +} + +// initialize ssdcoco model from prototxt and modelFile +const net = cv.readNetFromCaffe(prototxt, modelFile); + +function classifyImg(img) { + // ssdcoco model works with 300 x 300 images + const imgResized = img.resize(300, 300); + + // network accepts blobs as input + const inputBlob = cv.blobFromImage(imgResized); + net.setInput(inputBlob); + + // forward pass input through entire network, will return + // classification result as 1x1xNxM Mat + let outputBlob = net.forward(); + // extract NxM Mat + outputBlob = outputBlob.flattenFloat(outputBlob.sizes[2], outputBlob.sizes[3]); + + return extractResults(outputBlob, img) + .map(r => Object.assign({}, r.rect, { confidence : r.confidence, tag: classNames[r.classLabel] })); +} + +const makeDrawClassDetections = predictions => (drawImg, className, getColor, thickness = 2) => { + predictions + .filter(p => classNames[p.classLabel] === className) + .forEach(p => console.log(p)); +}; + + +s={ + group:{}, + dir:{ + cascades : config.cascadesDir + }, + isWin:(process.platform==='win32'), + foundCascades : { + + } +} +//default stream folder check +if(!config.streamDir){ + if(s.isWin===false){ + config.streamDir='/dev/shm' + }else{ + config.streamDir=config.windowsTempDir + } + if(!fs.existsSync(config.streamDir)){ + config.streamDir=__dirname+'/streams/' + }else{ + config.streamDir+='/streams/' + } +} +s.dir.streams=config.streamDir; +//streams dir +if(!fs.existsSync(s.dir.streams)){ + fs.mkdirSync(s.dir.streams); +} +//streams dir +if(!fs.existsSync(s.dir.cascades)){ + fs.mkdirSync(s.dir.cascades); +} +s.gid=function(x){ + if(!x){x=10};var t = "";var p = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; + for( var i=0; i < x; i++ ) + t += p.charAt(Math.floor(Math.random() * p.length)); + return t; +}; +s.findCascades=function(callback){ + var tmp={}; + tmp.foundCascades=[]; + fs.readdir(s.dir.cascades,function(err,files){ + files.forEach(function(cascade,n){ + if(cascade.indexOf('.xml')>-1){ + tmp.foundCascades.push(cascade.replace('.xml','')) + } + }) + s.cascadesInDir=tmp.foundCascades; + callback(tmp.foundCascades) + }) +} +s.findCascades(function(){ + //get cascades +}) +s.detectLicensePlate=function(buffer,d,tx){ + if(!d.mon.detector_lisence_plate_country||d.mon.detector_lisence_plate_country===''){ + d.mon.detector_lisence_plate_country='us' + } + d.tmpFile=s.gid(5)+'.jpg' + if(!fs.existsSync(s.dir.streams)){ + fs.mkdirSync(s.dir.streams); + } + d.dir=s.dir.streams+d.ke+'/' + if(!fs.existsSync(d.dir)){ + fs.mkdirSync(d.dir); + } + d.dir=s.dir.streams+d.ke+'/'+d.id+'/' + if(!fs.existsSync(d.dir)){ + fs.mkdirSync(d.dir); + } + fs.writeFile(d.dir+d.tmpFile,buffer,function(err){ + if(err) return s.systemLog(err); + exec('alpr -j --config '+config.alprConfig+' -c '+d.mon.detector_lisence_plate_country+' '+d.dir+d.tmpFile,{encoding:'utf8'},(err, scan, stderr) => { + if(err){ + s.systemLog(err); + }else{ + try{ + scan=JSON.parse(scan.replace('--(!)Loaded CUDA classifier','').trim()) + }catch(err){ + if(!scan||!scan.results){ + return s.systemLog(scan,err); + } + } + if(scan.results.length>0){ + scan.plates=[] + scan.mats=[] + scan.results.forEach(function(v){ + v.candidates.forEach(function(g,n){ + if(v.candidates[n].matches_template) + delete(v.candidates[n].matches_template) + }) + scan.plates.push({coordinates:v.coordinates,candidates:v.candidates,confidence:v.confidence,plate:v.plate}) + var width = Math.sqrt( Math.pow(v.coordinates[1].x - v.coordinates[0].x, 2) + Math.pow(v.coordinates[1].y - v.coordinates[0].y, 2)); + var height = Math.sqrt( Math.pow(v.coordinates[2].x - v.coordinates[1].x, 2) + Math.pow(v.coordinates[2].y - v.coordinates[1].y, 2)) + scan.mats.push({ + x:v.coordinates[0].x, + y:v.coordinates[0].y, + width:width, + height:height, + tag:v.plate + }) + }) + tx({f:'trigger',id:d.id,ke:d.ke,details:{split:true,plug:config.plug,name:'licensePlate',reason:'object',matrices:scan.mats,imgHeight:d.mon.detector_scale_y,imgWidth:d.mon.detector_scale_x,frame:d.base64}}) + } + } + exec('rm -rf '+d.dir+d.tmpFile,{encoding:'utf8'}) + }) + }) +} +s.detectObject=function(buffer,d,tx){ + //detect license plate? + if(d.mon.detector_lisence_plate==="1"){ + s.detectLicensePlate(buffer,d,tx) + } + cv.imdecodeAsync(buffer,(err,im) => { + if(err){ + console.log(err) + return + } + + if (!cv.xmodules.dnn) { + throw new Error('exiting: opencv4nodejs compiled without dnn module'); + } + + + const minConfidence = 0.5; + + const predictions = classifyImg(im).filter(res => res.confidence > minConfidence); +// console.log(predictions) + if(predictions.length > 0) { + s.cx({ + f:'trigger', + id:d.id, + ke:d.ke, + name:'coco', + details:{ + plug:'coco', + name:'coco', + reason:'object', + matrices : predictions + // confidence:d.average + }, + imgHeight:d.mon.detector_scale_y, + imgWidth:d.mon.detector_scale_x + }) + } + }) +} +s.systemLog=function(q,w,e){ + if(!w){w=''} + if(!e){e=''} + if(config.systemLog===true){ + return console.log(moment().format(),q,w,e) + } +} + +s.blenderRegion=function(d,cord,tx){ + d.width = d.image.width; + d.height = d.image.height; + if(!s.group[d.ke][d.id].canvas[cord.name]){ + if(!cord.sensitivity||isNaN(cord.sensitivity)){ + cord.sensitivity=d.mon.detector_sensitivity; + } + s.group[d.ke][d.id].canvas[cord.name] = new Canvas(d.width,d.height); + s.group[d.ke][d.id].canvasContext[cord.name] = s.group[d.ke][d.id].canvas[cord.name].getContext('2d'); + s.group[d.ke][d.id].canvasContext[cord.name].fillStyle = '#000'; + s.group[d.ke][d.id].canvasContext[cord.name].fillRect( 0, 0,d.width,d.height); + if(cord.points&&cord.points.length>0){ + s.group[d.ke][d.id].canvasContext[cord.name].beginPath(); + for (var b = 0; b < cord.points.length; b++){ + cord.points[b][0]=parseFloat(cord.points[b][0]); + cord.points[b][1]=parseFloat(cord.points[b][1]); + if(b===0){ + s.group[d.ke][d.id].canvasContext[cord.name].moveTo(cord.points[b][0],cord.points[b][1]); + }else{ + s.group[d.ke][d.id].canvasContext[cord.name].lineTo(cord.points[b][0],cord.points[b][1]); + } + } + s.group[d.ke][d.id].canvasContext[cord.name].clip(); + } + } + if(!s.group[d.ke][d.id].canvasContext[cord.name]){ + return + } + s.group[d.ke][d.id].canvasContext[cord.name].drawImage(d.image, 0, 0, d.width, d.height); + if(!s.group[d.ke][d.id].blendRegion[cord.name]){ + s.group[d.ke][d.id].blendRegion[cord.name] = new Canvas(d.width, d.height); + s.group[d.ke][d.id].blendRegionContext[cord.name] = s.group[d.ke][d.id].blendRegion[cord.name].getContext('2d'); + } + var sourceData = s.group[d.ke][d.id].canvasContext[cord.name].getImageData(0, 0, d.width, d.height); + // create an image if the previous image doesn�t exist + if (!s.group[d.ke][d.id].lastRegionImageData[cord.name]) s.group[d.ke][d.id].lastRegionImageData[cord.name] = s.group[d.ke][d.id].canvasContext[cord.name].getImageData(0, 0, d.width, d.height); + // create a ImageData instance to receive the blended result + var blendedData = s.group[d.ke][d.id].canvasContext[cord.name].createImageData(d.width, d.height); + // blend the 2 images + s.differenceAccuracy(blendedData.data,sourceData.data,s.group[d.ke][d.id].lastRegionImageData[cord.name].data); + // draw the result in a canvas + s.group[d.ke][d.id].blendRegionContext[cord.name].putImageData(blendedData, 0, 0); + // store the current webcam image + s.group[d.ke][d.id].lastRegionImageData[cord.name] = sourceData; + blendedData = s.group[d.ke][d.id].blendRegionContext[cord.name].getImageData(0, 0, d.width, d.height); + var i = 0; + d.average = 0; + while (i < (blendedData.data.length * 0.25)) { + d.average += (blendedData.data[i * 4] + blendedData.data[i * 4 + 1] + blendedData.data[i * 4 + 2]); + ++i; + } + d.average = (d.average / (blendedData.data.length * 0.25))*10; + if (d.average > parseFloat(cord.sensitivity)){ + if(d.mon.detector_use_detect_object==="1"&&d.mon.detector_second!=='1'){ + var buffer=s.group[d.ke][d.id].canvas[cord.name].toBuffer(); + s.detectObject(buffer,d,tx) + }else{ + tx({f:'trigger',id:d.id,ke:d.ke,details:{split:true,plug:config.plug,name:cord.name,reason:'motion',confidence:d.average,frame:d.base64}}) + } + } + s.group[d.ke][d.id].canvasContext[cord.name].clearRect(0, 0, d.width, d.height); + s.group[d.ke][d.id].blendRegionContext[cord.name].clearRect(0, 0, d.width, d.height); +} +function blobToBuffer (blob, cb) { + if (typeof Blob === 'undefined' || !(blob instanceof Blob)) { + throw new Error('first argument must be a Blob') + } + if (typeof cb !== 'function') { + throw new Error('second argument must be a function') + } + + var reader = new FileReader() + + function onLoadEnd (e) { + reader.removeEventListener('loadend', onLoadEnd, false) + if (e.error) cb(e.error) + else cb(null, Buffer.from(reader.result)) + } + + reader.addEventListener('loadend', onLoadEnd, false) + reader.readAsArrayBuffer(blob) +} +function fastAbs(value) { + return (value ^ (value >> 31)) - (value >> 31); +} + +function threshold(value) { + return (value > 0x15) ? 0xFF : 0; +} +s.differenceAccuracy=function(target, data1, data2) { + if (data1.length != data2.length) return null; + var i = 0; + while (i < (data1.length * 0.25)) { + var average1 = (data1[4 * i] + data1[4 * i + 1] + data1[4 * i + 2]) / 3; + var average2 = (data2[4 * i] + data2[4 * i + 1] + data2[4 * i + 2]) / 3; + var diff = threshold(fastAbs(average1 - average2)); + target[4 * i] = diff; + target[4 * i + 1] = diff; + target[4 * i + 2] = diff; + target[4 * i + 3] = 0xFF; + ++i; + } +} +s.checkAreas=function(d,tx){ + if(!s.group[d.ke][d.id].cords){ + if(!d.mon.cords){d.mon.cords={}} + s.group[d.ke][d.id].cords=Object.values(d.mon.cords); + } + if(d.mon.detector_frame==='1'){ + d.mon.cords.frame={name:'FULL_FRAME',s:d.mon.detector_sensitivity,points:[[0,0],[0,d.image.height],[d.image.width,d.image.height],[d.image.width,0]]}; + s.group[d.ke][d.id].cords.push(d.mon.cords.frame); + } + for (var b = 0; b < s.group[d.ke][d.id].cords.length; b++){ + if(!s.group[d.ke][d.id].cords[b]){return} + s.blenderRegion(d,s.group[d.ke][d.id].cords[b],tx) + } + delete(d.image) +} + +s.MainEventController=function(d,cn,tx){ + switch(d.f){ + case'refreshPlugins': + s.findCascades(function(cascades){ + s.cx({f:'s.tx',data:{f:'detector_cascade_list',cascades:cascades},to:'GRP_'+d.ke}) + }) + break; + case'readPlugins': + s.cx({f:'s.tx',data:{f:'detector_cascade_list',cascades:s.cascadesInDir},to:'GRP_'+d.ke}) + break; + case'init_plugin_as_host': + if(!cn){ + console.log('No CN',d) + return + } + if(d.key!==config.key){ + console.log(new Date(),'Plugin Key Mismatch',cn.request.connection.remoteAddress,d) + cn.emit('init',{ok:false}) + cn.disconnect() + }else{ + console.log(new Date(),'Plugin Connected to Client',cn.request.connection.remoteAddress) + cn.emit('init',{ok:true,plug:config.plug,notice:config.notice,type:config.type}) + } + break; + case'init_monitor': + if(s.group[d.ke]&&s.group[d.ke][d.id]){ + s.group[d.ke][d.id].canvas={} + s.group[d.ke][d.id].canvasContext={} + s.group[d.ke][d.id].blendRegion={} + s.group[d.ke][d.id].blendRegionContext={} + s.group[d.ke][d.id].lastRegionImageData={} + s.group[d.ke][d.id].numberOfTriggers=0 + delete(s.group[d.ke][d.id].cords) + delete(s.group[d.ke][d.id].buffer) + } + break; + case'init_aws_push': +// console.log('init_aws') + s.group[d.ke][d.id].aws={links:[],complete:0,total:d.total,videos:[],tx:tx} + break; + case'frame': + try{ + if(!s.group[d.ke]){ + s.group[d.ke]={} + } + if(!s.group[d.ke][d.id]){ + s.group[d.ke][d.id]={ + canvas:{}, + canvasContext:{}, + lastRegionImageData:{}, + blendRegion:{}, + blendRegionContext:{}, + } + } + if(!s.group[d.ke][d.id].buffer){ + s.group[d.ke][d.id].buffer=[d.frame]; + }else{ + s.group[d.ke][d.id].buffer.push(d.frame) + } + if(d.frame[d.frame.length-2] === 0xFF && d.frame[d.frame.length-1] === 0xD9){ + s.group[d.ke][d.id].buffer=Buffer.concat(s.group[d.ke][d.id].buffer); + try{ + d.mon.detector_cascades=JSON.parse(d.mon.detector_cascades) + }catch(err){ + + } + if(d.mon.detector_frame_save==="1"){ + d.base64=s.group[d.ke][d.id].buffer.toString('base64') + } + if(d.mon.detector_second==='1'&&d.objectOnly===true){ + s.detectObject(s.group[d.ke][d.id].buffer,d,tx) + }else{ + if((d.mon.detector_pam !== '1' && d.mon.detector_use_motion === "1") || d.mon.detector_use_detect_object !== "1"){ + if((typeof d.mon.cords ==='string')&&d.mon.cords.trim()===''){ + d.mon.cords=[] + }else{ + try{ + d.mon.cords=JSON.parse(d.mon.cords) + }catch(err){ + // console.log('d.mon.cords',err,d) + } + } + s.group[d.ke][d.id].cords=Object.values(d.mon.cords); + d.mon.cords=d.mon.cords; + d.image = new Canvas.Image; + if(d.mon.detector_scale_x===''||d.mon.detector_scale_y===''){ + s.systemLog('Must set detector image size') + return + }else{ + d.image.width=d.mon.detector_scale_x; + d.image.height=d.mon.detector_scale_y; + } + d.width=d.image.width; + d.height=d.image.height; + d.image.onload = function() { + s.checkAreas(d,tx); + } + d.image.src = s.group[d.ke][d.id].buffer; + }else{ + s.detectObject(s.group[d.ke][d.id].buffer,d,tx) + } + } + s.group[d.ke][d.id].buffer=null; + } + }catch(err){ + if(err){ + s.systemLog(err) + delete(s.group[d.ke][d.id].buffer) + } + } + break; + } +} +server.listen(config.hostPort); +//web pages and plugin api +app.get('/', function (req, res) { + res.end(''+config.plug+' for Shinobi is running') +}); +//Conector to Shinobi +if(config.mode==='host'){ + //start plugin as host + var io = require('socket.io')(server); + io.attach(server); + s.connectedClients={}; + io.on('connection', function (cn) { + s.connectedClients[cn.id]={id:cn.id} + s.connectedClients[cn.id].tx = function(data){ + data.pluginKey=config.key;data.plug=config.plug; + return io.to(cn.id).emit('ocv',data); + } + cn.on('f',function(d){ + s.MainEventController(d,cn,s.connectedClients[cn.id].tx) + }); + cn.on('disconnect',function(d){ + delete(s.connectedClients[cn.id]) + }) + }); +}else{ + //start plugin as client + if(!config.host){config.host='localhost'} + var io = require('socket.io-client')('ws://'+config.host+':'+config.port);//connect to master + s.cx=function(x){x.pluginKey=config.key;x.plug=config.plug;return io.emit('ocv',x)} + io.on('connect',function(d){ + s.cx({f:'init',plug:config.plug,notice:config.notice,type:config.type}); + }) + io.on('disconnect',function(d){ + io.connect(); + }) + io.on('f',function(d){ + s.MainEventController(d,null,s.cx) + }) +} diff --git a/plugins/openalpr/README.md b/plugins/openalpr/README.md index 36a023f..44beac7 100644 --- a/plugins/openalpr/README.md +++ b/plugins/openalpr/README.md @@ -34,13 +34,13 @@ nano plugins/openalpr/conf.json Start the plugin. ``` -node plugins/openalpr/shinobi-motion.js +node plugins/openalpr/shinobi-openalpr.js ``` Or to daemonize with PM2. ``` -pm2 start plugins/openalpr/shinobi-motion.js +pm2 start plugins/openalpr/shinobi-openalpr.js ``` Doing this will reveal options in the monitor configuration. Shinobi does not need to be restarted when a plugin is initiated or stopped. diff --git a/plugins/python-dlib/.gitignore b/plugins/python-dlib/.gitignore new file mode 100644 index 0000000..543f830 --- /dev/null +++ b/plugins/python-dlib/.gitignore @@ -0,0 +1,3 @@ +conf.json +faces +data \ No newline at end of file diff --git a/plugins/python-dlib/INSTALL.sh b/plugins/python-dlib/INSTALL.sh new file mode 100644 index 0000000..f6d3128 --- /dev/null +++ b/plugins/python-dlib/INSTALL.sh @@ -0,0 +1,66 @@ +#!/bin/bash +echo "-----------------------------------------------" +echo "-- Installing Python Dlib Plugin for Shinobi --" +echo "-----------------------------------------------" +echo "-----------------------------------" +if [ ! -e "./conf.json" ]; then + echo "Creating conf.json" + sudo cp conf.sample.json conf.json +else + echo "conf.json already exists..." +fi +echo "-----------------------------------" +sudo apt update -y +echo "Installing python3" +sudo apt install python3 python3-dev python3-pip -y +echo "-----------------------------------" +sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y +sudo apt update +sudo apt-get install gcc-6 g++-6 -y && sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-6 +echo "-----------------------------------" +if ! [ -x "$(command -v nvidia-smi)" ]; then + echo "You need to install NVIDIA Drivers to use this." + echo "inside the Shinobi directory run the following :" + echo "sh INSTALL/cuda9-part1.sh" + exit 1 +else + echo "NVIDIA Drivers found..." + echo "$(nvidia-smi |grep 'Driver Version')" +fi +echo "-----------------------------------" +if [ ! -d "/usr/local/cuda" ]; then + echo "You need to install CUDA Toolkit to use this." + echo "inside the Shinobi directory run the following :" + echo "sh INSTALL/cuda9-part2-after-reboot.sh" + exit 1 +else + echo "CUDA Toolkit found..." +fi +echo "-----------------------------------" +if ! [ -x "$(command -v opencv_version)" ]; then + echo "You need to install OpenCV with CUDA first." + echo "inside the Shinobi directory run the following :" + echo "sh INSTALL/opencv-cuda.sh" + exit 1 +else + echo "OpenCV found... : $(opencv_version)" +fi +echo "-----------------------------------" +echo "Getting new pip..." +pip3 install --upgrade pip +pip install --user --upgrade pip +echo "Smoking pips..." +pip3 install flask_socketio +pip3 install flask +pip3 install numpy +pip3 install gevent gevent-websocket +export PATH=/usr/local/cuda/bin:$PATH +echo "Installing Dlib..." +cd /opt +git clone https://github.com/davisking/dlib.git dlib +cd dlib +cmake -DCUDA_CUDART_LIBRARY=/usr/local/cuda/lib64/libcudart.so +make install +pip3 install dlib +echo "Start the plugin with pm2 like so :" +echo "pm2 start shinobi-python-dlib.js" diff --git a/plugins/python-dlib/README.md b/plugins/python-dlib/README.md new file mode 100644 index 0000000..3b6524f --- /dev/null +++ b/plugins/python-dlib/README.md @@ -0,0 +1,72 @@ +# Python DLIB + +> This plugin requires the use of port `7990` by default. You can specify a different port by adding `pythonPort` to your plugin's conf.json. + +**Ubuntu and Debian only** + +Go to the Shinobi directory. **/home/Shinobi** is the default directory. + +``` +cd /home/Shinobi/plugins/python-dlib +``` + +Copy the config file. + +``` +sh INSTALL.sh +``` + +Start the plugin. + +``` +pm2 start shinobi-python-dlib.js +``` + +Doing this will reveal options in the monitor configuration. Shinobi does not need to be restarted when a plugin is initiated or stopped. + +## Run the plugin as a Host +> The main app (Shinobi) will be the client and the plugin will be the host. The purpose of allowing this method is so that you can use one plugin for multiple Shinobi instances. Allowing you to easily manage connections without starting multiple processes. + +Edit your plugins configuration file. Set the `hostPort` **to be different** than the `listening port for camera.js`. + +``` +nano conf.json +``` + +Here is a sample of a Host configuration for the plugin. + - `plug` is the name of the plugin corresponding in the main configuration file. + - `https` choose if you want to use SSL or not. Default is `false`. + - `hostPort` can be any available port number. **Don't make this the same port number as Shinobi.** Default is `8082`. + - `type` tells the main application (Shinobi) what kind of plugin it is. In this case it is a detector. + +``` +{ + "plug":"PythonDlib", + "hostPort":8082, + "key":"SomeOpenALPRkeySoPeopleDontMessWithYourShinobi", + "mode":"host", + "type":"detector" +} +``` + +Now modify the **main configuration file** located in the main directory of Shinobi. *Where you currently should be.* + +``` +nano conf.json +``` + +Add the `plugins` array if you don't already have it. Add the following *object inside the array*. + +``` + "plugins":[ + { + "id" : "PythonDlib", + "https" : false, + "host" : "localhost", + "port" : 8082, + "key" : "SomeOpenALPRkeySoPeopleDontMessWithYourShinobi", + "mode" : "host", + "type" : "detector" + } + ], +``` diff --git a/plugins/python-dlib/bootPy.sh b/plugins/python-dlib/bootPy.sh new file mode 100644 index 0000000..68be579 --- /dev/null +++ b/plugins/python-dlib/bootPy.sh @@ -0,0 +1 @@ +python3 -u $@ \ No newline at end of file diff --git a/plugins/python-dlib/conf.sample.json b/plugins/python-dlib/conf.sample.json new file mode 100644 index 0000000..f40b8e1 --- /dev/null +++ b/plugins/python-dlib/conf.sample.json @@ -0,0 +1,10 @@ +{ + "plug":"PythonDlib", + "host":"localhost", + "port":8080, + "pythonPort":7990, + "hostPort":8082, + "key":"SomeOpenALPRkeySoPeopleDontMessWithYourShinobi", + "mode":"client", + "type":"detector" +} diff --git a/plugins/python-dlib/package.json b/plugins/python-dlib/package.json new file mode 100644 index 0000000..cc875a2 --- /dev/null +++ b/plugins/python-dlib/package.json @@ -0,0 +1,18 @@ +{ + "name": "shinobi-python-dlib", + "version": "1.0.0", + "description": "DLIB plugin for Shinobi that uses Python functions for detection.", + "main": "shinobi-python-dlib.js", + "dependencies": { + "socket.io-client": "^1.7.4", + "express": "^4.16.2", + "moment": "^2.19.2", + "socket.io": "^2.0.4" + }, + "devDependencies": {}, + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "Moe Alam", + "license": "ISC" +} diff --git a/plugins/python-dlib/pumpkin.py b/plugins/python-dlib/pumpkin.py new file mode 100644 index 0000000..58013ab --- /dev/null +++ b/plugins/python-dlib/pumpkin.py @@ -0,0 +1,113 @@ +from flask import Flask, request, jsonify, render_template +from flask_socketio import SocketIO, emit +from PIL import Image +import face_recognition +import cv2 +import os +import json +import numpy as np +import sys + +dirname = sys.argv[1] + +try: + with open("{}/conf.json".format(dirname)) as json_file: + config = json.load(json_file) + httpPort = config['pythonPort'] + try: + httpPort + except NameError: + httpPort = 7990 +except Exception as e: + print("conf.json not found.") + httpPort = 7990 + +# Load Flask +app = Flask("DLIB for Shinobi (Pumpkin Pie)") +socketio = SocketIO(app) +# Silence Flask +# import logging +# log = logging.getLogger('werkzeug') +# log.setLevel(logging.ERROR) + +#check for faces dir +facesDir = "{}/faces/".format(dirname) +if not os.path.exists(facesDir): + os.makedirs(facesDir) + +# load faces +included_extensions = ['jpg','jpeg', 'bmp', 'png', 'gif'] +file_names = [fn for fn in os.listdir(facesDir) + if any(fn.endswith(ext) for ext in included_extensions)] +known_faces = [] +face_locations = [] +face_encodings = [] +face_names = [] + +for faceFile in file_names: + face = face_recognition.load_image_file(facesDir+faceFile) + face_encoding = face_recognition.face_encodings(face)[0] + known_faces.append(face_encoding) + +# detection function +def spark(filepath): + try: + filepath + except NameError: + return "File path not found." + img = cv2.imread(filepath) + returnData = [] + frame = img[:, :, ::-1] + + # Find all the faces and face encodings in the current frame of video + face_locations = face_recognition.face_locations(frame) + face_encodings = face_recognition.face_encodings(frame, face_locations) + face_names = [] + for (top, right, bottom, left), face_encoding in zip(face_locations, face_encodings): + # See if the face is a match for the known face(s) + matrix = {} + matrix["coordinates"] = [ + {"x" : left, "y" : top}, + {"x" : right, "y" : top}, + {"x" : right, "y" : bottom}, + {"x" : left, "y" : bottom} + ] + (left, top), (right, bottom) + match = face_recognition.compare_faces(known_faces, face_encoding, tolerance=0.50) + if True in match: + first_match_index = match.index(True) + name = file_names[first_match_index] + matrix["tag"] = name + returnData.append(matrix) + return returnData + +# bake the image data by a file path +# POST body contains the "img" variable. The value should be to a local image path. +# Example : /dev/shm/streams/[GROUP_KEY]/[MONITOR_ID]/s.jpg +@app.route('/', methods=['GET']) +def index(): + return "Pumpkin.py is running. This web interface should NEVER be accessible remotely. The Node.js plugin that runs this script should only be allowed accessible remotely." + +# bake the image data by a file path +# POST body contains the "img" variable. The value should be to a local image path. +# Example : /dev/shm/streams/[GROUP_KEY]/[MONITOR_ID]/s.jpg +@app.route('/post', methods=['POST']) +def post(): + filepath = request.form['img'] + return jsonify(spark(filepath)) + +# bake the image data by a file path +# GET string contains the "img" variable. The value should be to a local image path. +# Example : /dev/shm/streams/[GROUP_KEY]/[MONITOR_ID]/s.jpg +@app.route('/get', methods=['GET']) +def get(): + filepath = request.args.get('img') + return jsonify(spark(filepath)) + +@socketio.on('f') +def receiveMessage(message): + emit('f',{'id':message.get("id"),'data':spark(message.get("path"))}) + +# quick-and-dirty start +if __name__ == '__main__': + socketio.run(app, port=httpPort) diff --git a/plugins/python-dlib/shinobi-python-dlib.js b/plugins/python-dlib/shinobi-python-dlib.js new file mode 100644 index 0000000..5c11e7a --- /dev/null +++ b/plugins/python-dlib/shinobi-python-dlib.js @@ -0,0 +1,292 @@ +// +// Shinobi - Python DLIB Plugin +// Copyright (C) 2016-2025 Moe Alam, moeiscool +// +// # Donate +// +// If you like what I am doing here and want me to continue please consider donating :) +// PayPal : paypal@m03.ca +// +process.on('uncaughtException', function (err) { + console.error('uncaughtException',err); +}); +//main vars +var fs=require('fs'); +var exec = require('child_process').exec; +var spawn = require('child_process').spawn; +var moment = require('moment'); +var http = require('http'); +var express = require('express'); +var socketIoClient = require('socket.io-client'); +var config = require('./conf.json'); +var http = require('http'), + app = express(), + server = http.createServer(app); +s={ + group:{}, + dir:{}, + isWin:(process.platform==='win32'), + s:function(json){return JSON.stringify(json,null,3)} +} +s.checkCorrectPathEnding=function(x){ + var length=x.length + if(x.charAt(length-1)!=='/'){ + x=x+'/' + } + return x.replace('__DIR__',__dirname) +} +s.debugLog = function(){ + if(config.debugLog === true){ + console.log(new Date(),arguments) + if(config.debugLogVerbose === true){ + console.log(new Error()) + } + } +} +if(!config.port){config.port=8080} +if(!config.pythonScript){config.pythonScript=__dirname+'/pumpkin.py'} +if(!config.pythonPort){config.pythonPort=7990} +if(!config.hostPort){config.hostPort=8082} +if(config.systemLog===undefined){config.systemLog=true} +//default stream folder check +if(!config.streamDir){ + if(s.isWin===false){ + config.streamDir='/dev/shm' + }else{ + config.streamDir=config.windowsTempDir + } + if(!fs.existsSync(config.streamDir)){ + config.streamDir=__dirname+'/streams/' + }else{ + config.streamDir+='/streams/' + } +} +s.dir.streams=config.streamDir; +//streams dir +if(!fs.existsSync(s.dir.streams)){ + fs.mkdirSync(s.dir.streams); +} +s.gid=function(x){ + if(!x){x=10};var t = "";var p = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; + for( var i=0; i < x; i++ ) + t += p.charAt(Math.floor(Math.random() * p.length)); + return t; +}; +s.getRequest = function(url,callback){ + return http.get(url, function(res){ + var body = ''; + res.on('data', function(chunk){ + body += chunk; + }); + res.on('end',function(){ + try{body = JSON.parse(body)}catch(err){} + callback(body) + }); + }).on('error', function(e){ +// s.systemLog("Get Snapshot Error", e); + }); +} +s.multiplerHeight = 1 +s.multiplerWidth = 1 +s.detectObject=function(buffer,d,tx){ + d.tmpFile=s.gid(5)+'.jpg' + if(!fs.existsSync(s.dir.streams)){ + fs.mkdirSync(s.dir.streams); + } + d.dir=s.dir.streams+d.ke+'/' + if(!fs.existsSync(d.dir)){ + fs.mkdirSync(d.dir); + } + d.dir=s.dir.streams+d.ke+'/'+d.id+'/' + if(!fs.existsSync(d.dir)){ + fs.mkdirSync(d.dir); + } + fs.writeFile(d.dir+d.tmpFile,buffer,function(err){ + if(err) return s.systemLog(err); + if(s.isPythonRunning === false){ + return console.log('Python Script is not Running.') + } + var callbackId = s.gid(10) + s.group[d.ke][d.id].sendToPython({path:d.dir+d.tmpFile,id:callbackId},function(data){ + console.log('returned',data) + if(data.length > 0){ + var mats=[] + data.forEach(function(v){ + var width = Math.sqrt( Math.pow(v.coordinates[1].x - v.coordinates[0].x, 2) + Math.pow(v.coordinates[1].y - v.coordinates[0].y, 2)); + var height = Math.sqrt( Math.pow(v.coordinates[2].x - v.coordinates[1].x, 2) + Math.pow(v.coordinates[2].y - v.coordinates[1].y, 2)) + mats.push({ + x:v.coordinates[0].x, + y:v.coordinates[0].y, + width: width, + height: height, + confidence:v.confidence, + tag:v.tag + }) + }) + tx({ + f:'trigger', + id:d.id, + ke:d.ke, + details:{ + plug:config.plug, + name:'dlib', + reason:'object', + matrices:mats, + imgHeight:d.mon.detector_scale_y, + imgWidth:d.mon.detector_scale_x + } + }) + } + delete(s.callbacks[callbackId]) + exec('rm -rf '+d.dir+d.tmpFile,{encoding:'utf8'}) + }) + }) +} +s.systemLog=function(q,w,e){ + if(w===undefined){return} + if(!w){w=''} + if(!e){e=''} + if(config.systemLog===true){ + return console.log(moment().format(),q,w,e) + } +} +s.MainEventController=function(d,cn,tx){ + switch(d.f){ + case'init_plugin_as_host': + if(!cn){ + console.log('No CN',d) + return + } + if(d.key!==config.key){ + console.log(new Date(),'Plugin Key Mismatch',cn.request.connection.remoteAddress,d) + cn.emit('init',{ok:false}) + cn.disconnect() + }else{ + console.log(new Date(),'Plugin Connected to Client',cn.request.connection.remoteAddress) + cn.emit('init',{ok:true,plug:config.plug,notice:config.notice,type:config.type}) + } + break; + case'init_monitor': + if(s.group[d.ke]&&s.group[d.ke][d.id]){ + delete(s.group[d.ke][d.id].buffer) + } + break; + case'frame': + try{ + if(!s.group[d.ke]){ + s.group[d.ke]={} + } + if(!s.group[d.ke][d.id]){ + s.group[d.ke][d.id]={ + sendToPython : s.createCameraBridgeToPython(d.ke+d.id) + } + } + if(!s.group[d.ke][d.id].buffer){ + s.group[d.ke][d.id].buffer=[d.frame]; + }else{ + s.group[d.ke][d.id].buffer.push(d.frame) + } + if(d.frame[d.frame.length-2] === 0xFF && d.frame[d.frame.length-1] === 0xD9){ + s.detectObject(Buffer.concat(s.group[d.ke][d.id].buffer),d,tx) + s.group[d.ke][d.id].buffer=null; + } + }catch(err){ + if(err){ + s.systemLog(err) + delete(s.group[d.ke][d.id].buffer) + } + } + break; + } +} +server.listen(config.hostPort); +//web pages and plugin api +app.get('/', function (req, res) { + res.end(''+config.plug+' for Shinobi is running') +}); +//Conector to Shinobi +if(config.mode==='host'){ + //start plugin as host + var io = require('socket.io')(server); + io.attach(server); + s.connectedClients={}; + io.on('connection', function (cn) { + s.connectedClients[cn.id]={id:cn.id} + s.connectedClients[cn.id].tx = function(data){ + data.pluginKey=config.key;data.plug=config.plug; + return io.to(cn.id).emit('ocv',data); + } + cn.on('f',function(d){ + s.MainEventController(d,cn,s.connectedClients[cn.id].tx) + }); + cn.on('disconnect',function(d){ + delete(s.connectedClients[cn.id]) + }) + }); +}else{ + //start plugin as client + if(!config.host){config.host='localhost'} + var io = socketIoClient('ws://'+config.host+':'+config.port);//connect to master + s.cx=function(x){x.pluginKey=config.key;x.plug=config.plug;return io.emit('ocv',x)} + io.on('connect',function(d){ + s.cx({f:'init',plug:config.plug,notice:config.notice,type:config.type}); + }) + io.on('disconnect',function(d){ + io.connect(); + }) + io.on('f',function(d){ + s.MainEventController(d,null,s.cx) + }) +} + +//Start Python Controller +s.callbacks = {} +s.createCameraBridgeToPython = function(uniqueId){ + var pythonIo = socketIoClient('ws://localhost:'+config.pythonPort,{transports : ['websocket']}); + var sendToPython = function(data,callback){ + s.callbacks[data.id] = callback + pythonIo.emit('f',data) + } + pythonIo.on('connect',function(d){ + s.debugLog(uniqueId+' is Connected from Python') + }) + pythonIo.on('disconnect',function(d){ + s.debugLog(uniqueId+' is Disconnected from Python') + setTimeout(function(){ + pythonIo.connect(); + s.debugLog(uniqueId+' is Attempting to Reconect to Python') + },3000) + }) + pythonIo.on('f',function(d){ + if(s.callbacks[d.id]){ + s.callbacks[d.id](d.data) + delete(s.callbacks[d.id]) + } + }) + return sendToPython +} + + +//Start Python Daemon +process.env.PYTHONUNBUFFERED = 1; +s.createPythonProcess = function(){ + s.isPythonRunning = false + s.pythonScript = spawn('sh',[__dirname+'/bootPy.sh',config.pythonScript,__dirname]); + var onStdErr = function(data){ + s.debugLog(data.toString()) + } + var onStdOut = function(data){ + s.debugLog(data.toString()) + } + setTimeout(function(){ + s.isPythonRunning = true + },5000) + s.pythonScript.stderr.on('data',onStdErr); + + s.pythonScript.stdout.on('data',onStdOut); + + s.pythonScript.on('close', function () { + s.debugLog('Python CLOSED') + }); +} +s.createPythonProcess() diff --git a/plugins/python-yolo/.gitignore b/plugins/python-yolo/.gitignore new file mode 100644 index 0000000..efcc64c --- /dev/null +++ b/plugins/python-yolo/.gitignore @@ -0,0 +1,5 @@ +conf.json +cascades +cfg +weights +data \ No newline at end of file diff --git a/plugins/python-yolo/INSTALL.sh b/plugins/python-yolo/INSTALL.sh new file mode 100644 index 0000000..cdaa902 --- /dev/null +++ b/plugins/python-yolo/INSTALL.sh @@ -0,0 +1,109 @@ +#!/bin/bash +echo "-----------------------------------------------" +echo "-- Installing Python Yolo Plugin for Shinobi --" +echo "-----------------------------------------------" +echo "-----------------------------------" +if [ ! -d "weights" ]; then + echo "Downloading yolov3 weights..." + mkdir weights + wget -O weights/yolov3.weights https://pjreddie.com/media/files/yolov3.weights +else + echo "yolov3 weights found..." +fi +echo "-----------------------------------" +if [ ! -d "cfg" ]; then + echo "Downloading yolov3 cfg" + mkdir cfg + wget -O cfg/coco.data https://raw.githubusercontent.com/pjreddie/darknet/master/cfg/coco.data + wget -O cfg/yolov3.cfg https://raw.githubusercontent.com/pjreddie/darknet/master/cfg/yolov3.cfg +else + echo "yolov3 cfg found..." +fi +echo "-----------------------------------" +if [ ! -d "data" ]; then + echo "Downloading yolov3 data" + mkdir data + wget -O data/coco.names https://raw.githubusercontent.com/pjreddie/darknet/master/data/coco.names +else + echo "yolov3 data found..." +fi +echo "-----------------------------------" +if [ ! -e "./conf.json" ]; then + echo "Creating conf.json" + sudo cp conf.sample.json conf.json +else + echo "conf.json already exists..." +fi +echo "-----------------------------------" +sudo apt update -y +sudo apt-get install libxml2-dev libxslt-dev libxslt1-dev zlib1g-dev -y +echo "Installing python3" +sudo apt install python3 python3-dev python3-pip -y +sudo apt install python3-lxml libxml2-dev -y +echo "-----------------------------------" +if ! [ -x "$(command -v gcc-6)" ]; then + echo "Installing gcc-6 and g++-6" + sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y + sudo apt-get install gcc-6 g++-6 -y && sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-6 +else + echo "gcc-6 and g++-6 found..." +fi +echo "-----------------------------------" +if ! [ -x "$(command -v nvidia-smi)" ]; then + echo "You need to install NVIDIA Drivers to use this." + echo "inside the Shinobi directory run the following :" + echo "sh INSTALL/cuda9-part1.sh" + exit 1 +else + echo "NVIDIA Drivers found..." + echo "$(nvidia-smi |grep 'Driver Version')" +fi +echo "-----------------------------------" +if [ ! -d "/usr/local/cuda" ]; then + echo "You need to install CUDA Toolkit to use this." + echo "inside the Shinobi directory run the following :" + echo "sh INSTALL/cuda9-part2-after-reboot.sh" + exit 1 +else + echo "CUDA Toolkit found..." +fi +echo "-----------------------------------" +if ! [ -x "$(command -v opencv_version)" ]; then + echo "You need to install OpenCV with CUDA first." + echo "inside the Shinobi directory run the following :" + echo "sh INSTALL/opencv-cuda.sh" + exit 1 +else + echo "OpenCV found... : $(opencv_version)" +fi +echo "-----------------------------------" +echo "Getting new pip..." +pip3 install --upgrade pip +pip install --user --upgrade pip +echo "Smoking pips..." +pip3 install flask_socketio +pip3 install flask +pip3 install numpy +pip3 install gevent gevent-websocket +export PATH=/usr/local/cuda/bin:$PATH +pip3 install lxml +pip3 install numpy +pip3 install cython +echo "Installing Darknet..." +cd /opt +git clone https://github.com/pjreddie/darknet.git darknet +cd darknet +make +cd .. +echo "Installing YOLO3-4-Py" +echo "Learn more about this wrapper here : https://github.com/madhawav/YOLO3-4-Py" +git clone https://github.com/madhawav/YOLO3-4-Py.git YOLO3-4-Py +cd YOLO3-4-Py +export GPU=1 +export OPENCV=1 +pip3 install . +apt remove libpython-all-dev python-all python-all-dev python-asn1crypto python-cffi-backend python-crypto python-cryptography python-dbus python-enum34 python-gi python-idna python-ipaddress python-keyring python-keyrings.alt python-pkg-resources python-secretstorage python-setuptools python-six python-wheel python-xdg -y +echo "Done Installing Darknet..." +export PATH=/opt/darknet:$PATH +echo "Start the plugin with pm2 like so :" +echo "pm2 start shinobi-python-yolo.js" diff --git a/plugins/python-yolo/README.md b/plugins/python-yolo/README.md new file mode 100644 index 0000000..c9b4b5c --- /dev/null +++ b/plugins/python-yolo/README.md @@ -0,0 +1,72 @@ +# Python Yolo + +> This plugin requires the use of port `7990` by default. You can specify a different port by adding `pythonPort` to your plugin's conf.json. + +**Ubuntu and Debian only** + +Go to the Shinobi directory. **/home/Shinobi** is the default directory. + +``` +cd /home/Shinobi/plugins/python-yolo +``` + +Copy the config file. + +``` +sh INSTALL.sh +``` + +Start the plugin. + +``` +pm2 start shinobi-python-yolo.js +``` + +Doing this will reveal options in the monitor configuration. Shinobi does not need to be restarted when a plugin is initiated or stopped. + +## Run the plugin as a Host +> The main app (Shinobi) will be the client and the plugin will be the host. The purpose of allowing this method is so that you can use one plugin for multiple Shinobi instances. Allowing you to easily manage connections without starting multiple processes. + +Edit your plugins configuration file. Set the `hostPort` **to be different** than the `listening port for camera.js`. + +``` +nano conf.json +``` + +Here is a sample of a Host configuration for the plugin. + - `plug` is the name of the plugin corresponding in the main configuration file. + - `https` choose if you want to use SSL or not. Default is `false`. + - `hostPort` can be any available port number. **Don't make this the same port number as Shinobi.** Default is `8082`. + - `type` tells the main application (Shinobi) what kind of plugin it is. In this case it is a detector. + +``` +{ + "plug":"PythonYolo", + "hostPort":8082, + "key":"SomeOpenALPRkeySoPeopleDontMessWithYourShinobi", + "mode":"host", + "type":"detector" +} +``` + +Now modify the **main configuration file** located in the main directory of Shinobi. *Where you currently should be.* + +``` +nano conf.json +``` + +Add the `plugins` array if you don't already have it. Add the following *object inside the array*. + +``` + "plugins":[ + { + "id" : "PythonYolo", + "https" : false, + "host" : "localhost", + "port" : 8082, + "key" : "SomeOpenALPRkeySoPeopleDontMessWithYourShinobi", + "mode" : "host", + "type" : "detector" + } + ], +``` \ No newline at end of file diff --git a/plugins/python-yolo/bootPy.sh b/plugins/python-yolo/bootPy.sh new file mode 100644 index 0000000..68be579 --- /dev/null +++ b/plugins/python-yolo/bootPy.sh @@ -0,0 +1 @@ +python3 -u $@ \ No newline at end of file diff --git a/plugins/python-yolo/conf.sample.json b/plugins/python-yolo/conf.sample.json new file mode 100644 index 0000000..4e3f369 --- /dev/null +++ b/plugins/python-yolo/conf.sample.json @@ -0,0 +1,10 @@ +{ + "plug":"PythonYolo", + "host":"localhost", + "port":8080, + "pythonPort":7990, + "hostPort":8082, + "key":"SomeOpenALPRkeySoPeopleDontMessWithYourShinobi", + "mode":"client", + "type":"detector" +} \ No newline at end of file diff --git a/plugins/python-yolo/download-weights.sh b/plugins/python-yolo/download-weights.sh new file mode 100644 index 0000000..f2eb3a9 --- /dev/null +++ b/plugins/python-yolo/download-weights.sh @@ -0,0 +1,14 @@ +#!/usr/bin/env bash + +echo "Downloading config files..." + +mkdir cfg +wget -O cfg/coco.data https://raw.githubusercontent.com/pjreddie/darknet/master/cfg/coco.data +wget -O cfg/yolov3.cfg https://raw.githubusercontent.com/pjreddie/darknet/master/cfg/yolov3.cfg + +mkdir data +wget -O data/coco.names https://raw.githubusercontent.com/pjreddie/darknet/master/data/coco.names + +echo "Downloading yolov3 weights" +mkdir weights +wget -O weights/yolov3.weights https://pjreddie.com/media/files/yolov3.weights \ No newline at end of file diff --git a/plugins/python-yolo/package.json b/plugins/python-yolo/package.json new file mode 100644 index 0000000..544f33b --- /dev/null +++ b/plugins/python-yolo/package.json @@ -0,0 +1,18 @@ +{ + "name": "shinobi-python-yolo", + "version": "1.0.0", + "description": "YOLOv3 plugin for Shinobi that uses Python functions for detection.", + "main": "shinobi-python-yolo.js", + "dependencies": { + "socket.io-client": "^1.7.4", + "express": "^4.16.2", + "moment": "^2.19.2", + "socket.io": "^2.0.4" + }, + "devDependencies": {}, + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "Moe Alam", + "license": "ISC" +} diff --git a/plugins/python-yolo/pumpkin.py b/plugins/python-yolo/pumpkin.py new file mode 100644 index 0000000..c26a2d5 --- /dev/null +++ b/plugins/python-yolo/pumpkin.py @@ -0,0 +1,103 @@ +from flask import Flask, request, jsonify, render_template +from flask_socketio import SocketIO, emit +from pydarknet import Detector, Image +import cv2 +import os +import json +import numpy as np +import sys + +dirname = sys.argv[1] + +try: + with open("{}/conf.json".format(dirname)) as json_file: + config = json.load(json_file) + httpPort = config['pythonPort'] + try: + httpPort + except NameError: + httpPort = 7990 +except Exception as e: + print("conf.json not found.") + httpPort = 7990 + +# Load Flask +app = Flask("YOLOv3 for Shinobi (Pumpkin Pie)") +socketio = SocketIO(app) +# Silence Flask +import logging +log = logging.getLogger('werkzeug') +log.setLevel(logging.ERROR) + +# Load Darknet +net = Detector(bytes("{}/cfg/yolov3.cfg".format(dirname), encoding="utf-8"), bytes("{}/weights/yolov3.weights".format(dirname), encoding="utf-8"), 0, bytes("{}/cfg/coco.data".format(dirname),encoding="utf-8")) + +def spark(filepath): + try: + filepath + except NameError: + return "File path not found." + img = cv2.imread(filepath) + + img2 = Image(img) + + # r = net.classify(img2) + results = net.detect(img2) + returnData = '[]' + try: + new_list = [] + for item in results: + sub_list = {} + i = 0 + for sub_item in item: + if i == 0: + key = 'tag' + sub_list[key] = sub_item.decode('utf-8') + if i == 1: + key = 'confidence' + sub_list[key] = sub_item + if i == 2: + key = 'points' + points_list = [] + for points_item in sub_item: + points_list.append(points_item) + sub_list[key] = points_list + i += 1 + new_list.append(sub_list) + returnData = new_list +# returnData = json.dumps(results) + except Exception as e: + returnData = ',\n'.join(map(str, results)) + + return returnData + +# bake the image data by a file path +# POST body contains the "img" variable. The value should be to a local image path. +# Example : /dev/shm/streams/[GROUP_KEY]/[MONITOR_ID]/s.jpg +@app.route('/', methods=['GET']) +def index(): + return "Pumpkin.py is running. This web interface should NEVER be accessible remotely. The Node.js plugin that runs this script should only be allowed accessible remotely." + +# bake the image data by a file path +# POST body contains the "img" variable. The value should be to a local image path. +# Example : /dev/shm/streams/[GROUP_KEY]/[MONITOR_ID]/s.jpg +@app.route('/post', methods=['POST']) +def post(): + filepath = request.form['img'] + return jsonify(spark(filepath)) + +# bake the image data by a file path +# GET string contains the "img" variable. The value should be to a local image path. +# Example : /dev/shm/streams/[GROUP_KEY]/[MONITOR_ID]/s.jpg +@app.route('/get', methods=['GET']) +def get(): + filepath = request.args.get('img') + return jsonify(spark(filepath)) + +@socketio.on('f') +def receiveMessage(message): + emit('f',{'id':message.get("id"),'data':spark(message.get("path"))}) + +# quick-and-dirty start +if __name__ == '__main__': + socketio.run(app, port=httpPort) \ No newline at end of file diff --git a/plugins/python-yolo/shinobi-python-yolo.js b/plugins/python-yolo/shinobi-python-yolo.js new file mode 100644 index 0000000..9cbd9c0 --- /dev/null +++ b/plugins/python-yolo/shinobi-python-yolo.js @@ -0,0 +1,296 @@ +// +// Shinobi - Python YOLOv3 Plugin +// Copyright (C) 2016-2025 Moe Alam, moeiscool +// +// # Donate +// +// If you like what I am doing here and want me to continue please consider donating :) +// PayPal : paypal@m03.ca +// +process.on('uncaughtException', function (err) { + console.error('uncaughtException',err); +}); +//main vars +var fs=require('fs'); +var exec = require('child_process').exec; +var spawn = require('child_process').spawn; +var moment = require('moment'); +var http = require('http'); +var express = require('express'); +var socketIoClient = require('socket.io-client'); +var config = require('./conf.json'); +var http = require('http'), + app = express(), + server = http.createServer(app); +s={ + group:{}, + dir:{}, + isWin:(process.platform==='win32'), + s:function(json){return JSON.stringify(json,null,3)} +} +s.checkCorrectPathEnding=function(x){ + var length=x.length + if(x.charAt(length-1)!=='/'){ + x=x+'/' + } + return x.replace('__DIR__',__dirname) +} +s.debugLog = function(){ + if(config.debugLog === true){ + console.log(new Date(),arguments) + if(config.debugLogVerbose === true){ + console.log(new Error()) + } + } +} +if(!config.port){config.port=8080} +if(!config.pythonScript){config.pythonScript=__dirname+'/pumpkin.py'} +if(!config.pythonPort){config.pythonPort=7990} +if(!config.hostPort){config.hostPort=8082} +if(config.systemLog===undefined){config.systemLog=true} +if(config.alprConfig===undefined){config.alprConfig=__dirname+'/openalpr.conf'} +//default stream folder check +if(!config.streamDir){ + if(s.isWin===false){ + config.streamDir='/dev/shm' + }else{ + config.streamDir=config.windowsTempDir + } + if(!fs.existsSync(config.streamDir)){ + config.streamDir=__dirname+'/streams/' + }else{ + config.streamDir+='/streams/' + } +} +s.dir.streams=config.streamDir; +//streams dir +if(!fs.existsSync(s.dir.streams)){ + fs.mkdirSync(s.dir.streams); +} +s.gid=function(x){ + if(!x){x=10};var t = "";var p = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; + for( var i=0; i < x; i++ ) + t += p.charAt(Math.floor(Math.random() * p.length)); + return t; +}; +s.getRequest = function(url,callback){ + return http.get(url, function(res){ + var body = ''; + res.on('data', function(chunk){ + body += chunk; + }); + res.on('end',function(){ + try{body = JSON.parse(body)}catch(err){} + callback(body) + }); + }).on('error', function(e){ +// s.systemLog("Get Snapshot Error", e); + }); +} +s.multiplerHeight = 0.75 +s.multiplerWidth = 0.96 +s.detectObject=function(buffer,d,tx){ + d.tmpFile=s.gid(5)+'.jpg' + if(!fs.existsSync(s.dir.streams)){ + fs.mkdirSync(s.dir.streams); + } + d.dir=s.dir.streams+d.ke+'/' + if(!fs.existsSync(d.dir)){ + fs.mkdirSync(d.dir); + } + d.dir=s.dir.streams+d.ke+'/'+d.id+'/' + if(!fs.existsSync(d.dir)){ + fs.mkdirSync(d.dir); + } + fs.writeFile(d.dir+d.tmpFile,buffer,function(err){ + if(err) return s.systemLog(err); + if(s.isPythonRunning === false){ + return console.log('Python Script is not Running.') + } + var callbackId = s.gid(10) + s.group[d.ke][d.id].sendToPython({path:d.dir+d.tmpFile,id:callbackId},function(data){ + if(data.length > 0){ + var mats=[] + data.forEach(function(v){ + mats.push({ + x:v.points[0] * s.multiplerWidth, + y:v.points[1] * s.multiplerHeight, + width:v.points[2], + height:v.points[3], + confidence:v.confidence, + tag:v.tag + }) + }) + tx({ + f:'trigger', + id:d.id, + ke:d.ke, + details:{ + plug:config.plug, + name:'yolo', + reason:'object', + matrices:mats, + imgHeight:d.mon.detector_scale_y, + imgWidth:d.mon.detector_scale_x + } + }) + } + delete(s.callbacks[callbackId]) + exec('rm -rf '+d.dir+d.tmpFile,{encoding:'utf8'}) + }) + }) +} +s.systemLog=function(q,w,e){ + if(w===undefined){return} + if(!w){w=''} + if(!e){e=''} + if(config.systemLog===true){ + return console.log(moment().format(),q,w,e) + } +} +s.MainEventController=function(d,cn,tx){ + switch(d.f){ + case'init_plugin_as_host': + if(!cn){ + console.log('No CN',d) + return + } + if(d.key!==config.key){ + console.log(new Date(),'Plugin Key Mismatch',cn.request.connection.remoteAddress,d) + cn.emit('init',{ok:false}) + cn.disconnect() + }else{ + console.log(new Date(),'Plugin Connected to Client',cn.request.connection.remoteAddress) + cn.emit('init',{ok:true,plug:config.plug,notice:config.notice,type:config.type}) + } + break; + case'init_monitor': + if(s.group[d.ke]&&s.group[d.ke][d.id]){ + delete(s.group[d.ke][d.id].buffer) + } + break; + case'frame': + try{ + if(!s.group[d.ke]){ + s.group[d.ke]={} + } + if(!s.group[d.ke][d.id]){ + s.group[d.ke][d.id]={ + sendToPython : s.createCameraBridgeToPython(d.ke+d.id) + } + } + if(!s.group[d.ke][d.id].buffer){ + s.group[d.ke][d.id].buffer=[d.frame]; + }else{ + s.group[d.ke][d.id].buffer.push(d.frame) + } + if(d.frame[d.frame.length-2] === 0xFF && d.frame[d.frame.length-1] === 0xD9){ + s.detectObject(Buffer.concat(s.group[d.ke][d.id].buffer),d,tx) + s.group[d.ke][d.id].buffer=null; + } + }catch(err){ + if(err){ + s.systemLog(err) + delete(s.group[d.ke][d.id].buffer) + } + } + break; + } +} +server.listen(config.hostPort); +//web pages and plugin api +app.get('/', function (req, res) { + res.end(''+config.plug+' for Shinobi is running') +}); +//Conector to Shinobi +if(config.mode==='host'){ + //start plugin as host + var io = require('socket.io')(server); + io.attach(server); + s.connectedClients={}; + io.on('connection', function (cn) { + s.connectedClients[cn.id]={id:cn.id} + s.connectedClients[cn.id].tx = function(data){ + data.pluginKey=config.key;data.plug=config.plug; + return io.to(cn.id).emit('ocv',data); + } + cn.on('f',function(d){ + s.MainEventController(d,cn,s.connectedClients[cn.id].tx) + }); + cn.on('disconnect',function(d){ + delete(s.connectedClients[cn.id]) + }) + }); +}else{ + //start plugin as client + if(!config.host){config.host='localhost'} + var io = socketIoClient('ws://'+config.host+':'+config.port);//connect to master + s.cx=function(x){x.pluginKey=config.key;x.plug=config.plug;return io.emit('ocv',x)} + io.on('connect',function(d){ + s.cx({f:'init',plug:config.plug,notice:config.notice,type:config.type}); + }) + io.on('disconnect',function(d){ + io.connect(); + }) + io.on('f',function(d){ + s.MainEventController(d,null,s.cx) + }) +} + +//Start Python Controller +s.callbacks = {} +s.createCameraBridgeToPython = function(uniqueId){ + var pythonIo = socketIoClient('ws://localhost:'+config.pythonPort,{transports : ['websocket']}); + var sendToPython = function(data,callback){ + s.callbacks[data.id] = callback + pythonIo.emit('f',data) + } + pythonIo.on('connect',function(d){ + s.debugLog(uniqueId+' is Connected from Python') + }) + pythonIo.on('disconnect',function(d){ + s.debugLog(uniqueId+' is Disconnected from Python') + setTimeout(function(){ + pythonIo.connect(); + s.debugLog(uniqueId+' is Attempting to Reconect to Python') + },3000) + }) + pythonIo.on('f',function(d){ + if(s.callbacks[d.id]){ + s.callbacks[d.id](d.data) + delete(s.callbacks[d.id]) + } + }) + return sendToPython +} + + +//Start Python Daemon +process.env.PYTHONUNBUFFERED = 1; +s.createPythonProcess = function(){ + s.isPythonRunning = false + s.pythonScript = spawn('sh',[__dirname+'/bootPy.sh',config.pythonScript,__dirname]); + var onStdErr = function (data) { + s.debugLog('Python ERR') + data = data.toString() + s.debugLog(data) + if(data.indexOf('Done!') > -1){ + console.log('PYTHON READY') + s.isPythonRunning = true + onStdErr = function(data){ + s.debugLog(data.toString()) + } + } + } + s.pythonScript.stderr.on('data',onStdErr); + + s.pythonScript.stdout.on('data', function (data) { + s.debugLog('Python OUT') + s.debugLog(data.toString()) + }); + + s.pythonScript.on('close', function () { + s.debugLog('Python CLOSED') + }); +} +s.createPythonProcess() diff --git a/plugins/tensorflow/.gitignore b/plugins/tensorflow/.gitignore new file mode 100644 index 0000000..5881654 --- /dev/null +++ b/plugins/tensorflow/.gitignore @@ -0,0 +1,2 @@ +conf.json +cascades \ No newline at end of file diff --git a/plugins/tensorflow/INSTALL.sh b/plugins/tensorflow/INSTALL.sh new file mode 100644 index 0000000..09f9257 --- /dev/null +++ b/plugins/tensorflow/INSTALL.sh @@ -0,0 +1,20 @@ +#!/bin/bash +mkdir data +mkdir data/inception +chmod -R 777 data +wget https://cdn.shinobi.video/weights/inception5h.zip -O inception5h.zip +unzip inception5h.zip -d data/inception +if [ $(dpkg-query -W -f='${Status}' opencv_version 2>/dev/null | grep -c "ok installed") -eq 0 ]; then + echo "Shinobi - Do ypu want to let the `opencv4nodejs` npm package install OpenCV? " + echo "Only do this if you do not have OpenCV already or will not use a GPU (Hardware Acceleration)." + echo "(y)es or (N)o" + read nodejsinstall + if [ "$nodejsinstall" = "y" ] || [ "$nodejsinstall" = "Y" ]; then + export OPENCV4NODEJS_DISABLE_AUTOBUILD=0 + else + export OPENCV4NODEJS_DISABLE_AUTOBUILD=1 + fi +else + export OPENCV4NODEJS_DISABLE_AUTOBUILD=1 +fi +npm install opencv4nodejs moment express canvas@1.6 --unsafe-perm \ No newline at end of file diff --git a/plugins/tensorflow/conf.sample.json b/plugins/tensorflow/conf.sample.json new file mode 100644 index 0000000..7c27d4e --- /dev/null +++ b/plugins/tensorflow/conf.sample.json @@ -0,0 +1,9 @@ +{ + "plug":"Tensorflow", + "host":"localhost", + "port":8080, + "hostPort":8082, + "key":"change_this_to_something_very_random____make_sure_to_match__/plugins/opencv/conf.json", + "mode":"client", + "type":"detector" +} \ No newline at end of file diff --git a/plugins/tensorflow/openalpr.conf b/plugins/tensorflow/openalpr.conf new file mode 100644 index 0000000..070752b --- /dev/null +++ b/plugins/tensorflow/openalpr.conf @@ -0,0 +1,94 @@ + +; Specify the path to the runtime data directory +runtime_dir = ${CMAKE_INSTALL_PREFIX}/share/openalpr/runtime_data + + +ocr_img_size_percent = 1.33333333 +state_id_img_size_percent = 2.0 + +; Calibrating your camera improves detection accuracy in cases where vehicle plates are captured at a steep angle +; Use the openalpr-utils-calibrate utility to calibrate your fixed camera to adjust for an angle +; Once done, update the prewarp config with the values obtained from the tool +prewarp = + +; detection will ignore plates that are too large. This is a good efficiency technique to use if the +; plates are going to be a fixed distance away from the camera (e.g., you will never see plates that fill +; up the entire image +max_plate_width_percent = 100 +max_plate_height_percent = 100 + +; detection_iteration_increase is the percentage that the LBP frame increases each iteration. +; It must be greater than 1.0. A value of 1.01 means increase by 1%, 1.10 increases it by 10% each time. +; So a 1% increase would be ~10x slower than 10% to process, but it has a higher chance of landing +; directly on the plate and getting a strong detection +detection_iteration_increase = 1.1 + +; The minimum detection strength determines how sure the detection algorithm must be before signaling that +; a plate region exists. Technically this corresponds to LBP nearest neighbors (e.g., how many detections +; are clustered around the same area). For example, 2 = very lenient, 9 = very strict. +detection_strictness = 3 + +; The detection doesn't necessarily need an extremely high resolution image in order to detect plates +; Using a smaller input image should still find the plates and will do it faster +; Tweaking the max_detection_input values will resize the input image if it is larger than these sizes +; max_detection_input_width/height are specified in pixels +max_detection_input_width = 1280 +max_detection_input_height = 720 + +; detector is the technique used to find license plate regions in an image. Value can be set to +; lbpcpu - default LBP-based detector uses the system CPU +; lbpgpu - LBP-based detector that uses Nvidia GPU to increase recognition speed. +; lbpopencl - LBP-based detector that uses OpenCL GPU to increase recognition speed. Requires OpenCV 3.0 +; morphcpu - Experimental detector that detects white rectangles in an image. Does not require training. +detector = lbpgpu + +; If set to true, all results must match a postprocess text pattern if a pattern is available. +; If not, the result is disqualified. +must_match_pattern = 0 + +; Bypasses plate detection. If this is set to 1, the library assumes that each region provided is a likely plate area. +skip_detection = 0 + +; Specifies the full path to an image file that constrains the detection area. Only the plate regions allowed through the mask +; will be analyzed. The mask image must match the resolution of your image to be analyzed. The mask is black and white. +; Black areas will be ignored, white areas will be searched. An empty value means no mask (scan the entire image) +detection_mask_image = + +; OpenALPR can scan the same image multiple times with different randomization. Setting this to a value larger than +; 1 may increase accuracy, but will increase processing time linearly (e.g., analysis_count = 3 is 3x slower) +analysis_count = 1 + +; OpenALPR detects high-contrast plate crops and uses an alternative edge detection technique. Setting this to 0.0 +; would classify ALL images as high-contrast, setting it to 1.0 would classify no images as high-contrast. +contrast_detection_threshold = 0.3 + +max_plate_angle_degrees = 15 + +ocr_min_font_point = 6 + +; Minimum OCR confidence percent to consider. +postprocess_min_confidence = 65 + +; Any OCR character lower than this will also add an equally likely +; chance that the character is incorrect and will be skipped. Value is a confidence percent +postprocess_confidence_skip_level = 80 + + +debug_general = 0 +debug_timing = 0 +debug_detector = 0 +debug_prewarp = 0 +debug_state_id = 0 +debug_plate_lines = 0 +debug_plate_corners = 0 +debug_char_segment = 0 +debug_char_analysis = 0 +debug_color_filter = 0 +debug_ocr = 0 +debug_postprocess = 0 +debug_show_images = 0 +debug_pause_on_frame = 0 + + + + diff --git a/plugins/tensorflow/shinobi-tensorflow.js b/plugins/tensorflow/shinobi-tensorflow.js new file mode 100644 index 0000000..204b578 --- /dev/null +++ b/plugins/tensorflow/shinobi-tensorflow.js @@ -0,0 +1,502 @@ +// +// Shinobi - OpenCV Plugin +// Copyright (C) 2016-2025 Moe Alam, moeiscool +// +// # Donate +// +// If you like what I am doing here and want me to continue please consider donating :) +// PayPal : paypal@m03.ca +// +process.on('uncaughtException', function (err) { + console.error('uncaughtException',err); +}); +var fs=require('fs'); +var cv=require('opencv4nodejs'); +var exec = require('child_process').exec; +var moment = require('moment'); +var Canvas = require('canvas'); +var express = require('express'); +const path = require('path'); +var http = require('http'), + app = express(), + server = http.createServer(app); +var config=require('./conf.json'); +if(!config.port){config.port=8080} +if(!config.hostPort){config.hostPort=8082} +if(config.systemLog===undefined){config.systemLog=true} +if(config.cascadesDir===undefined){config.cascadesDir=__dirname+'/cascades/'} +if(config.alprConfig===undefined){config.alprConfig=__dirname+'/openalpr.conf'} +s={ + group:{}, + dir:{ + cascades : config.cascadesDir + }, + isWin:(process.platform==='win32'), + foundCascades : { + + } +} +//default stream folder check +if(!config.streamDir){ + if(s.isWin===false){ + config.streamDir='/dev/shm' + }else{ + config.streamDir=config.windowsTempDir + } + if(!fs.existsSync(config.streamDir)){ + config.streamDir=__dirname+'/streams/' + }else{ + config.streamDir+='/streams/' + } +} +s.dir.streams=config.streamDir; +//streams dir +if(!fs.existsSync(s.dir.streams)){ + fs.mkdirSync(s.dir.streams); +} +//streams dir +if(!fs.existsSync(s.dir.cascades)){ + fs.mkdirSync(s.dir.cascades); +} +s.gid=function(x){ + if(!x){x=10};var t = "";var p = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; + for( var i=0; i < x; i++ ) + t += p.charAt(Math.floor(Math.random() * p.length)); + return t; +}; +s.findCascades=function(callback){ + var tmp={}; + tmp.foundCascades=[]; + fs.readdir(s.dir.cascades,function(err,files){ + files.forEach(function(cascade,n){ + if(cascade.indexOf('.xml')>-1){ + tmp.foundCascades.push(cascade.replace('.xml','')) + } + }) + s.cascadesInDir=tmp.foundCascades; + callback(tmp.foundCascades) + }) +} +s.findCascades(function(){ + //get cascades +}) +s.detectLicensePlate=function(buffer,d,tx){ + if(!d.mon.detector_lisence_plate_country||d.mon.detector_lisence_plate_country===''){ + d.mon.detector_lisence_plate_country='us' + } + d.tmpFile=s.gid(5)+'.jpg' + if(!fs.existsSync(s.dir.streams)){ + fs.mkdirSync(s.dir.streams); + } + d.dir=s.dir.streams+d.ke+'/' + if(!fs.existsSync(d.dir)){ + fs.mkdirSync(d.dir); + } + d.dir=s.dir.streams+d.ke+'/'+d.id+'/' + if(!fs.existsSync(d.dir)){ + fs.mkdirSync(d.dir); + } + fs.writeFile(d.dir+d.tmpFile,buffer,function(err){ + if(err) return s.systemLog(err); + exec('alpr -j --config '+config.alprConfig+' -c '+d.mon.detector_lisence_plate_country+' '+d.dir+d.tmpFile,{encoding:'utf8'},(err, scan, stderr) => { + if(err){ + s.systemLog(err); + }else{ + try{ + scan=JSON.parse(scan.replace('--(!)Loaded CUDA classifier','').trim()) + }catch(err){ + if(!scan||!scan.results){ + return s.systemLog(scan,err); + } + } + if(scan.results.length>0){ + scan.plates=[] + scan.mats=[] + scan.results.forEach(function(v){ + v.candidates.forEach(function(g,n){ + if(v.candidates[n].matches_template) + delete(v.candidates[n].matches_template) + }) + scan.plates.push({coordinates:v.coordinates,candidates:v.candidates,confidence:v.confidence,plate:v.plate}) + var width = Math.sqrt( Math.pow(v.coordinates[1].x - v.coordinates[0].x, 2) + Math.pow(v.coordinates[1].y - v.coordinates[0].y, 2)); + var height = Math.sqrt( Math.pow(v.coordinates[2].x - v.coordinates[1].x, 2) + Math.pow(v.coordinates[2].y - v.coordinates[1].y, 2)) + scan.mats.push({ + x:v.coordinates[0].x, + y:v.coordinates[0].y, + width:width, + height:height, + tag:v.plate + }) + }) + tx({f:'trigger',id:d.id,ke:d.ke,details:{split:true,plug:config.plug,name:'licensePlate',reason:'object',matrices:scan.mats,imgHeight:d.mon.detector_scale_y,imgWidth:d.mon.detector_scale_x,frame:d.base64}}) + } + } + exec('rm -rf '+d.dir+d.tmpFile,{encoding:'utf8'}) + }) + }) +} +s.detectObject=function(buffer,d,tx){ + //detect license plate? + if(d.mon.detector_lisence_plate==="1"){ + s.detectLicensePlate(buffer,d,tx) + } + cv.imdecodeAsync(buffer,(err,im) => { + if(err){ + console.log(err) + return + } + + if (!cv.xmodules.dnn) { + throw new Error('exiting: opencv4nodejs compiled without dnn module'); + } + + // replace with path where you unzipped inception model + const inceptionModelPath = __dirname+'/data/inception'; + + + const modelFile = path.resolve(inceptionModelPath, 'tensorflow_inception_graph.pb'); + const classNamesFile = path.resolve(inceptionModelPath, 'imagenet_comp_graph_label_strings.txt'); + if (!fs.existsSync(modelFile) || !fs.existsSync(classNamesFile)) { + console.log('could not find inception model'); + console.log('download the model from: https://cdn.shinobi.video/weights/inception5h.zip'); + throw new Error('exiting'); + } + + // read classNames and store them in an array + const classNames = fs.readFileSync(classNamesFile).toString().split('\n'); + + // initialize tensorflow inception model from modelFile + const net = cv.readNetFromTensorflow(modelFile); + + // inception model works with 224 x 224 images, so we resize + // our input images and pad the image with white pixels to + // make the images have the same width and height + const maxImgDim = 224; + const white = new cv.Vec(255, 255, 255); + const imgResized = im.resizeToMax(maxImgDim).padToSquare(white); + + // network accepts blobs as input + const inputBlob = cv.blobFromImage(imgResized); + net.setInput(inputBlob); + + // forward pass input through entire network, will return + // classification result as 1xN Mat with confidences of each class + const outputBlob = net.forward(); + + // find all labels with a minimum confidence + const minConfidence = 0.05; + const locations = + outputBlob + .threshold(minConfidence, 1, cv.THRESH_BINARY) + .convertTo(cv.CV_8U) + .findNonZero(); +// locations.forEach(function(v){ +// console.log(v) +// }) + const result = + locations.map(pt => ({ + confidence: parseInt(outputBlob.at(0, pt.x) * 100) / 100, + className: classNames[pt.x] + })) + // sort result by confidence + .sort((r0, r1) => r1.confidence - r0.confidence) + .map(res => `${res.className} (${res.confidence})`); + console.log(result) + if(result.length > 0) { + s.cx({ + f:'trigger', + id:d.id, + ke:d.ke, + name:'tensorflow', + details:{ + plug:'tensorflow', + name:'tensorflow', + reason:'object', + matrices : result + // confidence:d.average + }, + imgHeight:d.mon.detector_scale_y, + imgWidth:d.mon.detector_scale_x + }) + } + }) +} +s.systemLog=function(q,w,e){ + if(!w){w=''} + if(!e){e=''} + if(config.systemLog===true){ + return console.log(moment().format(),q,w,e) + } +} + +s.blenderRegion=function(d,cord,tx){ + d.width = d.image.width; + d.height = d.image.height; + if(!s.group[d.ke][d.id].canvas[cord.name]){ + if(!cord.sensitivity||isNaN(cord.sensitivity)){ + cord.sensitivity=d.mon.detector_sensitivity; + } + s.group[d.ke][d.id].canvas[cord.name] = new Canvas(d.width,d.height); + s.group[d.ke][d.id].canvasContext[cord.name] = s.group[d.ke][d.id].canvas[cord.name].getContext('2d'); + s.group[d.ke][d.id].canvasContext[cord.name].fillStyle = '#000'; + s.group[d.ke][d.id].canvasContext[cord.name].fillRect( 0, 0,d.width,d.height); + if(cord.points&&cord.points.length>0){ + s.group[d.ke][d.id].canvasContext[cord.name].beginPath(); + for (var b = 0; b < cord.points.length; b++){ + cord.points[b][0]=parseFloat(cord.points[b][0]); + cord.points[b][1]=parseFloat(cord.points[b][1]); + if(b===0){ + s.group[d.ke][d.id].canvasContext[cord.name].moveTo(cord.points[b][0],cord.points[b][1]); + }else{ + s.group[d.ke][d.id].canvasContext[cord.name].lineTo(cord.points[b][0],cord.points[b][1]); + } + } + s.group[d.ke][d.id].canvasContext[cord.name].clip(); + } + } + if(!s.group[d.ke][d.id].canvasContext[cord.name]){ + return + } + s.group[d.ke][d.id].canvasContext[cord.name].drawImage(d.image, 0, 0, d.width, d.height); + if(!s.group[d.ke][d.id].blendRegion[cord.name]){ + s.group[d.ke][d.id].blendRegion[cord.name] = new Canvas(d.width, d.height); + s.group[d.ke][d.id].blendRegionContext[cord.name] = s.group[d.ke][d.id].blendRegion[cord.name].getContext('2d'); + } + var sourceData = s.group[d.ke][d.id].canvasContext[cord.name].getImageData(0, 0, d.width, d.height); + // create an image if the previous image doesn�t exist + if (!s.group[d.ke][d.id].lastRegionImageData[cord.name]) s.group[d.ke][d.id].lastRegionImageData[cord.name] = s.group[d.ke][d.id].canvasContext[cord.name].getImageData(0, 0, d.width, d.height); + // create a ImageData instance to receive the blended result + var blendedData = s.group[d.ke][d.id].canvasContext[cord.name].createImageData(d.width, d.height); + // blend the 2 images + s.differenceAccuracy(blendedData.data,sourceData.data,s.group[d.ke][d.id].lastRegionImageData[cord.name].data); + // draw the result in a canvas + s.group[d.ke][d.id].blendRegionContext[cord.name].putImageData(blendedData, 0, 0); + // store the current webcam image + s.group[d.ke][d.id].lastRegionImageData[cord.name] = sourceData; + blendedData = s.group[d.ke][d.id].blendRegionContext[cord.name].getImageData(0, 0, d.width, d.height); + var i = 0; + d.average = 0; + while (i < (blendedData.data.length * 0.25)) { + d.average += (blendedData.data[i * 4] + blendedData.data[i * 4 + 1] + blendedData.data[i * 4 + 2]); + ++i; + } + d.average = (d.average / (blendedData.data.length * 0.25))*10; + if (d.average > parseFloat(cord.sensitivity)){ + if(d.mon.detector_use_detect_object==="1"&&d.mon.detector_second!=='1'){ + var buffer=s.group[d.ke][d.id].canvas[cord.name].toBuffer(); + s.detectObject(buffer,d,tx) + }else{ + tx({f:'trigger',id:d.id,ke:d.ke,details:{split:true,plug:config.plug,name:cord.name,reason:'motion',confidence:d.average,frame:d.base64}}) + } + } + s.group[d.ke][d.id].canvasContext[cord.name].clearRect(0, 0, d.width, d.height); + s.group[d.ke][d.id].blendRegionContext[cord.name].clearRect(0, 0, d.width, d.height); +} +function blobToBuffer (blob, cb) { + if (typeof Blob === 'undefined' || !(blob instanceof Blob)) { + throw new Error('first argument must be a Blob') + } + if (typeof cb !== 'function') { + throw new Error('second argument must be a function') + } + + var reader = new FileReader() + + function onLoadEnd (e) { + reader.removeEventListener('loadend', onLoadEnd, false) + if (e.error) cb(e.error) + else cb(null, Buffer.from(reader.result)) + } + + reader.addEventListener('loadend', onLoadEnd, false) + reader.readAsArrayBuffer(blob) +} +function fastAbs(value) { + return (value ^ (value >> 31)) - (value >> 31); +} + +function threshold(value) { + return (value > 0x15) ? 0xFF : 0; +} +s.differenceAccuracy=function(target, data1, data2) { + if (data1.length != data2.length) return null; + var i = 0; + while (i < (data1.length * 0.25)) { + var average1 = (data1[4 * i] + data1[4 * i + 1] + data1[4 * i + 2]) / 3; + var average2 = (data2[4 * i] + data2[4 * i + 1] + data2[4 * i + 2]) / 3; + var diff = threshold(fastAbs(average1 - average2)); + target[4 * i] = diff; + target[4 * i + 1] = diff; + target[4 * i + 2] = diff; + target[4 * i + 3] = 0xFF; + ++i; + } +} +s.checkAreas=function(d,tx){ + if(!s.group[d.ke][d.id].cords){ + if(!d.mon.cords){d.mon.cords={}} + s.group[d.ke][d.id].cords=Object.values(d.mon.cords); + } + if(d.mon.detector_frame==='1'){ + d.mon.cords.frame={name:'FULL_FRAME',s:d.mon.detector_sensitivity,points:[[0,0],[0,d.image.height],[d.image.width,d.image.height],[d.image.width,0]]}; + s.group[d.ke][d.id].cords.push(d.mon.cords.frame); + } + for (var b = 0; b < s.group[d.ke][d.id].cords.length; b++){ + if(!s.group[d.ke][d.id].cords[b]){return} + s.blenderRegion(d,s.group[d.ke][d.id].cords[b],tx) + } + delete(d.image) +} + +s.MainEventController=function(d,cn,tx){ + switch(d.f){ + case'refreshPlugins': + s.findCascades(function(cascades){ + s.cx({f:'s.tx',data:{f:'detector_cascade_list',cascades:cascades},to:'GRP_'+d.ke}) + }) + break; + case'readPlugins': + s.cx({f:'s.tx',data:{f:'detector_cascade_list',cascades:s.cascadesInDir},to:'GRP_'+d.ke}) + break; + case'init_plugin_as_host': + if(!cn){ + console.log('No CN',d) + return + } + if(d.key!==config.key){ + console.log(new Date(),'Plugin Key Mismatch',cn.request.connection.remoteAddress,d) + cn.emit('init',{ok:false}) + cn.disconnect() + }else{ + console.log(new Date(),'Plugin Connected to Client',cn.request.connection.remoteAddress) + cn.emit('init',{ok:true,plug:config.plug,notice:config.notice,type:config.type}) + } + break; + case'init_monitor': + if(s.group[d.ke]&&s.group[d.ke][d.id]){ + s.group[d.ke][d.id].canvas={} + s.group[d.ke][d.id].canvasContext={} + s.group[d.ke][d.id].blendRegion={} + s.group[d.ke][d.id].blendRegionContext={} + s.group[d.ke][d.id].lastRegionImageData={} + s.group[d.ke][d.id].numberOfTriggers=0 + delete(s.group[d.ke][d.id].cords) + delete(s.group[d.ke][d.id].buffer) + } + break; + case'init_aws_push': +// console.log('init_aws') + s.group[d.ke][d.id].aws={links:[],complete:0,total:d.total,videos:[],tx:tx} + break; + case'frame': + try{ + if(!s.group[d.ke]){ + s.group[d.ke]={} + } + if(!s.group[d.ke][d.id]){ + s.group[d.ke][d.id]={ + canvas:{}, + canvasContext:{}, + lastRegionImageData:{}, + blendRegion:{}, + blendRegionContext:{}, + } + } + if(!s.group[d.ke][d.id].buffer){ + s.group[d.ke][d.id].buffer=[d.frame]; + }else{ + s.group[d.ke][d.id].buffer.push(d.frame) + } + if(d.frame[d.frame.length-2] === 0xFF && d.frame[d.frame.length-1] === 0xD9){ + s.group[d.ke][d.id].buffer=Buffer.concat(s.group[d.ke][d.id].buffer); + try{ + d.mon.detector_cascades=JSON.parse(d.mon.detector_cascades) + }catch(err){ + + } + if(d.mon.detector_frame_save==="1"){ + d.base64=s.group[d.ke][d.id].buffer.toString('base64') + } + if(d.mon.detector_second==='1'&&d.objectOnly===true){ + s.detectObject(s.group[d.ke][d.id].buffer,d,tx) + }else{ + if((d.mon.detector_pam !== '1' && d.mon.detector_use_motion === "1") || d.mon.detector_use_detect_object !== "1"){ + if((typeof d.mon.cords ==='string')&&d.mon.cords.trim()===''){ + d.mon.cords=[] + }else{ + try{ + d.mon.cords=JSON.parse(d.mon.cords) + }catch(err){ + // console.log('d.mon.cords',err,d) + } + } + s.group[d.ke][d.id].cords=Object.values(d.mon.cords); + d.mon.cords=d.mon.cords; + d.image = new Canvas.Image; + if(d.mon.detector_scale_x===''||d.mon.detector_scale_y===''){ + s.systemLog('Must set detector image size') + return + }else{ + d.image.width=d.mon.detector_scale_x; + d.image.height=d.mon.detector_scale_y; + } + d.width=d.image.width; + d.height=d.image.height; + d.image.onload = function() { + s.checkAreas(d,tx); + } + d.image.src = s.group[d.ke][d.id].buffer; + }else{ + s.detectObject(s.group[d.ke][d.id].buffer,d,tx) + } + } + s.group[d.ke][d.id].buffer=null; + } + }catch(err){ + if(err){ + s.systemLog(err) + delete(s.group[d.ke][d.id].buffer) + } + } + break; + } +} +server.listen(config.hostPort); +//web pages and plugin api +app.get('/', function (req, res) { + res.end(''+config.plug+' for Shinobi is running') +}); +//Conector to Shinobi +if(config.mode==='host'){ + //start plugin as host + var io = require('socket.io')(server); + io.attach(server); + s.connectedClients={}; + io.on('connection', function (cn) { + s.connectedClients[cn.id]={id:cn.id} + s.connectedClients[cn.id].tx = function(data){ + data.pluginKey=config.key;data.plug=config.plug; + return io.to(cn.id).emit('ocv',data); + } + cn.on('f',function(d){ + s.MainEventController(d,cn,s.connectedClients[cn.id].tx) + }); + cn.on('disconnect',function(d){ + delete(s.connectedClients[cn.id]) + }) + }); +}else{ + //start plugin as client + if(!config.host){config.host='localhost'} + var io = require('socket.io-client')('ws://'+config.host+':'+config.port);//connect to master + s.cx=function(x){x.pluginKey=config.key;x.plug=config.plug;return io.emit('ocv',x)} + io.on('connect',function(d){ + s.cx({f:'init',plug:config.plug,notice:config.notice,type:config.type}); + }) + io.on('disconnect',function(d){ + io.connect(); + }) + io.on('f',function(d){ + s.MainEventController(d,null,s.cx) + }) +} diff --git a/web/libs/css/slick.css b/web/libs/css/slick.css new file mode 100644 index 0000000..57477e8 --- /dev/null +++ b/web/libs/css/slick.css @@ -0,0 +1,119 @@ +/* Slider */ +.slick-slider +{ + position: relative; + + display: block; + box-sizing: border-box; + + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + + -webkit-touch-callout: none; + -khtml-user-select: none; + -ms-touch-action: pan-y; + touch-action: pan-y; + -webkit-tap-highlight-color: transparent; +} + +.slick-list +{ + position: relative; + + display: block; + overflow: hidden; + + margin: 0; + padding: 0; +} +.slick-list:focus +{ + outline: none; +} +.slick-list.dragging +{ + cursor: pointer; + cursor: hand; +} + +.slick-slider .slick-track, +.slick-slider .slick-list +{ + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} + +.slick-track +{ + position: relative; + top: 0; + left: 0; + + display: block; + margin-left: auto; + margin-right: auto; +} +.slick-track:before, +.slick-track:after +{ + display: table; + + content: ''; +} +.slick-track:after +{ + clear: both; +} +.slick-loading .slick-track +{ + visibility: hidden; +} + +.slick-slide +{ + display: none; + float: left; + + height: 100%; + min-height: 1px; +} +[dir='rtl'] .slick-slide +{ + float: right; +} +.slick-slide img +{ + display: block; +} +.slick-slide.slick-loading img +{ + display: none; +} +.slick-slide.dragging img +{ + pointer-events: none; +} +.slick-initialized .slick-slide +{ + display: block; +} +.slick-loading .slick-slide +{ + visibility: hidden; +} +.slick-vertical .slick-slide +{ + display: block; + + height: auto; + + border: 1px solid transparent; +} +.slick-arrow.slick-hidden { + display: none; +} diff --git a/web/libs/js/libde265.min.js b/web/libs/js/libde265.min.js new file mode 100644 index 0000000..54198b6 --- /dev/null +++ b/web/libs/js/libde265.min.js @@ -0,0 +1 @@ +(function(){var Module={print:function(e){e=Array.prototype.slice.call(arguments).join(" "),console.log(e)},printErr:function(e){e=Array.prototype.slice.call(arguments).join(" "),console.error(e)},canvas:{},noInitialRun:!0},Module;Module||(Module=eval("(function() { try { return Module || {} } catch(e) { return {} } })()"));var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_NODE="object"==typeof process&&"function"==typeof require,ENVIRONMENT_IS_WEB="object"==typeof window,ENVIRONMENT_IS_WORKER="function"==typeof importScripts,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=function(e){process.stdout.write(e+"\n")}),Module.printErr||(Module.printErr=function(e){process.stderr.write(e+"\n")});var nodeFS=require("fs"),nodePath=require("path");Module.read=function(e,r){e=nodePath.normalize(e);var i=nodeFS.readFileSync(e);return i||e==nodePath.resolve(e)||(e=path.join(__dirname,"..","src",e),i=nodeFS.readFileSync(e)),i&&!r&&(i=i.toString()),i},Module.readBinary=function(e){return Module.read(e,!0)},Module.load=function(e){globalEval(read(e))},Module.arguments=process.argv.slice(2),module.exports=Module}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),"undefined"!=typeof printErr&&(Module.printErr=printErr),"undefined"!=typeof read?Module.read=read:Module.read=function(){throw"no read() available (jsc?)"},Module.readBinary=function(e){return read(e,"binary")},"undefined"!=typeof scriptArgs?Module.arguments=scriptArgs:void 0!==arguments&&(Module.arguments=arguments),this.Module=Module,eval("if (typeof gc === 'function' && gc.toString().indexOf('[native code]') > 0) var gc = undefined");else{if(!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER)throw"Unknown runtime environment. Where are we?";if(Module.read=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText},void 0!==arguments&&(Module.arguments=arguments),"undefined"!=typeof console)Module.print||(Module.print=function(e){console.log(e)}),Module.printErr||(Module.printErr=function(e){console.log(e)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&"undefined"!=typeof dump?function(e){dump(e)}:function(e){})}ENVIRONMENT_IS_WEB?this.Module=Module:Module.load=importScripts}function globalEval(e){eval.call(null,e)}for(var key in"undefined"==!Module.load&&Module.read&&(Module.load=function(e){globalEval(Module.read(e))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[],moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);var Runtime={stackSave:function(){return STACKTOP},stackRestore:function(e){STACKTOP=e},forceAlign:function(e,r){return 1==(r=r||4)?e:isNumber(e)&&isNumber(r)?Math.ceil(e/r)*r:isNumber(r)&&isPowerOfTwo(r)?"((("+e+")+"+(r-1)+")&"+-r+")":"Math.ceil(("+e+")/"+r+")*"+r},isNumberType:function(e){return e in Runtime.INT_TYPES||e in Runtime.FLOAT_TYPES},isPointerType:function(e){return"*"==e[e.length-1]},isStructType:function(e){return!isPointerType(e)&&(!!isArrayType(e)||(!!/?/.test(e)||"%"==e[0]))},INT_TYPES:{i1:0,i8:0,i16:0,i32:0,i64:0},FLOAT_TYPES:{float:0,double:0},or64:function(e,r){return(0|e|r)+4294967296*(Math.round(e/4294967296)|Math.round(r/4294967296))},and64:function(e,r){return((0|e)&(0|r))+4294967296*(Math.round(e/4294967296)&Math.round(r/4294967296))},xor64:function(e,r){return((0|e)^(0|r))+4294967296*(Math.round(e/4294967296)^Math.round(r/4294967296))},getNativeTypeSize:function(e){switch(e){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("*"===e[e.length-1])return Runtime.QUANTUM_SIZE;if("i"===e[0]){var r=parseInt(e.substr(1));return assert(r%8==0),r/8}return 0}},getNativeFieldSize:function(e){return Math.max(Runtime.getNativeTypeSize(e),Runtime.QUANTUM_SIZE)},dedup:function(e,r){var i={};return r?e.filter(function(e){return!i[e[r]]&&(i[e[r]]=!0)}):e.filter(function(e){return!i[e]&&(i[e]=!0)})},set:function(){for(var e="object"==typeof arguments[0]?arguments[0]:arguments,r={},i=0;i>>0)+4294967296*+(r>>>0):+(e>>>0)+4294967296*+(0|r)},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var __THREW__=0,ABORT=!1,EXITSTATUS=0,undef=0,tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat,tempI64,tempI64b,tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(e,r){e||abort("Assertion failed: "+r)}var globalScope=this;function ccall(e,r,i,t){return ccallFunc(getCFunc(e),r,i,t)}function getCFunc(ident){try{var func=Module["_"+ident];func||(func=eval("_"+ident))}catch(e){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}function ccallFunc(e,r,i,t){var n=0;var f,o,a=0,u=t?t.map(function(e){return function(e,r){if("string"==r){if(null==e||0===e)return 0;e=intArrayFromString(e),r="array"}if("array"==r){n||(n=Runtime.stackSave());var i=Runtime.stackAlloc(e.length);return writeArrayToMemory(e,i),i}return e}(e,i[a++])}):[],l=(f=e.apply(null,u),"string"==(o=r)?Pointer_stringify(f):(assert("array"!=o),f));return n&&Runtime.stackRestore(n),l}function cwrap(e,r,i){var t=getCFunc(e);return function(){return ccallFunc(t,r,i,Array.prototype.slice.call(arguments))}}function setValue(e,r,i,t){switch("*"===(i=i||"i8").charAt(i.length-1)&&(i="i32"),i){case"i1":case"i8":HEAP8[e]=r;break;case"i16":HEAP16[e>>1]=r;break;case"i32":HEAP32[e>>2]=r;break;case"i64":tempI64=[r>>>0,(tempDouble=r,1<=+Math_abs(tempDouble)?0>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case"float":HEAPF32[e>>2]=r;break;case"double":HEAPF64[e>>3]=r;break;default:abort("invalid type for setValue: "+i)}}function getValue(e,r,i){switch("*"===(r=r||"i8").charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":return HEAP8[e];case"i16":return HEAP16[e>>1];case"i32":case"i64":return HEAP32[e>>2];case"float":return HEAPF32[e>>2];case"double":return HEAPF64[e>>3];default:abort("invalid type for setValue: "+r)}return null}Module.ccall=ccall,Module.cwrap=cwrap,Module.setValue=setValue,Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,ALLOC_NONE=4;function allocate(e,r,i,t){var n,f;"number"==typeof e?(n=!0,f=e):(n=!1,f=e.length);var o,a="string"==typeof r?r:null;if(o=i==ALLOC_NONE?t:[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][void 0===i?ALLOC_STATIC:i](Math.max(f,a?1:r.length)),n){var u;t=o;for(assert(0==(3&o)),u=o+(-4&f);t>2]=0;for(u=o+f;t>1];if(0==t)return i;++r,i+=String.fromCharCode(t)}}function stringToUTF16(e,r){for(var i=0;i>1]=t}HEAP16[r+2*e.length>>1]=0}function UTF32ToString(e){for(var r=0,i="";;){var t=HEAP32[e+4*r>>2];if(0==t)return i;if(++r,65536<=t){var n=t-65536;i+=String.fromCharCode(55296|n>>10,56320|1023&n)}else i+=String.fromCharCode(t)}}function stringToUTF32(e,r){for(var i=0,t=0;t>2]=n,++i}HEAP32[r+4*i>>2]=0}function demangle(d){var c=3,_={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:"..."},b=[],k=!0;try{if("Object._main"==d||"_main"==d)return"main()";if("number"==typeof d&&(d=Pointer_stringify(d)),"_"!==d[0])return d;if("_"!==d[1])return d;if("Z"!==d[2])return d;switch(d[3]){case"n":return"operator new()";case"d":return"operator delete()"}return function e(r,i,t){i=i||1/0;var n,f="",o=[];if("N"===d[c]){if(n=function(){"K"===d[++c]&&c++;for(var e=[];"E"!==d[c];)if("S"!==d[c])if("C"!==d[c]){var r=parseInt(d.substr(c)),i=r.toString().length;if(!r||!i){c--;break}var t=d.substr(c+i,r);e.push(t),b.push(t),c+=i+r}else e.push(e[e.length-1]),c+=2;else{c++;var n=d.indexOf("_",c),f=d.substring(c,n)||0;e.push(b[f]||"?"),c=n+1}return c++,e}().join("::"),0==--i)return r?[n]:n}else if(("K"===d[c]||k&&"L"===d[c])&&c++,s=parseInt(d.substr(c))){var a=s.toString().length;n=d.substr(c+a,s),c+=a+s}if(k=!1,"I"===d[c]){c++;var u=e(!0);f+=e(!0,1,!0)[0]+" "+n+"<"+u.join(", ")+">"}else f=n;e:for(;c>2]-8;t=HEAP32[n>>2]}switch(t){case 0:var f=HEAP32[e>>2]-8;return 0==HEAP32[f>>2]&&___cxa_does_inherit(HEAP32[e+8>>2],HEAP32[r+8>>2],i);case 1:return!1;case 2:return ___cxa_does_inherit(e,HEAP32[r+8>>2],i);default:return!1}}assert(tempDoublePtr%8==0);var ___cxa_last_thrown_exception=0;function ___resumeException(e){throw ___cxa_last_thrown_exception||(___cxa_last_thrown_exception=e),e+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}var ___cxa_exception_header_size=8;function ___cxa_find_matching_catch(e,r){-1==e&&(e=___cxa_last_thrown_exception),header=e-___cxa_exception_header_size,-1==r&&(r=HEAP32[header>>2]);var i=Array.prototype.slice.call(arguments,2);if(0!=r&&!___cxa_is_number_type(r)){var t=HEAP32[r>>2]-8;0==HEAP32[t>>2]&&(e=HEAP32[e>>2])}for(var n=0;n>2]=0}catch(e){}try{HEAP32[__ZTVN10__cxxabiv117__class_type_infoE>>2]=1}catch(e){}try{HEAP32[__ZTVN10__cxxabiv120__si_class_type_infoE>>2]=2}catch(e){}___cxa_throw.initialized=!0}var t=e-___cxa_exception_header_size;throw HEAP32[t>>2]=r,HEAP32[t+4>>2]=i,___cxa_last_thrown_exception=e,"uncaught_exception"in __ZSt18uncaught_exceptionv?__ZSt18uncaught_exceptionv.uncaught_exception++:__ZSt18uncaught_exceptionv.uncaught_exception=1,e+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}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},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"},___errno_state=0;function ___setErrNo(e){return HEAP32[___errno_state>>2]=e}var PATH={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,r){for(var i=0,t=e.length-1;0<=t;t--){var n=e[t];"."===n?e.splice(t,1):".."===n?(e.splice(t,1),i++):i&&(e.splice(t,1),i--)}if(r)for(;i--;i)e.unshift("..");return e},normalize:function(e){var r="/"===e.charAt(0),i="/"===e.substr(-1);return(e=PATH.normalizeArray(e.split("/").filter(function(e){return!!e}),!r).join("/"))||r||(e="."),e&&i&&(e+="/"),(r?"/":"")+e},dirname:function(e){var r=PATH.splitPath(e),i=r[0],t=r[1];return i||t?(t&&(t=t.substr(0,t.length-1)),i+t):"."},basename:function(e){if("/"===e)return"/";var r=e.lastIndexOf("/");return-1===r?e:e.substr(r+1)},extname:function(e){return PATH.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return PATH.normalize(e.join("/"))},join2:function(e,r){return PATH.normalize(e+"/"+r)},resolve:function(){for(var e="",r=!1,i=arguments.length-1;-1<=i&&!r;i--){var t=0<=i?arguments[i]:FS.cwd();if("string"!=typeof t)throw new TypeError("Arguments to path.resolve must be strings");t&&(e=t+"/"+e,r="/"===t.charAt(0))}return(r?"/":"")+(e=PATH.normalizeArray(e.split("/").filter(function(e){return!!e}),!r).join("/"))||"."},relative:function(e,r){function i(e){for(var r=0;ri.length;)i.push(0)}},lookup:function(e,r){throw FS.genericErrors[ERRNO_CODES.ENOENT]},mknod:function(e,r,i,t){return MEMFS.createNode(e,r,i,t)},rename:function(e,r,i){if(FS.isDir(e.mode)){var t;try{t=FS.lookupNode(r,i)}catch(e){}if(t)for(var n in t.contents)throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}delete e.parent.contents[e.name],e.name=i,(r.contents[i]=e).parent=r},unlink:function(e,r){delete e.contents[r]},rmdir:function(e,r){var i=FS.lookupNode(e,r);for(var t in i.contents)throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY);delete e.contents[r]},readdir:function(e){var r=[".",".."];for(var i in e.contents)e.contents.hasOwnProperty(i)&&r.push(i);return r},symlink:function(e,r,i){var t=MEMFS.createNode(e,r,41471,0);return t.link=i,t},readlink:function(e){if(!FS.isLink(e.mode))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return e.link}},stream_ops:{read:function(e,r,i,t,n){var f=e.node.contents;if(n>=f.length)return 0;var o=Math.min(f.length-n,t);if(assert(0<=o),8t.length;)t.push(0)},mmap:function(e,r,i,t,n,f,o){if(!FS.isFile(e.node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENODEV);var a,u,l=e.node.contents;if(2&o||l.buffer!==r&&l.buffer!==r.buffer){if((0i.timestamp)&&(o.push(e),f++)});var i=[];if(Object.keys(n.entries).forEach(function(e){n.entries[e];t.entries[e]||(i.push(e),f++)}),!f)return r(null);var a=0,e=("remote"===t.type?t.db:n.db).transaction([IDBFS.DB_STORE_NAME],"readwrite"),u=e.objectStore(IDBFS.DB_STORE_NAME);function l(e){return e?l.errored?void 0:(l.errored=!0,r(e)):++a>=f?r(null):void 0}e.onerror=function(){l(this.error)},o.sort().forEach(function(i){"local"===n.type?IDBFS.loadRemoteEntry(u,i,function(e,r){if(e)return l(e);IDBFS.storeLocalEntry(i,r,l)}):IDBFS.loadLocalEntry(i,function(e,r){if(e)return l(e);IDBFS.storeRemoteEntry(u,i,r,l)})}),i.sort().reverse().forEach(function(e){"local"===n.type?IDBFS.removeLocalEntry(e,l):IDBFS.removeRemoteEntry(u,e,l)})}},NODEFS={isWindows:!1,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/)},mount:function(e){return assert(ENVIRONMENT_IS_NODE),NODEFS.createNode(null,"/",NODEFS.getMode(e.opts.root),0)},createNode:function(e,r,i,t){if(!FS.isDir(i)&&!FS.isFile(i)&&!FS.isLink(i))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var n=FS.createNode(e,r,i);return n.node_ops=NODEFS.node_ops,n.stream_ops=NODEFS.stream_ops,n},getMode:function(e){var r;try{r=fs.lstatSync(e),NODEFS.isWindows&&(r.mode=r.mode|(146&r.mode)>>1)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return r.mode},realPath:function(e){for(var r=[];e.parent!==e;)r.push(e.name),e=e.parent;return r.push(e.mount.opts.root),r.reverse(),PATH.join.apply(null,r)},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(e){return e in NODEFS.flagsToPermissionStringMap?NODEFS.flagsToPermissionStringMap[e]:e},node_ops:{getattr:function(e){var r,i=NODEFS.realPath(e);try{r=fs.lstatSync(i)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return NODEFS.isWindows&&!r.blksize&&(r.blksize=4096),NODEFS.isWindows&&!r.blocks&&(r.blocks=(r.size+r.blksize-1)/r.blksize|0),{dev:r.dev,ino:r.ino,mode:r.mode,nlink:r.nlink,uid:r.uid,gid:r.gid,rdev:r.rdev,size:r.size,atime:r.atime,mtime:r.mtime,ctime:r.ctime,blksize:r.blksize,blocks:r.blocks}},setattr:function(e,r){var i=NODEFS.realPath(e);try{if(void 0!==r.mode&&(fs.chmodSync(i,r.mode),e.mode=r.mode),void 0!==r.timestamp){var t=new Date(r.timestamp);fs.utimesSync(i,t,t)}void 0!==r.size&&fs.truncateSync(i,r.size)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},lookup:function(e,r){var i=PATH.join2(NODEFS.realPath(e),r),t=NODEFS.getMode(i);return NODEFS.createNode(e,r,t)},mknod:function(e,r,i,t){var n=NODEFS.createNode(e,r,i,t),f=NODEFS.realPath(n);try{FS.isDir(n.mode)?fs.mkdirSync(f,n.mode):fs.writeFileSync(f,"",{mode:n.mode})}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return n},rename:function(e,r,i){var t=NODEFS.realPath(e),n=PATH.join2(NODEFS.realPath(r),i);try{fs.renameSync(t,n)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},unlink:function(e,r){var i=PATH.join2(NODEFS.realPath(e),r);try{fs.unlinkSync(i)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},rmdir:function(e,r){var i=PATH.join2(NODEFS.realPath(e),r);try{fs.rmdirSync(i)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},readdir:function(e){var r=NODEFS.realPath(e);try{return fs.readdirSync(r)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},symlink:function(e,r,i){var t=PATH.join2(NODEFS.realPath(e),r);try{fs.symlinkSync(i,t)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},readlink:function(e){var r=NODEFS.realPath(e);try{return fs.readlinkSync(r)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}},stream_ops:{open:function(e){var r=NODEFS.realPath(e.node);try{FS.isFile(e.node.mode)&&(e.nfd=fs.openSync(r,NODEFS.flagsToPermissionString(e.flags)))}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},close:function(e){try{FS.isFile(e.node.mode)&&e.nfd&&fs.closeSync(e.nfd)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},read:function(e,r,i,t,n){var f,o=new Buffer(t);try{f=fs.readSync(e.nfd,o,0,t,n)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(0>>0)%FS.nameTable.length},hashAddNode:function(e){var r=FS.hashName(e.parent.id,e.name);e.name_next=FS.nameTable[r],FS.nameTable[r]=e},hashRemoveNode:function(e){var r=FS.hashName(e.parent.id,e.name);if(FS.nameTable[r]===e)FS.nameTable[r]=e.name_next;else for(var i=FS.nameTable[r];i;){if(i.name_next===e){i.name_next=e.name_next;break}i=i.name_next}},lookupNode:function(e,r){var i=FS.mayLookup(e);if(i)throw new FS.ErrnoError(i);for(var t=FS.hashName(e.id,r),n=FS.nameTable[t];n;n=n.name_next){var f=n.name;if(n.parent.id===e.id&&f===r)return n}return FS.lookup(e,r)},createNode:function(e,r,i,t){if(!FS.FSNode){FS.FSNode=function(e,r,i,t){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=FS.nextInode++,this.name=r,this.mode=i,this.node_ops={},this.stream_ops={},this.rdev=t},FS.FSNode.prototype={};Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var n=new FS.FSNode(e,r,i,t);return FS.hashAddNode(n),n},destroyNode:function(e){FS.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},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(e){var r=FS.flagModes[e];if(void 0===r)throw new Error("Unknown file open mode: "+e);return r},flagsToPermissionString:function(e){var r=["r","w","rw"][2097155&e];return 512&e&&(r+="w"),r},nodePermissions:function(e,r){return FS.ignorePermissions?0:(-1===r.indexOf("r")||292&e.mode)&&(-1===r.indexOf("w")||146&e.mode)&&(-1===r.indexOf("x")||73&e.mode)?0:ERRNO_CODES.EACCES},mayLookup:function(e){return FS.nodePermissions(e,"x")},mayCreate:function(e,r){try{FS.lookupNode(e,r);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(e,"wx")},mayDelete:function(e,r,i){var t;try{t=FS.lookupNode(e,r)}catch(e){return e.errno}var n=FS.nodePermissions(e,"wx");if(n)return n;if(i){if(!FS.isDir(t.mode))return ERRNO_CODES.ENOTDIR;if(FS.isRoot(t)||FS.getPath(t)===FS.cwd())return ERRNO_CODES.EBUSY}else if(FS.isDir(t.mode))return ERRNO_CODES.EISDIR;return 0},mayOpen:function(e,r){return e?FS.isLink(e.mode)?ERRNO_CODES.ELOOP:FS.isDir(e.mode)&&(0!=(2097155&r)||512&r)?ERRNO_CODES.EISDIR:FS.nodePermissions(e,FS.flagsToPermissionString(r)):ERRNO_CODES.ENOENT},MAX_OPEN_FDS:4096,nextfd:function(e,r){e=e||0,r=r||FS.MAX_OPEN_FDS;for(var i=e;i<=r;i++)if(!FS.streams[i])return i;throw new FS.ErrnoError(ERRNO_CODES.EMFILE)},getStream:function(e){return FS.streams[e]},createStream:function(e,r,i){if(FS.FSStream||(FS.FSStream=function(){},FS.FSStream.prototype={},Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}})),e.__proto__)e.__proto__=FS.FSStream.prototype;else{var t=new FS.FSStream;for(var n in e)t[n]=e[n];e=t}var f=FS.nextfd(r,i);return e.fd=f,FS.streams[f]=e},closeStream:function(e){FS.streams[e]=null},getStreamFromPtr:function(e){return FS.streams[e-1]},getPtrForStream:function(e){return e?e.fd+1:0},chrdev_stream_ops:{open:function(e){var r=FS.getDevice(e.node.rdev);e.stream_ops=r.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,r){return e<<8|r},registerDevice:function(e,r){FS.devices[e]={stream_ops:r}},getDevice:function(e){return FS.devices[e]},getMounts:function(e){for(var r=[],i=[e];i.length;){var t=i.pop();r.push(t),i.push.apply(i,t.mounts)}return r},syncfs:function(r,i){"function"==typeof r&&(i=r,r=!1);var t=FS.getMounts(FS.root.mount),n=0;function f(e){if(e)return f.errored?void 0:(f.errored=!0,i(e));++n>=t.length&&i(null)}t.forEach(function(e){if(!e.type.syncfs)return f(null);e.type.syncfs(e,r,f)})},mount:function(e,r,i){var t,n="/"===i,f=!i;if(n&&FS.root)throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(!n&&!f){var o=FS.lookupPath(i,{follow_mount:!1});if(i=o.path,t=o.node,FS.isMountpoint(t))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(!FS.isDir(t.mode))throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var a={type:e,opts:r,mountpoint:i,mounts:[]},u=e.mount(a);return(u.mount=a).root=u,n?FS.root=u:t&&(t.mounted=a,t.mount&&t.mount.mounts.push(a)),u},unmount:function(e){var r=FS.lookupPath(e,{follow_mount:!1});if(!FS.isMountpoint(r.node))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var i=r.node,t=i.mounted,n=FS.getMounts(t);Object.keys(FS.nameTable).forEach(function(e){for(var r=FS.nameTable[e];r;){var i=r.name_next;-1!==n.indexOf(r.mount)&&FS.destroyNode(r),r=i}}),i.mounted=null;var f=i.mount.mounts.indexOf(t);assert(-1!==f),i.mount.mounts.splice(f,1)},lookup:function(e,r){return e.node_ops.lookup(e,r)},mknod:function(e,r,i){var t=FS.lookupPath(e,{parent:!0}).node,n=PATH.basename(e),f=FS.mayCreate(t,n);if(f)throw new FS.ErrnoError(f);if(!t.node_ops.mknod)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return t.node_ops.mknod(t,n,r,i)},create:function(e,r){return r=void 0!==r?r:438,r&=4095,r|=32768,FS.mknod(e,r,0)},mkdir:function(e,r){return r=void 0!==r?r:511,r&=1023,r|=16384,FS.mknod(e,r,0)},mkdev:function(e,r,i){return void 0===i&&(i=r,r=438),r|=8192,FS.mknod(e,r,i)},symlink:function(e,r){var i=FS.lookupPath(r,{parent:!0}).node,t=PATH.basename(r),n=FS.mayCreate(i,t);if(n)throw new FS.ErrnoError(n);if(!i.node_ops.symlink)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return i.node_ops.symlink(i,t,e)},rename:function(e,r){var i,t,n=PATH.dirname(e),f=PATH.dirname(r),o=PATH.basename(e),a=PATH.basename(r);try{i=FS.lookupPath(e,{parent:!0}).node,t=FS.lookupPath(r,{parent:!0}).node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(i.mount!==t.mount)throw new FS.ErrnoError(ERRNO_CODES.EXDEV);var u,l=FS.lookupNode(i,o),s=PATH.relative(e,f);if("."!==s.charAt(0))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if("."!==(s=PATH.relative(r,n)).charAt(0))throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY);try{u=FS.lookupNode(t,a)}catch(e){}if(l!==u){var d=FS.isDir(l.mode),c=FS.mayDelete(i,o,d);if(c)throw new FS.ErrnoError(c);if(c=u?FS.mayDelete(t,a,d):FS.mayCreate(t,a))throw new FS.ErrnoError(c);if(!i.node_ops.rename)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(l)||u&&FS.isMountpoint(u))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(t!==i&&(c=FS.nodePermissions(i,"w")))throw new FS.ErrnoError(c);FS.hashRemoveNode(l);try{i.node_ops.rename(l,t,a)}catch(e){throw e}finally{FS.hashAddNode(l)}}},rmdir:function(e){var r=FS.lookupPath(e,{parent:!0}).node,i=PATH.basename(e),t=FS.lookupNode(r,i),n=FS.mayDelete(r,i,!0);if(n)throw new FS.ErrnoError(n);if(!r.node_ops.rmdir)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(t))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);r.node_ops.rmdir(r,i),FS.destroyNode(t)},readdir:function(e){var r=FS.lookupPath(e,{follow:!0}).node;if(!r.node_ops.readdir)throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);return r.node_ops.readdir(r)},unlink:function(e){var r=FS.lookupPath(e,{parent:!0}).node,i=PATH.basename(e),t=FS.lookupNode(r,i),n=FS.mayDelete(r,i,!1);if(n)throw n===ERRNO_CODES.EISDIR&&(n=ERRNO_CODES.EPERM),new FS.ErrnoError(n);if(!r.node_ops.unlink)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(t))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);r.node_ops.unlink(r,i),FS.destroyNode(t)},readlink:function(e){var r=FS.lookupPath(e).node;if(!r.node_ops.readlink)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return r.node_ops.readlink(r)},stat:function(e,r){var i=FS.lookupPath(e,{follow:!r}).node;if(!i.node_ops.getattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return i.node_ops.getattr(i)},lstat:function(e){return FS.stat(e,!0)},chmod:function(e,r,i){var t;"string"==typeof e?t=FS.lookupPath(e,{follow:!i}).node:t=e;if(!t.node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);t.node_ops.setattr(t,{mode:4095&r|-4096&t.mode,timestamp:Date.now()})},lchmod:function(e,r){FS.chmod(e,r,!0)},fchmod:function(e,r){var i=FS.getStream(e);if(!i)throw new FS.ErrnoError(ERRNO_CODES.EBADF);FS.chmod(i.node,r)},chown:function(e,r,i,t){var n;"string"==typeof e?n=FS.lookupPath(e,{follow:!t}).node:n=e;if(!n.node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);n.node_ops.setattr(n,{timestamp:Date.now()})},lchown:function(e,r,i){FS.chown(e,r,i,!0)},fchown:function(e,r,i){var t=FS.getStream(e);if(!t)throw new FS.ErrnoError(ERRNO_CODES.EBADF);FS.chown(t.node,r,i)},truncate:function(e,r){if(r<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var i;"string"==typeof e?i=FS.lookupPath(e,{follow:!0}).node:i=e;if(!i.node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isDir(i.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!FS.isFile(i.mode))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var t=FS.nodePermissions(i,"w");if(t)throw new FS.ErrnoError(t);i.node_ops.setattr(i,{size:r,timestamp:Date.now()})},ftruncate:function(e,r){var i=FS.getStream(e);if(!i)throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(0==(2097155&i.flags))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);FS.truncate(i.node,r)},utime:function(e,r,i){var t=FS.lookupPath(e,{follow:!0}).node;t.node_ops.setattr(t,{timestamp:Math.max(r,i)})},open:function(e,r,i,t,n){var f;if(i=void 0===i?438:i,i=64&(r="string"==typeof r?FS.modeStringToFlags(r):r)?4095&i|32768:0,"object"==typeof e)f=e;else{e=PATH.normalize(e);try{f=FS.lookupPath(e,{follow:!(131072&r)}).node}catch(e){}}if(64&r)if(f){if(128&r)throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}else f=FS.mknod(e,i,0);if(!f)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);FS.isChrdev(f.mode)&&(r&=-513);var o=FS.mayOpen(f,r);if(o)throw new FS.ErrnoError(o);512&r&&FS.truncate(f,0),r&=-641;var a=FS.createStream({node:f,path:FS.getPath(f),flags:r,seekable:!0,position:0,stream_ops:f.stream_ops,ungotten:[],error:!1},t,n);return a.stream_ops.open&&a.stream_ops.open(a),!Module.logReadFiles||1&r||(FS.readFiles||(FS.readFiles={}),e in FS.readFiles||(FS.readFiles[e]=1,Module.printErr("read file: "+e))),a},close:function(e){try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{FS.closeStream(e.fd)}},llseek:function(e,r,i){if(!e.seekable||!e.stream_ops.llseek)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);return e.stream_ops.llseek(e,r,i)},read:function(e,r,i,t,n){if(t<0||n<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(1==(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(FS.isDir(e.node.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!e.stream_ops.read)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var f=!0;if(void 0===n)n=e.position,f=!1;else if(!e.seekable)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);var o=e.stream_ops.read(e,r,i,t,n);return f||(e.position+=o),o},write:function(e,r,i,t,n,f){if(t<0||n<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(0==(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(FS.isDir(e.node.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!e.stream_ops.write)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var o=!0;if(void 0===n)n=e.position,o=!1;else if(!e.seekable)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);1024&e.flags&&FS.llseek(e,0,2);var a=e.stream_ops.write(e,r,i,t,n,f);return o||(e.position+=a),a},allocate:function(e,r,i){if(r<0||i<=0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(0==(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(!FS.isFile(e.node.mode)&&!FS.isDir(node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENODEV);if(!e.stream_ops.allocate)throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP);e.stream_ops.allocate(e,r,i)},mmap:function(e,r,i,t,n,f,o){if(1==(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EACCES);if(!e.stream_ops.mmap)throw new FS.ErrnoError(ERRNO_CODES.ENODEV);return e.stream_ops.mmap(e,r,i,t,n,f,o)},ioctl:function(e,r,i){if(!e.stream_ops.ioctl)throw new FS.ErrnoError(ERRNO_CODES.ENOTTY);return e.stream_ops.ioctl(e,r,i)},readFile:function(e,r){if((r=r||{}).flags=r.flags||"r",r.encoding=r.encoding||"binary","utf8"!==r.encoding&&"binary"!==r.encoding)throw new Error('Invalid encoding type "'+r.encoding+'"');var i,t=FS.open(e,r.flags),n=FS.stat(e).size,f=new Uint8Array(n);if(FS.read(t,f,0,n,0),"utf8"===r.encoding){i="";for(var o=new Runtime.UTF8Processor,a=0;a>2]=FS.getPtrForStream(e),assert(0===e.fd,"invalid handle for stdin ("+e.fd+")");var r=FS.open("/dev/stdout","w");HEAP32[_stdout>>2]=FS.getPtrForStream(r),assert(1===r.fd,"invalid handle for stdout ("+r.fd+")");var i=FS.open("/dev/stderr","w");HEAP32[_stderr>>2]=FS.getPtrForStream(i),assert(2===i.fd,"invalid handle for stderr ("+i.fd+")")},ensureErrnoError:function(){FS.ErrnoError||(FS.ErrnoError=function(e){for(var r in this.errno=e,ERRNO_CODES)if(ERRNO_CODES[r]===e){this.code=r;break}this.message=ERRNO_MESSAGES[e]},FS.ErrnoError.prototype=new Error,FS.ErrnoError.prototype.constructor=FS.ErrnoError,[ERRNO_CODES.ENOENT].forEach(function(e){FS.genericErrors[e]=new FS.ErrnoError(e),FS.genericErrors[e].stack=""}))},staticInit:function(){FS.ensureErrnoError(),FS.nameTable=new Array(4096),FS.mount(MEMFS,{},"/"),FS.createDefaultDirectories(),FS.createDefaultDevices()},init:function(e,r,i){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=!0,FS.ensureErrnoError(),Module.stdin=e||Module.stdin,Module.stdout=r||Module.stdout,Module.stderr=i||Module.stderr,FS.createStandardStreams()},quit:function(){FS.init.initialized=!1;for(var e=0;ethis.length-1||e<0)){var r=e%this.chunkSize,i=Math.floor(e/this.chunkSize);return this.getter(i)[r]}},n.prototype.setDataGetter=function(e){this.getter=e},n.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",o,!1),e.send(null),!(200<=e.status&&e.status<300||304===e.status))throw new Error("Couldn't load "+o+". Status: "+e.status);var r,t=Number(e.getResponseHeader("Content-length")),i=(r=e.getResponseHeader("Accept-Ranges"))&&"bytes"===r,n=1048576;i||(n=t);var f=this;f.setDataGetter(function(e){var r=e*n,i=(e+1)*n-1;if(i=Math.min(i,t-1),void 0===f.chunks[e]&&(f.chunks[e]=function(e,r){if(r=f.length)return 0;var o=Math.min(f.length-n,t);if(assert(0<=o),f.slice)for(var a=0;a>8,255&e.sport])),a},getPeer:function(e,r,i){return e.peers[r+":"+i]},addPeer:function(e,r){e.peers[r.addr+":"+r.port]=r},removePeer:function(e,r){delete e.peers[r.addr+":"+r.port]},handlePeerEvents:function(t,n){var f=!0,e=function(){try{for(var e=n.dgram_send_queue.shift();e;)n.socket.send(e),e=n.dgram_send_queue.shift()}catch(e){n.socket.close()}};function i(e){assert("string"!=typeof e&&void 0!==e.byteLength),e=new Uint8Array(e);var r=f;if(f=!1,r&&10===e.length&&255===e[0]&&255===e[1]&&255===e[2]&&255===e[3]&&e[4]==="p".charCodeAt(0)&&e[5]==="o".charCodeAt(0)&&e[6]==="r".charCodeAt(0)&&e[7]==="t".charCodeAt(0)){var i=e[8]<<8|e[9];return SOCKFS.websocket_sock_ops.removePeer(t,n),n.port=i,void SOCKFS.websocket_sock_ops.addPeer(t,n)}t.recv_queue.push({addr:n.addr,port:n.port,data:e})}ENVIRONMENT_IS_NODE?(n.socket.on("open",e),n.socket.on("message",function(e,r){r.binary&&i(new Uint8Array(e).buffer)}),n.socket.on("error",function(){})):(n.socket.onopen=e,n.socket.onmessage=function(e){i(e.data)})},poll:function(e){if(1===e.type&&e.server)return e.pending.length?65:0;var r=0,i=1===e.type?SOCKFS.websocket_sock_ops.getPeer(e,e.daddr,e.dport):null;return(e.recv_queue.length||!i||i&&i.socket.readyState===i.socket.CLOSING||i&&i.socket.readyState===i.socket.CLOSED)&&(r|=65),(!i||i&&i.socket.readyState===i.socket.OPEN)&&(r|=4),(i&&i.socket.readyState===i.socket.CLOSING||i&&i.socket.readyState===i.socket.CLOSED)&&(r|=16),r},ioctl:function(e,r,i){switch(r){case 21531:var t=0;return e.recv_queue.length&&(t=e.recv_queue[0].data.length),HEAP32[i>>2]=t,0;default:return ERRNO_CODES.EINVAL}},close:function(e){if(e.server){try{e.server.close()}catch(e){}e.server=null}for(var r=Object.keys(e.peers),i=0;i>3]:"i64"==e?(r=[HEAP32[i+t>>2],HEAP32[i+(t+8)>>2]],t+=8):(e="i32",r=HEAP32[i+t>>2]),t+=Math.max(Runtime.getNativeFieldSize(e),Runtime.getAlignSize(e,null,!0)),r}for(var f,o,a=[];;){var u=r;if(0===(f=HEAP8[r]))break;if(o=HEAP8[r+1|0],37==f){var l=!1,s=!1,d=!1,c=!1,_=!1;e:for(;;){switch(o){case 43:l=!0;break;case 45:s=!0;break;case 35:d=!0;break;case 48:if(c)break e;c=!0;break;case 32:_=!0;break;default:break e}o=HEAP8[++r+1|0]}var b=0;if(42==o)b=n("i32"),o=HEAP8[++r+1|0];else for(;48<=o&&o<=57;)b=10*b+(o-48),o=HEAP8[++r+1|0];var k,h=!1,w=-1;if(46==o){if(h=!(w=0),42==(o=HEAP8[++r+1|0]))w=n("i32"),r++;else for(;;){var v=HEAP8[r+1|0];if(v<48||57>>0).toString(16);for(var g=(E[0]>>>0).toString(16);g.length<8;)g="0"+g;O+=g}else O=(E[0]>>>0).toString(16);else if(R<0){R=-R,O=(p-1).toString(16);for(var y=[],A=0;AM++;)T[0]+="0";O=T[0]+(1>2]=a.length;break;case"%":a.push(f);break;default:for(A=u;A>2];r&&(Runtime.dynCall("vi",r,[e]),HEAP32[header+4>>2]=0),___cxa_free_exception(e),___cxa_last_thrown_exception=0}}}var _llvm_memset_p0i8_i32=_memset;Module._memmove=_memmove;var _llvm_memmove_p0i8_p0i8_i32=_memmove;function _printf(e,r){return _fprintf(HEAP32[_stdout>>2],e,r)}function _snprintf(e,r,i,t){var n=__formatString(i,t),f=void 0===r?n.length:Math.min(n.length,Math.max(r-1,0));if(e<0){e=-e;var o=_malloc(f+1);e=HEAP32[e>>2]=o}for(var a=0;a>>=0,r>>>=0,0|(asm.setTempRet0(4294967295>>0)}function _llvm_uadd_with_overflow_i32(e,r){return e>>>=0,r>>>=0,0|(asm.setTempRet0(4294967295>>0)}var _llvm_memcpy_p0i8_p0i8_i64=_memcpy;function ___cxa_rethrow(){throw ___cxa_end_catch.rethrown=!0,___cxa_caught_exceptions.pop()+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function _pthread_create(){Module.printErr("missing function: pthread_create"),abort(-1)}function _pthread_join(){throw"TODO: "+aborter}function _pthread_mutex_init(){}function _pthread_mutex_destroy(){}function _pthread_mutex_lock(){}function _pthread_mutex_unlock(){}function _pthread_cond_init(){}function _pthread_cond_destroy(){}function _pthread_cond_broadcast(){return 0}function _pthread_cond_wait(){return 0}function _pthread_cond_signal(){throw"TODO: "+aborter}var _llvm_va_start=void 0;function _vfprintf(e,r,i){return _fprintf(e,r,HEAP32[i>>2])}function _llvm_va_end(){}function ___cxa_guard_acquire(e){return HEAP8[e]?0:HEAP8[e]=1}function ___cxa_guard_release(){}function _atexit(e,r){__ATEXIT__.unshift({func:e,arg:r})}var ___cxa_atexit=_atexit;function _ungetc(e,r){return(r=FS.getStreamFromPtr(r))?(-1===e||(e=unSign(255&e),r.ungotten.push(e),r.eof=!1),e):-1}function _recv(e,r,i,t){return SOCKFS.getSocket(e)?_read(e,r,i):(___setErrNo(ERRNO_CODES.EBADF),-1)}function _pread(e,r,i,t){var n=FS.getStream(e);if(!n)return ___setErrNo(ERRNO_CODES.EBADF),-1;try{var f=HEAP8;return FS.read(n,f,r,i,t)}catch(e){return FS.handleFSError(e),-1}}function _read(e,r,i){var t=FS.getStream(e);if(!t)return ___setErrNo(ERRNO_CODES.EBADF),-1;try{var n=HEAP8;return FS.read(t,n,r,i)}catch(e){return FS.handleFSError(e),-1}}function _fread(e,r,i,t){var n=i*r;if(0==n)return 0;var f=0,o=FS.getStreamFromPtr(t);if(!o)return ___setErrNo(ERRNO_CODES.EBADF),0;for(;o.ungotten.length&&0i-1?___setErrNo(ERRNO_CODES.ERANGE):(writeAsciiToMemory(ERRNO_MESSAGES[e],r),0):___setErrNo(ERRNO_CODES.EINVAL)}function _strerror(e){return _strerror.buffer||(_strerror.buffer=_malloc(256)),_strerror_r(e,_strerror.buffer,256),_strerror.buffer}function _abort(){Module.abort()}function _sysconf(e){switch(e){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 1e3;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}return ___setErrNo(ERRNO_CODES.EINVAL),-1}function ___cxa_guard_abort(){}function _isxdigit(e){return 48<=e&&e<=57||97<=e&&e<=102||65<=e&&e<=70}function _isxdigit_l(e){return _isxdigit(e)}function _isdigit(e){return 48<=e&&e<=57}function _isdigit_l(e){return _isdigit(e)}function __getFloat(e){return/^[+-]?[0-9]*\.?[0-9]+([eE][+-]?[0-9]+)?/.exec(e)}function __scanString(e,r,i,t){__scanString.whiteSpace||(__scanString.whiteSpace={},__scanString.whiteSpace[32]=1,__scanString.whiteSpace[9]=1,__scanString.whiteSpace[10]=1,__scanString.whiteSpace[11]=1,__scanString.whiteSpace[12]=1,__scanString.whiteSpace[13]=1),e=Pointer_stringify(e);var n=0;if(0<=e.indexOf("%n")){var f=r;r=function(){return n++,f()};var o=i;i=function(){return n--,o()}}var a,u=0,l=0,s=0;e:for(u=0;u>2];s+=Runtime.getAlignSize("void*",null,!0),l++;for(var b=0;b>2];s+=Runtime.getAlignSize("void*",null,!0),l++;for(b=0;b=e.length||a!==e[u].charCodeAt(0));)T.push(String.fromCharCode(a)),a=r(),F++,C=!1;i()}if(0===T.length)return 0;if(g)continue;var L=T.join("");B=HEAP32[t+s>>2];switch(s+=Runtime.getAlignSize("void*",null,!0),M){case"d":case"u":case"i":R?HEAP16[B>>1]=parseInt(L,10):N?(tempI64=[parseInt(L,10)>>>0,(tempDouble=parseInt(L,10),1<=+Math_abs(tempDouble)?0>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[B>>2]=tempI64[0],HEAP32[B+4>>2]=tempI64[1]):HEAP32[B>>2]=parseInt(L,10);break;case"X":case"x":HEAP32[B>>2]=parseInt(L,16);break;case"F":case"f":case"E":case"e":case"G":case"g":case"E":O?HEAPF64[B>>3]=parseFloat(L):HEAPF32[B>>2]=parseFloat(L);break;case"s":for(var x=intArrayFromString(L),H=0;H>2];s+=Runtime.getAlignSize("void*",null,!0),HEAP32[B>>2]=n,u+=2}return l}function _sscanf(e,r,i){var t=0;return __scanString(r,function(){return HEAP8[e+t++|0]},function(){t--},i)}function _catopen(e,r){return-1}function _catgets(e,r,i,t){return t}function _catclose(e){return 0}function _newlocale(e,r,i){return _malloc(4)}function _freelocale(e){_free(e)}function ___ctype_b_loc(){var e=___ctype_b_loc;if(!e.ret){for(var r=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,8195,8194,8194,8194,8194,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,24577,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,55304,55304,55304,55304,55304,55304,55304,55304,55304,55304,49156,49156,49156,49156,49156,49156,49156,54536,54536,54536,54536,54536,54536,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,49156,49156,49156,49156,49156,49156,54792,54792,54792,54792,54792,54792,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,49156,49156,49156,49156,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,0,0,0,0,0,0,0,0,0],i=_malloc(2*r.length),t=0;t>1]=r[t];e.ret=allocate([i+256],"i16*",ALLOC_NORMAL)}return e.ret}function ___ctype_tolower_loc(){var e=___ctype_tolower_loc;if(!e.ret){for(var r=[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,-1,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,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,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],i=_malloc(4*r.length),t=0;t>2]=r[t];e.ret=allocate([i+512],"i32*",ALLOC_NORMAL)}return e.ret}function ___ctype_toupper_loc(){var e=___ctype_toupper_loc;if(!e.ret){for(var r=[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,-1,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,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,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],i=_malloc(4*r.length),t=0;t>2]=r[t];e.ret=allocate([i+512],"i32*",ALLOC_NORMAL)}return e.ret}function __isLeapYear(e){return e%4==0&&(e%100!=0||e%400==0)}function __arraySum(e,r){for(var i=0,t=0;t<=r;i+=e[t++]);return i}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31],__MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(e,r){for(var i=new Date(e.getTime());0f-i.getDate()))return i.setDate(i.getDate()+r),i;r-=f-i.getDate()+1,i.setDate(1),n<11?i.setMonth(n+1):(i.setMonth(0),i.setFullYear(i.getFullYear()+1))}return i}function _strftime(e,r,i,t){var n={tm_sec:HEAP32[t>>2],tm_min:HEAP32[t+4>>2],tm_hour:HEAP32[t+8>>2],tm_mday:HEAP32[t+12>>2],tm_mon:HEAP32[t+16>>2],tm_year:HEAP32[t+20>>2],tm_wday:HEAP32[t+24>>2],tm_yday:HEAP32[t+28>>2],tm_isdst:HEAP32[t+32>>2]},f=Pointer_stringify(i),o={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var a in o)f=f.replace(new RegExp(a,"g"),o[a]);var u=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],l=["January","February","March","April","May","June","July","August","September","October","November","December"];function s(e,r,i){for(var t="number"==typeof e?e.toString():e||"";t.lengthr?0:(writeArrayToMemory(h,e),h.length-1)}function _strftime_l(e,r,i,t){return _strftime(e,r,i,t)}function _isspace(e){return 32==e||9<=e&&e<=13}function __parseInt64(e,r,i,t,n,f){for(var o=!1;_isspace(HEAP8[e]);)e++;45==HEAP8[e]?(e++,o=!0):43==HEAP8[e]&&e++;var a=!1,u=i;u?16==u&&48==HEAP8[e]&&(120!=HEAP8[e+1|0]&&88!=HEAP8[e+1|0]||(e+=2)):48==HEAP8[e]&&(120==HEAP8[e+1|0]||88==HEAP8[e+1|0]?(u=16,e+=2):(u=8,a=!0)),u||(u=10);for(var l,s=e;0!=(l=HEAP8[e]);){var d=parseInt(String.fromCharCode(l),u);if(isNaN(d))break;e++,a=!0}if(!a)return ___setErrNo(ERRNO_CODES.EINVAL),0|(asm.setTempRet0(0),0);r&&(HEAP32[r>>2]=e);try{var c=o?"-"+Pointer_stringify(s,e-s):Pointer_stringify(s,e-s);i64Math.fromString(c,u,t,n,f)}catch(e){___setErrNo(ERRNO_CODES.ERANGE)}return 0|(asm.setTempRet0(0|HEAP32[tempDoublePtr+4>>2]),0|HEAP32[tempDoublePtr>>2])}function _strtoull(e,r,i){return __parseInt64(e,r,i,0,"18446744073709551615",!0)}function _strtoull_l(e,r,i){return _strtoull(e,r,i)}function _strtoll(e,r,i){return __parseInt64(e,r,i,"-9223372036854775808","9223372036854775807")}function _strtoll_l(e,r,i){return _strtoll(e,r,i)}function _uselocale(e){return 0}function _asprintf(e,r,i){return _sprintf(-e,r,i)}function _vasprintf(e,r,i){return _asprintf(e,r,HEAP32[i>>2])}function _vsnprintf(e,r,i,t){return _snprintf(e,r,i,HEAP32[t>>2])}function _vsscanf(e,r,i){return _sscanf(e,r,HEAP32[i>>2])}var _fabs=Math_abs;function _sbrk(e){var r=_sbrk;r.called||(DYNAMICTOP=alignMemoryPage(DYNAMICTOP),r.called=!0,assert(Runtime.dynamicAlloc),r.alloc=Runtime.dynamicAlloc,Runtime.dynamicAlloc=function(){abort("cannot dynamically allocate, sbrk now has control")});var i=DYNAMICTOP;return 0!=e&&r.alloc(e),i}function _time(e){var r=Math.floor(Date.now()/1e3);return e&&(HEAP32[e>>2]=r),r}function ___cxa_call_unexpected(e){throw Module.printErr("Unexpected exception thrown, this is not properly supported - aborting"),ABORT=!0,e}function _copysign(e,r){return __reallyNegative(e)===__reallyNegative(r)?e:-e}var _copysignl=_copysign;function _fmod(e,r){return e%r}var _fmodl=_fmod;if(Module._emscripten_replace_memory=_emscripten_replace_memory,FS.staticInit(),__ATINIT__.unshift({func:function(){Module.noFSInit||FS.init.initialized||FS.init()}}),__ATMAIN__.push({func:function(){FS.ignorePermissions=!1}}),__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,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),STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP),staticSealed=!0,STACK_MAX=STACK_BASE+5242880,DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX),assert(DYNAMIC_BASE>2]))<(0|r)){n=64-t|0,f=e+4|0;e:do{if(7<(0|n))for(o=0|e,a=e+8|0,u=n,l=0|Ni[f>>2];;){if(0==(0|l)){s=u;break e}if(d=0|Ni[o>>2],Ni[o>>2]=d+1,c=0|Mi[d],d=l-1|0,Ni[f>>2]=d,b=0|Po(0|c,0,0|(_=u-8|0)),c=Pi|Ni[a+4>>2],Ni[a>>2]=b|Ni[a>>2],Ni[a+4>>2]=c,!(7<(0|_))){s=_;break}u=_,l=d}else s=n}while(0);n=64-s|0,k=Ni[i>>2]=n}else k=t;return s=0|Co(0|(e=0|Ni[(t=e+8|0)>>2]),0|(n=0|Ni[t+4>>2]),64-r|0),f=0|Po(0|e,0|n,0|r),Ni[t>>2]=f,Ni[t+4>>2]=Pi,Ni[i>>2]=k-r,0|s}function ne(e,r){r|=0;var i,t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0;if((0|(t=0|Ni[(i=(e|=0)+16|0)>>2]))<(0|r)){n=64-t|0,f=e+4|0;e:do{if(7<(0|n))for(o=0|e,a=e+8|0,u=n,l=0|Ni[f>>2];;){if(0==(0|l)){s=u;break e}if(d=0|Ni[o>>2],Ni[o>>2]=d+1,c=0|Mi[d],d=l-1|0,Ni[f>>2]=d,b=0|Po(0|c,0,0|(_=u-8|0)),c=Pi|Ni[a+4>>2],Ni[a>>2]=b|Ni[a>>2],Ni[a+4>>2]=c,!(7<(0|_))){s=_;break}u=_,l=d}else s=n}while(0);n=64-s|0,k=Ni[i>>2]=n}else k=t;e=0|Po(0|Ni[(t=e+8|0)>>2],0|Ni[t+4>>2],0|r),Ni[t>>2]=e,Ni[t+4>>2]=Pi,Ni[i>>2]=k-r}function Ne(e){var r,i,t,n=0;i=(e|=0)+8|0,t=(-8&Ni[(r=e+16|0)>>2]|0)/8|0,Ni[(n=0|e)>>2]=(0|Ni[n>>2])+(0|-t),Ni[(n=e+4|0)>>2]=(0|Ni[n>>2])+t,Ni[i>>2]=0,Ni[i+4>>2]=0,Ni[r>>2]=0}function fe(e){var r,i,t,n,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0;for(r=(e|=0)+16|0,i=e+4|0,t=0|e,n=e+8|0,f=(e=0)|Ni[r>>2];;){if((0|f)<1){o=64-f|0;e:do{if(7<(0|o))for(a=o,u=0|Ni[i>>2];;){if(0==(0|u)){l=a;break e}if(s=0|Ni[t>>2],Ni[t>>2]=s+1,d=0|Mi[s],s=u-1|0,Ni[i>>2]=s,_=0|Po(0|d,0,0|(c=a-8|0)),d=Pi|Ni[n+4>>2],Ni[n>>2]=_|Ni[n>>2],Ni[n+4>>2]=d,!(7<(0|c))){l=c;break}a=c,u=s}else l=o}while(0);o=64-l|0,b=Ni[r>>2]=o}else b=f;if(k=(o=0|Ni[n>>2])<<1|0,h=(u=0|Ni[n+4>>2])<<1|o>>>31,Ni[n>>2]=k,Ni[n+4>>2]=h,w=b-1|0,Ni[r>>2]=w,!((0|(a=-1))<(0|u)|(0|u)==(0|a)&-1>>>0>>0))break;if(19<(0|e)){v=-99999,m=19;break}e=e+1|0,f=w}if(19==(0|m))return 0|v;if(0==(0|e))return(v=0)|v;if((0|e)<(0|b))E=w,p=h,S=k;else{w=65-b|0;e:do{if(7<(0|w))for(b=w,m=0|Ni[i>>2],f=h,l=k;;){if(0==(0|m)){g=b,y=f,A=l;break e}if(o=0|Ni[t>>2],Ni[t>>2]=o+1,a=0|Mi[o],o=m-1|0,Ni[i>>2]=o,a=(c=0|Po(0|a,0,0|(u=b-8|0)))|l,c=Pi|f,Ni[n>>2]=a,Ni[n+4>>2]=c,!(7<(0|u))){g=u,y=c,A=a;break}b=u,m=o,f=c,l=a}else g=w,y=h,A=k}while(0);k=64-g|0,E=Ni[r>>2]=k,p=y,S=A}return A=0|Co(0|S,0|p,64-e|0),y=0|Po(0|S,0|p,0|e),Ni[n>>2]=y,Ni[n+4>>2]=Pi,Ni[r>>2]=E-e,0<(0|(E=(1<>2]=r,Ni[e+4>>2]=r,void(Ni[e+8>>2]=r+i);Ar(1440,13952,138,18864)}function Me(e){var r,i,t,n,f,o;i=0|Ni[(r=(e|=0)+4|0)>>2],t=(0|Ni[e+8>>2])-i|0,Ni[e+12>>2]=510,Xr[(n=e+20|0)>>1]=8,((Ni[(f=e+16|0)>>2]=0)|t)<=0||(e=i+1|0,Ni[r>>2]=e,o=(0|Mi[i])<<8,Ni[f>>2]=o,((Xr[n>>1]=0)|t)<=1||(Ni[r>>2]=i+2,Ni[f>>2]=0|o|Mi[e],Xr[n>>1]=-8))}function Xe(e,r){r|=0;var i,t,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0;return a=(f=0|Ni[(n=(e|=0)+12|0)>>2])-(r=0|Mi[(f>>>6)-4+(27288+(((0|Mi[o=0|r])>>>1&255)<<2))|0])|0,f=(Ni[n>>2]=a)<<7,(t=0|Ni[(i=e+16|0)>>2])>>>0>>0?(s=255&(l=1&(u=0|Ri[o])),Ri[o]=Ri[30416+((255&u)>>>1&255)|0]<<1|l,f>>>0<32768?(Ni[n>>2]=a<<1&67108862,a=Ni[i>>2]<<1,Ni[i>>2]=a,u=1+(0|Xr[(l=e+20|0)>>1])&65535,(Xr[l>>1]=u)<<16>>16!=0?0|s:(Xr[l>>1]=-8,(u=0|Ni[(l=e+4|0)>>2])>>>0<(0|Ni[e+8>>2])>>>0&&(Ni[l>>2]=u+1,Ni[i>>2]=0|a|Mi[u]),0|s)):0|s):(s=0|Mi[30736+(r>>>3)|0],Ni[i>>2]=t-f<>2]=r<>>0<2?(f=255&n|-2&r,d=Ri[o]=f):d=r,Ri[o]=Ri[30480+((255&d)>>>1&255)|0]<<1|1&d,o=(0|yr[(d=e+20|0)>>1])+s&65535,-1<(Xr[d>>1]=o)<<16>>16&&((r=0|Ni[(s=e+4|0)>>2])>>>0<(0|Ni[e+8>>2])>>>0&&(Ni[s>>2]=r+1,Ni[i>>2]=(0|Mi[r])<<(o<<16>>16)|Ni[i>>2]),Xr[d>>1]=o-8),0|n)}function Fe(e){var r,i,t=0,n=0,f=0,o=0;return n=(0|Ni[(t=(e|=0)+12|0)>>2])-2|0,r=(Ni[t>>2]=n)<<7,(f=0|Ni[(i=e+16|0)>>2])>>>0>>0?r>>>0<32768?(Ni[t>>2]=n<<1&67108862,n=f<<1,Ni[i>>2]=n,t=1+(0|Xr[(f=e+20|0)>>1])&65535,(Xr[f>>1]=t)<<16>>16!=0?(o=0)|o:(Xr[f>>1]=-8,(t=0|Ni[(f=e+4|0)>>2])>>>0<(0|Ni[e+8>>2])>>>0&&(Ni[f>>2]=t+1,Ni[i>>2]=n+(0|Mi[t])),(o=0)|o)):(o=0)|o:0|(o=1)}function Qe(e){var r,i,t,n=0,f=0,o=0,a=0,u=0;n=Ni[(r=(e|=0)+16|0)>>2]<<1,Ni[r>>2]=n,t=1+(0|Xr[(i=e+20|0)>>1])&65535,Xr[i>>1]=t;do{if(-1>16){if(o=0|Ni[(f=e+4|0)>>2],!((0|Ni[e+8>>2])>>>0>o>>>0)){a=n;break}Xr[i>>1]=-8,Ni[f>>2]=o+1,f=0|n|Mi[o],a=Ni[r>>2]=f}else a=n}while(0);return a>>>0<(n=Ni[e+12>>2]<<7)>>>0?(u=0)|u:(Ni[r>>2]=a-n,0|(u=1))}function Te(e,r){var i,t,n,f,o,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0;if((0|(r|=0))<=0)return 0|(a=r);for(i=(e|=0)+16|0,t=e+20|0,n=e+8|0,f=e+4|0,o=e+12|0,u=(e=0)|Ni[i>>2],l=0|Xr[t>>1];;){s=u<<1,Ni[i>>2]=s,d=l+1&65535,Xr[t>>1]=d;do{if(-1>16){if(c=0|Ni[f>>2],!((0|Ni[n>>2])>>>0>c>>>0)){_=s,b=d;break}Xr[t>>1]=-8,Ni[f>>2]=c+1,k=0|Mi[c]|s,_=Ni[i>>2]=k,b=-8}else _=s,b=d}while(0);if(_>>>0<(d=Ni[o>>2]<<7)>>>0){a=e,h=8;break}if(s=_-d|0,Ni[i>>2]=s,!((0|(d=e+1|0))<(0|r))){a=r,h=8;break}e=d,u=s,l=b}return 8==(0|h)?0|a:0}function Je(e,r){e|=0;var i=0,t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0;if((0|(r|=0))<9){if(0==(0|r))return(i=0)|i;n=Ni[(t=e+16|0)>>2]<>2]=n,o=(0|yr[(f=e+20|0)>>1])+r&65535,Xr[f>>1]=o;do{if(-1>16){if(u=0|Ni[(a=e+4|0)>>2],!((0|Ni[e+8>>2])>>>0>u>>>0)){l=n;break}Ni[a>>2]=u+1,a=(0|Mi[u])<<(o<<16>>16),Xr[f>>1]=o-8,u=a|n,l=Ni[t>>2]=u}else l=n}while(0);return n=Ni[e+12>>2]<<7,f=l-(0|Ii(u=(0|(o=(l>>>0)/(n>>>0)|0))<(0|(f=1<>2]=f,0|(i=u)}f=Ni[(u=e+16|0)>>2]<<8,Ni[u>>2]=f,l=(n=0|Xr[(t=e+20|0)>>1])+8&65535,Xr[t>>1]=l;do{if(-1>16){if(a=0|Ni[(o=e+4|0)>>2],!((0|Ni[e+8>>2])>>>0>a>>>0)){s=f,d=l;break}Ni[o>>2]=a+1,o=(0|Mi[a])<<(l<<16>>16),Xr[t>>1]=n,a=o|f,s=Ni[u>>2]=a,d=n}else s=f,d=l}while(0);if(l=Ni[e+12>>2]<<7,f=s-(0|Ii(n=255<(0|(f=(s>>>0)/(l>>>0)|0))?255:f,l))|0,Ni[u>>2]=f,0==(0|(s=r-8|0)))return 0|(i=n);for(r=e+8|0,a=e+4|0,e=s,s=n,n=f,f=d;;){d=e-1|0,o=s<<1,c=n<<1,Ni[u>>2]=c,_=f+1&65535,Xr[t>>1]=_;do{if(-1<_<<16>>16){if(b=0|Ni[a>>2],!((0|Ni[r>>2])>>>0>b>>>0)){k=c,h=_;break}Xr[t>>1]=-8,Ni[a>>2]=b+1,w=0|Mi[b]|c,k=Ni[u>>2]=w,h=-8}else k=c,h=_}while(0);if(k>>>0>>0?(v=0,m=k):(_=k-l|0,v=1,m=Ni[u>>2]=_),_=v|o,0==(0|d)){i=_;break}e=d,s=_,n=m,f=h}return 0|i}function ue(e,r){var i,t,n,f,o,a,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0;for(t=(e|=0)+20|0,n=e+8|0,f=e+4|0,o=e+12|0,a=(r|=0)+31|0,l=r,r=(u=0)|Ni[(i=e+16|0)>>2],s=0|Xr[t>>1];;){d=r<<1,Ni[i>>2]=d,c=s+1&65535,Xr[t>>1]=c;do{if(-1>16){if(_=0|Ni[f>>2],!((0|Ni[n>>2])>>>0>_>>>0)){b=d,k=c;break}Xr[t>>1]=-8,Ni[f>>2]=_+1,h=0|Mi[_]|d,b=Ni[i>>2]=h,k=-8}else b=d,k=c}while(0);if(b>>>0<(c=Ni[o>>2]<<7)>>>0)break;if(d=b-c|0,Ni[i>>2]=d,(0|l)==(0|a)){w=0,v=8;break}u=u+(1<>2]=Ni[c>>2],c=0|a,0==(0|(r=0|Ni[(u=0|r)>>2])))return Ni[e>>2]=0,void(Fi=a);d=(0|(_=(l=n)-(n=i)|0))<(0|(f=0|Ni[(s=f+12|0)>>2]))?f-_|0:0,f=(_=t)-n|0;do{if(0<(0|f)){if((0|ba[63&Ni[48+(0|Ni[r>>2])>>2]](r,i,f))==(0|f))break;return Ni[u>>2]=0,Ni[e>>2]=0,void(Fi=a)}}while(0);do{if(0<(0|d)){if(d>>>0<11?(f=d<<1&255,b=(i=c)+1|0,k=Ri[i]=f,h=i):(f=0|ko(i=d+16&-16),Ni[c+8>>2]=f,n=1|i,Ni[c>>2]=n,Ni[c+4>>2]=d,b=f,k=255&n,h=c),No(0|b,0|o,0|d),w=(Ri[b+d|0]=0)==(1&k)?c+1|0:0|Ni[c+8>>2],(0|ba[63&Ni[48+(0|Ni[r>>2])>>2]](r,w,d))==(0|d)){if(0==(1&Ri[h]))break;wo(0|Ni[c+8>>2]);break}return Ni[u>>2]=0,(Ni[e>>2]=0)==(1&Ri[h])?void(Fi=a):(wo(0|Ni[c+8>>2]),void(Fi=a))}}while(0);c=l-_|0;do{if(0<(0|c)){if((0|ba[63&Ni[48+(0|Ni[r>>2])>>2]](r,t,c))==(0|c))break;return Ni[u>>2]=0,Ni[e>>2]=0,void(Fi=a)}}while(0);Ni[s>>2]=0,Ni[e>>2]=r,Fi=a}function se(e){Ni[(e|=0)>>2]=0,Ni[e+4>>2]=0}function de(e,r){e|=0,r|=0;var i,t=0;i=Fi,0!=(0|Ri[51944])&&(p(12840,0|(Fi=(t=Fi)+16|0,Ni[t>>2]=e,Ni[t+8>>2]=r,t)),Fi=t),0!=(0|(t=0|Ni[r+4>>2]))&&(Ni[t>>2]=1+(0|Ni[t>>2])),Ni[e+4>>2]=t,Ni[e>>2]=Ni[r>>2],Fi=i}function ce(e){e|=0;var r,i,t,n=0,f=0;r=Fi,0!=(0|Ri[51944])&&(p(16064,0|(Fi=(n=Fi)+8|0,Ni[n>>2]=e,n)),Fi=n),0!=(0|(t=0|Ni[(i=e+4|0)>>2]))&&(f=(0|Ni[t>>2])-1|0,0==(0|(Ni[t>>2]=f))&&(f=0|e,0!=(0|Ri[51944])&&(p(13256,0|(Fi=(n=Fi)+8|0,Ni[n>>2]=Ni[f>>2],n)),Fi=n),0!=(0|(n=0|Ni[f>>2]))&&vo(0|n),0!=(0|(n=0|Ni[i>>2]))&&wo(n))),Fi=r}function _e(e,r,i){e|=0,r|=0,i|=0;var t,n,f,o=0,a=0;t=Fi,0!=(0|Ri[51944])&&(p(10456,0|(Fi=(o=Fi)+8|0,Ni[o>>2]=e,o)),Fi=o),f=0|Ni[(n=e+4|0)>>2];do{if(0!=(0|f)){if(1==(0|(a=0|Ni[f>>2])))return be(0|Ni[e>>2],r,i),void(Fi=t);if(1<(0|a)){Ni[f>>2]=a-1;break}Ar(608,2464,177,17440)}}while(0);0!=(0|Ri[51944])&&(p(17056,0|(Fi=(o=Fi)+8|0,Ni[o>>2]=e,o)),Fi=o),o=0|ho(172),Ni[e>>2]=o,e=0|ko(4),Ni[n>>2]=e,Ni[e>>2]=1,be(o,r,i),Fi=t}function be(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0;do{if(0<(0|r)){ve(i,e+5|0,0|Ni[30216+(12*(t=r-1|0)|0)>>2],1),ve(i,e+6|0,0|Ni[30220+(12*t|0)>>2],1),ve(i,e+7|0,0|Ni[30224+(12*t|0)>>2],1),ve(i,e+149|0,0|Ni[30152+(t<<2)>>2],1),ve(i,e+147|0,0|Ni[30240+(t<<2)>>2],1),ve(i,e+148|0,0|Ni[30336+(t<<2)>>2],1),ve(i,e+156|0,95,1),ve(i,e+157|0,79,1),ve(i,e+158|0,63,1),ve(i,e+159|0,31,1),ve(i,e+160|0,31,1),ve(i,e+154|0,153,1),ve(i,e+155|0,153,1),ve(i,e+150|0,0|Ni[29904+((t=1==(0|r)?0:2)<<2)>>2],1),ve(i,e+151|0,0|Ni[29904+((1|t)<<2)>>2],1),ve(i,e+152|0,168,1),ve(i,e+153|0,79,1),t=(0|i)<0;do{if(t)n=72;else{if((0|(f=72+((-5*i|0)>>4)|0))<1&(o=(0|i)<52)){n=1;break}if(126<(0|f)&o){n=126;break}n=51<(0|i)?56:f}}while(0);a=(255&(o=(f=63<(0|n))?n+64|0:63-n|0))<<1|1&f,f=e+143|0,(127&o)>>>0<63||(Ri[f]=a,Ar(16144,2464,210,17960)),No(0|f,0|a,2);do{if(t)u=72;else{if((0|(a=72+((-5*i|0)>>4)|0))<1&(f=(0|i)<52)){u=1;break}if(126<(0|a)&f){u=126;break}u=51<(0|i)?56:a}}while(0);if(f=(255&(a=(t=63<(0|u))?u+64|0:63-u|0))<<1|1&t,t=e+145|0,(127&a)>>>0<63){No(0|t,0|f,2);break}Ri[t]=f,Ar(16144,2464,210,17960)}}while(0);for(ve(i,e+2|0,0|Ni[30160+(12*r|0)>>2],1),ve(i,e+3|0,0|Ni[30164+(12*r|0)>>2],1),ve(i,e+4|0,0|Ni[30168+(12*r|0)>>2],1),ve(i,e+8|0,0|Ni[30296+((u=2!=(0|r)?r:5)<<2)>>2],1),ve(i,e+9|0,0|Ni[30296+(u+1<<2)>>2],1),ve(i,e+10|0,0|Ni[30296+(u+2<<2)>>2],1),ve(i,e+11|0,0|Ni[30296+(u+3<<2)>>2],1),ve(i,e+12|0,0|Ni[29352+(r<<2)>>2],1),ve(i,e+13|0,0|Ni[29888+(r<<2)>>2],1),ve(i,e+14|0,0|Ni[30344+((u=0==(0|r)?0:2)<<2)>>2],1),ve(i,e+15|0,0|Ni[30344+((1|u)<<2)>>2],1),ve(i,e+16|0,0|Ni[30248+((u=r<<2)<<2)>>2],1),ve(i,e+17|0,0|Ni[30248+((n=1|u)<<2)>>2],1),ve(i,e+18|0,0|Ni[30248+((f=2|u)<<2)>>2],1),ve(i,e+19|0,0|Ni[30248+((t=3|u)<<2)>>2],1),ve(i,e+20|0,0|Ni[29936+((a=3*r|0)<<2)>>2],1),ve(i,e+21|0,0|Ni[29936+(a+1<<2)>>2],1),ve(i,e+22|0,0|Ni[29936+(a+2<<2)>>2],1),a=18*r|0,o=0;;){if(ve(i,e+(o+25)|0,0|Ni[28736+(o+a<<2)>>2],1),!((0|(l=o+1|0))<18)){s=0;break}o=l}for(;ve(i,e+(s+43)|0,0|Ni[28736+(s+a<<2)>>2],1),(0|(s=s+1|0))<18;);for(ve(i,e+61|0,0|Ni[29976+(u<<2)>>2],1),ve(i,e+62|0,0|Ni[29976+(n<<2)>>2],1),ve(i,e+63|0,0|Ni[29976+(f<<2)>>2],1),ve(i,e+64|0,0|Ni[29976+(t<<2)>>2],1),t=0;ve(i,e+(t+65)|0,0|Ni[29384+(168*r|0)+(t<<2)>>2],1),(0|(t=t+1|0))<42;);for(ve(i,e+107|0,0|Ni[28952+(r<<3)>>2],1),ve(i,e+108|0,0|Ni[28956+(r<<3)>>2],1),t=24*r|0,f=0;ve(i,e+(f+109)|0,0|Ni[29048+(f+t<<2)>>2],1),(0|(f=f+1|0))<24;);ve(i,e+133|0,0|Ni[28976+((f=6*r|0)<<2)>>2],1),ve(i,e+134|0,0|Ni[28976+((1|f)<<2)>>2],1),ve(i,e+135|0,0|Ni[28976+(f+2<<2)>>2],1),ve(i,e+136|0,0|Ni[28976+(f+3<<2)>>2],1),ve(i,e+137|0,0|Ni[28976+(f+4<<2)>>2],1),ve(i,e+138|0,0|Ni[28976+(f+5<<2)>>2],1),ve(i,e,0|Ni[29920+(r<<2)>>2],1),ve(i,e+1|0,0|Ni[29336+(r<<2)>>2],1),ve(i,e+139|0,154,1),ve(i,e+140|0,154,1),ve(i,e+141|0,139,1),ve(i,e+142|0,139,1),ve(i,e+161|0,0|Ni[29368+(r<<2)>>2],1),Ri[e+23|0]=1,No(e+162|0,Ri[e+24|0]=1,10)}function ke(e){var r,i,t=0,n=0;r=Fi,i=(e|=0)+4|0,0!=(0|Ri[51944])&&(t=0|Ni[i>>2],p(7336,0|(Fi=(n=Fi)+16|0,Ni[n>>2]=e,Ni[n+8>>2]=t,n)),Fi=n),0!=(0|(n=0|Ni[i>>2]))&&(Ni[n>>2]=(0|Ni[n>>2])-1,Ni[e>>2]=0,Ni[i>>2]=0),Fi=r}function he(e){var r,i,t=0,n=0;r=Fi,i=(e|=0)+4|0,0!=(0|Ri[51944])&&(t=0|Ni[i>>2],p(5320,0|(Fi=(n=Fi)+16|0,Ni[n>>2]=e,Ni[n+8>>2]=t,n)),Fi=n),0==(0|(n=0|Ni[i>>2]))&&Ar(3784,2464,95,17424),(0|(t=0|Ni[n>>2]))<=1||(Ni[n>>2]=t-1,e=0|Ni[(t=0|e)>>2],n=0|ho(172),Ni[t>>2]=n,t=0|ko(4),Ni[i>>2]=t,Ni[t>>2]=1,Ro(0|n,0|e,172)),Fi=r}function we(e,r){e|=0,r|=0;var i,t,n=0,f=0,o=0,a=0,u=0;return i=Fi,0!=(0|Ri[51944])&&(p(1288,0|(Fi=(n=Fi)+16|0,Ni[n>>2]=e,Ni[n+8>>2]=r,n)),Fi=n),0==(0|(f=0|Ni[(t=r+4|0)>>2]))?(o=e+4|0,0!=(0|Ri[51944])&&(a=0|Ni[o>>2],p(7336,0|(Fi=(n=Fi)+16|0,Ni[n>>2]=e,Ni[n+8>>2]=a,n)),Fi=n),0==(0|(a=0|Ni[o>>2]))||(Ni[a>>2]=(0|Ni[a>>2])-1,Ni[e>>2]=0,Ni[o>>2]=0),Fi=i,0|e):(Ni[f>>2]=1+(0|Ni[f>>2]),f=e+4|0,0!=(0|Ri[51944])&&(o=0|Ni[f>>2],p(7336,0|(Fi=(n=Fi)+16|0,Ni[n>>2]=e,Ni[n+8>>2]=o,n)),Fi=n),0==(0|(n=0|Ni[f>>2]))?u=0|e:(Ni[n>>2]=(0|Ni[n>>2])-1,Ni[(n=0|e)>>2]=0,Ni[f>>2]=0,u=n),Ni[u>>2]=Ni[r>>2],Ni[f>>2]=Ni[t>>2],Fi=i,0|e)}function ve(e,r,i,t){r|=0,t|=0;var n=0,f=0,o=0,a=0,u=0;n=(5*((i|=0)>>4)|0)-45|0,f=(i<<3&120)-16|0,o=(i=(0|(e|=0))<0)?0:51<(0|e)?51:e;do{if((((0|Ii(o,n))>>4)+f|0)<1)a=1;else{if(126<(((0|Ii(i?0:51<(0|e)?51:e,n))>>4)+f|0)){a=126;break}a=((0|Ii(i?0:51<(0|e)?51:e,n))>>4)+f|0}}while(0);if(!((0|t)<=0))for(a=(255&(n=(f=63<(0|a))?a+64|0:63-a|0))<<1|1&f,(127&n)>>>0<63?u=0:(Ri[0|r]=a,Ar(16144,2464,210,17960));Ri[r+u|0]=a,(0|(u=u+1|0))<(0|t););}function me(e,r,i,t,n,f,o){i|=0,t|=0,n|=0,f|=0,o|=0;var a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0;for(-1<(0|(l=(r|=0)>>(u=0|Ni[(a=(e|=0)+10448|0)>>2])))||Ar(8880,6264,118,17352),s=e+10452|0,d=e+10456|0,c=e+10440|0,_=r,b=t,t=n,n=f,f=o,o=l,l=(r=i)>>u;;){if((0|(u=0|Ni[s>>2]))<=(0|o)){k=4;break}if(!(-1<(0|l))){k=7;break}if((0|l)>=(0|Ni[d>>2])){k=7;break}if(i=(0|Ii(u,l))+o|0,h=1<>2])+i|0])&1<>1)+_|0,w=i+r|0,me(e,_,r,i=b-1|0,v=t+1|0,n,f),me(e,u,r,i,v,16,f),me(e,_,w,i,v,n,32),!(-1<(0|(E=u>>(m=0|Ni[a>>2]))))){k=4;break}_=u,b=i,t=v,n=16,f=32,o=E,l=(r=w)>>m}if(4==(0|k))Ar(8880,6264,118,17352);else if(7==(0|k))Ar(4520,6264,119,17352);else if(9==(0|k)){if(!(k=0<(0|h)))return;l=255&n,n=(0|_)/4|0,o=e+10472|0,t=e+10476|0,b=e+10460|0,a=0;do{c=(a+r|0)/4|0,d=0|Ni[o>>2];do{if((0|n)<(0|d)){if((0|c)>=(0|Ni[t>>2]))break;s=(0|Ii(d,c))+n|0,m=(0|Ni[b>>2])+s|0,Ri[m]=Ri[m]|l}}while(0);a=a+4|0}while((0|a)<(0|h));if(!k)return;k=255&f,f=(0|r)/4|0,r=e+10472|0,a=e+10476|0,l=e+10460|0,e=0;do{b=(e+_|0)/4|0,n=0|Ni[r>>2];do{if((0|b)<(0|n)){if((0|f)>=(0|Ni[a>>2]))break;t=(0|Ii(n,f))+b|0,o=(0|Ni[l>>2])+t|0,Ri[o]=Ri[o]|k}}while(0);e=e+4|0}while((0|e)<(0|h));return}}function Ee(e,r,i,t,n,f){r|=0,t|=0,n|=0,f|=0;var o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0;switch(o=(i|=0)>>(f=0|Ni[(e|=0)+10368>>2]),-1<(0|(n=r>>f))||Ar(8880,6264,118,17352),(0|(f=0|Ni[e+10372>>2]))<=(0|n)&&Ar(8880,6264,118,17352),-1<(0|o)||Ar(4520,6264,119,17352),(0|o)>=(0|Ni[e+10376>>2])&&Ar(4520,6264,119,17352),a=(0|Ii(f,o))+n|0,n=(0|Ni[e+10360>>2])+(3*a|0)|0,a=1<>16&65535)>>>3|0){case 2:if((0|a)<=0)return;n=(o+r|0)/4|0,t=e+10472|0,u=e+10476|0,l=e+10460|0,s=0;do{d=(s+i|0)/4|0,c=0|Ni[t>>2];do{if((0|n)<(0|c)){if((0|d)>=(0|Ni[u>>2]))break;_=(0|Ii(c,d))+n|0,b=(0|Ni[l>>2])+_|0,Ri[b]=64|Ri[b]}}while(0);s=s+1|0}while((0|s)<(0|a));return;case 3:if((0|a)<=0)return;s=(o+r|0)/4|0,l=e+10472|0,n=e+10476|0,u=e+10460|0,t=(o+i|0)/4|0,d=0;do{c=(d+i|0)/4|0,b=0|Ni[l>>2];do{if((0|s)<(0|b)){if((0|c)>=(0|Ni[n>>2])){k=b;break}_=(0|Ii(b,c))+s|0,h=(0|Ni[u>>2])+_|0,Ri[h]=64|Ri[h],k=0|Ni[l>>2]}else k=b}while(0);b=(d+r|0)/4|0;do{if((0|b)<(0|k)){if((0|t)>=(0|Ni[n>>2]))break;c=(0|Ii(k,t))+b|0,h=(0|Ni[u>>2])+c|0,Ri[h]=-128|Ri[h]}}while(0);d=d+1|0}while((0|d)<(0|a));return;case 6:if((0|a)<=0)return;d=(f+r|0)/4|0,u=e+10472|0,t=e+10476|0,k=e+10460|0,n=0;do{l=(n+i|0)/4|0,s=0|Ni[u>>2];do{if((0|d)<(0|s)){if((0|l)>=(0|Ni[t>>2]))break;b=(0|Ii(s,l))+d|0,h=(0|Ni[k>>2])+b|0,Ri[h]=64|Ri[h]}}while(0);n=n+1|0}while((0|n)<(0|a));return;case 4:if((0|a)<=0)return;n=(f+i|0)/4|0,k=e+10472|0,d=e+10476|0,t=e+10460|0,u=0;do{l=(u+r|0)/4|0,s=0|Ni[k>>2];do{if((0|l)<(0|s)){if((0|n)>=(0|Ni[d>>2]))break;h=(0|Ii(s,n))+l|0,b=(0|Ni[t>>2])+h|0,Ri[b]=-128|Ri[b]}}while(0);u=u+1|0}while((0|u)<(0|a));return;case 7:if((0|a)<=0)return;u=(o+r+f|0)/4|0,t=e+10472|0,n=e+10476|0,d=e+10460|0,k=0;do{l=(k+i|0)/4|0,s=0|Ni[t>>2];do{if((0|u)<(0|s)){if((0|l)>=(0|Ni[n>>2]))break;b=(0|Ii(s,l))+u|0,h=(0|Ni[d>>2])+b|0,Ri[h]=64|Ri[h]}}while(0);k=k+1|0}while((0|k)<(0|a));return;case 1:if((0|a)<=0)return;k=(o+i|0)/4|0,d=e+10472|0,u=e+10476|0,n=e+10460|0,t=0;do{l=(t+r|0)/4|0,s=0|Ni[d>>2];do{if((0|l)<(0|s)){if((0|k)>=(0|Ni[u>>2]))break;h=(0|Ii(s,k))+l|0,b=(0|Ni[n>>2])+h|0,Ri[b]=-128|Ri[b]}}while(0);t=t+1|0}while((0|t)<(0|a));return;case 5:if((0|a)<=0)return;t=(o+i+f|0)/4|0,f=e+10472|0,i=e+10476|0,o=e+10460|0,e=0;do{n=(e+r|0)/4|0,k=0|Ni[f>>2];do{if((0|n)<(0|k)){if((0|t)>=(0|Ni[i>>2]))break;u=(0|Ii(k,t))+n|0,d=(0|Ni[o>>2])+u|0,Ri[d]=-128|Ri[d]}}while(0);e=e+1|0}while((0|e)<(0|a));return;default:return}}function pe(e,r){r|=0;var i,t,n,f,o,a,u,l,s,d,c,_,b,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0,V=0,z=0,Y=0,G=0,W=0,Z=0,j=0,K=0,q=0,X=0,Q=0,J=0,$=0,ee=0;if(i=0|Ni[(e|=0)+5808>>2],n=(1<<(t=0|Ni[e+5804>>2]))-1|0,f=0|Ni[e+5820>>2],h=r<>(k=0|Ni[e+5800>>2]),w=r+1<>k,(0|(r=(0|(k=0|Ni[e+5824>>2]))<(0|w)?k:w))<=(0|h))return(v=0)|v;k=e+10372|0,o=e+10360|0,a=e+10348|0,u=e+10352|0,l=e+10356|0,s=e+10340|0,d=e+52|0,c=e+48|0,_=e+5977|0,b=e+10308|0,m=h,E=(h=0)|Ni[(w=e+5816|0)>>2];e:for(;;){if(0<(0|E))for(g=(S=0==(0|(p=0|Ii(m,i))))?0:32,y=p&n,A=p-1|0,O=0|Ii(p>>t,f),R=0|Ii(A>>t,f),N=0,M=h,F=E;;){T=(0|Ii(0|Ni[k>>2],m))+N|0,D=(0|Ni[o>>2])+(3*T|0)|0,D=255&(T=(Mi[D]|Mi[D+1|0]<<8)<<16>>16&7);do{if(T<<24>>24==0)P=M,C=F;else{if(L=(I=0|Ii(N,i))>>t,B=p>>(x=0|Ni[a>>2]),!(-1<(0|(H=I>>x)))){U=8;break e}if((0|(V=0|Ni[u>>2]))<=(0|H)){U=8;break e}if(!(-1<(0|B))){U=11;break e}if((0|(z=0|Ni[l>>2]))<=(0|B)){U=11;break e}if(Y=0|Ii(V,B),B=0|Ni[s>>2],G=0|yr[B+(24*(Y+H|0)|0)+2>>1],W=0|Ni[c>>2],!(G>>>0<(Z=(0|Ni[d>>2])-W>>2)>>>0)){v=0,U=34;break e}j=0|Ni[W+(G<<2)>>2],K=(G=0==(0|I))?0:16;r:do{if(G)q=K;else{if(0!=(I&n|0)){q=K;break}do{if(0==(0|Ri[j+764|0])){if(!(-1<(0|(X=I-1>>x))&(0|X)<(0|V))){U=17;break e}if(!((Q=0|yr[B+(24*(Y+X|0)|0)+2>>1])>>>0>>0))break;if((0|Ni[j+800>>2])!=(0|Ni[800+(0|Ni[W+(Q<<2)>>2])>>2])){q=0;break r}}}while(0);if(0!=(0|Ri[_])){q=K;break}Q=0|Ni[b>>2],q=(0|Ni[Q+(L+O<<2)>>2])==(0|Ni[Q+((I-1>>t)+O<<2)>>2])?K:0}}while(0);r:do{if(S|0!=(0|y))J=g;else{do{if(0==(0|Ri[j+764|0])){if(!(-1<(0|(K=A>>x))&(0|K)<(0|z))){U=25;break e}if(Y=B+(24*((0|Ii(V,K))+H|0)|0)+2|0,!((K=0|yr[Y>>1])>>>0>>0))break;if((0|Ni[j+800>>2])!=(0|Ni[800+(0|Ni[W+(K<<2)>>2])>>2])){J=0;break r}}}while(0);if(0!=(0|Ri[_])){J=g;break}K=0|Ni[b>>2],J=(0|Ni[K+(L+O<<2)>>2])==(0|Ni[K+(L+R<<2)>>2])?g:0}}while(0);if(0!=(0|Ri[j+754|0])){P=M,C=F;break}me(e,I,p,D,0,255&q,255&J),Ee(e,I,p,D,0,0),P=1,C=0|Ni[w>>2]}}while(0);if(!((0|(D=N+1|0))<(0|C))){$=P,ee=C;break}N=D,M=P,F=C}else $=h,ee=E;if(!((0|(F=m+1|0))<(0|r))){v=$,U=34;break}m=F,h=$,E=ee}return 8==(0|U)?(Ar(8880,6264,118,17352),0):11==(0|U)?(Ar(4520,6264,119,17352),0):17==(0|U)?(Ar(8880,6264,118,17352),0):25==(0|U)?(Ar(4520,6264,119,17352),0):34==(0|U)?0|v:0}function Se(e,r,i,t,n,f){i|=0,t|=0,n|=0;var o,a,u,l,s,d,c,_,b,k,h,w,v,m,E,p,S,g,y,A,O,R,N,M,F,T,D,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0,V=0,z=0,Y=0,G=0,W=0,Z=0,j=0,K=0,q=0,X=0,Q=0,J=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,fe=0,oe=0,ae=0,ue=0,le=0,se=0,de=0,ce=0;if(o=(r|=0)?2:1,a=r?1:2,l=1^(u=1&r),s=r?80:160,d=r?16:32,c=(0|(f|=0))<(0|(P=0|Ni[(r=(e|=0)+10472|0)>>2]))?f:P,!((0|(f=(0|t)<(0|(P=0|Ni[e+10476>>2]))?t:P))<=(0|i))){P=(0|n)<(0|c),t=e+10460|0,_=e+10368|0,b=e+10372|0,k=e+10376|0,h=e+10360|0,w=e+10388|0,v=e+10392|0,m=e+10396|0,E=e+10380|0,p=e+10348|0,S=e+10352|0,g=e+10356|0,y=e+10340|0,A=e+52|0,O=e+48|0,R=e+10332|0,N=e+10516|0,M=e+10448|0,F=e+10452|0,T=e+10456|0,D=e+10440|0,e=i;e:for(;;){if(P){C=(0|(i=e<<2))/4|0,I=i-l|0,L=n;do{if(H=(0|(x=L<<2))/4|0,B=(0|Ii(0|Ni[r>>2],C))+H|0,U=(0|Ni[t>>2])+B|0,0==((V=255&(B=0|Ri[U]))&s|0))Ri[U]=-4&B;else{if(B=x-u|0,Y=I>>(U=0|Ni[_>>2]),!(-1<(0|(z=B>>U)))){G=8;break e}if((0|(W=0|Ni[b>>2]))<=(0|z)){G=8;break e}if(!(-1<(0|Y))){G=11;break e}if((0|(Z=0|Ni[k>>2]))<=(0|Y)){G=11;break e}if(j=(0|Ii(W,Y))+z|0,Y=(z=0|Ni[h>>2])+(3*j|0)|0,K=i>>U,!(-1<(0|(j=x>>U))&(0|j)<(0|W))){G=13;break e}if(!(-1<(0|K)&(0|K)<(0|Z))){G=15;break e}Z=z+(3*((0|Ii(W,K))+j|0)|0)|0;r:do{if(!(0==((Mi[Y]|Mi[Y+1|0]<<8)<<16>>16&768)|0==((Mi[Z]|Mi[Z+1|0]<<8)<<16>>16&768))){if(0!=(V&d|0)){if(W=i>>(j=0|Ni[M>>2]),!(-1<(0|(K=x>>j)))){G=20;break e}if((0|(z=0|Ni[F>>2]))<=(0|K)){G=20;break e}if(!(-1<(0|W))){G=23;break e}if((0|(U=0|Ni[T>>2]))<=(0|W)){G=23;break e}if(X=(0|Ii(z,W))+K|0,K=0|Ni[D>>2],!(-1<(0|Ri[K+X|0]))){q=1;break}if(W=I>>j,!(-1<(0|(X=B>>j))&(0|X)<(0|z))){G=26;break e}if(!(-1<(0|W)&(0|W)<(0|U))){G=28;break e}if(U=K+((0|Ii(z,W))+X)|0,!(-1<(0|Ri[U]))){q=1;break}}if(W=I>>(U=0|Ni[w>>2]),!(-1<(0|(X=B>>U)))){G=32;break e}if((0|(z=0|Ni[v>>2]))<=(0|X)){G=32;break e}if(!(-1<(0|W))){G=35;break e}if((0|(K=0|Ni[m>>2]))<=(0|W)){G=35;break e}if(j=(0|Ii(z,W))+X|0,X=0|Ni[E>>2],Q=i>>U,!(-1<(0|(W=x>>U))&(0|W)<(0|z))){G=37;break e}if(!(-1<(0|Q)&(0|Q)<(0|K))){G=39;break e}if(K=(0|Ii(z,Q))+W|0,z=I>>(W=0|Ni[p>>2]),!(-1<(0|(Q=B>>W)))){G=42;break e}if((0|(U=0|Ni[S>>2]))<=(0|Q)){G=42;break e}if(!(-1<(0|z))){G=45;break e}if((0|(J=0|Ni[g>>2]))<=(0|z)){G=45;break e}if($=(0|Ii(U,z))+Q|0,Q=0|Ni[y>>2],z=0|yr[Q+(24*$|0)+2>>1],$=0|Ni[O>>2],re=z>>>0<(ee=(0|Ni[A>>2])-$>>2)>>>0?0|Ni[$+(z<<2)>>2]:0,ie=i>>W,!(-1<(0|(z=x>>W))&(0|z)<(0|U))){G=49;break e}if(!(-1<(0|ie)&(0|ie)<(0|J))){G=51;break e}if(J=Q+(24*((0|Ii(U,ie))+z|0)|0)+2|0,te=(z=0|yr[J>>1])>>>0>>0?0|Ni[$+(z<<2)>>2]:0,ne=($=(z=0|Ri[X+(12*j|0)|0])<<24>>24==0)?-1:0|Ni[re+916+(Ri[X+(12*j|0)+2|0]<<2)>>2],fe=(J=(ee=0|Ri[X+(12*j|0)+1|0])<<24>>24==0)?-1:0|Ni[re+980+(Ri[X+(12*j|0)+3|0]<<2)>>2],!((ue=(0|ne)==(0|(oe=(U=(ie=0|Ri[X+(12*K|0)|0])<<24>>24==0)?-1:0|Ni[te+916+(Ri[X+(12*K|0)+2|0]<<2)>>2])))&(0|fe)==(0|(ae=(W=(Q=0|Ri[X+(12*K|0)+1|0])<<24>>24==0)?-1:0|Ni[te+980+(Ri[X+(12*K|0)+3|0]<<2)>>2]))||(0|ne)==(0|ae)&(0|fe)==(0|oe))){q=1;break}if(le=$?0:0|Xr[X+(12*j|0)+6>>1],se=$?0:0|Xr[X+(12*j|0)+4>>1],$=J?0:0|Xr[X+(12*j|0)+10>>1],de=J?0:0|Xr[X+(12*j|0)+8>>1],j=U?0:0|Xr[X+(12*K|0)+6>>1],J=U?0:0|Xr[X+(12*K|0)+4>>1],U=W?0:0|Xr[X+(12*K|0)+10>>1],ce=W?0:0|Xr[X+(12*K|0)+8>>1],((255&ee)+(255&z)|0)!=((255&Q)+(255&ie)|0)&&(je(4+(0|Ni[R>>2])|0,1013,0),Ri[N]=3),(0|ne)==(0|fe)){if((0|oe)!=(0|ae)){G=79;break e}z=(ie=se<<16>>16)-(Q=J<<16>>16)|0;do{if((0|((0|z)<0?0|-z:z))<=3){if(3<(0|((0|(ee=(le<<16>>16)-(j<<16>>16)|0))<0?0|-ee:ee)))break;if(3<(0|((0|(ee=(de<<16>>16)-(ce<<16>>16)|0))<0?0|-ee:ee)))break;if((0|((0|(ee=($<<16>>16)-(U<<16>>16)|0))<0?0|-ee:ee))<=3){q=0;break r}}}while(0);z=ie-(ce<<16>>16)|0;do{if((0|((0|z)<0?0|-z:z))<=3){if(3<(0|((0|(ee=(le<<16>>16)-(U<<16>>16)|0))<0?0|-ee:ee)))break;if(3<(0|((0|(ee=(de<<16>>16)-Q|0))<0?0|-ee:ee)))break;if((0|((0|(ee=($<<16>>16)-(j<<16>>16)|0))<0?0|-ee:ee))<=3){q=0;break r}}}while(0);q=1;break}if(Q=se<<16>>16,ue){z=Q-(J<<16>>16)|0;do{if((0|((0|z)<0?0|-z:z))<=3){if(3<(0|((0|(ie=(le<<16>>16)-(j<<16>>16)|0))<0?0|-ie:ie)))break;if(3<(0|((0|(ie=(de<<16>>16)-(ce<<16>>16)|0))<0?0|-ie:ie)))break;if((0|((0|(ie=($<<16>>16)-(U<<16>>16)|0))<0?0|-ie:ie))<=3){q=0;break r}}}while(0);q=1;break}z=Q-(ce<<16>>16)|0;do{if((0|((0|z)<0?0|-z:z))<=3){if(3<(0|((0|(ue=(le<<16>>16)-(U<<16>>16)|0))<0?0|-ue:ue)))break;if(3<(0|((0|(ue=(de<<16>>16)-(J<<16>>16)|0))<0?0|-ue:ue)))break;if((0|((0|(ue=($<<16>>16)-(j<<16>>16)|0))<0?0|-ue:ue))<=3){q=0;break r}}}while(0);q=1;break}q=2}while(0);x=(0|Ii(0|Ni[r>>2],C))+H|0,B=(0|Ni[t>>2])+x|0,Ri[B]=-4&Ri[B]|q}L=L+o|0}while((0|L)<(0|c))}if(!((0|(L=e+a|0))<(0|f))){G=93;break}e=L}if(8==(0|G))Ar(8880,6264,118,17352);else if(11==(0|G))Ar(4520,6264,119,17352);else if(13==(0|G))Ar(8880,6264,118,17352);else if(15==(0|G))Ar(4520,6264,119,17352);else if(20==(0|G))Ar(8880,6264,118,17352);else if(23==(0|G))Ar(4520,6264,119,17352);else if(26==(0|G))Ar(8880,6264,118,17352);else if(28==(0|G))Ar(4520,6264,119,17352);else if(32==(0|G))Ar(8880,6264,118,17352);else if(35==(0|G))Ar(4520,6264,119,17352);else if(37==(0|G))Ar(8880,6264,118,17352);else if(39==(0|G))Ar(4520,6264,119,17352);else if(42==(0|G))Ar(8880,6264,118,17352);else if(45==(0|G))Ar(4520,6264,119,17352);else if(49==(0|G))Ar(8880,6264,118,17352);else if(51==(0|G))Ar(4520,6264,119,17352);else if(79==(0|G))Ar(3256,14616,343,18768);else if(93==(0|G))return}}function ge(e,r,i,t,n,f){i|=0,t|=0,n|=0,f|=0;var o,a,u,l,s,d,c,_,b,k,h,w,v,m,E,p,S,g,y,A,O,R,N,M,F,T,D,P,C,I,L,x,H,B,U,V,z,Y,G,W=0,Z=0,j=0,K=0,q=0,X=0,Q=0,J=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,fe=0,oe=0,ae=0,ue=0,le=0,se=0,de=0,ce=0,_e=0,be=0,ke=0,he=0,we=0,ve=0,me=0,Ee=0,pe=0,Se=0,ge=0,ye=0,Ae=0,Oe=0,Re=0,Ne=0,Me=0,Fe=0,Te=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,xe=0,He=0,Be=0,Ue=0,Ve=0,ze=0,Ye=0,Ge=0,We=0,Ze=0,je=0,Ke=0,qe=0,Xe=0,Qe=0,Je=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,fr=0,or=0,ar=0,ur=0,lr=0,sr=0,dr=0,cr=0,_r=0,br=0,kr=0,hr=0,wr=0;if(Fi=(o=Fi)+64|0,a=0|o,u=o+32|0,l=(r|=0)?2:1,s=r?1:2,c=0|Ni[(d=(e|=0)+40|0)>>2],W=0|Ni[e+5760>>2],b=(0|f)<(0|(_=0|Ni[e+10472>>2]))?f:_,(0|(k=(0|t)<(0|(f=0|Ni[e+10476>>2]))?t:f))<=(0|i))Fi=o;else{f=(0|n)<(0|b),t=e+10460|0,h=e+4|0,w=e+10368|0,v=e+10372|0,m=e+10376|0,E=e+10360|0,p=e+10348|0,S=e+10352|0,g=e+10356|0,y=e+10340|0,A=e+48|0,O=W-8|0,R=u+4|0,N=u+2|0,M=0|u,F=u+28|0,T=u+26|0,D=u+24|0,P=a+4|0,C=a+2|0,I=0|a,L=a+28|0,x=a+26|0,H=a+24|0,B=u+6|0,U=a+6|0,V=u+30|0,z=a+30|0,Y=e+5480|0,W=65535&(e=(1<>2],X=n;do{Q=X<<2,J=q+((0|Ii(_,j))+((0|Q)/4|0))|0,J=255&($=3&Ri[J]);r:do{if($<<24>>24!=0){if(ee=(0|Ni[h>>2])+((0|Ii(0|Ni[d>>2],i))+Q<<1)|0,r)for(re=0;ie=0|Ii(re,c),Xr[a+(re<<3)>>1]=0|Xr[ee+(ie<<1)>>1],Xr[u+(re<<3)>>1]=0|Xr[ee+(ie-1<<1)>>1],Xr[a+(re<<3)+2>>1]=0|Xr[ee+(ie+1<<1)>>1],Xr[u+(re<<3)+2>>1]=0|Xr[ee+(ie-2<<1)>>1],Xr[a+(re<<3)+4>>1]=0|Xr[ee+(ie+2<<1)>>1],Xr[u+(re<<3)+4>>1]=0|Xr[ee+(ie-3<<1)>>1],Xr[a+(re<<3)+6>>1]=0|Xr[ee+(ie+3<<1)>>1],Xr[u+(re<<3)+6>>1]=0|Xr[ee+(ie-4<<1)>>1],(0|(re=re+1|0))<4;);else for(re=0;Xr[a+(re<<3)>>1]=0|Xr[ee+(re<<1)>>1],Xr[u+(re<<3)>>1]=0|Xr[ee+(re-c<<1)>>1],Xr[a+(re<<3)+2>>1]=0|Xr[ee+(c+re<<1)>>1],Xr[u+(re<<3)+2>>1]=0|Xr[ee+(re-(c<<1)<<1)>>1],Xr[a+(re<<3)+4>>1]=0|Xr[ee+((c<<1)+re<<1)>>1],Xr[u+(re<<3)+4>>1]=0|Xr[ee+(re+(-3*c|0)<<1)>>1],Xr[a+(re<<3)+6>>1]=0|Xr[ee+((3*c|0)+re<<1)>>1],Xr[u+(re<<3)+6>>1]=0|Xr[ee+(re-(c<<2)<<1)>>1],(0|(re=re+1|0))<4;);if(te=i>>(re=0|Ni[w>>2]),!(-1<(0|(ie=Q>>re)))){ne=11;break e}if((0|(fe=0|Ni[v>>2]))<=(0|ie)){ne=11;break e}if(!(-1<(0|te))){ne=14;break e}if((0|(oe=0|Ni[m>>2]))<=(0|te)){ne=14;break e}if(te=(ae=0|Ii(fe,te))+ie|0,ue=0|Ni[E>>2],le=0|Ri[ue+(3*te|0)+2|0],r){if(!(-1<(0|(se=Q-1>>re))&(0|se)<(0|fe))){ne=17;break e}de=ae+se|0}else{if(!(-1<(0|(se=K>>re))&(0|se)<(0|oe))){ne=20;break e}de=(0|Ii(fe,se))+ie|0}if(se=le+1+(0|Ri[ue+(3*de|0)+2|0])>>1,_e=i>>(le=0|Ni[p>>2]),!(-1<(0|(ce=Q>>le)))){ne=24;break e}if((0|(le=0|Ni[S>>2]))<=(0|ce)){ne=24;break e}if(!(-1<(0|_e))){ne=27;break e}if((0|_e)>=(0|Ni[g>>2])){ne=27;break e}if(be=(0|Ii(le,_e))+ce|0,ce=0|Ni[(0|Ni[A>>2])+(yr[(0|Ni[y>>2])+(24*be|0)+2>>1]<<2)>>2],be=(0|Ni[ce+756>>2])+se|0,be=Mi[30360+((0|be)<0?0:51<(0|be)?51:be)|0]<>2])|0,_e=Mi[30664+((0|_e)<0?0:53<(0|_e)?53:_e)|0]<>1]))-((65535&(se=0|Xr[N>>1]))<<1)+(ke=65535&(le=0|Xr[M>>1]))|0))<0?0|-he:he,he=0|yr[D>>1],me=(0|(ve=(0|yr[F>>1])-(yr[T>>1]<<1)+he|0))<0?0|-ve:ve,ye=(0|(ge=(65535&(ve=0|Xr[P>>1]))-((65535&(Ee=0|Xr[C>>1]))<<1)+(Se=65535&(pe=0|Xr[I>>1]))|0))<0?0|-ge:ge,ge=0|yr[H>>1],Oe=(0|(Ae=(0|yr[L>>1])-(yr[x>>1]<<1)+ge|0))<0?0|-Ae:Ae,Ae=ye+we|0,Ne=me+we|0,we=Oe+ye|0,(0|be)<=((Re=Oe+me|0)+Ae|0))break;ye=be>>2;do{if((Ae<<1|0)<(0|ye)){if(Oe=(0|yr[B>>1])-ke|0,(be>>3|0)<=(((0|(me=Se-(0|yr[U>>1])|0))<0?0|-me:me)+((0|Oe)<0?0|-Oe:Oe)|0)){Me=1;break}Me=(1+(5*_e|0)>>1|0)<=(0|((0|(Oe=ke-Se|0))<0?0|-Oe:Oe))}else Me=1}while(0);do{if((Re<<1|0)<(0|ye)){if(Se=(0|yr[V>>1])-he|0,(be>>3|0)<=(((0|(ke=ge-(0|yr[z>>1])|0))<0?0|-ke:ke)+((0|Se)<0?0|-Se:Se)|0)){Fe=1;break}Fe=(1+(5*_e|0)>>1|0)<=(0|((0|(Se=he-ge|0))<0?0|-Se:Se))}else Fe=1}while(0);if(ge=Me|Fe,he=(be>>1)+be>>3,Re=(ye=0|Ri[Y])<<24>>24!=0,r){if(Se=Q-1>>re,Re){if(!(-1<(0|Se)&(0|Se)<(0|fe))){ne=42;break e}Te=255&(((Mi[ke=ue+(3*(ae+Se|0)|0)|0]|Mi[ke+1|0]<<8)<<16>>16&65535)>>>10&1^1)}else Te=1;if(!(-1<(0|Se)&(0|Se)<(0|fe))){ne=45;break e}ke=ue+(3*(ae+Se|0)|0)|0,De=ye<<24>>24==0?1:0==((Mi[Se=ue+(3*te|0)|0]|Mi[Se+1|0]<<8)<<16>>16&1024),Se=ue+(3*te|0)|0,Pe=0==((Mi[ke]|Mi[ke+1|0]<<8)<<16>>16&2048)&Te<<24>>24!=0,Ce=0==((Mi[Se]|Mi[Se+1|0]<<8)<<16>>16&2048)&De}else{if(Se=K>>re,Re){if(!(-1<(0|Se)&(0|Se)<(0|oe))){ne=51;break e}Re=ue+(3*((0|Ii(fe,Se))+ie|0)|0)|0,Ie=0==((Mi[Re]|Mi[Re+1|0]<<8)<<16>>16&1024)}else Ie=1;if(!(-1<(0|Se)&(0|Se)<(0|oe))){ne=54;break e}Re=ue+(3*((0|Ii(fe,Se))+ie|0)|0)|0,Le=ye<<24>>24==0?1:0==((Mi[ye=ue+(3*te|0)|0]|Mi[ye+1|0]<<8)<<16>>16&1024),ye=ue+(3*te|0)|0,Pe=0==((Mi[Re]|Mi[Re+1|0]<<8)<<16>>16&2048)&Ie,Ce=0==((Mi[ye]|Mi[ye+1|0]<<8)<<16>>16&2048)&Le}for(ye=10*_e|0,Re=0|-_e,Se=(0|he)<=(0|Ne)|1^Pe,ke=(0|he)<=(0|we)|1^Ce,Ae=0|-(he=_e>>1),Oe=_e<<1,me=0,xe=le,He=se,Be=ce,Ue=pe,Ve=Ee,ze=ve;;){Ye=0|Xr[u+(me<<3)+6>>1],Ge=0|Xr[a+(me<<3)+6>>1];do{if(ge){if((0|ye)<=(0|((0|(qe=8+(9*((We=65535&Ue)-(Ze=65535&xe)|0)|0)+(-3*((je=65535&Ve)-(Ke=65535&He)|0)|0)>>4))<0?0|-qe:qe)))break;Xe=(0|qe)<(0|Re)?Re:(0|_e)<(0|qe)?_e:qe;do{if(r){if(Pe&&(Qe=(0|(qe=Xe+Ze|0))<0?0:(0|e)<(0|qe)?W:65535&qe,qe=ee+((0|Ii(me,c))-1<<1)|0,Xr[qe>>1]=Qe),!Ce)break;Je=(0|(qe=We-Xe|0))<0?0:(0|e)<(0|qe)?W:65535&qe,qe=ee+((0|Ii(me,c))<<1)|0,Xr[qe>>1]=Je}else{if(Pe&&($e=(0|(qe=Xe+Ze|0))<0?0:(0|e)<(0|qe)?W:65535&qe,Xr[ee+(me-c<<1)>>1]=$e),!Ce)break;er=(0|(qe=We-Xe|0))<0?0:(0|e)<(0|qe)?W:65535&qe,Xr[ee+(me<<1)>>1]=er}}while(0);do{if(!Se){if(rr=(0|(qe=((0|(rr=(qe=Xe+(((Ze+1+(65535&Be)|0)>>>1)-Ke)|0)>>1))<(0|Ae)?Ae:((0|he)<(0|rr)?_e:qe)>>1)+Ke|0))<0,r){ir=rr?0:(0|e)<(0|qe)?W:65535&qe,tr=ee+((0|Ii(me,c))-2<<1)|0,Xr[tr>>1]=ir;break}nr=rr?0:(0|e)<(0|qe)?W:65535&qe,Xr[ee+(me-G<<1)>>1]=nr;break}}while(0);if(ke)break;if(Ze=(0|(Ke=((0|(Ze=(Ke=((We+1+(65535&ze)|0)>>>1)-je-Xe|0)>>1))<(0|Ae)?Ae:((0|he)<(0|Ze)?_e:Ke)>>1)+je|0))<0,r){fr=Ze?0:(0|e)<(0|Ke)?W:65535&Ke,qe=ee+(1+(0|Ii(me,c))<<1)|0,Xr[qe>>1]=fr;break}or=Ze?0:(0|e)<(0|Ke)?W:65535&Ke,Xr[ee+(me+c<<1)>>1]=or;break}lr=(ur=4+((qe=65535&xe)<<1)|0)+((Ze=65535&He)<<1)+(Ke=65535&Be)+(tr=(rr=65535&Ue)<<1)+(ar=65535&Ve)>>3,sr=qe-Oe|0;do{if(!((0|lr)<(0|sr))){if((0|(cr=qe+Oe|0))<(0|lr)){dr=65535&cr;break}dr=65535&lr;break}dr=65535&sr}while(0);lr=(qe+2+Ze+Ke+rr|0)>>>2,sr=Ze-Oe|0;do{if(!((0|lr)<(0|sr))){if((0|(je=Ze+Oe|0))<(0|lr)){_r=65535&je;break}_r=65535&lr;break}_r=65535&sr}while(0);lr=qe+4+Ze+(3*Ke|0)+((65535&Ye)<<1)+rr>>3,sr=Ke-Oe|0;do{if(!((0|lr)<(0|sr))){if((0|(je=Ke+Oe|0))<(0|lr)){br=65535&je;break}br=65535&lr;break}br=65535&sr}while(0);Ke=ur+Ze+tr+(ar<<1)+(lr=65535&ze)>>3,sr=rr-Oe|0;do{if(!((0|Ke)<(0|sr))){if((0|(je=rr+Oe|0))<(0|Ke)){kr=65535&je;break}kr=65535&Ke;break}kr=65535&sr}while(0);sr=(lr+2+(Ke=rr+qe+ar|0)|0)>>>2,tr=ar-Oe|0;do{if(!((0|sr)<(0|tr))){if((0|(Ze=ar+Oe|0))<(0|sr)){hr=65535&Ze;break}hr=65535&sr;break}hr=65535&tr}while(0);sr=(Ke+4+(3*lr|0)+((65535&Ge)<<1)|0)>>>3,ar=lr-Oe|0;do{if(!((0|sr)<(0|ar))){if((0|(tr=lr+Oe|0))<(0|sr)){wr=65535&tr;break}wr=65535&sr;break}wr=65535&ar}while(0);if(r){if(sr=0|Ii(me,c),Pe&&(Xr[ee+(sr-1<<1)>>1]=dr),Ce&&(Xr[ee+(sr<<1)>>1]=kr),Pe&&(Xr[ee+(sr-2<<1)>>1]=_r),Ce&&(Xr[ee+(sr+1<<1)>>1]=hr),Pe&&(Xr[ee+(sr-3<<1)>>1]=br),!Ce)break;Xr[ee+(sr+2<<1)>>1]=wr;break}if(Pe&&(Xr[ee+(me-c<<1)>>1]=dr),Ce&&(Xr[ee+(me<<1)>>1]=kr),Pe&&(Xr[ee+(me-(c<<1)<<1)>>1]=_r),Ce&&(Xr[ee+(c+me<<1)>>1]=hr),Pe&&(Xr[ee+(me+(-3*c|0)<<1)>>1]=br),!Ce)break;Xr[ee+((c<<1)+me<<1)>>1]=wr;break}while(0);if(4<=(0|(Ge=me+1|0)))break r;xe=0|Xr[u+((me=Ge)<<3)>>1],He=0|Xr[u+(Ge<<3)+2>>1],Be=0|Xr[u+(Ge<<3)+4>>1],Ue=0|Xr[a+(Ge<<3)>>1],Ve=0|Xr[a+(Ge<<3)+2>>1],ze=0|Xr[a+(Ge<<3)+4>>1]}}}while(0);X=X+l|0}while((0|X)<(0|b))}if(!((0|(X=Z+s|0))<(0|k))){ne=145;break}Z=X}if(11==(0|ne))Ar(8880,6264,118,17352);else if(14==(0|ne))Ar(4520,6264,119,17352);else if(17==(0|ne))Ar(8880,6264,118,17352);else if(20==(0|ne))Ar(4520,6264,119,17352);else if(24==(0|ne))Ar(8880,6264,118,17352);else if(27==(0|ne))Ar(4520,6264,119,17352);else if(42==(0|ne))Ar(8880,6264,118,17352);else if(45==(0|ne))Ar(8880,6264,118,17352);else if(51==(0|ne))Ar(4520,6264,119,17352);else if(54==(0|ne))Ar(4520,6264,119,17352);else if(145==(0|ne))return void(Fi=o)}}function ye(e,r,i,t,n,f){i|=0,t|=0,n|=0,f|=0;var o,a,u,l,s,d,c,_,b,k,h,w,v,m,E,p,S,g,y,A,O,R,N,M,F,T,D,P,C,I,L,x,H,B,U,V,z,Y,G=0,W=0,Z=0,j=0,K=0,q=0,X=0,Q=0,J=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,fe=0,oe=0,ae=0,ue=0,le=0,se=0,de=0,ce=0,_e=0,be=0,ke=0,he=0,we=0,ve=0,me=0,Ee=0,pe=0,Se=0,ge=0,ye=0,Ae=0,Oe=0,Re=0,Ne=0,Me=0,Fe=0,Te=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,xe=0,He=0,Be=0,Ue=0,Ve=0,ze=0,Ye=0,Ge=0,We=0,Ze=0,je=0,Ke=0,qe=0,Xe=0,Qe=0,Je=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,fr=0,or=0,ar=0,ur=0,lr=0,sr=0,dr=0,cr=0,_r=0,br=0,kr=0,hr=0,wr=0,vr=0,mr=0,Er=0,pr=0,Sr=0,gr=0;if(Fi=(o=Fi)+32|0,a=0|o,u=o+16|0,l=(r|=0)?2:1,s=r?1:2,c=0|Ni[(d=(e|=0)+40|0)>>2],G=0|Ni[e+5760>>2],b=(0|f)<(0|(W=0|Ni[(_=e+10472|0)>>2]))?f:W,(0|(f=(0|t)<(0|(W=0|Ni[e+10476>>2]))?t:W))<=(0|i))Fi=o;else{W=(0|n)<(0|b),t=e+10460|0,k=e+4|0,h=e+10368|0,w=e+10372|0,v=e+10376|0,m=e+10360|0,E=e+10348|0,p=e+10352|0,S=e+10356|0,g=e+10340|0,y=e+48|0,A=G-8|0,O=u+2|0,R=u+1|0,N=0|u,M=u+14|0,F=u+13|0,T=u+12|0,D=a+2|0,P=a+1|0,C=0|a,I=a+14|0,L=a+13|0,x=a+12|0,H=u+3|0,B=a+3|0,U=u+15|0,V=a+15|0,z=e+5480|0,G=255&(e=(1<>2],j))+((0|X)/4|0)|0,Q=255&(J=3&Ri[(0|Ni[t>>2])+Q|0]);r:do{if(J<<24>>24!=0){for($=0|Ni[k>>2],ee=(0|Ii(0|Ni[d>>2],i))+X|0,re=0;ie=(0|Ii(re,c))+ee|0,te=re+ee|0,r?(Ri[a+(re<<2)|0]=0|Ri[$+ie|0],Ri[u+(re<<2)|0]=0|Ri[$+(ie-1)|0],Ri[a+(re<<2)+1|0]=0|Ri[$+(ie+1)|0],Ri[u+(re<<2)+1|0]=0|Ri[$+(ie-2)|0],Ri[a+(re<<2)+2|0]=0|Ri[$+(ie+2)|0],Ri[u+(re<<2)+2|0]=0|Ri[$+(ie-3)|0],Ri[a+(re<<2)+3|0]=0|Ri[$+(ie+3)|0],Ri[u+(re<<2)+3|0]=0|Ri[$+(ie-4)|0]):(Ri[a+(re<<2)|0]=0|Ri[$+te|0],Ri[u+(re<<2)|0]=0|Ri[$+(te-c)|0],Ri[a+(re<<2)+1|0]=0|Ri[$+(te+c)|0],Ri[u+(re<<2)+1|0]=0|Ri[$+(te-(c<<1))|0],Ri[a+(re<<2)+2|0]=0|Ri[$+(te+(c<<1))|0],Ri[u+(re<<2)+2|0]=0|Ri[$+(te+(-3*c|0))|0],Ri[a+(re<<2)+3|0]=0|Ri[$+(te+(3*c|0))|0],Ri[u+(re<<2)+3|0]=0|Ri[$+(te-(c<<2))|0]),(0|(re=re+1|0))<4;);if(ie=i>>(re=0|Ni[h>>2]),!(-1<(0|(te=X>>re)))){ne=12;break e}if((0|(fe=0|Ni[w>>2]))<=(0|te)){ne=12;break e}if(!(-1<(0|ie))){ne=15;break e}if((0|(oe=0|Ni[v>>2]))<=(0|ie)){ne=15;break e}if(ie=(ae=0|Ii(fe,ie))+te|0,ue=0|Ni[m>>2],le=0|Ri[ue+(3*ie|0)+2|0],r){if(!(-1<(0|(se=X-1>>re))&(0|se)<(0|fe))){ne=18;break e}de=ae+se|0}else{if(!(-1<(0|(se=K>>re))&(0|se)<(0|oe))){ne=21;break e}de=(0|Ii(fe,se))+te|0}if(se=le+1+(0|Ri[ue+(3*de|0)+2|0])>>1,_e=i>>(le=0|Ni[E>>2]),!(-1<(0|(ce=X>>le)))){ne=25;break e}if((0|(le=0|Ni[p>>2]))<=(0|ce)){ne=25;break e}if(!(-1<(0|_e))){ne=28;break e}if((0|_e)>=(0|Ni[S>>2])){ne=28;break e}if(be=(0|Ii(le,_e))+ce|0,ce=0|Ni[(0|Ni[y>>2])+(yr[(0|Ni[g>>2])+(24*be|0)+2>>1]<<2)>>2],be=(0|Ni[ce+756>>2])+se|0,be=Mi[30360+((0|be)<0?0:51<(0|be)?51:be)|0]<>2])|0,_e=Mi[30664+((0|_e)<0?0:53<(0|_e)?53:_e)|0]<>2;do{if((Ae<<1|0)<(0|ye)){if(Oe=(0|Mi[H])-ke|0,(be>>3|0)<=(((0|(me=Se-(0|Mi[B])|0))<0?0|-me:me)+((0|Oe)<0?0|-Oe:Oe)|0)){Me=1;break}Me=(1+(5*_e|0)>>1|0)<=(0|((0|(Oe=ke-Se|0))<0?0|-Oe:Oe))}else Me=1}while(0);do{if((Re<<1|0)<(0|ye)){if(Se=(0|Mi[U])-he|0,(be>>3|0)<=(((0|(ke=ge-(0|Mi[V])|0))<0?0|-ke:ke)+((0|Se)<0?0|-Se:Se)|0)){Fe=1;break}Fe=(1+(5*_e|0)>>1|0)<=(0|((0|(Se=he-ge|0))<0?0|-Se:Se))}else Fe=1}while(0);if(ge=Me|Fe,he=(be>>1)+be>>3,Re=(ye=0|Ri[z])<<24>>24!=0,r){if(Se=X-1>>re,Re){if(!(-1<(0|Se)&(0|Se)<(0|fe))){ne=43;break e}Te=255&(((Mi[ke=ue+(3*(ae+Se|0)|0)|0]|Mi[ke+1|0]<<8)<<16>>16&65535)>>>10&1^1)}else Te=1;if(!(-1<(0|Se)&(0|Se)<(0|fe))){ne=46;break e}ke=ue+(3*(ae+Se|0)|0)|0,De=ye<<24>>24==0?1:0==((Mi[Se=ue+(3*ie|0)|0]|Mi[Se+1|0]<<8)<<16>>16&1024),Se=ue+(3*ie|0)|0,Pe=0==((Mi[ke]|Mi[ke+1|0]<<8)<<16>>16&2048)&Te<<24>>24!=0,Ce=0==((Mi[Se]|Mi[Se+1|0]<<8)<<16>>16&2048)&De}else{if(Se=K>>re,Re){if(!(-1<(0|Se)&(0|Se)<(0|oe))){ne=52;break e}Re=ue+(3*((0|Ii(fe,Se))+te|0)|0)|0,Ie=0==((Mi[Re]|Mi[Re+1|0]<<8)<<16>>16&1024)}else Ie=1;if(!(-1<(0|Se)&(0|Se)<(0|oe))){ne=55;break e}Re=ue+(3*((0|Ii(fe,Se))+te|0)|0)|0,Le=ye<<24>>24==0?1:0==((Mi[ye=ue+(3*ie|0)|0]|Mi[ye+1|0]<<8)<<16>>16&1024),ye=ue+(3*ie|0)|0,Pe=0==((Mi[Re]|Mi[Re+1|0]<<8)<<16>>16&2048)&Ie,Ce=0==((Mi[ye]|Mi[ye+1|0]<<8)<<16>>16&2048)&Le}for(ye=10*_e|0,Re=0|-_e,Se=ee-1|0,ke=(0|he)<=(0|Ne)|1^Pe,Ae=(0|he)<=(0|we)|1^Ce,Oe=0|-(he=_e>>1),me=1|ee,xe=ee+c|0,He=ee-2|0,Be=ee-Y|0,Ue=ee-c|0,Ve=_e<<1,ze=0,Ye=le,Ge=se,We=ce,Ze=pe,je=Ee,Ke=ve;;){qe=0|Ri[u+(ze<<2)+3|0],Xe=0|Ri[a+(ze<<2)+3|0];do{if(ge){if((0|ye)<=(0|((0|(rr=8+(9*((Qe=255&Ze)-(Je=255&Ye)|0)|0)+(-3*(($e=255&je)-(er=255&Ge)|0)|0)>>4))<0?0|-rr:rr)))break;ir=(0|rr)<(0|Re)?Re:(0|_e)<(0|rr)?_e:rr;do{if(r){if(Pe&&(tr=(0|(rr=ir+Je|0))<0?0:(0|e)<(0|rr)?G:255&rr,rr=$+(Se+(0|Ii(ze,c)))|0,Ri[rr]=tr),!Ce)break;nr=(0|(rr=Qe-ir|0))<0?0:(0|e)<(0|rr)?G:255&rr,rr=$+((0|Ii(ze,c))+ee)|0,Ri[rr]=nr}else{if(Pe&&(fr=(0|(rr=ir+Je|0))<0?0:(0|e)<(0|rr)?G:255&rr,Ri[$+(Ue+ze)|0]=fr),!Ce)break;or=(0|(rr=Qe-ir|0))<0?0:(0|e)<(0|rr)?G:255&rr,Ri[$+(ze+ee)|0]=or}}while(0);do{if(!ke){if(ar=(0|(rr=((0|(ar=(rr=ir+(((Je+1+(255&We)|0)>>>1)-er)|0)>>1))<(0|Oe)?Oe:((0|he)<(0|ar)?_e:rr)>>1)+er|0))<0,r){ur=ar?0:(0|e)<(0|rr)?G:255&rr,lr=$+(He+(0|Ii(ze,c)))|0,Ri[lr]=ur;break}sr=ar?0:(0|e)<(0|rr)?G:255&rr,Ri[$+(Be+ze)|0]=sr;break}}while(0);if(Ae)break;if(Je=(0|(er=((0|(Je=(er=((Qe+1+(255&Ke)|0)>>>1)-$e-ir|0)>>1))<(0|Oe)?Oe:((0|he)<(0|Je)?_e:er)>>1)+$e|0))<0,r){dr=Je?0:(0|e)<(0|er)?G:255&er,rr=$+(me+(0|Ii(ze,c)))|0,Ri[rr]=dr;break}cr=Je?0:(0|e)<(0|er)?G:255&er,Ri[$+(xe+ze)|0]=cr;break}kr=(br=4+((rr=255&Ye)<<1)|0)+((Je=255&Ge)<<1)+(er=255&We)+(lr=(ar=255&Ze)<<1)+(_r=255&je)>>3,hr=rr-Ve|0;do{if(!((0|kr)<(0|hr))){if((0|(vr=rr+Ve|0))<(0|kr)){wr=255&vr;break}wr=255&kr;break}wr=255&hr}while(0);kr=(rr+2+Je+er+ar|0)>>>2,hr=Je-Ve|0;do{if(!((0|kr)<(0|hr))){if((0|($e=Je+Ve|0))<(0|kr)){mr=255&$e;break}mr=255&kr;break}mr=255&hr}while(0);kr=rr+4+Je+(3*er|0)+((255&qe)<<1)+ar>>3,hr=er-Ve|0;do{if(!((0|kr)<(0|hr))){if((0|($e=er+Ve|0))<(0|kr)){Er=255&$e;break}Er=255&kr;break}Er=255&hr}while(0);er=br+Je+lr+(_r<<1)+(kr=255&Ke)>>3,hr=ar-Ve|0;do{if(!((0|er)<(0|hr))){if((0|($e=ar+Ve|0))<(0|er)){pr=255&$e;break}pr=255&er;break}pr=255&hr}while(0);hr=(kr+2+(er=ar+rr+_r|0)|0)>>>2,lr=_r-Ve|0;do{if(!((0|hr)<(0|lr))){if((0|(Je=_r+Ve|0))<(0|hr)){Sr=255&Je;break}Sr=255&hr;break}Sr=255&lr}while(0);hr=(er+4+(3*kr|0)+((255&Xe)<<1)|0)>>>3,_r=kr-Ve|0;do{if(!((0|hr)<(0|_r))){if((0|(lr=kr+Ve|0))<(0|hr)){gr=255&lr;break}gr=255&hr;break}gr=255&_r}while(0);if(r){if(hr=(0|Ii(ze,c))+ee|0,Pe&&(Ri[$+(hr-1)|0]=wr),Ce&&(Ri[$+hr|0]=pr),Pe&&(Ri[$+(hr-2)|0]=mr),Ce&&(Ri[$+(hr+1)|0]=Sr),Pe&&(Ri[$+(hr-3)|0]=Er),!Ce)break;Ri[$+(hr+2)|0]=gr;break}if(hr=ze+ee|0,Pe&&(Ri[$+(hr-c)|0]=wr),Ce&&(Ri[$+hr|0]=pr),Pe&&(Ri[$+(hr-(c<<1))|0]=mr),Ce&&(Ri[$+(hr+c)|0]=Sr),Pe&&(Ri[$+(hr+(-3*c|0))|0]=Er),!Ce)break;Ri[$+(hr+(c<<1))|0]=gr;break}while(0);if(4<=(0|(Xe=ze+1|0)))break r;Ye=0|Ri[u+((ze=Xe)<<2)|0],Ge=0|Ri[u+(Xe<<2)+1|0],We=0|Ri[u+(Xe<<2)+2|0],Ze=0|Ri[a+(Xe<<2)|0],je=0|Ri[a+(Xe<<2)+1|0],Ke=0|Ri[a+(Xe<<2)+2|0]}}}while(0);q=q+l|0}while((0|q)<(0|b))}if(!((0|(q=Z+s|0))<(0|f))){ne=146;break}Z=q}if(12==(0|ne))Ar(8880,6264,118,17352);else if(15==(0|ne))Ar(4520,6264,119,17352);else if(18==(0|ne))Ar(8880,6264,118,17352);else if(21==(0|ne))Ar(4520,6264,119,17352);else if(25==(0|ne))Ar(8880,6264,118,17352);else if(28==(0|ne))Ar(4520,6264,119,17352);else if(43==(0|ne))Ar(8880,6264,118,17352);else if(46==(0|ne))Ar(8880,6264,118,17352);else if(52==(0|ne))Ar(4520,6264,119,17352);else if(55==(0|ne))Ar(4520,6264,119,17352);else if(146==(0|ne))return void(Fi=o)}}function Ae(e,r,i,t,n,f){r|=0,i|=0,t|=0,n|=0,f|=0;var o,a,u,l,s,d,c,_,b,k,h,w,v,m,E,p,S,g,y,A,O,R,N,M,F,T,D,P,C,I,L=0,x=0,H=0,B=0,U=0,V=0,z=0,Y=0,G=0,W=0,Z=0,j=0,K=0,q=0,X=0,Q=0,J=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,fe=0,oe=0,ae=0,ue=0,le=0,se=0,de=0,ce=0,_e=0,be=0,ke=0,he=0,we=0,ve=0,me=0,Ee=0,pe=0,Se=0;if(Fi=(o=Fi)+32|0,a=0|o,u=o+16|0,l=0|Ni[(e|=0)+5780>>2],s=0|Ni[e+5784>>2],d=0|Ii(l,r?2:1),c=0|Ii(s,r?1:2),b=0|Ni[(_=e+44|0)>>2],h=(0|f)<(0|(k=0|Ni[e+10472>>2]))?f:k,w=(0|t)<(0|(f=0|Ni[e+10476>>2]))?t:f,f=0|Ni[e+5768>>2],(0|w)<=(0|i))Fi=o;else{t=(0|n)<(0|h),v=3-l|0,m=3-s|0,E=e+10460|0,p=e+5952|0,S=e+5956|0,g=e+10368|0,y=e+10372|0,A=e+10376|0,O=e+10360|0,R=e+5776|0,N=e+10348|0,M=e+10352|0,F=e+10356|0,T=e+10340|0,D=e+48|0,P=e+5480|0,I=65535&(C=(1<>2],V=n;do{if(Y=0|Ii(z=V<>>0){G=Y-1|0,Z=((255&W)<<1)-2|0,W=0;do{for(j=0|Ni[(0==(0|W)?p:S)>>2],K=(0|Ni[e+4+((W=W+1|0)<<2)>>2])+((0|Ii(0|Ni[_>>2],i))+z<<1)|0,q=0;X=~q,Q=0|Ii(q,b),$=0|Ii(J=q+1|0,b),r?(Xr[u+(q<<3)>>1]=0|Xr[K+(q<<1)>>1],Xr[a+(q<<3)>>1]=0|Xr[K+(X<<1)>>1],Xr[u+(q<<3)+2>>1]=0|Xr[K+(b+q<<1)>>1],Xr[a+(q<<3)+2>>1]=0|Xr[K+(b+X<<1)>>1],ee=b<<1,Xr[u+(q<<3)+4>>1]=0|Xr[K+(ee+q<<1)>>1],Xr[a+(q<<3)+4>>1]=0|Xr[K+(ee+X<<1)>>1],ee=3*b|0,Xr[u+(q<<3)+6>>1]=0|Xr[K+(ee+q<<1)>>1],Xr[a+(q<<3)+6>>1]=0|Xr[K+(ee+X<<1)>>1]):(Xr[u+(q<<3)>>1]=0|Xr[K+(Q<<1)>>1],Xr[a+(q<<3)>>1]=0|Xr[K+(-$<<1)>>1],Xr[u+(q<<3)+2>>1]=0|Xr[K+(Q+1<<1)>>1],Xr[a+(q<<3)+2>>1]=0|Xr[K+(1-$<<1)>>1],Xr[u+(q<<3)+4>>1]=0|Xr[K+(Q+2<<1)>>1],Xr[a+(q<<3)+4>>1]=0|Xr[K+(2-$<<1)>>1],Xr[u+(q<<3)+6>>1]=0|Xr[K+(Q+3<<1)>>1],Xr[a+(q<<3)+6>>1]=0|Xr[K+(3-$<<1)>>1]),(0|J)<2;)q=J;if($=x>>(q=0|Ni[g>>2]),!(-1<(0|(J=Y>>q)))){re=14;break e}if((0|(Q=0|Ni[y>>2]))<=(0|J)){re=14;break e}if(!(-1<(0|$))){re=17;break e}if((0|(X=0|Ni[A>>2]))<=(0|$)){re=17;break e}if($=(ee=0|Ii(Q,$))+J|0,ie=0|Ni[O>>2],te=0|Ri[ie+(3*$|0)+2|0],r){if(!(-1<(0|(ne=G>>q))&(0|ne)<(0|Q))){re=20;break e}fe=ee+ne|0}else{if(!(-1<(0|(ne=B>>q))&(0|ne)<(0|X))){re=23;break e}fe=(0|Ii(Q,ne))+J|0}ne=(te+1+(0|Ri[ie+(3*fe|0)+2|0])>>1)+j|0;do{if(1==(0|Ni[R>>2])){if((0|ne)<30){oe=ne;break}if(42<(0|ne)){oe=ne-6|0;break}oe=0|Ni[8+(ne-30<<2)>>2];break}oe=(0|ne)<51?ne:51}while(0);if(te=x>>(ne=0|Ni[N>>2]),!(-1<(0|(j=Y>>ne)))){re=33;break e}if((0|(ne=0|Ni[M>>2]))<=(0|j)){re=33;break e}if(!(-1<(0|te))){re=36;break e}if((0|te)>=(0|Ni[F>>2])){re=36;break e}if(ae=(0|Ii(ne,te))+j|0,j=Z+oe+(0|Ni[760+(0|Ni[(0|Ni[D>>2])+(yr[(0|Ni[T>>2])+(24*ae|0)+2>>1]<<2)>>2])>>2])|0,j=Mi[30664+((0|j)<0?0:53<(0|j)?53:j)|0]<>q,ae)ue=1;else{if(!(-1<(0|te)&(0|te)<(0|Q))){re=42;break e}ue=0==((Mi[ne=ie+(3*(ee+te|0)|0)|0]|Mi[ne+1|0]<<8)<<16>>16&1024)}if(!(-1<(0|te)&(0|te)<(0|Q))){re=45;break e}for(te=0==((Mi[ne=ie+(3*(ee+te|0)|0)|0]|Mi[ne+1|0]<<8)<<16>>16&2048)&ue,le=ae?1:0==((Mi[ne=ie+(3*$|0)|0]|Mi[ne+1|0]<<8)<<16>>16&1024),se=0==((Mi[ne=ie+(3*$|0)|0]|Mi[ne+1|0]<<8)<<16>>16&2048)&le,ne=0|-j,de=0;ce=0|yr[u+(de<<1)>>1],_e=0|yr[a+(de<<1)>>1],ke=(0|(be=4+(0|yr[a+8+(de<<1)>>1])+(ce-_e<<2)-(0|yr[u+8+(de<<1)>>1])>>3))<(0|ne)?ne:(0|j)<(0|be)?j:be,te&&(he=(0|(be=_e+ke|0))<0?0:(0|C)<(0|be)?I:65535&be,be=K+((0|Ii(de,b))-1<<1)|0,Xr[be>>1]=he),se&&(we=(0|(be=ce-ke|0))<0?0:(0|C)<(0|be)?I:65535&be,be=K+((0|Ii(de,b))<<1)|0,Xr[be>>1]=we),(0|(de=de+1|0))<4;);}else{if(de=B>>q,ae)ve=1;else{if(!(-1<(0|de)&(0|de)<(0|X))){re=62;break e}se=ie+(3*((0|Ii(Q,de))+J|0)|0)|0,ve=0==((Mi[se]|Mi[se+1|0]<<8)<<16>>16&1024)}if(!(-1<(0|de)&(0|de)<(0|X))){re=65;break e}for(se=ie+(3*((0|Ii(Q,de))+J|0)|0)|0,de=0==((Mi[se]|Mi[se+1|0]<<8)<<16>>16&2048)&ve,me=ae?1:0==((Mi[se=ie+(3*$|0)|0]|Mi[se+1|0]<<8)<<16>>16&1024),te=0==((Mi[se=ie+(3*$|0)|0]|Mi[se+1|0]<<8)<<16>>16&2048)&me,se=0|-j,ne=0;ee=0|yr[u+(ne<<1)>>1],be=0|yr[a+(ne<<1)>>1],Ee=(0|(ce=4+(0|yr[a+8+(ne<<1)>>1])+(ee-be<<2)-(0|yr[u+8+(ne<<1)>>1])>>3))<(0|se)?se:(0|j)<(0|ce)?j:ce,de&&(pe=(0|(ce=be+Ee|0))<0?0:(0|C)<(0|ce)?I:65535&ce,Xr[K+(ne-b<<1)>>1]=pe),te&&(Se=(0|(ce=ee-Ee|0))<0?0:(0|C)<(0|ce)?I:65535&ce,Xr[K+(ne<<1)>>1]=Se),(0|(ne=ne+1|0))<4;);}}while((0|W)<2)}V=V+d|0}while((0|V)<(0|h))}if(!((0|(V=L+c|0))<(0|w))){re=82;break}L=V}if(14==(0|re))Ar(8880,6264,118,17352);else if(17==(0|re))Ar(4520,6264,119,17352);else if(20==(0|re))Ar(8880,6264,118,17352);else if(23==(0|re))Ar(4520,6264,119,17352);else if(33==(0|re))Ar(8880,6264,118,17352);else if(36==(0|re))Ar(4520,6264,119,17352);else if(42==(0|re))Ar(8880,6264,118,17352);else if(45==(0|re))Ar(8880,6264,118,17352);else if(62==(0|re))Ar(4520,6264,119,17352);else if(65==(0|re))Ar(4520,6264,119,17352);else if(82==(0|re))return void(Fi=o)}}function Oe(e,r,i,t,n,f){r|=0,i|=0,t|=0,n|=0,f|=0;var o,a,u,l,s,d,c,_,b,k,h,w,v,m,E,p,S,g,y,A,O,R,N,M,F,T,D,P,C,I=0,L=0,x=0,H=0,B=0,U=0,V=0,z=0,Y=0,G=0,W=0,Z=0,j=0,K=0,q=0,X=0,Q=0,J=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,fe=0,oe=0,ae=0,ue=0,le=0,se=0,de=0,ce=0,_e=0,be=0,ke=0,he=0,we=0,ve=0,me=0,Ee=0,pe=0,Se=0,ge=0;if(Fi=(o=Fi)+16|0,a=0|o,u=o+8|0,l=0|Ni[(e|=0)+5780>>2],s=0|Ni[e+5784>>2],d=0|Ii(l,r?2:1),c=0|Ii(s,r?1:2),b=0|Ni[(_=e+44|0)>>2],h=(0|f)<(0|(I=0|Ni[(k=e+10472|0)>>2]))?f:I,f=(0|t)<(0|(I=0|Ni[e+10476>>2]))?t:I,I=e+5768|0,(0|f)<=(0|i))Fi=o;else{t=(0|n)<(0|h),w=3-l|0,v=3-s|0,m=e+10460|0,E=e+5952|0,p=e+5956|0,S=e+10368|0,g=e+10372|0,y=e+10376|0,A=e+10360|0,O=e+5776|0,R=e+10348|0,N=e+10352|0,M=e+10356|0,F=e+10340|0,T=e+48|0,D=e+5480|0,C=255&(P=(1<>2])-1|0),L=i;e:for(;;){if(t){H=(0|(x=0|Ii(i=L<>2],H))+((0|z)/4|0)|0,1<(255&(G=3&Ri[(0|Ni[m>>2])+Y|0]))>>>0){Y=z-1|0,W=((255&G)<<1)-2|0,G=0;do{for(Z=0|Ni[(0==(0|G)?E:p)>>2],j=0|Ni[e+4+((G=G+1|0)<<2)>>2],K=(0|Ii(0|Ni[_>>2],i))+V|0,q=0;X=q+K|0,Q=K+~q|0,J=(0|Ii(q,b))+K|0,ee=K-(0|Ii($=q+1|0,b))|0,r?(Ri[u+(q<<2)|0]=0|Ri[j+X|0],Ri[a+(q<<2)|0]=0|Ri[j+Q|0],Ri[u+(q<<2)+1|0]=0|Ri[j+(X+b)|0],Ri[a+(q<<2)+1|0]=0|Ri[j+(Q+b)|0],re=b<<1,Ri[u+(q<<2)+2|0]=0|Ri[j+(X+re)|0],Ri[a+(q<<2)+2|0]=0|Ri[j+(Q+re)|0],re=3*b|0,Ri[u+(q<<2)+3|0]=0|Ri[j+(X+re)|0],Ri[a+(q<<2)+3|0]=0|Ri[j+(Q+re)|0]):(Ri[u+(q<<2)|0]=0|Ri[j+J|0],Ri[a+(q<<2)|0]=0|Ri[j+ee|0],Ri[u+(q<<2)+1|0]=0|Ri[j+(J+1)|0],Ri[a+(q<<2)+1|0]=0|Ri[j+(ee+1)|0],Ri[u+(q<<2)+2|0]=0|Ri[j+(J+2)|0],Ri[a+(q<<2)+2|0]=0|Ri[j+(ee+2)|0],Ri[u+(q<<2)+3|0]=0|Ri[j+(J+3)|0],Ri[a+(q<<2)+3|0]=0|Ri[j+(ee+3)|0]),(0|$)<2;)q=$;if(ee=x>>(q=0|Ni[S>>2]),!(-1<(0|($=z>>q)))){ie=14;break e}if((0|(J=0|Ni[g>>2]))<=(0|$)){ie=14;break e}if(!(-1<(0|ee))){ie=17;break e}if((0|(re=0|Ni[y>>2]))<=(0|ee)){ie=17;break e}if(ee=(Q=0|Ii(J,ee))+$|0,X=0|Ni[A>>2],te=0|Ri[X+(3*ee|0)+2|0],r){if(!(-1<(0|(ne=Y>>q))&(0|ne)<(0|J))){ie=20;break e}fe=Q+ne|0}else{if(!(-1<(0|(ne=B>>q))&(0|ne)<(0|re))){ie=23;break e}fe=(0|Ii(J,ne))+$|0}ne=(te+1+(0|Ri[X+(3*fe|0)+2|0])>>1)+Z|0;do{if(1==(0|Ni[O>>2])){if((0|ne)<30){oe=ne;break}if(42<(0|ne)){oe=ne-6|0;break}oe=0|Ni[8+(ne-30<<2)>>2];break}oe=(0|ne)<51?ne:51}while(0);if(te=x>>(ne=0|Ni[R>>2]),!(-1<(0|(Z=z>>ne)))){ie=33;break e}if((0|(ne=0|Ni[N>>2]))<=(0|Z)){ie=33;break e}if(!(-1<(0|te))){ie=36;break e}if((0|te)>=(0|Ni[M>>2])){ie=36;break e}if(ae=(0|Ii(ne,te))+Z|0,Z=W+oe+(0|Ni[760+(0|Ni[(0|Ni[T>>2])+(yr[(0|Ni[F>>2])+(24*ae|0)+2>>1]<<2)>>2])>>2])|0,Z=Mi[30664+((0|Z)<0?0:53<(0|Z)?53:Z)|0]<<(0|Ni[I>>2])-8,ae=0==(0|Ri[D]),r){if(te=Y>>q,ae)ue=1;else{if(!(-1<(0|te)&(0|te)<(0|J))){ie=42;break e}ue=0==((Mi[ne=X+(3*(Q+te|0)|0)|0]|Mi[ne+1|0]<<8)<<16>>16&1024)}if(!(-1<(0|te)&(0|te)<(0|J))){ie=45;break e}for(te=0==((Mi[ne=X+(3*(Q+te|0)|0)|0]|Mi[ne+1|0]<<8)<<16>>16&2048)&ue,le=ae?1:0==((Mi[ne=X+(3*ee|0)|0]|Mi[ne+1|0]<<8)<<16>>16&1024),se=0==((Mi[ne=X+(3*ee|0)|0]|Mi[ne+1|0]<<8)<<16>>16&2048)&le,ne=0|-Z,de=K-1|0,ce=0;_e=0|Mi[u+ce|0],be=0|Mi[a+ce|0],he=(0|(ke=4+(0|Mi[a+4+ce|0])+(_e-be<<2)-(0|Mi[u+4+ce|0])>>3))<(0|ne)?ne:(0|Z)<(0|ke)?Z:ke,te&&(we=(0|(ke=be+he|0))<0?0:(0|P)<(0|ke)?C:255&ke,ke=j+(de+(0|Ii(ce,b)))|0,Ri[ke]=we),se&&(ve=(0|(ke=_e-he|0))<0?0:(0|P)<(0|ke)?C:255&ke,ke=j+((0|Ii(ce,b))+K)|0,Ri[ke]=ve),(0|(ce=ce+1|0))<4;);}else{if(ce=B>>q,ae)me=1;else{if(!(-1<(0|ce)&(0|ce)<(0|re))){ie=62;break e}se=X+(3*((0|Ii(J,ce))+$|0)|0)|0,me=0==((Mi[se]|Mi[se+1|0]<<8)<<16>>16&1024)}if(!(-1<(0|ce)&(0|ce)<(0|re))){ie=65;break e}for(se=X+(3*((0|Ii(J,ce))+$|0)|0)|0,ce=0==((Mi[se]|Mi[se+1|0]<<8)<<16>>16&2048)&me,Ee=ae?1:0==((Mi[se=X+(3*ee|0)|0]|Mi[se+1|0]<<8)<<16>>16&1024),de=0==((Mi[se=X+(3*ee|0)|0]|Mi[se+1|0]<<8)<<16>>16&2048)&Ee,se=0|-Z,te=K-b|0,ne=0;Q=0|Mi[u+ne|0],ke=0|Mi[a+ne|0],pe=(0|(_e=4+(0|Mi[a+4+ne|0])+(Q-ke<<2)-(0|Mi[u+4+ne|0])>>3))<(0|se)?se:(0|Z)<(0|_e)?Z:_e,ce&&(Se=(0|(_e=ke+pe|0))<0?0:(0|P)<(0|_e)?C:255&_e,Ri[j+(te+ne)|0]=Se),de&&(ge=(0|(_e=Q-pe|0))<0?0:(0|P)<(0|_e)?C:255&_e,Ri[j+(ne+K)|0]=ge),(0|(ne=ne+1|0))<4;);}}while((0|G)<2)}U=U+d|0}while((0|U)<(0|h))}if(!((0|(U=L+c|0))<(0|f))){ie=82;break}L=U}if(14==(0|ie))Ar(8880,6264,118,17352);else if(17==(0|ie))Ar(4520,6264,119,17352);else if(20==(0|ie))Ar(8880,6264,118,17352);else if(23==(0|ie))Ar(4520,6264,119,17352);else if(33==(0|ie))Ar(8880,6264,118,17352);else if(36==(0|ie))Ar(4520,6264,119,17352);else if(42==(0|ie))Ar(8880,6264,118,17352);else if(45==(0|ie))Ar(8880,6264,118,17352);else if(62==(0|ie))Ar(4520,6264,119,17352);else if(65==(0|ie))Ar(4520,6264,119,17352);else if(82==(0|ie))return void(Fi=o)}}function De(e){var r,i,t,n,f,o,a,u=0,l=0,s=0,d=0,c=0,_=0,b=0;if(Fi=(r=Fi)+8|0,i=0|r,t=0|Ni[(e|=0)>>2],u=0|Ni[t+10332>>2],rf(t,Ni[(n=t+5828|0)>>2]<<1),f=e+10668|0,o=e+10672|0,a=u+375396|0,u=e+10664|0,0<(0|Ni[n>>2])){for(l=0;e=0|ko(20),Ni[e+4>>2]=0,Ni[e>>2]=22184,Ni[e+8>>2]=t,Ni[e+12>>2]=l,Ri[e+16|0]=1,s=e,Ni[i>>2]=s,(e=0|Ni[f>>2])>>>0<(0|Ni[o>>2])>>>0?(0==(0|e)?d=0:(Ni[e>>2]=s,d=0|Ni[f>>2]),Ni[f>>2]=d+4):He(u,i),xr(a,s),(0|(l=l+1|0))<(0|(c=0|Ni[n>>2])););if(0<(0|c)){for(_=0;c=0|ko(20),Ni[c+4>>2]=0,Ni[c>>2]=22184,Ni[c+8>>2]=t,Ni[c+12>>2]=_,Ri[c+16|0]=0,l=c,Ni[i>>2]=l,(c=0|Ni[f>>2])>>>0<(0|Ni[o>>2])>>>0?(0==(0|c)?b=0:(Ni[c>>2]=l,b=0|Ni[f>>2]),Ni[f>>2]=b+4):He(u,i),xr(a,l),(0|(_=_+1|0))<(0|Ni[n>>2]););Fi=r}else Fi=r}else Fi=r}function xe(e){var r,i=0,t=0,n=0,f=0,o=0;if(0<(0|Ni[(i=(e|=0)+5828|0)>>2])){for(n=t=0;t=0|t|pe(e,n),(0|(n=n+1|0))<(0|Ni[i>>2]););if(t){i=e+10472|0,Se(e,1,0,0|Ni[(t=e+10476|0)>>2],0,0|Ni[i>>2]),n=0|Ni[t>>2],f=0|Ni[i>>2],8<(0|Ni[(r=e+5760|0)>>2])?ge(e,1,0,n,0,f):ye(e,1,0,n,0,f),f=e+5776|0;do{if(0!=(0|Ni[f>>2])){if(n=0|Ni[t>>2],o=0|Ni[i>>2],8<(0|Ni[e+5768>>2])){Ae(e,1,0,n,0,o);break}Oe(e,1,0,n,0,o);break}}while(0);if(Se(e,0,0,0|Ni[t>>2],0,0|Ni[i>>2]),o=0|Ni[t>>2],n=0|Ni[i>>2],8<(0|Ni[r>>2])?ge(e,0,0,o,0,n):ye(e,0,0,o,0,n),0!=(0|Ni[f>>2]))return f=0|Ni[t>>2],t=0|Ni[i>>2],8<(0|Ni[e+5768>>2])?void Ae(e,0,0,f,0,t):void Oe(e,0,0,f,0,t)}}}function He(e,r){r|=0;var i,t,n,f,o,a,u,l=0,s=0,d=0,c=0,_=0;i=(e|=0)+4|0,l=n=0|Ni[(t=0|e)>>2],1073741823<(a=(o=(f=(0|Ni[i>>2])-l|0)>>2)+1|0)>>>0&&rn(0),(e=(0|Ni[(u=e+8|0)>>2])-l|0)>>2>>>0<536870911?0==(0|(e=(l=e>>1)>>>0>>0?a:l))?d=s=0:(c=e,_=5):(c=1073741823,_=5),5==(0|_)&&(s=0|ko(c<<2),d=c),0!=(0|(c=s+(o<<2)|0))&&(Ni[c>>2]=Ni[r>>2]),Ro(0|s,0|(r=n),f),Ni[t>>2]=s,Ni[i>>2]=s+(a<<2),Ni[u>>2]=s+(d<<2),0!=(0|n)&&wo(r)}function Be(e,r){r|=0;var i,t=0,n=0,f=0,o=0,a=0,u=0,l=0;if(0!=(0|Ni[(i=(e|=0)+132|0)>>2])&&Ar(1960,14344,169,17808),t=0|Z(0|r,18624),n=Pi,f=0|j(0|t,16),f=(t=0|ho(n|Pi?-1:f))+16|0,0==(0|(Ni[t+12>>2]=r)))return Ni[i>>2]=f,void(Ni[(e+136|0)>>2]=r);for(t=f+(18624*r|0)|0,n=f;se(n+18580|0),a=15&(o=n+48|0),No(n+18508|0,0,20),No(n+18592|0,0,20),0==(0|a)?u=Ni[n+2112>>2]=o:(l=o+(16-a)|0,u=Ni[n+2112>>2]=l),No(0|u,0,2048),(0|(n=n+18624|0))!=(0|t););Ni[i>>2]=f,Ni[(e+136|0)>>2]=r}function Ue(e){var r,i=0,t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0;if((0|(i=0|Ni[(r=(e|=0)+10636|0)>>2]))!=(0|(n=0|Ni[(t=e+10632|0)>>2])))for(f=0,o=n,n=i;;){if(0==(0|(i=0|Ni[o+(f<<2)>>2])))a=n,u=o;else{if(xf(548+(0|Ni[i+140>>2])|0,0|Ni[i>>2]),0!=(0|(l=0|Ni[i+132>>2]))){if(0!=(0|(c=0|Ni[(d=s=l-18624+18608|0)+12>>2])))for(s=l+(18624*c|0)|0;c=s-18624|0,ce(s-18624+18580|0),(0|c)!=(0|l);)s=c;vo(d)}Dr(i+44|0),wo(i),a=0|Ni[r>>2],u=0|Ni[t>>2]}if(!((s=f+1|0)>>>0>2>>>0))break;f=s,o=u,n=a}if((0|(n=0|Ni[(a=e+10668|0)>>2]))==(0|(o=0|Ni[(u=e+10664|0)>>2])))_=n;else for(f=0,s=o,o=n;;){if(0==(0|(n=0|Ni[s+(f<<2)>>2]))?(b=o,k=s):(sa[511&Ni[4+(0|Ni[n>>2])>>2]](n),b=0|Ni[a>>2],k=0|Ni[u>>2]),!((n=f+1|0)>>>0>2>>>0)){_=k;break}f=n,s=k,o=b}if(0==(0|(b=0|Ni[(k=e+10676|0)>>2])))h=_;else{if((0|(o=0|Ni[(_=e+10680|0)>>2]))==(0|b))w=b;else{for(s=o;o=s-8|0,ce(Ni[_>>2]=o),(0|(s=0|Ni[_>>2]))!=(0|b););w=0|Ni[k>>2]}wo(w),h=0|Ni[u>>2]}0!=(0|h)&&((0|(u=0|Ni[a>>2]))!=(0|h)&&(Ni[a>>2]=u+(~((u-4+(0|-h)|0)>>>2)<<2)),wo(h)),0!=(0|(h=0|Ni[e+10644>>2]))&&((0|(a=0|Ni[(u=e+10648|0)>>2]))!=(0|h)&&(Ni[u>>2]=a+(80*~(((a-80+(0|-h)|0)>>>0)/80|0)|0)),wo(h)),0!=(0|(h=0|Ni[t>>2]))&&((0|(t=0|Ni[r>>2]))!=(0|h)&&(Ni[r>>2]=t+(~((t-4+(0|-h)|0)>>>2)<<2)),wo(h)),ef(e+8|0)}function Ve(e){var r=0,i=0,t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0;for(Ni[(e|=0)+84>>2]=0,Ni[e+168>>2]=0,Ni[(r=0|e)>>2]=22344,pr(e+172|0),Ni[r>>2]=22312,If(e+548|0),Ni[e+1192>>2]=0,Ni[e+1196>>2]=0,No(e+1228|(Ni[e+1200>>2]=0),0,24),Ni[e+1848>>2]=0,Ni[e+1852>>2]=0,No(e+1884|(Ni[e+1856>>2]=0),0,24),Ni[e+2504>>2]=0,Ni[e+2508>>2]=0,No(e+2540|(Ni[e+2512>>2]=0),0,24),Ni[e+3160>>2]=0,Ni[e+3164>>2]=0,No(e+3196|(Ni[e+3168>>2]=0),0,24),Ni[e+3816>>2]=0,Ni[e+3820>>2]=0,No(e+3852|(Ni[e+3824>>2]=0),0,24),Ni[e+4472>>2]=0,Ni[e+4476>>2]=0,No(e+4508|(Ni[e+4480>>2]=0),0,24),Ni[e+5128>>2]=0,Ni[e+5132>>2]=0,No(e+5164|(Ni[e+5136>>2]=0),0,24),Ni[e+5784>>2]=0,Ni[e+5788>>2]=0,No(e+5820|(Ni[e+5792>>2]=0),0,24),Ni[e+6440>>2]=0,Ni[e+6444>>2]=0,No(e+6476|(Ni[e+6448>>2]=0),0,24),Ni[e+7096>>2]=0,Ni[e+7100>>2]=0,No(e+7132|(Ni[e+7104>>2]=0),0,24),Ni[e+7752>>2]=0,Ni[e+7756>>2]=0,No(e+7788|(Ni[e+7760>>2]=0),0,24),Ni[e+8408>>2]=0,Ni[e+8412>>2]=0,No(e+8444|(Ni[e+8416>>2]=0),0,24),Ni[e+9064>>2]=0,Ni[e+9068>>2]=0,No(e+9100|(Ni[e+9072>>2]=0),0,24),Ni[e+9720>>2]=0,Ni[e+9724>>2]=0,No(e+9756|(Ni[e+9728>>2]=0),0,24),Ni[e+10376>>2]=0,Ni[e+10380>>2]=0,No(e+10412|(Ni[e+10384>>2]=0),0,24),Ni[e+11032>>2]=0,Ni[e+11036>>2]=0,No(e+11068|(Ni[e+11040>>2]=0),0,24),r=e+93784|0,i=e+11096|0;Vt(i),(0|(i=i+5168|0))!=(0|r););for(r=e+375384|0,i=e+93784|0;dt(i),(0|(i=i+4400|0))!=(0|r););for(No(e+375400|0,0,24),xn(e+376144|0),Ni[e+377212>>2]=0,Ni[e+377216>>2]=0,Ni[e+377220>>2]=0,Ri[e+512|0]=0,Ri[e+513|0]=1,Ri[e+514|0]=0,Ri[e+532|0]=0,r=e+536|(Ri[e+533|0]=0),No(e+516|0,-1,16),t=0|Ni[(i=27248)+4>>2],Ni[r>>2]=Ni[i>>2],Ni[r+4>>2]=t,Ni[e+544>>2]=0,Ni[e+375384>>2]=0,Ni[e+375388>>2]=0,Ni[e+375392>>2]=0,Ni[e+375888>>2]=0,Ni[(t=e+375892|0)>>2]=6,Ni[e+375896>>2]=100,Ni[e+375900>>2]=6,Ni[e+375908>>2]=6,Ni[e+375904>>2]=100,r=6;;){n=(0|(i=100*r|0))/7|0,f=(i+100|0)/7|0;e:do{if((0|f)<(0|n))o=r;else for(i=f-n|0,a=r,u=n;;){if(d=(s=(0|(l=0|Ni[t>>2]))<(0|a))?l:a,Ri[e+375912+(u<<1)|0]=d,Ri[e+375912+(u<<1)+1|0]=s?100:255&((0|100*(u-n|0))/(0|i)|0),(0|f)<=(0|u)){o=d;break e}a=d,u=u+1|0}}while(0);if(Ni[e+376116+(o<<2)>>2]=f,!(0<(0|o)))break;r=o-1|0}No(0|(o=e+376200|0),0,24),Ri[e+376204|0]=1,Ni[o>>2]=-1}function ze(e){var r=0,i=0,t=0,n=0,f=0,o=0,a=0,u=0,l=0;if(Ni[(e|=0)>>2]=22312,(0|(i=0|Ni[(r=e+377212|0)>>2]))==(0|(n=0|Ni[(t=e+377216|0)>>2])))f=i;else for(o=n,n=i;;){if(0==(0|(i=0|Ni[o-4>>2]))?(a=o,u=n):(Ue(i),wo(i),a=0|Ni[t>>2],u=0|Ni[r>>2]),l=a+(~(((i=a-4|0)+(0|-i)|0)>>>2)<<2)|0,(0|u)==(0|(Ni[t>>2]=l))){f=u;break}o=l,n=u}0!=(0|f)&&wo(f),Hn(e+376144|0),function(e){var r=0,i=0,t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0;i=0|Ni[(r=4+(e|=0)|0)>>2],n=0|Ni[(t=e+16|0)>>2],f=i+(n>>>10<<2)|0,(0|(a=0|Ni[(o=e+8|0)>>2]))==(0|i)?s=e+20|(l=u=0):(e=n+(0|Ni[(d=e+20|0)>>2])|0,u=(0|Ni[i+(e>>>10<<2)>>2])+((1023&e)<<2)|0,l=(0|Ni[f>>2])+((1023&n)<<2)|0,s=d);d=f,f=l;e:for(;;){l=f;do{if((0|l)==(0|u))break e;l=l+4|0}while(4096!=(l-(0|Ni[d>>2])|0));f=0|Ni[(d=l=d+4|0)>>2]}if(Ni[s>>2]=0,2<(s=a-i>>2)>>>0)for(a=i;;){if(wo(0|Ni[a>>2]),i=4+(0|Ni[r>>2])|0,Ni[r>>2]=i,!(2<(f=(0|Ni[o>>2])-i>>2)>>>0)){c=f;break}a=i}else c=s;2==(0|c)?Ni[t>>2]=1024:1==(0|c)&&(Ni[t>>2]=512)}(0|(f=e+375400|0)),n=0|Ni[(u=e+375404|0)>>2],t=0|Ni[(o=e+375408|0)>>2];do{if((0|n)!=(0|t)){for(a=n;wo(0|Ni[a>>2]),(0|(a=a+4|0))!=(0|t););if(a=0|Ni[u>>2],(0|(r=0|Ni[o>>2]))==(0|a))break;Ni[o>>2]=r+(~((r-4+(0|-a)|0)>>>2)<<2)}}while(0);for(0!=(0|(o=0|Ni[f>>2]))&&wo(o),o=e+93784|0,f=e+375384|0;ct(f=f-4400|0),(0|f)!=(0|o););zt(e+88616|0),zt(e+83448|0),zt(e+78280|0),zt(e+73112|0),zt(e+67944|0),zt(e+62776|0),zt(e+57608|0),zt(e+52440|0),zt(e+47272|0),zt(e+42104|0),zt(e+36936|0),zt(e+31768|0),zt(e+26600|0),zt(e+21432|0),zt(e+16264|0),zt(e+11096|0),Er(e+10440|0),Er(e+9784|0),Er(e+9128|0),Er(e+8472|0),Er(e+7816|0),Er(e+7160|0),Er(e+6504|0),Er(e+5848|0),Er(e+5192|0),Er(e+4536|0),Er(e+3880|0),Er(e+3224|0),Er(e+2568|0),Er(e+1912|0),Er(e+1256|0),Er(e+600|0),Lf(e+548|0)}function Ye(e,r){e|=0;var i,t=0,n=0,f=0,o=0,a=0;No((r|=0)+48|0,0,2064),Ni[r+18532>>2]=-1,Ni[r+18536>>2]=-1,e=0|Ni[r+18596>>2],(0|(t=0|Ni[16+(0|Ni[r+18600>>2])>>2]))<=0||(o=(1+((0|(n=0|Ni[(0|Ni[e+10284>>2])+((0|Ni[(0|Ni[e+10272>>2])+(t<<2)>>2])-1<<2)>>2]))%(0|(t=0|Ni[e+5820>>2]))|0)<<(f=0|Ni[e+5804>>2]))-1|0,a=(1+((0|n)/(0|t)|0)<>2])-1|0,t=(0|Ni[e+1252>>2])-1|0,i=((0|f)<(0|o)?f:o)>>(n=0|Ni[e+10368>>2]),o=((0|t)<(0|a)?t:a)>>n,-1<(0|i)||Ar(14528,14272,118,17304),(0|(n=0|Ni[e+10372>>2]))<=(0|i)&&Ar(14528,14272,118,17304),-1<(0|o)||Ar(13968,14272,119,17304),(0|o)>=(0|Ni[e+10376>>2])&&Ar(13968,14272,119,17304),a=(0|Ii(n,o))+i|0,Ni[r+18528>>2]=0|Ri[(0|Ni[e+10360>>2])+(3*a|0)+2|0])}function Ge(e,r){e|=0,r|=0;var i,t,n,f,o=0,a=0,u=0,l=0,s=0,d=0,c=0;if(Fi=(i=Fi)+656|0,Ni[(n=(t=o=0|i)+592|0)>>2]=0,Ni[(f=o+596|0)>>2]=0,No((Ni[o+600>>2]=0)|(a=o+628|0),0,24),0==(0|(u=0|function(e,r,i){e|=0,r|=0;var t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0;if(t=0|Re(i|=0,4),15<(0|(Ni[e>>2]=t)))return 0|(n=8);if(ne(i,2),t=0|Re(i,6),Ni[e+4>>2]=t+1,62<(0|t))return 0|(n=8);if(t=0|Re(i,3),Ni[(f=e+8|0)>>2]=t+1,6<(0|t))return 0|(n=8);t=0|Re(i,1),Ni[e+12>>2]=t,ne(i,16),Wr(e+16|0,i,0|Ni[f>>2]),t=0|Re(i,1),Ni[(o=e+484|0)>>2]=t,a=0|Ni[f>>2],0==(0|t)?(u=a-1|0,l=7):0<(0|a)&&(u=0,l=7);do{if(7==(0|l)){for(a=u;;){if(t=0|fe(i),Ni[(s=e+488+(12*a|0)|0)>>2]=t,t=0|fe(i),Ni[(d=e+488+(12*a|0)+4|0)>>2]=t,t=0|fe(i),Ni[e+488+(12*a|0)+8>>2]=t,-99999==(0|Ni[s>>2])){n=8,l=52;break}if(s=a+1|0,-99999==(0|Ni[d>>2])|-99999==(0|t)){n=8,l=52;break}if(!((0|s)<(0|Ni[f>>2]))){l=11;break}a=s}if(11==(0|l)){if(0!=(0|Ni[o>>2]))break;if(8<=(0|u))return Ar(11472,14120,144,17416),0;if((0|u)<=0)break;for(a=e+488+(12*u|0)|0,s=e+488+(12*u|0)+4|0,t=e+488+(12*u|0)+8|0,d=0;Ni[e+488+(12*d|0)>>2]=Ni[a>>2],Ni[e+488+(12*d|0)+4>>2]=Ni[s>>2],Ni[e+488+(12*d|0)+8>>2]=Ni[t>>2],(0|(d=d+1|0))<(0|u););}else if(52==(0|l))return 0|n}}while(0);if(l=255&(0|Re(i,6)),Ri[u=e+584|0]=l,l=0|fe(i),Ni[(o=e+588|0)>>2]=l,(0|(f=l+1|0))<0|1022<(0|l)|-99999==(0|l))return je(r,8,0),0|(n=8);Ni[o>>2]=f,r=e+592|0,d=0|Ni[(l=e+596|0)>>2],s=0|Ni[(t=0|r)>>2],a=(d-s|0)/12|0;do{if(a>>>0>>0)ii(r,f-a|0);else{if(!(f>>>0>>0))break;if((0|d)==(0|(c=s+(12*f|0)|0)))break;for(_=d;b=_-12|0,Ni[l>>2]=b,0==(0|(k=0|Ni[b>>2]))?h=b:(wo(k),h=0|Ni[l>>2]),(0|h)!=(0|c);)_=h}}while(0);e:do{if(2<=(0|Ni[o>>2]))for(h=1,_=0|Ri[u];;){for(Zr((0|Ni[t>>2])+(12*h|0)|0,1+(255&_)|0,0),l=0;d=(0|Ni[(0|Ni[t>>2])+(12*h|0)>>2])+(l>>>5<<2)|0,f=1<<(31&l),w=0==(0|Re(i,1))?Ni[d>>2]&~f:Ni[d>>2]|f,Ni[d>>2]=w,v=0|Ri[u],(0|l)<(255&v|0);)l=l+1|0;if((0|h)>=((0|Ni[o>>2])-1|0))break e;h=h+1|0,_=v}}while(0);v=255&(0|Re(i,1)),Ri[e+604|0]=v;do{if(v<<24>>24!=0){if(o=0|Re(i,32),Ni[e+608>>2]=o,o=0|Re(i,32),Ni[e+612>>2]=o,o=255&(0|Re(i,1)),(Ri[e+616|0]=o)<<24>>24==0)break;if(o=1+(0|fe(i))|0,Ni[e+620>>2]=o,o=0|fe(i),1023<(0|(Ni[(u=e+624|0)>>2]=o)))return Ar(8432,14120,189,17416),0;w=e+628|0,_=0|Ni[(t=e+632|0)>>2],l=0|Ni[(h=0|w)>>2],d=_-l>>1;do{if(d>>>0>>0)ei(w,o-d|0),m=0|Ni[u>>2];else{if(!(o>>>0>>0)){m=o;break}if((0|_)==(0|(f=l+(o<<1)|0))){m=o;break}Ni[t>>2]=_+(~((_-2+(0|-f)|0)>>>1)<<1),m=o}}while(0);o=e+640|0,t=0|Ni[(_=e+644|0)>>2],l=0|Ni[o>>2],d=t-l|0;do{if(d>>>0>>0)qr(o,m-d|0),E=0|Ni[u>>2];else{if(!(m>>>0>>0)){E=m;break}if((0|t)==(0|(w=l+m|0))){E=m;break}Ni[_>>2]=w,E=m}}while(0);if((0|E)<=0)break;return _=65535&(0|fe(i)),Xr[Ni[h>>2]>>1]=_,(n=0)|n}}while(0);return E=255&(0|Re(i,1)),Ri[e+652|0]=E,(n=0)|n}(o,e+4|0,r)))?(-1<(0|(r=0|Ni[e+520>>2]))&&function(e,r){e|=0;var i=0,t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0;if(Fi=(i=Fi)+8|0,t=0|i,2==(0|(r|=0)))n=ee;else{if(1!=(0|r))return Fi=i;n=g}if(Gr(r=0|Ni[n>>2],2952,0|(Fi=7+(Fi=(n=Fi)+1|0)&-8,Ni[n>>2]=0,n)),Gr(r,1624,0|(Fi=(n=Fi=n)+8|0,Ni[n>>2]=Ni[e>>2],n)),Gr(r,928,0|(Fi=(n=Fi=n)+8|0,Ni[n>>2]=Ni[e+4>>2],n)),f=e+8|0,Gr(r,296,0|(Fi=(n=Fi=n)+8|0,Ni[n>>2]=Ni[f>>2],n)),Gr(r,16768,0|(Fi=(n=Fi=n)+8|0,Ni[n>>2]=Ni[e+12>>2],n)),Fi=n,o=0|Ni[f>>2],Kr(e+16|0,1,r),0<(0|(a=o-1|0)))for(o=0;Gr(r,6664,0|(Fi=(n=Fi)+8|0,Ni[n>>2]=o,n)),Fi=n,Kr(e+68+(52*o|0)|0,0,r),(0|(o=o+1|0))<(0|a););a=e+484|0,Gr(r,16272,0|(Fi=(n=Fi)+8|0,Ni[n>>2]=Ni[a>>2],n)),Fi=n;do{if(0==(0|Ni[a>>2]))Gr(r,14832,0|(Fi=(n=Fi)+8|0,Ni[n>>2]=Ni[e+488>>2],n)),Gr(r,14568,0|(Fi=(n=Fi=n)+8|0,Ni[n>>2]=Ni[e+492>>2],n)),Gr(r,14296,0|(Fi=(n=Fi=n)+8|0,Ni[n>>2]=Ni[e+496>>2],n)),Fi=n;else{if(!(0<(0|Ni[f>>2])))break;for(u=0;o=0|Ni[e+488+(12*u|0)>>2],Gr(r,15912,0|(Fi=(n=Fi)+16|0,Ni[n>>2]=u,Ni[n+8>>2]=o,n)),Gr(r,15488,0|(Fi=(n=Fi=n)+8|0,Ni[n>>2]=Ni[e+488+(12*u|0)+4>>2],n)),Gr(r,15120,0|(Fi=(n=Fi=n)+8|0,Ni[n>>2]=Ni[e+488+(12*u|0)+8>>2],n)),Fi=n,(0|(u=u+1|0))<(0|Ni[f>>2]););}}while(0);if(f=e+584|0,Gr(r,14056,0|(Fi=(n=Fi)+8|0,Ni[n>>2]=0|Mi[f],n)),u=e+588|0,Gr(r,13768,0|(Fi=(n=Fi=n)+8|0,Ni[n>>2]=Ni[u>>2],n)),Fi=n,2<=(0|Ni[u>>2]))for(a=e+592|0,o=0|t,l=t+4|0,s=1;;){for(d=0;Ni[o>>2]=(0|Ni[(0|Ni[a>>2])+(12*s|0)>>2])+(d>>>5<<2),Ni[l>>2]=1<<(31&d),Gr(r,13560,0|(Fi=(n=Fi)+24|0,Ni[n>>2]=s,Ni[n+8>>2]=d,Ni[n+16>>2]=Ni[t>>2],Ni[n+20>>2]=Ni[t+4>>2],n)),Fi=n,(0|d)<(0|Mi[f]);)d=d+1|0;if(!((0|s)<((0|Ni[u>>2])-1|0)))break;s=s+1|0}s=e+604|0,Gr(r,13368,0|(Fi=(n=Fi)+8|0,Ni[n>>2]=0|Ri[s],n)),Fi=n;do{if(0!=(0|Ri[s])){if(Gr(r,13168,0|(Fi=(n=Fi)+8|0,Ni[n>>2]=Ni[e+608>>2],n)),Gr(r,12896,0|(Fi=(n=Fi=n)+8|0,Ni[n>>2]=Ni[e+612>>2],n)),u=e+616|0,Gr(r,12608,0|(Fi=(n=Fi=n)+8|0,Ni[n>>2]=0|Ri[u],n)),Fi=n,0==(0|Ri[u]))break;if(Gr(r,12368,0|(Fi=(n=Fi)+8|0,Ni[n>>2]=Ni[e+620>>2],n)),u=e+624|0,Gr(r,12088,0|(Fi=(n=Fi=n)+8|0,Ni[n>>2]=Ni[u>>2],n)),Fi=n,(0|Ni[u>>2])<=0)break;return u=0|yr[Ni[e+628>>2]>>1],Gr(r,11712,0|(Fi=(n=Fi)+16|0,Ni[n>>2]=0,Ni[n+8>>2]=u,n)),Fi=n,Fi=i}}while(0);Gr(r,11160,0|(Fi=(n=Fi)+8|0,Ni[n>>2]=0|Ri[e+652|0],n)),Fi=n,Fi=i}(o,r),Ro(0|(l=e+600+(656*(r=0|Ni[o>>2])|0)|0),0|t,592),(0|l)==(0|o)?Ro(e+600+(656*r|0)+604|0,o+604|0,24):(hr(e+600+(656*r|0)+592|0,0|Ni[n>>2],0|Ni[f>>2]),Ro(e+600+(656*r|0)+604|0,o+604|0,24),kr(e+600+(656*r|0)+628|0,0|Ni[a>>2],0|Ni[o+632>>2]),br(e+600+(656*r|0)+640|0,0|Ni[o+640>>2],0|Ni[o+644>>2])),Ri[e+600+(656*r|0)+652|0]=0|Ri[o+652|0],s=0):s=u,0!=(0|(u=0|Ni[o+640>>2]))&&((0|Ni[(r=o+644|0)>>2])!=(0|u)&&(Ni[r>>2]=u),wo(u)),0!=(0|(u=0|Ni[a>>2]))&&((0|(o=0|Ni[(a=o+632|0)>>2]))!=(0|u)&&(Ni[a>>2]=o+(~((o-2+(0|-u)|0)>>>1)<<1)),wo(u)),0==(0|(u=0|Ni[n>>2])))return 656,Fi=i,0|s;if((0|(o=0|Ni[f>>2]))==(0|u))d=u;else{for(a=o;o=a-12|0,Ni[f>>2]=o,0==(0|(r=0|Ni[o>>2]))?c=o:(wo(r),c=0|Ni[f>>2]),(0|c)!=(0|u);)a=c;d=0|Ni[n>>2]}return wo(d),656,Fi=i,0|s}function We(e,r){e|=0,r|=0;var i,t,n,f,o=0;return Fi=(i=Fi)+4400|0,dt(t=0|i),n=0|function(e,r,i){r|=0,i|=0;var t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0;if(_t(e|=0,0),t=0|fe(r),63<(0|(Ri[e+1|0]=t))|-99999==(0|t))return je(i+4|0,1009,0),(n=0)|n;if(t=0|fe(r),63<(0|(Ri[f=e+2|0]=t))|-99999==(0|t))return je(i+4|0,1010,0),(n=0)|n;if(t=255&(0|Re(r,1)),Ri[e+3|0]=t,t=255&(0|Re(r,1)),Ri[e+31|0]=t,t=255&(0|Re(r,3)),Ri[e+4132|0]=t,t=255&(0|Re(r,1)),Ri[e+4|0]=t,t=255&(0|Re(r,1)),Ri[e+5|0]=t,t=0|fe(r),o=255&t,Ri[a=e+6|0]=o,-99999==(0|t))return je(i+4|0,1006,0),(n=0)|n;if(Ri[a]=o+1,o=0|fe(r),a=255&o,Ri[t=e+7|0]=a,-99999==(0|o))return je(i+4|0,1006,0),(n=0)|n;if(Ri[t]=a+1,a=0|Ri[f],0==(0|Ri[0|(f=i+11096+(5168*a|0)|0)]))return je(i+4|0,1010,0),(n=0)|n;if(t=0|oe(r),-99999==(0|(Ni[(o=e+8|0)>>2]=t)))return je(i+4|0,1006,0),(n=0)|n;Ni[o>>2]=t+26,t=255&(0|Re(r,1)),Ri[e+12|0]=t,t=255&(0|Re(r,1)),Ri[e+13|0]=t,t=255&(0|Re(r,1)),Ri[e+14|0]=t;do{if(t<<24>>24!=0){if(o=0|fe(r),-99999!=(0|(Ni[e+16>>2]=o)))break;return je(i+4|0,1006,0),(n=0)|n}Ni[e+16>>2]=0}while(0);if(t=0|oe(r),-99999==(0|(Ni[e+20>>2]=t)))return je(i+4|0,1006,0),(n=0)|n;if(t=0|oe(r),-99999==(0|(Ni[e+24>>2]=t)))return je(i+4|0,1006,0),(n=0)|n;if(t=255&(0|Re(r,1)),Ri[e+28|0]=t,t=255&(0|Re(r,1)),Ri[e+29|0]=t,t=255&(0|Re(r,1)),Ri[e+30|0]=t,t=255&(0|Re(r,1)),Ri[e+32|0]=t,t=255&(0|Re(r,1)),Ri[o=e+34|0]=t,t=255&(0|Re(r,1)),Ri[e+33|0]=t,0==(0|Ri[o]))Ni[e+36>>2]=1,Ni[e+40>>2]=1,Ri[e+44|0]=1,Ri[e+45|0]=0;else{if(o=0|fe(r),-99999==(0|(Ni[(t=e+36|0)>>2]=o))|9<(0|o))return je(i+4|0,1006,0),(n=0)|n;if(Ni[t>>2]=o+1,o=0|fe(r),-99999==(0|(Ni[(u=e+40|0)>>2]=o))|9<(0|o))return je(i+4|0,1006,0),(n=0)|n;Ni[u>>2]=o+1,o=255&(0|Re(r,1)),Ri[e+44|0]=o;do{if(o<<24>>24==0){l=0|Ni[i+11096+(5168*a|0)+5056>>2],s=0|Ni[i+11096+(5168*a|0)+5064>>2],d=(0|Ni[t>>2])-1|0;e:do{if(0<(0|d)){for(c=l,_=0;b=0|fe(r),-99999!=(0|(Ni[(k=e+4172+(_<<2)|0)>>2]=b));){if(h=b+1|0,Ni[k>>2]=h,k=c-h|0,h=_+1|0,b=(0|Ni[t>>2])-1|0,!((0|h)<(0|b))){w=k,v=b;break e}c=k,_=h}return je(i+4|0,1006,0),(n=0)|n}w=l,v=d}while(0);if((0|w)<1)return(n=0)|n;Ni[e+4172+(v<<2)>>2]=w,d=(0|Ni[u>>2])-1|0;e:do{if(0<(0|d)){for(l=s,_=0;c=0|fe(r),-99999!=(0|(Ni[(b=e+4212+(_<<2)|0)>>2]=c));){if(k=c+1|0,Ni[b>>2]=k,b=l-k|0,k=_+1|0,c=(0|Ni[u>>2])-1|0,!((0|k)<(0|c))){m=b,E=c;break e}l=b,_=k}return je(i+4|0,1006,0),(n=0)|n}m=s,E=d}while(0);if((0|m)<1)return(n=0)|n;Ni[e+4212+(E<<2)>>2]=m;break}}while(0);m=255&(0|Re(r,1)),Ri[e+45|0]=m}Ni[(m=e+52|0)>>2]=0,Ni[(E=e+56|0)>>2]=0,u=255&(0|Re(r,1)),Ri[e+46|0]=u,u=255&(0|Re(r,1)),Ri[e+47|0]=u;do{if(u<<24>>24!=0){if(w=255&(0|Re(r,1)),Ri[e+48|0]=w,w=255&(0|Re(r,1)),(Ri[e+49|0]=w)<<24>>24!=0)break;if(w=0|oe(r),-99999==(0|(Ni[m>>2]=w)))return je(i+4|0,1006,0),(n=0)|n;if(Ni[m>>2]=w<<1,w=0|oe(r),-99999!=(0|(Ni[E>>2]=w))){Ni[E>>2]=w<<1;break}return je(i+4|0,1006,0),(n=0)|n}Ri[e+48|0]=0,Ri[e+49|0]=0}while(0);if(E=255&(0|Re(r,1)),Ri[e+60|0]=E,m=E<<24>>24==0,!(0!=(0|Ri[i+11096+(5168*a|0)+636|0])|m))return je(i+4|0,1006,0),(n=0)|n;do{if(!m){if(0==(0|(E=0|Or(r,f,e+61|0,1))))break;return je(i+4|0,E,0),(n=0)|n}Ro(e+61|0,i+11096+(5168*a|0)+638|0,4064)}while(0);if(m=255&(0|Re(r,1)),Ri[e+4125|0]=m,m=0|fe(r),-99999==(0|(Ni[(E=e+4128|0)>>2]=m)))return je(i+4|0,1006,0),(n=0)|n;if(Ni[E>>2]=m+2,(0|m)>((0|Ni[i+11096+(5168*a|0)+612>>2])-2+(0|Ni[i+11096+(5168*a|0)+616>>2])|0))return(n=0)|n;a=255&(0|Re(r,1)),Ri[e+4133|0]=a,a=255&(0|Re(r,1)),Ri[e+4134|0]=a;do{if(a<<24>>24!=0){if(m=255&(0|Re(r,1)),Ri[E=e+4135|0]=m,m=255&(0|Re(r,1)),Ri[e+4136|0]=m,m=255&(0|Re(r,6)),Ri[e+4137|0]=m,0==(0|Ri[E]))break;if(0|st(e+4138|0,r,i,e))break;return(n=0)|n}}while(0);return function(e,r){var i=0,t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0,V=0,z=0,Y=0,G=0,W=0,Z=0,j=0,K=0,q=0;i=Fi,t=5040+(r|=0)|0,Ni[4160+(e|=0)>>2]=(0|Ni[t>>2])-(0|Ni[e+16>>2]),Ni[e+4164>>2]=(0|Ni[t>>2])-(0|Mi[e+4141|0]),Ni[e+4168>>2]=0|Mi[e+4138|0],n=e+36|0;do{if(0!=(0|Ri[e+44|0])){f=0|Ni[n>>2],Fi=7+(Fi=(o=Fi)+(4+(f<<2))|0)&-8,a=o;do{if(0<=(0|f)){for(o=0|Ni[r+5056>>2],u=0;l=(0|Ii(o,u))/(0|f)|0,Ni[a+(u<<2)>>2]=l,(0|u)<(0|f);)u=u+1|0;if((0|f)<=0)break;for(o=(u=0)|Ni[a>>2];s=0|Ni[a+((l=u+1|0)<<2)>>2],Ni[e+4172+(u<<2)>>2]=s-o,(0|l)<(0|Ni[n>>2]);)u=l,o=s}}while(0);if(f=0|Ni[(a=e+40|0)>>2],Fi=7+(Fi=(o=Fi)+(4+(f<<2))|0)&-8,u=o,(0|f)<0)break;for(o=0|Ni[r+5064>>2],s=0;l=(0|Ii(o,s))/(0|f)|0,Ni[u+(s<<2)>>2]=l,(0|s)<(0|f);)s=s+1|0;if((0|f)<=0)break;for(o=(s=0)|Ni[u>>2];d=0|Ni[u+((l=s+1|0)<<2)>>2],Ni[e+4212+(s<<2)>>2]=d-o,(0|l)<(0|Ni[a>>2]);)s=l,o=d}}while(0);if((Ni[e+4252>>2]=0)<(0|Ni[n>>2]))for(s=o=0;s=(0|Ni[e+4172+(o<<2)>>2])+s|0,Ni[e+4252+((o=o+1|0)<<2)>>2]=s,(0|o)<(0|Ni[n>>2]););if((Ni[e+4296>>2]=0)<(0|Ni[(o=e+40|0)>>2]))for(a=s=0;a=(0|Ni[e+4212+(s<<2)>>2])+a|0,Ni[e+4296+((s=s+1|0)<<2)>>2]=a,(0|s)<(0|Ni[o>>2]););s=e+4340|0,u=0|Ni[(a=r+5072|0)>>2],d=0|Ni[(f=e+4344|0)>>2],c=0|Ni[(l=0|s)>>2],_=d-c>>2;do{if(_>>>0>>0)kt(s,u-_|0),b=0|Ni[a>>2];else{if(!(u>>>0<_>>>0)){b=u;break}if((0|d)==(0|(k=c+(u<<2)|0))){b=u;break}Ni[f>>2]=d+(~((d-4+(0|-k)|0)>>>2)<<2),b=u}}while(0);u=e+4352|0,f=0|Ni[(d=e+4356|0)>>2],_=0|Ni[(c=0|u)>>2],s=f-_>>2;do{if(s>>>0>>0)kt(u,b-s|0),h=0|Ni[a>>2];else{if(!(b>>>0>>0)){h=b;break}if((0|f)==(0|(k=_+(b<<2)|0))){h=b;break}Ni[d>>2]=f+(~((f-4+(0|-k)|0)>>>2)<<2),h=b}}while(0);b=e+4364|0,d=0|Ni[(f=e+4368|0)>>2],s=0|Ni[(_=0|b)>>2],u=d-s>>2;do{if(u>>>0>>0)kt(b,h-u|0),w=0|Ni[a>>2];else{if(!(h>>>0>>0)){w=h;break}if((0|d)==(0|(k=s+(h<<2)|0))){w=h;break}Ni[f>>2]=d+(~((d-4+(0|-k)|0)>>>2)<<2),w=h}}while(0);h=e+4376|0,f=0|Ni[(d=e+4380|0)>>2],u=0|Ni[(s=0|h)>>2],b=f-u>>2;do{if(b>>>0>>0)kt(h,w-b|0);else{if(!(w>>>0>>0))break;if((0|f)==(0|(k=u+(w<<2)|0)))break;Ni[d>>2]=f+(~((f-4+(0|-k)|0)>>>2)<<2)}}while(0);f=e+4388|0,d=0|Ni[r+5096>>2],u=0|Ni[(w=e+4392|0)>>2],h=0|Ni[(b=0|f)>>2],k=u-h>>2;do{if(k>>>0>>0)kt(f,d-k|0);else{if(!(d>>>0>>0))break;if((0|u)==(0|(v=h+(d<<2)|0)))break;Ni[w>>2]=u+(~((u-4+(0|-v)|0)>>>2)<<2)}}while(0);e:do{if(0<(0|Ni[a>>2])){for(u=r+5056|0,w=0;;){if(d=0|Ni[u>>2],h=(0|w)%(0|d)|0,k=(0|w)/(0|d)|0,0<(0|(d=0|Ni[n>>2])))for(f=-1,v=0;;){if(m=(0|h)<(0|Ni[e+4252+(v<<2)>>2])?f:v,!((0|(E=v+1|0))<(0|d))){p=m;break}f=m,v=E}else p=-1;if(0<(0|(v=0|Ni[o>>2])))for(f=-1,d=0;;){if(m=(0|k)<(0|Ni[e+4296+(d<<2)>>2])?f:d,!((0|(E=d+1|0))<(0|v))){S=m;break}f=m,d=E}else S=-1;if(d=(0|Ni[l>>2])+(w<<2)|0,(Ni[d>>2]=0)<(0|p))for(f=e+4212+(S<<2)|0,m=v=0;;){if(E=m+(0|Ii(0|Ni[e+4172+(v<<2)>>2],0|Ni[f>>2]))|0,Ni[d>>2]=E,!((0|(g=v+1|0))<(0|p))){y=E;break}v=g,m=E}else y=0;if(0<(0|S))for(m=0,v=y;;){if(f=v+(0|Ii(0|Ni[e+4212+(m<<2)>>2],0|Ni[u>>2]))|0,Ni[d>>2]=f,!((0|(E=m+1|0))<(0|S))){A=f;break}m=E,v=f}else A=y;if(!(-1<(S|p|0)))break;if(v=A+(0|Ii(k-(0|Ni[e+4296+(S<<2)>>2])|0,0|Ni[e+4172+(p<<2)>>2]))|0,Ni[d>>2]=v,m=h-(0|Ni[e+4252+(p<<2)>>2])+v|0,Ni[d>>2]=m,(0|(w=(Ni[(0|Ni[c>>2])+(m<<2)>>2]=w)+1|0))>=(0|Ni[a>>2]))break e}Ar(16944,16440,618,17488)}}while(0);if(0<(0|(a=0|Ni[o>>2])))for(c=r+5056|0,A=(S=p=0)|Ni[n>>2],y=a;;){if(0<(0|A)){for(a=e+4296+(p<<2)|0,m=S,f=(v=0)|Ni[(u=e+4296+((w=p+1|0)<<2)|0)>>2],E=A;;){if((0|(g=0|Ni[a>>2]))<(0|f)){for(O=e+4252+(v<<2)|0,M=g,g=0|Ni[(N=e+4252+((R=v+1|0)<<2)|0)>>2],F=f;;){if((0|(T=0|Ni[O>>2]))<(0|g)){for(D=0|Ni[l>>2],P=0|Ni[_>>2],C=0|Ni[s>>2],I=T;T=D+((0|Ii(0|Ni[c>>2],M))+I<<2)|0,Ni[P+(Ni[T>>2]<<2)>>2]=m,T=C+((0|Ii(0|Ni[c>>2],M))+I<<2)|0,Ni[T>>2]=m,I=I+1|0,L=0|Ni[N>>2],(0|I)<(0|L););x=L,H=0|Ni[u>>2]}else x=g,H=F;if(!((0|(I=M+1|0))<(0|H)))break;M=I,g=x,F=H}B=H,U=0|Ni[n>>2],V=R}else B=f,U=E,V=v+1|0;if(z=m+1|0,!((0|V)<(0|U)))break;m=z,v=V,f=B,E=U}Y=z,G=U,W=0|Ni[o>>2],Z=w}else Y=S,G=A,W=y,Z=p+1|0;if(!((0|Z)<(0|W)))break;p=Z,S=Y,A=G,y=W}if((0|(y=0|Ni[(W=r+5092|0)>>2]))<=0)return Fi=i;for(G=r+5088|0,A=r+5100|0,Y=r+5056|0,S=(r=0)|Ni[G>>2],Z=y;;){if(0<(0|S)){y=0|Ni[l>>2],p=0|Ni[b>>2],o=0,U=S;do{if(z=0|Ni[A>>2],B=0|Ni[t>>2],V=y+((0|Ii(0|Ni[Y>>2],r<>B))+(o<>B)<<2)|0,n=p+((0|Ii(U,r))+o<<2)|0,Ni[n>>2]=Ni[V>>2]<<(B-z<<1),0<(0|(z=(0|Ni[t>>2])-(0|Ni[A>>2])|0)))for(V=B=0;;){if(H=(0==((n=1<>2],r))+o<<2)|0,Ni[V>>2]=(0|Ni[V>>2])+j,o=o+1|0,U=0|Ni[G>>2]}while((0|o)<(0|U));K=U,q=0|Ni[W>>2]}else K=S,q=Z;if(!((0|(o=r+1|0))<(0|q)))break;r=o,S=K,Z=q}Fi=i}(e,f),Ri[0|e]=1,0|(n=1)}(t,r,e),-1<(0|(r=0|Ni[e+524>>2]))&&function(e,r){e|=0;var i=0,t=0,n=0,f=0,o=0,a=0;if(i=Fi,2==(0|(r|=0)))t=ee;else{if(1!=(0|r))return Fi=i;t=g}Gr(n=0|Ni[t>>2],16080,0|(Fi=7+(Fi=(t=Fi)+1|0)&-8,Ni[t>>2]=0,t)),Gr(n,15672,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Ri[e+1|0],t)),Gr(n,15304,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Ri[e+2|0],t)),Gr(n,14992,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Ri[e+3|0],t)),Gr(n,14728,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Ri[e+4|0],t)),Gr(n,14432,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Ri[e+5|0],t)),Gr(n,14168,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Ri[e+6|0],t)),Gr(n,13904,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Ri[e+7|0],t)),Gr(n,13664,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=Ni[e+8>>2],t)),Gr(n,13464,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Ri[e+12|0],t)),Gr(n,13272,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Ri[e+13|0],t)),f=e+14|0,Gr(n,13072,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Ri[f],t)),Fi=t,0!=(0|Ri[f])&&(Gr(n,12776,0|(Fi=(t=Fi)+8|0,Ni[t>>2]=Ni[e+16>>2],t)),Fi=t);if(Gr(n,12464,0|(Fi=(t=Fi)+8|0,Ni[t>>2]=Ni[e+20>>2],t)),Gr(n,12256,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=Ni[e+24>>2],t)),Gr(n,11904,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Ri[e+28|0],t)),Gr(n,11560,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Ri[e+29|0],t)),Gr(n,11280,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Ri[e+30|0],t)),Gr(n,11032,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Ri[e+31|0],t)),Gr(n,10768,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Ri[e+32|0],t)),f=e+34|0,Gr(n,10520,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Ri[f],t)),Gr(n,10192,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Ri[e+33|0],t)),Fi=t,0!=(0|Ri[f])){if(f=e+36|0,Gr(n,9856,0|(Fi=(t=Fi)+8|0,Ni[t>>2]=Ni[f>>2],t)),o=e+40|0,Gr(n,9448,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=Ni[o>>2],t)),Gr(n,9112,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Ri[e+44|0],t)),Gr(n,8800,0|(Fi=(Fi=(t=Fi=t)+1|0)+7&-8,Ni[t>>2]=0,t)),Fi=t,0<=(0|Ni[f>>2]))for(a=0;Gr(n,8464,0|(Fi=(t=Fi)+8|0,Ni[t>>2]=Ni[e+4252+(a<<2)>>2],t)),Fi=t,(0|a)<(0|Ni[f>>2]);)a=a+1|0;if(Gr(n,8280,0|(Fi=(Fi=(t=Fi)+1|0)+7&-8,Ni[t>>2]=0,t)),Gr(n,8008,0|(Fi=(Fi=(t=Fi=t)+1|0)+7&-8,Ni[t>>2]=0,t)),Fi=t,0<=(0|Ni[o>>2]))for(a=0;Gr(n,8464,0|(Fi=(t=Fi)+8|0,Ni[t>>2]=Ni[e+4296+(a<<2)>>2],t)),Fi=t,(0|a)<(0|Ni[o>>2]);)a=a+1|0;Gr(n,8280,0|(Fi=(Fi=(t=Fi)+1|0)+7&-8,Ni[t>>2]=0,t)),Gr(n,7728,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Ri[e+45|0],t)),Fi=t}Gr(n,7432,0|(Fi=(t=Fi)+8|0,Ni[t>>2]=0|Ri[e+46|0],t)),a=e+47|0,Gr(n,7144,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Ri[a],t)),Fi=t,0!=(0|Ri[a])&&(Gr(n,6848,0|(Fi=(t=Fi)+8|0,Ni[t>>2]=0|Ri[e+48|0],t)),Gr(n,6576,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Ri[e+49|0],t)),Gr(n,6416,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=Ni[e+52>>2],t)),Gr(n,6240,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=Ni[e+56>>2],t)),Fi=t);if(Gr(n,6056,0|(Fi=(t=Fi)+8|0,Ni[t>>2]=0|Ri[e+60|0],t)),Gr(n,5896,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Ri[e+4125|0],t)),Gr(n,5752,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=Ni[e+4128>>2],t)),Gr(n,5584,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Ri[e+4132|0],t)),Gr(n,5448,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Ri[e+4133|0],t)),Gr(n,5280,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Ri[e+4134|0],t)),a=e+4135|0,Gr(n,5096,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Ri[a],t)),Gr(n,4880,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Ri[e+4136|0],t)),Gr(n,4752,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Ri[e+4137|0],t)),Gr(n,4632,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=Ni[e+4160>>2],t)),Gr(n,4392,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=Ni[e+4164>>2],t)),Gr(n,4176,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=Ni[e+4168>>2],t)),Fi=t,0==(0|Ri[a]))return Fi=i;(function(e,r){e|=0;var i=0,t=0,n=0,f=0,o=0,a=0;if(i=Fi,2==(0|(r|=0)))t=ee;else{if(1!=(0|r))return Fi=i;t=g}Gr(r=0|Ni[t>>2],6144,0|(Fi=7+(Fi=(t=Fi)+1|0)&-8,Ni[t>>2]=0,t)),Gr(r,15168,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Mi[0|e],t)),Gr(r,12656,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Mi[e+1|0],t)),n=e+2|0,Gr(r,9712,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Mi[n],t)),Fi=t;do{if(0!=(0|Ri[n])){if(Gr(r,6704,0|(Fi=(t=Fi)+8|0,Ni[t>>2]=0|Mi[e+3|0],t)),f=e+4|0,Gr(r,4920,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Mi[f],t)),Fi=t,0==(0|Ri[f]))break;for(o=0;a=0|Ri[e+5+o|0],Gr(r,3496,0|(Fi=(t=Fi)+16|0,Ni[t>>2]=o,Ni[t+8>>2]=a,t)),Fi=t,a=0|Ri[e+11+o|0],Gr(r,2176,0|(Fi=(t=Fi)+16|0,Ni[t>>2]=o,Ni[t+8>>2]=a,t)),Fi=t,(0|(o=o+1|0))<(0|Mi[f]););}}while(0);Gr(r,1128,0|(Fi=(t=Fi)+8|0,Ni[t>>2]=0|Mi[e+17|0],t)),Gr(r,448,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Mi[e+18|0],t)),Fi=t,Fi=i})(e+4138|0,r),Fi=i}(t,r),n?(Ro(0|(f=e+93784+(4400*(r=0|Ri[t+1|0])|0)|0),0|t,4340),(0|f)==(0|t)||(ar(e+93784+(4400*r|0)+4340|0,0|Ni[t+4340>>2],0|Ni[t+4344>>2]),ar(e+93784+(4400*r|0)+4352|0,0|Ni[t+4352>>2],0|Ni[t+4356>>2]),ar(e+93784+(4400*r|0)+4364|0,0|Ni[t+4364>>2],0|Ni[t+4368>>2]),ar(e+93784+(4400*r|0)+4376|0,0|Ni[t+4376>>2],0|Ni[t+4380>>2]),ar(e+93784+(4400*r|0)+4388|0,0|Ni[t+4388>>2],0|Ni[t+4392>>2])),o=n?0:1006,ct(t),4400,Fi=i,0|o):(o=n?0:1006,ct(t),4400,Fi=i,0|o)}function Ze(e,r,i){var t,n,f,o,a,u=0,l=0,s=0;Fi=(t=Fi)+80|0,a=0|function(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,f=0,o=0,a=0;i=0;for(;;){if(n=0|Re(e,8),f=n+i|0,255!=(0|n)){o=0;break}i=f}for(;i=0|Re(e,8),o=i+o|0,255==(0|i););if(Ni[r>>2]=f,Ni[r+4>>2]=o,132!=(0|f))return(a=0)|a;if(f=0|Re(e,8),Ni[(o=r+8|0)>>2]=f,0==(0|t))return 0|(a=1025);i=0==(0|Ni[t+476>>2])?1:3,t=0,n=f;for(;;){if(2==(0|n)?(f=0|Re(e,32),Ni[r+68+(t<<2)>>2]=f):1==(0|n)?(f=65535&(0|Re(e,16)),Xr[r+60+(t<<1)>>1]=f):0==(0|n)&&(f=255&(0|Re(e,8)),Ri[r+12+(t<<4)|0]=f,f=255&(0|Re(e,8)),Ri[r+12+(t<<4)+1|0]=f,f=255&(0|Re(e,8)),Ri[r+12+(t<<4)+2|0]=f,f=255&(0|Re(e,8)),Ri[r+12+(t<<4)+3|0]=f,f=255&(0|Re(e,8)),Ri[r+12+(t<<4)+4|0]=f,f=255&(0|Re(e,8)),Ri[r+12+(t<<4)+5|0]=f,f=255&(0|Re(e,8)),Ri[r+12+(t<<4)+6|0]=f,f=255&(0|Re(e,8)),Ri[r+12+(t<<4)+7|0]=f,f=255&(0|Re(e,8)),Ri[r+12+(t<<4)+8|0]=f,f=255&(0|Re(e,8)),Ri[r+12+(t<<4)+9|0]=f,f=255&(0|Re(e,8)),Ri[r+12+(t<<4)+10|0]=f,f=255&(0|Re(e,8)),Ri[r+12+(t<<4)+11|0]=f,f=255&(0|Re(e,8)),Ri[r+12+(t<<4)+12|0]=f,f=255&(0|Re(e,8)),Ri[r+12+(t<<4)+13|0]=f,f=255&(0|Re(e,8)),Ri[r+12+(t<<4)+14|0]=f,f=255&(0|Re(e,8)),Ri[r+12+(t<<4)+15|0]=f),(0|i)<=(0|(f=t+1|0))){a=0;break}t=f,n=0|Ni[o>>2]}return 0|a}(r|=0,f=n=0|t,i|=0,0|Ni[(o=(e|=0)+375388|0)>>2]);do{if(0!=(0|a)){if(20==(0|(l=0|Ni[(r=e+84|0)>>2]))){Ni[e+80>>2]=1001;break}Ni[r>>2]=l+1,Ni[e+4+(l<<2)>>2]=a;break}if(At(n,0|Ni[o>>2]),r=0|Ni[e+377216>>2],(0|Ni[e+377212>>2])==(0|r)|1^i)break;if(u=0|Ni[r-4>>2],(0|(l=0|Ni[(r=u+10648|0)>>2]))==(0|Ni[u+10652>>2])){dr(u+10644|0,n);break}0==(0|l)?s=0:(Ro(0|l,0|f,80),s=0|Ni[r>>2]),Ni[r>>2]=s+80}while(0);return Fi=t,0|a}function je(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,f=0,o=0,a=0;e:do{if(i){n=0|Ni[(t=e+164|0)>>2];do{if(0<(0|n)){for(f=0;;){if(o=f+1|0,(0|Ni[e+84+(f<<2)>>2])==(0|r)){a=10;break}if(!((0|o)<(0|n))){a=5;break}f=o}if(5==(0|a)){if((0|n)<20)break;break e}if(10==(0|a))return}}while(0);Ni[t>>2]=n+1,Ni[e+84+(n<<2)>>2]=r}}while(0);return 20==(0|(i=0|Ni[(a=e+80|0)>>2]))?void(Ni[e+76>>2]=1001):(Ni[a>>2]=i+1,void(Ni[e+(i<<2)>>2]=r))}function Ke(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n,f,o,a,u,l,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0;if(Fi=(n=Fi)+48|0,s=0|n,d=n+8|0,f=n+16|0,c=n+24|0,o=n+32|0,a=n+40|0,_=0|ko(1356),l=u=_,Ni[776+(l|=0)>>2]=0,Ni[l+780>>2]=0,Ni[l+784>>2]=0,se(l+1332|0),Ni[l+1344>>2]=0,Ni[l+1348>>2]=0,Ni[l+1352>>2]=0,Nt(l),b=0|function(e,r,i,t){e|=0,r|=0,i|=0;var n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0,V=0,z=0,Y=0,G=0,W=0,Z=0,j=0,K=0;Ri[t|=0]=0,Nt(e),Ri[n=e+12|0]=0,f=255&(0|Re(r,1)),Ri[o=e+4|0]=f,0!=(0|Ri[i+377210|0])&&(f=255&(0|Re(r,1)),Ri[e+5|0]=f);if(f=0|fe(r),64<(0|(Ni[e+8>>2]=f))|-99999==(0|f))return je(i+4|0,1009,0),(a=0)|a;if(0==(0|Ri[i+93784+(4400*f|0)|0]))return je(i+4|0,1009,0),(a=0)|a;if(u=0|Ri[i+93784+(4400*f|0)+2|0],0==(0|Ri[0|(l=i+11096+(5168*u|0)|0)]))return je(i+4|0,1010,0),Ri[t]=0,(a=0)|a;if(0==(0|Ri[o])){for(s=0==(0|Ri[i+93784+(4400*f|0)+3|0])?0:255&(0|Re(r,1)),Ri[n]=s,s=0|Ni[i+11096+(5168*u|0)+5072>>2],d=0;(1<>2])))return 0|(a=16);Ro(0|e,0|d,776),(_=(0|d)==(0|e))||ar(e+776|0,0|Ni[d+776>>2],0|Ni[d+780>>2]),Ro(e+788|0,d+788|0,544),we(e+1332|0,d+1332|0),Ri[e+1340|0]=0|Ri[d+1340|0],_||ar(e+1344|0,0|Ni[d+1344>>2],0|Ni[d+1348>>2]),Ri[o]=0,Ri[n]=1,c=1}0<=(0|(Ni[e+16>>2]=s))&&(b=c,k=s,h=25)}else Ri[n]=0,Ni[e+16>>2]=0,k=b=0,h=25;do{if(25==(0|h)){if(n=e+16|0,(0|k)>=(0|Ni[i+11096+(5168*u|0)+5072>>2]))break;e:do{if(b<<24>>24==0){if(0<(0|Ri[s=i+93784+(4400*f|0)+4132|0]))for(c=0;ne(r,1),(0|(c=c+1|0))<(0|Ri[s]););if(s=0|fe(r),2<(0|(Ni[(c=e+20|0)>>2]=s))|-99999==(0|s))return je(i+4|0,1007,0),Ri[t]=0,(a=0)|a;0==(0|Ri[i+93784+(4400*f|0)+31|0])?Ri[e+24|0]=1:(s=255&(0|Re(r,1)),Ri[e+24|0]=s),1==(0|Ri[i+11096+(5168*u|0)+480|0])&&(s=255&(0|Re(r,2)),Ri[e+25|0]=s),Ni[(s=e+28|0)>>2]=0,Ri[o=e+32|0]=0;do{if(!(((0|Ri[i+377208|0])-19&255)>>>0<2)){_=0|Re(r,0|Ni[(d=i+11096+(5168*u|0)+520|0)>>2]),Ni[s>>2]=_,_=255&(0|Re(r,1)),Ri[o]=_;do{if(_<<24>>24!=0){for(E=0|Ni[(v=i+11096+(5168*u|0)+4724|0)>>2],p=0|Ni[(m=i+11096+(5168*u|0)+4720|0)>>2],S=(E-p|0)/100|0,g=0;(1<>2]=S,y=S,A=0|Ni[v>>2],O=0|Ni[m>>2]):(Ni[e+136>>2]=0,y=0,A=E,O=p),(0|y)<(0|(A-O|0)/100)){Ni[e+808>>2]=y,Ro(e+812|0,O+(100*y|0)|0,100);break}return je(i+4|0,1015,0),0|(a=8)}E=i+11096+(5168*u|0)+4720|0,wt(0==(0|i)?0:i+4|0,l,r,v=e+34|0,((0|Ni[(m=i+11096+(5168*u|0)+4724|0)>>2])-(0|Ni[E>>2])|0)/100|0,i+11096+(5168*u|0)+4720|0,1),Ni[e+808>>2]=((0|Ni[m>>2])-(0|Ni[E>>2])|0)/100|0,Ro(e+812|0,0|v,100)}while(0);r:do{if(0!=(0|Ri[i+11096+(5168*u|0)+4732|0])){_=i+11096+(5168*u|0)+4736|0;do{if(0<(0|Ni[_>>2])){if(S=0|fe(r),-99999!=(0|(Ni[e+140>>2]=S)))break;return 0|(a=8)}Ni[e+140>>2]=0}while(0);if(p=0|fe(r),-99999==(0|(Ni[(E=e+144|0)>>2]=p)))return 0|(a=8);if(v=0|Ni[(m=e+140|0)>>2],((g=v+p|0)+(0|Mi[e+908|0])+(0|Mi[e+909|0])|0)>(0|Ni[i+11096+(5168*u|0)+528+((0|Ri[i+11096+(5168*u|0)+2|0])-1<<2)>>2]))return je(i+4|0,1018,0),Ri[t]=0,(a=0)|a;if(!(0<(0|g))){R=0;break}for(M=N=0,F=v;;){if((0|N)<(0|F)){for(v=0|Ni[_>>2],g=0;(1<=(0|Ni[_>>2]))break;Ni[i+376228+(N<<2)>>2]=Ni[i+11096+(5168*u|0)+4740+(S<<2)>>2],S=0|Ri[(0|Mi[p])+(i+11096+(5168*u|0)+4868)|0],Ni[i+376292+(N<<2)>>2]=S,T=S}else S=0|Re(r,0|Ni[d>>2]),Ni[(p=e+164+(N<<2)|0)>>2]=S,S=255&(0|Re(r,1)),Ri[v=e+228+N|0]=S,Ni[i+376228+(N<<2)>>2]=Ni[p>>2],p=0|Ri[v],Ni[i+376292+(N<<2)>>2]=p,T=p;if(p=(0!=(0|T))+M|0,v=255&(0|Re(r,1)),(Ri[e+244+N|0]=v)<<24>>24==0)Ni[e+260+(N<<2)>>2]=0,D=0;else{if(v=0|fe(r),-99999==(0|(Ni[e+260+(N<<2)>>2]=v))){a=8,h=194;break}D=v}do{if(0==(0|N))h=68;else{if((0|N)==(0|Ni[m>>2])){h=68;break}Ni[i+376356+(N<<2)>>2]=(0|Ni[i+376356+(N-1<<2)>>2])+D}}while(0);if(68==(0|h)&&(h=0,Ni[i+376356+(N<<2)>>2]=D),g=N+1|0,v=0|Ni[m>>2],!((0|g)<((0|Ni[E>>2])+v|0))){R=p;break r}N=g,M=p,F=v}return 194==(0|h)?0|a:(je(i+4|0,1023,0),Ri[t]=0,(a=0)|a)}Ni[e+140>>2]=0,Ni[e+144>>2]=0,R=0}while(0);if(0==(0|Ri[i+11096+(5168*u|0)+4900|0])){Ri[e+324|0]=0,w=R;break}d=255&(0|Re(r,1)),Ri[e+324|0]=d,w=R;break}Ni[s>>2]=0,Ni[e+140>>2]=0,Ni[e+144>>2]=0,w=0}while(0);do{if(0!=(0|Ri[i+11096+(5168*u|0)+4703|0])){if(o=255&(0|Re(r,1)),Ri[e+325|0]=o,0==(0|Ni[i+11096+(5168*u|0)+5012>>2])){Ri[e+326|0]=0;break}o=255&(0|Re(r,1)),Ri[e+326|0]=o;break}Ri[e+325|0]=0,Ri[e+326|0]=0}while(0);Ni[(o=e+328|0)>>2]=0,Ni[(s=e+332|0)>>2]=0;do{if((0|Ni[c>>2])>>>0<2){d=255&(0|Re(r,1)),Ri[e+327|0]=d;do{if(d<<24>>24!=0){if(E=0|fe(r),-99999==(0|(Ni[o>>2]=E)))return je(i+4|0,1007,0),0|(a=8);if(m=E+1|0,Ni[o>>2]=m,0!=(0|Ni[c>>2])){I=m;break}if(m=0|fe(r),-99999!=(0|(Ni[s>>2]=m))){P=m+1|0,C=0|Ni[o>>2],h=90;break}return je(i+4|0,1007,0),0|(a=8)}E=0|Ri[i+93784+(4400*f|0)+6|0],Ni[o>>2]=E,P=0|Ri[i+93784+(4400*f|0)+7|0],C=E,h=90}while(0);if(90==(0|h)&&(Ni[s>>2]=P,I=C),16<(0|I))return 0|(a=8);if(16<(0|Ni[s>>2]))return 0|(a=8);d=(0|Mi[e+911|0])+w|0,Ni[e+912>>2]=d;do{if(0!=(0|Ri[i+93784+(4400*f|0)+4125|0])&1<(0|d)){for(m=0;(1<>24!=0){if(!(0<(0|Ni[o>>2])))break;for(L=0;_=255&(0|Re(r,m)),Ri[e+338+L|0]=_,(0|(L=L+1|0))<(0|Ni[o>>2]););}}while(0);if(0!=(0|Ni[c>>2])){Ri[e+337|0]=0;break}if(E=255&(0|Re(r,1)),(Ri[e+337|0]=E)<<24>>24==0)break;if(!(0<(0|Ni[s>>2])))break;for(x=0;E=255&(0|Re(r,m)),Ri[e+354+x|0]=E,(0|(x=x+1|0))<(0|Ni[s>>2]););}else Ri[e+336|0]=0,Ri[e+337|0]=0}while(0);0==(0|Ni[c>>2])&&(d=255&(0|Re(r,1)),Ri[e+370|0]=d),0==(0|Ri[i+93784+(4400*f|0)+5|0])?Ri[e+371|0]=0:(d=255&(0|Re(r,1)),Ri[e+371|0]=d);do{if(0!=(0|Ri[e+324|0])){do{if(0==(0|Ni[c>>2])){if(d=255&(0|Re(r,1)),Ri[e+372|0]=d,m=e+372|0,d<<24>>24!=0){H=d,B=m,h=113;break}1<(0|Ni[s>>2])?(U=m,h=115):(V=0,h=118)}else Ri[e+372|0]=1,H=1,B=e+372|0,h=113}while(0);113==(0|h)&&(1<(0|Ni[o>>2])?(U=B,h=115):(V=H,h=118));do{if(115==(0|h)){if(m=0|fe(r),-99999!=(0|(Ni[e+376>>2]=m))){z=m,Y=0|Ri[U];break}return je(i+4|0,1007,0),0|(a=8)}118==(0|h)&&(Ni[e+376>>2]=0,z=0,Y=V)}while(0);if(Y<<24>>24==0){if((0|z)<(0|Ni[s>>2]))break}else if((0|z)<(0|Ni[o>>2]))break;return je(i+4|0,8,0),0|(a=8)}}while(0);h=0==(0|Ri[i+93784+(4400*f|0)+29|0])?125:1==(0|Ni[c>>2])?127:125;do{if(125==(0|h)){if(0==(0|Ri[i+93784+(4400*f|0)+30|0]))break;0==(0|Ni[c>>2])&&(h=127)}}while(0);do{if(127==(0|h)){if(0|Rt(r,e,i))break;return je(i+4|0,8,0),0|(a=8)}}while(0);if(m=0|fe(r),-99999!=(0|(Ni[e+736>>2]=m))){Ni[e+804>>2]=5-m;break}return je(i+4|0,1007,0),0|(a=8)}}while(0);if(c=0|oe(r),-99999==(0|(Ni[e+740>>2]=c)))return je(i+4|0,1007,0),0|(a=8);do{if(0!=(0|Ri[i+93784+(4400*f|0)+28|0])){if(c=0|oe(r),-99999==(0|(Ni[e+744>>2]=c)))return je(i+4|0,1007,0),0|(a=8);if(c=0|oe(r),-99999!=(0|(Ni[e+748>>2]=c)))break;return je(i+4|0,1007,0),0|(a=8)}Ni[e+744>>2]=0,Ni[e+748>>2]=0}while(0);0!=(0|Ri[i+93784+(4400*f|0)+4140|0])&&(c=255&(0|Re(r,1)),Ri[e+752|0]=c),0==(0|Ri[i+93784+(4400*f|0)+48|0])?(Ri[e+753|0]=0,G=1):(c=255&(0|Re(r,1)),Ri[e+753|0]=c,G=c<<24>>24==0),Ni[(c=e+756|0)>>2]=Ni[i+93784+(4400*f|0)+52>>2],Ni[(o=e+760|0)>>2]=Ni[i+93784+(4400*f|0)+56>>2];do{if(!G){if(s=255&(0|Re(r,1)),(Ri[e+754|0]=s)<<24>>24!=0)break;if(s=0|oe(r),-99999==(0|(Ni[c>>2]=s)))return je(i+4|0,1007,0),0|(a=8);if(Ni[c>>2]=s<<1,s=0|oe(r),-99999!=(0|(Ni[o>>2]=s))){Ni[o>>2]=s<<1;break}return je(i+4|0,1007,0),0|(a=8)}Ri[e+754|0]=0|Ri[i+93784+(4400*f|0)+49|0]}while(0);o=0|Ri[i+93784+(4400*f|0)+46|0];r:do{if(o<<24>>24!=0){do{if(0==(0|Ri[e+325|0])){if(0!=(0|Ri[e+326|0]))break;if(0!=(0|Ri[e+754|0]))break r}}while(0);c=255&(0|Re(r,1)),Ri[e+764|0]=c;break e}}while(0);Ri[e+764|0]=o}}while(0);c=i+93784+(4400*f|0)+34|0;do{if(0==(0|Ri[c])){if(0!=(0|Ri[i+93784+(4400*f|0)+33|0])){h=161;break}Ni[e+768>>2]=0}else h=161}while(0);e:do{if(161==(0|h)){if(s=0|fe(r),-99999==(0|(Ni[(m=e+768|0)>>2]=s)))return je(i+4|0,1007,0),0|(a=8);do{if(0!=(0|Ri[i+93784+(4400*f|0)+33|0])){if((((0|Ni[n>>2])/(0|Ni[i+11096+(5168*u|0)+5056>>2])|0)+s|0)<(0|Ni[i+11096+(5168*u|0)+5064>>2]))break;return je(i+4|0,1007,0),0|(a=8)}}while(0);do{if(0!=(0|Ri[c])){if((0|s)<=(0|Ii(0|Ni[i+93784+(4400*f|0)+40>>2],0|Ni[i+93784+(4400*f|0)+36>>2])))break;return je(i+4|0,1007,0),0|(a=8)}}while(0);o=e+776|0,E=0|Ni[(d=e+780|0)>>2],_=0|Ni[(p=0|o)>>2],v=E-_>>2;do{if(v>>>0>>0)kt(o,s-v|0),W=0|Ni[m>>2];else{if(!(s>>>0>>0)){W=s;break}if((0|E)==(0|(g=_+(s<<2)|0))){W=s;break}Ni[d>>2]=E+(~((E-4+(0|-g)|0)>>>2)<<2),W=s}}while(0);if((0|W)<=0)break;if(s=0|fe(r),-99999==(0|(Ni[(E=e+772|0)>>2]=s)))return je(i+4|0,1007,0),0|(a=8);if(d=s+1|0,Ni[E>>2]=d,31<(0|s))return 0|(a=8);if(!(0<(0|Ni[m>>2])))break;for(Z=0,j=d;;){if(d=1+(0|Re(r,j))|0,s=0|Ni[p>>2],Ni[(_=s+(Z<<2)|0)>>2]=d,0<(0|Z)&&(Ni[_>>2]=d+(0|Ni[s+(Z-1<<2)>>2])),(0|(s=Z+1|0))>=(0|Ni[m>>2]))break e;Z=s,j=0|Ni[E>>2]}}}while(0);do{if(0!=(0|Ri[i+93784+(4400*f|0)+4133|0])){if(c=0|fe(r),-99999==(0|(Ni[(n=e+788|0)>>2]=c))|1e3<(0|c))return je(i+4|0,1007,0),0|(a=8);if(!(0<(0|c)))break;for(K=0;Re(r,8),(0|(K=K+1|0))<(0|Ni[n>>2]););}}while(0);return Ni[e+792>>2]=(0|Ni[e+740>>2])+(0|Ni[i+93784+(4400*f|0)+8>>2]),2==(0|(n=0|Ni[e+20>>2]))?Ni[e+796>>2]=0:1==(0|n)?Ni[e+796>>2]=1+(0|Ri[e+371|0]):0==(0|n)&&(Ni[e+796>>2]=2-(0|Ri[e+371|0])),Ni[e+804>>2]=5-(0|Ni[e+736>>2]),Ri[t]=1,(a=0)|a}}while(0);return je(i+4|0,1020,0),0|(a=8)}(u,r,e,d),Ni[f>>2]=b,0==(0|Ri[d]))return 0!=(0|(d=0|Ni[e+376220>>2]))&&(Ri[d+10516|0]=2),xf(e+548|0,i),0==(0|_)||(0!=(0|(d=0|Ni[_+1344>>2]))&&((0|(w=0|Ni[(h=_+1348|0)>>2]))!=(0|d)&&(Ni[h>>2]=w+(~((w-4+(0|-d)|0)>>>2)<<2)),wo(d)),ce(_+1332|0),0!=(0|(d=0|Ni[_+776>>2]))&&((0|(h=0|Ni[(w=_+780|0)>>2]))!=(0|d)&&(Ni[w>>2]=h+(~((h-4+(0|-d)|0)>>>2)<<2)),wo(d)),wo(_)),Fi=n,0|(k=b);if(-1<(0|(b=0|Ni[e+528>>2]))&&function(e,r,i){e|=0,r|=0;var t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0;if(t=Fi,2==(0|(i|=0)))n=ee;else{if(1!=(0|i))return Fi=t;n=g}i=0|Ni[n>>2],f=0|Ni[(n=e+8|0)>>2],0==(0|Ri[r+93784+(4400*f|0)|0])&&Ar(12424,14776,1278,17264);o=0|Ri[r+93784+(4400*f|0)+2|0],0==(0|Ri[r+11096+(5168*o|0)|0])&&Ar(12192,14776,1281,17264);Gr(i,11792,0|(Fi=7+(Fi=(a=Fi)+1|0)&-8,Ni[a>>2]=0,a)),u=e+4|0,Gr(i,11512,0|(Fi=(a=Fi=a)+8|0,Ni[a>>2]=0|Ri[u],a)),Fi=a,((0|Ri[l=r+377208|0])-16&255)>>>0<8&&(Gr(i,11232,0|(Fi=(a=Fi)+8|0,Ni[a>>2]=0|Ri[e+5|0],a)),Fi=a);Gr(i,10984,0|(Fi=(a=Fi)+8|0,Ni[a>>2]=Ni[n>>2],a)),Fi=a,0==(0|Ri[u])&&(Gr(i,10720,0|(Fi=(a=Fi)+8|0,Ni[a>>2]=0|Ri[e+12|0],a)),Gr(i,10472,0|(Fi=(a=Fi=a)+8|0,Ni[a>>2]=Ni[e+16>>2],a)),Fi=a);s=0==(0|(n=0|Ni[(u=e+20|0)>>2]))?66:1==(0|n)?80:73;Gr(i,10144,0|(Fi=(a=Fi)+8|0,Ni[a>>2]=s,a)),Fi=a,0!=(0|Ri[r+93784+(4400*f|0)+31|0])&&(Gr(i,9808,0|(Fi=(a=Fi)+8|0,Ni[a>>2]=0|Ri[e+24|0],a)),Fi=a);1==(0|Ri[r+11096+(5168*o|0)+480|0])&&(Gr(i,9360,0|(Fi=(a=Fi)+8|0,Ni[a>>2]=0|Ri[e+25|0],a)),Fi=a);Gr(i,9064,0|(Fi=(a=Fi)+8|0,Ni[a>>2]=Ni[e+28>>2],a)),Fi=a;do{if(!(((0|Ri[l])-19&255)>>>0<2)){s=e+32|0,Gr(i,8752,0|(Fi=(a=Fi)+8|0,Ni[a>>2]=0|Ri[s],a)),Fi=a,n=r+11096+(5168*o|0)+4720|0,d=(0|Ni[r+11096+(5168*o|0)+4724>>2])-(0|Ni[n>>2])|0;do{if(0==(0|Ri[s]))Gr(i,8440,0|(Fi=(a=Fi)+8|0,Ni[a>>2]=(0|d)/100|0,a)),Fi=a,vt(e+34|0,16,i);else{if((0|d)<=100)break;c=e+136|0,Gr(i,8232,0|(Fi=(a=Fi)+8|0,Ni[a>>2]=Ni[c>>2],a)),Fi=a,vt((0|Ni[n>>2])+(100*(0|Ni[c>>2])|0)|0,16,i)}}while(0);if(0!=(0|Ri[r+11096+(5168*o|0)+4732|0])&&(0<(0|Ni[r+11096+(5168*o|0)+4736>>2])&&(Gr(i,7960,0|(Fi=(a=Fi)+8|0,Ni[a>>2]=Ni[e+140>>2],a)),Fi=a),Gr(i,7680,0|(Fi=(a=Fi)+8|0,Ni[a>>2]=Ni[e+144>>2],a)),Fi=a),0==(0|Ri[r+11096+(5168*o|0)+4900|0]))break;Gr(i,7392,0|(Fi=(a=Fi)+8|0,Ni[a>>2]=0|Ri[e+324|0],a)),Fi=a}}while(0);0!=(0|Ri[r+11096+(5168*o|0)+4703|0])&&(Gr(i,7088,0|(Fi=(a=Fi)+8|0,Ni[a>>2]=0|Ri[e+325|0],a)),Gr(i,6808,0|(Fi=(a=Fi=a)+8|0,Ni[a>>2]=0|Ri[e+326|0],a)),Fi=a);if((0|Ni[u>>2])>>>0<2){l=e+327|0,Gr(i,6528,0|(Fi=(a=Fi)+8|0,Ni[a>>2]=0|Ri[l],a)),Fi=a,n=e+328|0,d=0!=(0|Ri[l])?31320:6040,Gr(i,6376,0|(Fi=(a=Fi)+16|0,Ni[a>>2]=Ni[n>>2],Ni[a+8>>2]=d,a)),Fi=a,0==(0|Ni[u>>2])&&(d=0!=(0|Ri[l])?31320:6040,Gr(i,5856,0|(Fi=(a=Fi)+16|0,Ni[a>>2]=Ni[e+332>>2],Ni[a+8>>2]=d,a)),Fi=a);do{if(0!=(0|Ri[r+93784+(4400*f|0)+4125|0])){if((0|Ni[e+912>>2])<=1)break;d=e+336|0,Gr(i,5712,0|(Fi=(a=Fi)+8|0,Ni[a>>2]=0|Ri[d],a)),Fi=a;do{if(0!=(0|Ri[d])){if(!(0<(0|Ni[n>>2])))break;for(_=0;l=0|Mi[e+338+_|0],Gr(i,5552,0|(Fi=(a=Fi)+16|0,Ni[a>>2]=_,Ni[a+8>>2]=l,a)),Fi=a,(0|(_=_+1|0))<(0|Ni[n>>2]););}}while(0);if(d=e+337|0,Gr(i,5392,0|(Fi=(a=Fi)+8|0,Ni[a>>2]=0|Ri[d],a)),Fi=a,0==(0|Ri[d]))break;if(!(0<(0|Ni[(d=e+332|0)>>2])))break;for(b=0;l=0|Mi[e+354+b|0],Gr(i,5552,0|(Fi=(a=Fi)+16|0,Ni[a>>2]=b,Ni[a+8>>2]=l,a)),Fi=a,(0|(b=b+1|0))<(0|Ni[d>>2]););}}while(0);0==(0|Ni[u>>2])&&(Gr(i,5224,0|(Fi=(a=Fi)+8|0,Ni[a>>2]=0|Ri[e+370|0],a)),Fi=a),Gr(i,5008,0|(Fi=(a=Fi)+8|0,Ni[a>>2]=0|Ri[e+371|0],a)),Fi=a,0!=(0|Ri[e+324|0])&&(Gr(i,4832,0|(Fi=(a=Fi)+8|0,Ni[a>>2]=0|Ri[e+372|0],a)),Gr(i,4712,0|(Fi=(a=Fi=a)+8|0,Ni[a>>2]=Ni[e+376>>2],a)),Fi=a),k=0==(0|Ri[r+93784+(4400*f|0)+29|0])?47:1==(0|Ni[u>>2])?49:47;do{if(47==(0|k)){if(0==(0|Ri[r+93784+(4400*f|0)+30|0]))break;0==(0|Ni[u>>2])&&(k=49)}}while(0);e:do{if(49==(0|k)){Gr(i,4480,0|(Fi=(a=Fi)+8|0,Ni[a>>2]=0|Mi[e+380|0],a)),Fi=a,0!=(0|Ni[r+11096+(5168*o|0)+476>>2])&&(Gr(i,4248,0|(Fi=(a=Fi)+8|0,Ni[a>>2]=0|Mi[e+381|0],a)),Fi=a),b=e+332|0,_=0;do{if(1==(0|_)){if(0!=(0|Ni[u>>2]))break e;h=b,k=54}else 0==(0|_)&&(h=n,k=54);do{if(54==(0|k)){if(d=(k=0)|Ni[h>>2],l=d-1|0,(0|d)<1)break;for(w=0;d=0|Xr[e+446+(_<<5)+(w<<1)>>1],Gr(i,4096,0|(Fi=(a=Fi)+24|0,Ni[a>>2]=_,Ni[a+8>>2]=w,Ni[a+16>>2]=d,a)),Fi=a,d=0|Ri[e+510+(_<<4)+w|0],Gr(i,4008,0|(Fi=(a=Fi)+24|0,Ni[a>>2]=_,Ni[a+8>>2]=w,Ni[a+16>>2]=d,a)),Fi=a,d=0|Xr[e+542+(_<<6)+(w<<2)>>1],Gr(i,3944,0|(Fi=(a=Fi)+32|0,Ni[a>>2]=_,Ni[a+8>>2]=w,Ni[a+16>>2]=0,Ni[a+24>>2]=d,a)),Fi=a,d=0|Ri[e+670+(_<<5)+(w<<1)|0],Gr(i,3880,0|(Fi=(a=Fi)+32|0,Ni[a>>2]=_,Ni[a+8>>2]=w,Ni[a+16>>2]=0,Ni[a+24>>2]=d,a)),Fi=a,d=0|Xr[e+542+(_<<6)+(w<<2)+2>>1],Gr(i,3944,0|(Fi=(a=Fi)+32|0,Ni[a>>2]=_,Ni[a+8>>2]=w,Ni[a+16>>2]=1,Ni[a+24>>2]=d,a)),Fi=a,d=0|Ri[e+670+(_<<5)+(w<<1)+1|0],Gr(i,3880,0|(Fi=(a=Fi)+32|0,Ni[a>>2]=_,Ni[a+8>>2]=w,Ni[a+16>>2]=1,Ni[a+24>>2]=d,a)),Fi=a,(0|w)<(0|l);)w=w+1|0}}while(0);_=_+1|0}while((0|_)<2)}}while(0);Gr(i,3792,0|(Fi=(a=Fi)+8|0,Ni[a>>2]=Ni[e+736>>2],a)),Fi=a}Gr(i,3624,0|(Fi=(a=Fi)+8|0,Ni[a>>2]=Ni[e+740>>2],a)),Fi=a,0!=(0|Ri[r+93784+(4400*f|0)+28|0])&&(Gr(i,3464,0|(Fi=(a=Fi)+8|0,Ni[a>>2]=Ni[e+744>>2],a)),Gr(i,3360,0|(Fi=(a=Fi=a)+8|0,Ni[a>>2]=Ni[e+748>>2],a)),Fi=a);w=e+753|0,0!=(0|Ri[r+93784+(4400*f|0)+48|0])&&(Gr(i,3144,0|(Fi=(a=Fi)+8|0,Ni[a>>2]=0|Ri[w],a)),Fi=a);h=e+754|0,k=0|(0!=(0|Ri[w])?2896:2816),Gr(i,3088,0|(Fi=(a=Fi)+16|0,Ni[a>>2]=0|Ri[h],Ni[a+8>>2]=k,a)),Fi=a;do{if(0!=(0|Ri[w])){if(0!=(0|Ri[h]))break;Gr(i,2696,0|(Fi=(a=Fi)+8|0,Ni[a>>2]=Ni[e+756>>2],a)),Gr(i,2600,0|(Fi=(a=Fi=a)+8|0,Ni[a>>2]=Ni[e+760>>2],a)),Fi=a}}while(0);e:do{if(0!=(0|Ri[r+93784+(4400*f|0)+46|0])){do{if(0==(0|Ri[e+325|0])){if(0!=(0|Ri[e+326|0]))break;if(0!=(0|Ri[h]))break e}}while(0);Gr(i,2480,0|(Fi=(a=Fi)+8|0,Ni[a>>2]=0|Ri[e+764|0],a)),Fi=a}}while(0);do{if(0==(0|Ri[r+93784+(4400*f|0)+34|0])){if(0!=(0|Ri[r+93784+(4400*f|0)+33|0]))break;return Fi=t}}while(0);if(f=e+768|0,Gr(i,2320,0|(Fi=(a=Fi)+8|0,Ni[a>>2]=Ni[f>>2],a)),Fi=a,(0|Ni[f>>2])<=0)return Fi=t;if(Gr(i,2136,0|(Fi=(a=Fi)+8|0,Ni[a>>2]=Ni[e+772>>2],a)),Fi=a,(0|Ni[f>>2])<=0)return Fi=t;r=e+776|0,e=0;for(;h=0|Ni[(0|Ni[r>>2])+(e<<2)>>2],Gr(i,2048,0|(Fi=(a=Fi)+16|0,Ni[a>>2]=e,Ni[a+8>>2]=h,a)),Fi=a,e=e+1|0,(0|e)<(0|Ni[f>>2]););Fi=t}(u,e,b),d=0|function(e,r,i,t,n,f,o,a){e|=0,r|=0,i|=0,n|=0,f|=0,o|=0,a|=0;var u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0;if(u=Fi,Ni[(t|=0)>>2]=0,Ri[e+377224|0]=0,l=0|Ni[i+8>>2],0==(0|Ri[0|(s=r+93784+(4400*l|0)|0)]))return function(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,f=0,o=0;if(Fi=(t=Fi)+16|0,n=0|t,(0|Ni[12934])<-9999)return Fi=t;if(0!=(0|Ri[51720+e|0]))return Fi=t;e=42==(0|Ri[r]),f=0|Ni[g>>2],e||A(1200,5,1,0|f);Ni[(o=n)>>2]=i,Ni[o+4>>2]=0,M(0|f,r+(1&e)|0,0|n),y(0|f),Fi=t}(1,344,0|(Fi=(d=Fi)+8|0,Ni[d>>2]=l,d)),Fi=d,Ar(11704,14344,1987,17600),0;Ni[(d=r+375392|0)>>2]=s,s=0|Ri[r+93784+(4400*l|0)+2|0],Ni[(l=r+375388|0)>>2]=r+11096+(5168*s|0),Ni[(c=r+375384|0)>>2]=r+600+(656*(0|Ri[r+11096+(5168*s|0)+1|0])|0),or(e),s=i+4|0;do{if(0==(0|Ri[s])){if(0!=(0|Ni[r+376220>>2]))break;return Fi=u,(_=0)|_}if(Ni[r+376200>>2]=Ni[i+28>>2],b=0|Ni[l>>2],k=0==(0|Ri[b+4703|0])?1:0!=(0|Ri[r+533|0]),-1==(0|(h=0|Zn(r+376144|0,b,e,n,f,a,k))))return Ni[t>>2]=9,Fi=u,(_=0)|_;b=0|Ni[r+376152>>2],w=(0|Ni[r+376156>>2])-b>>2>>>0>h>>>0?0|Ni[b+(h<<2)>>2]:0,b=0|o,Ri[h=w+10518|0]=0|Ri[b],Ri[h+1|0]=0|Ri[b+1|0],Ri[h+2|0]=0|Ri[b+2|0],Ni[(b=r+376220|0)>>2]=w,h=w+108|0,v=0|Ni[c>>2],Ro(0|h,0|v,592),(0|h)==(0|v)?Ro(w+712|0,w+712|0,24):(hr(w+700|0,0|Ni[v+592>>2],0|Ni[v+596>>2]),Ro(w+712|0,v+604|0,24),kr(w+736|0,0|Ni[v+628>>2],0|Ni[v+632>>2]),br(w+748|0,0|Ni[v+640>>2],0|Ni[v+644>>2])),Ri[w+760|0]=0|Ri[v+652|0],v=w+5932|0,h=0|Ni[d>>2],Ro(0|v,0|h,4340),(0|v)!=(0|h)&&(ar(w+10272|0,0|Ni[h+4340>>2],0|Ni[h+4344>>2]),ar(w+10284|0,0|Ni[h+4352>>2],0|Ni[h+4356>>2]),ar(w+10296|0,0|Ni[h+4364>>2],0|Ni[h+4368>>2]),ar(w+10308|0,0|Ni[h+4376>>2],0|Ni[h+4380>>2]),ar(w+10320|0,0|Ni[h+4388>>2],0|Ni[h+4392>>2])),Ni[w+10332>>2]=r,af(w),h=r+377208|0;e:do{if(0|Df(0|Ri[h])){do{if(!(0|Mf(0|Ri[h]))){if(0|Ff(0|Ri[h]))break;if(0!=(0|Ri[r+376204|0]))break;if(0!=(0|Ri[r+376207|0]))break;Ri[r+376205|0]=0,Ri[r+376206|0]=0;break e}}while(0);Ri[r+376205|0]=1,Ri[r+376207|0]=0}}while(0);do{if(0|Tf(0|Ri[h])){if(0==(0|Ri[r+376205|0])){m=25;break}Ri[100+(0|Ni[b>>2])|0]=0}else m=25}while(0);25==(0|m)&&(Ri[100+(0|Ni[b>>2])|0]=0!=(0|Ri[i+24|0])|0),ir(e,r,i),h=w+96|0,0!=(0|Ri[s])&&(Ni[h>>2]=1,nr(e,r,i)),Ni[h>>2]=1,Yr(0|Ni[92+(0|Ni[b>>2])>>2]),Ri[e+376204|0]=0}while(0);do{if((0|Ni[i+20>>2])>>>0<2){if(0|fr(0,r,i))break;return Fi=u,(_=0)|_}}while(0);Bn(r+376144|0),0==(0|Ri[i+12|0])?(Ni[i+800>>2]=Ni[i+16>>2],E=r+376224|0):(e=r+376224|0,Ni[i+800>>2]=Ni[800+(0|Ni[e>>2])>>2],E=e);return Ni[E>>2]=i,Fi=u,0|(_=1)}(e,e,u,f,0|Ni[(b=i+8|0)>>2],0|Ni[b+4>>2],t,0|Ni[i+16>>2]),b=0|Ni[(t=e+376220|0)>>2],!d)return 0!=(0|b)&&(Ri[b+10516|0]=2),xf(e+548|0,i),0!=(0|_)&&(0!=(0|(d=0|Ni[_+1344>>2]))&&((0|(w=0|Ni[(h=_+1348|0)>>2]))!=(0|d)&&(Ni[h>>2]=w+(~((w-4+(0|-d)|0)>>>2)<<2)),wo(d)),ce(_+1332|0),0!=(0|(d=0|Ni[_+776>>2]))&&((0|(h=0|Ni[(w=_+780|0)>>2]))!=(0|d)&&(Ni[w>>2]=h+(~((h-4+(0|-d)|0)>>>2)<<2)),wo(d)),wo(_)),k=0|Ni[f>>2],Fi=n,0|k;if(Ni[s>>2]=u,d=b+48|0,w=0|Ni[(h=b+52|0)>>2],Ni[_>>2]=w-(0|Ni[d>>2])>>2,(0|w)==(0|Ni[b+56>>2])?function(e,r){r|=0;var i=0,t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0;i=4+(e|=0)|0,n=0|Ni[(t=0|e)>>2],f=n,o=(0|Ni[i>>2])-f|0,1073741823<(u=1+(a=o>>2)|0)>>>0&&rn(0);(e=(0|Ni[(l=e+8|0)>>2])-f|0)>>2>>>0<536870911?0==(0|(e=(f=e>>1)>>>0>>0?u:f))?d=s=0:(c=e,_=5):(c=1073741823,_=5);5==(0|_)&&(s=0|ko(c<<2),d=c);0!=(0|(c=s+(a<<2)|0))&&(Ni[c>>2]=Ni[r>>2]);if(Ro(0|s,0|(r=n),o),Ni[t>>2]=s,Ni[i>>2]=s+(u<<2),Ni[l>>2]=s+(d<<2),0==(0|n))return;wo(r)}(d,s):(0==(0|w)?v=0:(Ni[w>>2]=u,v=0|Ni[h>>2]),Ni[h>>2]=v+4),ne(r,1),Ne(r),v=(0|Ni[r>>2])-(0|Ni[i+20>>2])|0,0<(0|Ni[(h=_+768|0)>>2]))for(d=(s=0)|Ni[(w=_+776|0)>>2];b=0|Pf(i,0|Ni[d+(s<<2)>>2],v),d=0|Ni[w>>2],Ni[(m=d+(s<<2)|0)>>2]=(0|Ni[m>>2])-b,(0|(s=s+1|0))<(0|Ni[h>>2]););do{if(0==(0|Ri[_+4|0]))E=e+377216|0;else{if(Qn((h=0|ko(10688))+8|0),No((s=h)+10632|0,0,56),Ni[c>>2]=s,Ni[h>>2]=Ni[t>>2],(0|(d=0|Ni[(h=e+377216|0)>>2]))==(0|Ni[e+377220>>2])){sr(e+377212|0,c),E=h;break}0==(0|d)?p=0:(Ni[d>>2]=s,p=0|Ni[h>>2]),Ni[h>>2]=p+4,E=h}}while(0);do{if((0|Ni[e+377212>>2])!=(0|Ni[E>>2])){if(p=0|ko(144),Ni[(c=p)>>2]=0,Ni[p+4>>2]=0,Ni[p+32>>2]=0,Tr(p+44|(Ri[p+36|0]=0)),Ni[(t=p)+120>>2]=0,Ni[p+124>>2]=-1,Ni[p+128>>2]=-1,Ni[p+132>>2]=0,Ni[p+140>>2]=e,Ni[p+40>>2]=0,Ni[p+136>>2]=0,Ni[o>>2]=t,Ni[c>>2]=i,Ni[p+4>>2]=u,_=r,Ni[(c=p+8|0)>>2]=Ni[_>>2],Ni[c+4>>2]=Ni[_+4>>2],Ni[c+8>>2]=Ni[_+8>>2],Ni[c+12>>2]=Ni[_+12>>2],Ni[c+16>>2]=Ni[_+16>>2],Ni[c+20>>2]=Ni[_+20>>2],Ri[p+36|0]=0|Ri[e+377224|0],p=0|Ni[(0|Ni[E>>2])-4>>2],(0|(c=0|Ni[(_=p+10636|0)>>2]))==(0|Ni[p+10640>>2])){lr(p+10632|0,o);break}0==(0|c)?S=0:(Ni[c>>2]=t,S=0|Ni[_>>2]),Ni[_>>2]=S+4}}while(0);return S=0|qe(e,a),Ni[f>>2]=S,Fi=n,(k=0)|k}function qe(e,r){e|=0;var i,t,n,f,o,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0;if(((Ri[r|=0]=0)|(a=0|Ni[(i=e+377212|0)>>2]))==(0|(n=0|Ni[(t=e+377216|0)>>2])))return(u=0)|u;l=0|Ni[a>>2],f=0|Ni[l+10636>>2],o=0|Ni[l+10632>>2];e:do{if((0|f)!=(0|o)){for(c=f-o>>2,_=0;b=0|Ni[o+(_<<2)>>2],k=_+1|0,0!=(0|Ni[b+40>>2]);){if(!(k>>>0>>0)){s=n,d=a;break e}_=k}if(0==(0|b)){s=n,d=a;break}if(0!=(0|Ri[b+36|0])&&Wn(e+376144|0),Ri[r]=1,0==(0|(_=0|$e(e,l,b)))){s=0|Ni[t>>2],d=0|Ni[i>>2];break}return 0|(u=_)}s=n,d=a}while(0);do{if(1>2>>>0){if(b=0|Ni[d>>2],(0|(l=0|Ni[b+10636>>2]))==(0|Ni[b+10632>>2])){h=b;break}0==(0|Ni[40+(0|Ni[l-4>>2])>>2])?w=14:h=b}else w=14}while(0);do{if(14==(0|w)){if((0|s)==(0|d))return(u=0)|u;b=0|Ni[d>>2],l=0|Ni[b+10636>>2];do{if((0|l)!=(0|Ni[b+10632>>2])){if(0!=(0|Ni[40+(0|Ni[l-4>>2])>>2]))break;return(u=0)|u}}while(0);if((0!=(0|Ni[e+556>>2])|0)!=(0|-(0|Ni[e+580>>2])))return(u=0)|u;if(0!=(0|Ri[e+548|0])){h=b;break}if(0!=(0|Ri[e+549|0])){h=b;break}return(u=0)|u}}while(0);if(Ri[r]=1,d=0|Ni[(r=0|h)>>2],0<(0|Ni[(s=d+10344|0)>>2])){for(l=d+10524|0,a=0;Cr((0|Ni[l>>2])+(76*a|0)|0,1),(0|(a=a+1|0))<(0|Ni[s>>2]););v=0|Ni[r>>2]}else v=d;s=0|Ni[(d=v+10332|0)>>2],a=0==(0|Ri[s+532|0]);do{if(0==(0|Ni[375888+(0|Ni[10332+(0|Ni[e+376220>>2])>>2])>>2])){if(a?(xe(v),m=0|Ni[d>>2]):m=s,0!=(0|Ri[m+533|0]))break;mt(v)}else a?(De(h),E=3,p=0|Ni[d>>2]):(E=1,p=s),0==(0|Ri[p+533|0])&&Et(h,E),of(v)}while(0);v=h+10648|0,p=0|Ni[(E=h+10644|0)>>2];e:do{if((0|Ni[v>>2])==(0|p))w=38;else{for(s=0,d=p;a=s+1|0,0==(0|(S=0|Ot(d+(80*s|0)|0,0|Ni[r>>2])));){if(m=0|Ni[E>>2],!(a>>>0<(((0|Ni[v>>2])-m|0)/80|0)>>>0)){w=38;break e}s=a,d=m}er(e,h),g=S,w=39}}while(0);if(38==(0|w)&&(er(e,h),0==(0|h)?y=0:(g=0,w=39)),39==(0|w)&&(Ue(h),wo(h),y=g),1<(g=0|Ni[t>>2])-(h=0|Ni[i>>2])>>2>>>0)for(w=1,e=h;;){if(Ni[e+(w-1<<2)>>2]=Ni[e+(w<<2)>>2],!((h=w+1|0)>>>0<(S=0|Ni[t>>2])-(v=0|Ni[i>>2])>>2>>>0)){A=S;break}w=h,e=v}else A=g;return g=A-4|0,Ni[t>>2]=A+(~((g+(0|-g)|0)>>>2)<<2),0|(u=y)}function $e(e,r,i){e|=0,r|=0;var t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0;if(f=(n=0|Ni[(t=(i|=0)+4|0)>>2])+1348|0,n=0|Ni[(o=n+1344|0)>>2],(0|Ni[f>>2])!=(0|n))for(a=e+376144|0,u=e+376152|0,l=0,s=n;-1<(0|(n=0|Yn(a,0|Ni[s+(l<<2)>>2])))&&(Ni[96+(0|Ni[(0|Ni[u>>2])+(n<<2)>>2])>>2]=0),l=l+1|0,s=0|Ni[o>>2],l>>>0<(0|Ni[f>>2])-s>>2>>>0;);f=0|Ni[(s=0|r)>>2],Ni[(l=i+40|0)>>2]=1,o=0|Ni[f+10332>>2];e:do{if(0<(0|Ni[o+375888>>2])){if(a=(u=0|Ri[f+5965|0])<<24>>24!=0,n=0!=(0|Ri[f+5966|0]),u<<24>>24!=0){d=a,c=n;break}if(0!=(0|Ri[f+5966|0])){d=a,c=n;break}if(0<(0|(_=0|Ni[(u=o+168|0)>>2]))){for(b=0;;){if(k=b+1|0,1e3==(0|Ni[o+88+(b<<2)>>2])){d=a,c=n;break e}if(!((0|k)<(0|_)))break;b=k}(0|_)<20&&(h=13)}else h=13;if(13==(0|h)&&(Ni[u>>2]=_+1,Ni[o+88+(_<<2)>>2]=1e3),20==(0|(k=0|Ni[(b=o+84|0)>>2]))){Ni[o+80>>2]=1001,d=a,c=n;break}Ni[b>>2]=k+1,Ni[o+4+(k<<2)>>2]=1e3,d=a,c=n;break}c=d=0}while(0);k=0|Ni[(o=r+10636|0)>>2],w=0|Ni[(b=r+10632|0)>>2];do{if((0|k)==(0|w))m=v=k;else{if((0|Ni[w>>2])!=(0|i)){v=k,m=w;break}if((0|(E=0|Ni[16+(0|Ni[t>>2])>>2]))<=0){v=k,m=w;break}for(p=f+10524|0,S=0;Cr((0|Ni[p>>2])+(76*S|0)|0,1),(0|(S=S+1|0))<(0|E););v=0|Ni[o>>2],m=0|Ni[b>>2]}}while(0);f=v-m>>2;e:do{if(1>>0){for(v=1;w=v+1|0,(0|Ni[m+(v<<2)>>2])!=(0|i);){if(!(w>>>0>>0))break e;v=w}if(0==(0|(w=0|Ni[m+(v-1<<2)>>2])))break;if(2!=(0|Ni[w+40>>2]))break;for(k=f-1|0,E=0;;){if(!(E>>>0>>0))break e;if(g=E+1|0,(0|Ni[m+(E<<2)>>2])==(0|w))break;E=g}if(0==(0|(E=0|Ni[m+(g<<2)>>2])))break;if(!((0|(k=0|Ni[16+(0|Ni[w+4>>2])>>2]))<(0|Ni[16+(0|Ni[(v=E+4|0)>>2])>>2])))break;y=k;do{if(k=0|Ni[s>>2],(0|y)>=(0|Ni[k+10344>>2]))break e;Cr((0|Ni[k+10524>>2])+(76*y|0)|0,1),y=y+1|0}while((0|y)<(0|Ni[16+(0|Ni[v>>2])>>2]))}}while(0);if(!(d|c)){for(y=0|function(e,r,i){e|=0,r|=0;var t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0;if(Fi=(t=Fi)+18624|0,n=0|t,o=0|Ni[(f=4+(i|=0)|0)>>2],a=o+1348|0,l=0|Ni[(u=o+1344|0)>>2],(0|Ni[a>>2])==(0|l))s=o;else{for(o=e+376144|0,d=e+376152|0,c=0,_=l;-1<(0|(l=0|Yn(o,0|Ni[_+(c<<2)>>2])))&&(Ni[96+(0|Ni[(0|Ni[d>>2])+(l<<2)>>2])>>2]=0),c=c+1|0,_=0|Ni[u>>2],c>>>0<(0|Ni[a>>2])-_>>2>>>0;);s=0|Ni[f>>2]}if(a=0|Ni[(_=0|r)>>2],!((0|Ni[s+16>>2])>>>0<(0|Ni[a+10276>>2])-(0|Ni[a+10272>>2])>>2>>>0))return Fi=t,0|6;if(se(a=n+18580|0),s=n+18592|0,c=n+48|0,No(n+18508|0,0,20),No(0|s,0,16),No(0|(Ni[n+2112>>2]=c),0,2048),c=0|Ni[f>>2],Ni[n+18600>>2]=c,u=0|Ni[_>>2],Ni[n+18596>>2]=u,Ni[s>>2]=e,Ni[n+18604>>2]=r,Ni[n+18608>>2]=i,Ni[n+4>>2]=Ni[(0|Ni[u+10272>>2])+(Ni[c+16>>2]<<2)>>2],Ye(Ni[n+18612>>2]=0,n),(0|(c=0|Ni[i+12>>2]))<1)b=17;else{ae(n+18556|0,0|Ni[i+8>>2],c);do{if(0!=(0|Ri[e+93817|0])){if(0==(0|Ri[4+(0|Ni[f>>2])|0]))break;if(c=r+10676|0,u=(0|Ni[5828+(0|Ni[e+376220>>2])>>2])-1|0,_=0|Ni[(s=r+10680|0)>>2],d=0|Ni[c>>2],(o=_-d>>3)>>>0>>0){ur(c,u-o|0);break}if(!(u>>>0>>0))break;if((0|_)==(0|(o=d+(u<<3)|0)))break;for(k=_;_=k-8|0,ce(Ni[s>>2]=_),(0|(k=0|Ni[s>>2]))!=(0|o););}}while(0);Ni[i+120>>2]=1,k=0|function(e){var r=0,i=0,t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0;r=0|Ni[18596+(e|=0)>>2],i=0|Ni[e+4>>2],t=0|Ni[r+5836>>2],(0|i)<(0|t)?(n=0|Ni[(0|Ni[r+10284>>2])+(i<<2)>>2],Ni[e>>2]=n,i=r+5820|0,Ni[e+8>>2]=(0|n)%(0|Ni[i>>2])|0,Ni[e+12>>2]=(0|n)/(0|Ni[i>>2])|0):(Ni[e>>2]=t,i=r+5820|0,Ni[e+8>>2]=(0|t)%(0|Ni[i>>2])|0,Ni[e+12>>2]=(0|t)/(0|Ni[i>>2])|0);if(t=0|Ni[(i=e+18600|0)>>2],!(0|Ut(e)))return 0|(f=18);Me(n=e+18556|0),o=e+18560|0,a=0|n,n=e+18592|0,u=r+5966|0,r=e+18580|0,l=e+18588|0,s=0==(0|Ri[t+12|0]),t=0;for(;;){do{if(0<(0|t)){if(d=t-1|0,c=0|Ni[i>>2],_=0|Ni[c+776>>2],d>>>0<(0|Ni[c+780>>2])-_>>2>>>0&&((0|Ni[o>>2])-2-(0|Ni[a>>2])|0)==(0|Ni[_+(d<<2)>>2]))break;je(4+(0|Ni[n>>2])|0,1003,1)}}while(0);if(d=t+1|0,0==(-3&(0|Bt(e,0,s))|0)){f=0,b=15;break}if(0!=(0|Ri[u])){if(_=0|Ni[i>>2],!((c=0|Ni[_+796>>2])>>>0<3)){b=13;break}_e(r,c,0|Ni[_+792>>2]),Qr=0,Ri[l]=Qr,Qr>>=8,Ri[l+1|0]=Qr,Qr>>=8,Ri[l+2|0]=Qr,Qr>>=8,Ri[l+3|0]=Qr,s=0,t=d}else s=0,t=d}{if(13==(0|b))return Ar(1856,14776,1508,18744),0;if(15==(0|b))return 0|f}return 0}(n),Cr(i+44|0,1),b=k}return ce(a),Fi=t,0|b}(e,r,i),Ni[l>>2]=2,g=0|Ni[b>>2],m=((0|Ni[o>>2])-g>>2)-1|0,f=0;;){if(!(f>>>0>>0)){A=y,h=61;break}if(O=f+1|0,(0|Ni[g+(f<<2)>>2])==(0|i))break;f=O}if(61==(0|h))return 0|A;if(0==(0|(f=0|Ni[g+(O<<2)>>2])))return 0|(A=y);if(!((0|(O=0|Ni[16+(0|Ni[t>>2])>>2]))<(0|Ni[16+(0|Ni[(g=f+4|0)>>2])>>2])))return 0|(A=y);for(R=O;;){if(O=0|Ni[s>>2],(0|R)>=(0|Ni[O+10344>>2])){A=y,h=61;break}if(Cr((0|Ni[O+10524>>2])+(76*R|0)|0,1),!((0|(O=R+1|0))<(0|Ni[16+(0|Ni[g>>2])>>2]))){A=y,h=61;break}R=O}if(61==(0|h))return 0|A}if(d&c)return 0|(A=1006);if(d){for(!function(e,r,i){e|=0,i|=0;var t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0,V=0,z=0,Y=0,G=0,W=0,Z=0,j=0;if(Fi=(t=Fi)+8|0,n=0|t,f=0|Ni[(r|=0)>>2],o=0|Ni[i+4>>2],a=0|Ni[o+768>>2],u=a+1|0,l=0|Ni[f+5820>>2],(0|Ni[f+10536>>2])!=(0|-(0|Ni[f+10532>>2])))return Ar(8488,14344,989,17688);do{if(0!=(0|Ri[o+4|0])){if(s=r+10676|0,d=(0|Ni[f+5828>>2])-1|0,_=0|Ni[(c=r+10680|0)>>2],b=0|Ni[s>>2],(k=_-b>>3)>>>0>>0){ur(s,d-k|0);break}if(!(d>>>0>>0))break;if((0|_)==(0|(k=b+(d<<3)|0)))break;for(h=_;_=h-8|0,ce(Ni[c>>2]=_),(0|(h=0|Ni[c>>2]))!=(0|k););}}while(0);Be(i,u),h=0|Ni[o+16>>2],k=(0|h)/(0|l)|0;e:do{if(-1<(0|a)){if(c=i+136|0,_=i+132|0,d=f+10332|0,b=f+10272|0,s=i+12|0,w=i+8|0,v=i+120|0,m=e+375396|0,E=o+776|0,!(0<(0|a))){for(y=h,A=k,O=0;0<(0|O)?M=0|Ii(N=R=A+1|0,l):(N=A,M=y),!((0|Ni[c>>2])<=(0|O));){if(R=0|Ni[_>>2],F=R+(18624*O|0)|0,Ni[R+(18624*O|0)+18600>>2]=o,Ni[R+(18624*O|0)+18592>>2]=Ni[d>>2],Ni[R+(18624*O|0)+18596>>2]=f,Ni[(T=R+(18624*O|0)+18604|0)>>2]=r,Ni[R+(18624*O|0)+18608>>2]=i,Ni[R+(18624*O|0)+4>>2]=Ni[(0|Ni[b>>2])+(M<<2)>>2],Ye(0,F),P=(D=0==(0|O))?0:0|Ni[(0|Ni[E>>2])+(O-1<<2)>>2],C=(0|O)==(0|a)?s:(0|Ni[E>>2])+(O<<2)|0,I=0|Ni[C>>2],(0|P)<0)break e;if(!((0|I)<=(0|Ni[s>>2])&(0|P)<(0|I)))break e;if(ae(R+(18624*O|0)+18556|0,(0|Ni[w>>2])+P|0,I-P|0),rf(f,1),Ni[v>>2]=1+(0|Ni[v>>2]),I=0|ko(20),Ni[I+4>>2]=0,Ni[I>>2]=22248,Ri[I+8|0]=1&D,Ni[I+16>>2]=F,Ni[I+12>>2]=N,F=I,Ni[R+(18624*O|0)+18612>>2]=F,xr(m,F),R=0|Ni[T>>2],Ni[n>>2]=F,(I=0|Ni[(T=R+10668|0)>>2])>>>0<(0|Ni[R+10672>>2])>>>0?(0==(0|I)?L=0:(Ni[I>>2]=F,L=0|Ni[T>>2]),Ni[T>>2]=L+4):He(R+10664|0,n),!((0|(R=O+1|0))<(0|u)))break e;y=M,A=N,O=R}return Ar(15880,15472,170,17840)}for(p=h,S=k,g=0;;){if(0<(0|g))H=0|Ii(x=O=S+1|0,l);else{if(0!=(0|(0|p)%(0|l)))break e;x=S,H=p}if((0|Ni[c>>2])<=(0|g))break;if(O=0|Ni[_>>2],A=O+(18624*g|0)|0,Ni[O+(18624*g|0)+18600>>2]=o,Ni[O+(18624*g|0)+18592>>2]=Ni[d>>2],Ni[O+(18624*g|0)+18596>>2]=f,Ni[(y=O+(18624*g|0)+18604|0)>>2]=r,Ni[O+(18624*g|0)+18608>>2]=i,Ni[O+(18624*g|0)+4>>2]=Ni[(0|Ni[b>>2])+(H<<2)>>2],Ye(0,A),B=(R=0==(0|g))?0:0|Ni[(0|Ni[E>>2])+(g-1<<2)>>2],U=(0|g)==(0|a)?s:(0|Ni[E>>2])+(g<<2)|0,T=0|Ni[U>>2],(0|B)<0)break e;if(!((0|T)<=(0|Ni[s>>2])&(0|B)<(0|T)))break e;if(ae(O+(18624*g|0)+18556|0,(0|Ni[w>>2])+B|0,T-B|0),rf(f,1),Ni[v>>2]=1+(0|Ni[v>>2]),T=0|ko(20),Ni[T+4>>2]=0,Ni[T>>2]=22248,Ri[T+8|0]=1&R,Ni[T+16>>2]=A,Ni[T+12>>2]=x,A=T,Ni[O+(18624*g|0)+18612>>2]=A,xr(m,A),O=0|Ni[y>>2],Ni[n>>2]=A,(T=0|Ni[(y=O+10668|0)>>2])>>>0<(0|Ni[O+10672>>2])>>>0?(0==(0|T)?V=0:(Ni[T>>2]=A,V=0|Ni[y>>2]),Ni[y>>2]=V+4):He(O+10664|0,n),!((0|(O=g+1|0))<(0|u)))break e;p=H,S=x,g=O}return Ar(15880,15472,170,17840)}}while(0);{if(of(f),g=0|Ni[(f=r+10668|0)>>2],r=0|Ni[(x=r+10664|0)>>2],(0|g)==(0|r))return Fi=t;z=0,Y=r,G=g}for(;0==(0|(g=0|Ni[Y+(z<<2)>>2]))?(W=G,Z=Y):(sa[511&Ni[4+(0|Ni[g>>2])>>2]](g),W=0|Ni[f>>2],Z=0|Ni[x>>2]),(g=z+1|0)>>>0>2>>>0;)z=g,Y=Z,G=W;if((0|W)==(0|Z))return Fi=t;Ni[f>>2]=W+(~((W-4+(0|-j)|0)>>>2)<<2),Fi=t}(e,r,i),Ni[l>>2]=2,d=0|Ni[b>>2],y=((0|Ni[o>>2])-d>>2)-1|0,R=0;;){if(!(R>>>0>>0)){A=0,h=61;break}if(N=R+1|0,(0|Ni[d+(R<<2)>>2])==(0|i))break;R=N}if(61==(0|h))return 0|A;if(0==(0|(R=0|Ni[d+(N<<2)>>2])))return(A=0)|A;if(!((0|(N=0|Ni[16+(0|Ni[t>>2])>>2]))<(0|Ni[16+(0|Ni[(d=R+4|0)>>2])>>2])))return(A=0)|A;for(M=N;;){if(N=0|Ni[s>>2],(0|M)>=(0|Ni[N+10344>>2])){A=0,h=61;break}if(Cr((0|Ni[N+10524>>2])+(76*M|0)|0,1),!((0|(N=M+1|0))<(0|Ni[16+(0|Ni[d>>2])>>2]))){A=0,h=61;break}M=N}if(61==(0|h))return 0|A}if(!c)return Ar(11704,14344,971,17632),0;for(c=0|function(e,r,i){e|=0,i|=0;var t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0,V=0;if(Fi=(t=Fi)+8|0,n=0|t,f=0|Ni[(r|=0)>>2],o=0|Ni[i+4>>2],a=0|Ni[o+768>>2],u=a+1|0,l=0|Ni[f+5820>>2],(0|Ni[f+10536>>2])!=(0|-(0|Ni[f+10532>>2])))return Ar(8488,14344,1103,17664),0;Be(i,u),s=0|Ni[o+16>>2];e:do{if(-1<(0|a)){for(d=f+5968|0,c=f+5972|0,_=i+136|0,b=i+132|0,k=f+10332|0,h=f+10272|0,w=i+12|0,v=i+8|0,m=i+120|0,E=e+375396|0,p=o+776|0,g=(S=0)|Ni[(0|Ni[f+10308>>2])+(s<<2)>>2],y=s;;){if(0<(0|S)){if(A=g+1|0,O=0|Ni[d>>2],(0|A)>=(0|Ii(0|Ni[c>>2],O))){R=1007;break e}N=(0|Ii(0|Ni[f+10228+(((0|A)/(0|O)|0)<<2)>>2],l))+(0|Ni[f+10184+(((0|A)%(0|O)|0)<<2)>>2])|0,M=A}else N=y,M=g;if((0|Ni[_>>2])<=(0|S))break;if(A=0|Ni[b>>2],O=A+(18624*S|0)|0,Ni[A+(18624*S|0)+18600>>2]=o,Ni[A+(18624*S|0)+18592>>2]=Ni[k>>2],Ni[A+(18624*S|0)+18596>>2]=f,Ni[(F=A+(18624*S|0)+18604|0)>>2]=r,Ni[A+(18624*S|0)+18608>>2]=i,Ni[A+(18624*S|0)+4>>2]=Ni[(0|Ni[h>>2])+(N<<2)>>2],Ye(0,O),D=(T=0==(0|S))?0:0|Ni[(0|Ni[p>>2])+(S-1<<2)>>2],P=(0|S)==(0|a)?w:(0|Ni[p>>2])+(S<<2)|0,C=0|Ni[P>>2],(0|D)<0){R=17;break e}if(!((0|C)<=(0|Ni[w>>2])&(0|D)<(0|C))){R=17;break e}if(ae(A+(18624*S|0)+18556|0,(0|Ni[v>>2])+D|0,C-D|0),rf(f,1),Ni[m>>2]=1+(0|Ni[m>>2]),C=0|ko(24),Ni[C+4>>2]=0,Ni[C>>2]=22216,Ri[C+8|0]=1&T,Ni[C+20>>2]=O,Ni[C+12>>2]=(0|N)%(0|l)|0,Ni[C+16>>2]=(0|N)/(0|l)|0,O=C,Ni[A+(18624*S|0)+18612>>2]=O,xr(E,O),A=0|Ni[F>>2],Ni[n>>2]=O,(C=0|Ni[(F=A+10668|0)>>2])>>>0<(0|Ni[A+10672>>2])>>>0?(0==(0|C)?I=0:(Ni[C>>2]=O,I=0|Ni[F>>2]),Ni[F>>2]=I+4):He(A+10664|0,n),!((0|(A=S+1|0))<(0|u))){R=0;break e}S=A,g=M,y=N}return Ar(15880,15472,170,17840),0}R=0}while(0);{if(of(f),N=0|Ni[(f=r+10668|0)>>2],r=0|Ni[(M=r+10664|0)>>2],(0|N)==(0|r))return Fi=t,0|R;L=0,x=r,H=N}for(;0==(0|(N=0|Ni[x+(L<<2)>>2]))?(B=H,U=x):(sa[511&Ni[4+(0|Ni[N>>2])>>2]](N),B=0|Ni[f>>2],U=0|Ni[M>>2]),(N=L+1|0)>>>0>2>>>0;)L=N,x=U,H=B;if((0|B)==(0|U))return Fi=t,0|R;return Ni[f>>2]=B+(~((B-4+(0|-V)|0)>>>2)<<2),Fi=t,0|R}(e,r,i),Ni[l>>2]=2,l=0|Ni[b>>2],b=((0|Ni[o>>2])-l>>2)-1|0,o=0;;){if(!(o>>>0>>0)){A=c,h=61;break}if(F=o+1|0,(0|Ni[l+(o<<2)>>2])==(0|i))break;o=F}if(61==(0|h))return 0|A;if(0==(0|(o=0|Ni[l+(F<<2)>>2])))return 0|(A=c);if(!((0|(F=0|Ni[16+(0|Ni[t>>2])>>2]))<(0|Ni[16+(0|Ni[(t=o+4|0)>>2])>>2])))return 0|(A=c);for(T=F;;){if(F=0|Ni[s>>2],(0|T)>=(0|Ni[F+10344>>2])){A=c,h=61;break}if(Cr((0|Ni[F+10524>>2])+(76*T|0)|0,1),!((0|(F=T+1|0))<(0|Ni[16+(0|Ni[t>>2])>>2]))){A=c,h=61;break}T=F}return 61==(0|h)?0|A:0}function er(e,r){e|=0;var i,t,n,f=0,o=0;if(Fi=(i=Fi)+8|0,t=0|i,0==(0|(n=0|Ni[(r|=0)>>2])))return Fi=i,0;do{if(0!=(0|Ri[n+100|0])){if(0!=(0|Ri[n+10516|0])&&0!=(0|Ri[e+514|0]))break;if(Ni[t>>2]=n,(0|(f=0|Ni[(r=e+376168|0)>>2]))==(0|Ni[e+376172>>2])){cr(e+376164|0,t);break}0==(0|f)?o=0:(Ni[f>>2]=n,o=0|Ni[r>>2]),Ni[r>>2]=o+4}}while(0);return o=e+376144|0,((0|Ni[e+376168>>2])-(0|Ni[e+376164>>2])>>2|0)>(0|Ni[n+596+(12*((0|Ni[n+116>>2])-1|0)|0)+4>>2])&&Gn(o),Fi=i,0}function rr(e,r){e|=0;var i,t,n,f,o=0,a=0,u=0,l=0,s=0,d=0;if(Fi=(i=Fi)+5200|0,t=0|i,o=i+5192|0,function(e,r,i){r|=0,i|=0;var t,n,f,o,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0;for(Ni[(t=0|(e|=0))>>2]=r,Ni[(n=e+4|0)>>2]=i,Ni[(f=e+8|0)>>2]=0,o=e+16|(Ni[f+4>>2]=0),e=64,a=i,i=r,u=r=Ni[o>>2]=0;;){if(0==(0|a)){l=e,s=4;break}if(d=i+1|0,Ni[t>>2]=d,c=0|Mi[i],_=a-1|0,Ni[n>>2]=_,c=(k=0|Po(0|c,0,0|(b=e-8|0)))|u,k=Pi|r,Ni[f>>2]=c,Ni[f+4>>2]=k,!(7<(0|b))){l=b,s=4;break}e=b,a=_,i=d,r=k,u=c}4!=(0|s)||(Ni[o>>2]=64-l)}(n=i+5168|0,0|Ni[(r|=0)+20>>2],0|Ni[r+24>>2]),Ri[a=0|o]=0,Ri[u=o+1|0]=0,Ri[l=o+2|0]=0,function(e,r){e|=0;var i=0;ne(r|=0,1),i=255&(0|Re(r,6)),Ri[0|e]=i,i=255&(0|Re(r,6)),Ri[e+1|0]=i,i=255+(0|Re(r,3))&255,Ri[e+2|0]=i}(o,n),f=0|Ri[a],Ri[e+377208|0]=f,Ri[e+377209|0]=(f-19&255)>>>0<2|0,Ri[e+377210|0]=(f-16&255)>>>0<8|0,0!=(0|Ri[u]))return xf(e+548|0,r),Fi=i,(s=0)|s;if((0|Mi[l])>(0|Ni[e+375908>>2]))return xf(e+548|0,r),Fi=i,(s=0)|s;if((255&f)>>>0<32)return s=0|Ke(e,n,r,o),Fi=i,0|s;switch(255&f|0){case 33:return o=0|t,Vt(t),0==(0|(l=0|function(e,r,i){e|=0,r|=0;var t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0;if(t=255&(0|Re(i|=0,4)),Ri[e+1|0]=t,t=1+(0|Re(i,3))&255,7<(Ri[n=e+2|0]=t)<<24>>24)return 0|(f=8);if(t=255&(0|Re(i,1)),Ri[e+3|0]=t,Wr(e+4|0,i,0|Ri[n]),-99999==(0|(t=0|fe(i))))return je(r,8,0),0|(f=8);if(15<(0|(Ni[e+472>>2]=t)))return 0|(f=8);if(-99999==(0|(t=0|fe(i))))return je(r,8,0),0|(f=8);Ni[(o=e+476|0)>>2]=t;do{if(3==(0|t)){if(a=255&(0|Re(i,1)),(Ri[e+480|0]=a)<<24>>24==0){u=11;break}Ni[e+5012>>2]=0,l=0|Ni[o>>2]}else Ri[e+480|0]=0,u=11}while(0);11==(0|u)&&(t=0|Ni[o>>2],Ni[e+5012>>2]=t,l=t);if(3>>0)return je(r,1019,0),0|(f=8);if(-99999==(0|(l=0|fe(i))))return je(r,8,0),0|(f=8);if(Ni[(t=e+484|0)>>2]=l,-99999==(0|(l=0|fe(i))))return je(r,8,0),0|(f=8);if(Ni[e+488>>2]=l,0==(0|(o=0|Ni[t>>2]))|0==(0|l))return 0|(f=8);if(7e4<(0|o)|7e4<(0|l))return 0|(f=8);l=255&(0|Re(i,1)),Ri[e+492|0]=l;do{if(l<<24>>24!=0){if(-99999==(0|(o=0|fe(i))))return je(r,8,0),0|(f=8);if(Ni[e+496>>2]=o,-99999==(0|(o=0|fe(i))))return je(r,8,0),0|(f=8);if(Ni[e+500>>2]=o,-99999==(0|(o=0|fe(i))))return je(r,8,0),0|(f=8);if(Ni[e+504>>2]=o,-99999!=(0|(o=0|fe(i)))){Ni[e+508>>2]=o;break}return je(r,8,0),0|(f=8)}No(e+496|0,0,16)}while(0);if(-99999==(0|(l=0|fe(i))))return je(r,8,0),0|(f=8);if(Ni[e+512>>2]=l+8,-99999==(0|(l=0|fe(i))))return je(r,8,0),0|(f=8);if(Ni[e+516>>2]=l+8,-99999==(0|(l=0|fe(i))))return je(r,8,0),0|(f=8);o=l+4|0,Ni[(l=e+520|0)>>2]=o,Ni[e+5032>>2]=1<>24==0?(o=0|Ri[n],s=(o<<24>>24)-1|0,d=o):(c=0,u=39);for(;;){if(39==(0|u)&&(s=c,d=(u=0)|Ri[n]),(0|(_=(d<<24>>24)-1|0))<(0|s)){u=48;break}if(-99999==(0|(o=0|fe(i)))|15<(0|o)){u=42;break}if(Ni[e+528+(s<<2)>>2]=o+1,-99999==(0|(o=0|fe(i)))){u=44;break}if(Ni[(a=e+556+(s<<2)|0)>>2]=o,-99999==(0|(o=0|fe(i)))){u=46;break}Ni[e+584+(s<<2)>>2]=o,Ni[e+5128+(s<<2)>>2]=o-1+(0|Ni[a>>2]),c=s+1|0,u=39}{if(42==(0|u))return je(r,8,0),0|(f=8);if(44==(0|u))return je(r,8,0),0|(f=8);if(46==(0|u))return je(r,8,0),0|(f=8);if(48==(0|u)){do{if(0!=(0|Ri[t])){if(!(d<<24>>24<8))return Ar(2792,14480,317,17480),0;if((0|_)<=0)break;for(u=e+528+(_<<2)|0,s=e+556+(_<<2)|0,c=e+584+(_<<2)|0,a=0;Ni[e+528+(a<<2)>>2]=Ni[u>>2],Ni[e+556+(a<<2)>>2]=Ni[s>>2],Ni[e+584+(a<<2)>>2]=Ni[c>>2],(0|(a=a+1|0))<((0|Ri[n])-1|0););}}while(0);if(-99999==(0|(n=0|fe(i))))return je(r,8,0),0|(f=8);if(Ni[(_=e+612|0)>>2]=n+3,-99999==(0|(n=0|fe(i))))return je(r,8,0),0|(f=8);if(Ni[(d=e+616|0)>>2]=n,-99999==(0|(n=0|fe(i))))return je(r,8,0),0|(f=8);if(Ni[(t=e+620|0)>>2]=n+2,-99999==(0|(n=0|fe(i))))return je(r,8,0),0|(f=8);if(Ni[(a=e+624|0)>>2]=n,-99999==(0|(n=0|fe(i))))return je(r,8,0),0|(f=8);if(Ni[e+628>>2]=n,-99999==(0|(n=0|fe(i))))return je(r,8,0),0|(f=8);if(Ni[e+632>>2]=n,6<(0|(n=0|Ni[_>>2])))return 0|(f=8);if(6<((0|Ni[d>>2])+n|0))return 0|(f=8);if(5<(0|(n=0|Ni[t>>2])))return 0|(f=8);if(5<((0|Ni[a>>2])+n|0))return 0|(f=8);n=255&(0|Re(i,1)),Ri[e+636|0]=n;do{if(n<<24>>24!=0){if(a=255&(0|Re(i,1)),Ri[e+637|0]=a,t=e+638|0,a<<24>>24==0){Rr(t);break}if(0==(0|(a=0|Or(i,0,t,0))))break;return 0|(f=a)}}while(0);n=255&(0|Re(i,1)),Ri[e+4702|0]=n,n=255&(0|Re(i,1)),Ri[e+4703|0]=n,n=255&(0|Re(i,1)),Ri[e+4704|0]=n;do{if(n<<24>>24!=0){if(a=1+(0|Re(i,4))&255,Ri[e+4705|0]=a,a=1+(0|Re(i,4))&255,Ri[e+4706|0]=a,-99999==(0|(a=0|fe(i))))return je(r,8,0),0|(f=8);if(Ni[e+4708>>2]=a+3,-99999!=(0|(a=0|fe(i)))){Ni[e+4712>>2]=a,a=255&(0|Re(i,1)),Ri[e+4716|0]=a;break}return je(r,8,0),0|(f=8)}Ri[e+4705|0]=0,Ri[e+4706|0]=0,Ni[e+4708>>2]=0,Ni[e+4712>>2]=0,Ri[e+4716|0]=0}while(0);if(-99999==(0|(n=0|fe(i))))return je(r,8,0),0|(f=8);if(64>>0)return je(r,1014,0),0|(f=8);a=e+4720|0,d=0|Ni[(t=e+4724|0)>>2],c=0|Ni[(_=0|a)>>2],s=(d-c|0)/100|0;do{if(s>>>0>>0)Fr(a,n-s|0);else{if(!(n>>>0>>0))break;if((0|d)==(0|(u=c+(100*n|0)|0)))break;Ni[t>>2]=d+(100*~(((d-100+(0|-u)|0)>>>0)/100|0)|0)}}while(0);e:do{if(0<(0|n)){for(d=0;;){if(t=d+1|0,!(0|wt(r,e,i,(0|Ni[_>>2])+(100*d|0)|0,d,a,0))){f=1005;break}if(!((0|t)<(0|n)))break e;d=t}return 0|f}}while(0);n=255&(0|Re(i,1)),Ri[e+4732|0]=n;do{if(n<<24>>24==0)Ni[e+4736>>2]=0;else{if(-99999==(0|(a=0|fe(i))))return je(r,8,0),0|(f=8);if(32<(0|(Ni[(_=e+4736|0)>>2]=a)))return 0|(f=8);if(!(0<(0|a)))break;for(b=0;a=0|Re(i,0|Ni[l>>2]),Ni[e+4740+(b<<2)>>2]=a,a=255&(0|Re(i,1)),Ri[e+4868+b|0]=a,(0|(b=b+1|0))<(0|Ni[_>>2]););}}while(0);b=255&(0|Re(i,1)),Ri[e+4900|0]=b,b=255&(0|Re(i,1)),Ri[e+4901|0]=b,b=255&(0|Re(i,1)),(Ri[e+4902|0]=b)<<24>>24!=0&&function(e,r,i,t){e|=0,r|=0,t|=0;var n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0;t=0!=(0|Re(i|=0,1)),Ri[0|e]=1&t;do{if(t){if((0|(n=0|Re(i,8)))<18){Xr[e+2>>1]=0|Xr[30800+(n<<2)>>1],Xr[e+4>>1]=0|Xr[30802+(n<<2)>>1];break}if(255==(0|n)){n=65535&(0|Re(i,16)),Xr[e+2>>1]=n,n=65535&(0|Re(i,16)),Xr[e+4>>1]=n;break}Xr[e+2>>1]=0,Xr[e+4>>1]=0;break}Xr[e+2>>1]=0,Xr[e+4>>1]=0}while(0);t=0!=(0|Re(i,1)),Ri[e+6|0]=1&t,t&&(t=0!=(0|Re(i,1))|0,Ri[e+7|0]=t);Ni[(t=e+12|0)>>2]=5,Ri[n=e+16|0]=0,Ri[f=e+18|0]=2,Ri[o=e+19|0]=2,Ri[a=e+20|0]=2,u=0!=(0|Re(i,1)),Ri[e+8|0]=1&u;do{if(u){if(l=0|Re(i,3),Ni[t>>2]=5<(0|l)?5:l,l=0!=(0|Re(i,1))|0,Ri[n]=l,l=0!=(0|Re(i,1)),Ri[e+17|0]=1&l,!l)break;l=0|Re(i,8),Ri[f]=l,0==(0|(s=255&l))|3==(0|s)?d=14:10>>0&&(d=14),14==(0|d)&&(Ri[f]=2),s=0|Re(i,8),Ri[o]=s,0==(0|(l=255&s))|3==(0|l)?d=17:17>>0&&(d=17),17==(0|d)&&(Ri[o]=2),l=0|Re(i,8),s=255&l,Ri[a]=0==(0|s)|10>>0?2:255&l}}while(0);a=0!=(0|Re(i,1)),Ri[e+21|0]=1&a;do{if(a){if(-99999==(0|(o=0|fe(i))))return je(r,8,0),c=8;if(Ri[e+22|0]=o,-99999!=(0|(o=0|fe(i)))){Ri[e+23|0]=o;break}return je(r,8,0),c=8}Ri[e+22|0]=0,Ri[e+23|0]=0}while(0);a=0!=(0|Re(i,1))|0,Ri[e+24|0]=a,a=0!=(0|Re(i,1))|0,Ri[e+25|0]=a,a=0!=(0|Re(i,1))|0,Ri[e+26|0]=a,a=0!=(0|Re(i,1)),Ri[e+27|0]=1&a;do{if(a){if(-99999==(0|(o=0|fe(i))))return je(r,8,0),c=8;if(Ni[e+28>>2]=o,-99999==(0|(o=0|fe(i))))return je(r,8,0),c=8;if(Ni[e+32>>2]=o,-99999==(0|(o=0|fe(i))))return je(r,8,0),c=8;if(Ni[e+36>>2]=o,-99999!=(0|(o=0|fe(i)))){Ni[e+40>>2]=o;break}return je(r,8,0),c=8}No(e+28|0,0,16)}while(0);a=0!=(0|Re(i,1)),Ri[e+44|0]=1&a,a&&(a=0|Re(i,32),Ni[e+48>>2]=a,a=0|Re(i,32),Ni[e+52>>2]=a);if(a=0!=(0|Re(i,1))|0,Ri[e+56|0]=a,-99999==(0|(a=0|fe(i))))return je(r,8,0),c=8;if(Ni[e+60>>2]=a+1,a=0!=(0|Re(i,1)),Ri[e+64|0]=1&a,a)return c=502;if(a=0!=(0|Re(i,1)),Ri[e+65|0]=1&a,!a)return Ri[e+66|0]=0,Ri[e+67|0]=1,Ri[e+68|0]=0,Xr[e+70>>1]=0,Ri[e+72|0]=2,Ri[e+73|0]=1,Ri[e+74|0]=15,Ri[e+75|0]=15,c=0;if(a=0!=(0|Re(i,1))|0,Ri[e+66|0]=a,a=0!=(0|Re(i,1))|0,Ri[e+67|0]=a,a=0!=(0|Re(i,1))|0,Ri[e+68|0]=a,-99999==(0|(a=0|fe(i))))return je(r,8,0),c=8;4095<(61440&(Xr[(o=e+70|0)>>1]=a))>>>0&&(je(r,8,0),Xr[o>>1]=0);if(-99999==(0|(o=0|fe(i))))return je(r,8,0),c=8;16<(255&(Ri[a=e+72|0]=o))>>>0&&(je(r,8,0),Ri[a]=2);if(-99999==(0|(a=0|fe(i))))return je(r,8,0),c=8;16<(255&(Ri[o=e+73|0]=a))>>>0&&(je(r,8,0),Ri[o]=1);if(-99999==(0|(o=0|fe(i))))return je(r,8,0),c=8;15<(240&(Ri[a=e+74|0]=o))>>>0&&(je(r,8,0),Ri[a]=15);if(-99999==(0|(a=0|fe(i))))return je(r,8,0),c=8;if(!(15<(240&(Ri[i=e+75|0]=a))>>>0))return c=0;je(r,8,0),Ri[i]=15,c=0}(e+4904|0,r,i,e),r=255&(0|Re(i,1)),Ri[e+4980|0]=r;do{if(r<<24>>24==0)Ri[e+4981|0]=0;else{if(b=255&(0|Re(i,1)),Ri[l=e+4981|0]=b,b=255&(0|Re(i,1)),Ri[e+4982|0]=b,b=255&(0|Re(i,6)),Ri[e+4983|0]=b,0==(0|Ri[l]))break;Nr(e+4984|0,0,i)}}while(0);return 0!=(0|(i=0|function(e){var r=0,i=0,t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0;r=0|Ni[476+(e|=0)>>2],i=0|Ni[30720+(r<<2)>>2],Ni[e+5016>>2]=i,t=0|Ni[30648+(r<<2)>>2],Ni[e+5020>>2]=t,n=e+5024|0,0==(0|Ni[e+5012>>2])?(Ni[n>>2]=1,Ni[e+5028>>2]=1):(Ni[n>>2]=i,Ni[e+5028>>2]=t);n=0|Ni[e+512>>2],Ni[e+4996>>2]=n,Ni[e+5e3>>2]=(6*n|0)-48,f=0|Ni[e+516>>2],Ni[e+5004>>2]=f,Ni[e+5008>>2]=(6*f|0)-48,o=0|Ni[e+612>>2],Ni[e+5036>>2]=o,a=(0|Ni[e+616>>2])+o|0,Ni[e+5040>>2]=a,u=1<>2]=u,l=1<>2]=l,s=0|Ni[e+484>>2],c=((d=s-1|0)+u|0)/(0|u)|0,Ni[e+5052>>2]=c,_=(d+l|0)/(0|l)|0,Ni[e+5056>>2]=_,d=0|Ni[e+488>>2],k=((b=d-1|0)+u|0)/(0|u)|0,Ni[e+5060>>2]=k,h=(b+l|0)/(0|l)|0,Ni[e+5064>>2]=h,b=0|Ii(k,c),Ni[e+5068>>2]=b,b=0|Ii(h,_),Ni[e+5072>>2]=b,b=0|Ii(d,s),Ni[e+5076>>2]=b;do{if(0==(0|r))w=6;else{if(0!=(0|Ri[e+480|0])){w=6;break}Ni[e+5080>>2]=(0|l)/(0|i)|0,Ni[e+5084>>2]=(0|l)/(0|t)|0}}while(0);6==(0|w)&&(Ni[e+5080>>2]=0,Ni[e+5084>>2]=0);if(w=0|Ni[e+620>>2],Ni[e+5100>>2]=w,t=(0|Ni[e+624>>2])+w|0,Ni[e+5104>>2]=t,l=a-w|0,(0|Ni[e+628>>2])>(0|l))return 0|(v=8);if((0|Ni[e+632>>2])>(0|l))return 0|(v=8);i=o-1|0,Ni[e+5108>>2]=i,r=a-i|0,Ni[e+5112>>2]=_<>2]=h<>2],Ni[e+5120>>2]=r,Ni[e+5124>>2]=(0|Ni[e+4712>>2])+r,r=_<>2]=r,_=h<>2]=_,l=0|Ii(_,r),Ni[e+5096>>2]=l,0==(0|Ri[e+4990|0])?(Ri[e+5156|0]=n+248,Ri[e+5157|0]=f+248,Ni[e+5160>>2]=128,Ni[e+5164>>2]=128):(Ri[e+5156|0]=0,Ri[e+5157|0]=0,Ni[e+5160>>2]=1<>2]=1<>>0)return 0|(v=8);if(8<(f-8|0)>>>0)return 0|(v=8);return Ri[0|e]=1,(v=0)|v}(e)))?0|(f=i):(Ri[0|e]=1,(f=0)|f)}}return 0}(t,e+4|0,n)))?(-1<(0|(u=0|Ni[e+516>>2]))&&function(e,r){e|=0;var i=0,t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0;if(i=Fi,2==(0|(r|=0)))t=ee;else{if(1!=(0|r))return Fi=i;t=g}Gr(n=0|Ni[t>>2],11960,0|(Fi=7+(Fi=(t=Fi)+1|0)&-8,Ni[t>>2]=0,t)),Gr(n,8928,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Ri[e+1|0],t)),f=e+2|0,Gr(n,6288,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Ri[f],t)),Gr(n,4592,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Ri[e+3|0],t)),Fi=t,function(e,r,i){r|=0;var t=0,n=0,f=0;{if(t=Fi,Kr(0|(e|=0),1,i|=0),!(0<(0|(n=r-1|0))))return Fi=t;f=0}for(;Gr(i,6664,0|(Fi=(r=Fi)+8|0,Ni[r>>2]=f,r)),Fi=r,Kr(e+52+(52*f|0)|0,0,i),f=f+1|0,(0|f)<(0|n););Fi=t}(e+4|0,0|Ri[f],n),Gr(n,3224,0|(Fi=(t=Fi)+8|0,Ni[t>>2]=Ni[e+472>>2],t)),Fi=t,a=0|Ni[(o=e+476|0)>>2];do{if(0==(0|a))u=1072;else{if(1==(0|a)){u=384;break}if(2==(0|a)){u=16872;break}u=3==(0|a)?16336:15976}}while(0);Gr(n,1920,0|(Fi=(t=Fi)+16|0,Ni[t>>2]=a,Ni[t+8>>2]=u,t)),Fi=t,3==(0|Ni[o>>2])&&(Gr(n,15568,0|(Fi=(t=Fi)+8|0,Ni[t>>2]=0|Ri[e+480|0],t)),Fi=t);Gr(n,15216,0|(Fi=(t=Fi)+8|0,Ni[t>>2]=Ni[e+484>>2],t)),Gr(n,14880,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=Ni[e+488>>2],t)),o=e+492|0,Gr(n,14632,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Ri[o],t)),Fi=t,0!=(0|Ri[o])&&(Gr(n,14360,0|(Fi=(t=Fi)+8|0,Ni[t>>2]=Ni[e+496>>2],t)),Gr(n,14088,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=Ni[e+500>>2],t)),Gr(n,13800,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=Ni[e+504>>2],t)),Gr(n,13600,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=Ni[e+508>>2],t)),Fi=t);Gr(n,13408,0|(Fi=(t=Fi)+8|0,Ni[t>>2]=Ni[e+512>>2],t)),Gr(n,13200,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=Ni[e+516>>2],t)),Gr(n,12976,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=Ni[e+520>>2],t)),o=e+524|0,Gr(n,12704,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Ri[o],t)),Fi=t,u=0|Ri[f],l=0==(0|Ri[o])?(u<<24>>24)-1|0:0;if((0|l)<=((u<<24>>24)-1|0))for(u=l;Gr(n,12408,0|(Fi=(t=Fi)+8|0,Ni[t>>2]=u,t)),Gr(n,12128,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=Ni[e+528+(u<<2)>>2],t)),Gr(n,11752,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=Ni[e+556+(u<<2)>>2],t)),Gr(n,11432,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=Ni[e+584+(u<<2)>>2],t)),Fi=t,(0|u)<((0|Ri[f])-1|0);)u=u+1|0;u=e+612|0,Gr(n,11192,0|(Fi=(t=Fi)+8|0,Ni[t>>2]=Ni[u>>2],t)),f=e+616|0,Gr(n,10936,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=Ni[f>>2],t)),l=e+620|0,Gr(n,10680,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=Ni[l>>2],t)),o=e+624|0,Gr(n,10408,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=Ni[o>>2],t)),Gr(n,10096,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=Ni[e+628>>2],t)),Gr(n,9760,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=Ni[e+632>>2],t)),a=e+636|0,Gr(n,9328,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Ri[a],t)),Fi=t;do{if(0!=(0|Ri[a])){if(s=e+637|0,Gr(n,9016,0|(Fi=(t=Fi)+8|0,Ni[t>>2]=0|Ri[s],t)),Fi=t,0==(0|Ri[s]))break;Gr(n,8656,0|(Fi=(Fi=(t=Fi)+1|0)+7&-8,Ni[t>>2]=0,t)),Fi=t}}while(0);Gr(n,8384,0|(Fi=(t=Fi)+8|0,Ni[t>>2]=0|Ri[e+4702|0],t)),Gr(n,8152,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Ri[e+4703|0],t)),a=e+4704|0,Gr(n,7912,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Ri[a],t)),Fi=t,0!=(0|Ri[a])&&(Gr(n,7640,0|(Fi=(t=Fi)+8|0,Ni[t>>2]=0|Ri[e+4705|0],t)),Gr(n,7352,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Ri[e+4706|0],t)),Gr(n,7040,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=Ni[e+4708>>2],t)),Gr(n,6752,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=Ni[e+4712>>2],t)),Gr(n,6456,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Ri[e+4716|0],t)),Fi=t);if(a=e+4724|0,s=e+4720|0,Gr(n,6336,0|(Fi=(t=Fi)+8|0,Ni[t>>2]=((0|Ni[a>>2])-(0|Ni[s>>2])|0)/100|0,t)),Fi=t,(0|Ni[a>>2])!=(0|Ni[s>>2]))for(d=0;Gr(n,6216,0|(Fi=(t=Fi)+8|0,Ni[t>>2]=d,t)),Fi=t,vt((0|Ni[s>>2])+(100*d|0)|0,16,n),(d=d+1|0)>>>0<(((0|Ni[a>>2])-(0|Ni[s>>2])|0)/100|0)>>>0;);s=e+4732|0,Gr(n,6e3,0|(Fi=(t=Fi)+8|0,Ni[t>>2]=0|Ri[s],t)),Fi=t;do{if(0!=(0|Ri[s])){if(a=e+4736|0,Gr(n,5816,0|(Fi=(t=Fi)+8|0,Ni[t>>2]=Ni[a>>2],t)),Fi=t,!(0<(0|Ni[a>>2])))break;for(c=0;d=0|Ni[e+4740+(c<<2)>>2],_=0|Ri[e+4868+c|0],Gr(n,5640,0|(Fi=(t=Fi)+24|0,Ni[t>>2]=c,Ni[t+8>>2]=d,Ni[t+16>>2]=_,t)),Fi=t,(0|(c=c+1|0))<(0|Ni[a>>2]););}}while(0);Gr(n,5504,0|(Fi=(t=Fi)+8|0,Ni[t>>2]=0|Ri[e+4900|0],t)),Gr(n,5344,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Ri[e+4901|0],t)),c=e+4902|0,Gr(n,5176,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Ri[c],t)),Gr(n,4968,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Ri[e+4980|0],t)),s=e+4981|0,Gr(n,4792,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Ri[s],t)),Gr(n,4672,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Ri[e+4982|0],t)),Gr(n,4440,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Ri[e+4983|0],t)),Gr(n,4224,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=Ni[e+5048>>2],t)),Gr(n,4072,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=Ni[e+5044>>2],t)),Gr(n,3984,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=1<<(0|Ni[f>>2])+(0|Ni[u>>2]),t)),Gr(n,3920,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=1<>2],t)),Gr(n,3832,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=1<<(0|Ni[o>>2])+(0|Ni[l>>2]),t)),Gr(n,3712,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=Ni[e+5056>>2],t)),Gr(n,3544,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=Ni[e+5064>>2],t)),Gr(n,3392,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=Ni[e+5016>>2],t)),Gr(n,3280,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=Ni[e+5020>>2],t)),Fi=t,0!=(0|Ri[s])&&function(e,r){e|=0;var i=0,t=0;if(i=Fi,1==(0|(r|=0)))t=g;else{if(2!=(0|r))return Fi=i;t=ee}Gr(r=0|Ni[t>>2],2728,0|(Fi=7+(Fi=(t=Fi)+1|0)&-8,Ni[t>>2]=0,t)),Gr(r,2632,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Mi[0|e],t)),Gr(r,2536,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Mi[e+1|0],t)),Gr(r,2376,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Mi[e+2|0],t)),Gr(r,2224,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Mi[e+3|0],t)),Gr(r,2072,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Mi[e+4|0],t)),Gr(r,1984,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Mi[e+5|0],t)),Gr(r,1808,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Mi[e+6|0],t)),Gr(r,1576,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Mi[e+7|0],t)),Gr(r,1456,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Mi[e+8|0],t)),Fi=t,Fi=i}(e+4984|0,r);if(0==(0|Ri[c]))return Fi=i;(function(e,r){e|=0;var i=0,t=0,n=0,f=0;if(i=Fi,2==(0|(r|=0)))t=ee;else{if(1!=(0|r))return Fi=i;t=g}if(Gr(r=0|Ni[t>>2],2832,0|(Fi=7+(Fi=(t=Fi)+1|0)&-8,Ni[t>>2]=0,t)),Fi=t,n=0|yr[e+4>>1],Gr(r,1504,0|(Fi=(t=Fi)+16|0,Ni[t>>2]=0|yr[e+2>>1],Ni[t+8>>2]=n,t)),Gr(r,856,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Mi[e+6|0],t)),Gr(r,248,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Mi[e+7|0],t)),n=e+8|0,Gr(r,16688,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Mi[n],t)),Fi=t,0!=(0|Ri[n])){switch(0|Ni[e+12>>2]){case 2:f=11320;break;case 3:f=8288;break;case 1:f=13944;break;case 4:f=5936;break;case 0:f=672;break;default:f=4136}Gr(r,16216,0|(Fi=(t=Fi)+8|0,Ni[t>>2]=f,t)),Gr(r,15832,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Mi[e+16|0],t)),Gr(r,15432,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Mi[e+17|0],t)),Gr(r,15080,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Mi[e+18|0],t)),Gr(r,14792,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Mi[e+19|0],t)),Gr(r,14488,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Mi[e+20|0],t)),Fi=t}if(f=e+21|0,Gr(r,14232,0|(Fi=(t=Fi)+8|0,Ni[t>>2]=0|Mi[f],t)),Fi=t,0!=(0|Ri[f])&&(Gr(r,14008,0|(Fi=(t=Fi)+8|0,Ni[t>>2]=0|Mi[e+22|0],t)),Gr(r,13720,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Mi[e+23|0],t)),Fi=t),Gr(r,13520,0|(Fi=(t=Fi)+8|0,Ni[t>>2]=0|Mi[e+24|0],t)),Gr(r,13328,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Mi[e+25|0],t)),Gr(r,13120,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Mi[e+26|0],t)),Gr(r,12856,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Mi[e+27|0],t)),Gr(r,12568,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=Ni[e+28>>2],t)),Gr(r,12328,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=Ni[e+32>>2],t)),Gr(r,12048,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=Ni[e+36>>2],t)),Gr(r,11664,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=Ni[e+40>>2],t)),f=e+44|0,Gr(r,11392,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Mi[f],t)),Fi=t,0!=(0|Ri[f])&&(Gr(r,11120,0|(Fi=(t=Fi)+8|0,Ni[t>>2]=Ni[e+48>>2],t)),Gr(r,10888,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=Ni[e+52>>2],t)),Fi=t),Gr(r,10616,0|(Fi=(t=Fi)+8|0,Ni[t>>2]=0|Mi[e+56|0],t)),Gr(r,10328,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=Ni[e+60>>2],t)),Gr(r,9992,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Mi[e+64|0],t)),f=e+65|0,Gr(r,9632,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Mi[f],t)),Fi=t,0==(0|Ri[f]))return Fi=i;Gr(r,9240,0|(Fi=(t=Fi)+8|0,Ni[t>>2]=0|Mi[e+66|0],t)),Gr(r,8960,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Mi[e+67|0],t)),Gr(r,8560,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Mi[e+68|0],t)),Gr(r,8328,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|yr[e+70>>1],t)),Gr(r,8064,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Mi[e+72|0],t)),Gr(r,7824,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Mi[e+73|0],t)),Gr(r,7552,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Mi[e+74|0],t)),Gr(r,7248,0|(Fi=(t=Fi=t)+8|0,Ni[t>>2]=0|Mi[e+75|0],t)),Fi=t,Fi=i})(e+4904|0,r),Fi=i}(t,u),Ro(0|(a=e+11096+(5168*(u=0|Ni[t+472>>2])|0)|0),0|o,4717),(0|a)!=(0|t)&&_r(e+11096+(5168*u|0)+4720|0,0|Ni[t+4720>>2],0|Ni[t+4724>>2]),Ro(e+11096+(5168*u|0)+4732|0,t+4732|0,436),d=0):d=l,zt(t),xf(e+548|0,r),Fi=i,0|(s=d);case 32:return d=0|Ge(e,n),xf(e+548|0,r),Fi=i,0|(s=d);case 34:return d=0|We(e,n),xf(e+548|0,r),Fi=i,0|(s=d);case 39:case 40:return d=0|Ze(e,n,f<<24>>24==40),xf(e+548|0,r),Fi=i,0|(s=d);case 36:return Ri[e+376207|0]=1,xf(e+548|0,r),Fi=i,(s=0)|s;default:return xf(e+548|0,r),Fi=i,(s=0)|s}return 0}function ir(e,r,i){e|=0,i|=0;var t,n,f=0,o=0,a=0,u=0,l=0,s=0,d=0;t=(r|=0)+377208|0;do{if(0|Df(0|Ri[t])){if(0==(0|Ri[r+376205|0])){f=4;break}Ni[r+376208>>2]=0,Ri[e+377224|0]=1,a=i+28|(o=0)}else f=4}while(0);e:do{if(4==(0|f)){e=0|Ni[5032+(0|Ni[r+375388>>2])>>2],l=0|Ni[(u=i+28|0)>>2],s=0|Ni[r+376212>>2];do{if((0|l)<(0|s)){if((s-l|0)<(0|(0|e)/2))break;d=(0|Ni[r+376216>>2])+e|0,o=Ni[r+376208>>2]=d,a=u;break e}}while(0);do{if((0|s)<(0|l)){if((l-s|0)<=(0|(0|e)/2))break;d=(0|Ni[r+376216>>2])-e|0,o=Ni[r+376208>>2]=d,a=u;break e}}while(0);e=0|Ni[r+376216>>2],o=Ni[r+376208>>2]=e,a=u}}while(0);(i=0|Ni[r+376220>>2],Ni[i+92>>2]=(0|Ni[a>>2])+o,Ni[i+88>>2]=Ni[a>>2],0==(0|Ri[i+10520|0]))&&(0|function(e){var r=0;switch(255&(e|=0)|0){case 0:case 2:case 4:case 6:case 8:case 10:case 12:case 14:r=1;break;default:r=0}return 0|r}(0|Ri[t])||0|Tf(0|Ri[t])||0|(n=0|Ri[t],(-2&(n|=0))<<24>>24==6|0)||(Ni[r+376212>>2]=Ni[a>>2],Ni[r+376216>>2]=Ni[r+376208>>2]))}function tr(e,r,i,t,n){e|=0,i|=0,t|=0,n|=0;var f,o=0,a=0,u=0,l=0,s=0;if(!(0|Un(o=(r|=0)+376144|0,1)))return Ar(4312,14344,1433,17520),0;if(!(-1<(0|(f=0|Zn(o,0|Ni[r+375388>>2],e,0,0,0,0)))))return Ar(3080,14344,1436,17520),0;if(e=0|Ni[r+376152>>2],a=(0|Ni[r+376156>>2])-e>>2>>>0>f>>>0?0|Ni[e+(f<<2)>>2]:0,e=1<<(0|Ni[i+5004>>2])-1,function(e,r,i,t){e|=0,i|=0,t|=0,-1<(0|(r|=0))&&No(0|Ni[e+4>>2],255&r|0,0|Ii(0|Ni[e+28>>2],0|Ni[e+40>>2]));-1<(0|i)&&No(0|Ni[e+8>>2],255&i|0,0|Ii(0|Ni[e+36>>2],0|Ni[e+44>>2]));if(!(-1<(0|t)))return;No(0|Ni[e+12>>2],255&t|0,0|Ii(0|Ni[e+36>>2],0|Ni[e+44>>2]))}(a,1<<(0|Ni[i+4996>>2])-1,e,e),(0|Ni[(e=a+10364|0)>>2])<=0)return Ni[(a+92|0)>>2]=t,u=((0|Ni[(i+5032|0)>>2])-1|0)&t,Ni[(a+88|0)>>2]=u,Ri[a+100|0]=0,l=n?2:1,Ni[(a+96|0)>>2]=l,Ri[a+10516|0]=1,0|f;for(r=a+10360|0,o=0;s=(0|Ni[r>>2])+(3*o|0)|0,Qr=(Mi[s]|Mi[s+1|0]<<8)<<16>>16&-769,Ri[s]=Qr,Qr>>=8,Ri[s+1|0]=Qr,(0|(o=o+1|0))<(0|Ni[e>>2]););return Ni[(a+92|0)>>2]=t,u=((0|Ni[(i+5032|0)>>2])-1|0)&t,Ni[(a+88|0)>>2]=u,Ri[a+100|0]=0,l=n?2:1,Ni[(a+96|0)>>2]=l,Ri[a+10516|0]=1,0|f}function nr(e,r,i){e|=0,r|=0,i|=0;var t,n,f,o,a,u,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0,V=0,z=0,Y=0,G=0,W=0,Z=0,j=0,K=0,q=0,X=0,Q=0,J=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,fe=0,oe=0,ae=0,ue=0,le=0,se=0,de=0,ce=0,_e=0,be=0,ke=0,he=0,we=0,ve=0,me=0;Fi=(t=Fi)+40|0,f=t+16|0,l=t+32|0,Ni[(s=0|(n=0|t))>>2]=0,Ni[(o=n+4|0)>>2]=0,d=(Ni[(a=n+8|0)>>2]=0)|Ni[Ni[(u=r+376220|0)>>2]>>2],c=r+377208|0;e:do{if(0|Df(0|Ri[c])){if(0==(0|Ri[r+376205|0]))break;if(_=0|Ni[u>>2],b=0|Ni[_+92>>2],((h=0|Ni[(k=e+376156|0)>>2])-(v=0|Ni[(w=e+376152|0)>>2])|0)<=0)break;m=r+376156|0,E=r+376152|0,p=0,S=h,h=v,v=_;r:for(;;){_=0|Ni[E>>2],g=(0|Ni[m>>2])-_>>2>>>0>p>>>0?0|Ni[_+(p<<2)>>2]:0;do{if(0==(0|Ni[g+96>>2]))y=S,A=h,O=v;else{if((0|Ni[g+92>>2])>=(0|b)){y=S,A=h,O=v;break}if(!((0|Ni[(_=g+104|0)>>2])>>>0>(0|Ni[v>>2])>>>0)){y=S,A=h,O=v;break}R=0|Ni[g>>2],N=0|Ni[o>>2],M=0|Ni[a>>2];do{if(N>>>0>>0)0!=(0|N)&&(Ni[N>>2]=R),Ni[o>>2]=N+4,F=v,T=S,D=h;else{if(1073741823<(x=(L=(I=N-(C=P=0|Ni[s>>2])|0)>>2)+1|0)>>>0)break r;if((H=M-C|0)>>2>>>0<536870911?0==(0|(H=(C=H>>1)>>>0>>0?x:C))?U=B=0:(V=H,z=20):(V=1073741823,z=20),20==(0|z)&&(B=(z=0)|ko(V<<2),U=V),0!=(0|(H=B+(L<<2)|0))&&(Ni[H>>2]=R),Ro(0|B,0|(H=P),I),Ni[s>>2]=B,Ni[o>>2]=B+(x<<2),Ni[a>>2]=B+(U<<2),0==(0|P)){F=v,T=S,D=h;break}wo(H),F=0|Ni[u>>2],T=0|Ni[k>>2],D=0|Ni[w>>2]}}while(0);Ni[_>>2]=Ni[F>>2],y=T,A=D,O=F}}while(0);if(!((0|(R=p+1|0))<(y-A>>2|0)))break e;p=R,S=y,h=A,v=O}rn(0)}}while(0);if(0|Mf(0|Ri[c]))No(r+376548|0,0,20);else{if(0==(0|Ri[c=i+908|0]))G=Y=0;else for(y=A=O=0;;){if(F=(0|Xr[i+812+(y<<1)>>1])+(0|Ni[92+(0|Ni[u>>2])>>2])|0,0==(0|Ri[i+876+y|0])?(Ni[r+376696+(O<<2)>>2]=F,W=A,Z=O+1|0):(Ni[r+376568+(A<<2)>>2]=F,W=A+1|0,Z=O),!((0|(F=y+1|0))<(0|Mi[c]))){Y=Z,G=W;break}O=Z,A=W,y=F}if(Ni[r+376548>>2]=G,0==(0|Ri[G=i+909|0]))j=Y,K=0;else for(W=Y,Z=Y=0;;){if(y=(0|Xr[i+844+(Z<<1)>>1])+(0|Ni[92+(0|Ni[u>>2])>>2])|0,0==(0|Ri[i+892+Z|0])?(Ni[r+376696+(W<<2)>>2]=y,q=Y,X=W+1|0):(Ni[r+376632+(Y<<2)>>2]=y,q=Y+1|0,X=W),!((0|(y=Z+1|0))<(0|Mi[G]))){j=X,K=q;break}W=X,Y=q,Z=y}if(Ni[r+376552>>2]=K,Ni[r+376556>>2]=j,j=i+140|0,0<((0|Ni[(K=i+144|0)>>2])+(0|Ni[j>>2])|0))for(q=i+28|0,X=r+375388|0,W=Y=Z=0;;){if(G=0|Ni[r+376228+(W<<2)>>2],Q=0==(0|Ri[y=i+244+W|0])?G:(0|Ni[92+(0|Ni[u>>2])>>2])+G-(0|Ni[q>>2])-(0|Ii(0|Ni[5032+(0|Ni[X>>2])>>2],0|Ni[r+376356+(W<<2)>>2]))|0,0==(0|Ni[r+376292+(W<<2)>>2])?(Ni[r+376824+(Z<<2)>>2]=Q,Ni[r+376484+(Z<<2)>>2]=0|Ri[y],J=Y,$=Z+1|0):(Ni[r+376760+(Y<<2)>>2]=Q,Ni[r+376420+(Y<<2)>>2]=0|Ri[y],J=Y+1|0,$=Z),!((0|(y=W+1|0))<((0|Ni[K>>2])+(0|Ni[j>>2])|0))){ee=$,re=J;break}Z=$,Y=J,W=y}else re=ee=0;Ni[r+376560>>2]=re,Ni[r+376564>>2]=ee}if(re=e+376152|0,J=(0|Ni[(ee=e+376156|0)>>2])-(0|Ni[re>>2])>>2,Ri[l]=0,function(e,r,i){r|=0,i|=0;var t=0,n=0,f=0,o=0,a=0;if(Ni[(t=0|(e|=0))>>2]=0,Ni[(n=e+4|0)>>2]=0,(Ni[(f=e+8|0)>>2]=0)==(0|r))return;(0|r)<0&&rn(0);{if(o=0|ko((e=1+((r-1|0)>>>5)|0)<<2),a=o,Ni[t>>2]=a,Ni[f>>2]=e,e=0==(0|Ri[i]),Ni[n>>2]=r,i=(n=r>>>5)<<2,e){if(No(0|o,0,0|i),(0|(e=n<<5))==(0|r))return;return Ni[(f=a+(n<<2)|0)>>2]=Ni[f>>2]&~(-1>>>((32-r+e|0)>>>0))}if(No(0|o,-1,0|i),(0|(i=n<<5))==(0|r))return;Ni[(o=a+(n<<2)|0)>>2]=Ni[o>>2]|-1>>>((32-r+i|0)>>>0)}}(f,J,l),Bn(e+376144|0),0<(0|(J=0|Ni[(l=r+376560|0)>>2])))for($=r+376144|0,W=0|Ni[f>>2],Y=r+376152|0,Z=r+375388|0,j=0;;){if(Q=0|Ni[(K=r+376760+(j<<2)|0)>>2],ie=0==(0|Ni[r+376420+(j<<2)>>2])?0|zn($,Q,d,1):0|Vn($,Q,d,1),-1<(0|(Ni[(Q=r+377080+(j<<2)|0)>>2]=ie))?(Ni[(X=W+(ie>>>5<<2)|0)>>2]=Ni[X>>2]|1<<(31&ie),te=ie):(X=0|tr(e,r,0|Ni[Z>>2],0|Ni[K>>2],1),Ni[Q>>2]=X,Ni[(Q=W+(X>>>5<<2)|0)>>2]=Ni[Q>>2]|1<<(31&X),te=X),0!=(0|Ri[10516+(0|Ni[(0|Ni[Y>>2])+(te<<2)>>2])|0])&&(Ri[10516+(0|Ni[u>>2])|0]=4),!((0|(X=j+1|0))<(0|(Q=0|Ni[l>>2])))){ne=Q;break}j=X}else ne=J;if(0<(0|(j=0|Ni[(J=r+376564|0)>>2]))){for(te=r+376144|0,Y=0|Ni[f>>2],W=r+375388|0,Z=0;$=0|Ni[(ie=r+376824+(Z<<2)|0)>>2],fe=0==(0|Ni[r+376484+(Z<<2)>>2])?0|zn(te,$,d,1):0|Vn(te,$,d,1),-1<(0|(Ni[($=r+377144+(Z<<2)|0)>>2]=fe))?Ni[(Q=Y+(fe>>>5<<2)|0)>>2]=Ni[Q>>2]|1<<(31&fe):(Q=0|tr(e,r,0|Ni[W>>2],0|Ni[ie>>2],1),Ni[$>>2]=Q,Ni[($=Y+(Q>>>5<<2)|0)>>2]=Ni[$>>2]|1<<(31&Q)),(0|(Z=Z+1|0))<(0|(oe=0|Ni[J>>2])););ae=0|Ni[l>>2],ue=oe}else ae=ne,ue=j;if(0<(0|ae))for(j=0|Ni[r+376152>>2],ne=0;Ni[96+(0|Ni[j+(Ni[r+377080+(ne<<2)>>2]<<2)>>2])>>2]=2,(0|(ne=ne+1|0))<(0|ae););if(0<(0|ue))for(ae=0|Ni[r+376152>>2],ne=0;Ni[96+(0|Ni[ae+(Ni[r+377144+(ne<<2)>>2]<<2)>>2])>>2]=2,(0|(ne=ne+1|0))<(0|ue););if(0<(0|Ni[(ue=r+376548|0)>>2]))for(ne=r+376144|0,ae=0|Ni[f>>2],j=r+376152|0,oe=r+375388|0,l=0;J=0|Vn(ne,0|Ni[(Z=r+376568+(l<<2)|0)>>2],d,0),-1<(0|(Ni[(Y=r+376888+(l<<2)|0)>>2]=J))?Ni[(W=ae+(J>>>5<<2)|0)>>2]=Ni[W>>2]|1<<(31&J):(J=0|tr(e,r,0|Ni[oe>>2],0|Ni[Z>>2],0),Ni[Y>>2]=J,Ni[(Y=ae+(J>>>5<<2)|0)>>2]=Ni[Y>>2]|1<<(31&J)),le=J,0!=(0|Ri[10516+(0|Ni[(0|Ni[j>>2])+(le<<2)>>2])|0])&&(Ri[10516+(0|Ni[u>>2])|0]=4),(0|(l=l+1|0))<(0|Ni[ue>>2]););if(0<(0|Ni[(ue=r+376552|0)>>2]))for(l=r+376144|0,le=0|Ni[f>>2],j=r+376152|0,ae=r+375388|0,oe=0;J=0|Vn(l,0|Ni[(ne=r+376632+(oe<<2)|0)>>2],d,0),-1<(0|(Ni[(Y=r+376952+(oe<<2)|0)>>2]=J))?Ni[(Z=le+(J>>>5<<2)|0)>>2]=Ni[Z>>2]|1<<(31&J):(J=0|tr(e,r,0|Ni[ae>>2],0|Ni[ne>>2],0),Ni[Y>>2]=J,Ni[(Y=le+(J>>>5<<2)|0)>>2]=Ni[Y>>2]|1<<(31&J)),se=J,0!=(0|Ri[10516+(0|Ni[(0|Ni[j>>2])+(se<<2)>>2])|0])&&(Ri[10516+(0|Ni[u>>2])|0]=4),(0|(oe=oe+1|0))<(0|Ni[ue>>2]););if(0<(0|Ni[(ue=r+376556|0)>>2]))for(oe=r+376144|0,se=0|Ni[f>>2],j=0;le=0|Vn(oe,0|Ni[r+376696+(j<<2)>>2],d,0),-1<(0|(Ni[r+377016+(j<<2)>>2]=le))&&(Ni[(ae=se+(le>>>5<<2)|0)>>2]=Ni[ae>>2]|1<<(31&le)),(0|(j=j+1|0))<(0|Ni[ue>>2]););ue=0|Ni[ee>>2],j=0|Ni[re>>2];e:do{if(0<(ue-j|0)){se=0|Ni[f>>2],d=r+376156|0,oe=r+376152|0,le=0,ae=ue,e=j;r:for(;;){do{if(0==(Ni[se+(le>>>5<<2)>>2]&1<<(31&le)|0)){if(l=0|Ni[oe>>2],(0|(de=(0|Ni[d>>2])-l>>2>>>0>le>>>0?0|Ni[l+(le<<2)>>2]:0))==(0|(l=0|Ni[u>>2]))){ce=ae,_e=e;break}if(!((0|Ni[(J=de+104|0)>>2])>>>0>(0|Ni[l>>2])>>>0)){ce=ae,_e=e;break}if(0==(0|Ni[de+96>>2])){ce=ae,_e=e;break}Y=0|Ni[de>>2],ne=0|Ni[o>>2],Z=0|Ni[a>>2];do{if(ne>>>0>>0)0!=(0|ne)&&(Ni[ne>>2]=Y),Ni[o>>2]=ne+4,be=l,ke=ae,he=e;else{if(1073741823<($=(Q=(te=ne-(fe=W=0|Ni[s>>2])|0)>>2)+1|0)>>>0)break r;if((ie=Z-fe|0)>>2>>>0<536870911?0==(0|(ie=(fe=ie>>1)>>>0<$>>>0?$:fe))?ve=we=0:(me=ie,z=136):(me=1073741823,z=136),136==(0|z)&&(we=(z=0)|ko(me<<2),ve=me),0!=(0|(ie=we+(Q<<2)|0))&&(Ni[ie>>2]=Y),Ro(0|we,0|(ie=W),te),Ni[s>>2]=we,Ni[o>>2]=we+($<<2),Ni[a>>2]=we+(ve<<2),0==(0|W)){be=l,ke=ae,he=e;break}wo(ie),be=0|Ni[u>>2],ke=0|Ni[ee>>2],he=0|Ni[re>>2]}}while(0);Ni[J>>2]=Ni[be>>2],ce=ke,_e=he}else ce=ae,_e=e}while(0);if(!((0|(l=le+1|0))<(ce-_e>>2|0)))break e;le=l,ae=ce,e=_e}rn(0)}}while(0);(0|(_e=i+1344|0))!=(0|n)&&ar(_e,0|Ni[s>>2],0|Ni[o>>2]),0!=(0|(_e=0|Ni[f>>2]))&&wo(_e),0!=(0|(_e=0|Ni[s>>2]))&&((0|(s=0|Ni[o>>2]))!=(0|_e)&&(Ni[o>>2]=s+(~((s-4+(0|-_e)|0)>>>2)<<2)),wo(_e)),Fi=t}function fr(e,r,i){e|=0,r|=0;var t,n,f,o,a,u,l,s,d,c,_,b,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0;for(Fi=(e=Fi)+480|0,t=0|e,n=e+192|0,f=e+384|0,k=(0|(o=0|Ni[(i|=0)+912>>2]))<(0|(u=0|Ni[(a=i+328|0)>>2]))?u:o,No(0|f,0,96),l=r+376548|0,s=r+376552|0,d=r+376560|0,h=(0|u)<(0|o)?o:u,c=r+376888|0,_=r+376952|0,b=r+377080|0,w=0;;){if((0|k)<=(0|w)){v=13;break}if(0<(0|(m=0|Ni[l>>2]))?(E=1<(0|m)?0|-m:-1,Ro(t+(w<<2)|0,0|c,-4*(p=(m=w-h|0)>>>0>>0?E:m)|0),S=w-p|0):S=w,0<(0|(p=0|Ni[s>>2]))&(0|S)<(0|k)?(m=1<(0|p)?0|-p:-1,Ro(t+(S<<2)|0,0|_,-4*(E=(p=S-h|0)>>>0>>0?m:p)|0),g=S-E|0):g=S,0<(0|(E=0|Ni[d>>2]))&(0|g)<(0|k)?(p=1<(0|E)?0|-E:-1,Ro(t+(g<<2)|0,0|b,-4*(m=(E=g-h|0)>>>0

>>0)){R=g,N=S,M=p,F=n;break}for(y=p,A=S,O=g;;){if(0!=(-2139062144&((T=0|Ni[O>>2])-16843009|T)|0)){f=30;break}if(Ni[A>>2]=255&T,Ni[A+4>>2]=0|Mi[O+1|0],Ni[A+8>>2]=0|Mi[O+2|0],D=O+4|0,P=A+16|0,Ni[A+12>>2]=0|Mi[O+3|0],!(3<(C=y-4|0)>>>0)){f=31;break}y=C,A=P,O=D}if(30==(0|f)){f=0,R=O,N=A,M=y,F=255&T;break}if(31==(0|f)){N=P,M=C,F=(f=0)|Ri[R=D];break}}else R=g,N=S,M=p,F=n}while(0);if(!(((I=255&F)-1|0)>>>0<127))break;if(Ni[N>>2]=I,0==(0|(n=M-1|0))){E=i,f=53;break e}p=n,S=N+4|0,g=R+1|0}if(50<(n=I-194|0)>>>0){L=M,x=N,H=R,f=47;break}d=0|Ni[18936+(n<<2)>>2],c=R+1|0,_=N,b=M,f=36}if(17==(0|f))X=u,Q=l-1|0,J=e,$=s,f=46;else if(20==(0|f))X=u,Q=l-1|0,J=e,$=s,f=46;else if(23==(0|f))X=u,Q=l-1|0,J=e,$=s,f=46;else if(37==(0|f))X=d,Q=c-1|0,J=_,$=b,f=46;else if(40==(0|f))X=Z,Q=c-1|0,J=_,$=b,f=46;else if(43==(0|f))X=j,Q=c-1|0,J=_,$=b,f=46;else if(53==(0|f))return 0|E;46==(0|f)&&(0==(0|X)?(L=$,x=J,H=Q,f=47):(ee=J,re=Q));do{if(47==(0|f)){if(0!=(0|Ri[H])){ee=x,re=H;break}return 0!=(0|x)&&(Ni[x>>2]=0,Ni[r>>2]=0),0|(E=i-L|0)}}while(0);return L=0|Bi(),Ni[L>>2]=84,0==(0|ee)||(Ni[r>>2]=re),0|(E=-1)}function gn(e,r,i){r|=0;return 0==(0|(e|=0))?0|1:r>>>0<128?(Ri[e]=r,0|1):r>>>0<2048?(Ri[e]=r>>>6|192,Ri[e+1|0]=63&r|128,0|2):r>>>0<55296|(r-57344|0)>>>0<8192?(Ri[e]=r>>>12|224,Ri[e+1|0]=r>>>6&63|128,Ri[e+2|0]=63&r|128,0|3):(r-65536|0)>>>0<1048576?(Ri[e]=r>>>18|240,Ri[e+1|0]=r>>>12&63|128,Ri[e+2|0]=r>>>6&63|128,Ri[e+3|0]=63&r|128,0|4):(r=0|Bi(),Ni[r>>2]=84,0|-1)}function yn(e,r,i,t,n){e|=0,i|=0,t|=0,n|=0;var f,o,a,u,l,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0;Fi=(n=Fi)+264|0,f=n+256|0,o=0|n,a=0|Ni[(r|=0)>>2],Ni[f>>2]=a,l=(u=0!=(0|e))?t:256,t=u?e:o;e:do{if(0==(0|a)|0==(0|l))s=i,d=0,c=l,_=t,b=a;else{for(e=l,k=0,h=t,w=i,v=a;;){if(!((m=e>>>0<=w>>>0)|32>>0)){s=w,d=k,c=e,_=h,b=v;break e}if(p=w-(E=m?e:w)|0,-1==(0|(m=0|An(h,f,E,0))))break;if((0|h)==(0|o)?(S=o,g=e):(S=h+m|0,g=e-m|0),E=m+k|0,0==(0|(m=0|Ni[f>>2]))|0==(0|g)){s=p,d=E,c=g,_=S,b=m;break e}e=g,k=E,h=S,w=p,v=m}s=p,d=-1,_=h,b=(c=0)|Ni[f>>2]}}while(0);e:do{if(0==(0|b))y=d;else{if(0==(0|c)|0==(0|s)){y=d;break}for(A=c,O=d,R=_,N=s,M=b;!(((F=0|gn(R,0|Ni[M>>2]))+1|0)>>>0<2);){if(p=4+(0|Ni[f>>2])|0,Ni[f>>2]=p,g=O+1|0,(0|A)==(0|F)|0==(0|(S=N-1|0))){y=g;break e}A=A-F|0,O=g,R=R+F|0,N=S,M=p}if(0!=(0|F)){y=-1;break}Ni[f>>2]=0,y=O}}while(0);return u&&(Ni[r>>2]=Ni[f>>2]),Fi=n,0|y}function An(e,r,i,t){r|=0,i|=0,t|=0;var n,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0;if(Fi=(t=Fi)+8|0,n=0|t,0==(0|(e|=0))){if(f=0|Ni[r>>2],o=0|n,0==(0|(a=0|Ni[f>>2])))return Fi=t,(u=0)|u;for(l=0,s=f,d=a;;){if(127>>0){if(-1==(0|(a=0|gn(o,d)))){u=-1,c=26;break}_=a}else _=1;if(a=_+l|0,0==(0|(b=0|Ni[(f=s+4|0)>>2]))){u=a,c=26;break}l=a,s=f,d=b}if(26==(0|c))return Fi=t,0|u}e:do{if(3>>0){for(d=i,s=e,l=0|Ni[r>>2];;){if(0==(0|(_=0|Ni[l>>2]))){k=d,h=s;break e}if(127<_>>>0){if(-1==(0|(o=0|gn(s,_)))){u=-1;break}w=s+o|0,v=d-o|0,m=l}else Ri[s]=_,w=s+1|0,v=d-1|0,m=0|Ni[r>>2];if(_=m+4|0,Ni[r>>2]=_,!(3>>0)){k=v,h=w;break e}d=v,s=w,l=_}return Fi=t,0|u}k=i,h=e}while(0);e:do{if(0==(0|k))E=0;else{for(e=0|n,w=k,v=h,m=0|Ni[r>>2];;){if(0==(0|(l=0|Ni[m>>2]))){c=24;break}if(127>>0){if(-1==(0|(s=0|gn(e,l)))){u=-1,c=26;break}if(w>>>0>>0){c=20;break}gn(v,0|Ni[m>>2]),p=v+s|0,S=w-s|0,g=m}else Ri[v]=l,p=v+1|0,S=w-1|0,g=0|Ni[r>>2];if(l=g+4|0,Ni[r>>2]=l,0==(0|S)){E=0;break e}w=S,v=p,m=l}if(20==(0|c))return Fi=t,0|(u=i-w|0);if(24==(0|c)){Ri[v]=0,E=w;break}if(26==(0|c))return Fi=t,0|u}}while(0);return Ni[r>>2]=0,Fi=t,0|(u=i-E|0)}function On(e){var r=0;for(r=e|=0;0!=(0|Ni[r>>2]);)r=r+4|0;return r-e>>2|0}function Rn(e,r,i){e|=0;var t=0,n=0,f=0;if(0==(0|(i|=0)))return 0|e;for(t=r|=0,n=i,f=e;i=n-1|0,Ni[f>>2]=Ni[t>>2],0!=(0|i);)t=t+4|0,n=i,f=f+4|0;return 0|e}function Nn(e,r,i){e|=0,r|=0;var t=0,n=0;if(0==(0|(i|=0)))return 0|e;for(t=i,n=e;i=t-1|0,Ni[n>>2]=r,0!=(0|i);)t=i,n=n+4|0;return 0|e}function Mn(e){0}function Fn(e){Ni[(e|=0)>>2]=19504}function Tn(e){0}function Dn(e,r,i,t,n){e|=0,r|=0,t|=0;var f,o,a,u,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0;if(Fi=(f=Fi)+2048|0,o=0|f,u=1<<(a=20-(n|=0)|0)-1,1<(0|(i|=0)))for(l=i,s=0;;){if(d=s+1|0,!(1<(0|(c=l>>1)))){_=d;break}l=c,s=d}else _=0;if(s=5-_|0,!(_=0<(0|i)))return 2048,0,void(Fi=f);b=0;do{for(l=i;k=l-1|0,!((0|l)<=0)&&(d=t+((0|Ii(k,i))+b<<1)|0,0==(0|Xr[d>>1]));)l=k;d=(0|l)<1,c=0;do{if(d)h=0,w=13;else{for(m=v=0;E=t+((0|Ii(m,i))+b<<1)|0,p=(0|Ii(0|Xr[E>>1],0|Ri[27616+(m<>7))<-32768?S=-32768:(h=m,w=13)}13==(0|w)&&(S=32767<((w=0)|h)?32767:65535&h),m=o+((0|Ii(c,i))+b<<1)|0,Xr[m>>1]=S,c=c+1|0}while((0|c)<(0|i));b=b+1|0}while((0|b)<(0|i));if(!_)return 2048,0,void(Fi=f);_=(1<>1]);)S=g;h=(0|S)<1,w=0|Ii(n,r),p=0;do{if(h)y=0;else for(t=k=0;;){if(c=(0|Ii(0|Xr[o+(t+b<<1)>>1],0|Ri[27616+(t<>1])+(y+u>>a)|0))<0?0:65535&((0|_)<(0|k)?_:k),Xr[t>>1]=A,p=p+1|0}while((0|p)<(0|i));n=n+1|0}while((0|n)<(0|i));Fi=f}function Pn(e,r,i,t){e|=0,i|=0,t|=0;var n,f,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0;if(Fi=(n=Fi)+2048|0,f=0|n,1<(0|(r|=0))){for(o=r,a=0;;){if(!(1<(0|(u=o>>1)))){l=r,s=0;break}o=u,a=a+1|0}for(;1<(0|(o=l>>1));)l=o,s=s+1|0;for(l=s+7|0,o=1<>1)))){b=c,k=a,h=l,w=o,v=u;break}s=_,d=c}}else k=-1,h=6,w=b=0,v=32;if(u=5-b|0,!(b=0<(0|r)))return 2048,0,void(Fi=n);m=0;do{o=0;do{for(l=o<>1],0|Ri[27616+(l<<5)+d|0]))+a|0,(0|(d=d+1|0))<(0|r););d=f+((0|Ii(o,r))+m<<1)|0,Xr[d>>1]=a+w>>k,o=o+1|0}while((0|o)<(0|r));m=m+1|0}while((0|m)<(0|r));if(!b)return 2048,0,void(Fi=n);E=0;do{b=0|Ii(E,r),m=0;do{for(k=m<>1],0|Ri[27616+(k<<5)+t|0]))+w|0,(0|(t=t+1|0))<(0|r););Xr[e+(m+b<<1)>>1]=w+v>>h,m=m+1|0}while((0|m)<(0|r));E=E+1|0}while((0|E)<(0|r));Fi=n}function Cn(e,r,i,t){e|=0,i|=0,t|=0;var n,f,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0;if(Fi=(n=Fi)+2176|0,f=0|n,!(o=0<(0|(r|=0))))return 64,2048,0,void(Fi=n);for(u=0<(0|(a=r>>1)),s=1<(0|(l=r>>2)),d=n+2048|0,c=n+2112|0,_=0;;){if(b=0|Ii(_,t),u)for(k=0;h=i+(k+b<<1)|0,v=i+((w=k+a|0)+b<<1)|0,Xr[d+(k<<1)>>1]=(0|Xr[v>>1])+(0|Xr[h>>1]),Xr[d+(w<<1)>>1]=(0|Xr[h>>1])-(0|Xr[v>>1]),(0|(k=k+1|0))<(0|a););if(s)for(k=d,b=c,v=a,h=l;;){w=0<(0|h),m=0;do{if(w)for(E=0;S=0|Xr[k+((p=E+m|0)<<1)>>1],y=0|Xr[k+((g=p+h|0)<<1)>>1],Xr[b+(p<<1)>>1]=y+S,Xr[b+(g<<1)>>1]=S-y,(0|(E=E+1|0))<(0|h););m=m+v|0}while((0|m)<(0|r));if(!(1<(0|(m=h>>1)))){A=b,O=k;break}w=k,k=b,v>>=1,h=m,b=w}else A=d,O=c;for(k=0|Ii(_,r),b=0;h=A+(b<<1)|0,w=A+((v=1|b)<<1)|0,Xr[f+(b+k<<1)>>1]=(0|Xr[w>>1])+(0|Xr[h>>1]),Xr[f+(v+k<<1)>>1]=(0|Xr[h>>1])-(0|Xr[w>>1]),(0|(b=b+2|0))<(0|r););if(!((0|(b=_+1|0))<(0|r)))break;d=A,c=O,_=b}if(!o)return 64,2048,0,void(Fi=n);for(_=0<(0|(o=r>>1)),d=1<(0|(c=r>>2)),l=A,A=O,O=0;;){if(_)for(a=0;s=f+((0|Ii(a,r))+O<<1)|0,u=f+((0|Ii(i=a+o|0,r))+O<<1)|0,Xr[l+(a<<1)>>1]=(0|Xr[u>>1])+(0|Xr[s>>1]),Xr[l+(i<<1)>>1]=(0|Xr[s>>1])-(0|Xr[u>>1]),(0|(a=a+1|0))<(0|o););if(d)for(a=l,u=A,s=o,i=c;;){t=0<(0|i),b=0;do{if(t)for(k=0;h=0|Xr[a+((w=k+b|0)<<1)>>1],m=0|Xr[a+((v=w+i|0)<<1)>>1],Xr[u+(w<<1)>>1]=m+h,Xr[u+(v<<1)>>1]=h-m,(0|(k=k+1|0))<(0|i););b=b+s|0}while((0|b)<(0|r));if(!(1<(0|(b=i>>1)))){R=u,N=a;break}t=a,a=u,s>>=1,i=b,u=t}else R=l,N=A;for(a=0;u=R+(a<<1)|0,s=R+((i=1|a)<<1)|0,t=e+((0|Ii(a,r))+O<<1)|0,Xr[t>>1]=(0|Xr[s>>1])+(0|Xr[u>>1]),t=e+((0|Ii(i,r))+O<<1)|0,Xr[t>>1]=(0|Xr[u>>1])-(0|Xr[s>>1]),(0|(a=a+2|0))<(0|r););if(!((0|(a=O+1|0))<(0|r)))break;l=R,A=N,O=a}Fi=n}function In(e,r,i,t,n,f,o,a,u,l){e|=0,r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,u|=0,l|=0;var s,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0;d=0|Ni[30784+((a|=0)<<2)>>2],s=(c=0|Ni[30784+(u<<2)>>2])+f+(_=0|Ni[30888+(u<<2)>>2])|0,b=l-8|0;do{if(1==(0|a)){if((0|(k=_+f|0))<=(0|(l=0|-c)))break;h=0<(0|n),w=l;do{if(h)for(l=i+((0|Ii(w,t))-d)|0,v=o+(w+c<<1)|0,m=0;E=l+1|0,Xr[v>>1]=(Mi[E]<<2)-(0|Mi[l])+(-10*(0|Mi[l+2|0])|0)+(58*(0|Mi[l+3|0])|0)+(17*(0|Mi[l+4|0])|0)+(-5*(0|Mi[l+5|0])|0)+(0|Mi[l+6|0])>>b,(0|(p=m+1|0))<(0|n);)l=E,v=v+(s<<1)|0,m=p;w=w+1|0}while((0|w)<(0|k))}else if(3==(0|a)){if((0|(w=_+f|0))<=(0|(k=0|-c)))break;h=0<(0|n),m=k;do{if(h)for(k=i+((0|Ii(m,t))-d)|0,v=o+(m+c<<1)|0,l=0;p=k+1|0,Xr[v>>1]=(-5*(0|Mi[p])|0)+(0|Mi[k])+(17*(0|Mi[k+2|0])|0)+(58*(0|Mi[k+3|0])|0)+(-10*(0|Mi[k+4|0])|0)+(Mi[k+5|0]<<2)-(0|Mi[k+6|0])>>b,(0|(E=l+1|0))<(0|n);)k=p,v=v+(s<<1)|0,l=E;m=m+1|0}while((0|m)<(0|w))}else if(0==(0|a)){if((0|(m=_+f|0))<=(0|(w=0|-c)))break;h=0<(0|n),l=w;do{if(h)for(w=i+((0|Ii(l,t))-d)|0,v=o+(l+c<<1)|0,k=0;Xr[v>>1]=0|Mi[w],(0|(E=k+1|0))<(0|n);)w=w+1|0,v=v+(s<<1)|0,k=E;l=l+1|0}while((0|l)<(0|m))}else if(2==(0|a)){if((0|(l=_+f|0))<=(0|(m=0|-c)))break;h=0<(0|n),k=m;do{if(h)for(m=i+((0|Ii(k,t))-d)|0,v=o+(k+c<<1)|0,w=0;E=m+1|0,Xr[v>>1]=(Mi[E]<<2)-(0|Mi[m])+(Mi[m+6|0]<<2)-(0|Mi[m+7|0])+(40*((0|Mi[m+4|0])+(0|Mi[m+3|0])|0)|0)+(-11*((0|Mi[m+5|0])+(0|Mi[m+2|0])|0)|0)>>b,(0|(p=w+1|0))<(0|n);)m=E,v=v+(s<<1)|0,w=p;k=k+1|0}while((0|k)<(0|l))}}while(0);if(c=0==(0|a)?b:6,3!=(0|u))if(2!=(0|u))if(1!=(0|u))if(0!=(0|u));else{if((0|n)<=0)return;u=0<(0|f),a=0;do{if(u)for(c=o+((0|Ii(a,s))<<1)|0,b=e+(a<<1)|0,i=0;Xr[b>>1]=0|Xr[c>>1],(0|(t=i+1|0))<(0|f);)c=c+2|0,b=b+(r<<1)|0,i=t;a=a+1|0}while((0|a)<(0|n))}else{if((0|n)<=0)return;b=0<(0|f),a=0;do{if(b)for(d=o+((0|Ii(a,s))<<1)|0,t=e+(a<<1)|0,i=0;_=d+2|0,Xr[t>>1]=(Xr[_>>1]<<2)-(0|Xr[d>>1])+(-10*(0|Xr[d+4>>1])|0)+(58*(0|Xr[d+6>>1])|0)+(17*(0|Xr[d+8>>1])|0)+(-5*(0|Xr[d+10>>1])|0)+(0|Xr[d+12>>1])>>c,(0|(l=i+1|0))<(0|f);)d=_,t=t+(r<<1)|0,i=l;a=a+1|0}while((0|a)<(0|n))}else{if((0|n)<=0)return;a=0<(0|f),b=0;do{if(a)for(i=o+((0|Ii(b,s))<<1)|0,t=e+(b<<1)|0,d=0;l=i+2|0,Xr[t>>1]=(Xr[l>>1]<<2)-(0|Xr[i>>1])+(Xr[i+12>>1]<<2)-(0|Xr[i+14>>1])+(40*((0|Xr[i+8>>1])+(0|Xr[i+6>>1])|0)|0)+(-11*((0|Xr[i+10>>1])+(0|Xr[i+4>>1])|0)|0)>>c,(0|(_=d+1|0))<(0|f);)i=l,t=t+(r<<1)|0,d=_;b=b+1|0}while((0|b)<(0|n))}else{if((0|n)<=0)return;b=0<(0|f),a=0;do{if(b)for(d=o+((0|Ii(a,s))<<1)|0,t=e+(a<<1)|0,i=0;_=d+2|0,Xr[t>>1]=(-5*(0|Xr[_>>1])|0)+(0|Xr[d>>1])+(17*(0|Xr[d+4>>1])|0)+(58*(0|Xr[d+6>>1])|0)+(-10*(0|Xr[d+8>>1])|0)+(Xr[d+10>>1]<<2)-(0|Xr[d+12>>1])>>c,(0|(l=i+1|0))<(0|f);)d=_,t=t+(r<<1)|0,i=l;a=a+1|0}while((0|a)<(0|n))}}function Ln(e,r,i,t,n,f,o,a,u,l){e|=0,r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,u|=0,l|=0;var s,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0;d=0|Ni[30784+((a|=0)<<2)>>2],s=(c=0|Ni[30784+(u<<2)>>2])+f+(_=0|Ni[30888+(u<<2)>>2])|0,b=l-8|0;do{if(0==(0|a)){if((0|(k=_+f|0))<=(0|(l=0|-c)))break;h=0<(0|n),w=l;do{if(h)for(l=i+((0|Ii(w,t))-d<<1)|0,v=o+(w+c<<1)|0,m=0;Xr[v>>1]=0|Xr[l>>1],(0|(E=m+1|0))<(0|n);)l=l+2|0,v=v+(s<<1)|0,m=E;w=w+1|0}while((0|w)<(0|k))}else if(1==(0|a)){if((0|(w=_+f|0))<=(0|(k=0|-c)))break;h=0<(0|n),m=k;do{if(h)for(k=i+((0|Ii(m,t))-d<<1)|0,v=o+(m+c<<1)|0,l=0;E=k+2|0,Xr[v>>1]=(yr[E>>1]<<2)-(0|yr[k>>1])+(-10*(0|yr[k+4>>1])|0)+(58*(0|yr[k+6>>1])|0)+(17*(0|yr[k+8>>1])|0)+(-5*(0|yr[k+10>>1])|0)+(0|yr[k+12>>1])>>b,(0|(p=l+1|0))<(0|n);)k=E,v=v+(s<<1)|0,l=p;m=m+1|0}while((0|m)<(0|w))}else if(2==(0|a)){if((0|(m=_+f|0))<=(0|(w=0|-c)))break;h=0<(0|n),l=w;do{if(h)for(w=i+((0|Ii(l,t))-d<<1)|0,v=o+(l+c<<1)|0,k=0;p=w+2|0,Xr[v>>1]=(yr[p>>1]<<2)-(0|yr[w>>1])+(yr[w+12>>1]<<2)-(0|yr[w+14>>1])+(40*((0|yr[w+8>>1])+(0|yr[w+6>>1])|0)|0)+(-11*((0|yr[w+10>>1])+(0|yr[w+4>>1])|0)|0)>>b,(0|(E=k+1|0))<(0|n);)w=p,v=v+(s<<1)|0,k=E;l=l+1|0}while((0|l)<(0|m))}else if(3==(0|a)){if((0|(l=_+f|0))<=(0|(m=0|-c)))break;h=0<(0|n),k=m;do{if(h)for(m=i+((0|Ii(k,t))-d<<1)|0,v=o+(k+c<<1)|0,w=0;E=m+2|0,Xr[v>>1]=(-5*(0|yr[E>>1])|0)+(0|yr[m>>1])+(17*(0|yr[m+4>>1])|0)+(58*(0|yr[m+6>>1])|0)+(-10*(0|yr[m+8>>1])|0)+(yr[m+10>>1]<<2)-(0|yr[m+12>>1])>>b,(0|(p=w+1|0))<(0|n);)m=E,v=v+(s<<1)|0,w=p;k=k+1|0}while((0|k)<(0|l))}}while(0);if(c=0==(0|a)?b:6,3!=(0|u))if(0!=(0|u))if(1!=(0|u))if(2!=(0|u));else{if((0|n)<=0)return;u=0<(0|f),a=0;do{if(u)for(b=o+((0|Ii(a,s))<<1)|0,i=e+(a<<1)|0,t=0;d=b+2|0,Xr[i>>1]=(Xr[d>>1]<<2)-(0|Xr[b>>1])+(Xr[b+12>>1]<<2)-(0|Xr[b+14>>1])+(40*((0|Xr[b+8>>1])+(0|Xr[b+6>>1])|0)|0)+(-11*((0|Xr[b+10>>1])+(0|Xr[b+4>>1])|0)|0)>>c,(0|(_=t+1|0))<(0|f);)b=d,i=i+(r<<1)|0,t=_;a=a+1|0}while((0|a)<(0|n))}else{if((0|n)<=0)return;b=0<(0|f),a=0;do{if(b)for(d=o+((0|Ii(a,s))<<1)|0,t=e+(a<<1)|0,i=0;l=d+2|0,Xr[t>>1]=(Xr[l>>1]<<2)-(0|Xr[d>>1])+(-10*(0|Xr[d+4>>1])|0)+(58*(0|Xr[d+6>>1])|0)+(17*(0|Xr[d+8>>1])|0)+(-5*(0|Xr[d+10>>1])|0)+(0|Xr[d+12>>1])>>c,(0|(_=i+1|0))<(0|f);)d=l,t=t+(r<<1)|0,i=_;a=a+1|0}while((0|a)<(0|n))}else{if((0|n)<=0)return;a=0<(0|f),b=0;do{if(a)for(i=o+((0|Ii(b,s))<<1)|0,t=e+(b<<1)|0,d=0;Xr[t>>1]=0|Xr[i>>1],(0|(l=d+1|0))<(0|f);)i=i+2|0,t=t+(r<<1)|0,d=l;b=b+1|0}while((0|b)<(0|n))}else{if((0|n)<=0)return;b=0<(0|f),a=0;do{if(b)for(d=o+((0|Ii(a,s))<<1)|0,t=e+(a<<1)|0,i=0;_=d+2|0,Xr[t>>1]=(-5*(0|Xr[_>>1])|0)+(0|Xr[d>>1])+(17*(0|Xr[d+4>>1])|0)+(58*(0|Xr[d+6>>1])|0)+(-10*(0|Xr[d+8>>1])|0)+(Xr[d+10>>1]<<2)-(0|Xr[d+12>>1])>>c,(0|(l=i+1|0))<(0|f);)d=_,t=t+(r<<1)|0,i=l;a=a+1|0}while((0|a)<(0|n))}}function xn(e){No((e|=0)+8|0,0,48),Ni[e>>2]=30,Ni[e+4>>2]=30}function Hn(e){var r,i=0,t=0,n=0,f=0,o=0,a=0,u=0,l=0;if((0|(i=0|Ni[(r=(e|=0)+12|0)>>2]))!=(0|(n=0|Ni[(t=e+8|0)>>2])))for(f=0,o=n,n=i;0==(0|(i=0|Ni[o+(f<<2)>>2]))?(a=n,u=o):(ef(i),wo(i),a=0|Ni[r>>2],u=0|Ni[t>>2]),(i=f+1|0)>>>0>2>>>0;)f=i,o=u,n=a;qn(0|(a=e+32|0)),u=0|Ni[(n=e+36|0)>>2],f=0|Ni[(o=e+40|0)>>2];do{if((0|u)!=(0|f)){for(i=u;wo(0|Ni[i>>2]),(0|(i=i+4|0))!=(0|f););if(i=0|Ni[n>>2],(0|(l=0|Ni[o>>2]))==(0|i))break;Ni[o>>2]=l+(~((l-4+(0|-i)|0)>>>2)<<2)}}while(0);0!=(0|(o=0|Ni[a>>2]))&&wo(o),0!=(0|(o=0|Ni[e+20>>2]))&&((0|(e=0|Ni[(a=e+24|0)>>2]))!=(0|o)&&(Ni[a>>2]=e+(~((e-4+(0|-o)|0)>>>2)<<2)),wo(o)),0!=(0|(o=0|Ni[t>>2]))&&((0|(t=0|Ni[r>>2]))!=(0|o)&&(Ni[r>>2]=t+(~((t-4+(0|-o)|0)>>>2)<<2)),wo(o))}function Bn(e){0}function Un(e,r){var i,t,n=0,f=0,o=0;if(r|=0)return 0|(n=1);if((t=(r=0|Ni[(e|=0)+12>>2])-(i=0|Ni[e+8>>2])>>2)>>>0<(0|Ni[e>>2])>>>0)return 0|(n=1);if((0|r)==(0|i))return(n=0)|n;for(f=0;;){if(r=0|Ni[i+(f<<2)>>2],0==(0|Ri[r+100|0])&&0==(0|Ni[r+96>>2])){n=1,o=7;break}if(!((r=f+1|0)>>>0>>0)){n=0,o=7;break}f=r}return 7==(0|o)?0|n:0}function Vn(e,r,i,t){r|=0,i|=0,t|=0;var n,f,o=0,a=0,u=0,l=0;n=0|Ni[(e|=0)+12>>2],f=0|Ni[e+8>>2];e:do{if(!((0|n)==(0|f)|1^t)){e=0;r:for(;;){o=0|Ni[f+(e<<2)>>2];do{if((0|Ni[o+92>>2])==(0|r)){if((0|Ni[o+104>>2])<=(0|i))break;if(2==(0|Ni[o+96>>2])){a=e;break r}}}while(0);if(!((e=e+1|0)>>>0>2>>>0))break e}return 0|a}}while(0);if((0|n)==(0|f))return 0|(a=-1);u=0;e:for(;;){t=0|Ni[f+(u<<2)>>2];do{if((0|Ni[t+92>>2])==(0|r)){if((0|Ni[t+104>>2])<=(0|i))break;if(0!=(0|Ni[t+96>>2])){a=u,l=11;break e}}}while(0);if(!((t=u+1|0)>>>0>2>>>0)){a=-1,l=11;break}u=t}return 11==(0|l)?0|a:0}function zn(e,r,i,t){r|=0,i|=0,t|=0;var n,f,o=0,a=0,u=0,l=0;n=0|Ni[(e|=0)+12>>2],f=0|Ni[e+8>>2];e:do{if(!((0|n)==(0|f)|1^t)){e=0;r:for(;;){o=0|Ni[f+(e<<2)>>2];do{if((0|Ni[o+88>>2])==(0|r)){if((0|Ni[o+104>>2])<=(0|i))break;if(2==(0|Ni[o+96>>2])){a=e;break r}}}while(0);if(!((e=e+1|0)>>>0>2>>>0))break e}return 0|a}}while(0);if((0|n)==(0|f))return 0|(a=-1);u=0;e:for(;;){t=0|Ni[f+(u<<2)>>2];do{if((0|Ni[t+88>>2])==(0|r)){if((0|Ni[t+104>>2])<=(0|i))break;if(0!=(0|Ni[t+96>>2])){a=u,l=11;break e}}}while(0);if(!((t=u+1|0)>>>0>2>>>0)){a=-1,l=11;break}u=t}return 11==(0|l)?0|a:0}function Yn(e,r){r|=0;var i,t,n=0,f=0,o=0;if((0|(i=0|Ni[(e|=0)+12>>2]))==(0|(t=0|Ni[e+8>>2])))return 0|(n=-1);for(f=0;;){if(e=f+1|0,(0|Ni[Ni[t+(f<<2)>>2]>>2])==(0|r)){n=f,o=4;break}if(!(e>>>0>2>>>0)){n=-1,o=4;break}f=e}return 4==(0|o)?0|n:0}function Gn(e){var r,i=0,t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0;if((0|(t=0|Ni[(i=(e|=0)+20|0)>>2]))==(0|(n=0|Ni[(r=e+24|0)>>2]))&&Ar(11328,15872,147,17376),1<(f=n-t>>2)>>>0)for(n=0|Ni[92+(0|Ni[t>>2])>>2],o=0,a=1;;){if(s=(l=(0|(u=0|Ni[92+(0|Ni[t+(a<<2)>>2])>>2]))<(0|n))?a:o,!((d=a+1|0)>>>0>>0)){c=s;break}n=l?u:n,o=s,a=d}else c=0;a=t+(c<<2)|0,(((0|(o=0|Ni[(t=e+40|0)>>2]))==(0|(f=0|Ni[(n=e+36|0)>>2]))?0:(o-f<<8)-1|0)-(d=0|Ni[(s=e+48|0)>>2])|0)==(0|(l=0|Ni[(u=e+52|0)>>2]))?(!function(e){var r=0,i=0,t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0;if(Fi=(r=Fi)+48|0,i=0|r,t=r+8|0,n=r+16|0,f=r+40|0,1023<(a=0|Ni[(o=16+(e|=0)|0)>>2])>>>0){Ni[o>>2]=a-1024,o=0|Ni[(a=e+4|0)>>2],u=0|Ni[o>>2],l=o+4|0,Ni[a>>2]=l,d=0|Ni[(s=e+8|0)>>2],c=e+12|0;do{if((0|d)==(0|Ni[c>>2])){if((b=0|Ni[(_=0|e)>>2])>>>0>>0){Fo(o+((h=(1+((k=l)-b>>2)|0)/-2|0)+1<<2)|0,0|l,0|(w=d-k|0)),k=o+(1+(w>>2)+h<<2)|0,Ni[s>>2]=k,Ni[a>>2]=(0|Ni[a>>2])+(h<<2),v=k,m=13;break}if(k=0|ko((h=0==(0|(k=d-b>>1))?1:k)<<2),w=k+(h>>>2<<2)|0,E=k+(h<<2)|0,(0|l)==(0|d))p=w,S=b;else{for(b=l,h=w;0==(0|h)?g=0:(Ni[h>>2]=Ni[b>>2],g=h),h=g+4|0,(0|(b=b+4|0))!=(0|d););p=h,S=0|Ni[_>>2]}if(Ni[_>>2]=k,Ni[a>>2]=w,Ni[s>>2]=p,Ni[c>>2]=E,0==(0|S)){y=p,m=12;break}wo(S),y=0|Ni[s>>2],m=12}else y=d,m=12}while(0);return 12==(0|m)&&(0==(0|y)?A=0:(v=y,m=13)),13==(0|m)&&(Ni[v>>2]=u,A=0|Ni[s>>2]),Ni[s>>2]=A+4,Fi=r}if(A=0|e,u=0|Ni[(s=e+8|0)>>2],y=u-(0|Ni[(v=e+4|0)>>2])>>2,S=0|Ni[(d=e+12|0)>>2],c=S-(0|Ni[(p=0|e)>>2])|0,!(y>>>0>2>>>0)){for(c=0==(0|(a=c>>1))?1:a,a=n+12|0,Ni[n+16>>2]=e+12,e=0|ko(c<<2),Ni[(g=0|n)>>2]=e,l=e+(y<<2)|0,Ni[(y=n+8|0)>>2]=l,Ni[(o=n+4|0)>>2]=l,Ni[a>>2]=e+(c<<2),c=0|ko(4096),Ni[f>>2]=c,function(e,r){r|=0;var i=0,t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0;t=0|Ni[(i=8+(e|=0)|0)>>2],n=e+12|0;do{if((0|t)==(0|Ni[n>>2])){if(o=0|Ni[(f=e+4|0)>>2],(u=0|Ni[(a=0|e)>>2])>>>0>>0){Fo((l=o)+((s=(1+(l-u>>2)|0)/-2|0)<<2)|0,0|o,0|(d=t-l|0)),l=o+(s+(d>>2)<<2)|0,Ni[i>>2]=l,Ni[f>>2]=(0|Ni[f>>2])+(s<<2),c=l;break}if(l=0|ko((s=0==(0|(l=t-u>>1))?1:l)<<2),d=l+(s>>>2<<2)|0,_=l+(s<<2)|0,(0|o)==(0|t))b=d,k=u;else{for(u=o,o=d;0==(0|o)?h=0:(Ni[o>>2]=Ni[u>>2],h=o),o=h+4|0,(0|(u=u+4|0))!=(0|t););b=o,k=0|Ni[a>>2]}if(Ni[a>>2]=l,Ni[f>>2]=d,Ni[i>>2]=b,Ni[n>>2]=_,0==(0|k)){c=b;break}wo(k),c=0|Ni[i>>2]}else c=t}while(0);if(0==(0|c))return v=(w=0)+4|0,Ni[i>>2]=v;Ni[c>>2]=Ni[r>>2],w=0|Ni[i>>2],v=w+4|0,Ni[i>>2]=v}(n,f),f=0|Ni[s>>2];(0|f)!=(0|Ni[v>>2]);)Xn(n,c=f-4|0),f=c;return n=0|Ni[p>>2],Ni[p>>2]=Ni[g>>2],Ni[g>>2]=n,Ni[v>>2]=Ni[o>>2],Ni[o>>2]=f,o=0|Ni[s>>2],Ni[s>>2]=Ni[y>>2],Ni[y>>2]=o,g=0|Ni[d>>2],Ni[d>>2]=Ni[a>>2],Ni[a>>2]=g,(0|o)!=(0|f)&&(Ni[y>>2]=o+(~((o-4+(0|-f)|0)>>>2)<<2)),0==(0|n)?Fi=r:(wo(n),Fi=r)}if(n=0|ko(4096),(0|S)!=(0|u))return Ni[i>>2]=n,function(e,r){r|=0;var i=0,t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0;t=0|Ni[(i=8+(e|=0)|0)>>2],n=e+12|0;do{if((0|t)==(0|Ni[n>>2])){if(o=0|Ni[(f=e+4|0)>>2],(u=0|Ni[(a=0|e)>>2])>>>0>>0){Fo((l=o)+((s=(1+(l-u>>2)|0)/-2|0)<<2)|0,0|o,0|(d=t-l|0)),l=o+(s+(d>>2)<<2)|0,Ni[i>>2]=l,Ni[f>>2]=(0|Ni[f>>2])+(s<<2),c=l;break}if(l=0|ko((s=0==(0|(l=t-u>>1))?1:l)<<2),d=l+(s>>>2<<2)|0,_=l+(s<<2)|0,(0|o)==(0|t))b=d,k=u;else{for(u=o,o=d;0==(0|o)?h=0:(Ni[o>>2]=Ni[u>>2],h=o),o=h+4|0,(0|(u=u+4|0))!=(0|t););b=o,k=0|Ni[a>>2]}if(Ni[a>>2]=l,Ni[f>>2]=d,Ni[i>>2]=b,Ni[n>>2]=_,0==(0|k)){c=b;break}wo(k),c=0|Ni[i>>2]}else c=t}while(0);if(0==(0|c))return v=(w=0)+4|0,Ni[i>>2]=v;Ni[c>>2]=Ni[r>>2],w=0|Ni[i>>2],v=w+4|0,Ni[i>>2]=v}(A,i),Fi=r;Ni[t>>2]=n,function(e,r){r|=0;var i=0,t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0;t=0|Ni[(i=4+(e|=0)|0)>>2],n=0|e;do{if((0|t)==(0|Ni[n>>2])){if(o=0|Ni[(f=e+8|0)>>2],u=0|Ni[(a=e+12|0)>>2],o>>>0<(l=u)>>>0){Fo(0|(u=(u=o)+((s=(1+(l-u>>2)|0)/2|0)-((d=u-t|0)>>2)<<2)|0),0|t,0|d),Ni[i>>2]=u,Ni[f>>2]=(0|Ni[f>>2])+(s<<2),c=u;break}if(u=0|ko((l=0==(0|(u=l-t>>1))?1:u)<<2),s=u+((l+3|0)>>>2<<2)|0,d=u+(l<<2)|0,(0|t)==(0|o))_=s,b=t;else{for(l=t,k=s;0==(0|k)?h=0:(Ni[k>>2]=Ni[l>>2],h=k),k=h+4|0,(0|(l=l+4|0))!=(0|o););_=k,b=0|Ni[n>>2]}if(Ni[n>>2]=u,Ni[i>>2]=s,Ni[f>>2]=_,Ni[a>>2]=d,0==(0|b)){c=s;break}wo(b),c=0|Ni[i>>2]}else c=t}while(0);Ni[c-4>>2]=Ni[r>>2],Ni[i>>2]=(0|Ni[i>>2])-4}(A,t),t=0|Ni[v>>2],A=0|Ni[t>>2],n=t+4|0,Ni[v>>2]=n,i=0|Ni[s>>2];do{if((0|i)==(0|Ni[d>>2])){if((u=0|Ni[p>>2])>>>0>>0){Fo(t+((f=(1+((S=n)-u>>2)|0)/-2|0)+1<<2)|0,0|n,0|(o=i-S|0)),S=t+(1+(o>>2)+f<<2)|0,Ni[s>>2]=S,Ni[v>>2]=(0|Ni[v>>2])+(f<<2),O=S,m=29;break}if(S=0|ko((f=0==(0|(S=i-u>>1))?1:S)<<2),o=S+(f>>>2<<2)|0,y=S+(f<<2)|0,(0|n)==(0|i))R=o,N=u;else{for(u=n,f=o;0==(0|f)?M=0:(Ni[f>>2]=Ni[u>>2],M=f),f=M+4|0,(0|(u=u+4|0))!=(0|i););R=f,N=0|Ni[p>>2]}if(Ni[p>>2]=S,Ni[v>>2]=o,Ni[s>>2]=R,Ni[d>>2]=y,0==(0|N)){F=R,m=28;break}wo(N),F=0|Ni[s>>2],m=28}else F=i,m=28}while(0);28==(0|m)&&(0==(0|F)?T=0:(O=F,m=29));29==(0|m)&&(Ni[O>>2]=A,T=0|Ni[s>>2]);Ni[s>>2]=T+4,Fi=r}(e+32|0),_=0|Ni[u>>2],b=0|Ni[s>>2],k=0|Ni[n>>2],h=0|Ni[t>>2]):(_=l,b=d,k=f,h=o),o=_+b|0;do{if((0|h)!=(0|k)){if(0==(0|(b=(0|Ni[k+(o>>>10<<2)>>2])+((1023&o)<<2)|0)))break;Ni[b>>2]=Ni[a>>2]}}while(0);Ni[u>>2]=_+1,Ni[(0|Ni[i>>2])+(c<<2)>>2]=Ni[(0|Ni[r>>2])-4>>2],i=(c=0|Ni[r>>2])-4|0,Ni[r>>2]=c+(~((i+(0|-i)|0)>>>2)<<2)}function Wn(e){var r,i,t=0;if(i=(e|=0)+24|0,(0|Ni[(r=e+20|0)>>2])==(0|Ni[i>>2]))return(t=0)|t;for(;;)if(Gn(e),(0|Ni[r>>2])==(0|Ni[i>>2])){t=1;break}return 0|t}function Zn(e,r,i,t,n,f,o){r|=0,i|=0,t|=0,n|=0,f|=0,o|=0;var a,u,l,s,d,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0;Fi=(a=Fi)+8|0,u=0|a,l=(e|=0)+8|0,d=0|Ni[(s=e+12|0)>>2],_=0|Ni[(c=0|l)>>2];e:do{if((0|d)==(0|_))b=-1,h=k=d;else{for(w=0;v=0|Ni[_+(w<<2)>>2],0!=(0|Ri[v+100|0])||0!=(0|Ni[v+96>>2]);){if(!((m=w+1|0)>>>0>2>>>0)){b=-1,k=d,h=_;break e}w=m}$n(v),b=w,k=0|Ni[s>>2],h=0|Ni[c>>2]}}while(0);v=k-h>>2;do{if(v>>>0<=(0|Ni[e+4>>2])>>>0|(0|b)==(v-1|0))E=k;else{if(h=0|Ni[k-4>>2],0!=(0|Ri[h+100|0])){E=k;break}if(0!=(0|Ni[h+96>>2])){E=k;break}0==(0|h)?p=k:(ef(h),wo(h),p=0|Ni[s>>2]),_=p+(~(((h=p-4|0)+(0|-h)|0)>>>2)<<2)|0,E=Ni[s>>2]=_}}while(0);do{if(-1==(0|b)){if(p=E-(0|Ni[c>>2])>>2,Qn(k=0|ko(10624)),Ni[u>>2]=k,!((v=0|Ni[s>>2])>>>0<(0|Ni[e+16>>2])>>>0)){Kn(l,u),S=p;break}0==(0|v)?g=0:(Ni[v>>2]=k,g=0|Ni[s>>2]),Ni[s>>2]=g+4,S=p}else S=b}while(0);return b=0|Ni[(0|Ni[c>>2])+(S<<2)>>2],(c=0|Ni[r+476>>2])>>>0<4?(Jn(b,0|Ni[r+484>>2],0|Ni[r+488>>2],c,r,1,i,0,t,n,f,o),Ri[b+10516|0]=0,Fi=a,0|S):(Ar(13160,15872,259,17360),0)}function jn(e){var r,i,t=0;r=(e|=0)+36|0,i=e+48|0,Ni[(t=e+52|0)>>2]=(0|Ni[t>>2])-1,t=1+(0|Ni[i>>2])|0,2047<(Ni[i>>2]=t)>>>0&&(wo(0|Ni[Ni[r>>2]>>2]),Ni[r>>2]=4+(0|Ni[r>>2]),Ni[i>>2]=(0|Ni[i>>2])-1024)}function Kn(e,r){r|=0;var i,t,n,f,o,a,u,l=0,s=0,d=0,c=0,_=0;i=(e|=0)+4|0,l=n=0|Ni[(t=0|e)>>2],1073741823<(a=(o=(f=(0|Ni[i>>2])-l|0)>>2)+1|0)>>>0&&rn(0),(e=(0|Ni[(u=e+8|0)>>2])-l|0)>>2>>>0<536870911?0==(0|(e=(l=e>>1)>>>0>>0?a:l))?d=s=0:(c=e,_=5):(c=1073741823,_=5),5==(0|_)&&(s=0|ko(c<<2),d=c),0!=(0|(c=s+(o<<2)|0))&&(Ni[c>>2]=Ni[r>>2]),Ro(0|s,0|(r=n),f),Ni[t>>2]=s,Ni[i>>2]=s+(a<<2),Ni[u>>2]=s+(d<<2),0!=(0|n)&&wo(r)}function qn(e){var r,i,t,n,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0;o=(f=0|Ni[(r=(e|=0)+4|0)>>2])+((t=0|Ni[(i=e+16|0)>>2])>>>10<<2)|0,(0|(a=0|Ni[(n=e+8|0)>>2]))==(0|f)?s=e+20|(l=u=0):(e=t+(0|Ni[(d=e+20|0)>>2])|0,u=(0|Ni[f+(e>>>10<<2)>>2])+((1023&e)<<2)|0,l=(0|Ni[o>>2])+((1023&t)<<2)|0,s=d),d=o,o=l;e:for(;;){l=o;do{if((0|l)==(0|u))break e;l=l+4|0}while(4096!=(l-(0|Ni[d>>2])|0));o=0|Ni[(d=l=d+4|0)>>2]}if(Ni[s>>2]=0,2<(s=a-f>>2)>>>0)for(a=f;;){if(wo(0|Ni[a>>2]),f=4+(0|Ni[r>>2])|0,Ni[r>>2]=f,!(2<(o=(0|Ni[n>>2])-f>>2)>>>0)){c=o;break}a=f}else c=s;return 2==(0|c)?void(Ni[i>>2]=1024):1==(0|c)?void(Ni[i>>2]=512):void 0}function Xn(e,r){r|=0;var i,t,n,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0;t=0|Ni[(i=(e|=0)+4|0)>>2],n=0|e;do{if((0|t)==(0|Ni[n>>2])){if((o=0|Ni[(f=e+8|0)>>2])>>>0<(l=u=0|Ni[(a=e+12|0)>>2])>>>0){Fo(0|(u=(u=o)+((s=(1+(l-u>>2)|0)/2|0)-((d=u-t|0)>>2)<<2)|0),0|t,0|d),Ni[i>>2]=u,Ni[f>>2]=(0|Ni[f>>2])+(s<<2),c=u;break}if(s=(u=0|ko((l=0==(0|(u=l-t>>1))?1:u)<<2))+((l+3|0)>>>2<<2)|0,d=u+(l<<2)|0,(0|t)==(0|o))_=s,b=t;else{for(l=t,k=s;0==(0|k)?h=0:(Ni[k>>2]=Ni[l>>2],h=k),k=h+4|0,(0|(l=l+4|0))!=(0|o););_=k,b=0|Ni[n>>2]}if(Ni[n>>2]=u,Ni[i>>2]=s,Ni[f>>2]=_,Ni[a>>2]=d,0==(0|b)){c=s;break}wo(b),c=0|Ni[i>>2]}else c=t}while(0);Ni[c-4>>2]=Ni[r>>2],Ni[i>>2]=(0|Ni[i>>2])-4}function Qn(e){Ni[(e|=0)+48>>2]=0,Ni[e+52>>2]=0,Ni[e+56>>2]=0,Ni[e+700>>2]=0,Ni[e+704>>2]=0,No(e+736|(Ni[e+708>>2]=0),0,24),Vt(e+764|0),dt(e+5932|0),Ri[e+10518|0]=0,Ri[e+10519|0]=0,No(e+10340|(Ri[e+10520|0]=0),0,140),Ni[e>>2]=-1,Ni[e+104>>2]=0,Ni[e+10332>>2]=0,Ni[e+10336>>2]=0,Ni[e+10512>>2]=0,Ni[e+4>>2]=0,Ni[e+60>>2]=0,Ni[e+8>>2]=0,Ni[e+64>>2]=0,Ni[e+12>>2]=0,Ni[e+68>>2]=0,Ni[e+28>>2]=0,Ni[e+24>>2]=0,No(e+10480|(Ni[e+10524>>2]=0),0,24),Ri[e+10516|0]=2,Ni[e+88>>2]=-1,Ni[e+92>>2]=-1,Ni[e+96>>2]=0,No(e+10528|(Ri[e+100|0]=0),0,20)}function Jn(e,r,i,t,n,f,o,a,u,l,s,d){e|=0,r|=0,i|=0,t|=0,f|=0,o|=0,a|=0,u|=0,l|=0,s|=0,d|=0;var c,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0,V=0,z=0,Y=0,G=0;if(Fi=(c=Fi)+40|0,_=0|c,0==(0|(n|=0)))return Ar(13112,15792,240,17792),0;if(Ro(0|(b=e+764|0),0|n,4717),(0|b)!=(0|n)&&_r(e+5484|0,0|Ni[n+4720>>2],0|Ni[n+4724>>2]),Ro(e+5496|0,n+4732|0,436),$n(e),b=0|Ni[8838],Ni[8838]=b+1,Ni[e>>2]=b,Ni[e+104>>2]=2147483647,Ni[e+10332>>2]=o,Ni[e+10336>>2]=a,Ni[e+20>>2]=t,Ni[e+24>>2]=r,Ni[e+28>>2]=i,Ni[(b=e+32|0)>>2]=r,Ni[(k=e+36|0)>>2]=i,Ni[e+10488>>2]=s,Ni[(s=e+10480|0)>>2]=u,Ni[s+4>>2]=l,2==(0|t))h=1,w=8;else if(0==(0|t)|3==(0|t))m=v=1;else{if(1!=(0|t))return Ar(10232,15792,276,17792),0;h=2,w=8}if(8==(0|w)&&(v=2,m=h),0==(0|t))Ni[_>>2]=1,Ni[b>>2]=0,p=E=Ni[k>>2]=0;else if(1==(0|t))h=(r+1|0)/(Ni[_>>2]=2)|0,l=(i+1|0)/2|0,E=Ni[b>>2]=h,p=Ni[k>>2]=l;else if(2==(0|t))Ni[_>>2]=3,l=(r+1|0)/2|0,E=Ni[b>>2]=l,p=i;else{if(3!=(0|t))return Ar(7192,15792,302,17792),0;Ni[_>>2]=4,E=r,p=i}Ni[_+4>>2]=r,Ni[_+8>>2]=i,Ni[_+12>>2]=16,t=0|Ni[n+496>>2],l=0|Ni[n+500>>2],b=0|Ni[n+504>>2],h=0|Ni[n+508>>2],s=r-(0|Ii(k=l+t|0,v))|0,Ni[e+72>>2]=s,u=i-(0|Ii(r=h+b|0,m))|0,Ni[e+76>>2]=u,Ni[e+80>>2]=E-k,Ni[e+84>>2]=p-r,r=0|Ii(t,v),Ni[_+16>>2]=r,p=0|Ii(l,v),Ni[_+20>>2]=p,p=0|Ii(b,m),Ni[_+24>>2]=p,v=0|Ii(h,m),Ni[_+28>>2]=v,Ni[_+32>>2]=s,Ni[_+36>>2]=u,Ri[e+16|0]=8<(0|Ni[n+4996>>2])|0,u=8<(0|Ni[n+5004>>2])|0,Ri[e+17|0]=u,Ri[e+18|0]=u,S=(u=0==(0|o))?0:0|Ni[o+544>>2],s=0==(0|a);do{if(!s){if(v=0|Ni[a+3060>>2],s|(m=1^d)){g=v,y=m,w=23;break}if(m=0|Ni[a+3064>>2],h=e+10504|0,0==(0|(Ni[e+10512>>2]=m))){m=h,k=0|Ni[(l=27248)>>2],E=0|Ni[l+4>>2],Ni[m>>2]=k,Ni[m+4>>2]=E,A=k,O=v,w=26;break}Ni[h>>2]=0,Ni[e+10508>>2]=0;break}g=S,y=1^d,w=23}while(0);do{if(23==(0|w)){if(a=e+10504|0,u|y){s=a,S=0|Ni[(d=27248)>>2],h=0|Ni[d+4>>2],Ni[s>>2]=S,Ni[s+4>>2]=h,A=S,O=g,w=26;break}h=a,a=0|Ni[(S=o+536|0)>>2],s=0|Ni[S+4>>2],Ni[h>>2]=a,Ni[h+4>>2]=s,A=a,O=g,w=26;break}}while(0);do{if(26==(0|w)){if(0==(0|A))break;if(g=0==(0|Aa[15&A](o,_,e,O)),y=(0|Ni[e+4>>2])+((0|Ii(0|Ni[e+40>>2],p))+r)|0,Ni[e+60>>2]=y,y=(0|Ii(0|Ni[e+44>>2],b))+t|0,Ni[e+64>>2]=(0|Ni[e+8>>2])+y,Ni[e+68>>2]=(0|Ni[e+12>>2])+y,!g)break;return 40,Fi=c,0|(R=7)}}while(0);do{if(f){b=0|Ni[(t=n+5112|0)>>2],p=0|Ni[(r=n+5116|0)>>2],_=0|Ni[(O=n+5108|0)>>2],o=0|Ii(p,b),A=e+10404|0,y=0|Ni[(g=e+10400|0)>>2];do{if((0|o)!=(0|Ni[A>>2])){if(so(y),u=0|lo(o),0==(0|(Ni[g>>2]=u))){M=Ni[A>>2]=0;break}Ni[A>>2]=o,N=u,w=33;break}N=y,w=33}while(0);33==(0|w)&&(Ni[e+10412>>2]=b,Ni[e+10416>>2]=p,Ni[e+10408>>2]=_,M=0!=(0|N)),o=0|Ni[t>>2],A=0|Ni[r>>2],g=0|Ni[O>>2],y=0|Ii(A,o),u=e+10424|0,s=0|Ni[(a=e+10420|0)>>2];do{if((0|y)!=(0|Ni[u>>2])){if(so(s),h=0|lo(y),0==(0|(Ni[a>>2]=h))){T=Ni[u>>2]=0;break}Ni[u>>2]=y,F=h,w=38;break}F=s,w=38}while(0);38==(0|w)&&(Ni[e+10432>>2]=o,Ni[e+10436>>2]=A,Ni[e+10428>>2]=g,T=0!=(0|F)),y=M&T,a=0|Ni[(u=n+5052|0)>>2],O=0|Ni[(s=n+5060|0)>>2],t=0|Ni[(r=n+5036|0)>>2],_=0|Ii(O,a),p=e+10364|0,h=0|Ni[(b=e+10360|0)>>2];do{if((0|_)!=(0|Ni[p>>2])){if(so(0|h),d=S=0|lo(3*_|0),Ni[b>>2]=d,0==(0|S)){P=Ni[p>>2]=0;break}Ni[p>>2]=_,D=d,w=43;break}D=h,w=43}while(0);43==(0|w)&&(Ni[e+10372>>2]=a,Ni[e+10376>>2]=O,Ni[e+10368>>2]=t,P=0!=(0|D)),_=y&P,p=(0|Ni[r>>2])-2|0,b=Ni[u>>2]<>2]<>2];do{if((0|p)!=(0|Ni[g>>2])){if(so(0|o),S=d=0|lo(12*p|0),Ni[A>>2]=S,0==(0|d)){I=Ni[g>>2]=0;break}Ni[g>>2]=p,C=S,w=48;break}C=o,w=48}while(0);48==(0|w)&&(Ni[e+10392>>2]=b,Ni[e+10396>>2]=h,Ni[e+10388>>2]=2,I=0!=(0|C)),p=_&I,g=0|Ni[n+5088>>2],A=0|Ni[n+5092>>2],o=0|Ni[n+5100>>2],s=0|Ii(A,g),u=e+10444|0,y=0|Ni[(r=e+10440|0)>>2];do{if((0|s)!=(0|Ni[u>>2])){if(so(y),t=0|lo(s),0==(0|(Ni[r>>2]=t))){x=Ni[u>>2]=0;break}Ni[u>>2]=s,L=t,w=53;break}L=y,w=53}while(0);53==(0|w)&&(Ni[e+10452>>2]=g,Ni[e+10456>>2]=A,Ni[e+10448>>2]=o,x=0!=(0|L)),s=p&x,u=(3+(0|Ni[n+484>>2])|0)/4|0,r=(3+(0|Ni[n+488>>2])|0)/4|0,y=0|Ii(r,u),_=e+10464|0,b=0|Ni[(h=e+10460|0)>>2];do{if((0|y)!=(0|Ni[_>>2])){if(so(b),t=0|lo(y),0==(0|(Ni[h>>2]=t))){B=Ni[_>>2]=0;break}Ni[_>>2]=y,H=t,w=58;break}H=b,w=58}while(0);if(58==(0|w)&&(Ni[e+10472>>2]=u,Ni[e+10476>>2]=r,Ni[e+10468>>2]=2,B=0!=(0|H)),y=s&B,(0|(h=0|Ni[(_=e+10344|0)>>2]))==(0|Ni[n+5072>>2])){if(y)break;return 40,Fi=c,0|(R=7)}if(0==(0|(p=0|Ni[(b=e+10524|0)>>2])))U=h;else{if(0!=(0|(A=0|Ni[(o=h=p-76+72|0)>>2])))for(h=p+(76*A|0)|0;(0|(h=h-76|0))!=(0|p););vo(o),U=0|Ni[_>>2]}p=0|Ni[n+5056>>2],h=0|Ni[n+5064>>2],s=0|Ni[n+5040>>2],r=0|Ii(h,p),A=0|Ni[(u=e+10340|0)>>2];do{if((0|r)!=(0|U)){if(so(A),t=g=0|lo(24*r|0),Ni[u>>2]=t,0==(0|g)){G=Y=Ni[_>>2]=0;break}V=t,z=Ni[_>>2]=r,w=69;break}V=A,z=U,w=69}while(0);if(69==(0|w)&&(Ni[e+10352>>2]=p,Ni[e+10356>>2]=h,Ni[e+10348>>2]=s,Y=0!=(0|V),G=z),r=y&Y,_=0|Z(0|G,76),u=Pi,A=0|j(0|_,4),A=(_=0|ho(u|Pi?-1:A))+4|0,0!=(0|(Ni[_>>2]=G)))for(_=A+(76*G|0)|0,u=A;Tr(u),(0|(u=u+76|0))!=(0|_););if(Ni[b>>2]=A,r)break;return 40,Fi=c,0|(R=7)}}while(0);return 40,Fi=c,(R=0)|R}function $n(e){var r=0,i=0,t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0;if(0!=(0|Ni[(r=(e|=0)+4|0)>>2])&&(0==(0|(i=0|Ni[e+10512>>2]))?(n=0==(0|(t=0|Ni[e+10332>>2]))?0:0|Ni[t+544>>2],Oa[63&Ni[e+10508>>2]](t,e,n)):(n=0|Ni[e+10336>>2],Oa[63&i](n,e,0|Ni[n+3060>>2])),Ni[r>>2]=0,Ni[e+60>>2]=0,Ni[e+8>>2]=0,Ni[e+64>>2]=0,Ni[e+12>>2]=0,Ni[e+68>>2]=0),(0|(n=0|Ni[(r=e+52|0)>>2]))!=(0|(e=0|Ni[(i=e+48|0)>>2]))){for(f=0,o=e,a=n;0==(0|(n=0|Ni[o+(f<<2)>>2]))?(u=a,l=o):(0!=(0|(e=0|Ni[n+1344>>2]))&&((0|(s=0|Ni[(t=n+1348|0)>>2]))!=(0|e)&&(Ni[t>>2]=s+(~((s-4+(0|-e)|0)>>>2)<<2)),wo(e)),ce(n+1332|0),0!=(0|(e=0|Ni[n+776>>2]))&&((0|(t=0|Ni[(s=n+780|0)>>2]))!=(0|e)&&(Ni[s>>2]=t+(~((t-4+(0|-e)|0)>>>2)<<2)),wo(e)),wo(n),u=0|Ni[r>>2],l=0|Ni[i>>2]),(n=f+1|0)>>>0>2>>>0;)f=n,o=l,a=u;(0|u)!=(0|l)&&(Ni[r>>2]=u+(~((u-4+(0|-d)|0)>>>2)<<2))}}function ef(e){var r=0,i=0,t=0,n=0;if($n(e|=0),0!=(0|(r=0|Ni[e+10524>>2]))){if(0!=(0|(n=0|Ni[(t=i=r-76+72|0)>>2])))for(i=r+(76*n|0)|0;(0|(i=i-76|0))!=(0|r););vo(t)}so(0|Ni[e+10460>>2]),so(0|Ni[e+10440>>2]),so(0|Ni[e+10420>>2]),so(0|Ni[e+10400>>2]),so(0|Ni[e+10380>>2]),so(0|Ni[e+10360>>2]),so(0|Ni[e+10340>>2]),ct(e+5932|0),zt(e+764|0),Er(e+108|0),0!=(0|(t=0|Ni[e+48>>2]))&&((0|(e=0|Ni[(r=e+52|0)>>2]))!=(0|t)&&(Ni[r>>2]=e+(~((e-4+(0|-t)|0)>>>2)<<2)),wo(t))}function rf(e,r){r|=0;var i=0;e|=0,Ni[(i=e+10528|0)>>2]=(0|Ni[i>>2])+r,Ni[(i=e+10544|0)>>2]=(0|Ni[i>>2])+r}function tf(e,r){var i=0;e|=0,Ni[(i=e+10528|0)>>2]=(0|Ni[i>>2])-1,Ni[(i=e+10532|0)>>2]=1+(0|Ni[i>>2])}function nf(e,r){var i,t,n,f=0;((e|=0)+10548|0,i=0|Ni[(f=e+10532|0)>>2],Ni[f>>2]=i-1,t=1+(0|Ni[(f=e+10540|0)>>2])|0,Ni[f>>2]=t,(0|i)<=0&&Ar(2424,15792,642,17760),(0|t)==(0|Ni[e+10544>>2]))&&(n=e+10572|0,N(0|(n|=0)))}function ff(e,r,i,t,n){i|=0,t|=0,n|=0,function(e,r,i,t){e|=0,i|=0,t|=0;var n=0,f=0,o=0;if(0==(0|(r|=0)))return;if((0|(a=n=(0|Ni[e+10524>>2])+(76*i|0)|0,0|Ni[(a|=0)>>2]))>=(0|t))return;var a;i=e+10548|0,Ni[(f=e+10532|0)>>2]=(0|Ni[f>>2])-1,Ni[(o=e+10536|0)>>2]=1+(0|Ni[o>>2]),Ni[(e=r+4|0)>>2]=2,Pr(n,t),Ni[e>>2]=1,Ni[o>>2]=(0|Ni[o>>2])-1,Ni[f>>2]=1+(0|Ni[f>>2])}(e|=0,r|=0,(0|Ii(0|Ni[e+5820>>2],t))+i|0,n)}function of(e){var r,i,t,n,f,o;if(r=(e|=0)+10548|0,t=e+10544|0,(0|Ni[(i=e+10540|0)>>2])!=(0|Ni[t>>2]))for(n=e+10572|0;f=n,o=r,b(0|(f|=0),0|(o|=0)),(0|Ni[i>>2])!=(0|Ni[t>>2]););}function af(e){var r,i=0;if(0!=(0|(i=0|Ni[(e|=0)+10360>>2]))&&No(0|i,0,0|3*(0|Ni[e+10364>>2])),0!=(0|(i=0|Ni[e+10340>>2]))&&No(0|i,0,0|24*(0|Ni[e+10344>>2])),0!=(0|(i=0|Ni[e+10460>>2]))&&No(0|i,0,0|Ni[e+10464>>2]),!((0|Ni[(i=e+10344|0)>>2])<=0))for(r=0|Ni[e+10524>>2],e=0;(0|(e=e+1|(Ni[r+(76*e|0)>>2]=0)))<(0|Ni[i>>2]););}function uf(e,r,i,t,n){r|=0,i|=0;var f,o=0,a=0,u=0,l=0,s=0;return((n|=0)|(t|=0)|0)<0?(o=0)|o:(0|Ni[(e|=0)+1248>>2])<=(0|t)?(o=0)|o:(0|Ni[e+1252>>2])<=(0|n)?(o=0)|o:(a=0|Ni[e+5864>>2],f=0|Ni[e+5852>>2],u=(0|Ii(n>>a,f))+(t>>a)|0,s=(l=0|Ni[e+10320>>2])+((0|Ii(i>>a,f))+(r>>a)<<2)|0,(0|Ni[l+(u<<2)>>2])>(0|Ni[s>>2])?(o=0)|o:(u=r>>(s=0|Ni[e+5804>>2]),r=i>>s,i=t>>s,t=n>>s,s=0|Ni[e+10352>>2],n=(0|Ii(s,r))+u|0,a=(l=0|Ni[e+10340>>2])+(24*((0|Ii(s,t))+i|0)|0)|0,(0|Xr[l+(24*n|0)>>1])!=(0|Xr[a>>1])?(o=0)|o:(a=0|Ni[e+5820>>2],n=(0|Ii(a,r))+u|0,e=(u=0|Ni[e+10308>>2])+((0|Ii(a,t))+i<<2)|0,0|(o=(0|Ni[u+(n<<2)>>2])==(0|Ni[e>>2])))))}function lf(e,r,i,t,n,f,o,a,u,l,s){e|=0,r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,a|=0,u|=0,l|=0,s|=0;var d=0,c=0,_=0;do{if(!((0|l)<(0|r))){if(!((0|i)<=(0|s)&(0|l)<(t+r|0)&(0|s)<(t+i|0))){d=3;break}if((o<<1|0)!=(0|t))break;if(!((a<<1|0)==(0|t)&1==(0|u)))break;if((0|s)<(a+i|0))break;if((o+r|0)<=(0|l))break;return 0}d=3}while(0);do{if(3==(0|d)){if((s|l|0)<0)return 0;if((0|Ni[e+1248>>2])<=(0|l))return 0;if((0|Ni[e+1252>>2])<=(0|s))return 0;if(r=0|Ni[e+5864>>2],o=0|Ni[e+5852>>2],i=(0|Ii(s>>r,o))+(l>>r)|0,u=(a=0|Ni[e+10320>>2])+((0|Ii(f>>r,o))+(n>>r)<<2)|0,(0|Ni[a+(i<<2)>>2])>(0|Ni[u>>2]))return 0;if(i=n>>(u=0|Ni[e+5804>>2]),a=f>>u,r=l>>u,o=s>>u,u=0|Ni[e+10352>>2],t=(0|Ii(u,a))+i|0,_=(c=0|Ni[e+10340>>2])+(24*((0|Ii(u,o))+r|0)|0)|0,(0|Xr[c+(24*t|0)>>1])!=(0|Xr[_>>1]))return 0;if(_=0|Ni[e+5820>>2],t=(0|Ii(_,a))+i|0,a=(i=0|Ni[e+10308>>2])+((0|Ii(_,o))+r<<2)|0,(0|Ni[i+(t<<2)>>2])==(0|Ni[a>>2]))break;return 0}}while(0);return n=l>>(f=0|Ni[e+10368>>2]),l=s>>f,-1<(0|n)?(0|(f=0|Ni[e+10372>>2]))<=(0|n)?(Ar(568,17072,118,17344),0):-1<(0|l)&&(0|l)<(0|Ni[e+10376>>2])?(s=(0|Ii(f,l))+n|0,n=(0|Ni[e+10360>>2])+(3*s|0)|0,0!=((Mi[n]|Mi[n+1|0]<<8)<<16>>16&768)|0):(Ar(16504,17072,119,17344),0):(Ar(568,17072,118,17344),0)}function sf(e,r,i,t,n,f,o){e|=0,r|=0,i|=0,t|=0,n|=0,f|=0,o|=0;var a=0,u=0,l=0,s=0,d=0,c=0;do{if(n){if(l=i>>(a=0|Ni[o+10368>>2]),-1<(0|(u=r-1>>a))||Ar(7e3,5152,118,17336),(0|(a=0|Ni[o+10372>>2]))<=(0|u)&&Ar(7e3,5152,118,17336),-1<(0|l)||Ar(3672,5152,119,17336),(0|l)>=(0|Ni[o+10376>>2])&&Ar(3672,5152,119,17336),s=(0|Ii(a,l))+u|0,u=(0|Ni[o+10360>>2])+(3*s|0)|0,0!=((Mi[u]|Mi[u+1|0]<<8)<<16>>16&1792)){d=1;break}d=0|Mi[(0|Ni[o+10400>>2])+(t-1)|0]}else d=1}while(0);do{if(f){if(s=i-1>>(n=0|Ni[o+10368>>2]),-1<(0|(u=r>>n))||Ar(7e3,5152,118,17336),(0|(n=0|Ni[o+10372>>2]))<=(0|u)&&Ar(7e3,5152,118,17336),-1<(0|s)||Ar(3672,5152,119,17336),(0|s)>=(0|Ni[o+10376>>2])&&Ar(3672,5152,119,17336),l=(0|Ii(n,s))+u|0,u=(0|Ni[o+10360>>2])+(3*l|0)|0,0!=((Mi[u]|Mi[u+1|0]<<8)<<16>>16&1792)){c=1;break}if((0|i)<=(i>>(u=0|Ni[o+5804>>2])<>2])+(t-(0|Ni[o+5876>>2]))|0]}else c=1}while(0);return(0|d)==(0|c)?d>>>0<2?(Ni[e>>2]=0,Ni[e+4>>2]=1,void(Ni[e+8>>2]=26)):(Ni[e>>2]=d,Ni[e+4>>2]=2+(d+29&31),void(Ni[e+8>>2]=2+((d-1|0)%32|0))):0==(0|(Ni[e>>2]=d))|0==(0|(Ni[e+4>>2]=c))?(o=e+8|0,1==(0|d)|1==(0|c)?void(Ni[o>>2]=26):void(Ni[o>>2]=1)):void(Ni[e+8>>2]=0)}function df(e,r,i,t){r|=0,i|=0,t|=0;var n=0,f=0;if(3==(0|(e|=0)))n=2;else if(2!=(0|e))return(f=0)|f;do{if(2==(0|n)){if(0==(0|i))break;if(3==(0|Ni[t+5012>>2]))break;return(f=0)|f}}while(0);return(r-6|0)>>>0<9?0|(f=2):0|(f=(r-22|0)>>>0<9|0)}function cf(e,r,i,t,n,f){return e|=0,r|=0,i|=0,t|=0,n|=0,8<(0|Ni[(0==(0|(f|=0))?e+5760|0:e+5768|0)>>2])?void function(e,r,i,t,n,f){t|=0;var o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0;Fi=(o=Fi)+264|0,function(e,r,i,t,n,f){r|=0,i|=0,t|=0,f|=0;var o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0,V=0,z=0,Y=0,G=0,W=0,Z=0,j=0,K=0,q=0,X=0,Q=0,J=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,fe=0,oe=0,ae=0,ue=0,le=0,se=0;Fi=(o=Fi)+136|0,u=64+(a=0|o)|0,l=0|Ni[4+(e|=0)+((n|=0)<<2)>>2],n=0|Ni[((s=0==(0|n))?e+40|0:e+44|0)>>2],s?c=d=1:(d=0|Ni[e+5784>>2],c=0|Ni[e+5780>>2]);_=0|Ni[(s?e+5760|0:e+5768|0)>>2],s=0|Ii(c,r),b=0|Ii(d,i),k=0|Ni[e+5804>>2],h=0|Ni[e+5820>>2],E=(w=0!=(0|s))&(m=1^(v=0==(0|b))),p=0|Ii(c,t+r|0),S=0|Ni[e+1248>>2],g=(0|p)<(0|S)&m,y=s>>k,A=b>>k,O=s-1>>k,R=p>>k,p=b-1>>k,k=0|Ni[e+10352>>2],N=0|Ii(k,A),M=0|Ni[e+10340>>2],F=0|yr[M+(24*(N+y|0)|0)>>1],T=w?0|yr[M+(24*(N+O|0)|0)>>1]:-1;v?D=-1:(N=M+(24*((0|Ii(k,p))+y|0)|0)|0,D=0|yr[N>>1]);g?(N=M+(24*((0|Ii(k,p))+R|0)|0)|0,P=0|yr[N>>1]):P=-1;E?(N=M+(24*((0|Ii(k,p))+O|0)|0)|0,C=0|yr[N>>1]):C=-1;N=0|Ii(A,h),A=0|Ni[e+10308>>2],k=0|Ni[A+(N+y<<2)>>2],I=w?0|Ni[A+(N+O<<2)>>2]:-1;v?L=-1:(v=A+((0|Ii(p,h))+y<<2)|0,L=0|Ni[v>>2]);E?(v=A+((0|Ii(p,h))+O<<2)|0,x=0|Ni[v>>2]):x=-1;g?(v=A+((0|Ii(p,h))+R<<2)|0,H=0|Ni[v>>2]):H=-1;v=(0|D)==(0|F)&(0|L)==(0|k)&m,m=(0|C)==(0|F)&(0|x)==(0|k)&E,E=(0|P)==(0|F)&(0|H)==(0|k)&g,g=0|Ni[e+5864>>2],H=0|Ni[e+5852>>2],P=(0|Ii(b>>g,H))+(s>>g)|0,x=0|Ni[e+10320>>2],C=0|Ni[x+(P<<2)>>2],P=(d-1-b+(0|Ni[e+1252>>2])|0)/(0|d)|0,L=(0|P)>(0|(b=t<<1))?b:P,S=(0|(D=(c-1-s+S|0)/(0|c)|0))>(0|b)?b:D,No(a+(64-b)|0,0,0|(D=t<<2|1)),s=L-1|0;e:do{if(0<(0|L)){if(h=0|Ii(c,R=r-1|0),p=e+5944|0,A=e+10368|0,O=e+10372|0,y=e+10376|0,N=e+10360|0,!((0|T)==(0|F)&(0|I)==(0|k)&w))for(M=s;;){if(!(-1<(0|(B=M-4|0)))){V=U=0;break e}M=B}for(z=((0|(B=~(t<<1)))<(0|(M=~P))?M:B)+65|0,Y=s,G=M=B=0;;){if(W=a+(z+(G<<2))|0,j=0|Ii(Z=Y+i|0,d),K=x+((0|Ii(j>>g,H))+(h>>g)<<2)|0,q=(0|Ni[K>>2])<=(0|C),0==(0|Ri[p]))q?X=29:(Q=M,J=B);else{if(K=0|Ni[A>>2],ee=j>>K,!(-1<(0|($=h>>K)))){X=33;break}if((0|(K=0|Ni[O>>2]))<=(0|$)){X=33;break}if(!(-1<(0|ee))){X=34;break}if((0|ee)>=(0|Ni[y>>2])){X=34;break}j=(0|Ii(K,ee))+$|0,$=(0|Ni[N>>2])+(3*j|0)|0,0==((Mi[$]|Mi[$+1|0]<<8)<<16>>16&768)&q?X=29:(Q=M,J=B)}if(29==(0|X)&&(q=l+(((X=0)|Ii(Z,n))+R<<1)|0,re=0==(0|B)?0|Xr[q>>1]:M,Qr=16843009,Ri[$=W]=Qr,Qr>>=8,Ri[$+1|0]=Qr,Qr>>=8,Ri[$+2|0]=Qr,Qr>>=8,Ri[$+3|0]=Qr,Xr[f+(~Y<<1)>>1]=0|Xr[q>>1],q=l+((0|Ii(Z-1|0,n))+R<<1)|0,Xr[f+(1-Y-1<<1)>>1]=0|Xr[q>>1],q=l+((0|Ii(Z-2|0,n))+R<<1)|0,Xr[f+(2-Y-1<<1)>>1]=0|Xr[q>>1],q=l+((0|Ii(Z-3|0,n))+R<<1)|0,Xr[f+(3-Y-1<<1)>>1]=0|Xr[q>>1],Q=re,J=B+4|0),!(-1<(0|(q=Y-4|0)))){U=J,V=Q;break e}B=J,M=Q,Y=q,G=G+1|0}33==(0|X)?Ar(7e3,5152,118,17336):34==(0|X)&&Ar(3672,5152,119,17336)}else V=U=0}while(0);e:do{if(m){J=0|Ii(c,Q=r-1|0),s=0|Ii(d,re=i-1|0),P=x+((0|Ii(s>>g,H))+(J>>g)<<2)|0,w=(0|Ni[P>>2])<=(0|C);do{if(0==(0|Ri[e+5944|0])){if(!w){ie=V,te=U;break e}}else{if(P=0|Ni[e+10368>>2],I=s>>P,-1<(0|(k=J>>P))||Ar(7e3,5152,118,17336),(0|(P=0|Ni[e+10372>>2]))<=(0|k)&&Ar(7e3,5152,118,17336),-1<(0|I)||Ar(3672,5152,119,17336),(0|I)<(0|Ni[e+10376>>2])){if(F=(0|Ii(P,I))+k|0,k=(0|Ni[e+10360>>2])+(3*F|0)|0,0==((Mi[k]|Mi[k+1|0]<<8)<<16>>16&768)&w)break;ie=V,te=U;break e}Ar(3672,5152,119,17336)}}while(0);w=l+((0|Ii(n,re))+Q<<1)|0,ne=0==(0|U)?0|Xr[w>>1]:V,Xr[f>>1]=0|Xr[w>>1],Ri[u]=1,ie=ne,te=U+1|0}else ie=V,te=U}while(0);e:do{if(0<(0|S)){V=0|Ii(d,U=i-1|0),ne=e+5944|0,u=0|Ii(n,U),U=e+10368|0,m=e+10372|0,w=e+10376|0,s=e+10360|0,J=te,k=ie,I=F=0;r:for(;;){P=a+(65+(I<<2))|0;do{if((0|F)<(0|t)?v:E){if(L=0|Ii(T=F+r|0,c),G=x+((0|Ii(V>>g,H))+(L>>g)<<2)|0,Y=(0|Ni[G>>2])<=(0|C),0==(0|Ri[ne])){if(!Y){fe=k,oe=J;break}}else{if(G=0|Ni[U>>2],M=L>>G,L=V>>G,!(-1<(0|M))){X=55;break r}if((0|(G=0|Ni[m>>2]))<=(0|M)){X=55;break r}if(!(-1<(0|L))){X=58;break r}if((0|L)>=(0|Ni[w>>2])){X=58;break r}if(B=(0|Ii(G,L))+M|0,M=(0|Ni[s>>2])+(3*B|0)|0,!(0==((Mi[M]|Mi[M+1|0]<<8)<<16>>16&768)&Y)){fe=k,oe=J;break}}T=l+((Y=T+u|0)<<1)|0,ae=0==(0|J)?0|Xr[T>>1]:k,Qr=16843009,Ri[M=P]=Qr,Qr>>=8,Ri[M+1|0]=Qr,Qr>>=8,Ri[M+2|0]=Qr,Qr>>=8,Ri[M+3|0]=Qr,Xr[f+((M=1|F)<<1)>>1]=0|Xr[T>>1],Xr[f+(M+1<<1)>>1]=0|Xr[l+(Y+1<<1)>>1],Xr[f+((3|F)<<1)>>1]=0|Xr[l+(Y+2<<1)>>1],Xr[f+(1+(3|F)<<1)>>1]=0|Xr[l+(Y+3<<1)>>1],fe=ae,oe=J+4|0}else fe=k,oe=J}while(0);if(!((0|(P=F+4|0))<(0|S))){ue=oe,le=fe;break e}J=oe,k=fe,F=P,I=I+1|0}55==(0|X)?Ar(7e3,5152,118,17336):58==(0|X)&&Ar(3672,5152,119,17336)}else ue=te,le=ie}while(0);if((0|ue)==(0|D))return 129,0,Fi=o;if(D=-2*t|0,0==(0|ue)){if((0|b)<(0|D))return 129,0,Fi=o;for(ue=1<<_-1&65535,_=D;Xr[f+(_<<1)>>1]=ue,(0|_)<(0|b);)_=_+1|0;return 129,0,Fi=o}0==(0|Ri[a+(D+64)|0])&&(Xr[f+(D<<1)>>1]=le);{if((0|b)<(0|(le=1|D)))return 129,0,Fi=o;se=le}for(;0==(0|Ri[a+(se+64)|0])&&(Xr[f+(se<<1)>>1]=0|Xr[f+(se-1<<1)>>1]),(0|se)<(0|b);)se=se+1|0;129,0,Fi=o}(e|=0,r|=0,i|=0,n|=0,f|=0,u=128+(a=0|o)|0);do{if(0==(0|Ri[e+5753|0])){if(0!=(0|f)&&3!=(0|Ni[e+5776>>2]))break;bf(e,u,n,f,t)}}while(0);{if(0==(0|t)){if(l=0|Ni[(0==(0|f)?e+40|0:e+44|0)>>2],s=(0|Ni[e+4+(f<<2)>>2])+((0|Ii(l,i))+r<<1)|0,1<(0|n)){for(d=n,c=0;1<(0|(_=d>>1));)d=_,c=c+1|0;b=c+2|0}else b=1;if((0|n)<=0)return 258,0,Fi=o;for(c=n-1|0,d=0|yr[a+(n+65<<1)>>1],_=0|yr[a+(63-n<<1)>>1],k=0;;){for(h=c-k|0,w=k+1|0,v=0|Ii(k,l),m=0|yr[a+(63-k<<1)>>1],E=0|Ii(_,w),p=0;S=0|Ii(m,c-p|0),y=0|Ii(d,g=p+1|0),A=S+n+y+(0|Ii(0|yr[a+(p+65<<1)>>1],h))+E>>b&65535,Xr[s+(p+v<<1)>>1]=A,(0|g)<(0|n);)p=g;if(!((0|w)<(0|n)))break;k=w}return 258,0,Fi=o}1==(0|t)?function(e,r,i,t,n,f){e|=0,r|=0,i|=0,t|=0,f|=0;var o=0,a=0,u=0,l=0,s=0,d=0,c=0;if(a=0|Ni[((o=0==(0|(n|=0)))?e+40|0:e+44|0)>>2],u=(0|Ni[e+4+(n<<2)>>2])+((0|Ii(a,i))+r<<1)|0,r=1<(0|t)){for(i=t,n=0;1<(0|(e=i>>1));)i=e,n=n+1|0;l=n+2|0}else l=1;if(n=0<(0|t))for(e=i=0;;){if(d=(0|yr[f+((s=e+1|0)<<1)>>1])+i+(0|yr[f+(~e<<1)>>1])|0,!((0|s)<(0|t))){c=d;break}i=d,e=s}else c=0;if(e=c+t>>l,!(o&(0|t)<32)){if(!n)return;n=65535&e,o=0;do{for(l=0|Ii(o,a),c=0;Xr[u+(c+l<<1)>>1]=n,(0|(c=c+1|0))<(0|t););o=o+1|0}while((0|o)<(0|t));return}if(Xr[u>>1]=(2+(e<<1)+(0|yr[f-2>>1])+(0|yr[f+2>>1])|0)>>>2,!r)return;o=2+(3*e|0)|0,n=1;for(;c=n+1|0,Xr[u+(n<<1)>>1]=(o+(0|yr[f+(c<<1)>>1])|0)>>>2,(0|c)<(0|t);)n=c;if(!r)return;n=2+(3*e|0)|0,o=1;for(;c=u+((0|Ii(o,a))<<1)|0,Xr[c>>1]=(n+(0|yr[f+(~o<<1)>>1])|0)>>>2,o=o+1|0,(0|o)<(0|t););if(!r)return;r=65535&e,e=1;do{for(o=0|Ii(e,a),f=1;Xr[u+(f+o<<1)>>1]=r,(0|(f=f+1|0))<(0|t););e=e+1|0}while((0|e)<(0|t))}(e,r,i,n,f,u):function(e,r,i,t,n,f,o){e|=0,r|=0,i|=0,t|=0,n|=0;var a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0;u=o|=0,Fi=7+(Fi=(l=a=Fi)+258|0)&-8,d=0|Ni[((s=0==(0|(f|=0)))?e+40|0:e+44|0)>>2],c=(0|Ni[e+4+(f<<2)>>2])+((0|Ii(d,i))+r<<1)|0,f=0|Ni[(s?e+5760|0:e+5768|0)>>2],35<=(0|t)&&Ar(12952,15552,596,18712);(0|t)<=1&&Ar(10072,15552,597,18712);_=0|Ni[64+(t<<2)>>2];do{if(0==(0|Ri[e+5750|0]))b=0;else{if(k=0|Ni[e+10368>>2],w=i>>k,-1<(0|(h=r>>k))||Ar(7e3,5152,118,17336),(0|(k=0|Ni[e+10372>>2]))<=(0|h)&&Ar(7e3,5152,118,17336),-1<(0|w)||Ar(3672,5152,119,17336),(0|w)<(0|Ni[e+10376>>2])){v=(0|Ii(k,w))+h|0,h=(0|Ni[e+10360>>2])+(3*v|0)|0,b=0!=((Mi[h]|Mi[h+1|0]<<8)<<16>>16&2048);break}Ar(3672,5152,119,17336)}}while(0);{if(e=(0|n)<0,17<(0|t)){e||Ro(l+128|0,0|u,2+(n<<1)|0),u=t-11|0;do{if(u>>>0<15){if(i=0|Ni[30584+(u<<2)>>2],!((0|(r=(0|Ii(_,n))>>5))<-1))break;for(m=r;r=o+(-(128+(0|Ii(m,i))>>8)<<1)|0,Xr[l+(m+64<<1)>>1]=0|Xr[r>>1],(0|(m=m+1|0))<0;);}else{if((n<<1|0)<=(0|n))break;Ro(l+(n+65<<1)|0,o+(n+1<<1)|0,n<<1)}}while(0);if(m=0<(0|n))for(u=0;;){for(r=0|Ii(i=u+1|0,_),h=r>>5,r=0==(0|(v=31&r)),w=h+65|0,k=0|Ii(u,d),E=32-v|0,p=0;r?Xr[c+(p+k<<1)>>1]=0|Xr[l+(w+p<<1)>>1]:(g=0|Ii(0|yr[l+((S=p+h|0)+65<<1)>>1],E),y=(g+16+(0|Ii(0|yr[l+(S+66<<1)>>1],v))|0)>>>5&65535,Xr[c+(p+k<<1)>>1]=y),(0|(p=p+1|0))<(0|n););if(!((0|i)<(0|n)))break;u=i}if(b|26==(0|t)&s&(0|n)<32^1|1^m)return 258,0,Fi=a;for(m=o+2|0,u=(1<>1])-(0|yr[o>>1])>>1)+(0|yr[m>>1])|0,A=(0|k)<0?0:65535&((0|u)<(0|k)?u:k),k=c+((0|Ii(p,d))<<1)|0,Xr[k>>1]=A,(0|(p=p+1|0))<(0|n););return 258,0,Fi=a}if(!e)for(e=0;Xr[l+(e+64<<1)>>1]=0|Xr[o+(-e<<1)>>1],(0|e)<(0|n);)e=e+1|0;e=t-11|0;do{if(e>>>0<15){if(p=0|Ni[30584+(e<<2)>>2],!((0|(A=(0|Ii(_,n))>>5))<-1))break;for(O=A;A=o+(128+(0|Ii(O,p))>>8<<1)|0,Xr[l+(O+64<<1)>>1]=0|Xr[A>>1],(0|(O=O+1|0))<0;);}else{if(!((0|n)<(0|(p=n<<1))))break;for(R=n;i=R+1|0,Xr[l+(R+65<<1)>>1]=0|Xr[o+(~R<<1)>>1],(0|i)<(0|p);)R=i}}while(0);if(R=0<(0|n)){O=0;do{for(e=O+65|0,p=0|Ii(O,d),i=0;u=0|Ii(A=i+1|0,_),m=u>>5,0==(0|(k=31&u))?Xr[c+(i+p<<1)>>1]=0|Xr[l+(e+m<<1)>>1]:(m=0|Ii(0|yr[l+((u=m+O|0)+65<<1)>>1],32-k|0),v=(m+16+(0|Ii(0|yr[l+(u+66<<1)>>1],k))|0)>>>5&65535,Xr[c+(i+p<<1)>>1]=v),(0|A)<(0|n);)i=A;O=O+1|0}while((0|O)<(0|n))}if(b|10==(0|t)&s&(0|n)<32^1|1^R)return 258,0,Fi=a;for(R=o-2|0,s=(1<>1])-(0|yr[o>>1])>>1)+(0|yr[R>>1])|0,N=(0|b)<0?0:65535&((0|s)<(0|b)?s:b),Xr[c+(f<<1)>>1]=N,(0|t)<(0|n);)f=t;258,0,Fi=a}}(e,r,i,t,n,f,u),258,0,Fi=o}}(e,r,i,t,n,f):void function(e,r,i,t,n,f){t|=0;var o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0;Fi=(o=Fi)+136|0,function(e,r,i,t,n,f){r|=0,i|=0,t|=0,f|=0;var o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0,V=0,z=0,Y=0,G=0,W=0,Z=0,j=0,K=0,q=0,X=0,Q=0,J=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,fe=0,oe=0;Fi=(o=Fi)+136|0,u=64+(a=0|o)|0,l=0|Ni[4+(e|=0)+((n|=0)<<2)>>2],n=0|Ni[((s=0==(0|n))?e+40|0:e+44|0)>>2],s?c=d=1:(d=0|Ni[e+5784>>2],c=0|Ni[e+5780>>2]);_=0|Ni[(s?e+5760|0:e+5768|0)>>2],s=0|Ii(c,r),b=0|Ii(d,i),k=0|Ni[e+5804>>2],h=0|Ni[e+5820>>2],E=(w=0!=(0|s))&(m=1^(v=0==(0|b))),p=0|Ii(c,t+r|0),S=0|Ni[e+1248>>2],g=(0|p)<(0|S)&m,y=s>>k,A=b>>k,O=s-1>>k,R=p>>k,p=b-1>>k,k=0|Ni[e+10352>>2],N=0|Ii(k,A),M=0|Ni[e+10340>>2],F=0|yr[M+(24*(N+y|0)|0)>>1],T=w?0|yr[M+(24*(N+O|0)|0)>>1]:-1;v?D=-1:(N=M+(24*((0|Ii(k,p))+y|0)|0)|0,D=0|yr[N>>1]);g?(N=M+(24*((0|Ii(k,p))+R|0)|0)|0,P=0|yr[N>>1]):P=-1;E?(N=M+(24*((0|Ii(k,p))+O|0)|0)|0,C=0|yr[N>>1]):C=-1;N=0|Ii(A,h),A=0|Ni[e+10308>>2],k=0|Ni[A+(N+y<<2)>>2],I=w?0|Ni[A+(N+O<<2)>>2]:-1;v?L=-1:(v=A+((0|Ii(p,h))+y<<2)|0,L=0|Ni[v>>2]);E?(v=A+((0|Ii(p,h))+O<<2)|0,x=0|Ni[v>>2]):x=-1;g?(v=A+((0|Ii(p,h))+R<<2)|0,H=0|Ni[v>>2]):H=-1;v=(0|T)==(0|F)&(0|I)==(0|k)&w,w=(0|D)==(0|F)&(0|L)==(0|k)&m,m=(0|C)==(0|F)&(0|x)==(0|k)&E,E=(0|P)==(0|F)&(0|H)==(0|k)&g,k=0|Ni[(g=e+5864|0)>>2],F=(0|Ii(b>>k,0|Ni[(H=e+5852|0)>>2]))+(s>>k)|0,P=0|Ni[(0|Ni[(k=e+10320|0)>>2])+(F<<2)>>2],F=(d-1-b+(0|Ni[e+1252>>2])|0)/(0|d)|0,x=(0|F)>(0|(b=t<<1))?b:F,S=(0|(C=(c-1-s+S|0)/(0|c)|0))>(0|b)?b:C,C=0|-b,No(a+(64-b)|0,0,0|(s=t<<2|1));e:do{if(0<(0|x)){D=0|Ii(c,L=r-1|0),I=e+5944|0,T=e+10368|0,R=e+10372|0,h=e+10376|0,p=e+10360|0,y=((0|(O=~(t<<1)))<(0|(A=~F))?A:O)+65|0,N=x-1|(A=O=0),M=0;r:for(;;){B=a+(y+(M<<2))|0;do{if(v){if(U=0|Ni[g>>2],z=0|Ii(V=N+i|0,d),Y=(0|Ii(z>>U,0|Ni[H>>2]))+(D>>U)|0,U=(0|Ni[(0|Ni[k>>2])+(Y<<2)>>2])<=(0|P),0==(0|Ri[I])){if(!U){G=A,W=O;break}}else{if(Y=0|Ni[T>>2],j=z>>Y,!(-1<(0|(Z=D>>Y)))){K=25;break r}if((0|(Y=0|Ni[R>>2]))<=(0|Z)){K=25;break r}if(!(-1<(0|j))){K=28;break r}if((0|j)>=(0|Ni[h>>2])){K=28;break r}if(z=(0|Ii(Y,j))+Z|0,Z=(0|Ni[p>>2])+(3*z|0)|0,!(0==((Mi[Z]|Mi[Z+1|0]<<8)<<16>>16&768)&U)){G=A,W=O;break}}U=l+((0|Ii(V,n))+L)|0,q=0==(0|O)?0|Ri[U]:A,Qr=16843009,Ri[Z=B]=Qr,Qr>>=8,Ri[Z+1|0]=Qr,Qr>>=8,Ri[Z+2|0]=Qr,Qr>>=8,Ri[Z+3|0]=Qr,Ri[f+~N|0]=0|Ri[U],U=l+((0|Ii(V-1|0,n))+L)|0,Ri[f+(1-N-1)|0]=0|Ri[U],U=l+((0|Ii(V-2|0,n))+L)|0,Ri[f+(2-N-1)|0]=0|Ri[U],U=l+((0|Ii(V-3|0,n))+L)|0,Ri[f+(3-N-1)|0]=0|Ri[U],G=q,W=O+4|0}else G=A,W=O}while(0);if(!(-1<(0|(B=N-4|0)))){X=W,Q=G;break e}O=W,A=G,N=B,M=M+1|0}25==(0|K)?Ar(7e3,5152,118,17336):28==(0|K)&&Ar(3672,5152,119,17336)}else Q=X=0}while(0);e:do{if(m){W=0|Ii(c,G=r-1|0),q=0|Ni[g>>2],x=0|Ii(d,v=i-1|0),F=(0|Ii(x>>q,0|Ni[H>>2]))+(W>>q)|0,q=(0|Ni[(0|Ni[k>>2])+(F<<2)>>2])<=(0|P);do{if(0==(0|Ri[e+5944|0])){if(!q){J=Q,$=X;break e}}else{if(F=0|Ni[e+10368>>2],N=x>>F,-1<(0|(M=W>>F))||Ar(7e3,5152,118,17336),(0|(F=0|Ni[e+10372>>2]))<=(0|M)&&Ar(7e3,5152,118,17336),-1<(0|N)||Ar(3672,5152,119,17336),(0|N)<(0|Ni[e+10376>>2])){if(A=(0|Ii(F,N))+M|0,M=(0|Ni[e+10360>>2])+(3*A|0)|0,0==((Mi[M]|Mi[M+1|0]<<8)<<16>>16&768)&q)break;J=Q,$=X;break e}Ar(3672,5152,119,17336)}}while(0);q=l+((0|Ii(n,v))+G)|0,ee=0==(0|X)?0|Ri[q]:Q,Ri[f]=0|Ri[q],Ri[u]=1,J=ee,$=X+1|0}else J=Q,$=X}while(0);e:do{if(0<(0|S)){Q=0|Ii(d,X=i-1|0),ee=e+5944|0,u=0|Ii(n,X),X=e+10368|0,m=e+10372|0,q=e+10376|0,x=e+10360|0,W=$,M=J,N=A=0;r:for(;;){F=a+(65+(N<<2))|0;do{if((0|A)<(0|t)?w:E){if(L=0|Ii(O=A+r|0,c),p=0|Ni[g>>2],h=(0|Ii(Q>>p,0|Ni[H>>2]))+(L>>p)|0,p=(0|Ni[(0|Ni[k>>2])+(h<<2)>>2])<=(0|P),0==(0|Ri[ee])){if(!p){re=M,ie=W;break}}else{if(h=0|Ni[X>>2],R=L>>h,L=Q>>h,!(-1<(0|R))){K=54;break r}if((0|(h=0|Ni[m>>2]))<=(0|R)){K=54;break r}if(!(-1<(0|L))){K=57;break r}if((0|L)>=(0|Ni[q>>2])){K=57;break r}if(D=(0|Ii(h,L))+R|0,R=(0|Ni[x>>2])+(3*D|0)|0,!(0==((Mi[R]|Mi[R+1|0]<<8)<<16>>16&768)&p)){re=M,ie=W;break}}O=l+(p=O+u|0)|0,te=0==(0|W)?0|Ri[O]:M,Qr=16843009,Ri[R=F]=Qr,Qr>>=8,Ri[R+1|0]=Qr,Qr>>=8,Ri[R+2|0]=Qr,Qr>>=8,Ri[R+3|0]=Qr,Ri[f+(R=1|A)|0]=0|Ri[O],Ri[f+(R+1)|0]=0|Ri[l+(p+1)|0],Ri[f+(3|A)|0]=0|Ri[l+(p+2)|0],Ri[f+(1+(3|A))|0]=0|Ri[l+(p+3)|0],re=te,ie=W+4|0}else re=M,ie=W}while(0);if(!((0|(F=A+4|0))<(0|S))){ne=ie,fe=re;break e}W=ie,M=re,A=F,N=N+1|0}54==(0|K)?Ar(7e3,5152,118,17336):57==(0|K)&&Ar(3672,5152,119,17336)}else ne=$,fe=J}while(0);if((0|ne)==(0|s))return 129,0,Fi=o;if(0==(0|ne))return No(f+C|0,1<<_-1&255|0,0|s),129,0,Fi=o;0==(0|Ri[a+(64+(s=-2*t|0))|0])&&(Ri[f+s|0]=fe);{if((0|b)<(0|(fe=1|s)))return 129,0,Fi=o;oe=fe}for(;0==(0|Ri[a+(oe+64)|0])&&(Ri[f+oe|0]=0|Ri[f+(oe-1)|0]),(0|oe)<(0|b);)oe=oe+1|0;129,0,Fi=o}(e|=0,r|=0,i|=0,n|=0,f|=0,u=64+(a=0|o)|0);do{if(0==(0|Ri[e+5753|0])){if(0!=(0|f)&&3!=(0|Ni[e+5776>>2]))break;_f(e,u,n,f,t)}}while(0);{if(0==(0|t)){if(l=0|Ni[(0==(0|f)?e+40|0:e+44|0)>>2],s=0|Ni[e+4+(f<<2)>>2],1<(0|n)){for(d=n,c=0;1<(0|(_=d>>1));)d=_,c=c+1|0;b=c+2|0}else b=1;if((0|n)<=0)return 129,0,Fi=o;for(c=n-1|0,d=0|Mi[a+(n+65)|0],_=0|Mi[a+(63-n)|0],k=0;;){for(h=c-k|0,w=k+1|0,v=0|Ii(k+i|0,l),m=0|Mi[a+(63-k)|0],E=0|Ii(_,w),p=v+r|0,v=0;S=0|Ii(m,c-v|0),y=0|Ii(d,g=v+1|0),A=S+n+y+(0|Ii(0|Mi[a+(v+65)|0],h))+E>>b&255,Ri[s+(p+v)|0]=A,(0|g)<(0|n);)v=g;if(!((0|w)<(0|n)))break;k=w}return 129,0,Fi=o}1==(0|t)?function(e,r,i,t,n,f){e|=0,r|=0,i|=0,t|=0,f|=0;var o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0;if(a=0|Ni[((o=0==(0|(n|=0)))?e+40|0:e+44|0)>>2],u=0|Ni[e+4+(n<<2)>>2],n=(0|Ii(a,i))+r|0,e=u+n|0,l=1<(0|t)){for(s=t,d=0;1<(0|(c=s>>1));)s=c,d=d+1|0;_=d+2|0}else _=1;if(d=0<(0|t))for(c=s=0;;){if(k=(0|Mi[f+(b=c+1|0)|0])+s+(0|Mi[f+~c|0])|0,!((0|b)<(0|t))){h=k;break}s=k,c=b}else h=0;if(c=h+t>>_,!(o&(0|t)<32)){if(!d)return;for(d=255&c,o=0;No(u+(n+(0|Ii(a,o)))|0,0|d,0|t),(0|(o=o+1|0))<(0|t););return}if(Ri[e]=(2+(c<<1)+(0|Mi[f-1|0])+(0|Mi[f+1|0])|0)>>>2,!l)return;e=2+(3*c|0)|0,o=1;for(;d=o+1|0,Ri[u+(o+n)|0]=(e+(0|Mi[f+d|0])|0)>>>2,(0|d)<(0|t);)o=d;if(!l)return;o=2+(3*c|0)|0,e=1;for(;d=u+((0|Ii(e,a))+n)|0,Ri[d]=(o+(0|Mi[f+~e|0])|0)>>>2,e=e+1|0,(0|e)<(0|t););if(!l)return;l=255&c,c=(0|Ii(a,i+1|0))+r+1|0,r=t-1|0,i=1,e=0;for(;No(u+(c+(0|Ii(a,e)))|0,0|l,0|r),(0|(f=i+1|0))<(0|t);)i=f,e=e+1|0}(e,r,i,n,f,u):function(e,r,i,t,n,f,o){e|=0,r|=0,i|=0,t|=0,n|=0,o|=0;var a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0;Fi=(a=Fi)+136|0,u=0|a,s=0|Ni[((l=0==(0|(f|=0)))?e+40|0:e+44|0)>>2],d=0|Ni[e+4+(f<<2)>>2],f=(0|Ii(s,i))+r|0,c=0|Ni[(l?e+5760|0:e+5768|0)>>2],35<=(0|t)&&Ar(12952,15552,596,18712);(0|t)<=1&&Ar(10072,15552,597,18712);_=0|Ni[64+(t<<2)>>2];do{if(0==(0|Ri[e+5750|0]))b=0;else{if(k=0|Ni[e+10368>>2],w=i>>k,-1<(0|(h=r>>k))||Ar(7e3,5152,118,17336),(0|(k=0|Ni[e+10372>>2]))<=(0|h)&&Ar(7e3,5152,118,17336),-1<(0|w)||Ar(3672,5152,119,17336),(0|w)<(0|Ni[e+10376>>2])){v=(0|Ii(k,w))+h|0,h=(0|Ni[e+10360>>2])+(3*v|0)|0,b=0!=((Mi[h]|Mi[h+1|0]<<8)<<16>>16&2048);break}Ar(3672,5152,119,17336)}}while(0);{if(e=(0|n)<0,17<(0|t)){e||Ro(u+64|0,0|o,n+1|0),i=t-11|0;do{if(i>>>0<15){if(r=0|Ni[30584+(i<<2)>>2],!((0|(h=(0|Ii(_,n))>>5))<-1))break;for(m=h;h=o+(0|-(128+(0|Ii(m,r))>>8))|0,Ri[u+(m+64)|0]=0|Ri[h],(0|(m=m+1|0))<0;);}else{if((n<<1|0)<=(0|n))break;Ro(u+(n+65)|0,o+(n+1)|0,n)}}while(0);if(m=0<(0|n))for(i=0;;){for(h=0|Ii(r=i+1|0,_),v=h>>5,h=0==(0|(w=31&h)),k=v+65|0,E=(0|Ii(i,s))+f|0,p=32-w|0,S=0;h?Ri[d+(E+S)|0]=0|Ri[u+(k+S)|0]:(y=0|Ii(0|Mi[u+((g=S+v|0)+65)|0],p),A=(y+16+(0|Ii(0|Mi[u+(g+66)|0],w))|0)>>>5&255,Ri[d+(E+S)|0]=A),(0|(S=S+1|0))<(0|n););if(!((0|r)<(0|n)))break;i=r}if(b|26==(0|t)&l&(0|n)<32^1|1^m)return 129,0,Fi=a;for(m=o+1|0,i=(1<>1)+(0|Mi[m])|0,O=(0|E)<0?0:255&((0|i)<(0|E)?i:E),E=d+((0|Ii(S,s))+f)|0,Ri[E]=O,(0|(S=S+1|0))<(0|n););return 129,0,Fi=a}if(!e)for(e=0;Ri[u+(e+64)|0]=0|Ri[o+(0|-e)|0],(0|e)<(0|n);)e=e+1|0;e=t-11|0;do{if(e>>>0<15){if(S=0|Ni[30584+(e<<2)>>2],!((0|(O=(0|Ii(_,n))>>5))<-1))break;for(R=O;O=o+(128+(0|Ii(R,S))>>8)|0,Ri[u+(R+64)|0]=0|Ri[O],(0|(R=R+1|0))<0;);}else{if(!((0|n)<(0|(S=n<<1))))break;for(N=n;r=N+1|0,Ri[u+(N+65)|0]=0|Ri[o+~N|0],(0|r)<(0|S);)N=r}}while(0);if(N=0<(0|n)){R=0;do{for(e=R+65|0,S=(0|Ii(R,s))+f|0,r=0;i=0|Ii(O=r+1|0,_),m=i>>5,0==(0|(E=31&i))?Ri[d+(S+r)|0]=0|Ri[u+(e+m)|0]:(m=0|Ii(0|Mi[u+((i=m+R|0)+65)|0],32-E|0),w=(m+16+(0|Ii(0|Mi[u+(i+66)|0],E))|0)>>>5&255,Ri[d+(S+r)|0]=w),(0|O)<(0|n);)r=O;R=R+1|0}while((0|R)<(0|n))}if(b|10==(0|t)&l&(0|n)<32^1|1^N)return 129,0,Fi=a;for(N=o-1|0,l=(1<>1)+(0|Mi[N])|0,M=(0|b)<0?0:255&((0|l)<(0|b)?l:b),Ri[d+(c+f)|0]=M,(0|t)<(0|n);)c=t;129,0,Fi=a}}(e,r,i,t,n,f,u),129,0,Fi=o}}(e,r,i,t,n,f)}function _f(e,r,i,t,n){e|=0,r|=0,t|=0;var f,o,a=0,u=0,l=0,s=0;if(Fi=(f=Fi)+136|0,o=0|f,1==(0|(n|=0))|4==(0|(i|=0)))Fi=f;else{a=(0|(u=(0|(a=n-26|0))<0?26-n|0:a))<(0|(l=(0|(a=n-10|0))<0?10-n|0:a))?u:l;do{if(32==(0|i)){if(0<(0|a))break;return void(Fi=f)}if(8==(0|i)){if(7<(0|a))break;return void(Fi=f)}if(16==(0|i)){if(1<(0|a))break;return void(Fi=f)}Ar(8920,15552,518,18232)}while(0);do{if(0!=(0|Ri[e+5665|0])&0==(0|t)&32==(0|i)){if(a=0|Mi[r],l=(0|Mi[r+64|0])+a-(Mi[r+32|0]<<1)|0,(0|(u=1<<(0|Ni[e+1276>>2])-5))<=(0|((0|l)<0?0|-l:l))){s=0;break}s=(0|((0|(l=(0|Mi[r-64|0])+a-(Mi[r-32|0]<<1)|0))<0?0|-l:l))<(0|u)}else s=0}while(0);Ri[o+((e=-2*i|0)+64)|0]=0|Ri[r+e|0],Ri[o+((e=i<<1)+64)|0]=0|Ri[r+e|0];do{if(s)for(t=0|Ri[r],u=255&(Ri[o+64|0]=t),t=(0|Mi[r-64|0])-u|0,l=(0|Mi[r+64|0])-u|0,a=1;n=((32+(0|Ii(t,a))|0)>>>6)+u&255,Ri[o+(64-a)|0]=n,n=((32+(0|Ii(l,a))|0)>>>6)+u&255,Ri[o+(a+64)|0]=n,(0|(a=a+1|0))<64;);else{if((0|(a=e-1|0))<(0|(u=1-e|0)))break;for(t=0|Ri[r+(l=u)|0];n=0|Ri[r+(u=l+1|0)|0],Ri[o+(l+64)|0]=(2+(255&n)+((255&t)<<1)+(0|Mi[r+(l-1)|0])|0)>>>2,(0|l)<(0|a);)l=u,t=n}}while(0);Ro(r+(0|-e)|0,o+(64-e)|0,i<<2|1),Fi=f}}function bf(e,r,i,t,n){e|=0,r|=0,t|=0;var f,o,a=0,u=0,l=0,s=0;if(Fi=(f=Fi)+264|0,o=0|f,1==(0|(n|=0))|4==(0|(i|=0)))Fi=f;else{a=(0|(u=(0|(a=n-26|0))<0?26-n|0:a))<(0|(l=(0|(a=n-10|0))<0?10-n|0:a))?u:l;do{if(16==(0|i)){if(1<(0|a))break;return void(Fi=f)}if(8==(0|i)){if(7<(0|a))break;return void(Fi=f)}if(32==(0|i)){if(0<(0|a))break;return void(Fi=f)}Ar(8920,15552,518,18232)}while(0);do{if(0!=(0|Ri[e+5665|0])&0==(0|t)&32==(0|i)){if(a=0|yr[r>>1],l=(0|yr[r+128>>1])+a-(yr[r+64>>1]<<1)|0,(0|(u=1<<(0|Ni[e+1276>>2])-5))<=(0|((0|l)<0?0|-l:l))){s=0;break}s=(0|((0|(l=(0|yr[r-128>>1])+a-(yr[r-64>>1]<<1)|0))<0?0|-l:l))<(0|u)}else s=0}while(0);Xr[o+((e=-2*i|0)+64<<1)>>1]=0|Xr[r+(e<<1)>>1],Xr[o+((e=i<<1)+64<<1)>>1]=0|Xr[r+(e<<1)>>1];do{if(s)for(t=0|Xr[r>>1],u=65535&(Xr[o+128>>1]=t),t=(0|yr[r-128>>1])-u|0,l=(0|yr[r+128>>1])-u|0,a=1;n=((32+(0|Ii(t,a))|0)>>>6)+u&65535,Xr[o+(64-a<<1)>>1]=n,n=((32+(0|Ii(l,a))|0)>>>6)+u&65535,Xr[o+(a+64<<1)>>1]=n,(0|(a=a+1|0))<64;);else{if((0|(a=e-1|0))<(0|(u=1-e|0)))break;for(t=0|Xr[r+((l=u)<<1)>>1];n=0|Xr[r+((u=l+1|0)<<1)>>1],Xr[o+(l+64<<1)>>1]=(2+(65535&n)+((65535&t)<<1)+(0|yr[r+(l-1<<1)>>1])|0)>>>2,(0|l)<(0|a);)l=u,t=n}}while(0);Ro(r+(-e<<1)|0,o+(64-e<<1)|0,i<<3|2),Fi=f}}function kf(e){Ni[(e|=0)+8>>2]=1732584193,Ni[e+12>>2]=-271733879,Ni[e+16>>2]=-1732584194,Ni[e+20>>2]=271733878,Ni[e>>2]=0,Ni[e+4>>2]=0}function hf(e,r,i){r|=0,i|=0;var t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0;f=(n=0|Ni[(t=0|(e|=0))>>2])+i&536870911,Ni[t>>2]=f,o=0|Ni[(t=e+4|0)>>2],f>>>0>>0?(f=o+1|0,a=Ni[t>>2]=f):a=o,Ni[e+4>>2]=a+(i>>>29),a=63&n;do{if(0!=(0|a)){if(o=e+24+a|0,!(i>>>0<(n=64-a|0)>>>0)){Ro(0|o,0|r,n),wf(e,e+24|0,64),u=r+n|0,l=i-n|0;break}return void Ro(0|o,0|r,i)}u=r,l=i}while(0);63>>0?(s=0|wf(e,u,-64&l),d=63&l):(s=u,d=l),Ro(e+24|0,0|s,d)}function wf(e,r,i){var t,n,f,o,a,u,l,s,d,c,_,b,k,h,w,v,m,E,p,S,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0,V=0,z=0,Y=0,G=0,W=0,Z=0,j=0;for(t=(e|=0)+8|0,n=e+12|0,f=e+16|0,o=e+20|0,a=e+88|0,u=e+92|0,l=e+96|0,s=e+100|0,d=e+104|0,c=e+108|0,_=e+112|0,b=e+116|0,k=e+120|0,h=e+124|0,w=e+128|0,v=e+132|0,m=e+136|0,E=e+140|0,p=e+144|0,S=e+148|0,e=i|=0,i=r|=0,r=0|Ni[t>>2],g=0|Ni[n>>2],y=0|Ni[o>>2],A=0|Ni[f>>2];O=(0|Mi[i+1|0])<<8|0|Mi[i]|(0|Mi[i+2|0])<<16|(0|Mi[i+3|0])<<24,O=((R=r-680876936+(g&(y^A)^y)+(Ni[a>>2]=O)|0)<<7|R>>>25)+g|0,R=(0|Mi[i+5|0])<<8|0|Mi[i+4|0]|(0|Mi[i+6|0])<<16|(0|Mi[i+7|0])<<24,R=((N=y-389564586+(Ni[u>>2]=R)+(O&(g^A)^A)|0)<<12|N>>>20)+O|0,N=(0|Mi[i+9|0])<<8|0|Mi[i+8|0]|(0|Mi[i+10|0])<<16|(0|Mi[i+11|0])<<24,N=((M=A+606105819+(Ni[l>>2]=N)+(R&(O^g)^g)|0)<<17|M>>>15)+R|0,M=(0|Mi[i+13|0])<<8|0|Mi[i+12|0]|(0|Mi[i+14|0])<<16|(0|Mi[i+15|0])<<24,M=((F=g-1044525330+(Ni[s>>2]=M)+(N&(R^O)^O)|0)<<22|F>>>10)+N|0,F=(0|Mi[i+17|0])<<8|0|Mi[i+16|0]|(0|Mi[i+18|0])<<16|(0|Mi[i+19|0])<<24,F=((T=O-176418897+(Ni[d>>2]=F)+(M&(N^R)^R)|0)<<7|T>>>25)+M|0,T=(0|Mi[i+21|0])<<8|0|Mi[i+20|0]|(0|Mi[i+22|0])<<16|(0|Mi[i+23|0])<<24,T=((O=R+1200080426+(Ni[c>>2]=T)+(F&(M^N)^N)|0)<<12|O>>>20)+F|0,O=(0|Mi[i+25|0])<<8|0|Mi[i+24|0]|(0|Mi[i+26|0])<<16|(0|Mi[i+27|0])<<24,O=((R=N-1473231341+(Ni[_>>2]=O)+(T&(F^M)^M)|0)<<17|R>>>15)+T|0,R=(0|Mi[i+29|0])<<8|0|Mi[i+28|0]|(0|Mi[i+30|0])<<16|(0|Mi[i+31|0])<<24,R=((N=M-45705983+(Ni[b>>2]=R)+(O&(T^F)^F)|0)<<22|N>>>10)+O|0,N=(0|Mi[i+33|0])<<8|0|Mi[i+32|0]|(0|Mi[i+34|0])<<16|(0|Mi[i+35|0])<<24,N=((M=F+1770035416+(Ni[k>>2]=N)+(R&(O^T)^T)|0)<<7|M>>>25)+R|0,M=(0|Mi[i+37|0])<<8|0|Mi[i+36|0]|(0|Mi[i+38|0])<<16|(0|Mi[i+39|0])<<24,M=((F=T-1958414417+(Ni[h>>2]=M)+(N&(R^O)^O)|0)<<12|F>>>20)+N|0,F=(0|Mi[i+41|0])<<8|0|Mi[i+40|0]|(0|Mi[i+42|0])<<16|(0|Mi[i+43|0])<<24,O=((T=(Ni[w>>2]=F)-42063+O+(M&(N^R)^R)|0)<<17|T>>>15)+M|0,T=(0|Mi[i+45|0])<<8|0|Mi[i+44|0]|(0|Mi[i+46|0])<<16|(0|Mi[i+47|0])<<24,R=((F=(Ni[v>>2]=T)-1990404162+R+(O&(M^N)^N)|0)<<22|F>>>10)+O|0,F=(0|Mi[i+49|0])<<8|0|Mi[i+48|0]|(0|Mi[i+50|0])<<16|(0|Mi[i+51|0])<<24,N=((T=(Ni[m>>2]=F)+1804603682+N+(R&(O^M)^M)|0)<<7|T>>>25)+R|0,T=(0|Mi[i+53|0])<<8|0|Mi[i+52|0]|(0|Mi[i+54|0])<<16|(0|Mi[i+55|0])<<24,M=((F=(Ni[E>>2]=T)-40341101+M+(N&(R^O)^O)|0)<<12|F>>>20)+N|0,F=(0|Mi[i+57|0])<<8|0|Mi[i+56|0]|(0|Mi[i+58|0])<<16|(0|Mi[i+59|0])<<24,O=((T=(Ni[p>>2]=F)-1502002290+O+(M&(N^R)^R)|0)<<17|T>>>15)+M|0,T=(0|Mi[i+61|0])<<8|0|Mi[i+60|0]|(0|Mi[i+62|0])<<16|(0|Mi[i+63|0])<<24,R=((F=(Ni[S>>2]=T)+1236535329+R+(O&(M^N)^N)|0)<<22|F>>>10)+O|0,N=((D=(F=0|Ni[u>>2])-165796510+N+((R^O)&M^O)|0)<<5|D>>>27)+R|0,M=((P=(D=0|Ni[_>>2])-1069501632+M+((N^R)&O^R)|0)<<9|P>>>23)+N|0,O=((C=(P=0|Ni[v>>2])+643717713+O+((M^N)&R^N)|0)<<14|C>>>18)+M|0,R=((I=(C=0|Ni[a>>2])-373897302+R+((O^M)&N^M)|0)<<20|I>>>12)+O|0,N=((L=(I=0|Ni[c>>2])-701558691+N+((R^O)&M^O)|0)<<5|L>>>27)+R|0,O=((x=T-660478335+O+(((M=((x=(L=0|Ni[w>>2])+38016083+M+((N^R)&O^R)|0)<<9|x>>>23)+N|0)^N)&R^N)|0)<<14|x>>>18)+M|0,R=((H=(x=0|Ni[d>>2])-405537848+R+((O^M)&N^M)|0)<<20|H>>>12)+O|0,N=((B=(H=0|Ni[h>>2])+568446438+N+((R^O)&M^O)|0)<<5|B>>>27)+R|0,M=((U=(B=0|Ni[p>>2])-1019803690+M+((N^R)&O^R)|0)<<9|U>>>23)+N|0,O=((V=(U=0|Ni[s>>2])-187363961+O+((M^N)&R^N)|0)<<14|V>>>18)+M|0,R=((z=(V=0|Ni[k>>2])+1163531501+R+((O^M)&N^M)|0)<<20|z>>>12)+O|0,N=((Y=(z=0|Ni[E>>2])-1444681467+N+((R^O)&M^O)|0)<<5|Y>>>27)+R|0,M=((G=(Y=0|Ni[l>>2])-51403784+M+((N^R)&O^R)|0)<<9|G>>>23)+N|0,W=(O=((W=(G=0|Ni[b>>2])+1735328473+O+((M^N)&R^N)|0)<<14|W>>>18)+M|0)^M,r=(W=((j=x-145523070+(W=((j=V+1873313359+(W=((j=(Z=0|Ni[m>>2])+1700485571+(W=((j=C-198630844+(W=((j=H-640364487+(W=((j=z+681279174+(W=((j=F-1530992060+(W=((j=I-378558+N+(W^(R=((j=Z-1926607734+R+(W&N^M)|0)<<20|j>>>12)+O|0))|0)<<4|j>>>28)+R|0)+((O=((j=P+1839030562+O+(W^R^(M=((j=V-2022574463+M+(R^O^W)|0)<<11|j>>>21)+W|0))|0)<<16|j>>>16)+M|0)^M^(R=((j=B-35309556+R+(M^W^O)|0)<<23|j>>>9)+O|0))|0)<<4|j>>>28)+R|0)+((O=((j=G-155497632+O+(W^R^(M=((j=x+1272893353+M+(R^O^W)|0)<<11|j>>>21)+W|0))|0)<<16|j>>>16)+M|0)^M^(R=((j=L-1094730640+R+(M^W^O)|0)<<23|j>>>9)+O|0))|0)<<4|j>>>28)+R|0)+((O=((j=U-722521979+O+(W^R^(M=((j=C-358537222+M+(R^O^W)|0)<<11|j>>>21)+W|0))|0)<<16|j>>>16)+M|0)^M^(R=((j=D+76029189+R+(M^W^O)|0)<<23|j>>>9)+O|0))|0)<<4|j>>>28)+R|0)+(((R=((j=Y-995338651+R+((M=((j=Z-421815835+M+(R^O^W)|0)<<11|j>>>21)+W|0)^W^(O=((j=T+530742520+O+(W^R^M)|0)<<16|j>>>16)+M|0))|0)<<23|j>>>9)+O|0)|~M)^O)|0)<<6|j>>>26)+R|0)+(((R=((j=I-57434055+R+(((O=((j=B-1416354905+O+(((M=((j=G+1126891415+M+((W|~O)^R)|0)<<10|j>>>22)+W|0)|~R)^W)|0)<<15|j>>>17)+M|0)|~W)^M)|0)<<21|j>>>11)+O|0)|~M)^O)|0)<<6|j>>>26)+R|0)+(((R=((j=F-2054922799+R+(((O=((j=L-1051523+O+(((M=((j=U-1894986606+M+((W|~O)^R)|0)<<10|j>>>22)+W|0)|~R)^W)|0)<<15|j>>>17)+M|0)|~W)^M)|0)<<21|j>>>11)+O|0)|~M)^O)|0)<<6|j>>>26)+R|0)+(((R=((j=z+1309151649+R+(((O=((j=D-1560198380+O+(((M=((j=T-30611744+M+((W|~O)^R)|0)<<10|j>>>22)+W|0)|~R)^W)|0)<<15|j>>>17)+M|0)|~W)^M)|0)<<21|j>>>11)+O|0)|~M)^O)|0)<<6|j>>>26)+R|0)+r|0,g=(O=((j=Y+718787259+O+(((M=((j=P-1120210379+M+((W|~O)^R)|0)<<10|j>>>22)+W|0)|~R)^W)|0)<<15|j>>>17)+M|0)+g+((j=H-343485551+R+((O|~W)^M)|0)<<21|j>>>11)|0,A=O+A|0,y=M+y|0,i=i+64|0,0!=(0|(e=e-64|0)););return Ni[t>>2]=r,Ni[n>>2]=g,Ni[f>>2]=A,Ni[o>>2]=y,0|i}function vf(e,r){e|=0;var i,t,n,f,o=0,a=0,u=0,l=0;t=(o=63&Ni[(i=0|(r|=0))>>2])+1|0,n=r+24|0,Ri[r+24+o|0]=-128,(f=63^o)>>>0<8?(No(r+24+t|0,0,0|f),wf(r,o=0|n,64),a=56,u=0,l=o):(a=f-8|0,u=t,l=0|n),No(r+24+u|0,0,0|a),u=(a=0|Ni[i>>2])<<3,Ni[i>>2]=u,Ri[r+80|0]=u,Ri[r+81|0]=a>>>5,Ri[r+82|0]=a>>>13,Ri[r+83|0]=a>>>21,a=0|Ni[r+4>>2],Ri[r+84|0]=a,Ri[r+85|0]=a>>>8,Ri[r+86|0]=a>>>16,Ri[r+87|0]=a>>>24,wf(r,l,64),l=r+8|0,Ri[e]=Ni[l>>2],Ri[e+1|0]=(0|Ni[l>>2])>>>8,Ri[e+2|0]=(0|Ni[l>>2])>>>16,Ri[e+3|0]=(0|Ni[l>>2])>>>24,l=r+12|0,Ri[e+4|0]=Ni[l>>2],Ri[e+5|0]=(0|Ni[l>>2])>>>8,Ri[e+6|0]=(0|Ni[l>>2])>>>16,Ri[e+7|0]=(0|Ni[l>>2])>>>24,l=r+16|0,Ri[e+8|0]=Ni[l>>2],Ri[e+9|0]=(0|Ni[l>>2])>>>8,Ri[e+10|0]=(0|Ni[l>>2])>>>16,Ri[e+11|0]=(0|Ni[l>>2])>>>24,l=r+20|0,Ri[e+12|0]=Ni[l>>2],Ri[e+13|0]=(0|Ni[l>>2])>>>8,Ri[e+14|0]=(0|Ni[l>>2])>>>16,Ri[e+15|0]=(0|Ni[l>>2])>>>24,No(0|r,0,152)}function mf(e,r,i,t,n,f,o,a,u,l,s,d,c){e|=0,o|=0,a|=0,u|=0,l|=0,s|=0,d|=0,c|=0;var _,b,k,h,w,v,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0;if(Fi=(_=Fi)+20448|0,b=0|_,k=_+9088|0,h=3&(i|=0),w=3&(t|=0),v=(i>>2)+(n|=0)|0,n=(t>>2)+(f|=0)|0,f=14-(0|Ni[(r|=0)+4996>>2])|0,m=0|Ni[r+484>>2],E=0|Ni[r+488>>2],0==(3&(t|i)|0)){do{if(-1<(n|v|0)){if((0|m)<(v+s|0))break;if((0|E)<(n+d|0))break;return i=u+((0|Ii(n,l))+v<<1)|0,t=0|b,(0|c)<9?ma[127&Ni[e+220>>2]](o,a,i,l,s,d,t):ha[63&Ni[e+300>>2]](o,a,i,l,s,d,t,c),9088,0,void(Fi=_)}}while(0);if((0|d)<=0)return 9088,0,void(Fi=_);if(t=E-1|0,i=m-1|0,!(0<(0|s)))return 9088,0,void(Fi=_);p=0;do{if(r=p+n|0,S=0|Ii(p,a),g=(0|t)<(0|r)?t:r,(0|r)<0)for(r=0;A=(0|(y=r+v|0))<0?0:(0|i)<(0|y)?i:y,Xr[o+(r+S<<1)>>1]=(0|yr[u+(A<<1)>>1])<>1]=(0|yr[y>>1])<>2],f=0|Ni[30872+(h<<2)>>2],O=0|Ni[30768+(w<<2)>>2],i=0|Ni[30872+(w<<2)>>2],A=0|-p;do{if(-1<(v-p|0)){if(!(-1<(n-O|0))){R=23;break}if((0|m)<=(v+s+f|0)){R=23;break}if((0|E)<=(n+d+i|0)){R=23;break}M=u+((0|Ii(n,N=l))+v<<1)|0}else R=23}while(0);if(23==(0|R)){if((0|(R=0|-O))<(0|(t=i+d|0))){f=(0|A)<(0|(i=f+s|0)),r=E-1|0,E=m-1|0,m=R;do{if(f)if(S=(80*(m+O|0)|0)+p|0,g=(0|r)<(0|(R=m+n|0))?r:R,(0|R)<0)for(R=A;F=(0|(y=R+v|0))<0?0:(0|E)<(0|y)?E:y,Xr[k+(S+R<<1)>>1]=0|Xr[u+(F<<1)>>1],(0|(R=R+1|0))<(0|i););else for(R=A;T=(0|(y=R+v|0))<0?0:(0|E)<(0|y)?E:y,y=u+((0|Ii(g,l))+T<<1)|0,Xr[k+(S+R<<1)>>1]=0|Xr[y>>1],(0|(R=R+1|0))<(0|i););m=m+1|0}while((0|m)<(0|t))}M=k+(((N=80)*O|0)+p<<1)|0}return p=0|b,(0|c)<9?ma[127&Ni[e+220+(h<<4)+(w<<2)>>2]](o,a,M,N,s,d,p):ha[63&Ni[e+300+(h<<4)+(w<<2)>>2]](o,a,M,N,s,d,p,c),9088,0,void(Fi=_)}function Ef(e,r,i,t,n,f,o,a,u,l,s,d,c){e|=0,o|=0,a|=0,u|=0,l|=0,s|=0,d|=0,c|=0;var _,b,k,h,w,v,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0;if(Fi=(_=Fi)+14768|0,b=0|_,k=_+9088|0,h=3&(i|=0),w=3&(t|=0),v=(i>>2)+(n|=0)|0,n=(t>>2)+(f|=0)|0,f=14-(0|Ni[(r|=0)+4996>>2])|0,m=0|Ni[r+484>>2],E=0|Ni[r+488>>2],0==(3&(t|i)|0)){do{if(-1<(n|v|0)){if((0|m)<(v+s|0))break;if((0|E)<(n+d|0))break;return i=u+((0|Ii(n,l))+v)|0,t=0|b,(0|c)<9?ma[127&Ni[e+220>>2]](o,a,i,l,s,d,t):ha[63&Ni[e+300>>2]](o,a,i,l,s,d,t,c),9088,0,void(Fi=_)}}while(0);if((0|d)<=0)return 9088,0,void(Fi=_);t=0<(0|s),i=E-1|0,r=m-1|0,p=0;do{if(t)for(g=(0|(S=p+n|0))<0,y=0|Ii(p,a),A=(0|i)<(0|S)?i:S,S=0;R=(0|(O=S+v|0))<0?0:(0|r)<(0|O)?r:O,O=u+((0|Ii(g?0:A,l))+R)|0,Xr[o+(S+y<<1)>>1]=(0|Mi[O])<>2],f=0|Ni[30872+(h<<2)>>2],R=0|Ni[30768+(w<<2)>>2],r=0|Ni[30872+(w<<2)>>2],i=0|-p;do{if(-1<(v-p|0)){if(!(-1<(n-R|0))){N=21;break}if((0|m)<=(v+s+f|0)){N=21;break}if((0|E)<=(n+d+r|0)){N=21;break}F=u+((0|Ii(n,M=l))+v)|0}else N=21}while(0);if(21==(0|N)){if((0|(N=0|-R))<(0|(t=r+d|0))){f=(0|i)<(0|(r=f+s|0)),S=E-1|0,E=m-1|0,m=N;do{if(f)for(y=(0|(N=m+n|0))<0,A=(80*(m+R|0)|0)+p|0,g=(0|S)<(0|N)?S:N,N=i;T=(0|(O=N+v|0))<0?0:(0|E)<(0|O)?E:O,O=u+((0|Ii(y?0:g,l))+T)|0,Ri[k+(A+N)|0]=0|Ri[O],(0|(N=N+1|0))<(0|r););m=m+1|0}while((0|m)<(0|t))}F=k+(((M=80)*R|0)+p)|0}return p=0|b,(0|c)<9?ma[127&Ni[e+220+(h<<4)+(w<<2)>>2]](o,a,F,M,s,d,p):ha[63&Ni[e+300+(h<<4)+(w<<2)>>2]](o,a,F,M,s,d,p,c),9088,0,void(Fi=_)}function pf(e,r,i,t,n,f,o,a,u,l,s,d,c){e|=0,i|=0,t|=0,n|=0,f|=0,o|=0,a|=0,u|=0,l|=0,s|=0,d|=0,c|=0;var _,b,k,h,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0;if(Fi=(_=Fi)+19808|0,b=0|_,w=_+9088|0,v=14-(0|Ni[(r|=0)+5004>>2])|0,m=0|Ni[r+5016>>2],E=(0|Ni[r+484>>2])/(0|m)|0,p=0|Ni[r+5020>>2],S=(0|Ni[r+488>>2])/(0|p)|0,r=0|Ii(2/(0|m)|0,i),i=0|Ii(2/(0|p)|0,t),t=7&r,h=((0|n)/(0|m)|0)+(r>>3)|0,m=((0|f)/(0|p)|0)+(i>>3)|0,p=0==(0|(k=7&i)),0==(7&(i|r)|0)){do{if(-1<(0|h)){if(!((h+s|0)<=(0|E)&-1<(0|m)))break;if((0|S)<(m+d|0))break;return r=u+((0|Ii(m,l))+h<<1)|0,(0|c)<9?pa[15&Ni[e+204>>2]](o,a,r,l,s,d,0,0,0):Sa[15&Ni[e+284>>2]](o,a,r,l,s,d,0,0,0,c),9088,0,void(Fi=_)}}while(0);if((0|d)<=0)return 9088,0,void(Fi=_);r=0<(0|s),i=S-1|0,f=E-1|0,n=0;do{if(r)for(y=(0|(g=n+m|0))<0,A=0|Ii(n,a),O=(0|i)<(0|g)?i:g,g=0;N=(0|(R=g+h|0))<0?0:(0|f)<(0|R)?f:R,R=u+((0|Ii(y?0:O,l))+N<<1)|0,Xr[o+(g+A<<1)>>1]=(0|yr[R>>1])<>1]=0|Xr[A>>1],(0|f)<(0|n););E=E+1|0}while((0|E)<(0|M))}F=w+162|0,T=80}return p|1^(w=0!=(0|t))?w?(w=0|b,(0|c)<9?Sa[15&Ni[e+208>>2]](o,a,F,T,s,d,t,k,w,c):Sa[15&Ni[e+288>>2]](o,a,F,T,s,d,t,k,w,c)):(p&&Ar(10064,15536,268,17976),p=0|b,(0|c)<9?Sa[15&Ni[e+212>>2]](o,a,F,T,s,d,0,k,p,c):Sa[15&Ni[e+292>>2]](o,a,F,T,s,d,0,k,p,c)):(M=0|b,(0|c)<9?Sa[15&Ni[e+216>>2]](o,a,F,T,s,d,t,k,M,c):Sa[15&Ni[e+296>>2]](o,a,F,T,s,d,t,k,M,c)),0,void(Fi=_)}function Sf(e,r,i,t,n,f,o,a,u,l,s,d,c){e|=0,i|=0,t|=0,n|=0,f|=0,o|=0,a|=0,u|=0,l|=0,s|=0,d|=0,c|=0;var _,b,k,h,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0;if(Fi=(_=Fi)+14448|0,b=0|_,w=_+9088|0,v=14-(0|Ni[(r|=0)+5004>>2])|0,m=0|Ni[r+5016>>2],E=(0|Ni[r+484>>2])/(0|m)|0,p=0|Ni[r+5020>>2],S=(0|Ni[r+488>>2])/(0|p)|0,r=0|Ii(2/(0|m)|0,i),i=0|Ii(2/(0|p)|0,t),t=7&r,h=((0|n)/(0|m)|0)+(r>>3)|0,m=((0|f)/(0|p)|0)+(i>>3)|0,p=0==(0|(k=7&i)),0==(7&(i|r)|0)){do{if(-1<(0|h)){if(!((h+s|0)<=(0|E)&-1<(0|m)))break;if((0|S)<(m+d|0))break;return r=u+((0|Ii(m,l))+h)|0,(0|c)<9?pa[15&Ni[e+204>>2]](o,a,r,l,s,d,0,0,0):Sa[15&Ni[e+284>>2]](o,a,r,l,s,d,0,0,0,c),9088,0,void(Fi=_)}}while(0);if((0|d)<=0)return 9088,0,void(Fi=_);r=0<(0|s),i=S-1|0,f=E-1|0,n=0;do{if(r)for(y=(0|(g=n+m|0))<0,A=0|Ii(n,a),O=(0|i)<(0|g)?i:g,g=0;N=(0|(R=g+h|0))<0?0:(0|f)<(0|R)?f:R,R=u+((0|Ii(y?0:O,l))+N)|0,Xr[o+(g+A<<1)>>1]=(0|Mi[R])<>2]](o,a,F,T,s,d,t,k,w,c):Sa[15&Ni[e+288>>2]](o,a,F,T,s,d,t,k,w,c)):(p&&Ar(10064,15536,268,17976),p=0|b,(0|c)<9?Sa[15&Ni[e+212>>2]](o,a,F,T,s,d,0,k,p,c):Sa[15&Ni[e+292>>2]](o,a,F,T,s,d,0,k,p,c)):(M=0|b,(0|c)<9?Sa[15&Ni[e+216>>2]](o,a,F,T,s,d,t,k,M,c):Sa[15&Ni[e+296>>2]](o,a,F,T,s,d,t,k,M,c)),0,void(Fi=_)}function gf(e,r,i,t){e|=0,i|=0,t|=0;var n,f,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0;if(f=r|=0,Fi=(Fi=(r=n=Fi)+4|0)+7&-8,Ni[r>>2]=Ni[f>>2],a=(0|t)<-128?-128:127<(0|t)?127:t,0==(0|(o=(0|i)<-128?-128:127<(0|i)?127:i)))return i=e,Qr=yr[(t=r)>>1]|yr[t+2>>1]<<16,Xr[i>>1]=Qr,Xr[i+2>>1]=Qr>>16,Fi=n,(u=0)|u;l=(0|(i=32+(0|Ii((16384+(((0|o)<0?0|-o:o)>>1)|0)/(0|o)|0,a))>>6))<-4096?-4096:4095<(0|i)?4095:i,s=(a=(0|(i=0|Ii(0|Xr[r>>1],l)))<0)?-1:0<(0|i)|0,o=(a?0|-i:i)+127>>8;do{if((0|Ii(o,s))<-32768)d=-32768;else{if(32767<(0|Ii(o,a?-1:0<(0|i)|0))){d=32767;break}d=65535&(0|Ii(o,a?-1:0<(0|i)|0))}}while(0);Xr[e>>1]=d,c=(l=(0|(d=0|Ii(0|Xr[r+2>>1],l)))<0)?-1:0<(0|d)|0,r=(l?0|-d:d)+127>>8;do{if((0|Ii(r,c))<-32768)_=-32768;else{if(32767<(0|Ii(r,l?-1:0<(0|d)|0))){_=32767;break}_=65535&(0|Ii(r,l?-1:0<(0|d)|0))}}while(0);return Xr[e+2>>1]=_,Fi=n,0|(u=1)}function yf(e,r,i,t,n,f,o,a,u,l,s,d){r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,a|=0,u|=0,l|=0,s|=0,d|=0;var c,_,b,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0;Fi=(n=Fi)+8|0,c=t=0|n,0|ga[63&Ni[12+(0|Ni[(e|=0)>>2])>>2]](e,f)||Ar(12928,15536,1074,18352),b=0|ga[63&Ni[8+(0|Ni[(_=e)>>2])>>2]](e,f);do{if((0|Ni[b+24>>2])>(0|o)){if((0|Ni[b+28>>2])<=(0|a))break;if(h=a>>(f=0|Ni[b+10368>>2]),-1<(0|(k=o>>f))||Ar(1232,544,118,17296),(0|(f=0|Ni[b+10372>>2]))<=(0|k)&&Ar(1232,544,118,17296),-1<(0|h)||Ar(17016,544,119,17296),(0|h)>=(0|Ni[b+10376>>2])&&Ar(17016,544,119,17296),w=(0|Ii(f,h))+k|0,k=(0|Ni[b+10360>>2])+(3*w|0)|0,0==((Mi[k]|Mi[k+1|0]<<8)<<16>>16&768))return Xr[s>>1]=0,Xr[s+2>>1]=0,Ri[d]=0,void(Fi=n);if(1==(0|Ri[b+10516|0]))return Xr[s>>1]=0,Xr[s+2>>1]=0,Ri[d]=0,void(Fi=n);h=a>>(k=0|Ni[b+10388>>2]),-1<(0|(w=o>>k))||Ar(1232,544,118,17296),(0|(k=0|Ni[b+10392>>2]))<=(0|w)&&Ar(1232,544,118,17296),-1<(0|h)||Ar(17016,544,119,17296),(0|h)>=(0|Ni[b+10396>>2])&&Ar(17016,544,119,17296),f=(0|Ii(k,h))+w|0,w=0|Ni[b+10380>>2];do{if(0!=(0|Ri[w+(12*f|0)|0])){if(0==(0|Ri[w+(12*f|0)+1|0])){m=w+(12*f|(v=0))+2|0,E=w+(12*f|0)+4|0;break}if(h=0|Ni[r+92>>2],(0|Ni[(k=i+332|0)>>2])<1)p=1;else for(S=0,g=1;;){if(y=92+(0|ga[63&Ni[8+(0|Ni[_>>2])>>2]](e,0|Ni[i+980+(S<<2)>>2]))|0,A=g&(0|Ni[y>>2])<=(0|h),(0|(y=S+1|0))>=(0|Ni[k>>2])|1^A){p=A;break}S=y,g=A}if((0|Ni[(g=i+328|0)>>2])<1|1^p)O=p;else for(S=0,k=p;;){if(A=92+(0|ga[63&Ni[8+(0|Ni[_>>2])>>2]](e,0|Ni[i+916+(S<<2)>>2]))|0,y=k&(0|Ni[A>>2])<=(0|h),(0|(A=S+1|0))>=(0|Ni[g>>2])|1^y){O=y;break}S=A,k=y}if(O){m=w+(12*f|0)+2+(v=l)|0,E=w+(12*f|0)+4+(l<<2)|0;break}m=w+(12*f|0)+2+(v=k=0|Ri[i+372|0])|0,E=w+(12*f|0)+4+(k<<2)|0;break}v=1,m=w+(12*f|0)+3|0,E=w+(12*f|0)+8|0}while(0);return w=yr[(f=E)>>1]|yr[f+2>>1]<<16,f=0|Ri[m],g=a>>(k=0|Ni[b+10348>>2]),-1<(0|(S=o>>k))||Ar(1232,544,118,17296),(0|(k=0|Ni[b+10352>>2]))<=(0|S)&&Ar(1232,544,118,17296),-1<(0|g)||Ar(17016,544,119,17296),(0|g)>=(0|Ni[b+10356>>2])&&Ar(17016,544,119,17296),h=(0|Ii(k,g))+S|0,S=0|Ni[(0|Ni[b+48>>2])+(yr[(0|Ni[b+10340>>2])+(24*h|0)+2>>1]<<2)>>2],(0|Ri[h=i+1300+(l<<4)+u|0])!=(0|Ri[S+1300+(v<<4)+f|0])?(Ri[d]=0,Xr[s>>1]=0,Xr[s+2>>1]=0,void(Fi=n)):(Ri[d]=1,g=(0|Ni[b+92>>2])-(0|Ni[S+1044+(v<<6)+(f<<2)>>2])|0,f=(0|Ni[r+92>>2])-(0|Ni[i+1044+(l<<6)+(u<<2)>>2])|0,0!=(0|Ri[h])|(0|g)==(0|f)?(Qr=w,Xr[(h=s)>>1]=Qr,Xr[h+2>>1]=Qr>>16,void(Fi=n)):(Ni[t>>2]=w,0|gf(s,c,g,f)||(je(e+4|0,1008,0),Ri[r+10516|0]=3),void(Fi=n)))}}while(0);je(e+4|0,1026,0),Ri[d]=0,Fi=n}function Af(e,r,i,t,n,f,o,a,u,l,s){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0,a|=0,u|=0,l|=0,s|=0;var d,c,_,b=0,k=0;if(0==(0|Ri[(i|=0)+324|0]))return Xr[l>>1]=0,Xr[l+2>>1]=0,void(Ri[s]=0);d=0|Ni[r+5804>>2];do{if(0==(0|Ni[i+20>>2])){if(0!=(0|Ri[i+372|0])){b=6;break}k=i+980+(Ni[i+376>>2]<<2)|0}else b=6}while(0);if(6==(0|b)&&(k=i+916+(Ni[i+376>>2]<<2)|0),c=0|Ni[k>>2],!(0|ga[63&Ni[12+(0|Ni[e>>2])>>2]](e,c)))return Xr[l>>1]=0,Xr[l+2>>1]=0,void je(e+4|(Ri[s]=0),1012,0);k=o+n|0,_=f+t|0;do{if((n>>d|0)==(k>>d|0)){if((0|_)>=(0|Ni[r+1248>>2])){b=12;break}if((0|k)>=(0|Ni[r+1252>>2])){b=12;break}if(yf(e,r,i,0,0,c,-16&_,-16&k,a,u,l,s),0==(0|Ri[s]))break;return}b=12}while(0);12==(0|b)&&(Xr[l>>1]=0,Xr[l+2>>1]=0,Ri[s]=0),yf(e,r,i,0,0,c,(f>>1)+t&-16,(o>>1)+n&-16,a,u,l,s)}function Of(e,r,i,t,n,f,o,a,u,l,s,d,c){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0,a|=0,u|=0,l|=0,s|=0,d|=0,c|=0;var _,b,k,h,w,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0;Fi=(_=Fi)+24|0,b=0|_,k=_+8|0,h=_+16|0,w=(v=2<(0|Ni[(i|=0)+10060>>2])&8==(0|a))?a:l,l=v?a:u,u=v?n:o,d=0|function(e,r,i,t,n,f,o,a,u,l,s,d){r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,a|=0,u|=0,l|=0,s|=0,d|=0;var c,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0;if(o=0|Ni[10060+(e|=0)>>2],k=i>>(_=0|Ni[e+10368>>2]),!(-1<(0|(b=r>>_))))return Ar(1232,544,118,17296),0;if((0|(_=0|Ni[e+10372>>2]))<=(0|b))return Ar(1232,544,118,17296),0;if(!(-1<(0|k)))return Ar(17016,544,119,17296),0;if((0|k)>=(0|Ni[e+10376>>2]))return Ar(17016,544,119,17296),0;h=(0|Ii(_,k))+b|0,b=(0|Ni[e+10360>>2])+(3*h|0)|0,b=255&(h=((Mi[b]|Mi[b+1|0]<<8)<<16>>16&65535)>>>3&7),w=(_=u+f|0)-1|0,(c=(0|(v=n>>o))==((k=n-1|0)>>o|0))&&(f>>o|0)==(w>>o|0)?E=m=0:p=9;do{if(9==(0|p)){if(1==(0|l)&&2==(3&b|0)|h<<24>>24==7){E=m=0;break}if(!(0|lf(e,r,i,t,n,f,a,u,l,k,w))){E=m=0;break}if(y=w>>(S=0|Ni[e+10388>>2]),!(-1<(0|(g=k>>S))))return Ar(1232,544,118,17296),0;if((0|(S=0|Ni[e+10392>>2]))<=(0|g))return Ar(1232,544,118,17296),0;if(!(-1<(0|y)))return Ar(17016,544,119,17296),0;if((0|y)<(0|Ni[e+10396>>2])){A=(0|Ii(S,y))+g|0,g=0|s,y=(0|Ni[e+10380>>2])+(12*A|0)|0,Xr[g>>1]=0|Xr[y>>1],Xr[g+2>>1]=0|Xr[y+2>>1],Xr[g+4>>1]=0|Xr[y+4>>1],Xr[g+6>>1]=0|Xr[y+6>>1],Xr[g+8>>1]=0|Xr[y+8>>1],Xr[g+10>>1]=0|Xr[y+10>>1],E=m=1;break}return Ar(17016,544,119,17296),0}}while(0);if((0|d)<=(0|m))return 0|(O=m);y=f-1|0,(0|v)==((h=(w=a+n|0)-1|0)>>o|0)&&(f>>o|0)==(y>>o|0)?(R=m,M=N=0):p=22;e:do{if(22==(0|p)){if(1==(0|l)&&5==(0|b)|4==(0|b)|1==(0|b)){R=m,M=N=0;break}if(!(0|lf(e,r,i,t,n,f,a,u,l,h,y))){R=m,M=N=0;break}if(S=y>>(g=0|Ni[e+10388>>2]),!(-1<(0|(A=h>>g))))return Ar(1232,544,118,17296),0;if((0|(g=0|Ni[e+10392>>2]))<=(0|A))return Ar(1232,544,118,17296),0;if(!(-1<(0|S)))return Ar(17016,544,119,17296),0;if((0|S)>=(0|Ni[e+10396>>2]))return Ar(17016,544,119,17296),0;F=(0|Ii(g,S))+A|0,A=0|Ni[e+10380>>2];r:do{if(E)for(S=0;;){if((g=0|Ri[s+S|0])<<24>>24!=(0|Ri[A+(12*F|0)+S|0]))break r;if(g<<24>>24!=0){if((0|Xr[s+4+(S<<2)>>1])!=(0|Xr[A+(12*F|0)+4+(S<<2)>>1]))break r;if((0|Xr[s+4+(S<<2)+2>>1])!=(0|Xr[A+(12*F|0)+4+(S<<2)+2>>1]))break r;if((0|Ri[s+2+S|0])!=(0|Ri[A+(12*F|0)+2+S|0]))break r}if(!((0|(g=S+1|0))<2)){R=m,N=0,M=1;break e}S=g}}while(0);g=A+(12*F|0)|0,Xr[(S=s+(12*m|0)|0)>>1]=0|Xr[g>>1],Xr[S+2>>1]=0|Xr[g+2>>1],Xr[S+4>>1]=0|Xr[g+4>>1],Xr[S+6>>1]=0|Xr[g+6>>1],Xr[S+8>>1]=0|Xr[g+8>>1],Xr[S+10>>1]=0|Xr[g+10>>1],R=m+1|0,N=m,M=1}}while(0);if((0|d)<=(0|R))return 0|(O=R);(0|v)==(w>>o|0)&&(f>>o|0)==(y>>o|0)?T=R:p=42;e:do{if(42==(0|p)){if(!(0|lf(e,r,i,t,n,f,a,u,l,w,y))){T=R;break}if(h=y>>(v=0|Ni[e+10388>>2]),!(-1<(0|(m=w>>v))))return Ar(1232,544,118,17296),0;if((0|(v=0|Ni[e+10392>>2]))<=(0|m))return Ar(1232,544,118,17296),0;if(!(-1<(0|h)))return Ar(17016,544,119,17296),0;if((0|h)>=(0|Ni[e+10396>>2]))return Ar(17016,544,119,17296),0;b=(0|Ii(v,h))+m|0,m=0|Ni[e+10380>>2];r:do{if(M)for(h=0;;){if((v=0|Ri[s+(12*N|0)+h|0])<<24>>24!=(0|Ri[m+(12*b|0)+h|0]))break r;if(v<<24>>24!=0){if((0|Xr[s+(12*N|0)+4+(h<<2)>>1])!=(0|Xr[m+(12*b|0)+4+(h<<2)>>1]))break r;if((0|Xr[s+(12*N|0)+4+(h<<2)+2>>1])!=(0|Xr[m+(12*b|0)+4+(h<<2)+2>>1]))break r;if((0|Ri[s+(12*N|0)+2+h|0])!=(0|Ri[m+(12*b|0)+2+h|0]))break r}if(!((0|(v=h+1|0))<2)){T=R;break e}h=v}}while(0);A=m+(12*b|0)|0,Xr[(F=s+(12*R|0)|0)>>1]=0|Xr[A>>1],Xr[F+2>>1]=0|Xr[A+2>>1],Xr[F+4>>1]=0|Xr[A+4>>1],Xr[F+6>>1]=0|Xr[A+6>>1],Xr[F+8>>1]=0|Xr[A+8>>1],Xr[F+10>>1]=0|Xr[A+10>>1],T=R+1|0}}while(0);if((0|d)<=(0|T))return 0|(O=T);c&&(f>>o|0)==(_>>o|0)?D=T:p=60;e:do{if(60==(0|p)){if(!(0|lf(e,r,i,t,n,f,a,u,l,k,_))){D=T;break}if(A=_>>(R=0|Ni[e+10388>>2]),!(-1<(0|(w=k>>R))))return Ar(1232,544,118,17296),0;if((0|(R=0|Ni[e+10392>>2]))<=(0|w))return Ar(1232,544,118,17296),0;if(!(-1<(0|A)))return Ar(17016,544,119,17296),0;if((0|A)>=(0|Ni[e+10396>>2]))return Ar(17016,544,119,17296),0;F=(0|Ii(R,A))+w|0,w=0|Ni[e+10380>>2];r:do{if(E)for(A=0;;){if((R=0|Ri[s+A|0])<<24>>24!=(0|Ri[w+(12*F|0)+A|0]))break r;if(R<<24>>24!=0){if((0|Xr[s+4+(A<<2)>>1])!=(0|Xr[w+(12*F|0)+4+(A<<2)>>1]))break r;if((0|Xr[s+4+(A<<2)+2>>1])!=(0|Xr[w+(12*F|0)+4+(A<<2)+2>>1]))break r;if((0|Ri[s+2+A|0])!=(0|Ri[w+(12*F|0)+2+A|0]))break r}if(!((0|(R=A+1|0))<2)){D=T;break e}A=R}}while(0);m=w+(12*F|0)|0,Xr[(b=s+(12*T|0)|0)>>1]=0|Xr[m>>1],Xr[b+2>>1]=0|Xr[m+2>>1],Xr[b+4>>1]=0|Xr[m+4>>1],Xr[b+6>>1]=0|Xr[m+6>>1],Xr[b+8>>1]=0|Xr[m+8>>1],Xr[b+10>>1]=0|Xr[m+10>>1],D=T+1|0}}while(0);if((0|d)<=(0|D)|4==(0|D))return 0|(O=D);do{if(c){if((f>>o|0)!=(y>>o|0))break;return 0|(O=D)}}while(0);if(!(0|lf(e,r,i,t,n,f,a,u,l,k,y)))return 0|(O=D);if(u=k>>(l=0|Ni[e+10388>>2]),k=y>>l,!(-1<(0|u)))return Ar(1232,544,118,17296),0;if((0|(l=0|Ni[e+10392>>2]))<=(0|u))return Ar(1232,544,118,17296),0;if(!(-1<(0|k)))return Ar(17016,544,119,17296),0;if((0|k)>=(0|Ni[e+10396>>2]))return Ar(17016,544,119,17296),0;y=(0|Ii(l,k))+u|0,u=0|Ni[e+10380>>2];e:do{if(M){for(e=0;;){if((k=0|Ri[s+(12*N|0)+e|0])<<24>>24!=(0|Ri[u+(12*y|0)+e|0]))break e;if(k<<24>>24!=0){if((0|Xr[s+(12*N|0)+4+(e<<2)>>1])!=(0|Xr[u+(12*y|0)+4+(e<<2)>>1]))break e;if((0|Xr[s+(12*N|0)+4+(e<<2)+2>>1])!=(0|Xr[u+(12*y|0)+4+(e<<2)+2>>1]))break e;if((0|Ri[s+(12*N|0)+2+e|0])!=(0|Ri[u+(12*y|0)+2+e|0]))break e}if(!((0|(k=e+1|0))<2)){O=D;break}e=k}return 0|O}}while(0);e:do{if(E){for(N=0;;){if((M=0|Ri[s+N|0])<<24>>24!=(0|Ri[u+(12*y|0)+N|0]))break e;if(M<<24>>24!=0){if((0|Xr[s+4+(N<<2)>>1])!=(0|Xr[u+(12*y|0)+4+(N<<2)>>1]))break e;if((0|Xr[s+4+(N<<2)+2>>1])!=(0|Xr[u+(12*y|0)+4+(N<<2)+2>>1]))break e;if((0|Ri[s+2+N|0])!=(0|Ri[u+(12*y|0)+2+N|0]))break e}if(!((0|(M=N+1|0))<2)){O=D;break}N=M}return 0|O}}while(0);return E=s+(12*D|0)|0,s=u+(12*y|0)|0,Xr[E>>1]=0|Xr[s>>1],Xr[E+2>>1]=0|Xr[s+2>>1],Xr[E+4>>1]=0|Xr[s+4>>1],Xr[E+6>>1]=0|Xr[s+6>>1],Xr[E+8>>1]=0|Xr[s+8>>1],Xr[E+10>>1]=0|Xr[s+10>>1],0|(O=D+1|0)}(i,t,n,a,o=v?t:f,u,0,l,w,v?0:s,c,f=d+1|0),Ni[b>>2]=d;do{if((0|d)<(0|f)){if(Af(e,i,r,o,u,l,w,0,0,0|k,s=0|h),v=0|Ri[s],(Ri[a=h+1|0]=0)==(0|Ni[(n=r+20|0)>>2])?(Af(e,i,r,o,u,l,w,0,1,k+4|0,a),m=(t=0|Ri[a])|v,E=t):(m=v,E=0),m<<24>>24==0){p=n;break}Ni[b>>2]=d+1,v=c+(12*d|0)+4|0,Qr=0|Ni[k>>2],Xr[v>>1]=Qr,Xr[v+2>>1]=Qr>>16,v=c+(12*d|0)+8|0,Qr=0|Ni[k+4>>2],Xr[v>>1]=Qr,Xr[v+2>>1]=Qr>>16,Ri[c+(12*d|0)|0]=0|Ri[s],Ri[c+(12*d|0)+1|0]=E,Ri[c+(12*d|0)+2|0]=0,Ri[c+(12*d|0)+3|0]=0,p=n}else p=r+20|0}while(0);if(0==(0|(d=0|Ni[p>>2]))?(!function(e,r,i,t,n){e|=0,r|=0,i|=0,n|=0;var f,o,a,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0;if(1<(0|(f=0|Ni[(t|=0)>>2]))&(0|f)<(0|n)){o=0|Ii(f-1|0,f),a=e,u=0,l=1;e:for(;;)for(s=u;;){if(!l){d=20;break e}if(!((0|(c=0|Ni[30904+(s<<2)>>2]))<(0|f)&(0|(_=0|Ni[30952+(s<<2)>>2]))<(0|f))){d=6;break e}if(k=0==(0|Ri[b=i+(12*c|0)|0])?0:0|ga[63&Ni[8+(0|Ni[a>>2])>>2]](e,0|Ni[r+916+(Ri[i+(12*c|0)+2|0]<<2)>>2]),w=0==(0|Ri[h=i+(12*_|0)+1|0])?0:0|ga[63&Ni[8+(0|Ni[a>>2])>>2]](e,0|Ni[r+980+(Ri[i+(12*_|0)+3|0]<<2)>>2]),(v=0|Ri[b])<<24>>24!=0&0==(0|k)){d=20;break e}if((b=0|Ri[h])<<24>>24!=0&0==(0|w)){d=20;break e}r:do{if(!(v<<24>>24==0|b<<24>>24==0)){do{if((0|Ni[k+92>>2])==(0|Ni[w+92>>2])){if((0|Xr[i+(12*c|0)+4>>1])!=(0|Xr[i+(12*_|0)+8>>1]))break;if((0|Xr[i+(12*c|0)+6>>1])==(0|Xr[i+(12*_|0)+10>>1]))break r}}while(0);h=0|Ni[t>>2],Ri[i+(12*h|0)+2|0]=0|Ri[i+(12*c|0)+2|0],Ri[i+(12*h|0)+3|0]=0|Ri[i+(12*_|0)+3|0],Ri[i+(12*h|0)|0]=v,Ri[i+(12*h|0)+1|0]=b,E=i+(12*h|0)+4|0,Qr=yr[(m=i+(12*c|0)+4|0)>>1]|yr[m+2>>1]<<16,Xr[E>>1]=Qr,Xr[E+2>>1]=Qr>>16,m=i+(12*h|0)+8|0,Qr=yr[(E=i+(12*_|0)+8|0)>>1]|yr[E+2>>1]<<16,Xr[m>>1]=Qr,Xr[m+2>>1]=Qr>>16,Ni[t>>2]=1+(0|Ni[t>>2])}}while(0);if((0|(_=s+1|0))==(0|o)){u=o,l=0;continue e}if((0|Ni[t>>2])==(0|n)){u=_,l=0;continue e}s=_}if(6==(0|d))Ar(10064,15536,1360,18064);else if(20==(0|d));}}(e,r,c,b,f),S=0|Ni[p>>2]):S=d,d=0|Ni[r+328>>2],g=1==(0|S)?d:(0|d)<(0|(e=0|Ni[r+332>>2]))?d:e,(0|(e=0|Ni[b>>2]))<(0|f)){for(y=0,A=S,O=e;e=c+(12*O|0)|0,S=(0|y)<(0|g)?255&y:0,Ri[c+(12*O|0)+2|0]=S,d=c+(12*O|0)+3|0,1==(0|A)?(Ri[d]=-1,Ri[0|e]=1,Ri[c+(12*O|0)+1|0]=0):(Ri[d]=S,Ri[0|e]=1,Ri[c+(12*O|0)+1|0]=1),Xr[(S=(Qr=0)|(e=c+(12*O|0)+4|0))>>1]=Qr,Xr[S+2>>1]=Qr>>16,Xr[(S=e+4|(Qr=0))>>1]=Qr,Xr[S+2>>1]=Qr>>16,!((0|f)<=(0|(R=O+1|0)));)y=y+1|0,A=0|Ni[p>>2],O=R;Ni[b>>2]=R,Fi=_}else Fi=_}function Rf(e,r,i,t,n,f,o,a,u,l,s,d,c,_){_|=0;var b,k,h,w,v,m=0,E=0,p=0,S=0,g=0,y=0;Fi=(b=Fi)+32|0,m=b+16|0,E=w=b+24|0,function(e,r,i,t,n,f,o,a,u,l,s,d,c,_,b){e|=0,r|=0,i|=0,t|=0,n|=0,f|=0,a|=0,u|=0,l|=0,s|=0,d|=0,c|=0,b|=0;var k,h,w,v,m,E,p,S,g,y,A,O,R,N,M,F,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0,V=0,z=0,Y=0,G=0,W=0,Z=0,j=0,K=0,q=0,X=0,Q=0,J=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,fe=0,oe=0,ae=0,ue=0,le=0;if(h=0|(k=Fi),w=k+8|0,v=k+16|0,D=T=k+24|0,Fi=7+(Fi=4+(S=Fi=7+(Fi=3+(p=Fi=7+(Fi=12+(E=Fi=7+(Fi=12+(m=Fi=Fi+32|0)|0)&-8)|0)&-8)|0)&-8)|0)&-8,g=S,P=(o|=0)-1|(Ri[y=1+(_|=0)|0]=0),Ni[h>>2]=P,C=l+a|0,Ni[w>>2]=C,Ni[h+4>>2]=P,I=C-1|0,Ni[w+4>>2]=I,Ri[_]=0,Xr[b>>1]=0,C=1&(L=(Xr[b+2>>1]=0)|lf(r,t,n,f,o,a,u,l,c,P,C)),Ri[0|v]=C,x=0|lf(r,t,n,f,o,a,u,l,c,P,I),Ri[v+1|0]=1&x,I=L|x,L=i+916+(s<<6)+(d<<2)|0,0!=(0|(H=0|ga[63&Ni[8+(0|Ni[(x=e)>>2])>>2]](e,0|Ni[L>>2])))){A=0|Ni[H+92>>2],H=r+10368|0,B=r+10372|0,U=r+10376|0,V=r+10360|0,O=1-s|0,R=r+10388|0,N=r+10392|0,M=r+10396|0,F=r+10380|0,z=b,Y=0,G=-1,W=C;e:for(;;){r:do{if(W<<24>>24==0)Z=G;else{if(0!=(0|Ri[_])){Z=G;break}if(C=0|Ni[h+(Y<<2)>>2],X=(j=0|Ni[w+(Y<<2)>>2])>>(K=0|Ni[H>>2]),!(-1<(0|(q=C>>K)))){Q=8;break e}if((0|(K=0|Ni[B>>2]))<=(0|q)){Q=8;break e}if(!(-1<(0|X))){Q=11;break e}if((0|X)>=(0|Ni[U>>2])){Q=11;break e}if(J=(0|Ii(K,X))+q|0,q=(0|Ni[V>>2])+(3*J|0)|0,0==((Mi[q]|Mi[q+1|0]<<8)<<16>>16&768)){Z=G;break}if(J=C>>(q=0|Ni[R>>2]),C=j>>q,!(-1<(0|J))){Q=15;break e}if((0|(q=0|Ni[N>>2]))<=(0|J)){Q=15;break e}if(!(-1<(0|C))){Q=18;break e}if((0|C)>=(0|Ni[M>>2])){Q=18;break e}j=(0|Ii(q,C))+J|0,J=0|Ni[F>>2],$=0==(0|Ri[C=J+(12*j|0)+s|0])?0:0|ga[63&Ni[8+(0|Ni[x>>2])>>2]](e,0|Ni[i+916+(s<<6)+(Ri[J+(12*j|0)+2+s|0]<<2)>>2]),ee=0==(0|Ri[q=J+(12*j|0)+O|0])?0:0|ga[63&Ni[8+(0|Ni[x>>2])>>2]](e,0|Ni[i+916+(O<<6)+(Ri[J+(12*j|0)+2+O|0]<<2)>>2]);do{if(!(0==(0|Ri[C])|0==(0|$))){if((0|Ni[$+92>>2])!=(0|A))break;Ri[_]=1,Qr=yr[(X=J+(12*j|0)+4+(s<<2)|0)>>1]|yr[X+2>>1]<<16,Xr[z>>1]=Qr,Xr[z+2>>1]=Qr>>16,Z=0|Ri[J+(12*j|0)+2+s|0];break r}}while(0);if(0==(0|Ri[q])|0==(0|ee)){Z=G;break}if((0|Ni[ee+92>>2])!=(0|A)){Z=G;break}Ri[_]=1,Qr=yr[(C=J+(12*j|0)+4+(O<<2)|0)>>1]|yr[C+2>>1]<<16,Xr[z>>1]=Qr,Xr[z+2>>1]=Qr>>16,Z=0|Ri[J+(12*j|0)+2+O|0]}}while(0);if(2<=(0|(C=Y+1|0))){Q=3;break}G=Z,W=0|Ri[v+(Y=C)|0]}if(3==(0|Q)){W=i+1300+(s<<4)+d|0,d=r+92|0,G=e+4|0,Y=r+10516|0,ee=0,$=Z;e:for(;;){if(0!=(0|Ri[_])){Q=62;break}r:do{if(0==(0|Ri[v+ee|0]))re=$,ie=-1;else{if(Z=0|Ni[h+(ee<<2)>>2],te=(C=0|Ni[w+(ee<<2)>>2])>>(X=0|Ni[H>>2]),!(-1<(0|(K=Z>>X)))){Q=35;break e}if((0|(X=0|Ni[B>>2]))<=(0|K)){Q=35;break e}if(!(-1<(0|te))){Q=38;break e}if((0|te)>=(0|Ni[U>>2])){Q=38;break e}if(ne=(0|Ii(X,te))+K|0,K=(0|Ni[V>>2])+(3*ne|0)|0,0==((Mi[K]|Mi[K+1|0]<<8)<<16>>16&768)){re=$,ie=-1;break}if(ne=Z>>(K=0|Ni[R>>2]),Z=C>>K,!(-1<(0|ne))){Q=42;break e}if((0|(K=0|Ni[N>>2]))<=(0|ne)){Q=42;break e}if(!(-1<(0|Z))){Q=45;break e}if((0|Z)>=(0|Ni[M>>2])){Q=45;break e}C=(0|Ii(K,Z))+ne|0,ne=0|Ni[F>>2];do{if(1==(0|Ri[ne+(12*C|0)+s|0])){if(Z=ne+(12*C|0)+2+s|0,(0|Ri[W])!=(0|Ri[(0|Ri[Z])+(i+1300+(s<<4))|0]))break;Ri[_]=1,Qr=yr[(K=ne+(12*C|0)+4+(s<<2)|0)>>1]|yr[K+2>>1]<<16,Xr[z>>1]=Qr,Xr[z+2>>1]=Qr>>16,re=0|Ri[Z],ie=s;break r}}while(0);if(1!=(0|Ri[ne+(12*C|0)+O|0])){re=$,ie=-1;break}if(j=ne+(12*C|0)+2+O|0,(0|Ri[W])!=(0|Ri[(0|Ri[j])+(i+1300+(O<<4))|0])){re=$,ie=-1;break}Ri[_]=1,Qr=yr[(J=ne+(12*C|0)+4+(O<<2)|0)>>1]|yr[J+2>>1]<<16,Xr[z>>1]=Qr,Xr[z+2>>1]=Qr>>16,re=0|Ri[j],ie=O}}while(0);do{if(1==(0|Ri[_])){if((0|re)<0){Q=54;break e}if(!(-1<(0|ie))){Q=56;break e}if(j=0|ga[63&Ni[8+(0|Ni[x>>2])>>2]](e,0|Ni[i+916+(ie<<6)+(re<<2)>>2]),ga[63&Ni[8+(0|Ni[x>>2])>>2]](e,0|Ni[L>>2]),0!=(0|Ri[i+1300+(ie<<4)+re|0]))break;if(0!=(0|Ri[W]))break;if(q=(J=0|Ni[d>>2])-(0|Ni[j+92>>2])|0,Ni[T>>2]=yr[z>>1]|yr[z+2>>1]<<16,0|gf(b,D,q,J-A|0))break;je(G,1008,0),Ri[Y]=3}}while(0);if(!((0|(J=ee+1|0))<2)){Q=62;break}ee=J,$=re}if(35==(0|Q))Ar(1232,544,118,17296);else if(38==(0|Q))Ar(17016,544,119,17296);else if(42==(0|Q))Ar(1232,544,118,17296);else if(45==(0|Q))Ar(17016,544,119,17296);else{if(54==(0|Q))return Ri[y]=0,Ri[_]=0,Fi=k;if(56==(0|Q))Ar(5136,15536,1698,18112);else if(62==(0|Q)){re=u+o|0,Ni[m>>2]=re,$=a-1|0,Ni[E>>2]=$,Ni[m+4>>2]=re-1,Ni[E+4>>2]=$,Ni[m+8>>2]=P,Ni[E+8>>2]=$,Ri[y]=0,Xr[(P=b+4|0)>>1]=0,Xr[b+6>>1]=0,b=P,ee=0,D=-1,T=re,re=$;e:for(;;){$=0|lf(r,t,n,f,o,a,u,l,c,T,re),Ri[p+ee|0]=1&$;r:do{if($){if(0!=(0|Ri[y])){fe=D;break}if(U=re>>(ie=0|Ni[R>>2]),!(-1<(0|(V=T>>ie)))){Q=67;break e}if((0|(ie=0|Ni[N>>2]))<=(0|V)){Q=67;break e}if(!(-1<(0|U))){Q=70;break e}if((0|U)>=(0|Ni[M>>2])){Q=70;break e}B=(0|Ii(ie,U))+V|0,V=0|Ni[F>>2],oe=0==(0|Ri[U=V+(12*B|0)+s|0])?0:0|ga[63&Ni[8+(0|Ni[x>>2])>>2]](e,0|Ni[i+916+(s<<6)+(Ri[V+(12*B|0)+2+s|0]<<2)>>2]),ae=0==(0|Ri[ie=V+(12*B|0)+O|0])?0:0|ga[63&Ni[8+(0|Ni[x>>2])>>2]](e,0|Ni[i+916+(O<<6)+(Ri[V+(12*B|0)+2+O|0]<<2)>>2]);do{if(!(0==(0|Ri[U])|0==(0|oe))){if((0|Ni[oe+92>>2])!=(0|A))break;Ri[y]=1,Qr=yr[(H=V+(12*B|0)+4+(s<<2)|0)>>1]|yr[H+2>>1]<<16,Xr[b>>1]=Qr,Xr[b+2>>1]=Qr>>16,fe=0|Ri[V+(12*B|0)+2+s|0];break r}}while(0);if(0==(0|Ri[ie])|0==(0|ae)){fe=D;break}if((0|Ni[ae+92>>2])!=(0|A)){fe=D;break}Ri[y]=1,Qr=yr[(U=V+(12*B|0)+4+(O<<2)|0)>>1]|yr[U+2>>1]<<16,Xr[b>>1]=Qr,Xr[b+2>>1]=Qr>>16,fe=0|Ri[V+(12*B|0)+2+O|0]}else fe=D}while(0);if(3<=(0|($=ee+1|0))){Q=83;break}D=fe,T=0|Ni[m+((ee=$)<<2)>>2],re=0|Ni[E+($<<2)>>2]}if(67==(0|Q))Ar(1232,544,118,17296);else if(70==(0|Q))Ar(17016,544,119,17296);else if(83==(0|Q)){if(I)return Fi=k;0!=(0|Ri[y])&&(Ri[_]=1,Qr=yr[b>>1]|yr[b+2>>1]<<16,Xr[z>>1]=Qr,Xr[z+2>>1]=Qr>>16),z=r+10332|(Ri[y]=0),r=0,I=fe,fe=1;e:for(;;){if(!fe){Q=115;break}r:do{if(0==(0|Ri[p+r|0]))ue=I,le=-1;else{if(re=0|Ni[R>>2],T=Ni[m+(r<<2)>>2]>>re,D=Ni[E+(r<<2)>>2]>>re,!(-1<(0|T))){Q=91;break e}if((0|(re=0|Ni[N>>2]))<=(0|T)){Q=91;break e}if(!(-1<(0|D))){Q=94;break e}if((0|D)>=(0|Ni[M>>2])){Q=94;break e}ee=(0|Ii(re,D))+T|0,T=0|Ni[F>>2];do{if(1==(0|Ri[T+(12*ee|0)+s|0])){if(D=T+(12*ee|0)+2+s|0,(0|Ri[W])!=(0|Ri[(0|Ri[D])+(i+1300+(s<<4))|0]))break;Ri[y]=1,Qr=yr[(re=T+(12*ee|0)+4+(s<<2)|0)>>1]|yr[re+2>>1]<<16,Xr[b>>1]=Qr,Xr[b+2>>1]=Qr>>16,ue=0|Ri[D],le=s;break r}}while(0);if(1!=(0|Ri[T+(12*ee|0)+O|0])){ue=I,le=-1;break}if(B=T+(12*ee|0)+2+O|0,(0|Ri[W])!=(0|Ri[(0|Ri[B])+(i+1300+(O<<4))|0])){ue=I,le=-1;break}Ri[y]=1,Qr=yr[(V=T+(12*ee|0)+4+(O<<2)|0)>>1]|yr[V+2>>1]<<16,Xr[b>>1]=Qr,Xr[b+2>>1]=Qr>>16,ue=0|Ri[B],le=O}}while(0);do{if(1==(0|Ri[y])){if((0|ue)<0){Q=103;break e}if(!(-1<(0|le))){Q=105;break e}if(!(-1<(0|ue))){Q=107;break e}if(0==(0|(B=0|ga[63&Ni[8+(0|Ni[x>>2])>>2]](e,0|Ni[i+916+(le<<6)+(ue<<2)>>2])))|0==(0|(V=0|ga[63&Ni[8+(0|Ni[x>>2])>>2]](e,0|Ni[L>>2])))){je(4+(0|Ni[z>>2])|0,1012,0),Ri[Y]=3;break}if(!((0|(ie=0|Ni[B+92>>2]))!=(0|Ni[V+92>>2])&0==(0|Ri[i+1300+(le<<4)+ue|0])&0==(0|Ri[W])))break;if(V=0|Ni[d>>2],Ni[S>>2]=yr[b>>1]|yr[b+2>>1]<<16,0|gf(P,g,V-ie|0,V-A|0))break;je(G,1008,0),Ri[Y]=3}}while(0);if(3<=(0|(V=r+1|0))){Q=115;break}r=V,I=ue,fe=0==(0|Ri[y])}if(91==(0|Q))Ar(1232,544,118,17296);else if(94==(0|Q))Ar(17016,544,119,17296);else{if(103==(0|Q))return Ri[y]=0,Ri[_]=0,Fi=k;if(105==(0|Q))Ar(5136,15536,1839,18112);else if(107==(0|Q))Ar(3656,15536,1840,18112);else if(115==(0|Q))Fi=k}}}}}else 8==(0|Q)?Ar(1232,544,118,17296):11==(0|Q)?Ar(17016,544,119,17296):15==(0|Q)?Ar(1232,544,118,17296):18==(0|Q)&&Ar(17016,544,119,17296)}else Fi=k}(e|=0,i|=0,r|=0,t|=0,n|=0,f|=0,o|=0,a|=0,u|=0,l|=0,s|=0,d|=0,c|=0,v=0|(k=0|b),0|(h=b+8|0)),c=0==(0|Ri[v]);do{if(c)p=6;else{if(0==(0|Ri[k+1|0])){p=6;break}if((0|Xr[h>>1])==(0|Xr[h+4>>1])&&(0|Xr[h+2>>1])==(0|Xr[h+6>>1])){p=6;break}Ri[m]=0}}while(0);6==(0|p)&&Af(e,i,r,o,a,u,l,d,s,E,m),c?S=0:(E=_,Qr=0|Ni[h>>2],Xr[E>>1]=Qr,Xr[E+2>>1]=Qr>>16,S=1);e:do{if(0==(0|Ri[k+1|0]))g=S;else{do{if(!c){if((0|Xr[h>>1])!=(0|Xr[h+4>>1]))break;if((0|Xr[h+2>>1])==(0|Xr[h+6>>1])){g=S;break e}}}while(0);E=_+(S<<2)|0,Qr=0|Ni[h+4>>2],Xr[E>>1]=Qr,Xr[E+2>>1]=Qr>>16,g=S+1|0}}while(0);if(0==(0|Ri[m])?y=g:(m=_+(g<<2)|0,Qr=0|Ni[w>>2],Xr[m>>1]=Qr,Xr[m+2>>1]=Qr>>16,y=g+1|0),(0|y)<2){for(g=y;((Xr[_+(g<<2)>>1]=0)|(g=g+1|(Xr[_+(g<<2)+2>>1]=0)))<2;);Fi=b}else 2!=(0|y)?Ar(2360,15536,1943,18152):Fi=b}function Nf(e,r,i,t,n,f,o,a,u,l,s,d){var c,_;Fi=(c=Fi)+16|0,function(e,r,i,t,n,f,o,a,u,l,s,d,c){e|=0,r|=0,t|=0,u|=0,l|=0,s|=0,d|=0,c|=0;var _,b,k,h,w,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0;if(Fi=(_=Fi)+80|0,b=0|_,k=_+8|0,h=_+72|0,w=(o|=0)+(n|=0)|0,o=(a|=0)+(f|=0)|0,m=f>>(a=0|Ni[10368+(i|=0)>>2]),-1<(0|(v=n>>a))||Ar(1232,544,118,17296),(0|(a=0|Ni[i+10372>>2]))<=(0|v)&&Ar(1232,544,118,17296),-1<(0|m)||Ar(17016,544,119,17296),(0|m)>=(0|Ni[i+10376>>2])&&Ar(17016,544,119,17296),E=(0|Ii(a,m))+v|0,v=(0|Ni[i+10360>>2])+(3*E|0)|0,2==(0|(E=3&((Mi[v]|Mi[v+1|0]<<8)<<16>>16&65535)>>>8))?(p=0|Ri[t+10|0],S=12):1==(0|E)?0==(16&(v=0|Ri[E=t+10|0]))?(g=E,S=11):(p=v,S=12):(g=t+10|0,S=11),11!=(0|S)){if(12==(0|S))Of(e,r,i,n,f,w,o,u,l,s,d,S=(255&p)>>>5&255,0|k),u=k+(12*S|0)|0,Xr[(d=0|c)>>1]=0|Xr[u>>1],Xr[d+2>>1]=0|Xr[u+2>>1],Xr[d+4>>1]=0|Xr[u+4>>1],Xr[d+6>>1]=0|Xr[u+6>>1],Xr[d+8>>1]=0|Xr[u+8>>1],Xr[d+10>>1]=0|Xr[u+10>>1],0==(0|Ri[d])||0==(0|Ri[d=c+1|0])||12!=(s+l|0)||(Ri[c+3|0]=-1,Ri[d]=0),Fi=_}else{for(v=0|b,E=0;19==(0|(S=1==((m=3&Ri[g])<<24>>24|0)?0==(0|E)?20:19:3==(m<<24>>24|0)?20:2==(m<<24>>24|0)&&1==(0|E)?20:19))?(Ri[c+2+E|(S=0)]=-1,Ri[c+E|0]=0):20==(0|S)&&(m=(S=0)|Ri[t+E|0],Ri[c+2+E|0]=m,Ri[c+E|0]=1,a=0|Xr[t+2+(E<<2)+2>>1],y=0|yr[t+2+(E<<2)>>1],Rf(e,r,i,n,f,u,w,o,l,s,E,m<<24>>24,d,v),m=b+(((0|Mi[g])>>>((0!=(0|E)?3:2)>>>0)&1)<<2)|0,A=yr[m>>1]|yr[m+2>>1]<<16,Qr=A,Xr[(m=h+(E<<2)|0)>>1]=Qr,Xr[m+2>>1]=Qr>>16,m=(0|Xr[h+(E<<2)+2>>1])+a&65535,Xr[c+4+(E<<2)>>1]=A+y,Xr[c+4+(E<<2)+2>>1]=m),(0|(E=E+1|0))<2;);Fi=_}}(e|=0,r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,a|=0,u|=0,l|=0,s|=0,d|=0,_=0|c),function(e,r,i,t,n,f,o,a,u,l,s){e|=0,r|=0,a|=0,u|=0,l|=0,s|=0;var d,c,_,b,k,h,w,v,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0,V=0,z=0,Y=0;Fi=(d=Fi)+49160|0,c=0|d,_=d+16384|0,m=d+49152|0,E=(f|=0)+(t|=0)|0,t=(o|=0)+(n|=0)|0,n=764+(i|=0)|0,o=0|Ni[i+5780>>2],f=0|Ni[i+5784>>2],b=0|Ni[i+40>>2],p=(0|Ii(b,t))+E|0,k=(0|Ni[i+4>>2])+(p<>2],S=(0|Ii(p,(0|t)/(0|f)|0))+((0|E)/(0|o)|0)|0,h=(0|Ni[i+8>>2])+(S<>2])+(S<>2]=g,A=255&(y=0|Ri[s+1|0]),Ni[(O=m+4|0)>>2]=A,N=0|Ni[(R=i+5760|0)>>2],v=0|Ni[(M=i+5768|0)>>2],F=i+5961|0;do{if(0==(0|Ri[F])){if(S<<24>>24==0|y<<24>>24==0){T=A;break}if((0|Xr[s+4>>1])!=(0|Xr[s+8>>1])){T=A;break}if((0|Xr[s+6>>1])!=(0|Xr[s+10>>1])){T=A;break}if((0|Ni[r+916+(Ri[s+2|0]<<2)>>2])!=(0|Ni[r+980+(Ri[s+3|0]<<2)>>2])){T=A;break}T=Ni[O>>2]=0}else T=A}while(0);O=i+10516|0,y=(A=e)+4|0,D=0,P=g;e:for(;;){do{if(0!=(0|P)){if(15<(g=0|Ri[s+2+D|0])<<24>>24){C=10;break e}if(I=0|ga[63&Ni[8+(0|Ni[A>>2])>>2]](e,0|Ni[r+916+(D<<6)+(g<<24>>24<<2)>>2]),0==(0|Ni[I+96>>2])){Ri[O]=3,je(y,1012,0);break}if(L=0|Xr[(g=s+4+(D<<2)|0)>>1],H=0|Xr[(x=s+4+(D<<2)+2|0)>>1],B=c+(D<<13)|0,U=0|Ni[I+4>>2],8<(0|Ni[R>>2])?mf(e,n,L,H,E,t,B,a,U,0|Ni[I+40>>2],u,l,N):Ef(e,n,L,H,E,t,B,a,U,0|Ni[I+40>>2],u,l,N),U=0|Xr[g>>1],B=0|Xr[x>>1],H=_+(D<<13)|0,L=0|Ni[I+8>>2],8<(0|Ni[R>>2])){z=(0|u)/(0|o)|0,Y=(0|l)/(0|f)|0,pf(e,n,U,B,E,t,H,a,L,0|Ni[(V=I+44|0)>>2],z,Y,v),pf(e,n,0|Xr[g>>1],0|Xr[x>>1],E,t,_+16384+(D<<13)|0,a,0|Ni[I+12>>2],0|Ni[V>>2],z,Y,v);break}z=(0|u)/(0|o)|0,V=(0|l)/(0|f)|0,Sf(e,n,U,B,E,t,H,a,L,0|Ni[(Y=I+44|0)>>2],z,V,v),Sf(e,n,0|Xr[g>>1],0|Xr[x>>1],E,t,_+16384+(D<<13)|0,a,0|Ni[I+12>>2],0|Ni[Y>>2],z,V,v);break}}while(0);if(2<=(0|(V=D+1|0)))break;P=0|Ni[m+((D=V)<<2)>>2]}if(10==(0|C))return Ri[O]=3,je(y,1012,0),Fi=d;if(R=(0|(C=14-(0|Ni[R>>2])|0))<2?2:C,C=0|Mi[i+5920|0],M=(0|(m=14-(0|Ni[M>>2])|0))<2?2:m,m=0|Mi[i+5921|0],1==(0|(P=0|Ni[r+20>>2])))return D=S<<24>>24==1&0==(0|T),0==(0|Ri[F])?D?(F=0|c,(0|N)<9?wa[63&Ni[e+176>>2]](k,b,F,a,u,l):ma[127&Ni[e+192>>2]](k,b,F,a,u,l,N),F=0|_,t=(0|u)/(0|o)|0,E=(0|l)/(0|f)|0,(0|v)<9?(wa[63&Ni[(n=e+176|0)>>2]](h,p,F,a,t,E),wa[63&Ni[n>>2]](w,p,_+16384|0,a,t,E)):(ma[127&Ni[(n=e+192|0)>>2]](h,p,F,a,t,E,v),ma[127&Ni[n>>2]](w,p,_+16384|0,a,t,E,v))):(je(y,1011,0),Ri[O]=3):D?(D=0|Ri[s+2|0],E=(0|Mi[r+380|0])+R|0,t=(0|Mi[r+381|0])+M|0,n=0|Xr[r+446+(D<<1)>>1],F=Ri[r+510+D|0]<>1],V=Ri[r+670+(D<<1)|0]<>1],Y=Ri[r+670+(D<<1)+1|0]<>2]](k,b,D,a,u,l,n,F,E):Sa[15&Ni[e+196>>2]](k,b,D,a,u,l,n,F,E,N),E=0|_,F=(0|u)/(0|o)|0,n=(0|l)/(0|f)|0,(0|v)<9?(pa[15&Ni[(D=e+180|0)>>2]](h,p,E,a,F,n,A,V,t),pa[15&Ni[D>>2]](w,p,_+16384|0,a,F,n,z,Y,t)):(Sa[15&Ni[(D=e+196|0)>>2]](h,p,E,a,F,n,A,V,t,v),Sa[15&Ni[D>>2]](w,p,_+16384|0,a,F,n,z,Y,t,v))):(je(y,1011,0),Ri[O]=3),Fi=d;if(0==(0|P)){P=1==(0|T);do{if(S<<24>>24==1){if(!P)break;return 0==(0|Ri[i+5962|0])?(T=0|c,t=c+8192|0,Y=e+172|0,(0|N)<9?ma[127&Ni[Y>>2]](k,b,T,t,a,u,l):ha[63&Ni[e+188>>2]](k,b,T,t,a,u,l,N),t=0|_,T=_+8192|0,z=_+16384|0,n=_+24576|0,F=(0|u)/(0|o)|0,D=(0|l)/(0|f)|0,(0|v)<9?(ma[127&Ni[(V=0|Y)>>2]](h,p,t,T,a,F,D),ma[127&Ni[V>>2]](w,p,z,n,a,F,D)):(ha[63&Ni[(V=e+188|0)>>2]](h,p,t,T,a,F,D,v),ha[63&Ni[V>>2]](w,p,z,n,a,F,D,v))):(D=0|Ri[s+2|0],F=0|Ri[s+3|0],n=(0|Mi[r+380|0])+R|0,z=(0|Mi[r+381|0])+M|0,V=0|Xr[r+446+(D<<1)>>1],T=Ri[r+510+D|0]<>1],Y=Ri[r+526+F|0]<>1],E=Ri[r+670+(D<<1)|0]<>1],x=Ri[r+670+(D<<1)+1|0]<>1],g=Ri[r+702+(F<<1)|0]<>1],H=Ri[r+702+(F<<1)+1|0]<>2]](k,b,F,B,a,u,l,V,T,t,Y,n):va[3&Ni[e+200>>2]](k,b,F,B,a,u,l,V,T,t,Y,n,N),n=0|_,Y=_+8192|0,t=_+16384|0,T=_+24576|0,V=(0|u)/(0|o)|0,B=(0|l)/(0|f)|0,(0|v)<9?(ya[3&Ni[(F=e+184|0)>>2]](h,p,n,Y,a,V,B,A,E,D,g,z),ya[3&Ni[F>>2]](w,p,t,T,a,V,B,I,x,L,H,z)):(va[3&Ni[(F=e+200|0)>>2]](h,p,n,Y,a,V,B,A,E,D,g,z,v),va[3&Ni[F>>2]](w,p,t,T,a,V,B,I,x,L,H,z,v))),Fi=d}if(P)break;return je(y,1011,0),Ri[O]=3,Fi=d}while(0);return O=S<<24>>24==0|0,0==(0|Ri[i+5962|0])?(i=c+(O<<13)|0,(0|N)<9?wa[63&Ni[e+176>>2]](k,b,i,a,u,l):ma[127&Ni[e+192>>2]](k,b,i,a,u,l,N),i=_+(O<<13)|0,S=(0|u)/(0|o)|0,y=(0|l)/(0|f)|0,(0|v)<9?(wa[63&Ni[(P=e+176|0)>>2]](h,p,i,a,S,y),wa[63&Ni[P>>2]](w,p,_+16384+(O<<13)|0,a,S,y)):(ma[127&Ni[(P=e+192|0)>>2]](h,p,i,a,S,y,v),ma[127&Ni[P>>2]](w,p,_+16384+(O<<13)|0,a,S,y,v))):(y=0|Ri[s+2+O|0],s=(0|Mi[r+380|0])+R|0,R=(0|Mi[r+381|0])+M|0,M=0|Xr[r+446+(O<<5)+(y<<1)>>1],S=Ri[r+510+(O<<4)+y|0]<>1],P=Ri[r+670+(O<<5)+(y<<1)|0]<>1],z=Ri[r+670+(O<<5)+(y<<1)+1|0]<>2]](k,b,m,a,u,l,M,S,s):Sa[15&Ni[e+196>>2]](k,b,m,a,u,l,M,S,s,N),N=_+(O<<13)|0,s=(0|u)/(0|o)|0,o=(0|l)/(0|f)|0,(0|v)<9?(pa[15&Ni[(f=e+180|0)>>2]](h,p,N,a,s,o,C,P,R),pa[15&Ni[f>>2]](w,p,_+16384+(O<<13)|0,a,s,o,i,z,R)):(Sa[15&Ni[(f=e+196|0)>>2]](h,p,N,a,s,o,C,P,R,v),Sa[15&Ni[f>>2]](w,p,_+16384+(O<<13)|0,a,s,o,i,z,R,v))),Fi=d}Ar(8616,15536,489,18272)}(e,r,i,n,f,o,a,u,l,s,_),function(e,r,i,t,n,f){f|=0;var o,a,u=0,l=0,s=0;if(o=(r|=0)>>2,r=(i|=0)>>2,i=(t|=0)>>2,t=(n|=0)>>2,n=0|Ni[10392+(e|=0)>>2],!((0|t)<=0)&&(a=e+10380|0,e=0|f,0<(0|i))){u=0;do{for(f=(0|Ii(u+r|0,n))+o|0,l=0;s=(0|Ni[a>>2])+(12*(f+l|0)|0)|0,Xr[s>>1]=0|Xr[e>>1],Xr[s+2>>1]=0|Xr[e+2>>1],Xr[s+4>>1]=0|Xr[e+4>>1],Xr[s+6>>1]=0|Xr[e+6>>1],Xr[s+8>>1]=0|Xr[e+8>>1],Xr[s+10>>1]=0|Xr[e+10>>1],(0|(l=l+1|0))<(0|i););u=u+1|0}while((0|u)<(0|t))}}(i,o+n|0,a+f|0,l,s,_),Fi=c}function Mf(e){return((e|=0)-19&255)>>>0<2|0}function Ff(e){return((e|=0)-16&255)>>>0<3|0}function Tf(e){return(-2&(e|=0))<<24>>24==8|0}function Df(e){return((e|=0)-16&255)>>>0<8|0}function Pf(e,r,i){r|=0,i|=0;var t,n=0,f=0,o=0;for(t=0|Ni[(e|=0)+32>>2],n=(0|Ni[e+36>>2])-t>>2;;){if(!(-1<(0|(e=n-1|0)))){f=0,o=4;break}if(!(((0|Ni[t+(e<<2)>>2])-i|0)>(0|r))){f=n,o=4;break}n=e}return 4==(0|o)?0|f:0}function Cf(e){var r,i,t,n,f,o,a,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0;if(Fi=(r=Fi)+8|0,i=0|r,((u=0|Ni[(t=(e|=0)+24|0)>>2])-2|0)<=0)Fi=r;else{for(n=e+36|0,o=e+40|0,a=f=e+32|0,l=0|Ni[e+20>>2],e=0,s=u;;){d=0|Ri[u=l+2|0];do{if(3==(d<<24>>24|0)|0==(d<<24>>24|0)){if(0!=(0|Ri[l])){c=e,_=l,b=s;break}if(!(0==(0|Ri[k=l+1|0])&d<<24>>24==3)){c=e,_=l,b=s;break}w=e+2+((h=0|Ni[n>>2])-(0|Ni[f>>2])>>2)|0,Ni[i>>2]=w,(0|h)==(0|Ni[o>>2])?lt(a,i):(0!=(0|h)&&(Ni[h>>2]=w),Ni[n>>2]=h+4),Fo(0|u,l+3|0,-3-e+(0|Ni[t>>2])|0),h=(0|Ni[t>>2])-1|0,c=e+1|0,_=k,b=Ni[t>>2]=h}else c=e+2|0,_=u,b=s}while(0);if(!((0|(u=c+1|0))<(b-2|0)))break;l=_+1|0,e=u,s=b}Fi=r}}function If(e){Ri[0|(e|=0)]=0,No(e+4|(Ri[e+1|0]=0),0,48)}function Lf(e){var r,i=0,t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0;for(i=(e|=0)+32|0,r=e+16|0,t=e+28|0,n=e+36|0;0!=(0|(f=0|Ni[i>>2]))&&(o=0|Ni[r>>2],a=0|Ni[t>>2],u=0|Ni[(0|Ni[o+(a>>>10<<2)>>2])+((1023&a)<<2)>>2],Ni[i>>2]=f-1,f=a+1|0,2047<(Ni[t>>2]=f)>>>0&&(wo(0|Ni[o>>2]),Ni[r>>2]=4+(0|Ni[r>>2]),Ni[t>>2]=(0|Ni[t>>2])-1024),Ni[n>>2]=(0|Ni[n>>2])-(0|Ni[u+24>>2]),0!=(0|u));)xf(e,u);if(0!=(0|(n=0|Ni[e+8>>2]))&&xf(e,n),(0|(t=0|Ni[(n=e+44|0)>>2]))==(0|(u=0|Ni[(i=e+40|0)>>2])))s=l=t,d=u;else for(o=0,f=u,u=t;;){if(0==(0|(t=0|Ni[f+(o<<2)>>2]))?(c=u,_=f):(so(0|Ni[t+20>>2]),0!=(0|(a=0|Ni[t+32>>2]))&&((0|(k=0|Ni[(b=t+36|0)>>2]))!=(0|a)&&(Ni[b>>2]=k+(~((k-4+(0|-a)|0)>>>2)<<2)),wo(a)),wo(0|t),c=0|Ni[n>>2],_=0|Ni[i>>2]),!((t=o+1|0)>>>0>2>>>0)){l=c,s=_,d=a;break}o=t,f=_,u=c}0!=(0|s)&&((0|l)!=(0|s)&&(Ni[n>>2]=l+(~((l-4+(0|-d)|0)>>>2)<<2)),wo(s)),function(e){var r,i,t,n,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0;o=(f=0|Ni[(r=4+(e|=0)|0)>>2])+((t=0|Ni[(i=e+16|0)>>2])>>>10<<2)|0,(0|(a=0|Ni[(n=e+8|0)>>2]))==(0|f)?s=e+20|(l=u=0):(e=t+(0|Ni[(d=e+20|0)>>2])|0,u=(0|Ni[f+(e>>>10<<2)>>2])+((1023&e)<<2)|0,l=(0|Ni[o>>2])+((1023&t)<<2)|0,s=d),d=o,o=l;e:for(;;){l=o;do{if((0|l)==(0|u))break e;l=l+4|0}while(4096!=(l-(0|Ni[d>>2])|0));o=0|Ni[(d=l=d+4|0)>>2]}if(Ni[s>>2]=0,2<(s=a-f>>2)>>>0)for(a=f;;){if(wo(0|Ni[a>>2]),f=4+(0|Ni[r>>2])|0,Ni[r>>2]=f,!(2<(o=(0|Ni[n>>2])-f>>2)>>>0)){c=o;break}a=f}else c=s;2==(0|c)?Ni[i>>2]=1024:1==(0|c)&&(Ni[i>>2]=512)}(0|(s=e+12|0)),d=0|Ni[r>>2],e=0|Ni[(l=e+20|0)>>2];do{if((0|d)!=(0|e)){for(n=d;wo(0|Ni[n>>2]),(0|(n=n+4|0))!=(0|e););if(n=0|Ni[r>>2],(0|(_=0|Ni[l>>2]))==(0|n))break;Ni[l>>2]=_+(~((_-4+(0|-n)|0)>>>2)<<2)}}while(0);0!=(0|(l=0|Ni[s>>2]))&&wo(l)}function xf(e,r){e|=0,r|=0;var i,t,n,f,o,a=0,u=0,l=0,s=0;if(Fi=(i=Fi)+8|0,0!=(0|(Ni[(t=0|i)>>2]=r))){if(n=e+40|0,!((o=0|Ni[(f=e+44|0)>>2])-(0|Ni[n>>2])>>2>>>0<16))return so(0|Ni[r+20>>2]),0!=(0|(a=0|Ni[r+32>>2]))&&((0|(l=0|Ni[(u=r+36|0)>>2]))!=(0|a)&&(Ni[u>>2]=l+(~((l-4+(0|-a)|0)>>>2)<<2)),wo(a)),wo(0|r),void(Fi=i);if((0|o)==(0|Ni[e+48>>2]))return function(e,r){r|=0;var i,t,n,f,o,a,u,l=0,s=0,d=0,c=0,_=0;i=4+(e|=0)|0,l=n=0|Ni[(t=0|e)>>2],1073741823<(a=1+(o=(f=(0|Ni[i>>2])-l|0)>>2)|0)>>>0&&rn(0),(e=(0|Ni[(u=e+8|0)>>2])-l|0)>>2>>>0<536870911?0==(0|(e=(l=e>>1)>>>0>>0?a:l))?d=s=0:(c=e,_=5):(c=1073741823,_=5),5==(0|_)&&(s=0|ko(c<<2),d=c),0!=(0|(c=s+(o<<2)|0))&&(Ni[c>>2]=Ni[r>>2]),Ro(0|s,0|(r=n),f),Ni[t>>2]=s,Ni[i>>2]=s+(a<<2),Ni[u>>2]=s+(d<<2),0!=(0|n)&&wo(r)}(n,t),void(Fi=i);0==(0|o)?s=0:(Ni[o>>2]=r,s=0|Ni[f>>2]),Ni[f>>2]=s+4,Fi=i}else Fi=i}function Hf(e,r){r|=0;var i=0,t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0;return(0|(t=0|Ni[(i=(e|=0)+44|0)>>2]))==(0|Ni[e+40>>2])?(n=0|ko(48),Ri[n]=0,Ri[n+1|0]=0,Ri[n+2|0]=0,Ni[(f=n+32|0)>>2]=0,Ni[(o=n+36|0)>>2]=0,l=u=(Ni[(a=n+40|0)>>2]=0)|ko(64),Ni[o>>2]=l,Ni[f>>2]=l,f=u+64|0,Ni[a>>2]=f,0!=(0|u)&&(Ni[l>>2]=0),No(u+4|0,0,60),Ni[o>>2]=f,No(n+8|0,0,24),s=n):(f=0|Ni[(n=t-4|0)>>2],Ni[i>>2]=t+(~((n+(0|-n)|0)>>>2)<<2),s=f),Ri[0|s]=0,Ri[s+1|0]=0,Ri[s+2|0]=0,Ni[(f=s+8|0)>>2]=0,Ni[f+4>>2]=0,Ni[s+16>>2]=0,n=(Ni[(f=s+24|0)>>2]=0)|Ni[s+32>>2],(0|(i=0|Ni[(t=s+36|0)>>2]))!=(0|n)&&(Ni[t>>2]=i+(~((i-4+(0|-n)|0)>>>2)<<2)),(0|Ni[(n=s+28|0)>>2])>=(0|r)?0|(d=s):0==(0|(i=0|lo(r)))?(xf(e,s),(d=0)|d):(0!=(0|(t=0|Ni[(e=s+20|0)>>2]))&&(Ro(0|i,0|t,0|Ni[f>>2]),so(t)),Ni[e>>2]=i,Ni[n>>2]=r,0|(d=s))}function Bf(e,r,i,t,n,f,o,a,u,l){e|=0,r|=0,i|=0,n|=0,f|=0,o|=0,a|=0,u|=0,l|=0;var s,d,c=0,_=0,b=0;d=(0|(s=0|Ni[(t|=0)>>2]))==(0|i);do{if(d){if(!(c=(0|Ni[l+96>>2])==(0|e))&&(0|Ni[l+100>>2])!=(0|e))break;return Ni[t>>2]=i+1,Ri[i]=c?43:45,(_=Ni[n>>2]=0)|_}}while(0);if(0!=(0|(0==(1&(c=0|Ri[o]))?(255&c)>>>1:0|Ni[o+4>>2]))&(0|e)==(0|f))return 160<=((f=0|Ni[u>>2])-a|0)?(_=0)|_:(a=0|Ni[n>>2],Ni[u>>2]=f+4,Ni[f>>2]=a,(_=Ni[n>>2]=0)|_);for(a=l+104|0,f=l;;){if(u=f+4|0,(0|Ni[f>>2])==(0|e)){b=f;break}if((0|u)==(0|a)){b=a;break}f=u}if(l=(f=b-l|0)>>2,92<(0|f))return 0|(_=-1);do{if(8==(0|r)|10==(0|r)){if((0|l)<(0|r))break;return 0|(_=-1)}if(16==(0|r)){if((0|f)<88)break;return d?0|(_=-1):3<=(s-i|0)?0|(_=-1):48!=(0|Ri[s-1|0])?0|(_=-1):(b=(Ni[n>>2]=0)|Ri[27208+l|0],Ni[t>>2]=s+1,Ri[s]=b,(_=0)|_)}}while(0);return i=0|Ri[27208+l|0],Ni[t>>2]=s+1,Ri[s]=i,Ni[n>>2]=1+(0|Ni[n>>2]),(_=0)|_}function Uf(e,r,i,t){e|=0,i|=0,t|=0;var n,f,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0;Fi=(o=Fi)+40|0,n=0|o,a=o+16|0,Ji(u=o+32|0,r|=0),u=0|Ni[(r=0|u)>>2],-1!=(0|Ni[8716])&&(Ni[a>>2]=34864,Ni[a+4>>2]=16,Ni[a+8>>2]=0,wi(34864,a,114)),a=(0|Ni[8717])-1|0,f=0|Ni[u+8>>2];do{if((0|Ni[u+12>>2])-f>>2>>>0>a>>>0){if(0==(0|(l=0|Ni[f+(a<<2)>>2])))break;Aa[15&Ni[32+(0|Ni[l>>2])>>2]](l,27208,27234,i),l=0|Ni[r>>2],-1!=(0|Ni[8620])&&(Ni[n>>2]=34480,Ni[n+4>>2]=16,Ni[n+8>>2]=0,wi(34480,n,114)),s=(0|Ni[8621])-1|0,d=0|Ni[l+8>>2];do{if((0|Ni[l+12>>2])-d>>2>>>0>s>>>0){if(0==(0|(c=0|Ni[d+(s<<2)>>2])))break;return b=0|ca[255&Ni[16+(0|Ni[(_=c)>>2])>>2]](_),Ri[t]=b,da[127&Ni[20+(0|Ni[c>>2])>>2]](e,_),li(0|Ni[r>>2]),void(Fi=o)}}while(0);Fn(s=0|$r(4)),Jr(0|s,25544,156)}}while(0);Fn(o=0|$r(4)),Jr(0|o,25544,156)}function Vf(e,r,i,t,n){e|=0,i|=0,t|=0,n|=0;var f,o,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0;Fi=(a=Fi)+40|0,f=0|a,u=a+16|0,Ji(l=a+32|0,r|=0),l=0|Ni[(r=0|l)>>2],-1!=(0|Ni[8716])&&(Ni[u>>2]=34864,Ni[u+4>>2]=16,Ni[u+8>>2]=0,wi(34864,u,114)),u=(0|Ni[8717])-1|0,o=0|Ni[l+8>>2];do{if((0|Ni[l+12>>2])-o>>2>>>0>u>>>0){if(0==(0|(s=0|Ni[o+(u<<2)>>2])))break;Aa[15&Ni[32+(0|Ni[s>>2])>>2]](s,27208,27240,i),s=0|Ni[r>>2],-1!=(0|Ni[8620])&&(Ni[f>>2]=34480,Ni[f+4>>2]=16,Ni[f+8>>2]=0,wi(34480,f,114)),d=(0|Ni[8621])-1|0,c=0|Ni[s+8>>2];do{if((0|Ni[s+12>>2])-c>>2>>>0>d>>>0){if(0==(0|(_=0|Ni[c+(d<<2)>>2])))break;return h=0|ca[255&Ni[12+(0|Ni[(k=b=_)>>2])>>2]](b),Ri[t]=h,h=0|ca[255&Ni[16+(0|Ni[k>>2])>>2]](b),Ri[n]=h,da[127&Ni[20+(0|Ni[_>>2])>>2]](e,b),li(0|Ni[r>>2]),void(Fi=a)}}while(0);Fn(d=0|$r(4)),Jr(0|d,25544,156)}}while(0);Fn(a=0|$r(4)),Jr(0|a,25544,156)}function zf(e,r,i,t,n,f,o,a,u,l,s,d){r|=0,i|=0,t|=0,n|=0,o|=0,a|=0,u|=0,l|=0,s|=0,d|=0;var c=0,_=0,b=0,k=0;if((e|=0)<<24>>24==(f|=0)<<24>>24)return 0==(0|Ri[r])?0|(c=-1):(f=(Ri[r]=0)|Ni[n>>2],Ni[n>>2]=f+1,Ri[f]=46,0==(0|(_=0==(1&(f=0|Ri[a]))?(255&f)>>>1:0|Ni[a+4>>2]))||160<=((_=0|Ni[l>>2])-u|0)||(f=0|Ni[s>>2],Ni[l>>2]=_+4,Ni[_>>2]=f),(c=0)|c);do{if(e<<24>>24==o<<24>>24){if(0==(0|(b=0==(1&(f=0|Ri[a]))?(255&f)>>>1:0|Ni[a+4>>2])))break;return 0==(0|Ri[r])?0|(c=-1):160<=((f=0|Ni[l>>2])-u|0)?(c=0)|c:(_=0|Ni[s>>2],Ni[l>>2]=f+4,Ni[f>>2]=_,(c=Ni[s>>2]=0)|c)}}while(0);for(b=d+32|0,o=d;;){if(_=o+1|0,(0|Ri[o])==e<<24>>24){k=o;break}if((0|_)==(0|b)){k=b;break}o=_}if(31<(0|(o=k-d|0)))return 0|(c=-1);if(d=0|Ri[27208+o|0],25==(0|o)|24==(0|o)){k=0|Ni[n>>2];do{if((0|k)!=(0|t)){if((95&Ri[k-1|0]|0)==(127&Ri[i]|0))break;return 0|(c=-1)}}while(0);return Ni[n>>2]=k+1,Ri[k]=d,(c=0)|c}if(22==(0|o)|23==(0|o))return Ri[i]=80,k=0|Ni[n>>2],Ni[n>>2]=k+1,Ri[k]=d,(c=0)|c;k=0|Ri[i];do{if((95&d|0)==(k<<24>>24|0)){if(Ri[i]=-128|k,0==(0|Ri[r]))break;if((Ri[r]=0)==(0|(0==(1&(t=0|Ri[a]))?(255&t)>>>1:0|Ni[a+4>>2])))break;if(160<=((t=0|Ni[l>>2])-u|0))break;b=0|Ni[s>>2],Ni[l>>2]=t+4,Ni[t>>2]=b}}while(0);return l=0|Ni[n>>2],Ni[n>>2]=l+1,Ri[l]=d,21<(0|o)||(Ni[s>>2]=1+(0|Ni[s>>2])),(c=0)|c}function Yf(e,r,i,t){e|=0,i|=0,t|=0;var n,f,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0;Fi=(o=Fi)+40|0,n=0|o,a=o+16|0,Ji(u=o+32|0,r|=0),u=0|Ni[(r=0|u)>>2],-1!=(0|Ni[8714])&&(Ni[a>>2]=34856,Ni[a+4>>2]=16,Ni[a+8>>2]=0,wi(34856,a,114)),a=(0|Ni[8715])-1|0,f=0|Ni[u+8>>2];do{if((0|Ni[u+12>>2])-f>>2>>>0>a>>>0){if(0==(0|(l=0|Ni[f+(a<<2)>>2])))break;Aa[15&Ni[48+(0|Ni[l>>2])>>2]](l,27208,27234,i),l=0|Ni[r>>2],-1!=(0|Ni[8618])&&(Ni[n>>2]=34472,Ni[n+4>>2]=16,Ni[n+8>>2]=0,wi(34472,n,114)),s=(0|Ni[8619])-1|0,d=0|Ni[l+8>>2];do{if((0|Ni[l+12>>2])-d>>2>>>0>s>>>0){if(0==(0|(c=0|Ni[d+(s<<2)>>2])))break;return b=0|ca[255&Ni[16+(0|Ni[(_=c)>>2])>>2]](_),Ni[t>>2]=b,da[127&Ni[20+(0|Ni[c>>2])>>2]](e,_),li(0|Ni[r>>2]),void(Fi=o)}}while(0);Fn(s=0|$r(4)),Jr(0|s,25544,156)}}while(0);Fn(o=0|$r(4)),Jr(0|o,25544,156)}function Gf(e,r,i,t,n){e|=0,i|=0,t|=0,n|=0;var f,o,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0;Fi=(a=Fi)+40|0,f=0|a,u=a+16|0,Ji(l=a+32|0,r|=0),l=0|Ni[(r=0|l)>>2],-1!=(0|Ni[8714])&&(Ni[u>>2]=34856,Ni[u+4>>2]=16,Ni[u+8>>2]=0,wi(34856,u,114)),u=(0|Ni[8715])-1|0,o=0|Ni[l+8>>2];do{if((0|Ni[l+12>>2])-o>>2>>>0>u>>>0){if(0==(0|(s=0|Ni[o+(u<<2)>>2])))break;Aa[15&Ni[48+(0|Ni[s>>2])>>2]](s,27208,27240,i),s=0|Ni[r>>2],-1!=(0|Ni[8618])&&(Ni[f>>2]=34472,Ni[f+4>>2]=16,Ni[f+8>>2]=0,wi(34472,f,114)),d=(0|Ni[8619])-1|0,c=0|Ni[s+8>>2];do{if((0|Ni[s+12>>2])-c>>2>>>0>d>>>0){if(0==(0|(_=0|Ni[c+(d<<2)>>2])))break;return h=0|ca[255&Ni[12+(0|Ni[(k=b=_)>>2])>>2]](b),Ni[t>>2]=h,h=0|ca[255&Ni[16+(0|Ni[k>>2])>>2]](b),Ni[n>>2]=h,da[127&Ni[20+(0|Ni[_>>2])>>2]](e,b),li(0|Ni[r>>2]),void(Fi=a)}}while(0);Fn(d=0|$r(4)),Jr(0|d,25544,156)}}while(0);Fn(a=0|$r(4)),Jr(0|a,25544,156)}function Wf(e,r,i,t,n,f,o,a,u,l,s,d){r|=0,i|=0,t|=0,n|=0,o|=0,a|=0,u|=0,l|=0,s|=0,d|=0;var c=0,_=0,b=0,k=0;if((0|(e|=0))==(0|(f|=0)))return 0==(0|Ri[r])?0|(c=-1):(f=(Ri[r]=0)|Ni[n>>2],Ni[n>>2]=f+1,Ri[f]=46,0==(0|(_=0==(1&(f=0|Ri[a]))?(255&f)>>>1:0|Ni[a+4>>2]))||160<=((_=0|Ni[l>>2])-u|0)||(f=0|Ni[s>>2],Ni[l>>2]=_+4,Ni[_>>2]=f),(c=0)|c);do{if((0|e)==(0|o)){if(0==(0|(b=0==(1&(f=0|Ri[a]))?(255&f)>>>1:0|Ni[a+4>>2])))break;return 0==(0|Ri[r])?0|(c=-1):160<=((f=0|Ni[l>>2])-u|0)?(c=0)|c:(_=0|Ni[s>>2],Ni[l>>2]=f+4,Ni[f>>2]=_,(c=Ni[s>>2]=0)|c)}}while(0);for(b=d+128|0,o=d;;){if(_=o+4|0,(0|Ni[o>>2])==(0|e)){k=o;break}if((0|_)==(0|b)){k=b;break}o=_}if(124<(0|(o=k-d|0)))return 0|(c=-1);k=0|Ri[27208+(d=o>>2)|0];do{if(25==(0|d)|24==(0|d)){b=0|Ni[n>>2];do{if((0|b)!=(0|t)){if((95&Ri[b-1|0]|0)==(127&Ri[i]|0))break;return 0|(c=-1)}}while(0);return Ni[n>>2]=b+1,Ri[b]=k,(c=0)|c}if(22==(0|d)|23==(0|d))Ri[i]=80;else{if((95&k|0)!=((e=0|Ri[i])<<24>>24|0))break;if(Ri[i]=-128|e,0==(0|Ri[r]))break;if((Ri[r]=0)==(0|(0==(1&(e=0|Ri[a]))?(255&e)>>>1:0|Ni[a+4>>2])))break;if(160<=((e=0|Ni[l>>2])-u|0))break;_=0|Ni[s>>2],Ni[l>>2]=e+4,Ni[e>>2]=_}}while(0);return l=0|Ni[n>>2],Ni[n>>2]=l+1,Ri[l]=k,84<(0|o)||(Ni[s>>2]=1+(0|Ni[s>>2])),(c=0)|c}function Zf(e,r,i,t,n){e|=0,r|=0,i|=0,t|=0,n|=0;var f,o,a=0;return Fi=(f=Fi)+16|0,Ni[(a=o=0|f)>>2]=n,a=(Ni[a+4>>2]=0)|L(0|i),i=0|x(0|e,0|r,0|t,0|o),0==(0|a)||L(0|a),Fi=f,0|i}function jf(e,r,i,t,n,f,o){e|=0,r|=0,i|=0,t|=0,n|=0,f|=0;var a,u,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0;Fi=(a=Fi)+48|0,l=0|a,s=a+16|0,u=a+32|0,o=0|Ni[(d=0|(o|=0))>>2],-1!=(0|Ni[8716])&&(Ni[s>>2]=34864,Ni[s+4>>2]=16,Ni[s+8>>2]=0,wi(34864,s,114)),s=(0|Ni[8717])-1|0,c=0|Ni[o+8>>2],(0|Ni[o+12>>2])-c>>2>>>0>s>>>0||(Fn(b=_=0|$r(4)),Jr(0|_,25544,156)),0==(0|(o=0|Ni[c+(s<<2)>>2]))&&(Fn(b=_=0|$r(4)),Jr(0|_,25544,156)),_=o,b=0|Ni[d>>2],-1!=(0|Ni[8620])&&(Ni[l>>2]=34480,Ni[l+4>>2]=16,Ni[l+8>>2]=0,wi(34480,l,114)),l=(0|Ni[8621])-1|0,d=0|Ni[b+8>>2],(0|Ni[b+12>>2])-d>>2>>>0>l>>>0||(Fn(h=k=0|$r(4)),Jr(0|k,25544,156)),0==(0|(b=0|Ni[d+(l<<2)>>2]))&&(Fn(h=k=0|$r(4)),Jr(0|k,25544,156)),da[127&Ni[20+(0|Ni[(k=b)>>2])>>2]](u,k),w=0==(1&(l=0|Ri[h=u]))?(255&l)>>>1:0|Ni[u+4>>2];do{if(0==(0|w))Aa[15&Ni[32+(0|Ni[o>>2])>>2]](_,e,i,t),Ni[f>>2]=t+(i-e);else{Ni[f>>2]=t,45==((l=0|Ri[e])<<24>>24|0)|43==(l<<24>>24|0)?(d=0|ga[63&Ni[28+(0|Ni[o>>2])>>2]](_,l),l=0|Ni[f>>2],Ni[f>>2]=l+1,Ri[l]=d,v=e+1|0):v=e;do{if(1<(i-v|0)){if(48!=(0|Ri[v])){m=v;break}if(!(120==((l=0|Ri[d=v+1|0])<<24>>24|0)|88==(l<<24>>24|0))){m=v;break}s=0|ga[63&Ni[28+(0|Ni[(l=o)>>2])>>2]](_,48),c=0|Ni[f>>2],Ni[f>>2]=c+1,Ri[c]=s,s=0|ga[63&Ni[28+(0|Ni[l>>2])>>2]](_,0|Ri[d]),d=0|Ni[f>>2],Ni[f>>2]=d+1,Ri[d]=s,m=v+2|0}else m=v}while(0);do{if((0|m)!=(0|i)){if(!(m>>>0<(s=i-1|0)>>>0))break;for(E=m,p=s;s=0|Ri[E],Ri[E]=0|Ri[p],Ri[p]=s,(E=E+1|0)>>>0<(p=p-1|0)>>>0;);}}while(0);if(s=0|ca[255&Ni[16+(0|Ni[b>>2])>>2]](k),m>>>0>>0)for(d=u+1|0,l=o,c=u+4|0,S=u+8|0,y=g=0,A=m;;){O=0==(1&Ri[h]);do{if(0==(0|Ri[(O?d:0|Ni[S>>2])+y|0]))R=y,N=g;else{if((0|g)!=(0|Ri[(O?d:0|Ni[S>>2])+y|0])){R=y,N=g;break}M=0|Ni[f>>2],Ni[f>>2]=M+1,Ri[M]=s,R=(y>>>0<((0==(1&(M=0|Ri[h]))?(255&M)>>>1:0|Ni[c>>2])-1|0)>>>0)+y|0,N=0}}while(0);if(O=0|ga[63&Ni[28+(0|Ni[l>>2])>>2]](_,0|Ri[A]),M=0|Ni[f>>2],Ni[f>>2]=M+1,Ri[M]=O,!((O=A+1|0)>>>0>>0))break;g=N+1|0,y=R,A=O}if((0|(A=t+(m-e)|0))==(0|(y=0|Ni[f>>2])))break;if(!(A>>>0<(g=y-1|0)>>>0))break;for(F=A,T=g;g=0|Ri[F],Ri[F]=0|Ri[T],Ri[T]=g,(F=F+1|0)>>>0<(T=T-1|0)>>>0;);}}while(0);return D=(0|r)==(0|i)?0|Ni[f>>2]:t+(r-e)|0,Ni[n>>2]=D,Si(u),void(Fi=a)}function Kf(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n,f,o=0;return Fi=(n=Fi)+16|0,Ni[(o=f=0|n)>>2]=t,o=(Ni[o+4>>2]=0)|L(0|r),r=0|X(0|e,0|i,0|f),0==(0|o)||L(0|o),Fi=n,0|r}function qf(e,r,i,t,n,f,o){e|=0,r|=0,i|=0,t|=0,n|=0,f|=0;var a,u,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0;Fi=(a=Fi)+48|0,l=0|a,s=a+16|0,u=a+32|0,o=0|Ni[(d=0|(o|=0))>>2],-1!=(0|Ni[8716])&&(Ni[s>>2]=34864,Ni[s+4>>2]=16,Ni[s+8>>2]=0,wi(34864,s,114)),s=(0|Ni[8717])-1|0,c=0|Ni[o+8>>2],(0|Ni[o+12>>2])-c>>2>>>0>s>>>0||(Fn(b=_=0|$r(4)),Jr(0|_,25544,156)),0==(0|(o=0|Ni[c+(s<<2)>>2]))&&(Fn(b=_=0|$r(4)),Jr(0|_,25544,156)),_=o,b=0|Ni[d>>2],-1!=(0|Ni[8620])&&(Ni[l>>2]=34480,Ni[l+4>>2]=16,Ni[l+8>>2]=0,wi(34480,l,114)),l=(0|Ni[8621])-1|0,d=0|Ni[b+8>>2],(0|Ni[b+12>>2])-d>>2>>>0>l>>>0||(Fn(h=k=0|$r(4)),Jr(0|k,25544,156)),0==(0|(b=0|Ni[d+(l<<2)>>2]))&&(Fn(h=k=0|$r(4)),Jr(0|k,25544,156)),da[127&Ni[20+(0|Ni[(k=b)>>2])>>2]](u,k),Ni[f>>2]=t,45==((h=0|Ri[e])<<24>>24|0)|43==(h<<24>>24|0)?(l=0|ga[63&Ni[28+(0|Ni[o>>2])>>2]](_,h),h=0|Ni[f>>2],Ni[f>>2]=h+1,Ri[h]=l,w=e+1|0):w=e,l=i;e:do{if(1<(l-w|0)){if(48!=(0|Ri[w])){v=21;break}if(!(120==((d=0|Ri[h=w+1|0])<<24>>24|0)|88==(d<<24>>24|0))){v=21;break}if(s=0|ga[63&Ni[28+(0|Ni[(d=o)>>2])>>2]](_,48),c=0|Ni[f>>2],Ni[f>>2]=c+1,Ri[c]=s,s=w+2|0,c=0|ga[63&Ni[28+(0|Ni[d>>2])>>2]](_,0|Ri[h]),h=0|Ni[f>>2],Ni[f>>2]=h+1,Ri[h]=c,!(s>>>0>>0)){p=E=s;break}for(m=s;;){c=0|Ri[m];do{if(0==(0|Ri[51808])){if(0==(0|K(51808)))break;h=0|Y(2147483647,14472,0),Ni[8330]=h}}while(0);if(h=m+1|0,0==(0|B(c<<24>>24|0,0|Ni[8330]))){E=s,p=m;break e}if(!(h>>>0>>0)){E=s,p=h;break}m=h}}else v=21}while(0);e:do{if(21==(0|v)){if(!(w>>>0>>0)){p=E=w;break}for(S=w;;){m=0|Ri[S];do{if(0==(0|Ri[51808])){if(0==(0|K(51808)))break;s=0|Y(2147483647,14472,0),Ni[8330]=s}}while(0);if(c=S+1|0,0==(0|U(m<<24>>24|0,0|Ni[8330]))){E=w,p=S;break e}if(!(c>>>0>>0)){E=w,p=c;break}S=c}}}while(0);g=0==(1&(S=0|Ri[w=u]))?(255&S)>>>1:0|Ni[u+4>>2];do{if(0==(0|g))Aa[15&Ni[32+(0|Ni[o>>2])>>2]](_,E,p,0|Ni[f>>2]),Ni[f>>2]=(0|Ni[f>>2])+(p-E);else{do{if((0|E)!=(0|p)){if(!(E>>>0<(S=p-1|0)>>>0))break;for(y=E,A=S;S=0|Ri[y],Ri[y]=0|Ri[A],Ri[A]=S,(y=y+1|0)>>>0<(A=A-1|0)>>>0;);}}while(0);if(m=0|ca[255&Ni[16+(0|Ni[b>>2])>>2]](k),E>>>0

>>0)for(S=u+1|0,v=u+4|0,c=u+8|0,s=o,d=h=0,O=E;;){R=0==(1&Ri[w]);do{if(0<(0|Ri[(R?S:0|Ni[c>>2])+d|0])){if((0|h)!=(0|Ri[(R?S:0|Ni[c>>2])+d|0])){N=d,M=h;break}F=0|Ni[f>>2],Ni[f>>2]=F+1,Ri[F]=m,N=(d>>>0<((0==(1&(F=0|Ri[w]))?(255&F)>>>1:0|Ni[v>>2])-1|0)>>>0)+d|0,M=0}else N=d,M=h}while(0);if(R=0|ga[63&Ni[28+(0|Ni[s>>2])>>2]](_,0|Ri[O]),F=0|Ni[f>>2],Ni[f>>2]=F+1,Ri[F]=R,!((R=O+1|0)>>>0

>>0))break;h=M+1|0,d=N,O=R}if((0|(O=t+(E-e)|0))==(0|(d=0|Ni[f>>2])))break;if(!(O>>>0<(h=d-1|0)>>>0))break;for(T=O,D=h;h=0|Ri[T],Ri[T]=0|Ri[D],Ri[D]=h,(T=T+1|0)>>>0<(D=D-1|0)>>>0;);}}while(0);e:do{if(p>>>0>>0){for(D=o,T=p;(E=0|Ri[T])<<24>>24!=46;){if(N=0|ga[63&Ni[28+(0|Ni[D>>2])>>2]](_,E),E=0|Ni[f>>2],Ni[f>>2]=E+1,Ri[E]=N,!((N=T+1|0)>>>0>>0)){P=N;break e}T=N}D=0|ca[255&Ni[12+(0|Ni[b>>2])>>2]](k),N=0|Ni[f>>2],Ni[f>>2]=N+1,Ri[N]=D,P=T+1|0}else P=p}while(0);if(Aa[15&Ni[32+(0|Ni[o>>2])>>2]](_,P,i,0|Ni[f>>2]),_=(0|Ni[f>>2])+(l-P)|0,Ni[f>>2]=_,(0|r)==(0|i))return C=_,Ni[n>>2]=C,Si(u),void(Fi=a);C=t+(r-e)|0,Ni[n>>2]=C,Si(u),Fi=a}function Xf(e,r,i,t,n,f,o){e|=0,r|=0,i|=0,t|=0,n|=0,f|=0;var a,u,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0;Fi=(a=Fi)+48|0,l=0|a,s=a+16|0,u=a+32|0,o=0|Ni[(d=0|(o|=0))>>2],-1!=(0|Ni[8714])&&(Ni[s>>2]=34856,Ni[s+4>>2]=16,Ni[s+8>>2]=0,wi(34856,s,114)),s=(0|Ni[8715])-1|0,c=0|Ni[o+8>>2],(0|Ni[o+12>>2])-c>>2>>>0>s>>>0||(Fn(b=_=0|$r(4)),Jr(0|_,25544,156)),0==(0|(o=0|Ni[c+(s<<2)>>2]))&&(Fn(b=_=0|$r(4)),Jr(0|_,25544,156)),_=o,b=0|Ni[d>>2],-1!=(0|Ni[8618])&&(Ni[l>>2]=34472,Ni[l+4>>2]=16,Ni[l+8>>2]=0,wi(34472,l,114)),l=(0|Ni[8619])-1|0,d=0|Ni[b+8>>2],(0|Ni[b+12>>2])-d>>2>>>0>l>>>0||(Fn(h=k=0|$r(4)),Jr(0|k,25544,156)),0==(0|(b=0|Ni[d+(l<<2)>>2]))&&(Fn(h=k=0|$r(4)),Jr(0|k,25544,156)),da[127&Ni[20+(0|Ni[(k=b)>>2])>>2]](u,k),w=0==(1&(l=0|Ri[h=u]))?(255&l)>>>1:0|Ni[u+4>>2];do{if(0==(0|w))Aa[15&Ni[48+(0|Ni[o>>2])>>2]](_,e,i,t),l=t+(i-e<<2)|0,v=Ni[f>>2]=l;else{Ni[f>>2]=t,45==((l=0|Ri[e])<<24>>24|0)|43==(l<<24>>24|0)?(d=0|ga[63&Ni[44+(0|Ni[o>>2])>>2]](_,l),l=0|Ni[f>>2],Ni[f>>2]=l+4,Ni[l>>2]=d,m=e+1|0):m=e;do{if(1<(i-m|0)){if(48!=(0|Ri[m])){E=m;break}if(!(120==((l=0|Ri[d=m+1|0])<<24>>24|0)|88==(l<<24>>24|0))){E=m;break}s=0|ga[63&Ni[44+(0|Ni[(l=o)>>2])>>2]](_,48),c=0|Ni[f>>2],Ni[f>>2]=c+4,Ni[c>>2]=s,s=0|ga[63&Ni[44+(0|Ni[l>>2])>>2]](_,0|Ri[d]),d=0|Ni[f>>2],Ni[f>>2]=d+4,Ni[d>>2]=s,E=m+2|0}else E=m}while(0);do{if((0|E)!=(0|i)){if(!(E>>>0<(s=i-1|0)>>>0))break;for(p=E,S=s;s=0|Ri[p],Ri[p]=0|Ri[S],Ri[S]=s,(p=p+1|0)>>>0<(S=S-1|0)>>>0;);}}while(0);if(s=0|ca[255&Ni[16+(0|Ni[b>>2])>>2]](k),E>>>0>>0)for(d=u+1|0,l=o,c=u+4|0,g=u+8|0,A=y=0,O=E;;){R=0==(1&Ri[h]);do{if(0==(0|Ri[(R?d:0|Ni[g>>2])+A|0]))N=A,M=y;else{if((0|y)!=(0|Ri[(R?d:0|Ni[g>>2])+A|0])){N=A,M=y;break}F=0|Ni[f>>2],Ni[f>>2]=F+4,Ni[F>>2]=s,N=(A>>>0<((0==(1&(F=0|Ri[h]))?(255&F)>>>1:0|Ni[c>>2])-1|0)>>>0)+A|0,M=0}}while(0);if(R=0|ga[63&Ni[44+(0|Ni[l>>2])>>2]](_,0|Ri[O]),T=(F=0|Ni[f>>2])+4|0,Ni[f>>2]=T,Ni[F>>2]=R,!((R=O+1|0)>>>0>>0)){D=T;break}y=M+1|0,A=N,O=R}else D=0|Ni[f>>2];if((0|(O=t+(E-e<<2)|0))==(0|D)){v=D;break}if(!(O>>>0<(A=D-4|0)>>>0)){v=D;break}for(P=O,C=A;;){if(A=0|Ni[P>>2],Ni[P>>2]=Ni[C>>2],Ni[C>>2]=A,!((A=P+4|0)>>>0<(O=C-4|0)>>>0)){v=D;break}P=A,C=O}}}while(0);if((0|r)==(0|i))return I=v,Ni[n>>2]=I,Si(u),void(Fi=a);I=t+(r-e<<2)|0,Ni[n>>2]=I,Si(u),Fi=a}function Qf(e,r,i,t,n,f,o){e|=0,i|=0,t|=0,n|=0,f|=0,o|=0;var a,u,l,s,d,c=0,_=0,b=0;if(c=r|=0,Fi=(Fi=(r=Fi=(a=Fi)+16|0)+4|0)+7&-8,Ni[r>>2]=Ni[c>>2],c=0|a,0==(0|(r=0|Ni[(u=0|r)>>2])))return Ni[e>>2]=0,void(Fi=a);d=(0|(_=(l=n)-(n=i)>>2))<(0|(f=0|Ni[(s=f+12|0)>>2]))?f-_|0:0,n=(f=(_=t)-n|0)>>2;do{if(0<(0|f)){if((0|ba[63&Ni[48+(0|Ni[r>>2])>>2]](r,i,n))==(0|n))break;return Ni[u>>2]=0,Ni[e>>2]=0,void(Fi=a)}}while(0);do{if(0<(0|d)){if(Gi(c,d,o),b=0==(1&Ri[c])?c+4|0:0|Ni[c+8>>2],(0|ba[63&Ni[48+(0|Ni[r>>2])>>2]](r,b,d))==(0|d)){Wi(c);break}return Ni[u>>2]=0,Ni[e>>2]=0,Wi(c),void(Fi=a)}}while(0);_=(c=l-_|0)>>2;do{if(0<(0|c)){if((0|ba[63&Ni[48+(0|Ni[r>>2])>>2]](r,t,_))==(0|_))break;return Ni[u>>2]=0,Ni[e>>2]=0,void(Fi=a)}}while(0);Ni[s>>2]=0,Ni[e>>2]=r,Fi=a}function Jf(e,r,i,t,n,f,o){e|=0,r|=0,i|=0,t|=0,n|=0,f|=0;var a,u,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0;Fi=(a=Fi)+48|0,l=0|a,s=a+16|0,u=a+32|0,o=0|Ni[(d=0|(o|=0))>>2],-1!=(0|Ni[8714])&&(Ni[s>>2]=34856,Ni[s+4>>2]=16,Ni[s+8>>2]=0,wi(34856,s,114)),s=(0|Ni[8715])-1|0,c=0|Ni[o+8>>2],(0|Ni[o+12>>2])-c>>2>>>0>s>>>0||(Fn(b=_=0|$r(4)),Jr(0|_,25544,156)),0==(0|(o=0|Ni[c+(s<<2)>>2]))&&(Fn(b=_=0|$r(4)),Jr(0|_,25544,156)),_=o,b=0|Ni[d>>2],-1!=(0|Ni[8618])&&(Ni[l>>2]=34472,Ni[l+4>>2]=16,Ni[l+8>>2]=0,wi(34472,l,114)),l=(0|Ni[8619])-1|0,d=0|Ni[b+8>>2],(0|Ni[b+12>>2])-d>>2>>>0>l>>>0||(Fn(h=k=0|$r(4)),Jr(0|k,25544,156)),0==(0|(b=0|Ni[d+(l<<2)>>2]))&&(Fn(h=k=0|$r(4)),Jr(0|k,25544,156)),da[127&Ni[20+(0|Ni[(k=b)>>2])>>2]](u,k),Ni[f>>2]=t,45==((h=0|Ri[e])<<24>>24|0)|43==(h<<24>>24|0)?(l=0|ga[63&Ni[44+(0|Ni[o>>2])>>2]](_,h),h=0|Ni[f>>2],Ni[f>>2]=h+4,Ni[h>>2]=l,w=e+1|0):w=e,l=i;e:do{if(1<(l-w|0)){if(48!=(0|Ri[w])){v=21;break}if(!(120==((d=0|Ri[h=w+1|0])<<24>>24|0)|88==(d<<24>>24|0))){v=21;break}if(s=0|ga[63&Ni[44+(0|Ni[(d=o)>>2])>>2]](_,48),c=0|Ni[f>>2],Ni[f>>2]=c+4,Ni[c>>2]=s,s=w+2|0,c=0|ga[63&Ni[44+(0|Ni[d>>2])>>2]](_,0|Ri[h]),h=0|Ni[f>>2],Ni[f>>2]=h+4,Ni[h>>2]=c,!(s>>>0>>0)){p=E=s;break}for(m=s;;){c=0|Ri[m];do{if(0==(0|Ri[51808])){if(0==(0|K(51808)))break;h=0|Y(2147483647,14472,0),Ni[8330]=h}}while(0);if(h=m+1|0,0==(0|B(c<<24>>24|0,0|Ni[8330]))){E=s,p=m;break e}if(!(h>>>0>>0)){E=s,p=h;break}m=h}}else v=21}while(0);e:do{if(21==(0|v)){if(!(w>>>0>>0)){p=E=w;break}for(S=w;;){m=0|Ri[S];do{if(0==(0|Ri[51808])){if(0==(0|K(51808)))break;s=0|Y(2147483647,14472,0),Ni[8330]=s}}while(0);if(c=S+1|0,0==(0|U(m<<24>>24|0,0|Ni[8330]))){E=w,p=S;break e}if(!(c>>>0>>0)){E=w,p=c;break}S=c}}}while(0);g=0==(1&(S=0|Ri[w=u]))?(255&S)>>>1:0|Ni[u+4>>2];do{if(0==(0|g))Aa[15&Ni[48+(0|Ni[o>>2])>>2]](_,E,p,0|Ni[f>>2]),S=(0|Ni[f>>2])+(p-E<<2)|0,y=Ni[f>>2]=S;else{do{if((0|E)!=(0|p)){if(!(E>>>0<(S=p-1|0)>>>0))break;for(A=E,O=S;S=0|Ri[A],Ri[A]=0|Ri[O],Ri[O]=S,(A=A+1|0)>>>0<(O=O-1|0)>>>0;);}}while(0);if(m=0|ca[255&Ni[16+(0|Ni[b>>2])>>2]](k),E>>>0

>>0)for(S=u+1|0,v=u+4|0,c=u+8|0,s=o,d=h=0,R=E;;){N=0==(1&Ri[w]);do{if(0<(0|Ri[(N?S:0|Ni[c>>2])+d|0])){if((0|h)!=(0|Ri[(N?S:0|Ni[c>>2])+d|0])){M=d,F=h;break}T=0|Ni[f>>2],Ni[f>>2]=T+4,Ni[T>>2]=m,M=(d>>>0<((0==(1&(T=0|Ri[w]))?(255&T)>>>1:0|Ni[v>>2])-1|0)>>>0)+d|0,F=0}else M=d,F=h}while(0);if(N=0|ga[63&Ni[44+(0|Ni[s>>2])>>2]](_,0|Ri[R]),D=(T=0|Ni[f>>2])+4|0,Ni[f>>2]=D,Ni[T>>2]=N,!((N=R+1|0)>>>0

>>0)){P=D;break}h=F+1|0,d=M,R=N}else P=0|Ni[f>>2];if((0|(R=t+(E-e<<2)|0))==(0|P)){y=P;break}if(!(R>>>0<(d=P-4|0)>>>0)){y=P;break}for(C=R,I=d;;){if(d=0|Ni[C>>2],Ni[C>>2]=Ni[I>>2],Ni[I>>2]=d,!((d=C+4|0)>>>0<(R=I-4|0)>>>0)){y=P;break}C=d,I=R}}}while(0);e:do{if(p>>>0>>0){for(P=o,I=p;(C=0|Ri[I])<<24>>24!=46;){if(E=0|ga[63&Ni[44+(0|Ni[P>>2])>>2]](_,C),M=(C=0|Ni[f>>2])+4|0,Ni[f>>2]=M,Ni[C>>2]=E,!((E=I+1|0)>>>0>>0)){L=E,x=M;break e}I=E}P=0|ca[255&Ni[12+(0|Ni[b>>2])>>2]](k),E=(M=0|Ni[f>>2])+4|0,Ni[f>>2]=E,Ni[M>>2]=P,L=I+1|0,x=E}else L=p,x=y}while(0);if(Aa[15&Ni[48+(0|Ni[o>>2])>>2]](_,L,i,x),x=(0|Ni[f>>2])+(l-L<<2)|0,Ni[f>>2]=x,(0|r)==(0|i))return H=x,Ni[n>>2]=H,Si(u),void(Fi=a);H=t+(r-e<<2)|0,Ni[n>>2]=H,Si(u),Fi=a}function $f(e,r,i,t,n,f,o,a,u){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0,a|=0,u|=0;var l,s,d,c,_,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0,V=0,z=0,Y=0,G=0,W=0,Z=0,j=0,K=0,q=0,X=0,Q=0,J=0,$=0,ee=0,re=0,ie=0;k=i|=0,Fi=(Fi=(i=Fi=(b=Fi)+48|0)+4|0)+7&-8,Ni[i>>2]=Ni[k>>2],k=t,Fi=(Fi=(t=Fi)+4|0)+7&-8,Ni[t>>2]=Ni[k>>2],k=0|b,l=b+24|0,s=b+32|0,d=b+40|0,Ji(h=b+16|0,n),h=0|Ni[(c=0|h)>>2],-1!=(0|Ni[8716])&&(Ni[k>>2]=34864,Ni[k+4>>2]=16,Ni[k+8>>2]=0,wi(34864,k,114)),k=(0|Ni[8717])-1|0,_=0|Ni[h+8>>2];do{if((0|Ni[h+12>>2])-_>>2>>>0>k>>>0){if(0==(0|(w=0|Ni[_+(k<<2)>>2])))break;v=w,li(0|Ni[c>>2]),m=(Ni[f>>2]=0)|i;e:do{if((0|a)==(0|u))E=67;else{p=0|t,g=(S=w)+8|0,y=w,A=r,O=0|s,R=0|d,N=0|l,M=a,F=0;r:for(;;){for(T=F;;){if(0!=(0|T)){E=67;break e}D=0|Ni[m>>2];do{if(0==(0|D))P=0;else{if((0|Ni[D+12>>2])!=(0|Ni[D+16>>2])){P=D;break}if(-1!=(0|ca[255&Ni[36+(0|Ni[D>>2])>>2]](D))){P=D;break}P=Ni[m>>2]=0}}while(0);D=0==(0|P),C=0|Ni[p>>2];i:do{if(0==(0|C))E=20;else{do{if((0|Ni[C+12>>2])==(0|Ni[C+16>>2])){if(-1!=(0|ca[255&Ni[36+(0|Ni[C>>2])>>2]](C)))break;Ni[p>>2]=0,E=20;break i}}while(0);if(!D){E=21;break r}I=C}}while(0);if(20==(0|E)){if(E=0,D){E=21;break r}I=0}if((0|ba[63&Ni[36+(0|Ni[S>>2])>>2]](v,0|Ri[M],0))<<24>>24==37){E=24;break}if(-1<(C=0|Ri[M])<<24>>24&&(L=0|Ni[g>>2],0!=(8192&Xr[L+(C<<24>>24<<1)>>1]))){x=M,E=35;break}if(U=(0|(C=0|Ni[(H=P+12|0)>>2]))==(0|Ni[(B=P+16|0)>>2])?255&(0|ca[255&Ni[36+(0|Ni[P>>2])>>2]](P)):0|Ri[C],(C=0|ga[63&Ni[12+(0|Ni[y>>2])>>2]](v,U))<<24>>24==(0|ga[63&Ni[12+(0|Ni[y>>2])>>2]](v,0|Ri[M]))<<24>>24){E=62;break}T=Ni[f>>2]=4}i:do{if(24==(0|E)){if(((E=0)|(T=M+1|0))==(0|u)){E=25;break r}if(69==((C=0|ba[63&Ni[36+(0|Ni[S>>2])>>2]](v,0|Ri[T],0))<<24>>24|0)|48==(C<<24>>24|0)){if((0|(V=M+2|0))==(0|u)){E=28;break r}z=C,Y=0|ba[63&Ni[36+(0|Ni[S>>2])>>2]](v,0|Ri[V],0),G=V}else z=0,Y=C,G=T;T=0|Ni[36+(0|Ni[A>>2])>>2],Ni[O>>2]=P,Ni[R>>2]=I,pa[15&T](l,r,s,d,n,f,o,Y,z),Ni[m>>2]=Ni[N>>2],W=G+1|0}else if(35==(0|E)){for(;;){if(((E=0)|(T=x+1|0))==(0|u)){Z=u;break}if(!(-1<(C=0|Ri[T])<<24>>24)){Z=T;break}if(0==(8192&Xr[L+(C<<24>>24<<1)>>1])){Z=T;break}x=T,E=35}for(D=P,C=T=I;;){do{if(0==(0|D))j=0;else{if((0|Ni[D+12>>2])!=(0|Ni[D+16>>2])){j=D;break}if(-1!=(0|ca[255&Ni[36+(0|Ni[D>>2])>>2]](D))){j=D;break}j=Ni[m>>2]=0}}while(0);V=0==(0|j);do{if(0!=(0|T)){if((0|Ni[T+12>>2])!=(0|Ni[T+16>>2])){if(V){q=T,X=C;break}W=Z;break i}if(-1==(0|ca[255&Ni[36+(0|Ni[T>>2])>>2]](T))){K=Ni[p>>2]=0,E=48;break}if(V^0==(0|C)){X=q=C;break}W=Z;break i}K=C,E=48}while(0);if(48==(0|E)){if(E=0,V){W=Z;break i}q=0,X=K}if(!(-1<(ee=(0|(J=0|Ni[(Q=j+12|0)>>2]))==(0|Ni[($=j+16|0)>>2])?255&(0|ca[255&Ni[36+(0|Ni[j>>2])>>2]](j)):0|Ri[J])<<24>>24)){W=Z;break i}if(0==(8192&Xr[(0|Ni[g>>2])+(ee<<24>>24<<1)>>1])){W=Z;break i}(0|(J=0|Ni[Q>>2]))!=(0|Ni[$>>2])?(Ni[Q>>2]=J+1,D=j,T=q,C=X):(ca[255&Ni[40+(0|Ni[j>>2])>>2]](j),D=j,T=q,C=X)}}else 62==(0|E)&&(((E=0)|(C=0|Ni[H>>2]))==(0|Ni[B>>2])?ca[255&Ni[40+(0|Ni[P>>2])>>2]](P):Ni[H>>2]=C+1,W=M+1|0)}while(0);if((0|W)==(0|u)){E=67;break e}M=W,F=0|Ni[f>>2]}if(21==(0|E)){Ni[f>>2]=4,re=P;break}if(25==(0|E)){Ni[f>>2]=4,re=P;break}if(28==(0|E)){Ni[f>>2]=4,re=P;break}}}while(0);67==(0|E)&&(re=0|Ni[m>>2]),v=0|i;do{if(0==(0|re))ie=0;else{if((0|Ni[re+12>>2])!=(0|Ni[re+16>>2])){ie=re;break}if(-1!=(0|ca[255&Ni[36+(0|Ni[re>>2])>>2]](re))){ie=re;break}ie=Ni[v>>2]=0}}while(0);v=0==(0|ie),w=0|Ni[(m=0|t)>>2];e:do{if(0!=(0|w)){do{if((0|Ni[w+12>>2])==(0|Ni[w+16>>2])){if(-1!=(0|ca[255&Ni[36+(0|Ni[w>>2])>>2]](w)))break;Ni[m>>2]=0,E=77;break e}}while(0);if(!v)break;return Ni[(0|e)>>2]=ie,void(Fi=b)}E=77}while(0);do{if(77==(0|E)){if(v)break;return Ni[(0|e)>>2]=ie,void(Fi=b)}}while(0);return Ni[f>>2]=2|Ni[f>>2],Ni[(0|e)>>2]=ie,void(Fi=b)}}while(0);Fn(b=0|$r(4)),Jr(0|b,25544,156)}function eo(e,r,i,t,n){e|=0,r|=0,t|=0,n|=0;var f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0;f=i|=0,Fi=(Fi=(i=e=Fi)+4|0)+7&-8,Ni[i>>2]=Ni[f>>2],f=0|r,r=0|i,i=n+8|0;e:for(;;){n=0|Ni[f>>2];do{if(0!=(0|n)){if((0|Ni[n+12>>2])!=(0|Ni[n+16>>2])){o=n;break}if(-1==(0|ca[255&Ni[36+(0|Ni[n>>2])>>2]](n))){o=Ni[f>>2]=0;break}o=0|Ni[f>>2];break}o=0}while(0);n=0==(0|o),a=0|Ni[r>>2];do{if(0!=(0|a)){if((0|Ni[a+12>>2])!=(0|Ni[a+16>>2])){if(n){l=a;break}s=a;break e}if(-1==(0|ca[255&Ni[36+(0|Ni[a>>2])>>2]](a))){Ni[r>>2]=0,u=12;break}if(n){l=a;break}s=a;break e}u=12}while(0);if(12==(0|u)){if(u=0,n){s=0;break}l=0}if(a=0|Ni[f>>2],!(-1<(c=(0|(d=0|Ni[a+12>>2]))==(0|Ni[a+16>>2])?255&(0|ca[255&Ni[36+(0|Ni[a>>2])>>2]](a)):0|Ri[d])<<24>>24)){s=l;break}if(0==(8192&Xr[(0|Ni[i>>2])+(c<<24>>24<<1)>>1])){s=l;break}d=0|Ni[f>>2],(0|(_=0|Ni[(a=d+12|0)>>2]))!=(0|Ni[d+16>>2])?Ni[a>>2]=_+1:ca[255&Ni[40+(0|Ni[d>>2])>>2]](d)}l=0|Ni[f>>2];do{if(0!=(0|l)){if((0|Ni[l+12>>2])!=(0|Ni[l+16>>2])){b=l;break}if(-1==(0|ca[255&Ni[36+(0|Ni[l>>2])>>2]](l))){b=Ni[f>>2]=0;break}b=0|Ni[f>>2];break}b=0}while(0);f=0==(0|b);e:do{if(0!=(0|s)){do{if((0|Ni[s+12>>2])==(0|Ni[s+16>>2])){if(-1!=(0|ca[255&Ni[36+(0|Ni[s>>2])>>2]](s)))break;Ni[r>>2]=0,u=32;break e}}while(0);if(!f)break;return void(Fi=e)}u=32}while(0);do{if(32==(0|u)){if(f)break;return void(Fi=e)}}while(0);Ni[t>>2]=2|Ni[t>>2],Fi=e}function ro(e,r,i,t,n,f){e|=0,r|=0,i|=0,n|=0,f|=0;var o,a=0,u=0;if(a=t|=0,Fi=(Fi=(t=Fi=(o=Fi)+8|0)+4|0)+7&-8,Ni[t>>2]=Ni[a>>2],a=0|o,e=0|ca[255&Ni[8+(0|Ni[(u=e+8|0)>>2])>>2]](u),(0|(0==(1&(u=0|Ri[e]))?(255&u)>>>1:0|Ni[e+4>>2]))==(0|-(0==(1&(u=0|Ri[e+12|0]))?(255&u)>>>1:0|Ni[e+16>>2])))return Ni[n>>2]=4|Ni[n>>2],void(Fi=o);Ni[a>>2]=Ni[t>>2],n=(t=0|it(i,a,e,e+24|0,f,n,0))-e|0;do{if((0|t)==(0|e)){if(12!=(0|Ni[r>>2]))break;return Ni[r>>2]=0,void(Fi=o)}}while(0);12==(0|n)&&(12<=(0|(n=0|Ni[r>>2]))||(Ni[r>>2]=n+12)),Fi=o}function io(e,r,i,t,n){e|=0,r|=0,t|=0,n|=0;var f=0,o=0,a=0,u=0,l=0,s=0;f=i|=0,Fi=(Fi=(i=e=Fi)+4|0)+7&-8,Ni[i>>2]=Ni[f>>2],r=0|Ni[(f=0|r)>>2];do{if(0!=(0|r)){if((0|Ni[r+12>>2])!=(0|Ni[r+16>>2])){o=r;break}if(-1==(0|ca[255&Ni[36+(0|Ni[r>>2])>>2]](r))){o=Ni[f>>2]=0;break}o=0|Ni[f>>2];break}o=0}while(0);r=0==(0|o),i=0|Ni[(o=0|i)>>2];e:do{if(0==(0|i))a=11;else{do{if((0|Ni[i+12>>2])==(0|Ni[i+16>>2])){if(-1!=(0|ca[255&Ni[36+(0|Ni[i>>2])>>2]](i)))break;Ni[o>>2]=0,a=11;break e}}while(0);r?u=i:a=12}}while(0);if(11==(0|a)&&(r?a=12:u=0),12==(0|a))return Ni[t>>2]=6|Ni[t>>2],void(Fi=e);if(r=0|Ni[f>>2],l=(0|(i=0|Ni[r+12>>2]))==(0|Ni[r+16>>2])?255&(0|ca[255&Ni[36+(0|Ni[r>>2])>>2]](r)):0|Ri[i],(0|ba[63&Ni[36+(0|Ni[n>>2])>>2]](n,l,0))<<24>>24!=37)return Ni[t>>2]=4|Ni[t>>2],void(Fi=e);l=0|Ni[f>>2],(0|(i=0|Ni[(n=l+12|0)>>2]))==(0|Ni[l+16>>2])?ca[255&Ni[40+(0|Ni[l>>2])>>2]](l):Ni[n>>2]=i+1,i=0|Ni[f>>2];do{if(0!=(0|i)){if((0|Ni[i+12>>2])!=(0|Ni[i+16>>2])){s=i;break}if(-1==(0|ca[255&Ni[36+(0|Ni[i>>2])>>2]](i))){s=Ni[f>>2]=0;break}s=0|Ni[f>>2];break}s=0}while(0);f=0==(0|s);e:do{if(0!=(0|u)){do{if((0|Ni[u+12>>2])==(0|Ni[u+16>>2])){if(-1!=(0|ca[255&Ni[36+(0|Ni[u>>2])>>2]](u)))break;Ni[o>>2]=0,a=31;break e}}while(0);if(!f)break;return void(Fi=e)}a=31}while(0);do{if(31==(0|a)){if(f)break;return void(Fi=e)}}while(0);Ni[t>>2]=2|Ni[t>>2],Fi=e}function to(e,r,i,t,n){e|=0,i|=0,t|=0,n|=0;var f,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0;o=r|=0,Fi=(Fi=(r=f=Fi)+4|0)+7&-8,Ni[r>>2]=Ni[o>>2],e=0|Ni[(o=0|e)>>2];do{if(0!=(0|e)){if((0|Ni[e+12>>2])!=(0|Ni[e+16>>2])){a=e;break}if(-1==(0|ca[255&Ni[36+(0|Ni[e>>2])>>2]](e))){a=Ni[o>>2]=0;break}a=0|Ni[o>>2];break}a=0}while(0);e=0==(0|a),r=0|Ni[(a=0|r)>>2];e:do{if(0==(0|r))u=11;else{do{if((0|Ni[r+12>>2])==(0|Ni[r+16>>2])){if(-1!=(0|ca[255&Ni[36+(0|Ni[r>>2])>>2]](r)))break;Ni[a>>2]=0,u=11;break e}}while(0);e?l=r:u=12}}while(0);if(11==(0|u)&&(e?u=12:l=0),12==(0|u))return Ni[i>>2]=6|Ni[i>>2],Fi=f,(s=0)|s;e=0|Ni[o>>2],d=(0|(r=0|Ni[e+12>>2]))==(0|Ni[e+16>>2])?255&(0|ca[255&Ni[36+(0|Ni[e>>2])>>2]](e)):0|Ri[r];do{if(-1>24){if(0==(2048&Xr[(0|Ni[(r=t+8|0)>>2])+(d<<24>>24<<1)>>1]))break;for(c=(0|ba[63&Ni[36+(0|Ni[(e=t)>>2])>>2]](t,d,0))<<24>>24,_=0|Ni[o>>2],(0|(k=0|Ni[(b=_+12|0)>>2]))==(0|Ni[_+16>>2])?ca[255&Ni[40+(0|Ni[_>>2])>>2]](_):Ni[b>>2]=k+1,h=c,w=n,m=v=l;;){E=h-48|0,c=w-1|0,k=0|Ni[o>>2];do{if(0!=(0|k)){if((0|Ni[k+12>>2])!=(0|Ni[k+16>>2])){p=k;break}if(-1==(0|ca[255&Ni[36+(0|Ni[k>>2])>>2]](k))){p=Ni[o>>2]=0;break}p=0|Ni[o>>2];break}p=0}while(0);k=0==(0|p);do{if(0==(0|v))S=0,g=m;else{if((0|Ni[v+12>>2])!=(0|Ni[v+16>>2])){S=v,g=m;break}if(-1!=(0|ca[255&Ni[36+(0|Ni[v>>2])>>2]](v))){g=S=m;break}g=S=Ni[a>>2]=0}}while(0);if(y=0|Ni[o>>2],!((k^0==(0|S))&0<(0|c))){u=40;break}if(!(-1<(A=(0|(b=0|Ni[y+12>>2]))==(0|Ni[y+16>>2])?255&(0|ca[255&Ni[36+(0|Ni[y>>2])>>2]](y)):0|Ri[b])<<24>>24)){s=E,u=52;break}if(0==(2048&Xr[(0|Ni[r>>2])+(A<<24>>24<<1)>>1])){s=E,u=52;break}b=((0|ba[63&Ni[36+(0|Ni[e>>2])>>2]](t,A,0))<<24>>24)+(10*E|0)|0,_=0|Ni[o>>2],(0|(R=0|Ni[(O=_+12|0)>>2]))!=(0|Ni[_+16>>2])?(Ni[O>>2]=R+1,h=b,w=c,v=S,m=g):(ca[255&Ni[40+(0|Ni[_>>2])>>2]](_),h=b,w=c,v=S,m=g)}if(40==(0|u)){do{if(0!=(0|y)){if((0|Ni[y+12>>2])!=(0|Ni[y+16>>2])){N=y;break}if(-1==(0|ca[255&Ni[36+(0|Ni[y>>2])>>2]](y))){N=Ni[o>>2]=0;break}N=0|Ni[o>>2];break}N=0}while(0);e=0==(0|N);e:do{if(0!=(0|g)){do{if((0|Ni[g+12>>2])==(0|Ni[g+16>>2])){if(-1!=(0|ca[255&Ni[36+(0|Ni[g>>2])>>2]](g)))break;Ni[a>>2]=0,u=50;break e}}while(0);if(!e)break;return Fi=f,0|(s=E)}u=50}while(0);do{if(50==(0|u)){if(e)break;return Fi=f,0|(s=E)}}while(0);return Ni[i>>2]=2|Ni[i>>2],Fi=f,0|(s=E)}if(52==(0|u))return Fi=f,0|s}}while(0);return Ni[i>>2]=4|Ni[i>>2],Fi=f,(s=0)|s}function no(e,r,i,t,n,f,o,a,u){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0,a|=0,u|=0;var l,s,d,c,_,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0,V=0,z=0,Y=0,G=0,W=0,Z=0,j=0,K=0,q=0,X=0,Q=0,J=0,$=0,ee=0,re=0,ie=0,te=0;k=i|=0,Fi=(Fi=(i=Fi=(b=Fi)+48|0)+4|0)+7&-8,Ni[i>>2]=Ni[k>>2],k=t,Fi=(Fi=(t=Fi)+4|0)+7&-8,Ni[t>>2]=Ni[k>>2],k=0|b,l=b+24|0,s=b+32|0,d=b+40|0,Ji(h=b+16|0,n),h=0|Ni[(c=0|h)>>2],-1!=(0|Ni[8714])&&(Ni[k>>2]=34856,Ni[k+4>>2]=16,Ni[k+8>>2]=0,wi(34856,k,114)),k=(0|Ni[8715])-1|0,_=0|Ni[h+8>>2];do{if((0|Ni[h+12>>2])-_>>2>>>0>k>>>0){if(0==(0|(w=0|Ni[_+(k<<2)>>2])))break;v=w,li(0|Ni[c>>2]),m=(Ni[f>>2]=0)|i;e:do{if((0|a)==(0|u))E=71;else{p=0|t,y=g=S=w,A=r,O=0|s,R=0|d,N=0|l,M=a,F=0;r:for(;;){for(T=F;;){if(0!=(0|T)){E=71;break e}D=0|Ni[m>>2];do{if(0==(0|D))P=1,C=0;else{if(-1!=(0|((0|(I=0|Ni[D+12>>2]))==(0|Ni[D+16>>2])?0|ca[255&Ni[36+(0|Ni[D>>2])>>2]](D):0|Ni[I>>2]))){P=0,C=D;break}P=1,C=Ni[m>>2]=0}}while(0);D=0|Ni[p>>2];do{if(0!=(0|D)){if(-1==(0|((0|(I=0|Ni[D+12>>2]))==(0|Ni[D+16>>2])?0|ca[255&Ni[36+(0|Ni[D>>2])>>2]](D):0|Ni[I>>2]))){Ni[p>>2]=0,E=23;break}if(P){L=D;break}E=25;break r}E=23}while(0);if(23==(0|E)){if(E=0,P){E=25;break r}L=0}if((0|ba[63&Ni[52+(0|Ni[S>>2])>>2]](v,0|Ni[M>>2],0))<<24>>24==37){E=28;break}if(0|ba[63&Ni[12+(0|Ni[g>>2])>>2]](v,8192,0|Ni[M>>2])){x=M,E=38;break}if(U=(0|(D=0|Ni[(H=C+12|0)>>2]))==(0|Ni[(B=C+16|0)>>2])?0|ca[255&Ni[36+(0|Ni[C>>2])>>2]](C):0|Ni[D>>2],(0|(D=0|ga[63&Ni[28+(0|Ni[y>>2])>>2]](v,U)))==(0|ga[63&Ni[28+(0|Ni[y>>2])>>2]](v,0|Ni[M>>2]))){E=66;break}T=Ni[f>>2]=4}i:do{if(28==(0|E)){if(((E=0)|(T=M+4|0))==(0|u)){E=29;break r}if(69==((D=0|ba[63&Ni[52+(0|Ni[S>>2])>>2]](v,0|Ni[T>>2],0))<<24>>24|0)|48==(D<<24>>24|0)){if((0|(I=M+8|0))==(0|u)){E=32;break r}V=D,z=0|ba[63&Ni[52+(0|Ni[S>>2])>>2]](v,0|Ni[I>>2],0),Y=I}else V=0,z=D,Y=T;T=0|Ni[36+(0|Ni[A>>2])>>2],Ni[O>>2]=C,Ni[R>>2]=L,pa[15&T](l,r,s,d,n,f,o,z,V),Ni[m>>2]=Ni[N>>2],G=Y+4|0}else if(38==(0|E)){for(;;){if(((E=0)|(T=x+4|0))==(0|u)){W=u;break}if(!(0|ba[63&Ni[12+(0|Ni[g>>2])>>2]](v,8192,0|Ni[T>>2]))){W=T;break}x=T,E=38}for(T=C,I=D=L;;){do{if(0==(0|T))Z=1,j=0;else{if(-1!=(0|((0|(K=0|Ni[T+12>>2]))==(0|Ni[T+16>>2])?0|ca[255&Ni[36+(0|Ni[T>>2])>>2]](T):0|Ni[K>>2]))){Z=0,j=T;break}Z=1,j=Ni[m>>2]=0}}while(0);do{if(0!=(0|D)){if(-1==(0|((0|(K=0|Ni[D+12>>2]))==(0|Ni[D+16>>2])?0|ca[255&Ni[36+(0|Ni[D>>2])>>2]](D):0|Ni[K>>2]))){q=Ni[p>>2]=0,E=53;break}if(Z^0==(0|I)){Q=X=I;break}G=W;break i}q=I,E=53}while(0);if(53==(0|E)){if(E=0,Z){G=W;break i}X=0,Q=q}if(ee=(0|(J=0|Ni[(K=j+12|0)>>2]))==(0|Ni[($=j+16|0)>>2])?0|ca[255&Ni[36+(0|Ni[j>>2])>>2]](j):0|Ni[J>>2],!(0|ba[63&Ni[12+(0|Ni[g>>2])>>2]](v,8192,ee))){G=W;break i}(0|(J=0|Ni[K>>2]))!=(0|Ni[$>>2])?(Ni[K>>2]=J+4,T=j,D=X,I=Q):(ca[255&Ni[40+(0|Ni[j>>2])>>2]](j),T=j,D=X,I=Q)}}else 66==(0|E)&&(((E=0)|(I=0|Ni[H>>2]))==(0|Ni[B>>2])?ca[255&Ni[40+(0|Ni[C>>2])>>2]](C):Ni[H>>2]=I+4,G=M+4|0)}while(0);if((0|G)==(0|u)){E=71;break e}M=G,F=0|Ni[f>>2]}if(25==(0|E)){Ni[f>>2]=4,re=C;break}if(29==(0|E)){Ni[f>>2]=4,re=C;break}if(32==(0|E)){Ni[f>>2]=4,re=C;break}}}while(0);71==(0|E)&&(re=0|Ni[m>>2]),v=0|i;do{if(0==(0|re))ie=1,te=0;else{if(-1!=(0|((0|(w=0|Ni[re+12>>2]))==(0|Ni[re+16>>2])?0|ca[255&Ni[36+(0|Ni[re>>2])>>2]](re):0|Ni[w>>2]))){ie=0,te=re;break}ie=1,te=Ni[v>>2]=0}}while(0);m=0|Ni[(v=0|t)>>2];do{if(0!=(0|m)){if(-1==(0|((0|(w=0|Ni[m+12>>2]))==(0|Ni[m+16>>2])?0|ca[255&Ni[36+(0|Ni[m>>2])>>2]](m):0|Ni[w>>2]))){Ni[v>>2]=0,E=84;break}if(!ie)break;return Ni[(0|e)>>2]=te,void(Fi=b)}E=84}while(0);do{if(84==(0|E)){if(ie)break;return Ni[(0|e)>>2]=te,void(Fi=b)}}while(0);return Ni[f>>2]=2|Ni[f>>2],Ni[(0|e)>>2]=te,void(Fi=b)}}while(0);Fn(b=0|$r(4)),Jr(0|b,25544,156)}function fo(e,r,i,t,n){e|=0,r|=0,t|=0,n|=0;var f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0;f=i|=0,Fi=(Fi=(i=e=Fi)+4|0)+7&-8,Ni[i>>2]=Ni[f>>2],f=0|r,r=0|i,i=n;e:for(;;){o=0|Ni[f>>2];do{if(0!=(0|o)){if(-1==(0|((0|(u=0|Ni[o+12>>2]))==(0|Ni[o+16>>2])?0|ca[255&Ni[36+(0|Ni[o>>2])>>2]](o):0|Ni[u>>2]))){Ni[f>>2]=0,a=1;break}a=0==(0|Ni[f>>2]);break}a=1}while(0);o=0|Ni[r>>2];do{if(0!=(0|o)){if(-1==(0|((0|(u=0|Ni[o+12>>2]))==(0|Ni[o+16>>2])?0|ca[255&Ni[36+(0|Ni[o>>2])>>2]](o):0|Ni[u>>2]))){Ni[r>>2]=0,l=15;break}if(a){s=o;break}d=o;break e}l=15}while(0);if(15==(0|l)){if(l=0,a){d=0;break}s=0}if(o=0|Ni[f>>2],c=(0|(u=0|Ni[o+12>>2]))==(0|Ni[o+16>>2])?0|ca[255&Ni[36+(0|Ni[o>>2])>>2]](o):0|Ni[u>>2],!(0|ba[63&Ni[12+(0|Ni[i>>2])>>2]](n,8192,c))){d=s;break}u=0|Ni[f>>2],(0|(_=0|Ni[(o=u+12|0)>>2]))!=(0|Ni[u+16>>2])?Ni[o>>2]=_+4:ca[255&Ni[40+(0|Ni[u>>2])>>2]](u)}s=0|Ni[f>>2];do{if(0!=(0|s)){if(-1==(0|((0|(c=0|Ni[s+12>>2]))==(0|Ni[s+16>>2])?0|ca[255&Ni[36+(0|Ni[s>>2])>>2]](s):0|Ni[c>>2]))){Ni[f>>2]=0,b=1;break}b=0==(0|Ni[f>>2]);break}b=1}while(0);do{if(0!=(0|d)){if(-1==(0|((0|(f=0|Ni[d+12>>2]))==(0|Ni[d+16>>2])?0|ca[255&Ni[36+(0|Ni[d>>2])>>2]](d):0|Ni[f>>2]))){Ni[r>>2]=0,l=37;break}if(!b)break;return void(Fi=e)}l=37}while(0);do{if(37==(0|l)){if(b)break;return void(Fi=e)}}while(0);Ni[t>>2]=2|Ni[t>>2],Fi=e}function oo(e,r,i,t,n,f){e|=0,r|=0,i|=0,n|=0,f|=0;var o,a=0,u=0;if(a=t|=0,Fi=(Fi=(t=Fi=(o=Fi)+8|0)+4|0)+7&-8,Ni[t>>2]=Ni[a>>2],a=0|o,e=0|ca[255&Ni[8+(0|Ni[(u=e+8|0)>>2])>>2]](u),(0|(0==(1&(u=0|Ri[e]))?(255&u)>>>1:0|Ni[e+4>>2]))==(0|-(0==(1&(u=0|Ri[e+12|0]))?(255&u)>>>1:0|Ni[e+16>>2])))return Ni[n>>2]=4|Ni[n>>2],void(Fi=o);Ni[a>>2]=Ni[t>>2],n=(t=0|ft(i,a,e,e+24|0,f,n,0))-e|0;do{if((0|t)==(0|e)){if(12!=(0|Ni[r>>2]))break;return Ni[r>>2]=0,void(Fi=o)}}while(0);12==(0|n)&&(12<=(0|(n=0|Ni[r>>2]))||(Ni[r>>2]=n+12)),Fi=o}function ao(e,r,i,t,n){e|=0,r|=0,t|=0,n|=0;var f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0;f=i|=0,Fi=(Fi=(i=e=Fi)+4|0)+7&-8,Ni[i>>2]=Ni[f>>2],r=0|Ni[(f=0|r)>>2];do{if(0!=(0|r)){if(-1==(0|(u=(0|(a=0|Ni[r+12>>2]))==(0|Ni[r+16>>2])?0|ca[255&Ni[36+(0|Ni[r>>2])>>2]](r):0|Ni[a>>2]))){Ni[f>>2]=0,o=1;break}o=0==(0|Ni[f>>2]);break}o=1}while(0);i=0|Ni[(u=0|i)>>2];do{if(0!=(0|i)){if(-1==(0|((0|(r=0|Ni[i+12>>2]))==(0|Ni[i+16>>2])?0|ca[255&Ni[36+(0|Ni[i>>2])>>2]](i):0|Ni[r>>2]))){Ni[u>>2]=0,l=14;break}if(o){s=i;break}l=16;break}l=14}while(0);if(14==(0|l)&&(o?l=16:s=0),16==(0|l))return Ni[t>>2]=6|Ni[t>>2],void(Fi=e);if(o=0|Ni[f>>2],d=(0|(i=0|Ni[o+12>>2]))==(0|Ni[o+16>>2])?0|ca[255&Ni[36+(0|Ni[o>>2])>>2]](o):0|Ni[i>>2],(0|ba[63&Ni[52+(0|Ni[n>>2])>>2]](n,d,0))<<24>>24!=37)return Ni[t>>2]=4|Ni[t>>2],void(Fi=e);d=0|Ni[f>>2],(0|(i=0|Ni[(n=d+12|0)>>2]))==(0|Ni[d+16>>2])?ca[255&Ni[40+(0|Ni[d>>2])>>2]](d):Ni[n>>2]=i+4,i=0|Ni[f>>2];do{if(0!=(0|i)){if(-1==(0|((0|(n=0|Ni[i+12>>2]))==(0|Ni[i+16>>2])?0|ca[255&Ni[36+(0|Ni[i>>2])>>2]](i):0|Ni[n>>2]))){Ni[f>>2]=0,c=1;break}c=0==(0|Ni[f>>2]);break}c=1}while(0);do{if(0!=(0|s)){if(-1==(0|((0|(f=0|Ni[s+12>>2]))==(0|Ni[s+16>>2])?0|ca[255&Ni[36+(0|Ni[s>>2])>>2]](s):0|Ni[f>>2]))){Ni[u>>2]=0,l=38;break}if(!c)break;return void(Fi=e)}l=38}while(0);do{if(38==(0|l)){if(c)break;return void(Fi=e)}}while(0);Ni[t>>2]=2|Ni[t>>2],Fi=e}function uo(e,r,i,t,n){e|=0,i|=0,t|=0,n|=0;var f,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0;o=r|=0,Fi=(Fi=(r=f=Fi)+4|0)+7&-8,Ni[r>>2]=Ni[o>>2],e=0|Ni[(o=0|e)>>2];do{if(0!=(0|e)){if(-1==(0|(l=(0|(u=0|Ni[e+12>>2]))==(0|Ni[e+16>>2])?0|ca[255&Ni[36+(0|Ni[e>>2])>>2]](e):0|Ni[u>>2]))){Ni[o>>2]=0,a=1;break}a=0==(0|Ni[o>>2]);break}a=1}while(0);r=0|Ni[(l=0|r)>>2];do{if(0!=(0|r)){if(-1==(0|(d=(0|(e=0|Ni[r+12>>2]))==(0|Ni[r+16>>2])?0|ca[255&Ni[36+(0|Ni[r>>2])>>2]](r):0|Ni[e>>2]))){Ni[l>>2]=0,s=14;break}if(a){c=r;break}s=16;break}s=14}while(0);if(14==(0|s)&&(a?s=16:c=0),16==(0|s))return Ni[i>>2]=6|Ni[i>>2],Fi=f,(_=0)|_;if(a=0|Ni[o>>2],b=(0|(r=0|Ni[a+12>>2]))==(0|Ni[a+16>>2])?0|ca[255&Ni[36+(0|Ni[a>>2])>>2]](a):0|Ni[r>>2],!(0|ba[63&Ni[12+(0|Ni[(r=t)>>2])>>2]](t,2048,b)))return Ni[i>>2]=4|Ni[i>>2],Fi=f,(_=0)|_;for(d=(0|ba[63&Ni[52+(0|Ni[(a=t)>>2])>>2]](t,b,0))<<24>>24,b=0|Ni[o>>2],(0|(u=0|Ni[(e=b+12|0)>>2]))==(0|Ni[b+16>>2])?ca[255&Ni[40+(0|Ni[b>>2])>>2]](b):Ni[e>>2]=u+4,k=d,h=n,v=w=c;;){m=k-48|0,c=h-1|0,n=0|Ni[o>>2];do{if(0!=(0|n)){if(-1==(0|((0|(d=0|Ni[n+12>>2]))==(0|Ni[n+16>>2])?0|ca[255&Ni[36+(0|Ni[n>>2])>>2]](n):0|Ni[d>>2]))){Ni[o>>2]=0,E=1;break}E=0==(0|Ni[o>>2]);break}E=1}while(0);do{if(0!=(0|w)){if(-1==(0|((0|(n=0|Ni[w+12>>2]))==(0|Ni[w+16>>2])?0|ca[255&Ni[36+(0|Ni[w>>2])>>2]](w):0|Ni[n>>2]))){p=1,g=S=Ni[l>>2]=0;break}p=0==(0|v),g=S=v;break}p=1,S=0,g=v}while(0);if(y=0|Ni[o>>2],!((E^p)&0<(0|c)))break;if(A=(0|(n=0|Ni[y+12>>2]))==(0|Ni[y+16>>2])?0|ca[255&Ni[36+(0|Ni[y>>2])>>2]](y):0|Ni[n>>2],!(0|ba[63&Ni[12+(0|Ni[r>>2])>>2]](t,2048,A))){_=m,s=63;break}n=((0|ba[63&Ni[52+(0|Ni[a>>2])>>2]](t,A,0))<<24>>24)+(10*m|0)|0,d=0|Ni[o>>2],(0|(e=0|Ni[(u=d+12|0)>>2]))!=(0|Ni[d+16>>2])?(Ni[u>>2]=e+4,k=n,h=c,w=S,v=g):(ca[255&Ni[40+(0|Ni[d>>2])>>2]](d),k=n,h=c,w=S,v=g)}if(63==(0|s))return Fi=f,0|_;do{if(0!=(0|y)){if(-1==(0|((0|(v=0|Ni[y+12>>2]))==(0|Ni[y+16>>2])?0|ca[255&Ni[36+(0|Ni[y>>2])>>2]](y):0|Ni[v>>2]))){Ni[o>>2]=0,O=1;break}O=0==(0|Ni[o>>2]);break}O=1}while(0);do{if(0!=(0|g)){if(-1==(0|((0|(o=0|Ni[g+12>>2]))==(0|Ni[g+16>>2])?0|ca[255&Ni[36+(0|Ni[g>>2])>>2]](g):0|Ni[o>>2]))){Ni[l>>2]=0,s=60;break}if(!O)break;return Fi=f,0|(_=m)}s=60}while(0);do{if(60==(0|s)){if(O)break;return Fi=f,0|(_=m)}}while(0);return Ni[i>>2]=2|Ni[i>>2],Fi=f,0|(_=m)}function lo(e){e|=0;var r=0,i=0,t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0,V=0,z=0,Y=0,G=0,W=0,Z=0,j=0,K=0,q=0,X=0,Q=0,J=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,fe=0,oe=0,ae=0,ue=0,le=0,se=0,de=0,ce=0,_e=0,be=0,ke=0,he=0,we=0,ve=0,me=0,Ee=0,pe=0,Se=0,ge=0,ye=0,Ae=0,Oe=0,Re=0,Ne=0,Me=0,Fe=0,Te=0,De=0;do{if(e>>>0<245){if(i=(r=e>>>0<11?16:e+11&-8)>>>3,0!=(3&(n=(t=0|Ni[7832])>>>(i>>>0))|0)){a=31368+((o=(f=(1&n^1)+i|0)<<1)<<2)|0,o=0|Ni[(u=31368+(o+2<<2)|0)>>2],s=0|Ni[(l=o+8|0)>>2];do{if((0|a)!=(0|s)){if(s>>>0<(0|Ni[7836])>>>0)return Ie(),0;if((0|Ni[(d=s+12|0)>>2])==(0|o)){Ni[d>>2]=a,Ni[u>>2]=s;break}return Ie(),0}Ni[7832]=t&~(1<>2]=3|s,Ni[(u=o+(4|s)|0)>>2]=1|Ni[u>>2],0|(c=l)}if(!(r>>>0>(0|Ni[7834])>>>0)){_=r;break}if(0!=(0|n)){k=31368+((b=(h=((u=(a=(u=((s=n<>>((s=u>>>12&16)>>>0))>>>5&8)|s|(a=(d=a>>>(u>>>0))>>>2&4)|(d=(b=d>>>(a>>>0))>>>1&2)|(b=(k=b>>>(d>>>0))>>>1&1))+(k>>>(b>>>0))|0)<<1)<<2)|0,b=0|Ni[(d=31368+(b+2<<2)|0)>>2],s=0|Ni[(a=b+8|0)>>2];do{if((0|k)!=(0|s)){if(s>>>0<(0|Ni[7836])>>>0)return Ie(),0;if((0|Ni[(u=s+12|0)>>2])==(0|b)){Ni[u>>2]=k,Ni[d>>2]=s;break}return Ie(),0}Ni[7832]=t&~(1<>2]=3|r,t=(k=b)+r|0,Ni[k+(4|r)>>2]=1|d,Ni[k+s>>2]=d,0!=(0|(s=0|Ni[7834]))){k=0|Ni[7837],n=31368+((s=(i=s>>>3)<<1)<<2)|0,l=0|Ni[7832],o=1<>2])>>>0<(0|Ni[7836])>>>0)){w=f,v=i;break}return Ie(),0}Ni[7832]=l|o,w=n,v=31368+(s+2<<2)|0}while(0);Ni[v>>2]=k,Ni[w+12>>2]=k,Ni[k+8>>2]=w,Ni[k+12>>2]=n}return Ni[7834]=d,Ni[7837]=t,0|(c=a)}if(0==(0|(s=0|Ni[7833]))){_=r;break}for(f=0|Ni[31632+(((o=(l=(o=(s&-s)-1|0)>>>((s=o>>>12&16)>>>0))>>>5&8)|s|(l=(b=l>>>(o>>>0))>>>2&4)|(b=(h=b>>>(l>>>0))>>>1&2)|(h=(i=h>>>(b>>>0))>>>1&1))+(i>>>(h>>>0))<<2)>>2],b=(-8&Ni[(i=h=f)+4>>2])-r|0;;){if(0==(0|(f=0|Ni[h+16>>2]))){if(0==(0|(l=0|Ni[h+20>>2])))break;m=l}else m=f;i=(l=(f=(-8&Ni[(h=m)+4>>2])-r|0)>>>0>>0)?m:i,b=l?f:b}if((h=i)>>>0<(a=0|Ni[7836])>>>0)return Ie(),0;if(!(h>>>0<(d=t=h+r|0)>>>0))return Ie(),0;t=0|Ni[i+24>>2],n=0|Ni[i+12>>2];do{if((0|n)==(0|i)){if(0==(0|(f=0|Ni[(k=i+20|0)>>2]))){if(0==(0|(s=0|Ni[(l=i+16|0)>>2]))){E=0;break}p=s,S=l}else p=f,S=k;for(;;)if(0==(0|(f=0|Ni[(k=p+20|0)>>2]))){if(0==(0|(f=0|Ni[(k=p+16|0)>>2])))break;p=f,S=k}else p=f,S=k;if(S>>>0>>0)return Ie(),0;Ni[S>>2]=0,E=p;break}if((k=0|Ni[i+8>>2])>>>0>>0)return Ie(),0;if((0|Ni[(f=k+12|0)>>2])!=(0|i))return Ie(),0;if((0|Ni[(l=n+8|0)>>2])==(0|i)){Ni[f>>2]=n,Ni[l>>2]=k,E=n;break}return Ie(),0}while(0);e:do{if(0!=(0|t)){a=31632+((n=0|Ni[i+28>>2])<<2)|0;do{if((0|i)==(0|Ni[a>>2])){if(0!=(0|(Ni[a>>2]=E)))break;Ni[7833]=Ni[7833]&~(1<>>0<(0|Ni[7836])>>>0)return Ie(),0;if((0|Ni[(k=t+16|0)>>2])==(0|i)?Ni[k>>2]=E:Ni[t+20>>2]=E,0==(0|E))break e}while(0);if(E>>>0<(0|Ni[7836])>>>0)return Ie(),0;Ni[E+24>>2]=t,n=0|Ni[i+16>>2];do{if(0!=(0|n)){if(n>>>0<(0|Ni[7836])>>>0)return Ie(),0;Ni[E+16>>2]=n,Ni[n+24>>2]=E;break}}while(0);if(0==(0|(n=0|Ni[i+20>>2])))break;if(n>>>0<(0|Ni[7836])>>>0)return Ie(),0;Ni[E+20>>2]=n,Ni[n+24>>2]=E;break}}while(0);if(b>>>0<16)t=b+r|0,Ni[i+4>>2]=3|t,Ni[(n=h+(t+4)|0)>>2]=1|Ni[n>>2];else{if(Ni[i+4>>2]=3|r,Ni[h+(4|r)>>2]=1|b,Ni[h+(b+r)>>2]=b,0!=(0|(n=0|Ni[7834]))){t=0|Ni[7837],k=31368+((n=(a=n>>>3)<<1)<<2)|0,l=0|Ni[7832],f=1<>2])>>>0<(0|Ni[7836])>>>0)){g=s,y=a;break}return Ie(),0}Ni[7832]=l|f,g=k,y=31368+(n+2<<2)|0}while(0);Ni[y>>2]=t,Ni[g+12>>2]=t,Ni[t+8>>2]=g,Ni[t+12>>2]=k}Ni[7834]=b,Ni[7837]=d}return 0|(c=i+8|0)}if(4294967231>>0){_=-1;break}if(f=-8&(n=e+11|0),0==(0|(l=0|Ni[7833]))){_=f;break}h=0|-f,a=n>>>8;do{if(0==(0|a))A=0;else{if(16777215>>0){A=31;break}A=f>>>(((O=14-((o=((s=a<<(n=(a+1048320|0)>>>16&8))+520192|0)>>>16&4)|n|(s=((u=s<>>16&2))+(u<>>15)|0)+7|0)>>>0)&1|O<<1}}while(0);a=0|Ni[31632+(A<<2)>>2];e:do{if(0==(0|a))N=h,M=R=0;else for(d=h,b=a,k=f<<(31==(0|A)?0:25-(A>>>1)|0),t=i=0;;){if((s=(O=-8&Ni[b+4>>2])-f|0)>>>0>>0){if((0|O)==(0|f)){N=s,M=R=b;break e}F=b,T=s}else F=i,T=d;if(u=0==(0|(s=0|Ni[b+20>>2]))|(0|s)==(0|(O=0|Ni[b+16+(k>>>31<<2)>>2]))?t:s,0==(0|O)){R=F,N=T,M=u;break}i=F,d=T,b=O,k<<=1,t=u}}while(0);if(0==(0|M)&0==(0|R)){if(0==(0|(h=l&((a=2<>>((h=a>>>12&16)>>>0))>>>5&8)|h|(t=(k=t>>>(a>>>0))>>>2&4)|(k=(b=k>>>(t>>>0))>>>1&2)|(b=(d=b>>>(k>>>0))>>>1&1))+(d>>>(b>>>0))<<2)>>2]}else D=M;if(0==(0|D))P=N,C=R;else for(b=D,d=N,k=R;;)if(a=(h=(t=(-8&Ni[b+4>>2])-f|0)>>>0>>0)?t:d,t=h?b:k,0==(0|(h=0|Ni[b+16>>2]))){if(0==(0|(h=0|Ni[b+20>>2]))){P=a,C=t;break}b=h,d=a,k=t}else b=h,d=a,k=t;if(0==(0|C)){_=f;break}if(!(P>>>0<((0|Ni[7834])-f|0)>>>0)){_=f;break}if((k=C)>>>0<(d=0|Ni[7836])>>>0)return Ie(),0;if(!(k>>>0<(l=b=k+f|0)>>>0))return Ie(),0;t=0|Ni[C+24>>2],a=0|Ni[C+12>>2];do{if((0|a)==(0|C)){if(0==(0|(i=0|Ni[(h=C+20|0)>>2]))){if(0==(0|(O=0|Ni[(u=C+16|0)>>2]))){I=0;break}L=O,x=u}else L=i,x=h;for(;;)if(0==(0|(i=0|Ni[(h=L+20|0)>>2]))){if(0==(0|(i=0|Ni[(h=L+16|0)>>2])))break;L=i,x=h}else L=i,x=h;if(x>>>0>>0)return Ie(),0;Ni[x>>2]=0,I=L;break}if((h=0|Ni[C+8>>2])>>>0>>0)return Ie(),0;if((0|Ni[(i=h+12|0)>>2])!=(0|C))return Ie(),0;if((0|Ni[(u=a+8|0)>>2])==(0|C)){Ni[i>>2]=a,Ni[u>>2]=h,I=a;break}return Ie(),0}while(0);e:do{if(0!=(0|t)){d=31632+((a=0|Ni[C+28>>2])<<2)|0;do{if((0|C)==(0|Ni[d>>2])){if(0!=(0|(Ni[d>>2]=I)))break;Ni[7833]=Ni[7833]&~(1<>>0<(0|Ni[7836])>>>0)return Ie(),0;if((0|Ni[(h=t+16|0)>>2])==(0|C)?Ni[h>>2]=I:Ni[t+20>>2]=I,0==(0|I))break e}while(0);if(I>>>0<(0|Ni[7836])>>>0)return Ie(),0;Ni[I+24>>2]=t,a=0|Ni[C+16>>2];do{if(0!=(0|a)){if(a>>>0<(0|Ni[7836])>>>0)return Ie(),0;Ni[I+16>>2]=a,Ni[a+24>>2]=I;break}}while(0);if(0==(0|(a=0|Ni[C+20>>2])))break;if(a>>>0<(0|Ni[7836])>>>0)return Ie(),0;Ni[I+20>>2]=a,Ni[a+24>>2]=I;break}}while(0);e:do{if(!(P>>>0<16)){if(Ni[C+4>>2]=3|f,Ni[k+(4|f)>>2]=1|P,a=(Ni[k+(P+f)>>2]=P)>>>3,P>>>0<256){d=31368+((t=a<<1)<<2)|0,h=0|Ni[7832],u=1<>2])>>>0<(0|Ni[7836])>>>0)){H=i,B=a;break}return Ie(),0}Ni[7832]=h|u,H=d,B=31368+(t+2<<2)|0}while(0);Ni[B>>2]=l,Ni[H+12>>2]=l,Ni[k+(f+8)>>2]=H,Ni[k+(f+12)>>2]=d;break}t=b,u=P>>>8;do{if(0==(0|u))U=0;else{if(16777215

>>0){U=31;break}U=P>>>(((s=14-((i=((a=u<<(h=(u+1048320|0)>>>16&8))+520192|0)>>>16&4)|h|(a=((O=a<>>16&2))+(O<>>15)|0)+7|0)>>>0)&1|s<<1}}while(0);if(u=31632+(U<<2)|0,Ni[k+(f+28)>>2]=U,Ni[k+(f+20)>>2]=0,(Ni[k+(f+16)>>2]=0)==((d=0|Ni[7833])&(s=1<>2]=t,Ni[k+(f+24)>>2]=u,Ni[k+(f+12)>>2]=t,Ni[k+(f+8)>>2]=t;break}s=0|Ni[u>>2],V=31==(0|U)?0:25-(U>>>1)|0;r:do{if((-8&Ni[s+4>>2]|0)!=(0|P)){for(u=s,d=P<>>31<<2)|0)>>2]));){if((-8&Ni[a+4>>2]|0)==(0|P)){z=a;break r}u=a,d<<=1}if(Y>>>0<(0|Ni[7836])>>>0)return Ie(),0;Ni[Y>>2]=t,Ni[k+(f+24)>>2]=u,Ni[k+(f+12)>>2]=t,Ni[k+(f+8)>>2]=t;break e}z=s}while(0);if(d=0|Ni[(s=z+8|0)>>2],z>>>0<(a=0|Ni[7836])>>>0)return Ie(),0;if(d>>>0>>0)return Ie(),0;Ni[d+12>>2]=t,Ni[s>>2]=t,Ni[k+(f+8)>>2]=d,Ni[k+(f+12)>>2]=z,Ni[k+(f+24)>>2]=0;break}t=P+f|0,Ni[C+4>>2]=3|t,Ni[(a=k+(t+4)|0)>>2]=1|Ni[a>>2]}while(0);return 0|(c=C+8|0)}while(0);if(!((C=0|Ni[7834])>>>0<_>>>0))return z=C-_|0,Y=0|Ni[7837],15>>0?(P=Y,Ni[7837]=P+_,Ni[7834]=z,Ni[P+(_+4)>>2]=1|z,Ni[P+C>>2]=z,Ni[Y+4>>2]=3|_):(Ni[7834]=0,Ni[7837]=0,Ni[Y+4>>2]=3|C,Ni[(z=Y+(C+4)|0)>>2]=1|Ni[z>>2]),0|(c=Y+8|0);if(_>>>0<(Y=0|Ni[7835])>>>0)return z=Y-_|0,Ni[7835]=z,C=Y=0|Ni[7838],Ni[7838]=C+_,Ni[C+(_+4)>>2]=1|z,Ni[Y+4>>2]=3|_,0|(c=Y+8|0);do{if(0==(0|Ni[7756])){if(0==((Y=0|Pe(30))-1&Y|0)){Ni[7758]=Y,Ni[7757]=Y,Ni[7759]=-1,Ni[7760]=-1,Ni[7761]=0,Y=-16&((Ni[7943]=0)|Le(0))^1431655768,Ni[7756]=Y;break}return Ie(),0}}while(0);if(Y=_+48|0,!(_>>>0<(z=(P=(z=0|Ni[7758])+(C=_+47|0)|0)&(V=0|-z))>>>0))return(c=0)|c;U=0|Ni[7942];do{if(0!=(0|U)){if(!((B=(H=0|Ni[7940])+z|0)>>>0<=H>>>0|U>>>0>>0))break;return(c=0)|c}}while(0);e:do{if(0==(4&Ni[7943]|0)){U=0|Ni[7838];r:do{if(0==(0|U))G=182;else{for(B=U,H=31776;B>>>0<(I=0|Ni[(W=0|H)>>2])>>>0||!((I+(0|Ni[(Z=H+4|0)>>2])|0)>>>0>B>>>0);){if(0==(0|(I=0|Ni[H+8>>2]))){G=182;break r}H=I}if(0==(0|H)){G=182;break}if(!((B=P-(0|Ni[7835])&V)>>>0<2147483647)){j=0;break}K=(I=(0|(t=0|Ce(0|B)))==((0|Ni[W>>2])+(0|Ni[Z>>2])|0))?t:-1,q=I?B:0,X=t,Q=B,G=191}}while(0);do{if(182==(0|G)){if(-1==(0|(U=0|Ce(0)))){j=0;break}if(B=U,J=0==((I=(t=0|Ni[7757])-1|0)&B|0)?z:z-B+(I+B&-t)|0,B=(t=0|Ni[7940])+J|0,!(_>>>0>>0&J>>>0<2147483647)){j=0;break}if(0!=(0|(I=0|Ni[7942]))&&B>>>0<=t>>>0|I>>>0>>0){j=0;break}K=(B=(0|(I=0|Ce(0|J)))==(0|U))?U:-1,q=B?J:0,X=I,Q=J,G=191}}while(0);r:do{if(191==(0|G)){if(I=0|-Q,-1!=(0|K)){$=q,ee=K,G=202;break e}do{if(-1!=(0|X)&Q>>>0<2147483647&Q>>>0>>0){if(!((U=C-Q+(B=0|Ni[7758])&-B)>>>0<2147483647)){re=Q;break}if(-1==(0|Ce(0|U))){Ce(0|I),j=q;break r}re=U+Q|0;break}re=Q}while(0);if(-1!=(0|X)){$=re,ee=X,G=202;break e}j=q}}while(0);Ni[7943]=4|Ni[7943],ie=j,G=199}else ie=0,G=199}while(0);do{if(199==(0|G)){if(!(z>>>0<2147483647))break;if(j=0|Ce(0|z),!(-1!=(0|(X=0|Ce(0)))&-1!=(0|j)&j>>>0>>0))break;(X=(_+40|0)>>>0<(re=X-j|0)>>>0)&&($=X?re:ie,ee=j,G=202)}}while(0);do{if(202==(0|G)){ie=(0|Ni[7940])+$|0,(Ni[7940]=ie)>>>0>(0|Ni[7941])>>>0&&(Ni[7941]=ie),ie=0|Ni[7838];e:do{if(0!=(0|ie)){for(z=31776;;){if((0|ee)==((ne=0|Ni[z>>2])+(oe=0|Ni[(fe=z+4|0)>>2])|0)){G=214;break}if(0==(0|(re=0|Ni[z+8>>2])))break;z=re}do{if(214==(0|G)){if(0!=(8&Ni[z+12>>2]|0))break;if(!(ne>>>0<=(re=ie)>>>0&re>>>0>>0))break;Ni[fe>>2]=oe+$,X=(j=(0|Ni[7835])+$|0)-(ae=0==(7&(X=ie+8|0)|0)?0:7&-X)|0,Ni[7838]=re+ae,Ni[7835]=X,Ni[re+(ae+4)>>2]=1|X,Ni[re+(j+4)>>2]=40,Ni[7839]=Ni[7760];break e}}while(0);for(ee>>>0<(0|Ni[7836])>>>0&&(Ni[7836]=ee),z=ee+$|0,j=31776;;){if((0|Ni[(ue=0|j)>>2])==(0|z)){G=224;break}if(0==(0|(re=0|Ni[j+8>>2])))break;j=re}do{if(224==(0|G)){if(0!=(8&Ni[j+12>>2]|0))break;Ni[ue>>2]=ee,Ni[(z=j+4|0)>>2]=(0|Ni[z>>2])+$,Q=q=ee+(X=(le=0==(7&(z=ee+8|0)|0)?0:7&-z)+_|0)|0,C=(re=z=ee+((se=0==(7&(z=ee+($+8)|0)|0)?0:7&-z)+$)|0)-(ee+le)-_|0,Ni[ee+(le+4)>>2]=3|_;r:do{if((0|re)!=(0|Ni[7838])){if((0|re)==(0|Ni[7837])){Y=(0|Ni[7834])+C|0,Ni[7834]=Y,Ni[7837]=Q,Ni[ee+(X+4)>>2]=1|Y,Ni[ee+(Y+X)>>2]=Y;break}if(1==(3&(K=0|Ni[ee+((Y=$+4|0)+se)>>2])|0)){J=-8&K,Z=K>>>3;i:do{if(!(K>>>0<256)){P=z,I=0|Ni[ee+((24|se)+$)>>2],H=0|Ni[ee+($+12+se)>>2];do{if((0|H)==(0|P)){if(0==(0|(t=0|Ni[(B=ee+(Y+(U=16|se))|0)>>2]))){if(0==(0|(U=0|Ni[(L=ee+(U+$)|0)>>2]))){ce=0;break}_e=U,be=L}else _e=t,be=B;for(;;)if(0==(0|(t=0|Ni[(B=_e+20|0)>>2]))){if(0==(0|(t=0|Ni[(B=_e+16|0)>>2])))break;_e=t,be=B}else _e=t,be=B;if(be>>>0<(0|Ni[7836])>>>0)return Ie(),0;Ni[be>>2]=0,ce=_e;break}if((B=0|Ni[ee+((8|se)+$)>>2])>>>0<(0|Ni[7836])>>>0)return Ie(),0;if((0|Ni[(t=B+12|0)>>2])!=(0|P))return Ie(),0;if((0|Ni[(L=H+8|0)>>2])==(0|P)){Ni[t>>2]=H,Ni[L>>2]=B,ce=H;break}return Ie(),0}while(0);if(0==(0|I))break;W=31632+((H=0|Ni[ee+($+28+se)>>2])<<2)|0;do{if((0|P)==(0|Ni[W>>2])){if(0!=(0|(Ni[W>>2]=ce)))break;Ni[7833]=Ni[7833]&~(1<>>0<(0|Ni[7836])>>>0)return Ie(),0;if((0|Ni[(V=I+16|0)>>2])==(0|P)?Ni[V>>2]=ce:Ni[I+20>>2]=ce,0==(0|ce))break i}while(0);if(ce>>>0<(0|Ni[7836])>>>0)return Ie(),0;Ni[ce+24>>2]=I,H=0|Ni[ee+((P=16|se)+$)>>2];do{if(0!=(0|H)){if(H>>>0<(0|Ni[7836])>>>0)return Ie(),0;Ni[ce+16>>2]=H,Ni[H+24>>2]=ce;break}}while(0);if(0==(0|(H=0|Ni[ee+(Y+P)>>2])))break;if(H>>>0<(0|Ni[7836])>>>0)return Ie(),0;Ni[ce+20>>2]=H,Ni[H+24>>2]=ce;break}W=0|Ni[ee+((8|se)+$)>>2],V=0|Ni[ee+($+12+se)>>2],P=31368+(Z<<1<<2)|0;do{if((0|W)!=(0|P)){if(W>>>0<(0|Ni[7836])>>>0)return Ie(),0;if((0|Ni[W+12>>2])==(0|re))break;return Ie(),0}}while(0);if((0|V)==(0|W)){Ni[7832]=Ni[7832]&~(1<>>0<(0|Ni[7836])>>>0)return Ie(),0;if((0|Ni[(I=V+8|0)>>2])==(0|re)){de=I;break}return Ie(),0}de=V+8|0}while(0);Ni[W+12>>2]=V,Ni[de>>2]=W}while(0);ke=ee+((J|se)+$)|0,he=J+C|0}else ke=re,he=C;if(Ni[(Y=ke+4|0)>>2]=-2&Ni[Y>>2],Ni[ee+(X+4)>>2]=1|he,Y=(Ni[ee+(he+X)>>2]=he)>>>3,he>>>0<256){K=31368+((Z=Y<<1)<<2)|0,H=0|Ni[7832],I=1<>2])>>>0<(0|Ni[7836])>>>0)){we=W,ve=Y;break}return Ie(),0}Ni[7832]=H|I,we=K,ve=31368+(Z+2<<2)|0}while(0);Ni[ve>>2]=Q,Ni[we+12>>2]=Q,Ni[ee+(X+8)>>2]=we,Ni[ee+(X+12)>>2]=K;break}Z=q,I=he>>>8;do{if(0==(0|I))me=0;else{if(16777215>>0){me=31;break}me=he>>>(((V=14-((Y=((J=I<<(H=(I+1048320|0)>>>16&8))+520192|0)>>>16&4)|H|(J=((W=J<>>16&2))+(W<>>15)|0)+7|0)>>>0)&1|V<<1}}while(0);if(I=31632+(me<<2)|0,Ni[ee+(X+28)>>2]=me,Ni[ee+(X+20)>>2]=0,(Ni[ee+(X+16)>>2]=0)==((K=0|Ni[7833])&(V=1<>2]=Z,Ni[ee+(X+24)>>2]=I,Ni[ee+(X+12)>>2]=Z,Ni[ee+(X+8)>>2]=Z;break}V=0|Ni[I>>2],Ee=31==(0|me)?0:25-(me>>>1)|0;i:do{if((-8&Ni[V+4>>2]|0)!=(0|he)){for(I=V,K=he<>>31<<2)|0)>>2]));){if((-8&Ni[J+4>>2]|0)==(0|he)){pe=J;break i}I=J,K<<=1}if(Se>>>0<(0|Ni[7836])>>>0)return Ie(),0;Ni[Se>>2]=Z,Ni[ee+(X+24)>>2]=I,Ni[ee+(X+12)>>2]=Z,Ni[ee+(X+8)>>2]=Z;break r}pe=V}while(0);if(K=0|Ni[(V=pe+8|0)>>2],pe>>>0<(P=0|Ni[7836])>>>0)return Ie(),0;if(K>>>0

>>0)return Ie(),0;Ni[K+12>>2]=Z,Ni[V>>2]=Z,Ni[ee+(X+8)>>2]=K,Ni[ee+(X+12)>>2]=pe,Ni[ee+(X+24)>>2]=0;break}Y=(0|Ni[7835])+C|0,Ni[7835]=Y,Ni[7838]=Q,Ni[ee+(X+4)>>2]=1|Y}while(0);return 0|(c=ee+(8|le)|0)}}while(0);for(j=ie,X=31776;j>>>0<(ge=0|Ni[X>>2])>>>0||!(j>>>0<(Ae=ge+(ye=0|Ni[X+4>>2])|0)>>>0);)X=0|Ni[X+8>>2];if(X=(q=(X=ge+(ye-47+(0==(7&(X=ge+(ye-39)|0)|0)?0:7&-X))|0)>>>0<(ie+16|0)>>>0?j:X)+8|0,Q=$-40-(Oe=0==(7&(Q=ee+8|0)|0)?0:7&-Q)|0,Ni[7838]=ee+Oe,Ni[7835]=Q,Ni[ee+(Oe+4)>>2]=1|Q,Ni[ee+($-36)>>2]=40,Ni[7839]=Ni[7760],Ni[q+4>>2]=27,Ni[X>>2]=Ni[7944],Ni[X+4>>2]=Ni[7945],Ni[X+8>>2]=Ni[7946],Ni[X+12>>2]=Ni[7947],Ni[7944]=ee,Ni[7945]=$,Ni[7947]=0,Ni[7946]=X,Ni[(X=q+28|0)>>2]=7,(q+32|0)>>>0>>0)for(Q=X;Ni[(X=Q+4|0)>>2]=7,(Q+8|0)>>>0>>0;)Q=X;if((0|q)==(0|j))break;if(Ni[(X=j+((Q=q-ie|0)+4)|0)>>2]=-2&Ni[X>>2],Ni[ie+4>>2]=1|Q,X=(Ni[j+Q>>2]=Q)>>>3,Q>>>0<256){re=31368+((C=X<<1)<<2)|0,z=0|Ni[7832],u=1<>2])>>>0<(0|Ni[7836])>>>0)){Re=K,Ne=X;break}return Ie(),0}Ni[7832]=z|u,Re=re,Ne=31368+(C+2<<2)|0}while(0);Ni[Ne>>2]=ie,Ni[Re+12>>2]=ie,Ni[ie+8>>2]=Re,Ni[ie+12>>2]=re;break}C=ie,u=Q>>>8;do{if(0==(0|u))Me=0;else{if(16777215>>0){Me=31;break}Me=Q>>>(((K=14-((q=((j=u<<(z=(u+1048320|0)>>>16&8))+520192|0)>>>16&4)|z|(j=((X=j<>>16&2))+(X<>>15)|0)+7|0)>>>0)&1|K<<1}}while(0);if(u=31632+(Me<<2)|0,Ni[ie+28>>2]=Me,Ni[ie+20>>2]=0,(Ni[ie+16>>2]=0)==((re=0|Ni[7833])&(K=1<>2]=C,Ni[ie+24>>2]=u,Ni[ie+12>>2]=ie,Ni[ie+8>>2]=ie;break}K=0|Ni[u>>2],Fe=31==(0|Me)?0:25-(Me>>>1)|0;r:do{if((-8&Ni[K+4>>2]|0)!=(0|Q)){for(u=K,re=Q<>>31<<2)|0)>>2]));){if((-8&Ni[j+4>>2]|0)==(0|Q)){Te=j;break r}u=j,re<<=1}if(De>>>0<(0|Ni[7836])>>>0)return Ie(),0;Ni[De>>2]=C,Ni[ie+24>>2]=u,Ni[ie+12>>2]=ie,Ni[ie+8>>2]=ie;break e}Te=K}while(0);if(K=0|Ni[(Q=Te+8|0)>>2],Te>>>0<(re=0|Ni[7836])>>>0)return Ie(),0;if(K>>>0>>0)return Ie(),0;Ni[K+12>>2]=C,Ni[Q>>2]=C,Ni[ie+8>>2]=K,Ni[ie+12>>2]=Te,Ni[ie+24>>2]=0;break}for(0==(0|(z=0|Ni[7836]))|ee>>>0>>0&&(Ni[7836]=ee),Ni[7944]=ee,Ni[7945]=$,Ni[7947]=0,Ni[7841]=Ni[7756],Ni[7840]=-1,z=0;re=31368+((j=z<<1)<<2)|0,Ni[31368+(j+3<<2)>>2]=re,Ni[31368+(j+2<<2)>>2]=re,(z=z+1|0)>>>0<32;);z=$-40-(te=0==(7&(z=ee+8|0)|0)?0:7&-z)|0,Ni[7838]=ee+te,Ni[7835]=z,Ni[ee+(te+4)>>2]=1|z,Ni[ee+($-36)>>2]=40,Ni[7839]=Ni[7760]}while(0);if(!(_>>>0<(ie=0|Ni[7835])>>>0))break;return K=ie-_|0,Ni[7835]=K,Q=ie=0|Ni[7838],Ni[7838]=Q+_,Ni[Q+(_+4)>>2]=1|K,Ni[ie+4>>2]=3|_,0|(c=ie+8|0)}}while(0);return _=0|Bi(),Ni[_>>2]=12,(c=0)|c}function so(e){var r,i,t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0;if(0!=(0|(e|=0))){(n=t=e-8|0)>>>0<(f=0|Ni[7836])>>>0&&Ie(),1==(0|(a=3&(o=0|Ni[e-4>>2])))&&Ie(),i=r=e+((u=-8&o)-8)|0;e:do{if(0==(1&o|0)){if(l=0|Ni[t>>2],0==(0|a))return;if(_=l+u|0,(c=d=e+(s=-8-l|0)|0)>>>0>>0&&Ie(),(0|c)==(0|Ni[7837])){if(3!=(3&Ni[(b=e+(u-4)|0)>>2]|0)){k=c,h=_;break}return Ni[7834]=_,Ni[b>>2]=-2&Ni[b>>2],Ni[e+(s+4)>>2]=1|_,void(Ni[r>>2]=_)}if(b=l>>>3,l>>>0<256){l=0|Ni[e+(s+8)>>2],w=0|Ni[e+(s+12)>>2],v=31368+(b<<1<<2)|0;do{if((0|l)!=(0|v)){if(l>>>0>>0&&Ie(),(0|Ni[l+12>>2])==(0|c))break;Ie()}}while(0);if((0|w)==(0|l)){Ni[7832]=Ni[7832]&~(1<>>0>>0&&Ie(),(0|Ni[(E=w+8|0)>>2])==(0|c)){m=E;break}Ie()}}while(0);Ni[l+12>>2]=w,Ni[m>>2]=l,k=c,h=_;break}v=d,b=0|Ni[e+(s+24)>>2],E=0|Ni[e+(s+12)>>2];do{if((0|E)==(0|v)){if(0==(0|(S=0|Ni[(p=e+(s+20)|0)>>2]))){if(0==(0|(y=0|Ni[(g=e+(s+16)|0)>>2]))){A=0;break}O=y,R=g}else O=S,R=p;for(;;)if(0==(0|(S=0|Ni[(p=O+20|0)>>2]))){if(0==(0|(S=0|Ni[(p=O+16|0)>>2])))break;O=S,R=p}else O=S,R=p;if(!(R>>>0>>0)){Ni[R>>2]=0,A=O;break}Ie()}else{if((p=0|Ni[e+(s+8)>>2])>>>0>>0&&Ie(),(0|Ni[(S=p+12|0)>>2])!=(0|v)&&Ie(),(0|Ni[(g=E+8|0)>>2])==(0|v)){Ni[S>>2]=E,Ni[g>>2]=p,A=E;break}Ie()}}while(0);if(0==(0|b)){k=c,h=_;break}d=31632+((E=0|Ni[e+(s+28)>>2])<<2)|0;do{if((0|v)==(0|Ni[d>>2])){if(0!=(0|(Ni[d>>2]=A)))break;Ni[7833]=Ni[7833]&~(1<>>0<(0|Ni[7836])>>>0&&Ie(),(0|Ni[(l=b+16|0)>>2])==(0|v)?Ni[l>>2]=A:Ni[b+20>>2]=A,0==(0|A)){k=c,h=_;break e}}while(0);A>>>0<(0|Ni[7836])>>>0&&Ie(),Ni[A+24>>2]=b,v=0|Ni[e+(s+16)>>2];do{if(0!=(0|v)){if(!(v>>>0<(0|Ni[7836])>>>0)){Ni[A+16>>2]=v,Ni[v+24>>2]=A;break}Ie()}}while(0);if(0==(0|(v=0|Ni[e+(s+20)>>2]))){k=c,h=_;break}if(!(v>>>0<(0|Ni[7836])>>>0)){Ni[A+20>>2]=v,Ni[v+24>>2]=A,k=c,h=_;break}Ie()}else k=n,h=u}while(0);(n=k)>>>0>>0||Ie(),0==(1&(f=0|Ni[(A=e+(u-4)|0)>>2])|0)&&Ie();do{if(0==(2&f|0)){if((0|i)==(0|Ni[7838])){if(O=(0|Ni[7835])+h|0,Ni[7835]=O,Ni[7838]=k,Ni[k+4>>2]=1|O,(0|k)!=(0|Ni[7837]))return;return Ni[7837]=0,void(Ni[7834]=0)}if((0|i)==(0|Ni[7837]))return O=(0|Ni[7834])+h|0,Ni[7834]=O,Ni[7837]=k,Ni[k+4>>2]=1|O,void(Ni[n+O>>2]=O);O=(-8&f)+h|0,R=f>>>3;e:do{if(f>>>0<256){m=0|Ni[e+u>>2],a=0|Ni[e+(4|u)>>2],t=31368+(R<<1<<2)|0;do{if((0|m)!=(0|t)){if(m>>>0<(0|Ni[7836])>>>0&&Ie(),(0|Ni[m+12>>2])==(0|i))break;Ie()}}while(0);if((0|a)==(0|m)){Ni[7832]=Ni[7832]&~(1<>>0<(0|Ni[7836])>>>0&&Ie(),(0|Ni[(o=a+8|0)>>2])==(0|i)){N=o;break}Ie()}}while(0);Ni[m+12>>2]=a,Ni[N>>2]=m}else{t=r,o=0|Ni[e+(u+16)>>2],v=0|Ni[e+(4|u)>>2];do{if((0|v)==(0|t)){if(0==(0|(E=0|Ni[(b=e+(u+12)|0)>>2]))){if(0==(0|(l=0|Ni[(d=e+(u+8)|0)>>2]))){M=0;break}F=l,T=d}else F=E,T=b;for(;;)if(0==(0|(E=0|Ni[(b=F+20|0)>>2]))){if(0==(0|(E=0|Ni[(b=F+16|0)>>2])))break;F=E,T=b}else F=E,T=b;if(!(T>>>0<(0|Ni[7836])>>>0)){Ni[T>>2]=0,M=F;break}Ie()}else{if((b=0|Ni[e+u>>2])>>>0<(0|Ni[7836])>>>0&&Ie(),(0|Ni[(E=b+12|0)>>2])!=(0|t)&&Ie(),(0|Ni[(d=v+8|0)>>2])==(0|t)){Ni[E>>2]=v,Ni[d>>2]=b,M=v;break}Ie()}}while(0);if(0==(0|o))break;m=31632+((v=0|Ni[e+(u+20)>>2])<<2)|0;do{if((0|t)==(0|Ni[m>>2])){if(0!=(0|(Ni[m>>2]=M)))break;Ni[7833]=Ni[7833]&~(1<>>0<(0|Ni[7836])>>>0&&Ie(),(0|Ni[(a=o+16|0)>>2])==(0|t)?Ni[a>>2]=M:Ni[o+20>>2]=M,0==(0|M))break e}while(0);M>>>0<(0|Ni[7836])>>>0&&Ie(),Ni[M+24>>2]=o,t=0|Ni[e+(u+8)>>2];do{if(0!=(0|t)){if(!(t>>>0<(0|Ni[7836])>>>0)){Ni[M+16>>2]=t,Ni[t+24>>2]=M;break}Ie()}}while(0);if(0==(0|(t=0|Ni[e+(u+12)>>2])))break;if(!(t>>>0<(0|Ni[7836])>>>0)){Ni[M+20>>2]=t,Ni[t+24>>2]=M;break}Ie()}}while(0);if(Ni[k+4>>2]=1|O,Ni[n+O>>2]=O,(0|k)!=(0|Ni[7837])){D=O;break}return void(Ni[7834]=O)}Ni[A>>2]=-2&f,Ni[k+4>>2]=1|h,D=Ni[n+h>>2]=h}while(0);if(h=D>>>3,D>>>0<256){f=31368+((n=h<<1)<<2)|0,A=0|Ni[7832],M=1<>2])>>>0<(0|Ni[7836])>>>0)){P=u,C=h;break}Ie()}}while(0);return Ni[C>>2]=k,Ni[P+12>>2]=k,Ni[k+8>>2]=P,void(Ni[k+12>>2]=f)}f=k,P=D>>>8;do{if(0==(0|P))I=0;else{if(16777215>>0){I=31;break}I=D>>>(((h=14-((M=((n=P<<(C=(P+1048320|0)>>>16&8))+520192|0)>>>16&4)|C|(n=((A=n<>>16&2))+(A<>>15)|0)+7|0)>>>0)&1|h<<1}}while(0);P=31632+(I<<2)|0,Ni[k+28>>2]=I,Ni[k+20>>2]=0,h=(Ni[k+16>>2]=0)|Ni[7833],n=1<>2]=f,Ni[k+24>>2]=P,Ni[k+12>>2]=k,Ni[k+8>>2]=k;else{A=0|Ni[P>>2],L=31==(0|I)?0:25-(I>>>1)|0;r:do{if((-8&Ni[A+4>>2]|0)==(0|D))x=A;else{for(C=A,M=D<>>31<<2)|0)>>2]));){if((-8&Ni[u+4>>2]|0)==(0|D)){x=u;break r}C=u,M<<=1}if(!(H>>>0<(0|Ni[7836])>>>0)){Ni[H>>2]=f,Ni[k+24>>2]=C,Ni[k+12>>2]=k,Ni[k+8>>2]=k;break e}Ie()}}while(0);if(O=0|Ni[(A=x+8|0)>>2],x>>>0<(M=0|Ni[7836])>>>0&&Ie(),!(O>>>0>>0)){Ni[O+12>>2]=f,Ni[A>>2]=f,Ni[k+8>>2]=O,Ni[k+12>>2]=x,Ni[k+24>>2]=0;break}Ie()}}while(0);if(k=(0|Ni[7840])-1|0,0==(0|(Ni[7840]=k))){for(B=31784;0!=(0|(k=0|Ni[B>>2]));)B=k+8|0;Ni[7840]=-1}}}function co(e,r){r|=0;var i,t=0,n=0,f=0;return 0==(0|(e|=0))?0|(t=0|lo(r)):4294967231>>0?(n=0|Bi(),Ni[n>>2]=12,(t=0)|t):0!=(0|(n=0|function(e,r){r|=0;var i=0,t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0;if(t=0|Ni[(i=4+(e|=0)|0)>>2],a=o=(f=e)+(n=-8&t)|0,u=0|Ni[7836],f>>>0>>0)return Ie(),0;if(!(1!=(0|(l=3&t))&f>>>0>>0))return Ie(),0;if(0==(1&(d=0|Ni[(s=f+(4|n)|0)>>2])|0))return Ie(),0;if(0==(0|l)){if(r>>>0<256)return(c=0)|c;do{if(!(n>>>0<(r+4|0)>>>0)){if((n-r|0)>>>0>Ni[7758]<<1>>>0)break;return 0|(c=e)}}while(0);return(c=0)|c}if(!(n>>>0>>0))return 15<(l=n-r|0)>>>0&&(Ni[i>>2]=1&t|r|2,Ni[f+(r+4)>>2]=3|l,Ni[s>>2]=1|Ni[s>>2],bo(f+r|0,l)),0|(c=e);if((0|a)==(0|Ni[7838]))return l=(0|Ni[7835])+n|0,r>>>0>>0?(s=l-r|0,Ni[i>>2]=1&t|r|2,Ni[f+(r+4)>>2]=1|s,Ni[7838]=f+r,Ni[7835]=s,0|(c=e)):(c=0)|c;if((0|a)==(0|Ni[7837]))return(s=(0|Ni[7834])+n|0)>>>0>>0?(c=0)|c:(15<(l=s-r|0)>>>0?(Ni[i>>2]=1&t|r|2,Ni[f+(r+4)>>2]=1|l,Ni[f+s>>2]=l,Ni[(_=f+(s+4)|0)>>2]=-2&Ni[_>>2],b=f+r|0,k=l):(Ni[i>>2]=1&t|s|2,Ni[(t=f+(s+4)|0)>>2]=1|Ni[t>>2],k=b=0),Ni[7834]=k,Ni[7837]=b,0|(c=e));if(0!=(2&d|0))return(c=0)|c;if((b=(-8&d)+n|0)>>>0>>0)return(c=0)|c;k=b-r|0,t=d>>>3;e:do{if(!(d>>>0<256)){_=o,w=0|Ni[f+(n+24)>>2],v=0|Ni[f+(n+12)>>2];do{if((0|v)==(0|_)){if(0==(0|(E=0|Ni[(m=f+(n+20)|0)>>2]))){if(0==(0|(S=0|Ni[(p=f+(n+16)|0)>>2]))){g=0;break}y=S,A=p}else y=E,A=m;for(;;)if(0==(0|(E=0|Ni[(m=y+20|0)>>2]))){if(0==(0|(E=0|Ni[(m=y+16|0)>>2])))break;y=E,A=m}else y=E,A=m;if(A>>>0>>0)return Ie(),0;Ni[A>>2]=0,g=y;break}if((m=0|Ni[f+(n+8)>>2])>>>0>>0)return Ie(),0;if((0|Ni[(E=m+12|0)>>2])!=(0|_))return Ie(),0;if((0|Ni[(p=v+8|0)>>2])==(0|_)){Ni[E>>2]=v,Ni[p>>2]=m,g=v;break}return Ie(),0}while(0);if(0==(0|w))break;v=0|Ni[f+(n+28)>>2],s=31632+(v<<2)|0;do{if((0|_)==(0|Ni[s>>2])){if(0!=(0|(Ni[s>>2]=g)))break;Ni[7833]=Ni[7833]&~(1<>>0<(0|Ni[7836])>>>0)return Ie(),0;if((0|Ni[(l=w+16|0)>>2])==(0|_)?Ni[l>>2]=g:Ni[w+20>>2]=g,0==(0|g))break e}while(0);if(g>>>0<(0|Ni[7836])>>>0)return Ie(),0;Ni[g+24>>2]=w,_=0|Ni[f+(n+16)>>2];do{if(0!=(0|_)){if(_>>>0<(0|Ni[7836])>>>0)return Ie(),0;Ni[g+16>>2]=_,Ni[_+24>>2]=g;break}}while(0);if(0==(0|(_=0|Ni[f+(n+20)>>2])))break;if(_>>>0<(0|Ni[7836])>>>0)return Ie(),0;Ni[g+20>>2]=_,Ni[_+24>>2]=g;break}s=0|Ni[f+(n+8)>>2],l=0|Ni[f+(n+12)>>2],_=31368+(t<<1<<2)|0;do{if((0|s)!=(0|_)){if(s>>>0>>0)return Ie(),0;if((0|Ni[s+12>>2])==(0|a))break;return Ie(),0}}while(0);if((0|l)==(0|s)){Ni[7832]=Ni[7832]&~(1<>>0>>0)return Ie(),0;if((0|Ni[(w=l+8|0)>>2])==(0|a)){h=w;break}return Ie(),0}h=l+8|0}while(0);Ni[s+12>>2]=l,Ni[h>>2]=s}while(0);return k>>>0<16?(Ni[i>>2]=b|1&Ni[i>>2]|2,Ni[(g=f+(4|b)|0)>>2]=1|Ni[g>>2]):(Ni[i>>2]=1&Ni[i>>2]|r|2,Ni[f+(r+4)>>2]=3|k,Ni[(i=f+(4|b)|0)>>2]=1|Ni[i>>2],bo(f+r|0,k)),0|(c=e)}(e-8|0,f=r>>>0<11?16:r+11&-8)))?0|(t=n+8|0):0==(0|(n=0|lo(r)))?(t=0)|t:(Ro(0|n,0|e,(i=(-8&(f=0|Ni[e-4>>2]))-(0==(3&f|0)?8:4)|0)>>>0>>0?i:r),so(e),0|(t=n))}function _o(e,r){r|=0;return(e|=0)>>>0<9?0|(0|lo(r)):0|(0|function(e,r){r|=0;var i=0,t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0;if(0==((i=(e|=0)>>>0<16?16:e)-1&i|0))t=i;else for(e=16;;){if(!(e>>>0>>0)){t=e;break}e<<=1}if(!(r>>>0<(-64-t|0)>>>0))return e=0|Bi(),Ni[e>>2]=12,(n=0)|n;f=r>>>0<11?16:r+11&-8;if(0==(0|(r=0|lo(t+12+f|0))))return(n=0)|n;i=e=r-8|0,o=t-1|0;do{if(0!=(r&o|0)){if(l=(u=d=15<((l=(u=r+o&-t)-8|0)-(s=e)|0)>>>0?l:u+(t-8)|0)-s|0,c=0|Ni[(s=r-4|0)>>2],_=(-8&c)-l|0,0==(3&c|0)){Ni[d>>2]=(0|Ni[e>>2])+l,Ni[d+4>>2]=_,a=u;break}Ni[(c=d+4|0)>>2]=_|1&Ni[c>>2]|2,Ni[(c=d+(_+4)|0)>>2]=1|Ni[c>>2],Ni[s>>2]=l|1&Ni[s>>2]|2,Ni[(s=r+(l-4)|0)>>2]=1|Ni[s>>2],bo(i,l),a=u;break}a=i}while(0);r=0|Ni[(i=a+4|0)>>2];do{if(0!=(3&r|0)){if(!((f+16|0)>>>0<(d=-8&r)>>>0))break;e=d-f|0,t=a,Ni[i>>2]=f|1&r|2,Ni[t+(4|f)>>2]=3|e,Ni[(o=t+(4|d)|0)>>2]=1|Ni[o>>2],bo(t+f|0,e)}}while(0);return 0|(n=a+8|0)}(e,r))}function bo(e,r){var i,t,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0;t=i=(n=e|=0)+(r|=0)|0,f=0|Ni[e+4>>2];e:do{if(0==(1&f|0)){if(o=0|Ni[e>>2],0==(3&f|0))return;if(l=o+r|0,(u=a=n+(0|-o)|0)>>>0<(s=0|Ni[7836])>>>0&&Ie(),(0|u)==(0|Ni[7837])){if(3!=(3&Ni[(d=n+(r+4)|0)>>2]|0)){c=u,_=l;break}return Ni[7834]=l,Ni[d>>2]=-2&Ni[d>>2],Ni[n+(4-o)>>2]=1|l,void(Ni[i>>2]=l)}if(d=o>>>3,o>>>0<256){b=0|Ni[n+(8-o)>>2],k=0|Ni[n+(12-o)>>2],h=31368+(d<<1<<2)|0;do{if((0|b)!=(0|h)){if(b>>>0>>0&&Ie(),(0|Ni[b+12>>2])==(0|u))break;Ie()}}while(0);if((0|k)==(0|b)){Ni[7832]=Ni[7832]&~(1<>>0>>0&&Ie(),(0|Ni[(v=k+8|0)>>2])==(0|u)){w=v;break}Ie()}}while(0);Ni[b+12>>2]=k,Ni[w>>2]=b,c=u,_=l;break}h=a,d=0|Ni[n+(24-o)>>2],v=0|Ni[n+(12-o)>>2];do{if((0|v)==(0|h)){if(0==(0|(p=0|Ni[(E=n+((m=16-o|0)+4)|0)>>2]))){if(0==(0|(m=0|Ni[(S=n+m|0)>>2]))){g=0;break}y=m,A=S}else y=p,A=E;for(;;)if(0==(0|(p=0|Ni[(E=y+20|0)>>2]))){if(0==(0|(p=0|Ni[(E=y+16|0)>>2])))break;y=p,A=E}else y=p,A=E;if(!(A>>>0>>0)){Ni[A>>2]=0,g=y;break}Ie()}else{if((E=0|Ni[n+(8-o)>>2])>>>0>>0&&Ie(),(0|Ni[(p=E+12|0)>>2])!=(0|h)&&Ie(),(0|Ni[(S=v+8|0)>>2])==(0|h)){Ni[p>>2]=v,Ni[S>>2]=E,g=v;break}Ie()}}while(0);if(0==(0|d)){c=u,_=l;break}s=31632+((v=0|Ni[n+(28-o)>>2])<<2)|0;do{if((0|h)==(0|Ni[s>>2])){if(0!=(0|(Ni[s>>2]=g)))break;Ni[7833]=Ni[7833]&~(1<>>0<(0|Ni[7836])>>>0&&Ie(),(0|Ni[(a=d+16|0)>>2])==(0|h)?Ni[a>>2]=g:Ni[d+20>>2]=g,0==(0|g)){c=u,_=l;break e}}while(0);g>>>0<(0|Ni[7836])>>>0&&Ie(),Ni[g+24>>2]=d,v=0|Ni[n+(h=16-o|0)>>2];do{if(0!=(0|v)){if(!(v>>>0<(0|Ni[7836])>>>0)){Ni[g+16>>2]=v,Ni[v+24>>2]=g;break}Ie()}}while(0);if(0==(0|(v=0|Ni[n+(h+4)>>2]))){c=u,_=l;break}if(!(v>>>0<(0|Ni[7836])>>>0)){Ni[g+20>>2]=v,Ni[v+24>>2]=g,c=u,_=l;break}Ie()}else c=e,_=r}while(0);i>>>0<(e=0|Ni[7836])>>>0&&Ie(),y=0|Ni[(g=n+(r+4)|0)>>2];do{if(0==(2&y|0)){if((0|t)==(0|Ni[7838])){if(A=(0|Ni[7835])+_|0,Ni[7835]=A,Ni[7838]=c,Ni[c+4>>2]=1|A,(0|c)!=(0|Ni[7837]))return;return Ni[7837]=0,void(Ni[7834]=0)}if((0|t)==(0|Ni[7837]))return A=(0|Ni[7834])+_|0,Ni[7834]=A,Ni[7837]=c,Ni[c+4>>2]=1|A,void(Ni[c+A>>2]=A);A=(-8&y)+_|0,w=y>>>3;e:do{if(y>>>0<256){f=0|Ni[n+(r+8)>>2],v=0|Ni[n+(r+12)>>2],o=31368+(w<<1<<2)|0;do{if((0|f)!=(0|o)){if(f>>>0>>0&&Ie(),(0|Ni[f+12>>2])==(0|t))break;Ie()}}while(0);if((0|v)==(0|f)){Ni[7832]=Ni[7832]&~(1<>>0>>0&&Ie(),(0|Ni[(d=v+8|0)>>2])==(0|t)){O=d;break}Ie()}}while(0);Ni[f+12>>2]=v,Ni[O>>2]=f}else{o=i,d=0|Ni[n+(r+24)>>2],s=0|Ni[n+(r+12)>>2];do{if((0|s)==(0|o)){if(0==(0|(b=0|Ni[(a=n+(r+20)|0)>>2]))){if(0==(0|(E=0|Ni[(k=n+(r+16)|0)>>2]))){R=0;break}N=E,M=k}else N=b,M=a;for(;;)if(0==(0|(b=0|Ni[(a=N+20|0)>>2]))){if(0==(0|(b=0|Ni[(a=N+16|0)>>2])))break;N=b,M=a}else N=b,M=a;if(!(M>>>0>>0)){Ni[M>>2]=0,R=N;break}Ie()}else{if((a=0|Ni[n+(r+8)>>2])>>>0>>0&&Ie(),(0|Ni[(b=a+12|0)>>2])!=(0|o)&&Ie(),(0|Ni[(k=s+8|0)>>2])==(0|o)){Ni[b>>2]=s,Ni[k>>2]=a,R=s;break}Ie()}}while(0);if(0==(0|d))break;f=31632+((s=0|Ni[n+(r+28)>>2])<<2)|0;do{if((0|o)==(0|Ni[f>>2])){if(0!=(0|(Ni[f>>2]=R)))break;Ni[7833]=Ni[7833]&~(1<>>0<(0|Ni[7836])>>>0&&Ie(),(0|Ni[(v=d+16|0)>>2])==(0|o)?Ni[v>>2]=R:Ni[d+20>>2]=R,0==(0|R))break e}while(0);R>>>0<(0|Ni[7836])>>>0&&Ie(),Ni[R+24>>2]=d,o=0|Ni[n+(r+16)>>2];do{if(0!=(0|o)){if(!(o>>>0<(0|Ni[7836])>>>0)){Ni[R+16>>2]=o,Ni[o+24>>2]=R;break}Ie()}}while(0);if(0==(0|(o=0|Ni[n+(r+20)>>2])))break;if(!(o>>>0<(0|Ni[7836])>>>0)){Ni[R+20>>2]=o,Ni[o+24>>2]=R;break}Ie()}}while(0);if(Ni[c+4>>2]=1|A,Ni[c+A>>2]=A,(0|c)!=(0|Ni[7837])){F=A;break}return void(Ni[7834]=A)}Ni[g>>2]=-2&y,Ni[c+4>>2]=1|_,F=Ni[c+_>>2]=_}while(0);if(_=F>>>3,F>>>0<256){g=31368+((y=_<<1)<<2)|0,R=0|Ni[7832],r=1<<_;do{if(0==(R&r|0))Ni[7832]=R|r,T=g,D=31368+(y+2<<2)|0;else{if(!((n=0|Ni[(_=31368+(y+2<<2)|0)>>2])>>>0<(0|Ni[7836])>>>0)){T=n,D=_;break}Ie()}}while(0);return Ni[D>>2]=c,Ni[T+12>>2]=c,Ni[c+8>>2]=T,void(Ni[c+12>>2]=g)}g=c,T=F>>>8;do{if(0==(0|T))P=0;else{if(16777215>>0){P=31;break}P=F>>>(((_=14-((r=((y=T<<(D=(T+1048320|0)>>>16&8))+520192|0)>>>16&4)|D|(y=((R=y<>>16&2))+(R<>>15)|0)+7|0)>>>0)&1|_<<1}}while(0);if(T=31632+(P<<2)|0,Ni[c+28>>2]=P,Ni[c+20>>2]=0,(Ni[c+16>>2]=0)==((_=0|Ni[7833])&(y=1<>2]=g,Ni[c+24>>2]=T,Ni[c+12>>2]=c,void(Ni[c+8>>2]=c);y=0|Ni[T>>2],C=31==(0|P)?0:25-(P>>>1)|0;e:do{if((-8&Ni[y+4>>2]|0)!=(0|F)){for(P=y,T=F<>>31<<2)|0)>>2]));){if((-8&Ni[_+4>>2]|0)==(0|F)){I=_;break e}P=_,T<<=1}return L>>>0<(0|Ni[7836])>>>0&&Ie(),Ni[L>>2]=g,Ni[c+24>>2]=P,Ni[c+12>>2]=c,void(Ni[c+8>>2]=c)}I=y}while(0);F=0|Ni[(L=I+8|0)>>2],I>>>0<(C=0|Ni[7836])>>>0&&Ie(),F>>>0>>0&&Ie(),Ni[F+12>>2]=g,Ni[L>>2]=g,Ni[c+8>>2]=F,Ni[c+12>>2]=I,Ni[c+24>>2]=0}function ko(e){var r,i=0,t=0;for(r=0==(0|(e|=0))?1:e;;){if(0!=(0|(i=0|lo(r)))){t=10;break}if(c=0|Ni[10888],Ni[10888]=c+0,0==(0|(e=c)))break;Ra[3&e]()}return 10==(0|t)?0|i:(i=0|$r(4),Ni[i>>2]=19472,Jr(0|i,25528,174),0)}function ho(e){return 0|ko(e|=0)}function wo(e){0!=(0|(e|=0))&&so(e)}function vo(e){wo(e|=0)}function mo(){var e;e=0|$r(4),Ni[e>>2]=19472,Jr(0|e,25528,174)}function Eo(e,r){r|=0;var i,t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0;(n=0|Ni[(t=(e|=0)+4|0)>>2])>>>0<(0|Ni[(i=e+100|0)>>2])>>>0?(Ni[t>>2]=n+1,f=0|Mi[n]):f=0|So(e);do{if(45==(0|f)|43==(0|f)){if(n=45==(0|f)|0,(o=0|Ni[t>>2])>>>0<(0|Ni[i>>2])>>>0?(Ni[t>>2]=o+1,a=0|Mi[o]):a=0|So(e),(a-48|0)>>>0<10|0==(0|r)){u=n,l=a;break}if(0==(0|Ni[i>>2])){u=n,l=a;break}Ni[t>>2]=(0|Ni[t>>2])-1,u=n,l=a}else u=0,l=f}while(0);if(9<(l-48|0)>>>0)return 0==(0|Ni[i>>2])||(Ni[t>>2]=(0|Ni[t>>2])-1),(s=0)|(Pi=-2147483648,s);for(d=l,c=0;_=d-48+c|0,(l=0|Ni[t>>2])>>>0<(0|Ni[i>>2])>>>0?(Ni[t>>2]=l+1,b=0|Mi[l]):b=0|So(e),(b-48|0)>>>0<10&(0|_)<214748364;)d=b,c=10*_|0;if(d=(0|(c=_))<0|0?-1:0,(b-48|0)>>>0<10)for(_=b,l=d,f=c;;){if(a=0|Ho(f,l,10,0),r=Pi,o=0|To(n=0|To(_,(0|_)<0|0?-1:0,-48,-1),Pi,a,r),r=Pi,(a=0|Ni[t>>2])>>>0<(0|Ni[i>>2])>>>0?(Ni[t>>2]=a+1,k=0|Mi[a]):k=0|So(e),!((k-48|0)>>>0<10&((0|r)<(0|(a=21474836))|(0|r)==(0|a)&o>>>0<2061584302))){h=k,w=r,v=o;break}_=k,l=r,f=o}else h=b,w=d,v=c;if((h-48|0)>>>0<10)for(;(h=0|Ni[t>>2])>>>0<(0|Ni[i>>2])>>>0?(Ni[t>>2]=h+1,m=0|Mi[h]):m=0|So(e),(m-48|0)>>>0<10;);return 0!=(0|Ni[i>>2])&&(Ni[t>>2]=(0|Ni[t>>2])-1),t=0!=(0|u),u=0|Do(0,0,v,w),0|(Pi=t?Pi:w,s=t?u:v)}function po(e,r){r|=0;var i,t,n;return Ni[(e|=0)+104>>2]=r,n=(i=0|Ni[e+8>>2])-(t=0|Ni[e+4>>2])|0,0!=(0|r)&(0|r)<(0|(Ni[e+108>>2]=n))?void(Ni[e+100>>2]=t+r):void(Ni[e+100>>2]=i)}function So(e){var r,i=0,t=0,n=0,f=0,o=0,a=0;0==(0|(i=0|Ni[(r=(e|=0)+104|0)>>2]))?t=3:(0|Ni[e+108>>2])<(0|i)&&(t=3);do{if(3==(0|t)){if((0|(i=0|Ao(e)))<0)break;n=0|Ni[r>>2],f=0|Ni[e+8>>2];do{if(0==(0|n))t=8;else{if((f-(o=0|Ni[e+4>>2])|0)<=(0|(a=n-(0|Ni[e+108>>2])-1|0))){t=8;break}Ni[e+100>>2]=o+a}}while(0);return 8==(0|t)&&(Ni[e+100>>2]=f),n=0|Ni[e+4>>2],0!=(0|f)&&(Ni[(a=e+108|0)>>2]=f+1-n+(0|Ni[a>>2])),(0|Mi[a=n-1|0])==(0|i)?0|i:0|(Ri[a]=i)}}while(0);return(Ni[e+100>>2]=0)|-1}function go(e,r){e=+e,r|=0;var i=0,t=0,n=0,f=0;do{if(1023<(0|r)){if(i=898846567431158e293*e,(0|(t=r-1023|0))<=1023){n=i,f=t;break}n=898846567431158e293*i,f=1023<(0|(t=r-2046|0))?1023:t}else{if(!((0|r)<-1022)){n=e,f=r;break}if(i=22250738585072014e-324*e,!((0|(t=r+1022|0))<-1022)){n=i,f=t;break}n=22250738585072014e-324*i,f=(0|(t=r+2044|0))<-1022?-1022:t}}while(0);return+n*(Ni[o>>2]=0,Ni[o+4>>2]=f+1023<<20|0,+W[o>>3])}function yo(e,r){return+ +go(e=+e,r|=0)}function Ao(e){var r,i,t,n,f,o,a,u,l=0,s=0;Fi=(r=Fi)+8|0,i=0|r,0==(0|Ni[(e|=0)+8>>2])?0==(0|(t=e,o=(u=a=o=f=0)|Ri[f=74+(t|=0)|0],Ri[f]=o-1&255|o,f=t+44|0,(0|Ni[(o=t+20|0)>>2])>>>0>(0|Ni[f>>2])>>>0&&ba[63&Ni[t+36>>2]](t,0,0),Ni[t+16>>2]=0,Ni[t+28>>2]=0,(Ni[o>>2]=0)==(20&(n=0|Ni[(o=0|t)>>2])|0)?(a=0|Ni[f>>2],Ni[t+8>>2]=a,Ni[t+4>>2]=a,(u=0)|u):(0==(4&n|0)||(Ni[o>>2]=32|n),0|(u=-1))))?l=3:s=-1:l=3;do{if(3==(0|l)){if(1!=(0|ba[63&Ni[e+32>>2]](e,i,1))){s=-1;break}s=0|Mi[i]}}while(0);return Fi=r,0|s}function Oo(e,r,i){e|=0,r|=0,i|=0;var t,n,f,o,a,u=0;return Fi=(i=Fi)+112|0,No(0|(t=0|i),0,112),Ni[(n=t+4|0)>>2]=e,Ni[(f=t+8|0)>>2]=-1,Ni[t+44>>2]=e,Ni[t+76>>2]=-1,po(t,0),o=+function(e,r,i){i|=0;var t,n,f,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0,V=0,z=0,Y=0,G=0,W=0,Z=0,j=0,K=0,q=0,X=0,Q=0,J=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,fe=0,oe=0,ae=0,ue=0,le=0,se=0,de=0,ce=0,_e=0,be=0,ke=0,he=0,we=0,ve=0,me=0,Ee=0,pe=0,Se=0,ge=0,ye=0,Ae=0,Oe=0,Re=0,Ne=0,Me=0,Fe=0,Te=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,xe=0,He=0,Be=0,Ue=0,Ve=0,ze=0,Ye=0,Ge=0,We=0,Ze=0,je=0,Ke=0,qe=0,Xe=0,Qe=0,Je=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,fr=0,or=0,ar=0,ur=0,lr=0,sr=0,dr=0,cr=0,_r=0,br=0,kr=0,hr=0,wr=0,vr=0,mr=0,Er=0,pr=0,Sr=0,gr=0,yr=0,Ar=0,Or=0,Rr=0,Nr=0,Mr=0,Fr=0,Tr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,xr=0,Hr=0,Br=0,Ur=0,Vr=0,zr=0,Yr=0,Gr=0,Wr=0,Zr=0,jr=0,Kr=0,qr=0,Xr=0,Qr=0,Jr=0,$r=0,ei=0,ri=0,ii=0,ti=0,ni=0,fi=0,oi=0,ai=0,ui=0,li=0,si=0,di=0,ci=0,_i=0,bi=0,ki=0,hi=0,wi=0,vi=0,mi=0,Ei=0,pi=0,Si=0,gi=0,yi=0,Ai=0,Oi=0;if(Fi=(t=Fi)+512|0,n=0|t,1==(0|(r|=0)))o=-1074,a=53;else if(0==(0|r))o=-149,a=24;else{if(2!=(0|r))return Fi=t,+(u=0);o=-1074,a=53}for(r=4+(e|=0)|0,f=e+100|0;(l=0|Ni[r>>2])>>>0<(0|Ni[f>>2])>>>0?(Ni[r>>2]=l+1,s=0|Mi[l]):s=0|So(e),0!=(0|Li(0|s)););do{if(45==(0|s)|43==(0|s)){if(l=1-((45==(0|s))<<1)|0,(d=0|Ni[r>>2])>>>0<(0|Ni[f>>2])>>>0){Ni[r>>2]=d+1,c=0|Mi[d],_=l;break}c=0|So(e),_=l;break}c=s,_=1}while(0);for(s=0,l=c;;){if((32|l)!=(0|Ri[3344+s|0])){b=s,k=l;break}do{if(s>>>0<7){if((c=0|Ni[r>>2])>>>0<(0|Ni[f>>2])>>>0){Ni[r>>2]=c+1,h=0|Mi[c];break}h=0|So(e);break}h=l}while(0);if(!((c=s+1|0)>>>0<8)){b=c,k=h;break}s=c,l=h}do{if(3==(0|b))w=23;else if(8!=(0|b)){if(!(b>>>0<4|(h=0==(0|i)))){if(8==(0|b))break;w=23;break}e:do{if(0==(0|b))for(l=0,s=k;;){if((32|s)!=(0|Ri[14392+l|0])){v=s,m=l;break e}do{if(l>>>0<2){if((c=0|Ni[r>>2])>>>0<(0|Ni[f>>2])>>>0){Ni[r>>2]=c+1,E=0|Mi[c];break}E=0|So(e);break}E=s}while(0);if(!((c=l+1|0)>>>0<3)){v=E,m=c;break}l=c,s=E}else v=k,m=b}while(0);if(0==(0|m)){do{if(48==(0|v)){if((s=0|Ni[r>>2])>>>0<(0|Ni[f>>2])>>>0?(Ni[r>>2]=s+1,p=0|Mi[s]):p=0|So(e),120!=(32|p)){if(0==(0|Ni[f>>2])){S=48;break}Ni[r>>2]=(0|Ni[r>>2])-1,S=48;break}for((s=0|Ni[r>>2])>>>0<(0|Ni[f>>2])>>>0?(Ni[r>>2]=s+1,g=0|Mi[s]):g=0|So(e),y=0;;){if(46==(0|g)){w=70;break}if(48!=(0|g)){A=g,F=y,P=1,I=C=D=T=M=N=R=O=0;break}(s=0|Ni[r>>2])>>>0<(0|Ni[f>>2])>>>0?(Ni[r>>2]=s+1,g=0|Mi[s]):g=0|So(e),y=1}e:do{if(70==(0|w)){if((s=0|Ni[r>>2])>>>0<(0|Ni[f>>2])>>>0?(Ni[r>>2]=s+1,L=0|Mi[s]):L=0|So(e),48!=(0|L)){A=L,F=y,P=T=1,I=C=D=M=N=R=O=0;break}for(H=x=-1;;){if((s=0|Ni[r>>2])>>>0<(0|Ni[f>>2])>>>0?(Ni[r>>2]=s+1,B=0|Mi[s]):B=0|So(e),48!=(0|B)){A=B,N=x,M=H,P=T=F=1,I=C=D=R=O=0;break e}s=0|To(H,x,-1,-1),x=Pi,H=s}}}while(0);e:for(;;){s=A-48|0;do{if(!(s>>>0<10)){if(!(((l=32|A)-97|0)>>>0<6|(c=46==(0|A)))){V=A;break e}if(c){if(0==(0|T)){G=z=O,W=Y=R,Z=F,j=1,K=D,q=P,X=C,Q=I;break}V=46;break e}U=57<(0|A)?l-87|0:s,w=84;break}U=s,w=84}while(0);if(84==(0|w)){s=w=0;do{if((0|O)<(0|s)|(0|O)==(0|s)&R>>>0<8)J=D,$=P,ee=C,re=U+(I<<4)|0;else{if(((l=0)|O)<(0|l)|(0|O)==(0|l)&R>>>0<14){J=D,ee=C+($=ie=.0625*P)*+(0|U),re=I;break}if(!(0!=(0|U)&0==(0|D))){J=D,$=P,ee=C,re=I;break}J=1,ee=C+.5*($=P),re=I}}while(0);s=0|To(R,O,1,0),z=Pi,Y=s,G=N,W=M,Z=1,j=T,K=J,q=$,X=ee,Q=re}(s=0|Ni[r>>2])>>>0<(0|Ni[f>>2])>>>0?(Ni[r>>2]=s+1,A=0|Mi[s]):A=0|So(e),O=z,R=Y,N=G,M=W,F=Z,T=j,D=K,P=q,C=X,I=Q}if(0==(0|F)){(s=0==(0|Ni[f>>2]))||(Ni[r>>2]=(0|Ni[r>>2])-1);do{if(h)po(e,0);else{if(s)break;if(l=0|Ni[r>>2],Ni[r>>2]=l-1,0==(0|T))break;Ni[r>>2]=l-2}}while(0);return Fi=t,+(u=0*+(0|_))}if(l=(s=0==(0|T))?R:M,c=s?O:N,((s=0)|O)<(0|s)|(0|O)==(0|s)&R>>>0<8)for(s=I,d=O,te=R;;){if(ne=s<<4,fe=0|To(te,d,1,0),!(((ae=0)|(oe=Pi))<(0|ae)|(0|oe)==(0|ae)&fe>>>0<8)){ue=ne;break}s=ne,d=oe,te=fe}else ue=I;do{if(112==(32|V)){if(!(0==(0|(te=0|Eo(e,i)))&-2147483648==(0|(d=Pi)))){le=d,se=te;break}if(h)return po(e,0),Fi=t,+(u=0);if(0==(0|Ni[f>>2])){se=le=0;break}Ni[r>>2]=(0|Ni[r>>2])-1,se=le=0;break}if(0==(0|Ni[f>>2])){se=le=0;break}Ni[r>>2]=(0|Ni[r>>2])-1,se=le=0}while(0);if(d=0|To(te=0|To(l<<2|0,c<<2|l>>>30,-32,-1),Pi,se,le),0==(0|ue))return Fi=t,+(u=0*+(0|_));if(((s=0)|s)<(0|(te=Pi))|(0|te)==(0|s)&(0|-o)>>>0>>0)return s=0|Bi(),Ni[s>>2]=34,Fi=t,+(u=17976931348623157e292*+(0|_)*17976931348623157e292);if((0|te)<(0|(ne=(0|(s=o-106|0))<0|0?-1:0))|(0|te)==(0|ne)&d>>>0>>0)return s=0|Bi(),Ni[s>>2]=34,Fi=t,+(u=22250738585072014e-324*+(0|_)*22250738585072014e-324);if(-1<(0|ue))for(s=ue,ie=C,ne=te,fe=d;;){if(oe=s<<1,ie<.5?(de=ie,ce=oe):(de=ie+-1,ce=1|oe),_e=ie+de,oe=0|To(fe,ne,-1,-1),ae=Pi,!(-1<(0|ce))){be=ce,ke=_e,he=ae,we=oe;break}s=ce,ie=_e,ne=ae,fe=oe}else be=ue,ke=C,he=te,we=d;s=(fe=0)|To(we,he,ne=0|Do(32,0,o,(0|o)<0|0?-1:0),Pi),ve=(0|(ne=Pi))<(0|fe)|(0|fe)==(0|ne)&s>>>0>>0?(0|(ne=s))<0?0:ne:a;do{if((0|ve)<53){if(ie=+(0|_),_e=+Hi(+ +go(1,84-ve|0),+ie),!((0|ve)<32&0!=ke)){me=ke,Ee=be,pe=_e,Se=ie;break}me=0==(0|(ne=1&be))?0:ke,Ee=(1^ne)+be|0,pe=_e,Se=ie}else me=ke,Ee=be,Se=+((pe=0)|_)}while(0);return 0==(ie=Se*me+(pe+Se*+(Ee>>>0>>>0))-pe)&&(d=0|Bi(),Ni[d>>2]=34),u=+yo(ie,we),Fi=t,+u}S=v}while(0);for(te=0|-(d=o+a|0),ne=S,s=0;;){if(46==(0|ne)){w=139;break}if(48!=(0|ne)){ge=ne,Ae=s,Re=Oe=ye=0;break}(fe=0|Ni[r>>2])>>>0<(0|Ni[f>>2])>>>0?(Ni[r>>2]=fe+1,ne=0|Mi[fe]):ne=0|So(e),s=1}e:do{if(139==(0|w)){if((ne=0|Ni[r>>2])>>>0<(0|Ni[f>>2])>>>0?(Ni[r>>2]=ne+1,Ne=0|Mi[ne]):Ne=0|So(e),48!=(0|Ne)){ge=Ne,ye=1,Ae=s,Re=Oe=0;break}for(Fe=Me=-1;;){if((ne=0|Ni[r>>2])>>>0<(0|Ni[f>>2])>>>0?(Ni[r>>2]=ne+1,Te=0|Mi[ne]):Te=0|So(e),48!=(0|Te)){ge=Te,Ae=ye=1,Oe=Me,Re=Fe;break e}ne=0|To(Fe,Me,-1,-1),Me=Pi,Fe=ne}}}while(0);ne=ge-48|(Ni[(s=0|n)>>2]=0),fe=46==(0|ge);e:do{if(ne>>>0<10|fe)for(l=n+496|0,c=Oe,oe=Re,Ce=Ae,Ie=ye,xe=Le=Pe=De=ae=0,He=ge,Be=ne,Ue=fe;;){do{if(Ue){if(0!=(0|Ie)){Xe=c,Qe=oe,Je=ae,$e=De,er=Pe,rr=Ce,ir=Le,tr=xe,nr=He;break e}Ve=xe,ze=Le,Ye=1,Ge=Ce,We=Pe,Ke=Ze=ae,qe=je=De}else{if(fr=0|To(De,ae,1,0),or=Pi,ar=48!=(0|He),125<=(0|Le)){if(!ar){Ve=xe,ze=Le,Ye=Ie,Ge=Ce,We=Pe,Ze=or,je=fr,Ke=c,qe=oe;break}Ni[l>>2]=1|Ni[l>>2],Ve=xe,ze=Le,Ye=Ie,Ge=Ce,We=Pe,Ze=or,je=fr,Ke=c,qe=oe;break}ur=n+(Le<<2)|0,lr=0==(0|xe)?Be:He-48+(10*(0|Ni[ur>>2])|0)|0,Ni[ur>>2]=lr,Ve=(sr=9==(0|(ur=xe+1|0)))?0:ur,ze=(1&sr)+Le|0,Ye=Ie,Ge=1,We=ar?fr:Pe,Ze=or,je=fr,Ke=c,qe=oe}}while(0);if((fr=0|Ni[r>>2])>>>0<(0|Ni[f>>2])>>>0?(Ni[r>>2]=fr+1,dr=0|Mi[fr]):dr=0|So(e),!((fr=dr-48|0)>>>0<10|(or=46==(0|dr)))){cr=Ke,_r=qe,br=Ze,kr=je,hr=We,wr=Ge,vr=Ye,mr=ze,Er=Ve,pr=dr,w=162;break}c=Ke,oe=qe,ae=Ze,De=je,Pe=We,Ce=Ge,Ie=Ye,Le=ze,xe=Ve,He=dr,Be=fr,Ue=or}else cr=Oe,_r=Re,wr=Ae,vr=ye,Er=mr=hr=kr=br=0,pr=ge,w=162}while(0);162==(0|w)&&(Xe=(fe=0==(0|vr))?br:cr,Qe=fe?kr:_r,Je=br,$e=kr,er=hr,rr=wr,ir=mr,tr=Er,nr=pr),fe=0!=(0|rr);do{if(fe){if(101!=(32|nr)){w=171;break}ne=0|Eo(e,i),Ue=Pi;do{if(0==(0|ne)&-2147483648==(0|Ue)){if(h)return po(e,0),Fi=t,+(u=0);if(0==(0|Ni[f>>2])){gr=Sr=0;break}Ni[r>>2]=(0|Ni[r>>2])-1,gr=Sr=0;break}Sr=Ue,gr=ne}while(0);ne=0|To(gr,Sr,Qe,Xe),yr=Pi,Ar=ne}else w=171}while(0);do{if(171==(0|w)){if(!(-1<(0|nr))){yr=Xe,Ar=Qe;break}if(0==(0|Ni[f>>2])){yr=Xe,Ar=Qe;break}Ni[r>>2]=(0|Ni[r>>2])-1,yr=Xe,Ar=Qe}}while(0);if(!fe)return ne=0|Bi(),Ni[ne>>2]=22,po(e,0),Fi=t,+(u=0);if(0==(0|(ne=0|Ni[s>>2])))return Fi=t,+(u=0*+(0|_));Ue=0;do{if((0|Ar)==(0|$e)&(0|yr)==(0|Je)&((0|Je)<(0|Ue)|(0|Je)==(0|Ue)&$e>>>0<10)){if(!(30>>0)&&0!=(ne>>>(a>>>0)|0))break;return Fi=t,+(u=+(0|_)*+(ne>>>0>>>0))}}while(0);if((0|(Ue=(0|(ne=(0|o)/-2|0))<0|0?-1:0))<(0|yr)|(0|yr)==(0|Ue)&ne>>>0>>0)return ne=0|Bi(),Ni[ne>>2]=34,Fi=t,+(u=17976931348623157e292*+(0|_)*17976931348623157e292);if((0|yr)<(0|(Ue=(0|(ne=o-106|0))<0|0?-1:0))|(0|yr)==(0|Ue)&Ar>>>0>>0)return ne=0|Bi(),Ni[ne>>2]=34,Fi=t,+(u=22250738585072014e-324*+(0|_)*22250738585072014e-324);if(0==(0|tr))Or=ir;else{if((0|tr)<9){for(Ue=tr,fe=0|Ni[(ne=n+(ir<<2)|0)>>2];fe=10*fe|0,(0|(Ue=Ue+1|0))<9;);Ni[ne>>2]=fe}Or=ir+1|0}Ue=Ar;do{if((0|er)<9){if(!((0|er)<=(0|Ue)&(0|Ue)<18))break;if(9==(0|Ue))return u=+(0|_)*+((0|Ni[s>>2])>>>0>>>0),Fi=t,+u;if((0|Ue)<9)return u=+(0|_)*+((0|Ni[s>>2])>>>0>>>0)/+(0|Ni[216+(8-Ue<<2)>>2]),Fi=t,+u;if(Be=a+27+(-3*Ue|0)|0,He=0|Ni[s>>2],(0|Be)<=30&&0!=(He>>>(Be>>>0)|0))break;return u=+(0|_)*+(He>>>0>>>0)*+(0|Ni[216+(Ue-10<<2)>>2]),Fi=t,+u}}while(0);if(0==(0|(s=(0|Ue)%9|0)))Nr=Or,Mr=Rr=0,Fr=Ue;else{s=0|Ni[216+(8-(fe=-1<(0|Ue)?s:s+9|0)<<2)>>2];do{if(0==(0|Or))Dr=Tr=0,Pr=Ue;else{for(ne=1e9/(0|s)|0,He=Ue,Le=xe=Be=0;Pe=(((Ce=0|Ni[(Ie=n+(xe<<2)|0)>>2])>>>0)/(s>>>0)|0)+Le|0,Ni[Ie>>2]=Pe,Cr=0|Ii((Ce>>>0)%(s>>>0)|0,ne),Ce=xe+1|0,(0|xe)==(0|Be)&0==(0|Pe)?(Ir=127&Ce,Lr=He-9|0):(Ir=Be,Lr=He),(0|Ce)!=(0|Or);)He=Lr,Be=Ir,xe=Ce,Le=Cr;if(0==(0|Cr)){Tr=Or,Dr=Ir,Pr=Lr;break}Ni[n+(Or<<2)>>2]=Cr,Tr=Or+1|0,Dr=Ir,Pr=Lr}}while(0);Rr=Dr,Nr=Tr,Fr=9-fe+Pr|(Mr=0)}e:for(;;){if(s=n+(Rr<<2)|0,(0|Fr)<18)for(Ue=Nr,Le=Mr;;){for(Be=Ue+127|(xe=0),He=Ue;Ie=0|To((Pe=0|Ni[(Ce=n+((ne=127&Be)<<2)|0)>>2])<<29|0,0|Pe>>>3,xe,0),(De=0)>>>0<(Pe=Pi)>>>0|Pe>>>0==De>>>0&1e9>>0?(xr=De=0|Bo(Ie,Pe,1e9,0),Hr=ae=0|Uo(Ie,Pe,1e9,0)):(xr=0,Hr=Ie),Ni[Ce>>2]=Hr,Br=(0|ne)!=(He+127&127|0)|(Ce=(0|ne)==(0|Rr))?He:0==(0|Hr)?ne:He,!Ce;)xe=xr,Be=ne-1|0,He=Br;if(He=Le-29|0,0!=(0|xr)){Ur=He,Vr=Br,zr=xr;break}Ue=Br,Le=He}else{if(18!=(0|Fr)){Wr=Rr,Zr=Nr,jr=Mr,Kr=Fr;break}for(Yr=Nr,Gr=Mr;;){if(!((0|Ni[s>>2])>>>0<9007199)){Wr=Rr,Zr=Yr,jr=Gr,Kr=18;break e}for(Ue=Yr+127|(Le=0),He=Yr;Ce=0|To((ne=0|Ni[(xe=n+((Be=127&Ue)<<2)|0)>>2])<<29|0,0|ne>>>3,Le,0),(Ie=0)>>>0<(ne=Pi)>>>0|ne>>>0==Ie>>>0&1e9>>0?(qr=Ie=0|Bo(Ce,ne,1e9,0),Xr=ae=0|Uo(Ce,ne,1e9,0)):(qr=0,Xr=Ce),Ni[xe>>2]=Xr,Qr=(0|Be)!=(He+127&127|0)|(xe=(0|Be)==(0|Rr))?He:0==(0|Xr)?Be:He,!xe;)Le=qr,Ue=Be-1|0,He=Qr;if(He=Gr-29|0,0!=(0|qr)){Ur=He,Vr=Qr,zr=qr;break}Yr=Qr,Gr=He}}(0|(s=Rr+127&127))==(0|Vr)?(He=Vr+127&127,Ni[(Ue=n+((Vr+126&127)<<2)|0)>>2]=Ni[Ue>>2]|Ni[n+(He<<2)>>2],Jr=He):Jr=Vr,Ni[n+(s<<2)>>2]=zr,Rr=s,Nr=Jr,Mr=Ur,Fr=Fr+9|0}e:for(;;){for($r=Zr+1&127,fe=n+((Zr+127&127)<<2)|0,s=Wr,He=jr,Ue=Kr;;){for(Le=18==(0|Ue),Be=27<(0|Ue)?9:1,ei=s,ri=He;;){for(xe=0;;){if((0|(Ce=xe+ei&127))==(0|Zr)){ii=2;break}if((ae=0|Ni[n+(Ce<<2)>>2])>>>0<(Ce=0|Ni[208+(xe<<2)>>2])>>>0){ii=2;break}if(Ie=xe+1|0,Ce>>>0>>0){ii=xe;break}if(!((0|Ie)<2)){ii=Ie;break}xe=Ie}if(2==(0|ii)&Le)break e;if(ti=Be+ri|0,(0|ei)!=(0|Zr))break;ei=Zr,ri=ti}for(Le=(1<>>(Be>>>0),ni=Ue,Ie=fi=ei,oi=0;ne=((ae=0|Ni[(Ce=n+(Ie<<2)|0)>>2])>>>(Be>>>0))+oi|0,Ni[Ce>>2]=ne,oi=0|Ii(ae&Le,xe),ae=(0|Ie)==(0|fi)&0==(0|ne),Ie=Ie+1&127,ni=ae?ni-9|0:ni,fi=ae?Ie:fi,(0|Ie)!=(0|Zr););if(0!=(0|oi)){if((0|$r)!=(0|fi))break;Ni[fe>>2]=1|Ni[fe>>2],s=fi,He=ti,Ue=ni}else s=fi,He=ti,Ue=ni}Ni[n+(Zr<<2)>>2]=oi,Wr=fi,Zr=$r,jr=ti,Kr=ni}(0|(Ue=127&ei))==(0|Zr)?(Ni[n+($r-1<<2)>>2]=0,ai=$r):ai=Zr,ie=+((0|Ni[n+(Ue<<2)>>2])>>>0>>>0),(0|(Ue=ei+1&127))==(0|ai)?(Ni[n+((He=ai+1&127)-1<<2)>>2]=0,ui=He):ui=ai,li=(_e=+(0|_))*(1e9*ie+ +((0|Ni[n+(Ue<<2)>>2])>>>0>>>0)),(0|(He=(Ue=ri+53|0)-o|0))<(0|a)?(si=(0|He)<0?0:He,di=1):(si=a,di=0),(0|si)<53?bi=(ci=ie=+Hi(+ +go(1,105-si|0),+li))+(li-(_i=+xi(+li,+ +go(1,53-si|0)))):(_i=ci=0,bi=li),s=ei+2&127;do{if((0|s)==(0|ui))ki=_i;else{fe=0|Ni[n+(s<<2)>>2];do{if(!(fe>>>0<5e8)){if(5e8>>0){hi=.75*_e+_i;break}if((ei+3&127|0)==(0|ui)){hi=.5*_e+_i;break}hi=.75*_e+_i;break}if(0==(0|fe)&&(ei+3&127|0)==(0|ui)){hi=_i;break}hi=.25*_e+_i}while(0);if((53-si|0)<=1){ki=hi;break}if(0!=+xi(+hi,1)){ki=hi;break}ki=hi+1}}while(0);_e=bi+ki-ci;do{if((-2-d|0)<(2147483647&Ue|0)){if(+Ci(+_e)<9007199254740992?(wi=_e,vi=di,mi=ri):(wi=.5*_e,vi=0!=(0|di)&(0|si)==(0|He)?0:di,mi=ri+1|0),(mi+50|0)<=(0|te)&&!(0!=(0|vi)&0!=ki)){Ei=wi,pi=mi;break}s=0|Bi(),Ni[s>>2]=34,Ei=wi,pi=mi}else Ei=_e,pi=ri}while(0);return u=+yo(Ei,pi),Fi=t,+u}if(3==(0|m)){if((te=0|Ni[r>>2])>>>0<(0|Ni[f>>2])>>>0?(Ni[r>>2]=te+1,Si=0|Mi[te]):Si=0|So(e),40!=(0|Si))return 0==(0|Ni[f>>2])||(Ni[r>>2]=(0|Ni[r>>2])-1),Fi=t,+(u=+Ti);for(gi=1;(te=0|Ni[r>>2])>>>0<(0|Ni[f>>2])>>>0?(Ni[r>>2]=te+1,yi=0|Mi[te]):yi=0|So(e),(yi-48|0)>>>0<10|(yi-65|0)>>>0<26||(yi-97|0)>>>0<26|95==(0|yi);)gi=gi+1|0;if(41==(0|yi))return Fi=t,+(u=+Ti);if((te=0==(0|Ni[f>>2]))||(Ni[r>>2]=(0|Ni[r>>2])-1),h)return He=0|Bi(),Ni[He>>2]=22,po(e,0),Fi=t,+(u=0);if(0==(0|gi)|te)return Fi=t,+(u=+Ti);for(Ai=gi;;){if(te=Ai-1|0,Ni[r>>2]=(0|Ni[r>>2])-1,0==(0|te)){u=+Ti;break}Ai=te}return Fi=t,+u}return 0!=(0|Ni[f>>2])&&(Ni[r>>2]=(0|Ni[r>>2])-1),h=0|Bi(),Ni[h>>2]=22,po(e,0),Fi=t,+(u=0)}}while(0);do{if(23==(0|w)){if((e=0==(0|Ni[f>>2]))||(Ni[r>>2]=(0|Ni[r>>2])-1),b>>>0<4|0==(0|i)|e)break;for(Oi=b;Ni[r>>2]=(0|Ni[r>>2])-1,3<(Oi=Oi-1|0)>>>0;);}}while(0);return Fi=t,+(u=+(0|_)*Di)}(t,2,1),a=(0|Ni[n>>2])-(0|Ni[f>>2])+(0|Ni[t+108>>2])|0,0==(0|r)||(u=0==(0|a)?e:e+a|0,Ni[r>>2]=u),Fi=i,+o}function Ro(e,r,i){e|=0,r|=0;var t;if(4096<=(0|(i|=0)))return 0|m(0|e,0|r,0|i);if(t=0|e,(3&e)==(3&r)){for(;3&e;){if(0==(0|i))return 0|t;Ri[e]=0|Ri[r],e=e+1|0,r=r+1|0,i=i-1|0}for(;4<=(0|i);)Ni[e>>2]=Ni[r>>2],e=e+4|0,r=r+4|0,i=i-4|0}for(;0<(0|i);)Ri[e]=0|Ri[r],e=e+1|0,r=r+1|0,i=i-1|0;return 0|t}function No(e,r,i){r|=0;var t,n=0,f=0,o=0;if(t=(e|=0)+(i|=0)|0,20<=(0|i)){if(f=(r&=255)|r<<8|r<<16|r<<24,o=-4&t,n=3&e)for(n=e+4-n|0;(0|e)<(0|n);)Ri[e]=r,e=e+1|0;for(;(0|e)<(0|o);)Ni[e>>2]=f,e=e+4|0}for(;(0|e)<(0|t);)Ri[e]=r,e=e+1|0;return e-i|0}function Mo(e){var r=0;for(r=e|=0;0|Ri[r];)r=r+1|0;return r-e|0}function Fo(e,r,i){var t=0;if((0|(r|=0))<(0|(e|=0))&(0|e)<(r+(i|=0)|0)){for(r=r+i|0,e=(t=e)+i|0;0<(0|i);)r=r-1|0,i=i-1|0,Ri[e=e-1|0]=0|Ri[r];e=t}else Ro(e,r,i);return 0|e}function To(e,r,i,t){var n;return 0|(Pi=(r|=0)+(t|=0)+((n=(e|=0)+(i|=0)>>>0)>>>0>>0|0)>>>0,0|n)}function Do(e,r,i,t){return(r|=0)-(t|=0)>>>0,0|(Pi=r-t-((e|=0)>>>0<(i|=0)>>>0|0)>>>0,e-i>>>0|0)}function Po(e,r,i){return e|=0,r|=0,(0|(i|=0))<32?(Pi=r<>>32-i,e<>>i,e>>>i|(r&(1<>>i-32|(Pi=0)}function Io(e,r,i){return e|=0,r|=0,(0|(i|=0))<32?(Pi=r>>i,e>>>i|(r&(1<>i-32|0)}function Lo(e){var r=0;return(0|(r=0|Ri[n+((e|=0)>>>24)|0]))<8?0|r:(0|(r=0|Ri[n+(e>>16&255)|0]))<8?r+8|0:(0|(r=0|Ri[n+(e>>8&255)|0]))<8?r+16|0:24+(0|Ri[n+(255&e)|0])|0}function xo(e){var r=0;return(0|(r=0|Ri[t+(255&(e|=0))|0]))<8?0|r:(0|(r=0|Ri[t+(e>>8&255)|0]))<8?r+8|0:(0|(r=0|Ri[t+(e>>16&255)|0]))<8?r+16|0:24+(0|Ri[t+(e>>>24)|0])|0}function Ho(e,r,i,t){r|=0,t|=0;var n,f,o,a,u,l,s,d;return i=0|(o=n=e|=0,a=e=i|=0,o=((l=(d=0)|Ii(d=65535&(a|=0),u=65535&(o|=0)))>>>16)+(0|Ii(d,s=o>>>16))|0,a=0|Ii(d=a>>>16,u),0|(Pi=(o>>>16)+(0|Ii(d,s))+(((65535&o)+a|0)>>>16)|0,o+a<<16|65535&l|0)),f=Pi,0|(Pi=(0|Ii(r,e))+(0|Ii(t,n))+f|0&f,0|i)}function Bo(e,r,i,t){var n;return n=0|Vo(e|=0,r|=0,i|=0,t|=0,0),0|(Pi=Pi,n)}function Uo(e,r,i,t){var n,f;return Fi=(n=Fi)+8|0,Vo(e|=0,r|=0,i|=0,t|=0,f=0|n),Fi=n,0|(Pi=0|Ni[f+4>>2],0|Ni[f>>2])}function Vo(e,r,i,t,n){n|=0;var f,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0;if(o=e|=0,l=i|=0,f=s=t|=0,0==(0|(u=a=r|=0)))return d=0!=(0|n),0==(0|f)?(d&&(Ni[n>>2]=(o>>>0)%(l>>>0),Ni[n+4>>2]=0),(c=0)|(Pi=c,_=(o>>>0)/(l>>>0)>>>0)):(d&&(Ni[n>>2]=0|e,Ni[n+4>>2]=0&r),(_=c=0)|(Pi=c,_));d=0==(0|f);do{if(0==(0|l)){if(d)return 0!=(0|n)&&(Ni[n>>2]=(u>>>0)%(l>>>0),Ni[n+4>>2]=0),(c=0)|(Pi=c,_=(u>>>0)/(l>>>0)>>>0);if(0==(0|o))return 0!=(0|n)&&(Ni[n>>2]=0,Ni[n+4>>2]=(u>>>0)%(f>>>0)),(c=0)|(Pi=c,_=(u>>>0)/(f>>>0)>>>0);if(0==((b=f-1|0)&f|0))return 0!=(0|n)&&(Ni[n>>2]=0|e,Ni[n+4>>2]=b&u|0&r),_=u>>>(((c=0)|xo(0|f))>>>0),0|(Pi=c,_);if((b=(0|Lo(0|f))-(0|Lo(0|u))|0)>>>0<=30){v=u<<(h=31-b|0)|o>>>((w=k=b+1|0)>>>0),m=u>>>(k>>>0),E=0,p=o<>2]=0|e,Ni[n+4>>2]=a|0&r),(_=c=0)|(Pi=c,_)}if(!d){if((h=(0|Lo(0|f))-(0|Lo(0|u))|0)>>>0<=31){v=o>>>((w=k=h+1|0)>>>0)&(S=h-31>>31)|u<<(b=31-h|0),m=u>>>(k>>>0)&S,E=0,p=o<>2]=0|e,Ni[n+4>>2]=a|0&r),(_=c=0)|(Pi=c,_)}if(0!=((b=l-1|0)&l|0)){v=(h=32-(S=33+(0|Lo(0|l))-(0|Lo(0|u))|0)|0)-1>>31&u>>>((y=S-32|0)>>>0)|(u<>>((w=S)>>>0))&(A=y>>31),m=A&u>>>(S>>>0),E=o<<(k=64-S|0)&(g=h>>31),p=(u<>>(y>>>0))&g|o<>31;break}return 0!=(0|n)&&(Ni[n>>2]=b&o,Ni[n+4>>2]=0),1==(0|l)?0|(Pi=c=a|0&r,_=0|e):(b=0|xo(0|l),0|(Pi=c=u>>>(b>>>0)|0,_=u<<32-b|o>>>(b>>>0)|0))}while(0);if(0==(0|w))O=p,R=E,N=m,M=v,T=F=0;else{for(t=0|To(o=0|i,i=s|0&t,-1,-1),s=Pi,u=p,p=E,E=m,m=v,v=w,w=0;D=p>>>31|u<<1,P=w|p<<1,Do(t,s,l=m<<1|u>>>31|0,e=m>>>31|E<<1|0),C=1&(a=(r=Pi)>>31|((0|r)<0?-1:0)<<1),I=0|Do(l,e,a&o,(((0|r)<0?-1:0)>>31|((0|r)<0?-1:0)<<1)&i),L=Pi,0!=(0|(r=v-1|0));)u=D,p=P,E=L,m=I,v=r,w=C;O=D,R=P,N=L,M=I,F=0,T=C}return C=R,(R=0)!=(0|n)&&(Ni[n>>2]=M,Ni[n+4>>2]=N),0|(Pi=c=(0|C)>>>31|(O|R)<<1|0&(R<<1|C>>>31)|F,_=-2&(C<<1|0)|T)}function zo(e,r,i,t,n){_(0)}function Yo(e){_(1)}function Go(e,r){_(2)}function Wo(e){return 0,_(3),0}function Zo(e,r,i,t,n){return 0,0,0,0,0,_(4),0}function jo(e,r,i){return 0,0,0,_(5),0}function Ko(e,r,i,t,n,f){f=+f,_(6)}function qo(e,r,i,t,n,f,o,a){_(7)}function Xo(e,r,i,t,n,f){_(8)}function Qo(e,r,i,t,n,f,o,a,u,l,s,d,c){_(9)}function Jo(e,r,i,t,n,f,o){_(10)}function $o(e,r,i,t,n,f,o){o=+o,_(11)}function ea(e,r,i,t,n,f,o,a,u){_(12)}function ra(e,r,i,t,n,f,o,a,u,l){_(13)}function ia(e,r){return 0,0,_(14),0}function ta(e,r,i,t,n,f,o,a,u,l,s,d){_(15)}function na(e,r,i,t){return 0,0,0,0,_(16),0}function fa(e,r,i){_(17)}function oa(){_(18)}function aa(e,r,i,t,n,f,o,a){return 0,0,0,0,0,0,0,0,_(19),0}function ua(e,r,i,t){_(20)}var la=[zo,zo,function(e,r,i,t,n){e|=0,r|=0,t|=0;var f,o=0,a=0,u=0,l=0;if(f=1<<(n|=0)-1,0<(0|(i|=0))){o=0;do{for(u=a=0;l=(0|Ii(u,i))+o|0,a=((Xr[r+(l<<1)>>1]<>n)+a|0,Ni[e+(l<<2)>>2]=a,(0|(u=u+1|0))<(0|i););o=o+1|0}while((0|o)<(0|i))}},zo,function(e,r,i,t,n){e|=0,r|=0,i|=0,n|=0;var f,o=0,a=0,u=0,l=0,s=0,d=0;if(!((0|(t|=0))<=0)){f=(1<>1])+(0|Ni[i+(u+a<<2)>>2])|0))<0?0:65535&((0|f)<(0|s)?f:s),Xr[l>>1]=d,(0|(u=u+1|0))<(0|t););n=n+1|0}while((0|n)<(0|t))}},zo,function(e,r,i,t,n){i|=0,t|=0,n|=0;var f=0,o=0,a=0,u=0,l=0,s=0,d=0;if((0|(f=0|(e|=0)))!=(0|Ni[8+(r|=0)>>2])){if((0|f)!=(0|Ni[r>>2]))return f=0|Ni[e+8>>2],void la[31&Ni[24+(0|Ni[f>>2])>>2]](f,r,i,t,n);do{if((0|Ni[r+16>>2])!=(0|i)){if((0|Ni[(f=r+20|0)>>2])==(0|i))break;if(Ni[r+32>>2]=t,4==(0|Ni[(o=r+44|0)>>2]))return;Ri[a=r+52|0]=0,l=(Ri[u=r+53|0]=0)|Ni[e+8>>2],wa[63&Ni[20+(0|Ni[l>>2])>>2]](l,r,i,i,1,n),0==(0|Ri[u])?(s=0,d=13):0==(0|Ri[a])&&(s=1,d=13);e:do{if(13==(0|d)){Ni[f>>2]=i,Ni[(a=r+40|0)>>2]=1+(0|Ni[a>>2]);do{if(1==(0|Ni[r+36>>2])){if(2!=(0|Ni[r+24>>2])){d=16;break}if(Ri[r+54|0]=1,s)break e}else d=16}while(0);if(16==(0|d)&&s)break;return void(Ni[o>>2]=4)}}while(0);return void(Ni[o>>2]=3)}}while(0);1==(0|t)&&(Ni[r+32>>2]=1)}else{if((0|Ni[r+4>>2])!=(0|i))return;if(1==(0|Ni[(o=r+28|0)>>2]))return;Ni[o>>2]=t}},zo,function(e,r,i,t,n){if(e|=0,i|=0,t|=0,n|=0,(0|Ni[8+(r|=0)>>2])!=(0|e)){if((0|Ni[r>>2])==(0|e)){do{if((0|Ni[r+16>>2])!=(0|i)){if((0|Ni[(e=r+20|0)>>2])==(0|i))break;Ni[r+32>>2]=t,Ni[e>>2]=i,Ni[(e=r+40|0)>>2]=1+(0|Ni[e>>2]);do{if(1==(0|Ni[r+36>>2])){if(2!=(0|Ni[r+24>>2]))break;Ri[r+54|0]=1}}while(0);return void(Ni[r+44>>2]=4)}}while(0);1==(0|t)&&(Ni[r+32>>2]=1)}}else{if((0|Ni[r+4>>2])!=(0|i))return;if(1==(0|Ni[(n=r+28|0)>>2]))return;Ni[n>>2]=t}},zo,function(e,r,i,t,n){e|=0,r|=0,t|=0;var f,o=0,a=0,u=0,l=0;if(f=1<<(n|=0)-1,0<(0|(i|=0))){o=0;do{for(a=0|Ii(o,i),u=0;Ni[e+((l=u+a|0)<<2)>>2]=(Xr[r+(l<<1)>>1]<>n,(0|(u=u+1|0))<(0|i););o=o+1|0}while((0|o)<(0|i))}},zo,function(e,r,i,t,n){i|=0,t|=0,n|=0;var f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0;if((0|(f=0|(e|=0)))!=(0|Ni[8+(r|=0)>>2]))if((0|f)!=(0|Ni[r>>2])){if(R=e+16+((O=0|Ni[e+12>>2])<<3)|0,S=(p=0|Ni[e+20>>2])>>8,N=0==(1&p|0)?S:0|Ni[(0|Ni[i>>2])+S>>2],S=0|Ni[e+16>>2],la[31&Ni[24+(0|Ni[S>>2])>>2]](S,r,i+N|0,0!=(2&p|0)?t:2,n),p=e+24|0,!((0|O)<=1)){O=0|Ni[e+8>>2];do{if(0==(2&O|0)){if(1==(0|Ni[(e=r+36|0)>>2]))break;if(0==(1&O|0)){for(N=r+54|0,S=i,y=p;;){if(0!=(0|Ri[N])){A=53;break}if(1==(0|Ni[e>>2])){A=53;break}if(E=(g=0|Ni[y+4>>2])>>8,M=0==(1&g|0)?E:0|Ni[(0|Ni[S>>2])+E>>2],E=0|Ni[y>>2],la[31&Ni[24+(0|Ni[E>>2])>>2]](E,r,i+M|0,0!=(2&g|0)?t:2,n),!((g=y+8|0)>>>0>>0)){A=53;break}y=g}if(53==(0|A))return}for(y=r+24|0,S=r+54|0,N=i,o=p;;){if(0!=(0|Ri[S])){A=53;break}if(1==(0|Ni[e>>2])&&1==(0|Ni[y>>2])){A=53;break}if(E=(g=0|Ni[o+4>>2])>>8,F=0==(1&g|0)?E:0|Ni[(0|Ni[N>>2])+E>>2],E=0|Ni[o>>2],la[31&Ni[24+(0|Ni[E>>2])>>2]](E,r,i+F|0,0!=(2&g|0)?t:2,n),!((g=o+8|0)>>>0>>0)){A=53;break}o=g}if(53==(0|A))return}}while(0);for(F=r+54|0,M=i,O=p;;){if(0!=(0|Ri[F])){A=53;break}if(o=(p=0|Ni[O+4>>2])>>8,T=0==(1&p|0)?o:0|Ni[(0|Ni[M>>2])+o>>2],o=0|Ni[O>>2],la[31&Ni[24+(0|Ni[o>>2])>>2]](o,r,i+T|0,0!=(2&p|0)?t:2,n),!((p=O+8|0)>>>0>>0)){A=53;break}O=p}}}else{do{if((0|Ni[r+16>>2])!=(0|i)){if((0|Ni[(f=r+20|0)>>2])==(0|i))break;if(Ni[r+32>>2]=t,4==(0|Ni[(o=r+44|0)>>2]))return;u=e+16+((a=0|Ni[e+12>>2])<<3)|0;e:do{if(0<(0|a)){l=r+52|0,s=r+53|0,d=r+54|0,c=e+8|0,_=r+24|0,b=i,h=e+16|(k=0),w=0;r:for(;;){if(Ri[l]=0,m=(v=(Ri[s]=0)|Ni[h+4>>2])>>8,E=0==(1&v|0)?m:0|Ni[(0|Ni[b>>2])+m>>2],m=0|Ni[h>>2],wa[63&Ni[20+(0|Ni[m>>2])>>2]](m,r,i,i+E|0,2-(v>>>1&1)|0,n),0!=(0|Ri[d])){p=w,S=k;break}do{if(0==(0|Ri[s]))g=w,y=k;else{if(0==(0|Ri[l])){if(0==(1&Ni[c>>2]|0)){p=1,S=k;break r}g=1,y=k;break}if(1==(0|Ni[_>>2])){A=27;break e}if(0==(2&Ni[c>>2]|0)){A=27;break e}y=g=1}}while(0);if(!((v=h+8|0)>>>0>>0)){p=g,S=y;break}k=y,h=v,w=g}S?(O=p,A=26):(R=p,A=23)}else R=0,A=23}while(0);do{if(23==(0|A)){if(Ni[f>>2]=i,Ni[(u=r+40|0)>>2]=1+(0|Ni[u>>2]),1!=(0|Ni[r+36>>2])){O=R,A=26;break}if(2!=(0|Ni[r+24>>2])){O=R,A=26;break}Ri[r+54|0]=1,A=R?27:28}}while(0);if(26==(0|A)&&(A=O?27:28),27==(0|A))return void(Ni[o>>2]=3);if(28==(0|A))return void(Ni[o>>2]=4)}}while(0);if(1!=(0|t))return;Ni[r+32>>2]=1}else{if((0|Ni[r+4>>2])!=(0|i))return;if(1==(0|Ni[(o=r+28|0)>>2]))return;Ni[o>>2]=t}},zo,function(e,r,i,t,n){e|=0,r|=0,i|=0,n|=0;var f,o=0,a=0,u=0,l=0,s=0,d=0;if(!((0|(t|=0))<=0)){f=(1<>2])|0))<0?0:255&((0|f)<(0|s)?f:s),Ri[l]=d,(0|(u=u+1|0))<(0|t););n=n+1|0}while((0|n)<(0|t))}},zo,function(e,r,i,t,n){e|=0,r|=0,t|=0;var f,o=0,a=0,u=0,l=0,s=0;if(f=1<<(n|=0)-1,0<(0|(i|=0))){o=0;do{for(a=0|Ii(o,i),l=u=0;u=((Xr[r+((s=l+a|0)<<1)>>1]<>n)+u|0,Ni[e+(s<<2)>>2]=u,(0|(l=l+1|0))<(0|i););o=o+1|0}while((0|o)<(0|i))}},zo,zo,zo,zo,zo,zo,zo,zo,zo,zo,zo,zo,zo,zo,zo],sa=[Yo,Yo,function(e){e|=0,ai(),wo(e)},Yo,function(e){e|=0,ai(),wo(e)},Yo,function(e){ai()},Yo,function(e){var r,i;if(Ni[(e|=0)>>2]=19600,i=(0|Ni[(r=e+4|0)>>2])-4|0,0<=(0|(c=0|Ni[i>>2],Ni[i>>2]=c+-1,c-1)))return void wo(e);vo((0|Ni[r>>2])-12|0),wo(e)},Yo,zt,Yo,function(e){Ni[(e|=0)>>2]=21296,un(e+4|0)},Yo,en,Yo,function(e){Ni[4+(e|=0)>>2]=(c=0|Ni[8646],Ni[8646]=c+1,c+1)},Yo,function(e){Ni[(e|=0)>>2]=21296,un(e+4|0)},Yo,ef,Yo,function(e){Ni[(e|=0)>>2]=21224,un(e+4|0),wo(e)},Yo,function(e){e|=0,ai(),wo(e)},Yo,function(e){var r,i;if(Ni[(e|=0)>>2]=19600,i=(0|Ni[(r=e+4|0)>>2])-4|0,0<=(0|(c=0|Ni[i>>2],Ni[i>>2]=c+-1,c-1)))return void wo(e);vo((0|Ni[r>>2])-12|0),wo(e)},Yo,function(e){e|=0,ai(),wo(e)},Yo,_i,Yo,function(e){e|=0,ai(),wo(e)},Yo,Lf,Yo,function(e){ai()},Yo,function(e){hi(0|(e|=0))},Yo,di,Yo,function(e){e|=0,ai(),wo(e)},Yo,function(e){var r;Ni[(e|=0)>>2]=21e3,r=0|Ni[e+8>>2];do{if(0!=(0|r)){if(0==(0|Ri[e+12|0]))break;vo(r)}}while(0);ai(),wo(e)},Yo,function(e){ai()},Yo,function(e){ai()},Yo,Fn,Yo,function(e){Qi(4+(e|=0)|0)},Yo,function(e){ai()},Yo,function(e){0!=(0|(e|=0))&&sa[511&Ni[4+(0|Ni[e>>2])>>2]](e)},Yo,function(e){var r,i;Qi((r=e|=0)+(8+(i=0|Ni[(0|Ni[e>>2])-12>>2]))|0),wo(r+i|0)},Yo,function(e){ai()},Yo,function(e){e|=0,ai(),wo(e)},Yo,fn,Yo,function(e){wo(e|=0)},Yo,function(e){Ni[(e|=0)>>2]=20096,Si(e+12|0),ai()},Yo,function(e){},Yo,function(e){Ni[(e|=0)>>2]=20096,Si(e+12|0),ai(),wo(e)},Yo,function(e){bi()},Yo,_i,Yo,function(e){ai()},Yo,function(e){wo(e|=0)},Yo,function(e){ai()},Yo,function(e){Ni[(e|=0)>>2]=20048,Si(e+16|0),ai()},Yo,function(e){e|=0,ai(),wo(e)},Yo,so,Yo,function(e){e|=0,ai(),wo(e)},Yo,function(e){e|=0,ai(),wo(e)},Yo,function(e){e|=0,bi(),wo(e)},Yo,dt,Yo,function(e){Qi(8+(e|=0)|0)},Yo,function(e){Ni[(e|=0)>>2]=21224,un(e+4|0)},Yo,Hn,Yo,function(e){var r,i,t,n,f,o=0,a=0,u=0,l=0,s=0,d=0,c=0;r=0|Ni[16+(e|=0)>>2],i=0|Ni[(o=r+18596|0)>>2],n=0|Ni[(t=i+5820|0)>>2],0|e,Ni[(f=e+4|0)>>2]=1,tf(i),a=0|Ni[o>>2],(0|(o=0|Ni[r+4>>2]))<(0|(u=0|Ni[a+5836>>2]))?(l=0|Ni[(0|Ni[a+10284>>2])+(o<<2)>>2],Ni[r>>2]=l,o=a+5820|0,Ni[r+8>>2]=(0|l)%(0|Ni[o>>2])|0,Ni[r+12>>2]=(0|l)/(0|Ni[o>>2])|0,s=l):(Ni[r>>2]=u,l=a+5820|0,Ni[r+8>>2]=(0|u)%(0|Ni[l>>2])|0,Ni[r+12>>2]=(0|u)/(0|Ni[l>>2])|0,s=u),u=(0|s)/(0|n)|0,s=e+8|0;do{if(0!=(0|Ri[s])){if(0|Ut(r))break;if(0<(0|n))for(e=0|Ii(u,n),l=i+10524|0,a=0;Cr((0|Ni[l>>2])+(76*(a+e|0)|0)|0,1),(0|(a=a+1|0))<(0|n););return Ni[f>>2]=3,Ir(44+(0|Ni[r+18608>>2])|0,1),void nf(i)}}while(0);Me(r+18556|0),Bt(r,1,d=0==(0|Ri[s])?0:0==(0|Ri[12+(0|Ni[r+18600>>2])|0]));e:do{if((0|Ni[r+12>>2])==(0|u)){if((0|(d=0|Ni[t>>2]))<=(0|(s=0|Ni[r+8>>2])))break;for(a=i+5828|0,e=0|Ii(u,n),l=i+10524|0,o=s,s=d;;){do{if((0|o)<(0|s)){if((0|u)>=(0|Ni[a>>2]))break;Cr((0|Ni[l>>2])+(76*(o+e|0)|0)|0,1)}}while(0);if((0|d)<=(0|(c=o+1|0)))break e;o=c,s=0|Ni[t>>2]}}}while(0);Ni[f>>2]=3,Ir(44+(0|Ni[r+18608>>2])|0,1),nf(i)},Yo,function(e){e|=0,ai(),wo(e)},Yo,function(e){var r,i,t=0;i=0|Ni[(r=8+(e|=0)|0)>>2];do{if(0==(0|Ri[51808])){if(0==(0|K(51808)))break;t=0|Y(2147483647,14472,0),Ni[8330]=t}}while(0);(0|i)!=(0|Ni[8330])&&v(0|Ni[r>>2]),ai(),wo(e)},Yo,di,Yo,ce,Yo,function(e){var r,i,t,n=0;return r=4+(e|=0)|0,e=i=(0|Ni[e>>2])+(0|Ni[r+4>>2])|0,0==(1&(t=0|Ni[r>>2])|0)?void sa[511&(n=t)](e):(n=0|Ni[(0|Ni[i>>2])+(t-1)>>2],void sa[511&n](e))},Yo,function(e){ai()},Yo,function(e){e|=0,ai(),wo(e)},Yo,function(e){wo(e|=0)},Yo,function(e){ai()},Yo,function(e){Qi(8+(e|=0)|0)},Yo,function(e){Qi((e|=0)+(4+(0|Ni[(0|Ni[e>>2])-12>>2]))|0)},Yo,function(e){var r,i,t=0;i=0|Ni[(r=8+(e|=0)|0)>>2];do{if(0==(0|Ri[51808])){if(0==(0|K(51808)))break;t=0|Y(2147483647,14472,0),Ni[8330]=t}}while(0);(0|i)!=(0|Ni[8330])&&v(0|Ni[r>>2]),ai(),wo(e)},Yo,function(e){e|=0,ai(),wo(e)},Yo,function(e){Qi(e|=0),wo(e)},Yo,function(e){e|=0,ai(),wo(e)},Yo,Tr,Yo,function(e){wo(e|=0)},Yo,function(e){Ni[(e|=0)>>2]=21296,un(e+4|0),wo(e)},Yo,Ve,Yo,function(e){Si(33276),Si(33264),Si(33252),Si(33240),Si(33228),Si(33216),Si(33204),Si(33192),Si(33180),Si(33168),Si(33156),Si(33144),Si(33132),Si(33120),Si(33108),Si(33096),Si(33084),Si(33072),Si(33060),Si(33048),Si(33036),Si(33024),Si(33012),Si(33e3)},Yo,function(e){Wi(32076),Wi(32064),Wi(32052),Wi(32040),Wi(32028),Wi(32016),Wi(32004),Wi(31992),Wi(31980),Wi(31968),Wi(31956),Wi(31944),Wi(31932),Wi(31920),Wi(31908),Wi(31896),Wi(31884),Wi(31872),Wi(31860),Wi(31848),Wi(31836),Wi(31824),Wi(31812),Wi(31800)},Yo,function(e){var r,i;Qi((r=e|=0)+(4+(i=0|Ni[(0|Ni[e>>2])-12>>2]))|0),wo(r+i|0)},Yo,function(e){Ni[(e|=0)>>2]=21224,un(e+4|0)},Yo,If,Yo,function(e){e|=0,ai(),wo(e)},Yo,Tn,Yo,function(e){Qi((e|=0)+(8+(0|Ni[(0|Ni[e>>2])-12>>2]))|0)},Yo,function(e){hi(0|(e|=0)),wo(e)},Yo,function(e){e|=0,ai(),wo(e)},Yo,function(e){et(34960),et(35048),rt(34592),rt(34680)},Yo,function(e){e|=0,ai(),wo(e)},Yo,function(e){Qi((e|=0)+(4+(0|Ni[(0|Ni[e>>2])-12>>2]))|0)},Yo,un,Yo,function(e){e|=0,Mn(),wo(e)},Yo,function(e){},Yo,function(e){Wi(32244),Wi(32232),Wi(32220),Wi(32208),Wi(32196),Wi(32184),Wi(32172),Wi(32160),Wi(32148),Wi(32136),Wi(32124),Wi(32112),Wi(32100),Wi(32088)},Yo,function(e){},Yo,function(e){Ni[(e|=0)>>2]=21296,un(e+4|0)},Yo,function(e){fn(e|=0),wo(e)},Yo,function(e){var r,i,t,n,f,o,a,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0;r=0|(e|=0),Ni[(i=e+4|0)>>2]=1,tf(0|Ni[(t=e+12|0)>>2]),u=0|Ni[t>>2],f=(n=0|Ni[u+5820>>2])-1|0,o=1<<(l=0|Ni[u+5804>>2]),s=e+24|0,ff(u,r,f,0|Ni[(a=e+8|0)>>2],0|Ni[s>>2]),0<(0|(u=0|Ni[a>>2]))?(ff(0|Ni[t>>2],r,f,u-1|0,0|Ni[s>>2]),d=0|Ni[a>>2]):d=u,u=d+1|0,c=0|Ni[t>>2],(0|u)<(0|Ni[c+5828>>2])?(ff(c,r,f,u,0|Ni[s>>2]),_=0|Ni[a>>2]):_=d,s=e+16|0,function(e,r,i,t){e|=0,i|=0,t|=0;var n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0;n=0|Ni[28+(r|=0)>>2],f=(0|n)<(0|t)?n:t,0!=(1&i|0)&&Ar(5264,15792,535,17776),0!=(1&f|0)&&Ar(3744,15792,536,17776),t=(7+(0|Ni[e+5760>>2])|0)/8|0,n=(7+(0|Ni[e+5768>>2])|0)/8|0,a=0|Ni[(o=r+40|0)>>2],l=0|Ni[(u=e+40|0)>>2];e:do{if((0|a)==(0|l))s=0|Ii(0|Ii(t,i),a),Ro((0|Ni[e+4>>2])+s|0,(0|Ni[r+4>>2])+s|0,0|Ii(0|Ii(t,f-i|0),a));else{if((0|f)<=(0|i))break;for(s=e+4|0,d=r+4|0,c=r+24|0,_=i,b=l,k=a;;){if(h=0|Ii(_,t),w=(0|Ni[s>>2])+(0|Ii(h,b))|0,v=(0|Ni[d>>2])+(0|Ii(h,k))|0,Ro(0|w,0|v,0|Ii(0|Ni[c>>2],t)),(0|f)<=(0|(v=_+1|0)))break e;_=v,b=0|Ni[u>>2],k=0|Ni[o>>2]}}}while(0);if(o=0|Ni[r+5784>>2],u=(0|i)/(0|o)|0,i=(0|f)/(0|o)|0,0!=(0|Ni[r+20>>2])){if(f=0|Ni[(o=r+44|0)>>2],a=0|Ni[(t=e+44|0)>>2],(0|f)==(0|a))return l=0|Ii(u,n),k=0|Ii(l,f),b=0|Ii(i-u|0,n),Ro((0|Ni[e+8>>2])+k|0,(0|Ni[r+8>>2])+k|0,0|Ii(b,f)),k=0|Ni[t>>2],_=0|Ii(l,k),Ro((0|Ni[e+12>>2])+_|0,(0|Ni[r+12>>2])+_|0,0|Ii(b,k));if(!((0|i)<=(0|u)))for(k=e+8|0,b=r+8|0,_=r+32|0,l=e+12|0,e=r+12|0,r=u,u=a,a=f;f=0|Ii(r,n),c=(0|Ni[k>>2])+(0|Ii(f,u))|0,d=(0|Ni[b>>2])+(0|Ii(f,a))|0,Ro(0|c,0|d,0|Ii(0|Ni[_>>2],n)),d=(0|Ni[l>>2])+(0|Ii(f,0|Ni[t>>2]))|0,c=(0|Ni[e>>2])+(0|Ii(f,0|Ni[o>>2]))|0,Ro(0|d,0|c,0|Ii(0|Ni[_>>2],n)),!((0|i)<=(0|(c=r+1|0)));)r=c,u=0|Ni[t>>2],a=0|Ni[o>>2]}}(0|Ni[(d=e+20|0)>>2],0|Ni[s>>2],_<>2];e:do{if(0<(0|Ni[l+5820>>2]))for(_=0,e=l;;){if(u=0|Ni[a>>2],c=(0|Ii(0|Ni[e+10352>>2],u))+_|0,b=0|yr[(0|Ni[e+10340>>2])+(24*c|0)+2>>1],c=0|Ni[e+48>>2],!(b>>>0<(0|Ni[e+52>>2])-c>>2>>>0)){k=e;break e}if(0==(0|(h=0|Ni[c+(b<<2)>>2]))){k=e;break e}do{if(0!=(0|Ri[h+325|0])){if(b=0|Ni[s>>2],c=0|Ni[b+4>>2],w=0|Ni[b+40>>2],b=0|Ni[d>>2],v=0|Ni[b+4>>2],m=0|Ni[b+40>>2],8<(0|Ni[e+5760>>2])){pt(e,_,u,0,0,o,o,c,w,v,m);break}St(e,_,u,0,0,o,o,c,w,v,m);break}}while(0);do{if(0!=(0|Ri[h+326|0])){if(u=0|Ni[t>>2],m=(0|o)/(0|Ni[u+5780>>2])|0,v=(0|o)/(0|Ni[u+5784>>2])|0,w=0|Ni[a>>2],c=0|Ni[s>>2],b=0|Ni[c+8>>2],E=0|Ni[c+44>>2],c=0|Ni[d>>2],p=0|Ni[c+8>>2],S=0|Ni[c+44>>2],8<(0|Ni[u+5768>>2])?pt(u,_,w,0,1,m,v,b,E,p,S):St(u,_,w,0,1,m,v,b,E,p,S),S=0|Ni[t>>2],p=0|Ni[a>>2],E=0|Ni[s>>2],b=0|Ni[E+12>>2],w=0|Ni[E+44>>2],E=0|Ni[d>>2],u=0|Ni[E+12>>2],c=0|Ni[E+44>>2],8<(0|Ni[S+5768>>2])){pt(S,_,p,0,2,m,v,b,w,u,c);break}St(S,_,p,0,2,m,v,b,w,u,c);break}}while(0);if(h=_+1|0,c=0|Ni[t>>2],!((0|h)<(0|Ni[c+5820>>2]))){k=c;break}_=h,e=c}else k=l}while(0);if((0|n)<1)return g=k,Ni[i>>2]=3,void nf(g);for(y=0,A=k;k=(0|Ii(0|Ni[a>>2],0|Ni[A+5820>>2]))+y|0,Cr((0|Ni[A+10524>>2])+(76*k|0)|0,4),!((0|f)<=(0|y));)y=y+1|0,A=0|Ni[t>>2];g=0|Ni[t>>2],Ni[i>>2]=3,nf(g)},Yo,function(e){var r,i,t=0;i=0|Ni[(r=8+(e|=0)|0)>>2];do{if(0==(0|Ri[51808])){if(0==(0|K(51808)))break;t=0|Y(2147483647,14472,0),Ni[8330]=t}}while(0);if((0|i)==(0|Ni[8330]))return void ai();v(0|Ni[r>>2]),ai()},Yo,function(e){ai()},Yo,function(e){wo(e|=0)},Yo,function(e){e|=0,ai(),wo(e)},Yo,function(e){},Yo,Qn,Yo,function(e){Si(32820),Si(32808),Si(32796),Si(32784),Si(32772),Si(32760),Si(32748),Si(32736),Si(32724),Si(32712),Si(32700),Si(32688),Si(32676),Si(32664),Si(32652),Si(32640),Si(32628),Si(32616),Si(32604),Si(32592),Si(32580),Si(32568),Si(32556),Si(32544)},Yo,function(e){e|=0,ai(),wo(e)},Yo,function(e){e|=0,ai(),wo(e)},Yo,function(e){e|=0,ai(),wo(e)},Yo,function(e){Ni[(e|=0)>>2]=21296,un(e+4|0),wo(e)},Yo,function(e){Wi(32532),Wi(32520),Wi(32508),Wi(32496),Wi(32484),Wi(32472),Wi(32460),Wi(32448),Wi(32436),Wi(32424),Wi(32412),Wi(32400),Wi(32388),Wi(32376),Wi(32364),Wi(32352),Wi(32340),Wi(32328),Wi(32316),Wi(32304),Wi(32292),Wi(32280),Wi(32268),Wi(32256)},Yo,function(e){ai()},Yo,function(e){Qi((e|=0)+(8+(0|Ni[(0|Ni[e>>2])-12>>2]))|0)},Yo,function(e){_i(0|(e|=0)),wo(e)},Yo,function(e){Ni[(e|=0)>>2]=21224,un(e+4|0),wo(e)},Yo,function(e){en(e|=0),wo(e)},Yo,function(e){e|=0,ai(),wo(e)},Yo,function(e){e|=0,ai(),wo(e)},Yo,xn,Yo,function(e){Ni[(e|=0)>>2]=20048,Si(e+16|0),ai(),wo(e)},Yo,function(e){ai()},Yo,Wi,Yo,ct,Yo,se,Yo,Tn,Yo,function(e){e|=0,Mn(),wo(e)},Yo,function(e){var r,i;Qi((r=e|=0)+(4+(i=0|Ni[(0|Ni[e>>2])-12>>2]))|0),wo(r+i|0)},Yo,function(e){ze(e|=0),wo(e)},Yo,hi,Yo,function(e){var r,i,t,n,f=0,o=0,a=0;r=0|Ni[20+(e|=0)>>2],i=0|Ni[(f=r+18596|0)>>2],0|e,Ni[(t=e+4|0)>>2]=1,tf(i),n=0|Ni[f>>2],(0|(f=0|Ni[r+4>>2]))<(0|(o=0|Ni[n+5836>>2]))?(a=0|Ni[(0|Ni[n+10284>>2])+(f<<2)>>2],Ni[r>>2]=a,f=n+5820|0,Ni[r+8>>2]=(0|a)%(0|Ni[f>>2])|0,Ni[r+12>>2]=(0|a)/(0|Ni[f>>2])|0):(Ni[r>>2]=o,f=n+5820|0,Ni[r+8>>2]=(0|o)%(0|Ni[f>>2])|0,Ni[r+12>>2]=(0|o)/(0|Ni[f>>2])|0),f=e+8|0;do{if(0!=(0|Ri[f])){if(0|Ut(r))break;return Ni[t>>2]=3,Ir(44+(0|Ni[r+18608>>2])|0,1),void nf(i)}if(e=0|Ni[r+18600>>2],(o=0|Ni[e+796>>2])>>>0<3){_e(r+18580|0,o,0|Ni[e+792>>2]),Ri[e=r+18588|(Qr=0)]=Qr,Qr>>=8,Ri[e+1|0]=Qr,Qr>>=8,Ri[e+2|0]=Qr,Qr>>=8,Ri[e+3|0]=Qr;break}Ar(1856,14776,1508,18744)}while(0);Me(r+18556|0),Bt(r,0,0!=(0|Ri[f])),Ni[t>>2]=3,Ir(44+(0|Ni[r+18608>>2])|0,1),nf(i)},Yo,function(e){Qi(8+(e|=0)|0),wo(e)},Yo,function(e){Mn()},Yo,Vt,Yo,function(e){},Yo,function(e){var r,i,t,n,f,o,a,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0;r=0|(e|=0),Ni[(i=e+4|0)>>2]=1,tf(0|Ni[(t=e+8|0)>>2]),u=0|Ni[t>>2],l=0|Ni[u+10472>>2],s=(0|Ni[u+5812>>2])/4|0,d=0|Ni[(n=e+12|0)>>2],f=0|Ii(d,s),_=0|Ii(c=d+1|0,s),o=(0|(s=0|Ni[u+10476>>2]))<(0|_)?s:_,s=(e=0!=(0|Ri[_=e+16|0]))?2:3,a=(b=0|Ni[u+5820>>2])-1|0;do{if(e)ff(u,r,a,(0|(k=(0|Ni[u+5828>>2])-1|0))<(0|c)?k:c,1);else{if(0<(0|d)?(ff(u,r,a,d-1|0,2),h=0|Ni[t>>2],w=0|Ni[n>>2]):(h=u,w=d),ff(h,r,a,w,2),k=1+(0|Ni[n>>2])|0,v=0|Ni[t>>2],(0|k)>=(0|Ni[v+5828>>2]))break;ff(v,r,a,k,2)}}while(0);w=0|Ni[t>>2],h=0|Ni[n>>2];do{if(0==(0|Ri[_]))d=0|Ii(0|Ni[w+10352>>2],h),0!=(0|Ri[(0|Ni[w+10340>>2])+(24*d|0)+21|0])&&(m=w,E=0,p=11);else{if(d=0|pe(w,h),u=0|Ni[t>>2],c=0|Ii(0|Ni[u+10352>>2],0|Ni[n>>2]),Ri[(0|Ni[u+10340>>2])+(24*c|0)+21|0]=1&d,!d)break;m=u,E=0!=(0|Ri[_]),p=11}}while(0);do{if(11==(0|p)){if(Se(m,E,f,o,0,l),h=0|Ni[t>>2],w=0!=(0|Ri[_]),8<(0|Ni[h+5760>>2])?ge(h,w,f,o,0,l):ye(h,w,f,o,0,l),w=0|Ni[t>>2],0==(0|Ni[w+5776>>2]))break;if(h=0!=(0|Ri[_]),8<(0|Ni[w+5768>>2])){Ae(w,h,f,o,0,l);break}Oe(w,h,f,o,0,l);break}}while(0);if((0|b)<1)return Ni[i>>2]=3,void nf(0|Ni[t>>2]);for(S=0;b=0|Ni[t>>2],l=(0|Ii(0|Ni[n>>2],0|Ni[b+5820>>2]))+S|0,Cr((0|Ni[b+10524>>2])+(76*l|0)|0,s),!((0|a)<=(0|S));)S=S+1|0;Ni[i>>2]=3,nf(0|Ni[t>>2])},Yo,function(e){Qi(4+(e|=0)|0),wo(e)},Yo,function(e){},Yo,function(e){e|=0,ai(),wo(e)},Yo,function(e){wo(e|=0)},Yo,Qi,Yo,function(e){Qi(4+(e|=0)|0)},Yo,function(e){Ni[(e|=0)>>2]=21296,un(e+4|0),wo(e)},Yo,on,Yo,function(e){ai()},Yo,function(e){e|=0,ai(),wo(e)},Yo,function(e){ai()},Yo,ze,Yo,function(e){wo(e|=0)},Yo,function(e){var r,i;Qi((r=e|=0)+(8+(i=0|Ni[(0|Ni[e>>2])-12>>2]))|0),wo(r+i|0)},Yo,function(e){Ni[(e|=0)>>2]=21224,un(e+4|0),wo(e)},Yo,function(e){Qi(4+(e|=0)|0),wo(e)},Yo,function(e){},Yo,function(e){ai()},Yo,function(e){e|=0,Mn(),wo(e)},Yo,function(e){ai()},Yo,function(e){Ni[(e|=0)>>2]=21224,un(e+4|0)},Yo,function(e){Qi(8+(e|=0)|0),wo(e)},Yo,function(e){},Yo,function(e){var r,i,t=0;i=0|Ni[(r=8+(e|=0)|0)>>2];do{if(0==(0|Ri[51808])){if(0==(0|K(51808)))break;t=0|Y(2147483647,14472,0),Ni[8330]=t}}while(0);if((0|i)==(0|Ni[8330]))return void ai();v(0|Ni[r>>2]),ai()},Yo,function(e){},Yo,Dr,Yo,function(e){ai()},Yo,function(e){ai()},Yo,Si,Yo,function(e){var r;Ni[(e|=0)>>2]=21e3,r=0|Ni[e+8>>2];do{if(0!=(0|r)){if(0==(0|Ri[e+12|0]))break;vo(r)}}while(0);ai()},Yo,function(e){var r,i;if(Ni[(e|=0)>>2]=19536,i=(0|Ni[(r=e+4|0)>>2])-4|0,0<=(0|(c=0|Ni[i>>2],Ni[i>>2]=c+-1,c-1)))return void wo(e);vo((0|Ni[r>>2])-12|0),wo(e)},Yo,ti,Yo,function(e){Si(32988),Si(32976),Si(32964),Si(32952),Si(32940),Si(32928),Si(32916),Si(32904),Si(32892),Si(32880),Si(32868),Si(32856),Si(32844),Si(32832)},Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo,Yo],da=[Go,Go,function(e,r){Ei(e|=0,11952,5)},Go,function(e,r){No(0|(e|=0),0,12)},Go,function(e,r){No(0|(e|=0),0,12)},Go,function(e,r){mi(e|=0,16+(r|=0)|0)},Go,function(e,r){r|=0,Qr=67109634,Ri[r=e|=0]=Qr,Qr>>=8,Ri[r+1|0]=Qr,Qr>>=8,Ri[r+2|0]=Qr,Qr>>=8,Ri[r+3|0]=Qr},Go,function(e,r){mi(e|=0,12+(r|=0)|0)},Go,function(e,r){r|=0,Qr=67109634,Ri[r=e|=0]=Qr,Qr>>=8,Ri[r+1|0]=Qr,Qr>>=8,Ri[r+2|0]=Qr,Qr>>=8,Ri[r+3|0]=Qr},Go,function(e,r){e|=0,r|=0;var i,t,n=0,f=0,o=0;return w(0|(t=0|(i=Fi)),6568,0|(Fi=8+(n=Fi=Fi+104|0)|0,Ni[n>>2]=Ni[r+8>>2],n)),Fi=n,4294967279<(n=0|Mo(0|t))>>>0&&vi(0),n>>>0<11?(Ri[e]=n<<1,Ro(0|(f=e+1|0),0|t,n)):(o=0|ko(r=n+16&-16),Ni[e+8>>2]=o,Ni[e>>2]=1|r,Ro(0|(f=o),0|t,Ni[e+4>>2]=n)),Ri[f+n|0]=0,void(Fi=i)},Go,function(e,r){var i,t;r|=0,ca[255&Ni[24+(0|Ni[(e|=0)>>2])>>2]](e),r=i=0|ln(r,34552),Ni[e+36>>2]=r,t=1&(0|ca[255&Ni[28+(0|Ni[i>>2])>>2]](r)),Ri[e+44|0]=t},Go,function(e,r){e|=0;var i,t,n=0,f=0,o=0;return Fi=(i=Fi)+104|0,t=0|i,n=0|Ni[16+(r|=0)>>2],w(0|t,1104,0|(Fi=(f=Fi)+16|0,Ni[f>>2]=Ni[r+12>>2],Ni[f+8>>2]=n,f)),Fi=f,4294967279<(f=0|Mo(0|t))>>>0&&vi(0),f>>>0<11?(Ri[e]=f<<1,Ro(0|(o=e+1|0),0|t,f)):(r=0|ko(n=f+16&-16),Ni[e+8>>2]=r,Ni[e>>2]=1|n,Ro(0|(o=r),0|t,Ni[e+4>>2]=f)),Ri[o+f|0]=0,void(Fi=i)},Go,function(e,r){P(0|(-1==(0|(r|=0))?-1:r<<1))},Go,function(e,r){No(0|(e|=0),0,12)},Go,function(e,r){pi(e|=0,1,45)},Go,function(e,r){r|=0,Qr=67109634,Ri[r=e|=0]=Qr,Qr>>=8,Ri[r+1|0]=Qr,Qr>>=8,Ri[r+2|0]=Qr,Qr>>=8,Ri[r+3|0]=Qr},Go,function(e,r){Gi(e|=0,1,45)},Go,function(e,r){No(0|(e|=0),0,12)},Go,function(e,r){No(0|(e|=0),0,12)},Go,function(e,r){No(0|(e|=0),0,12)},Go,function(e,r){Gi(e|=0,1,45)},Go,an,Go,function(e,r){var i,t;r|=0,ca[255&Ni[24+(0|Ni[(e|=0)>>2])>>2]](e),r=i=0|ln(r,34560),Ni[e+36>>2]=r,t=1&(0|ca[255&Ni[28+(0|Ni[i>>2])>>2]](r)),Ri[e+44|0]=t},Go,function(e,r){e|=0;var i,t=0,n=0;r=i=0|ln(r|=0,34552),Ni[(t=e+36|0)>>2]=r,n=0|ca[255&Ni[24+(0|Ni[i>>2])>>2]](r),Ni[(r=e+44|0)>>2]=n,n=0|Ni[t>>2],t=1&(0|ca[255&Ni[28+(0|Ni[n>>2])>>2]](n)),Ri[e+53|0]=t,(0|Ni[r>>2])<=8||Gt(736)},Go,function(e,r){r|=0,Qr=67109634,Ri[r=e|=0]=Qr,Qr>>=8,Ri[r+1|0]=Qr,Qr>>=8,Ri[r+2|0]=Qr,Qr>>=8,Ri[r+3|0]=Qr},Go,de,Go,function(e,r){Yi(e|=0,12296,0|On(12296))},Go,function(e,r){e|=0;var i,t,n=0,f=0,o=0,a=0,u=0,l=0,s=0;if(i=(0|(r|=0))/2|0,!((0|r)<=1)){t=r-1|0,n=0;do{for(f=0|Ii(n,r),o=t+(0|Ii(t-n|0,r))|0,a=0;l=e+(o-a<<1)|0,s=0|Xr[(u=e+(a+f<<1)|0)>>1],Xr[u>>1]=0|Xr[l>>1],Xr[l>>1]=s,(0|(a=a+1|0))<(0|r););n=n+1|0}while((0|n)<(0|i))}},Go,function(e,r){No(0|(e|=0),0,12)},Go,ci,Go,function(e,r){Yi(e|=0,11608,0|On(11608))},Go,function(e,r){r|=0,Qr=67109634,Ri[r=e|=0]=Qr,Qr>>=8,Ri[r+1|0]=Qr,Qr>>=8,Ri[r+2|0]=Qr,Qr>>=8,Ri[r+3|0]=Qr},Go,function(e,r){pi(e|=0,1,45)},Go,function(e,r){Ei(e|=0,12536,4)},Go,function(e,r){r|=0,Qr=67109634,Ri[r=e|=0]=Qr,Qr>>=8,Ri[r+1|0]=Qr,Qr>>=8,Ri[r+2|0]=Qr,Qr>>=8,Ri[r+3|0]=Qr},Go,function(e,r){},Go,function(e,r){e|=0;var i,t=0,n=0;r=i=0|ln(r|=0,34560),Ni[(t=e+36|0)>>2]=r,n=0|ca[255&Ni[24+(0|Ni[i>>2])>>2]](r),Ni[(r=e+44|0)>>2]=n,n=0|Ni[t>>2],t=1&(0|ca[255&Ni[28+(0|Ni[n>>2])>>2]](n)),Ri[e+53|0]=t,(0|Ni[r>>2])<=8||Gt(736)},Go,function(e,r){P(0|(-1==(0|(r|=0))?-1:r<<1))},Go,function(e,r){No(0|(e|=0),0,12)},Go,function(e,r){e|=0,r|=0;var i,t,n=0,f=0,o=0;return w(0|(t=0|(i=Fi)),1216,0|(Fi=8+(n=Fi=Fi+104|0)|0,Ni[n>>2]=Ni[r+12>>2],n)),Fi=n,4294967279<(n=0|Mo(0|t))>>>0&&vi(0),n>>>0<11?(Ri[e]=n<<1,Ro(0|(f=e+1|0),0|t,n)):(o=0|ko(r=n+16&-16),Ni[e+8>>2]=o,Ni[e>>2]=1|r,Ro(0|(f=o),0|t,Ni[e+4>>2]=n)),Ri[f+n|0]=0,void(Fi=i)},Go,function(e,r){r|=0,Qr=67109634,Ri[r=e|=0]=Qr,Qr>>=8,Ri[r+1|0]=Qr,Qr>>=8,Ri[r+2|0]=Qr,Qr>>=8,Ri[r+3|0]=Qr},Go,function(e,r){r|=0,Qr=67109634,Ri[r=e|=0]=Qr,Qr>>=8,Ri[r+1|0]=Qr,Qr>>=8,Ri[r+2|0]=Qr,Qr>>=8,Ri[r+3|0]=Qr},Go,function(e,r){No(0|(e|=0),0,12)},Go,function(e,r){},Go,function(e,r){No(0|(e|=0),0,12)},Go,function(e,r){e|=0,r|=0;var i,t,n=0,f=0,o=0;return w(0|(t=0|(i=Fi)),1888,0|(Fi=8+(n=Fi=Fi+104|0)|0,Ni[n>>2]=Ni[r+12>>2],n)),Fi=n,4294967279<(n=0|Mo(0|t))>>>0&&vi(0),n>>>0<11?(Ri[e]=n<<1,Ro(0|(f=e+1|0),0|t,n)):(o=0|ko(r=n+16&-16),Ni[e+8>>2]=o,Ni[e>>2]=1|r,Ro(0|(f=o),0|t,Ni[e+4>>2]=n)),Ri[f+n|0]=0,void(Fi=i)},Go,function(e,r){No(0|(e|=0),0,12)},Go,function(e,r){No(0|(e|=0),0,12)},Go,Go,Go,Go,Go,Go,Go,Go,Go,Go,Go,Go,Go,Go,Go,Go,Go,Go,Go,Go,Go,Go,Go,Go,Go,Go,Go,Go,Go,Go,Go,Go,Go,Go,Go],ca=[Wo,Wo,function(e){return 0!=(0|Ri[51856])||0==(0|K(51856))||(Yi(33848,8832,0|On(8832)),F(230,33848,0|s)),33848},Wo,function(e){return 2147483647},Wo,function(e){return-1},Wo,function(e){return 1},Wo,function(e){if(0!=(0|Ri[51824]))return 0|Ni[8452];if(0==(0|K(51824)))return 0|Ni[8452];do{if(0==(0|Ri[51744])){if(0==(0|K(51744)))break;No(31800,0,288),F(146,0,0|s)}}while(0);return Zi(31800,4560),Zi(31812,4352),Zi(31824,4152),Zi(31836,4048),Zi(31848,2448),Zi(31860,3856),Zi(31872,3760),Zi(31884,3592),Zi(31896,3424),Zi(31908,3312),Zi(31920,3184),Zi(31932,3040),Zi(31944,2880),Zi(31956,2800),Zi(31968,2680),Zi(31980,2584),Zi(31992,2448),Zi(32004,2304),Zi(32016,2120),Zi(32028,2032),Zi(32040,1904),Zi(32052,1712),Zi(32064,1544),Zi(32076,1408),Ni[8452]=31800,0|Ni[8452]},Wo,function(e){var r;return-1==(0|ca[255&Ni[36+(0|Ni[(e|=0)>>2])>>2]](e))?-1:(e=0|Ni[(r=e+12|0)>>2],Ni[r>>2]=e+1,0|Mi[e])},Wo,function(e){return 0},Wo,function(e){return 0!=(0|Ri[51864])||0==(0|K(51864))||(Yi(33864,9512,0|On(9512)),F(230,33864,0|s)),33864},Wo,function(e){return 127},Wo,function(e){return 2},Wo,function(e){if(0!=(0|Ri[51832]))return 0|Ni[8454];if(0==(0|K(51832)))return 0|Ni[8454];do{if(0==(0|Ri[51752])){if(0==(0|K(51752)))break;No(32088,0,168),F(176,0,0|s)}}while(0);return Zi(32088,16912),Zi(32100,16880),Zi(32112,16840),Zi(32124,16728),Zi(32136,16648),Zi(32148,16616),Zi(32160,16576),Zi(32172,16544),Zi(32184,16448),Zi(32196,16424),Zi(32208,16360),Zi(32220,16344),Zi(32232,16320),Zi(32244,16256),Ni[8454]=32088,0|Ni[8454]},Wo,function(e){return 0|oi(e|=0,1)},Wo,function(e){var r;return-1==(0|ca[255&Ni[36+(0|Ni[(e|=0)>>2])>>2]](e))?-1:(e=0|Ni[(r=e+12|0)>>2],Ni[r>>2]=e+4,0|Ni[e>>2])},Wo,function(e){return-1},Wo,function(e){return 0},Wo,function(e){return 0!=(0|Ri[51848])||0==(0|K(51848))||(Yi(33832,10808,0|On(10808)),F(230,33832,0|s)),33832},Wo,function(e){if(0!=(0|Ri[51840]))return 0|Ni[8456];if(0==(0|K(51840)))return 0|Ni[8456];do{if(0==(0|Ri[51760])){if(0==(0|K(51760)))break;No(32256,0,288),F(208,0,0|s)}}while(0);return Zi(32256,5568),Zi(32268,5432),Ni[8456]=32256,0|Ni[8456]},Wo,function(e){return 7128},Wo,function(e){return 0|Ni[4+(e|=0)>>2]},Wo,function(e){return 0|Ri[8+(e|=0)|0]},Wo,function(e){return 0!=(0|Ri[51904])||0==(0|K(51904))||(Ei(33920,11072,8),F(314,33920,0|s)),33920},Wo,function(e){return 0!=(0|Ri[51920])||0==(0|K(51920))||(Ei(33952,9920,20),F(314,33952,0|s)),33952},Wo,function(e){return 0|Ni[8+(e|=0)>>2]},Wo,function(e){return 0},Wo,function(e){return 1},Wo,function(e){return 0},Wo,function(e){return 0!=(0|Ri[51928])||0==(0|K(51928))||(Ei(33968,10560,8),F(314,33968,0|s)),33968},Wo,function(e){var r,i,t,n,f,o,a,u=0,l=0,s=0,d=0;for(Fi=(r=Fi)+16|0,i=r+8|0,t=36+(e|=0)|0,n=e+40|0,f=0|(u=0|r),o=u+8|0,a=u,u=e+32|0;;){if(e=0|Ni[t>>2],l=0|_a[31&Ni[20+(0|Ni[e>>2])>>2]](e,0|Ni[n>>2],f,o,i),e=(0|Ni[i>>2])-a|0,(0|A(0|f,1,0|e,0|Ni[u>>2]))!=(0|e)){s=-1,d=5;break}if(2==(0|l)){s=-1,d=5;break}if(1!=(0|l)){d=4;break}}return 4==(0|d)?(s=(0!=(0|y(0|Ni[u>>2])))<<31>>31,Fi=r,0|s):5==(0|d)?(Fi=r,0|s):0},Wo,function(e){return 127},Wo,function(e){return 0},Wo,function(e){return 2147483647},Wo,function(e){if(0!=(0|Ri[51888]))return 0|Ni[8476];if(0==(0|K(51888)))return 0|Ni[8476];do{if(0==(0|Ri[51776])){if(0==(0|K(51776)))break;No(32832,0,168),F(322,0,0|s)}}while(0);return gi(32832,16184),gi(32844,16176),gi(32856,16168),gi(32868,16128),gi(32880,16016),gi(32892,16e3),gi(32904,15984),gi(32916,15960),gi(32928,15904),gi(32940,15824),gi(32952,15816),gi(32964,15808),gi(32976,15776),gi(32988,15712),Ni[8476]=32832,0|Ni[8476]},Wo,function(e){return 0|fi(e|=0,0)},Wo,function(e){return 9160},Wo,function(e){return 15656},Wo,function(e){return 0},Wo,function(e){return 0|fi(e|=0,1)},Wo,function(e){return 0|Ri[9+(e|=0)|0]},Wo,function(e){return 0},Wo,function(e){return 0},Wo,function(e){var r,i,t,n,f,o,a,u=0,l=0,s=0,d=0;for(Fi=(r=Fi)+16|0,i=r+8|0,t=36+(e|=0)|0,n=e+40|0,f=0|(u=0|r),o=u+8|0,a=u,u=e+32|0;;){if(e=0|Ni[t>>2],l=0|_a[31&Ni[20+(0|Ni[e>>2])>>2]](e,0|Ni[n>>2],f,o,i),e=(0|Ni[i>>2])-a|0,(0|A(0|f,1,0|e,0|Ni[u>>2]))!=(0|e)){s=-1,d=5;break}if(2==(0|l)){s=-1,d=5;break}if(1!=(0|l)){d=4;break}}return 4==(0|d)?(s=(0!=(0|y(0|Ni[u>>2])))<<31>>31,Fi=r,0|s):5==(0|d)?(Fi=r,0|s):0},Wo,function(e){return 1},Wo,function(e){return 0},Wo,function(e){return 0!=(0|Ri[51912])||0==(0|K(51912))||(Ei(33936,9144,11),F(314,33936,0|s)),33936},Wo,function(e){return 0|oi(e|=0,0)},Wo,function(e){return 0},Wo,function(e){return 0},Wo,function(e){return 0},Wo,function(e){return 127},Wo,function(e){if(0!=(0|Ri[51880]))return 0|Ni[8474];if(0==(0|K(51880)))return 0|Ni[8474];do{if(0==(0|Ri[51768])){if(0==(0|K(51768)))break;No(32544,0,288),F(198,0,0|s)}}while(0);return gi(32544,1360),gi(32556,1272),gi(32568,1208),gi(32580,1096),gi(32592,1088),gi(32604,1064),gi(32616,1016),gi(32628,896),gi(32640,800),gi(32652,728),gi(32664,688),gi(32676,624),gi(32688,528),gi(32700,408),gi(32712,400),gi(32724,392),gi(32736,1088),gi(32748,376),gi(32760,288),gi(32772,17112),gi(32784,17104),gi(32796,17096),gi(32808,17088),gi(32820,17008),Ni[8474]=32544,0|Ni[8474]},Wo,function(e){return 127},Wo,function(e){return 0|Ni[4+(e|=0)>>2]},Wo,function(e){var r,i,t,n,f,o=0,a=0,u=0,l=0,s=0;if(r=420+(e|=0)|0,0!=(0|Ri[e]))return 0;for(o=e+24|0,i=e+444|0,t=e+8|0,n=e+20|0,f=e+160|0;0==(0|(a=0|Ni[o>>2]))?b(0|i,0|r):(u=0|Ni[t>>2],l=0|Ni[n>>2],s=0|Ni[(0|Ni[u+(l>>>10<<2)>>2])+((1023&l)<<2)>>2],Ni[o>>2]=a-1,a=l+1|0,2047<(Ni[n>>2]=a)>>>0&&(wo(0|Ni[u>>2]),Ni[t>>2]=4+(0|Ni[t>>2]),Ni[n>>2]=(0|Ni[n>>2])-1024),Ni[f>>2]=1+(0|Ni[f>>2]),sa[511&Ni[8+(0|Ni[s>>2])>>2]](s),Ni[f>>2]=(0|Ni[f>>2])-1),0==(0|Ri[e]););return 0},Wo,function(e){return 2147483647},Wo,function(e){var r,i=0;r=0|Ni[8+(e|=0)>>2];do{if(0==(0|r))i=1;else{if(0==(0|(e=0|L(0|r)))){i=4;break}L(0|e),i=4}}while(0);return 0|i},Wo,function(e){return 0},Wo,function(e){if(0!=(0|Ri[51896]))return 0|Ni[8478];if(0==(0|K(51896)))return 0|Ni[8478];do{if(0==(0|Ri[51784])){if(0==(0|K(51784)))break;No(33e3,0,288),F(144,0,0|s)}}while(0);return gi(33e3,5080),gi(33012,4872),Ni[8478]=33e3,0|Ni[8478]},Wo,function(e){return 2147483647},Wo,function(e){var r=0,i=0,t=0;return e=0|L(0|Ni[(r=8+(e|=0)|0)>>2]),i=0|function(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,f=0,o=0,a=0,u=0,l=0;if(Fi=(t=Fi)+8|0,Ni[(n=0|t)>>2]=e,0==(0|r))return Fi=t,(f=0)|f;do{if(0!=(0|i)){if(0==(0|e)?(Ni[(o=n)>>2]=o,a=o):a=e,o=0|Ri[r],u=255&o,-1>24)return Ni[a>>2]=u,Fi=t,0|(f=o<<24>>24!=0|0);if(50<(o=u-194|0)>>>0)break;if(u=r+1|0,l=0|Ni[18936+(o<<2)>>2],i>>>0<4&&0!=(l&-2147483648>>>(((6*i|0)-6|0)>>>0)|0))break;if(o=0|Mi[u],7<((u=o>>>3)-16|u+(l>>26))>>>0)break;if(0<=(0|(u=o-128|l<<6)))return Ni[a>>2]=u,Fi=t,0|(f=2);if(63<(l=(0|Mi[r+2|0])-128|0)>>>0)break;if(0<=(0|(o=l|u<<6)))return Ni[a>>2]=o,Fi=t,0|(f=3);if(63<(u=(0|Mi[r+3|0])-128|0)>>>0)break;return Ni[a>>2]=u|o<<6,Fi=t,0|(f=4)}}while(0);return a=0|Bi(),Ni[a>>2]=84,Fi=t,0|(f=-1)}(0,0,4),0!=(0|e)&&L(0|e),0!=(0|i)?0|(t=-1):0==(0|(i=0|Ni[r>>2]))?0|(t=1):(0==(0|(r=0|L(0|i)))||L(0|r),(t=0)|t)},Wo,function(e){return 2},Wo,function(e){return 0|Ni[12+(e|=0)>>2]},Wo,function(e){return 0!=(0|Ri[51872])||0==(0|K(51872))||(Yi(33880,10240,0|On(10240)),F(230,33880,0|s)),33880},Wo,function(e){return 4},Wo,function(e){return 4},Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo,Wo],_a=[Zo,Zo,function(e,r,i,t,n){e|=0,t|=0;var f=0,o=0;if((0|(r|=0))==(0|(i|=0)))return 0|r;for(e=1+((i-4+(0|-r)|0)>>>2)|0,f=r,o=n|=0;n=0|Ni[f>>2],Ri[o]=n>>>0<128?255&n:t,(0|(n=f+4|0))!=(0|i);)f=n,o=o+1|0;return 0|r+(e<<2)},Zo,function(e,r,i,t,n){return i|=0,Ni[(n|=0)>>2]=i,3},Zo,function(e,r,i,t,n){e|=0,r|=0,i|=0,t|=0,n|=0;var f=0,o=0,a=0,u=0,l=0,s=0;e:do{if((0|t)==(0|n))f=r,o=6;else for(e=r,a=t;;){if((0|e)==(0|i)){u=-1;break e}if((0|(l=0|Ni[e>>2]))<(0|(s=0|Ni[a>>2]))){u=-1;break e}if((0|s)<(0|l)){u=1;break e}if(l=e+4|0,(0|(s=a+4|0))==(0|n)){f=l,o=6;break}e=l,a=s}}while(0);return 6==(0|o)&&(u=(0|f)!=(0|i)|0),0|u},Zo,function(e,r,i,t,n){return 0|function(e,r,i,t,n){e|=0,r|=0,i|=0,t|=0,n|=0;var f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0;do{if(0==(4&n|0))f=e;else{if((r-e|0)<=2){f=e;break}if(-17!=(0|Ri[e])){f=e;break}if(-69!=(0|Ri[e+1|0])){f=e;break}f=-65==(0|Ri[e+2|0])?e+3|0:e}}while(0);e:do{if(f>>>0>>0&0!=(0|i)){n=r,o=1,a=f;r:for(;;){u=0|Ri[a],l=255&u;do{if(-1>24){if(t>>>0>>0){s=a;break e}d=a+1|0}else{if((255&u)>>>0<194){s=a;break e}if((255&u)>>>0<224){if((n-a|0)<2){s=a;break e}if(128!=(192&(c=0|Mi[a+1|0])|0)){s=a;break e}if(t>>>0<(63&c|l<<6&1984)>>>0){s=a;break e}d=a+2|0;break}if((255&u)>>>0<240){if((n-(_=a)|0)<3){s=a;break e}if(c=0|Ri[a+1|0],b=0|Ri[a+2|0],224==(0|l)){if((-32&c)<<24>>24!=-96){k=21;break r}}else if(237==(0|l)){if((-32&c)<<24>>24!=-128){k=23;break r}}else if((-64&c)<<24>>24!=-128){k=25;break r}if(128!=(192&(h=255&b)|0)){s=a;break e}if(t>>>0<((255&c)<<6&4032|l<<12&61440|63&h)>>>0){s=a;break e}d=a+3|0;break}if(!((255&u)>>>0<245)){s=a;break e}if((n-(w=a)|0)<4){s=a;break e}if(h=0|Ri[a+1|0],c=0|Ri[a+2|0],b=0|Ri[a+3|0],240==(0|l)){if(!((h+112&255)>>>0<48)){k=33;break r}}else if(244==(0|l)){if((-16&h)<<24>>24!=-128){k=35;break r}}else if((-64&h)<<24>>24!=-128){k=37;break r}if(128!=(192&(v=255&c)|0)){s=a;break e}if(128!=(192&(c=255&b)|0)){s=a;break e}if(t>>>0<((255&h)<<12&258048|l<<18&1835008|v<<6&4032|63&c)>>>0){s=a;break e}d=a+4|0}}while(0);if(!(d>>>0>>0&o>>>0>>0)){s=d;break e}o=o+1|0,a=d}if(21==(0|k))return 0|_-e;if(23==(0|k))return 0|_-e;if(25==(0|k))return 0|_-e;if(33==(0|k))return 0|w-e;if(35==(0|k))return 0|w-e;if(37==(0|k))return 0|w-e}else s=f}while(0);return 0|s-e}(i|=0,t|=0,n|=0,1114111,0)},Zo,function(e,r,i,t,n){return 0|function(e,r,i,t,n){e|=0,r|=0,i|=0,t|=0,n|=0;var f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0;do{if(0==(4&n|0))f=e;else{if((r-e|0)<=2){f=e;break}if(-17!=(0|Ri[e])){f=e;break}if(-69!=(0|Ri[e+1|0])){f=e;break}f=-65==(0|Ri[e+2|0])?e+3|0:e}}while(0);e:do{if(f>>>0>>0&0!=(0|i)){n=r,o=0,a=f;r:for(;;){if(u=0|Ri[a],t>>>0<(l=255&u)>>>0){s=a;break e}do{if(-1>24)d=a+1|0,c=o;else{if((255&u)>>>0<194){s=a;break e}if((255&u)>>>0<224){if((n-a|0)<2){s=a;break e}if(128!=(192&(_=0|Mi[a+1|0])|0)){s=a;break e}if(t>>>0<(63&_|l<<6&1984)>>>0){s=a;break e}d=a+2|0,c=o;break}if((255&u)>>>0<240){if((n-(b=a)|0)<3){s=a;break e}if(_=0|Ri[a+1|0],k=0|Ri[a+2|0],224==(0|l)){if((-32&_)<<24>>24!=-96){h=21;break r}}else if(237==(0|l)){if((-32&_)<<24>>24!=-128){h=23;break r}}else if((-64&_)<<24>>24!=-128){h=25;break r}if(128!=(192&(w=255&k)|0)){s=a;break e}if(t>>>0<((255&_)<<6&4032|l<<12&61440|63&w)>>>0){s=a;break e}d=a+3|0,c=o;break}if(!((255&u)>>>0<245)){s=a;break e}if((n-(v=a)|0)<4){s=a;break e}if((i-o|0)>>>0<2){s=a;break e}if(w=0|Ri[a+1|0],_=0|Ri[a+2|0],k=0|Ri[a+3|0],244==(0|l)){if((-16&w)<<24>>24!=-128){h=36;break r}}else if(240==(0|l)){if(!((w+112&255)>>>0<48)){h=34;break r}}else if((-64&w)<<24>>24!=-128){h=38;break r}if(128!=(192&(m=255&_)|0)){s=a;break e}if(128!=(192&(_=255&k)|0)){s=a;break e}if(t>>>0<((255&w)<<12&258048|l<<18&1835008|m<<6&4032|63&_)>>>0){s=a;break e}d=a+4|0,c=o+1|0}}while(0);if(!(d>>>0>>0&(l=c+1|0)>>>0>>0)){s=d;break e}o=l,a=d}if(21==(0|h))return 0|b-e;if(23==(0|h))return 0|b-e;if(25==(0|h))return 0|b-e;if(34==(0|h))return 0|v-e;if(36==(0|h))return 0|v-e;if(38==(0|h))return 0|v-e}else s=f}while(0);return 0|s-e}(i|=0,t|=0,n|=0,1114111,0)},Zo,function(e,r,i,t,n){t|=0;var f=0,o=0,a=0;if((0|(r|=0))==(0|(i|=0)))return 0|(f=r);for(o=r,a=n|=0;;){if(n=0|Ri[o],Ri[a]=-1>24?n:t,(0|(n=o+1|0))==(0|i)){f=i;break}o=n,a=a+1|0}return 0|f},Zo,function(e,r,i,t,n){e|=0,0,i|=0,t|=0;var f,o=0,a=0,u=0,l=0,s=0;if(Fi=(f=Fi)+8|0,Ni[(n|=0)>>2]=i,i=0|f,o=0|L(0|Ni[e+8>>2]),e=0|gn(i,0),0!=(0|o)&&L(0|o),-1==(0|e)|0==(0|e))return Fi=f,0|(a=2);if(o=e-1|0,(t-(e=0|Ni[n>>2])|0)>>>0>>0)return Fi=f,0|(a=1);if(0==(0|o))return Fi=f,(a=0)|a;for(u=o,l=i,s=e;;){if(e=0|Ri[l],Ni[n>>2]=s+1,Ri[s]=e,0==(0|(e=u-1|0))){a=0;break}u=e,l=l+1|0,s=0|Ni[n>>2]}return Fi=f,0|a},Zo,function(e,r,i,t,n){e|=0,r|=0,i|=0,t|=0,n|=0;var f=0,o=0,a=0,u=0,l=0,s=0;e:do{if((0|t)==(0|n))f=r;else{for(e=r,o=t;;){if((0|e)==(0|i)){a=-1,u=7;break}if((l=0|Ri[e])<<24>>24<(s=0|Ri[o])<<24>>24){a=-1,u=7;break}if(s<<24>>24>24){a=1,u=7;break}if(l=e+1|0,(0|(s=o+1|0))==(0|n)){f=l;break e}e=l,o=s}if(7==(0|u))return 0|a}}while(0);return 0|(a=(0|f)!=(0|i)|0)},Zo,function(e,r,i,t,n){return i|=0,Ni[(n|=0)>>2]=i,3},Zo,function(e,r,i,t,n){return r|=0,0|((r=(t|=0)-(i|=0)|0)>>>0<(n|=0)>>>0?r:n)},Zo,function(e,r,i,t,n){return i|=0,Ni[(n|=0)>>2]=i,3},Zo,function(e,r,i,t,n){r|=0;var f,o,a=0,u=0,l=0,s=0,d=0,c=0,_=0;if(0==(0|(n|=0))|(0|(i|=0))==(0|(t|=0)))return(a=0)|a;for(f=t,o=8+(e|=0)|0,e=i,u=i=0;;){if(l=0|L(0|Ni[o>>2]),s=0|(k=f-(b=e)|0,h=r,0|En(0,b|=0,k|=0,0!=(0|(h|=0))?h:31056)),0!=(0|l)&&L(0|l),-1==(0|s)|-2==(0|s)){a=i,d=15;break}if(_=0==(0|s)?e+(c=1)|0:e+(c=s)|0,s=c+i|0,n>>>0<=(l=u+1|0)>>>0|(0|_)==(0|t)){a=s,d=15;break}e=_,i=s,u=l}var b,k,h;return 15==(0|d)?0|a:0},Zo,Zo,Zo,Zo,Zo,Zo,Zo],ba=[jo,jo,function(e,r,i){e|=0;var t=0,n=0,f=0,o=0;if((0|(r|=0))==(0|(i|=0)))return(t=0)|t;for(n=r,f=0;;){if(o=((e=-268435456&(r=(0|Ri[n])+(f<<4)|0))>>>24|e)^r,(0|(r=n+1|0))==(0|i)){t=o;break}n=r,f=o}return 0|t},jo,function(e,r,i){e|=0;var t=0,n=0,f=0;if((0|(r|=0))==(0|(i|=0)))return 0|(t=r);for(n=r;;){if(-1<(r=0|Ri[n])<<24>>24?(e=0|J(),f=255&Ni[(0|Ni[e>>2])+(r<<24>>24<<2)>>2]):f=r,Ri[n]=f,(0|(r=n+1|0))==(0|i)){t=i;break}n=r}return 0|t},jo,function(e,r,i){e|=0;var t=0,n=0,f=0;if((0|(r|=0))==(0|(i|=0)))return 0|(t=r);for(n=r;;){if((r=0|Ni[n>>2])>>>0<128?(e=0|$(),f=0|Ni[(0|Ni[e>>2])+(r<<2)>>2]):f=r,Ni[n>>2]=f,(0|(r=n+4|0))==(0|i)){t=i;break}n=r}return 0|t},jo,function(e,r,i){i|=0;var t,n,f,o=0;return Fi=(t=Fi)+56|0,n=0|t,(0|(e|=0))==(0|(r|=0))?(Fi=t,0|(o=1)):0==(0|r)?(Fi=t,(o=0)|o):0==(0|(r=f=0|function(e,r,i,t){r|=0,i|=0,t|=0;var n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0;Fi=(n=Fi)+56|0,f=0|n,o=0|Ni[(e|=0)>>2],a=e+(0|Ni[o-8>>2])|0,u=0|Ni[o-4>>2],o=u,Ni[f>>2]=i,Ni[f+4>>2]=e,Ni[f+8>>2]=r,Ni[f+12>>2]=t,r=f+20|0,e=f+24|0,l=f+28|0,s=f+32|0,d=f+40|0,No(0|(t=f+16|0),0,39);do{if((0|u)==(0|i))Ni[f+48>>2]=1,wa[63&Ni[20+(0|Ni[u>>2])>>2]](o,f,a,a,1,0),c=1==(0|Ni[e>>2])?a:0;else{if(la[31&Ni[24+(0|Ni[u>>2])>>2]](o,f,a,1,0),0==(0|(_=0|Ni[f+36>>2]))){if(1!=(0|Ni[d>>2])){c=0;break}if(1!=(0|Ni[l>>2])){c=0;break}c=1==(0|Ni[s>>2])?0|Ni[r>>2]:0;break}if(1!=(0|_)){c=0;break}if(1!=(0|Ni[e>>2])){if(0!=(0|Ni[d>>2])){c=0;break}if(1!=(0|Ni[l>>2])){c=0;break}if(1!=(0|Ni[s>>2])){c=0;break}}c=0|Ni[t>>2]}}while(0);return Fi=n,0|c}(r,27072,27056,0)))?(Fi=t,(o=0)|o):(No(0|n,0,56),Ni[n>>2]=r,Ni[n+8>>2]=e,Ni[n+12>>2]=-1,Ni[n+48>>2]=1,Ma[63&Ni[28+(0|Ni[f>>2])>>2]](r,n,0|Ni[i>>2],1),1!=(0|Ni[n+24>>2])?(Fi=t,(o=0)|o):(Ni[i>>2]=Ni[n+16>>2],Fi=t,0|(o=1)))},jo,function(e,r,i){return i|=0,0|((r|=0)>>>0<128?255&r:i)},jo,function(e,r,i){e|=0;var t=0,n=0,f=0,o=0;if((0|(r|=0))==(0|(i|=0)))return(t=0)|t;for(n=r,f=0;;){if(o=((e=-268435456&(r=(0|Ni[n>>2])+(f<<4)|0))>>>24|e)^r,(0|(r=n+4|0))==(0|i)){t=o;break}n=r,f=o}return 0|t},jo,function(e,r,i){r|=0,i|=0;var t,n,f=0;return Fi=(t=Fi)+8|0,n=0|t,Oa[63&Ni[12+(0|Ni[(e|=0)>>2])>>2]](n,e,r),(0|Ni[n+4>>2])!=(0|Ni[i+4>>2])?(Fi=t,(f=0)|f):(f=(0|Ni[n>>2])==(0|Ni[i>>2]),Fi=t,0|f)},jo,function(e,r,i){var t,n,f,o=0,a=0,u=0,l=0,s=0;if((0|(i|=0))<=0)return(o=0)|o;for(n=24+(t=e|=0)|0,f=e+28|0,u=r|=a=0;;){if((r=0|Ni[n>>2])>>>0<(0|Ni[f>>2])>>>0)l=0|Ri[u],Ni[n>>2]=r+1,Ri[r]=l;else if(-1==(0|ga[63&Ni[52+(0|Ni[t>>2])>>2]](e,0|Mi[u]))){o=a,s=7;break}if(!((0|(l=a+1|0))<(0|i))){o=l,s=7;break}a=l,u=u+1|0}return 7==(0|s)?0|o:0},jo,function(e,r,i){var t,n,f,o=0,a=0,u=0,l=0,s=0;if((0|(i|=0))<=0)return(o=0)|o;for(n=12+(t=e|=0)|0,f=e+16|0,a=r|=0,r=0;;){if((u=0|Ni[n>>2])>>>0<(0|Ni[f>>2])>>>0)Ni[n>>2]=u+1,l=0|Ri[u];else{if(-1==(0|(u=0|ca[255&Ni[40+(0|Ni[t>>2])>>2]](e)))){o=r,s=8;break}l=255&u}if(Ri[a]=l,!((0|(u=r+1|0))<(0|i))){o=u,s=8;break}a=a+1|0,r=u}return 8==(0|s)?0|o:0},jo,function(e,r,i){e|=0,r|=0;var t=0;return(i|=0)>>>0<128?(e=0|I(),0|(t=(Xr[(0|Ni[e>>2])+(i<<1)>>1]&r)<<16>>16!=0)):(t=0)|t},jo,function(e,r,i){return 0|(e|=0)},jo,function(e,r,i){var t=0;return t=0==(1&Ri[r|=0])?r+1|0:0|Ni[r+8>>2],(r=0|Q(0|t,1))>>>((-1!=(0|r)|0)>>>0)|0},jo,function(e,r,i){return i|=0,0|(-1<(r|=0)<<24>>24?r:i)},jo,function(e,r,i){e|=0;var t=0,n=0,f=0;if((0|(r|=0))==(0|(i|=0)))return 0|(t=r);for(n=r;;){if((r=0|Ni[n>>2])>>>0<128?(e=0|J(),f=0|Ni[(0|Ni[e>>2])+(r<<2)>>2]):f=r,Ni[n>>2]=f,(0|(r=n+4|0))==(0|i)){t=i;break}n=r}return 0|t},jo,function(e,r,i){r|=0,i|=0;var t,n=0,f=0,o=0,a=0;if(0!=(0|Ri[44+(e|=0)|0]))return 0|(n=0|A(0|r,4,0|i,0|Ni[e+32>>2]));if(t=e,!(0<(0|i)))return(n=0)|n;for(f=r,o=0;;){if(-1==(0|ga[63&Ni[52+(0|Ni[t>>2])>>2]](e,0|Ni[f>>2]))){n=o,a=6;break}if(!((0|(r=o+1|0))<(0|i))){n=r,a=6;break}f=f+4|0,o=r}return 6==(0|a)?0|n:0},jo,function(e,r,i){e|=0,i|=0;var t=0;return(0|Ni[4+(r|=0)>>2])!=(0|e)?(t=0)|t:0|(t=(0|Ni[r>>2])==(0|i))},jo,function(e,r,i){var t,n,f,o=0,a=0,u=0,l=0,s=0;if((0|(i|=0))<=0)return(o=0)|o;for(n=12+(t=e|=0)|0,f=e+16|0,a=r|=0,r=0;;){if((u=0|Ni[n>>2])>>>0<(0|Ni[f>>2])>>>0)Ni[n>>2]=u+4,l=0|Ni[u>>2];else{if(-1==(0|(u=0|ca[255&Ni[40+(0|Ni[t>>2])>>2]](e)))){o=r,s=8;break}l=u}if(Ni[a>>2]=l,(0|i)<=(0|(u=r+1|0))){o=u,s=8;break}a=a+4|0,r=u}return 8==(0|s)?0|o:0},jo,function(e,r,i){e|=0;var t=0,n=0,f=0;if((0|(r|=0))==(0|(i|=0)))return 0|(t=r);for(n=r;;){if(-1<(r=0|Ri[n])<<24>>24?(e=0|$(),f=255&Ni[(0|Ni[e>>2])+(r<<24>>24<<2)>>2]):f=r,Ri[n]=f,(0|(r=n+1|0))==(0|i)){t=i;break}n=r}return 0|t},jo,function(e,r,i){var t=0;return t=0==(1&Ri[r|=0])?r+1|0:0|Ni[r+8>>2],(r=0|Q(0|t,1))>>>((-1!=(0|r)|0)>>>0)|0},jo,function(e,r,i){return 0|(e|=0)},jo,function(e,r,i){r|=0,i|=0;var t,n=0,f=0,o=0,a=0;if(0!=(0|Ri[44+(e|=0)|0]))return 0|(n=0|A(0|r,1,0|i,0|Ni[e+32>>2]));if(t=e,!(0<(0|i)))return(n=0)|n;for(f=r,o=0;;){if(-1==(0|ga[63&Ni[52+(0|Ni[t>>2])>>2]](e,0|Mi[f]))){n=o,a=6;break}if(!((0|(r=o+1|0))<(0|i))){n=r,a=6;break}f=f+1|0,o=r}return 6==(0|a)?0|n:0},jo,function(e,r,i){var t,n,f,o=0,a=0,u=0,l=0,s=0;if((0|(i|=0))<=0)return(o=0)|o;for(n=24+(t=e|=0)|0,f=e+28|0,u=r|=a=0;;){if((r=0|Ni[n>>2])>>>0<(0|Ni[f>>2])>>>0)l=0|Ni[u>>2],Ni[n>>2]=r+4,Ni[r>>2]=l;else if(-1==(0|ga[63&Ni[52+(0|Ni[t>>2])>>2]](e,0|Ni[u>>2]))){o=a,s=8;break}if((0|i)<=(0|(l=a+1|0))){o=l,s=8;break}a=l,u=u+4|0}return 8==(0|s)?0|o:0},jo,jo,jo,jo,jo,jo,jo,jo,jo,jo,jo,jo,jo,jo,jo,jo,jo,jo,jo],ka=[Ko,Ko,function(e,r,i,t,n,f){e|=0,r|=0,t|=0,n|=0,f=+f;var o,a,u,l,s,d,c,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0;_=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+320|0)|0)&-8,Ni[i>>2]=Ni[_>>2],b=r+8|0,o=r+40|0,a=r+48|0,u=r+280|0,l=r+288|0,k=r+296|0,s=r+304|0,d=r+312|0,Ni[(_=0|r)>>2]=37,_=(c=_)+1|(Ni[_+4>>2]=0),0==(2048&(w=0|Ni[(h=t+4|0)>>2])|0)?v=_:(Ri[_]=43,v=c+2|0),0==(1024&w|0)?m=v:(Ri[v]=35,m=v+1|0),v=260&w,_=w>>>14;do{if(260==(0|v)){if(Ri[m]=76,w=m+1|0,0==(1&_|0)){Ri[w]=97,E=0;break}Ri[w]=65,E=0;break}if(Ri[m]=46,Ri[m+1|0]=42,Ri[m+2|0]=76,w=m+3|0,4==(0|v)){if(0==(1&_|0)){Ri[w]=102,E=1;break}Ri[w]=70,E=1;break}if(256==(0|v)){if(0==(1&_|0)){Ri[w]=101,E=1;break}Ri[w]=69,E=1;break}if(0==(1&_|0)){Ri[w]=103,E=1;break}Ri[w]=71,E=1;break}while(0);_=0|b,Ni[o>>2]=_;do{if(0==(0|Ri[51808])){if(0==(0|K(51808)))break;b=0|Y(2147483647,14472,0),Ni[8330]=b}}while(0);b=0|Ni[8330],v=E?0|Zf(_,30,b,c,0|(Fi=(p=Fi)+16|0,Ni[p>>2]=Ni[t+8>>2],W[p+8>>3]=f,p)):0|Zf(_,30,b,c,0|(Fi=(p=Fi)+8|0,W[p>>3]=f,p)),Fi=p,S=v;do{if(29<(0|S)){if(v=0==(0|Ri[51808]),E){do{if(v){if(0==(0|K(51808)))break;b=0|Y(2147483647,14472,0),Ni[8330]=b}}while(0);b=0|Kf(o,0|Ni[8330],c,0|(Fi=(p=Fi)+16|0,Ni[p>>2]=Ni[t+8>>2],W[p+8>>3]=f,p)),Fi=p,g=b}else{do{if(v){if(0==(0|K(51808)))break;b=0|Y(2147483647,14472,0),Ni[8330]=b}}while(0);v=0|Kf(o,0|Ni[8330],c,0|(Fi=(p=Fi)+8|0,W[p>>3]=f,p)),Fi=p,g=v}if(0!=(0|(v=0|Ni[o>>2]))){y=g,O=A=v;break}mo(),y=g,O=A=v=0|Ni[o>>2]}else y=S,O=(A=0)|Ni[o>>2]}while(0);S=O+y|0,g=176&Ni[h>>2];do{if(32==(0|g))R=S;else if(16==(0|g)){if(45==((h=0|Ri[O])<<24>>24|0)|43==(h<<24>>24|0)){R=O+1|0;break}if(!(1<(0|y)&h<<24>>24==48)){N=53;break}if(!(120==((h=0|Ri[O+1|0])<<24>>24|0)|88==(h<<24>>24|0))){N=53;break}R=O+2|0}else N=53}while(0);53==(0|N)&&(R=O);do{if((0|O)==(0|_))M=0|a,F=0,T=_;else{if(0!=(0|(g=N=0|lo(y<<3)))){F=M=g,T=O;break}mo(),F=M=g,T=0|Ni[o>>2]}}while(0);Ji(k,t),Jf(T,R,S,M,u,l,k),li(0|Ni[k>>2]),k=0|i,Ni[d>>2]=Ni[k>>2],Qf(s,d,M,0|Ni[u>>2],0|Ni[l>>2],t,n),n=0|Ni[s>>2],Ni[k>>2]=n,Ni[e>>2]=n,0!=(0|F)&&so(F),0!=(0|A)&&so(A),Fi=r},Ko,function(e,r,i,t,n,f){e|=0,r|=0,t|=0,n|=0,f=+f;var o,a,u,l,s,d,c,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0;_=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+320|0)|0)&-8,Ni[i>>2]=Ni[_>>2],b=r+8|0,o=r+40|0,a=r+48|0,u=r+280|0,l=r+288|0,k=r+296|0,s=r+304|0,d=r+312|0,Ni[(_=0|r)>>2]=37,_=(c=_)+1|(Ni[_+4>>2]=0),0==(2048&(w=0|Ni[(h=t+4|0)>>2])|0)?v=_:(Ri[_]=43,v=c+2|0),0==(1024&w|0)?m=v:(Ri[v]=35,m=v+1|0),v=260&w,_=w>>>14;do{if(260==(0|v)){if(0==(1&_|0)){Ri[m]=97,E=0;break}Ri[m]=65,E=0;break}if(Ri[m]=46,w=m+2|0,Ri[m+1|0]=42,256==(0|v)){if(0==(1&_|0)){Ri[w]=101,E=1;break}Ri[w]=69,E=1;break}if(4==(0|v)){if(0==(1&_|0)){Ri[w]=102,E=1;break}Ri[w]=70,E=1;break}if(0==(1&_|0)){Ri[w]=103,E=1;break}Ri[w]=71,E=1;break}while(0);_=0|b,Ni[o>>2]=_;do{if(0==(0|Ri[51808])){if(0==(0|K(51808)))break;b=0|Y(2147483647,14472,0),Ni[8330]=b}}while(0);b=0|Ni[8330],v=E?0|Zf(_,30,b,c,0|(Fi=(p=Fi)+16|0,Ni[p>>2]=Ni[t+8>>2],W[p+8>>3]=f,p)):0|Zf(_,30,b,c,0|(Fi=(p=Fi)+8|0,W[p>>3]=f,p)),Fi=p,S=v;do{if(29<(0|S)){if(v=0==(0|Ri[51808]),E){do{if(v){if(0==(0|K(51808)))break;b=0|Y(2147483647,14472,0),Ni[8330]=b}}while(0);b=0|Kf(o,0|Ni[8330],c,0|(Fi=(p=Fi)+16|0,Ni[p>>2]=Ni[t+8>>2],W[p+8>>3]=f,p)),Fi=p,g=b}else{do{if(v){if(0==(0|K(51808)))break;b=0|Y(2147483647,14472,0),Ni[8330]=b}}while(0);v=0|Kf(o,0|Ni[8330],c,0|(Fi=(p=Fi)+16|0,Ni[p>>2]=Ni[t+8>>2],W[p+8>>3]=f,p)),Fi=p,g=v}if(0!=(0|(v=0|Ni[o>>2]))){y=g,O=A=v;break}mo(),y=g,O=A=v=0|Ni[o>>2]}else y=S,O=(A=0)|Ni[o>>2]}while(0);S=O+y|0,g=176&Ni[h>>2];do{if(16==(0|g)){if(45==((h=0|Ri[O])<<24>>24|0)|43==(h<<24>>24|0)){R=O+1|0;break}if(!(1<(0|y)&h<<24>>24==48)){N=53;break}if(!(120==((h=0|Ri[O+1|0])<<24>>24|0)|88==(h<<24>>24|0))){N=53;break}R=O+2|0}else 32==(0|g)?R=S:N=53}while(0);53==(0|N)&&(R=O);do{if((0|O)==(0|_))M=0|a,F=0,T=_;else{if(0!=(0|(g=N=0|lo(y<<3)))){F=M=g,T=O;break}mo(),F=M=g,T=0|Ni[o>>2]}}while(0);Ji(k,t),Jf(T,R,S,M,u,l,k),li(0|Ni[k>>2]),k=0|i,Ni[d>>2]=Ni[k>>2],Qf(s,d,M,0|Ni[u>>2],0|Ni[l>>2],t,n),n=0|Ni[s>>2],Ni[k>>2]=n,Ni[e>>2]=n,0!=(0|F)&&so(F),0!=(0|A)&&so(A),Fi=r},Ko,function(e,r,i,t,n,f){e|=0,r|=0,t|=0,n|=0,f=+f;var o,a,u,l,s,d,c,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0;_=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+152|0)|0)&-8,Ni[i>>2]=Ni[_>>2],b=r+8|0,o=r+40|0,a=r+48|0,u=r+112|0,l=r+120|0,k=r+128|0,s=r+136|0,d=r+144|0,Ni[(_=0|r)>>2]=37,_=(c=_)+1|(Ni[_+4>>2]=0),0==(2048&(w=0|Ni[(h=t+4|0)>>2])|0)?v=_:(Ri[_]=43,v=c+2|0),0==(1024&w|0)?m=v:(Ri[v]=35,m=v+1|0),v=260&w,_=w>>>14;do{if(260==(0|v)){if(Ri[m]=76,w=m+1|0,0==(1&_|0)){Ri[w]=97,E=0;break}Ri[w]=65,E=0;break}if(Ri[m]=46,Ri[m+1|0]=42,Ri[m+2|0]=76,w=m+3|0,4==(0|v)){if(0==(1&_|0)){Ri[w]=102,E=1;break}Ri[w]=70,E=1;break}if(256==(0|v)){if(0==(1&_|0)){Ri[w]=101,E=1;break}Ri[w]=69,E=1;break}if(0==(1&_|0)){Ri[w]=103,E=1;break}Ri[w]=71,E=1;break}while(0);_=0|b,Ni[o>>2]=_;do{if(0==(0|Ri[51808])){if(0==(0|K(51808)))break;b=0|Y(2147483647,14472,0),Ni[8330]=b}}while(0);b=0|Ni[8330],v=E?0|Zf(_,30,b,c,0|(Fi=(p=Fi)+16|0,Ni[p>>2]=Ni[t+8>>2],W[p+8>>3]=f,p)):0|Zf(_,30,b,c,0|(Fi=(p=Fi)+8|0,W[p>>3]=f,p)),Fi=p,S=v;do{if(29<(0|S)){if(v=0==(0|Ri[51808]),E){do{if(v){if(0==(0|K(51808)))break;b=0|Y(2147483647,14472,0),Ni[8330]=b}}while(0);b=0|Kf(o,0|Ni[8330],c,0|(Fi=(p=Fi)+16|0,Ni[p>>2]=Ni[t+8>>2],W[p+8>>3]=f,p)),Fi=p,g=b}else{do{if(v){if(0==(0|K(51808)))break;b=0|Y(2147483647,14472,0),Ni[8330]=b}}while(0);v=0|Kf(o,0|Ni[8330],c,0|(Fi=(p=Fi)+8|0,W[p>>3]=f,p)),Fi=p,g=v}if(0!=(0|(v=0|Ni[o>>2]))){y=g,O=A=v;break}mo(),y=g,O=A=v=0|Ni[o>>2]}else y=S,O=(A=0)|Ni[o>>2]}while(0);S=O+y|0,g=176&Ni[h>>2];do{if(32==(0|g))R=S;else if(16==(0|g)){if(45==((h=0|Ri[O])<<24>>24|0)|43==(h<<24>>24|0)){R=O+1|0;break}if(!(1<(0|y)&h<<24>>24==48)){N=53;break}if(!(120==((h=0|Ri[O+1|0])<<24>>24|0)|88==(h<<24>>24|0))){N=53;break}R=O+2|0}else N=53}while(0);53==(0|N)&&(R=O);do{if((0|O)==(0|_))M=0|a,F=0,T=_;else{if(0!=(0|(N=0|lo(y<<1)))){F=M=N,T=O;break}mo(),T=(F=M=0)|Ni[o>>2]}}while(0);Ji(k,t),qf(T,R,S,M,u,l,k),li(0|Ni[k>>2]),k=0|i,Ni[d>>2]=Ni[k>>2],le(s,d,M,0|Ni[u>>2],0|Ni[l>>2],t,n),n=0|Ni[s>>2],Ni[k>>2]=n,Ni[e>>2]=n,0!=(0|F)&&so(F),0!=(0|A)&&so(A),Fi=r},Ko,function(e,r,i,t,n,f){e|=0,r|=0,t|=0,n|=0,f=+f;var o,a,u,l,s,d,c,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0;_=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+152|0)|0)&-8,Ni[i>>2]=Ni[_>>2],b=r+8|0,o=r+40|0,a=r+48|0,u=r+112|0,l=r+120|0,k=r+128|0,s=r+136|0,d=r+144|0,Ni[(_=0|r)>>2]=37,_=(c=_)+1|(Ni[_+4>>2]=0),0==(2048&(w=0|Ni[(h=t+4|0)>>2])|0)?v=_:(Ri[_]=43,v=c+2|0),0==(1024&w|0)?m=v:(Ri[v]=35,m=v+1|0),v=260&w,_=w>>>14;do{if(260==(0|v)){if(0==(1&_|0)){Ri[m]=97,E=0;break}Ri[m]=65,E=0;break}if(Ri[m]=46,w=m+2|0,Ri[m+1|0]=42,4==(0|v)){if(0==(1&_|0)){Ri[w]=102,E=1;break}Ri[w]=70,E=1;break}if(256==(0|v)){if(0==(1&_|0)){Ri[w]=101,E=1;break}Ri[w]=69,E=1;break}if(0==(1&_|0)){Ri[w]=103,E=1;break}Ri[w]=71,E=1;break}while(0);_=0|b,Ni[o>>2]=_;do{if(0==(0|Ri[51808])){if(0==(0|K(51808)))break;b=0|Y(2147483647,14472,0),Ni[8330]=b}}while(0);b=0|Ni[8330],v=E?0|Zf(_,30,b,c,0|(Fi=(p=Fi)+16|0,Ni[p>>2]=Ni[t+8>>2],W[p+8>>3]=f,p)):0|Zf(_,30,b,c,0|(Fi=(p=Fi)+8|0,W[p>>3]=f,p)),Fi=p,S=v;do{if(29<(0|S)){if(v=0==(0|Ri[51808]),E){do{if(v){if(0==(0|K(51808)))break;b=0|Y(2147483647,14472,0),Ni[8330]=b}}while(0);b=0|Kf(o,0|Ni[8330],c,0|(Fi=(p=Fi)+16|0,Ni[p>>2]=Ni[t+8>>2],W[p+8>>3]=f,p)),Fi=p,g=b}else{do{if(v){if(0==(0|K(51808)))break;b=0|Y(2147483647,14472,0),Ni[8330]=b}}while(0);v=0|Kf(o,0|Ni[8330],c,0|(Fi=(p=Fi)+16|0,Ni[p>>2]=Ni[t+8>>2],W[p+8>>3]=f,p)),Fi=p,g=v}if(0!=(0|(v=0|Ni[o>>2]))){y=g,O=A=v;break}mo(),y=g,O=A=v=0|Ni[o>>2]}else y=S,O=(A=0)|Ni[o>>2]}while(0);S=O+y|0,g=176&Ni[h>>2];do{if(32==(0|g))R=S;else if(16==(0|g)){if(45==((h=0|Ri[O])<<24>>24|0)|43==(h<<24>>24|0)){R=O+1|0;break}if(!(1<(0|y)&h<<24>>24==48)){N=53;break}if(!(120==((h=0|Ri[O+1|0])<<24>>24|0)|88==(h<<24>>24|0))){N=53;break}R=O+2|0}else N=53}while(0);53==(0|N)&&(R=O);do{if((0|O)==(0|_))M=0|a,F=0,T=_;else{if(0!=(0|(N=0|lo(y<<1)))){F=M=N,T=O;break}mo(),T=(F=M=0)|Ni[o>>2]}}while(0);Ji(k,t),qf(T,R,S,M,u,l,k),li(0|Ni[k>>2]),k=0|i,Ni[d>>2]=Ni[k>>2],le(s,d,M,0|Ni[u>>2],0|Ni[l>>2],t,n),n=0|Ni[s>>2],Ni[k>>2]=n,Ni[e>>2]=n,0!=(0|F)&&so(F),0!=(0|A)&&so(A),Fi=r},Ko,Ko,Ko,Ko,Ko,Ko,Ko],ha=[qo,qo,function(e,r,i,t,n,f,o,a){Ln(e|=0,r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,1,0,a|=0)},qo,function(e,r,i,t,n,f,o,a){Ln(e|=0,r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,3,2,a|=0)},qo,function(e,r,i,t,n,f,o,a){Ln(e|=0,r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,0,1,a|=0)},qo,function(e,r,i,t,n,f,o,a){e|=0,r|=0,i|=0,t|=0,n|=0,o|=0;var u,l,s,d,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0;if(l=1<<(u=15-(a|=0)|0)-1,0!=(1&(f|=0)|0)&&Ar(13704,16192,238,18192),!((0|o)<=0)){s=0<(0|f),a=65535&(d=(1<>1])+l+(0|Xr[k>>1])>>u))<0?0:(0|d)<(0|w)?a:65535&w,Xr[_>>1]=v,m=(0|(w=(0|Xr[b+2>>1])+l+(0|Xr[k+2>>1])>>u))<0?0:(0|d)<(0|w)?a:65535&w,Xr[_+2>>1]=m,(0|(w=h+2|0))<(0|f);)b=b+4|0,k=k+4|0,_=_+4|0,h=w;c=c+1|0}while((0|c)<(0|o))}},qo,function(e,r,i,t,n,f,o,a){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0,a|=0;var u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0;if(t=i|=0,Fi=7+(Fi=4+(i=Fi=(n=Fi)+408|0)|0)&-8,Ni[i>>2]=Ni[t>>2],l=0|(t=0|n),Ni[(u=n+400|0)>>2]=t+400,function(e,r,i,t,n,f){e|=0,r|=0,i|=0,t|=0,n|=0,f|=0;var o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0;if(u=(o=Fi)+112|0,Fi=7+(Fi=4+(l=Fi=Fi+120|0)|0)&-8,s=o+8|0,Ri[d=0|(a=0|o)]=37,Ri[c=a+1|0]=n,Ri[_=a+2|0]=f,Ri[a+3|0]=0,f<<24>>24!=0&&(Ri[c]=f,Ri[_]=n),V(0|s,100,0|d,0|t,0|Ni[(n=0|e)>>2]),Ni[u>>2]=0,Ni[u+4>>2]=0,Ni[l>>2]=s,s=(0|Ni[i>>2])-r>>2,t=0|L(0|Ni[n>>2]),n=0|Sn(r,l,s,u),0!=(0|t)&&L(0|t),-1!=(0|n))return Ni[i>>2]=r+(n<<2),Fi=o;Gt(8296)}(r+8|0,l,u,f,o,a),a=0|Ni[u>>2],u=0|Ni[i>>2],(0|l)==(0|a))return s=u,Ni[(0|e)>>2]=s,void(Fi=n);for(d=l,_=c=u;;){if(u=0|Ni[d>>2],0==(0|c)?(b=0,k=_):((0|(i=0|Ni[(l=c+24|0)>>2]))==(0|Ni[c+28>>2])?h=0|ga[63&Ni[52+(0|Ni[c>>2])>>2]](c,u):(Ni[l>>2]=i+4,h=Ni[i>>2]=u),b=(u=-1==(0|h))?0:c,k=u?0:_),(0|(u=d+4|0))==(0|a)){s=k;break}d=u,c=b,_=k}Ni[(0|e)>>2]=s,Fi=n},qo,function(e,r,i,t,n,f,o,a){Ln(e|=0,r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,0,3,a|=0)},qo,function(e,r,i,t,n,f,o,a){Ln(e|=0,r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,3,1,a|=0)},qo,function(e,r,i,t,n,f,o,a){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0,a|=0;var u,l,s,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0;if(t=i|=0,Fi=7+(Fi=4+(i=Fi=(n=Fi)+112|0)|0)&-8,Ni[i>>2]=Ni[t>>2],c=0|(d=n+8|0),Ri[u=0|(t=0|n)]=37,Ri[l=t+1|0]=o,(Ri[s=t+2|0]=a)<<24>>24!=(Ri[t+3|0]=0)&&(Ri[l]=a,Ri[s]=o),r=d+(o=0|V(0|c,100,0|u,0|f,0|Ni[r+8>>2]))|0,d=0|Ni[i>>2],0==(0|o))return _=d,Ni[(0|e)>>2]=_,void(Fi=n);for(b=c,h=k=d;;){d=0|Ri[b];do{if(0!=(0|k)){if((0|(o=0|Ni[(c=k+24|0)>>2]))==(0|Ni[k+28>>2])){w=(i=-1==(0|ga[63&Ni[52+(0|Ni[k>>2])>>2]](k,255&d)))?0:k,v=i?0:h;break}Ni[c>>2]=o+1,Ri[o]=d,w=k,v=h;break}w=0,v=h}while(0);if((0|(d=b+1|0))==(0|r)){_=v;break}b=d,k=w,h=v}Ni[(0|e)>>2]=_,Fi=n},qo,function(e,r,i,t,n,f,o,a){Ln(e|=0,r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,0,2,a|=0)},qo,function(e,r,i,t,n,f,o,a){Ln(e|=0,r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,2,2,a|=0)},qo,function(e,r,i,t,n,f,o,a){Ln(e|=0,r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,3,0,a|=0)},qo,function(e,r,i,t,n,f,o,a){Ln(e|=0,r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,1,2,a|=0)},qo,function(e,r,i,t,n,f,o,a){Ln(e|=0,r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,1,1,a|=0)},qo,function(e,r,i,t,n,f,o,a){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0,a|=0;var u,l,s,d,c,_,b,k,h,w,v,m,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0,V=0,z=0;E=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+280|0)|0)&-8,Ni[i>>2]=Ni[E>>2],E=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[E>>2],E=0|r,p=r+16|0,l=r+128|0,s=r+136|0,d=r+144|0,c=r+152|0,_=r+160|0,b=r+176|0,Ni[(k=0|(u=r+120|0))>>2]=p,Ni[(h=u+4|0)>>2]=194,w=p+100|0,Ji(s,f),v=0|Ni[(p=0|s)>>2],-1!=(0|Ni[8716])&&(Ni[E>>2]=34864,Ni[E+4>>2]=16,Ni[E+8>>2]=0,wi(34864,E,114)),E=(0|Ni[8717])-1|0,m=0|Ni[v+8>>2];do{if((0|Ni[v+12>>2])-m>>2>>>0>E>>>0){if(0==(0|(S=0|Ni[m+(E<<2)>>2])))break;g=S,y=(Ri[d]=0)|t,Ni[c>>2]=Ni[y>>2];do{if(0|Yt(i,c,n,s,0|Ni[f+4>>2],o,d,g,u,l,w)){A=0|_,Aa[15&Ni[32+(0|Ni[S>>2])>>2]](g,19160,19170,A),O=0|b,M=(R=0|Ni[l>>2])-(N=0|Ni[k>>2])|0;do{if(98<(0|M)){if(0!=(0|(F=0|lo(M+2|0)))){D=T=F;break}mo(),D=T=0}else T=O,D=0}while(0);if(0==(0|Ri[d])?P=T:(Ri[T]=45,P=T+1|0),N>>>0>>0)for(M=_+10|0,F=_,C=P,I=N;;){for(L=0|Ri[I],x=A;;){if(H=x+1|0,(0|Ri[x])==L<<24>>24){B=x;break}if((0|H)==(0|M)){B=M;break}x=H}if(Ri[C]=0|Ri[B-F+19160|0],L=C+1|0,!((x=I+1|0)>>>0<(0|Ni[l>>2])>>>0)){U=L;break}C=L,I=x}else U=P;if(I=(Ri[U]=0)|q(0|O,15784,0|(Fi=(C=Fi)+8|0,Ni[C>>2]=a,C)),Fi=C,1==(0|I)){if(0==(0|D))break;so(D);break}ci(I=0|$r(8),15400),Jr(0|I,25560,30)}}while(0);S=0|Ni[(g=0|i)>>2];do{if(0==(0|S))V=0;else{if((0|Ni[S+12>>2])!=(0|Ni[S+16>>2])){V=S;break}if(-1!=(0|ca[255&Ni[36+(0|Ni[S>>2])>>2]](S))){V=S;break}V=Ni[g>>2]=0}}while(0);g=0==(0|V),S=0|Ni[y>>2];do{if(0!=(0|S)){if((0|Ni[S+12>>2])!=(0|Ni[S+16>>2])){if(g)break;z=47;break}if(-1==(0|ca[255&Ni[36+(0|Ni[S>>2])>>2]](S))){Ni[y>>2]=0,z=45;break}if(g)break;z=47;break}z=45}while(0);return 45==(0|z)&&g&&(z=47),47==(0|z)&&(Ni[o>>2]=2|Ni[o>>2]),Ni[e>>2]=V,li(0|Ni[p>>2]),y=0|Ni[k>>2],(Ni[k>>2]=0)==(0|y)||sa[511&Ni[h>>2]](y),void(Fi=r)}}while(0);Fn(r=0|$r(4)),Jr(0|r,25544,156)},qo,function(e,r,i,t,n,f,o,a){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0,a|=0;var u,l,s,d,c,_,b,k,h,w,v,m,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0,V=0,z=0;E=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+600|0)|0)&-8,Ni[i>>2]=Ni[E>>2],E=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[E>>2],E=0|r,p=r+16|0,l=r+424|0,s=r+432|0,d=r+440|0,c=r+448|0,_=r+456|0,b=r+496|0,Ni[(k=0|(u=r+416|0))>>2]=p,Ni[(h=u+4|0)>>2]=194,w=p+400|0,Ji(s,f),v=0|Ni[(p=0|s)>>2],-1!=(0|Ni[8714])&&(Ni[E>>2]=34856,Ni[E+4>>2]=16,Ni[E+8>>2]=0,wi(34856,E,114)),E=(0|Ni[8715])-1|0,m=0|Ni[v+8>>2];do{if((0|Ni[v+12>>2])-m>>2>>>0>E>>>0){if(0==(0|(S=0|Ni[m+(E<<2)>>2])))break;g=S,y=(Ri[d]=0)|t,Ni[c>>2]=Ni[y>>2];do{if(0|jt(i,c,n,s,0|Ni[f+4>>2],o,d,g,u,l,w)){A=0|_,Aa[15&Ni[48+(0|Ni[S>>2])>>2]](g,19144,19154,A),O=0|b,M=(R=0|Ni[l>>2])-(N=0|Ni[k>>2])|0;do{if(392<(0|M)){if(0!=(0|(F=0|lo(2+(M>>2)|0)))){D=T=F;break}mo(),D=T=0}else T=O,D=0}while(0);if(0==(0|Ri[d])?P=T:(Ri[T]=45,P=T+1|0),N>>>0>>0)for(M=_+40|0,F=_,C=P,I=N;;){for(L=0|Ni[I>>2],x=A;;){if(H=x+4|0,(0|Ni[x>>2])==(0|L)){B=x;break}if((0|H)==(0|M)){B=M;break}x=H}if(Ri[C]=0|Ri[19144+(B-F>>2)|0],L=C+1|0,!((x=I+4|0)>>>0<(0|Ni[l>>2])>>>0)){U=L;break}C=L,I=x}else U=P;if(I=(Ri[U]=0)|q(0|O,15784,0|(Fi=(C=Fi)+8|0,Ni[C>>2]=a,C)),Fi=C,1==(0|I)){if(0==(0|D))break;so(D);break}ci(I=0|$r(8),15400),Jr(0|I,25560,30)}}while(0);S=0|Ni[(g=0|i)>>2];do{if(0!=(0|S)){if(-1==(0|((0|(I=0|Ni[S+12>>2]))==(0|Ni[S+16>>2])?0|ca[255&Ni[36+(0|Ni[S>>2])>>2]](S):0|Ni[I>>2]))){Ni[g>>2]=0,V=1;break}V=0==(0|Ni[g>>2]);break}V=1}while(0);S=0|Ni[y>>2];do{if(0!=(0|S)){if(-1==(0|((0|(I=0|Ni[S+12>>2]))==(0|Ni[S+16>>2])?0|ca[255&Ni[36+(0|Ni[S>>2])>>2]](S):0|Ni[I>>2]))){Ni[y>>2]=0,z=47;break}if(V)break;z=49;break}z=47}while(0);return 47==(0|z)&&V&&(z=49),49==(0|z)&&(Ni[o>>2]=2|Ni[o>>2]),Ni[e>>2]=Ni[g>>2],li(0|Ni[p>>2]),y=0|Ni[k>>2],(Ni[k>>2]=0)==(0|y)||sa[511&Ni[h>>2]](y),void(Fi=r)}}while(0);Fn(r=0|$r(4)),Jr(0|r,25544,156)},qo,function(e,r,i,t,n,f,o,a){Ln(e|=0,r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,1,3,a|=0)},qo,function(e,r,i,t,n,f,o,a){Ln(e|=0,r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,2,1,a|=0)},qo,function(e,r,i,t,n,f,o,a){Ln(e|=0,r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,2,3,a|=0)},qo,function(e,r,i,t,n,f,o,a){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0,a|=0;var u,l,s,d,c,_,b,k,h,w,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0;v=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+160|0)|0)&-8,Ni[i>>2]=Ni[v>>2],v=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[v>>2],v=0|r,m=r+16|0,l=r+128|0,s=r+136|0,d=r+144|0,c=r+152|0,Ni[(_=0|(u=r+120|0))>>2]=m,Ni[(b=u+4|0)>>2]=194,k=m+100|0,Ji(s,f),h=0|Ni[(m=0|s)>>2],-1!=(0|Ni[8716])&&(Ni[v>>2]=34864,Ni[v+4>>2]=16,Ni[v+8>>2]=0,wi(34864,v,114)),v=(0|Ni[8717])-1|0,w=0|Ni[h+8>>2];do{if((0|Ni[h+12>>2])-w>>2>>>0>v>>>0){if(0==(0|(E=0|Ni[w+(v<<2)>>2])))break;if(p=E,g=(Ri[d]=0)|Ni[(S=0|t)>>2],Ni[c>>2]=g,0|Yt(i,c,n,s,0|Ni[f+4>>2],o,d,p,u,l,k)){0==(1&Ri[y=a])?(Ri[a+1|0]=0,Ri[y]=0):(Ri[0|Ni[a+8>>2]]=0,Ni[a+4>>2]=0),y=E,0!=(0|Ri[d])&&Oi(a,0|ga[63&Ni[28+(0|Ni[y>>2])>>2]](p,45)),E=0|ga[63&Ni[28+(0|Ni[y>>2])>>2]](p,48),p=0|Ni[_>>2],A=(y=0|Ni[l>>2])-1|0;e:do{if(p>>>0>>0)for(O=p;;){if(R=O+1|0,(0|Ri[O])!=E<<24>>24){N=O;break e}if(!(R>>>0>>0)){N=R;break}O=R}else N=p}while(0);Wt(a,N,y)}A=0|Ni[(p=0|i)>>2];do{if(0==(0|A))M=0;else{if((0|Ni[A+12>>2])!=(0|Ni[A+16>>2])){M=A;break}if(-1!=(0|ca[255&Ni[36+(0|Ni[A>>2])>>2]](A))){M=A;break}M=Ni[p>>2]=0}}while(0);p=0==(0|M);do{if(0!=(0|g)){if((0|Ni[g+12>>2])!=(0|Ni[g+16>>2])){if(p)break;F=35;break}if(-1==(0|ca[255&Ni[36+(0|Ni[g>>2])>>2]](g))){Ni[S>>2]=0,F=33;break}if(p^0==(0|g))break;F=35;break}F=33}while(0);return 33==(0|F)&&p&&(F=35),35==(0|F)&&(Ni[o>>2]=2|Ni[o>>2]),Ni[e>>2]=M,li(0|Ni[m>>2]),g=0|Ni[_>>2],(Ni[_>>2]=0)==(0|g)||sa[511&Ni[b>>2]](g),void(Fi=r)}}while(0);Fn(r=0|$r(4)),Jr(0|r,25544,156)},qo,function(e,r,i,t,n,f,o,a){Ln(e|=0,r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,2,0,a|=0)},qo,function(e,r,i,t,n,f,o,a){e|=0,r|=0,i|=0,t|=0,n|=0,o|=0;var u=0,l=0,s=0,d=0,c=0;if(o=14-(a|=0)|0,!((0|(f|=0))<=0)){a=0<(0|n),u=0;do{if(a)for(l=i+((0|Ii(u,t))<<1)|0,s=e+((0|Ii(u,r))<<1)|0,d=0;Xr[s>>1]=(0|yr[l>>1])<>2]=Ni[v>>2],v=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[v>>2],v=0|r,m=r+16|0,l=r+424|0,s=r+432|0,d=r+440|0,c=r+448|0,Ni[(_=0|(u=r+416|0))>>2]=m,Ni[(b=u+4|0)>>2]=194,k=m+400|0,Ji(s,f),h=0|Ni[(m=0|s)>>2],-1!=(0|Ni[8714])&&(Ni[v>>2]=34856,Ni[v+4>>2]=16,Ni[v+8>>2]=0,wi(34856,v,114)),v=(0|Ni[8715])-1|0,w=0|Ni[h+8>>2];do{if((0|Ni[h+12>>2])-w>>2>>>0>v>>>0){if(0==(0|(E=0|Ni[w+(v<<2)>>2])))break;if(p=E,g=(Ri[d]=0)|Ni[(S=0|t)>>2],Ni[c>>2]=g,0|jt(i,c,n,s,0|Ni[f+4>>2],o,d,p,u,l,k)){0==(1&Ri[y=a])?(Ni[a+4>>2]=0,Ri[y]=0):(Ni[Ni[a+8>>2]>>2]=0,Ni[a+4>>2]=0),y=E,0!=(0|Ri[d])&&Ki(a,0|ga[63&Ni[44+(0|Ni[y>>2])>>2]](p,45)),E=0|ga[63&Ni[44+(0|Ni[y>>2])>>2]](p,48),p=0|Ni[_>>2],A=(y=0|Ni[l>>2])-4|0;e:do{if(p>>>0>>0)for(O=p;;){if(R=O+4|0,(0|Ni[O>>2])!=(0|E)){N=O;break e}if(!(R>>>0>>0)){N=R;break}O=R}else N=p}while(0);Kt(a,N,y)}A=0|Ni[(p=0|i)>>2];do{if(0!=(0|A)){if(-1==(0|((0|(E=0|Ni[A+12>>2]))==(0|Ni[A+16>>2])?0|ca[255&Ni[36+(0|Ni[A>>2])>>2]](A):0|Ni[E>>2]))){Ni[p>>2]=0,M=1;break}M=0==(0|Ni[p>>2]);break}M=1}while(0);do{if(0!=(0|g)){if(-1==(0|((0|(A=0|Ni[g+12>>2]))==(0|Ni[g+16>>2])?0|ca[255&Ni[36+(0|Ni[g>>2])>>2]](g):0|Ni[A>>2]))){Ni[S>>2]=0,F=35;break}if(M)break;F=37;break}F=35}while(0);return 35==(0|F)&&M&&(F=37),37==(0|F)&&(Ni[o>>2]=2|Ni[o>>2]),Ni[e>>2]=Ni[p>>2],li(0|Ni[m>>2]),S=0|Ni[_>>2],(Ni[_>>2]=0)==(0|S)||sa[511&Ni[b>>2]](S),void(Fi=r)}}while(0);Fn(r=0|$r(4)),Jr(0|r,25544,156)},qo,qo,qo,qo,qo,qo,qo,qo,qo,qo,qo,qo,qo,qo,qo,qo,qo],wa=[Xo,Xo,function(e,r,i,t,n,f){i|=0,t|=0,n|=0,f|=0;var o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0;if((0|(e|=0))!=(0|Ni[8+(r|=0)>>2])){a=0|Ri[o=r+52|0],l=0|Ri[u=r+53|0],d=e+16+((s=0|Ni[e+12>>2])<<3)|0,Ri[o]=0,_=(c=(Ri[u]=0)|Ni[e+20>>2])>>8,b=0==(1&c|0)?_:0|Ni[(0|Ni[t>>2])+_>>2],_=0|Ni[e+16>>2],wa[63&Ni[20+(0|Ni[_>>2])>>2]](_,r,i,t+b|0,0!=(2&c|0)?n:2,f);e:do{if(1<(0|s)){c=r+24|0,b=e+8|0,_=r+54|0,k=t,h=e+24|0;do{if(0!=(0|Ri[_]))break e;do{if(0==(0|Ri[o])){if(0==(0|Ri[u]))break;if(0==(1&Ni[b>>2]|0))break e}else{if(1==(0|Ni[c>>2]))break e;if(0==(2&Ni[b>>2]|0))break e}}while(0);Ri[o]=0,v=(w=(Ri[u]=0)|Ni[h+4>>2])>>8,m=0==(1&w|0)?v:0|Ni[(0|Ni[k>>2])+v>>2],v=0|Ni[h>>2],wa[63&Ni[20+(0|Ni[v>>2])>>2]](v,r,i,t+m|0,0!=(2&w|0)?n:2,f),h=h+8|0}while(h>>>0>>0)}}while(0);return Ri[o]=a,void(Ri[u]=l)}if(Ri[r+53|0]=1,(0|Ni[r+4>>2])==(0|t))if(Ri[r+52|0]=1,0!=(0|(l=0|Ni[(t=r+16|0)>>2]))){if((0|l)!=(0|i))return Ni[(i=r+36|0)>>2]=1+(0|Ni[i>>2]),void(Ri[r+54|0]=1);E=2==(0|(l=0|Ni[(i=r+24|0)>>2]))?Ni[i>>2]=n:l,1==(0|Ni[r+48>>2])&1==(0|E)&&(Ri[r+54|0]=1)}else{if(Ni[t>>2]=i,Ni[r+24>>2]=n,!((Ni[r+36>>2]=1)==(0|Ni[r+48>>2])&1==(0|n)))return;Ri[r+54|0]=1}},Xo,function(e,r,i,t,n,f){e|=0,r|=0,t|=0,n|=0,f|=0;var o,a,u,l,s,d,c,_,b=0,k=0,h=0,w=0,v=0,m=0,E=0;b=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+144|0)|0)&-8,Ni[i>>2]=Ni[b>>2],o=r+8|0,a=r+24|0,u=r+112|0,l=r+120|0,s=r+128|0,d=r+136|0,Ri[k=0|(b=0|r)]=0|Ri[19432],Ri[k+1|0]=0|Ri[19433],Ri[k+2|0]=0|Ri[19434],Ri[k+3|0]=0|Ri[19435],Ri[k+4|0]=0|Ri[19436],Ri[k+5|0]=0|Ri[19437],c=b+1|0,0==(2048&(_=0|Ni[(h=t+4|0)>>2])|0)?w=c:(Ri[c]=43,w=b+2|0),0==(512&_|0)?v=w:(Ri[w]=35,v=w+1|0),Ri[v]=108,w=v+1|0,v=74&_;do{if(8==(0|v)){if(0==(16384&_|0)){Ri[w]=120;break}Ri[w]=88;break}Ri[w]=64==(0|v)?111:117}while(0);w=0|o;do{if(0==(0|Ri[51808])){if(0==(0|K(51808)))break;v=0|Y(2147483647,14472,0),Ni[8330]=v}}while(0);v=0|Zf(w,12,0|Ni[8330],k,0|(Fi=(k=Fi)+8|0,Ni[k>>2]=f,k)),Fi=k,k=o+v|0,f=176&Ni[h>>2];do{if(32==(0|f))m=k;else if(16==(0|f)){if(45==((h=0|Ri[w])<<24>>24|0)|43==(h<<24>>24|0)){m=o+1|0;break}if(!(1<(0|v)&h<<24>>24==48)){E=22;break}if(!(120==((h=0|Ri[o+1|0])<<24>>24|0)|88==(h<<24>>24|0))){E=22;break}m=o+2|0}else E=22}while(0);22==(0|E)&&(m=w),E=0|a,Ji(s,t),Xf(w,m,k,E,u,l,s),li(0|Ni[s>>2]),Ni[d>>2]=Ni[i>>2],Qf(e,d,E,0|Ni[u>>2],0|Ni[l>>2],t,n),Fi=r},Xo,function(e,r,i,t,n,f){e|=0,r|=0,t|=0,n|=0,f|=0;var o,a,u,l,s,d,c,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0;_=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+144|0)|0)&-8,Ni[i>>2]=Ni[_>>2],o=r+8|0,a=r+24|0,u=r+112|0,l=r+120|0,s=r+128|0,d=r+136|0,Ri[b=0|(_=0|r)]=0|Ri[19432],Ri[b+1|0]=0|Ri[19433],Ri[b+2|0]=0|Ri[19434],Ri[b+3|0]=0|Ri[19435],Ri[b+4|0]=0|Ri[19436],Ri[b+5|0]=0|Ri[19437],c=_+1|0,0==(2048&(h=0|Ni[(k=t+4|0)>>2])|0)?w=c:(Ri[c]=43,w=_+2|0),0==(512&h|0)?v=w:(Ri[w]=35,v=w+1|0),Ri[v]=108,w=v+1|0,v=74&h;do{if(64==(0|v))Ri[w]=111;else{if(8==(0|v)){if(0==(16384&h|0)){Ri[w]=120;break}Ri[w]=88;break}Ri[w]=100}}while(0);w=0|o;do{if(0==(0|Ri[51808])){if(0==(0|K(51808)))break;h=0|Y(2147483647,14472,0),Ni[8330]=h}}while(0);h=0|Zf(w,12,0|Ni[8330],b,0|(Fi=(b=Fi)+8|0,Ni[b>>2]=f,b)),Fi=b,b=o+h|0,f=176&Ni[k>>2];do{if(16==(0|f)){if(45==((k=0|Ri[w])<<24>>24|0)|43==(k<<24>>24|0)){m=o+1|0;break}if(!(1<(0|h)&k<<24>>24==48)){E=22;break}if(!(120==((k=0|Ri[o+1|0])<<24>>24|0)|88==(k<<24>>24|0))){E=22;break}m=o+2|0}else 32==(0|f)?m=b:E=22}while(0);22==(0|E)&&(m=w),E=0|a,Ji(s,t),Xf(w,m,b,E,u,l,s),li(0|Ni[s>>2]),Ni[d>>2]=Ni[i>>2],Qf(e,d,E,0|Ni[u>>2],0|Ni[l>>2],t,n),Fi=r},Xo,function(e,r,i,t,n,f){e|=0,r|=0,t|=0,n|=0,f|=0;var o,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0;if(u=i|=0,Fi=7+(Fi=4+(i=Fi=(a=Fi)+48|0)|0)&-8,Ni[i>>2]=Ni[u>>2],u=0|a,l=a+16|0,s=a+24|0,o=a+32|0,0==(1&Ni[t+4>>2]|0))return d=0|Ni[24+(0|Ni[r>>2])>>2],Ni[l>>2]=Ni[i>>2],wa[63&d](e,r,l,t,n,1&f),void(Fi=a);Ji(s,t),s=0|Ni[(t=0|s)>>2],-1!=(0|Ni[8618])&&(Ni[u>>2]=34472,Ni[u+4>>2]=16,Ni[u+8>>2]=0,wi(34472,u,114)),u=(0|Ni[8619])-1|0,n=0|Ni[s+8>>2];do{if((0|Ni[s+12>>2])-n>>2>>>0>u>>>0){if(0==(0|(l=0|Ni[n+(u<<2)>>2])))break;for(r=l,li(0|Ni[t>>2]),d=0|Ni[l>>2],f?da[127&Ni[d+24>>2]](o,r):da[127&Ni[d+28>>2]](o,r),0==(1&(d=0|Ri[r=o]))?(_=c=l=o+4|0,b=o+8|0):(c=0|Ni[(l=o+8|0)>>2],_=o+4|0,b=l),l=0|i,k=c,h=d;0==(1&h)?(w=(255&h)>>>1,v=_):(w=0|Ni[_>>2],v=0|Ni[b>>2]),(0|k)!=(v+(w<<2)|0);){d=0|Ni[k>>2],m=0|Ni[l>>2];do{if(0!=(0|m)){if((0|(p=0|Ni[(E=m+24|0)>>2]))==(0|Ni[m+28>>2])?S=0|ga[63&Ni[52+(0|Ni[m>>2])>>2]](m,d):(Ni[E>>2]=p+4,S=Ni[p>>2]=d),-1!=(0|S))break;Ni[l>>2]=0}}while(0);k=k+4|0,h=0|Ri[r]}return Ni[e>>2]=Ni[l>>2],Wi(o),void(Fi=a)}}while(0);Fn(a=0|$r(4)),Jr(0|a,25544,156)},Xo,function(e,r,i,t,n,f){i|=0,t|=0,n|=0,f|=0;var o=0,a=0;if((0|(e|=0))!=(0|Ni[8+(r|=0)>>2]))return o=0|Ni[e+8>>2],void wa[63&Ni[20+(0|Ni[o>>2])>>2]](o,r,i,t,n,f);if(Ri[r+53|0]=1,(0|Ni[r+4>>2])==(0|t))if(Ri[r+52|0]=1,0!=(0|(f=0|Ni[(t=r+16|0)>>2]))){if((0|f)!=(0|i))return Ni[(i=r+36|0)>>2]=1+(0|Ni[i>>2]),void(Ri[r+54|0]=1);a=2==(0|(f=0|Ni[(i=r+24|0)>>2]))?Ni[i>>2]=n:f,1==(0|Ni[r+48>>2])&1==(0|a)&&(Ri[r+54|0]=1)}else{if(Ni[t>>2]=i,Ni[r+24>>2]=n,!((Ni[r+36>>2]=1)==(0|Ni[r+48>>2])&1==(0|n)))return;Ri[r+54|0]=1}},Xo,function(e,r,i,t,n,f){e|=0,r|=0,t|=0,n|=0,f|=0;var o,a,u,l,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0;s=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+216|0)|0)&-8,Ni[i>>2]=Ni[s>>2],s=0|r,o=r+24|0,a=r+48|0,d=r+200|0,u=r+208|0,Ri[c=r+16|0]=0|Ri[19440],Ri[c+1|0]=0|Ri[19441],Ri[c+2|0]=0|Ri[19442],Ri[c+3|0]=0|Ri[19443],Ri[c+4|0]=0|Ri[19444],Ri[c+5|0]=0|Ri[19445],l=0|o;do{if(0==(0|Ri[51808])){if(0==(0|K(51808)))break;_=0|Y(2147483647,14472,0),Ni[8330]=_}}while(0);_=0|Zf(l,20,0|Ni[8330],c,0|(Fi=(c=Fi)+8|0,Ni[c>>2]=f,c)),Fi=c,c=o+_|0,f=176&Ni[t+4>>2];do{if(32==(0|f))b=c;else if(16==(0|f)){if(45==((k=0|Ri[l])<<24>>24|0)|43==(k<<24>>24|0)){b=o+1|0;break}if(!(1<(0|_)&k<<24>>24==48)){h=12;break}if(!(120==((k=0|Ri[o+1|0])<<24>>24|0)|88==(k<<24>>24|0))){h=12;break}b=o+2|0}else h=12}while(0);12==(0|h)&&(b=l),Ji(d,t),d=0|Ni[(h=0|d)>>2],-1!=(0|Ni[8714])&&(Ni[s>>2]=34856,Ni[s+4>>2]=16,Ni[s+8>>2]=0,wi(34856,s,114)),s=(0|Ni[8715])-1|0,f=0|Ni[d+8>>2];do{if((0|Ni[d+12>>2])-f>>2>>>0>s>>>0){if(0==(0|(k=0|Ni[f+(s<<2)>>2])))break;return li(0|Ni[h>>2]),w=0|a,Aa[15&Ni[48+(0|Ni[k>>2])>>2]](k,l,c,w),k=a+(_<<2)|0,v=(0|b)==(0|c)?k:a+(b-o<<2)|0,m=0|Ni[(0|i)>>2],Ni[(0|u)>>2]=m,Qf(e,u,w,v,k,t,n),void(Fi=r)}}while(0);Fn(r=0|$r(4)),Jr(0|r,25544,156)},Xo,function(e,r,i,t,n,f){e|=0,r|=0,i|=0,t|=0,n|=0,f|=0;var o,a,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0;Fi=(r=Fi)+16|0,No(0|(a=o=0|r),0,12),0==(1&(u=0|Ri[f]))?(l=(255&u)>>>1,d=s=f+1|0):(u=0|Ni[f+8>>2],l=0|Ni[f+4>>2],d=s=u),u=d+l|0;do{if(s>>>0>>0){for(l=s;Oi(o,0|Ri[l]),(l=l+1|0)>>>0>>0;);if(l=-1==(0|i)?-1:i<<1,0==(1&Ri[a])){c=l,_=10;break}b=0|Ni[o+8>>2],k=l}else c=-1==(0|i)?-1:i<<1,_=10}while(0);if(10==(0|_)&&(b=o+1|0,k=c),c=0|T(0|k,0|t,0|n,0|b),No(0|e,0,12),n=c+(b=0|Mo(0|c))|0,!(0<(0|b)))return Si(o),void(Fi=r);for(h=c;Oi(e,0|Ri[h]),(h=h+1|0)>>>0>>0;);Si(o),Fi=r},Xo,function(e,r,i,t,n,f){f|=0,Ni[(f=e|=0)>>2]=0,Ni[f+4>>2]=0,Ni[(f=e+8|0)>>2]=-1,Ni[f+4>>2]=-1},Xo,function(e,r,i,t,n,f){e|=0,r|=0,t|=0,n|=0,f|=0;var o,a,u,l,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0;s=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+104|0)|0)&-8,Ni[i>>2]=Ni[s>>2],s=0|r,o=r+24|0,a=r+48|0,d=r+88|0,u=r+96|0,Ri[c=r+16|0]=0|Ri[19440],Ri[c+1|0]=0|Ri[19441],Ri[c+2|0]=0|Ri[19442],Ri[c+3|0]=0|Ri[19443],Ri[c+4|0]=0|Ri[19444],Ri[c+5|0]=0|Ri[19445],l=0|o;do{if(0==(0|Ri[51808])){if(0==(0|K(51808)))break;_=0|Y(2147483647,14472,0),Ni[8330]=_}}while(0);_=0|Zf(l,20,0|Ni[8330],c,0|(Fi=(c=Fi)+8|0,Ni[c>>2]=f,c)),Fi=c,c=o+_|0,f=176&Ni[t+4>>2];do{if(32==(0|f))b=c;else if(16==(0|f)){if(45==((k=0|Ri[l])<<24>>24|0)|43==(k<<24>>24|0)){b=o+1|0;break}if(!(1<(0|_)&k<<24>>24==48)){h=12;break}if(!(120==((k=0|Ri[o+1|0])<<24>>24|0)|88==(k<<24>>24|0))){h=12;break}b=o+2|0}else h=12}while(0);12==(0|h)&&(b=l),h=0|a,Ji(d,t),d=0|Ni[(f=0|d)>>2],-1!=(0|Ni[8716])&&(Ni[s>>2]=34864,Ni[s+4>>2]=16,Ni[s+8>>2]=0,wi(34864,s,114)),s=(0|Ni[8717])-1|0,k=0|Ni[d+8>>2];do{if((0|Ni[d+12>>2])-k>>2>>>0>s>>>0){if(0==(0|(w=0|Ni[k+(s<<2)>>2])))break;return li(0|Ni[f>>2]),Aa[15&Ni[32+(0|Ni[w>>2])>>2]](w,l,c,h),w=a+_|0,v=(0|b)==(0|c)?w:a+(b-o)|0,m=0|Ni[(0|i)>>2],Ni[(0|u)>>2]=m,le(e,u,h,v,w,t,n),void(Fi=r)}}while(0);Fn(r=0|$r(4)),Jr(0|r,25544,156)},Xo,function(e,r,i,t,n,f){e|=0,r|=0,i|=0,t|=0,f|=0;var o=0,a=0,u=0,l=0,s=0,d=0,c=0;if(0!=(1&(n|=0)|0)&&Ar(13704,16192,40,18488),0<(0|f)&0<(0|n)){o=0;do{for(a=i+((0|Ii(o,t))<<1)|0,u=e+(0|Ii(o,r))|0,l=0;d=(0|(s=32+(0|Xr[a>>1])>>6))<0?0:255<(0|s)?-1:255&s,Ri[u]=d,c=(0|(s=32+(0|Xr[a+2>>1])>>6))<0?0:255<(0|s)?-1:255&s,Ri[u+1|0]=c,(0|(s=l+2|0))<(0|n);)a=a+4|0,u=u+2|0,l=s;o=o+1|0}while((0|o)<(0|f))}},Xo,function(e,r,i,t,n,f){e|=0,r|=0,t|=0,n|=0,f|=0;var o,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0;if(u=i|=0,Fi=7+(Fi=4+(i=Fi=(a=Fi)+48|0)|0)&-8,Ni[i>>2]=Ni[u>>2],u=0|a,l=a+16|0,s=a+24|0,o=a+32|0,0==(1&Ni[t+4>>2]|0))return d=0|Ni[24+(0|Ni[r>>2])>>2],Ni[l>>2]=Ni[i>>2],wa[63&d](e,r,l,t,n,1&f),void(Fi=a);Ji(s,t),s=0|Ni[(t=0|s)>>2],-1!=(0|Ni[8620])&&(Ni[u>>2]=34480,Ni[u+4>>2]=16,Ni[u+8>>2]=0,wi(34480,u,114)),u=(0|Ni[8621])-1|0,n=0|Ni[s+8>>2];do{if((0|Ni[s+12>>2])-n>>2>>>0>u>>>0){if(0==(0|(l=0|Ni[n+(u<<2)>>2])))break;for(r=l,li(0|Ni[t>>2]),d=0|Ni[l>>2],f?da[127&Ni[d+24>>2]](o,r):da[127&Ni[d+28>>2]](o,r),0==(1&(d=0|Ri[r=o]))?(_=c=l=o+1|0,b=o+8|0):(c=0|Ni[(l=o+8|0)>>2],_=o+1|0,b=l),l=0|i,k=o+4|0,h=c,w=d;0==(1&w)?(v=(255&w)>>>1,m=_):(v=0|Ni[k>>2],m=0|Ni[b>>2]),(0|h)!=(m+v|0);){d=0|Ri[h],E=0|Ni[l>>2];do{if(0!=(0|E)){if((0|(S=0|Ni[(p=E+24|0)>>2]))!=(0|Ni[E+28>>2])){Ni[p>>2]=S+1,Ri[S]=d;break}if(-1!=(0|ga[63&Ni[52+(0|Ni[E>>2])>>2]](E,255&d)))break;Ni[l>>2]=0}}while(0);h=h+1|0,w=0|Ri[r]}return Ni[e>>2]=Ni[l>>2],Si(o),void(Fi=a)}}while(0);Fn(a=0|$r(4)),Jr(0|a,25544,156)},Xo,function(e,r,i,t,n,f){e|=0,r|=0,t|=0,n|=0,f|=0;var o,a,u,l,s,d,c,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0;_=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+80|0)|0)&-8,Ni[i>>2]=Ni[_>>2],o=r+8|0,a=r+24|0,u=r+48|0,l=r+56|0,s=r+64|0,d=r+72|0,Ri[b=0|(_=0|r)]=0|Ri[19432],Ri[b+1|0]=0|Ri[19433],Ri[b+2|0]=0|Ri[19434],Ri[b+3|0]=0|Ri[19435],Ri[b+4|0]=0|Ri[19436],Ri[b+5|0]=0|Ri[19437],c=_+1|0,0==(2048&(h=0|Ni[(k=t+4|0)>>2])|0)?w=c:(Ri[c]=43,w=_+2|0),0==(512&h|0)?v=w:(Ri[w]=35,v=w+1|0),Ri[v]=108,w=v+1|0,v=74&h;do{if(64==(0|v))Ri[w]=111;else{if(8==(0|v)){if(0==(16384&h|0)){Ri[w]=120;break}Ri[w]=88;break}Ri[w]=117}}while(0);w=0|o;do{if(0==(0|Ri[51808])){if(0==(0|K(51808)))break;h=0|Y(2147483647,14472,0),Ni[8330]=h}}while(0);h=0|Zf(w,12,0|Ni[8330],b,0|(Fi=(b=Fi)+8|0,Ni[b>>2]=f,b)),Fi=b,b=o+h|0,f=176&Ni[k>>2];do{if(16==(0|f)){if(45==((k=0|Ri[w])<<24>>24|0)|43==(k<<24>>24|0)){m=o+1|0;break}if(!(1<(0|h)&k<<24>>24==48)){E=22;break}if(!(120==((k=0|Ri[o+1|0])<<24>>24|0)|88==(k<<24>>24|0))){E=22;break}m=o+2|0}else 32==(0|f)?m=b:E=22}while(0);22==(0|E)&&(m=w),E=0|a,Ji(s,t),jf(w,m,b,E,u,l,s),li(0|Ni[s>>2]),Ni[d>>2]=Ni[i>>2],le(e,d,E,0|Ni[u>>2],0|Ni[l>>2],t,n),Fi=r},Xo,function(e,r,i,t,n,f){e|=0,r|=0,t|=0,n|=0,f|=0;var o,a,u,l,s,d,c,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0;_=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+80|0)|0)&-8,Ni[i>>2]=Ni[_>>2],o=r+8|0,a=r+24|0,u=r+48|0,l=r+56|0,s=r+64|0,d=r+72|0,Ri[b=0|(_=0|r)]=0|Ri[19432],Ri[b+1|0]=0|Ri[19433],Ri[b+2|0]=0|Ri[19434],Ri[b+3|0]=0|Ri[19435],Ri[b+4|0]=0|Ri[19436],Ri[b+5|0]=0|Ri[19437],c=_+1|0,0==(2048&(h=0|Ni[(k=t+4|0)>>2])|0)?w=c:(Ri[c]=43,w=_+2|0),0==(512&h|0)?v=w:(Ri[w]=35,v=w+1|0),Ri[v]=108,w=v+1|0,v=74&h;do{if(64==(0|v))Ri[w]=111;else{if(8==(0|v)){if(0==(16384&h|0)){Ri[w]=120;break}Ri[w]=88;break}Ri[w]=100}}while(0);w=0|o;do{if(0==(0|Ri[51808])){if(0==(0|K(51808)))break;h=0|Y(2147483647,14472,0),Ni[8330]=h}}while(0);h=0|Zf(w,12,0|Ni[8330],b,0|(Fi=(b=Fi)+8|0,Ni[b>>2]=f,b)),Fi=b,b=o+h|0,f=176&Ni[k>>2];do{if(32==(0|f))m=b;else if(16==(0|f)){if(45==((k=0|Ri[w])<<24>>24|0)|43==(k<<24>>24|0)){m=o+1|0;break}if(!(1<(0|h)&k<<24>>24==48)){E=22;break}if(!(120==((k=0|Ri[o+1|0])<<24>>24|0)|88==(k<<24>>24|0))){E=22;break}m=o+2|0}else E=22}while(0);22==(0|E)&&(m=w),E=0|a,Ji(s,t),jf(w,m,b,E,u,l,s),li(0|Ni[s>>2]),Ni[d>>2]=Ni[i>>2],le(e,d,E,0|Ni[u>>2],0|Ni[l>>2],t,n),Fi=r},Xo,function(e,r,i,t,n,f){e|=0,i|=0,t|=0,n|=0;var o=0;if((0|Ni[8+(r|=0)>>2])==(0|e)&&(Ri[r+53|0]=1,(0|Ni[r+4>>2])==(0|t)))if(Ri[r+52|0]=1,0!=(0|(e=0|Ni[(t=r+16|0)>>2]))){if((0|e)!=(0|i))return Ni[(i=r+36|0)>>2]=1+(0|Ni[i>>2]),void(Ri[r+54|0]=1);o=2==(0|(e=0|Ni[(i=r+24|0)>>2]))?Ni[i>>2]=n:e,1==(0|Ni[r+48>>2])&1==(0|o)&&(Ri[r+54|0]=1)}else{if(Ni[t>>2]=i,Ni[r+24>>2]=n,!((Ni[r+36>>2]=1)==(0|Ni[r+48>>2])&1==(0|n)))return;Ri[r+54|0]=1}},Xo,function(e,r,i,t,n,f){f|=0,Ni[(f=e|=0)>>2]=0,Ni[f+4>>2]=0,Ni[(f=e+8|0)>>2]=-1,Ni[f+4>>2]=-1},Xo,function(e,r,i,t,n,f){e|=0,r|=0,i|=0,t|=0,n|=0,f|=0;var o,a,u,l,s,d,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0;Fi=(r=Fi)+240|0,c=0|r,o=r+8|0,a=r+40|0,_=r+48|0,b=r+56|0,k=r+64|0,u=r+192|0,l=r+200|0,h=r+224|0,d=r+232|0,No(0|(w=s=r+208|0),0,12),Ni[h+4>>2]=0,Ni[h>>2]=21168,0==(1&(v=0|Ri[f]))?(m=(255&v)>>>1,p=E=f+4|0):(v=0|Ni[f+8>>2],m=0|Ni[f+4>>2],p=E=v),v=p+(m<<2)|0,m=0|o,Ni[(p=c)>>2]=0,Ni[c+4>>2]=0;e:do{if(E>>>0>>0){for(c=0|h,f=h,S=o+32|0,g=E,y=21168;Ni[_>>2]=g,!((A=2==(0|Na[31&Ni[y+12>>2]](c,p,g,v,_,m,S,a)))|(0|(O=0|Ni[_>>2]))==(0|g));){if(m>>>0<(0|Ni[a>>2])>>>0){for(A=m;Oi(s,0|Ri[A]),(A=A+1|0)>>>0<(0|Ni[a>>2])>>>0;);R=0|Ni[_>>2]}else R=O;if(!(R>>>0>>0))break e;g=R,y=0|Ni[f>>2]}Gt(8296)}}while(0);if(ai(),N=0==(1&Ri[w])?s+1|0:0|Ni[s+8>>2],w=0|T(0|(-1==(0|i)?-1:i<<1),0|t,0|n,0|N),No(0|e,0,12),Ni[d+4>>2]=0,Ni[d>>2]=21112,n=w+(N=0|Mo(0|w))|0,Ni[(t=b)>>2]=0,((Ni[b+4>>2]=0)|N)<=0)return ai(),Si(s),void(Fi=r);for(N=0|d,b=d,i=n,h=0|k,R=k+128|0,k=w,w=21112;Ni[l>>2]=k,!((v=2==(0|Na[31&Ni[w+16>>2]](N,t,k,32<(i-k|0)?k+32|0:n,l,h,R,u)))|(0|(_=0|Ni[l>>2]))==(0|k));){if(h>>>0<(0|Ni[u>>2])>>>0){for(v=h;Ki(e,0|Ni[v>>2]),(v=v+4|0)>>>0<(0|Ni[u>>2])>>>0;);M=0|Ni[l>>2]}else M=_;if(!(M>>>0>>0)){F=37;break}k=M,w=0|Ni[b>>2]}if(37==(0|F))return ai(),Si(s),void(Fi=r);Gt(8296)},Xo,Xo,Xo,Xo,Xo,Xo,Xo,Xo,Xo,Xo,Xo,Xo,Xo,Xo,Xo,Xo,Xo,Xo,Xo,Xo,Xo,Xo,Xo,Xo,Xo,Xo,Xo,Xo,Xo,Xo,Xo],va=[Qo,Qo,function(e,r,i,t,n,f,o,a,u,l,s,d,c){e|=0,r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,a|=0,u|=0,l|=0,s|=0,c|=0;var _,b=0,k=0,h=0,w=0,v=0,m=0;if((0|(d|=0))<=0&&Ar(13312,16192,213,18392),_=u+1+s<>1],a))+_+(0|Ii(0|Xr[h>>1],l))>>u))<0?0:65535&((0|d)<(0|v)?d:v),Xr[b>>1]=m,(0|(v=w+1|0))<(0|f);)k=k+2|0,h=h+2|0,b=b+2|0,w=v;c=c+1|0}while((0|c)<(0|o))}},Qo],ma=[Jo,Jo,function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a,u=0,l=0,s=0,d=0,c=0,_=0,b=0;u=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+32|0)|0)&-8,Ni[i>>2]=Ni[u>>2],u=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[u>>2],u=0|r,l=r+8|0,Ji(s=r+24|0,n),s=0|Ni[(n=0|s)>>2],-1!=(0|Ni[8716])&&(Ni[l>>2]=34864,Ni[l+4>>2]=16,Ni[l+8>>2]=0,wi(34864,l,114)),l=(0|Ni[8717])-1|0,a=0|Ni[s+8>>2];do{if((0|Ni[s+12>>2])-a>>2>>>0>l>>>0){if(0==(0|(d=0|Ni[a+(l<<2)>>2])))break;return li(0|Ni[n>>2]),Ni[u>>2]=Ni[t>>2],c=0|to(i,u,f,d,4),0!=(4&Ni[f>>2]|0)||(b=(0|c)<69?c+2e3|0:(c-69|0)>>>0<31?c+1900|0:c,Ni[o+20>>2]=b-1900),_=0|Ni[(0|i)>>2],Ni[(0|e)>>2]=_,void(Fi=r)}}while(0);Fn(r=0|$r(4)),Jr(0|r,25544,156)},Jo,function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a,u,l=0;l=i|=0,Fi=7+(Fi=4+(i=Fi=(a=Fi)+16|0)|0)&-8,Ni[i>>2]=Ni[l>>2],l=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[l>>2],u=a+8|0,Ni[(l=0|a)>>2]=Ni[i>>2],Ni[u>>2]=Ni[t>>2],no(e,r,l,u,n,f,o,19344,19376),Fi=a},Jo,function(e,r,i,t,n,f,o){In(e|=0,r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,1,1,8)},Jo,function(e,r,i,t,n,f,o){In(e|=0,r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,3,0,8)},Jo,function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0;l=i|=0,Fi=7+(Fi=4+(i=Fi=(u=Fi)+32|0)|0)&-8,Ni[i>>2]=Ni[l>>2],l=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[l>>2],l=0|u,s=u+8|0,Ji(d=u+24|0,n),d=0|Ni[(n=0|d)>>2],-1!=(0|Ni[8714])&&(Ni[s>>2]=34856,Ni[s+4>>2]=16,Ni[s+8>>2]=0,wi(34856,s,114)),s=(0|Ni[8715])-1|0,a=0|Ni[d+8>>2];do{if((0|Ni[d+12>>2])-a>>2>>>0>s>>>0){if(0==(0|(c=0|Ni[a+(s<<2)>>2])))break;return li(0|Ni[n>>2]),_=0|Ni[t>>2],k=0|ca[255&Ni[Ni[(b=r+8|0)>>2]>>2]](b),Ni[l>>2]=_,168<=(0|(_=(0|ft(i,l,k,k+168|0,c,f,0))-k|0))||(Ni[o+24>>2]=(0|(0|_)/12)%7|0),h=0|Ni[(0|i)>>2],Ni[(0|e)>>2]=h,void(Fi=u)}}while(0);Fn(u=0|$r(4)),Jr(0|u,25544,156)},Jo,function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a,u,l,s,d,c,_,b,k,h,w,v,m,E,p,S,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0,V=0;g=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+32|0)|0)&-8,Ni[i>>2]=Ni[g>>2],g=0|r,l=u=r+24|0,Fi=7+(Fi=4+(m=Fi=7+(Fi=4+(v=Fi=7+(Fi=4+(w=Fi=400+(h=Fi=7+(Fi=4+(k=Fi=7+(Fi=12+(b=Fi=7+(Fi=12+(_=Fi=7+(Fi=12+(c=Fi=7+(Fi=4+(d=Fi=7+(Fi=(s=Fi)+4|0)&-8)|0)&-8)|0)&-8)|0)&-8)|0)&-8)|0)&-8)|0)|0)&-8)|0)&-8)|0)&-8,Ji(a=r+16|0,n),p=0|Ni[(E=0|a)>>2],-1!=(0|Ni[8714])&&(Ni[g>>2]=34856,Ni[g+4>>2]=16,Ni[g+8>>2]=0,wi(34856,g,114)),g=(0|Ni[8715])-1|0,S=0|Ni[p+8>>2];do{if((0|Ni[p+12>>2])-S>>2>>>0>g>>>0){if(0==(0|(y=0|Ni[S+(g<<2)>>2])))break;A=y,0==(0|((N=0==(1&(R=0|Ri[O=o])))?(255&R)>>>1:0|Ni[o+4>>2]))?M=0:(F=N?o+4|0:0|Ni[o+8>>2],M=(0|(N=0|Ni[F>>2]))==(0|ga[63&Ni[44+(0|Ni[y>>2])>>2]](A,45))),No((Ni[u>>2]=0)|c,0,12),No(0|(y=_),0,12),No(0|(N=b),0,12),Jt(t,M,a,l,s,d,c,_,b,k),R=0|h,P=(D=0==(1&(T=0|Ri[O])))?(255&T)>>>1:0|Ni[o+4>>2],(0|(C=0|Ni[k>>2]))<(0|P)?(I=D?(255&T)>>>1:0|Ni[o+4>>2],L=(0==(1&(D=0|Ri[N]))?(255&D)>>>1:0|Ni[b+4>>2])+(I-C<<1|1)+(0==(1&(D=0|Ri[y]))?(255&D)>>>1:0|Ni[_+4>>2])|0):L=2+(0==(1&(D=0|Ri[N]))?(255&D)>>>1:0|Ni[b+4>>2])+(0==(1&(D=0|Ri[y]))?(255&D)>>>1:0|Ni[_+4>>2])|0,D=L+C|0;do{if(100>>0){if(0!=(0|(N=y=0|lo(D<<2)))){H=x=N,B=T;break}mo(),B=(H=x=0)|Ri[O]}else x=R,H=0,B=T}while(0);return 0==(1&B)?(U=(255&B)>>>1,V=o+4|0):(U=0|Ni[o+4>>2],V=0|Ni[o+8>>2]),$t(x,w,v,0|Ni[n+4>>2],V,V+(U<<2)|0,A,M,l,0|Ni[s>>2],0|Ni[d>>2],c,_,b,C),Ni[m>>2]=Ni[i>>2],Qf(e,m,x,0|Ni[w>>2],0|Ni[v>>2],n,f),0==(0|H)||so(H),Wi(b),Wi(_),Si(c),li(0|Ni[E>>2]),void(Fi=r)}}while(0);Fn(r=0|$r(4)),Jr(0|r,25544,156)},Jo,function(e,r,i,t,n,f,o){In(e|=0,r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,2,0,8)},Jo,function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a,u,l,s,d,c,_,b=0,k=0,h=0,w=0,v=0,m=0,E=0;b=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+240|0)|0)&-8,Ni[i>>2]=Ni[b>>2],a=r+8|0,u=r+32|0,l=r+208|0,s=r+216|0,d=r+224|0,c=r+232|0,Ni[(b=0|r)>>2]=37,b=(k=b)+1|(Ni[b+4>>2]=0),0==(2048&(_=0|Ni[(h=t+4|0)>>2])|0)?w=b:(Ri[b]=43,w=k+2|0),0==(512&_|0)?v=w:(Ri[w]=35,v=w+1|0),Ri[v]=108,Ri[v+1|0]=108,w=v+2|0,v=74&_;do{if(8==(0|v)){if(0==(16384&_|0)){Ri[w]=120;break}Ri[w]=88;break}Ri[w]=64==(0|v)?111:117}while(0);w=0|a;do{if(0==(0|Ri[51808])){if(0==(0|K(51808)))break;v=0|Y(2147483647,14472,0),Ni[8330]=v}}while(0);v=0|Zf(w,23,0|Ni[8330],k,0|(Fi=(k=Fi)+16|0,Ni[k>>2]=f,Ni[k+8>>2]=o,k)),Fi=k,k=a+v|0,o=176&Ni[h>>2];do{if(32==(0|o))m=k;else if(16==(0|o)){if(45==((h=0|Ri[w])<<24>>24|0)|43==(h<<24>>24|0)){m=a+1|0;break}if(!(1<(0|v)&h<<24>>24==48)){E=22;break}if(!(120==((h=0|Ri[a+1|0])<<24>>24|0)|88==(h<<24>>24|0))){E=22;break}m=a+2|0}else E=22}while(0);22==(0|E)&&(m=w),E=0|u,Ji(d,t),Xf(w,m,k,E,l,s,d),li(0|Ni[d>>2]),Ni[c>>2]=Ni[i>>2],Qf(e,c,E,0|Ni[l>>2],0|Ni[s>>2],t,n),Fi=r},Jo,function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a,u,l,s,d,c,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0;_=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+232|0)|0)&-8,Ni[i>>2]=Ni[_>>2],a=r+8|0,u=r+32|0,l=r+200|0,s=r+208|0,d=r+216|0,c=r+224|0,Ni[(_=0|r)>>2]=37,_=(b=_)+1|(Ni[_+4>>2]=0),0==(2048&(h=0|Ni[(k=t+4|0)>>2])|0)?w=_:(Ri[_]=43,w=b+2|0),0==(512&h|0)?v=w:(Ri[w]=35,v=w+1|0),Ri[v]=108,Ri[v+1|0]=108,w=v+2|0,v=74&h;do{if(64==(0|v))Ri[w]=111;else{if(8==(0|v)){if(0==(16384&h|0)){Ri[w]=120;break}Ri[w]=88;break}Ri[w]=100}}while(0);w=0|a;do{if(0==(0|Ri[51808])){if(0==(0|K(51808)))break;h=0|Y(2147483647,14472,0),Ni[8330]=h}}while(0);h=0|Zf(w,22,0|Ni[8330],b,0|(Fi=(b=Fi)+16|0,Ni[b>>2]=f,Ni[b+8>>2]=o,b)),Fi=b,b=a+h|0,o=176&Ni[k>>2];do{if(32==(0|o))m=b;else if(16==(0|o)){if(45==((k=0|Ri[w])<<24>>24|0)|43==(k<<24>>24|0)){m=a+1|0;break}if(!(1<(0|h)&k<<24>>24==48)){E=22;break}if(!(120==((k=0|Ri[a+1|0])<<24>>24|0)|88==(k<<24>>24|0))){E=22;break}m=a+2|0}else E=22}while(0);22==(0|E)&&(m=w),E=0|u,Ji(d,t),Xf(w,m,b,E,l,s,d),li(0|Ni[d>>2]),Ni[c>>2]=Ni[i>>2],Qf(e,c,E,0|Ni[l>>2],0|Ni[s>>2],t,n),Fi=r},Jo,function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a,u,l,s,d,c,_,b,k,h,w,v,m,E,p,S,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0,V=0;g=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+32|0)|0)&-8,Ni[i>>2]=Ni[g>>2],g=0|r,l=u=r+24|0,Fi=7+(Fi=4+(m=Fi=7+(Fi=4+(v=Fi=7+(Fi=4+(w=Fi=7+(Fi=100+(h=Fi=7+(Fi=4+(k=Fi=7+(Fi=12+(b=Fi=7+(Fi=12+(_=Fi=7+(Fi=12+(c=Fi=7+(Fi=1+(d=Fi=7+(Fi=(s=Fi)+1|0)&-8)|0)&-8)|0)&-8)|0)&-8)|0)&-8)|0)&-8)|0)&-8)|0)&-8)|0)&-8)|0)&-8,Ji(a=r+16|0,n),p=0|Ni[(E=0|a)>>2],-1!=(0|Ni[8716])&&(Ni[g>>2]=34864,Ni[g+4>>2]=16,Ni[g+8>>2]=0,wi(34864,g,114)),g=(0|Ni[8717])-1|0,S=0|Ni[p+8>>2];do{if((0|Ni[p+12>>2])-S>>2>>>0>g>>>0){if(0==(0|(y=0|Ni[S+(g<<2)>>2])))break;A=y,0==(0|((N=0==(1&(R=0|Ri[O=o])))?(255&R)>>>1:0|Ni[o+4>>2]))?M=0:(F=N?o+1|0:0|Ni[o+8>>2],M=(N=0|Ri[F])<<24>>24==(0|ga[63&Ni[28+(0|Ni[y>>2])>>2]](A,45))<<24>>24),No((Ni[u>>2]=0)|c,0,12),No(0|(y=_),0,12),No(0|(N=b),0,12),Xt(t,M,a,l,s,d,c,_,b,k),R=0|h,P=(D=0==(1&(T=0|Ri[O])))?(255&T)>>>1:0|Ni[o+4>>2],(0|(C=0|Ni[k>>2]))<(0|P)?(I=D?(255&T)>>>1:0|Ni[o+4>>2],L=(0==(1&(D=0|Ri[N]))?(255&D)>>>1:0|Ni[b+4>>2])+(I-C<<1|1)+(0==(1&(D=0|Ri[y]))?(255&D)>>>1:0|Ni[_+4>>2])|0):L=2+(0==(1&(D=0|Ri[N]))?(255&D)>>>1:0|Ni[b+4>>2])+(0==(1&(D=0|Ri[y]))?(255&D)>>>1:0|Ni[_+4>>2])|0,D=L+C|0;do{if(100>>0){if(0!=(0|(y=0|lo(D)))){H=x=y,B=T;break}mo(),B=(H=x=0)|Ri[O]}else x=R,H=0,B=T}while(0);return 0==(1&B)?(U=(255&B)>>>1,V=o+1|0):(U=0|Ni[o+4>>2],V=0|Ni[o+8>>2]),Qt(x,w,v,0|Ni[n+4>>2],V,V+U|0,A,M,l,0|Ri[s],0|Ri[d],c,_,b,C),Ni[m>>2]=Ni[i>>2],le(e,m,x,0|Ni[w>>2],0|Ni[v>>2],n,f),0==(0|H)||so(H),Si(b),Si(_),Si(c),li(0|Ni[E>>2]),void(Fi=r)}}while(0);Fn(r=0|$r(4)),Jr(0|r,25544,156)},Jo,function(e,r,i,t,n,f,o){In(e|=0,r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,3,1,8)},Jo,function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a,u,l=0;l=i|=0,Fi=7+(Fi=4+(i=Fi=(a=Fi)+16|0)|0)&-8,Ni[i>>2]=Ni[l>>2],l=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[l>>2],u=a+8|0,Ni[(l=0|a)>>2]=Ni[i>>2],Ni[u>>2]=Ni[t>>2],$f(e,r,l,u,n,f,o,19424,19432),Fi=a},Jo,function(e,r,i,t,n,f,o){e|=0,r|=0,i|=0,t|=0,n|=0,o|=0;var a=0,u=0,l=0,s=0,d=0,c=0,_=0;if(!((0|(f|=0))<=0)){o=0<(0|n),a=0;do{if(o)for(l=e+(((u=0)|Ii(a,r))<<1)|0,s=i+(0|Ii(a,t))|0;d=(0|Mi[s+1|0])<<6,c=(0|Mi[s+2|0])<<6,_=(0|Mi[s+3|0])<<6,Xr[l>>1]=(0|Mi[s])<<6,Xr[l+2>>1]=d,Xr[l+4>>1]=c,Xr[l+6>>1]=_,(0|(_=u+4|0))<(0|n);)u=_,l=l+8|0,s=s+4|0;a=a+1|0}while((0|a)<(0|f))}},Jo,function(e,r,i,t,n,f,o){In(e|=0,r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,0,1,8)},Jo,function(e,r,i,t,n,f,o){e|=0,r|=0,i|=0,t|=0,n|=0,o|=0;var a,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0;if(0!=(1&(f|=0)|0)&&Ar(13704,16192,105,18312),!((0|o)<=0)){a=0<(0|f),u=0;do{if(l=0|Ii(u,n),a)for(s=i+(l<<1)|0,d=t+(l<<1)|0,l=e+(0|Ii(u,r))|0,c=0;b=(0|(_=64+(0|Xr[s>>1])+(0|Xr[d>>1])>>7))<0?0:255<(0|_)?-1:255&_,Ri[l]=b,k=(0|(_=64+(0|Xr[s+2>>1])+(0|Xr[d+2>>1])>>7))<0?0:255<(0|_)?-1:255&_,Ri[l+1|0]=k,(0|(_=c+2|0))<(0|f);)s=s+4|0,d=d+4|0,l=l+2|0,c=_;u=u+1|0}while((0|u)<(0|o))}},Jo,function(e,r,i,t,n,f,o){In(e|=0,r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,3,2,8)},Jo,function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0;l=i|=0,Fi=7+(Fi=4+(i=Fi=(u=Fi)+32|0)|0)&-8,Ni[i>>2]=Ni[l>>2],l=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[l>>2],l=0|u,s=u+8|0,Ji(d=u+24|0,n),d=0|Ni[(n=0|d)>>2],-1!=(0|Ni[8716])&&(Ni[s>>2]=34864,Ni[s+4>>2]=16,Ni[s+8>>2]=0,wi(34864,s,114)),s=(0|Ni[8717])-1|0,a=0|Ni[d+8>>2];do{if((0|Ni[d+12>>2])-a>>2>>>0>s>>>0){if(0==(0|(c=0|Ni[a+(s<<2)>>2])))break;return li(0|Ni[n>>2]),_=0|Ni[t>>2],k=0|ca[255&Ni[4+(0|Ni[(b=r+8|0)>>2])>>2]](b),Ni[l>>2]=_,288<=(0|(_=(0|it(i,l,k,k+288|0,c,f,0))-k|0))||(Ni[o+16>>2]=(0|(0|_)/12)%12|0),h=0|Ni[(0|i)>>2],Ni[(0|e)>>2]=h,void(Fi=u)}}while(0);Fn(u=0|$r(4)),Jr(0|u,25544,156)},Jo,function(e,r,i,t,n,f,o){In(e|=0,r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,1,2,8)},Jo,function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0;l=i|=0,Fi=7+(Fi=4+(i=Fi=(u=Fi)+32|0)|0)&-8,Ni[i>>2]=Ni[l>>2],l=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[l>>2],l=0|u,s=u+8|0,Ji(d=u+24|0,n),d=0|Ni[(n=0|d)>>2],-1!=(0|Ni[8714])&&(Ni[s>>2]=34856,Ni[s+4>>2]=16,Ni[s+8>>2]=0,wi(34856,s,114)),s=(0|Ni[8715])-1|0,a=0|Ni[d+8>>2];do{if((0|Ni[d+12>>2])-a>>2>>>0>s>>>0){if(0==(0|(c=0|Ni[a+(s<<2)>>2])))break;return li(0|Ni[n>>2]),_=0|Ni[t>>2],k=0|ca[255&Ni[4+(0|Ni[(b=r+8|0)>>2])>>2]](b),Ni[l>>2]=_,288<=(0|(_=(0|ft(i,l,k,k+288|0,c,f,0))-k|0))||(Ni[o+16>>2]=(0|(0|_)/12)%12|0),h=0|Ni[(0|i)>>2],Ni[(0|e)>>2]=h,void(Fi=u)}}while(0);Fn(u=0|$r(4)),Jr(0|u,25544,156)},Jo,function(e,r,i,t,n,f,o){e|=0,r|=0,i|=0,t|=0,f|=0;var a,u,l,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0;if(s=0<(0|(a=14-(o|=0)|0))?1<>1])+s>>a))<0?0:(0|l)<(0|k)?o:65535&k,Xr[_>>1]=h,w=(0|(k=(0|Xr[c+2>>1])+s>>a))<0?0:(0|l)<(0|k)?o:65535&k,Xr[_+2>>1]=w,(0|(k=b+2|0))<(0|n);)c=c+4|0,_=_+4|0,b=k;d=d+1|0}while((0|d)<(0|f))}},Jo,function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a,u,l,s,d,c,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0;_=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+112|0)|0)&-8,Ni[i>>2]=Ni[_>>2],a=r+8|0,u=r+32|0,l=r+80|0,s=r+88|0,d=r+96|0,c=r+104|0,Ni[(_=0|r)>>2]=37,_=(b=_)+1|(Ni[_+4>>2]=0),0==(2048&(h=0|Ni[(k=t+4|0)>>2])|0)?w=_:(Ri[_]=43,w=b+2|0),0==(512&h|0)?v=w:(Ri[w]=35,v=w+1|0),Ri[v]=108,Ri[v+1|0]=108,w=v+2|0,v=74&h;do{if(64==(0|v))Ri[w]=111;else{if(8==(0|v)){if(0==(16384&h|0)){Ri[w]=120;break}Ri[w]=88;break}Ri[w]=117}}while(0);w=0|a;do{if(0==(0|Ri[51808])){if(0==(0|K(51808)))break;h=0|Y(2147483647,14472,0),Ni[8330]=h}}while(0);h=0|Zf(w,23,0|Ni[8330],b,0|(Fi=(b=Fi)+16|0,Ni[b>>2]=f,Ni[b+8>>2]=o,b)),Fi=b,b=a+h|0,o=176&Ni[k>>2];do{if(32==(0|o))m=b;else if(16==(0|o)){if(45==((k=0|Ri[w])<<24>>24|0)|43==(k<<24>>24|0)){m=a+1|0;break}if(!(1<(0|h)&k<<24>>24==48)){E=22;break}if(!(120==((k=0|Ri[a+1|0])<<24>>24|0)|88==(k<<24>>24|0))){E=22;break}m=a+2|0}else E=22}while(0);22==(0|E)&&(m=w),E=0|u,Ji(d,t),jf(w,m,b,E,l,s,d),li(0|Ni[d>>2]),Ni[c>>2]=Ni[i>>2],le(e,c,E,0|Ni[l>>2],0|Ni[s>>2],t,n),Fi=r},Jo,function(e,r,i,t,n,f,o){In(e|=0,r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,0,3,8)},Jo,function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a,u=0;u=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+16|0)|0)&-8,Ni[i>>2]=Ni[u>>2],u=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[u>>2],a=r+8|0,Ni[(u=0|r)>>2]=Ni[i>>2],Ni[a>>2]=Ni[t>>2],function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0,V=0,z=0,Y=0;a=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+376|0)|0)&-8,Ni[i>>2]=Ni[a>>2],a=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[a>>2],s=r+160|0,d=r+176|0,c=r+184|0,_=r+344|0,b=r+352|0,k=r+360|0,h=r+368|0,Gf(l=r+144|0,n,w=0|r,a=r+128|0,u=r+136|0),No(0|(n=s),0,12),yi(s,10,0),0==(1&Ri[n])?(E=m=v=s+1|0,p=s+8|0):(m=0|Ni[(v=s+8|0)>>2],E=s+1|0,p=v),Ni[d>>2]=m,v=0|c,Ni[_>>2]=v,Ni[b>>2]=0,Ri[k]=1,Ri[h]=69,S=0|i,i=0|t,t=0|s,g=s+4|0,y=0|Ni[a>>2],a=0|Ni[u>>2],u=m,m=0|Ni[S>>2];e:for(;;){do{if(0==(0|m))A=1,O=0;else{if(-1!=(0|((0|(R=0|Ni[m+12>>2]))==(0|Ni[m+16>>2])?0|ca[255&Ni[36+(0|Ni[m>>2])>>2]](m):0|Ni[R>>2]))){A=0,O=m;break}Ni[S>>2]=0,A=1,O=0}}while(0);R=0|Ni[i>>2];do{if(0!=(0|R)){if(-1==(0|((0|(M=0|Ni[R+12>>2]))==(0|Ni[R+16>>2])?0|ca[255&Ni[36+(0|Ni[R>>2])>>2]](R):0|Ni[M>>2]))){Ni[i>>2]=0,N=18;break}if(A){F=R;break}T=u,D=R;break e}N=18}while(0);if(18==(0|N)){if(N=0,A){T=u,D=0;break}F=0}if(R=0|Ri[n],P=(M=0==(1&R))?(255&R)>>>1:0|Ni[g>>2],((0|Ni[d>>2])-u|0)==(0|P)?(M?I=C=(255&R)>>>1:(R=0|Ni[g>>2],I=C=R),yi(s,C<<1,0),L=0==(1&Ri[n])?10:(-2&Ni[t>>2])-1|0,yi(s,L,0),x=0==(1&Ri[n])?E:0|Ni[p>>2],Ni[d>>2]=x+I,H=x):H=u,0!=(0|Wf((0|(M=0|Ni[(R=O+12|0)>>2]))==(0|Ni[(B=O+16|0)>>2])?0|ca[255&Ni[36+(0|Ni[O>>2])>>2]](O):0|Ni[M>>2],k,h,H,d,y,a,l,v,_,b,w))){T=H,D=F;break}(0|(M=0|Ni[R>>2]))!=(0|Ni[B>>2])?Ni[R>>2]=M+4:ca[255&Ni[40+(0|Ni[O>>2])>>2]](O),u=H,m=O}U=0==(1&(m=0|Ri[l]))?(255&m)>>>1:0|Ni[l+4>>2];do{if(0!=(0|U)){if(0==(0|Ri[k]))break;if(160<=((m=0|Ni[_>>2])-c|0))break;H=0|Ni[b>>2],Ni[_>>2]=m+4,Ni[m>>2]=H}}while(0);V=+cn(T,0|Ni[d>>2],f),G[o>>2]=V,Zt(l,v,0|Ni[_>>2],f);do{if(0==(0|O))z=1,Y=0;else{if(-1!=(0|((0|(_=0|Ni[O+12>>2]))==(0|Ni[O+16>>2])?0|ca[255&Ni[36+(0|Ni[O>>2])>>2]](O):0|Ni[_>>2]))){z=0,Y=O;break}Ni[S>>2]=0,z=1,Y=0}}while(0);do{if(0!=(0|D)){if(-1==(0|((0|(S=0|Ni[D+12>>2]))==(0|Ni[D+16>>2])?0|ca[255&Ni[36+(0|Ni[D>>2])>>2]](D):0|Ni[S>>2]))){Ni[i>>2]=0,N=64;break}if(!z)break;return Ni[(0|e)>>2]=Y,Si(s),Si(l),Fi=r}N=64}while(0);do{if(64==(0|N)){if(z)break;return Ni[(0|e)>>2]=Y,Si(s),Si(l),Fi=r}}while(0);Ni[f>>2]=2|Ni[f>>2],Ni[(0|e)>>2]=Y,Si(s),Si(l),Fi=r}(e,0,u,a,n,f,o),Fi=r},Jo,function(e,r,i,t,n,f,o){In(e|=0,r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,2,2,8)},Jo,function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a,u,l,s,d,c,_,b,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0,V=0,z=0;k=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+344|0)|0)&-8,Ni[i>>2]=Ni[k>>2],k=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[k>>2],k=0|r,a=r+16|0,h=r+136|0,l=r+144|0,s=r+160|0,d=r+168|0,c=r+328|0,_=r+336|0,No(0|(u=r+120|0),0,12),Ji(h,n),h=0|Ni[(n=0|h)>>2],-1!=(0|Ni[8714])&&(Ni[k>>2]=34856,Ni[k+4>>2]=16,Ni[k+8>>2]=0,wi(34856,k,114)),k=(0|Ni[8715])-1|0,b=0|Ni[h+8>>2];do{if((0|Ni[h+12>>2])-b>>2>>>0>k>>>0){if(0==(0|(w=0|Ni[b+(k<<2)>>2])))break;v=0|a,Aa[15&Ni[48+(0|Ni[w>>2])>>2]](w,27208,27234,v),li(0|Ni[n>>2]),No(0|(w=l),0,12),yi(l,10,0),0==(1&Ri[w])?(p=E=m=l+1|0,S=l+8|0):(E=0|Ni[(m=l+8|0)>>2],p=l+1|0,S=m),Ni[s>>2]=E,m=0|d,Ni[c>>2]=m,y=(Ni[_>>2]=0)|t,A=0|l,O=l+4|0,R=E,N=0|Ni[(g=0|i)>>2];e:for(;;){do{if(0==(0|N))M=1,F=0;else{if(-1!=(0|((0|(T=0|Ni[N+12>>2]))==(0|Ni[N+16>>2])?0|ca[255&Ni[36+(0|Ni[N>>2])>>2]](N):0|Ni[T>>2]))){M=0,F=N;break}M=1,F=Ni[g>>2]=0}}while(0);T=0|Ni[y>>2];do{if(0!=(0|T)){if(-1==(0|((0|(P=0|Ni[T+12>>2]))==(0|Ni[T+16>>2])?0|ca[255&Ni[36+(0|Ni[T>>2])>>2]](T):0|Ni[P>>2]))){Ni[y>>2]=0,D=26;break}if(M)break;C=R;break e}D=26}while(0);if(26==(0|D)&&(D=0,M)){C=R;break}if(I=(P=0==(1&(T=0|Ri[w])))?(255&T)>>>1:0|Ni[O>>2],((0|Ni[s>>2])-R|0)==(0|I)?(x=L=P?(255&T)>>>1:T=0|Ni[O>>2],yi(l,L<<1,0),yi(l,0==(1&Ri[w])?10:(-2&Ni[A>>2])-1|0,0),H=0==(1&Ri[w])?p:0|Ni[S>>2],Ni[s>>2]=H+x,B=H):B=R,0!=(0|Bf((0|(P=0|Ni[(T=F+12|0)>>2]))==(0|Ni[(U=F+16|0)>>2])?0|ca[255&Ni[36+(0|Ni[F>>2])>>2]](F):0|Ni[P>>2],16,B,s,_,0,u,m,c,v))){C=B;break}(0|(P=0|Ni[T>>2]))!=(0|Ni[U>>2])?Ni[T>>2]=P+4:ca[255&Ni[40+(0|Ni[F>>2])>>2]](F),R=B,N=F}Ri[C+3|0]=0;do{if(0==(0|Ri[51808])){if(0==(0|K(51808)))break;N=0|Y(2147483647,14472,0),Ni[8330]=N}}while(0);N=0|nt(C,0|Ni[8330],11744,0|(Fi=(R=Fi)+8|0,Ni[R>>2]=o,R)),Fi=R,1!=(0|N)&&(Ni[f>>2]=4),N=0|Ni[g>>2];do{if(0==(0|N))V=1,z=0;else{if(-1!=(0|((0|(R=0|Ni[N+12>>2]))==(0|Ni[N+16>>2])?0|ca[255&Ni[36+(0|Ni[N>>2])>>2]](N):0|Ni[R>>2]))){V=0,z=N;break}V=1,z=Ni[g>>2]=0}}while(0);g=0|Ni[y>>2];do{if(0!=(0|g)){if(-1==(0|((0|(N=0|Ni[g+12>>2]))==(0|Ni[g+16>>2])?0|ca[255&Ni[36+(0|Ni[g>>2])>>2]](g):0|Ni[N>>2]))){Ni[y>>2]=0,D=74;break}if(!V)break;return Ni[(0|e)>>2]=z,Si(l),Si(u),void(Fi=r)}D=74}while(0);do{if(74==(0|D)){if(V)break;return Ni[(0|e)>>2]=z,Si(l),Si(u),void(Fi=r)}}while(0);return Ni[f>>2]=2|Ni[f>>2],Ni[(0|e)>>2]=z,Si(l),Si(u),void(Fi=r)}}while(0);Fn(r=0|$r(4)),Jr(0|r,25544,156)},Jo,function(e,r,i,t,n,f,o){In(e|=0,r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,0,2,8)},Jo,function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0;l=i|=0,Fi=7+(Fi=4+(i=Fi=(u=Fi)+32|0)|0)&-8,Ni[i>>2]=Ni[l>>2],l=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[l>>2],l=0|u,s=u+8|0,Ji(d=u+24|0,n),d=0|Ni[(n=0|d)>>2],-1!=(0|Ni[8716])&&(Ni[s>>2]=34864,Ni[s+4>>2]=16,Ni[s+8>>2]=0,wi(34864,s,114)),s=(0|Ni[8717])-1|0,a=0|Ni[d+8>>2];do{if((0|Ni[d+12>>2])-a>>2>>>0>s>>>0){if(0==(0|(c=0|Ni[a+(s<<2)>>2])))break;return li(0|Ni[n>>2]),_=0|Ni[t>>2],k=0|ca[255&Ni[Ni[(b=r+8|0)>>2]>>2]](b),Ni[l>>2]=_,168<=(0|(_=(0|it(i,l,k,k+168|0,c,f,0))-k|0))||(Ni[o+24>>2]=(0|(0|_)/12)%7|0),h=0|Ni[(0|i)>>2],Ni[(0|e)>>2]=h,void(Fi=u)}}while(0);Fn(u=0|$r(4)),Jr(0|u,25544,156)},Jo,function(e,r,i,t,n,f,o){In(e|=0,r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,1,3,8)},Jo,function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a,u=0;u=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+16|0)|0)&-8,Ni[i>>2]=Ni[u>>2],u=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[u>>2],a=r+8|0,Ni[(u=0|r)>>2]=Ni[i>>2],Ni[a>>2]=Ni[t>>2],function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0;a=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+328|0)|0)&-8,Ni[i>>2]=Ni[a>>2],a=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[a>>2],a=0|r,u=r+104|0,l=r+112|0,s=r+128|0,d=r+144|0,c=r+152|0,_=r+312|0,b=r+320|0,h=0==(0|(k=74&Ni[n+4>>2]))?0:64==(0|k)?8:8==(0|k)?16:10,Yf(l,n,k=0|a,u),No(0|(n=s),0,12),yi(s,10,0),0==(1&Ri[n])?(v=w=a=s+1|0,m=s+8|0):(w=0|Ni[(a=s+8|0)>>2],v=s+1|0,m=a),Ni[d>>2]=w,a=0|c,Ni[_>>2]=a,Ni[b>>2]=0,E=0|i,i=0|t,t=0|s,p=s+4|0,S=0|Ni[u>>2],u=w,w=0|Ni[E>>2];e:for(;;){do{if(0==(0|w))g=1,y=0;else{if(-1!=(0|((0|(A=0|Ni[w+12>>2]))==(0|Ni[w+16>>2])?0|ca[255&Ni[36+(0|Ni[w>>2])>>2]](w):0|Ni[A>>2]))){g=0,y=w;break}Ni[E>>2]=0,g=1,y=0}}while(0);A=0|Ni[i>>2];do{if(0!=(0|A)){if(-1==(0|((0|(R=0|Ni[A+12>>2]))==(0|Ni[A+16>>2])?0|ca[255&Ni[36+(0|Ni[A>>2])>>2]](A):0|Ni[R>>2]))){Ni[i>>2]=0,O=22;break}if(g){N=A;break}M=u,F=A;break e}O=22}while(0);if(22==(0|O)){if(O=0,g){M=u,F=0;break}N=0}if(A=0|Ri[n],T=(R=0==(1&A))?(255&A)>>>1:0|Ni[p>>2],((0|Ni[d>>2])-u|0)==(0|T)?(R?P=D=(255&A)>>>1:(A=0|Ni[p>>2],P=D=A),yi(s,D<<1,0),C=0==(1&Ri[n])?10:(-2&Ni[t>>2])-1|0,yi(s,C,0),I=0==(1&Ri[n])?v:0|Ni[m>>2],Ni[d>>2]=I+P,L=I):L=u,0!=(0|Bf((0|(R=0|Ni[(A=y+12|0)>>2]))==(0|Ni[(x=y+16|0)>>2])?0|ca[255&Ni[36+(0|Ni[y>>2])>>2]](y):0|Ni[R>>2],h,L,d,b,S,l,a,_,k))){M=L,F=N;break}(0|(R=0|Ni[A>>2]))!=(0|Ni[x>>2])?Ni[A>>2]=R+4:ca[255&Ni[40+(0|Ni[y>>2])>>2]](y),u=L,w=y}H=0==(1&(w=0|Ri[l]))?(255&w)>>>1:0|Ni[l+4>>2];do{if(0!=(0|H)){if(160<=((w=0|Ni[_>>2])-c|0))break;L=0|Ni[b>>2],Ni[_>>2]=w+4,Ni[w>>2]=L}}while(0);b=0|kn(M,0|Ni[d>>2],f,h),Ni[o>>2]=b,Zt(l,a,0|Ni[_>>2],f);do{if(0==(0|y))B=1,U=0;else{if(-1!=(0|((0|(_=0|Ni[y+12>>2]))==(0|Ni[y+16>>2])?0|ca[255&Ni[36+(0|Ni[y>>2])>>2]](y):0|Ni[_>>2]))){B=0,U=y;break}Ni[E>>2]=0,B=1,U=0}}while(0);do{if(0!=(0|F)){if(-1==(0|((0|(E=0|Ni[F+12>>2]))==(0|Ni[F+16>>2])?0|ca[255&Ni[36+(0|Ni[F>>2])>>2]](F):0|Ni[E>>2]))){Ni[i>>2]=0,O=67;break}if(!B)break;return Ni[(0|e)>>2]=U,Si(s),Si(l),Fi=r}O=67}while(0);do{if(67==(0|O)){if(B)break;return Ni[(0|e)>>2]=U,Si(s),Si(l),Fi=r}}while(0);Ni[f>>2]=2|Ni[f>>2],Ni[(0|e)>>2]=U,Si(s),Si(l),Fi=r}(e,0,u,a,n,f,o),Fi=r},Jo,function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a,u,l,s,d=0,c=0,_=0,b=0;d=i|=0,Fi=7+(Fi=4+(i=Fi=(a=Fi)+16|0)|0)&-8,Ni[i>>2]=Ni[d>>2],d=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[d>>2],d=0|a,u=a+8|0,s=0|ca[255&Ni[20+(0|Ni[(l=r+8|0)>>2])>>2]](l),Ni[d>>2]=Ni[i>>2],Ni[u>>2]=Ni[t>>2],0==(1&(t=0|Ri[s]))?(c=(255&t)>>>1,b=_=s+4|0):(t=0|Ni[s+8>>2],c=0|Ni[s+4>>2],b=_=t),no(e,r,d,u,n,f,o,_,b+(c<<2)|0),Fi=a},Jo,function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a,u,l,s,d,c,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0;_=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+112|0)|0)&-8,Ni[i>>2]=Ni[_>>2],a=r+8|0,u=r+32|0,l=r+80|0,s=r+88|0,d=r+96|0,c=r+104|0,Ni[(_=0|r)>>2]=37,_=(b=_)+1|(Ni[_+4>>2]=0),0==(2048&(h=0|Ni[(k=t+4|0)>>2])|0)?w=_:(Ri[_]=43,w=b+2|0),0==(512&h|0)?v=w:(Ri[w]=35,v=w+1|0),Ri[v]=108,Ri[v+1|0]=108,w=v+2|0,v=74&h;do{if(64==(0|v))Ri[w]=111;else{if(8==(0|v)){if(0==(16384&h|0)){Ri[w]=120;break}Ri[w]=88;break}Ri[w]=100}}while(0);w=0|a;do{if(0==(0|Ri[51808])){if(0==(0|K(51808)))break;h=0|Y(2147483647,14472,0),Ni[8330]=h}}while(0);h=0|Zf(w,22,0|Ni[8330],b,0|(Fi=(b=Fi)+16|0,Ni[b>>2]=f,Ni[b+8>>2]=o,b)),Fi=b,b=a+h|0,o=176&Ni[k>>2];do{if(32==(0|o))m=b;else if(16==(0|o)){if(45==((k=0|Ri[w])<<24>>24|0)|43==(k<<24>>24|0)){m=a+1|0;break}if(!(1<(0|h)&k<<24>>24==48)){E=22;break}if(!(120==((k=0|Ri[a+1|0])<<24>>24|0)|88==(k<<24>>24|0))){E=22;break}m=a+2|0}else E=22}while(0);22==(0|E)&&(m=w),E=0|u,Ji(d,t),jf(w,m,b,E,l,s,d),li(0|Ni[d>>2]),Ni[c>>2]=Ni[i>>2],le(e,c,E,0|Ni[l>>2],0|Ni[s>>2],t,n),Fi=r},Jo,function(e,r,i,t,n,f,o){In(e|=0,r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,2,1,8)},Jo,function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a,u=0;u=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+16|0)|0)&-8,Ni[i>>2]=Ni[u>>2],u=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[u>>2],a=r+8|0,Ni[(u=0|r)>>2]=Ni[i>>2],Ni[a>>2]=Ni[t>>2],function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0;a=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+328|0)|0)&-8,Ni[i>>2]=Ni[a>>2],a=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[a>>2],a=0|r,u=r+104|0,l=r+112|0,s=r+128|0,d=r+144|0,c=r+152|0,_=r+312|0,b=r+320|0,h=64==(0|(k=74&Ni[n+4>>2]))?8:0==(0|k)?0:8==(0|k)?16:10,Yf(l,n,k=0|a,u),No(0|(n=s),0,12),yi(s,10,0),0==(1&Ri[n])?(v=w=a=s+1|0,m=s+8|0):(w=0|Ni[(a=s+8|0)>>2],v=s+1|0,m=a),Ni[d>>2]=w,a=0|c,Ni[_>>2]=a,Ni[b>>2]=0,E=0|i,i=0|t,t=0|s,p=s+4|0,S=0|Ni[u>>2],u=w,w=0|Ni[E>>2];e:for(;;){do{if(0==(0|w))g=1,y=0;else{if(-1!=(0|((0|(A=0|Ni[w+12>>2]))==(0|Ni[w+16>>2])?0|ca[255&Ni[36+(0|Ni[w>>2])>>2]](w):0|Ni[A>>2]))){g=0,y=w;break}Ni[E>>2]=0,g=1,y=0}}while(0);A=0|Ni[i>>2];do{if(0!=(0|A)){if(-1==(0|((0|(R=0|Ni[A+12>>2]))==(0|Ni[A+16>>2])?0|ca[255&Ni[36+(0|Ni[A>>2])>>2]](A):0|Ni[R>>2]))){Ni[i>>2]=0,O=22;break}if(g){N=A;break}M=u,F=A;break e}O=22}while(0);if(22==(0|O)){if(O=0,g){M=u,F=0;break}N=0}if(A=0|Ri[n],T=(R=0==(1&A))?(255&A)>>>1:0|Ni[p>>2],((0|Ni[d>>2])-u|0)==(0|T)?(R?P=D=(255&A)>>>1:(A=0|Ni[p>>2],P=D=A),yi(s,D<<1,0),C=0==(1&Ri[n])?10:(-2&Ni[t>>2])-1|0,yi(s,C,0),I=0==(1&Ri[n])?v:0|Ni[m>>2],Ni[d>>2]=I+P,L=I):L=u,0!=(0|Bf((0|(R=0|Ni[(A=y+12|0)>>2]))==(0|Ni[(x=y+16|0)>>2])?0|ca[255&Ni[36+(0|Ni[y>>2])>>2]](y):0|Ni[R>>2],h,L,d,b,S,l,a,_,k))){M=L,F=N;break}(0|(R=0|Ni[A>>2]))!=(0|Ni[x>>2])?Ni[A>>2]=R+4:ca[255&Ni[40+(0|Ni[y>>2])>>2]](y),u=L,w=y}H=0==(1&(w=0|Ri[l]))?(255&w)>>>1:0|Ni[l+4>>2];do{if(0!=(0|H)){if(160<=((w=0|Ni[_>>2])-c|0))break;L=0|Ni[b>>2],Ni[_>>2]=w+4,Ni[w>>2]=L}}while(0);b=0|_n(M,0|Ni[d>>2],f,h),Ni[o>>2]=b,Ni[o+4>>2]=Pi,Zt(l,a,0|Ni[_>>2],f);do{if(0==(0|y))B=1,U=0;else{if(-1!=(0|((0|(_=0|Ni[y+12>>2]))==(0|Ni[y+16>>2])?0|ca[255&Ni[36+(0|Ni[y>>2])>>2]](y):0|Ni[_>>2]))){B=0,U=y;break}Ni[E>>2]=0,B=1,U=0}}while(0);do{if(0!=(0|F)){if(-1==(0|((0|(E=0|Ni[F+12>>2]))==(0|Ni[F+16>>2])?0|ca[255&Ni[36+(0|Ni[F>>2])>>2]](F):0|Ni[E>>2]))){Ni[i>>2]=0,O=67;break}if(!B)break;return Ni[(0|e)>>2]=U,Si(s),Si(l),Fi=r}O=67}while(0);do{if(67==(0|O)){if(B)break;return Ni[(0|e)>>2]=U,Si(s),Si(l),Fi=r}}while(0);Ni[f>>2]=2|Ni[f>>2],Ni[(0|e)>>2]=U,Si(s),Si(l),Fi=r}(e,0,u,a,n,f,o),Fi=r},Jo,function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a,u=0;u=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+16|0)|0)&-8,Ni[i>>2]=Ni[u>>2],u=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[u>>2],a=r+8|0,Ni[(u=0|r)>>2]=Ni[i>>2],Ni[a>>2]=Ni[t>>2],function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0;a=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+328|0)|0)&-8,Ni[i>>2]=Ni[a>>2],a=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[a>>2],a=0|r,u=r+104|0,l=r+112|0,s=r+128|0,d=r+144|0,c=r+152|0,_=r+312|0,b=r+320|0,h=64==(0|(k=74&Ni[n+4>>2]))?8:0==(0|k)?0:8==(0|k)?16:10,Yf(l,n,k=0|a,u),No(0|(n=s),0,12),yi(s,10,0),0==(1&Ri[n])?(v=w=a=s+1|0,m=s+8|0):(w=0|Ni[(a=s+8|0)>>2],v=s+1|0,m=a),Ni[d>>2]=w,a=0|c,Ni[_>>2]=a,Ni[b>>2]=0,E=0|i,i=0|t,t=0|s,p=s+4|0,S=0|Ni[u>>2],u=w,w=0|Ni[E>>2];e:for(;;){do{if(0==(0|w))g=1,y=0;else{if(-1!=(0|((0|(A=0|Ni[w+12>>2]))==(0|Ni[w+16>>2])?0|ca[255&Ni[36+(0|Ni[w>>2])>>2]](w):0|Ni[A>>2]))){g=0,y=w;break}Ni[E>>2]=0,g=1,y=0}}while(0);A=0|Ni[i>>2];do{if(0!=(0|A)){if(-1==(0|((0|(R=0|Ni[A+12>>2]))==(0|Ni[A+16>>2])?0|ca[255&Ni[36+(0|Ni[A>>2])>>2]](A):0|Ni[R>>2]))){Ni[i>>2]=0,O=22;break}if(g){N=A;break}M=u,F=A;break e}O=22}while(0);if(22==(0|O)){if(O=0,g){M=u,F=0;break}N=0}if(A=0|Ri[n],T=(R=0==(1&A))?(255&A)>>>1:0|Ni[p>>2],((0|Ni[d>>2])-u|0)==(0|T)?(R?P=D=(255&A)>>>1:(A=0|Ni[p>>2],P=D=A),yi(s,D<<1,0),C=0==(1&Ri[n])?10:(-2&Ni[t>>2])-1|0,yi(s,C,0),I=0==(1&Ri[n])?v:0|Ni[m>>2],Ni[d>>2]=I+P,L=I):L=u,0!=(0|Bf((0|(R=0|Ni[(A=y+12|0)>>2]))==(0|Ni[(x=y+16|0)>>2])?0|ca[255&Ni[36+(0|Ni[y>>2])>>2]](y):0|Ni[R>>2],h,L,d,b,S,l,a,_,k))){M=L,F=N;break}(0|(R=0|Ni[A>>2]))!=(0|Ni[x>>2])?Ni[A>>2]=R+4:ca[255&Ni[40+(0|Ni[y>>2])>>2]](y),u=L,w=y}H=0==(1&(w=0|Ri[l]))?(255&w)>>>1:0|Ni[l+4>>2];do{if(0!=(0|H)){if(160<=((w=0|Ni[_>>2])-c|0))break;L=0|Ni[b>>2],Ni[_>>2]=w+4,Ni[w>>2]=L}}while(0);b=0|wn(M,0|Ni[d>>2],f,h),Ni[o>>2]=b,Ni[o+4>>2]=Pi,Zt(l,a,0|Ni[_>>2],f);do{if(0==(0|y))B=1,U=0;else{if(-1!=(0|((0|(_=0|Ni[y+12>>2]))==(0|Ni[y+16>>2])?0|ca[255&Ni[36+(0|Ni[y>>2])>>2]](y):0|Ni[_>>2]))){B=0,U=y;break}Ni[E>>2]=0,B=1,U=0}}while(0);do{if(0!=(0|F)){if(-1==(0|((0|(E=0|Ni[F+12>>2]))==(0|Ni[F+16>>2])?0|ca[255&Ni[36+(0|Ni[F>>2])>>2]](F):0|Ni[E>>2]))){Ni[i>>2]=0,O=67;break}if(!B)break;return Ni[(0|e)>>2]=U,Si(s),Si(l),Fi=r}O=67}while(0);do{if(67==(0|O)){if(B)break;return Ni[(0|e)>>2]=U,Si(s),Si(l),Fi=r}}while(0);Ni[f>>2]=2|Ni[f>>2],Ni[(0|e)>>2]=U,Si(s),Si(l),Fi=r}(e,0,u,a,n,f,o),Fi=r},Jo,function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a,u=0;u=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+16|0)|0)&-8,Ni[i>>2]=Ni[u>>2],u=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[u>>2],a=r+8|0,Ni[(u=0|r)>>2]=Ni[i>>2],Ni[a>>2]=Ni[t>>2],function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0;a=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+328|0)|0)&-8,Ni[i>>2]=Ni[a>>2],a=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[a>>2],a=0|r,u=r+104|0,l=r+112|0,s=r+128|0,d=r+144|0,c=r+152|0,_=r+312|0,b=r+320|0,h=0==(0|(k=74&Ni[n+4>>2]))?0:8==(0|k)?16:64==(0|k)?8:10,Yf(l,n,k=0|a,u),No(0|(n=s),0,12),yi(s,10,0),0==(1&Ri[n])?(v=w=a=s+1|0,m=s+8|0):(w=0|Ni[(a=s+8|0)>>2],v=s+1|0,m=a),Ni[d>>2]=w,a=0|c,Ni[_>>2]=a,Ni[b>>2]=0,E=0|i,i=0|t,t=0|s,p=s+4|0,S=0|Ni[u>>2],u=w,w=0|Ni[E>>2];e:for(;;){do{if(0==(0|w))g=1,y=0;else{if(-1!=(0|((0|(A=0|Ni[w+12>>2]))==(0|Ni[w+16>>2])?0|ca[255&Ni[36+(0|Ni[w>>2])>>2]](w):0|Ni[A>>2]))){g=0,y=w;break}Ni[E>>2]=0,g=1,y=0}}while(0);A=0|Ni[i>>2];do{if(0!=(0|A)){if(-1==(0|((0|(R=0|Ni[A+12>>2]))==(0|Ni[A+16>>2])?0|ca[255&Ni[36+(0|Ni[A>>2])>>2]](A):0|Ni[R>>2]))){Ni[i>>2]=0,O=22;break}if(g){N=A;break}M=u,F=A;break e}O=22}while(0);if(22==(0|O)){if(O=0,g){M=u,F=0;break}N=0}if(A=0|Ri[n],T=(R=0==(1&A))?(255&A)>>>1:0|Ni[p>>2],((0|Ni[d>>2])-u|0)==(0|T)?(R?P=D=(255&A)>>>1:(A=0|Ni[p>>2],P=D=A),yi(s,D<<1,0),C=0==(1&Ri[n])?10:(-2&Ni[t>>2])-1|0,yi(s,C,0),I=0==(1&Ri[n])?v:0|Ni[m>>2],Ni[d>>2]=I+P,L=I):L=u,0!=(0|Bf((0|(R=0|Ni[(A=y+12|0)>>2]))==(0|Ni[(x=y+16|0)>>2])?0|ca[255&Ni[36+(0|Ni[y>>2])>>2]](y):0|Ni[R>>2],h,L,d,b,S,l,a,_,k))){M=L,F=N;break}(0|(R=0|Ni[A>>2]))!=(0|Ni[x>>2])?Ni[A>>2]=R+4:ca[255&Ni[40+(0|Ni[y>>2])>>2]](y),u=L,w=y}H=0==(1&(w=0|Ri[l]))?(255&w)>>>1:0|Ni[l+4>>2];do{if(0!=(0|H)){if(160<=((w=0|Ni[_>>2])-c|0))break;L=0|Ni[b>>2],Ni[_>>2]=w+4,Ni[w>>2]=L}}while(0);b=0|hn(M,0|Ni[d>>2],f,h),Xr[o>>1]=b,Zt(l,a,0|Ni[_>>2],f);do{if(0==(0|y))B=1,U=0;else{if(-1!=(0|((0|(_=0|Ni[y+12>>2]))==(0|Ni[y+16>>2])?0|ca[255&Ni[36+(0|Ni[y>>2])>>2]](y):0|Ni[_>>2]))){B=0,U=y;break}Ni[E>>2]=0,B=1,U=0}}while(0);do{if(0!=(0|F)){if(-1==(0|((0|(E=0|Ni[F+12>>2]))==(0|Ni[F+16>>2])?0|ca[255&Ni[36+(0|Ni[F>>2])>>2]](F):0|Ni[E>>2]))){Ni[i>>2]=0,O=67;break}if(!B)break;return Ni[(0|e)>>2]=U,Si(s),Si(l),Fi=r}O=67}while(0);do{if(67==(0|O)){if(B)break;return Ni[(0|e)>>2]=U,Si(s),Si(l),Fi=r}}while(0);Ni[f>>2]=2|Ni[f>>2],Ni[(0|e)>>2]=U,Si(s),Si(l),Fi=r}(e,0,u,a,n,f,o),Fi=r},Jo,function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a,u,l,s,d,c,_,b,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0,V=0;k=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+272|0)|0)&-8,Ni[i>>2]=Ni[k>>2],k=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[k>>2],k=0|r,a=r+16|0,h=r+64|0,l=r+72|0,s=r+88|0,d=r+96|0,c=r+256|0,_=r+264|0,No(0|(u=r+48|0),0,12),Ji(h,n),h=0|Ni[(n=0|h)>>2],-1!=(0|Ni[8716])&&(Ni[k>>2]=34864,Ni[k+4>>2]=16,Ni[k+8>>2]=0,wi(34864,k,114)),k=(0|Ni[8717])-1|0,b=0|Ni[h+8>>2];do{if((0|Ni[h+12>>2])-b>>2>>>0>k>>>0){if(0==(0|(w=0|Ni[b+(k<<2)>>2])))break;v=0|a,Aa[15&Ni[32+(0|Ni[w>>2])>>2]](w,27208,27234,v),li(0|Ni[n>>2]),No(0|(w=l),0,12),yi(l,10,0),0==(1&Ri[w])?(p=E=m=l+1|0,S=l+8|0):(E=0|Ni[(m=l+8|0)>>2],p=l+1|0,S=m),Ni[s>>2]=E,m=0|d,Ni[c>>2]=m,y=(Ni[_>>2]=0)|t,A=0|l,O=l+4|0,R=E,N=0|Ni[(g=0|i)>>2];e:for(;;){do{if(0==(0|N))M=0;else{if((0|Ni[N+12>>2])!=(0|Ni[N+16>>2])){M=N;break}if(-1!=(0|ca[255&Ni[36+(0|Ni[N>>2])>>2]](N))){M=N;break}M=Ni[g>>2]=0}}while(0);F=0==(0|M),T=0|Ni[y>>2];do{if(0!=(0|T)){if((0|Ni[T+12>>2])!=(0|Ni[T+16>>2])){if(F)break;P=R;break e}if(-1==(0|ca[255&Ni[36+(0|Ni[T>>2])>>2]](T))){Ni[y>>2]=0,D=25;break}if(F)break;P=R;break e}D=25}while(0);if(25==(0|D)&&(D=0,F)){P=R;break}if(I=(C=0==(1&(T=0|Ri[w])))?(255&T)>>>1:0|Ni[O>>2],((0|Ni[s>>2])-R|0)==(0|I)?(x=L=C?(255&T)>>>1:T=0|Ni[O>>2],yi(l,L<<1,0),yi(l,0==(1&Ri[w])?10:(-2&Ni[A>>2])-1|0,0),H=0==(1&Ri[w])?p:0|Ni[S>>2],Ni[s>>2]=H+x,B=H):B=R,0!=(0|tt((0|(C=0|Ni[(T=M+12|0)>>2]))==(0|Ni[(U=M+16|0)>>2])?255&(0|ca[255&Ni[36+(0|Ni[M>>2])>>2]](M)):0|Ri[C],16,B,s,_,0,u,m,c,v))){P=B;break}(0|(C=0|Ni[T>>2]))!=(0|Ni[U>>2])?Ni[T>>2]=C+1:ca[255&Ni[40+(0|Ni[M>>2])>>2]](M),R=B,N=M}Ri[P+3|0]=0;do{if(0==(0|Ri[51808])){if(0==(0|K(51808)))break;N=0|Y(2147483647,14472,0),Ni[8330]=N}}while(0);N=0|nt(P,0|Ni[8330],11744,0|(Fi=(R=Fi)+8|0,Ni[R>>2]=o,R)),Fi=R,1!=(0|N)&&(Ni[f>>2]=4),N=0|Ni[g>>2];do{if(0==(0|N))V=0;else{if((0|Ni[N+12>>2])!=(0|Ni[N+16>>2])){V=N;break}if(-1!=(0|ca[255&Ni[36+(0|Ni[N>>2])>>2]](N))){V=N;break}V=Ni[g>>2]=0}}while(0);g=0==(0|V),N=0|Ni[y>>2];do{if(0!=(0|N)){if((0|Ni[N+12>>2])!=(0|Ni[N+16>>2])){if(!g)break;return Ni[(0|e)>>2]=V,Si(l),Si(u),void(Fi=r)}if(-1==(0|ca[255&Ni[36+(0|Ni[N>>2])>>2]](N))){Ni[y>>2]=0,D=73;break}if(!(g^0==(0|N)))break;return Ni[(0|e)>>2]=V,Si(l),Si(u),void(Fi=r)}D=73}while(0);do{if(73==(0|D)){if(g)break;return Ni[(0|e)>>2]=V,Si(l),Si(u),void(Fi=r)}}while(0);return Ni[f>>2]=2|Ni[f>>2],Ni[(0|e)>>2]=V,Si(l),Si(u),void(Fi=r)}}while(0);Fn(r=0|$r(4)),Jr(0|r,25544,156)},Jo,function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a,u=0;u=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+16|0)|0)&-8,Ni[i>>2]=Ni[u>>2],u=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[u>>2],a=r+8|0,Ni[(u=0|r)>>2]=Ni[i>>2],Ni[a>>2]=Ni[t>>2],function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0;a=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+328|0)|0)&-8,Ni[i>>2]=Ni[a>>2],a=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[a>>2],a=0|r,u=r+104|0,l=r+112|0,s=r+128|0,d=r+144|0,c=r+152|0,_=r+312|0,b=r+320|0,h=0==(0|(k=74&Ni[n+4>>2]))?0:8==(0|k)?16:64==(0|k)?8:10,Yf(l,n,k=0|a,u),No(0|(n=s),0,12),yi(s,10,0),0==(1&Ri[n])?(v=w=a=s+1|0,m=s+8|0):(w=0|Ni[(a=s+8|0)>>2],v=s+1|0,m=a),Ni[d>>2]=w,a=0|c,Ni[_>>2]=a,Ni[b>>2]=0,E=0|i,i=0|t,t=0|s,p=s+4|0,S=0|Ni[u>>2],u=w,w=0|Ni[E>>2];e:for(;;){do{if(0==(0|w))g=1,y=0;else{if(-1!=(0|((0|(A=0|Ni[w+12>>2]))==(0|Ni[w+16>>2])?0|ca[255&Ni[36+(0|Ni[w>>2])>>2]](w):0|Ni[A>>2]))){g=0,y=w;break}Ni[E>>2]=0,g=1,y=0}}while(0);A=0|Ni[i>>2];do{if(0!=(0|A)){if(-1==(0|((0|(R=0|Ni[A+12>>2]))==(0|Ni[A+16>>2])?0|ca[255&Ni[36+(0|Ni[A>>2])>>2]](A):0|Ni[R>>2]))){Ni[i>>2]=0,O=22;break}if(g){N=A;break}M=u,F=A;break e}O=22}while(0);if(22==(0|O)){if(O=0,g){M=u,F=0;break}N=0}if(A=0|Ri[n],T=(R=0==(1&A))?(255&A)>>>1:0|Ni[p>>2],((0|Ni[d>>2])-u|0)==(0|T)?(R?P=D=(255&A)>>>1:(A=0|Ni[p>>2],P=D=A),yi(s,D<<1,0),C=0==(1&Ri[n])?10:(-2&Ni[t>>2])-1|0,yi(s,C,0),I=0==(1&Ri[n])?v:0|Ni[m>>2],Ni[d>>2]=I+P,L=I):L=u,0!=(0|Bf((0|(R=0|Ni[(A=y+12|0)>>2]))==(0|Ni[(x=y+16|0)>>2])?0|ca[255&Ni[36+(0|Ni[y>>2])>>2]](y):0|Ni[R>>2],h,L,d,b,S,l,a,_,k))){M=L,F=N;break}(0|(R=0|Ni[A>>2]))!=(0|Ni[x>>2])?Ni[A>>2]=R+4:ca[255&Ni[40+(0|Ni[y>>2])>>2]](y),u=L,w=y}H=0==(1&(w=0|Ri[l]))?(255&w)>>>1:0|Ni[l+4>>2];do{if(0!=(0|H)){if(160<=((w=0|Ni[_>>2])-c|0))break;L=0|Ni[b>>2],Ni[_>>2]=w+4,Ni[w>>2]=L}}while(0);b=0|bn(M,0|Ni[d>>2],f,h),Ni[o>>2]=b,Zt(l,a,0|Ni[_>>2],f);do{if(0==(0|y))B=1,U=0;else{if(-1!=(0|((0|(_=0|Ni[y+12>>2]))==(0|Ni[y+16>>2])?0|ca[255&Ni[36+(0|Ni[y>>2])>>2]](y):0|Ni[_>>2]))){B=0,U=y;break}Ni[E>>2]=0,B=1,U=0}}while(0);do{if(0!=(0|F)){if(-1==(0|((0|(E=0|Ni[F+12>>2]))==(0|Ni[F+16>>2])?0|ca[255&Ni[36+(0|Ni[F>>2])>>2]](F):0|Ni[E>>2]))){Ni[i>>2]=0,O=67;break}if(!B)break;return Ni[(0|e)>>2]=U,Si(s),Si(l),Fi=r}O=67}while(0);do{if(67==(0|O)){if(B)break;return Ni[(0|e)>>2]=U,Si(s),Si(l),Fi=r}}while(0);Ni[f>>2]=2|Ni[f>>2],Ni[(0|e)>>2]=U,Si(s),Si(l),Fi=r}(e,0,u,a,n,f,o),Fi=r},Jo,function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a,u=0;u=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+16|0)|0)&-8,Ni[i>>2]=Ni[u>>2],u=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[u>>2],a=r+8|0,Ni[(u=0|r)>>2]=Ni[i>>2],Ni[a>>2]=Ni[t>>2],function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0;a=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+328|0)|0)&-8,Ni[i>>2]=Ni[a>>2],a=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[a>>2],a=0|r,u=r+104|0,l=r+112|0,s=r+128|0,d=r+144|0,c=r+152|0,_=r+312|0,b=r+320|0,h=0==(0|(k=74&Ni[n+4>>2]))?0:8==(0|k)?16:64==(0|k)?8:10,Yf(l,n,k=0|a,u),No(0|(n=s),0,12),yi(s,10,0),0==(1&Ri[n])?(v=w=a=s+1|0,m=s+8|0):(w=0|Ni[(a=s+8|0)>>2],v=s+1|0,m=a),Ni[d>>2]=w,a=0|c,Ni[_>>2]=a,Ni[b>>2]=0,E=0|i,i=0|t,t=0|s,p=s+4|0,S=0|Ni[u>>2],u=w,w=0|Ni[E>>2];e:for(;;){do{if(0==(0|w))g=1,y=0;else{if(-1!=(0|((0|(A=0|Ni[w+12>>2]))==(0|Ni[w+16>>2])?0|ca[255&Ni[36+(0|Ni[w>>2])>>2]](w):0|Ni[A>>2]))){g=0,y=w;break}Ni[E>>2]=0,g=1,y=0}}while(0);A=0|Ni[i>>2];do{if(0!=(0|A)){if(-1==(0|((0|(R=0|Ni[A+12>>2]))==(0|Ni[A+16>>2])?0|ca[255&Ni[36+(0|Ni[A>>2])>>2]](A):0|Ni[R>>2]))){Ni[i>>2]=0,O=22;break}if(g){N=A;break}M=u,F=A;break e}O=22}while(0);if(22==(0|O)){if(O=0,g){M=u,F=0;break}N=0}if(A=0|Ri[n],T=(R=0==(1&A))?(255&A)>>>1:0|Ni[p>>2],((0|Ni[d>>2])-u|0)==(0|T)?(R?P=D=(255&A)>>>1:(A=0|Ni[p>>2],P=D=A),yi(s,D<<1,0),C=0==(1&Ri[n])?10:(-2&Ni[t>>2])-1|0,yi(s,C,0),I=0==(1&Ri[n])?v:0|Ni[m>>2],Ni[d>>2]=I+P,L=I):L=u,0!=(0|Bf((0|(R=0|Ni[(A=y+12|0)>>2]))==(0|Ni[(x=y+16|0)>>2])?0|ca[255&Ni[36+(0|Ni[y>>2])>>2]](y):0|Ni[R>>2],h,L,d,b,S,l,a,_,k))){M=L,F=N;break}(0|(R=0|Ni[A>>2]))!=(0|Ni[x>>2])?Ni[A>>2]=R+4:ca[255&Ni[40+(0|Ni[y>>2])>>2]](y),u=L,w=y}H=0==(1&(w=0|Ri[l]))?(255&w)>>>1:0|Ni[l+4>>2];do{if(0!=(0|H)){if(160<=((w=0|Ni[_>>2])-c|0))break;L=0|Ni[b>>2],Ni[_>>2]=w+4,Ni[w>>2]=L}}while(0);b=0|vn(M,0|Ni[d>>2],f,h),Ni[o>>2]=b,Zt(l,a,0|Ni[_>>2],f);do{if(0==(0|y))B=1,U=0;else{if(-1!=(0|((0|(_=0|Ni[y+12>>2]))==(0|Ni[y+16>>2])?0|ca[255&Ni[36+(0|Ni[y>>2])>>2]](y):0|Ni[_>>2]))){B=0,U=y;break}Ni[E>>2]=0,B=1,U=0}}while(0);do{if(0!=(0|F)){if(-1==(0|((0|(E=0|Ni[F+12>>2]))==(0|Ni[F+16>>2])?0|ca[255&Ni[36+(0|Ni[F>>2])>>2]](F):0|Ni[E>>2]))){Ni[i>>2]=0,O=67;break}if(!B)break;return Ni[(0|e)>>2]=U,Si(s),Si(l),Fi=r}O=67}while(0);do{if(67==(0|O)){if(B)break;return Ni[(0|e)>>2]=U,Si(s),Si(l),Fi=r}}while(0);Ni[f>>2]=2|Ni[f>>2],Ni[(0|e)>>2]=U,Si(s),Si(l),Fi=r}(e,0,u,a,n,f,o),Fi=r},Jo,function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a,u,l,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0;if(d=i|=0,Fi=7+(Fi=4+(i=Fi=(s=Fi)+112|0)|0)&-8,Ni[i>>2]=Ni[d>>2],d=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[d>>2],d=0|s,c=s+16|0,_=s+32|0,b=s+40|0,k=s+48|0,h=s+56|0,w=s+64|0,a=s+72|0,u=s+80|0,l=s+104|0,0==(1&Ni[n+4>>2]|0))return Ni[_>>2]=-1,v=0|Ni[16+(0|Ni[r>>2])>>2],m=0|i,Ni[k>>2]=Ni[m>>2],Ni[h>>2]=Ni[t>>2],ma[127&v](b,r,k,h,n,f,_),h=0|Ni[b>>2],Ni[m>>2]=h,1==(0|(m=0|Ni[_>>2]))?Ri[o]=1:0==(0|m)?Ri[o]=0:(Ri[o]=1,Ni[f>>2]=4),Ni[e>>2]=h,void(Fi=s);Ji(w,n),w=0|Ni[(h=0|w)>>2],-1!=(0|Ni[8714])&&(Ni[c>>2]=34856,Ni[c+4>>2]=16,Ni[c+8>>2]=0,wi(34856,c,114)),c=(0|Ni[8715])-1|0,m=0|Ni[w+8>>2];do{if((0|Ni[w+12>>2])-m>>2>>>0>c>>>0){if(0==(0|(_=0|Ni[m+(c<<2)>>2])))break;b=_,li(0|Ni[h>>2]),Ji(a,n),k=0|Ni[(_=0|a)>>2],-1!=(0|Ni[8618])&&(Ni[d>>2]=34472,Ni[d+4>>2]=16,Ni[d+8>>2]=0,wi(34472,d,114)),r=(0|Ni[8619])-1|0,v=0|Ni[k+8>>2];do{if((0|Ni[k+12>>2])-v>>2>>>0>r>>>0){if(0==(0|(E=0|Ni[v+(r<<2)>>2])))break;return p=E,li(0|Ni[_>>2]),S=0|u,da[127&Ni[24+(0|Ni[(g=E)>>2])>>2]](S,p),da[127&Ni[28+(0|Ni[g>>2])>>2]](u+12|0,p),Ni[l>>2]=Ni[t>>2],p=(0|ft(i,l,S,u+24|0,b,f,1))==(0|S)|0,Ri[o]=p,Ni[e>>2]=Ni[i>>2],Wi(u+12|0),Wi(0|u),void(Fi=s)}}while(0);Fn(b=0|$r(4)),Jr(0|b,25544,156)}}while(0);Fn(s=0|$r(4)),Jr(0|s,25544,156)},Jo,function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a,u=0;u=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+16|0)|0)&-8,Ni[i>>2]=Ni[u>>2],u=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[u>>2],a=r+8|0,Ni[(u=0|r)>>2]=Ni[i>>2],Ni[a>>2]=Ni[t>>2],function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0,V=0,z=0,Y=0;a=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+376|0)|0)&-8,Ni[i>>2]=Ni[a>>2],a=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[a>>2],s=r+160|0,d=r+176|0,c=r+184|0,_=r+344|0,b=r+352|0,k=r+360|0,h=r+368|0,Gf(l=r+144|0,n,w=0|r,a=r+128|0,u=r+136|0),No(0|(n=s),0,12),yi(s,10,0),0==(1&Ri[n])?(E=m=v=s+1|0,p=s+8|0):(m=0|Ni[(v=s+8|0)>>2],E=s+1|0,p=v),Ni[d>>2]=m,v=0|c,Ni[_>>2]=v,Ni[b>>2]=0,Ri[k]=1,Ri[h]=69,S=0|i,i=0|t,t=0|s,g=s+4|0,y=0|Ni[a>>2],a=0|Ni[u>>2],u=m,m=0|Ni[S>>2];e:for(;;){do{if(0==(0|m))A=1,O=0;else{if(-1!=(0|((0|(R=0|Ni[m+12>>2]))==(0|Ni[m+16>>2])?0|ca[255&Ni[36+(0|Ni[m>>2])>>2]](m):0|Ni[R>>2]))){A=0,O=m;break}Ni[S>>2]=0,A=1,O=0}}while(0);R=0|Ni[i>>2];do{if(0!=(0|R)){if(-1==(0|((0|(M=0|Ni[R+12>>2]))==(0|Ni[R+16>>2])?0|ca[255&Ni[36+(0|Ni[R>>2])>>2]](R):0|Ni[M>>2]))){Ni[i>>2]=0,N=18;break}if(A){F=R;break}T=u,D=R;break e}N=18}while(0);if(18==(0|N)){if(N=0,A){T=u,D=0;break}F=0}if(R=0|Ri[n],P=(M=0==(1&R))?(255&R)>>>1:0|Ni[g>>2],((0|Ni[d>>2])-u|0)==(0|P)?(M?I=C=(255&R)>>>1:(R=0|Ni[g>>2],I=C=R),yi(s,C<<1,0),L=0==(1&Ri[n])?10:(-2&Ni[t>>2])-1|0,yi(s,L,0),x=0==(1&Ri[n])?E:0|Ni[p>>2],Ni[d>>2]=x+I,H=x):H=u,0!=(0|Wf((0|(M=0|Ni[(R=O+12|0)>>2]))==(0|Ni[(B=O+16|0)>>2])?0|ca[255&Ni[36+(0|Ni[O>>2])>>2]](O):0|Ni[M>>2],k,h,H,d,y,a,l,v,_,b,w))){T=H,D=F;break}(0|(M=0|Ni[R>>2]))!=(0|Ni[B>>2])?Ni[R>>2]=M+4:ca[255&Ni[40+(0|Ni[O>>2])>>2]](O),u=H,m=O}U=0==(1&(m=0|Ri[l]))?(255&m)>>>1:0|Ni[l+4>>2];do{if(0!=(0|U)){if(0==(0|Ri[k]))break;if(160<=((m=0|Ni[_>>2])-c|0))break;H=0|Ni[b>>2],Ni[_>>2]=m+4,Ni[m>>2]=H}}while(0);V=+sn(T,0|Ni[d>>2],f),W[o>>3]=V,Zt(l,v,0|Ni[_>>2],f);do{if(0==(0|O))z=1,Y=0;else{if(-1!=(0|((0|(_=0|Ni[O+12>>2]))==(0|Ni[O+16>>2])?0|ca[255&Ni[36+(0|Ni[O>>2])>>2]](O):0|Ni[_>>2]))){z=0,Y=O;break}Ni[S>>2]=0,z=1,Y=0}}while(0);do{if(0!=(0|D)){if(-1==(0|((0|(S=0|Ni[D+12>>2]))==(0|Ni[D+16>>2])?0|ca[255&Ni[36+(0|Ni[D>>2])>>2]](D):0|Ni[S>>2]))){Ni[i>>2]=0,N=64;break}if(!z)break;return Ni[(0|e)>>2]=Y,Si(s),Si(l),Fi=r}N=64}while(0);do{if(64==(0|N)){if(z)break;return Ni[(0|e)>>2]=Y,Si(s),Si(l),Fi=r}}while(0);Ni[f>>2]=2|Ni[f>>2],Ni[(0|e)>>2]=Y,Si(s),Si(l),Fi=r}(e,0,u,a,n,f,o),Fi=r},Jo,function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a,u=0;u=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+16|0)|0)&-8,Ni[i>>2]=Ni[u>>2],u=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[u>>2],a=r+8|0,Ni[(u=0|r)>>2]=Ni[i>>2],Ni[a>>2]=Ni[t>>2],function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0,V=0,z=0,Y=0;a=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+376|0)|0)&-8,Ni[i>>2]=Ni[a>>2],a=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[a>>2],s=r+160|0,d=r+176|0,c=r+184|0,_=r+344|0,b=r+352|0,k=r+360|0,h=r+368|0,Gf(l=r+144|0,n,w=0|r,a=r+128|0,u=r+136|0),No(0|(n=s),0,12),yi(s,10,0),0==(1&Ri[n])?(E=m=v=s+1|0,p=s+8|0):(m=0|Ni[(v=s+8|0)>>2],E=s+1|0,p=v),Ni[d>>2]=m,v=0|c,Ni[_>>2]=v,Ni[b>>2]=0,Ri[k]=1,Ri[h]=69,S=0|i,i=0|t,t=0|s,g=s+4|0,y=0|Ni[a>>2],a=0|Ni[u>>2],u=m,m=0|Ni[S>>2];e:for(;;){do{if(0==(0|m))A=1,O=0;else{if(-1!=(0|((0|(R=0|Ni[m+12>>2]))==(0|Ni[m+16>>2])?0|ca[255&Ni[36+(0|Ni[m>>2])>>2]](m):0|Ni[R>>2]))){A=0,O=m;break}Ni[S>>2]=0,A=1,O=0}}while(0);R=0|Ni[i>>2];do{if(0!=(0|R)){if(-1==(0|((0|(M=0|Ni[R+12>>2]))==(0|Ni[R+16>>2])?0|ca[255&Ni[36+(0|Ni[R>>2])>>2]](R):0|Ni[M>>2]))){Ni[i>>2]=0,N=18;break}if(A){F=R;break}T=u,D=R;break e}N=18}while(0);if(18==(0|N)){if(N=0,A){T=u,D=0;break}F=0}if(R=0|Ri[n],P=(M=0==(1&R))?(255&R)>>>1:0|Ni[g>>2],((0|Ni[d>>2])-u|0)==(0|P)?(M?I=C=(255&R)>>>1:(R=0|Ni[g>>2],I=C=R),yi(s,C<<1,0),L=0==(1&Ri[n])?10:(-2&Ni[t>>2])-1|0,yi(s,L,0),x=0==(1&Ri[n])?E:0|Ni[p>>2],Ni[d>>2]=x+I,H=x):H=u,0!=(0|Wf((0|(M=0|Ni[(R=O+12|0)>>2]))==(0|Ni[(B=O+16|0)>>2])?0|ca[255&Ni[36+(0|Ni[O>>2])>>2]](O):0|Ni[M>>2],k,h,H,d,y,a,l,v,_,b,w))){T=H,D=F;break}(0|(M=0|Ni[R>>2]))!=(0|Ni[B>>2])?Ni[R>>2]=M+4:ca[255&Ni[40+(0|Ni[O>>2])>>2]](O),u=H,m=O}U=0==(1&(m=0|Ri[l]))?(255&m)>>>1:0|Ni[l+4>>2];do{if(0!=(0|U)){if(0==(0|Ri[k]))break;if(160<=((m=0|Ni[_>>2])-c|0))break;H=0|Ni[b>>2],Ni[_>>2]=m+4,Ni[m>>2]=H}}while(0);V=+dn(T,0|Ni[d>>2],f),W[o>>3]=V,Zt(l,v,0|Ni[_>>2],f);do{if(0==(0|O))z=1,Y=0;else{if(-1!=(0|((0|(_=0|Ni[O+12>>2]))==(0|Ni[O+16>>2])?0|ca[255&Ni[36+(0|Ni[O>>2])>>2]](O):0|Ni[_>>2]))){z=0,Y=O;break}Ni[S>>2]=0,z=1,Y=0}}while(0);do{if(0!=(0|D)){if(-1==(0|((0|(S=0|Ni[D+12>>2]))==(0|Ni[D+16>>2])?0|ca[255&Ni[36+(0|Ni[D>>2])>>2]](D):0|Ni[S>>2]))){Ni[i>>2]=0,N=64;break}if(!z)break;return Ni[(0|e)>>2]=Y,Si(s),Si(l),Fi=r}N=64}while(0);do{if(64==(0|N)){if(z)break;return Ni[(0|e)>>2]=Y,Si(s),Si(l),Fi=r}}while(0);Ni[f>>2]=2|Ni[f>>2],Ni[(0|e)>>2]=Y,Si(s),Si(l),Fi=r}(e,0,u,a,n,f,o),Fi=r},Jo,function(e,r,i,t,n,f,o){In(e|=0,r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,3,3,8)},Jo,function(e,r,i,t,n,f,o){In(e|=0,r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,1,0,8)},Jo,function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a,u=0,l=0,s=0,d=0,c=0,_=0,b=0;u=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+32|0)|0)&-8,Ni[i>>2]=Ni[u>>2],u=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[u>>2],u=0|r,l=r+8|0,Ji(s=r+24|0,n),s=0|Ni[(n=0|s)>>2],-1!=(0|Ni[8714])&&(Ni[l>>2]=34856,Ni[l+4>>2]=16,Ni[l+8>>2]=0,wi(34856,l,114)),l=(0|Ni[8715])-1|0,a=0|Ni[s+8>>2];do{if((0|Ni[s+12>>2])-a>>2>>>0>l>>>0){if(0==(0|(d=0|Ni[a+(l<<2)>>2])))break;return li(0|Ni[n>>2]),Ni[u>>2]=Ni[t>>2],c=0|uo(i,u,f,d,4),0!=(4&Ni[f>>2]|0)||(b=(0|c)<69?c+2e3|0:(c-69|0)>>>0<31?c+1900|0:c,Ni[o+20>>2]=b-1900),_=0|Ni[(0|i)>>2],Ni[(0|e)>>2]=_,void(Fi=r)}}while(0);Fn(r=0|$r(4)),Jr(0|r,25544,156)},Jo,function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a,u=0;u=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+16|0)|0)&-8,Ni[i>>2]=Ni[u>>2],u=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[u>>2],a=r+8|0,Ni[(u=0|r)>>2]=Ni[i>>2],Ni[a>>2]=Ni[t>>2],function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0;a=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+256|0)|0)&-8,Ni[i>>2]=Ni[a>>2],a=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[a>>2],a=0|r,u=r+32|0,l=r+40|0,s=r+56|0,d=r+72|0,c=r+80|0,_=r+240|0,b=r+248|0,h=64==(0|(k=74&Ni[n+4>>2]))?8:8==(0|k)?16:0==(0|k)?0:10,Uf(l,n,k=0|a,u),No(0|(n=s),0,12),yi(s,10,0),0==(1&Ri[n])?(v=w=a=s+1|0,m=s+8|0):(w=0|Ni[(a=s+8|0)>>2],v=s+1|0,m=a),Ni[d>>2]=w,a=0|c,Ni[_>>2]=a,Ni[b>>2]=0,E=0|i,i=0|t,t=0|s,p=s+4|0,S=0|Ri[u],u=w,w=0|Ni[E>>2];e:for(;;){do{if(0==(0|w))g=0;else{if((0|Ni[w+12>>2])!=(0|Ni[w+16>>2])){g=w;break}if(-1!=(0|ca[255&Ni[36+(0|Ni[w>>2])>>2]](w))){g=w;break}Ni[E>>2]=0,g=0}}while(0);y=0==(0|g),A=0|Ni[i>>2];do{if(0!=(0|A)){if((0|Ni[A+12>>2])!=(0|Ni[A+16>>2])){if(y){R=A;break}N=u,M=A;break e}if(-1==(0|ca[255&Ni[36+(0|Ni[A>>2])>>2]](A))){Ni[i>>2]=0,O=21;break}if(y){R=A;break}N=u,M=A;break e}O=21}while(0);if(21==(0|O)){if(O=0,y){N=u,M=0;break}R=0}if(A=0|Ri[n],T=(F=0==(1&A))?(255&A)>>>1:0|Ni[p>>2],((0|Ni[d>>2])-u|0)==(0|T)?(F?P=D=(255&A)>>>1:(A=0|Ni[p>>2],P=D=A),yi(s,D<<1,0),C=0==(1&Ri[n])?10:(-2&Ni[t>>2])-1|0,yi(s,C,0),I=0==(1&Ri[n])?v:0|Ni[m>>2],Ni[d>>2]=I+P,L=I):L=u,0!=(0|tt((0|(F=0|Ni[(A=g+12|0)>>2]))==(0|Ni[(x=g+16|0)>>2])?255&(0|ca[255&Ni[36+(0|Ni[g>>2])>>2]](g)):0|Ri[F],h,L,d,b,S,l,a,_,k))){N=L,M=R;break}(0|(F=0|Ni[A>>2]))!=(0|Ni[x>>2])?Ni[A>>2]=F+1:ca[255&Ni[40+(0|Ni[g>>2])>>2]](g),u=L,w=g}H=0==(1&(w=0|Ri[l]))?(255&w)>>>1:0|Ni[l+4>>2];do{if(0!=(0|H)){if(160<=((w=0|Ni[_>>2])-c|0))break;L=0|Ni[b>>2],Ni[_>>2]=w+4,Ni[w>>2]=L}}while(0);b=0|kn(N,0|Ni[d>>2],f,h),Ni[o>>2]=b,Zt(l,a,0|Ni[_>>2],f);do{if(0==(0|g))B=0;else{if((0|Ni[g+12>>2])!=(0|Ni[g+16>>2])){B=g;break}if(-1!=(0|ca[255&Ni[36+(0|Ni[g>>2])>>2]](g))){B=g;break}Ni[E>>2]=0,B=0}}while(0);E=0==(0|B);do{if(0!=(0|M)){if((0|Ni[M+12>>2])!=(0|Ni[M+16>>2])){if(!E)break;return Ni[(0|e)>>2]=B,Si(s),Si(l),Fi=r}if(-1==(0|ca[255&Ni[36+(0|Ni[M>>2])>>2]](M))){Ni[i>>2]=0,O=66;break}if(!(E^0==(0|M)))break;return Ni[(0|e)>>2]=B,Si(s),Si(l),Fi=r}O=66}while(0);do{if(66==(0|O)){if(E)break;return Ni[(0|e)>>2]=B,Si(s),Si(l),Fi=r}}while(0);Ni[f>>2]=2|Ni[f>>2],Ni[(0|e)>>2]=B,Si(s),Si(l),Fi=r}(e,0,u,a,n,f,o),Fi=r},Jo,function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a,u,l,s,d=0,c=0,_=0,b=0;d=i|=0,Fi=7+(Fi=4+(i=Fi=(a=Fi)+16|0)|0)&-8,Ni[i>>2]=Ni[d>>2],d=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[d>>2],d=0|a,u=a+8|0,s=0|ca[255&Ni[20+(0|Ni[(l=r+8|0)>>2])>>2]](l),Ni[d>>2]=Ni[i>>2],Ni[u>>2]=Ni[t>>2],0==(1&(t=0|Ri[s]))?(c=(255&t)>>>1,b=_=s+1|0):(t=0|Ni[s+8>>2],c=0|Ni[s+4>>2],b=_=t),$f(e,r,d,u,n,f,o,_,b+c|0),Fi=a},Jo,function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a,u=0;u=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+16|0)|0)&-8,Ni[i>>2]=Ni[u>>2],u=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[u>>2],a=r+8|0,Ni[(u=0|r)>>2]=Ni[i>>2],Ni[a>>2]=Ni[t>>2],function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0;a=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+256|0)|0)&-8,Ni[i>>2]=Ni[a>>2],a=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[a>>2],a=0|r,u=r+32|0,l=r+40|0,s=r+56|0,d=r+72|0,c=r+80|0,_=r+240|0,b=r+248|0,h=64==(0|(k=74&Ni[n+4>>2]))?8:8==(0|k)?16:0==(0|k)?0:10,Uf(l,n,k=0|a,u),No(0|(n=s),0,12),yi(s,10,0),0==(1&Ri[n])?(v=w=a=s+1|0,m=s+8|0):(w=0|Ni[(a=s+8|0)>>2],v=s+1|0,m=a),Ni[d>>2]=w,a=0|c,Ni[_>>2]=a,Ni[b>>2]=0,E=0|i,i=0|t,t=0|s,p=s+4|0,S=0|Ri[u],u=w,w=0|Ni[E>>2];e:for(;;){do{if(0==(0|w))g=0;else{if((0|Ni[w+12>>2])!=(0|Ni[w+16>>2])){g=w;break}if(-1!=(0|ca[255&Ni[36+(0|Ni[w>>2])>>2]](w))){g=w;break}Ni[E>>2]=0,g=0}}while(0);y=0==(0|g),A=0|Ni[i>>2];do{if(0!=(0|A)){if((0|Ni[A+12>>2])!=(0|Ni[A+16>>2])){if(y){R=A;break}N=u,M=A;break e}if(-1==(0|ca[255&Ni[36+(0|Ni[A>>2])>>2]](A))){Ni[i>>2]=0,O=21;break}if(y){R=A;break}N=u,M=A;break e}O=21}while(0);if(21==(0|O)){if(O=0,y){N=u,M=0;break}R=0}if(A=0|Ri[n],T=(F=0==(1&A))?(255&A)>>>1:0|Ni[p>>2],((0|Ni[d>>2])-u|0)==(0|T)?(F?P=D=(255&A)>>>1:(A=0|Ni[p>>2],P=D=A),yi(s,D<<1,0),C=0==(1&Ri[n])?10:(-2&Ni[t>>2])-1|0,yi(s,C,0),I=0==(1&Ri[n])?v:0|Ni[m>>2],Ni[d>>2]=I+P,L=I):L=u,0!=(0|tt((0|(F=0|Ni[(A=g+12|0)>>2]))==(0|Ni[(x=g+16|0)>>2])?255&(0|ca[255&Ni[36+(0|Ni[g>>2])>>2]](g)):0|Ri[F],h,L,d,b,S,l,a,_,k))){N=L,M=R;break}(0|(F=0|Ni[A>>2]))!=(0|Ni[x>>2])?Ni[A>>2]=F+1:ca[255&Ni[40+(0|Ni[g>>2])>>2]](g),u=L,w=g}H=0==(1&(w=0|Ri[l]))?(255&w)>>>1:0|Ni[l+4>>2];do{if(0!=(0|H)){if(160<=((w=0|Ni[_>>2])-c|0))break;L=0|Ni[b>>2],Ni[_>>2]=w+4,Ni[w>>2]=L}}while(0);b=0|_n(N,0|Ni[d>>2],f,h),Ni[o>>2]=b,Ni[o+4>>2]=Pi,Zt(l,a,0|Ni[_>>2],f);do{if(0==(0|g))B=0;else{if((0|Ni[g+12>>2])!=(0|Ni[g+16>>2])){B=g;break}if(-1!=(0|ca[255&Ni[36+(0|Ni[g>>2])>>2]](g))){B=g;break}Ni[E>>2]=0,B=0}}while(0);E=0==(0|B);do{if(0!=(0|M)){if((0|Ni[M+12>>2])!=(0|Ni[M+16>>2])){if(!E)break;return Ni[(0|e)>>2]=B,Si(s),Si(l),Fi=r}if(-1==(0|ca[255&Ni[36+(0|Ni[M>>2])>>2]](M))){Ni[i>>2]=0,O=66;break}if(!(E^0==(0|M)))break;return Ni[(0|e)>>2]=B,Si(s),Si(l),Fi=r}O=66}while(0);do{if(66==(0|O)){if(E)break;return Ni[(0|e)>>2]=B,Si(s),Si(l),Fi=r}}while(0);Ni[f>>2]=2|Ni[f>>2],Ni[(0|e)>>2]=B,Si(s),Si(l),Fi=r}(e,0,u,a,n,f,o),Fi=r},Jo,function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a,u=0;u=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+16|0)|0)&-8,Ni[i>>2]=Ni[u>>2],u=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[u>>2],a=r+8|0,Ni[(u=0|r)>>2]=Ni[i>>2],Ni[a>>2]=Ni[t>>2],function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0;a=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+256|0)|0)&-8,Ni[i>>2]=Ni[a>>2],a=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[a>>2],a=0|r,u=r+32|0,l=r+40|0,s=r+56|0,d=r+72|0,c=r+80|0,_=r+240|0,b=r+248|0,h=64==(0|(k=74&Ni[n+4>>2]))?8:8==(0|k)?16:0==(0|k)?0:10,Uf(l,n,k=0|a,u),No(0|(n=s),0,12),yi(s,10,0),0==(1&Ri[n])?(v=w=a=s+1|0,m=s+8|0):(w=0|Ni[(a=s+8|0)>>2],v=s+1|0,m=a),Ni[d>>2]=w,a=0|c,Ni[_>>2]=a,Ni[b>>2]=0,E=0|i,i=0|t,t=0|s,p=s+4|0,S=0|Ri[u],u=w,w=0|Ni[E>>2];e:for(;;){do{if(0==(0|w))g=0;else{if((0|Ni[w+12>>2])!=(0|Ni[w+16>>2])){g=w;break}if(-1!=(0|ca[255&Ni[36+(0|Ni[w>>2])>>2]](w))){g=w;break}Ni[E>>2]=0,g=0}}while(0);y=0==(0|g),A=0|Ni[i>>2];do{if(0!=(0|A)){if((0|Ni[A+12>>2])!=(0|Ni[A+16>>2])){if(y){R=A;break}N=u,M=A;break e}if(-1==(0|ca[255&Ni[36+(0|Ni[A>>2])>>2]](A))){Ni[i>>2]=0,O=21;break}if(y){R=A;break}N=u,M=A;break e}O=21}while(0);if(21==(0|O)){if(O=0,y){N=u,M=0;break}R=0}if(A=0|Ri[n],T=(F=0==(1&A))?(255&A)>>>1:0|Ni[p>>2],((0|Ni[d>>2])-u|0)==(0|T)?(F?P=D=(255&A)>>>1:(A=0|Ni[p>>2],P=D=A),yi(s,D<<1,0),C=0==(1&Ri[n])?10:(-2&Ni[t>>2])-1|0,yi(s,C,0),I=0==(1&Ri[n])?v:0|Ni[m>>2],Ni[d>>2]=I+P,L=I):L=u,0!=(0|tt((0|(F=0|Ni[(A=g+12|0)>>2]))==(0|Ni[(x=g+16|0)>>2])?255&(0|ca[255&Ni[36+(0|Ni[g>>2])>>2]](g)):0|Ri[F],h,L,d,b,S,l,a,_,k))){N=L,M=R;break}(0|(F=0|Ni[A>>2]))!=(0|Ni[x>>2])?Ni[A>>2]=F+1:ca[255&Ni[40+(0|Ni[g>>2])>>2]](g),u=L,w=g}H=0==(1&(w=0|Ri[l]))?(255&w)>>>1:0|Ni[l+4>>2];do{if(0!=(0|H)){if(160<=((w=0|Ni[_>>2])-c|0))break;L=0|Ni[b>>2],Ni[_>>2]=w+4,Ni[w>>2]=L}}while(0);b=0|wn(N,0|Ni[d>>2],f,h),Ni[o>>2]=b,Ni[o+4>>2]=Pi,Zt(l,a,0|Ni[_>>2],f);do{if(0==(0|g))B=0;else{if((0|Ni[g+12>>2])!=(0|Ni[g+16>>2])){B=g;break}if(-1!=(0|ca[255&Ni[36+(0|Ni[g>>2])>>2]](g))){B=g;break}Ni[E>>2]=0,B=0}}while(0);E=0==(0|B);do{if(0!=(0|M)){if((0|Ni[M+12>>2])!=(0|Ni[M+16>>2])){if(!E)break;return Ni[(0|e)>>2]=B,Si(s),Si(l),Fi=r}if(-1==(0|ca[255&Ni[36+(0|Ni[M>>2])>>2]](M))){Ni[i>>2]=0,O=66;break}if(!(E^0==(0|M)))break;return Ni[(0|e)>>2]=B,Si(s),Si(l),Fi=r}O=66}while(0);do{if(66==(0|O)){if(E)break;return Ni[(0|e)>>2]=B,Si(s),Si(l),Fi=r}}while(0);Ni[f>>2]=2|Ni[f>>2],Ni[(0|e)>>2]=B,Si(s),Si(l),Fi=r}(e,0,u,a,n,f,o),Fi=r},Jo,function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a,u=0;u=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+16|0)|0)&-8,Ni[i>>2]=Ni[u>>2],u=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[u>>2],a=r+8|0,Ni[(u=0|r)>>2]=Ni[i>>2],Ni[a>>2]=Ni[t>>2],function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0;a=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+256|0)|0)&-8,Ni[i>>2]=Ni[a>>2],a=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[a>>2],a=0|r,u=r+32|0,l=r+40|0,s=r+56|0,d=r+72|0,c=r+80|0,_=r+240|0,b=r+248|0,h=64==(0|(k=74&Ni[n+4>>2]))?8:0==(0|k)?0:8==(0|k)?16:10,Uf(l,n,k=0|a,u),No(0|(n=s),0,12),yi(s,10,0),0==(1&Ri[n])?(v=w=a=s+1|0,m=s+8|0):(w=0|Ni[(a=s+8|0)>>2],v=s+1|0,m=a),Ni[d>>2]=w,a=0|c,Ni[_>>2]=a,Ni[b>>2]=0,E=0|i,i=0|t,t=0|s,p=s+4|0,S=0|Ri[u],u=w,w=0|Ni[E>>2];e:for(;;){do{if(0==(0|w))g=0;else{if((0|Ni[w+12>>2])!=(0|Ni[w+16>>2])){g=w;break}if(-1!=(0|ca[255&Ni[36+(0|Ni[w>>2])>>2]](w))){g=w;break}Ni[E>>2]=0,g=0}}while(0);y=0==(0|g),A=0|Ni[i>>2];do{if(0!=(0|A)){if((0|Ni[A+12>>2])!=(0|Ni[A+16>>2])){if(y){R=A;break}N=u,M=A;break e}if(-1==(0|ca[255&Ni[36+(0|Ni[A>>2])>>2]](A))){Ni[i>>2]=0,O=21;break}if(y){R=A;break}N=u,M=A;break e}O=21}while(0);if(21==(0|O)){if(O=0,y){N=u,M=0;break}R=0}if(A=0|Ri[n],T=(F=0==(1&A))?(255&A)>>>1:0|Ni[p>>2],((0|Ni[d>>2])-u|0)==(0|T)?(F?P=D=(255&A)>>>1:(A=0|Ni[p>>2],P=D=A),yi(s,D<<1,0),C=0==(1&Ri[n])?10:(-2&Ni[t>>2])-1|0,yi(s,C,0),I=0==(1&Ri[n])?v:0|Ni[m>>2],Ni[d>>2]=I+P,L=I):L=u,0!=(0|tt((0|(F=0|Ni[(A=g+12|0)>>2]))==(0|Ni[(x=g+16|0)>>2])?255&(0|ca[255&Ni[36+(0|Ni[g>>2])>>2]](g)):0|Ri[F],h,L,d,b,S,l,a,_,k))){N=L,M=R;break}(0|(F=0|Ni[A>>2]))!=(0|Ni[x>>2])?Ni[A>>2]=F+1:ca[255&Ni[40+(0|Ni[g>>2])>>2]](g),u=L,w=g}H=0==(1&(w=0|Ri[l]))?(255&w)>>>1:0|Ni[l+4>>2];do{if(0!=(0|H)){if(160<=((w=0|Ni[_>>2])-c|0))break;L=0|Ni[b>>2],Ni[_>>2]=w+4,Ni[w>>2]=L}}while(0);b=0|hn(N,0|Ni[d>>2],f,h),Xr[o>>1]=b,Zt(l,a,0|Ni[_>>2],f);do{if(0==(0|g))B=0;else{if((0|Ni[g+12>>2])!=(0|Ni[g+16>>2])){B=g;break}if(-1!=(0|ca[255&Ni[36+(0|Ni[g>>2])>>2]](g))){B=g;break}Ni[E>>2]=0,B=0}}while(0);E=0==(0|B);do{if(0!=(0|M)){if((0|Ni[M+12>>2])!=(0|Ni[M+16>>2])){if(!E)break;return Ni[(0|e)>>2]=B,Si(s),Si(l),Fi=r}if(-1==(0|ca[255&Ni[36+(0|Ni[M>>2])>>2]](M))){Ni[i>>2]=0,O=66;break}if(!(E^0==(0|M)))break;return Ni[(0|e)>>2]=B,Si(s),Si(l),Fi=r}O=66}while(0);do{if(66==(0|O)){if(E)break;return Ni[(0|e)>>2]=B,Si(s),Si(l),Fi=r}}while(0);Ni[f>>2]=2|Ni[f>>2],Ni[(0|e)>>2]=B,Si(s),Si(l),Fi=r}(e,0,u,a,n,f,o),Fi=r},Jo,function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a,u=0;u=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+16|0)|0)&-8,Ni[i>>2]=Ni[u>>2],u=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[u>>2],a=r+8|0,Ni[(u=0|r)>>2]=Ni[i>>2],Ni[a>>2]=Ni[t>>2],function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0;a=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+256|0)|0)&-8,Ni[i>>2]=Ni[a>>2],a=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[a>>2],a=0|r,u=r+32|0,l=r+40|0,s=r+56|0,d=r+72|0,c=r+80|0,_=r+240|0,b=r+248|0,h=64==(0|(k=74&Ni[n+4>>2]))?8:0==(0|k)?0:8==(0|k)?16:10,Uf(l,n,k=0|a,u),No(0|(n=s),0,12),yi(s,10,0),0==(1&Ri[n])?(v=w=a=s+1|0,m=s+8|0):(w=0|Ni[(a=s+8|0)>>2],v=s+1|0,m=a),Ni[d>>2]=w,a=0|c,Ni[_>>2]=a,Ni[b>>2]=0,E=0|i,i=0|t,t=0|s,p=s+4|0,S=0|Ri[u],u=w,w=0|Ni[E>>2];e:for(;;){do{if(0==(0|w))g=0;else{if((0|Ni[w+12>>2])!=(0|Ni[w+16>>2])){g=w;break}if(-1!=(0|ca[255&Ni[36+(0|Ni[w>>2])>>2]](w))){g=w;break}Ni[E>>2]=0,g=0}}while(0);y=0==(0|g),A=0|Ni[i>>2];do{if(0!=(0|A)){if((0|Ni[A+12>>2])!=(0|Ni[A+16>>2])){if(y){R=A;break}N=u,M=A;break e}if(-1==(0|ca[255&Ni[36+(0|Ni[A>>2])>>2]](A))){Ni[i>>2]=0,O=21;break}if(y){R=A;break}N=u,M=A;break e}O=21}while(0);if(21==(0|O)){if(O=0,y){N=u,M=0;break}R=0}if(A=0|Ri[n],T=(F=0==(1&A))?(255&A)>>>1:0|Ni[p>>2],((0|Ni[d>>2])-u|0)==(0|T)?(F?P=D=(255&A)>>>1:(A=0|Ni[p>>2],P=D=A),yi(s,D<<1,0),C=0==(1&Ri[n])?10:(-2&Ni[t>>2])-1|0,yi(s,C,0),I=0==(1&Ri[n])?v:0|Ni[m>>2],Ni[d>>2]=I+P,L=I):L=u,0!=(0|tt((0|(F=0|Ni[(A=g+12|0)>>2]))==(0|Ni[(x=g+16|0)>>2])?255&(0|ca[255&Ni[36+(0|Ni[g>>2])>>2]](g)):0|Ri[F],h,L,d,b,S,l,a,_,k))){N=L,M=R;break}(0|(F=0|Ni[A>>2]))!=(0|Ni[x>>2])?Ni[A>>2]=F+1:ca[255&Ni[40+(0|Ni[g>>2])>>2]](g),u=L,w=g}H=0==(1&(w=0|Ri[l]))?(255&w)>>>1:0|Ni[l+4>>2];do{if(0!=(0|H)){if(160<=((w=0|Ni[_>>2])-c|0))break;L=0|Ni[b>>2],Ni[_>>2]=w+4,Ni[w>>2]=L}}while(0);b=0|bn(N,0|Ni[d>>2],f,h),Ni[o>>2]=b,Zt(l,a,0|Ni[_>>2],f);do{if(0==(0|g))B=0;else{if((0|Ni[g+12>>2])!=(0|Ni[g+16>>2])){B=g;break}if(-1!=(0|ca[255&Ni[36+(0|Ni[g>>2])>>2]](g))){B=g;break}Ni[E>>2]=0,B=0}}while(0);E=0==(0|B);do{if(0!=(0|M)){if((0|Ni[M+12>>2])!=(0|Ni[M+16>>2])){if(!E)break;return Ni[(0|e)>>2]=B,Si(s),Si(l),Fi=r}if(-1==(0|ca[255&Ni[36+(0|Ni[M>>2])>>2]](M))){Ni[i>>2]=0,O=66;break}if(!(E^0==(0|M)))break;return Ni[(0|e)>>2]=B,Si(s),Si(l),Fi=r}O=66}while(0);do{if(66==(0|O)){if(E)break;return Ni[(0|e)>>2]=B,Si(s),Si(l),Fi=r}}while(0);Ni[f>>2]=2|Ni[f>>2],Ni[(0|e)>>2]=B,Si(s),Si(l),Fi=r}(e,0,u,a,n,f,o),Fi=r},Jo,function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a,u=0;u=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+16|0)|0)&-8,Ni[i>>2]=Ni[u>>2],u=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[u>>2],a=r+8|0,Ni[(u=0|r)>>2]=Ni[i>>2],Ni[a>>2]=Ni[t>>2],function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0;a=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+256|0)|0)&-8,Ni[i>>2]=Ni[a>>2],a=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[a>>2],a=0|r,u=r+32|0,l=r+40|0,s=r+56|0,d=r+72|0,c=r+80|0,_=r+240|0,b=r+248|0,h=64==(0|(k=74&Ni[n+4>>2]))?8:0==(0|k)?0:8==(0|k)?16:10,Uf(l,n,k=0|a,u),No(0|(n=s),0,12),yi(s,10,0),0==(1&Ri[n])?(v=w=a=s+1|0,m=s+8|0):(w=0|Ni[(a=s+8|0)>>2],v=s+1|0,m=a),Ni[d>>2]=w,a=0|c,Ni[_>>2]=a,Ni[b>>2]=0,E=0|i,i=0|t,t=0|s,p=s+4|0,S=0|Ri[u],u=w,w=0|Ni[E>>2];e:for(;;){do{if(0==(0|w))g=0;else{if((0|Ni[w+12>>2])!=(0|Ni[w+16>>2])){g=w;break}if(-1!=(0|ca[255&Ni[36+(0|Ni[w>>2])>>2]](w))){g=w;break}Ni[E>>2]=0,g=0}}while(0);y=0==(0|g),A=0|Ni[i>>2];do{if(0!=(0|A)){if((0|Ni[A+12>>2])!=(0|Ni[A+16>>2])){if(y){R=A;break}N=u,M=A;break e}if(-1==(0|ca[255&Ni[36+(0|Ni[A>>2])>>2]](A))){Ni[i>>2]=0,O=21;break}if(y){R=A;break}N=u,M=A;break e}O=21}while(0);if(21==(0|O)){if(O=0,y){N=u,M=0;break}R=0}if(A=0|Ri[n],T=(F=0==(1&A))?(255&A)>>>1:0|Ni[p>>2],((0|Ni[d>>2])-u|0)==(0|T)?(F?P=D=(255&A)>>>1:(A=0|Ni[p>>2],P=D=A),yi(s,D<<1,0),C=0==(1&Ri[n])?10:(-2&Ni[t>>2])-1|0,yi(s,C,0),I=0==(1&Ri[n])?v:0|Ni[m>>2],Ni[d>>2]=I+P,L=I):L=u,0!=(0|tt((0|(F=0|Ni[(A=g+12|0)>>2]))==(0|Ni[(x=g+16|0)>>2])?255&(0|ca[255&Ni[36+(0|Ni[g>>2])>>2]](g)):0|Ri[F],h,L,d,b,S,l,a,_,k))){N=L,M=R;break}(0|(F=0|Ni[A>>2]))!=(0|Ni[x>>2])?Ni[A>>2]=F+1:ca[255&Ni[40+(0|Ni[g>>2])>>2]](g),u=L,w=g}H=0==(1&(w=0|Ri[l]))?(255&w)>>>1:0|Ni[l+4>>2];do{if(0!=(0|H)){if(160<=((w=0|Ni[_>>2])-c|0))break;L=0|Ni[b>>2],Ni[_>>2]=w+4,Ni[w>>2]=L}}while(0);b=0|vn(N,0|Ni[d>>2],f,h),Ni[o>>2]=b,Zt(l,a,0|Ni[_>>2],f);do{if(0==(0|g))B=0;else{if((0|Ni[g+12>>2])!=(0|Ni[g+16>>2])){B=g;break}if(-1!=(0|ca[255&Ni[36+(0|Ni[g>>2])>>2]](g))){B=g;break}Ni[E>>2]=0,B=0}}while(0);E=0==(0|B);do{if(0!=(0|M)){if((0|Ni[M+12>>2])!=(0|Ni[M+16>>2])){if(!E)break;return Ni[(0|e)>>2]=B,Si(s),Si(l),Fi=r}if(-1==(0|ca[255&Ni[36+(0|Ni[M>>2])>>2]](M))){Ni[i>>2]=0,O=66;break}if(!(E^0==(0|M)))break;return Ni[(0|e)>>2]=B,Si(s),Si(l),Fi=r}O=66}while(0);do{if(66==(0|O)){if(E)break;return Ni[(0|e)>>2]=B,Si(s),Si(l),Fi=r}}while(0);Ni[f>>2]=2|Ni[f>>2],Ni[(0|e)>>2]=B,Si(s),Si(l),Fi=r}(e,0,u,a,n,f,o),Fi=r},Jo,function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a,u=0;u=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+16|0)|0)&-8,Ni[i>>2]=Ni[u>>2],u=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[u>>2],a=r+8|0,Ni[(u=0|r)>>2]=Ni[i>>2],Ni[a>>2]=Ni[t>>2],function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0,V=0,z=0;a=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+280|0)|0)&-8,Ni[i>>2]=Ni[a>>2],a=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[a>>2],s=r+64|0,d=r+80|0,c=r+88|0,_=r+248|0,b=r+256|0,k=r+264|0,h=r+272|0,Vf(l=r+48|0,n,w=0|r,a=r+32|0,u=r+40|0),No(0|(n=s),0,12),yi(s,10,0),0==(1&Ri[n])?(E=m=v=s+1|0,p=s+8|0):(m=0|Ni[(v=s+8|0)>>2],E=s+1|0,p=v),Ni[d>>2]=m,v=0|c,Ni[_>>2]=v,Ni[b>>2]=0,Ri[k]=1,Ri[h]=69,S=0|i,i=0|t,t=0|s,g=s+4|0,y=0|Ri[a],a=0|Ri[u],u=m,m=0|Ni[S>>2];e:for(;;){do{if(0==(0|m))A=0;else{if((0|Ni[m+12>>2])!=(0|Ni[m+16>>2])){A=m;break}if(-1!=(0|ca[255&Ni[36+(0|Ni[m>>2])>>2]](m))){A=m;break}Ni[S>>2]=0,A=0}}while(0);O=0==(0|A),R=0|Ni[i>>2];do{if(0!=(0|R)){if((0|Ni[R+12>>2])!=(0|Ni[R+16>>2])){if(O){M=R;break}F=u,T=R;break e}if(-1==(0|ca[255&Ni[36+(0|Ni[R>>2])>>2]](R))){Ni[i>>2]=0,N=17;break}if(O){M=R;break}F=u,T=R;break e}N=17}while(0);if(17==(0|N)){if(N=0,O){F=u,T=0;break}M=0}if(R=0|Ri[n],P=(D=0==(1&R))?(255&R)>>>1:0|Ni[g>>2],((0|Ni[d>>2])-u|0)==(0|P)?(D?I=C=(255&R)>>>1:(R=0|Ni[g>>2],I=C=R),yi(s,C<<1,0),L=0==(1&Ri[n])?10:(-2&Ni[t>>2])-1|0,yi(s,L,0),x=0==(1&Ri[n])?E:0|Ni[p>>2],Ni[d>>2]=x+I,H=x):H=u,0!=(0|zf((0|(D=0|Ni[(R=A+12|0)>>2]))==(0|Ni[(B=A+16|0)>>2])?255&(0|ca[255&Ni[36+(0|Ni[A>>2])>>2]](A)):0|Ri[D],k,h,H,d,y,a,l,v,_,b,w))){F=H,T=M;break}(0|(D=0|Ni[R>>2]))!=(0|Ni[B>>2])?Ni[R>>2]=D+1:ca[255&Ni[40+(0|Ni[A>>2])>>2]](A),u=H,m=A}U=0==(1&(m=0|Ri[l]))?(255&m)>>>1:0|Ni[l+4>>2];do{if(0!=(0|U)){if(0==(0|Ri[k]))break;if(160<=((m=0|Ni[_>>2])-c|0))break;H=0|Ni[b>>2],Ni[_>>2]=m+4,Ni[m>>2]=H}}while(0);V=+sn(F,0|Ni[d>>2],f),W[o>>3]=V,Zt(l,v,0|Ni[_>>2],f);do{if(0==(0|A))z=0;else{if((0|Ni[A+12>>2])!=(0|Ni[A+16>>2])){z=A;break}if(-1!=(0|ca[255&Ni[36+(0|Ni[A>>2])>>2]](A))){z=A;break}Ni[S>>2]=0,z=0}}while(0);S=0==(0|z);do{if(0!=(0|T)){if((0|Ni[T+12>>2])!=(0|Ni[T+16>>2])){if(!S)break;return Ni[(0|e)>>2]=z,Si(s),Si(l),Fi=r}if(-1==(0|ca[255&Ni[36+(0|Ni[T>>2])>>2]](T))){Ni[i>>2]=0,N=63;break}if(!(S^0==(0|T)))break;return Ni[(0|e)>>2]=z,Si(s),Si(l),Fi=r}N=63}while(0);do{if(63==(0|N)){if(S)break;return Ni[(0|e)>>2]=z,Si(s),Si(l),Fi=r}}while(0);Ni[f>>2]=2|Ni[f>>2],Ni[(0|e)>>2]=z,Si(s),Si(l),Fi=r}(e,0,u,a,n,f,o),Fi=r},Jo,function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a,u=0;u=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+16|0)|0)&-8,Ni[i>>2]=Ni[u>>2],u=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[u>>2],a=r+8|0,Ni[(u=0|r)>>2]=Ni[i>>2],Ni[a>>2]=Ni[t>>2],function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0,V=0,z=0;a=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+280|0)|0)&-8,Ni[i>>2]=Ni[a>>2],a=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[a>>2],s=r+64|0,d=r+80|0,c=r+88|0,_=r+248|0,b=r+256|0,k=r+264|0,h=r+272|0,Vf(l=r+48|0,n,w=0|r,a=r+32|0,u=r+40|0),No(0|(n=s),0,12),yi(s,10,0),0==(1&Ri[n])?(E=m=v=s+1|0,p=s+8|0):(m=0|Ni[(v=s+8|0)>>2],E=s+1|0,p=v),Ni[d>>2]=m,v=0|c,Ni[_>>2]=v,Ni[b>>2]=0,Ri[k]=1,Ri[h]=69,S=0|i,i=0|t,t=0|s,g=s+4|0,y=0|Ri[a],a=0|Ri[u],u=m,m=0|Ni[S>>2];e:for(;;){do{if(0==(0|m))A=0;else{if((0|Ni[m+12>>2])!=(0|Ni[m+16>>2])){A=m;break}if(-1!=(0|ca[255&Ni[36+(0|Ni[m>>2])>>2]](m))){A=m;break}Ni[S>>2]=0,A=0}}while(0);O=0==(0|A),R=0|Ni[i>>2];do{if(0!=(0|R)){if((0|Ni[R+12>>2])!=(0|Ni[R+16>>2])){if(O){M=R;break}F=u,T=R;break e}if(-1==(0|ca[255&Ni[36+(0|Ni[R>>2])>>2]](R))){Ni[i>>2]=0,N=17;break}if(O){M=R;break}F=u,T=R;break e}N=17}while(0);if(17==(0|N)){if(N=0,O){F=u,T=0;break}M=0}if(R=0|Ri[n],P=(D=0==(1&R))?(255&R)>>>1:0|Ni[g>>2],((0|Ni[d>>2])-u|0)==(0|P)?(D?I=C=(255&R)>>>1:(R=0|Ni[g>>2],I=C=R),yi(s,C<<1,0),L=0==(1&Ri[n])?10:(-2&Ni[t>>2])-1|0,yi(s,L,0),x=0==(1&Ri[n])?E:0|Ni[p>>2],Ni[d>>2]=x+I,H=x):H=u,0!=(0|zf((0|(D=0|Ni[(R=A+12|0)>>2]))==(0|Ni[(B=A+16|0)>>2])?255&(0|ca[255&Ni[36+(0|Ni[A>>2])>>2]](A)):0|Ri[D],k,h,H,d,y,a,l,v,_,b,w))){F=H,T=M;break}(0|(D=0|Ni[R>>2]))!=(0|Ni[B>>2])?Ni[R>>2]=D+1:ca[255&Ni[40+(0|Ni[A>>2])>>2]](A),u=H,m=A}U=0==(1&(m=0|Ri[l]))?(255&m)>>>1:0|Ni[l+4>>2];do{if(0!=(0|U)){if(0==(0|Ri[k]))break;if(160<=((m=0|Ni[_>>2])-c|0))break;H=0|Ni[b>>2],Ni[_>>2]=m+4,Ni[m>>2]=H}}while(0);V=+dn(F,0|Ni[d>>2],f),W[o>>3]=V,Zt(l,v,0|Ni[_>>2],f);do{if(0==(0|A))z=0;else{if((0|Ni[A+12>>2])!=(0|Ni[A+16>>2])){z=A;break}if(-1!=(0|ca[255&Ni[36+(0|Ni[A>>2])>>2]](A))){z=A;break}Ni[S>>2]=0,z=0}}while(0);S=0==(0|z);do{if(0!=(0|T)){if((0|Ni[T+12>>2])!=(0|Ni[T+16>>2])){if(!S)break;return Ni[(0|e)>>2]=z,Si(s),Si(l),Fi=r}if(-1==(0|ca[255&Ni[36+(0|Ni[T>>2])>>2]](T))){Ni[i>>2]=0,N=63;break}if(!(S^0==(0|T)))break;return Ni[(0|e)>>2]=z,Si(s),Si(l),Fi=r}N=63}while(0);do{if(63==(0|N)){if(S)break;return Ni[(0|e)>>2]=z,Si(s),Si(l),Fi=r}}while(0);Ni[f>>2]=2|Ni[f>>2],Ni[(0|e)>>2]=z,Si(s),Si(l),Fi=r}(e,0,u,a,n,f,o),Fi=r},Jo,function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a,u=0;u=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+16|0)|0)&-8,Ni[i>>2]=Ni[u>>2],u=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[u>>2],a=r+8|0,Ni[(u=0|r)>>2]=Ni[i>>2],Ni[a>>2]=Ni[t>>2],function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0,V=0,z=0;a=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+280|0)|0)&-8,Ni[i>>2]=Ni[a>>2],a=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[a>>2],s=r+64|0,d=r+80|0,c=r+88|0,_=r+248|0,b=r+256|0,k=r+264|0,h=r+272|0,Vf(l=r+48|0,n,w=0|r,a=r+32|0,u=r+40|0),No(0|(n=s),0,12),yi(s,10,0),0==(1&Ri[n])?(E=m=v=s+1|0,p=s+8|0):(m=0|Ni[(v=s+8|0)>>2],E=s+1|0,p=v),Ni[d>>2]=m,v=0|c,Ni[_>>2]=v,Ni[b>>2]=0,Ri[k]=1,Ri[h]=69,S=0|i,i=0|t,t=0|s,g=s+4|0,y=0|Ri[a],a=0|Ri[u],u=m,m=0|Ni[S>>2];e:for(;;){do{if(0==(0|m))A=0;else{if((0|Ni[m+12>>2])!=(0|Ni[m+16>>2])){A=m;break}if(-1!=(0|ca[255&Ni[36+(0|Ni[m>>2])>>2]](m))){A=m;break}Ni[S>>2]=0,A=0}}while(0);O=0==(0|A),R=0|Ni[i>>2];do{if(0!=(0|R)){if((0|Ni[R+12>>2])!=(0|Ni[R+16>>2])){if(O){M=R;break}F=u,T=R;break e}if(-1==(0|ca[255&Ni[36+(0|Ni[R>>2])>>2]](R))){Ni[i>>2]=0,N=17;break}if(O){M=R;break}F=u,T=R;break e}N=17}while(0);if(17==(0|N)){if(N=0,O){F=u,T=0;break}M=0}if(R=0|Ri[n],P=(D=0==(1&R))?(255&R)>>>1:0|Ni[g>>2],((0|Ni[d>>2])-u|0)==(0|P)?(D?I=C=(255&R)>>>1:(R=0|Ni[g>>2],I=C=R),yi(s,C<<1,0),L=0==(1&Ri[n])?10:(-2&Ni[t>>2])-1|0,yi(s,L,0),x=0==(1&Ri[n])?E:0|Ni[p>>2],Ni[d>>2]=x+I,H=x):H=u,0!=(0|zf((0|(D=0|Ni[(R=A+12|0)>>2]))==(0|Ni[(B=A+16|0)>>2])?255&(0|ca[255&Ni[36+(0|Ni[A>>2])>>2]](A)):0|Ri[D],k,h,H,d,y,a,l,v,_,b,w))){F=H,T=M;break}(0|(D=0|Ni[R>>2]))!=(0|Ni[B>>2])?Ni[R>>2]=D+1:ca[255&Ni[40+(0|Ni[A>>2])>>2]](A),u=H,m=A}U=0==(1&(m=0|Ri[l]))?(255&m)>>>1:0|Ni[l+4>>2];do{if(0!=(0|U)){if(0==(0|Ri[k]))break;if(160<=((m=0|Ni[_>>2])-c|0))break;H=0|Ni[b>>2],Ni[_>>2]=m+4,Ni[m>>2]=H}}while(0);V=+cn(F,0|Ni[d>>2],f),G[o>>2]=V,Zt(l,v,0|Ni[_>>2],f);do{if(0==(0|A))z=0;else{if((0|Ni[A+12>>2])!=(0|Ni[A+16>>2])){z=A;break}if(-1!=(0|ca[255&Ni[36+(0|Ni[A>>2])>>2]](A))){z=A;break}Ni[S>>2]=0,z=0}}while(0);S=0==(0|z);do{if(0!=(0|T)){if((0|Ni[T+12>>2])!=(0|Ni[T+16>>2])){if(!S)break;return Ni[(0|e)>>2]=z,Si(s),Si(l),Fi=r}if(-1==(0|ca[255&Ni[36+(0|Ni[T>>2])>>2]](T))){Ni[i>>2]=0,N=63;break}if(!(S^0==(0|T)))break;return Ni[(0|e)>>2]=z,Si(s),Si(l),Fi=r}N=63}while(0);do{if(63==(0|N)){if(S)break;return Ni[(0|e)>>2]=z,Si(s),Si(l),Fi=r}}while(0);Ni[f>>2]=2|Ni[f>>2],Ni[(0|e)>>2]=z,Si(s),Si(l),Fi=r}(e,0,u,a,n,f,o),Fi=r},Jo,function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0;var a,u,l,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0;if(d=i|=0,Fi=7+(Fi=4+(i=Fi=(s=Fi)+112|0)|0)&-8,Ni[i>>2]=Ni[d>>2],d=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[d>>2],d=0|s,c=s+16|0,_=s+32|0,b=s+40|0,k=s+48|0,h=s+56|0,w=s+64|0,a=s+72|0,u=s+80|0,l=s+104|0,0==(1&Ni[n+4>>2]|0))return Ni[_>>2]=-1,v=0|Ni[16+(0|Ni[r>>2])>>2],m=0|i,Ni[k>>2]=Ni[m>>2],Ni[h>>2]=Ni[t>>2],ma[127&v](b,r,k,h,n,f,_),h=0|Ni[b>>2],Ni[m>>2]=h,0==(0|(m=0|Ni[_>>2]))?Ri[o]=0:1==(0|m)?Ri[o]=1:(Ri[o]=1,Ni[f>>2]=4),Ni[e>>2]=h,void(Fi=s);Ji(w,n),w=0|Ni[(h=0|w)>>2],-1!=(0|Ni[8716])&&(Ni[c>>2]=34864,Ni[c+4>>2]=16,Ni[c+8>>2]=0,wi(34864,c,114)),c=(0|Ni[8717])-1|0,m=0|Ni[w+8>>2];do{if((0|Ni[w+12>>2])-m>>2>>>0>c>>>0){if(0==(0|(_=0|Ni[m+(c<<2)>>2])))break;b=_,li(0|Ni[h>>2]),Ji(a,n),k=0|Ni[(_=0|a)>>2],-1!=(0|Ni[8620])&&(Ni[d>>2]=34480,Ni[d+4>>2]=16,Ni[d+8>>2]=0,wi(34480,d,114)),r=(0|Ni[8621])-1|0,v=0|Ni[k+8>>2];do{if((0|Ni[k+12>>2])-v>>2>>>0>r>>>0){if(0==(0|(E=0|Ni[v+(r<<2)>>2])))break;return p=E,li(0|Ni[_>>2]),S=0|u,da[127&Ni[24+(0|Ni[(g=E)>>2])>>2]](S,p),da[127&Ni[28+(0|Ni[g>>2])>>2]](u+12|0,p),Ni[l>>2]=Ni[t>>2],p=(0|it(i,l,S,u+24|0,b,f,1))==(0|S)|0,Ri[o]=p,Ni[e>>2]=Ni[i>>2],Si(u+12|0),Si(0|u),void(Fi=s)}}while(0);Fn(b=0|$r(4)),Jr(0|b,25544,156)}}while(0);Fn(s=0|$r(4)),Jr(0|s,25544,156)},Jo,function(e,r,i,t,n,f,o){In(e|=0,r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,2,3,8)},Jo,Jo,Jo,Jo,Jo,Jo,Jo,Jo,Jo,Jo,Jo,Jo,Jo,Jo,Jo],Ea=[$o,$o,function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o=+o;var a,u,l,s,d,c,_,b,k,h,w,v,m,E,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0;p=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+544|0)|0)&-8,Ni[i>>2]=Ni[p>>2],p=0|r,u=r+528|0,s=l=r+536|0,Fi=7+(Fi=4+(E=Fi=7+(Fi=4+(m=Fi=7+(Fi=4+(v=Fi=400+(w=Fi=7+(Fi=4+(h=Fi=7+(Fi=12+(k=Fi=7+(Fi=12+(b=Fi=7+(Fi=12+(_=Fi=7+(Fi=4+(c=Fi=7+(Fi=(d=Fi)+4|0)&-8)|0)&-8)|0)&-8)|0)&-8)|0)&-8)|0)&-8)|0)|0)&-8)|0)&-8)|0)&-8,S=r+16|0,Ni[(a=r+120|0)>>2]=S,g=r+128|0,y=0|H(0|S,100,15056,0|(Fi=(S=Fi)+8|0,W[S>>3]=o,S)),Fi=S;do{if(99>>0){do{if(0==(0|Ri[51808])){if(0==(0|K(51808)))break;A=0|Y(2147483647,14472,0),Ni[8330]=A}}while(0);if(A=0|Kf(a,0|Ni[8330],15056,0|(Fi=(S=Fi)+8|0,W[S>>3]=o,S)),Fi=S,0==(0|(O=0|Ni[a>>2]))?(mo(),R=0|Ni[a>>2]):R=O,0!=(0|(N=O=0|lo(A<<2)))){F=A,T=M=N,D=R;break}mo(),F=A,T=M=0,D=R}else M=g,F=y,D=T=0}while(0);Ji(u,n),g=0|Ni[(y=0|u)>>2],-1!=(0|Ni[8714])&&(Ni[p>>2]=34856,Ni[p+4>>2]=16,Ni[p+8>>2]=0,wi(34856,p,114)),p=(0|Ni[8715])-1|0,R=0|Ni[g+8>>2];do{if((0|Ni[g+12>>2])-R>>2>>>0>p>>>0){if(0==(0|(S=0|Ni[R+(p<<2)>>2])))break;A=S,N=0|Ni[a>>2],Aa[15&Ni[48+(0|Ni[S>>2])>>2]](A,N,N+F|0,M),P=0==(0|F)?0:45==(0|Ri[0|Ni[a>>2]]),No((Ni[l>>2]=0)|_,0,12),No(0|(N=b),0,12),No(0|(S=k),0,12),Jt(t,P,u,s,d,c,_,b,k,h),O=0|w,I=((0|(C=0|Ni[h>>2]))<(0|F)?(0==(1&(I=0|Ri[S]))?(255&I)>>>1:0|Ni[k+4>>2])+(F-C<<1|1)+(0==(1&(I=0|Ri[N]))?(255&I)>>>1:0|Ni[b+4>>2])|0:2+(0==(1&(I=0|Ri[S]))?(255&I)>>>1:0|Ni[k+4>>2])+(0==(1&(I=0|Ri[N]))?(255&I)>>>1:0|Ni[b+4>>2])|0)+C|0;do{if(100>>0){if(0!=(0|(S=N=0|lo(I<<2)))){x=L=S;break}mo(),x=L=0}else L=O,x=0}while(0);return $t(L,v,m,0|Ni[n+4>>2],M,M+(F<<2)|0,A,P,s,0|Ni[d>>2],0|Ni[c>>2],_,b,k,C),Ni[E>>2]=Ni[i>>2],Qf(e,E,L,0|Ni[v>>2],0|Ni[m>>2],n,f),0!=(0|x)&&so(x),Wi(k),Wi(b),Si(_),li(0|Ni[y>>2]),0!=(0|T)&&so(T),0==(0|D)||so(D),void(Fi=r)}}while(0);Fn(r=0|$r(4)),Jr(0|r,25544,156)},$o,function(e,r,i,t,n,f,o){e|=0,r|=0,t|=0,n|=0,f|=0,o=+o;var a,u,l,s,d,c,_,b,k,h,w,v,m,E,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0;p=i|=0,Fi=7+(Fi=4+(i=Fi=(r=Fi)+248|0)|0)&-8,Ni[i>>2]=Ni[p>>2],p=0|r,u=r+232|0,s=l=r+240|0,Fi=7+(Fi=4+(E=Fi=7+(Fi=4+(m=Fi=7+(Fi=4+(v=Fi=7+(Fi=100+(w=Fi=7+(Fi=4+(h=Fi=7+(Fi=12+(k=Fi=7+(Fi=12+(b=Fi=7+(Fi=12+(_=Fi=7+(Fi=1+(c=Fi=7+(Fi=(d=Fi)+1|0)&-8)|0)&-8)|0)&-8)|0)&-8)|0)&-8)|0)&-8)|0)&-8)|0)&-8)|0)&-8)|0)&-8,S=r+16|0,Ni[(a=r+120|0)>>2]=S,g=r+128|0,y=0|H(0|S,100,15056,0|(Fi=(S=Fi)+8|0,W[S>>3]=o,S)),Fi=S;do{if(99>>0){do{if(0==(0|Ri[51808])){if(0==(0|K(51808)))break;A=0|Y(2147483647,14472,0),Ni[8330]=A}}while(0);if(A=0|Kf(a,0|Ni[8330],15056,0|(Fi=(S=Fi)+8|0,W[S>>3]=o,S)),Fi=S,0==(0|(O=0|Ni[a>>2]))?(mo(),R=0|Ni[a>>2]):R=O,0!=(0|(O=0|lo(A)))){M=A,F=N=O,T=R;break}mo(),M=A,F=N=0,T=R}else N=g,M=y,T=F=0}while(0);Ji(u,n),g=0|Ni[(y=0|u)>>2],-1!=(0|Ni[8716])&&(Ni[p>>2]=34864,Ni[p+4>>2]=16,Ni[p+8>>2]=0,wi(34864,p,114)),p=(0|Ni[8717])-1|0,R=0|Ni[g+8>>2];do{if((0|Ni[g+12>>2])-R>>2>>>0>p>>>0){if(0==(0|(S=0|Ni[R+(p<<2)>>2])))break;A=S,O=0|Ni[a>>2],Aa[15&Ni[32+(0|Ni[S>>2])>>2]](A,O,O+M|0,N),D=0==(0|M)?0:45==(0|Ri[0|Ni[a>>2]]),No((Ni[l>>2]=0)|_,0,12),No(0|(O=b),0,12),No(0|(S=k),0,12),Xt(t,D,u,s,d,c,_,b,k,h),P=0|w,I=((0|(C=0|Ni[h>>2]))<(0|M)?(0==(1&(I=0|Ri[S]))?(255&I)>>>1:0|Ni[k+4>>2])+(M-C<<1|1)+(0==(1&(I=0|Ri[O]))?(255&I)>>>1:0|Ni[b+4>>2])|0:2+(0==(1&(I=0|Ri[S]))?(255&I)>>>1:0|Ni[k+4>>2])+(0==(1&(I=0|Ri[O]))?(255&I)>>>1:0|Ni[b+4>>2])|0)+C|0;do{if(100>>0){if(0!=(0|(O=0|lo(I)))){x=L=O;break}mo(),x=L=0}else L=P,x=0}while(0);return Qt(L,v,m,0|Ni[n+4>>2],N,N+M|0,A,D,s,0|Ri[d],0|Ri[c],_,b,k,C),Ni[E>>2]=Ni[i>>2],le(e,E,L,0|Ni[v>>2],0|Ni[m>>2],n,f),0!=(0|x)&&so(x),Si(k),Si(b),Si(_),li(0|Ni[y>>2]),0!=(0|F)&&so(F),0==(0|T)||so(T),void(Fi=r)}}while(0);Fn(r=0|$r(4)),Jr(0|r,25544,156)},$o,$o,$o],pa=[ea,ea,function(e,r,i,t,n,f,o,a,u){e|=0,r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,a|=0;var l,s=0,d=0,c=0,_=0,b=0,k=0;if((0|(u|=0))<=0&&Ar(13312,16192,60,18552),l=1<>1],o))+l>>u)+a|0))<0?0:255<(0|b)?-1:255&b,Ri[c]=k,(0|(b=_+1|0))<(0|n);)d=d+2|0,c=c+1|0,_=b;s=s+1|0}while((0|s)<(0|f))}},ea,function(e,r,i,t,n,f,o,a,u){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0,a|=0,u|=0;var l,s,d,c,_,b,k,h,w,v,m,E,p,S,g,y,A,O,R,N,M,F,T,D,P,C,I,L,x,H,B,U,V,z,Y,G,W,Z,j,K=0,q=0,X=0,Q=0,J=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,fe=0,oe=0,ae=0,ue=0;K=i|=0,Fi=7+(Fi=4+(i=Fi=(u=Fi)+328|0)|0)&-8,Ni[i>>2]=Ni[K>>2],K=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[K>>2],K=0|u,l=u+8|0,s=u+16|0,d=u+24|0,c=u+32|0,_=u+40|0,b=u+48|0,k=u+56|0,h=u+64|0,w=u+72|0,v=u+80|0,m=u+88|0,q=u+96|0,X=u+112|0,E=u+120|0,p=u+128|0,S=u+136|0,g=u+144|0,y=u+152|0,A=u+160|0,O=u+168|0,R=u+176|0,N=u+184|0,M=u+192|0,F=u+200|0,T=u+208|0,D=u+216|0,P=u+224|0,C=u+232|0,I=u+240|0,L=u+248|0,x=u+256|0,H=u+264|0,B=u+272|0,U=u+280|0,V=u+288|0,z=u+296|0,Y=u+304|0,G=u+312|0,W=u+320|0,Ni[f>>2]=0,Ji(X,n),X=0|Ni[(Z=0|X)>>2],-1!=(0|Ni[8714])&&(Ni[q>>2]=34856,Ni[q+4>>2]=16,Ni[q+8>>2]=0,wi(34856,q,114)),q=(0|Ni[8715])-1|0,j=0|Ni[X+8>>2];do{if((0|Ni[X+12>>2])-j>>2>>>0>q>>>0){if(0==(0|(Q=0|Ni[j+(q<<2)>>2])))break;J=Q,li(0|Ni[Z>>2]);e:do{switch(a<<24>>24|0){case 84:Q=0|i,Ni[H>>2]=Ni[Q>>2],Ni[B>>2]=Ni[t>>2],no(x,r,H,B,n,f,o,19208,19240),Ni[Q>>2]=Ni[x>>2];break;case 119:if(Ni[s>>2]=Ni[t>>2],Q=0|uo(i,s,f,J,1),0==(4&($=0|Ni[f>>2])|0)&(0|Q)<7){Ni[o+24>>2]=Q;break e}Ni[f>>2]=4|$;break e;case 77:if(Ni[c>>2]=Ni[t>>2],$=0|uo(i,c,f,J,2),0==(4&(Q=0|Ni[f>>2])|0)&(0|$)<60){Ni[o+4>>2]=$;break e}Ni[f>>2]=4|Q;break e;case 110:case 116:Ni[M>>2]=Ni[t>>2],fo(0,i,M,f,J);break;case 82:Q=0|i,Ni[I>>2]=Ni[Q>>2],Ni[L>>2]=Ni[t>>2],no(C,r,I,L,n,f,o,19240,19260),Ni[Q>>2]=Ni[C>>2];break;case 106:if(Ni[b>>2]=Ni[t>>2],Q=0|uo(i,b,f,J,3),0==(4&($=0|Ni[f>>2])|0)&(0|Q)<366){Ni[o+28>>2]=Q;break e}Ni[f>>2]=4|$;break e;case 89:if(Ni[K>>2]=Ni[t>>2],$=0|uo(i,K,f,J,4),0!=(4&Ni[f>>2]|0))break e;Ni[o+20>>2]=$-1900;break;case 37:Ni[W>>2]=Ni[t>>2],ao(0,i,W,f,J);break;case 109:if(Ni[_>>2]=Ni[t>>2],$=0|uo(i,_,f,J,2),0==(4&(Q=0|Ni[f>>2])|0)&(0|$)<13){Ni[o+16>>2]=$-1;break e}Ni[f>>2]=4|Q;break e;case 72:if(Ni[h>>2]=Ni[t>>2],Q=0|uo(i,h,f,J,2),0==(4&($=0|Ni[f>>2])|0)&(0|Q)<24){Ni[o+8>>2]=Q;break e}Ni[f>>2]=4|$;break e;case 98:case 66:case 104:if($=0|Ni[t>>2],ee=0|ca[255&Ni[4+(0|Ni[(Q=r+8|0)>>2])>>2]](Q),Ni[v>>2]=$,288<=(0|($=(0|ft(i,v,ee,ee+288|0,J,f,0))-ee|0)))break e;Ni[o+16>>2]=(0|(0|$)/12)%12|0;break;case 68:$=0|i,Ni[y>>2]=Ni[$>>2],Ni[A>>2]=Ni[t>>2],no(g,r,y,A,n,f,o,19312,19344),Ni[$>>2]=Ni[g>>2];break;case 112:Ni[F>>2]=Ni[t>>2],oo(r,o+8|0,i,F,f,J);break;case 114:$=0|i,Ni[D>>2]=Ni[$>>2],Ni[P>>2]=Ni[t>>2],no(T,r,D,P,n,f,o,19264,19308),Ni[$>>2]=Ni[T>>2];break;case 73:$=o+8|0,Ni[k>>2]=Ni[t>>2],ee=0|uo(i,k,f,J,2),Q=0|Ni[f>>2];do{if(0==(4&Q|0)){if(!((ee-1|0)>>>0<12))break;Ni[$>>2]=ee;break e}}while(0);Ni[f>>2]=4|Q;break;case 120:return ee=0|Ni[20+(0|Ni[r>>2])>>2],Ni[U>>2]=Ni[i>>2],Ni[V>>2]=Ni[t>>2],ma[127&ee](e,r,U,V,n,f,o),void(Fi=u);case 88:$=0|ca[255&Ni[24+(0|Ni[(ee=r+8|0)>>2])>>2]](ee),ee=0|i,Ni[Y>>2]=Ni[ee>>2],Ni[G>>2]=Ni[t>>2],0==(1&(re=0|Ri[$]))?(ie=(255&re)>>>1,ne=te=$+4|0):(re=0|Ni[$+8>>2],ie=0|Ni[$+4>>2],ne=te=re),no(z,r,Y,G,n,f,o,te,ne+(ie<<2)|0),Ni[ee>>2]=Ni[z>>2];break;case 121:if(Ni[l>>2]=Ni[t>>2],ee=0|uo(i,l,f,J,4),0!=(4&Ni[f>>2]|0))break e;fe=(0|ee)<69?ee+2e3|0:(ee-69|0)>>>0<31?ee+1900|0:ee,Ni[o+20>>2]=fe-1900;break;case 70:ee=0|i,Ni[R>>2]=Ni[ee>>2],Ni[N>>2]=Ni[t>>2],no(O,r,R,N,n,f,o,19176,19208),Ni[ee>>2]=Ni[O>>2];break;case 100:case 101:ee=o+12|0,Ni[w>>2]=Ni[t>>2],re=0|uo(i,w,f,J,2),$=0|Ni[f>>2];do{if(0==(4&$|0)){if(!((re-1|0)>>>0<31))break;Ni[ee>>2]=re;break e}}while(0);Ni[f>>2]=4|$;break;case 83:if(Ni[d>>2]=Ni[t>>2],re=0|uo(i,d,f,J,2),0==(4&(ee=0|Ni[f>>2])|0)&(0|re)<61){Ni[o>>2]=re;break e}Ni[f>>2]=4|ee;break e;case 99:re=0|ca[255&Ni[12+(0|Ni[(ee=r+8|0)>>2])>>2]](ee),ee=0|i,Ni[p>>2]=Ni[ee>>2],Ni[S>>2]=Ni[t>>2],0==(1&(Q=0|Ri[re]))?(oe=(255&Q)>>>1,ue=ae=re+4|0):(Q=0|Ni[re+8>>2],oe=0|Ni[re+4>>2],ue=ae=Q),no(E,r,p,S,n,f,o,ae,ue+(oe<<2)|0),Ni[ee>>2]=Ni[E>>2];break;case 97:case 65:if(ee=0|Ni[t>>2],re=0|ca[255&Ni[Ni[(Q=r+8|0)>>2]>>2]](Q),Ni[m>>2]=ee,168<=(0|(ee=(0|ft(i,m,re,re+168|0,J,f,0))-re|0)))break e;Ni[o+24>>2]=(0|(0|ee)/12)%7|0;break;default:Ni[f>>2]=4|Ni[f>>2]}}while(0);return Ni[e>>2]=Ni[i>>2],void(Fi=u)}}while(0);Fn(u=0|$r(4)),Jr(0|u,25544,156)},ea,function(e,r,i,t,n,f,o,a,u){e|=0,r|=0,i|=0,t|=0,n|=0,o|=0,a|=0,u|=0;var l=0,s=0,d=0;if(!((0|(f|=0))<=0)){u=0<(0|n),a=0;do{if(u)for(o=e+((0|Ii(a,r))<<1)|0,l=i+(0|Ii(a,t))|0,s=0;Xr[o>>1]=(0|Mi[l])<<6,(0|(d=s+1|0))<(0|n);)o=o+2|0,l=l+1|0,s=d;a=a+1|0}while((0|a)<(0|f))}},ea,function(e,r,i,t,n,f,o,a,u){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0,a|=0,u|=0;var l,s,d,c,_,b,k,h,w,v,m,E,p,S,g,y,A,O,R,N,M,F,T,D,P,C,I,L,x,H,B,U,V,z,Y,G,W,Z,j,K=0,q=0,X=0,Q=0,J=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,fe=0,oe=0,ae=0,ue=0;K=i|=0,Fi=7+(Fi=4+(i=Fi=(u=Fi)+328|0)|0)&-8,Ni[i>>2]=Ni[K>>2],K=t,Fi=7+(Fi=(t=Fi)+4|0)&-8,Ni[t>>2]=Ni[K>>2],K=0|u,l=u+8|0,s=u+16|0,d=u+24|0,c=u+32|0,_=u+40|0,b=u+48|0,k=u+56|0,h=u+64|0,w=u+72|0,v=u+80|0,m=u+88|0,q=u+96|0,X=u+112|0,E=u+120|0,p=u+128|0,S=u+136|0,g=u+144|0,y=u+152|0,A=u+160|0,O=u+168|0,R=u+176|0,N=u+184|0,M=u+192|0,F=u+200|0,T=u+208|0,D=u+216|0,P=u+224|0,C=u+232|0,I=u+240|0,L=u+248|0,x=u+256|0,H=u+264|0,B=u+272|0,U=u+280|0,V=u+288|0,z=u+296|0,Y=u+304|0,G=u+312|0,W=u+320|0,Ni[f>>2]=0,Ji(X,n),X=0|Ni[(Z=0|X)>>2],-1!=(0|Ni[8716])&&(Ni[q>>2]=34864,Ni[q+4>>2]=16,Ni[q+8>>2]=0,wi(34864,q,114)),q=(0|Ni[8717])-1|0,j=0|Ni[X+8>>2];do{if((0|Ni[X+12>>2])-j>>2>>>0>q>>>0){if(0==(0|(Q=0|Ni[j+(q<<2)>>2])))break;J=Q,li(0|Ni[Z>>2]);e:do{switch(a<<24>>24|0){case 109:if(Ni[_>>2]=Ni[t>>2],Q=0|to(i,_,f,J,2),0==(4&($=0|Ni[f>>2])|0)&(0|Q)<13){Ni[o+16>>2]=Q-1;break e}Ni[f>>2]=4|$;break e;case 121:if(Ni[l>>2]=Ni[t>>2],$=0|to(i,l,f,J,4),0!=(4&Ni[f>>2]|0))break e;ee=(0|$)<69?$+2e3|0:($-69|0)>>>0<31?$+1900|0:$,Ni[o+20>>2]=ee-1900;break;case 68:$=0|i,Ni[y>>2]=Ni[$>>2],Ni[A>>2]=Ni[t>>2],$f(g,r,y,A,n,f,o,19416,19424),Ni[$>>2]=Ni[g>>2];break;case 106:if(Ni[b>>2]=Ni[t>>2],$=0|to(i,b,f,J,3),0==(4&(Q=0|Ni[f>>2])|0)&(0|$)<366){Ni[o+28>>2]=$;break e}Ni[f>>2]=4|Q;break e;case 98:case 66:case 104:if(Q=0|Ni[t>>2],re=0|ca[255&Ni[4+(0|Ni[($=r+8|0)>>2])>>2]]($),Ni[v>>2]=Q,288<=(0|(Q=(0|it(i,v,re,re+288|0,J,f,0))-re|0)))break e;Ni[o+16>>2]=(0|(0|Q)/12)%12|0;break;case 114:Q=0|i,Ni[D>>2]=Ni[Q>>2],Ni[P>>2]=Ni[t>>2],$f(T,r,D,P,n,f,o,19392,19403),Ni[Q>>2]=Ni[T>>2];break;case 84:Q=0|i,Ni[H>>2]=Ni[Q>>2],Ni[B>>2]=Ni[t>>2],$f(x,r,H,B,n,f,o,19376,19384),Ni[Q>>2]=Ni[x>>2];break;case 119:if(Ni[s>>2]=Ni[t>>2],Q=0|to(i,s,f,J,1),0==(4&(re=0|Ni[f>>2])|0)&(0|Q)<7){Ni[o+24>>2]=Q;break e}Ni[f>>2]=4|re;break e;case 82:re=0|i,Ni[I>>2]=Ni[re>>2],Ni[L>>2]=Ni[t>>2],$f(C,r,I,L,n,f,o,19384,19389),Ni[re>>2]=Ni[C>>2];break;case 112:Ni[F>>2]=Ni[t>>2],ro(r,o+8|0,i,F,f,J);break;case 70:re=0|i,Ni[R>>2]=Ni[re>>2],Ni[N>>2]=Ni[t>>2],$f(O,r,R,N,n,f,o,19408,19416),Ni[re>>2]=Ni[O>>2];break;case 97:case 65:if(re=0|Ni[t>>2],$=0|ca[255&Ni[Ni[(Q=r+8|0)>>2]>>2]](Q),Ni[m>>2]=re,168<=(0|(re=(0|it(i,m,$,$+168|0,J,f,0))-$|0)))break e;Ni[o+24>>2]=(0|(0|re)/12)%7|0;break;case 110:case 116:Ni[M>>2]=Ni[t>>2],eo(0,i,M,f,J);break;case 83:if(Ni[d>>2]=Ni[t>>2],re=0|to(i,d,f,J,2),0==(4&($=0|Ni[f>>2])|0)&(0|re)<61){Ni[o>>2]=re;break e}Ni[f>>2]=4|$;break e;case 73:$=o+8|0,Ni[k>>2]=Ni[t>>2],re=0|to(i,k,f,J,2),Q=0|Ni[f>>2];do{if(0==(4&Q|0)){if(!((re-1|0)>>>0<12))break;Ni[$>>2]=re;break e}}while(0);Ni[f>>2]=4|Q;break;case 77:if(Ni[c>>2]=Ni[t>>2],re=0|to(i,c,f,J,2),0==(4&($=0|Ni[f>>2])|0)&(0|re)<60){Ni[o+4>>2]=re;break e}Ni[f>>2]=4|$;break e;case 120:return $=0|Ni[20+(0|Ni[r>>2])>>2],Ni[U>>2]=Ni[i>>2],Ni[V>>2]=Ni[t>>2],ma[127&$](e,r,U,V,n,f,o),void(Fi=u);case 88:re=0|ca[255&Ni[24+(0|Ni[($=r+8|0)>>2])>>2]]($),$=0|i,Ni[Y>>2]=Ni[$>>2],Ni[G>>2]=Ni[t>>2],0==(1&(ie=0|Ri[re]))?(te=(255&ie)>>>1,fe=ne=re+1|0):(ie=0|Ni[re+8>>2],te=0|Ni[re+4>>2],fe=ne=ie),$f(z,r,Y,G,n,f,o,ne,fe+te|0),Ni[$>>2]=Ni[z>>2];break;case 99:ie=0|ca[255&Ni[12+(0|Ni[($=r+8|0)>>2])>>2]]($),$=0|i,Ni[p>>2]=Ni[$>>2],Ni[S>>2]=Ni[t>>2],0==(1&(re=0|Ri[ie]))?(oe=(255&re)>>>1,ue=ae=ie+1|0):(re=0|Ni[ie+8>>2],oe=0|Ni[ie+4>>2],ue=ae=re),$f(E,r,p,S,n,f,o,ae,ue+oe|0),Ni[$>>2]=Ni[E>>2];break;case 72:if(Ni[h>>2]=Ni[t>>2],$=0|to(i,h,f,J,2),0==(4&(re=0|Ni[f>>2])|0)&(0|$)<24){Ni[o+8>>2]=$;break e}Ni[f>>2]=4|re;break e;case 89:if(Ni[K>>2]=Ni[t>>2],re=0|to(i,K,f,J,4),0!=(4&Ni[f>>2]|0))break e;Ni[o+20>>2]=re-1900;break;case 37:Ni[W>>2]=Ni[t>>2],io(0,i,W,f,J);break;case 100:case 101:re=o+12|0,Ni[w>>2]=Ni[t>>2],$=0|to(i,w,f,J,2),ie=0|Ni[f>>2];do{if(0==(4&ie|0)){if(!(($-1|0)>>>0<31))break;Ni[re>>2]=$;break e}}while(0);Ni[f>>2]=4|ie;break;default:Ni[f>>2]=4|Ni[f>>2]}}while(0);return Ni[e>>2]=Ni[i>>2],void(Fi=u)}}while(0);Fn(u=0|$r(4)),Jr(0|u,25544,156)},ea,ea,ea,ea,ea,ea,ea],Sa=[ra,ra,function(e,r,i,t,n,f,o,a,u,l){e|=0,r|=0,i|=0,t|=0,n|=0,o|=0,a|=0,u|=0;var s=0,d=0,c=0;if(u=14-(l|=0)|0,!((0|(f|=0))<=0)){l=0<(0|n),a=0;do{if(l)for(o=e+((0|Ii(a,r))<<1)|0,s=i+((0|Ii(a,t))<<1)|0,d=0;Xr[o>>1]=(0|yr[s>>1])<>1]<<4)+(-2*(0|yr[h>>1])|0)+(54*(0|yr[h+4>>1])|0)-(yr[h+6>>1]<<2)>>s&65535;break;case 0:v=0|Xr[h+2>>1];break;case 1:v=(58*(0|yr[h+2>>1])|0)+(-2*(0|yr[h>>1])|0)+(10*(0|yr[h+4>>1])|0)-(yr[h+6>>1]<<1)>>s&65535;break;case 2:v=(54*(0|yr[h+2>>1])|0)+(-4*(0|yr[h>>1])|0)+(yr[h+4>>1]<<4)-(yr[h+6>>1]<<1)>>s&65535;break;case 3:v=(46*(0|yr[h+2>>1])|0)+(-6*(0|yr[h>>1])|0)+(28*(0|yr[h+4>>1])|0)-(yr[h+6>>1]<<2)>>s&65535;break;case 4:v=(-4*(0|yr[h>>1])|0)-(yr[h+6>>1]<<2)+(36*((0|yr[h+4>>1])+(0|yr[h+2>>1])|0)|0)>>s&65535;break;case 5:v=(28*(0|yr[h+2>>1])|0)+(-4*(0|yr[h>>1])|0)+(46*(0|yr[h+4>>1])|0)+(-6*(0|yr[h+6>>1])|0)>>s&65535;break;default:v=(10*(0|yr[h+2>>1])|0)+(-2*(0|yr[h>>1])|0)+(58*(0|yr[h+4>>1])|0)-(yr[h+6>>1]<<1)>>s&65535}if(m=d+(k+(0|Ii(w,l))<<1)|0,Xr[m>>1]=v,!((0|(m=w+1|0))<(0|n))){E=k;break e}h=h+2|0,w=m}else E=b+1|0}while(0);if(!((0|E)<(0|c)))break;b=E}if(E=0==(0|o)?s:6,(0|n)<=0)Fi=u;else{s=0<(0|f),o=0;do{e:do{if(s)for(b=d+((0|Ii(o,l))<<1)|0,c=0;;){switch(0|a){case 0:p=0|Xr[b+2>>1];break;case 1:p=(58*(0|Xr[b+2>>1])|0)+(-2*(0|Xr[b>>1])|0)+(10*(0|Xr[b+4>>1])|0)-(Xr[b+6>>1]<<1)>>E&65535;break;case 2:p=(54*(0|Xr[b+2>>1])|0)+(-4*(0|Xr[b>>1])|0)+(Xr[b+4>>1]<<4)-(Xr[b+6>>1]<<1)>>E&65535;break;case 3:p=(46*(0|Xr[b+2>>1])|0)+(-6*(0|Xr[b>>1])|0)+(28*(0|Xr[b+4>>1])|0)-(Xr[b+6>>1]<<2)>>E&65535;break;case 4:p=(-4*(0|Xr[b>>1])|0)-(Xr[b+6>>1]<<2)+(36*((0|Xr[b+4>>1])+(0|Xr[b+2>>1])|0)|0)>>E&65535;break;case 5:p=(28*(0|Xr[b+2>>1])|0)+(-4*(0|Xr[b>>1])|0)+(46*(0|Xr[b+4>>1])|0)+(-6*(0|Xr[b+6>>1])|0)>>E&65535;break;case 6:p=(Xr[b+2>>1]<<4)+(-2*(0|Xr[b>>1])|0)+(54*(0|Xr[b+4>>1])|0)-(Xr[b+6>>1]<<2)>>E&65535;break;default:p=(10*(0|Xr[b+2>>1])|0)+(-2*(0|Xr[b>>1])|0)+(58*(0|Xr[b+4>>1])|0)-(Xr[b+6>>1]<<1)>>E&65535}if(v=e+((0|Ii(c,r))+o<<1)|0,Xr[v>>1]=p,!((0|(v=c+1|0))<(0|f)))break e;b=b+2|0,c=v}}while(0);o=o+1|0}while((0|o)<(0|n));Fi=u}},ra,function(e,r,i,t,n,f,o,a,u,l){e|=0,r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,a|=0,l|=0;var s,d,c,_=0,b=0,k=0,h=0,w=0;if((0|(u|=0))<=0&&Ar(13312,16192,193,18520),s=1<>1],o))+s>>u)+a|0))<0?0:65535&((0|c)<(0|h)?c:h),Xr[b>>1]=w,(0|(h=k+1|0))<(0|n);)_=_+2|0,b=b+2|0,k=h;l=l+1|0}while((0|l)<(0|f))}},ra,function(e,r,i,t,n,f,o,a,u,l){e|=0,r|=0,i|=0,t|=0,o|=0,a|=0,u|=0;var s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0;if(u=Fi,s=(l|=0)-8|0,d=0|Ii((n|=0)<<1,l=3+(f|=0)|0),Fi=7+(Fi=(c=Fi)+d|0)&-8,d=c,-1<(0|(c=f+2|0)))for(_=0<(0|n),b=-1;;){e:do{if(_)for(k=b+1|0,h=i+((0|Ii(b,t))-1)|0,w=0;;){switch(0|o){case 5:v=(28*(0|Mi[h+1|0])|0)+(-4*(0|Mi[h])|0)+(46*(0|Mi[h+2|0])|0)+(-6*(0|Mi[h+3|0])|0)>>s&65535;break;case 6:v=(Mi[h+1|0]<<4)+(-2*(0|Mi[h])|0)+(54*(0|Mi[h+2|0])|0)-(Mi[h+3|0]<<2)>>s&65535;break;case 0:v=0|Mi[h+1|0];break;case 1:v=(58*(0|Mi[h+1|0])|0)+(-2*(0|Mi[h])|0)+(10*(0|Mi[h+2|0])|0)-(Mi[h+3|0]<<1)>>s&65535;break;case 2:v=(54*(0|Mi[h+1|0])|0)+(-4*(0|Mi[h])|0)+(Mi[h+2|0]<<4)-(Mi[h+3|0]<<1)>>s&65535;break;case 3:v=(46*(0|Mi[h+1|0])|0)+(-6*(0|Mi[h])|0)+(28*(0|Mi[h+2|0])|0)-(Mi[h+3|0]<<2)>>s&65535;break;case 4:v=(-4*(0|Mi[h])|0)-(Mi[h+3|0]<<2)+(36*((0|Mi[h+2|0])+(0|Mi[h+1|0])|0)|0)>>s&65535;break;default:v=(10*(0|Mi[h+1|0])|0)+(-2*(0|Mi[h])|0)+(58*(0|Mi[h+2|0])|0)-(Mi[h+3|0]<<1)>>s&65535}if(m=d+(k+(0|Ii(w,l))<<1)|0,Xr[m>>1]=v,!((0|(m=w+1|0))<(0|n))){E=k;break e}h=h+1|0,w=m}else E=b+1|0}while(0);if(!((0|E)<(0|c)))break;b=E}if(E=0==(0|o)?s:6,(0|n)<=0)Fi=u;else{s=0<(0|f),o=0;do{e:do{if(s)for(b=d+((0|Ii(o,l))<<1)|0,c=0;;){switch(0|a){case 0:p=0|Xr[b+2>>1];break;case 1:p=(58*(0|Xr[b+2>>1])|0)+(-2*(0|Xr[b>>1])|0)+(10*(0|Xr[b+4>>1])|0)-(Xr[b+6>>1]<<1)>>E&65535;break;case 2:p=(54*(0|Xr[b+2>>1])|0)+(-4*(0|Xr[b>>1])|0)+(Xr[b+4>>1]<<4)-(Xr[b+6>>1]<<1)>>E&65535;break;case 3:p=(46*(0|Xr[b+2>>1])|0)+(-6*(0|Xr[b>>1])|0)+(28*(0|Xr[b+4>>1])|0)-(Xr[b+6>>1]<<2)>>E&65535;break;case 4:p=(-4*(0|Xr[b>>1])|0)-(Xr[b+6>>1]<<2)+(36*((0|Xr[b+4>>1])+(0|Xr[b+2>>1])|0)|0)>>E&65535;break;case 5:p=(28*(0|Xr[b+2>>1])|0)+(-4*(0|Xr[b>>1])|0)+(46*(0|Xr[b+4>>1])|0)+(-6*(0|Xr[b+6>>1])|0)>>E&65535;break;case 6:p=(Xr[b+2>>1]<<4)+(-2*(0|Xr[b>>1])|0)+(54*(0|Xr[b+4>>1])|0)-(Xr[b+6>>1]<<2)>>E&65535;break;default:p=(10*(0|Xr[b+2>>1])|0)+(-2*(0|Xr[b>>1])|0)+(58*(0|Xr[b+4>>1])|0)-(Xr[b+6>>1]<<1)>>E&65535}if(v=e+((0|Ii(c,r))+o<<1)|0,Xr[v>>1]=p,!((0|(v=c+1|0))<(0|f)))break e;b=b+2|0,c=v}}while(0);o=o+1|0}while((0|o)<(0|n));Fi=u}},ra,ra,ra,ra,ra,ra,ra],ga=[ia,ia,function(e,r){return e|=0,-1<(r|=0)<<24>>24?(e=0|$(),0|255&Ni[(0|Ni[e>>2])+(r<<24>>24<<2)>>2]):0|r},ia,function(e,r){r|=0;var i,t,n,f,o,a,u,l=0,s=0,d=0,c=0,_=0,b=0;if(Fi=(i=Fi)+32|0,t=0|i,n=i+8|0,f=i+16|0,o=i+24|0,u=0!=(0|Ri[a=52+(e|=0)|0]),-1==(0|r))return u?(Fi=i,0|(l=-1)):(s=0|Ni[e+48>>2],Ri[a]=-1!=(0|s)|0,Fi=i,0|(l=s));s=e+48|0;e:do{if(u){if(Ri[f]=Ni[s>>2],d=0|Ni[e+36>>2],c=0|t,2==(0|(_=0|Na[31&Ni[12+(0|Ni[d>>2])>>2]](d,0|Ni[e+40>>2],f,f+1|0,o,c,t+8|0,n)))|1==(0|_))return Fi=i,0|(l=-1);for(3==(0|_)&&(Ri[c]=Ni[s>>2],Ni[n>>2]=t+1),_=e+32|0;;){if(!(c>>>0<(d=0|Ni[n>>2])>>>0))break e;if(b=d-1|0,Ni[n>>2]=b,-1==(0|C(0|Ri[b],0|Ni[_>>2]))){l=-1;break}}return Fi=i,0|l}}while(0);return Ni[s>>2]=r,Ri[a]=1,Fi=i,0|(l=r)},ia,function(e,r){return(r|=0)<<24>>24|0},ia,function(e,r){return-1},ia,function(e,r){return 0|(r|=0)},ia,function(e,r){r|=0;var i,t=0;return i=0|Ni[376152+(e|=0)>>2],(0|Ni[e+376156>>2])-i>>2>>>0>r>>>0?0|(t=0|Ni[i+(r<<2)>>2]):(t=0)|t},ia,function(e,r){return e|=0,-1<(r|=0)<<24>>24?(e=0|J(),0|255&Ni[(0|Ni[e>>2])+((255&r)<<2)>>2]):0|r},ia,function(e,r){r|=0;var i,t,n,f,o,a,u,l=0,s=0,d=0,c=0,_=0,b=0;if(Fi=(i=Fi)+32|0,t=0|i,n=i+8|0,f=i+16|0,o=i+24|0,u=0!=(0|Ri[a=52+(e|=0)|0]),-1==(0|r))return u?(Fi=i,0|(l=-1)):(s=0|Ni[e+48>>2],Ri[a]=-1!=(0|s)|0,Fi=i,0|(l=s));s=e+48|0;e:do{if(u){if(Ni[f>>2]=Ni[s>>2],d=0|Ni[e+36>>2],c=0|t,3==(0|(_=0|Na[31&Ni[12+(0|Ni[d>>2])>>2]](d,0|Ni[e+40>>2],f,f+4|0,o,c,t+8|0,n))))Ri[c]=Ni[s>>2],Ni[n>>2]=t+1;else if(2==(0|_)|1==(0|_))return Fi=i,0|(l=-1);for(_=e+32|0;;){if(!(c>>>0<(d=0|Ni[n>>2])>>>0))break e;if(b=d-1|0,Ni[n>>2]=b,-1==(0|C(0|Ri[b],0|Ni[_>>2]))){l=-1;break}}return Fi=i,0|l}}while(0);return Ni[s>>2]=r,Ri[a]=1,Fi=i,0|(l=r)},ia,function(e,r){e|=0;var i,t,n,f,o,a,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0;Fi=(i=Fi)+32|0,t=0|i,n=i+8|0,f=i+16|0,o=i+24|0,a=-1==(0|(r|=0));e:do{if(!a){if(Ri[n]=r,0!=(0|Ri[e+44|0])){if(1==(0|A(0|n,1,1,0|Ni[e+32>>2])))break;return Fi=i,0|(u=-1)}for(l=0|t,Ni[f>>2]=l,s=n+1|0,d=e+36|0,c=e+40|0,_=t+8|0,b=t,k=e+32|0,h=n;;){if(w=0|Ni[d>>2],v=0|Na[31&Ni[12+(0|Ni[w>>2])>>2]](w,0|Ni[c>>2],h,s,o,l,_,f),(0|Ni[o>>2])==(0|h)){u=-1,m=12;break}if(3==(0|v)){m=7;break}if(w=1==(0|v),!(v>>>0<2)){u=-1,m=12;break}if(v=(0|Ni[f>>2])-b|0,(0|A(0|l,1,0|v,0|Ni[k>>2]))!=(0|v)){u=-1,m=12;break}if(!w)break e;h=w?0|Ni[o>>2]:h}if(7==(0|m)){if(1==(0|A(0|h,1,1,0|Ni[k>>2])))break;return Fi=i,0|(u=-1)}if(12==(0|m))return Fi=i,0|u}}while(0);return Fi=i,0|(u=a?0:r)},ia,function(e,r){return e|=0,(r|=0)>>>0<128?(e=0|J(),0|Ni[(0|Ni[e>>2])+(r<<2)>>2]):0|r},ia,function(e,r){e|=0;var i=0;return-1<(0|(r|=0))?0|(i=((0|Ni[e+376156>>2])-(0|Ni[e+376152>>2])>>2|0)>(0|r)):(i=0)|i},ia,function(e,r){return-1},ia,function(e,r){return e|=0,(r|=0)>>>0<128?(e=0|$(),0|Ni[(0|Ni[e>>2])+(r<<2)>>2]):0|r},ia,function(e,r){return-1},ia,function(e,r){return-1},ia,function(e,r){e|=0;var i,t,n,f,o,a,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0;Fi=(i=Fi)+32|0,t=0|i,n=i+8|0,f=i+16|0,o=i+24|0,a=-1==(0|(r|=0));e:do{if(!a){if(Ni[n>>2]=r,0!=(0|Ri[e+44|0])){if(1==(0|A(0|n,4,1,0|Ni[e+32>>2])))break;return Fi=i,0|(u=-1)}for(l=0|t,Ni[f>>2]=l,s=n+4|0,d=e+36|0,c=e+40|0,_=t+8|0,b=t,k=e+32|0,h=n;;){if(w=0|Ni[d>>2],v=0|Na[31&Ni[12+(0|Ni[w>>2])>>2]](w,0|Ni[c>>2],h,s,o,l,_,f),(0|Ni[o>>2])==(0|h)){u=-1,m=12;break}if(3==(0|v)){m=7;break}if(w=1==(0|v),!(v>>>0<2)){u=-1,m=12;break}if(v=(0|Ni[f>>2])-b|0,(0|A(0|l,1,0|v,0|Ni[k>>2]))!=(0|v)){u=-1,m=12;break}if(!w)break e;h=w?0|Ni[o>>2]:h}if(7==(0|m)){if(1==(0|A(0|h,1,1,0|Ni[k>>2])))break;return Fi=i,0|(u=-1)}if(12==(0|m))return Fi=i,0|u}}while(0);return Fi=i,0|(u=a?0:r)},ia,ia,ia,ia,ia,ia,ia,ia,ia,ia,ia,ia,ia,ia,ia,ia,ia,ia,ia,ia,ia,ia,ia,ia,ia,ia,ia,ia,ia,ia,ia],ya=[ta,ta,function(e,r,i,t,n,f,o,a,u,l,s,d){e|=0,r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,a|=0,u|=0,l|=0,s|=0;var c,_=0,b=0,k=0,h=0,w=0;if((0|(d|=0))<=0&&Ar(13312,16192,80,18456),c=u+1+s<>1],a))+c+(0|Ii(0|Xr[b>>1],l))>>s))<0?0:255<(0|h)?-1:255&h,Ri[d]=w,(0|(h=k+1|0))<(0|f);)u=u+2|0,b=b+2|0,d=d+1|0,k=h;_=_+1|0}while((0|_)<(0|o))}},ta],Aa=[na,na,function(e,r,i,t){var n=0,f=0,o=0,a=0;if((0|(r|=0))==(0|(i|=0)))return 0|(n=r);for(f=r,o=t|=0;;){if((t=0|Ni[f>>2])>>>0<128?(r=0|I(),a=0|Xr[(0|Ni[r>>2])+(t<<1)>>1]):a=0,Xr[o>>1]=a,(0|(t=f+4|0))==(0|i)){n=i;break}f=t,o=o+2|0}return 0|n},na,function(e,r,i,t){e|=0,i|=0,t|=0;var n,f,o,a=0,u=0,l=0,s=0,d=0,c=0,_=0;if(t=0|Ni[4+(r|=0)>>2],n=(0|(e=0|Ni[r+8>>2]))/(0|Ni[i+5784>>2])|0,f=(r=t-1+(a=0|Ni[r+12>>2])|0)-((0|r)%(0|a)|0)|0,t=(r=((0|t)/(0|Ni[i+5780>>2])|0)-1+a|0)-((0|r)%(0|a)|0)|0,!(((a=0|Ni[i+5760>>2])-8|0)>>>0<9))return Ar(15720,15792,115,17912),0;if(!(((r=0|Ni[i+5768>>2])-8|0)>>>0<9))return Ar(15344,15792,116,17912),0;a=0==(0|(o=0|_o(16,0|Ii(0|Ii(f,e),(a+7|0)/8|0))));do{if(0==(0|Ni[i+20>>2])){if(!a){d=s=l=0;break}return(u=0)|u}if(!(0==(0|(c=0|_o(16,e=0|Ii(0|Ii(t,n),(r+7|0)/8|0))))|0==(0|(_=0|_o(16,e)))|a)){l=t,s=c,d=_;break}return a||so(o),0!=(0|c)&&so(c),0==(0|_)||so(_),(u=0)|u}while(0);return Ni[i+4>>2]=o,Ni[i+10492>>2]=0,Ni[i+40>>2]=f,Ni[i+8>>2]=s,Ni[i+10496>>2]=0,Ni[i+12>>2]=d,Ni[i+10500>>2]=0,Ni[i+44>>2]=l,0|(u=1)},na,function(e,r,i,t){e|=0,r|=0;var n=0,f=0,o=0;if((0|(i|=0))==(0|(t|=0)))return 0|(n=i);for(f=i;;){if((i=0|Ni[f>>2])>>>0<128&&(e=0|I(),(Xr[(0|Ni[e>>2])+(i<<1)>>1]&r)<<16>>16!=0)){n=f,o=7;break}if((0|(i=f+4|0))==(0|t)){n=t,o=7;break}f=i}return 7==(0|o)?0|n:0},na,function(e,r,i,t){var n=0,f=0,o=0;if((0|(r|=0))==(0|(i|=0)))return 0|(n=r);for(f=r,o=t|=0;;){if(Ri[o]=0|Ri[f],(0|(t=f+1|0))==(0|i)){n=i;break}f=t,o=o+1|0}return 0|n},na,function(e,r,i,t){var n=0,f=0,o=0;if((0|(r|=0))==(0|(i|=0)))return 0|(n=r);for(f=r,o=t|=0;;){if(Ni[o>>2]=0|Ri[f],(0|(t=f+1|0))==(0|i)){n=i;break}f=t,o=o+4|0}return 0|n},na,function(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,f=0,o=0,a=0;e:do{if((0|i)==(0|t))n=i;else for(e=i;;){if(!((f=0|Ni[e>>2])>>>0<128)){n=e;break e}if(o=0|I(),a=e+4|0,(Xr[(0|Ni[o>>2])+(f<<1)>>1]&r)<<16>>16==0){n=e;break e}if((0|a)==(0|t)){n=t;break}e=a}}while(0);return 0|n},na,na,na],Oa=[fa,fa,function(e,r,i){Cn(e|=0,16,r|=0,i|=0)},fa,function(e,r,i){e|=0,r|=0;var t=0,n=0,f=0,o=0;if(0<(0|(i|=0))){t=0;do{for(n=0|Ii(t,i),f=0;Ni[e+((o=f+n|0)<<2)>>2]=0|Xr[r+(o<<1)>>1],(0|(f=f+1|0))<(0|i););t=t+1|0}while((0|t)<(0|i))}},fa,function(e,r,i){e|=0,r|=0,i|=0;var t,n,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0;for(Fi=(t=Fi)+128|0,n=0|t,f=0;;){if(o=0|Ii(f,i),a=0|Xr[r+(o<<1)>>1],l=(u=0|Xr[r+(o+4<<1)>>1])+a&65535,s=0|Xr[r+(o+1<<1)>>1],c=(d=0|Xr[r+(o+5<<1)>>1])+s&65535,_=0|Xr[r+(o+2<<1)>>1],k=(b=0|Xr[r+(o+6<<1)>>1])+_&65535,h=0|Xr[r+(o+3<<1)>>1],o=(w=0|Xr[r+(o+7<<1)>>1])+h&65535,v=a-u&65535,u=s-d&65535,d=_-b&65535,b=h-w&65535,w=k+l&65535,h=o+c&65535,_=l-k&65535,k=c-o&65535,o=d+v&65535,c=b+u&65535,l=v-d&65535,d=u-b&65535,Xr[n+((b=f<<3)<<1)>>1]=h+w,Xr[n+((1|b)<<1)>>1]=w-h,Xr[n+((2|b)<<1)>>1]=k+_,Xr[n+((3|b)<<1)>>1]=_-k,Xr[n+((4|b)<<1)>>1]=c+o,Xr[n+((5|b)<<1)>>1]=o-c,Xr[n+((6|b)<<1)>>1]=d+l,Xr[n+((7|b)<<1)>>1]=l-d,!((0|(d=f+1|0))<8)){m=0;break}f=d}for(;f=0|Xr[n+(m<<1)>>1],d=(i=0|Xr[n+((r=m+32|0)<<1)>>1])+f&65535,b=0|Xr[n+((l=m+8|0)<<1)>>1],k=(o=0|Xr[n+((c=m+40|0)<<1)>>1])+b&65535,h=0|Xr[n+((_=m+16|0)<<1)>>1],v=(u=0|Xr[n+((w=m+48|0)<<1)>>1])+h&65535,a=0|Xr[n+((s=m+24|0)<<1)>>1],S=(p=0|Xr[n+((E=m+56|0)<<1)>>1])+a&65535,g=f-i&65535,i=b-o&65535,o=h-u&65535,u=a-p&65535,p=v+d&65535,a=S+k&65535,h=d-v&65535,v=k-S&65535,S=o+g&65535,k=u+i&65535,d=g-o&65535,o=i-u&65535,Xr[e+(m<<1)>>1]=a+p,Xr[e+(l<<1)>>1]=p-a,Xr[e+(_<<1)>>1]=v+h,Xr[e+(s<<1)>>1]=h-v,Xr[e+(r<<1)>>1]=k+S,Xr[e+(c<<1)>>1]=S-k,Xr[e+(w<<1)>>1]=o+d,Xr[e+(E<<1)>>1]=d-o,(0|(m=m+1|0))<8;);Fi=t},fa,function(e,r,i){Pn(e|=0,4,r|=0,i|=0)},fa,function(e,r,i){e|=0,r|=0;var t=0,n=0,f=0,o=0,a=0;if(0<(0|(i|=0))){t=0;do{for(n=0|Ii(t,i),o=f=0;f=(0|Xr[r+((a=o+n|0)<<1)>>1])+f|0,Ni[e+(a<<2)>>2]=f,(0|(o=o+1|0))<(0|i););t=t+1|0}while((0|t)<(0|i))}},fa,function(e,r,i){gr(e|=0,i|=0,4,r|=0,8)},fa,function(e,r,i){Pn(e|=0,16,r|=0,i|=0)},fa,function(e,r,i){gr(e|=0,i|=0,16,r|=0,8)},fa,function(e,r,i){e|=0,i|=0;var t,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0;Fi=(t=Fi)+32|0,n=0|t,f=0|Xr[(r|=0)>>1],a=(o=0|Xr[r+4>>1])+f&65535,u=0|Xr[r+2>>1],s=(l=0|Xr[r+6>>1])+u&65535,d=f-o&65535,o=u-l&65535,Xr[(l=0|n)>>1]=s+a,Xr[(u=n+2|0)>>1]=a-s,Xr[(s=n+4|0)>>1]=o+d,Xr[(a=n+6|0)>>1]=d-o,o=0|Xr[r+(i<<1)>>1],f=(d=0|Xr[r+(i+2<<1)>>1])+o&65535,k=o-d&65535,d=(c=0|Xr[r+(i+1<<1)>>1])-(_=0|Xr[r+(i+3<<1)>>1])&65535,_=(b=_+c&65535)+f&65535,Xr[n+8>>1]=_,c=f-b&65535,Xr[n+10>>1]=c,Xr[(b=n+12|0)>>1]=d+k,Xr[(f=n+14|0)>>1]=k-d,k=0|Xr[r+((d=i<<1)<<1)>>1],h=(o=0|Xr[r+(d+2<<1)>>1])+k&65535,m=k-o&65535,o=(w=0|Xr[r+((1|d)<<1)>>1])-(v=0|Xr[r+(d+3<<1)>>1])&65535,v=(d=v+w&65535)+h&65535,Xr[n+16>>1]=v,w=h-d&65535,Xr[n+18>>1]=w,d=o+m&65535,Xr[n+20>>1]=d,h=m-o&65535,Xr[n+22>>1]=h,i=0|Xr[r+((o=3*i|0)<<1)>>1],k=(m=0|Xr[r+(o+2<<1)>>1])+i&65535,E=0|Xr[r+(o+1<<1)>>1],p=0|Xr[r+(o+3<<1)>>1],r=i-m&65535,m=E-p&65535,p=(o=p+E&65535)+k&65535,Xr[n+24>>1]=p,E=k-o&65535,Xr[n+26>>1]=E,o=m+r&65535,Xr[n+28>>1]=o,k=r-m&65535,Xr[n+30>>1]=k,l=v+(n=0|Xr[l>>1])&65535,m=p+_&65535,r=n-v&65535,v=_-p&65535,Xr[e>>1]=m+l,Xr[e+8>>1]=l-m,Xr[e+16>>1]=v+r,Xr[e+24>>1]=r-v,u=w+(v=0|Xr[u>>1])&65535,r=E+c&65535,m=v-w&65535,w=c-E&65535,Xr[e+2>>1]=r+u,Xr[e+10>>1]=u-r,Xr[e+18>>1]=w+m,Xr[e+26>>1]=m-w,s=d+(w=0|Xr[s>>1])&65535,b=o+(m=0|Xr[b>>1])&65535,r=w-d&65535,d=m-o&65535,Xr[e+4>>1]=b+s,Xr[e+12>>1]=s-b,Xr[e+20>>1]=d+r,Xr[e+28>>1]=r-d,a=h+(d=0|Xr[a>>1])&65535,f=k+(r=0|Xr[f>>1])&65535,b=d-h&65535,h=r-k&65535,Xr[e+6>>1]=f+a,Xr[e+14>>1]=a-f,Xr[e+22>>1]=h+b,Xr[e+30>>1]=b-h,Fi=t},fa,function(e,r,i){Pn(e|=0,32,r|=0,i|=0)},fa,function(e,r,i){Ar(15968,16560,51,18680)},fa,function(e,r,i){e|=0,r|=0,i|=0;var t,n,f=0,o=0,a=0,u=0,l=0,s=0,d=0;for(Fi=(t=Fi)+32|0,n=0|t,f=0;;){for(o=0|Xr[r+(f<<1)>>1],a=0;u=0|Ii(o<<16>>16,0|Ri[27256+(a<<2)|0]),l=(0|Ii(0|Xr[r+(f+i<<1)>>1],0|Ri[27257+(a<<2)|0]))+u|0,u=(0|Ii(0|Xr[r+((i<<1)+f<<1)>>1],0|Ri[27258+(a<<2)|0]))+l|0,s=(0|(l=(0|Ii(0|Xr[r+((3*i|0)+f<<1)>>1],0|Ri[27259+(a<<2)|0]))+u+1>>1))<-32768?-32768:32767<(0|l)?32767:65535&l,Xr[n+((a<<2)+f<<1)>>1]=s,(0|(a=a+1|0))<4;);if(!((0|(a=f+1|0))<4)){d=0;break}f=a}do{for(s=0|Xr[n+((f=d<<2)<<1)>>1],i=0;r=0|Ii(s<<16>>16,0|Ri[27256+(i<<2)|0]),a=(0|Ii(0|Xr[n+((1|f)<<1)>>1],0|Ri[27257+(i<<2)|0]))+r|0,r=(0|Ii(0|Xr[n+((2|f)<<1)>>1],0|Ri[27258+(i<<2)|0]))+a|0,a=((0|Ii(0|Xr[n+((3|f)<<1)>>1],0|Ri[27259+(i<<2)|0]))+r+128|0)>>>8&65535,Xr[e+(i+f<<1)>>1]=a,(0|(i=i+1|0))<4;);d=d+1|0}while((0|d)<4);Fi=t},fa,function(e,r,i){Cn(e|=0,32,r|=0,i|=0)},fa,function(e,r,i){e|=0,r|=0,i|=0;var t,n,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0;for(Fi=(t=Fi)+32|0,n=0|t,f=0;;){for(o=0|Xr[r+(f<<1)>>1],a=0;u=0|Ii(o<<16>>16,0|Ri[27256+a|0]),l=(0|Ii(0|Xr[r+(f+4<<1)>>1],0|Ri[27260+a|0]))+u|0,u=(0|Ii(0|Xr[r+(f+8<<1)>>1],0|Ri[27264+a|0]))+l|0,s=(0|(l=(0|Ii(0|Xr[r+(f+12<<1)>>1],0|Ri[27268+a|0]))+u+64>>7))<-32768?-32768:32767<(0|l)?32767:65535&l,Xr[n+(a<<3)+(f<<1)>>1]=s,(0|(a=a+1|0))<4;);if(!((0|(a=f+1|0))<4)){d=0;break}f=a}do{for(f=0|Ii(d,i),s=0|Xr[n+(d<<3)>>1],r=0|Xr[n+(d<<3)+2>>1],a=0|Xr[n+(d<<3)+4>>1],o=0|Xr[n+(d<<3)+6>>1],l=0;u=0|Ii(s<<16>>16,0|Ri[27256+l|0]),c=(0|Ii(r<<16>>16,0|Ri[27260+l|0]))+u|0,u=(0|Ii(a<<16>>16,0|Ri[27264+l|0]))+c|0,_=(0|(c=(0|Ii(o<<16>>16,0|Ri[27268+l|0]))+u+2048>>12))<-32768?-32768:32767<(0|c)?32767:c,b=(0|(u=(0|Mi[c=e+(l+f)|0])+_|0))<0?0:255<(0|u)?-1:255&u,Ri[c]=b,(0|(l=l+1|0))<4;);d=d+1|0}while((0|d)<4);Fi=t},fa,function(e,r,i){gr(e|=0,i|=0,32,r|=0,8)},fa,function(e,r,i){Pn(e|=0,8,r|=0,i|=0)},fa,function(e,r,i){r|=0,i|=0,Ni[(e|=0)>>2]=i,Ni[e+4>>2]=r},fa,function(e,r,i){return e|=0,r|=0,1==(0|(i|=0))?void Ei(e,16464,35):void function(e,r,i){e|=0,r|=0;var t=0,n=0,f=0;4294967279<(i=0|Mo(0|(r=0|D(0|(i|=0)))))>>>0&&vi(0),i>>>0<11?(Ri[e]=i<<1,Ro(0|(t=e+1|0),0|r,i)):(f=0|ko(n=i+16&-16),Ni[e+8>>2]=f,Ni[e>>2]=1|n,Ro(0|(t=f),0|r,Ni[e+4>>2]=i)),Ri[t+i|0]=0}(e,0|r,i)},fa,function(e,r,i){gr(e|=0,i|=0,8,r|=0,8)},fa,function(e,r,i){e|=0,r|=0;var t=0,n=0,f=0,o=0;if(0<(0|(i|=0))){t=0;do{for(f=n=0;o=(0|Ii(f,i))+t|0,n=(0|Xr[r+(o<<1)>>1])+n|0,Ni[e+(o<<2)>>2]=n,(0|(f=f+1|0))<(0|i););t=t+1|0}while((0|t)<(0|i))}},fa,function(e,r,i){i|=0,0!=(0|(i=0|Ni[4+(r|=0)>>2]))&&so(i),0!=(0|(i=0|Ni[r+8>>2]))&&so(i),0!=(0|(i=0|Ni[r+12>>2]))&&so(i)},fa,fa,fa,fa,fa,fa,fa,fa,fa,fa,fa,fa,fa,fa,fa,fa,fa,fa,fa,fa,fa],Ra=[oa,oa,function(){z()},oa],Na=[aa,aa,function(e,r,i,t,n,f,o,a){e|=0,r|=0,n|=0,f|=0,o|=0,a|=0;var u,l,s,d,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0;l=0|(u=Fi),Fi=7+(Fi=4+(s=Fi=Fi+8|0)|0)&-8,d=(0|(i|=0))==(0|(t|=0));e:do{if(d)Ni[a>>2]=f,c=Ni[n>>2]=i;else{for(_=i;;){if(b=_+4|0,0==(0|Ni[_>>2])){k=_;break}if((0|b)==(0|t)){k=t;break}_=b}if(Ni[a>>2]=f,Ni[n>>2]=i,d|(0|f)==(0|o)){c=i;break}for(_=r,b=o,h=e+8|0,w=0|s,v=f,m=i,E=k;;){if(p=0|Ni[_+4>>2],Ni[l>>2]=Ni[_>>2],Ni[l+4>>2]=p,p=0|L(0|Ni[h>>2]),S=0|yn(v,n,E-m>>2,b-v|0,r),0!=(0|p)&&L(0|p),-1==(0|S)){g=16;break}if(0==(0|S)){y=1,g=51;break}if(p=(0|Ni[a>>2])+S|0,(0|(Ni[a>>2]=p))==(0|o)){g=49;break}if((0|E)==(0|t))A=t,O=p,R=0|Ni[n>>2];else{if(p=0|L(0|Ni[h>>2]),S=0|gn(w,0),0!=(0|p)&&L(0|p),-1==(0|S)){y=2,g=51;break}if((b-(p=0|Ni[a>>2])|0)>>>0>>0){y=1,g=51;break}r:do{if(0!=(0|S))for(N=S,M=w,F=p;;){if(T=0|Ri[M],Ni[a>>2]=F+1,Ri[F]=T,0==(0|(T=N-1|0)))break r;N=T,M=M+1|0,F=0|Ni[a>>2]}}while(0);p=4+(0|Ni[n>>2])|0,Ni[n>>2]=p;r:do{if((0|p)==(0|t))D=t;else for(S=p;;){if(F=S+4|0,0==(0|Ni[S>>2])){D=S;break r}if((0|F)==(0|t)){D=t;break}S=F}}while(0);A=D,O=0|Ni[a>>2],R=p}if((0|R)==(0|t)|(0|O)==(0|o)){c=R;break e}v=O,m=R,E=A}if(16==(0|g)){Ni[a>>2]=v;r:do{if((0|m)==(0|Ni[n>>2]))P=m;else for(E=m,w=v;;){if(b=0|Ni[E>>2],_=0|L(0|Ni[h>>2]),S=0|gn(w,b),0!=(0|_)&&L(0|_),-1==(0|S)){P=E;break r}if(_=(0|Ni[a>>2])+S|0,Ni[a>>2]=_,(0|(S=E+4|0))==(0|Ni[n>>2])){P=S;break}E=S,w=_}}while(0);return Ni[n>>2]=P,Fi=u,0|(y=2)}if(49==(0|g)){c=0|Ni[n>>2];break}if(51==(0|g))return Fi=u,0|y}}while(0);return Fi=u,0|(y=(0|c)!=(0|t)|0)},aa,function(e,r,i,t,n,f,o,a){var u,l;return e|=0,r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,a|=0,Fi=(r=Fi)+16|0,u=r+8|0,l=0|function(e,r,i,t,n,f,o,a){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0,a|=0;var u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0;Ni[(i|=0)>>2]=e,Ni[f>>2]=t,t=0|Ni[i>>2];do{if(0==(4&a|0))u=t;else{if((r-t|0)<=2){u=t;break}if(-17!=(0|Ri[t])){u=t;break}if(-69!=(0|Ri[t+1|0])){u=t;break}if(-65!=(0|Ri[t+2|0])){u=t;break}e=t+3|0,Ni[i>>2]=e,u=e}}while(0);e:do{if(u>>>0>>0){t=r,a=n,e=0|Ni[f>>2],l=u;r:for(;;){if(!(e>>>0>>0)){s=l;break e}if(d=0|Ri[l],o>>>0<(c=255&d)>>>0){_=2,b=41;break}do{if(-1>24)Xr[e>>1]=255&d,Ni[i>>2]=l+1;else{if((255&d)>>>0<194){_=2,b=41;break r}if((255&d)>>>0<224){if((t-l|0)<2){_=1,b=41;break r}if(128!=(192&(k=0|Mi[l+1|0])|0)){_=2,b=41;break r}if(o>>>0<(h=63&k|c<<6&1984)>>>0){_=2,b=41;break r}Xr[e>>1]=h,Ni[i>>2]=l+2;break}if((255&d)>>>0<240){if((t-l|0)<3){_=1,b=41;break r}if(h=0|Ri[l+1|0],k=0|Ri[l+2|0],224==(0|c)){if((-32&h)<<24>>24!=-96){_=2,b=41;break r}}else if(237==(0|c)){if((-32&h)<<24>>24!=-128){_=2,b=41;break r}}else if((-64&h)<<24>>24!=-128){_=2,b=41;break r}if(128!=(192&(w=255&k)|0)){_=2,b=41;break r}if(o>>>0<(65535&(k=(255&h)<<6&4032|c<<12|63&w))>>>0){_=2,b=41;break r}Xr[e>>1]=k,Ni[i>>2]=l+3;break}if(!((255&d)>>>0<245)){_=2,b=41;break r}if((t-l|0)<4){_=1,b=41;break r}if(k=0|Ri[l+1|0],w=0|Ri[l+2|0],h=0|Ri[l+3|0],240==(0|c)){if(!((k+112&255)>>>0<48)){_=2,b=41;break r}}else if(244==(0|c)){if((-16&k)<<24>>24!=-128){_=2,b=41;break r}}else if((-64&k)<<24>>24!=-128){_=2,b=41;break r}if(128!=(192&(v=255&w)|0)){_=2,b=41;break r}if(128!=(192&(w=255&h)|0)){_=2,b=41;break r}if((a-e|0)<4){_=1,b=41;break r}if(o>>>0<((m=255&k)<<12&258048|(h=7&c)<<18|4032&(k=v<<6)|(E=63&w))>>>0){_=2,b=41;break r}Xr[e>>1]=m<<2&60|v>>>4&3|16320+((m>>>4&3|h<<2)<<6)|55296,h=e+2|0,Ni[f>>2]=h,Xr[h>>1]=E|960&k|56320,Ni[i>>2]=4+(0|Ni[i>>2])}}while(0);if(c=2+(0|Ni[f>>2])|0,Ni[f>>2]=c,!((d=0|Ni[i>>2])>>>0>>0)){s=d;break e}e=c,l=d}if(41==(0|b))return 0|_}else s=u}while(0);return 0|(_=s>>>0>>0|0)}(Ni[(e=0|r)>>2]=i,t,e,Ni[u>>2]=f,o,u,1114111,0),Ni[n>>2]=i+((0|Ni[e>>2])-i),Ni[a>>2]=f+((0|Ni[u>>2])-f>>1<<1),Fi=r,0|l},aa,function(e,r,i,t,n,f,o,a){var u,l;return e|=0,r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,a|=0,Fi=(r=Fi)+16|0,u=r+8|0,l=0|function(e,r,i,t,n,f,o,a){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0,a|=0;var u=0,l=0,s=0,d=0,c=0,_=0;Ni[(i|=0)>>2]=e,Ni[f>>2]=t;do{if(0!=(2&a|0)){if((n-t|0)<3)return 0|(u=1);Ni[f>>2]=t+1,Ri[t]=-17,e=0|Ni[f>>2],Ni[f>>2]=e+1,Ri[e]=-69,e=0|Ni[f>>2],Ni[f>>2]=e+1,Ri[e]=-65;break}}while(0);if(t=r,!((a=0|Ni[i>>2])>>>0>>0))return(u=0)|u;e=n,n=a;e:for(;;){if(a=0|Xr[n>>1],o>>>0<(l=65535&a)>>>0){u=2,s=26;break}do{if((65535&a)>>>0<128){if(d=0|Ni[f>>2],(e-d|0)<1){u=1,s=26;break e}Ni[f>>2]=d+1,Ri[d]=a}else{if((65535&a)>>>0<2048){if(d=0|Ni[f>>2],(e-d|0)<2){u=1,s=26;break e}Ni[f>>2]=d+1,Ri[d]=l>>>6|192,d=0|Ni[f>>2],Ni[f>>2]=d+1,Ri[d]=63&l|128;break}if((65535&a)>>>0<55296){if(d=0|Ni[f>>2],(e-d|0)<3){u=1,s=26;break e}Ni[f>>2]=d+1,Ri[d]=l>>>12|224,d=0|Ni[f>>2],Ni[f>>2]=d+1,Ri[d]=l>>>6&63|128,d=0|Ni[f>>2],Ni[f>>2]=d+1,Ri[d]=63&l|128;break}if(!((65535&a)>>>0<56320)){if((65535&a)>>>0<57344){u=2,s=26;break e}if(d=0|Ni[f>>2],(e-d|0)<3){u=1,s=26;break e}Ni[f>>2]=d+1,Ri[d]=l>>>12|224,d=0|Ni[f>>2],Ni[f>>2]=d+1,Ri[d]=l>>>6&63|128,d=0|Ni[f>>2],Ni[f>>2]=d+1,Ri[d]=63&l|128;break}if((t-n|0)<4){u=1,s=26;break e}if(56320!=(64512&(c=0|yr[(d=n+2|0)>>1])|0)){u=2,s=26;break e}if((e-(0|Ni[f>>2])|0)<4){u=1,s=26;break e}if(o>>>0<(65536+((_=960&l)<<10)|l<<10&64512|1023&c)>>>0){u=2,s=26;break e}Ni[i>>2]=d,d=1+(_>>>6)|0,_=0|Ni[f>>2],Ni[f>>2]=_+1,Ri[_]=d>>>2|240,_=0|Ni[f>>2],Ni[f>>2]=_+1,Ri[_]=l>>>2&15|d<<4&48|128,d=0|Ni[f>>2],Ni[f>>2]=d+1,Ri[d]=l<<4&48|c>>>6&15|128,d=0|Ni[f>>2],Ni[f>>2]=d+1,Ri[d]=63&c|128}}while(0);if(l=2+(0|Ni[i>>2])|0,!((Ni[i>>2]=l)>>>0>>0)){u=0,s=26;break}n=l}return 26==(0|s)?0|u:0}(Ni[(e=0|r)>>2]=i,t,e,Ni[u>>2]=f,o,u,1114111,0),Ni[n>>2]=i+((0|Ni[e>>2])-i>>1<<1),Ni[a>>2]=f+((0|Ni[u>>2])-f),Fi=r,0|l},aa,function(e,r,i,t,n,f,o,a){var u,l;return e|=0,r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,a|=0,Fi=(r=Fi)+16|0,u=r+8|0,l=0|function(e,r,i,t,n,f,o,a){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0,a|=0;var u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0;Ni[(i|=0)>>2]=e,Ni[f>>2]=t,t=0|Ni[i>>2];do{if(0==(4&a|0))u=t;else{if((r-t|0)<=2){u=t;break}if(-17!=(0|Ri[t])){u=t;break}if(-69!=(0|Ri[t+1|0])){u=t;break}if(-65!=(0|Ri[t+2|0])){u=t;break}e=t+3|0,Ni[i>>2]=e,u=e}}while(0);e:do{if(u>>>0>>0){t=r,a=0|Ni[f>>2],e=u;r:for(;;){if(!(a>>>0>>0)){l=e;break e}s=0|Ri[e],d=255&s;do{if(-1>24){if(o>>>0>>0){c=2,_=40;break r}Ni[a>>2]=d,Ni[i>>2]=e+1}else{if((255&s)>>>0<194){c=2,_=40;break r}if((255&s)>>>0<224){if((t-e|0)<2){c=1,_=40;break r}if(128!=(192&(b=0|Mi[e+1|0])|0)){c=2,_=40;break r}if(o>>>0<(k=63&b|d<<6&1984)>>>0){c=2,_=40;break r}Ni[a>>2]=k,Ni[i>>2]=e+2;break}if((255&s)>>>0<240){if((t-e|0)<3){c=1,_=40;break r}if(k=0|Ri[e+1|0],b=0|Ri[e+2|0],224==(0|d)){if((-32&k)<<24>>24!=-96){c=2,_=40;break r}}else if(237==(0|d)){if((-32&k)<<24>>24!=-128){c=2,_=40;break r}}else if((-64&k)<<24>>24!=-128){c=2,_=40;break r}if(128!=(192&(h=255&b)|0)){c=2,_=40;break r}if(o>>>0<(b=(255&k)<<6&4032|d<<12&61440|63&h)>>>0){c=2,_=40;break r}Ni[a>>2]=b,Ni[i>>2]=e+3;break}if(!((255&s)>>>0<245)){c=2,_=40;break r}if((t-e|0)<4){c=1,_=40;break r}if(b=0|Ri[e+1|0],h=0|Ri[e+2|0],k=0|Ri[e+3|0],240==(0|d)){if(!((b+112&255)>>>0<48)){c=2,_=40;break r}}else if(244==(0|d)){if((-16&b)<<24>>24!=-128){c=2,_=40;break r}}else if((-64&b)<<24>>24!=-128){c=2,_=40;break r}if(128!=(192&(w=255&h)|0)){c=2,_=40;break r}if(128!=(192&(h=255&k)|0)){c=2,_=40;break r}if(o>>>0<(k=(255&b)<<12&258048|d<<18&1835008|w<<6&4032|63&h)>>>0){c=2,_=40;break r}Ni[a>>2]=k,Ni[i>>2]=e+4}}while(0);if(d=4+(0|Ni[f>>2])|0,Ni[f>>2]=d,!((s=0|Ni[i>>2])>>>0>>0)){l=s;break e}a=d,e=s}if(40==(0|_))return 0|c}else l=u}while(0);return 0|(c=l>>>0>>0|0)}(Ni[(e=0|r)>>2]=i,t,e,Ni[u>>2]=f,o,u,1114111,0),Ni[n>>2]=i+((0|Ni[e>>2])-i),Ni[a>>2]=f+((0|Ni[u>>2])-f>>2<<2),Fi=r,0|l},aa,function(e,r,i,t,n,f,o,a){e|=0,r|=0,n|=0,f|=0,o|=0,a|=0;var u,l,s,d,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0;Fi=(u=Fi)+8|0,s=l=0|u,d=(0|(i|=0))==(0|(t|=0));e:do{if(d)Ni[a>>2]=f,c=Ni[n>>2]=i;else{for(_=i;;){if(b=_+1|0,0==(0|Ri[_])){k=_;break}if((0|b)==(0|t)){k=t;break}_=b}if(Ni[a>>2]=f,Ni[n>>2]=i,d|(0|f)==(0|o)){c=i;break}for(_=r,b=o,h=e+8|0,w=f,v=i,m=k;;){if(E=0|Ni[_+4>>2],Ni[l>>2]=Ni[_>>2],Ni[l+4>>2]=E,p=m,E=0|L(0|Ni[h>>2]),S=0|pn(w,n,p-v|0,b-w>>2,r),0!=(0|E)&&L(0|E),-1==(0|S)){g=16;break}if(0==(0|S)){y=2,g=50;break}if(E=(0|Ni[a>>2])+(S<<2)|0,(0|(Ni[a>>2]=E))==(0|o)){g=48;break}if(S=0|Ni[n>>2],(0|m)==(0|t))A=t,O=E,R=S;else{if(N=0|L(0|Ni[h>>2]),M=0|En(E,S,1,r),0!=(0|N)&&L(0|N),0!=(0|M)){y=2,g=50;break}Ni[a>>2]=4+(0|Ni[a>>2]),M=1+(0|Ni[n>>2])|0,Ni[n>>2]=M;r:do{if((0|M)==(0|t))F=t;else for(N=M;;){if(S=N+1|0,0==(0|Ri[N])){F=N;break r}if((0|S)==(0|t)){F=t;break}N=S}}while(0);A=F,O=0|Ni[a>>2],R=M}if((0|R)==(0|t)|(0|O)==(0|o)){c=R;break e}w=O,v=R,m=A}if(16==(0|g)){Ni[a>>2]=w;r:do{if((0|v)==(0|Ni[n>>2]))T=v;else{for(m=w,b=v;;){if(_=0|L(0|Ni[h>>2]),N=0|En(m,b,p-b|0,s),0!=(0|_)&&L(0|_),0==(0|N))D=b+1|0;else{if(-1==(0|N)){g=27;break}if(-2==(0|N)){g=28;break}D=b+N|0}if(N=4+(0|Ni[a>>2])|0,Ni[a>>2]=N,(0|D)==(0|Ni[n>>2])){T=D;break r}m=N,b=D}if(27==(0|g))return Ni[n>>2]=b,Fi=u,0|(y=2);if(28==(0|g))return Ni[n>>2]=b,Fi=u,0|(y=1)}}while(0);return Ni[n>>2]=T,Fi=u,0|(y=(0|T)!=(0|t)|0)}if(48==(0|g)){c=0|Ni[n>>2];break}if(50==(0|g))return Fi=u,0|y}}while(0);return Fi=u,0|(y=(0|c)!=(0|t)|0)},aa,function(e,r,i,t,n,f,o,a){var u,l;return e|=0,r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,a|=0,Fi=(r=Fi)+16|0,u=r+8|0,l=0|function(e,r,i,t,n,f,o,a){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0,a|=0;var u=0,l=0,s=0,d=0;Ni[(i|=0)>>2]=e,Ni[f>>2]=t;do{if(0!=(2&a|0)){if((n-t|0)<3)return 0|(u=1);Ni[f>>2]=t+1,Ri[t]=-17,e=0|Ni[f>>2],Ni[f>>2]=e+1,Ri[e]=-69,e=0|Ni[f>>2],Ni[f>>2]=e+1,Ri[e]=-65;break}}while(0);if(!((t=0|Ni[i>>2])>>>0>>0))return(u=0)|u;a=n,n=t;e:for(;;){if(55296==(-2048&(t=0|Ni[n>>2])|0)|o>>>0>>0){u=2,l=19;break}do{if(!(t>>>0<128)){if(t>>>0<2048){if(e=0|Ni[f>>2],(a-e|0)<2){u=1,l=19;break e}Ni[f>>2]=e+1,Ri[e]=t>>>6|192,e=0|Ni[f>>2],Ni[f>>2]=e+1,Ri[e]=63&t|128;break}if(e=0|Ni[f>>2],s=a-e|0,t>>>0<65536){if((0|s)<3){u=1,l=19;break e}Ni[f>>2]=e+1,Ri[e]=t>>>12|224,d=0|Ni[f>>2],Ni[f>>2]=d+1,Ri[d]=t>>>6&63|128,d=0|Ni[f>>2],Ni[f>>2]=d+1,Ri[d]=63&t|128;break}if((0|s)<4){u=1,l=19;break e}Ni[f>>2]=e+1,Ri[e]=t>>>18|240,e=0|Ni[f>>2],Ni[f>>2]=e+1,Ri[e]=t>>>12&63|128,e=0|Ni[f>>2],Ni[f>>2]=e+1,Ri[e]=t>>>6&63|128,e=0|Ni[f>>2],Ni[f>>2]=e+1,Ri[e]=63&t|128;break}if(e=0|Ni[f>>2],(a-e|0)<1){u=1,l=19;break e}Ni[f>>2]=e+1,Ri[e]=t}while(0);if(t=4+(0|Ni[i>>2])|0,!((Ni[i>>2]=t)>>>0>>0)){u=0,l=19;break}n=t}return 19==(0|l)?0|u:0}(Ni[(e=0|r)>>2]=i,t,e,Ni[u>>2]=f,o,u,1114111,0),Ni[n>>2]=i+((0|Ni[e>>2])-i>>2<<2),Ni[a>>2]=f+((0|Ni[u>>2])-f),Fi=r,0|l},aa,function(e,r,i,t,n,f,o,a){return i|=0,f|=0,a|=0,Ni[(n|=0)>>2]=i,Ni[a>>2]=f,3},aa,function(e,r,i,t,n,f,o,a){return i|=0,f|=0,a|=0,Ni[(n|=0)>>2]=i,Ni[a>>2]=f,3},aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa],Ma=[ua,ua,function(e,r,i,t){Sr(e|=0,16,r|=0,i|=0,t|=0)},ua,function(e,r,i,t){Sr(e|=0,4,r|=0,i|=0,t|=0)},ua,function(e,r,i,t){i|=0,t|=0;var n=0;return(0|(e|=0))!=(0|Ni[8+(r|=0)>>2])?(n=0|Ni[e+8>>2],void Ma[63&Ni[28+(0|Ni[n>>2])>>2]](n,r,i,t)):0==(0|(e=0|Ni[(n=r+16|0)>>2]))?(Ni[n>>2]=i,Ni[r+24>>2]=t,void(Ni[r+36>>2]=1)):(0|e)!=(0|i)?(Ni[(i=r+36|0)>>2]=1+(0|Ni[i>>2]),Ni[r+24>>2]=2,void(Ri[r+54|0]=1)):void(2==(0|Ni[(i=r+24|0)>>2])&&(Ni[i>>2]=t))},ua,function(e,r,i,t){i|=0,t|=0;var n=0,f=0,o=0,a=0,u=0,l=0;if((0|(e|=0))!=(0|Ni[8+(r|=0)>>2])){if(n=e+16+((f=0|Ni[e+12>>2])<<3)|0,a=(o=0|Ni[e+20>>2])>>8,u=0==(1&o|0)?a:0|Ni[(0|Ni[i>>2])+a>>2],a=0|Ni[e+16>>2],Ma[63&Ni[28+(0|Ni[a>>2])>>2]](a,r,i+u|0,0!=(2&o|0)?t:2),!((0|f)<=1))for(f=r+54|0,o=i,u=e+24|0;(a=(e=0|Ni[u+4>>2])>>8,l=0==(1&e|0)?a:0|Ni[(0|Ni[o>>2])+a>>2],a=0|Ni[u>>2],Ma[63&Ni[28+(0|Ni[a>>2])>>2]](a,r,i+l|0,0!=(2&e|0)?t:2),0==(0|Ri[f]))&&(e=u+8|0)>>>0>>0;)u=e}else{if(0==(0|(f=0|Ni[(n=r+16|0)>>2])))return Ni[n>>2]=i,Ni[r+24>>2]=t,void(Ni[r+36>>2]=1);if((0|f)!=(0|i))return Ni[(f=r+36|0)>>2]=1+(0|Ni[f>>2]),Ni[r+24>>2]=2,void(Ri[r+54|0]=1);if(2!=(0|Ni[(f=r+24|0)>>2]))return;Ni[f>>2]=t}},ua,function(e,r,i,t){e|=0,r|=0;var n,f,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0;Fi=(n=Fi)+32|0,f=0|n,o=(i|=0)-1|0,t=(a=1<<(t|=0))-1|0,a=65535&(u=0|-a),l=0;do{for(s=0|Xr[r+(l<<1)>>1],d=0;c=0|Ii(s<<16>>16,0|Ri[27256+d|0]),_=(0|Ii(0|Xr[r+(l+4<<1)>>1],0|Ri[27260+d|0]))+c|0,c=(0|Ii(0|Xr[r+(l+8<<1)>>1],0|Ri[27264+d|0]))+_|0,b=(0|(_=(0|Ii(0|Xr[r+(l+12<<1)>>1],0|Ri[27268+d|0]))+c+64>>7))<(0|u)?a:65535&((0|t)<(0|_)?t:_),Xr[f+(d<<3)+(l<<1)>>1]=b,(0|(d=d+1|0))<4;);l=l+1|0}while((0|l)<4);l=1<>1],a=0|Xr[f+(o<<3)+2>>1],u=0|Xr[f+(o<<3)+4>>1],r=0|Xr[f+(o<<3)+6>>1],d=0;s=0|Ii(t<<16>>16,0|Ri[27256+d|0]),_=(0|Ii(a<<16>>16,0|Ri[27260+d|0]))+s|0,s=(0|Ii(u<<16>>16,0|Ri[27264+d|0]))+_|0,_=(0|Ii(r<<16>>16,0|Ri[27268+d|0]))+s+l>>i,Ni[e+(d+b<<2)>>2]=_,(0|(d=d+1|0))<4;);o=o+1|0}while((0|o)<4);Fi=n},ua,function(e,r,i,t){Dn(e|=0,i|=0,4,r|=0,t|=0)},ua,function(e,r,i,t){Sr(e|=0,8,r|=0,i|=0,t|=0)},ua,function(e,r,i,t){Ar(15968,16560,68,18648)},ua,function(e,r,i,t){Dn(e|=0,i|=0,8,r|=0,t|=0)},ua,function(e,r,i,t){e|=0,r|=0,t|=0;var n,f,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0;if(n=5+(i|=0)|0,0<(0|(f=1<>1]<>12)+l|0)+(0|Mi[d=e+(s+u)|0])|0))<0?0:255<(0|c)?-1:255&c,Ri[d]=_,(0|(s=s+1|0))<(0|f););o=o+1|0}while((0|o)<(0|f))}},ua,function(e,r,i,t){var n;if(e|=0,i|=0,t|=0,(0|Ni[8+(r|=0)>>2])==(0|e)){if(0==(0|(n=0|Ni[(e=r+16|0)>>2])))return Ni[e>>2]=i,Ni[r+24>>2]=t,void(Ni[r+36>>2]=1);if((0|n)!=(0|i))return Ni[(i=r+36|0)>>2]=1+(0|Ni[i>>2]),Ni[r+24>>2]=2,void(Ri[r+54|0]=1);2==(0|Ni[(i=r+24|0)>>2])&&(Ni[i>>2]=t)}},ua,function(e,r,i,t){Dn(e|=0,i|=0,16,r|=0,t|=0)},ua,function(e,r,i,t){Dn(e|=0,i|=0,32,r|=0,t|=0)},ua,function(e,r,i,t){Sr(e|=0,32,r|=0,i|=0,t|=0)},ua,function(e,r,i,t){e|=0,r|=0,t|=0,r=i|=0,Fi=(i=t=Fi)+16|0,Ni[i>>2]=Ni[r>>2],Ni[i+4>>2]=Ni[r+4>>2],Ni[i+8>>2]=Ni[r+8>>2],Ni[i+12>>2]=Ni[r+12>>2],Ni[(r=e)>>2]=0,Ni[r+4>>2]=0,Ni[(r=e+8|0)>>2]=-1,Ni[r+4>>2]=-1,Fi=t},ua,function(e,r,i,t){e|=0,r|=0;var n=0,f=0,o=0,a=0;if(1073741807<(f=(n=(t|=0)-(r=i|=0)|0)>>2)>>>0&&vi(e),f>>>0<2?(Ri[e]=n>>>1,o=e+4|0):(a=0|ko((n=f+4&-4)<<2),Ni[e+8>>2]=a,Ni[e>>2]=1|n,Ni[e+4>>2]=f,o=a),(0|i)!=(0|t)){for(a=t-4+(0|-r)|0,r=o,f=i;Ni[r>>2]=Ni[f>>2],(0|(i=f+4|0))!=(0|t);)r=r+4|0,f=i;Ni[(o+(1+(a>>>2)<<2)|0)>>2]=0}else Ni[o>>2]=0},ua,function(e,r,i,t){e|=0,r|=0,t|=0,r=i|=0,Fi=(i=t=Fi)+16|0,Ni[i>>2]=Ni[r>>2],Ni[i+4>>2]=Ni[r+4>>2],Ni[i+8>>2]=Ni[r+8>>2],Ni[i+12>>2]=Ni[r+12>>2],Ni[(r=e)>>2]=0,Ni[r+4>>2]=0,Ni[(r=e+8|0)>>2]=-1,Ni[r+4>>2]=-1,Fi=t},ua,function(e,r,i,t){e|=0,r|=0,t|=0;var n,f,o=0,a=0,u=0,l=0,s=0,d=0;if(n=5+(i|=0)|0,0<(0|(f=1<>1]<>12)+a|0,l=e+((0|Ii(u,t))+o)|0,d=(0|(s=a+(0|Mi[l])|0))<0?0:255<(0|s)?-1:255&s,Ri[l]=d,(0|(u=u+1|0))<(0|f););o=o+1|0}while((0|o)<(0|f))}},ua,function(e,r,i,t){e|=0,r|=0;var n,f=0,o=0,a=0,u=0,l=0;if(4294967279<(n=(t|=0)-(r=i|=0)|0)>>>0&&vi(e),n>>>0<11?(Ri[e]=n<<1,f=e+1|0):(a=0|ko(o=n+16&-16),Ni[e+8>>2]=a,Ni[e>>2]=1|o,Ni[e+4>>2]=n,f=a),(0|i)!=(0|t)){for(u=f,l=i;Ri[u]=0|Ri[l],(0|(i=l+1|0))!=(0|t);)u=u+1|0,l=i;Ri[f+(t+(0|-r))|0]=0}else Ri[f]=0},ua,function(e,r,i,t){e|=0,r|=0,i|=0;var n,f,o,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0;Fi=(n=Fi)+32|0,f=0|n,a=(o=20-(t|=0)|0)-1|0,u=0;do{for(l=0|Xr[r+(u<<1)>>1],s=0;d=0|Ii(l<<16>>16,0|Ri[27256+s|0]),c=(0|Ii(0|Xr[r+(u+4<<1)>>1],0|Ri[27260+s|0]))+d|0,d=(0|Ii(0|Xr[r+(u+8<<1)>>1],0|Ri[27264+s|0]))+c|0,_=(0|(c=(0|Ii(0|Xr[r+(u+12<<1)>>1],0|Ri[27268+s|0]))+d+64>>7))<-32768?-32768:32767<(0|c)?32767:65535&c,Xr[f+(s<<3)+(u<<1)>>1]=_,(0|(s=s+1|0))<4;);u=u+1|0}while((0|u)<4);u=1<>1],s=0|Xr[f+(t<<3)+2>>1],l=0|Xr[f+(t<<3)+4>>1],c=0|Xr[f+(t<<3)+6>>1],d=0;b=0|Ii(r<<16>>16,0|Ri[27256+d|0]),k=(0|Ii(s<<16>>16,0|Ri[27260+d|0]))+b|0,b=(0|Ii(l<<16>>16,0|Ri[27264+d|0]))+k|0,h=(0|(k=(0|Ii(c<<16>>16,0|Ri[27268+d|0]))+b+u>>o))<-32768?-32768:32767<(0|k)?32767:k,w=(0|(b=(0|yr[(k=e+(d+_<<1)|0)>>1])+h|0))<0?0:65535&((0|a)<(0|b)?a:b),Xr[k>>1]=w,(0|(d=d+1|0))<4;);t=t+1|0}while((0|t)<4);Fi=n},ua,ua,ua,ua,ua,ua,ua,ua,ua,ua,ua,ua,ua,ua,ua,ua,ua,ua,ua,ua,ua,ua,ua];return{_de265_get_error_text:function(e){var r=0;switch(0|(e|=0)){case 1006:r=12544;break;case 1007:r=12168;break;case 1008:r=12008;break;case 1009:r=11632;break;case 15:r=14960;break;case 1015:r=9944;break;case 1016:r=9600;break;case 1017:r=9176;break;case 1018:r=8704;break;case 1019:r=8520;break;case 502:r=16032;break;case 1004:r=13016;break;case 1005:r=12752;break;case 1002:r=13432;break;case 1003:r=13224;break;case 11:r=16968;break;case 1:r=12824;break;case 4:r=9888;break;case 17:r=14400;break;case 18:r=14136;break;case 1020:r=8200;break;case 1021:r=8032;break;case 1022:r=7776;break;case 1023:r=7480;break;case 1024:r=7200;break;case 1025:r=6920;break;case 1026:r=6616;break;case 0:r=15416;break;case 1e3:r=13832;break;case 1001:r=13632;break;case 16:r=14672;break;case 1010:r=11360;break;case 1011:r=11088;break;case 1012:r=10848;break;case 1013:r=10576;break;case 1014:r=10280;break;case 12:r=16376;break;case 13:r=15616;break;case 14:r=15272;break;case 8:r=2272;break;case 7:r=3576;break;case 5:r=6896;break;case 6:r=5048;break;case 9:r=1176;break;case 10:r=496;break;default:r=6440}return 0|r},_strlen:Mo,_de265_get_image_plane_user_data:function(e,r){return e|=0,(r|=0)>>>0<3?0|Ni[e+10492+(r<<2)>>2]:(Ar(5944,6192,650,17208),0)},_de265_release_next_picture:function(e){var r;0!=(0|Ni[376196+(e|=0)>>2])&&(r=0|Ni[e+376192>>2],jn(e+376144|(Ri[100+(0|Ni[(0|Ni[(0|Ni[e+376180>>2])+(r>>>10<<2)>>2])+((1023&r)<<2)>>2])|0]=0)))},_de265_push_end_of_NAL:function(e){ot(548+(e|=0)|0)},_de265_get_highest_TID:function(e){return 0|(r=e|=0,i=0,0!=(0|(i=0|Ni[375388+(r|=0)>>2]))?0|(0|Ri[i+2|0])-1:0==(0|(i=0|Ni[r+375384>>2]))?6:0|(0|Ni[i+8>>2])-1);var r,i},_de265_free_decoder:function(e){var r=0,i=0;return t=r=e|=0,(0|Ni[375888+(t|=0)>>2])<=0||Lr(t+375396|0),0!=(0|e)&&sa[511&Ni[4+(0|Ni[e>>2])>>2]](r),(0|(r=0|(c=0|Ni[12984],Ni[12984]=c-1,c-1)))<0?(c=0|Ni[12984],Ni[12984]=c+1,0|(i=12)):(0!=(0|r)||Ft(),(i=0)|i);var t},_de265_set_limit_TID:function(e,r){var i,t;i=e|=0,t=r|=0,t|=0,Ni[375892+(i|=0)>>2]=t,or(i)},_de265_get_image_plane:function(e,r,i){e|=0,i|=0;var t,n,f=0;return(r|=0)>>>0<3?(t=0|Ni[e+60+(r<<2)>>2],0==(0|i)||(n=0|Ni[(0==(0|r)?e+40|0:e+44|0)>>2],f=1==(0|r)|2==(0|r)?0|Ni[e+5768>>2]:0==(0|r)?0|Ni[e+5760>>2]:0,e=0|Ii((f+7|0)/8|0,n),Ni[i>>2]=e),0|t):(Ar(5944,6192,639,17240),0)},_de265_get_parameter_bool:function(e,r){e|=0;var i=0;if(8==(0|(r|=0)))i=e+533|0;else if(7==(0|r))i=e+532|0;else if(0==(0|r))i=e+512|0;else{if(6!=(0|r))return Ar(6320,6192,571,17176),0;i=e+514|0}return 0|Mi[i]},_de265_get_version:function(){return 8320},_de265_change_framerate:function(e,r){return 0|function(e,r){r|=0;var i=0,t=0,n=0;return 0==(0|(i=0|Ni[375388+(e|=0)>>2]))?0|Ni[(e+375896|0)>>2]:(t=(0|Ri[i+2|0])-1|0,(r+1|0)>>>0<3?(n=(0|Ni[(i=e+375900|0)>>2])+r|0,n=(0|t)<(0|(r=(0|n)<0?0:n))?t:r,Ni[i>>2]=n,Ni[(i=e+375896|0)>>2]=Ni[e+376116+(n<<2)>>2],or(e),0|Ni[i>>2]):(Ar(16816,14344,2161,17712),0))}(e|=0,r|=0)},_de265_get_image_width:function(e,r){return e|=0,0|(1==(0|(r|=0))|2==(0|r)?0|Ni[e+80>>2]:0==(0|r)?0|Ni[e+72>>2]:0)},_de265_set_parameter_int:function(e,r,i){switch(e|=0,i|=0,0|(r|=0)){case 4:return void(Ni[e+528>>2]=i);case 5:return t=e,void pr(172+(t|=0)|0);case 1:return void(Ni[e+516>>2]=i);case 2:return void(Ni[e+520>>2]=i);case 3:return void(Ni[e+524>>2]=i);default:Ar(6320,6192,536,17120)}var t},_de265_get_current_TID:function(e){return 0|Ni[375908+(e|=0)>>2]},_memset:No,_de265_isOK:function(e){return 0|(0==(0|(e|=0))?1:999<(0|e)|0)},_de265_push_end_of_frame:function(e){ot(548+(e|=0)|0),Ri[e+549|0]=1},_memcpy:Ro,_de265_set_framerate_ratio:function(e,r){var i,t;i=e|=0,t=r|=0,t|=0,Ni[375896+(i|=0)>>2]=t,or(i)},_de265_get_bits_per_pixel:function(e,r){return e|=0,0|(1==(0|(r|=0))|2==(0|r)?0|Ni[e+5768>>2]:0==(0|r)?0|Ni[e+5760>>2]:0)},_de265_get_chroma_format:function(e){return 0|Ni[20+(e|=0)>>2]},_de265_get_image_user_data:function(e){return 0|Ni[10488+(e|=0)>>2]},_de265_get_version_number:function(){return 16777728},_de265_get_image_PTS:function(e){var r;return 0|(Pi=0|Ni[4+(r=10480+(e|=0)|0)>>2],0|Ni[r>>2])},_de265_get_number_of_input_bytes_pending:function(e){var r,i;return r=0|Ni[584+(e|=0)>>2],0==(0|(i=0|Ni[e+556>>2]))?0|r:0|(0|Ni[i+24>>2])+r},_de265_flush_data:function(e){var r;return ot(e=r=548+(e|=0)|0),ot(e),Ri[r]=1,0},_realloc:co,_de265_new_decoder:function(){var e=0,r=0;do{if((0|(c=0|Ni[12984],Ni[12984]=c+1,c+1))<=1){if(yt(),0|Mt())break;return c=0|Ni[12984],Ni[12984]=c-1,(e=0)|e}}while(0);return Ve(r=0|ko(377228)),0!=(0|r)?0|(e=r):((0|(r=0|(c=0|Ni[12984],Ni[12984]=c-1,c-1)))<0?(c=0|Ni[12984],Ni[12984]=c+1):0!=(0|r)||Ft(),(e=0)|e)},_de265_get_number_of_NAL_units_pending:function(e){return(0!=(0|Ni[556+(e|=0)>>2]))+(0|Ni[e+580>>2])|0},_de265_get_next_picture:function(e){var r,i,t=0;return(0|Ni[376196+(e|=0)>>2])<=0?(t=0)|t:(r=0|Ni[e+376192>>2],0==(0|(i=0|Ni[(0|Ni[(0|Ni[e+376180>>2])+(r>>>10<<2)>>2])+((1023&r)<<2)>>2]))?(t=0)|t:(jn(e+376144|(Ri[i+100|0]=0)),0|(t=i)))},_de265_peek_next_picture:function(e){var r,i=0;return(0|Ni[376196+(e|=0)>>2])<=0?(i=0)|i:(r=0|Ni[e+376192>>2],0|(i=0|Ni[(0|Ni[(0|Ni[e+376180>>2])+(r>>>10<<2)>>2])+((1023&r)<<2)>>2]))},_de265_decode:function(e,r){return 0|function(e,r){r|=0;var i,t,n,f,o,a,u,l,s,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0;Fi=(d=Fi)+8|0,c=0|d,_=548+(e|=0)|0,k=0==(0|Ni[(b=e+580|0)>>2]),h=0|Ri[0|_];do{if(k){if(h<<24>>24==0&&0==(0|Ri[e+549|0])){w=8;break}if((0|Ni[e+377212>>2])!=(0|Ni[e+377216>>2])){w=7;break}return Wn(e+376144|0),0==(0|r)||(Ni[r>>2]=Ni[e+376196>>2]),Fi=d,(v=0)|v}w=7}while(0);7==(0|w)&&h<<24>>24==0&&(w=8);do{if(8==(0|w)){if(0!=(0|Ri[e+549|0])|1^k)break;return 0==(0|r)||(Ni[r>>2]=1),Fi=d,0|(v=13)}}while(0);if(!(0|Un(e+376144|0,0)))return 0==(0|r)||(Ni[r>>2]=1),Fi=d,0|(v=9);Ri[c]=0;do{if(0!=(0|Ni[b>>2])){if(0==(0|(k=0|(i=_,s=l=u=a=o=f=n=t=void 0,(s=l=u=0)==(0|(u=0|Ni[(t=32+(i|=0)|0)>>2]))?(l=0)|l:(f=0|Ni[(n=i+16|0)>>2],o=0|Ni[(s=i+28|0)>>2],a=0|Ni[(0|Ni[f+(o>>>10<<2)>>2])+((1023&o)<<2)>>2],Ni[t>>2]=u-1,u=o+1|0,2047<(Ni[s>>2]=u)>>>0&&(wo(0|Ni[f>>2]),Ni[n>>2]=4+(0|Ni[n>>2]),Ni[s>>2]=(0|Ni[s>>2])-1024),Ni[(s=i+36|0)>>2]=(0|Ni[s>>2])-(0|Ni[a+24>>2]),0|(l=a))))))return Ar(6136,14344,1314,17512),0;w=0|rr(e,k),Ri[c]=1,m=w;break}do{if(0!=(0|Ri[e+549|0])){if((0|Ni[e+377212>>2])!=(0|Ni[e+377216>>2]))break;return 0==(0|r)||(Ni[r>>2]=1),Fi=d,0|(v=13)}}while(0);m=0|qe(e,c)}while(0);return 0==(0|r)||(E=0==(0|m)?0|Mi[c]:0,Ni[r>>2]=E),Fi=d,0|(v=m)}(e|=0,r|=0)},_de265_set_parameter_bool:function(e,r,i){e|=0,i|=0,8!=(0|(r|=0))?7!=(0|r)?6!=(0|r)?0!=(0|r)?Ar(6320,6192,503,17144):Ri[e+512|0]=0!=(0|i)|0:Ri[e+514|0]=0!=(0|i)|0:Ri[e+532|0]=0!=(0|i)|0:Ri[e+533|0]=0!=(0|i)|0},_de265_push_NAL:function(e,r,i,t,n,f){return 0|function(e,r,i,t,n,f){r|=0,i|=0,t|=0,n|=0,f|=0;var o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0;if(0!=(0|Ni[8+(e|=0)>>2]))return Ar(6496,15256,375,17864),0;Ri[e+1|0]=0,o=0|Hf(e,i);do{if(0!=(0|o)){if((0|Ni[(a=o+28|0)>>2])<(0|i)){if(0==(0|(u=0|lo(i))))break;0!=(0|(s=0|Ni[(l=o+20|0)>>2]))&&(Ro(0|u,0|s,0|Ni[o+24>>2]),so(s)),Ni[l>>2]=u,Ni[a>>2]=i,d=u}else d=0|Ni[o+20>>2];Ro(0|d,0|r,i),Ni[(u=o+24|0)>>2]=i,Ni[(a=o+8|0)>>2]=t,Ni[a+4>>2]=n,Ni[o+16>>2]=f,Cf(o),l=0|Ni[(a=e+20|0)>>2],c=0|Ni[(s=e+16|0)>>2],_=(0|l)==(0|c)?0:(l-c<<8)-1|0,k=0|Ni[(b=e+28|0)>>2],w=0|Ni[(h=e+32|0)>>2],(_-k|0)==(0|w)?(at(e+12|0),v=0|Ni[h>>2],m=0|Ni[b>>2],E=0|Ni[s>>2],p=0|Ni[a>>2]):(v=w,m=k,E=c,p=l),l=v+m|0;do{if((0|p)!=(0|E)){if(0==(0|(c=(0|Ni[E+(l>>>10<<2)>>2])+((1023&l)<<2)|0)))break;Ni[c>>2]=o}}while(0);return Ni[h>>2]=v+1,Ni[(l=e+36|0)>>2]=(0|Ni[l>>2])+(0|Ni[u>>2]),(S=0)|S}}while(0);return xf(e,o),0|(S=7)}(548+(e|=0)|0,r|=0,i|=0,t|=0,n|=0,f|=0)},_free:so,_memmove:Fo,__GLOBAL__I_a:function(){ni(0),F(164,35312,0|s)},_de265_set_verbosity:function(e){},_de265_get_image_height:function(e,r){return e|=0,0|(0==(0|(r|=0))?0|Ni[e+76>>2]:1==(0|r)|2==(0|r)?0|Ni[e+84>>2]:0)},_de265_reset:function(e){!function(e){var r=0,i=0,t=0,n=0,f=0,o=0,a=0,u=0,l=0;if(0<(0|Ni[(r=375888+(e|=0)|0)>>2])&&Lr(e+375396|0),Ni[e+376220>>2]=0,Ni[e+376200>>2]=-1,Ri[e+376204|0]=1,function(e){var r=0,i=0,t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0;if(i=0|Ni[(r=12+(e|=0)|0)>>2],n=0|Ni[(t=e+8|0)>>2],(0|i)!=(0|n))for(f=0,o=n,n=i;i=0|Ni[o+(f<<2)>>2],u=i+96|0,0==(0|Ri[a=i+100|0])&&0==(0|Ni[u>>2])?(l=n,s=o):d=4,4==(0|d)&&(d=0,Ri[a]=0,Ni[u>>2]=0,$n(i),l=0|Ni[r>>2],s=0|Ni[t>>2]),(i=f+1|0)>>>0>2>>>0;)f=i,o=s,n=l;if(l=0|Ni[e+20>>2],(0|(s=0|Ni[(n=e+24|0)>>2]))==(0|l))return qn(e+32|0);Ni[n>>2]=s+(~((s-4+(0|-l)|0)>>>2)<<2),qn(e+32|0)}(e+376144|0),function(e){var r=0,i=0,t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0;if(0!=(0|(i=0|Ni[(r=8+(e|=0)|0)>>2]))&&(xf(e,i),Ni[r>>2]=0),0==(0|(i=0|Ni[(r=e+32|0)>>2])))return t=e+36|0,Ni[(e+4|0)>>2]=0,Ni[t>>2]=0;for(n=e+16|0,f=e+28|0,o=e+36|0,a=i;;){if(i=0|Ni[n>>2],u=0|Ni[f>>2],l=0|Ni[(0|Ni[i+(u>>>10<<2)>>2])+((1023&u)<<2)>>2],Ni[r>>2]=a-1,s=u+1|0,2047<(Ni[f>>2]=s)>>>0&&(wo(0|Ni[i>>2]),Ni[n>>2]=4+(0|Ni[n>>2]),Ni[f>>2]=(0|Ni[f>>2])-1024),Ni[o>>2]=(0|Ni[o>>2])-(0|Ni[l+24>>2]),0==(0|l)){t=o,d=10;break}if(xf(e,l),0==(0|(l=0|Ni[r>>2]))){t=o,d=10;break}a=l}10==(0|d)&&(Ni[(e+4|0)>>2]=0,Ni[t>>2]=0)}(e+548|0),t=0|Ni[(i=e+377212|0)>>2],f=0|Ni[(n=e+377216|0)>>2],(0|t)!=(0|f))for(o=f,f=t;0==(0|(t=0|Ni[o-4>>2]))?(a=o,u=f):(Ue(t),wo(t),a=0|Ni[n>>2],u=0|Ni[i>>2]),l=a+(~(((t=a-4|0)+(0|-t)|0)>>>2)<<2)|0,Ni[n>>2]=l,(0|u)!=(0|l);)o=l,f=u;(0|(u=0|Ni[r>>2]))<=0||(function(e,r){var i=0,t=0,n=0,f=0,o=0;if(t=(i=32<(0|(r|=0)))?32:r,r=i?1022:0,Ni[(i=156+(e|=0)|0)>>2]=0,Ni[e+160>>2]=0,(Ri[n=0|e]=0)<(0|t))for(o=0;0==(0|te(e+28+(o<<2)|0,0,106,0|n))&&(Ni[i>>2]=1+(0|Ni[i>>2]),(0|(f=o+1|0))<(0|t));)o=f}(e+375396|0,u),Ni[r>>2]=u)}(e|=0)},_malloc:lo,_emscripten_replace_memory:function(e,r,i,t,n,f,o,a){Ri=e=e,Xr=r=r,Ni=i=i,Mi=t=t,yr=n=n,f=f,G=o=o,W=a=a},_de265_get_warning:function(e){return 0|(r=4+(e|=0)|0,i=0,t=0,n=0,f=0,o=0,0==(0|(t=0|Ni[(i=80+(r|=0)|0)>>2]))?(n=0)|n:(f=0|Ni[r>>2],o=t-1|0,Ni[i>>2]=o,Fo(0|r,r+4|0,o<<2|0),0|(n=f)));var r,i,t,n,f,o},_de265_push_data:function(e,r,i,t,n,f){return 0|function(e,r,i,t,n,f){r|=0,i|=0,t|=0,n|=0,f|=0;var o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0,V=0,z=0;Fi=(o=Fi)+8|0,a=0|o,Ri[1+(e|=0)|0]=0,l=0|Ni[(u=e+8|0)>>2],s=i+3|0;do{if(0==(0|l)){if(d=0|Hf(e,s),0==(0|(Ni[u>>2]=d)))return Fi=o,0|(c=7);Ni[(_=d+8|0)>>2]=t,Ni[_+4>>2]=n,Ni[d+16>>2]=f,b=0|Ni[u>>2];break}b=l}while(0);if(d=0|Ni[(l=b+24|0)>>2],_=s+d|0,(0|Ni[(k=b+28|0)>>2])<(0|_)){if(0==(0|(h=0|lo(_))))return Fi=o,0|(c=7);0!=(0|(v=0|Ni[(w=b+20|0)>>2]))&&(Ro(0|h,0|v,0|Ni[l>>2]),so(v)),Ni[w>>2]=h,Ni[k>>2]=_,m=0|Ni[l>>2],E=h}else m=d,E=0|Ni[b+20>>2];d=E+m|0;do{if(0<(0|i)){m=e+4|0,h=e+12|0,l=e+20|0,_=e+16|0,k=e+28|0,w=e+32|0,v=e+36|0,p=r,S=b,g=d,y=1;e:for(;;){A=0|Ni[m>>2];r:do{switch(0|A){case 7:if(0==((O=0|Ri[p])<<24>>24|0)){Ri[g]=0,R=g+1|0,N=S;break r}if(1==(O<<24>>24|0)){Ni[(M=S+24|0)>>2]=g-(0|Ni[S+20>>2]),F=0|Ni[l>>2],T=0|Ni[_>>2],D=(0|F)==(0|T)?0:(F-T<<8)-1|0,P=0|Ni[k>>2],C=0|Ni[w>>2],(D-P|0)==(0|C)?(at(h),I=0|Ni[w>>2],L=0|Ni[k>>2],x=0|Ni[_>>2],H=0|Ni[l>>2]):(I=C,L=P,x=T,H=F),F=I+L|0;do{if((0|H)!=(0|x)){if(0==(0|(T=(0|Ni[x+(F>>>10<<2)>>2])+((1023&F)<<2)|0)))break;Ni[T>>2]=S}}while(0);if(Ni[w>>2]=I+1,Ni[v>>2]=(0|Ni[v>>2])+(0|Ni[M>>2]),F=0|Hf(e,s),0==(0|(Ni[u>>2]=F))){c=7,B=48;break e}Ni[(T=F+8|0)>>2]=t,Ni[T+4>>2]=n,Ni[F+16>>2]=f,F=0|Ni[u>>2],T=0|Ni[F+20>>2],Ni[m>>2]=3,R=T,N=F;break r}if(3==(O<<24>>24|0)){if(Ri[g]=0,F=g+2|0,Ri[g+1|0]=0,Ni[m>>2]=5,P=0|Ni[(T=S+36|0)>>2],C=(P-(0|Ni[S+32>>2])>>2)+(F-(0|Ni[S+20>>2]))|0,Ni[a>>2]=C,(0|P)==(0|Ni[S+40>>2])){lt(S+32|0,a),R=F,N=S;break r}0!=(0|P)&&(Ni[P>>2]=C),Ni[T>>2]=P+4,R=F,N=S;break r}Ri[g]=0,Ri[g+1|0]=0,Ri[g+2|0]=0|Ri[p],Ni[m>>2]=5,R=g+3|0,N=S;break r;case 0:case 1:if(0==(0|Ri[p])){Ni[m>>2]=A+1,R=g,N=S;break r}Ni[m>>2]=0,R=g,N=S;break r;case 3:Ri[g]=0|Ri[p],Ni[m>>2]=4,R=g+1|0,N=S;break;case 5:if((F=0|Ri[p])<<24>>24==0){Ni[m>>2]=6,R=g,N=S;break r}Ri[g]=F,R=g+1|0,N=S;break r;case 2:if(0==((F=0|Ri[p])<<24>>24|0)){R=g,N=S;break r}if(1==(F<<24>>24|0)){Ni[m>>2]=3,R=g,N=S;break r}Ni[m>>2]=0,R=g,N=S;break r;case 6:if(0==(0|Ri[p])){Ni[m>>2]=7,R=g,N=S;break r}Ri[g]=0,Ri[g+1|0]=0|Ri[p],Ni[m>>2]=5,R=g+2|0,N=S;break r;case 4:Ri[g]=0|Ri[p],Ni[m>>2]=5,R=g+1|0,N=S;break;default:R=g,N=S}}while(0);if((0|i)<=(0|y)){B=46;break}p=p+1|0,S=N,g=R,y=y+1|0}if(46==(0|B)){V=R,z=0|Ni[(U=N)+20>>2];break}if(48==(0|B))return Fi=o,0|c}else U=b,V=d,z=E}while(0);return Ni[U+24>>2]=V-z,Fi=o,(c=0)|c}(548+(e|=0)|0,r|=0,i|=0,t|=0,n|=0,f|=0)},_de265_set_image_user_data:function(e,r){r|=0,Ni[10488+(e|=0)>>2]=r},runPostSets:function(){Ni[6380]=f+8,Ni[6382]=u+8,Ni[6384]=a,Ni[6386]=u+8,Ni[6388]=a,Ni[6390]=u+8,Ni[6392]=a,Ni[6394]=u+8,Ni[6398]=u+8,Ni[6400]=a,Ni[6402]=f+8,Ni[6436]=u+8,Ni[6440]=u+8,Ni[6504]=u+8,Ni[6508]=u+8,Ni[6528]=f+8,Ni[6530]=u+8,Ni[6566]=u+8,Ni[6570]=u+8,Ni[6606]=u+8,Ni[6610]=u+8,Ni[6630]=f+8,Ni[6632]=f+8,Ni[6634]=u+8,Ni[6638]=u+8,Ni[6642]=u+8,Ni[6646]=f+8,Ni[6648]=f+8,Ni[6650]=f+8,Ni[6652]=f+8,Ni[6654]=f+8,Ni[6656]=f+8,Ni[6658]=f+8,Ni[6684]=u+8,Ni[6688]=f+8,Ni[6690]=u+8,Ni[6694]=u+8,Ni[6698]=u+8,Ni[6702]=f+8,Ni[6704]=f+8,Ni[6706]=f+8,Ni[6708]=f+8,Ni[6742]=f+8,Ni[6744]=f+8,Ni[6746]=f+8,Ni[6748]=u+8,Ni[6752]=u+8,Ni[6756]=u+8,Ni[6760]=u+8,Ni[6764]=u+8,Ni[6768]=u+8,Ni[6772]=u+8,Ni[6776]=u+8,Ni[6780]=u+8,Ni[6784]=u+8,Ni[6788]=u+8,Ni[6798]=f+8,Ni[6800]=f+8},stackAlloc:function(e){var r;return Fi=7+(Fi=(r=Fi)+(e|=0)|0)&-8,0|r},stackSave:function(){return 0|Fi},stackRestore:function(e){Fi=e|=0},setThrew:function(e,r){e|=0,r|=0,0==(0|d)&&(d=e,r)},setTempRet0:function(e){Pi=e|=0},setTempRet1:function(e){e|=0},setTempRet2:function(e){e|=0},setTempRet3:function(e){e|=0},setTempRet4:function(e){e|=0},setTempRet5:function(e){e|=0},setTempRet6:function(e){e|=0},setTempRet7:function(e){e|=0},setTempRet8:function(e){e|=0},setTempRet9:function(e){e|=0},dynCall_viiiii:function(e,r,i,t,n,f){r|=0,i|=0,t|=0,n|=0,f|=0,la[31&(e|=0)](0|r,0|i,0|t,0|n,0|f)},dynCall_vi:function(e,r){r|=0,sa[511&(e|=0)](0|r)},dynCall_vii:function(e,r,i){r|=0,i|=0,da[127&(e|=0)](0|r,0|i)},dynCall_ii:function(e,r){return r|=0,0|ca[255&(e|=0)](0|r)},dynCall_iiiiii:function(e,r,i,t,n,f){return r|=0,i|=0,t|=0,n|=0,f|=0,0|_a[31&(e|=0)](0|r,0|i,0|t,0|n,0|f)},dynCall_iiii:function(e,r,i,t){return r|=0,i|=0,t|=0,0|ba[63&(e|=0)](0|r,0|i,0|t)},dynCall_viiiiid:function(e,r,i,t,n,f,o){r|=0,i|=0,t|=0,n|=0,f|=0,o=+o,ka[15&(e|=0)](0|r,0|i,0|t,0|n,0|f,+o)},dynCall_viiiiiiii:function(e,r,i,t,n,f,o,a,u){r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,a|=0,u|=0,ha[63&(e|=0)](0|r,0|i,0|t,0|n,0|f,0|o,0|a,0|u)},dynCall_viiiiii:function(e,r,i,t,n,f,o){r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,wa[63&(e|=0)](0|r,0|i,0|t,0|n,0|f,0|o)},dynCall_viiiiiiiiiiiii:function(e,r,i,t,n,f,o,a,u,l,s,d,c,_){r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,a|=0,u|=0,l|=0,s|=0,d|=0,c|=0,_|=0,va[3&(e|=0)](0|r,0|i,0|t,0|n,0|f,0|o,0|a,0|u,0|l,0|s,0|d,0|c,0|_)},dynCall_viiiiiii:function(e,r,i,t,n,f,o,a){r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,a|=0,ma[127&(e|=0)](0|r,0|i,0|t,0|n,0|f,0|o,0|a)},dynCall_viiiiiid:function(e,r,i,t,n,f,o,a){r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,a=+a,Ea[7&(e|=0)](0|r,0|i,0|t,0|n,0|f,0|o,+a)},dynCall_viiiiiiiii:function(e,r,i,t,n,f,o,a,u,l){r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,a|=0,u|=0,l|=0,pa[15&(e|=0)](0|r,0|i,0|t,0|n,0|f,0|o,0|a,0|u,0|l)},dynCall_viiiiiiiiii:function(e,r,i,t,n,f,o,a,u,l,s){r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,a|=0,u|=0,l|=0,s|=0,Sa[15&(e|=0)](0|r,0|i,0|t,0|n,0|f,0|o,0|a,0|u,0|l,0|s)},dynCall_iii:function(e,r,i){return r|=0,i|=0,0|ga[63&(e|=0)](0|r,0|i)},dynCall_viiiiiiiiiiii:function(e,r,i,t,n,f,o,a,u,l,s,d,c){r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,a|=0,u|=0,l|=0,s|=0,d|=0,c|=0,ya[3&(e|=0)](0|r,0|i,0|t,0|n,0|f,0|o,0|a,0|u,0|l,0|s,0|d,0|c)},dynCall_iiiii:function(e,r,i,t,n){return r|=0,i|=0,t|=0,n|=0,0|Aa[15&(e|=0)](0|r,0|i,0|t,0|n)},dynCall_viii:function(e,r,i,t){r|=0,i|=0,t|=0,Oa[63&(e|=0)](0|r,0|i,0|t)},dynCall_v:function(e){Ra[3&(e|=0)]()},dynCall_iiiiiiiii:function(e,r,i,t,n,f,o,a,u){return r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,a|=0,u|=0,0|Na[31&(e|=0)](0|r,0|i,0|t,0|n,0|f,0|o,0|a,0|u)},dynCall_viiii:function(e,r,i,t,n){r|=0,i|=0,t|=0,n|=0,Ma[63&(e|=0)](0|r,0|i,0|t,0|n)}}}({Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array},{abort:abort,assert:assert,asmPrintInt:asmPrintInt,asmPrintFloat:asmPrintFloat,min:Math_min,invoke_viiiii:invoke_viiiii,invoke_vi:invoke_vi,invoke_vii:invoke_vii,invoke_ii:invoke_ii,invoke_iiiiii:invoke_iiiiii,invoke_iiii:invoke_iiii,invoke_viiiiid:invoke_viiiiid,invoke_viiiiiiii:invoke_viiiiiiii,invoke_viiiiii:invoke_viiiiii,invoke_viiiiiiiiiiiii:invoke_viiiiiiiiiiiii,invoke_viiiiiii:invoke_viiiiiii,invoke_viiiiiid:invoke_viiiiiid,invoke_viiiiiiiii:invoke_viiiiiiiii,invoke_viiiiiiiiii:invoke_viiiiiiiiii,invoke_iii:invoke_iii,invoke_viiiiiiiiiiii:invoke_viiiiiiiiiiii,invoke_iiiii:invoke_iiiii,invoke_viii:invoke_viii,invoke_v:invoke_v,invoke_iiiiiiiii:invoke_iiiiiiiii,invoke_viiii:invoke_viiii,_llvm_lifetime_end:_llvm_lifetime_end,__scanString:__scanString,_pthread_mutex_lock:_pthread_mutex_lock,___cxa_end_catch:___cxa_end_catch,_strtoull:_strtoull,_fflush:_fflush,__isLeapYear:__isLeapYear,_fwrite:_fwrite,_send:_send,_pthread_mutex_init:_pthread_mutex_init,_llvm_umul_with_overflow_i32:_llvm_umul_with_overflow_i32,_isspace:_isspace,_read:_read,_isxdigit_l:_isxdigit_l,_fileno:_fileno,___cxa_guard_abort:___cxa_guard_abort,_newlocale:_newlocale,___gxx_personality_v0:___gxx_personality_v0,_pthread_cond_wait:_pthread_cond_wait,___cxa_rethrow:___cxa_rethrow,_fmod:_fmod,___resumeException:___resumeException,_llvm_va_end:_llvm_va_end,_vsscanf:_vsscanf,_snprintf:_snprintf,_fgetc:_fgetc,__getFloat:__getFloat,_pthread_cond_signal:_pthread_cond_signal,___cxa_free_exception:___cxa_free_exception,_isdigit_l:_isdigit_l,___setErrNo:___setErrNo,_isxdigit:_isxdigit,_exit:_exit,_sprintf:_sprintf,_asprintf:_asprintf,___ctype_b_loc:___ctype_b_loc,_freelocale:_freelocale,_catgets:_catgets,___cxa_is_number_type:___cxa_is_number_type,_llvm_uadd_with_overflow_i32:_llvm_uadd_with_overflow_i32,___cxa_does_inherit:___cxa_does_inherit,___cxa_guard_acquire:___cxa_guard_acquire,___cxa_begin_catch:___cxa_begin_catch,_emscripten_memcpy_big:_emscripten_memcpy_big,_recv:_recv,__parseInt64:__parseInt64,__ZSt18uncaught_exceptionv:__ZSt18uncaught_exceptionv,__ZNSt9exceptionD2Ev:__ZNSt9exceptionD2Ev,_mkport:_mkport,_copysign:_copysign,__exit:__exit,_strftime:_strftime,___cxa_throw:___cxa_throw,_printf:_printf,_pread:_pread,_strtoull_l:_strtoull_l,__arraySum:__arraySum,_sysconf:_sysconf,_strtoll_l:_strtoll_l,___cxa_find_matching_catch:___cxa_find_matching_catch,__formatString:__formatString,_pthread_cond_broadcast:_pthread_cond_broadcast,__ZSt9terminatev:__ZSt9terminatev,_vfprintf:_vfprintf,_pthread_mutex_unlock:_pthread_mutex_unlock,___cxa_call_unexpected:___cxa_call_unexpected,_sbrk:_sbrk,_atexit:_atexit,___errno_location:___errno_location,_strerror:_strerror,_pthread_mutex_destroy:_pthread_mutex_destroy,_catclose:_catclose,_llvm_lifetime_start:_llvm_lifetime_start,___cxa_guard_release:___cxa_guard_release,_ungetc:_ungetc,_pthread_cond_destroy:_pthread_cond_destroy,_uselocale:_uselocale,_vsnprintf:_vsnprintf,_sscanf:_sscanf,___assert_fail:___assert_fail,_fread:_fread,_strftime_l:_strftime_l,_abort:_abort,_fprintf:_fprintf,_isdigit:_isdigit,_strtoll:_strtoll,__addDays:__addDays,_fabs:_fabs,__reallyNegative:__reallyNegative,_write:_write,___cxa_allocate_exception:___cxa_allocate_exception,___cxa_pure_virtual:___cxa_pure_virtual,_vasprintf:_vasprintf,_catopen:_catopen,___ctype_toupper_loc:___ctype_toupper_loc,___ctype_tolower_loc:___ctype_tolower_loc,_pthread_join:_pthread_join,_pthread_cond_init:_pthread_cond_init,_pwrite:_pwrite,_strerror_r:_strerror_r,_pthread_create:_pthread_create,_time:_time,STACKTOP:STACKTOP,STACK_MAX:STACK_MAX,tempDoublePtr:tempDoublePtr,ABORT:ABORT,cttz_i8:cttz_i8,ctlz_i8:ctlz_i8,NaN:NaN,Infinity:1/0,_stdin:_stdin,__ZTVN10__cxxabiv117__class_type_infoE:__ZTVN10__cxxabiv117__class_type_infoE,_stderr:_stderr,__ZTISt9exception:__ZTISt9exception,__ZTVN10__cxxabiv120__si_class_type_infoE:__ZTVN10__cxxabiv120__si_class_type_infoE,_stdout:_stdout,___dso_handle:___dso_handle},buffer),_de265_get_error_text=Module._de265_get_error_text=asm._de265_get_error_text,_strlen=Module._strlen=asm._strlen,_de265_get_image_plane_user_data=Module._de265_get_image_plane_user_data=asm._de265_get_image_plane_user_data,_de265_release_next_picture=Module._de265_release_next_picture=asm._de265_release_next_picture,_de265_push_end_of_NAL=Module._de265_push_end_of_NAL=asm._de265_push_end_of_NAL,_de265_get_highest_TID=Module._de265_get_highest_TID=asm._de265_get_highest_TID,_de265_free_decoder=Module._de265_free_decoder=asm._de265_free_decoder,_de265_set_limit_TID=Module._de265_set_limit_TID=asm._de265_set_limit_TID,_de265_get_image_plane=Module._de265_get_image_plane=asm._de265_get_image_plane,_de265_get_parameter_bool=Module._de265_get_parameter_bool=asm._de265_get_parameter_bool,_de265_get_version=Module._de265_get_version=asm._de265_get_version,_de265_change_framerate=Module._de265_change_framerate=asm._de265_change_framerate,_de265_get_image_width=Module._de265_get_image_width=asm._de265_get_image_width,_de265_set_parameter_int=Module._de265_set_parameter_int=asm._de265_set_parameter_int,_de265_get_current_TID=Module._de265_get_current_TID=asm._de265_get_current_TID,_memset=Module._memset=asm._memset,_de265_isOK=Module._de265_isOK=asm._de265_isOK,_de265_push_end_of_frame=Module._de265_push_end_of_frame=asm._de265_push_end_of_frame,_memcpy=Module._memcpy=asm._memcpy,_de265_set_framerate_ratio=Module._de265_set_framerate_ratio=asm._de265_set_framerate_ratio,_de265_get_bits_per_pixel=Module._de265_get_bits_per_pixel=asm._de265_get_bits_per_pixel,_de265_get_chroma_format=Module._de265_get_chroma_format=asm._de265_get_chroma_format,_de265_get_image_user_data=Module._de265_get_image_user_data=asm._de265_get_image_user_data,_de265_get_version_number=Module._de265_get_version_number=asm._de265_get_version_number,_de265_get_image_PTS=Module._de265_get_image_PTS=asm._de265_get_image_PTS,_de265_get_number_of_input_bytes_pending=Module._de265_get_number_of_input_bytes_pending=asm._de265_get_number_of_input_bytes_pending,_de265_flush_data=Module._de265_flush_data=asm._de265_flush_data,_realloc=Module._realloc=asm._realloc,_de265_new_decoder=Module._de265_new_decoder=asm._de265_new_decoder,_de265_get_number_of_NAL_units_pending=Module._de265_get_number_of_NAL_units_pending=asm._de265_get_number_of_NAL_units_pending,_de265_get_next_picture=Module._de265_get_next_picture=asm._de265_get_next_picture,_de265_peek_next_picture=Module._de265_peek_next_picture=asm._de265_peek_next_picture,_de265_decode=Module._de265_decode=asm._de265_decode,_de265_set_parameter_bool=Module._de265_set_parameter_bool=asm._de265_set_parameter_bool,_de265_push_NAL=Module._de265_push_NAL=asm._de265_push_NAL,_free=Module._free=asm._free,_memmove=Module._memmove=asm._memmove,__GLOBAL__I_a=Module.__GLOBAL__I_a=asm.__GLOBAL__I_a,_de265_set_verbosity=Module._de265_set_verbosity=asm._de265_set_verbosity,_de265_get_image_height=Module._de265_get_image_height=asm._de265_get_image_height,_de265_reset=Module._de265_reset=asm._de265_reset,_malloc=Module._malloc=asm._malloc,_emscripten_replace_memory=Module._emscripten_replace_memory=asm._emscripten_replace_memory,_de265_get_warning=Module._de265_get_warning=asm._de265_get_warning,_de265_push_data=Module._de265_push_data=asm._de265_push_data,_de265_set_image_user_data=Module._de265_set_image_user_data=asm._de265_set_image_user_data,runPostSets=Module.runPostSets=asm.runPostSets,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_viiiiid=Module.dynCall_viiiiid=asm.dynCall_viiiiid,dynCall_viiiiiiii=Module.dynCall_viiiiiiii=asm.dynCall_viiiiiiii,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_viiiiiiiiiiiii=Module.dynCall_viiiiiiiiiiiii=asm.dynCall_viiiiiiiiiiiii,dynCall_viiiiiii=Module.dynCall_viiiiiii=asm.dynCall_viiiiiii,dynCall_viiiiiid=Module.dynCall_viiiiiid=asm.dynCall_viiiiiid,dynCall_viiiiiiiii=Module.dynCall_viiiiiiiii=asm.dynCall_viiiiiiiii,dynCall_viiiiiiiiii=Module.dynCall_viiiiiiiiii=asm.dynCall_viiiiiiiiii,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_viiiiiiiiiiii=Module.dynCall_viiiiiiiiiiii=asm.dynCall_viiiiiiiiiiii,dynCall_iiiii=Module.dynCall_iiiii=asm.dynCall_iiiii,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_iiiiiiiii=Module.dynCall_iiiiiiiii=asm.dynCall_iiiiiiiii,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii;Runtime.stackAlloc=function(e){return asm.stackAlloc(e)},Runtime.stackSave=function(){return asm.stackSave()},Runtime.stackRestore=function(e){asm.stackRestore(e)};var i64Math=function(){var _={math:{}};_.math.Long=function(e,r){this.low_=0|e,this.high_=0|r},_.math.Long.IntCache_={},_.math.Long.fromInt=function(e){if(-128<=e&&e<128){var r=_.math.Long.IntCache_[e];if(r)return r}var i=new _.math.Long(0|e,e<0?-1:0);return-128<=e&&e<128&&(_.math.Long.IntCache_[e]=i),i},_.math.Long.fromNumber=function(e){return isNaN(e)||!isFinite(e)?_.math.Long.ZERO:e<=-_.math.Long.TWO_PWR_63_DBL_?_.math.Long.MIN_VALUE:e+1>=_.math.Long.TWO_PWR_63_DBL_?_.math.Long.MAX_VALUE:e<0?_.math.Long.fromNumber(-e).negate():new _.math.Long(e%_.math.Long.TWO_PWR_32_DBL_|0,e/_.math.Long.TWO_PWR_32_DBL_|0)},_.math.Long.fromBits=function(e,r){return new _.math.Long(e,r)},_.math.Long.fromString=function(e,r){if(0==e.length)throw Error("number format error: empty string");var i=r||10;if(i<2||36>>16,i=65535&this.high_,t=this.low_>>>16,n=65535&this.low_,f=e.high_>>>16,o=65535&e.high_,a=e.low_>>>16,u=0,l=0,s=0,d=0;return s+=(d+=n+(65535&e.low_))>>>16,d&=65535,l+=(s+=t+a)>>>16,s&=65535,u+=(l+=i+o)>>>16,l&=65535,u+=r+f,u&=65535,_.math.Long.fromBits(s<<16|d,u<<16|l)},_.math.Long.prototype.subtract=function(e){return this.add(e.negate())},_.math.Long.prototype.multiply=function(e){if(this.isZero())return _.math.Long.ZERO;if(e.isZero())return _.math.Long.ZERO;if(this.equals(_.math.Long.MIN_VALUE))return e.isOdd()?_.math.Long.MIN_VALUE:_.math.Long.ZERO;if(e.equals(_.math.Long.MIN_VALUE))return this.isOdd()?_.math.Long.MIN_VALUE:_.math.Long.ZERO;if(this.isNegative())return e.isNegative()?this.negate().multiply(e.negate()):this.negate().multiply(e).negate();if(e.isNegative())return this.multiply(e.negate()).negate();if(this.lessThan(_.math.Long.TWO_PWR_24_)&&e.lessThan(_.math.Long.TWO_PWR_24_))return _.math.Long.fromNumber(this.toNumber()*e.toNumber());var r=this.high_>>>16,i=65535&this.high_,t=this.low_>>>16,n=65535&this.low_,f=e.high_>>>16,o=65535&e.high_,a=e.low_>>>16,u=65535&e.low_,l=0,s=0,d=0,c=0;return d+=(c+=n*u)>>>16,c&=65535,s+=(d+=t*u)>>>16,d&=65535,s+=(d+=n*a)>>>16,d&=65535,l+=(s+=i*u)>>>16,s&=65535,l+=(s+=t*a)>>>16,s&=65535,l+=(s+=n*o)>>>16,s&=65535,l+=r*u+i*a+t*o+n*f,l&=65535,_.math.Long.fromBits(d<<16|c,l<<16|s)},_.math.Long.prototype.div=function(e){if(e.isZero())throw Error("division by zero");if(this.isZero())return _.math.Long.ZERO;if(this.equals(_.math.Long.MIN_VALUE)){if(e.equals(_.math.Long.ONE)||e.equals(_.math.Long.NEG_ONE))return _.math.Long.MIN_VALUE;if(e.equals(_.math.Long.MIN_VALUE))return _.math.Long.ONE;if((t=this.shiftRight(1).div(e).shiftLeft(1)).equals(_.math.Long.ZERO))return e.isNegative()?_.math.Long.ONE:_.math.Long.NEG_ONE;var r=this.subtract(e.multiply(t));return t.add(r.div(e))}if(e.equals(_.math.Long.MIN_VALUE))return _.math.Long.ZERO;if(this.isNegative())return e.isNegative()?this.negate().div(e.negate()):this.negate().div(e).negate();if(e.isNegative())return this.div(e.negate()).negate();var i=_.math.Long.ZERO;for(r=this;r.greaterThanOrEqual(e);){for(var t=Math.max(1,Math.floor(r.toNumber()/e.toNumber())),n=Math.ceil(Math.log(t)/Math.LN2),f=n<=48?1:Math.pow(2,n-48),o=_.math.Long.fromNumber(t),a=o.multiply(e);a.isNegative()||a.greaterThan(r);)t-=f,a=(o=_.math.Long.fromNumber(t)).multiply(e);o.isZero()&&(o=_.math.Long.ONE),i=i.add(o),r=r.subtract(a)}return i},_.math.Long.prototype.modulo=function(e){return this.subtract(this.div(e).multiply(e))},_.math.Long.prototype.not=function(){return _.math.Long.fromBits(~this.low_,~this.high_)},_.math.Long.prototype.and=function(e){return _.math.Long.fromBits(this.low_&e.low_,this.high_&e.high_)},_.math.Long.prototype.or=function(e){return _.math.Long.fromBits(this.low_|e.low_,this.high_|e.high_)},_.math.Long.prototype.xor=function(e){return _.math.Long.fromBits(this.low_^e.low_,this.high_^e.high_)},_.math.Long.prototype.shiftLeft=function(e){if(0==(e&=63))return this;var r=this.low_;if(e<32){var i=this.high_;return _.math.Long.fromBits(r<>>32-e)}return _.math.Long.fromBits(0,r<>>e|r<<32-e,r>>e)}return _.math.Long.fromBits(r>>e-32,0<=r?0:-1)},_.math.Long.prototype.shiftRightUnsigned=function(e){if(0==(e&=63))return this;var r=this.high_;if(e<32){var i=this.low_;return _.math.Long.fromBits(i>>>e|r<<32-e,r>>>e)}return 32==e?_.math.Long.fromBits(r,0):_.math.Long.fromBits(r>>>e-32,0)};var e,r="Modern Browser";function m(e,r,i){null!=e&&("number"==typeof e?this.fromNumber(e,r,i):null==r&&"string"!=typeof e?this.fromString(e,256):this.fromString(e,r))}function E(){return new m(null)}"Microsoft Internet Explorer"==r?(m.prototype.am=function(e,r,i,t,n,f){for(var o=32767&r,a=r>>15;0<=--f;){var u=32767&this[e],l=this[e++]>>15,s=a*u+l*o;n=((u=o*u+((32767&s)<<15)+i[t]+(1073741823&n))>>>30)+(s>>>15)+a*l+(n>>>30),i[t++]=1073741823&u}return n},e=30):"Netscape"!=r?(m.prototype.am=function(e,r,i,t,n,f){for(;0<=--f;){var o=r*this[e++]+i[t]+n;n=Math.floor(o/67108864),i[t++]=67108863&o}return n},e=26):(m.prototype.am=function(e,r,i,t,n,f){for(var o=16383&r,a=r>>14;0<=--f;){var u=16383&this[e],l=this[e++]>>14,s=a*u+l*o;n=((u=o*u+((16383&s)<<14)+i[t]+n)>>28)+(s>>14)+a*l,i[t++]=268435455&u}return n},e=28),m.prototype.DB=e,m.prototype.DM=(1<>>16)&&(e=r,i+=16),0!=(r=e>>8)&&(e=r,i+=8),0!=(r=e>>4)&&(e=r,i+=4),0!=(r=e>>2)&&(e=r,i+=2),0!=(r=e>>1)&&(e=r,i+=1),i}function o(e){this.m=e}function s(e){this.m=e,this.mp=e.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<>15)*this.mpl&this.um)<<15)&e.DM;for(e[i=r+this.m.t]+=this.m.am(0,t,e,r,0,this.m.t);e[i]>=e.DV;)e[i]-=e.DV,e[++i]++}e.clamp(),e.drShiftTo(this.m.t,e),0<=e.compareTo(this.m)&&e.subTo(this.m,e)},s.prototype.mulTo=function(e,r,i){e.multiplyTo(r,i),this.reduce(i)},s.prototype.sqrTo=function(e,r){e.squareTo(r),this.reduce(r)},m.prototype.copyTo=function(e){for(var r=this.t-1;0<=r;--r)e[r]=this[r];e.t=this.t,e.s=this.s},m.prototype.fromInt=function(e){this.t=1,this.s=e<0?-1:0,0this.DB?(this[this.t-1]|=(o&(1<>this.DB-f):this[this.t-1]|=o<=this.DB&&(f-=this.DB))}8==i&&0!=(128&e[0])&&(this.s=-1,0>n|a,a=(this[i]&f)<=this.t)r.t=0;else{var t=e%this.DB,n=this.DB-t,f=(1<>t;for(var o=i+1;o>t;0>=this.DB;if(e.t>=this.DB;t+=this.s}else{for(t+=this.s;i>=this.DB;t-=e.s}r.s=t<0?-1:0,t<-1?r[i++]=this.DV+t:0=r.DV&&(e[i+r.t]-=r.DV,e[i+r.t+1]=1)}0>this.F2:0),c=this.FV/d,_=(1<>a)&&(n=!0,f=u(i));0<=o;)a>(a+=this.DB-r)):(i=this[o]>>(a-=r)&t,a<=0&&(a+=this.DB,--o)),0=i&&(this.dMultiply(t),this.dAddOffset(o,0),o=f=0))}0=this.DV;)this[r]-=this.DV,++r>=this.t&&(this[this.t++]=0),++this[r]}},m.prototype.toRadix=function(e){if(null==e&&(e=10),0==this.signum()||e<2||36>=this.DB;if(e.t>=this.DB;t+=this.s}else{for(t+=this.s;i>=this.DB;t+=e.s}r.s=t<0?-1:0,0>2]=i.low_,HEAP32[tempDoublePtr+4>>2]=i.high_},ensureTemps:function(){d.ensuredTemps||(d.ensuredTemps=!0,d.two32=new m,d.two32.fromString("4294967296",10),d.two64=new m,d.two64.fromString("18446744073709551616",10),d.temp1=new m,d.temp2=new m)},lh2bignum:function(e,r){var i=new m;i.fromString(r.toString(),10);var t=new m;i.multiplyTo(d.two32,t);var n=new m;n.fromString(e.toString(),10);var f=new m;return n.addTo(t,f),f},stringify:function(e,r,i){var t=new _.math.Long(e,r).toString();if(i&&"-"==t[0]){d.ensureTemps();var n=new m;n.fromString(t,10),t=new m,d.two64.addTo(n,t),t=t.toString(10)}return t},fromString:function(e,r,i,t,n){d.ensureTemps();var f=new m;f.fromString(e,r);var o=new m;o.fromString(i,10);var a=new m;if(a.fromString(t,10),n&&f.compareTo(m.ZERO)<0){var u=new m;f.addTo(d.two64,u),f=u}var l=!1;f.compareTo(o)<0?(f=o,l=!0):0>2]=s.low_,HEAP32[tempDoublePtr+4>>2]=s.high_,l)throw"range error"}};return d}(),initialStackTop;if(memoryInitializer)if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module.readBinary(memoryInitializer);HEAPU8.set(data,STATIC_BASE)}else addRunDependency("memory initializer"),Browser.asyncLoad(memoryInitializer,function(e){HEAPU8.set(e,STATIC_BASE),removeRunDependency("memory initializer")},function(e){throw"could not load memory initializer "+memoryInitializer});function ExitStatus(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var preloadStartTime=null,calledMain=!1;function run(e){function r(){Module.calledRun||(Module.calledRun=!0,ensureInitRuntime(),preMain(),Module._main&&shouldRunNow&&Module.callMain(e),postRun())}e=e||Module.arguments,null===preloadStartTime&&(preloadStartTime=Date.now()),0>1,E=m*n,p=0,S=0,g=0,y=0;y>1)*o,g=(v>>1)*a)}function _do_convert_yuv2rgb(e,r,i,t,n,f,o,a,u,l,s,d,c){switch(c||(c=new Uint8ClampedArray(n*f*4)),e){case 0:console.log("Chroma format not implemented yet",e,l,s,d);break;case 1:8!==l||8!==s||8!==d?console.log("Chroma format not implemented yet",e,l,s,d):_do_convert_yuv420(r,i,t,n,f,o,a,u,l,s,d,c);break;case 2:case 3:console.log("Chroma format not implemented yet",e,l,s,d);break;default:console.log("Unsupported chroma format",e,l,s,d)}return c}Decoder.prototype.free=function(){this.converter&&(this.converter.destroy(),this.converter=null),libde265.de265_free_decoder(this.ctx),this.ctx=null,_free(this.more),this.more=null},Decoder.prototype.set_image_callback=function(e){this.image_callback=e},Decoder.prototype.reset=function(){libde265.de265_reset(this.ctx)},Decoder.prototype.push_data=function(e,r){return r=r||0,libde265.de265_push_data(this.ctx,e,e.length,r,0)},Decoder.prototype.flush=function(){return this.stop=!0,libde265.de265_flush_data(this.ctx)},Decoder.prototype.has_more=function(){return!this.stop||0!==getValue(this.more,"i16")},Decoder.prototype.set_framerate_ratio=function(e){libde265.de265_set_framerate_ratio(this.ctx,e)},Decoder.prototype.disable_filters=function(e){libde265.de265_set_parameter_bool(this.ctx,libde265.DE265_DECODER_PARAM_DISABLE_DEBLOCKING,!!e),libde265.de265_set_parameter_bool(this.ctx,libde265.DE265_DECODER_PARAM_DISABLE_SAO,!!e)},Decoder.prototype.decode=function(e){var r;for(setValue(this.more,1,"i16");0!==getValue(this.more,"i16");){if(r=libde265.de265_decode(this.ctx,this.more),!libde265.de265_isOK(r)){setValue(this.more,0,"i16");break}var i=libde265.de265_get_next_picture(this.ctx);if(i){this.image_callback&&this.image_callback(new Image(this,i));break}}e(r)},Decoder.prototype.convert_yuv2rgb=function(e,r,i,t,n,f,o,a,u,l,s,d,c,_){r=HEAPU8.subarray(r,r+f*o),i=HEAPU8.subarray(i,i+f*a),t=HEAPU8.subarray(t,t+f*u),this.converter.convert(e,r,i,t,n,f,o,a,u,l,s,d,c,_)},libde265.Decoder=Decoder;var RawPlayer=function(e){this.canvas=e,this.ctx=e.getContext("2d"),this.status_cb=null,this.error_cb=null,this.ratio=null,this.filters=!1,this._reset()};RawPlayer.prototype._reset=function(){this.start=null,this.frames=0,this.image_data=null,this.running=!1,this.pending_image_data=null},RawPlayer.prototype.set_status_callback=function(e){this.status_cb=e},RawPlayer.prototype._set_status=function(){this.status_cb&&this.status_cb.apply(this.status_cb,arguments)},RawPlayer.prototype.set_error_callback=function(e){this.error_cb=e},RawPlayer.prototype._set_error=function(e,r){this.error_cb&&this.error_cb(e,r)},RawPlayer.prototype._display_image=function(e){if(this.start){this.frames+=1;var r=new Date-this.start;1e3Previous',nextArrow:'',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(e,t){return i('

>>0?p:E)|0),No(f+g|0,1,0|-m),y=g-m|0):y=g,0==(0|y)){v=10;break}w=y}e:do{if(10==(0|v)){if(20==(0|(w=0|Ni[(y=r+84|0)>>2]))){Ni[r+80>>2]=1001,A=0;break}Ni[y>>2]=w+1,Ni[r+4+(w<<2)>>2]=1016,A=0;break}if(13==(0|v)){if(17<=(0|u))return Ar(1672,14344,1781,17560),0;if(0<(0|u))for(w=i+336|0,y=r+376156|0,g=r+376152|0,h=0;;){if(O=0==(0|Ri[w])?h:0|Mi[i+338+h|0],Ni[(k=i+916+(h<<2)|0)>>2]=Ni[t+(O<<2)>>2],Ri[i+1300+h|0]=0|Ri[f+O|0],S=0|Ni[k>>2],k=0|Ni[g>>2],!((0|Ni[y>>2])-k>>2>>>0>S>>>0)){A=0;break e}if(0==(0|(m=0|Ni[k+(S<<2)>>2]))){A=0;break e}if(Ni[i+1044+(h<<2)>>2]=Ni[m+92>>2],Ni[i+1172+(h<<2)>>2]=Ni[m+96>>2],!((0|(m=h+1|0))<(0|(S=0|Ni[a>>2])))){R=S;break}h=m}else R=u;if(0!=(0|Ni[i+20>>2])){A=1;break}for(g=(0|o)<(0|(y=0|Ni[(h=i+332|0)>>2]))?y:o,w=(0|y)<(0|o)?o:y,S=0;!((0|g)<=(0|S));){if(0<(0|(m=0|Ni[s>>2]))?(k=1<(0|m)?0|-m:-1,Ro(n+(S<<2)|0,0|_,-4*(E=(m=S-w|0)>>>0>>0?k:m)|0),N=S-E|0):N=S,0<(0|(E=0|Ni[l>>2]))&(0|N)<(0|g)?(m=1<(0|E)?0|-E:-1,Ro(n+(N<<2)|0,0|c,-4*(k=(E=N-w|0)>>>0>>0?m:E)|0),M=N-k|0):M=N,0<(0|(k=0|Ni[d>>2]))&(0|M)<(0|g)?(E=1<(0|k)?0|-k:-1,Ro(n+(M<<2)|0,0|b,-4*(m=(k=M-w|0)>>>0>>0?E:k)|0),No(f+48+M|0,1,0|-m),F=M-m|0):F=M,0==(0|F)){v=32;break}S=F}if(32==(0|v)){if(20==(0|(w=0|Ni[(S=r+84|0)>>2]))){Ni[r+80>>2]=1001,A=0;break}Ni[S>>2]=w+1,Ni[r+4+(w<<2)>>2]=1016,A=0;break}if(16<(0|R)){if(20==(0|(S=0|Ni[(w=r+84|0)>>2]))){Ni[r+80>>2]=1001,A=0;break}Ni[w>>2]=S+1,Ni[r+4+(S<<2)>>2]=1012,A=0;break}if(17<=(0|y))return Ar(976,14344,1834,17560),0;if((0|y)<=0){A=1;break}for(S=i+337|0,w=r+376156|0,g=r+376152|0,m=0;;){if(T=0==(0|Ri[S])?m:0|Mi[i+354+m|0],Ni[(k=i+980+(m<<2)|0)>>2]=Ni[n+(T<<2)>>2],Ri[i+1316+m|0]=0|Ri[f+48+T|0],E=0|Ni[k>>2],k=0|Ni[g>>2],!((0|Ni[w>>2])-k>>2>>>0>E>>>0)){A=0;break e}if(0==(0|(p=0|Ni[k+(E<<2)>>2]))){A=0;break e}if(Ni[i+1108+(m<<2)>>2]=Ni[p+92>>2],Ni[i+1236+(m<<2)>>2]=Ni[p+96>>2],!((0|(p=m+1|0))<(0|Ni[h>>2]))){A=1;break}m=p}}}while(0);return Fi=e,0|A}function or(e){var r,i,t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0;i=0==(0|(r=0|Ni[(e|=0)+375388>>2]));do{if(i){if(0==(0|(t=0|Ni[e+375384>>2]))){n=6;break}n=(0|Ni[t+8>>2])-1|0}else n=(0|Ri[r+2|0])-1|0}while(0);do{if((0|Ri[e+376112|0])!=(0|n)){do{if(i){if(0==(0|(t=0|Ni[e+375384>>2]))){f=6;break}o=0|Ni[t+8>>2],a=10}else o=0|Ri[r+2|0],a=10}while(0);if(10==(0|a)){if(!(0<(0|o)))break;f=o-1|0}for(t=f+1|0,u=e+375892|0,l=f;;){if((0|(c=((s=100*l|0)+100|0)/(0|t)|0))<(0|(d=(0|s)/(0|t)|0)))_=l;else for(s=c-d|0,b=l,k=d;;){if(v=(w=(0|(h=0|Ni[u>>2]))<(0|b))?h:b,Ri[e+375912+(k<<1)|0]=v,Ri[e+375912+(k<<1)+1|0]=w?100:255&((0|100*(k-d|0))/(0|s)|0),!((0|k)<(0|c))){_=v;break}b=v,k=k+1|0}if(Ni[e+376116+(_<<2)>>2]=c,!(0<(0|_)))break;l=_-1|0}}}while(0);_=0|Ni[e+375896>>2],f=0|Ri[e+375912+(_<<1)|0],Ni[e+375900>>2]=f,Ni[e+375904>>2]=0|Ri[e+375912+(_<<1)+1|0],Ni[e+375908>>2]=f}function ar(e,r,i){var t,n,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0;if(o=(i|=0)-(f=r|=0)>>2,(u=0|Ni[(a=(e|=0)+8|0)>>2])-(n=l=0|Ni[(t=0|e)>>2])>>2>>>0>>0){0==(0|l)?h=u:((0|(c=0|Ni[(u=e+4|0)>>2]))!=(0|l)&&(Ni[u>>2]=c+(~((c-4+(0|-n)|0)>>>2)<<2)),wo(l),Ni[a>>2]=0,Ni[u>>2]=0,h=Ni[t>>2]=0),1073741823>>0&&rn(0),u=h;do{if(u>>2>>>0<536870911){if(!(1073741823<(l=(h=u>>1)>>>0>>0?o:h)>>>0)){w=l;break}rn(0)}else w=1073741823}while(0);if(o=0|ko(w<<2),Ni[(u=e+4|0)>>2]=o,Ni[t>>2]=o,Ni[a>>2]=o+(w<<2),(0|r)!=(0|i)){for(w=(i-4+(0|-f)|0)>>>2,f=r,r=o;0!=(0|r)&&(Ni[r>>2]=Ni[f>>2]),(0|(a=f+4|0))!=(0|i);)f=a,r=r+4|0;Ni[u>>2]=o+(w+1<<2)}}else{if(!((c=(d=(0|Ni[(s=e+4|0)>>2])-n|0)>>2)>>>0>>0)){if(Fo(0|l,0|r,0|(_=i-f|0)),b=l+(_>>2<<2)|0,(0|(_=0|Ni[s>>2]))==(0|b))return;return void(Ni[s>>2]=_+(~((_-4+(0|-b)|0)>>>2)<<2))}if(b=r+(c<<2)|0,Fo(0|l,0|r,0|d),(0|b)==(0|i))return;for(c=(i-4+(0|-b)|0)>>>2,_=b,b=d=0|Ni[s>>2];0!=(0|b)&&(Ni[b>>2]=Ni[_>>2]),(0|(k=_+4|0))!=(0|i);)_=k,b=b+4|0;Ni[s>>2]=d+(c+1<<2)}}function ur(e,r){r|=0;var i,t,n,f,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0;if(i=(e|=0)+8|0,n=0|Ni[(t=e+4|0)>>2],(f=0|Ni[i>>2])-(o=n)>>3>>>0>>0){for(536870911<(o=(u=o-(e=0|Ni[(a=0|e)>>2])>>3)+r|0)>>>0&&rn(0),(l=f-e|0)>>3>>>0<268435455?0==(0|(l=(e=l>>2)>>>0>>0?o:e))?d=s=0:(c=l,_=9):(c=536870911,_=9),9==(0|_)&&(s=0|ko(c<<3),d=c),c=s+(u<<3)|0,u=s+(d<<3)|0,d=r,r=c;0==(0|r)?b=0:(se(r),b=r),r=b+8|0,0!=(0|(d=d-1|0)););d=0|Ni[a>>2],b=0|Ni[t>>2];do{if((0|b)==(0|d))Ni[a>>2]=c,Ni[t>>2]=r,Ni[i>>2]=u,k=d;else{for(s=b,_=c;de(_=_-8|0,s=s-8|0),(0|s)!=(0|d););if(s=0|Ni[a>>2],l=0|Ni[t>>2],Ni[a>>2]=_,Ni[t>>2]=r,Ni[i>>2]=u,(0|l)==(0|s)){k=s;break}for(h=l;;){if(ce(l=h-8|0),(0|l)==(0|s)){k=s;break}h=l}}}while(0);0!=(0|k)&&wo(k)}else for(a=r,u=n;0==(0|u)?l=0:(se(u),l=0|Ni[t>>2]),u=l+8|0,Ni[t>>2]=u,0!=(0|(a=a-1|0)););}function lr(e,r){r|=0;var i,t,n,f,o,a,u,l=0,s=0,d=0,c=0,_=0;i=(e|=0)+4|0,l=n=0|Ni[(t=0|e)>>2],1073741823<(a=(o=(f=(0|Ni[i>>2])-l|0)>>2)+1|0)>>>0&&rn(0),(e=(0|Ni[(u=e+8|0)>>2])-l|0)>>2>>>0<536870911?0==(0|(e=(l=e>>1)>>>0>>0?a:l))?d=s=0:(c=e,_=5):(c=1073741823,_=5),5==(0|_)&&(s=0|ko(c<<2),d=c),0!=(0|(c=s+(o<<2)|0))&&(Ni[c>>2]=Ni[r>>2]),Ro(0|s,0|(r=n),f),Ni[t>>2]=s,Ni[i>>2]=s+(a<<2),Ni[u>>2]=s+(d<<2),0!=(0|n)&&wo(r)}function sr(e,r){r|=0;var i,t,n,f,o,a,u,l=0,s=0,d=0,c=0,_=0;i=(e|=0)+4|0,l=n=0|Ni[(t=0|e)>>2],1073741823<(a=(o=(f=(0|Ni[i>>2])-l|0)>>2)+1|0)>>>0&&rn(0),(e=(0|Ni[(u=e+8|0)>>2])-l|0)>>2>>>0<536870911?0==(0|(e=(l=e>>1)>>>0>>0?a:l))?d=s=0:(c=e,_=5):(c=1073741823,_=5),5==(0|_)&&(s=0|ko(c<<2),d=c),0!=(0|(c=s+(o<<2)|0))&&(Ni[c>>2]=Ni[r>>2]),Ro(0|s,0|(r=n),f),Ni[t>>2]=s,Ni[i>>2]=s+(a<<2),Ni[u>>2]=s+(d<<2),0!=(0|n)&&wo(r)}function dr(e,r){r|=0;var i,t,n,f,o,a,u=0,l=0,s=0,d=0,c=0,_=0;i=(e|=0)+4|0,u=n=0|Ni[(t=0|e)>>2],53687091<(o=(l=(0|(f=(0|Ni[i>>2])-u|0))/80|0)+1|0)>>>0&&rn(0),(e=((0|Ni[(a=e+8|0)>>2])-u|0)/80|0)>>>0<26843545?0==(0|(e=(u=e<<1)>>>0>>0?o:u))?d=s=0:(c=e,_=5):(c=53687091,_=5),5==(0|_)&&(s=0|ko(80*c|0),d=c),0!=(0|(c=s+(80*l|0)|0))&&Ro(0|c,0|r,80),Ro(0|(r=s+(80*(((0|f)/-80|0)+l|0)|0)|0),0|(l=n),f),Ni[t>>2]=r,Ni[i>>2]=s+(80*o|0),Ni[a>>2]=s+(80*d|0),0!=(0|n)&&wo(l)}function cr(e,r){r|=0;var i,t,n,f,o,a,u,l=0,s=0,d=0,c=0,_=0;i=(e|=0)+4|0,l=n=0|Ni[(t=0|e)>>2],1073741823<(a=(o=(f=(0|Ni[i>>2])-l|0)>>2)+1|0)>>>0&&rn(0),(e=(0|Ni[(u=e+8|0)>>2])-l|0)>>2>>>0<536870911?0==(0|(e=(l=e>>1)>>>0>>0?a:l))?d=s=0:(c=e,_=5):(c=1073741823,_=5),5==(0|_)&&(s=0|ko(c<<2),d=c),0!=(0|(c=s+(o<<2)|0))&&(Ni[c>>2]=Ni[r>>2]),Ro(0|s,0|(r=n),f),Ni[t>>2]=s,Ni[i>>2]=s+(a<<2),Ni[u>>2]=s+(d<<2),0!=(0|n)&&wo(r)}function _r(e,r,i){var t,n,f,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0;if(a=((i|=0)-(o=r|=0)|0)/100|0,(((u=0|Ni[(t=(e|=0)+8|0)>>2])-(f=l=0|Ni[(n=0|e)>>2])|0)/100|0)>>>0>>0){0==(0|l)?k=u:((0|(d=0|Ni[(u=e+4|0)>>2]))!=(0|l)&&(Ni[u>>2]=d+(100*~(((d-100+(0|-f)|0)>>>0)/100|0)|0)),wo(l),Ni[t>>2]=0,Ni[u>>2]=0,k=Ni[n>>2]=0),42949672>>0&&rn(0),u=(0|k)/100|0;do{if(u>>>0<21474836){if(!(42949672<(l=(k=u<<1)>>>0>>0?a:k)>>>0)){h=l;break}rn(0)}else h=42949672}while(0);if(a=0|ko(100*h|0),Ni[(u=e+4|0)>>2]=a,Ni[n>>2]=a,Ni[t>>2]=a+(100*h|0),(0|r)!=(0|i))for(w=r,v=a;0==(0|v)?m=0:(Ro(0|v,0|w,100),m=0|Ni[u>>2]),v=m+100|0,Ni[u>>2]=v,(0|(w=w+100|0))!=(0|i););}else{if(!((c=(0|(d=(0|Ni[(s=e+4|0)>>2])-f|0))/100|0)>>>0>>0)){if(Fo(0|l,0|r,0|(_=i-o|0)),o=l+(100*((0|_)/100|0)|0)|0,(0|(_=0|Ni[s>>2]))==(0|o))return;return void(Ni[s>>2]=_+(100*~(((_-100+(0|-o)|0)>>>0)/100|0)|0))}if(o=r+(100*c|0)|0,Fo(0|l,0|r,0|d),(0|o)==(0|i))return;for(d=o,o=0|Ni[s>>2];0==(0|o)?b=0:(Ro(0|o,0|d,100),b=0|Ni[s>>2]),o=b+100|0,Ni[s>>2]=o,(0|(d=d+100|0))!=(0|i););}}function br(e,r,i){var t,n,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0;if(f=(i|=0)-(r|=0)|0,((o=0|Ni[(t=(e|=0)+8|0)>>2])-(u=a=0|Ni[(n=0|e)>>2])|0)>>>0>>0){0==(0|a)?c=o:((0|Ni[(o=e+4|0)>>2])!=(0|a)&&(Ni[o>>2]=a),wo(a),Ni[t>>2]=0,Ni[o>>2]=0,c=Ni[n>>2]=0),(0|f)<0&&rn(0);do{if(c>>>0<1073741823){if(0<=(0|(a=(o=c<<1)>>>0>>0?f:o))){_=a;break}rn(0)}else _=2147483647}while(0);if(f=0|ko(_),Ni[(c=e+4|0)>>2]=f,Ni[n>>2]=f,Ni[t>>2]=f+_,(0|r)!=(0|i))for(b=r,k=f;0==(0|k)?h=0:(Ri[k]=0|Ri[b],h=0|Ni[c>>2]),k=h+1|0,Ni[c>>2]=k,(0|(b=b+1|0))!=(0|i););}else{if(!((s=(0|Ni[(l=e+4|0)>>2])-u|0)>>>0>>0)){if(Fo(0|a,0|r,0|f),u=a+f|0,(0|Ni[l>>2])==(0|u))return;return void(Ni[l>>2]=u)}if(u=r+s|0,Fo(0|a,0|r,0|s),(0|u)==(0|i))return;for(s=u,u=0|Ni[l>>2];0==(0|u)?d=0:(Ri[u]=0|Ri[s],d=0|Ni[l>>2]),u=d+1|0,Ni[l>>2]=u,(0|(s=s+1|0))!=(0|i););}}function kr(e,r,i){var t,n,f,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0;if(u=(a=(i|=0)-(o=r|=0)|0)>>1,(s=0|Ni[(l=(e|=0)+8|0)>>2])-(f=n=0|Ni[(t=0|e)>>2])>>1>>>0>>0){0==(0|n)?w=s:((0|(_=0|Ni[(s=e+4|0)>>2]))!=(0|n)&&(Ni[s>>2]=_+(~((_-2+(0|-f)|0)>>>1)<<1)),wo(n),Ni[l>>2]=0,Ni[s>>2]=0,w=Ni[t>>2]=0),(0|a)<0&&rn(0),a=w;do{if(a>>1>>>0<1073741823){if(0<=(0|(w=a>>>0>>0?u:a))){v=w;break}rn(0)}else v=2147483647}while(0);if(a=0|ko(v<<1),Ni[(u=e+4|0)>>2]=a,Ni[t>>2]=a,Ni[l>>2]=a+(v<<1),(0|r)!=(0|i)){for(v=(i-2+(0|-o)|0)>>>1,o=r,r=a;0!=(0|r)&&(Xr[r>>1]=0|Xr[o>>1]),(0|(l=o+2|0))!=(0|i);)o=l,r=r+2|0;Ni[u>>2]=a+(v+1<<1)}}else{if(!((_=(c=(0|Ni[(d=e+4|0)>>2])-f|0)>>1)>>>0>>0)){if(Fo(0|n,0|r,0|(b=i-o|0)),k=n+(b>>1<<1)|0,(0|(b=0|Ni[d>>2]))==(0|k))return;return void(Ni[d>>2]=b+(~((b-2+(0|-k)|0)>>>1)<<1))}if(k=r+(_<<1)|0,Fo(0|n,0|r,0|c),(0|k)==(0|i))return;for(_=(i-2+(0|-k)|0)>>>1,b=k,k=c=0|Ni[d>>2];0!=(0|k)&&(Xr[k>>1]=0|Xr[b>>1]),(0|(h=b+2|0))!=(0|i);)b=h,k=k+2|0;Ni[d>>2]=c+(_+1<<1)}}function hr(e,r,i){var t,n,f,o,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0;if(u=((i|=0)-(a=r|=0)|0)/12|0,(((l=0|Ni[(t=(e|=0)+8|0)>>2])-(o=f=0|Ni[(n=0|e)>>2])|0)/12|0)>>>0>>0){if(0==(0|f))s=l;else{if((0|(d=0|Ni[(l=e+4|0)>>2]))==(0|f))c=f;else{for(_=d;d=_-12|0,Ni[l>>2]=d,0==(0|(b=0|Ni[d>>2]))?k=d:(wo(b),k=0|Ni[l>>2]),(0|k)!=(0|f);)_=k;c=0|Ni[n>>2]}wo(c),Ni[t>>2]=0,Ni[l>>2]=0,s=Ni[n>>2]=0}357913941>>0&&rn(0),l=(0|s)/12|0;do{if(l>>>0<178956970){if(!(357913941<(c=(s=l<<1)>>>0>>0?u:s)>>>0)){h=c;break}rn(0)}else h=357913941}while(0);return l=0|ko(12*h|0),Ni[e+4>>2]=l,Ni[n>>2]=l,Ni[t>>2]=l+(12*h|0),void wr(e,r,i)}if((l=((0|Ni[(h=e+4|0)>>2])-o|0)/12|0)>>>0>>0?(w=1,v=r+(12*l|0)|0):(w=0,v=i),(0|v)==(0|r))m=f;else{for(l=v-12+(0|-a)|0,a=r,r=f;mr(r,a),(0|(u=a+12|0))!=(0|v);)a=u,r=r+12|0;m=f+(12*(1+((l>>>0)/12|0)|0)|0)|0}if(w)wr(e,v,i);else if((0|(i=0|Ni[h>>2]))!=(0|m))for(E=i;i=E-12|0,Ni[h>>2]=i,0==(0|(v=0|Ni[i>>2]))?p=i:(wo(v),p=0|Ni[h>>2]),(0|p)!=(0|m);)E=p}function wr(e,r,i){e|=0;var t,n,f,o,a,u,l,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0;if(Fi=(t=Fi)+16|0,n=0|t,f=t+8|0,(0|(r|=0))!=(0|(i|=0))){o=e+4|0,e=0|n,a=n+4|0,u=0|f,l=f+4|0,s=r,r=0|Ni[o>>2];e:for(;;){do{if(0!=(0|r)){if(Ni[(d=0|r)>>2]=0,Ni[(c=r+4|0)>>2]=0,(Ni[(_=r+8|0)>>2]=0)==(0|(k=0|Ni[(b=s+4|0)>>2])))break;if((0|k)<0){h=6;break e}k=0|ko((w=1+((k-1|0)>>>5)|0)<<2),Ni[d>>2]=k,Ni[c>>2]=0,Ni[_>>2]=w,w=0|Ni[s>>2],Ni[e>>2]=w,_=(Ni[a>>2]=0)|Ni[b>>2],Ni[u>>2]=w+(_>>>5<<2),Ni[l>>2]=31&_,vr(r,n,f)}}while(0);if(_=12+(0|Ni[o>>2])|0,Ni[o>>2]=_,(0|(w=s+12|0))==(0|i)){h=9;break}s=w,r=_}if(6==(0|h))rn(0);else if(9==(0|h))return void(Fi=t)}else Fi=t}function vr(e,r,i){e|=0,i|=0;var t,n,f,o,a,u,l,s,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0;if(d=r|=0,Fi=(r=Fi=(t=Fi)+32|0)+8|0,Ni[r>>2]=Ni[d>>2],Ni[r+4>>2]=Ni[d+4>>2],d=i,Fi=(i=Fi)+8|0,Ni[i>>2]=Ni[d>>2],Ni[i+4>>2]=Ni[d+4>>2],d=0|t,c=t+8|0,_=t+16|0,n=t+24|0,f=0|Ni[(b=e+4|0)>>2],r=0|Ni[(k=r)>>2],o=0|Ni[k+4>>2],i=0|Ni[(k=i)>>2],u=o,h=a=0|Ni[k+4>>2],w=i-(k=r)<<3,Ni[b>>2]=f-u+h+w,l=(b=0|Ni[e>>2])+((e=f>>>5)<<2)|0,(0|u)!=(0|(s=31&f)))return Ni[d>>2]=r,Ni[d+4>>2]=o,Ni[c>>2]=i,Ni[c+4>>2]=a,Ni[_>>2]=l,Ni[_+4>>2]=s,function(e,r,i,t){e|=0,i|=0,t|=0;var n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0;if(f=r|=0,Fi=(r=n=Fi)+8|0,Ni[r>>2]=Ni[f>>2],Ni[r+4>>2]=Ni[f+4>>2],f=i,Fi=(i=Fi)+8|0,Ni[i>>2]=Ni[f>>2],Ni[i+4>>2]=Ni[f+4>>2],o=0|Ni[(f=0|r)>>2],a=0|Ni[r+4>>2],(0|(r=(0|Ni[i+4>>2])-a+((0|Ni[i>>2])-o<<3)|0))<=0)return u=t+4|0,l=0|e,s=0|Ni[(0|t)>>2],Ni[l>>2]=s,d=e+4|0,c=0|Ni[u>>2],Ni[d>>2]=c,Fi=n;0==(0|a)?(_=r,b=o,k=0|Ni[t+4>>2]):(w=-1>>>(((i=32-a|0)-(h=(0|r)<(0|i)?r:i)|0)>>>0)&-1<>2],v=0|Ni[(i=t+4|0)>>2],E=(m=32-v|0)>>>0>>0?m:h,S=0|Ni[(p=0|t)>>2],g=Ni[S>>2]&~(-1>>>((m-E|0)>>>0)&-1<>2]=g,v=0|Ni[i>>2],y=a>>>0>>0?w<>>((a-v|0)>>>0),Ni[S>>2]=g|y,y=(0|Ni[i>>2])+E|0,g=S+(y>>>5<<2)|0,Ni[p>>2]=g,p=31&y,Ni[i>>2]=p,0<(0|(y=h-E|0))?(Ni[g>>2]=Ni[g>>2]&~(-1>>>((32-y|0)>>>0))|w>>>((a+E|0)>>>0),Ni[i>>2]=y,A=y):A=p,p=o+4|0,Ni[f>>2]=p,_=r-h|0,b=p,k=A);if(A=t+4|0,p=32-k|0,h=-1<>>0){for(k=~h,o=0|Ni[(r=0|t)>>2],y=_,i=b,a=0|Ni[(E=o)>>2];o=0|Ni[i>>2],w=a&k,Ni[E>>2]=w,Ni[E>>2]=w|o<>2],a=Ni[(E=E+4|0)>>2]&h|o>>>(p>>>0),Ni[E>>2]=a,i=i+4|0,31<(y=y-32|0)>>>0;);Ni[f>>2]=i,Ni[r>>2]=E,O=y,R=i}else O=_,R=b;if((0|O)<=0)return u=A,l=0|e,s=0|Ni[(0|t)>>2],Ni[l>>2]=s,d=e+4|0,c=0|Ni[u>>2],Ni[d>>2]=c,Fi=n;if(b=Ni[R>>2]&-1>>>((32-O|0)>>>0),R=(0|p)<(0|O)?p:O,i=0|Ni[(_=0|t)>>2],y=Ni[i>>2]&~(-1<>2]&-1>>>((p-R|0)>>>0)),Ni[i>>2]=y,Ni[i>>2]=y|b<>2],y=(0|Ni[A>>2])+R|0,p=i+(y>>>5<<2)|0,Ni[_>>2]=p,Ni[A>>2]=31&y,(0|(y=O-R|0))<=0)return u=A,l=0|e,s=0|Ni[(0|t)>>2],Ni[l>>2]=s,d=e+4|0,c=0|Ni[u>>2],Ni[d>>2]=c,Fi=n;Ni[p>>2]=Ni[p>>2]&~(-1>>>((32-y|0)>>>0))|b>>>(R>>>0),Ni[A>>2]=y,u=A,l=0|e,s=0|Ni[(0|t)>>2],Ni[l>>2]=s,d=e+4|0,c=0|Ni[u>>2],Ni[d>>2]=c,Fi=n}(n,d,c,_),8,0,void(Fi=t);_=k,k=h-u+w|0;do{if(0<(0|k)){if(0==(0|u)?(v=k,m=_,E=l,p=0):(c=-1>>>(((w=32-u|0)-(h=(0|k)<(0|w)?k:w)|0)>>>0)&-1<>2]=Ni[l>>2]&~c|Ni[_>>2]&c,v=k-h|0,m=_+4|0,E=b+(((c=h+u|0)>>>5)+e<<2)|0,p=31&c),Fo(0|E,0|m,(c=v>>>5)<<2|0),w=E+(c<<2)|0,(0|(h=v-(c<<5)|0))<=0){S=w,g=p;break}d=-1>>>((32-h|0)>>>0),Ni[w>>2]=Ni[w>>2]&~d|Ni[m+(c<<2)>>2]&d,S=w,g=h}else S=l,g=u}while(0);Ni[n>>2]=S,Ni[n+4>>2]=g,Fi=t}function mr(e,r){var i,t,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0;if((0|(e|=0))==(0|(r|=0)))return 0|e;if(0==(0|(t=0|Ni[(i=r+4|0)>>2])))n=0;else{f=e+8|0,a=0|Ni[(o=0|e)>>2];do{if(t>>>0>Ni[f>>2]<<5>>>0){if(0==(0|a)?u=t:(wo(a),Ni[o>>2]=0,Ni[f>>2]=0,u=(Ni[e+4>>2]=0)|Ni[i>>2]),(0|u)<0)return rn(0),0;s=0|ko((l=1+((u-1|0)>>>5)|0)<<2),Ni[o>>2]=s,Ni[e+4>>2]=0,Ni[f>>2]=l,d=0|Ni[i>>2],c=s;break}d=t,c=a}while(0);Fo(0|c,0|Ni[r>>2],4+((d-1|0)>>>5<<2)|0),n=0|Ni[i>>2]}return Ni[e+4>>2]=n,0|e}function Er(e){var r=0,i=0,t=0,n=0,f=0,o=0,a=0;if(0!=(0|(r=0|Ni[(e|=0)+640>>2]))&&((0|Ni[(i=e+644|0)>>2])!=(0|r)&&(Ni[i>>2]=r),wo(r)),0!=(0|(r=0|Ni[e+628>>2]))&&((0|(t=0|Ni[(i=e+632|0)>>2]))!=(0|r)&&(Ni[i>>2]=t+(~((t-2+(0|-r)|0)>>>1)<<1)),wo(r)),0!=(0|(t=0|Ni[(r=e+592|0)>>2]))){if((0|(e=0|Ni[(i=e+596|0)>>2]))==(0|t))n=t;else{for(f=e;e=f-12|0,Ni[i>>2]=e,0==(0|(o=0|Ni[e>>2]))?a=e:(wo(o),a=0|Ni[i>>2]),(0|a)!=(0|t);)f=a;n=0|Ni[r>>2]}wo(n)}}function pr(e){Ni[(e|=0)>>2]=30,Ni[e+4>>2]=20,Ni[e+8>>2]=2,Ni[e+12>>2]=2,Ni[e+16>>2]=8,Ni[e+20>>2]=40,Ni[e+24>>2]=6,Ni[e+28>>2]=2,Ni[e+32>>2]=6,Ni[e+36>>2]=8,Ni[e+40>>2]=8,Ni[e+44>>2]=8,Ni[e+48>>2]=26,Ni[e+52>>2]=28,Ni[e+56>>2]=52,Ni[e+60>>2]=44,Ni[e+64>>2]=86,Ni[e+68>>2]=6,Ni[e+72>>2]=36,Ni[e+76>>2]=56,Ni[e+80>>2]=14,Ni[e+84>>2]=64,Ni[e+88>>2]=48,Ni[e+92>>2]=112,Ni[e+96>>2]=8,Ni[e+100>>2]=22,Ni[e+104>>2]=32,Ni[e+108>>2]=84,Ni[e+112>>2]=2,Ni[e+116>>2]=4,Ni[e+120>>2]=4,Ni[e+124>>2]=4,Ni[e+128>>2]=42,Ni[e+132>>2]=6,Ni[e+136>>2]=18,Ni[e+140>>2]=12,Ni[e+144>>2]=2,Ni[e+148>>2]=26,Ni[e+152>>2]=24,Ni[e+156>>2]=32,Ni[e+160>>2]=40,Ni[e+164>>2]=34,Ni[e+168>>2]=20,Ni[e+172>>2]=36,Ni[e+176>>2]=22,Ni[e+180>>2]=14,Ni[e+184>>2]=4,Ni[e+188>>2]=44,Ni[e+204>>2]=22,Ni[e+212>>2]=20,Ni[e+208>>2]=36,Ni[e+192>>2]=4,Ni[e+200>>2]=10,Ni[e+196>>2]=40,Ni[e+216>>2]=28,Ni[e+220>>2]=12,Ni[e+224>>2]=38,Ni[e+228>>2]=16,Ni[e+232>>2]=30,Ni[e+236>>2]=16,Ni[e+240>>2]=40,Ni[e+244>>2]=12,Ni[e+248>>2]=18,Ni[e+252>>2]=24,Ni[e+256>>2]=26,Ni[e+260>>2]=52,Ni[e+284>>2]=14,Ni[e+288>>2]=4,Ni[e+296>>2]=16,Ni[e+292>>2]=2,Ni[e+300>>2]=10,Ni[e+264>>2]=10,Ni[e+268>>2]=4,Ni[e+272>>2]=14,Ni[e+276>>2]=2,Ni[e+280>>2]=28,Ni[e+304>>2]=24,Ni[e+308>>2]=8,Ni[e+312>>2]=32,Ni[e+316>>2]=14,Ni[e+320>>2]=20,Ni[e+324>>2]=18,Ni[e+328>>2]=6,Ni[e+332>>2]=2,Ni[e+336>>2]=26}function Sr(e,r,i,t,n){e|=0,i|=0,t|=0,n|=0;var f,o,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0;if(Fi=(f=Fi)+2048|0,o=0|f,1<(0|(r|=0)))for(a=r,u=0;;){if(l=u+1|0,!(1<(0|(s=a>>1)))){d=l;break}a=s,u=l}else d=0;if(u=5-d|0,d=1<>1]));)_=b;k=(0|_)<1,h=0;do{if(k)w=0;else{for(m=v=0;E=i+((0|Ii(m,r))+c<<1)|0,p=(0|Ii(0|Xr[E>>1],0|Ri[27616+(m<>7}S=(0|w)<(0|l)?s:65535&((0|n)<(0|w)?n:w),m=o+((0|Ii(h,r))+c<<1)|0,Xr[m>>1]=S,h=h+1|0}while((0|h)<(0|r));c=c+1|0}while((0|c)<(0|r));if(!a)return 2048,0,void(Fi=f);g=0;do{for(a=0|Ii(g,r),c=r;y=c-1|0,!((0|c)<=0)&&0==(0|Xr[o+(y+a<<1)>>1]);)c=y;S=(0|c)<1,w=0;do{if(S)A=0;else for(s=n=0;;){if(l=(0|Ii(0|Xr[o+(s+a<<1)>>1],0|Ri[27616+(s<>2]=A+d>>t,w=w+1|0}while((0|w)<(0|r));g=g+1|0}while((0|g)<(0|r));Fi=f}function gr(e,r,i,t,n){e|=0,r|=0,t|=0;var f,o,a,u,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0;if(Fi=(f=Fi)+2048|0,o=0|f,u=1<<(a=20-(n|=0)|0)-1,1<(0|(i|=0)))for(l=i,s=0;;){if(d=s+1|0,!(1<(0|(c=l>>1)))){_=d;break}l=c,s=d}else _=0;if(s=5-_|0,!(_=0<(0|i)))return 2048,0,void(Fi=f);b=0;do{for(l=i;k=l-1|0,!((0|l)<=0)&&(d=t+((0|Ii(k,i))+b<<1)|0,0==(0|Xr[d>>1]));)l=k;d=(0|l)<1,c=0;do{if(d)h=0,w=13;else{for(m=v=0;E=t+((0|Ii(m,i))+b<<1)|0,p=(0|Ii(0|Xr[E>>1],0|Ri[27616+(m<>7))<-32768?S=-32768:(h=m,w=13)}13==(0|w)&&(S=32767<((w=0)|h)?32767:65535&h),m=o+((0|Ii(c,i))+b<<1)|0,Xr[m>>1]=S,c=c+1|0}while((0|c)<(0|i));b=b+1|0}while((0|b)<(0|i));if(!_)return 2048,0,void(Fi=f);_=(1<>1]);)S=g;h=(0|S)<1,w=0|Ii(n,r),p=0;do{if(h)y=0;else for(t=k=0;;){if(c=(0|Ii(0|Xr[o+(t+b<<1)>>1],0|Ri[27616+(t<>a)|0))<0?0:255&((0|_)<(0|k)?_:k),Ri[t]=A,p=p+1|0}while((0|p)<(0|i));n=n+1|0}while((0|n)<(0|i));Fi=f}function Or(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0;Fi=(t=Fi)+6240|0,r=0|t,n=t+96|0,f=0;e:for(;;){a=(o=3==(0|f))?2:6,l=1^o,s=(u=0==(0|f))?16:64,d=1<(0|f),c=0;do{_=n+(c<<10)|0,b=o&1==(0|c);do{if((255&(0|Re(e,1)))<<24>>24==0){if(-99999==(0|(k=0|fe(e)))|(0|c)<(0|k)){h=8,w=29;break e}if(Ni[(v=r+(24*f|0)+(c<<2)|0)>>2]=16,0!=(0|k)){if(!(1==(0|k)|l)){w=12;break e}Ro(0|_,n+((m=c-k|0)<<10)|0,s),k=0|Ni[r+(24*f|0)+(m<<2)>>2],E=255&(Ni[v>>2]=k),w=20;break}if(u){Ro(0|_,30200,16),w=21;break}if((0|c)<3&(1^b)){Ro(0|_,30024,64),E=16,w=20;break}Ro(0|_,30088,64),E=16,w=20;break}if(d){if(254<((k=0|oe(e))+7|0)>>>0){h=8,w=29;break e}v=k+8|0,S=255&(p=Ni[r+(24*f|0)+(c<<2)>>2]=v)}else p=8,S=16;for(v=p,k=0;;){if(255<((m=0|oe(e))+128|0)>>>0){h=8,w=29;break e}if(g=(v+256+m|0)%256|0,Ri[n+(c<<10)+k|0]=g,!((0|(m=k+1|0))<(0|s))){E=S,w=20;break}v=g,k=m}}while(0);do{if(20==(0|w)){if(2==((w=0)|f)){Mr(b=i+480+(c<<8)|0,_,2),Ri[b]=E;break}if(3==(0|f)){Mr(b=i+2016+(c<<10)|0,_,3),Ri[b]=E;break}if(1!=(0|f)){if(0==(0|f)){w=21;break}break}for(b=0|gt(3,0),k=0;Ri[((0|Mi[b+(k<<1)+1|0])<<3)+(0|Mi[b+(k<<1)|0])+(i+96+(c<<6))|0]=0|Ri[n+(c<<10)+k|0],(0|(k=k+1|0))<64;);}}while(0);if(21==(0|w))for(_=(w=0)|gt(2,0),k=0;Ri[((0|Mi[_+(k<<1)+1|0])<<2)+(0|Mi[_+(k<<1)|0])+(i+(c<<4))|0]=0|Ri[n+(c<<10)+k|0],(0|(k=k+1|0))<16;);c=c+1|0}while((0|c)<(0|a));if(!((0|(a=f+1|0))<4)){h=0,w=29;break}f=a}return 12==(0|w)?(Ar(2912,14480,873,18888),0):29==(0|w)?(Fi=t,0|h):0}function Rr(e){e|=0;var r=0,i=0;for(r=0|gt(2,0),i=0;Ri[e+(((0|Mi[r+(i<<1)+1|0])<<2)+(0|Mi[r+(i<<1)|0]))|0]=0|Ri[30200+i|0],(0|(i=i+1|0))<16;);for(i=0|gt(2,0),r=0;Ri[((0|Mi[i+(r<<1)+1|0])<<2)+(0|Mi[i+(r<<1)|0])+(e+16)|0]=0|Ri[30200+r|0],(0|(r=r+1|0))<16;);for(r=0|gt(2,0),i=0;Ri[((0|Mi[r+(i<<1)+1|0])<<2)+(0|Mi[r+(i<<1)|0])+(e+32)|0]=0|Ri[30200+i|0],(0|(i=i+1|0))<16;);for(i=0|gt(2,0),r=0;Ri[((0|Mi[i+(r<<1)+1|0])<<2)+(0|Mi[i+(r<<1)|0])+(e+48)|0]=0|Ri[30200+r|0],(0|(r=r+1|0))<16;);for(r=0|gt(2,0),i=0;Ri[((0|Mi[r+(i<<1)+1|0])<<2)+(0|Mi[r+(i<<1)|0])+(e+64)|0]=0|Ri[30200+i|0],(0|(i=i+1|0))<16;);for(i=0|gt(2,0),r=0;Ri[((0|Mi[i+(r<<1)+1|0])<<2)+(0|Mi[i+(r<<1)|0])+(e+80)|0]=0|Ri[30200+r|0],(0|(r=r+1|0))<16;);for(r=0|gt(3,0),i=0;Ri[((0|Mi[r+(i<<1)+1|0])<<3)+(0|Mi[r+(i<<1)|0])+(e+96)|0]=0|Ri[30024+i|0],(0|(i=i+1|0))<64;);for(i=0|gt(3,0),r=0;Ri[((0|Mi[i+(r<<1)+1|0])<<3)+(0|Mi[i+(r<<1)|0])+(e+288)|0]=0|Ri[30088+r|0],(0|(r=r+1|0))<64;);for(r=0|gt(3,0),i=0;Ri[((0|Mi[r+(i<<1)+1|0])<<3)+(0|Mi[r+(i<<1)|0])+(e+160)|0]=0|Ri[30024+i|0],(0|(i=i+1|0))<64;);for(i=0|gt(3,0),r=0;Ri[((0|Mi[i+(r<<1)+1|0])<<3)+(0|Mi[i+(r<<1)|0])+(e+352)|0]=0|Ri[30088+r|0],(0|(r=r+1|0))<64;);for(r=0|gt(3,0),i=0;Ri[((0|Mi[r+(i<<1)+1|0])<<3)+(0|Mi[r+(i<<1)|0])+(e+224)|0]=0|Ri[30024+i|0],(0|(i=i+1|0))<64;);for(i=0|gt(3,0),r=0;Ri[((0|Mi[i+(r<<1)+1|0])<<3)+(0|Mi[i+(r<<1)|0])+(e+416)|0]=0|Ri[30088+r|0],(0|(r=r+1|0))<64;);Mr(e+480|0,30024,2),Mr(e+1248|0,30088,2),Mr(e+736|0,30024,2),Mr(e+1504|0,30088,2),Mr(e+992|0,30024,2),Mr(e+1760|0,30088,2),Mr(e+2016|0,30024,3),Mr(e+3040|0,30088,3)}function Nr(e,r,i){return e|=0,r|=0,r=255&(0|Re(i|=0,1)),Ri[0|e]=r,r=255&(0|Re(i,1)),Ri[e+1|0]=r,r=255&(0|Re(i,1)),Ri[e+2|0]=r,r=255&(0|Re(i,1)),Ri[e+3|0]=r,r=255&(0|Re(i,1)),Ri[e+4|0]=r,r=255&(0|Re(i,1)),Ri[e+5|0]=r,r=255&(0|Re(i,1)),Ri[e+6|0]=r,r=255&(0|Re(i,1)),Ri[e+7|0]=r,r=255&(0|Re(i,1)),Ri[e+8|0]=r,0}function Mr(e,r,i){e|=0,r|=0;var t=0,n=0,f=0,o=0,a=0,u=0;if(3!=(0|(i|=0)))if(1!=(0|i))if(0!=(0|i))if(2!=(0|i))Ar(3136,14480,810,18840);else for(i=0|gt(3,0),n=0;u=i+(n<<1)+1|0,a=r+n|0,Ri[e+(((0|Mi[t=i+(n<<1)|0])<<1)+((0|Mi[u])<<5))|0]=0|Ri[a],Ri[e+(((0|Mi[t])<<1|1)+((0|Mi[u])<<5))|0]=0|Ri[a],Ri[e+(((0|Mi[t])<<1)+((0|Mi[u])<<5|16))|0]=0|Ri[a],Ri[e+(((0|Mi[t])<<1|1)+((0|Mi[u])<<5|16))|0]=0|Ri[a],(0|(n=n+1|0))<64;);else for(t=0|gt(2,0),n=0;Ri[e+(((0|Mi[t+(n<<1)+1|0])<<2)+(0|Mi[t+(n<<1)|0]))|0]=0|Ri[r+n|0],(0|(n=n+1|0))<16;);else for(n=0|gt(3,0),t=0;Ri[e+(((0|Mi[n+(t<<1)+1|0])<<3)+(0|Mi[n+(t<<1)|0]))|0]=0|Ri[r+t|0],(0|(t=t+1|0))<64;);else{t=0|gt(3,0),n=0;do{for(f=t+(n<<1)|0,o=t+(n<<1)+1|0,a=r+n|0,u=0;Ri[e+(((0|Mi[f])<<2)+(((0|Mi[o])<<2)+u<<5))|0]=0|Ri[a],Ri[e+(((0|Mi[f])<<2|1)+(((0|Mi[o])<<2)+u<<5))|0]=0|Ri[a],Ri[e+(((0|Mi[f])<<2|2)+(((0|Mi[o])<<2)+u<<5))|0]=0|Ri[a],Ri[e+(((0|Mi[f])<<2|3)+(((0|Mi[o])<<2)+u<<5))|0]=0|Ri[a],(0|(u=u+1|0))<4;);n=n+1|0}while((0|n)<64)}}function Fr(e,r){r|=0;var i,t,n,f,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0;if(i=(e|=0)+8|0,n=0|Ni[(t=e+4|0)>>2],(((f=0|Ni[i>>2])-(o=n)|0)/100|0)>>>0>>0){for(42949672<(o=(u=(o-(e=0|Ni[(a=0|e)>>2])|0)/100|0)+r|0)>>>0&&rn(0),(l=(f-e|0)/100|0)>>>0<21474836?0==(0|(l=(e=l<<1)>>>0>>0?o:e))?d=s=0:(c=l,_=9):(c=42949672,_=9),9==(0|_)&&(s=0|ko(100*c|0),d=c),c=r,r=s+(100*u|0)|0;0==(0|r)?b=0:(No(0|r,0,100),b=r),r=b+100|0,0!=(0|(c=c-1|0)););c=0|Ni[a>>2],Ro(0|(_=s+(100*(((0|(b=(0|Ni[t>>2])-c|0))/-100|0)+u|0)|0)|0),0|(u=c),b),Ni[a>>2]=_,Ni[t>>2]=r,Ni[i>>2]=s+(100*d|0),0!=(0|c)&&wo(u)}else for(a=r,u=n;0==(0|u)?l=0:(No(0|u,0,100),l=0|Ni[t>>2]),u=l+100|0,Ni[t>>2]=u,0!=(0|(a=a-1|0)););}function Tr(e){Ni[(e|=0)>>2]=0}function Dr(e){}function Pr(e,r){r|=0;var i,t,n=0;if(!((0|Ni[(i=0|(e|=0))>>2])>=(0|r))&&(t=e+4|0,(0|Ni[i>>2])<(0|r)))for(n=e+28|0;b(0|n,0|t),(0|Ni[i>>2])<(0|r););}function Cr(e,r){r|=0;var i=0;(0|Ni[(i=0|(e|=0))>>2])>=(0|r)||(Ni[i>>2]=r,N(e+28|0))}function Ir(e,r){r|=0;var i=0;Ni[(i=0|(e|=0))>>2]=(0|Ni[i>>2])+r,N(e+28|0)}function Lr(e){var r=0,i=0;if(Ri[0|(e|=0)]=1,N(e+444|0),0<(0|Ni[(r=e+156|0)>>2]))for(i=0;ie(0|Ni[e+28+(i<<2)>>2],0),(0|(i=i+1|0))<(0|Ni[r>>2]););}function xr(e,r){r|=0;var i,t,n,f,o,a,u=0,l=0,s=0,d=0,c=0,_=0;if(0==(0|Ri[0|(e|=0)])){(((0|(l=0|Ni[(u=e+12|0)>>2]))==(0|(t=0|Ni[(i=e+8|0)>>2]))?0:(l-t<<8)-1|0)-(f=0|Ni[(n=e+20|0)>>2])|0)==(0|(a=0|Ni[(o=e+24|0)>>2]))?(!function(e){var r=0,i=0,t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0;if(Fi=(r=Fi)+48|0,i=0|r,t=r+8|0,n=r+16|0,f=r+40|0,1023<(a=0|Ni[(o=16+(e|=0)|0)>>2])>>>0){Ni[o>>2]=a-1024,o=0|Ni[(a=e+4|0)>>2],u=0|Ni[o>>2],l=o+4|0,Ni[a>>2]=l,d=0|Ni[(s=e+8|0)>>2],c=e+12|0;do{if((0|d)==(0|Ni[c>>2])){if((b=0|Ni[(_=0|e)>>2])>>>0>>0){Fo(o+((h=(1+((k=l)-b>>2)|0)/-2|0)+1<<2)|0,0|l,0|(w=d-k|0)),k=o+(1+(w>>2)+h<<2)|0,Ni[s>>2]=k,Ni[a>>2]=(0|Ni[a>>2])+(h<<2),v=k,m=13;break}if(k=0|ko((h=0==(0|(k=d-b>>1))?1:k)<<2),w=k+(h>>>2<<2)|0,E=k+(h<<2)|0,(0|l)==(0|d))p=w,S=b;else{for(b=l,h=w;0==(0|h)?g=0:(Ni[h>>2]=Ni[b>>2],g=h),h=g+4|0,(0|(b=b+4|0))!=(0|d););p=h,S=0|Ni[_>>2]}if(Ni[_>>2]=k,Ni[a>>2]=w,Ni[s>>2]=p,Ni[c>>2]=E,0==(0|S)){y=p,m=12;break}wo(S),y=0|Ni[s>>2],m=12}else y=d,m=12}while(0);return 12==(0|m)&&(0==(0|y)?A=0:(v=y,m=13)),13==(0|m)&&(Ni[v>>2]=u,A=0|Ni[s>>2]),Ni[s>>2]=A+4,Fi=r}if(A=0|e,u=0|Ni[(s=e+8|0)>>2],y=u-(0|Ni[(v=e+4|0)>>2])>>2,S=0|Ni[(d=e+12|0)>>2],c=S-(0|Ni[(p=0|e)>>2])|0,!(y>>>0>2>>>0)){for(c=0==(0|(a=c>>1))?1:a,a=n+12|0,Ni[n+16>>2]=e+12,e=0|ko(c<<2),Ni[(g=0|n)>>2]=e,l=e+(y<<2)|0,Ni[(y=n+8|0)>>2]=l,Ni[(o=n+4|0)>>2]=l,Ni[a>>2]=e+(c<<2),c=0|ko(4096),Ni[f>>2]=c,function(e,r){r|=0;var i=0,t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0;t=0|Ni[(i=8+(e|=0)|0)>>2],n=e+12|0;do{if((0|t)==(0|Ni[n>>2])){if(o=0|Ni[(f=e+4|0)>>2],(u=0|Ni[(a=0|e)>>2])>>>0>>0){Fo((l=o)+((s=(1+(l-u>>2)|0)/-2|0)<<2)|0,0|o,0|(d=t-l|0)),l=o+(s+(d>>2)<<2)|0,Ni[i>>2]=l,Ni[f>>2]=(0|Ni[f>>2])+(s<<2),c=l;break}if(l=0|ko((s=0==(0|(l=t-u>>1))?1:l)<<2),d=l+(s>>>2<<2)|0,_=l+(s<<2)|0,(0|o)==(0|t))b=d,k=u;else{for(u=o,o=d;0==(0|o)?h=0:(Ni[o>>2]=Ni[u>>2],h=o),o=h+4|0,(0|(u=u+4|0))!=(0|t););b=o,k=0|Ni[a>>2]}if(Ni[a>>2]=l,Ni[f>>2]=d,Ni[i>>2]=b,Ni[n>>2]=_,0==(0|k)){c=b;break}wo(k),c=0|Ni[i>>2]}else c=t}while(0);if(0==(0|c))return v=(w=0)+4|0,Ni[i>>2]=v;Ni[c>>2]=Ni[r>>2],w=0|Ni[i>>2],v=w+4|0,Ni[i>>2]=v}(n,f),f=0|Ni[s>>2];(0|f)!=(0|Ni[v>>2]);)Hr(n,c=f-4|0),f=c;return n=0|Ni[p>>2],Ni[p>>2]=Ni[g>>2],Ni[g>>2]=n,Ni[v>>2]=Ni[o>>2],Ni[o>>2]=f,o=0|Ni[s>>2],Ni[s>>2]=Ni[y>>2],Ni[y>>2]=o,g=0|Ni[d>>2],Ni[d>>2]=Ni[a>>2],Ni[a>>2]=g,(0|o)!=(0|f)&&(Ni[y>>2]=o+(~((o-4+(0|-f)|0)>>>2)<<2)),0==(0|n)?Fi=r:(wo(n),Fi=r)}if(n=0|ko(4096),(0|S)!=(0|u))return Ni[i>>2]=n,function(e,r){r|=0;var i=0,t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0;t=0|Ni[(i=8+(e|=0)|0)>>2],n=e+12|0;do{if((0|t)==(0|Ni[n>>2])){if(o=0|Ni[(f=e+4|0)>>2],(u=0|Ni[(a=0|e)>>2])>>>0>>0){Fo((l=o)+((s=(1+(l-u>>2)|0)/-2|0)<<2)|0,0|o,0|(d=t-l|0)),l=o+(s+(d>>2)<<2)|0,Ni[i>>2]=l,Ni[f>>2]=(0|Ni[f>>2])+(s<<2),c=l;break}if(l=0|ko((s=0==(0|(l=t-u>>1))?1:l)<<2),d=l+(s>>>2<<2)|0,_=l+(s<<2)|0,(0|o)==(0|t))b=d,k=u;else{for(u=o,o=d;0==(0|o)?h=0:(Ni[o>>2]=Ni[u>>2],h=o),o=h+4|0,(0|(u=u+4|0))!=(0|t););b=o,k=0|Ni[a>>2]}if(Ni[a>>2]=l,Ni[f>>2]=d,Ni[i>>2]=b,Ni[n>>2]=_,0==(0|k)){c=b;break}wo(k),c=0|Ni[i>>2]}else c=t}while(0);if(0==(0|c))return v=(w=0)+4|0,Ni[i>>2]=v;Ni[c>>2]=Ni[r>>2],w=0|Ni[i>>2],v=w+4|0,Ni[i>>2]=v}(A,i),Fi=r;Ni[t>>2]=n,function(e,r){r|=0;var i=0,t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0;t=0|Ni[(i=4+(e|=0)|0)>>2],n=0|e;do{if((0|t)==(0|Ni[n>>2])){if(o=0|Ni[(f=e+8|0)>>2],u=0|Ni[(a=e+12|0)>>2],o>>>0<(l=u)>>>0){Fo(0|(u=(u=o)+((s=(1+(l-u>>2)|0)/2|0)-((d=u-t|0)>>2)<<2)|0),0|t,0|d),Ni[i>>2]=u,Ni[f>>2]=(0|Ni[f>>2])+(s<<2),c=u;break}if(u=0|ko((l=0==(0|(u=l-t>>1))?1:u)<<2),s=u+((l+3|0)>>>2<<2)|0,d=u+(l<<2)|0,(0|t)==(0|o))_=s,b=t;else{for(l=t,k=s;0==(0|k)?h=0:(Ni[k>>2]=Ni[l>>2],h=k),k=h+4|0,(0|(l=l+4|0))!=(0|o););_=k,b=0|Ni[n>>2]}if(Ni[n>>2]=u,Ni[i>>2]=s,Ni[f>>2]=_,Ni[a>>2]=d,0==(0|b)){c=s;break}wo(b),c=0|Ni[i>>2]}else c=t}while(0);Ni[c-4>>2]=Ni[r>>2],Ni[i>>2]=(0|Ni[i>>2])-4}(A,t),t=0|Ni[v>>2],A=0|Ni[t>>2],n=t+4|0,Ni[v>>2]=n,i=0|Ni[s>>2];do{if((0|i)==(0|Ni[d>>2])){if((u=0|Ni[p>>2])>>>0>>0){Fo(t+((f=(1+((S=n)-u>>2)|0)/-2|0)+1<<2)|0,0|n,0|(o=i-S|0)),S=t+(1+(o>>2)+f<<2)|0,Ni[s>>2]=S,Ni[v>>2]=(0|Ni[v>>2])+(f<<2),O=S,m=29;break}if(S=0|ko((f=0==(0|(S=i-u>>1))?1:S)<<2),o=S+(f>>>2<<2)|0,y=S+(f<<2)|0,(0|n)==(0|i))R=o,N=u;else{for(u=n,f=o;0==(0|f)?M=0:(Ni[f>>2]=Ni[u>>2],M=f),f=M+4|0,(0|(u=u+4|0))!=(0|i););R=f,N=0|Ni[p>>2]}if(Ni[p>>2]=S,Ni[v>>2]=o,Ni[s>>2]=R,Ni[d>>2]=y,0==(0|N)){F=R,m=28;break}wo(N),F=0|Ni[s>>2],m=28}else F=i,m=28}while(0);28==(0|m)&&(0==(0|F)?T=0:(O=F,m=29));29==(0|m)&&(Ni[O>>2]=A,T=0|Ni[s>>2]);Ni[s>>2]=T+4,Fi=r}(e+4|0),s=0|Ni[o>>2],d=0|Ni[n>>2],c=0|Ni[i>>2],_=0|Ni[u>>2]):(s=a,d=f,c=t,_=l),l=s+d|0;do{if((0|_)!=(0|c)){if(0==(0|(d=(0|Ni[c+(l>>>10<<2)>>2])+((1023&l)<<2)|0)))break;Ni[d>>2]=r}}while(0);Ni[o>>2]=s+1,h(e+444|0)}}function Hr(e,r){r|=0;var i,t,n,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0;t=0|Ni[(i=(e|=0)+4|0)>>2],n=0|e;do{if((0|t)==(0|Ni[n>>2])){if((o=0|Ni[(f=e+8|0)>>2])>>>0<(l=u=0|Ni[(a=e+12|0)>>2])>>>0){Fo(0|(u=(u=o)+((s=(1+(l-u>>2)|0)/2|0)-((d=u-t|0)>>2)<<2)|0),0|t,0|d),Ni[i>>2]=u,Ni[f>>2]=(0|Ni[f>>2])+(s<<2),c=u;break}if(s=(u=0|ko((l=0==(0|(u=l-t>>1))?1:u)<<2))+((l+3|0)>>>2<<2)|0,d=u+(l<<2)|0,(0|t)==(0|o))_=s,b=t;else{for(l=t,k=s;0==(0|k)?h=0:(Ni[k>>2]=Ni[l>>2],h=k),k=h+4|0,(0|(l=l+4|0))!=(0|o););_=k,b=0|Ni[n>>2]}if(Ni[n>>2]=u,Ni[i>>2]=s,Ni[f>>2]=_,Ni[a>>2]=d,0==(0|b)){c=s;break}wo(b),c=0|Ni[i>>2]}else c=t}while(0);Ni[c-4>>2]=Ni[r>>2],Ni[i>>2]=(0|Ni[i>>2])-4}function Br(e,r,i,t,n){r|=0,i|=0,t|=0,n|=0;var f,o,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0;a=(r=0|Ni[(i=(e|=0)+18596|0)>>2])+5932|0,f=0|Ni[(u=e+18600|0)>>2],o=(l=-1<>2])&n,d=e+18536|0,(0|(s=l&t))==(0|Ni[(l=e+18532|0)>>2])?(0|o)!=(0|Ni[d>>2])&&(c=3):c=3,3==(0|c)&&(Ni[e+18540>>2]=Ni[e+18528>>2],Ni[l>>2]=s,Ni[d>>2]=o),d=r+5804|0,_=0==(0|s)?0==((1<>2])-1&o|0):0,l=0|Ni[f+800>>2],b=0|Ni[r+5820>>2],k=0|Ni[r+5812>>2],h=(0|Ii(k,(0|l)%(0|b)|0))==(0|s)?(0|Ii((0|l)/(0|b)|0,k))==(0|o):0;do{if(0==(0|Ri[r+5966|0]))w=0;else{if(0!=((b=(1<<(k=0|Ni[d>>2]))-1|0)&s|0)){w=0;break}if(0!=(b&o|0)){w=0;break}w=0|bt(a,s>>k,o>>k)}}while(0);do{if(h|w)c=15;else{if(_&&0!=(0|Ri[r+5965|0])){c=15;break}v=e+18540|0}}while(0);15==(0|c)&&(v=792+(0|Ni[u>>2])|0),u=0|Ni[v>>2],v=s-1|0;do{if(0|uf(0|Ni[i>>2],s,o,v,o)){if(c=0|Ni[r+5864>>2],_=(0|Ii(o>>c,0|Ni[r+5852>>2]))+(v>>c)|0,(Ni[(0|Ni[r+10320>>2])+(_<<2)>>2]>>((0|Ni[d>>2])-c<<1)|0)!=(0|Ni[e+4>>2])){m=u;break}if(c=0|Ni[i>>2],h=o>>(_=0|Ni[c+10368>>2]),-1<(0|(w=v>>_))||Ar(6096,4288,118,17312),(0|(_=0|Ni[c+10372>>2]))<=(0|w)&&Ar(6096,4288,118,17312),-1<(0|h)||Ar(3e3,4288,119,17312),(0|h)<(0|Ni[c+10376>>2])){a=(0|Ii(_,h))+w|0,m=0|Ri[(0|Ni[c+10360>>2])+(3*a|0)+2|0];break}Ar(3e3,4288,119,17312)}else m=u}while(0);v=o-1|0;do{if(0|uf(0|Ni[i>>2],s,o,s,v)){if(a=0|Ni[r+5864>>2],c=(0|Ii(v>>a,0|Ni[r+5852>>2]))+(s>>a)|0,(Ni[(0|Ni[r+10320>>2])+(c<<2)>>2]>>((0|Ni[d>>2])-a<<1)|0)!=(0|Ni[e+4>>2])){E=u;break}if(a=0|Ni[i>>2],h=v>>(c=0|Ni[a+10368>>2]),-1<(0|(w=s>>c))||Ar(6096,4288,118,17312),(0|(c=0|Ni[a+10372>>2]))<=(0|w)&&Ar(6096,4288,118,17312),-1<(0|h)||Ar(3e3,4288,119,17312),(0|h)<(0|Ni[a+10376>>2])){_=(0|Ii(c,h))+w|0,E=0|Ri[(0|Ni[a+10360>>2])+(3*_|0)+2|0];break}Ar(3e3,4288,119,17312)}else E=u}while(0);u=0|Ni[r+5764>>2],E=(v=(52+(0|Ni[e+18512>>2])+(m+1+E>>1)+(u<<1)|0)%(u+52|0)|0)-u|0,Ni[e+18544>>2]=v,p=(0|(v=E+(0|Ni[r+5952>>2])+(0|Ni[f+744>>2])+(0|Ni[e+18520>>2])|0))<(0|(s=0|-(m=0|Ni[(u=r+5772|0)>>2])))?s:57<(0|v)?57:v,S=(0|(v=(0|Ni[r+5956>>2])+E+(0|Ni[f+748>>2])+(0|Ni[e+18524>>2])|0))<(0|s)?s:57<(0|v)?57:v;do{if(1==(0|Ni[r+5776>>2])){do{if(!((0|p)<30)){if(42<(0|p)){g=p-6|0;break}g=0|Ni[8+(p-30<<2)>>2];break}g=p}while(0);if((0|S)<30){y=S,A=g;break}if(42<(0|S)){y=S-6|0,A=g;break}y=0|Ni[8+(S-30<<2)>>2],A=g;break}y=S,A=p}while(0);if(Ni[e+18548>>2]=m+A,Ni[e+18552>>2]=(0|Ni[u>>2])+y,y=0|Ni[i>>2],u=t>>(i=0|Ni[y+10368>>2]),t=n>>i,-1<(0|u)||Ar(6096,4288,118,17312),(0|(A=0|Ni[(n=y+10372|0)>>2]))<=(0|u)&&Ar(6096,4288,118,17312),-1<(0|t)||Ar(3e3,4288,119,17312),(0|t)>=(0|Ni[y+10376>>2])&&Ar(3e3,4288,119,17312),m=(0|Ii(A,t))+u|0,y=(0|Ni[(A=y+10360|0)>>2])+(3*m|0)|0,i=(y=1<<((m=7&(Mi[y]|Mi[y+1|0]<<8)<<16>>16)>>>0<3?3:m)-i)+t|0,(0|y)<=0)Ni[(e+18528|0)>>2]=E;else{m=y+u|0,y=255&E,p=t;do{for(t=u;S=(0|Ii(0|Ni[n>>2],p))+t|0,Ri[(0|Ni[A>>2])+(3*S|0)+2|0]=y,(0|(t=t+1|0))<(0|m););p=p+1|0}while((0|p)<(0|i));Ni[(e+18528|0)>>2]=E}}function Ur(e,r,i,t,n,f,o,a,u,l){return r|=0,i|=0,0,n|=0,f|=0,o|=0,a|=0,u|=0,l|=0,n=0|Ni[(e|=0)+18596>>2],8<(0|Ni[(0==(0|o)?n+5760|0:n+5768|0)>>2])?void function(e,r,i,t,n,f,o,a,u,l){r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,a|=0,u|=0,l|=0;var s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0,V=0,z=0,Y=0,G=0;Fi=(n=Fi)+8192|0,t=0|n,s=n+4096|0,c=0|Ni[(d=18596+(e|=0)|0)>>2],2==(0|o)?_=e+18552|0:0==(0|o)?_=e+18544|0:1==(0|o)?_=e+18548|0:Ar(11600,14216,367,18584);b=0|Ni[_>>2],k=0|Ni[(_=e+2112|0)>>2],w=0|Ni[((h=0==(0|o))?c+40|0:c+44|0)>>2],v=(0|Ni[c+4+(o<<2)>>2])+((0|Ii(w,i))+r<<1)|0,m=0|Ni[(h?c+5760|0:c+5768|0)>>2],E=0|Ni[c+10368>>2],p=r>>E,r=i>>E,-1<(0|p)||Ar(6096,4288,118,17312);(0|(E=0|Ni[c+10372>>2]))<=(0|p)&&Ar(6096,4288,118,17312);-1<(0|r)||Ar(3e3,4288,119,17312);(0|r)>=(0|Ni[c+10376>>2])&&Ar(3e3,4288,119,17312);i=(0|Ii(E,r))+p|0,p=(0|Ni[c+10360>>2])+(3*i|0)|0,i=0==((Mi[p]|Mi[p+1|0]<<8)<<16>>16&768),p=4==(0|f),r=0!=(0|Ri[c+5748|0])&p&i;do{if(0==(0|Ri[e+32|0])){if(E=1<(0|f))for(S=f,g=0;;){if(y=g+1|0,!(1<(0|(A=S>>1)))){O=y;break}S=A,g=y}else O=0;S=(g=O+m|0)-5|0;do{if(0==(0|Ri[c+1400|0])){if(y=g-9|0,A=1<>2]<<((0|b)/6|0),!(0<(0|Xr[(N=e+14404+(o<<1)|0)>>1])))break;for(M=0;F=(0|Ii(0|Xr[e+2116+(o<<11)+(M<<1)>>1],R))+A>>y,T=(0|F)<-32768?-32768:32767<(0|F)?32767:65535&F,Xr[k+(Xr[e+8260+(o<<11)+(M<<1)>>1]<<1)>>1]=T,(0|(M=M+1|0))<(0|Xr[N>>1]););}else{N=1<>1])<=0)break;for(A=0|Ni[31e3+(((0|b)%6|0)<<2)>>2],R=(0|b)/6|0,C=(0|(F=N))<0|0?-1:0,I=S,L=0;x=0|Xr[e+8260+(o<<11)+(L<<1)>>1],H=(0|Ii(A,0|Mi[P+x|0]))<>1],U=0|Ho(B<<16>>16,B<<16>>16<0|0?-1:0,H,(0|H)<0|0?-1:0),H=0|To(U,Pi,F,C),U=0|Io(0|H,0|Pi,0|I),V=(0|(H=Pi))<(0|(B=-1))|(0|H)==(0|B)&U>>>0<4294934528?-32768:((B=0)|B)<(0|H)|(0|H)==(0|B)&32767>>0?32767:65535&U,Xr[k+(x<<1)>>1]=V,(0|(L=L+1|0))<(0|Xr[y>>1]););}}while(0);if(S=0<(0|f),!a){if(g=p&h&i,0!=(0|l)&&Ar(8472,14216,591,18584),0!=(0|Ri[c+10071|0])){zr(e,k,0,f,1&g,v,w,m,o);break}if(y=0|Ni[e+18592>>2],g){Ma[63&Ni[y+412>>2]](v,k,w,m);break}if(8==(0|f)){Ma[63&Ni[y+420>>2]](v,k,w,m);break}if(4==(0|f)){Ma[63&Ni[y+416>>2]](v,k,w,m);break}if(16==(0|f)){Ma[63&Ni[y+424>>2]](v,k,w,m);break}Ma[63&Ni[y+428>>2]](v,k,w,m);break}if(E){for(y=f,g=0;1<(0|(L=y>>1));)y=L,g=g+1|0;z=g+6|0}else z=5;E=0<(0|(y=20-m|0))?y:0,r&&da[127&Ni[432+(0|Ni[e+18592>>2])>>2]](k,4),y=h?e+14412|0:0|s;do{if(0!=(0|l)){if(L=0|Ni[e+18592>>2],2==(0|l)){la[31&Ni[L+464>>2]](y,k,f,z,E);break}la[31&Ni[L+468>>2]](y,k,f,z,E);break}la[31&Ni[472+(0|Ni[e+18592>>2])>>2]](y,k,f,z,E)}while(0);do{if(!h){if(0==(0|Ni[(E=e+28|0)>>2]))break;if(g=0|Ni[d>>2],L=0|Ni[g+5768>>2],I=0|Ni[g+5760>>2],!S)break;Y=0;do{for(g=0|Ii(Y,f),C=0;R=(0|Ii(Ni[e+14412+((F=C+g|0)<<2)>>2]<>I,0|Ni[E>>2]))>>3,Ni[(A=y+(F<<2)|0)>>2]=R+(0|Ni[A>>2]),(0|(C=C+1|0))<(0|f););Y=Y+1|0}while((0|Y)<(0|f))}}while(0);if(la[31&Ni[460+(0|Ni[e+18592>>2])>>2]](v,w,y,f,m),!r)break;No(0|k,0,32)}else{if(S=h?e+14412|0:0|t,0<(0|Xr[(E=e+14404+(o<<1)|0)>>1]))for(I=0;Xr[k+(Xr[e+8260+(o<<11)+(I<<1)>>1]<<1)>>1]=0|Xr[e+2116+(o<<11)+(I<<1)>>1],(0|(I=I+1|0))<(0|Xr[E>>1]););r&&da[127&Ni[432+(0|Ni[e+18592>>2])>>2]](k,4);do{if(0!=(0|l)){if(E=0|Ni[e+18592>>2],2==(0|l)){Oa[63&Ni[E+368>>2]](S,k,f);break}Oa[63&Ni[E+372>>2]](S,k,f);break}Oa[63&Ni[364+(0|Ni[e+18592>>2])>>2]](S,k,f)}while(0);do{if(!h){if(0==(0|Ni[(E=e+28|0)>>2]))break;if(I=0|Ni[d>>2],y=0|Ni[I+5768>>2],L=0|Ni[I+5760>>2],!(0<(0|f)))break;G=0;do{for(I=0|Ii(G,f),C=0;A=(0|Ii(Ni[e+14412+((g=C+I|0)<<2)>>2]<>L,0|Ni[E>>2]))>>3,Ni[(R=S+(g<<2)|0)>>2]=A+(0|Ni[R>>2]),(0|(C=C+1|0))<(0|f););G=G+1|0}while((0|G)<(0|f))}}while(0);if(la[31&Ni[460+(0|Ni[e+18592>>2])>>2]](v,w,S,f,m),!r)break;No(0|k,0,32)}}while(0);if((0|Xr[(k=e+14404+(o<<1)|0)>>1])<=0)return Fi=n;r=0|Ni[_>>2],_=0;for(;Xr[r+(Xr[e+8260+(o<<11)+(_<<1)>>1]<<1)>>1]=0,_=_+1|0,(0|_)<(0|Xr[k>>1]););Fi=n}(e,r,i,0,0,f,o,a,u,l):void function(e,r,i,t,n,f,o,a,u,l){r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,a|=0,u|=0,l|=0;var s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0,V=0,z=0,Y=0,G=0;Fi=(n=Fi)+8192|0,t=0|n,s=n+4096|0,c=0|Ni[(d=18596+(e|=0)|0)>>2],1==(0|o)?_=e+18548|0:2==(0|o)?_=e+18552|0:0==(0|o)?_=e+18544|0:Ar(11600,14216,367,18584);b=0|Ni[_>>2],k=0|Ni[(_=e+2112|0)>>2],w=0|Ni[((h=0==(0|o))?c+40|0:c+44|0)>>2],v=(0|Ni[c+4+(o<<2)>>2])+((0|Ii(w,i))+r)|0,m=0|Ni[c+10368>>2],E=r>>m,r=i>>m,-1<(0|E)||Ar(6096,4288,118,17312);(0|(m=0|Ni[c+10372>>2]))<=(0|E)&&Ar(6096,4288,118,17312);-1<(0|r)||Ar(3e3,4288,119,17312);(0|r)>=(0|Ni[c+10376>>2])&&Ar(3e3,4288,119,17312);i=(0|Ii(m,r))+E|0,E=(0|Ni[c+10360>>2])+(3*i|0)|0,i=0==((Mi[E]|Mi[E+1|0]<<8)<<16>>16&768),E=4==(0|f),r=0!=(0|Ri[c+5748|0])&E&i;do{if(0==(0|Ri[e+32|0])){if(m=0|Ni[(h?c+5760|0:c+5768|0)>>2],p=1<(0|f))for(S=f,g=0;;){if(y=g+1|0,!(1<(0|(A=S>>1)))){O=y;break}S=A,g=y}else O=0;S=(g=O+m|0)-5|0;do{if(0==(0|Ri[c+1400|0])){if(y=g-9|0,A=1<>2]<<((0|b)/6|0),!(0<(0|Xr[(N=e+14404+(o<<1)|0)>>1])))break;for(M=0;F=(0|Ii(0|Xr[e+2116+(o<<11)+(M<<1)>>1],R))+A>>y,T=(0|F)<-32768?-32768:32767<(0|F)?32767:65535&F,Xr[k+(Xr[e+8260+(o<<11)+(M<<1)>>1]<<1)>>1]=T,(0|(M=M+1|0))<(0|Xr[N>>1]););}else{N=1<>1])<=0)break;for(A=0|Ni[31e3+(((0|b)%6|0)<<2)>>2],R=(0|b)/6|0,C=(0|(F=N))<0|0?-1:0,I=S,L=0;x=0|Xr[e+8260+(o<<11)+(L<<1)>>1],H=(0|Ii(A,0|Mi[P+x|0]))<>1],U=0|Ho(B<<16>>16,B<<16>>16<0|0?-1:0,H,(0|H)<0|0?-1:0),H=0|To(U,Pi,F,C),U=0|Io(0|H,0|Pi,0|I),V=(0|(H=Pi))<(0|(B=-1))|(0|H)==(0|B)&U>>>0<4294934528?-32768:((B=0)|B)<(0|H)|(0|H)==(0|B)&32767>>0?32767:65535&U,Xr[k+(x<<1)>>1]=V,(0|(L=L+1|0))<(0|Xr[y>>1]););}}while(0);if(S=0<(0|f),!a){if(g=E&h&i,0!=(0|l)&&Ar(8472,14216,591,18584),0!=(0|Ri[c+10071|0])){Vr(e,k,0,f,1&g,v,w,8,o);break}if(m=0|Ni[e+18592>>2],g){Oa[63&Ni[m+388>>2]](v,k,w);break}if(4==(0|f)){Oa[63&Ni[m+392>>2]](v,k,w);break}if(8==(0|f)){Oa[63&Ni[m+396>>2]](v,k,w);break}if(16==(0|f)){Oa[63&Ni[m+400>>2]](v,k,w);break}Oa[63&Ni[m+404>>2]](v,k,w);break}if(p){for(m=f,g=0;1<(0|(y=m>>1));)m=y,g=g+1|0;z=g+6|0}else z=5;r&&da[127&Ni[432+(0|Ni[e+18592>>2])>>2]](k,4),m=h?e+14412|0:0|s;do{if(0!=(0|l)){if(p=0|Ni[e+18592>>2],2==(0|l)){la[31&Ni[p+464>>2]](m,k,f,z,12);break}la[31&Ni[p+468>>2]](m,k,f,z,12);break}la[31&Ni[472+(0|Ni[e+18592>>2])>>2]](m,k,f,z,12)}while(0);do{if(!h){if(0==(0|Ni[(g=e+28|0)>>2]))break;if(p=0|Ni[d>>2],y=0|Ni[p+5768>>2],L=0|Ni[p+5760>>2],!S)break;Y=0;do{for(p=0|Ii(Y,f),I=0;F=(0|Ii(Ni[e+14412+((C=I+p|0)<<2)>>2]<>L,0|Ni[g>>2]))>>3,Ni[(R=m+(C<<2)|0)>>2]=F+(0|Ni[R>>2]),(0|(I=I+1|0))<(0|f););Y=Y+1|0}while((0|Y)<(0|f))}}while(0);if(la[31&Ni[456+(0|Ni[e+18592>>2])>>2]](v,w,m,f,8),!r)break;No(0|k,0,32)}else{if(S=h?e+14412|0:0|t,0<(0|Xr[(g=e+14404+(o<<1)|0)>>1]))for(L=0;Xr[k+(Xr[e+8260+(o<<11)+(L<<1)>>1]<<1)>>1]=0|Xr[e+2116+(o<<11)+(L<<1)>>1],(0|(L=L+1|0))<(0|Xr[g>>1]););r&&da[127&Ni[432+(0|Ni[e+18592>>2])>>2]](k,4);do{if(0!=(0|l)){if(g=0|Ni[e+18592>>2],2==(0|l)){Oa[63&Ni[g+368>>2]](S,k,f);break}Oa[63&Ni[g+372>>2]](S,k,f);break}Oa[63&Ni[364+(0|Ni[e+18592>>2])>>2]](S,k,f)}while(0);do{if(!h){if(0==(0|Ni[(g=e+28|0)>>2]))break;if(L=0|Ni[d>>2],m=0|Ni[L+5768>>2],y=0|Ni[L+5760>>2],!(0<(0|f)))break;G=0;do{for(L=0|Ii(G,f),I=0;R=(0|Ii(Ni[e+14412+((p=I+L|0)<<2)>>2]<>y,0|Ni[g>>2]))>>3,Ni[(F=S+(p<<2)|0)>>2]=R+(0|Ni[F>>2]),(0|(I=I+1|0))<(0|f););G=G+1|0}while((0|G)<(0|f))}}while(0);if(la[31&Ni[456+(0|Ni[e+18592>>2])>>2]](v,w,S,f,8),!r)break;No(0|k,0,32)}}while(0);if((0|Xr[(k=e+14404+(o<<1)|0)>>1])<=0)return Fi=n;r=0|Ni[_>>2],_=0;for(;Xr[r+(Xr[e+8260+(o<<11)+(_<<1)>>1]<<1)>>1]=0,_=_+1|0,(0|_)<(0|Xr[k>>1]););Fi=n}(e,r,i,0,0,f,o,a,u,l)}function Vr(e,r,i,t,n,f,o,a,u){r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,a|=0,u|=0;var l,s,d=0,c=0,_=0,b=0,k=0,h=0,w=0;Fi=(i=Fi)+4096|0,l=0|Ni[(e|=0)+18592>>2],u=(s=0==(0|u))?e+14412|0:0|i,d=20-a|0;do{if(1!=(0|n)){if(16==(0|t)){Ma[63&Ni[l+448>>2]](u,r,d,15);break}if(4==(0|t)){Ma[63&Ni[l+440>>2]](u,r,d,15);break}if(8==(0|t)){Ma[63&Ni[l+444>>2]](u,r,d,15);break}Ma[63&Ni[l+452>>2]](u,r,d,15);break}Ma[63&Ni[l+436>>2]](u,r,d,15)}while(0);do{if(!s){if(0==(0|Ni[(d=e+28|0)>>2]))break;if(r=0|Ni[e+18596>>2],n=0|Ni[r+5768>>2],c=0|Ni[r+5760>>2],!(0<(0|t)))break;_=0;do{for(r=0|Ii(_,t),b=0;h=(0|Ii(Ni[e+14412+((k=b+r|0)<<2)>>2]<>c,0|Ni[d>>2]))>>3,Ni[(w=u+(k<<2)|0)>>2]=h+(0|Ni[w>>2]),(0|(b=b+1|0))<(0|t););_=_+1|0}while((0|_)<(0|t))}}while(0);la[31&Ni[l+456>>2]](f,o,u,t,a),Fi=i}function zr(e,r,i,t,n,f,o,a,u){r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,a|=0,u|=0;var l,s,d=0,c=0,_=0,b=0,k=0,h=0,w=0;Fi=(i=Fi)+4096|0,l=0|Ni[(e|=0)+18592>>2],u=(s=0==(0|u))?e+14412|0:0|i,d=20-a|0;do{if(1!=(0|n)){if(8==(0|t)){Ma[63&Ni[l+444>>2]](u,r,d,15);break}if(16==(0|t)){Ma[63&Ni[l+448>>2]](u,r,d,15);break}if(4==(0|t)){Ma[63&Ni[l+440>>2]](u,r,d,15);break}Ma[63&Ni[l+452>>2]](u,r,d,15);break}Ma[63&Ni[l+436>>2]](u,r,d,15)}while(0);do{if(!s){if(0==(0|Ni[(d=e+28|0)>>2]))break;if(r=0|Ni[e+18596>>2],n=0|Ni[r+5768>>2],c=0|Ni[r+5760>>2],!(0<(0|t)))break;_=0;do{for(r=0|Ii(_,t),b=0;h=(0|Ii(Ni[e+14412+((k=b+r|0)<<2)>>2]<>c,0|Ni[d>>2]))>>3,Ni[(w=u+(k<<2)|0)>>2]=h+(0|Ni[w>>2]),(0|(b=b+1|0))<(0|t););_=_+1|0}while((0|_)<(0|t))}}while(0);la[31&Ni[l+460>>2]](f,o,u,t,a),Fi=i}function Yr(e){e|=0,Ni[12934]=e}function Gr(e,r,i){e|=0,i|=0;var t,n,f,o,a;Fi=(t=Fi)+16|0,n=0|t,f=42==(0|Ri[r|=0]),o=0|Ni[g>>2],f||A(14208,6,1,0|o),Ni[(a=n)>>2]=i,Ni[a+4>>2]=0,M(0|e,r+(1&f)|0,0|n),y(0|o),Fi=t}function Wr(e,r,i){r|=0,i|=0;var t,n,f=0,o=0,a=0;if(Ri[0|(e|=0)]=1,Ri[e+44|0]=1,jr(0|e,r),n=0<(0|(t=i-1|0)))for(f=0;o=255&(0|Re(r,1)),Ri[e+52+(52*f|0)|0]=o,o=255&(0|Re(r,1)),Ri[e+52+(52*f|0)+44|0]=o,(0|(f=f+1|0))<(0|t););if((i-2|0)>>>0<7)for(i=t;ne(r,2),(0|(i=i+1|0))<8;);if(n)for(a=0;jr(e+52+(52*a|0)|0,r),(0|(a=a+1|0))<(0|t););}function Zr(e,r,i){r|=0,i|=0;var t,n,f,o,a,u,l,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0;if(Fi=(t=Fi)+24|0,n=0|t,o=f=t+16|0,!((d=0|Ni[(s=(e|=0)+4|0)>>2])>>>0>>0))return Ni[s>>2]=r,void(Fi=t);l=(u=0|Ni[(a=e+8|0)>>2])<<5,c=r-d|0;do{if(l>>>0>>0|(l-c|0)>>>0>>0){Ni[(_=0|n)>>2]=0,Ni[(b=n+4|0)>>2]=0,((Ni[(k=n+8|0)>>2]=0)|r)<0&&rn(0),ri(n,1073741822>>0?2147483647:(h=u<<6)>>>0<(w=r+31&-32)>>>0?w:h),w=(h=0|Ni[s>>2])+c|0,Ni[b>>2]=w,v=0|e,m=0|Ni[_>>2];do{if(0<(0|h)){if(Fo(0|m,0|(E=0|Ni[v>>2]),(p=h>>>5)<<2|0),g=m+(p<<2)|0,(0|(S=h-(p<<5)|0))<=0){y=g,A=0;break}O=-1>>>((32-S|0)>>>0),Ni[g>>2]=Ni[g>>2]&~O|Ni[E+(p<<2)>>2]&O,y=g,A=S}else y=m,A=0}while(0);if(Ni[f>>2]=y,Ni[o+4>>2]=A,h=0|Ni[f>>2],S=0|Ni[f+4>>2],g=0|Ni[v>>2],Ni[v>>2]=m,Ni[_>>2]=g,O=0|Ni[s>>2],Ni[s>>2]=w,Ni[b>>2]=O,O=0|Ni[a>>2],Ni[a>>2]=Ni[k>>2],Ni[k>>2]=O,0==(0|g)){R=h,N=S;break}wo(g),R=h,N=S}else S=(0|Ni[e>>2])+(d>>>5<<2)|0,Ni[s>>2]=r,R=S,N=31&d}while(0);if((0|d)!=(0|r))return r=0==(0|N),i?(r?(M=c,F=R):(d=c>>>0<(i=32-N|0)>>>0?c:i,Ni[R>>2]=Ni[R>>2]|-1>>>((i-d|0)>>>0)&-1<>>5)<<2|0),(0|M)==(0|(i=d<<5))||(Ni[(s=F+(d<<2)|0)>>2]=Ni[s>>2]|-1>>>((32-M+i|0)>>>0)),void(Fi=t)):(r?(T=c,D=R):(i=c>>>0<(r=32-N|0)>>>0?c:r,Ni[R>>2]=Ni[R>>2]&~(-1>>>((r-i|0)>>>0)&-1<>>5)<<2|0),(0|T)==(0|(i=R<<5))||(Ni[(c=D+(R<<2)|0)>>2]=Ni[c>>2]&~(-1>>>((32-T+i|0)>>>0))),void(Fi=t));Fi=t}function jr(e,r){r|=0;var i=0,t=0;if(0!=(0|Ri[0|(e|=0)])){for(i=255&(0|Re(r,2)),Ri[e+1|0]=i,i=255&(0|Re(r,1)),Ri[e+2|0]=i,i=0|Re(r,5),Ni[e+4>>2]=i,t=255&((i=0)|Re(r,1));Ri[e+8+i|0]=t,i=i+1|0,t=255&(0|Re(r,1)),(0|i)<32;);Ri[e+40|0]=t,t=255&(0|Re(r,1)),Ri[e+41|0]=t,t=255&(0|Re(r,1)),Ri[e+42|0]=t,t=255&(0|Re(r,1)),Ri[e+43|0]=t,ne(r,44)}0!=(0|Ri[e+44|0])&&(t=0|Re(r,8),Ni[e+48>>2]=t)}function Kr(e,r,i){i|=0;var t,n,f=0,o=0;if(t=Fi,n=(r|=0)?10928:10664,0!=(0|Ri[0|(e|=0)])){for(r=0|Ri[e+1|0],Gr(i,10376,0|(Fi=(f=Fi)+16|0,Ni[f>>2]=n,Ni[f+8>>2]=r,f)),Fi=f,r=0|Ri[e+2|0],Gr(i,10032,0|(Fi=(f=Fi)+16|0,Ni[f>>2]=n,Ni[f+8>>2]=r,f)),Fi=f,o=3==(0|(r=0|Ni[e+4>>2]))?5976:4==(0|r)?5792:2==(0|r)?6208:1==(0|r)?6328:5624,Gr(i,9680,0|(Fi=(f=Fi)+16|0,Ni[f>>2]=n,Ni[f+8>>2]=o,f)),Gr(i,9288,0|(Fi=(f=Fi=f)+8|0,Ni[f>>2]=n,f)),Fi=f,o=0;0!=(0|o)&&(Gr(i,9008,0|(Fi=(Fi=(f=Fi)+1|0)+7&-8,Ni[f>>2]=0,f)),Fi=f),Gr(i,8608,0|(Fi=(f=Fi)+8|0,Ni[f>>2]=0|Ri[e+8+o|0],f)),Fi=f,(0|(o=o+1|0))<32;);Gr(i,8376,0|(Fi=(Fi=(f=Fi)+1|0)+7&-8,Ni[f>>2]=0,f)),Fi=f,o=0|Ri[e+40|0],Gr(i,8112,0|(Fi=(f=Fi)+16|0,Ni[f>>2]=n,Ni[f+8>>2]=o,f)),Fi=f,o=0|Ri[e+41|0],Gr(i,7872,0|(Fi=(f=Fi)+16|0,Ni[f>>2]=n,Ni[f+8>>2]=o,f)),Fi=f,o=0|Ri[e+42|0],Gr(i,7600,0|(Fi=(f=Fi)+16|0,Ni[f>>2]=n,Ni[f+8>>2]=o,f)),Fi=f,o=0|Ri[e+43|0],Gr(i,7296,0|(Fi=(f=Fi)+16|0,Ni[f>>2]=n,Ni[f+8>>2]=o,f)),Fi=f}0!=(0|Ri[e+44|0])&&(o=0|Ni[e+48>>2],Gr(i,6960,0|(Fi=(f=Fi)+24|0,Ni[f>>2]=n,Ni[f+8>>2]=o,W[f+16>>3]=+(0|o)/30,f)),Fi=f),Fi=t}function qr(e,r){r|=0;var i,t,n,f,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0;if(i=(e|=0)+8|0,n=0|Ni[(t=e+4|0)>>2],((f=0|Ni[i>>2])-(o=n)|0)>>>0>>0){for((0|(o=(u=o-(e=0|Ni[(a=0|e)>>2])|0)+r|0))<0&&rn(0),(l=f-e|0)>>>0<1073741823?0==(0|(l=(e=l<<1)>>>0>>0?o:e))?d=s=0:(c=l,_=9):(c=2147483647,_=9),9==(0|_)&&(s=0|ko(c),d=c),c=r,r=s+u|0;0==(0|r)?b=0:(Ri[r]=0,b=r),r=b+1|0,0!=(0|(c=c-1|0)););c=0|Ni[a>>2],Ro(0|(_=s+(u-(b=(0|Ni[t>>2])-c|0))|0),0|c,b),Ni[a>>2]=_,Ni[t>>2]=r,Ni[i>>2]=s+d,0!=(0|c)&&wo(c)}else for(a=r,u=n;u=(l=0==(0|u)?0:(Ri[u]=0)|Ni[t>>2])+1|0,Ni[t>>2]=u,0!=(0|(a=a-1|0)););}function ei(e,r){r|=0;var i,t,n,f,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0;if(i=(e|=0)+8|0,o=0|Ni[(t=e+4|0)>>2],(n=0|Ni[i>>2])-(a=o)>>1>>>0>>0){for((0|(s=(a=(u=a-(l=e=0|Ni[(o=0|e)>>2])|0)>>1)+r|0))<0&&rn(0),(f=n-l|0)>>1>>>0<1073741823?0==(0|(l=f>>>0>>0?s:f))?c=d=0:(_=l,b=10):(_=2147483647,b=10),10==(0|b)&&(d=0|ko(_<<1),c=_),_=r,r=d+(a<<1)|0;0!=(0|r)&&(Xr[r>>1]=0),0!=(0|(a=_-1|0));)_=a,r=r+2|0;Ro(0|d,0|(r=e),u),Ni[o>>2]=d,Ni[t>>2]=d+(s<<1),Ni[i>>2]=d+(c<<1),0!=(0|e)&&wo(r)}else{for(u=r,l=o;0!=(0|l)&&(Xr[l>>1]=0),0!=(0|(s=u-1|0));)u=s,l=l+2|0;Ni[t>>2]=o+(r<<1)}}function ri(e,r){r|=0;var i,t,n,f,o,a,u,l,s,d,c=0;Fi=(i=Fi)+32|0,t=0|i,n=i+8|0,c=i+16|0,Ni[(f=(e|=0)+8|0)>>2]<<5>>>0>>0&&((0|r)<0&&rn(0),r=0|ko((o=1+((r-1|0)>>>5)|0)<<2),u=0|Ni[(a=0|e)>>2],s=(e=0|Ni[(l=e+4|0)>>2])>>>5,d=31&e,Ni[t>>2]=u,Ni[t+4>>2]=0,Ni[n>>2]=u+(s<<2),Ni[n+4>>2]=d,Ni[c>>2]=r,function(e,r,i,t){e|=0,i|=0,t|=0;var n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0;if(f=0|Ni[(n=0|(r|=0))>>2],o=0|Ni[r+4>>2],(0|(r=(0|Ni[i+4>>2])-o+((0|Ni[i>>2])-f<<3)|0))<=0)return a=0|Ni[t>>2],Ni[(0|e)>>2]=a,u=e+4|0,l=0|Ni[(t+4|0)>>2],Ni[u>>2]=l;0==(0|o)?(s=r,d=f,c=0|t):(b=-1>>>(((i=32-o|0)-(_=(0|r)<(0|i)?r:i)|0)>>>0)&-1<>2],Ni[i>>2]=Ni[i>>2]&~b|Ni[f>>2]&b,f=(0|Ni[(b=t+4|0)>>2])+_|0,Ni[o>>2]=i+(f>>>5<<2),Ni[b>>2]=31&f,f=4+(0|Ni[n>>2])|0,Ni[n>>2]=f,s=r-_|0,d=f,c=o);if(o=s>>>5,Fo(0|Ni[c>>2],0|d,o<<2|0),d=s-(o<<5)|0,s=(0|Ni[c>>2])+(o<<2)|0,Ni[c>>2]=s,(0|d)<=0)return a=s,Ni[(0|e)>>2]=a,u=e+4|0,l=0|Ni[(t+4|0)>>2],Ni[u>>2]=l;s=(0|Ni[n>>2])+(o<<2)|0,Ni[n>>2]=s,n=-1>>>((32-d|0)>>>0),o=0|Ni[c>>2],Ni[o>>2]=Ni[o>>2]&~n|Ni[s>>2]&n,Ni[t+4>>2]=d,a=o,Ni[(0|e)>>2]=a,u=e+4|0,l=0|Ni[(t+4|0)>>2],Ni[u>>2]=l}(i+24|(Ni[c+4>>2]=0),t,n,c),c=0|Ni[a>>2],Ni[a>>2]=r,Ni[l>>2]=s<<5|d,Ni[f>>2]=o,0!=(0|c)&&wo(c)),Fi=i}function ii(e,r){r|=0;var i,t,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0;if(i=(e|=0)+8|0,n=0|Ni[(t=e+4|0)>>2],(((f=0|Ni[i>>2])-(o=n)|0)/12|0)>>>0>>0){for(357913941<(o=(u=(o-(e=0|Ni[(a=0|e)>>2])|0)/12|0)+r|0)>>>0&&rn(0),(l=(f-e|0)/12|0)>>>0<178956970?0==(0|(l=(e=l<<1)>>>0>>0?o:e))?d=s=0:(c=l,_=9):(c=357913941,_=9),9==(0|_)&&(s=0|ko(12*c|0),d=c),_=r,r=c=s+(12*u|0)|0;0==(0|r)?b=0:(Ni[r>>2]=0,Ni[r+4>>2]=0,Ni[r+8>>2]=0,b=r),r=b+12|0,0!=(0|(_=_-1|0)););_=s+(12*d|0)|0,d=0|Ni[a>>2],b=0|Ni[t>>2];do{if((0|b)==(0|d))Ni[a>>2]=c,Ni[t>>2]=r,Ni[i>>2]=_,k=d;else{for(l=u-1-(((b-12+(0|-d)|0)>>>0)/12|0)|0,e=b,o=c;n=0|(f=e-12|0),Ni[o-12>>2]=Ni[n>>2],h=e-12+4|0,Ni[o-12+4>>2]=Ni[h>>2],w=e-12+8|0,Ni[o-12+8>>2]=Ni[w>>2],Ni[n>>2]=0,Ni[h>>2]=0,((Ni[w>>2]=0)|f)!=(0|d);)e=f,o=o-12|0;if(o=0|Ni[a>>2],e=0|Ni[t>>2],Ni[a>>2]=s+(12*l|0),Ni[t>>2]=r,Ni[i>>2]=_,(0|e)==(0|o)){k=o;break}for(v=e;;){if(0!=(0|(f=0|Ni[(e=v-12|0)>>2]))&&wo(f),(0|e)==(0|o)){k=o;break}v=e}}}while(0);0!=(0|k)&&wo(k)}else for(a=r,u=n;0==(0|u)?l=0:(Ni[u>>2]=0,Ni[u+4>>2]=0,l=(Ni[u+8>>2]=0)|Ni[t>>2]),u=l+12|0,Ni[t>>2]=u,0!=(0|(a=a-1|0)););}function ti(e){No((e|=0)+2|(Ri[0|e]=0),0,7),Ni[e+12>>2]=5,Ri[e+16|0]=0,Ri[e+17|0]=0,Ri[e+18|0]=2,Ri[e+19|0]=2,Ri[e+20|0]=2,Ni[e+48>>2]=0,Ni[e+52>>2]=0,No(e+21|(Ri[e+56|0]=0),0,24),Ni[e+60>>2]=1,Ri[e+64|0]=0,Ri[e+65|0]=0,Ri[e+66|0]=0,Ri[e+67|0]=1,Ri[e+68|0]=0,Xr[e+70>>1]=0,Ri[e+72|0]=2,Ri[e+73|0]=1,Ri[e+74|0]=15,Ri[e+75|0]=15}function ni(e){e|=0;var r=0,i=0,t=0,n=0,f=0,o=0,a=0,u=0;Fi=(e=Fi)+32|0,r=0|e,i=e+8|0,t=e+16|0,n=e+24|0,function(e,r,i){r|=0,i|=0;var t=0,n=0,f=0,o=0;if(Fi=(t=Fi)+8|0,n=0|t,Ni[(f=0|(e|=0))>>2]=21296,on(o=e+4|0),No(e+8|0,0,24),Ni[f>>2]=22064,Ni[e+32>>2]=r,Ni[e+40>>2]=i,Ni[e+48>>2]=-1,Ri[e+52|0]=0,an(n,o),o=0|ln(n,34560),i=o,Ni[(r=e+36|0)>>2]=i,f=0|ca[255&Ni[24+(0|Ni[o>>2])>>2]](i),Ni[(i=e+44|0)>>2]=f,f=0|Ni[r>>2],r=1&(0|ca[255&Ni[28+(0|Ni[f>>2])>>2]](f)),Ri[e+53|0]=r,(0|Ni[i>>2])<=8)return un(n),Fi=t;Gt(736),un(n),Fi=t}(34232,f=0|Ni[l>>2],34360),Ni[8806]=21516,Ni[8808]=21536,Ni[8807]=0,$i(35232,34232),Ni[8826]=0,Ni[8827]=-1,o=0|Ni[g>>2],Ni[8534]=21296,on(34140),No(34144,0,24),Ni[8534]=21664,Ni[8542]=o,an(n,34140),u=a=0|ln(n,34560),un(n),Ni[8543]=u,Ni[8544]=34368,n=1&(0|ca[255&Ni[28+(0|Ni[a>>2])>>2]](u)),Ri[34180]=n,Ni[8740]=21420,Ni[8741]=21440,$i(34964,34136),Ni[8759]=0,Ni[8760]=-1,n=0|Ni[ee>>2],Ni[8546]=21296,on(34188),No(34192,0,24),Ni[8546]=21664,Ni[8554]=n,an(t,34188),a=u=0|ln(t,34560),un(t),Ni[8555]=a,Ni[8556]=34376,t=1&(0|ca[255&Ni[28+(0|Ni[u>>2])>>2]](a)),Ri[34228]=t,Ni[8784]=21420,Ni[8785]=21440,$i(35140,34184),Ni[8803]=0,Ni[8804]=-1,t=0|Ni[35160+(0|Ni[(0|Ni[8784])-12>>2])>>2],Ni[8762]=21420,Ni[8763]=21440,$i(35052,t),Ni[8781]=0,Ni[8782]=-1,Ni[35296+(0|Ni[(0|Ni[8806])-12>>2])>>2]=34960,t=35140+(0|Ni[(0|Ni[8784])-12>>2])|0,Ni[t>>2]=8192|Ni[t>>2],Ni[35208+(0|Ni[(0|Ni[8784])-12>>2])>>2]=34960,function(e,r,i){r|=0,i|=0;var t=0,n=0,f=0,o=0;if(Fi=(t=Fi)+8|0,n=0|t,Ni[(f=0|(e|=0))>>2]=21224,on(o=e+4|0),No(e+8|0,0,24),Ni[f>>2]=21992,Ni[e+32>>2]=r,Ni[e+40>>2]=i,Ni[e+48>>2]=-1,Ri[e+52|0]=0,an(n,o),o=0|ln(n,34552),i=o,Ni[(r=e+36|0)>>2]=i,f=0|ca[255&Ni[24+(0|Ni[o>>2])>>2]](i),Ni[(i=e+44|0)>>2]=f,f=0|Ni[r>>2],r=1&(0|ca[255&Ni[28+(0|Ni[f>>2])>>2]](f)),Ri[e+53|0]=r,(0|Ni[i>>2])<=8)return un(n),Fi=t;Gt(736),un(n),Fi=t}(34080,f,34384),Ni[8718]=21468,Ni[8720]=21488,Ni[8719]=0,$i(34880,34080),Ni[8738]=0,Ni[8739]=-1,Ni[8496]=21224,on(33988),No(33992,0,24),Ni[8496]=21592,Ni[8504]=o,an(i,33988),f=o=0|ln(i,34552),un(i),Ni[8505]=f,Ni[8506]=34392,i=1&(0|ca[255&Ni[28+(0|Ni[o>>2])>>2]](f)),Ri[34028]=i,Ni[8648]=21372,Ni[8649]=21392,$i(34596,33984),Ni[8667]=0,Ni[8668]=-1,Ni[8508]=21224,on(34036),No(34040,0,24),Ni[8508]=21592,Ni[8516]=n,an(r,34036),i=n=0|ln(r,34552),un(r),Ni[8517]=i,Ni[8518]=34400,r=1&(0|ca[255&Ni[28+(0|Ni[n>>2])>>2]](i)),Ri[34076]=r,Ni[8692]=21372,Ni[8693]=21392,$i(34772,34032),Ni[8711]=0,Ni[8712]=-1,r=0|Ni[34792+(0|Ni[(0|Ni[8692])-12>>2])>>2],Ni[8670]=21372,Ni[8671]=21392,$i(34684,r),Ni[8689]=0,Ni[8690]=-1,Ni[34944+(0|Ni[(0|Ni[8718])-12>>2])>>2]=34592,r=34772+(0|Ni[(0|Ni[8692])-12>>2])|0,Ni[r>>2]=8192|Ni[r>>2],Ni[34840+(0|Ni[(0|Ni[8692])-12>>2])>>2]=34592,Fi=e}function fi(e,r){r|=0;var i,t,n,f,o,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0;if(Fi=(i=Fi)+32|0,t=0|i,n=i+8|0,f=i+16|0,o=i+24|0,0!=(0|Ri[a=(e|=0)+52|0]))return l=0|Ni[(u=e+48|0)>>2],r&&(Ni[u>>2]=-1,Ri[a]=0),Fi=i,0|(s=l);a=1<(0|(l=0|Ni[e+44>>2]))?l:1;e:do{if(0<(0|a)){for(l=e+32|0,u=0;;){if(-1==(0|(d=0|O(0|Ni[l>>2])))){s=-1;break}if(Ri[t+u|0]=d,(0|a)<=(0|(u=u+1|0)))break e}return Fi=i,0|s}}while(0);e:do{if(0==(0|Ri[e+53|0])){for(u=e+40|0,l=e+36|0,d=0|t,c=n+4|0,_=e+32|0,b=a;;){if(k=0|Ni[u>>2],w=0|Ni[(h=k)>>2],v=0|Ni[h+4>>2],h=0|Ni[l>>2],m=t+b|0,3==(0|(E=0|Na[31&Ni[16+(0|Ni[h>>2])>>2]](h,k,d,m,f,n,c,o)))){p=14;break}if(2==(0|E)){s=-1,p=22;break}if(1!=(0|E)){S=b;break e}if(E=0|Ni[u>>2],Ni[E>>2]=w,Ni[E+4>>2]=v,8==(0|b)){s=-1,p=22;break}if(-1==(0|(v=0|O(0|Ni[_>>2])))){s=-1,p=22;break}Ri[m]=v,b=b+1|0}if(14==(0|p)){Ni[n>>2]=0|Ri[d],S=b;break}if(22==(0|p))return Fi=i,0|s}else Ni[n>>2]=0|Ri[0|t],S=a}while(0);if(r)return r=0|Ni[n>>2],Ni[e+48>>2]=r,Fi=i,0|(s=r);for(r=e+32|0,e=S;!((0|e)<=0);){if(-1==(0|C(0|Ri[t+(S=e-1|0)|0],0|Ni[r>>2]))){s=-1,p=22;break}e=S}return 22==(0|p)||(s=0|Ni[n>>2]),Fi=i,0|s}function oi(e,r){r|=0;var i,t,n,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0;if(Fi=(i=Fi)+32|0,t=0|i,n=i+8|0,f=i+16|0,o=i+24|0,0!=(0|Ri[a=(e|=0)+52|0]))return l=0|Ni[(u=e+48|0)>>2],r&&(Ni[u>>2]=-1,Ri[a]=0),Fi=i,0|(s=l);a=1<(0|(l=0|Ni[e+44>>2]))?l:1;e:do{if(0<(0|a)){for(l=e+32|0,u=0;;){if(-1==(0|(d=0|O(0|Ni[l>>2])))){s=-1;break}if(Ri[t+u|0]=d,(0|a)<=(0|(u=u+1|0)))break e}return Fi=i,0|s}}while(0);e:do{if(0==(0|Ri[e+53|0])){for(u=e+40|0,l=e+36|0,d=0|t,c=n+1|0,_=e+32|0,b=a;;){if(k=0|Ni[u>>2],w=0|Ni[(h=k)>>2],v=0|Ni[h+4>>2],h=0|Ni[l>>2],m=t+b|0,3==(0|(E=0|Na[31&Ni[16+(0|Ni[h>>2])>>2]](h,k,d,m,f,n,c,o)))){p=14;break}if(2==(0|E)){s=-1,p=23;break}if(1!=(0|E)){S=b;break e}if(E=0|Ni[u>>2],Ni[E>>2]=w,Ni[E+4>>2]=v,8==(0|b)){s=-1,p=23;break}if(-1==(0|(v=0|O(0|Ni[_>>2])))){s=-1,p=23;break}Ri[m]=v,b=b+1|0}if(14==(0|p)){Ri[n]=0|Ri[d],S=b;break}if(23==(0|p))return Fi=i,0|s}else Ri[n]=0|Ri[0|t],S=a}while(0);do{if(r)a=0|Ri[n],Ni[e+48>>2]=255&a,g=a;else{for(a=e+32|0,o=S;;){if((0|o)<=0){p=21;break}if(-1==(0|C(0|Mi[t+(f=o-1|0)|0],0|Ni[a>>2]))){s=-1,p=23;break}o=f}if(21==(0|p)){g=0|Ri[n];break}if(23==(0|p))return Fi=i,0|s}}while(0);return Fi=i,0|(s=255&g)}function ai(e){0}function ui(e){var r;c=0|Ni[(r=(e|=0)+4|0)>>2],Ni[r>>2]=c+1}function li(e){var r,i=0;return 0!=(0|(c=0|Ni[(r=(e|=0)+4|0)>>2],Ni[r>>2]=c+-1,c))?(i=0)|i:(sa[511&Ni[8+(0|Ni[e>>2])>>2]](e),0|(i=1))}function si(e,r){r|=0;var i,t,n;Ni[(e|=0)>>2]=19600,t=0|ho((i=0|Mo(0|r))+13|0),Ni[t+4>>2]=i,Ni[t>>2]=i,n=t+12|0,Ni[e+4>>2]=n,Ro((Ni[t+8>>2]=0)|n,0|r,i+1|0)}function di(e){var r,i;Ni[(e|=0)>>2]=19600,i=(0|Ni[(r=e+4|0)>>2])-4|0,0<=(0|(c=0|Ni[i>>2],Ni[i>>2]=c+-1,c-1))||vo((0|Ni[r>>2])-12|0)}function ci(e,r){r|=0;var i,t,n;Ni[(e|=0)>>2]=19536,t=0|ho((i=0|Mo(0|r))+13|0),Ni[t+4>>2]=i,Ni[t>>2]=i,n=t+12|0,Ni[e+4>>2]=n,Ro((Ni[t+8>>2]=0)|n,0|r,i+1|0)}function _i(e){var r,i;Ni[(e|=0)>>2]=19536,i=(0|Ni[(r=e+4|0)>>2])-4|0,0<=(0|(c=0|Ni[i>>2],Ni[i>>2]=c+-1,c-1))||vo((0|Ni[r>>2])-12|0)}function bi(e){0}function ki(e,r,i){e|=0,i|=0;var t,n,f=0,o=0,a=0,u=0,l=0;f=r|=0,Fi=(r=Fi=(t=Fi)+32|0)+8|0,Ni[r>>2]=Ni[f>>2],Ni[r+4>>2]=Ni[f+4>>2],f=0|t,o=t+16|0,4294967279<(n=0|Mo(0|i))>>>0&&vi(0),n>>>0<11?(Ri[o]=n<<1,a=o+1|0):(l=0|ko(u=n+16&-16),Ni[o+8>>2]=l,Ni[o>>2]=1|u,Ni[o+4>>2]=n,a=l),Ro(0|a,0|i,n),Ri[a+n|0]=0,function(e,r,i){e|=0,i|=0;var t,n,f,o,a=0,u=0,l=0,s=0,d=0,c=0;Fi=(t=Fi)+16|0,a=0|t,f=0|Ni[(n=0|(r|=0))>>2],o=i;do{if(0!=(0|f)){if(0==(0|(0==(1&(u=0|Ri[o]))?(255&u)>>>1:0|Ni[i+4>>2]))?l=f:(Ui(i,12816,2),l=0|Ni[n>>2]),u=0|Ni[r+4>>2],Oa[63&Ni[24+(0|Ni[u>>2])>>2]](a,u,l),0==(1&(s=0|Ri[u=a]))?(d=(255&s)>>>1,c=a+1|0):(d=0|Ni[a+4>>2],c=0|Ni[a+8>>2]),Ui(i,c,d),0==(1&Ri[u]))break;wo(0|Ni[a+8>>2])}}while(0);Ni[(a=e)>>2]=Ni[o>>2],Ni[a+4>>2]=Ni[o+4>>2],Ni[a+8>>2]=Ni[o+8>>2],No(0|o,0,12),Fi=t}(f,r,o),function(e,r){r|=0;var i,t,n=0;Ni[(e|=0)>>2]=19536,i=0|ho(13+(r=0|Mo(0|(n=0==(1&Ri[r])?r+1|0:0|Ni[r+8>>2])))|0),Ni[i+4>>2]=r,Ni[i>>2]=r,t=i+12|0,Ni[e+4>>2]=t,Ro((Ni[i+8>>2]=0)|t,0|n,r+1|0)}(0|e,f),0!=(1&Ri[f])&&wo(0|Ni[f+8>>2]),0!=(1&Ri[o])&&wo(0|Ni[o+8>>2]),Ni[e>>2]=21560,o=r,r=e+8|0,e=0|Ni[o+4>>2],Ni[r>>2]=Ni[o>>2],Ni[r+4>>2]=e,Fi=t}function hi(e){_i(0|(e|=0))}function wi(e,r,i){r|=0,i|=0;if(1==(0|Ni[(e|=0)>>2]))for(;b(34312,34288),1==(0|Ni[e>>2]););0==(0|Ni[e>>2])&&(Ni[e>>2]=1,sa[511&i](r),Ni[e>>2]=-1,N(34312))}function vi(e){e|=0,si(e=0|$r(8),1304),Ni[e>>2]=19568,Jr(0|e,25576,40)}function mi(e,r){e|=0;var i=0,t=0,n=0,f=0;if(0==(1&Ri[i=r|=0]))return Ni[(t=e)>>2]=Ni[i>>2],Ni[t+4>>2]=Ni[i+4>>2],void(Ni[t+8>>2]=Ni[i+8>>2]);i=0|Ni[r+8>>2],4294967279<(t=0|Ni[r+4>>2])>>>0&&vi(0),t>>>0<11?(Ri[e]=t<<1,n=e+1|0):(f=0|ko(r=t+16&-16),Ni[e+8>>2]=f,Ni[e>>2]=1|r,Ni[e+4>>2]=t,n=f),Ro(0|n,0|i,t),Ri[n+t|0]=0}function Ei(e,r,i){e|=0,r|=0;var t=0,n=0,f=0;return 4294967279<(i|=0)>>>0&&vi(0),i>>>0<11?(Ri[e]=i<<1,Ro(0|(t=e+1|0),0|r,i)):(f=0|ko(n=i+16&-16),Ni[e+8>>2]=f,Ni[e>>2]=1|n,Ro(0|(t=f),0|r,Ni[e+4>>2]=i)),void(Ri[t+i|0]=0)}function pi(e,r,i){e|=0,i|=0;var t=0,n=0,f=0;4294967279<(r|=0)>>>0&&vi(0),r>>>0<11?(Ri[e]=r<<1,t=e+1|0):(f=0|ko(n=r+16&-16),Ni[e+8>>2]=f,Ni[e>>2]=1|n,Ni[e+4>>2]=r,t=f),No(0|t,0|i,0|r),Ri[t+r|0]=0}function Si(e){0!=(1&Ri[e|=0])&&wo(0|Ni[e+8>>2])}function gi(e,r){e|=0;var i,t,n=0,f=0,o=0,a=0,u=0;return i=0|Mo(0|(r|=0)),0==(1&(n=0|Ri[t=e]))?(f=10,o=n):(f=(-2&(n=0|Ni[e>>2]))-1|0,o=255&n),n=0==(1&o),f>>>0>>0?Vi(e,f,i-f|0,a=n?(255&o)>>>1:0|Ni[e+4>>2],0,a,i,r):(Fo(0|(u=n?e+1|0:0|Ni[e+8>>2]),0|r,0|i),(Ri[u+i|0]=0)==(1&Ri[t])?Ri[t]=i<<1:Ni[e+4>>2]=i),0|e}function yi(e,r,i){r|=0,i|=0;var t,n,f,o=0;if(t=e|=0,!((o=(f=0==(1&(n=0|Ri[t])))?(255&n)>>>1:0|Ni[e+4>>2])>>>0>>0))return f?(Ri[e+1+r|0]=0,void(Ri[t]=r<<1)):(Ri[(0|Ni[e+8>>2])+r|0]=0,void(Ni[e+4>>2]=r));!function(e,r,i){e|=0,i|=0;var t=0,n=0,f=0,o=0,a=0,u=0,l=0;if(0==(0|(r|=0)))return;0==(1&(n=0|Ri[t=e]))?(f=10,o=n):(n=0|Ni[e>>2],f=(-2&n)-1|0,o=255&n);a=0==(1&o)?(255&o)>>>1:0|Ni[e+4>>2];(f-a|0)>>>0>>0?(zi(e,f,r-f+a|0,a,a,0,0),u=0|Ri[t]):u=o;l=0==(1&u)?e+1|0:0|Ni[e+8>>2];No(l+a|0,0|i,0|r),i=a+r|0,0==(1&Ri[t])?Ri[t]=i<<1:Ni[e+4>>2]=i;Ri[l+i|0]=0}(e,r-o|0,i)}function Ai(e,r){e|=0;var i,t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0;if(4294967279<(r|=0)>>>0&&vi(0),0==(1&(t=0|Ri[i=e]))?(n=10,f=t):(n=(-2&(t=0|Ni[e>>2]))-1|0,f=255&t),(0|(a=(t=r>>>0<(o=0==(1&f)?(255&f)>>>1:0|Ni[e+4>>2])>>>0?o:r)>>>0<11?10:(t+16&-16)-1|0))!=(0|n)){do{if(10!=(0|a)){if(c=0|ko(t=a+1|0),0==(1&f)){u=c,l=e+1|0,s=0,d=1;break}u=c,l=0|Ni[e+8>>2],d=s=1;break}u=e+1|0,l=0|Ni[e+8>>2],s=1,d=0}while(0);return Ro(0|u,0|l,(0==(1&f)?(255&f)>>>1:0|Ni[e+4>>2])+1|0),s&&wo(l),d?(Ni[e>>2]=a+1|1,Ni[e+4>>2]=o,void(Ni[e+8>>2]=u)):void(Ri[i]=o<<1)}}function Oi(e,r){r|=0;var i,t,n=0,f=0,o=0,a=0,u=0,l=0;return(t=0!=(1&(i=0|Ri[n=e|=0])))?(f=0|Ni[e+4>>2],o=(-2&Ni[e>>2])-1|0):(f=(255&i)>>>1,o=10),(0|f)==(0|o)?(zi(e,o,1,o,o,0,0),a=0==(1&Ri[n])?7:8):a=t?8:7,7==(0|a)?(Ri[n]=2+(f<<1),l=f+1|0,Ri[(u=e+1|0)+f|0]=r,void(Ri[u+l|0]=0)):8==(0|a)?(a=0|Ni[e+8>>2],n=f+1|0,l=Ni[e+4>>2]=n,Ri[(u=a)+f|0]=r,void(Ri[u+l|0]=0)):void 0}function Ui(e,r,i){r|=0,i|=0;var t,n=0,f=0,o=0,a=0,u=0;return 0==(1&(n=0|Ri[t=e|=0]))?(f=10,o=n):(f=(-2&(n=0|Ni[e>>2]))-1|0,o=255&n),(f-(a=0==(1&o)?(255&o)>>>1:0|Ni[e+4>>2])|0)>>>0>>0?(Vi(e,f,i-f+a|0,a,a,0,i,r),0|e):0==(0|i)?0|e:(Ro((u=0==(1&o)?e+1|0:0|Ni[e+8>>2])+a|0,0|r,i),r=a+i|0,0==(1&Ri[t])?Ri[t]=r<<1:Ni[e+4>>2]=r,(Ri[u+r|0]=0)|e)}function Vi(e,r,i,t,n,f,o,a){e|=0,t|=0,n|=0,f|=0,o|=0,a|=0;var u=0,l=0,s=0,d=0,c=0,_=0,b=0;(-18-(r|=0)|0)>>>0<(i|=0)>>>0&&vi(0),u=0==(1&Ri[e])?e+1|0:0|Ni[e+8>>2];do{if(r>>>0<2147483623){if((d=(l=i+r|0)>>>0<(s=r<<1)>>>0?s:l)>>>0<11){c=11;break}c=d+16&-16}else c=-17}while(0);if(i=0|ko(c),0!=(0|n)&&Ro(0|i,0|u,n),0!=(0|o)&&Ro(i+n|0,0|a,o),(0|(a=t-f|0))!=(0|n)&&Ro(i+(o+n)|0,u+(f+n)|0,a-n|0),10==(0|r))return Ni[(e+8|0)>>2]=i,_=1|c,Ni[(0|e)>>2]=_,b=a+o|0,Ni[(e+4|0)>>2]=b,void(Ri[i+b|0]=0);wo(u),Ni[(e+8|0)>>2]=i,_=1|c,Ni[(0|e)>>2]=_,b=a+o|0,Ni[(e+4|0)>>2]=b,Ri[i+b|0]=0}function zi(e,r,i,t,n,f,o){e|=0,t|=0,n|=0,f|=0,o|=0;var a=0,u=0,l=0,s=0,d=0,c=0;(-17-(r|=0)|0)>>>0<(i|=0)>>>0&&vi(0),a=0==(1&Ri[e])?e+1|0:0|Ni[e+8>>2];do{if(r>>>0<2147483623){if((s=(u=i+r|0)>>>0<(l=r<<1)>>>0?l:u)>>>0<11){d=11;break}d=s+16&-16}else d=-17}while(0);if(i=0|ko(d),0!=(0|n)&&Ro(0|i,0|a,n),(0|(s=t-f|0))!=(0|n)&&Ro(i+(o+n)|0,a+(f+n)|0,s-n|0),10==(0|r))return Ni[(e+8|0)>>2]=i,c=1|d,void(Ni[(0|e)>>2]=c);wo(a),Ni[(e+8|0)>>2]=i,c=1|d,Ni[(0|e)>>2]=c}function Yi(e,r,i){e|=0,r|=0;var t=0,n=0,f=0;return 1073741807<(i|=0)>>>0&&vi(0),i>>>0<2?(Ri[e]=i<<1,0|Rn(t=e+4|0,r,i)):(f=0|ko((n=i+4&-4)<<2),Ni[e+8>>2]=f,Ni[e>>2]=1|n,0|Rn(t=f,r,Ni[e+4>>2]=i)),void(Ni[(t+(i<<2)|0)>>2]=0)}function Gi(e,r,i){e|=0,i|=0;var t=0,n=0,f=0;return 1073741807<(r|=0)>>>0&&vi(0),r>>>0<2?(Ri[e]=r<<1,0|Nn(t=e+4|0,i,r)):(f=0|ko((n=r+4&-4)<<2),Ni[e+8>>2]=f,Ni[e>>2]=1|n,0|Nn(t=f,i,Ni[e+4>>2]=r)),void(Ni[(t+(r<<2)|0)>>2]=0)}function Wi(e){0!=(1&Ri[e|=0])&&wo(0|Ni[e+8>>2])}function Zi(e,r){return 0|function(e,r,i){r|=0,i|=0;var t=0,n=0,f=0,o=0,a=0,u=0;0==(1&(n=0|Ri[t=e|=0]))?(f=1,o=n):(n=0|Ni[e>>2],f=(-2&n)-1|0,o=255&n);if(n=0==(1&o),f>>>0>>0)return a=n?(255&o)>>>1:0|Ni[e+4>>2],function(e,r,i,t,n,f,o,a){e|=0,t|=0,n|=0,f|=0,o|=0,a|=0;var u=0,l=0,s=0,d=0,c=0,_=0,b=0;(1073741806-(r|=0)|0)>>>0<(i|=0)>>>0&&vi(0);u=0==(1&Ri[e])?e+4|0:0|Ni[e+8>>2];do{if(r>>>0<536870887){if((d=(l=i+r|0)>>>0<(s=r<<1)>>>0?s:l)>>>0<2){c=2;break}c=d+4&-4}else c=1073741807}while(0);i=0|ko(c<<2),0!=(0|n)&&Rn(i,u,n);0!=(0|o)&&Rn(i+(n<<2)|0,a,o);(0|(a=t-f|0))!=(0|n)&&Rn(i+(o+n<<2)|0,u+(f+n<<2)|0,a-n|0);if(1==(0|r))return Ni[(e+8|0)>>2]=i,_=1|c,Ni[(0|e)>>2]=_,b=a+o|0,Ni[(e+4|0)>>2]=b,Ni[(i+(b<<2)|0)>>2]=0;wo(u),Ni[(e+8|0)>>2]=i,_=1|c,Ni[(0|e)>>2]=_,b=a+o|0,Ni[(e+4|0)>>2]=b,Ni[(i+(b<<2)|0)>>2]=0}(e,f,i-f|0,a,0,a,i,r),0|e;u=n?e+4|0:0|Ni[e+8>>2];return function(e,r,i){var t=0,n=0,f=0,o=0,a=0;if(t=0==(0|(i|=0)),(e|=0)-(r|=0)>>2>>>0>>0){if(t)return;for(n=i;Ni[e+((n=n-1|0)<<2)>>2]=Ni[r+(n<<2)>>2],0!=(0|n););}else if(!t)for(f=r,o=i,a=e;i=o-1|0,Ni[a>>2]=Ni[f>>2],0!=(0|i);)f=f+4|0,o=i,a=a+4|0}(u,r,i),(Ni[u+(i<<2)>>2]=0)==(1&Ri[t])?Ri[t]=i<<1:Ni[e+4>>2]=i,0|e}(e|=0,r|=0,0|On(r))}function ji(e,r){e|=0;var i,t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0;if(1073741807<(r|=0)>>>0&&vi(0),0==(1&(t=0|Ri[i=e]))?(n=1,f=t):(n=(-2&(t=0|Ni[e>>2]))-1|0,f=255&t),(0|(a=(t=r>>>0<(o=0==(1&f)?(255&f)>>>1:0|Ni[e+4>>2])>>>0?o:r)>>>0<2?1:(t+4&-4)-1|0))!=(0|n)){do{if(1!=(0|a)){if(t=0|ko(t=4+(a<<2)|0),0==(1&f)){u=t,l=e+4|0,s=0,d=1;break}u=t,l=0|Ni[e+8>>2],d=s=1;break}u=e+4|0,l=0|Ni[e+8>>2],s=1,d=0}while(0);return Rn(u,l,(0==(1&f)?(255&f)>>>1:0|Ni[e+4>>2])+1|0),s&&wo(l),d?(Ni[e>>2]=a+1|1,Ni[e+4>>2]=o,void(Ni[e+8>>2]=u)):void(Ri[i]=o<<1)}}function Ki(e,r){r|=0;var i,t,n=0,f=0,o=0,a=0,u=0,l=0;return(t=0!=(1&(i=0|Ri[n=e|=0])))?(f=0|Ni[e+4>>2],o=(-2&Ni[e>>2])-1|0):(f=(255&i)>>>1,o=1),(0|f)==(0|o)?(qi(e,o,1,o,o,0,0),a=0==(1&Ri[n])?7:8):a=t?8:7,7==(0|a)?(Ri[n]=2+(f<<1),l=f+1|0,Ni[((u=e+4|0)+(f<<2)|0)>>2]=r,void(Ni[(u+(l<<2)|0)>>2]=0)):8==(0|a)?(a=0|Ni[e+8>>2],n=f+1|0,l=Ni[e+4>>2]=n,Ni[((u=a)+(f<<2)|0)>>2]=r,void(Ni[(u+(l<<2)|0)>>2]=0)):void 0}function qi(e,r,i,t,n,f,o){e|=0,t|=0,n|=0,f|=0,o|=0;var a=0,u=0,l=0,s=0,d=0,c=0;(1073741807-(r|=0)|0)>>>0<(i|=0)>>>0&&vi(0),a=0==(1&Ri[e])?e+4|0:0|Ni[e+8>>2];do{if(r>>>0<536870887){if((s=(u=i+r|0)>>>0<(l=r<<1)>>>0?l:u)>>>0<2){d=2;break}d=s+4&-4}else d=1073741807}while(0);if(i=0|ko(d<<2),0!=(0|n)&&Rn(i,a,n),(0|(s=t-f|0))!=(0|n)&&Rn(i+(o+n<<2)|0,a+(f+n<<2)|0,s-n|0),1==(0|r))return Ni[(e+8|0)>>2]=i,c=1|d,void(Ni[(0|e)>>2]=c);wo(a),Ni[(e+8|0)>>2]=i,c=1|d,Ni[(0|e)>>2]=c}function Xi(e,r){r|=0;var i,t,n=0;if(Fi=(n=Fi)+8|0,i=0|n,t=0==(0|Ni[(e|=0)+24>>2]),Ni[e+16>>2]=t?1|r:r,0!=((1&t|r)&Ni[e+20>>2]|0)){n=0|$r(16);do{if(0==(0|Ri[51816])){if(0==(0|K(51816)))break;Ni[8332]=21064,F(74,33328,0|s)}}while(0);e=0|Po(33328,0,32),Ni[i>>2]=1|e,Ni[i+4>>2]=Pi,ki(n,i,13504),Ni[n>>2]=20248,Jr(0|n,26120,38)}else Fi=n}function Qi(e){var r,i,t,n=0;if(Ni[(e|=0)>>2]=20224,i=e+32|0,t=e+36|0,0!=(0|(r=0|Ni[e+40>>2])))for(n=r;n=n-1|0,Oa[63&Ni[(0|Ni[i>>2])+(n<<2)>>2]](0,e,0|Ni[(0|Ni[t>>2])+(n<<2)>>2]),0!=(0|n););un(e+28|0),so(0|Ni[i>>2]),so(0|Ni[t>>2]),so(0|Ni[e+48>>2]),so(0|Ni[e+60>>2])}function Ji(e,r){an(e|=0,(r|=0)+28|0)}function $i(e,r){r|=0,Ni[(e|=0)+24>>2]=r,Ni[e+16>>2]=0==(0|r),Ni[e+20>>2]=0,Ni[e+4>>2]=4098,Ni[e+12>>2]=0,Ni[e+8>>2]=6,No(e+32|0,0,40),on(e+28|0)}function et(e){var r,i,t,n,f,o,a=0,u=0;if(Fi=(r=Fi)+8|0,i=0|r,n=0|Ni[(0|Ni[(t=e|=0)>>2])-12>>2],0==(0|Ni[(f=e)+(n+24)>>2]))return Fi=r,0|e;Ri[o=0|i]=0,Ni[i+4>>2]=e;do{if(0==(0|Ni[f+(n+16)>>2])){if(0==(0|(a=0|Ni[f+(n+72)>>2]))?u=n:(et(a),u=0|Ni[(0|Ni[t>>2])-12>>2]),Ri[o]=1,a=0|Ni[f+(u+24)>>2],-1!=(0|ca[255&Ni[24+(0|Ni[a>>2])>>2]](a)))break;Xi(f+(a=0|Ni[(0|Ni[t>>2])-12>>2])|0,1|Ni[f+(a+16)>>2])}}while(0);return function(e){var r=0,i=0,t=0;if(e=0|Ni[(r=4+(e|=0)|0)>>2],i=0|Ni[(0|Ni[e>>2])-12>>2],0==(0|Ni[(t=e)+(i+24)>>2]))return;if(0!=(0|Ni[t+(i+16)>>2]))return;if(0==(8192&Ni[t+(i+4)>>2]|0))return;if(0|E())return;if(i=0|Ni[r>>2],t=0|Ni[i+(24+(0|Ni[(0|Ni[i>>2])-12>>2]))>>2],-1!=(0|ca[255&Ni[24+(0|Ni[t>>2])>>2]](t)))return;t=0|Ni[r>>2],r=0|Ni[(0|Ni[t>>2])-12>>2],Xi((i=t)+r|0,1|Ni[i+(r+16)>>2])}(i),Fi=r,0|e}function rt(e){var r,i,t,n,f,o,a=0,u=0;if(Fi=(r=Fi)+8|0,i=0|r,n=0|Ni[(0|Ni[(t=e|=0)>>2])-12>>2],0==(0|Ni[(f=e)+(n+24)>>2]))return Fi=r,0|e;Ri[o=0|i]=0,Ni[i+4>>2]=e;do{if(0==(0|Ni[f+(n+16)>>2])){if(0==(0|(a=0|Ni[f+(n+72)>>2]))?u=n:(rt(a),u=0|Ni[(0|Ni[t>>2])-12>>2]),Ri[o]=1,a=0|Ni[f+(u+24)>>2],-1!=(0|ca[255&Ni[24+(0|Ni[a>>2])>>2]](a)))break;Xi(f+(a=0|Ni[(0|Ni[t>>2])-12>>2])|0,1|Ni[f+(a+16)>>2])}}while(0);return function(e){var r=0,i=0,t=0;if(e=0|Ni[(r=4+(e|=0)|0)>>2],i=0|Ni[(0|Ni[e>>2])-12>>2],0==(0|Ni[(t=e)+(i+24)>>2]))return;if(0!=(0|Ni[t+(i+16)>>2]))return;if(0==(8192&Ni[t+(i+4)>>2]|0))return;if(0|E())return;if(i=0|Ni[r>>2],t=0|Ni[i+(24+(0|Ni[(0|Ni[i>>2])-12>>2]))>>2],-1!=(0|ca[255&Ni[24+(0|Ni[t>>2])>>2]](t)))return;t=0|Ni[r>>2],r=0|Ni[(0|Ni[t>>2])-12>>2],Xi((i=t)+r|0,1|Ni[i+(r+16)>>2])}(i),Fi=r,0|e}function it(e,r,i,t,n,f,o){e|=0,i|=0,t|=0,n|=0,f|=0,o|=0;var a,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0,V=0,z=0,Y=0,G=0,W=0,Z=0,j=0,K=0,q=0;u=r|=0,Fi=(Fi=(r=Fi=(a=Fi)+104|0)+4|0)+7&-8,Ni[r>>2]=Ni[u>>2],u=(t-i|0)/12|0,l=0|a;do{if(100>>0){if(0!=(0|(s=0|lo(u)))){c=d=s;break}mo(),c=d=0}else d=l,c=0}while(0);if(l=(0|i)==(0|t))_=u,b=0;else for(s=u,u=0,k=d,h=i;;){if(0==(0|(v=0==(1&(w=0|Ri[h]))?(255&w)>>>1:0|Ni[h+4>>2]))?(Ri[k]=2,m=u+1|0,E=s-1|0):(Ri[k]=1,m=u,E=s),(0|(w=h+12|0))==(0|t)){_=E,b=m;break}s=E,u=m,k=k+1|0,h=w}h=0|e,e=0|r,r=n,k=0,m=b,b=_;e:for(;;){_=0|Ni[h>>2];do{if(0!=(0|_)){if((0|Ni[_+12>>2])!=(0|Ni[_+16>>2])){p=_;break}if(-1==(0|ca[255&Ni[36+(0|Ni[_>>2])>>2]](_))){p=Ni[h>>2]=0;break}p=0|Ni[h>>2];break}p=0}while(0);_=0==(0|p),u=0|Ni[e>>2];do{if(0==(0|u))S=0;else{if((0|Ni[u+12>>2])!=(0|Ni[u+16>>2])){S=u;break}if(-1!=(0|ca[255&Ni[36+(0|Ni[u>>2])>>2]](u))){S=u;break}S=Ni[e>>2]=0}}while(0);if(g=0==(0|S),y=0|Ni[h>>2],!((_^g)&0!=(0|b)))break;if(A=(0|(u=0|Ni[y+12>>2]))==(0|Ni[y+16>>2])?255&(0|ca[255&Ni[36+(0|Ni[y>>2])>>2]](y)):0|Ri[u],O=o?A:0|ga[63&Ni[12+(0|Ni[r>>2])>>2]](n,A),u=k+1|0,l)k=u,m=m,b=b;else{r:do{if(o)for(E=b,s=m,v=d,w=0,R=i;;){do{if(1==(0|Ri[v])){if(F=(M=0==(1&(N=0|Ri[R])))?R+1|0:0|Ni[R+8>>2],O<<24>>24!=(0|Ri[F+k|0])){T=w,D=s,P=E-1|(Ri[v]=0);break}if((0|(M?(255&N)>>>1:0|Ni[R+4>>2]))!=(0|u)){T=1,D=s,P=E;break}Ri[v]=2,D=s+(T=1)|0,P=E-1|0}else T=w,D=s,P=E}while(0);if((0|(N=R+12|0))==(0|t)){C=P,I=D,L=T;break r}E=P,s=D,v=v+1|0,w=T,R=N}else for(R=b,w=m,v=d,s=0,E=i;;){do{if(1==(0|Ri[v])){if(x=0==(1&Ri[N=E])?E+1|0:0|Ni[E+8>>2],O<<24>>24!=(0|ga[63&Ni[12+(0|Ni[r>>2])>>2]](n,0|Ri[x+k|0]))<<24>>24){H=s,B=w,U=R-1|(Ri[v]=0);break}if((0|(0==(1&(M=0|Ri[N]))?(255&M)>>>1:0|Ni[E+4>>2]))!=(0|u)){H=1,B=w,U=R;break}Ri[v]=2,B=w+(H=1)|0,U=R-1|0}else H=s,B=w,U=R}while(0);if((0|(M=E+12|0))==(0|t)){C=U,I=B,L=H;break r}R=U,w=B,v=v+1|0,s=H,E=M}}while(0);if(L)if(_=0|Ni[h>>2],(0|(s=0|Ni[(E=_+12|0)>>2]))==(0|Ni[_+16>>2])?ca[255&Ni[40+(0|Ni[_>>2])>>2]](_):Ni[E>>2]=s+1,(C+I|0)>>>0<2)k=u,m=I,b=C;else for(V=I,z=d,Y=i;;){do{if(2==(0|Ri[z])){if((0|(0==(1&(s=0|Ri[Y]))?(255&s)>>>1:0|Ni[Y+4>>2]))==(0|u)){G=V;break}G=V-1|(Ri[z]=0)}else G=V}while(0);if((0|(s=Y+12|0))==(0|t)){k=u,m=G,b=C;continue e}V=G,z=z+1|0,Y=s}else k=u,m=I,b=C}}do{if(0!=(0|y)){if((0|Ni[y+12>>2])!=(0|Ni[y+16>>2])){W=y;break}if(-1==(0|ca[255&Ni[36+(0|Ni[y>>2])>>2]](y))){W=Ni[h>>2]=0;break}W=0|Ni[h>>2];break}W=0}while(0);h=0==(0|W);do{if(!g){if((0|Ni[S+12>>2])!=(0|Ni[S+16>>2])){if(h)break;Z=94;break}if(-1==(0|ca[255&Ni[36+(0|Ni[S>>2])>>2]](S))){Ni[e>>2]=0,Z=92;break}if(h)break;Z=94;break}Z=92}while(0);92==(0|Z)&&h&&(Z=94),94==(0|Z)&&(Ni[f>>2]=2|Ni[f>>2]);e:do{if(l)Z=99;else{if(2==(0|Ri[d])){j=i;break}for(K=i,q=d;;){if(e=q+1|0,(0|(h=K+12|0))==(0|t)){Z=99;break e}if(2==(0|Ri[e])){j=h;break}K=h,q=e}}}while(0);return 99==(0|Z)&&(Ni[f>>2]=4|Ni[f>>2],j=t),0==(0|c)||so(c),Fi=a,0|j}function tt(e,r,i,t,n,f,o,a,u,l){e|=0,r|=0,i|=0,n|=0,f|=0,o|=0,a|=0,u|=0,l|=0;var s,d,c=0,_=0,b=0;d=(0|(s=0|Ni[(t|=0)>>2]))==(0|i);do{if(d){if(!(c=(0|Ri[l+24|0])==e<<24>>24)&&(0|Ri[l+25|0])!=e<<24>>24)break;return Ni[t>>2]=i+1,Ri[i]=c?43:45,(_=Ni[n>>2]=0)|_}}while(0);if(0!=(0|(0==(1&(c=0|Ri[o]))?(255&c)>>>1:0|Ni[o+4>>2]))&e<<24>>24==f<<24>>24)return 160<=((f=0|Ni[u>>2])-a|0)?(_=0)|_:(a=0|Ni[n>>2],Ni[u>>2]=f+4,Ni[f>>2]=a,(_=Ni[n>>2]=0)|_);for(a=l+26|0,f=l;;){if(u=f+1|0,(0|Ri[f])==e<<24>>24){b=f;break}if((0|u)==(0|a)){b=a;break}f=u}if(23<(0|(f=b-l|0)))return 0|(_=-1);do{if(8==(0|r)|10==(0|r)){if((0|f)<(0|r))break;return 0|(_=-1)}if(16==(0|r)){if((0|f)<22)break;return d?0|(_=-1):3<=(s-i|0)?0|(_=-1):48!=(0|Ri[s-1|0])?0|(_=-1):(l=(Ni[n>>2]=0)|Ri[27208+f|0],Ni[t>>2]=s+1,Ri[s]=l,(_=0)|_)}}while(0);return i=0|Ri[27208+f|0],Ni[t>>2]=s+1,Ri[s]=i,Ni[n>>2]=1+(0|Ni[n>>2]),(_=0)|_}function nt(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n,f,o=0;return Fi=(n=Fi)+16|0,Ni[(o=f=0|n)>>2]=t,o=(Ni[o+4>>2]=0)|L(0|r),r=0|k(0|e,0|i,0|f),0==(0|o)||L(0|o),Fi=n,0|r}function ft(e,r,i,t,n,f,o){e|=0,i|=0,t|=0,n|=0,f|=0,o|=0;var a,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0,V=0,z=0,Y=0,G=0,W=0,Z=0,j=0,K=0;u=r|=0,Fi=(Fi=(r=Fi=(a=Fi)+104|0)+4|0)+7&-8,Ni[r>>2]=Ni[u>>2],u=(t-i|0)/12|0,l=0|a;do{if(100>>0){if(0!=(0|(s=0|lo(u)))){c=d=s;break}mo(),c=d=0}else d=l,c=0}while(0);if(l=(0|i)==(0|t))_=u,b=0;else for(s=u,u=0,k=d,h=i;;){if(0==(0|(v=0==(1&(w=0|Ri[h]))?(255&w)>>>1:0|Ni[h+4>>2]))?(Ri[k]=2,m=u+1|0,E=s-1|0):(Ri[k]=1,m=u,E=s),(0|(w=h+12|0))==(0|t)){_=E,b=m;break}s=E,u=m,k=k+1|0,h=w}h=0|e,e=0|r,r=n,k=0,m=b,b=_;e:for(;;){_=0|Ni[h>>2];do{if(0!=(0|_)){if(-1==(0|((0|(u=0|Ni[_+12>>2]))==(0|Ni[_+16>>2])?0|ca[255&Ni[36+(0|Ni[_>>2])>>2]](_):0|Ni[u>>2]))){Ni[h>>2]=0,p=1;break}p=0==(0|Ni[h>>2]);break}p=1}while(0);_=0|Ni[e>>2];do{if(0==(0|_))S=1,g=0;else{if(-1!=(0|((0|(u=0|Ni[_+12>>2]))==(0|Ni[_+16>>2])?0|ca[255&Ni[36+(0|Ni[_>>2])>>2]](_):0|Ni[u>>2]))){S=0,g=_;break}S=1,g=Ni[e>>2]=0}}while(0);if(y=0|Ni[h>>2],!((p^S)&0!=(0|b)))break;if(A=(0|(_=0|Ni[y+12>>2]))==(0|Ni[y+16>>2])?0|ca[255&Ni[36+(0|Ni[y>>2])>>2]](y):0|Ni[_>>2],O=o?A:0|ga[63&Ni[28+(0|Ni[r>>2])>>2]](n,A),_=k+1|0,l)k=_,m=m,b=b;else{r:do{if(o)for(u=b,E=m,s=d,v=0,w=i;;){do{if(1==(0|Ri[s])){if(M=(N=0==(1&(R=0|Ri[w])))?w+4|0:0|Ni[w+8>>2],(0|O)!=(0|Ni[M+(k<<2)>>2])){F=v,T=E,D=u-1|(Ri[s]=0);break}if((0|(N?(255&R)>>>1:0|Ni[w+4>>2]))!=(0|_)){F=1,T=E,D=u;break}Ri[s]=2,T=E+(F=1)|0,D=u-1|0}else F=v,T=E,D=u}while(0);if((0|(R=w+12|0))==(0|t)){P=D,C=T,I=F;break r}u=D,E=T,s=s+1|0,v=F,w=R}else for(w=b,v=m,s=d,E=0,u=i;;){do{if(1==(0|Ri[s])){if(L=0==(1&Ri[R=u])?u+4|0:0|Ni[u+8>>2],(0|O)!=(0|ga[63&Ni[28+(0|Ni[r>>2])>>2]](n,0|Ni[L+(k<<2)>>2]))){x=E,H=v,B=w-1|(Ri[s]=0);break}if((0|(0==(1&(N=0|Ri[R]))?(255&N)>>>1:0|Ni[u+4>>2]))!=(0|_)){x=1,H=v,B=w;break}Ri[s]=2,H=v+(x=1)|0,B=w-1|0}else x=E,H=v,B=w}while(0);if((0|(N=u+12|0))==(0|t)){P=B,C=H,I=x;break r}w=B,v=H,s=s+1|0,E=x,u=N}}while(0);if(I)if(u=0|Ni[h>>2],(0|(s=0|Ni[(E=u+12|0)>>2]))==(0|Ni[u+16>>2])?ca[255&Ni[40+(0|Ni[u>>2])>>2]](u):Ni[E>>2]=s+4,(P+C|0)>>>0<2)k=_,m=C,b=P;else for(U=C,V=d,z=i;;){do{if(2==(0|Ri[V])){if((0|(0==(1&(s=0|Ri[z]))?(255&s)>>>1:0|Ni[z+4>>2]))==(0|_)){Y=U;break}Y=U-1|(Ri[V]=0)}else Y=U}while(0);if((0|(s=z+12|0))==(0|t)){k=_,m=Y,b=P;continue e}U=Y,V=V+1|0,z=s}else k=_,m=C,b=P}}do{if(0!=(0|y)){if(-1==(0|((0|(z=0|Ni[y+12>>2]))==(0|Ni[y+16>>2])?0|ca[255&Ni[36+(0|Ni[y>>2])>>2]](y):0|Ni[z>>2]))){Ni[h>>2]=0,G=1;break}G=0==(0|Ni[h>>2]);break}G=1}while(0);do{if(0!=(0|g)){if(-1==(0|((0|(h=0|Ni[g+12>>2]))==(0|Ni[g+16>>2])?0|ca[255&Ni[36+(0|Ni[g>>2])>>2]](g):0|Ni[h>>2]))){Ni[e>>2]=0,W=94;break}if(G)break;W=96;break}W=94}while(0);94==(0|W)&&G&&(W=96),96==(0|W)&&(Ni[f>>2]=2|Ni[f>>2]);e:do{if(l)W=101;else{if(2==(0|Ri[d])){Z=i;break}for(j=i,K=d;;){if(e=K+1|0,(0|(G=j+12|0))==(0|t)){W=101;break e}if(2==(0|Ri[e])){Z=G;break}j=G,K=e}}}while(0);return 101==(0|W)&&(Ni[f>>2]=4|Ni[f>>2],Z=t),0==(0|c)||so(c),Fi=a,0|Z}function ot(e){var r,i,t,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0;if(0==(0|(i=0|Ni[(r=(e|=0)+8|0)>>2])))return(n=0)|n;if(6==(0|(f=0|Ni[(t=e+4|0)>>2]))){if(u=(a=0|Ni[(o=i+24|0)>>2])+1|0,(0|Ni[(l=i+28|0)>>2])<(0|u)){if(0==(0|(s=0|lo(u))))return 0|(n=7);0==(0|(c=0|Ni[(d=i+20|0)>>2]))?_=a:(Ro(0|s,0|c,a),so(c),_=0|Ni[o>>2]),Ni[d>>2]=s,Ni[l>>2]=u,b=_,k=s}else b=a,k=0|Ni[i+20>>2];Ri[k+b|0]=0,Ni[o>>2]=1+(0|Ni[o>>2]),h=0|Ni[t>>2]}else h=f;if(7==(0|h)){if(b=(o=0|Ni[(f=i+24|0)>>2])+2|0,(0|Ni[(k=i+28|0)>>2])<(0|b)){if(0==(0|(a=0|lo(b))))return 0|(n=7);0==(0|(_=0|Ni[(s=i+20|0)>>2]))?w=o:(Ro(0|a,0|_,o),so(_),w=0|Ni[f>>2]),Ni[s>>2]=a,Ni[k>>2]=b,v=w,m=a}else v=o,m=0|Ni[i+20>>2];Ri[o=m+v|(Qr=0)]=Qr,Qr>>=8,Ri[o+1|0]=Qr,Ni[f>>2]=2+(0|Ni[f>>2]),E=0|Ni[t>>2]}else E=h;if(4<(0|E)){(((0|(h=0|Ni[(E=e+20|0)>>2]))==(0|(o=0|Ni[(f=e+16|0)>>2]))?0:(h-o<<8)-1|0)-(m=0|Ni[(v=e+28|0)>>2])|0)==(0|(w=0|Ni[(a=e+32|0)>>2]))?(at(e+12|0),p=0|Ni[a>>2],S=0|Ni[v>>2],g=0|Ni[f>>2],y=0|Ni[E>>2]):(p=w,S=m,g=o,y=h),h=p+S|0;do{if((0|y)!=(0|g)){if(0==(0|(S=(0|Ni[g+(h>>>10<<2)>>2])+((1023&h)<<2)|0)))break;Ni[S>>2]=i}}while(0);Ni[a>>2]=p+1,Ni[(p=e+36|0)>>2]=(0|Ni[p>>2])+(0|Ni[i+24>>2]),Ni[r>>2]=0}return(n=Ni[t>>2]=0)|n}function at(e){var r,i=0,t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0;if(Fi=(r=Fi)+48|0,i=0|r,t=r+8|0,n=r+16|0,f=r+40|0,1023<(a=0|Ni[(o=(e|=0)+16|0)>>2])>>>0){Ni[o>>2]=a-1024,o=0|Ni[(a=e+4|0)>>2],u=0|Ni[o>>2],l=o+4|0,Ni[a>>2]=l,d=0|Ni[(s=e+8|0)>>2],c=e+12|0;do{if((0|d)==(0|Ni[c>>2])){if((b=0|Ni[(_=0|e)>>2])>>>0>>0){Fo(o+((h=(1+((k=l)-b>>2)|0)/-2|0)+1<<2)|0,0|l,0|(w=d-k|0)),k=o+(1+(w>>2)+h<<2)|0,Ni[s>>2]=k,Ni[a>>2]=(0|Ni[a>>2])+(h<<2),v=k,m=13;break}if(w=(k=0|ko((h=0==(0|(k=d-b>>1))?1:k)<<2))+(h>>>2<<2)|0,E=k+(h<<2)|0,(0|l)==(0|d))p=w,S=b;else{for(b=l,h=w;0==(0|h)?g=0:(Ni[h>>2]=Ni[b>>2],g=h),h=g+4|0,(0|(b=b+4|0))!=(0|d););p=h,S=0|Ni[_>>2]}if(Ni[_>>2]=k,Ni[a>>2]=w,Ni[s>>2]=p,Ni[c>>2]=E,0==(0|S)){y=p,m=12;break}wo(S),y=0|Ni[s>>2],m=12}else y=d,m=12}while(0);return 12==(0|m)&&(0==(0|y)?A=0:(v=y,m=13)),13==(0|m)&&(Ni[v>>2]=u,A=0|Ni[s>>2]),Ni[s>>2]=A+4,void(Fi=r)}if(A=0|e,!((y=(u=0|Ni[(s=e+8|0)>>2])-(0|Ni[(v=e+4|0)>>2])>>2)>>>0<(c=(S=0|Ni[(d=e+12|0)>>2])-(0|Ni[(p=0|e)>>2])|0)>>2>>>0)){for(c=0==(0|(a=c>>1))?1:a,a=n+12|0,Ni[n+16>>2]=e+12,e=0|ko(c<<2),l=(Ni[(g=0|n)>>2]=e)+(y<<2)|0,Ni[(y=n+8|0)>>2]=l,Ni[(o=n+4|0)>>2]=l,Ni[a>>2]=e+(c<<2),c=0|ko(4096),Ni[f>>2]=c,function(e,r){r|=0;var i=0,t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0;t=0|Ni[(i=8+(e|=0)|0)>>2],n=e+12|0;do{if((0|t)==(0|Ni[n>>2])){if(o=0|Ni[(f=e+4|0)>>2],(u=0|Ni[(a=0|e)>>2])>>>0>>0){Fo((l=o)+((s=(1+(l-u>>2)|0)/-2|0)<<2)|0,0|o,0|(d=t-l|0)),l=o+(s+(d>>2)<<2)|0,Ni[i>>2]=l,Ni[f>>2]=(0|Ni[f>>2])+(s<<2),c=l;break}if(l=0|ko((s=0==(0|(l=t-u>>1))?1:l)<<2),d=l+(s>>>2<<2)|0,_=l+(s<<2)|0,(0|o)==(0|t))b=d,k=u;else{for(u=o,o=d;0==(0|o)?h=0:(Ni[o>>2]=Ni[u>>2],h=o),o=h+4|0,(0|(u=u+4|0))!=(0|t););b=o,k=0|Ni[a>>2]}if(Ni[a>>2]=l,Ni[f>>2]=d,Ni[i>>2]=b,Ni[n>>2]=_,0==(0|k)){c=b;break}wo(k),c=0|Ni[i>>2]}else c=t}while(0);if(0==(0|c))return v=(w=0)+4|0,Ni[i>>2]=v;Ni[c>>2]=Ni[r>>2],w=0|Ni[i>>2],v=w+4|0,Ni[i>>2]=v}(n,f),f=0|Ni[s>>2];(0|f)!=(0|Ni[v>>2]);)ut(n,c=f-4|0),f=c;return n=0|Ni[p>>2],Ni[p>>2]=Ni[g>>2],Ni[g>>2]=n,Ni[v>>2]=Ni[o>>2],Ni[o>>2]=f,o=0|Ni[s>>2],Ni[s>>2]=Ni[y>>2],Ni[y>>2]=o,g=0|Ni[d>>2],Ni[d>>2]=Ni[a>>2],Ni[a>>2]=g,(0|o)!=(0|f)&&(Ni[y>>2]=o+(~((o-4+(0|-f)|0)>>>2)<<2)),0==(0|n)?void(Fi=r):(wo(n),void(Fi=r))}if(n=0|ko(4096),(0|S)!=(0|u))return Ni[i>>2]=n,function(e,r){r|=0;var i=0,t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0;t=0|Ni[(i=8+(e|=0)|0)>>2],n=e+12|0;do{if((0|t)==(0|Ni[n>>2])){if(o=0|Ni[(f=e+4|0)>>2],(u=0|Ni[(a=0|e)>>2])>>>0>>0){Fo((l=o)+((s=(1+(l-u>>2)|0)/-2|0)<<2)|0,0|o,0|(d=t-l|0)),l=o+(s+(d>>2)<<2)|0,Ni[i>>2]=l,Ni[f>>2]=(0|Ni[f>>2])+(s<<2),c=l;break}if(l=0|ko((s=0==(0|(l=t-u>>1))?1:l)<<2),d=l+(s>>>2<<2)|0,_=l+(s<<2)|0,(0|o)==(0|t))b=d,k=u;else{for(u=o,o=d;0==(0|o)?h=0:(Ni[o>>2]=Ni[u>>2],h=o),o=h+4|0,(0|(u=u+4|0))!=(0|t););b=o,k=0|Ni[a>>2]}if(Ni[a>>2]=l,Ni[f>>2]=d,Ni[i>>2]=b,Ni[n>>2]=_,0==(0|k)){c=b;break}wo(k),c=0|Ni[i>>2]}else c=t}while(0);if(0==(0|c))return v=(w=0)+4|0,Ni[i>>2]=v;Ni[c>>2]=Ni[r>>2],w=0|Ni[i>>2],v=w+4|0,Ni[i>>2]=v}(A,i),void(Fi=r);Ni[t>>2]=n,function(e,r){r|=0;var i=0,t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0;t=0|Ni[(i=4+(e|=0)|0)>>2],n=0|e;do{if((0|t)==(0|Ni[n>>2])){if(o=0|Ni[(f=e+8|0)>>2],u=0|Ni[(a=e+12|0)>>2],o>>>0<(l=u)>>>0){Fo(0|(u=(u=o)+((s=(1+(l-u>>2)|0)/2|0)-((d=u-t|0)>>2)<<2)|0),0|t,0|d),Ni[i>>2]=u,Ni[f>>2]=(0|Ni[f>>2])+(s<<2),c=u;break}if(u=0|ko((l=0==(0|(u=l-t>>1))?1:u)<<2),s=u+((l+3|0)>>>2<<2)|0,d=u+(l<<2)|0,(0|t)==(0|o))_=s,b=t;else{for(l=t,k=s;0==(0|k)?h=0:(Ni[k>>2]=Ni[l>>2],h=k),k=h+4|0,(0|(l=l+4|0))!=(0|o););_=k,b=0|Ni[n>>2]}if(Ni[n>>2]=u,Ni[i>>2]=s,Ni[f>>2]=_,Ni[a>>2]=d,0==(0|b)){c=s;break}wo(b),c=0|Ni[i>>2]}else c=t}while(0);Ni[c-4>>2]=Ni[r>>2],Ni[i>>2]=(0|Ni[i>>2])-4}(A,t),t=0|Ni[v>>2],A=0|Ni[t>>2],n=t+4|0,Ni[v>>2]=n,i=0|Ni[s>>2];do{if((0|i)==(0|Ni[d>>2])){if((u=0|Ni[p>>2])>>>0>>0){Fo(t+((f=(1+((S=n)-u>>2)|0)/-2|0)+1<<2)|0,0|n,0|(o=i-S|0)),S=t+(1+(o>>2)+f<<2)|0,Ni[s>>2]=S,Ni[v>>2]=(0|Ni[v>>2])+(f<<2),O=S,m=29;break}if(o=(S=0|ko((f=0==(0|(S=i-u>>1))?1:S)<<2))+(f>>>2<<2)|0,y=S+(f<<2)|0,(0|n)==(0|i))R=o,N=u;else{for(u=n,f=o;0==(0|f)?M=0:(Ni[f>>2]=Ni[u>>2],M=f),f=M+4|0,(0|(u=u+4|0))!=(0|i););R=f,N=0|Ni[p>>2]}if(Ni[p>>2]=S,Ni[v>>2]=o,Ni[s>>2]=R,Ni[d>>2]=y,0==(0|N)){F=R,m=28;break}wo(N),F=0|Ni[s>>2],m=28}else F=i,m=28}while(0);28==(0|m)&&(0==(0|F)?T=0:(O=F,m=29)),29==(0|m)&&(Ni[O>>2]=A,T=0|Ni[s>>2]),Ni[s>>2]=T+4,Fi=r}function ut(e,r){r|=0;var i,t,n,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0;t=0|Ni[(i=(e|=0)+4|0)>>2],n=0|e;do{if((0|t)==(0|Ni[n>>2])){if((o=0|Ni[(f=e+8|0)>>2])>>>0<(l=u=0|Ni[(a=e+12|0)>>2])>>>0){Fo(0|(u=(u=o)+((s=(1+(l-u>>2)|0)/2|0)-((d=u-t|0)>>2)<<2)|0),0|t,0|d),Ni[i>>2]=u,Ni[f>>2]=(0|Ni[f>>2])+(s<<2),c=u;break}if(s=(u=0|ko((l=0==(0|(u=l-t>>1))?1:u)<<2))+((l+3|0)>>>2<<2)|0,d=u+(l<<2)|0,(0|t)==(0|o))_=s,b=t;else{for(l=t,k=s;0==(0|k)?h=0:(Ni[k>>2]=Ni[l>>2],h=k),k=h+4|0,(0|(l=l+4|0))!=(0|o););_=k,b=0|Ni[n>>2]}if(Ni[n>>2]=u,Ni[i>>2]=s,Ni[f>>2]=_,Ni[a>>2]=d,0==(0|b)){c=s;break}wo(b),c=0|Ni[i>>2]}else c=t}while(0);Ni[c-4>>2]=Ni[r>>2],Ni[i>>2]=(0|Ni[i>>2])-4}function lt(e,r){r|=0;var i,t,n,f,o,a,u,l=0,s=0,d=0,c=0,_=0;i=(e|=0)+4|0,l=n=0|Ni[(t=0|e)>>2],1073741823<(a=(o=(f=(0|Ni[i>>2])-l|0)>>2)+1|0)>>>0&&rn(0),(e=(0|Ni[(u=e+8|0)>>2])-l|0)>>2>>>0<536870911?0==(0|(e=(l=e>>1)>>>0>>0?a:l))?d=s=0:(c=e,_=5):(c=1073741823,_=5),5==(0|_)&&(s=0|ko(c<<2),d=c),0!=(0|(c=s+(o<<2)|0))&&(Ni[c>>2]=Ni[r>>2]),Ro(0|s,0|(r=n),f),Ni[t>>2]=s,Ni[i>>2]=s+(a<<2),Ni[u>>2]=s+(d<<2),0!=(0|n)&&wo(r)}function st(e,r,i,t){e|=0,r|=0,i|=0;var n,f,o=0,a=0,u=0,l=0,s=0,d=0;n=0|Ri[(t|=0)+2|0],0!=(0|Ri[t+13|0])&&(t=2+(0|fe(r))&255,Ri[0|e]=t),t=0!=(0|Re(r,1)),Ri[e+1|0]=1&t,3==(0|Ni[(f=i+11096+(5168*n|0)+5012|0)>>2])|1^t||je(i+4|0,1006,0),a=1&(t=0!=(0|Re(r,1))),Ri[o=e+2|0]=a,0!=(0|Ni[f>>2])|1^t?u=a:(je(i+4|0,1006,0),u=0|Ri[o]);e:do{if(u<<24>>24!=0){o=0|fe(r);do{if(-99999!=(0|o)){if((0|o)>(0|Ni[i+11096+(5168*n|0)+616>>2]))break;if(Ri[e+3|0]=o,-99999==(0|(a=0|fe(r)))|5<(0|a))return je(i+4|0,1006,0),(l=0)|l;if(t=a+1|0,0==(255&(Ri[a=e+4|0]=t)|0))break e;for(s=0;;){if(24<((t=0|oe(r))+12|0)>>>0){d=15;break}if(Ri[e+5+s|0]=t,24<((t=0|oe(r))+12|0)>>>0){d=17;break}if(Ri[e+11+s|0]=t,(0|(s=s+1|0))>=(0|Mi[a]))break e}if(15==(0|d))return je(i+4|0,1006,0),(l=0)|l;if(17==(0|d))return je(i+4|0,1006,0),(l=0)|l}}while(0);return je(i+4|0,1006,0),(l=0)|l}}while(0);d=0|fe(r);do{if(-99999!=(0|d)){if((0|((0|(s=(0|Ni[i+11096+(5168*n|0)+4996>>2])-10|0))<0?0:s))<(0|d))break;Ri[e+17|0]=d,s=0|fe(r);do{if(-99999!=(0|s)){if((0|((0|(u=(0|Ni[i+11096+(5168*n|0)+5004>>2])-10|0))<0?0:u))<(0|s))break;return Ri[e+18|0]=s,0|(l=1)}}while(0);return je(i+4|0,1006,0),(l=0)|l}}while(0);return je(i+4|0,1006,0),(l=0)|l}function dt(e){var r;Ri[(e|=0)+4138|0]=2,Ri[e+4155|0]=0,Ri[e+4156|0]=0,Ri[r=e+4139|(Qr=0)]=Qr,Qr>>=8,Ri[r+1|0]=Qr,Qr>>=8,Ri[r+2|0]=Qr,Qr>>=8,Ri[r+3|0]=Qr,No(e+4340|0,0,60),_t(e,0)}function ct(e){var r=0,i=0,t=0;0!=(0|(r=0|Ni[(e|=0)+4388>>2]))&&((0|(t=0|Ni[(i=e+4392|0)>>2]))!=(0|r)&&(Ni[i>>2]=t+(~((t-4+(0|-r)|0)>>>2)<<2)),wo(r)),0!=(0|(r=0|Ni[e+4376>>2]))&&((0|(i=0|Ni[(t=e+4380|0)>>2]))!=(0|r)&&(Ni[t>>2]=i+(~((i-4+(0|-r)|0)>>>2)<<2)),wo(r)),0!=(0|(r=0|Ni[e+4364>>2]))&&((0|(t=0|Ni[(i=e+4368|0)>>2]))!=(0|r)&&(Ni[i>>2]=t+(~((t-4+(0|-r)|0)>>>2)<<2)),wo(r)),0!=(0|(r=0|Ni[e+4352>>2]))&&((0|(i=0|Ni[(t=e+4356|0)>>2]))!=(0|r)&&(Ni[t>>2]=i+(~((i-4+(0|-r)|0)>>>2)<<2)),wo(r)),0!=(0|(r=0|Ni[e+4340>>2]))&&((0|(e=0|Ni[(i=e+4344|0)>>2]))!=(0|r)&&(Ni[i>>2]=e+(~((e-4+(0|-r)|0)>>>2)<<2)),wo(r))}function _t(e,r){r|=0;var i=0,t=0;if(No(0|(e|=0),0,6),Ri[e+6|0]=1,Ri[e+7|0]=1,Ni[e+8>>2]=27,Ri[e+12|0]=0,Ri[e+13|0]=0,No(e+16|(Ri[e+14|0]=0),0,19),Ni[e+36>>2]=1,Ni[e+40>>2]=1,Ri[e+44|0]=1,Ri[e+45|0]=1,Ri[e+46|0]=1,No(e+4172|0,0,168),r=0|Ni[e+4340>>2],(0|(t=0|Ni[(i=e+4344|0)>>2]))!=(0|r)&&(Ni[i>>2]=t+(~((t-4+(0|-r)|0)>>>2)<<2)),r=0|Ni[e+4352>>2],(0|(i=0|Ni[(t=e+4356|0)>>2]))!=(0|r)&&(Ni[t>>2]=i+(~((i-4+(0|-r)|0)>>>2)<<2)),r=0|Ni[e+4364>>2],(0|(t=0|Ni[(i=e+4368|0)>>2]))!=(0|r)&&(Ni[i>>2]=t+(~((t-4+(0|-r)|0)>>>2)<<2)),r=0|Ni[e+4376>>2],(0|(i=0|Ni[(t=e+4380|0)>>2]))!=(0|r)&&(Ni[t>>2]=i+(~((i-4+(0|-r)|0)>>>2)<<2)),r=0|Ni[e+4388>>2],(0|(t=0|Ni[(i=e+4392|0)>>2]))==(0|r))return Ni[(e+4160|0)>>2]=0,Ri[e+47|0]=0,Ri[e+48|0]=0,Ri[e+49|0]=0,Ni[(e+52|0)>>2]=0,Ni[(e+56|0)>>2]=0,Ri[e+60|0]=0,Ri[e+4125|0]=0,Ni[(e+4128|0)>>2]=2,void No(0|(e+4132|0),0,6);Ni[i>>2]=t+(~((t-4+(0|-r)|0)>>>2)<<2),Ni[(e+4160|0)>>2]=0,Ri[e+47|0]=0,Ri[e+48|0]=0,Ri[e+49|0]=0,Ni[(e+52|0)>>2]=0,Ni[(e+56|0)>>2]=0,Ri[e+60|0]=0,Ri[e+4125|0]=0,Ni[(e+4128|0)>>2]=2,No(0|(e+4132|0),0,6)}function bt(e,r,i){r|=0,i|=0;var t=0,n=0,f=0,o=0,a=0,u=0;if(0==(0|Ri[(e|=0)+34|0]))return 0|(t=0==(i|r|0));if(!(0<(0|(n=0|Ni[e+36>>2]))))return(t=0)|t;for(f=0;o=f+1|0,(0|Ni[e+4252+(f<<2)>>2])!=(0|r);){if(!((0|o)<(0|n))){t=0,a=9;break}f=o}if(9==(0|a))return 0|t;if(!(0<(0|(f=0|Ni[e+40>>2]))))return(t=0)|t;for(u=0;;){if(n=u+1|0,(0|Ni[e+4296+(u<<2)>>2])==(0|i)){t=1,a=9;break}if(!((0|n)<(0|f))){t=0,a=9;break}u=n}return 9==(0|a)?0|t:0}function kt(e,r){r|=0;var i,t,n,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0;if(i=(e|=0)+8|0,f=0|Ni[(t=e+4|0)>>2],(n=0|Ni[i>>2])-(o=f)>>2>>>0>>0){for(1073741823<(l=(o=(a=o-(u=e=0|Ni[(f=0|e)>>2])|0)>>2)+r|0)>>>0&&rn(0),(s=n-u|0)>>2>>>0<536870911?0==(0|(s=(u=s>>1)>>>0>>0?l:u))?c=d=0:(_=s,b=10):(_=1073741823,b=10),10==(0|b)&&(d=0|ko(_<<2),c=_),_=r,r=d+(o<<2)|0;0!=(0|r)&&(Ni[r>>2]=0),0!=(0|(o=_-1|0));)_=o,r=r+4|0;Ro(0|d,0|(r=e),a),Ni[f>>2]=d,Ni[t>>2]=d+(l<<2),Ni[i>>2]=d+(c<<2),0!=(0|e)&&wo(r)}else{for(a=r,u=f;0!=(0|u)&&(Ni[u>>2]=0),0!=(0|(l=a-1|0));)a=l,u=u+4|0;Ni[t>>2]=f+(r<<2)}}function ht(e){var r=0;for(Ri[r=(e|=Qr=0)+96|0]=Qr,Qr>>=8,Ri[r+1|0]=Qr,Qr>>=8,Ri[r+2|0]=Qr,Qr>>=8,Ri[r+3|0]=Qr,r=0;Xr[e+(r<<1)>>1]=0,Xr[e+32+(r<<1)>>1]=0,((Ri[e+64+r|0]=0)|(r=r+1|(Ri[e+80+r|0]=0)))<16;);}function wt(e,r,i,t,n,f,o){e|=0,r|=0,i|=0,t|=0,n|=0,f|=0,o|=0;var a,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0,V=0,z=0,Y=0,G=0,W=0,Z=0,j=0,K=0,q=0;a=Fi;do{if(0==(0|n))u=56;else{if((255&(0|Re(i,1)))<<24>>24==0){u=56;break}do{if(o){if(-99999!=(0|(l=0|fe(i)))&(0|l)<(0|n)){s=l+1|0;break}return Fi=a,(d=0)|d}s=1}while(0);if(!(-1<(0|(l=n-s|0))))return Ar(5088,15040,129,18616),0;if(c=0|Re(i,1),-99999==(0|(_=0|fe(i))))return Fi=a,(d=0)|d;for(b=_+1|0,k=~_,h=0|Mi[(0|Ni[(_=0|f)>>2])+(100*l|0)+98|0],Fi=(Fi=(m=Fi=(Fi=(v=Fi)+(w=h+1|0)|0)+7&-8)+w|0)+7&-8,w=0;E=255&(0|Re(i,1)),(Ri[v+w|0]=E)<<24>>24==0?(E=255&(0|Re(i,1)),Ri[m+w|0]=E):Ri[m+w|0]=1,(0|w)<(0|h);)w=w+1|0;w=0!=(0|c)?k:b,E=0|Ni[_>>2],S=255&(p=0|Ri[E+(100*l|0)+96|0]),E=255&(g=0|Ri[E+(100*l|0)+97|0]),y=g<<24>>24==0;e:do{if(y)A=0;else{g=f+4|0,O=0,R=E;r:for(;;){for(N=R;;){if(M=N-1|0,F=0|Ni[_>>2],!(l>>>0<(((0|Ni[g>>2])-F|0)/100|0)>>>0)){u=18;break r}if(!((N-1|0)>>>0<16)){u=20;break r}if((0|(T=(0|Xr[F+(100*l|0)+32+(M<<1)>>1])+w|0))<0&&0!=(0|Ri[m+(D=M+S|0)|0]))break;if(!(0<(0|M))){A=O;break e}N=M}if(15<(0|O)){d=0,u=77;break}if(Xr[t+(O<<1)>>1]=T,Ri[t+64+O|0]=0|Ri[v+D|0],N=O+1|0,!(0<(0|M))){A=N;break e}O=N,R=M}if(18==(0|u))return Ar(12504,15040,174,18616),0;if(20==(0|u))return Ar(9480,15040,175,18616),0;if(77==(0|u))return Fi=a,0|d}}while(0);do{if((0|w)<0){if(0==(0|Ri[m+h|0])){P=A;break}if(15<(0|A))return Fi=a,(d=0)|d;Xr[t+(A<<1)>>1]=w,Ri[t+64+A|0]=0|Ri[v+h|0],P=A+1|0;break}P=A}while(0);b=p<<24>>24==0;e:do{if(!b){k=P,c=0;r:for(;;){R=(0|Xr[(0|Ni[_>>2])+(100*l|0)+(c<<1)>>1])+w|0;do{if((0|R)<0){if(0==(0|Ri[m+c|0])){I=k;break}if(15<(0|k)){d=0,u=77;break r}Xr[t+(k<<1)>>1]=R,Ri[t+64+k|0]=0|Ri[v+c|0],I=k+1|0}else I=k}while(0);if(!((0|(R=c+1|0))<(0|S)))break;k=I,c=R}if(77==(0|u))return Fi=a,0|d;if(Ri[t+96|0]=I,b){C=0;break}for(L=0,x=S;;){for(c=0|Ni[_>>2],k=x;!(0<(0|(B=(0|Xr[c+(100*l|0)+((H=k-1|0)<<1)>>1])+w|0))&&0!=(0|Ri[m+H|0]));){if(!(0<(0|H))){C=L;break e}k=H}if(15<(0|L)){d=0;break}if(Xr[t+32+(L<<1)>>1]=B,Ri[t+80+L|0]=0|Ri[v+H|0],k=L+1|0,!(0<(0|H))){C=k;break e}L=k,x=H}return Fi=a,0|d}Ri[t+96|0]=P,C=0}while(0);do{if(0<(0|w)){if(0==(0|Ri[m+h|0])){U=C;break}if(15<(0|C))return Fi=a,(d=0)|d;Xr[t+32+(C<<1)>>1]=w,Ri[t+80+C|0]=0|Ri[v+h|0],U=C+1|0;break}U=C}while(0);do{if(y)V=255&U;else{h=U,b=0;e:for(;;){p=(0|Xr[(0|Ni[_>>2])+(100*l|0)+32+(b<<1)>>1])+w|0;do{if(0<(0|p)){if(0==(0|Ri[m+(k=b+S|0)|0])){z=h;break}if(15<(0|h)){d=0,u=77;break e}Xr[t+32+(h<<1)>>1]=p,Ri[t+80+h|0]=0|Ri[v+k|0],z=h+1|0}else z=h}while(0);if(!((0|(p=b+1|0))<(0|E))){u=54;break}h=z,b=p}if(54==(0|u)){V=255&z;break}if(77==(0|u))return Fi=a,0|d}}while(0);Ri[t+97|0]=V}}while(0);e:do{if(56==(0|u)){if(V=0|fe(i),((z=0|fe(i))+V|0)>(0|Ni[r+528+((0|Ri[r+2|0])-1<<2)>>2]))return Ri[U=t+96|(Qr=0)]=Qr,Qr>>=8,Ri[U+1|0]=Qr,Qr>>=8,Ri[U+2|0]=Qr,Qr>>=8,Ri[U+3|0]=Qr,je(e,1018,0),Fi=a,(d=0)|d;if(16<(0|V)|16<(0|z))return je(e,1018,0),Fi=a,(d=0)|d;Ri[t+96|0]=V,Ri[t+97|0]=z;r:do{if(0<(0|V)){for(C=U=0;;){if(-99999==(0|(H=0|fe(i)))){d=0;break}if(x=255&(0|Re(i,1)),Xr[(L=t+(C<<1)|0)>>1]=U+65535-H,Ri[t+64+C|0]=x,!((0|(x=C+1|0))<(0|V)))break r;U=0|Xr[L>>1],C=x}return Fi=a,0|d}}while(0);if(!(0<(0|z)))break;for(G=Y=0;;){if(-99999==(0|(V=0|fe(i)))){d=0;break}if(C=255&(0|Re(i,1)),Xr[(U=t+32+(G<<1)|0)>>1]=Y+1+V,Ri[t+80+G|0]=C,!((0|(C=G+1|0))<(0|z)))break e;Y=0|Xr[U>>1],G=C}return Fi=a,0|d}}while(0);if((Y=(Ri[G=t+99|0]=0)|Ri[t+96|0])<<24>>24==0)Z=W=0;else for(i=255&Y,r=e=0;;){if(0==(0|Ri[t+64+e|0])?j=r:(u=r+1&255,j=Ri[G]=u),!((0|(u=e+1|0))<(0|i))){W=Y,Z=j;break}e=u,r=j}if((j=0|Ri[t+97|0])<<24>>24==0)K=0;else for(Y=255&j,r=0,e=Z;;){if(0==(0|Ri[t+80+r|0])?q=e:(Z=e+1&255,q=Ri[G]=Z),!((0|(Z=r+1|0))<(0|Y))){K=j;break}r=Z,e=q}return Ri[t+98|0]=K+W,Fi=a,0|(d=1)}function vt(e,r,i){e|=0,i|=0;var t,n,f=0,o=0,a=0,u=0,l=0,s=0;if(Fi=(Fi=(n=t=Fi)+((f=(r|=0)<<1)+2)|0)+7&-8,(Ri[n+(o=1|f)|0]=0)<(0|o)&&No(0|n,46,0|o),Ri[n+r|0]=124,(o=0|Ri[e+96|0])<<24>>24!=0){f=0|-r,a=255&o;do{o=0|Xr[e+((a=a-1|0)<<1)>>1],u=0|Ri[e+64+a|0];do{if(!((0|o)<(0|f))){if(s=n+(o+r)|0,u<<24>>24==0){Ri[s]=111;break}Ri[s]=88;break}Gr(i,16008,0|(Fi=(l=Fi)+16|0,Ni[l>>2]=o,Ni[l+8>>2]=u<<24>>24!=0?88:111,l)),Fi=l}while(0)}while(0<(0|a))}if((a=0|Ri[e+97|0])<<24>>24==0)return Gr(i,15608,0|(Fi=(l=Fi)+8|0,Ni[l>>2]=n,l)),Fi=l,void(Fi=t);f=255&a;do{a=0|Xr[e+32+((f=f-1|0)<<1)>>1],u=0|Ri[e+80+f|0];do{if(!((0|r)<(0|a))){if(o=n+(a+r)|0,u<<24>>24==0){Ri[o]=111;break}Ri[o]=88;break}Gr(i,16008,0|(Fi=(l=Fi)+16|0,Ni[l>>2]=a,Ni[l+8>>2]=u<<24>>24!=0?88:111,l)),Fi=l}while(0)}while(0<(0|f));Gr(i,15608,0|(Fi=(l=Fi)+8|0,Ni[l>>2]=n,l)),Fi=l,Fi=t}function mt(e){var r,i,t,n,f,o,a,u,l,s,d,c,_,b,k,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0;if(0!=(0|Ri[(e|=0)+5467|0]))if(r=e+40|0,h=0|Ii(0|Ni[(i=e+28|0)>>2],0|Ni[r>>2]),w=0|Ii(h,(7+(0|Ni[(t=e+5760|0)>>2])|0)/8|0),h=e+44|0,v=0|Ii(0|Ni[(n=e+36|0)>>2],0|Ni[h>>2]),0!=(0|(m=0|ho(-1<(0|(v=(0|(m=0|Ii(v,(7+(0|Ni[(f=e+5768|0)>>2])|0)/8|0)))<(0|w)?w:m))?v:-1)))){v=0==(0|Ni[e+5776>>2])?1:3,o=e+5820|0,a=e+10352|0,u=e+10340|0,l=e+52|0,s=e+48|0,d=e+5804|0,c=e+4|0,_=m,b=e+5780|0,k=e+5784|0,p=(E=0)|Ni[(w=e+5828|0)>>2];e:for(;;){if(y=0|Ni[(g=(S=0==(0|E))?r:h)>>2],A=e+4+(E<<2)|0,O=0|Ii(0|Ni[(S?i:n)>>2],y),R=S?t:f,Ro(0|m,0|Ni[A>>2],0|Ii(O,(7+(0|Ni[R>>2])|0)/8|0)),0<(0|p))for(N=(O=0)|Ni[o>>2],M=p;;){if(0<(0|N)){F=0;do{if(T=(0|Ii(0|Ni[a>>2],O))+F|0,D=0|yr[(0|Ni[u>>2])+(24*T|0)+2>>1],T=0|Ni[s>>2],!(D>>>0<(0|Ni[l>>2])-T>>2>>>0)){P=24;break e}if(0==(0|(C=0|Ni[T+(D<<2)>>2]))){P=24;break e}do{if(S){if(0==(0|Ri[C+325|0]))break;if(D=1<>2],T=0|Ni[c>>2],I=0|Ni[r>>2],8<(0|Ni[t>>2])){pt(e,F,O,0,0,D,D,_,y,T,I);break}St(e,F,O,0,0,D,D,m,y,T,I);break}if(0==(0|Ri[C+326|0]))break;if(T=(0|(I=1<>2]))/(0|Ni[b>>2])|0,D=(0|I)/(0|Ni[k>>2])|0,I=0|Ni[A>>2],L=0|Ni[g>>2],8<(0|Ni[R>>2])){pt(e,F,O,0,E,T,D,_,y,I,L);break}St(e,F,O,0,E,T,D,m,y,I,L);break}while(0);F=F+1|0,x=0|Ni[o>>2]}while((0|F)<(0|x));H=x,B=0|Ni[w>>2]}else H=N,B=M;if(!((0|(F=O+1|0))<(0|B))){U=B;break}O=F,N=H,M=B}else U=p;if(!((0|(M=E+1|0))<(0|v))){P=23;break}E=M,p=U}23!=(0|P)||vo(m)}else je(4+(0|Ni[e+10332>>2])|0,1024,0)}function Et(e,r){r|=0;var i,t,n,f,o,a,u,l,s,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0;if(Fi=(i=Fi)+8|0,t=0|i,n=0|Ni[(e|=0)>>2],0==(0|Ri[n+5467|0]))return Fi=i,(d=0)|d;if(_=0|Ni[(c=n+10332|0)>>2],b=n+10480|0,0!=(0|Jn(f=e+8|0,0|Ni[n+24>>2],0|Ni[n+28>>2],0|Ni[n+20>>2],n+764|0,0,_,0|Ni[n+10336>>2],0|Ni[b>>2],0|Ni[b+4>>2],0|Ni[n+10488>>2],1)))return je(4+(0|Ni[c>>2])|0,1024,0),Fi=i,(d=0)|d;if(rf(n,c=0|Ni[n+5828>>2]),0<(0|c))for(b=e+10668|0,k=e+10672|0,h=_+375396|0,_=e+10664|0,e=0;w=0|ko(28),Ni[w+4>>2]=0,Ni[w>>2]=22280,Ni[w+16>>2]=n,Ni[w+20>>2]=f,Ni[w+12>>2]=n,Ni[w+8>>2]=e,Ni[w+24>>2]=r,v=w,Ni[t>>2]=v,(w=0|Ni[b>>2])>>>0<(0|Ni[k>>2])>>>0?(0==(0|w)?m=0:(Ni[w>>2]=v,m=0|Ni[b>>2]),Ni[b>>2]=m+4):He(_,t),xr(h,v),(0|(e=e+1|0))<(0|c););return of(n),o=n,a=f,l=4+(a|=s=l=u=0)|0,s=0|Ni[(u=4+(o|=0)|0)>>2],Ni[u>>2]=Ni[l>>2],Ni[l>>2]=s,l=a+60|0,u=0|Ni[(s=o+60|0)>>2],Ni[s>>2]=Ni[l>>2],Ni[l>>2]=u,l=a+10492|0,s=0|Ni[(u=o+10492|0)>>2],Ni[u>>2]=Ni[l>>2],Ni[l>>2]=s,l=a+8|0,u=0|Ni[(s=o+8|0)>>2],Ni[s>>2]=Ni[l>>2],Ni[l>>2]=u,l=a+64|0,s=0|Ni[(u=o+64|0)>>2],Ni[u>>2]=Ni[l>>2],Ni[l>>2]=s,l=a+10496|0,u=0|Ni[(s=o+10496|0)>>2],Ni[s>>2]=Ni[l>>2],Ni[l>>2]=u,l=a+12|0,s=0|Ni[(u=o+12|0)>>2],Ni[u>>2]=Ni[l>>2],Ni[l>>2]=s,l=a+68|0,u=0|Ni[(s=o+68|0)>>2],Ni[s>>2]=Ni[l>>2],Ni[l>>2]=u,l=a+10500|0,s=0|Ni[(u=o+10500|0)>>2],Ni[u>>2]=Ni[l>>2],Ni[l>>2]=s,l=a+40|0,u=0|Ni[(s=o+40|0)>>2],Ni[s>>2]=Ni[l>>2],Ni[l>>2]=u,l=a+44|0,s=0|Ni[(u=o+44|0)>>2],Ni[u>>2]=Ni[l>>2],Ni[l>>2]=s,o=0|Ni[(s=o+10504|0)>>2],l=0|Ni[s+4>>2],a=0|Ni[4+(u=a+10504|0)>>2],Ni[s>>2]=Ni[u>>2],Ni[s+4>>2]=a,Ni[u>>2]=o,Ni[u+4>>2]=l,Fi=i,0|(d=1)}function pt(e,r,i,t,n,f,o,a,u,l,s){r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,a|=0,u|=0,l|=0,s|=0;var d,c,_,b,k,h,w,v,m,E,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0,V=0,z=0,Y=0,G=0,W=0,Z=0,j=0,K=0,q=0,X=0,Q=0,J=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,fe=0,oe=0,ae=0,ue=0,le=0,se=0,de=0,ce=0,_e=0,be=0,ke=0,he=0,we=0,ve=0,me=0,Ee=0,pe=0,Se=0,ge=0,ye=0,Ae=0;if(Fi=(t=Fi)+152|0,d=0|t,c=t+8|0,p=t+16|0,_=t+24|0,S=0|Ni[(e|=0)+10352>>2],b=(0|Ii(S,i))+r|0,k=0|Ni[e+10340>>2],g=n<<1,0!=(0|(y=(0|Mi[k+(24*b|0)+4|0])>>>(g>>>0)&3))){if(h=(1<<(O=0|Ni[((A=0==(0|n))?e+5760|0:e+5768|0)>>2]))-1|0,w=0|Ii(f,r),r=0|Ii(o,i),i=0|Ni[(A?e+24|0:e+32|0)>>2],v=0|Ni[(A?e+28|0:e+36|0)>>2],N=r>>(m=0|Ni[e+10348>>2]),-1<(0|(R=w>>m))&(0|R)<(0|S)||Ar(14920,12440,118,17328),-1<(0|N)||Ar(9408,12440,119,17328),(0|(E=0|Ni[e+10356>>2]))<=(0|N)&&Ar(9408,12440,119,17328),M=k+(24*((0|Ii(N,S))+R|0)|0)+2|0,R=e+52|0,N=0|Ni[e+48>>2],F=0|Ni[800+(0|Ni[N+(yr[M>>1]<<2)>>2])>>2],M=0|Ni[e+5820>>2],A?D=T=0:(T=(0|Ni[e+5784>>2])-1|0,D=(0|Ni[e+5780>>2])-1|0),P=(A=0|Ni[e+5804>>2])-D|0,C=A-T|0,A=(0|i)<(w+f|0)?i-w|0:f,f=(0|v)<(r+o|0)?v-r|0:o,o=0!=(0|Ri[k+(24*b|0)+22|0]),2==(0|y)){if(3==(0|(y=(0|Mi[k+(24*b|0)+5|0])>>>(g>>>0)&3))?(Ni[d>>2]=1,Ni[d+4>>2]=-1,Ni[c>>2]=-1,I=-(Ni[c+4>>2]=1),H=-(x=L=1)):1==(0|y)?(Ni[d>>2]=0,Ni[d+4>>2]=0,Ni[c>>2]=-1,I=-(Ni[c+4>>2]=1),L=1,H=x=0):2==(0|y)?(Ni[d>>2]=-1,Ni[d+4>>2]=1,Ni[c>>2]=-1,I=-(Ni[c+4>>2]=1),x=-(L=1),H=1):0==(0|y)?(Ni[d>>2]=-1,Ni[d+4>>2]=1,Ni[c>>2]=0,L=I=Ni[c+4>>2]=0,x=-1,H=1):H=x=L=I=0,y=0|Ii(I,u),I=0|Ii(L,u),Ri[0|p]=0|Ri[k+(24*b|0)+9+(n<<2)|0],Ri[p+1|0]=0|Ri[k+(24*b|0)+9+(n<<2)+1|0],Ri[p+2|0]=0,Ri[p+3|0]=0|Ri[k+(24*b|0)+9+(n<<2)+2|0],Ri[p+4|0]=0|Ri[k+(24*b|0)+9+(n<<2)+3|0],(0|f)<=0)return void(Fi=t);L=0<(0|A),g=e+5480|0,B=e+10368|0,U=e+10372|0,V=e+10376|0,z=e+10360|0,Y=A-1|0,G=f-1|0,W=e+5977|0,Z=e+10308|0,j=(0|Ii(r>>C,M))+(w>>P)|0,K=0;e:for(;;){if(X=(0|Ii(q=K+r|0,u))+w|0,Q=(0|Ii(q,s))+w|0,L){J=q<>(fe=0|Ni[B>>2]),!(-1<(0|(oe=te+w<>fe)))){ne=23;break e}if((0|(fe=0|Ni[U>>2]))<=(0|oe)){ne=23;break e}if(!(-1<(0|ae))){ne=26;break e}if((0|ae)>=(0|Ni[V>>2])){ne=26;break e}ue=(0|Ii(fe,ae))+oe|0,oe=(0|Ni[z>>2])+(3*ue|0)|0,0==((Mi[oe]|Mi[oe+1|0]<<8)<<16>>16&1024)&&(ne=28)}else ne=28}while(0);r:do{if(28==(0|ne)){if(ue=(oe=te+w|(ne=0))<>(ae=0|Ni[B>>2]),!(-1<(0|(fe=ue>>ae)))){ne=30;break e}if((0|(ae=0|Ni[U>>2]))<=(0|fe)){ne=30;break e}if(!(-1<(0|le))){ne=33;break e}if((0|le)>=(0|Ni[V>>2])){ne=33;break e}if(se=(0|Ii(ae,le))+fe|0,fe=(0|Ni[z>>2])+(3*se|0)|0,0!=((Mi[fe]|Mi[fe+1|0]<<8)<<16>>16&2048))break;if(0==(0|te)|$|(0|te)==(0|Y)|ie){fe=0;do{if(se=(0|Ni[d+(fe<<2)>>2])+oe|0,!(-1<((le=(0|Ni[c+(fe<<2)>>2])+q|0)|se|0)&(0|se)<(0|i)&(0|le)<(0|v)))break r;if(de=le<>m,!(-1<(0|(ae=se<>m))&(0|ae)<(0|S))){ne=38;break e}if(!(-1<(0|de)&(0|de)<(0|E))){ne=40;break e}if(ce=k+(24*((0|Ii(S,de))+ae|0)|0)+2|0,!((ae=0|yr[ce>>1])>>>0<(0|Ni[R>>2])-N>>2>>>0)){ne=113;break e}if(0==(0|(ce=0|Ni[N+(ae<<2)>>2]))){ne=113;break e}if((0|(ae=0|Ni[ce+800>>2]))<(0|F)){if(_e=J>>m,!(-1<(0|(de=ue>>m))&(0|de)<(0|S))){ne=45;break e}if(!(-1<(0|_e)&(0|_e)<(0|E))){ne=47;break e}if(be=k+(24*((0|Ii(S,_e))+de|0)|0)+2|0,0==(0|Ri[764+(0|Ni[N+(yr[be>>1]<<2)>>2])|0]))break r}if((0|F)<(0|ae)&&0==(0|Ri[ce+764|0]))break r;if(0==(0|Ri[W])&&(ce=(0|Ii(le>>C,M))+(se>>P)|0,se=0|Ni[Z>>2],(0|Ni[se+(ce<<2)>>2])!=(0|Ni[se+(j<<2)>>2])))break r;fe=fe+1|0}while((0|fe)<2)}ke=(0|(ue=(fe=0|yr[a+(te+X<<1)>>1])-(0|yr[a+(ee+te+x<<1)>>1])|0))<0?1:0<(0|ue)|2,ue=fe-(0|yr[a+(re+te+H<<1)>>1])|0,we=(0|(ue=fe+(0|Ri[p+(ke+(he=(0|ue)<0?-1:0<(0|ue)|0))|0])|0))<0?0:65535&((0|h)<(0|ue)?h:ue),Xr[l+(Q+te<<1)>>1]=we}}while(0);te=te+1|0}while((0|te)<(0|A))}if(!((0|(te=K+1|0))<(0|f))){ne=113;break}K=te}if(23==(0|ne))Ar(14920,12440,118,17328);else if(26==(0|ne))Ar(9408,12440,119,17328);else if(30==(0|ne))Ar(14920,12440,118,17328);else if(33==(0|ne))Ar(9408,12440,119,17328);else if(38==(0|ne))Ar(14920,12440,118,17328);else if(40==(0|ne))Ar(9408,12440,119,17328);else if(45==(0|ne))Ar(14920,12440,118,17328);else if(47==(0|ne))Ar(9408,12440,119,17328);else if(113==(0|ne))return void(Fi=t)}if(K=0|Mi[k+(24*b|0)+6+n|0],No(0|_,0,128),Ni[_+((31&K)<<2)>>2]=1,Ni[_+((K+1&31)<<2)>>2]=2,Ni[_+((K+2&31)<<2)>>2]=3,Ni[_+((K+3&31)<<2)>>2]=4,K=O-5|0,O=0<(0|f),o)if(O){O=0<(0|A),he=e+5480|0,ve=e+10368|0,we=e+10372|0,o=e+10376|0,ke=e+10360|0,e=7<(0|K),H=0;e:for(;;){r:do{if(O){if(x=(p=H+r|0)<>24==0)me=0|Ni[ve>>2],Ee=Z+w<>(C=0|Ni[ve>>2]),!(-1<(0|(W=M>>C)))){ne=87;break e}if((0|(N=0|Ni[we>>2]))<=(0|W)){ne=87;break e}if(!(-1<(0|F))){ne=90;break e}if((0|F)>=(0|Ni[o>>2])){ne=90;break e}S=(0|Ii(N,F))+W|0,W=(0|Ni[ke>>2])+(3*S|0)|0,0==((Mi[W]|Mi[W+1|0]<<8)<<16>>16&1024)&&(me=C,Ee=M,ne=78)}if(78==(0|ne)){if(C=x>>me,!(-1<((ne=0)|(M=Ee>>me)))){ne=94;break e}if((0|M)>=(0|Ni[we>>2])){ne=94;break e}if(!(-1<(0|C))){ne=97;break e}if((0|C)>=(0|Ni[o>>2])){ne=97;break e}}if((0|A)<=(0|(Z=Z+1|0)))break r}else pe=0;do{if(0==(0|Ri[he]))Z=pe+w|0,Se=0|Ni[ve>>2],ye=(ge=Z)<>(C=0|Ni[ve>>2]),!(-1<(0|(M=p>>C)))){ne=87;break e}if((0|(S=0|Ni[we>>2]))<=(0|M)){ne=87;break e}if(!(-1<(0|W))){ne=90;break e}if((0|W)>=(0|Ni[o>>2])){ne=90;break e}F=(0|Ii(S,W))+M|0,M=(0|Ni[ke>>2])+(3*F|0)|0,0==((Mi[M]|Mi[M+1|0]<<8)<<16>>16&1024)&&(Se=C,ge=Z,ye=p,ne=92)}do{if(92==(0|ne)){if(Z=x>>Se,!(-1<((ne=0)|(p=ye>>Se)))){ne=94;break e}if((0|(C=0|Ni[we>>2]))<=(0|p)){ne=94;break e}if(!(-1<(0|Z))){ne=97;break e}if((0|Z)>=(0|Ni[o>>2])){ne=97;break e}if(M=(0|Ii(C,Z))+p|0,p=(0|Ni[ke>>2])+(3*M|0)|0,0!=((Mi[p]|Mi[p+1|0]<<8)<<16>>16&2048))break;if(p=0|yr[a+(ge+P<<1)>>1],(0|(M=0|Ni[_+(p>>>(K>>>0)<<2)>>2]))<=0)break;Ae=(0|(Z=(0|Ri[M-1+(k+(24*b|0)+9+(n<<2))|0])+p|0))<0?0:65535&((0|h)<(0|Z)?h:Z),Xr[l+(ge+j<<1)>>1]=Ae}}while(0);pe=pe+1|0}while((0|pe)<(0|A))}}while(0);if(!((0|(j=H+1|0))<(0|f))){ne=113;break}H=j}if(87==(0|ne))Ar(14920,12440,118,17328);else if(90==(0|ne))Ar(9408,12440,119,17328);else if(94==(0|ne))Ar(14920,12440,118,17328);else if(97==(0|ne))Ar(9408,12440,119,17328);else if(113==(0|ne))return void(Fi=t)}else Fi=t;else{if(!O)return void(Fi=t);o=0<(0|A),we=7<(0|K),he=0;do{if(o)for(p=0|Ii(ke=he+r|0,u),H=0|Ii(ke,s),ke=0;j=0|yr[a+((x=ke+w|0)+p<<1)>>1],0<(0|(Z=we?0:0|Ni[_+(j>>>(K>>>0)<<2)>>2]))&&(ve=(0|(P=(0|Ri[Z-1+(k+(24*b|0)+9+(n<<2))|0])+j|0))<0?0:65535&((0|h)<(0|P)?h:P),Xr[l+(x+H<<1)>>1]=ve),(0|(ke=ke+1|0))<(0|A););he=he+1|0}while((0|he)<(0|f));Fi=t}}else Fi=t}function St(e,r,i,t,n,f,o,a,u,l,s){r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,a|=0,u|=0,l|=0,s|=0;var d,c,_,b,k,h,w,v,m,E,p,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0,V=0,z=0,Y=0,G=0,W=0,Z=0,j=0,K=0,q=0,X=0,Q=0,J=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,fe=0,oe=0,ae=0,ue=0,le=0,se=0,de=0,ce=0,_e=0,be=0,ke=0;if(Fi=(t=Fi)+152|0,d=0|t,c=t+8|0,_=t+16|0,S=t+24|0,g=0|Ni[(b=(e|=0)+10352|0)>>2],y=(0|Ii(g,i))+r|0,A=0|Ni[(k=e+10340|0)>>2],O=n<<1,0!=(0|(R=(0|Mi[A+(24*y|0)+4|0])>>>(O>>>0)&3))){if(h=(1<<(M=0|Ni[((N=0==(0|n))?e+5760|0:e+5768|0)>>2]))-1|0,w=0|Ii(f,r),r=0|Ii(o,i),i=0|Ni[(N?e+24|0:e+32|0)>>2],v=0|Ni[(N?e+28|0:e+36|0)>>2],D=r>>(F=0|Ni[(m=e+10348|0)>>2]),-1<(0|(T=w>>F))&(0|T)<(0|g)||Ar(14920,12440,118,17328),-1<(0|D)||Ar(9408,12440,119,17328),(0|D)>=(0|Ni[(F=e+10356|0)>>2])&&Ar(9408,12440,119,17328),P=A+(24*((0|Ii(D,g))+T|0)|0)+2|0,T=e+52|0,D=0|Ni[800+(0|Ni[(0|Ni[(g=e+48|0)>>2])+(yr[P>>1]<<2)>>2])>>2],P=0|Ni[e+5820>>2],N?I=C=0:(C=(0|Ni[e+5784>>2])-1|0,I=(0|Ni[e+5780>>2])-1|0),E=(N=0|Ni[e+5804>>2])-I|0,p=N-C|0,N=(0|i)<(w+f|0)?i-w|0:f,f=(0|v)<(r+o|0)?v-r|0:o,o=0!=(0|Ri[A+(24*y|0)+22|0]),2!=(0|R)){if(R=0|Mi[A+(24*y|0)+6+n|0],No(0|S,0,128),Ni[S+((31&R)<<2)>>2]=1,Ni[S+((R+1&31)<<2)>>2]=2,Ni[S+((R+2&31)<<2)>>2]=3,Ni[S+((R+3&31)<<2)>>2]=4,R=M-5|0,M=0<(0|f),!o){if(!M)return void(Fi=t);L=0<(0|N),x=7<(0|R),H=0;do{if(L)for(U=0|Ii(B=H+r|0,u),V=0|Ii(B,s),B=0;Y=0|Mi[a+((z=B+w|0)+U)|0],0<(0|(G=x?0:0|Ni[S+(Y>>>(R>>>0)<<2)>>2]))&&(Z=(0|(W=(0|Ri[G-1+(A+(24*y|0)+9+(n<<2))|0])+Y|0))<0?0:255&((0|h)<(0|W)?h:W),Ri[l+(z+V)|0]=Z),(0|(B=B+1|0))<(0|N););H=H+1|0}while((0|H)<(0|f));return void(Fi=t)}if(!M)return void(Fi=t);M=0<(0|N),H=e+5480|0,Z=e+10368|0,x=e+10372|0,L=e+10376|0,B=e+10360|0,V=7<(0|R),U=0;e:for(;;){if(M){W=(z=U+r|0)<>2],X=(q=j)<>($=0|Ni[Z>>2]),!(-1<(0|(ee=J>>$)))){Q=76;break e}if((0|(ie=0|Ni[x>>2]))<=(0|ee)){Q=76;break e}if(!(-1<(0|re))){Q=79;break e}if((0|re)>=(0|Ni[L>>2])){Q=79;break e}te=(0|Ii(ie,re))+ee|0,ee=(0|Ni[B>>2])+(3*te|0)|0,0==((Mi[ee]|Mi[ee+1|0]<<8)<<16>>16&1024)&&(K=$,q=j,X=J,Q=81)}do{if(81==(0|Q)){if(j=W>>K,!(-1<((Q=0)|(J=X>>K)))){Q=83;break e}if((0|($=0|Ni[x>>2]))<=(0|J)){Q=83;break e}if(!(-1<(0|j))){Q=86;break e}if((0|j)>=(0|Ni[L>>2])){Q=86;break e}if(ee=(0|Ii($,j))+J|0,J=(0|Ni[B>>2])+(3*ee|0)|0,0!=((Mi[J]|Mi[J+1|0]<<8)<<16>>16&2048))break;if(J=0|Mi[a+(q+Y)|0],(0|(ee=V?0:0|Ni[S+(J>>>(R>>>0)<<2)>>2]))<=0)break;ne=(0|(j=(0|Ri[ee-1+(A+(24*y|0)+9+(n<<2))|0])+J|0))<0?0:255&((0|h)<(0|j)?h:j),Ri[l+(q+G)|0]=ne}}while(0);z=z+1|0}while((0|z)<(0|N))}if(!((0|(z=U+1|0))<(0|f))){Q=102;break}U=z}if(76==(0|Q))Ar(14920,12440,118,17328);else if(79==(0|Q))Ar(9408,12440,119,17328);else if(83==(0|Q))Ar(14920,12440,118,17328);else if(86==(0|Q))Ar(9408,12440,119,17328);else if(102==(0|Q))return void(Fi=t)}if(1==(0|(U=(0|Mi[A+(24*y|0)+5|0])>>>(O>>>0)&3))?(Ni[d>>2]=0,Ni[d+4>>2]=0,Ni[c>>2]=-1,fe=-(Ni[c+4>>2]=1),oe=1,ue=ae=0):2==(0|U)?(Ni[d>>2]=-1,Ni[d+4>>2]=1,Ni[c>>2]=-1,fe=-(Ni[c+4>>2]=1),ae=-(oe=1),ue=1):3==(0|U)?(Ni[d>>2]=1,Ni[d+4>>2]=-1,Ni[c>>2]=-1,fe=-(Ni[c+4>>2]=1),ue=-(ae=oe=1)):0==(0|U)?(Ni[d>>2]=-1,Ni[d+4>>2]=1,Ni[c>>2]=0,oe=fe=Ni[c+4>>2]=0,ae=-1,ue=1):ue=ae=oe=fe=0,U=0|Ii(fe,u),fe=0|Ii(oe,u),Ri[0|_]=0|Ri[A+(24*y|0)+9+(n<<2)|0],Ri[_+1|0]=0|Ri[A+(24*y|0)+9+(n<<2)+1|0],Ri[_+2|0]=0,Ri[_+3|0]=0|Ri[A+(24*y|0)+9+(n<<2)+2|0],Ri[_+4|0]=0|Ri[A+(24*y|0)+9+(n<<2)+3|0],(0|f)<=0)Fi=t;else{n=0<(0|N),y=e+5480|0,A=e+10368|0,oe=e+10372|0,O=e+10376|0,ne=e+10360|0,q=N-1|0,R=f-1|0,S=e+5977|0,V=e+10308|0,e=(0|Ii(r>>p,P))+(w>>E)|0,B=0;e:for(;;){if(x=(0|Ii(L=B+r|0,u))+w|0,K=(0|Ii(L,s))+w|0,n){X=L<>(Y=0|Ni[A>>2]),!(-1<(0|(W=G+w<>Y)))){Q=23;break e}if((0|(Y=0|Ni[oe>>2]))<=(0|W)){Q=23;break e}if(!(-1<(0|j))){Q=26;break e}if((0|j)>=(0|Ni[O>>2])){Q=26;break e}J=(0|Ii(Y,j))+W|0,W=(0|Ni[ne>>2])+(3*J|0)|0,0==((Mi[W]|Mi[W+1|0]<<8)<<16>>16&1024)&&(Q=28)}else Q=28}while(0);r:do{if(28==(0|Q)){if(J=(W=G+w|(Q=0))<>(j=0|Ni[A>>2]),!(-1<(0|(Y=J>>j)))){Q=30;break e}if((0|(j=0|Ni[oe>>2]))<=(0|Y)){Q=30;break e}if(!(-1<(0|ee))){Q=33;break e}if((0|ee)>=(0|Ni[O>>2])){Q=33;break e}if($=(0|Ii(j,ee))+Y|0,Y=(0|Ni[ne>>2])+(3*$|0)|0,0!=((Mi[Y]|Mi[Y+1|0]<<8)<<16>>16&2048))break;if(0==(0|G)|Z|(0|G)==(0|q)|z){Y=0;do{if($=(0|Ni[d+(Y<<2)>>2])+W|0,!(-1<((ee=(0|Ni[c+(Y<<2)>>2])+L|0)|$|0)&(0|$)<(0|i)&(0|ee)<(0|v)))break r;if(re=ee<>(j=0|Ni[m>>2]),!(-1<(0|(te=$<>j)))){Q=39;break e}if((0|(ie=0|Ni[b>>2]))<=(0|te)){Q=39;break e}if(!(-1<(0|re))){Q=42;break e}if((0|(le=0|Ni[F>>2]))<=(0|re)){Q=42;break e}if(se=(0|Ii(ie,re))+te|0,te=0|Ni[k>>2],re=0|yr[te+(24*se|0)+2>>1],se=0|Ni[g>>2],!(re>>>0<(0|Ni[T>>2])-se>>2>>>0)){Q=102;break e}if(0==(0|(de=0|Ni[se+(re<<2)>>2]))){Q=102;break e}if((0|(re=0|Ni[de+800>>2]))<(0|D)){if(_e=X>>j,!(-1<(0|(ce=J>>j))&(0|ce)<(0|ie))){Q=47;break e}if(!(-1<(0|_e)&(0|_e)<(0|le))){Q=49;break e}if(le=te+(24*((0|Ii(ie,_e))+ce|0)|0)+2|0,0==(0|Ri[764+(0|Ni[se+(yr[le>>1]<<2)>>2])|0]))break r}if((0|D)<(0|re)&&0==(0|Ri[de+764|0]))break r;if(0==(0|Ri[S])&&(de=(0|Ii(ee>>p,P))+($>>E)|0,$=0|Ni[V>>2],(0|Ni[$+(de<<2)>>2])!=(0|Ni[$+(e<<2)>>2])))break r;Y=Y+1|0}while((0|Y)<2)}be=(0|(J=(Y=0|Mi[a+(G+x)|0])-(0|Mi[a+(H+G+ae)|0])|0))<0?1:0<(0|J)|2,J=Y-(0|Mi[a+(M+G+ue)|0])|0,ke=(0|(J=Y+(0|Ri[_+(be+((0|J)<0?-1:0<(0|J)|0))|0])|0))<0?0:255&((0|h)<(0|J)?h:J),Ri[l+(K+G)|0]=ke}}while(0);G=G+1|0}while((0|G)<(0|N))}if(!((0|(G=B+1|0))<(0|f))){Q=102;break}B=G}if(23==(0|Q))Ar(14920,12440,118,17328);else if(26==(0|Q))Ar(9408,12440,119,17328);else if(30==(0|Q))Ar(14920,12440,118,17328);else if(33==(0|Q))Ar(9408,12440,119,17328);else if(39==(0|Q))Ar(14920,12440,118,17328);else if(42==(0|Q))Ar(9408,12440,119,17328);else if(47==(0|Q))Ar(14920,12440,118,17328);else if(49==(0|Q))Ar(9408,12440,119,17328);else if(102==(0|Q))return void(Fi=t)}}else Fi=t}function gt(e,r){e|=0;return 0|(1==(0|(r|=0))?0|Ni[28672+(e<<2)>>2]:0==(0|r)?0|Ni[28704+(e<<2)>>2]:2==(0|r)?0|Ni[28640+(e<<2)>>2]:0)}function yt(){var e=0,r=0,i=0,t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0;for(e=1;;){if(r=0|Ni[28672+(e<<2)>>2],0<(0|(i=1<>2],r=t=0;;){for(a=255&r,o=t,f=0;Ri[n+(o<<1)|0]=a,(0|(u=(Ri[n+(o<<1)+1|0]=f)+1|0))<(0|i);)o=o+1|0,f=u;if(!((0|(f=r+1|0))<(0|i)))break;t=t+i|0,r=f}}for(r=0|Ni[28704+(e<<2)>>2],t=i<>2],i){_=0;do{for(b=_+u|0,k=0|Ni[o>>2],h=16,w=s;;)if(E=(v=0==(0|h))?15:h-1|0,(((0|Mi[k+((m=(v<<31>>31)+w|0)<<1)|0])<<2)+(0|Mi[43504+(E<<1)|0])|0)==(0|_)){if((((0|Mi[k+(m<<1)+1|0])<<2)+(0|Mi[43505+(E<<1)|0])|0)==(0|t))break;h=E,w=m}else h=E,w=m;Ri[a+(b<<1)|0]=m,Ri[a+(b<<1)+1|0]=E,_=_+1|0}while((0|_)<(0|e))}else{_=0;do{for(w=_+u|0,2==(0|l)?(p=38048,S=0|Ni[n>>2]):1==(0|l)?(p=40776,S=0|Ni[f>>2]):S=p=0,h=16,k=s;;)if(y=(v=0==(0|h))?15:h-1|0,(((0|Mi[S+((g=(v<<31>>31)+k|0)<<1)|0])<<2)+(0|Mi[p+(y<<1)|0])|0)==(0|_)){if((((0|Mi[S+(g<<1)+1|0])<<2)+(0|Mi[p+(y<<1)+1|0])|0)==(0|t))break;h=y,k=g}else h=y,k=g;Ri[a+(w<<1)|0]=g,Ri[a+(w<<1)+1|0]=y,_=_+1|0}while((0|_)<(0|e))}t=t+1|0}while((0|t)<(0|e))}l=l+1|0}while((0|l)<3);c=c+1|0}while((0|c)<6)}function At(e,r){}function Ot(e,r){r|=0;var i,t,n,f,o,a,u,l,s,d,c,_,b,k,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0,V=0,z=0,Y=0,G=0,W=0,Z=0,j=0,K=0,q=0,X=0,Q=0,J=0,$=0;if(Fi=(i=Fi)+168|0,t=0|i,n=i+152|0,132!=(0|Ni[(e|=0)>>2]))return Fi=i,(h=0)|h;if(0==(0|Ri[512+(0|Ni[r+10332>>2])|0]))return Fi=i,(h=0)|h;if(f=0|n,0==(0|Ri[r+100|0]))return Fi=i,(h=0)|h;o=0==(0|Ni[r+1240>>2])?1:3,a=r+24|0,u=r+32|0,l=r+28|0,s=r+36|0,d=r+40|0,c=r+44|0,_=e+8|0,b=r+5760|0,k=r+5768|0,w=0;e:for(;;){if(m=0|Ni[((v=0==(0|w))?a:u)>>2],E=0|Ni[(v?l:s)>>2],p=0|Ni[r+4+(w<<2)>>2],S=0|Ni[(v?d:c)>>2],0==(0|(g=0|Ni[_>>2]))){y=0|Ni[(v?b:k)>>2],kf(t);r:do{if(0<(0|E)){if(A=m<<1,O=(0|m)<0?-1:A,R=p,N=0<(0|m),8<(0|y))F=M=0;else if(N)for(T=0;;){if(hf(t,p+(0|Ii(T,S))|0,m),!((0|(D=T+1|0))<(0|E))){P=0;break r}T=D}else for(T=0;;){if(hf(t,p+(0|Ii(T,S))|0,m),!((0|(D=T+1|0))<(0|E))){P=0;break r}T=D}for(;;){if(C=0==(0|M)?0|ho(O):M,N)for(T=0|Ii(F,S),D=0;I=R+(D+T<<1)|0,Ri[C+(L=D<<1)|0]=Xr[I>>1],Ri[C+(1|L)|0]=(0|yr[I>>1])>>>8,(0|(D=D+1|0))<(0|m););if(hf(t,C,A),!((0|(D=F+1|0))<(0|E))){P=C;break}M=C,F=D}}else P=0}while(0);for(vf(f,t),0==(0|P)||vo(P),x=0;;){if(y=x+1|0,(0|Ri[n+x|0])!=(0|Ri[e+12+(w<<4)+x|0])){H=33;break e}if(!((0|y)<16))break;x=y}}else if(2==(0|g)){y=0<(0|E);do{if((0|Ni[(v?b:k)>>2])<9){if(!y){B=0;break}for(A=0<(0|m),N=R=0;;){if(A)for(O=R>>>8^R,D=0|Ii(R,S),T=0,I=N;;){if(L=(255&(O^T^T>>>8)^Mi[p+(T+D)|0])+I|0,!((0|(U=T+1|0))<(0|m))){V=L;break}T=U,I=L}else V=N;if(!((0|(I=R+1|0))<(0|E))){B=V;break}R=I,N=V}}else{if(!y){B=0;break}for(N=0<(0|m),A=R=0;;){if(N)for(I=R>>>8^R,T=0|Ii(R,S),D=0,O=A;;){if(U=(L=255&(I^D^D>>>8))+O+(L^Mi[p+(D+T)|0])|0,!((0|(L=D+1|0))<(0|m))){z=U;break}D=L,O=U}else z=A;if(!((0|(O=R+1|0))<(0|E))){B=z;break}R=O,A=z}}}while(0);if((0|B)!=(0|(Y=0|Ni[e+68+(w<<2)>>2]))){H=64;break}}else if(1==(0|g)){do{if(0<(0|E)){for(y=8<(0|Ni[(v?b:k)>>2]),A=m<<1,R=(0|m)<0?-1:A,N=p,O=0<(0|m),T=D=0,I=7439;;){do{if(y){if(G=0==(0|D)?0|ho(R):D,!O){Z=A,j=W=G;break}for(U=0|Ii(T,S),L=0;;){if(K=N+(L+U<<1)|0,Ri[G+(q=L<<1)|0]=Xr[K>>1],Ri[G+(1|q)|0]=(0|yr[K>>1])>>>8,!((0|(K=L+1|0))<(0|m))){Z=A,j=W=G;break}L=K}}else W=p+(0|Ii(T,S))|0,Z=m,j=D}while(0);if(0<(0|Z))for(L=0,U=I;;){if(K=((q=(65535&(K=Mi[W+L|0]^(65535&U)>>>8))>>>4^K)|U<<8)^q<<5^q<<12,!((0|(q=L+1|0))<(0|Z))){X=K;break}L=q,U=K}else X=I;if(!((0|(U=T+1|0))<(0|E)))break;D=j,T=U,I=X}if(I=65535&X,0==(0|j)){Q=I;break}vo(j),Q=I}else Q=7439}while(0);if((0|Q)!=(0|(J=0|yr[e+60+(w<<1)>>1]))){H=49;break}}if(!((0|(E=w+1|0))<(0|o))){h=0,H=66;break}w=E}return 33==(0|H)?(re(0|Ni[ee>>2],12208,0|(Fi=($=Fi)+8|0,Ni[$>>2]=Ni[r+92>>2],$)),Fi=$,Fi=i,0|(h=5)):49==(0|H)?(w=0|Ni[r+92>>2],re(0|Ni[ee>>2],11840,0|(Fi=($=Fi)+24|0,Ni[$>>2]=J,Ni[$+8>>2]=Q,Ni[$+16>>2]=w,$)),Fi=$,Fi=i,0|(h=5)):64==(0|H)?(w=0|Ni[r+92>>2],re(0|Ni[ee>>2],11840,0|(Fi=($=Fi)+24|0,Ni[$>>2]=Y,Ni[$+8>>2]=B,Ni[$+16>>2]=w,$)),Fi=$,Fi=i,0|(h=5)):66==(0|H)?(Fi=i,0|h):0}function Rt(e,r,i){e|=0;var t,n,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0;if(f=0|Ri[(i|=0)+93784+(4400*(0|Ni[(r|=0)+8>>2])|0)+2|0],o=0|fe(e),7<(Ri[t=r+380|0]=o)>>>0)return(a=0)|a;o=i+11096+(5168*f|0)+476|0;do{if(0!=(0|Ni[o>>2])){if(l=0|oe(e),7<(s=(0|Mi[t])+l|0)>>>0)return(a=0)|a;Ri[l=r+381|0]=s,u=l;break}u=r+381|0}while(0);l=r+328|0,s=i+11096+(5168*f|0)+5164|0,n=i+11096+(5168*f|0)+5160|0,f=r+20|0,i=r+332|0,d=0;e:for(;;){if(0==(0|d))c=l,_=9;else if(1==(0|d)){if(0!=(0|Ni[f>>2])){a=1,_=33;break}c=i,_=9}do{if(9==(0|_)){if(k=(b=(_=0)|Ni[c>>2])-1|0,!(h=(0|b)<1))for(b=0;w=255&(0|Re(e,1)),Ri[r+382+(d<<4)+b|0]=w,(0|b)<(0|k);)b=b+1|0;if(0!=(0|Ni[o>>2])){if(h)break;for(v=0;b=255&(0|Re(e,1)),Ri[r+414+(d<<4)+v|0]=b,(0|v)<(0|k);)v=v+1|0}if(h)break;for(m=0;;){if(0==(0|Ri[r+382+(d<<4)+m|0]))Xr[r+446+(d<<5)+(m<<1)>>1]=1<>>0){a=0,_=33;break e}if(Xr[r+446+(d<<5)+(m<<1)>>1]=(1<>2]))|(w-1|0)<(0|b)){a=0,_=33;break e}Ri[r+510+(d<<4)+m|0]=b}if(0==(0|Ri[r+414+(d<<4)+m|0]))b=1<>1]=b,Ri[r+670+(d<<5)+(m<<1)|0]=0,Xr[r+542+(d<<6)+(m<<2)+2>>1]=b,Ri[r+670+(d<<5)+(m<<1)+1|0]=0;else{b=0;do{if(255<((w=0|oe(e))+128|0)>>>0){a=0,_=33;break e}if(Xr[(E=r+542+(d<<6)+(m<<2)+(b<<1)|0)>>1]=(1<>2]))){a=0,_=33;break e}if(((p<<2)-1|0)<(0|w)){a=0,_=33;break e}E=p+w-((S=0|Ii(0|Xr[E>>1],p))>>Mi[u])|0,S=0|-p;do{if(!((0|E)<(0|S))){if((0|(w=p-1|0))<(0|E)){g=255&w;break}g=255&E;break}g=255&S}while(0);Ri[r+670+(d<<5)+(m<<1)+b|0]=g,b=b+1|0}while((0|b)<2)}if(!((0|m)<(0|k)))break;m=m+1|0}}}while(0);if(!((0|(k=d+1|0))<2)){a=1,_=33;break}d=k}return 33==(0|_)?0|a:0}function Nt(e){var r=0,i=0,t=0,n=0;for(Ni[(e|=0)>>2]=0,Ri[e+4|0]=0,Ri[e+5|0]=0,Ni[e+8>>2]=0,Ri[e+12|0]=0,Ni[e+28>>2]=0,No(e+16|(Ri[e+32|0]=0),0,10),ht(e+34|0),Ni[e+136>>2]=0,Ni[e+140>>2]=0,r=Ni[e+144>>2]=0;Ri[e+148+r|0]=0,Ni[e+164+(r<<2)>>2]=0,Ri[e+228+r|0]=0,((Ri[e+244+r|0]=0)|(r=r+1|(Ni[e+260+(r<<2)>>2]=0)))<16;);for(Ni[e+376>>2]=0,Ri[e+380|0]=0,No(e+324|(Ri[e+381|0]=0),0,49),r=0;;){if(Ri[e+382+r|0]=0,Ri[e+414+r|0]=0,Xr[e+446+(r<<1)>>1]=0,Ri[e+510+r|0]=0,Xr[e+542+(r<<2)+2>>1]=0,Xr[e+542+(r<<2)>>1]=0,Ri[e+670+(r<<1)+1|0]=0,!(((Ri[e+670+(r<<1)|0]=0)|(i=r+1|0))<16)){t=0;break}r=i}for(;Ri[e+398+t|0]=0,Ri[e+430+t|0]=0,Xr[e+478+(t<<1)>>1]=0,Ri[e+526+t|0]=0,Xr[e+606+(t<<2)+2>>1]=0,Xr[e+606+(t<<2)>>1]=0,((Ri[e+702+(t<<1)+1|0]=0)|(t=t+1|(Ri[e+702+(t<<1)|0]=0)))<16;);for(Ni[e+756>>2]=0,Ni[e+760>>2]=0,Ri[e+764|0]=0,Ni[e+768>>2]=0,No(e+736|(Ni[e+772>>2]=0),0,19),t=0|Ni[e+776>>2],(0|(i=0|Ni[(r=e+780|0)>>2]))!=(0|t)&&(Ni[r>>2]=i+(~((i-4+(0|-t)|0)>>>2)<<2)),No(e+788|0,0,24),ht(e+812|0),t=Ni[e+912>>2]=0;;){if(Ni[e+916+(t<<2)>>2]=0,Ni[e+1044+(t<<2)>>2]=0,Ni[e+1172+(t<<2)>>2]=0,!(((Ri[e+1300+t|0]=0)|(i=t+1|0))<16)){n=0;break}t=i}for(;Ni[e+980+(n<<2)>>2]=0,Ni[e+1108+(n<<2)>>2]=0,((Ni[e+1236+(n<<2)>>2]=0)|(n=n+1|(Ri[e+1316+n|0]=0)))<16;);n=0|Ni[e+1344>>2],(0|(i=0|Ni[(t=e+1348|0)>>2]))!=(0|n)&&(Ni[t>>2]=i+(~((i-4+(0|-n)|0)>>>2)<<2)),Ri[e+1340|0]=0}function Mt(){var e=0,r=0,i=0,t=0,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0;if(0==(0|(e=0|lo(11296))))return(r=0)|r;No(0|e,-1,11296),Ni[7766]=e,Ni[7767]=e,Ni[7768]=e,Ni[7769]=e,Ni[7770]=e,Ni[7771]=e,Ni[7772]=e,i=(Ni[7773]=e)+16|0,Ni[7774]=i,Ni[7775]=i,Ni[7776]=i,Ni[7777]=i,Ni[7778]=i,Ni[7779]=i,Ni[7780]=i,Ni[7781]=i,i=e+1056|0,Ni[7782]=e+32,Ni[7783]=e+96,Ni[7784]=e+160,Ni[7785]=e+224,Ni[7786]=e+288,Ni[7787]=e+352,Ni[7788]=e+416,Ni[7789]=e+480,Ni[7790]=e+544,Ni[7791]=e+608,Ni[7792]=e+672,Ni[7793]=e+736,Ni[7794]=e+800,Ni[7795]=e+864,Ni[7796]=e+928,Ni[7797]=e+992,Ni[7798]=i,Ni[7802]=i,i=e+1312|0,Ni[7799]=i,Ni[7803]=i,i=e+1568|0,Ni[7800]=i,Ni[7804]=i,i=e+1824|0,Ni[7801]=i,Ni[7805]=i,i=e+2080|0,Ni[7806]=i,Ni[7810]=i,i=e+2336|0,Ni[7807]=i,Ni[7811]=i,i=e+2592|0,Ni[7808]=i,Ni[7812]=i,i=e+2848|0,Ni[7809]=i,Ni[7813]=i,i=e+3104|0,Ni[7814]=i,Ni[7818]=i,i=e+4128|0,Ni[7815]=i,Ni[7819]=i,i=e+5152|0,Ni[7816]=i,Ni[7820]=i,i=e+6176|0,Ni[7817]=i,Ni[7821]=i,i=e+7200|0,Ni[7822]=i,Ni[7826]=i,i=e+8224|0,Ni[7823]=i,Ni[7827]=i,i=e+9248|0,Ni[7824]=i,Ni[7828]=i,i=e+10272|0,Ni[7825]=i,Ni[7829]=i,i=2;e:for(;;){t=0<(0|(e=1<>2)),o=i-2|0,a=2==(0|n),n=0;do{u=0==(0|n),l=0;do{s=0==(0|l)?9:15,d=0;do{if(t){c=31064+(o<<6)+(n<<5)+(l<<4)+(d<<2)|0,_=0;do{if(b=_<<2,k=_<>2,m=0==(0|(v=3&_)),E=1==(0|v)|0,f){p=0;do{if(S=0|Mi[27272+(p+b)|0],g=u?S:S+27|0,S=(0|Ni[c>>2])+(p+k)|0,!((y=0|Ri[S])<<24>>24==-1|(255&y|0)==(0|g))){A=26;break e}Ri[S]=g,p=p+1|0}while((0|p)<(0|e))}else{p=0;do{do{if((0|p)!=(0|h)){b=p>>2,g=3&p;do{if(1==(0|d))R=m?2:E;else if(2==(0|d)){if(0==(0|g)){R=2;break}R=1==(0|g)|0}else if(0==(0|d)){if(2<(0|(S=g+v|0))){R=0;break}R=0<(0|S)?1:2}else R=2}while(0);if(u){if(g=0<(b+w|0)?R+3|0:R,a){O=g+s|0;break}O=g+21|0;break}if(a){O=R+9|0;break}O=12|R;break}O=0}while(0);if(g=u?O:O+27|0,S=(0|Ni[c>>2])+(p+k)|0,!((y=0|Ri[S])<<24>>24==-1|(255&y|0)==(0|g))){A=26;break e}Ri[S]=g,p=p+1|0}while((0|p)<(0|e))}_=_+1|0}while((0|_)<(0|e))}d=d+1|0}while((0|d)<4);l=l+1|0}while((0|l)<2);n=n+1|0}while((0|n)<2);if(!((0|(n=i+1|0))<6)){r=1,A=33;break}i=n}return 26==(0|A)?(Ar(1728,14776,2100,18008),0):33==(0|A)?0|r:0}function Ft(){so(0|Ni[7766]),Ni[7766]=0}function Tt(e){var r,i,t,n,f,o,a,u,l,s,d=0,c=0,_=0,b=0;r=0|Ni[(e|=0)+18600>>2],d=0|Ni[e+18596>>2],t=(0|(c=0|Ni[e>>2]))/(0|(_=0|Ni[d+5820>>2]))|0,n=(i=(0|c)%(0|_)|0)<<(c=0|Ni[(_=d+5804|0)>>2]),f=t<>2],b=(0|Ii(o,t))+i|0,a=0|Ni[d+10340>>2],Xr[a+(24*b|0)>>1]=Ni[r+800>>2],b=65535&Ni[r>>2],s=f>>(u=0|Ni[d+10348>>2]),-1<(0|(l=n>>u))&(0|l)<(0|o)||Ar(1024,904,128,17320),-1<(0|s)||Ar(816,904,129,17320),(0|s)>=(0|Ni[d+10356>>2])&&Ar(816,904,129,17320),d=a+(24*((0|Ii(o,s))+l|0)|0)+2|0,Xr[d>>1]=b;do{if(0==(0|Ri[r+325|0])){if(0!=(0|Ri[r+326|0]))break;return void Dt(e,n,f,c,0)}}while(0);!function(e,r,i,t){r|=0,i|=0,t|=0;var n,f,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0,V=0,z=0,Y=0;Fi=(t=Fi)+24|0,n=0|t,o=0|Ni[18600+(e|=0)>>2],f=0|Ni[e+18596>>2],No(0|(a=0|n),0,17);do{if(0<(0|r)){if(u=0|Ii(0|Ni[f+5820>>2],i),l=0|Ni[f+10308>>2],(0|Ni[e>>2])<=(0|Ni[o+800>>2])){s=1;break}if((0|Ni[l+(u+r<<2)>>2])!=(0|Ni[l+(r-1+u<<2)>>2])){s=1;break}s=(255&(0|Xe(e+18556|0,0|Ni[e+18580>>2])))<<24>>24==0}else s=1}while(0);do{if(0<(0|i)&s){if(u=0|Ni[f+5820>>2],l=0|Ni[f+10308>>2],((0|Ni[e>>2])-u|0)<(0|Ni[o+800>>2])){d=0;break}if(c=l+((0|Ii(u,i))+r<<2)|0,_=l+((0|Ii(u,i-1|0))+r<<2)|0,(0|Ni[c>>2])!=(0|Ni[_>>2])){d=0;break}d=(255&(0|Xe(e+18556|0,0|Ni[e+18580>>2])))<<24>>24!=0}else d=0}while(0);if(s&(1^d)){_=0==(0|Ni[f+5776>>2])?1:3,c=o+325|0,u=e+18556|0,l=e+18580|0,e=f+5760|0,b=f+5768|0,k=f+10087|0,h=f+10088|0,w=n+1|0,v=o+326|0,o=0;do{m=0==(0|o),0!=(0|Ri[c])&m?E=13:0!=(0|Ri[v])&0<(0|o)&&(E=13);do{if(13==(0|E)){E=0;do{if(m)p=0==(0|Xe(u,1+(0|Ni[l>>2])|0))?0:(S=0==(0|Qe(u)))?1:2,g=Ri[a]=p;else{if(1!=(0|o)){g=(0|Mi[a])>>>(o<<1>>>0)&3;break}y=0==(0|Xe(u,1+(0|Ni[l>>2])|0))?0:(S=0==(0|Qe(u)))?1:2,Ri[a]=y<<4|y<<2|Mi[a],g=255&y}}while(0);if(g<<24>>24==0)break;O=255&(0|Te(u,(0|(A=0|Ni[(S=m?e:b)>>2]))<10?(1<>2]))<10?(1<>2]))<10?(1<>2]))<10?(1<>24==1)D=O<<24>>24==0?0:(P=0!=(0|Qe(u)))?-1:1,C=N<<24>>24==0?0:(P=0!=(0|Qe(u)))?-1:1,I=F<<24>>24==0?0:(P=0!=(0|Qe(u)))?-1:1,L=S<<24>>24==0?0:(P=0!=(0|Qe(u)))?-1:1,P=255&(0|Je(u,5)),Ri[n+2+o|0]=P,x=D,H=C,B=0|Ri[R],U=I,V=0|Ri[M],z=L,Y=0|Ri[T];else{if(m){P=255&(0|Je(u,2)),Ri[w]=P,B=N,V=F,z=U=-(H=x=1),Y=S;break}if(1!=(0|o)){B=N,V=F,z=U=-(H=x=1),Y=S;break}P=255&(0|Je(u,2)),Ri[w]=Mi[w]|P<<2|P<<4,B=N,V=F,z=U=-(H=x=1),Y=S}}while(0);S=0|Mi[m?k:h],F=255&(0|Ii(Ri[A]<>24<>24<>24<>2],i))+r|0,Ro((0|Ni[f+10340>>2])+(24*_|0)+4|0,0|a,17)}s||(s=0|Ii(0|Ni[f+10352>>2],i),Ro((a=0|Ni[f+10340>>2])+(24*(s+r|0)|0)+4|0,a+(24*(r-1+s|0)|0)+4|0,17)),d&&(d=0|Ni[f+10352>>2],s=(0|Ii(d,i-1|0))+r|0,Ro((a=0|Ni[f+10340>>2])+(24*((0|Ii(d,i))+r|0)|0)+4|0,a+(24*s|0)+4|0,17)),Fi=t}(e,i,t,0),Dt(e,n,f,0|Ni[_>>2],0)}function Dt(e,r,i,t,n){var f,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0;f=(e|=0)+18596|0,o=e+18600|0,a=e+18516|0,u=e+18508|0,l=e+18512|0,s=e+18556|0,d=e+18580|0,c=n|=0,n=t|=0,t=i|=0,i=r|=0;e:for(;;){_=0|Ni[f>>2],r=1<>2];do{if((0|k)<(r+i|0))h=28;else{if((0|(w=0|Ni[_+1252>>2]))<(r+t|0)){h=28;break}if((0|Ni[_+5800>>2])>=(0|n)){h=28;break}v=i-1|0;do{if(-1<(v|t|0)&(0|v)<(0|k)&(0|t)<(0|w)){if(m=0|Ni[_+5804>>2],p=(E=0|Ii(t>>m,0|Ni[_+5820>>2]))+(i>>m)|0,S=E+(v>>m)|0,m=0|Ni[_+10340>>2],(0|Xr[m+(24*p|0)>>1])!=(0|Xr[m+(24*S|0)>>1])){g=0;break}m=0|Ni[_+10308>>2],g=(0|Ni[m+(p<<2)>>2])==(0|Ni[m+(S<<2)>>2])|0}else g=0}while(0);S=t-1|0;do{if(-1<(S|i|0)&(0|i)<(0|k)&(0|S)<(0|w)){if(m=0|Ni[_+5804>>2],p=0|Ni[_+5820>>2],E=i>>m,y=(0|Ii(t>>m,p))+E|0,A=(0|Ii(S>>m,p))+E|0,E=0|Ni[_+10340>>2],(0|Xr[E+(24*y|0)>>1])!=(0|Xr[E+(24*A|0)>>1])){O=0;break}E=0|Ni[_+10308>>2],O=(0|Ni[E+(y<<2)>>2])==(0|Ni[E+(A<<2)>>2])|0}else O=0}while(0);if(0==(0|g))R=2;else{if(E=t>>(w=0|Ni[_+10368>>2]),!(-1<(0|(A=v>>w)))){h=14;break e}if((0|(w=0|Ni[_+10372>>2]))<=(0|A)){h=14;break e}if(!(-1<(0|E))){h=17;break e}if((0|E)>=(0|Ni[_+10376>>2])){h=17;break e}y=(0|Ii(w,E))+A|0,A=(0|Ni[_+10360>>2])+(3*y|0)|0,R=(3&((Mi[A]|Mi[A+1|0]<<8)<<16>>16&65535)>>>6|0)>(0|c)|2}if(0==(0|O))N=0;else{if(E=S>>(A=0|Ni[_+10368>>2]),!(-1<(0|(y=i>>A)))){h=22;break e}if((0|(A=0|Ni[_+10372>>2]))<=(0|y)){h=22;break e}if(!(-1<(0|E))){h=25;break e}if((0|E)>=(0|Ni[_+10376>>2])){h=25;break e}w=(0|Ii(A,E))+y|0,y=(0|Ni[_+10360>>2])+(3*w|0)|0,N=(3&((Mi[y]|Mi[y+1|0]<<8)<<16>>16&65535)>>>6|0)>(0|c)|0}M=0|Xe(s,(0|Ni[d>>2])+(N+R)|0)}}while(0);28==(0|h)&&(M=((h=0)|Ni[_+5800>>2])<(0|n)|0);do{if(0!=(0|Ri[_+5946|0])){if((0|Ni[_+10092>>2])>(0|n))break;Ni[u>>2]=0,Ni[l>>2]=0}}while(0);do{if(0!=(0|Ri[752+(0|Ni[o>>2])|0])){if((0|Ni[_+10096>>2])>(0|n))break;Ni[a>>2]=0}}while(0);if(0==(0|M)){h=42;break}if(y=(r=1<<(k=n-1|0))+i|0,w=r+t|0,Dt(e,i,t,k,r=c+1|0),(0|y)<(0|Ni[b>>2])&&Dt(e,y,t,k,r),(0|w)<(0|Ni[(E=_+1252|0)>>2])&&Dt(e,i,w,k,r),(0|y)>=(0|Ni[b>>2])){h=48;break}if(!((0|w)<(0|Ni[E>>2]))){h=48;break}c=r,n=k,t=w,i=y}if(14==(0|h))Ar(1024,904,118,17320);else if(17==(0|h))Ar(816,904,119,17320);else if(22==(0|h))Ar(1024,904,118,17320);else if(25==(0|h))Ar(816,904,119,17320);else{if(42==(0|h)){if(a=i>>(M=0|Ni[_+10368>>2]),M=(l=1<>M)|0,0<(0|l)){u=l+a|0,l=_+10372|0,R=_+10360|0,_=(65535&c)<<6&192,N=o;do{for(o=a;d=(0|Ii(0|Ni[l>>2],N))+o|0,s=(0|Ni[R>>2])+(3*d|0)|0,Qr=(Mi[s]|Mi[s+1|0]<<8)<<16>>16&-193|_,Ri[s]=Qr,Qr>>=8,Ri[s+1|0]=Qr,(0|(o=o+1|0))<(0|u););N=N+1|0}while((0|N)<(0|M))}return void function(e,r,i,t,n){r|=0,i|=0,t|=0,n|=0;var f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0,V=0,z=0,Y=0,G=0,W=0,Z=0,j=0,K=0,q=0,X=0,Q=0,J=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,fe=0,oe=0,ae=0,ue=0,le=0,se=0,de=0,ce=0,_e=0,be=0,ke=0,he=0,we=0,ve=0,me=0,Ee=0,pe=0,Se=0,ge=0,ye=0,Ae=0,Oe=0;if(Fi=(f=Fi)+88|0,o=0|f,a=f+24|0,u=f+40|0,l=f+56|0,s=f+72|0,c=0|Ni[(d=18596+(e|=0)|0)>>2],b=0|Ni[(_=e+18600|0)>>2],h=0|Ni[(k=c+10368|0)>>2],w=r>>h,E=(m=1<>h)|0,0<(0|m)){p=m+w|0,m=c+10372|0,S=c+10360|0,g=v;do{for(v=w;y=(0|Ii(0|Ni[m>>2],g))+v|0,A=(0|Ni[S>>2])+(3*y|0)|0,Qr=(Mi[A]|Mi[A+1|0]<<8)<<16>>16&-8,Ri[A]=Qr,Qr>>=8,Ri[A+1|0]=Qr,(0|(v=v+1|0))<(0|p););g=g+1|0}while((0|g)<(0|E));O=0|Ni[k>>2]}else O=h;E=i>>O,-1<(0|(h=r>>O))||Ar(1024,904,128,17320);(0|(g=0|Ni[(O=c+10372|0)>>2]))<=(0|h)&&Ar(1024,904,128,17320);-1<(0|E)||Ar(816,904,129,17320);(0|E)>=(0|Ni[(p=c+10376|0)>>2])&&Ar(816,904,129,17320);if(S=(0|Ii(g,E))+h|0,E=(0|Ni[(h=c+10360|0)>>2])+(3*S|0)|0,Qr=(Mi[E]|Mi[E+1|0]<<8)<<16>>16&-8|7&t,Ri[E]=Qr,Qr>>=8,Ri[E+1|0]=Qr,E=0|Ni[c+10448>>2],S=r>>E,E=(m=1<>E)|0,0<(0|m)){w=m+S|0,m=c+10452|0,v=c+10440|0,A=g;do{for(g=S;y=(0|Ii(0|Ni[m>>2],A))+g|0,((Ri[(0|Ni[v>>2])+y|0]=0)|(g=g+1|0))<(0|w););A=A+1|0}while((0|A)<(0|E))}E=1<>2])|0),0==(0|(Ri[e+32|0]=A)))break;if(A=0|Ni[k>>2],w=r>>A,A=(m=1<>A)|0,0<(0|m)){S=m+w|0,m=v;do{for(v=w;g=(0|Ii(0|Ni[O>>2],m))+v|0,y=(0|Ni[h>>2])+(3*g|0)|0,Qr=(Mi[y]|Mi[y+1|0]<<8)<<16>>16|2048,Ri[y]=Qr,Qr>>=8,Ri[y+1|0]=Qr,(0|(v=v+1|0))<(0|S););m=m+1|0}while((0|m)<(0|A))}if(A=0|Ni[c+10348>>2],S=i>>A,-1<(0|(m=r>>A))||Ar(1024,904,128,17320),(0|(A=0|Ni[c+10352>>2]))<=(0|m)&&Ar(1024,904,128,17320),-1<(0|S)||Ar(816,904,129,17320),(0|S)<(0|Ni[c+10356>>2])){w=(0|Ii(A,S))+m|0,Ri[(0|Ni[c+10340>>2])+(24*w|0)+22|0]=1;break}Ar(816,904,129,17320)}}while(0);w=b+20|0;do{if(2!=(0|Ni[w>>2])){b=0|Ni[d>>2],m=r-1|0;do{if((m|i|0)<0)N=0;else{if((0|Ni[b+1248>>2])<=(0|m)){N=0;break}if((0|Ni[b+1252>>2])<=(0|i)){N=0;break}if(S=0|Ni[b+5804>>2],A=0|Ii(i>>S,0|Ni[b+5820>>2]),v=A+(r>>S)|0,y=A+(m>>S)|0,S=0|Ni[b+10340>>2],(0|Xr[S+(24*v|0)>>1])!=(0|Xr[S+(24*y|0)>>1])){N=0;break}S=0|Ni[b+10308>>2],N=(0|Ni[S+(v<<2)>>2])==(0|Ni[S+(y<<2)>>2])|0}}while(0);y=i-1|0;do{if((y|r|0)<0)M=0;else{if((0|Ni[b+1248>>2])<=(0|r)){M=0;break}if((0|Ni[b+1252>>2])<=(0|y)){M=0;break}if(S=0|Ni[b+5804>>2],v=0|Ni[b+5820>>2],A=r>>S,g=(0|Ii(i>>S,v))+A|0,F=(0|Ii(y>>S,v))+A|0,A=0|Ni[b+10340>>2],(0|Xr[A+(24*g|0)>>1])!=(0|Xr[A+(24*F|0)>>1])){M=0;break}A=0|Ni[b+10308>>2],M=(0|Ni[A+(g<<2)>>2])==(0|Ni[A+(F<<2)>>2])|0}}while(0);do{if(0==(0|N))T=5;else{if(F=0|Ni[b+10368>>2],g=i>>F,-1<(0|(A=m>>F))||Ar(1024,904,118,17320),(0|(F=0|Ni[b+10372>>2]))<=(0|A)&&Ar(1024,904,118,17320),-1<(0|g)||Ar(816,904,119,17320),(0|g)<(0|Ni[b+10376>>2])){v=(0|Ii(F,g))+A|0,A=(0|Ni[b+10360>>2])+(3*v|0)|0,T=512==((Mi[A]|Mi[A+1|0]<<8)<<16>>16&768)?6:5;break}Ar(816,904,119,17320)}}while(0);do{if(0==(0|M))D=0;else{if(m=0|Ni[b+10368>>2],v=y>>m,-1<(0|(A=r>>m))||Ar(1024,904,118,17320),(0|(m=0|Ni[b+10372>>2]))<=(0|A)&&Ar(1024,904,118,17320),-1<(0|v)||Ar(816,904,119,17320),(0|v)<(0|Ni[b+10376>>2])){g=(0|Ii(m,v))+A|0,A=(0|Ni[b+10360>>2])+(3*g|0)|0,D=512==((Mi[A]|Mi[A+1|0]<<8)<<16>>16&768)|0;break}Ar(816,904,119,17320)}}while(0);if((255&(0|Xe(b=e+18556|0,(0|Ni[(y=e+18580|0)>>2])+(D+T)|0)))<<24>>24==0){if(2==(0|Ni[w>>2])){R=0;break}R=0==(0|Xe(b,149+(0|Ni[y>>2])|0))|0;break}e:do{if((0|Ni[804+(0|Ni[_>>2])>>2])<2)P=0;else{if(0==(0|Xe(b,148+(0|Ni[y>>2])|0))){P=0;break}if(!(1<((0|Ni[804+(0|Ni[_>>2])>>2])-1|0))){P=1;break}for(C=1;;){if(A=C+1|0,0==(0|Qe(b))){P=255&C;break e}if(!((0|A)<((0|Ni[804+(0|Ni[_>>2])>>2])-1|0))){P=255&A;break}C=A}}}while(0);if(Ri[b=e+26|0]=P<<5|15&Ri[b]|16,b=0|Ni[k>>2],A=i>>b,-1<(0|(y=r>>b))||Ar(1024,904,128,17320),(0|(b=0|Ni[O>>2]))<=(0|y)&&Ar(1024,904,128,17320),-1<(0|A)||Ar(816,904,129,17320),(0|A)>=(0|Ni[p>>2])&&Ar(816,904,129,17320),g=(0|Ii(b,A))+y|0,y=(0|Ni[h>>2])+(3*g|0)|0,Qr=(Mi[y]|Mi[y+1|0]<<8)<<16>>16&-57,Ri[y]=Qr,Qr>>=8,Ri[y+1|0]=Qr,y=0|Ni[k>>2],g=r>>y,y=(b=1<>y)|0,0<(0|b)){v=b+g|0,b=A;do{for(A=g;m=(0|Ii(0|Ni[O>>2],b))+A|0,F=(0|Ni[h>>2])+(3*m|0)|0,Qr=(Mi[F]|Mi[F+1|0]<<8)<<16>>16&-769|512,Ri[F]=Qr,Qr>>=8,Ri[F+1|0]=Qr,(0|(A=A+1|0))<(0|v););b=b+1|0}while((0|b)<(0|y))}return Nf(0|Ni[e+18592>>2],0|Ni[_>>2],0|Ni[d>>2],e+16|0,r,i,0,0,E,E,E,0),Fi=f}R=0}while(0);if(_=0|Ni[k>>2],P=r>>_,_=(w=1<>_)|0,0<(0|w)){T=w+P|0,w=(65535&R)<<8,D=C;do{for(C=P;M=(0|Ii(0|Ni[O>>2],D))+C|0,N=(0|Ni[h>>2])+(3*M|0)|0,Qr=(Mi[N]|Mi[N+1|0]<<8)<<16>>16&-769|w,Ri[N]=Qr,Qr>>=8,Ri[N+1|0]=Qr,(0|(C=C+1|0))<(0|T););D=D+1|0}while((0|D)<(0|_))}(_=0!=(0|R))?I=87:(0|Ni[c+5800>>2])==(0|t)?I=87:x=L=0;if(87==(0|I)){D=0|Ni[d>>2],T=0==(0|R),C=0|Xe(w=e+18556|0,8+(0|Ni[(P=e+18580|0)>>2])|0);do{if(T)H=0!=(0|C)?0:3;else{if(0!=(0|C)){H=0;break}if(N=0|Xe(w,9+(0|Ni[P>>2])|0),(0|Ni[D+5800>>2])>=(0|t)){if(0!=(0|N)){H=1;break}if(3==(0|t)){H=2;break}H=3-(0|Xe(w,10+(0|Ni[P>>2])|0))|0;break}if(0==(0|Ri[D+5466|0])){H=0!=(0|N)?1:2;break}if(0!=(0|Xe(w,11+(0|Ni[P>>2])|0))){H=0!=(0|N)?1:2;break}if(N=1^(M=0!=(0|N)),!((y=0==(0|Qe(w)))|N)){H=5;break}if(M&y){H=4;break}if(y&N){H=6;break}if(!(M|y)){H=7;break}Ar(536,14776,1760,17936)}}while(0);L=3==(0|H)&T&1,x=H}H=0|Ni[k>>2],w=i>>H,-1<(0|(T=r>>H))||Ar(1024,904,128,17320);(0|(H=0|Ni[O>>2]))<=(0|T)&&Ar(1024,904,128,17320);-1<(0|w)||Ar(816,904,129,17320);(0|w)>=(0|Ni[p>>2])&&Ar(816,904,129,17320);p=(0|Ii(H,w))+T|0,T=(0|Ni[h>>2])+(3*p|0)|0,Qr=(Mi[T]|Mi[T+1|0]<<8)<<16>>16&-57|(65535&x)<<3&56,Qr=(Ri[T]=Qr)>>8,Ri[T+1|0]=Qr,T=0==(0|R),p=0==(0|x);e:do{if(T){do{if(p){if(0==(0|Ri[c+5468|0])){B=E,U=0;break}if((0|Ni[c+5884>>2])>(0|t)){I=165;break}if((0|Ni[c+5888>>2])<(0|t)){I=165;break}if(0==(0|Fe(w=e+18556|0))){I=165;break}if(H=0|Ni[k>>2],P=r>>H,H=(C=1<>H)|0,0<(0|C)){y=C+P|0,C=D;do{for(D=P;M=(0|Ii(0|Ni[O>>2],C))+D|0,N=(0|Ni[h>>2])+(3*M|0)|0,Qr=(Mi[N]|Mi[N+1|0]<<8)<<16>>16|1024,Ri[N]=Qr,Qr>>=8,Ri[N+1|0]=Qr,(0|(D=D+1|0))<(0|y););C=C+1|0}while((0|C)<(0|H))}H=0|Ni[c+10348>>2],y=i>>H,-1<(0|(C=r>>H))||Ar(1024,904,128,17320),(0|(H=0|Ni[c+10352>>2]))<=(0|C)&&Ar(1024,904,128,17320),-1<(0|y)||Ar(816,904,129,17320),(0|y)>=(0|Ni[c+10356>>2])&&Ar(816,904,129,17320),P=(0|Ii(H,y))+C|0,Ri[(0|Ni[c+10340>>2])+(24*P|0)+22|0]=1,C=0|Ni[(P=e+18560|0)>>2],Ni[(y=0|o)>>2]=C,Ni[o+4>>2]=(0|Ni[e+18564>>2])-C,Ni[(C=o+8|0)>>2]=0,Ni[C+4>>2]=0,Ni[o+16>>2]=0,C=0|Ni[d>>2],H=0|Ni[C+5760>>2],D=0|Ri[C+5469|0],N=0|Ni[C+40>>2],M=0|Ni[C+4>>2];do{if(8<(0|H)){if(C=M+((0|Ii(N,i))+r<<1)|0,b=H-D|0,!(0<(0|E)))break;V=0;do{for(v=0|Ii(V,N),g=0;A=(0|Re(o,D))<>1]=A,(0|(g=g+1|0))<(0|E););V=V+1|0}while((0|V)<(0|E))}else{if(C=H-D|0,!(0<(0|E)))break;z=0;do{for(b=(0|Ii(z+i|0,N))+r|0,g=0;v=(0|Re(o,D))<>2];do{if(0!=(0|Ni[M+5776>>2]))if(D=0|Ni[M+5768>>2],N=0|Ni[M+5780>>2],H=(0|E)/(0|N)|0,C=0|Ni[M+5784>>2],g=(0|E)/(0|C)|0,b=(0|r)/(0|N)|0,v=(0|i)/(0|C)|0,A=0|Ri[M+5470|0],F=A<<24>>24,m=0|Ni[M+44>>2],S=0|Ni[M+8>>2],8<(0|D)){if(Y=S+((0|Ii(m,v))+b<<1)|0,G=D-F|0,0<(0|g)){W=0<(0|H),Z=0;do{if(W)for(j=0|Ii(Z,m),K=0;q=(0|Re(o,F))<>1]=q,(0|(K=K+1|0))<(0|H););Z=Z+1|0}while((0|Z)<(0|g));Z=0|Ni[d>>2],Q=0|Ni[(X=Z)+5780>>2],J=0|Ni[Z+5784>>2],$=0|Ri[Z+5470|0],ee=0|Ni[Z+5768>>2],re=0|Ni[Z+44>>2]}else X=M,Q=N,J=C,$=A,ee=D,re=m;if(Z=(0|E)/(0|Q)|0,Y=(0|E)/(0|J)|0,G=$<<24>>24,W=(0|Ni[X+12>>2])+((0|Ii((0|i)/(0|J)|0,re))+((0|r)/(0|Q)|0)<<1)|0,K=ee-G|0,(0|Y)<=0)break;j=0<(0|Z),q=0;do{if(j)for(ie=0|Ii(q,re),te=0;ne=(0|Re(o,G))<>1]=ne,(0|(te=te+1|0))<(0|Z););q=q+1|0}while((0|q)<(0|Y))}else{if(Y=D-F|0,0<(0|g)){q=0<(0|H),Z=0;do{if(q)for(W=(0|Ii(Z+v|0,m))+b|0,K=0;G=(0|Re(o,F))<>2],oe=0|Ni[(fe=g)+5780>>2],ae=0|Ni[g+5784>>2],ue=0|Ri[g+5470|0],le=0|Ni[g+5768>>2],se=0|Ni[g+44>>2]}else fe=M,oe=N,ae=C,ue=A,le=D,se=m;if(g=(0|E)/(0|oe)|0,Z=(0|E)/(0|ae)|0,H=(0|r)/(0|oe)|0,S=(0|i)/(0|ae)|0,Y=ue<<24>>24,F=0|Ni[fe+12>>2],b=le-Y|0,(0|Z)<=0)break;v=0<(0|g),q=0;do{if(v)for(K=(0|Ii(q+S|0,se))+H|0,W=0;G=(0|Re(o,Y))<>2]=Ni[y>>2],Me(w),Fi=f}I=165}while(0);do{if(165==(0|I)){if(3!=(0|x)){B=E,U=0;break}B=(0|E)/2|0,U=-1}}while(0);if(M=U+t|0,Z=0<(0|E))for(q=e+18556|0,g=e+18580|0,b=F=0;;){for(Y=0,H=b;S=0|Xe(q,12+(0|Ni[g>>2])|0),de=H+1|0,Ni[a+(H<<2)>>2]=S,(0|(S=Y+B|0))<(0|E);)Y=S,H=de;if(!((0|(H=F+B|0))<(0|E)))break;F=H,b=de}b=r-1|0;do{if((b|i|0)<0)ce=0;else{if((0|Ni[c+1248>>2])<=(0|b)){ce=0;break}if((0|Ni[c+1252>>2])<=(0|i)){ce=0;break}if(F=0|Ni[c+5804>>2],g=0|Ii(i>>F,0|Ni[c+5820>>2]),q=g+(r>>F)|0,H=g+(b>>F)|0,F=0|Ni[c+10340>>2],(0|Xr[F+(24*q|0)>>1])!=(0|Xr[F+(24*H|0)>>1])){ce=0;break}F=0|Ni[c+10308>>2],ce=(0|Ni[F+(q<<2)>>2])==(0|Ni[F+(H<<2)>>2])|0}}while(0);b=i-1|0;do{if((b|r|0)<0)_e=0;else{if((0|Ni[c+1248>>2])<=(0|r)){_e=0;break}if((0|Ni[c+1252>>2])<=(0|b)){_e=0;break}if(H=0|Ni[c+5804>>2],F=0|Ni[c+5820>>2],q=r>>H,g=(0|Ii(i>>H,F))+q|0,Y=(0|Ii(b>>H,F))+q|0,q=0|Ni[c+10340>>2],(0|Xr[q+(24*g|0)>>1])!=(0|Xr[q+(24*Y|0)>>1])){_e=0;break}q=0|Ni[c+10308>>2],_e=(0|Ni[q+(g<<2)>>2])==(0|Ni[q+(Y<<2)>>2])|0}}while(0);if(Z)for(b=e+18556|0,Y=0!=(0|ce),q=0!=(0|_e),g=c+5872|0,F=c+5876|0,H=0|s,w=c+10408|0,y=c+10412|0,P=c+10400|0,S=s+4|0,v=s+8|0,D=m=0;;){A=m+i|0,C=0<(0|m)|q,N=0,W=D;do{if(0==(0|(K=0|Ni[a+(W<<2)>>2]))?(G=0|Je(b,5),Ni[l+(W<<2)>>2]=G):(G=0|Te(b,2),Ni[u+(W<<2)>>2]=G),G=N+r|0,j=0|Ni[g>>2],te=(0|Ii(A>>j,0|Ni[F>>2]))+(G>>j)|0,sf(H,G,A,te,0<(0|N)|Y,C,c),1==(0|K)?be=255&Ni[s+(Ni[u+(W<<2)>>2]<<2)>>2]:(K=0|Ni[H>>2],(0|(G=0|Ni[S>>2]))<(0|K)?(Ni[H>>2]=G,Ni[S>>2]=K,ke=G,he=K):(ke=K,he=G),(0|(G=0|Ni[v>>2]))<(0|ke)?(Ni[H>>2]=G,Ni[v>>2]=ke,we=ke,ve=G):(we=G,ve=ke),(0|we)<(0|he)?(Ni[S>>2]=we,Ni[v>>2]=he,me=we,Ee=he):(me=he,Ee=we),G=0|Ni[l+(W<<2)>>2],be=((0|Ee)<=(0|(G=((0|me)<=(0|(K=((0|ve)<=(0|G))+G|0)))+K|0)))+G&255),0<(0|(G=1<>2])))){K=0;do{for(j=0;ie=j+te+(0|Ii(0|Ni[y>>2],K))|0,Ri[(0|Ni[P>>2])+ie|0]=be,(0|(j=j+1|0))<(0|G););K=K+1|0}while((0|K)<(0|G))}W=W+1|0,N=N+B|0}while((0|N)<(0|E));if(!((0|(N=m+B|0))<(0|E)))break;m=N,D=W}if(0==(0|(m=0|Ni[(D=c+5776|0)>>2])))break;if(3!=(0|m)){pe=0==(0|Xe(m=e+18556|0,13+(0|Ni[e+18580>>2])|0))?4:0|Je(m,2),m=0|Ni[c+10408>>2],y=i>>m,-1<(0|(P=r>>m))||Ar(1024,904,118,17320),(0|(m=0|Ni[c+10412>>2]))<=(0|P)&&Ar(1024,904,118,17320),-1<(0|y)||Ar(816,904,119,17320),(0|y)>=(0|Ni[c+10416>>2])&&Ar(816,904,119,17320),w=(0|Ii(m,y))+P|0,P=0|Mi[(0|Ni[c+10400>>2])+w|0],(w=4==(0|pe))?Se=P:(y=0|Ni[19448+(pe<<2)>>2],Se=(0|y)==(0|P)?34:y),ge=2==(0|Ni[D>>2])?0|Mi[30544+Se|0]:Se,Ht(c,r,i,t,ge,w);break}if(!Z)break;w=e+18556|0,D=e+18580|0,y=c+10408|0,P=c+10412|0,m=c+10416|0,v=c+10400|0,S=0;r:for(;;){H=S+i|0,Y=0;do{if(F=Y+r|0,ye=0==(0|Xe(w,13+(0|Ni[D>>2])|0))?4:0|Je(w,2),g=0|Ni[y>>2],q=H>>g,!(-1<(0|(b=F>>g)))){I=211;break r}if((0|(g=0|Ni[P>>2]))<=(0|b)){I=211;break r}if(!(-1<(0|q))){I=214;break r}if((0|q)>=(0|Ni[m>>2])){I=214;break r}N=(0|Ii(g,q))+b|0,b=0|Mi[(0|Ni[v>>2])+N|0],(N=4==(0|ye))?Ae=b:(q=0|Ni[19448+(ye<<2)>>2],Ae=(0|q)==(0|b)?34:q),Ht(c,F,H,M,Ae,N),Y=Y+B|0}while((0|Y)<(0|E));if((0|E)<=(0|(S=S+B|0)))break e}211==(0|I)?Ar(1024,904,118,17320):214==(0|I)&&Ar(816,904,119,17320)}else{if(p){xt(e,r,i,0,0,E,E,n,E,0);break}switch(0|x){case 1:xt(e,r,i,0,0,E,S=(0|E)/2|0,n,E,0),xt(e,r,i,0,S,E,S,n,E,1);break e;case 2:xt(e,r,i,0,0,S=(0|E)/2|0,E,n,E,0),xt(e,r,i,S,0,S,E,n,E,1);break e;case 4:xt(e,r,i,0,0,E,S=(0|E)/4|0,n,E,0),xt(e,r,i,0,S,E,(3<>2])|0)))break;return Fi=f}}while(0);Oe=T?(0|Ni[c+1396>>2])+L|0:0|Ni[c+1392>>2];T=0!=(0|Ni[c+5776>>2])|0,function e(r,i,t,n,f,o,a,u,l,s,d,c,_,b,k){i|=0,t|=0,n|=0,f|=0,o|=0,a|=0,u|=0,l|=0,s|=0,d|=0,c|=0,_|=0,b|=0,k|=0;var h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0,V=0,z=0,Y=0,G=0;w=0|Ni[(h=(r|=0)+18596|0)>>2],v=0|Ni[w+10368>>2],-1<(0|(m=i>>v))||Ar(1024,904,118,17320),E=1==(0|c),p=r+18556|0,S=r+18580|0,g=0!=(0|c),y=i,A=n,n=f,f=u,u=l,l=s,s=b,b=k,k=w,w=m,m=(i=t)>>v,t=v;e:for(;;){if((0|(v=0|Ni[k+10372>>2]))<=(0|w)){O=4;break}if(!(-1<(0|m))){O=7;break}if((0|(R=0|Ni[k+10376>>2]))<=(0|m)){O=7;break}if(N=(0|Ii(v,m))+w|0,M=0|Ni[k+10360>>2],(255&(T=((Mi[F=M+(3*N|0)|0]|Mi[F+1|0]<<8)<<16>>16&65535)>>>8&3)|0)!=(0|_)){O=9;break}F=(0|Ni[k+5868>>2])<(0|f);do{if(F)O=15;else{if((0|d)<=(0|u)|(0|Ni[k+5864>>2])>=(0|f)|g&0==(0|u)){O=15;break}if(!((N=5-f|0)>>>0<3)){O=13;break e}D=0|Xe(p,(0|Ni[S>>2])+(N+20)|0),O=21}}while(0);do{if(15==(0|O)){if(P=i>>t,!(-1<((O=0)|(N=y>>t))&(0|N)<(0|v))){O=16;break e}if(!(-1<(0|P)&(0|P)<(0|R))){O=18;break e}if(F){O=22;break}C=M+(3*((0|Ii(v,P))+N|0)|0)|0,N=C,D=1&(E&0==(0|u)|0==(Ni[k+1392>>2]|u|0)&T<<24>>24==1&0!=((Mi[N]|Mi[N+1|0]<<8)<<16>>16&56)),O=21}}while(0);if(21==(0|O)&&((O=0)==(0|D)?I=0:O=22),22==(0|O)){if(v=(O=0)|Ni[k+10448>>2],F=i>>v,!(-1<(0|(M=y>>v)))){O=24;break}if((0|(v=0|Ni[k+10452>>2]))<=(0|M)){O=24;break}if(!(-1<(0|F))){O=27;break}if((0|F)>=(0|Ni[k+10456>>2])){O=27;break}R=(0|Ii(v,F))+M|0,M=(0|Ni[k+10440>>2])+R|0,Ri[M]=0|Mi[M]|1<>2],2<(0|f)?0==(0|M)?(L=-1,O=41):O=32:3==(0|M)?O=32:(L=-1,O=41),32==(0|O)){O=0;do{if(s<<24>>24==0)x=-1;else{if(M=u+16|0,R=0|Xe(p,(0|Ni[S>>2])+M|0),2!=(0|Ni[k+5776>>2])){x=R;break}if(!(3==(0|f)|1^I)){x=R;break}x=(0|Xe(p,(0|Ni[S>>2])+M|0))<<1|R}}while(0);do{if(b<<24>>24==0)H=-1;else{if(R=u+16|0,M=0|Xe(p,(0|Ni[S>>2])+R|0),2!=(0|Ni[k+5776>>2])){H=M;break}if(!(3==(0|f)|1^I)){H=M;break}H=(0|Xe(p,(0|Ni[S>>2])+R|0))<<1|M}}while(0);(0|x)<0?(L=H,O=41):(B=x,U=H)}if(41==(0|O)){if((O=0)==(0|u)&(M=2==(0|f))){O=42;break}B=0<(0|u)&M?255&s:0,U=L}if(V=(0|U)<0?0<(0|u)&2==(0|f)?255&b:0:U,!I){O=48;break}if(F=(R=1<<(M=f-1|0))+y|0,v=R+i|0,e(r,y,i,y,i,o,a,M,R=u+1|0,0,d,c,_,N=255&B,C=255&V),e(r,F,i,y,i,o,a,M,R,1,d,c,_,N,C),e(r,y,v,y,i,o,a,M,R,2,d,c,_,N,C),P=0|Ni[h>>2],z=0|Ni[P+10368>>2],!(-1<(0|(Y=F>>z)))){O=4;break}A=y,y=F,n=i,f=M,u=R,l=3,s=N,b=C,k=P,w=Y,m=(i=v)>>z,t=z}if(4==(0|O))Ar(1024,904,118,17320);else if(7==(0|O))Ar(816,904,119,17320);else if(9==(0|O))Ar(1368,14776,3827,18816);else if(13==(0|O))Ar(416,14776,1820,17880);else if(16==(0|O))Ar(1024,904,118,17320);else if(18==(0|O))Ar(816,904,119,17320);else if(24==(0|O))Ar(1024,904,128,17320);else if(27==(0|O))Ar(816,904,129,17320);else if(42==(0|O))Ar(1320,14776,3894,18816);else if(48==(0|O))return T<<24>>24!=0&(O=0==(0|u))&0==(0|B)&0==(0|V)?void Ct(r,y,i,A,n,o,a,f,0,l,G=1,B,V):(G=0|Xe(p,(0|Ni[S>>2])+(1&O|14)|0),void Ct(r,y,i,A,n,o,a,f,0,l,G,B,V))}(e,r,i,r,i,r,i,t,0,0,Oe,L,R,T,T),Fi=f}(e,i,t,n,c)}if(48==(0|h))return}}function Pt(e,r,i,t,n){r|=0,i|=0,t|=0,n|=0;var f,o,a,u,l,s,d,c,_,b,k,h,w,v,m,E,p,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0,V=0,z=0,Y=0,G=0,W=0,Z=0,j=0,K=0,q=0,X=0,Q=0,J=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,fe=0,oe=0,ae=0,ue=0,le=0,se=0,de=0,ce=0,_e=0,be=0,ke=0,he=0,we=0,ve=0,me=0,Ee=0,pe=0,Se=0,ge=0,ye=0,Ae=0,Oe=0,Re=0,Ne=0,Me=0,Fe=0,Te=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,xe=0,He=0,Be=0,Ue=0,Ve=0,ze=0,Ye=0,Ge=0,We=0,Ze=0,je=0,Ke=0,qe=0;if(Fi=(f=Fi)+152|0,S=0|f,o=f+8|0,a=f+72|0,u=f+104|0,l=f+120|0,s=f+136|0,y=(g=0|Ni[(e|=0)+18596>>2])+764|0,R=i>>(A=0|Ni[g+10368>>2]),!(-1<(0|(O=r>>A))))return Ar(1024,904,118,17320),0;if((0|(A=0|Ni[g+10372>>2]))<=(0|O))return Ar(1024,904,118,17320),0;if(!(-1<(0|R)))return Ar(816,904,119,17320),0;if((0|R)>=(0|Ni[g+10376>>2]))return Ar(816,904,119,17320),0;N=(0|Ii(A,R))+O|0,O=(0|Ni[g+10360>>2])+(3*N|0)|0,N=((Mi[O]|Mi[O+1|0]<<8)<<16>>16&65535)>>>8&3,O=0==(0|n);do{if(O){if(A=r>>(R=0|Ni[g+10448>>2]),R=(F=1<>R)|0,(0|F)<=0)break;T=F+A|0,F=g+10452|0,D=g+10440|0,P=M;do{for(M=A;C=(0|Ii(0|Ni[F>>2],P))+M|0,I=(0|Ni[D>>2])+C|0,Ri[I]=-128|Ri[I],(0|(M=M+1|0))<(0|T););P=P+1|0}while((0|P)<(0|R))}}while(0);do{if(0==(0|Ri[g+5945|0]))L=17;else{if(0!=(0|Ri[e+32|0])){L=17;break}if((0|Ni[g+10100>>2])<(0|t)){L=17;break}R=255&(0|Xe(e+18556|0,(0|Ni[e+18580>>2])+(0!=(0|n)?142:141)|0)),Ri[e+33+n|0]=R}}while(0);17==(0|L)&&(Ri[e+33+n|0]=0),Ri[R=e+36|0]=0;do{if(N<<24>>24==1){if(0==(0|Ri[g+5751|0])){L=24;break}if(0==(0|Ri[P=e+33+n|0])&&0==(0|Ri[e+32|0])){L=24;break}if(F=0!=(0|n),A=255&(0|Xe(D=e+18556|0,(0|Ni[(T=e+18580|0)>>2])+(F?144:143)|0)),(Ri[R]=A)<<24>>24==0){x=P;break}A=255&(0|Xe(D,(0|Ni[T>>2])+(F?146:145)|0)),Ri[e+37|0]=A,x=P}else L=24}while(0);if(24==(0|L)&&(x=e+33+n|(Ri[R]=0)),P=O?2:0,0==(0|Ri[x])&&0==(0|Ri[e+32|0])?H=P:L=27,27==(0|L)&&(H=1|P),A=0|Ni[(P=e+18580|0)>>2],O?(B=(3*t|0)-6+(t-1>>2)+25|0,U=t+1>>2):(B=40,U=t-2|0),T=0<(0|(F=(t<<1)-1|0))){for(D=e+18556|0,M=0;;){if(I=M+1|0,0==(0|Xe(D,A+(B+(M>>U))|0))){V=M;break}if(!((0|I)<(0|F))){V=F;break}M=I}z=V,Y=0|Ni[P>>2]}else z=F,Y=A;O?(G=(3*t|0)-6+(t-1>>2)+43|0,W=t+1>>2):(G=58,W=t-2|0);e:do{if(T)for(A=e+18556|0,V=0;;){if(M=V+1|0,0==(0|Xe(A,Y+(G+(V>>W))|0))){Z=V;break e}if(!((0|M)<(0|F))){Z=F;break}V=M}else Z=F}while(0);if(j=3<(0|z)?(0|Je(e+18556|0,F=(z>>1)-1|0))+((1&z|2)<>1)-1|0))+((1&Z|2)<>24==0){do{if(O){if(F=i>>(N=0|Ni[g+10408>>2]),!(-1<(0|(z=r>>N))))return Ar(1024,904,118,17320),0;if((0|(N=0|Ni[g+10412>>2]))<=(0|z))return Ar(1024,904,118,17320),0;if(!(-1<(0|F)))return Ar(816,904,119,17320),0;if((0|F)<(0|Ni[g+10416>>2])){W=(0|Ii(N,F))+z|0,q=0|df(t,0|Mi[(0|Ni[g+10400>>2])+W|0],0,y);break}return Ar(816,904,119,17320),0}if(F=i>>(W=0|Ni[g+10428>>2]),!(-1<(0|(z=r>>W))))return Ar(1024,904,118,17320),0;if((0|(W=0|Ni[g+10432>>2]))<=(0|z))return Ar(1024,904,118,17320),0;if(!(-1<(0|F)))return Ar(816,904,119,17320),0;if((0|F)<(0|Ni[g+10436>>2])){N=(0|Ii(W,F))+z|0,q=0|df(t,63&Ri[(0|Ni[g+10420>>2])+N|0],n,y);break}return Ar(816,904,119,17320),0}while(0);X=(y=2==(0|q))?j:K,Q=y?K:j,J=q}else X=K,Q=j,J=0;K=0|gt(j=t-2|0,J),q=0|gt(2,J),h=S,w=Q,v=X,m=J,E=t,h|=0,w|=0,v|=0,p=(0|Ni[27544+(24*(m|=0)|0)+((E|=0)<<2)>>2])+((v<>16,Ri[w]=Qr,Qr>>=8,Ri[w+1|0]=Qr,X=0|Ri[S+1|0],Q=0|Mi[0|S],No(0|o,0,1<>1]=0),N=0!=(0|J)|0,J=0!=(0|n)|0,z=(255&X)-1|0,F=0|a,W=0|s,G=0|u,Y=g+5749|0,T=e+32|0,V=O?42:43,A=0<(0|n),M=g+10408|0,U=g+10412|0,B=g+10416|0,D=g+10400|0,I=g+5750|0,C=g+5936|0,d=g+5755|0,c=e+18588+H|0,H=g+10428|0,_=g+10432|0,b=g+10436|0,k=g+10420|0,$=g=0,ee=Q,re=1;e:for(;;){ie=0|Ri[K+(ee<<1)|0],te=0|Ri[K+(ee<<1)+1|0],ne=0<(0|ee);do{if((0|ee)<(0|Q)&ne)ae=1&(oe=0|Mi[o+(((255&te)<>>1,0==(0|Xe(y,(0|Ni[P>>2])+((O?ae:ae+2|0)+61)|0))?(ue=re,le=$,se=g):(de=1,ce=fe,L=69);else{if(!(0==(0|ee)|(0|ee)==(0|Q))){ue=re,le=$,se=g;break}de=0,ce=255&ie,L=69}}while(0);do{if(69==(0|L)){if(ie<<24>>24!=(L=0)&&(Ri[fe=o+(ce-1+((255&te)<>24!=0&&(Ri[ae=o+((fe-1<>2],be=(fe=(0|ee)==(0|Q))?z:15,fe?(Xr[F>>1]=1,Ri[W]=1,Ri[G]=X,ke=1):ke=0,0<(0|be))for(fe=ke,he=be,we=de;;){ve=(0|Mi[q+(he<<1)|0])+ae|0,me=(0|Mi[q+(he<<1)+1|0])+oe|0;do{if(0==(0|Ri[Y]))L=79;else{if(0!=(0|Ri[T])){Ee=V;break}0==(0|Ri[x])?L=79:Ee=V}}while(0);if(79==(0|L)&&(Ee=(L=0)|Ri[_e+(ve+(me<>2])+(65+(255&Ee))|0))?(pe=we,Se=fe):(Xr[a+(fe<<1)>>1]=1,Ri[s+fe|0]=1,Ri[u+fe|0]=he,Se=fe+1|(pe=0)),!(0<(0|(ge=he-1|0)))){ye=Se,Ae=pe;break}fe=Se,he=ge,we=pe}else ye=ke,Ae=de;do{if(-1<(0|be)){if(0!=(0|Ae)){Xr[a+(ye<<1)>>1]=1,Oe=ye+(Ri[s+ye|0]=1)|(Ri[u+ye|0]=0);break}do{if(0==(0|Ri[Y]))L=88;else{if(0!=(0|Ri[T])){Re=V;break}0==(0|Ri[x])?L=88:Re=V}}while(0);if(88==(0|L)&&(Re=(L=0)|Ri[_e+((oe<>2])+(65+(255&Re))|0))){Oe=ye;break}Xr[a+(ye<<1)>>1]=1,Oe=ye+(Ri[s+ye|0]=1)|(Ri[u+ye|0]=0)}else Oe=ye}while(0);if(0==(0|Oe)){ue=re,le=$,se=g;break}_e=(0==(0|ee)|A?0:2)|0==(0|re),be=8<(0|Oe)?8:Oe;do{if(0<(0|be)){for(me=_e<<2,ve=g,we=$,he=-1,fe=1,ge=0;;){do{if(0==(0|ge))Ne=1;else{if((0|ve)<=0){Ne=ve;break}Ne=1==(0|we)?0:ve+1|0}}while(0);if(Me=((0|Ne)<3?Ne:3)+me|0,0==(0|(Fe=0|Xe(y,(0|Ni[P>>2])+((A?Me+16|0:Me)+109)|0)))?(Te=((fe-1|(Ri[s+ge|0]=0))>>>0<2)+fe|0,De=he):(Xr[(Me=a+(ge<<1)|0)>>1]=1+(0|Xr[Me>>1]),De=-1==((Te=0)|he)?ge:he),!((0|(Me=ge+1|0))<(0|be)))break;ve=Ne,we=Fe,he=De,fe=Te,ge=Me}if(-1==(0|De)){Pe=Te,Ce=Fe,Ie=Ne;break}ge=0|Xe(y,(0|Ni[P>>2])+((A?4|_e:_e)+133)|0),Xr[(fe=a+(De<<1)|0)>>1]=(0|yr[fe>>1])+ge,Ri[s+De|0]=ge,Pe=Te,Ce=Fe,Ie=Ne}else Pe=1,Ce=$,Ie=g}while(0);if(O){if(ge=i>>(_e=0|Ni[M>>2]),!(-1<(0|(be=r>>_e)))){L=107;break e}if((0|(_e=0|Ni[U>>2]))<=(0|be)){L=107;break e}if(!(-1<(0|ge))){L=110;break e}if((0|ge)>=(0|Ni[B>>2])){L=110;break e}fe=(0|Ii(_e,ge))+be|0,Le=0|Mi[(0|Ni[D>>2])+fe|0]}else{if(ge=i>>(fe=0|Ni[H>>2]),!(-1<(0|(be=r>>fe)))){L=114;break e}if((0|(fe=0|Ni[_>>2]))<=(0|be)){L=114;break e}if(!(-1<(0|ge))){L=117;break e}if((0|ge)>=(0|Ni[b>>2])){L=117;break e}_e=(0|Ii(fe,ge))+be|0,Le=63&Ri[(0|Ni[k>>2])+_e|0]}r:do{if(0==(0|Ri[T])){do{if(Z){if(0==(0|Ri[I]))break;if(0==(0|Ri[x]))break;if(10==(239&Le|0)){xe=0;break r}}}while(0);if(0!=(0|Ri[R])){xe=0;break}xe=3<((0|Ri[G])-(0|Ri[u+(Oe-1)|0])|0)|0}else xe=0}while(0);if(0<(0|(_e=Oe-1|0)))for(be=0;ge=255&(0|Qe(y)),Ri[l+be|0]=ge,(0|(be=be+1|0))<(0|_e););if(be=0==(0|xe),0==(0|Ri[C])|be?(ge=255&(0|Qe(y)),Ri[l+_e|0]=ge):Ri[l+_e|0]=0,He=0==(0|Ri[d])?0:(0|Mi[c])>>>2,!(0<(0|Oe))){ue=Pe,le=Ce,se=Ie;break}for(Ue=He,Ve=1,ze=Be=0;;){ge=0|Xr[a+(ze<<1)>>1];do{if(0==(0|Ri[s+ze|0]))Ye=0,Ge=Ve,We=Ue;else{for(fe=-1;;){if(Ze=fe+1|0,he=0|Qe(y),63<(0|fe)){je=0;break}if(0==(0|he)){L=137;break}fe=Ze}do{if(137==(0|L)){if(((L=0)|Ze)<4){je=(0|Je(y,Ue))+(Ze<>>2)|0)<=(0|je)){Ri[c]=fe+1,Ye=je,Ge=0,We=we;break}if((1<>24==0){Ye=je,Ge=0,We=we;break}Ri[c]=fe-1,Ye=je,Ge=0,We=we}}while(0);fe=65535&(we=Ye+ge|0),he=0==(0|Ri[l+ze|0])?fe:65535&-fe;do{if(0==(0|Ri[C])|be)Ke=he,qe=Be;else{if(fe=we+Be|0,(0|ze)!=(0|_e)){Ke=he,qe=fe;break}Ke=0==(1&fe|0)?he:65535&-he,qe=fe}}while(0);if(he=0|Ri[u+ze|0],we=(0|Mi[q+(he<<1)|0])+ae|0,ge=(0|Mi[q+(he<<1)+1|0])+oe|0,Xr[e+2116+(n<<11)+(Xr[S>>1]<<1)>>1]=Ke,Xr[e+8260+(n<<11)+(Xr[S>>1]<<1)>>1]=we+(ge<>1]=1+(0|Xr[S>>1]),!((0|(ge=ze+1|0))<(0|Oe))){ue=Pe,le=Ce,se=Ie;break}Be=qe,Ue=We,Ve=Ge,ze=ge}}}while(0);if(!ne){L=153;break}g=se,$=le,ee=ee-1|0,re=ue}return 107==(0|L)?Ar(1024,904,118,17320):110==(0|L)?Ar(816,904,119,17320):114==(0|L)?Ar(1024,904,118,17320):117==(0|L)?Ar(816,904,119,17320):153==(0|L)&&(Fi=f),0}function Ct(e,r,i,t,n,f,o,a,u,l,s,d,c){e|=0,r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,a|=0,u|=0,l|=0,s|=0,c|=0;var _,b,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0;if(-1==(0|(d|=0)))return Ar(1560,14776,3547,18792),0;if(-1==(0|c))return Ar(1424,14776,3548,18792),0;if(-1==(0|s))return Ar(1392,14776,3549,18792),0;if(_=0|Ni[(u=e+18596|0)>>2],b=(0|(w=((1^(h=3==(0|(k=0|Ni[_+5776>>2]))))<<31>>31)+a|0))<2?2:w,Ri[w=e+33|(Qr=0)]=Qr,Qr>>=8,Ri[w+1|0]=Qr,Qr>>=8,Ri[w+2|0]=Qr,Qr>>=8,Ri[w+3|0]=Qr,m=i>>(w=0|Ni[_+10368>>2]),!(-1<(0|(v=r>>w))))return Ar(1024,904,118,17320),0;if((0|(w=0|Ni[_+10372>>2]))<=(0|v))return Ar(1024,904,118,17320),0;if(!(-1<(0|m)))return Ar(816,904,119,17320),0;if((0|m)>=(0|Ni[_+10376>>2]))return Ar(816,904,119,17320),0;E=(0|Ii(w,m))+v|0,v=(0|Ni[_+10360>>2])+(3*E|0)|0,v=255&(E=((Mi[v]|Mi[v+1|0]<<8)<<16>>16&65535)>>>8&3),s=1^(m=0!=(0|s)),w=0==(c|d|0);do{if(!(w&s)){do{if(0==(0|Ri[_+5946|0]))p=0;else{if(0!=(0|Ni[(S=e+18508|0)>>2])){p=0;break}g=e+18556|0,y=e+18580|0;do{if(0==(0|Xe(g,139+(0|Ni[y>>2])|0)))O=A=0;else{for(R=1,N=0;;){if(0==(0|Xe(g,140+(0|Ni[y>>2])|0))){M=R;break}if(F=R+1|0,!((0|(T=N+1|0))<4)){M=F;break}R=F,N=T}if(0==(0|(D=5==(0|M)?5+(0|ue(g,0))|0:M))){O=A=0;break}A=(0|Qe(g))<<1,O=D}}while(0);Ni[S>>2]=1,g=0|Ii(1-A|0,O),Ni[e+18512>>2]=g,p=1}}while(0);do{if(0==(0|Ri[752+(0|Ni[e+18600>>2])|0])|w)P=32;else{if(0!=(0|Ri[e+32|0])){P=32;break}if(0!=(0|Ni[(g=e+18516|0)>>2])){P=32;break}if(R=0|Xe(y=e+18556|0,23+(0|Ni[(N=e+18580|0)>>2])|0),F=0|Ni[u>>2],0==(0|R)){Ni[g>>2]=1,Ni[e+18520>>2]=0,Ni[e+18524>>2]=0;break}C=1<(0|Mi[F+10074|0])>>>0?0|Xe(y,24+(0|Ni[N>>2])|0):0,Ni[g>>2]=1,Ni[e+18520>>2]=0|Ri[F+10075+C|0],Ni[e+18524>>2]=0|Ri[F+10081+C|0]}}while(0);if(32==(0|P)&&!p)break;Br(e,r,i,f,o)}}while(0);if(p=1<>2],O=0|Ni[w+5780>>2],A=0|Ni[w+5784>>2],Ni[(w=e+28|0)>>2]=0,m&&Pt(e,r,i,a,0),It(e,r,i,f,o,p,0,v,m),!(2<(0|a)|h))return 3!=(0|l)?0:((l=0!=(1&d|0))&&Pt(e,t,n,a,1),0!=(0|Ni[5776+(0|Ni[u>>2])>>2])&&It(e,(0|t)/(0|O)|0,(0|n)/(0|A)|0,(0|f)/(0|O)|0,(0|o)/(0|A)|0,p,1,v,l),(l=0!=(2&d|0))&&Pt(e,t,p+n|0,a,1),(h=2==(0|k))&&It(e,(0|t)/(0|O)|0,((0|n)/(0|A)|0)+p|0,(0|f)/(0|O)|0,(0|o)/(0|A)|0,p,1,v,l),(l=0!=(1&c|0))&&Pt(e,t,n,a,2),0!=(0|Ni[5776+(0|Ni[u>>2])>>2])&&It(e,(0|t)/(0|O)|0,(0|n)/(0|A)|0,(0|f)/(0|O)|0,(0|o)/(0|A)|0,p,2,v,l),(l=0!=(2&c|0))&&Pt(e,t,C+n|0,a,2),h&&It(e,(0|t)/(0|O)|0,((0|n)/(0|A)|0)+p|0,(0|f)/(0|O)|0,(0|o)/(0|A)|0,p,2,v,l),0);l=0|Ni[u>>2];e:do{if(0==(0|Ri[l+10071|0])|s)L=I=0;else{do{if(E<<24>>24!=1){if(t=i>>(p=0|Ni[l+10428>>2]),!(-1<(0|(n=r>>p))))return Ar(1024,904,118,17320),0;if((0|(p=0|Ni[l+10432>>2]))<=(0|n))return Ar(1024,904,118,17320),0;if(!(-1<(0|t)))return Ar(816,904,119,17320),0;if((0|t)<(0|Ni[l+10436>>2])){if(h=(0|Ii(p,t))+n|0,(0|Ri[(0|Ni[l+10420>>2])+h|0])<0)break;L=I=0;break e}return Ar(816,904,119,17320),0}}while(0);for(h=e+18556|0,n=e+18580|0,t=0;;){if(0==(0|Xe(h,(0|Ni[n>>2])+(t+162)|0))){P=49;break}if(!((0|(p=t+1|0))<4)){x=p;break}t=p}if(49==(0|P)){if(0==(0|t)){I=1,L=0;break}x=t}L=(I=1)-((0|Xe(h,170+(0|Ni[n>>2])|0))<<1)<>2]=L,(L=0!=(1&d|0))&&Pt(e,r,i,b,1),0!=(0|Ni[5776+(0|Ni[u>>2])>>2])&&It(e,(0|r)/(0|O)|0,(0|i)/(0|A)|0,(0|f)/(0|O)|0,(0|o)/(0|A)|0,C,1,v,L),(L=2==(0|k))&&((k=0!=(2&d|0))&&Pt(e,r,(A<>2])+(x+166)|0))){P=63;break}if(!((0|(l=x+1|0))<4)){H=l;break}x=l}if(63==(0|P)){if(0==(0|x)){B=0;break}H=x}B=1-((0|Xe(k,171+(0|Ni[d>>2])|0))<<1)<>2]=B,(B=0!=(1&c|0))&&Pt(e,r,i,b,2),0!=(0|Ni[5776+(0|Ni[u>>2])>>2])&&It(e,(0|r)/(0|O)|0,(0|i)/(0|A)|0,(0|f)/(0|O)|0,(0|o)/(0|A)|0,C,2,v,B),L&&((L=0!=(2&c|0))&&Pt(e,r,(A<>2],d=0==(0|a);do{if(d){do{if(0==(0|o)){if(_=i>>(a=0|Ni[s+10408>>2]),-1<(0|(c=r>>a))||Ar(1024,904,118,17320),(0|(a=0|Ni[s+10412>>2]))<=(0|c)&&Ar(1024,904,118,17320),-1<(0|_)||Ar(816,904,119,17320),(0|_)<(0|Ni[s+10416>>2])){b=(0|Ii(a,_))+c|0,k=0|Mi[(0|Ni[s+10400>>2])+b|0];break}Ar(816,904,119,17320)}else{if(b=0|Ii(0|Ni[s+5780>>2],r),c=0|Ii(0|Ni[s+5784>>2],i),a=b>>(_=0|Ni[s+10428>>2]),b=c>>_,-1<(0|a)||Ar(1024,904,118,17320),(0|(_=0|Ni[s+10432>>2]))<=(0|a)&&Ar(1024,904,118,17320),-1<(0|b)||Ar(816,904,119,17320),(0|b)<(0|Ni[s+10436>>2])){c=(0|Ii(_,b))+a|0,k=63&Ri[(0|Ni[s+10420>>2])+c|0];break}Ar(816,904,119,17320)}}while(0);cf(s,r,i,c=34>>0?1:k,f,o);do{if(0==(0|Ri[5750+(0|Ni[l>>2])|0]))h=0;else{if(0==(0|Ri[e+32|0])&&0==(0|Ri[e+33+o|0])){h=0;break}h=10==(239&c|0)}}while(0);w=h&26==(0|c)?2:1&h}else{if(0==(0|Ri[e+36|0])){w=0;break}w=0!=(0|Ri[e+37|0])?2:1}}while(0);u?Ur(e,r,i,0,n,f,o,0!=(0|Ri[e+33+o|0]),d,w):0!=(0|o)&&0!=(0|Ni[e+28>>2])&&Ur(e,r,i,Xr[e+14404+(o<<1)>>1]=0,n,f,o,0!=(0|Ri[e+33+o|0]),d,0)}function Lt(e,r,i,t){r|=0,i|=0,t|=0;var n,f,o=0,a=0,u=0,l=0,s=0,d=0,c=0;o=0|Xe(i=(e|=0)+18556|0,150+(0|Ni[(r=e+18580|0)>>2])|0),n=0|Xe(i,150+(0|Ni[r>>2])|0),a=(f=0==(0|o))?0:0|Xe(i,151+(0|Ni[r>>2])|0),u=(o=0==(0|n))?0:0|Xe(i,151+(0|Ni[r>>2])|0);do{if(f)l=0;else{if(s=0==(0|a)?-1:0|ue(i,1),0==(0|Qe(i))){l=s+2&65535;break}l=-2-s&65535}}while(0);do{if(o)d=0;else{if(c=0==(0|u)?-1:0|ue(i,1),0==(0|Qe(i))){d=c+2&65535;break}d=-2-c&65535}}while(0);Xr[e+18+(t<<2)>>1]=l,Xr[e+18+(t<<2)+2>>1]=d}function xt(e,r,i,t,n,f,o,a,u,l){r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,a|=0,u|=0,l|=0;var s,d,c,_,b,k,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0;if(d=0|Ni[(s=(e|=0)+18600|0)>>2],b=e+16|0,w=(255&(h=0|Xe(c=e+18556|0,147+(0|Ni[(_=e+18580|0)>>2])|0)))<<4&16|-17&Ri[k=e+26|0],Ri[k]=w,0!=(0|h)){e:do{if((0|Ni[804+(0|Ni[s>>2])>>2])<2)v=0;else{if(0==(0|Xe(c,148+(0|Ni[_>>2])|0))){v=0;break}if(!(1<((0|Ni[804+(0|Ni[s>>2])>>2])-1|0))){v=1;break}for(m=1;;){if(h=m+1|0,0==(0|Qe(c))){v=255&m;break e}if(!((0|h)<((0|Ni[804+(0|Ni[s>>2])>>2])-1|0))){v=255&h;break}m=h}}}while(0);return Ri[k]=31&Ri[k]|v<<5,void Nf(0|(0|Ni[(e+18592|0)>>2]),0|Ni[s>>2],0|Ni[(e+18596|0)>>2],b,r,i,t,n,u,f,o,l)}if(0==(0|Ni[d+20>>2])){v=0|Ni[_>>2];do{if(12==(o+f|0))E=0|Xe(c,v+160|0);else{if(0!=(0|Xe(c,v+(a+156)|0))){E=2;break}E=0|Xe(c,v+160|0)}}while(0);v=E+1|0,Ri[k]=-4&Ri[k]|3&v,2==(0|v)?p=2:(S=v,g=15)}else Ri[k]=-4&w|1,S=1,g=15;do{if(15==(0|g)){w=(0|Ni[d+328>>2])-1|0;e:do{if(0==(0|w))y=0;else{if(0==(0|Xe(c,154+(0|Ni[_>>2])|0))){y=0;break}for(v=255&w,E=0;;){if((0|(a=E+1|0))==(0|w)){y=v;break e}if(0==(0|(A=0==(0|E)?0|Xe(c,155+(0|Ni[_>>2])|0):0|Qe(c)))){y=255&a;break}E=a}}}while(0);if(Ri[0|b]=y,Lt(e,0,0,0),w=255&(0|Xe(c,152+(0|Ni[_>>2])|0)),Ri[k]=w<<2&4|-5&Ri[k],1!=(0|S)){p=S;break}return void Nf(0|(0|Ni[(e+18592|0)>>2]),0|Ni[s>>2],0|Ni[(e+18596|0)>>2],b,r,i,t,n,u,f,o,l)}}while(0);S=(0|Ni[d+332>>2])-1|0;e:do{if(0==(0|S))O=0;else{if(0==(0|Xe(c,154+(0|Ni[_>>2])|0))){O=0;break}for(y=255&S,A=0;;){if((0|(g=A+1|0))==(0|S)){O=y;break e}if(0==(0|(0==(0|A)?0|Xe(c,155+(0|Ni[_>>2])|0):0|Qe(c)))){O=255&g;break}A=g}}}while(0);Ri[e+17|0]=O,0!=(0|Ri[d+370|0])&3==(0|p)?(Xr[e+22>>1]=0,Xr[e+24>>1]=0):Lt(e,0,0,1),p=255&(0|Xe(c,152+(0|Ni[_>>2])|0)),Ri[k]=p<<3&8|-9&Ri[k],Nf(0|(0|Ni[(e+18592|0)>>2]),0|Ni[s>>2],0|Ni[(e+18596|0)>>2],b,r,i,t,n,u,f,o,l)}function Ht(e,r,i,t,n,f){r|=0,i|=0,n|=0;var o,a,u=0,l=0,s=0,d=0;if(u=(f|=0)?255&(128|n):255&n,n=1<<(t|=0)-(0|Ni[(e|=0)+10408>>2]),t=0|Ni[e+5872>>2],o=(0|Ii(i>>t,0|Ni[(f=e+5876|0)>>2]))+(r>>t)|0,!((0|n)<=0)){t=e+5880|0,r=e+10432|0,i=e+10424|0,a=e+10420|0,e=0;e:for(;;){l=0;do{if((0|l)>=(0|Ni[f>>2])){s=7;break e}if((0|e)>=(0|Ni[t>>2])){s=9;break e}if((0|(d=o+l+(0|Ii(0|Ni[r>>2],e))|0))>=(0|Ni[i>>2])){s=11;break e}Ri[(0|Ni[a>>2])+d|0]=u,l=l+1|0}while((0|l)<(0|n));if(!((0|(l=e+1|0))<(0|n))){s=14;break}e=l}if(7==(0|s))Ar(776,904,659,17736);else if(9==(0|s))Ar(704,904,660,17736);else if(11==(0|s))Ar(640,904,663,17736);else if(14==(0|s))return}}function Bt(e,r,i){r|=0,i|=0;var t,n,f,o,a,u,l,s,d,c,_,b,k,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0;h=0|Ni[(t=(e|=0)+18596|0)>>2],n=0|Ni[h+5820>>2],f=e+12|0,o=h+5965|0;do{if(!i){if(0==(0|Ri[o]))break;if((0|(w=0|Ni[f>>2]))<=0)break;if(0!=(0|Ni[e+8>>2]))break;if(1<(0|n)){if(v=w-1|0,E=0|Ni[(m=e+18604|0)>>2],v>>>0<(0|Ni[E+10680>>2])-(0|Ni[E+10676>>2])>>3>>>0){ff(h,0|Ni[e+18612>>2],1,v,1),we(e+18580|0,(0|Ni[10676+(0|Ni[m>>2])>>2])+((0|Ni[f>>2])-1<<3)|0),ke((0|Ni[10676+(0|Ni[m>>2])>>2])+((0|Ni[f>>2])-1<<3)|0);break}return 0|(p=2)}if(ff(h,0|Ni[e+18612>>2],0,w-1|0,1),w=0|Ni[e+18600>>2],(m=0|Ni[w+796>>2])>>>0<3){_e(e+18580|0,m,0|Ni[w+792>>2]),Ri[w=e+18588|(Qr=0)]=Qr,Qr>>=8,Ri[w+1|0]=Qr,Qr>>=8,Ri[w+2|0]=Qr,Qr>>=8,Ri[w+3|0]=Qr;break}return Ar(1856,14776,1508,18744),0}}while(0);w=n-1|0,m=e+18612|0,v=e+18580|0,E=e+18584|0,a=h+5828|0,u=e+18604|0,l=e+18556|0,s=h+5935|0,d=e+18600|0,c=e+4|0,_=0|e,b=h+5966|0,k=h+10296|0,h=0|Ni[(i=e+8|0)>>2],S=0|Ni[f>>2],g=0|Ni[t>>2];e:for(;;){if(!((y=(0|Ii(S,n))+h|0)>>>0<(0|Ni[g+10276>>2])-(0|Ni[g+10272>>2])>>2>>>0)){p=2,A=38;break}if((0|h)>=(0|Ni[g+5820>>2])){p=2,A=38;break}if((0|S)>=(0|Ni[g+5828>>2])){p=2,A=38;break}if(0<(0|S)&r&(0|h)<(0|w)&&ff(g,0|Ni[m>>2],h+1|0,S-1|0,1),0==(0|Ni[E>>2])){p=2,A=38;break}Tt(e);do{if(0!=(0|Ri[o])&1==(0|h)){if((0|S)>=((0|Ni[a>>2])-1|0))break;if(O=0|Ni[u>>2],R=0|Ni[O+10676>>2],!((0|Ni[O+10680>>2])-R>>3>>>0>S>>>0)){p=2,A=38;break e}we(R+(S<<3)|0,v),he((0|Ni[10676+(0|Ni[u>>2])>>2])+(S<<3)|0)}}while(0);O=0!=(0|(R=0|Fe(l)));do{if(O){if(0==(0|Ri[s]))break;we(1332+(0|Ni[d>>2])|0,v),he(1332+(0|Ni[d>>2])|0),Ri[1340+(0|Ni[d>>2])|0]=1}}while(0);if(Cr((0|Ni[10524+(0|Ni[t>>2])>>2])+(76*y|0)|0,1),N=0|Ni[f>>2],F=(M=0|Ni[c>>2])+1|0,Ni[c>>2]=F,T=0|Ni[t>>2],(0|F)<(0|(D=0|Ni[T+5836>>2])))P=0|Ni[(0|Ni[T+10284>>2])+(F<<2)>>2],I=(0|(Ni[_>>2]=P))%(0|Ni[(C=T+5820|0)>>2])|0,Ni[i>>2]=I,L=(0|P)/(0|Ni[C>>2])|0,x=I,H=Ni[f>>2]=L;else{if(I=(0|(Ni[_>>2]=D))%(0|Ni[(L=T+5820|0)>>2])|0,Ni[i>>2]=I,C=(0|D)/(0|Ni[L>>2])|0,Ni[f>>2]=C,0==(0|R)){A=28;break}x=I,H=C}if(O){p=0,A=38;break}if(0==(0|Ri[b])?B=0:(C=0|Ni[k>>2],B=(0|Ni[C+(F<<2)>>2])!=(0|Ni[C+(M<<2)>>2])|0),0!=((0==(0|Ri[o])?0:(0|N)!=(0|H)|0)|B|0)){A=35;break}h=x,S=H,g=T}return 28==(0|A)?(je(4+(0|Ni[e+18592>>2])|0,1004,0),Ri[10516+(0|Ni[t>>2])|0]=3,0|(p=2)):35==(0|A)?0==(0|Fe(l))?(je(4+(0|Ni[e+18592>>2])|0,1017,0),Ri[10516+(0|Ni[t>>2])|0]=3,0|(p=2)):(Me(l),0|(p=1)):38==(0|A)?0|p:0}function Ut(e){var r,i,t,n=0,f=0,o=0,a=0,u=0,l=0,s=0;if(n=(r=0|Ni[(e|=0)+18596>>2])+5932|0,o=0|Ni[(f=e+18600|0)>>2],0==(0|Ri[o+12|0]))return(a=0|Ni[o+796>>2])>>>0<3?(_e(e+18580|0,a,0|Ni[o+792>>2]),Ri[a=e+18588|(Qr=0)]=Qr,Qr>>=8,Ri[a+1|0]=Qr,Qr>>=8,Ri[a+2|0]=Qr,Qr>>=8,Ri[a+3|0]=Qr,0|(u=1)):(Ar(1856,14776,1508,18744),0);if(a=0|Ni[o+16>>2],o=0|yr[(0|Ni[r+10340>>2])+(24*(0|Ni[(0|Ni[r+10284>>2])+((0|Ni[(0|Ni[r+10272>>2])+(a<<2)>>2])-1<<2)>>2])|0)+2>>1],i=0|Ni[r+48>>2],!(o>>>0<(0|Ni[r+52>>2])-i>>2>>>0))return(u=0)|u;if(t=0|Ni[i+(o<<2)>>2],0|bt(n,(0|a)%(0|(o=0|Ni[r+5820>>2]))|0,(0|a)/(0|o)|0))return o=0|Ni[f>>2],(f=0|Ni[o+796>>2])>>>0<3?(_e(e+18580|0,f,0|Ni[o+792>>2]),Ri[o=e+18588|(Qr=0)]=Qr,Qr>>=8,Ri[o+1|0]=Qr,Qr>>=8,Ri[o+2|0]=Qr,Qr>>=8,Ri[o+3|0]=Qr,0|(u=1)):(Ar(1856,14776,1508,18744),0);if(o=0|Ni[e+18604>>2],f=0|Ni[e+18608>>2],a=0|Ni[o+10632>>2],!(1<(n=(0|Ni[o+10636>>2])-a>>2)>>>0))return(u=0)|u;for(l=1;o=l+1|0,(0|Ni[a+(l<<2)>>2])!=(0|f);){if(!(o>>>0>>0)){u=0,s=16;break}l=o}return 16==(0|s)?0|u:0==(0|(s=0|Ni[a+(l-1<<2)>>2]))?(u=0)|u:(Pr(s+44|0,0|Ni[s+120>>2]),0==(0|Ri[t+1340|0])?(u=0)|u:(we(e+18580|0,s=t+1332|0),ke(s),0|(u=1)))}function Vt(e){Ni[(e|=0)+4720>>2]=0,Ni[e+4724>>2]=0,ti(e+4904|(Ni[e+4728>>2]=0)),No(e+4984|0,0,9),Ri[0|e]=0}function zt(e){var r,i;0!=(0|(r=0|Ni[(e|=0)+4720>>2]))&&((0|(e=0|Ni[(i=e+4724|0)>>2]))!=(0|r)&&(Ni[i>>2]=e+(100*~(((e-100+(0|-r)|0)>>>0)/100|0)|0)),wo(r))}function Yt(e,r,i,t,n,f,o,a,u,l,s){e|=0,i|=0,t|=0,n|=0,f|=0,o|=0,a|=0,u|=0,l|=0,s|=0;var d,c,_,b,k,h,w,v,m,E,p,S,g,y,A,O,R,N,M,F,T,D,P,C,I,L,x,H,B,U=0,V=0,z=0,Y=0,G=0,W=0,Z=0,j=0,K=0,q=0,X=0,Q=0,J=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,fe=0,oe=0,ae=0,ue=0,le=0,se=0,de=0,ce=0,_e=0,be=0,ke=0,he=0,we=0,ve=0,me=0,Ee=0,pe=0,Se=0,ge=0,ye=0,Ae=0,Oe=0,Re=0,Ne=0,Me=0,Fe=0,Te=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,xe=0,He=0,Be=0,Ue=0,Ve=0,ze=0,Ye=0,Ge=0,We=0,Ze=0,je=0,Ke=0,qe=0,Xe=0,Qe=0,Je=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,fr=0,or=0,ar=0,ur=0,lr=0,sr=0,dr=0,cr=0,_r=0,br=0,kr=0,hr=0,wr=0,vr=0,mr=0,Er=0,pr=0,Sr=0,gr=0,yr=0,Ar=0,Or=0,Rr=0,Nr=0,Mr=0,Fr=0,Tr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,xr=0,Hr=0,Br=0,Ur=0,Vr=0,zr=0,Yr=0,Gr=0,Wr=0,Zr=0,jr=0,Kr=0,qr=0;U=r|=0,Fi=(Fi=(r=Fi=(d=Fi)+408|0)+4|0)+7&-8,Ni[r>>2]=Ni[U>>2],Fi=(Fi=(E=Fi=(Fi=(m=Fi=(Fi=(v=Fi=(Fi=(w=Fi=(Fi=(h=Fi=(Fi=(k=Fi=(Fi=(b=Fi=(Fi=(_=Fi=(Fi=(c=Fi)+1|0)+7&-8)+1|0)+7&-8)+12|0)+7&-8)+12|0)+7&-8)+12|0)+7&-8)+12|0)+7&-8)+12|0)+7&-8)+4|0)+7&-8)+4|0)+7&-8,z=0|(U=0|d),No((Ni[(V=d+400|0)>>2]=0)|(p=b),0,12),No(0|(S=k),0,12),No(0|(g=h),0,12),No(0|(y=w),0,12),No(0|(A=v),0,12),function(e,r,i,t,n,f,o,a,u,l){r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,a|=0,u|=0,l|=0;var s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0;Fi=(s=Fi)+176|0,d=0|s,c=s+16|0,_=s+32|0,b=s+40|0,k=s+56|0,h=s+72|0,w=s+88|0,v=s+104|0,m=s+112|0,E=s+128|0,p=s+144|0,S=s+160|0,(e|=0)?(e=0|Ni[r>>2],-1!=(0|Ni[8834])&&(Ni[c>>2]=35336,Ni[c+4>>2]=16,Ni[c+8>>2]=0,wi(35336,c,114)),c=(0|Ni[8835])-1|0,g=0|Ni[e+8>>2],(0|Ni[e+12>>2])-g>>2>>>0>c>>>0||(y=0|$r(4),Fn(A=y),Jr(0|y,25544,156)),0==(0|(e=0|Ni[g+(c<<2)>>2]))&&(y=0|$r(4),Fn(A=y),Jr(0|y,25544,156)),da[127&Ni[44+(0|Ni[(y=e)>>2])>>2]](_,y),A=i,Qr=0|Ni[_>>2],Ri[A]=Qr,Qr>>=8,Ri[A+1|0]=Qr,Qr>>=8,Ri[A+2|0]=Qr,Qr>>=8,Ri[A+3|0]=Qr,da[127&Ni[32+(0|Ni[(A=e)>>2])>>2]](b,y),0==(1&Ri[_=u])?(Ri[u+1|0]=0,Ri[_]=0):(Ri[0|Ni[u+8>>2]]=0,Ni[u+4>>2]=0),Ai(u,0),c=b,Ni[_>>2]=Ni[c>>2],Ni[_+4>>2]=Ni[c+4>>2],Ni[_+8>>2]=Ni[c+8>>2],No(0|c,0,12),Si(b),da[127&Ni[28+(0|Ni[A>>2])>>2]](k,y),0==(1&Ri[b=a])?(Ri[a+1|0]=0,Ri[b]=0):(Ri[0|Ni[a+8>>2]]=0,Ni[a+4>>2]=0),Ai(a,0),c=k,Ni[b>>2]=Ni[c>>2],Ni[b+4>>2]=Ni[c+4>>2],Ni[b+8>>2]=Ni[c+8>>2],No(0|c,0,12),Si(k),c=0|ca[255&Ni[12+(0|Ni[(k=e)>>2])>>2]](y),Ri[t]=c,c=0|ca[255&Ni[16+(0|Ni[k>>2])>>2]](y),Ri[n]=c,da[127&Ni[20+(0|Ni[A>>2])>>2]](h,y),0==(1&Ri[c=f])?(Ri[f+1|0]=0,Ri[c]=0):(Ri[0|Ni[f+8>>2]]=0,Ni[f+4>>2]=0),Ai(f,0),k=h,Ni[c>>2]=Ni[k>>2],Ni[c+4>>2]=Ni[k+4>>2],Ni[c+8>>2]=Ni[k+8>>2],No(0|k,0,12),Si(h),da[127&Ni[24+(0|Ni[A>>2])>>2]](w,y),0==(1&Ri[A=o])?(Ri[o+1|0]=0,Ri[A]=0):(Ri[0|Ni[o+8>>2]]=0,Ni[o+4>>2]=0),Ai(o,0),h=w,Ni[A>>2]=Ni[h>>2],Ni[A+4>>2]=Ni[h+4>>2],Ni[A+8>>2]=Ni[h+8>>2],No(0|h,0,12),Si(w),O=0|ca[255&Ni[36+(0|Ni[e>>2])>>2]](y)):(y=0|Ni[r>>2],-1!=(0|Ni[8836])&&(Ni[d>>2]=35344,Ni[d+4>>2]=16,Ni[d+8>>2]=0,wi(35344,d,114)),d=(0|Ni[8837])-1|0,r=0|Ni[y+8>>2],(0|Ni[y+12>>2])-r>>2>>>0>d>>>0||(R=0|$r(4),Fn(N=R),Jr(0|R,25544,156)),0==(0|(y=0|Ni[r+(d<<2)>>2]))&&(R=0|$r(4),Fn(N=R),Jr(0|R,25544,156)),da[127&Ni[44+(0|Ni[(R=y)>>2])>>2]](v,R),N=i,Qr=0|Ni[v>>2],Ri[N]=Qr,Qr>>=8,Ri[N+1|0]=Qr,Qr>>=8,Ri[N+2|0]=Qr,Qr>>=8,Ri[N+3|0]=Qr,da[127&Ni[32+(0|Ni[(N=y)>>2])>>2]](m,R),0==(1&Ri[v=u])?(Ri[u+1|0]=0,Ri[v]=0):(Ri[0|Ni[u+8>>2]]=0,Ni[u+4>>2]=0),Ai(u,0),u=m,Ni[v>>2]=Ni[u>>2],Ni[v+4>>2]=Ni[u+4>>2],Ni[v+8>>2]=Ni[u+8>>2],No(0|u,0,12),Si(m),da[127&Ni[28+(0|Ni[N>>2])>>2]](E,R),0==(1&Ri[m=a])?(Ri[a+1|0]=0,Ri[m]=0):(Ri[0|Ni[a+8>>2]]=0,Ni[a+4>>2]=0),Ai(a,0),a=E,Ni[m>>2]=Ni[a>>2],Ni[m+4>>2]=Ni[a+4>>2],Ni[m+8>>2]=Ni[a+8>>2],No(0|a,0,12),Si(E),a=0|ca[255&Ni[12+(0|Ni[(E=y)>>2])>>2]](R),Ri[t]=a,a=0|ca[255&Ni[16+(0|Ni[E>>2])>>2]](R),Ri[n]=a,da[127&Ni[20+(0|Ni[N>>2])>>2]](p,R),0==(1&Ri[a=f])?(Ri[f+1|0]=0,Ri[a]=0):(Ri[0|Ni[f+8>>2]]=0,Ni[f+4>>2]=0),Ai(f,0),f=p,Ni[a>>2]=Ni[f>>2],Ni[a+4>>2]=Ni[f+4>>2],Ni[a+8>>2]=Ni[f+8>>2],No(0|f,0,12),Si(p),da[127&Ni[24+(0|Ni[N>>2])>>2]](S,R),0==(1&Ri[N=o])?(Ri[o+1|0]=0,Ri[N]=0):(Ri[0|Ni[o+8>>2]]=0,Ni[o+4>>2]=0),Ai(o,0),o=S,Ni[N>>2]=Ni[o>>2],Ni[N+4>>2]=Ni[o+4>>2],Ni[N+8>>2]=Ni[o+8>>2],No(0|o,0,12),Si(S),O=0|ca[255&Ni[36+(0|Ni[y>>2])>>2]](R)),Ni[l>>2]=O,Fi=s}(i,t,V,c,_,b,k,h,w,m),t=0|u,Ni[l>>2]=Ni[t>>2],i=0|e,e=0|r,r=V,V=a+8|0,a=w+1|0,O=w+4|0,R=w+8|0,N=h+1|0,M=h+4|0,F=h+8|0,T=0!=(512&n|0),n=k+1|0,D=k+8|0,P=k+4|0,I=(C=v)+1|0,L=v+8|0,x=v+4|0,H=r+3|0,B=u+4|0,u=b+4|0,Y=s,s=194,W=G=z,z=U+400|0,Z=U=0;e:for(;;){j=0|Ni[i>>2];do{if(0!=(0|j)){if((0|Ni[j+12>>2])!=(0|Ni[j+16>>2])){K=j;break}if(-1==(0|ca[255&Ni[36+(0|Ni[j>>2])>>2]](j))){K=Ni[i>>2]=0;break}K=0|Ni[i>>2];break}K=0}while(0);j=0==(0|K),q=0|Ni[e>>2];do{if(0!=(0|q)){if((0|Ni[q+12>>2])!=(0|Ni[q+16>>2])){if(j){Q=q;break}J=s,$=G,ee=W,re=Z,X=310;break e}if(-1==(0|ca[255&Ni[36+(0|Ni[q>>2])>>2]](q))){Ni[e>>2]=0,X=15;break}if(j){Q=q;break}J=s,$=G,ee=W,re=Z,X=310;break e}X=15}while(0);if(15==(0|X)){if(X=0,j){J=s,$=G,ee=W,re=Z,X=310;break}Q=0}r:do{switch(0|Ri[r+U|0]){case 1:if(3==(0|U)){J=s,$=G,ee=W,re=Z,X=310;break e}if(q=0|Ni[i>>2],!(-1<(te=(0|(ie=0|Ni[q+12>>2]))==(0|Ni[q+16>>2])?255&(0|ca[255&Ni[36+(0|Ni[q>>2])>>2]](q)):0|Ri[ie])<<24>>24)){X=41;break e}if(0==(8192&Xr[(0|Ni[V>>2])+(te<<24>>24<<1)>>1])){X=41;break e}ie=0|Ni[i>>2],(0|(ne=0|Ni[(q=ie+12|0)>>2]))==(0|Ni[ie+16>>2])?fe=255&(0|ca[255&Ni[40+(0|Ni[ie>>2])>>2]](ie)):(Ni[q>>2]=ne+1,fe=0|Ri[ne]),Oi(v,fe),X=42;break;case 0:X=42;break;case 3:if((0|((q=0==(1&(ne=0|Ri[g])))?(255&ne)>>>1:0|Ni[M>>2]))==(0|-((oe=0==(1&(ie=0|Ri[y])))?(255&ie)>>>1:0|Ni[O>>2]))){ae=Z,ue=z,le=W,se=G,de=s,ce=Y;break r}_e=q?(255&ne)>>>1:0|Ni[M>>2];do{if(0!=(0|_e)){if(0==(0|(oe?(255&ie)>>>1:0|Ni[O>>2])))break;if(be=0|Ni[i>>2],(0|(ke=0|Ni[be+12>>2]))==(0|(he=0|Ni[be+16>>2]))?(we=255&(0|ca[255&Ni[36+(0|Ni[be>>2])>>2]](be)),ve=0|Ni[i>>2],me=we,Ee=0|Ri[g],Se=0|Ni[(pe=ve)+12>>2],ge=0|Ni[ve+16>>2]):(me=0|Ri[ke],Ee=ne,pe=be,Se=ke,ge=he),he=pe+12|0,ke=(0|Se)==(0|ge),me<<24>>24==(0|Ri[0==(1&Ee)?N:0|Ni[F>>2]])){ke?ca[255&Ni[40+(0|Ni[pe>>2])>>2]](pe):Ni[he>>2]=Se+1,ae=1<(0==(1&(he=0|Ri[g]))?(255&he)>>>1:0|Ni[M>>2])>>>0?h:Z,ue=z,le=W,se=G,de=s,ce=Y;break r}if((ke?255&(0|ca[255&Ni[36+(0|Ni[pe>>2])>>2]](pe)):0|Ri[Se])<<24>>24!=(0|Ri[0==(1&Ri[y])?a:0|Ni[R>>2]])){X=136;break e}ke=0|Ni[i>>2],(0|(be=0|Ni[(he=ke+12|0)>>2]))==(0|Ni[ke+16>>2])?ca[255&Ni[40+(0|Ni[ke>>2])>>2]](ke):Ni[he>>2]=be+1,ae=(Ri[o]=1)<(0==(1&(be=0|Ri[y]))?(255&be)>>>1:0|Ni[O>>2])>>>0?w:Z,ue=z,le=W,se=G,de=s,ce=Y;break r}}while(0);if(ye=q?(255&ne)>>>1:0|Ni[M>>2],oe=0|Ni[i>>2],he=(0|(be=0|Ni[oe+12>>2]))==(0|Ni[oe+16>>2]),0==(0|ye)){if(he?(Ae=ke=255&(0|ca[255&Ni[36+(0|Ni[oe>>2])>>2]](oe)),Oe=0|Ri[y]):(Ae=0|Ri[be],Oe=ie),Ae<<24>>24!=(0|Ri[0==(1&Oe)?a:0|Ni[R>>2]])){ae=Z,ue=z,le=W,se=G,de=s,ce=Y;break r}ke=0|Ni[i>>2],(0|(we=0|Ni[(ve=ke+12|0)>>2]))==(0|Ni[ke+16>>2])?ca[255&Ni[40+(0|Ni[ke>>2])>>2]](ke):Ni[ve>>2]=we+1,ae=(Ri[o]=1)<(0==(1&(we=0|Ri[y]))?(255&we)>>>1:0|Ni[O>>2])>>>0?w:Z,ue=z,le=W,se=G,de=s,ce=Y;break r}if(he?(Re=he=255&(0|ca[255&Ni[36+(0|Ni[oe>>2])>>2]](oe)),Ne=0|Ri[g]):(Re=0|Ri[be],Ne=ne),Re<<24>>24!=(0|Ri[0==(1&Ne)?N:0|Ni[F>>2]])){Ri[o]=1,ae=Z,ue=z,le=W,se=G,de=s,ce=Y;break r}be=0|Ni[i>>2],(0|(oe=0|Ni[(he=be+12|0)>>2]))==(0|Ni[be+16>>2])?ca[255&Ni[40+(0|Ni[be>>2])>>2]](be):Ni[he>>2]=oe+1,ae=1<(0==(1&(oe=0|Ri[g]))?(255&oe)>>>1:0|Ni[M>>2])>>>0?h:Z,ue=z,le=W,se=G,de=s,ce=Y;break;case 2:if(!(0!=(0|Z)|U>>>0<2||T|(2==(0|U)?0!=(0|Ri[H]):0))){ae=0,ue=z,le=W,se=G,de=s,ce=Y;break r}be=(he=0==(1&(oe=0|Ri[S])))?n:0|Ni[D>>2];i:do{if(0==(0|U))Me=be,Fe=oe,De=Te=Q;else{if(!((0|Mi[r+(U-1)|0])>>>0<2)){Me=be,Fe=oe,De=Te=Q;break}for(we=be+(he?(255&oe)>>>1:0|Ni[P>>2])|0,ve=be;;){if((0|ve)==(0|we)){Pe=we;break}if(!(-1<(ke=0|Ri[ve])<<24>>24)){Pe=ve;break}if(0==(8192&Xr[(0|Ni[V>>2])+(ke<<24>>24<<1)>>1])){Pe=ve;break}ve=ve+1|0}if(ve=Pe-be|0,((ke=0==(1&(we=0|Ri[A])))?(255&we)>>>1:0|Ni[x>>2])>>>0>>0){Me=be,Fe=oe,De=Te=Q;break}if(ke?(Ie=I,Le=(Ce=ke=(255&we)>>>1)-ve+(C+1)|0):Le=(Ie=ke=0|Ni[L>>2])+((Ce=we=0|Ni[x>>2])-ve)|0,(0|Le)==(0|(ve=Ie+Ce|0))){Me=Pe,Fe=oe,De=Te=Q;break}for(xe=Le,He=be;;){if((0|Ri[xe])!=(0|Ri[He])){Me=be,Fe=oe,De=Te=Q;break i}if((0|(we=xe+1|0))==(0|ve)){Me=Pe,Fe=oe,De=Te=Q;break}xe=we,He=He+1|0}}}while(0);i:for(;0==(1&Fe)?(Be=(255&Fe)>>>1,Ue=n):(Be=0|Ni[P>>2],Ue=0|Ni[D>>2]),(0|Me)!=(Ue+Be|0);){oe=0|Ni[i>>2];do{if(0!=(0|oe)){if((0|Ni[oe+12>>2])!=(0|Ni[oe+16>>2])){Ve=oe;break}if(-1==(0|ca[255&Ni[36+(0|Ni[oe>>2])>>2]](oe))){Ve=Ni[i>>2]=0;break}Ve=0|Ni[i>>2];break}Ve=0}while(0);oe=0==(0|Ve);do{if(0!=(0|Te)){if((0|Ni[Te+12>>2])!=(0|Ni[Te+16>>2])){if(oe){Ye=Te,Ge=De;break}break i}if(-1==(0|ca[255&Ni[36+(0|Ni[Te>>2])>>2]](Te))){ze=Ni[e>>2]=0,X=173;break}if(oe^0==(0|De)){Ge=Ye=De;break}break i}ze=De,X=173}while(0);if(173==(0|X)){if(X=0,oe)break;Ye=0,Ge=ze}if(be=0|Ni[i>>2],((0|(he=0|Ni[be+12>>2]))==(0|Ni[be+16>>2])?255&(0|ca[255&Ni[36+(0|Ni[be>>2])>>2]](be)):0|Ri[he])<<24>>24!=(0|Ri[Me]))break;he=0|Ni[i>>2],(0|(ne=0|Ni[(be=he+12|0)>>2]))==(0|Ni[he+16>>2])?ca[255&Ni[40+(0|Ni[he>>2])>>2]](he):Ni[be>>2]=ne+1,Me=Me+1|0,Fe=0|Ri[S],Te=Ye,De=Ge}if(!T){ae=Z,ue=z,le=W,se=G,de=s,ce=Y;break r}if(0==(1&(ne=0|Ri[S]))?(We=(255&ne)>>>1,Ze=n):(We=0|Ni[P>>2],Ze=0|Ni[D>>2]),(0|Me)!=(Ze+We|0)){X=189;break e}ae=Z,ue=z,le=W,se=G,de=s,ce=Y;break;case 4:ne=0,be=z,he=W,ie=G,q=s,ve=Y;i:for(;;){we=0|Ni[i>>2];do{if(0!=(0|we)){if((0|Ni[we+12>>2])!=(0|Ni[we+16>>2])){je=we;break}if(-1==(0|ca[255&Ni[36+(0|Ni[we>>2])>>2]](we))){je=Ni[i>>2]=0;break}je=0|Ni[i>>2];break}je=0}while(0);we=0==(0|je),oe=0|Ni[e>>2];do{if(0!=(0|oe)){if((0|Ni[oe+12>>2])!=(0|Ni[oe+16>>2])){if(we)break;break i}if(-1==(0|ca[255&Ni[36+(0|Ni[oe>>2])>>2]](oe))){Ni[e>>2]=0,X=202;break}if(we)break;break i}X=202}while(0);if(202==(0|X)&&(X=0,we))break;oe=0|Ni[i>>2],Ke=(0|(ke=0|Ni[oe+12>>2]))==(0|Ni[oe+16>>2])?255&(0|ca[255&Ni[36+(0|Ni[oe>>2])>>2]](oe)):0|Ri[ke];do{if(-1>24){if(0==(2048&Xr[(0|Ni[V>>2])+(Ke<<24>>24<<1)>>1])){X=221;break}if((0|(ke=0|Ni[l>>2]))==(0|ve)){oe=194!=(0|Ni[B>>2]),qe=0|Ni[t>>2],0==(0|(Je=0|co(oe?qe:0,Qe=(Xe=ve-qe|0)>>>0<2147483647?Xe<<1:-1)))&&mo();do{if(oe)$e=Ni[t>>2]=Je;else{if(qe=0|Ni[t>>2],Ni[t>>2]=Je,0==(0|qe)){$e=Je;break}sa[511&Ni[B>>2]](qe),$e=0|Ni[t>>2]}}while(0);Ni[B>>2]=88,Je=$e+Xe|0,Ni[l>>2]=Je,er=(0|Ni[t>>2])+Qe|0,rr=Je}else er=ve,rr=ke;Ni[l>>2]=rr+1,Ri[rr]=Ke,ir=ne+1|0,tr=be,nr=he,fr=ie,or=q,ar=er}else X=221}while(0);if(221==(0|X)){if((X=0)==(0|(0==(1&(we=0|Ri[p]))?(255&we)>>>1:0|Ni[u>>2]))|0==(0|ne))break;if(Ke<<24>>24!=(0|Ri[_]))break;(0|he)==(0|be)?(0==(0|(qe=oe=0|co(194==(0|q)?0:ie,Je=(we=he-ie|0)>>>0<2147483647?we<<1:-1)))&&mo(),ur=qe+(Je>>>2<<2)|0,lr=qe+(we>>2<<2)|0,sr=qe,dr=88):(ur=be,lr=he,sr=ie,dr=q),Ni[lr>>2]=ne,tr=ur,nr=lr+4|(ir=0),fr=sr,or=dr,ar=ve}qe=0|Ni[i>>2],(0|(Je=0|Ni[(we=qe+12|0)>>2]))!=(0|Ni[qe+16>>2])?(Ni[we>>2]=Je+1,ne=ir,be=tr,he=nr,ie=fr,q=or,ve=ar):(ca[255&Ni[40+(0|Ni[qe>>2])>>2]](qe),ne=ir,be=tr,he=nr,ie=fr,q=or,ve=ar)}if((0|ie)==(0|he)|0==(0|ne)?(cr=be,_r=he,br=ie,kr=q):((0|he)==(0|be)?(0==(0|(oe=qe=0|co(194==(0|q)?0:ie,we=(Je=he-ie|0)>>>0<2147483647?Je<<1:-1)))&&mo(),hr=oe+(we>>>2<<2)|0,wr=oe+(Je>>2<<2)|0,vr=oe,mr=88):(hr=be,wr=he,vr=ie,mr=q),Ni[wr>>2]=ne,cr=hr,_r=wr+4|0,br=vr,kr=mr),0<(0|Ni[m>>2])){oe=0|Ni[i>>2];do{if(0!=(0|oe)){if((0|Ni[oe+12>>2])!=(0|Ni[oe+16>>2])){Er=oe;break}if(-1==(0|ca[255&Ni[36+(0|Ni[oe>>2])>>2]](oe))){Er=Ni[i>>2]=0;break}Er=0|Ni[i>>2];break}Er=0}while(0);oe=0==(0|Er),ne=0|Ni[e>>2];do{if(0!=(0|ne)){if((0|Ni[ne+12>>2])!=(0|Ni[ne+16>>2])){if(oe){pr=ne;break}X=264;break e}if(-1==(0|ca[255&Ni[36+(0|Ni[ne>>2])>>2]](ne))){Ni[e>>2]=0,X=257;break}if(oe){pr=ne;break}X=264;break e}X=257}while(0);if(257==(0|X)){if(X=0,oe){X=264;break e}pr=0}if(ne=0|Ni[i>>2],((0|(q=0|Ni[ne+12>>2]))==(0|Ni[ne+16>>2])?255&(0|ca[255&Ni[36+(0|Ni[ne>>2])>>2]](ne)):0|Ri[q])<<24>>24!=(0|Ri[c])){X=264;break e}for(q=0|Ni[i>>2],(0|(ie=0|Ni[(ne=q+12|0)>>2]))==(0|Ni[q+16>>2])?ca[255&Ni[40+(0|Ni[q>>2])>>2]](q):Ni[ne>>2]=ie+1,Sr=ve,yr=gr=pr;;){ie=0|Ni[i>>2];do{if(0!=(0|ie)){if((0|Ni[ie+12>>2])!=(0|Ni[ie+16>>2])){Ar=ie;break}if(-1==(0|ca[255&Ni[36+(0|Ni[ie>>2])>>2]](ie))){Ar=Ni[i>>2]=0;break}Ar=0|Ni[i>>2];break}Ar=0}while(0);ie=0==(0|Ar);do{if(0!=(0|gr)){if((0|Ni[gr+12>>2])!=(0|Ni[gr+16>>2])){if(ie){Rr=yr,Nr=gr;break}X=288;break e}if(-1==(0|ca[255&Ni[36+(0|Ni[gr>>2])>>2]](gr))){Or=Ni[e>>2]=0,X=280;break}if(ie^0==(0|yr)){Nr=Rr=yr;break}X=288;break e}Or=yr,X=280}while(0);if(280==(0|X)){if(X=0,ie){X=288;break e}Rr=Or,Nr=0}if(ne=0|Ni[i>>2],!(-1<(Mr=(0|(q=0|Ni[ne+12>>2]))==(0|Ni[ne+16>>2])?255&(0|ca[255&Ni[36+(0|Ni[ne>>2])>>2]](ne)):0|Ri[q])<<24>>24)){X=288;break e}if(0==(2048&Xr[(0|Ni[V>>2])+(Mr<<24>>24<<1)>>1])){X=288;break e}if((0|(q=0|Ni[l>>2]))==(0|Sr)){ne=194!=(0|Ni[B>>2]),he=0|Ni[t>>2],0==(0|(we=0|co(ne?he:0,Je=(be=Sr-he|0)>>>0<2147483647?be<<1:-1)))&&mo();do{if(ne)Fr=Ni[t>>2]=we;else{if(he=0|Ni[t>>2],Ni[t>>2]=we,0==(0|he)){Fr=we;break}sa[511&Ni[B>>2]](he),Fr=0|Ni[t>>2]}}while(0);Ni[B>>2]=88,we=Fr+be|0,Ni[l>>2]=we,Tr=(0|Ni[t>>2])+Je|0,Dr=we}else Tr=Sr,Dr=q;if(we=0|Ni[i>>2],(0|(ne=0|Ni[we+12>>2]))==(0|Ni[we+16>>2])?(Pr=ie=255&(0|ca[255&Ni[36+(0|Ni[we>>2])>>2]](we)),Cr=0|Ni[l>>2]):(Pr=0|Ri[ne],Cr=Dr),Ni[l>>2]=Cr+1,Ri[Cr]=Pr,ne=(0|Ni[m>>2])-1|0,Ni[m>>2]=ne,ie=0|Ni[i>>2],(0|(he=0|Ni[(we=ie+12|0)>>2]))==(0|Ni[ie+16>>2])?ca[255&Ni[40+(0|Ni[ie>>2])>>2]](ie):Ni[we>>2]=he+1,!(0<(0|ne))){Ir=Tr;break}Sr=Tr,gr=Nr,yr=Rr}}else Ir=ve;if((0|Ni[l>>2])==(0|Ni[t>>2])){X=308;break e}ae=Z,ue=cr,le=_r,se=br,de=kr,ce=Ir;break;default:ae=Z,ue=z,le=W,se=G,de=s,ce=Y}}while(0);r:do{if(42==(0|X)){if(3==((X=0)|U)){J=s,$=G,ee=W,re=Z,X=310;break e}for(xr=Lr=Q;;){j=0|Ni[i>>2];do{if(0!=(0|j)){if((0|Ni[j+12>>2])!=(0|Ni[j+16>>2])){Hr=j;break}if(-1==(0|ca[255&Ni[36+(0|Ni[j>>2])>>2]](j))){Hr=Ni[i>>2]=0;break}Hr=0|Ni[i>>2];break}Hr=0}while(0);j=0==(0|Hr);do{if(0!=(0|Lr)){if((0|Ni[Lr+12>>2])!=(0|Ni[Lr+16>>2])){if(j){Ur=Lr,Vr=xr;break}ae=Z,ue=z,le=W,se=G,de=s,ce=Y;break r}if(-1==(0|ca[255&Ni[36+(0|Ni[Lr>>2])>>2]](Lr))){Br=Ni[e>>2]=0,X=55;break}if(j^0==(0|xr)){Vr=Ur=xr;break}ae=Z,ue=z,le=W,se=G,de=s,ce=Y;break r}Br=xr,X=55}while(0);if(55==(0|X)){if(X=0,j){ae=Z,ue=z,le=W,se=G,de=s,ce=Y;break r}Ur=0,Vr=Br}if(q=0|Ni[i>>2],!(-1<(zr=(0|(Je=0|Ni[q+12>>2]))==(0|Ni[q+16>>2])?255&(0|ca[255&Ni[36+(0|Ni[q>>2])>>2]](q)):0|Ri[Je])<<24>>24)){ae=Z,ue=z,le=W,se=G,de=s,ce=Y;break r}if(0==(8192&Xr[(0|Ni[V>>2])+(zr<<24>>24<<1)>>1])){ae=Z,ue=z,le=W,se=G,de=s,ce=Y;break r}Je=0|Ni[i>>2],(0|(be=0|Ni[(q=Je+12|0)>>2]))==(0|Ni[Je+16>>2])?Yr=255&(0|ca[255&Ni[40+(0|Ni[Je>>2])>>2]](Je)):(Ni[q>>2]=be+1,Yr=0|Ri[be]),Oi(v,Yr),Lr=Ur,xr=Vr}}}while(0);if(!((ve=U+1|0)>>>0<4)){J=de,$=se,ee=le,re=ae,X=310;break}Y=ce,s=de,G=se,W=le,z=ue,U=ve,Z=ae}e:do{if(41==(0|X))Ni[f>>2]=4|Ni[f>>2],Gr=0,Wr=G,Zr=s;else if(136==(0|X))Ni[f>>2]=4|Ni[f>>2],Gr=0,Wr=G,Zr=s;else if(189==(0|X))Ni[f>>2]=4|Ni[f>>2],Gr=0,Wr=G,Zr=s;else if(264==(0|X))Ni[f>>2]=4|Ni[f>>2],Gr=0,Wr=br,Zr=kr;else if(288==(0|X))Ni[f>>2]=4|Ni[f>>2],Gr=0,Wr=br,Zr=kr;else if(308==(0|X))Ni[f>>2]=4|Ni[f>>2],Gr=0,Wr=br,Zr=kr;else if(310==(0|X)){r:do{if(0!=(0|re)){le=(ae=re)+1|0,se=re+8|0,de=re+4|0,Z=1;i:for(;;){if(!(Z>>>0<(0==(1&(U=0|Ri[ae]))?(255&U)>>>1:0|Ni[de>>2])>>>0))break r;U=0|Ni[i>>2];do{if(0!=(0|U)){if((0|Ni[U+12>>2])!=(0|Ni[U+16>>2])){jr=U;break}if(-1==(0|ca[255&Ni[36+(0|Ni[U>>2])>>2]](U))){jr=Ni[i>>2]=0;break}jr=0|Ni[i>>2];break}jr=0}while(0);U=0==(0|jr),j=0|Ni[e>>2];do{if(0!=(0|j)){if((0|Ni[j+12>>2])!=(0|Ni[j+16>>2])){if(U)break;break i}if(-1==(0|ca[255&Ni[36+(0|Ni[j>>2])>>2]](j))){Ni[e>>2]=0,X=328;break}if(U)break;break i}X=328}while(0);if(328==(0|X)&&(X=0,U))break;if(j=0|Ni[i>>2],Kr=(0|(ue=0|Ni[j+12>>2]))==(0|Ni[j+16>>2])?255&(0|ca[255&Ni[36+(0|Ni[j>>2])>>2]](j)):0|Ri[ue],qr=0==(1&Ri[ae])?le:0|Ni[se>>2],Kr<<24>>24!=(0|Ri[qr+Z|0]))break;ue=Z+1|0,j=0|Ni[i>>2],(0|(W=0|Ni[(z=j+12|0)>>2]))!=(0|Ni[j+16>>2])?(Ni[z>>2]=W+1,Z=ue):(ca[255&Ni[40+(0|Ni[j>>2])>>2]](j),Z=ue)}Ni[f>>2]=4|Ni[f>>2],Gr=0,Wr=$,Zr=J;break e}}while(0);if((0|$)==(0|ee)){Gr=1,Wr=ee,Zr=J;break}if(Ni[E>>2]=0,Zt(b,$,ee,E),0==(0|Ni[E>>2])){Gr=1,Wr=$,Zr=J;break}Ni[f>>2]=4|Ni[f>>2],Gr=0,Wr=$,Zr=J}}while(0);return Si(v),Si(w),Si(h),Si(k),Si(b),0==(0|Wr)||sa[511&Zr](Wr),Fi=d,0|Gr}function Gt(e){e|=0;var r;ci(r=0|$r(8),e),Jr(0|r,25560,30)}function Wt(e,r,i){i|=0;var t,n=0,f=0,o=0,a=0,u=0,l=0,s=0;if(n=r|=0,0==(1&(f=0|Ri[t=e|=0]))?(o=10,u=(255&(a=f))>>>1):(o=(-2&(f=0|Ni[e>>2]))-1|0,a=255&f,u=0|Ni[e+4>>2]),(0|i)==(0|r))return 0|e;for((o-u|0)>>>0<(f=i-n|0)>>>0?(zi(e,o,u+f-o|0,u,u,0,0),l=0|Ri[t]):l=a,s=0==(1&l)?e+1|0:0|Ni[e+8>>2],l=i+(u-n)|0,n=r,r=s+u|0;Ri[r]=0|Ri[n],(0|(a=n+1|0))!=(0|i);)n=a,r=r+1|0;return l=u+f|(Ri[s+l|0]=0),0==(1&Ri[t])?Ri[t]=l<<1:Ni[e+4>>2]=l,0|e}function Zt(e,r,i,t){r|=0,i|=0,t|=0;var n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0;if(0!=(0|(o=0==(1&(f=0|Ri[n=e|=0]))?(255&f)>>>1:0|Ni[e+4>>2]))){do{if((0|r)==(0|i))a=f;else{if(!(r>>>0<(o=i-4|0)>>>0)){a=f;break}for(u=r,l=o;o=0|Ni[u>>2],Ni[u>>2]=Ni[l>>2],Ni[l>>2]=o,(u=u+4|0)>>>0<(l=l-4|0)>>>0;);a=0|Ri[n]}}while(0);0==(1&a)?(s=(255&a)>>>1,d=e+1|0):(s=0|Ni[e+4>>2],d=0|Ni[e+8>>2]),e=i-4|0,a=(i=0|Ri[d])<<24>>24<1|i<<24>>24==127;e:do{if(r>>>0>>0){for(n=d+s|0,l=d,u=r,f=i,o=a;o||(f<<24>>24|0)==(0|Ni[u>>2]);){if(_=u+4|0,k=(b=0|Ri[c=1<(n-l|0)?l+1|0:l])<<24>>24<1|b<<24>>24==127,!(_>>>0>>0)){h=b,w=k;break e}l=c,u=_,f=b,o=k}return void(Ni[t>>2]=4)}h=i,w=a}while(0);w||h<<24>>24>>>0<(w=0|Ni[e>>2])>>>0|0==(0|w)&&(Ni[t>>2]=4)}}function jt(e,r,i,t,n,f,o,a,u,l,s){e|=0,i|=0,t|=0,n|=0,f|=0,o|=0,a|=0,u|=0,l|=0,s|=0;var d,c,_,b,k,h,w,v,m,E,p,S,g,y,A,O,R,N,M,F,T,D,P,C,I,L=0,x=0,H=0,B=0,U=0,V=0,z=0,Y=0,G=0,W=0,Z=0,j=0,K=0,q=0,X=0,Q=0,J=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,fe=0,oe=0,ae=0,ue=0,le=0,se=0,de=0,ce=0,_e=0,be=0,ke=0,he=0,we=0,ve=0,me=0,Ee=0,pe=0,Se=0,ge=0,ye=0,Ae=0,Oe=0,Re=0,Ne=0,Me=0,Fe=0,Te=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,xe=0,He=0,Be=0,Ue=0,Ve=0,ze=0,Ye=0,Ge=0,We=0,Ze=0,je=0,Ke=0,qe=0,Xe=0,Qe=0,Je=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,fr=0,or=0,ar=0,ur=0,lr=0,sr=0,dr=0,cr=0,_r=0,br=0,kr=0,hr=0,wr=0,vr=0,mr=0,Er=0,pr=0,Sr=0,gr=0,yr=0,Ar=0,Or=0,Rr=0,Nr=0,Mr=0,Fr=0,Tr=0,Dr=0,Pr=0,Cr=0,Ir=0;L=r|=0,Fi=(Fi=(r=Fi=(d=Fi)+416|0)+4|0)+7&-8,Ni[r>>2]=Ni[L>>2],x=d+8|0,H=d+408|0,Fi=(Fi=(E=Fi=(Fi=(m=Fi=(Fi=(v=Fi=(Fi=(w=Fi=(Fi=(h=Fi=(Fi=(k=Fi=(Fi=(b=Fi=(Fi=(_=Fi=(Fi=(c=Fi)+4|0)+7&-8)+4|0)+7&-8)+12|0)+7&-8)+12|0)+7&-8)+12|0)+7&-8)+12|0)+7&-8)+12|0)+7&-8)+4|0)+7&-8)+4|0)+7&-8,Ni[(L=0|d)>>2]=s,s=0|x,No((Ni[H>>2]=0)|(p=b),0,12),No(0|(S=k),0,12),No(0|(g=h),0,12),No(0|(y=w),0,12),No(0|(A=v),0,12),function(e,r,i,t,n,f,o,a,u,l){r|=0,i|=0,t|=0,n|=0,f|=0,o|=0,a|=0,u|=0,l|=0;var s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0;Fi=(s=Fi)+176|0,d=0|s,c=s+16|0,_=s+32|0,b=s+40|0,k=s+56|0,h=s+72|0,w=s+88|0,v=s+104|0,m=s+112|0,E=s+128|0,p=s+144|0,S=s+160|0,(e|=0)?(e=0|Ni[r>>2],-1!=(0|Ni[8830])&&(Ni[c>>2]=35320,Ni[c+4>>2]=16,Ni[c+8>>2]=0,wi(35320,c,114)),c=(0|Ni[8831])-1|0,g=0|Ni[e+8>>2],(0|Ni[e+12>>2])-g>>2>>>0>c>>>0||(y=0|$r(4),Fn(A=y),Jr(0|y,25544,156)),0==(0|(e=0|Ni[g+(c<<2)>>2]))&&(y=0|$r(4),Fn(A=y),Jr(0|y,25544,156)),da[127&Ni[44+(0|Ni[(y=e)>>2])>>2]](_,y),A=i,Qr=0|Ni[_>>2],Ri[A]=Qr,Qr>>=8,Ri[A+1|0]=Qr,Qr>>=8,Ri[A+2|0]=Qr,Qr>>=8,Ri[A+3|0]=Qr,da[127&Ni[32+(0|Ni[(A=e)>>2])>>2]](b,y),0==(1&Ri[_=u])?(Ni[u+4>>2]=0,Ri[_]=0):(Ni[Ni[u+8>>2]>>2]=0,Ni[u+4>>2]=0),ji(u,0),c=b,Ni[_>>2]=Ni[c>>2],Ni[_+4>>2]=Ni[c+4>>2],Ni[_+8>>2]=Ni[c+8>>2],No(0|c,0,12),Wi(b),da[127&Ni[28+(0|Ni[A>>2])>>2]](k,y),0==(1&Ri[b=a])?(Ni[a+4>>2]=0,Ri[b]=0):(Ni[Ni[a+8>>2]>>2]=0,Ni[a+4>>2]=0),ji(a,0),c=k,Ni[b>>2]=Ni[c>>2],Ni[b+4>>2]=Ni[c+4>>2],Ni[b+8>>2]=Ni[c+8>>2],No(0|c,0,12),Wi(k),c=0|ca[255&Ni[12+(0|Ni[(k=e)>>2])>>2]](y),Ni[t>>2]=c,c=0|ca[255&Ni[16+(0|Ni[k>>2])>>2]](y),Ni[n>>2]=c,da[127&Ni[20+(0|Ni[e>>2])>>2]](h,y),0==(1&Ri[e=f])?(Ri[f+1|0]=0,Ri[e]=0):(Ri[0|Ni[f+8>>2]]=0,Ni[f+4>>2]=0),Ai(f,0),c=h,Ni[e>>2]=Ni[c>>2],Ni[e+4>>2]=Ni[c+4>>2],Ni[e+8>>2]=Ni[c+8>>2],No(0|c,0,12),Si(h),da[127&Ni[24+(0|Ni[A>>2])>>2]](w,y),0==(1&Ri[A=o])?(Ni[o+4>>2]=0,Ri[A]=0):(Ni[Ni[o+8>>2]>>2]=0,Ni[o+4>>2]=0),ji(o,0),h=w,Ni[A>>2]=Ni[h>>2],Ni[A+4>>2]=Ni[h+4>>2],Ni[A+8>>2]=Ni[h+8>>2],No(0|h,0,12),Wi(w),O=0|ca[255&Ni[36+(0|Ni[k>>2])>>2]](y)):(y=0|Ni[r>>2],-1!=(0|Ni[8832])&&(Ni[d>>2]=35328,Ni[d+4>>2]=16,Ni[d+8>>2]=0,wi(35328,d,114)),d=(0|Ni[8833])-1|0,r=0|Ni[y+8>>2],(0|Ni[y+12>>2])-r>>2>>>0>d>>>0||(R=0|$r(4),Fn(N=R),Jr(0|R,25544,156)),0==(0|(y=0|Ni[r+(d<<2)>>2]))&&(R=0|$r(4),Fn(N=R),Jr(0|R,25544,156)),da[127&Ni[44+(0|Ni[(R=y)>>2])>>2]](v,R),N=i,Qr=0|Ni[v>>2],Ri[N]=Qr,Qr>>=8,Ri[N+1|0]=Qr,Qr>>=8,Ri[N+2|0]=Qr,Qr>>=8,Ri[N+3|0]=Qr,da[127&Ni[32+(0|Ni[(N=y)>>2])>>2]](m,R),0==(1&Ri[v=u])?(Ni[u+4>>2]=0,Ri[v]=0):(Ni[Ni[u+8>>2]>>2]=0,Ni[u+4>>2]=0),ji(u,0),u=m,Ni[v>>2]=Ni[u>>2],Ni[v+4>>2]=Ni[u+4>>2],Ni[v+8>>2]=Ni[u+8>>2],No(0|u,0,12),Wi(m),da[127&Ni[28+(0|Ni[N>>2])>>2]](E,R),0==(1&Ri[m=a])?(Ni[a+4>>2]=0,Ri[m]=0):(Ni[Ni[a+8>>2]>>2]=0,Ni[a+4>>2]=0),ji(a,0),a=E,Ni[m>>2]=Ni[a>>2],Ni[m+4>>2]=Ni[a+4>>2],Ni[m+8>>2]=Ni[a+8>>2],No(0|a,0,12),Wi(E),a=0|ca[255&Ni[12+(0|Ni[(E=y)>>2])>>2]](R),Ni[t>>2]=a,a=0|ca[255&Ni[16+(0|Ni[E>>2])>>2]](R),Ni[n>>2]=a,da[127&Ni[20+(0|Ni[y>>2])>>2]](p,R),0==(1&Ri[y=f])?(Ri[f+1|0]=0,Ri[y]=0):(Ri[0|Ni[f+8>>2]]=0,Ni[f+4>>2]=0),Ai(f,0),f=p,Ni[y>>2]=Ni[f>>2],Ni[y+4>>2]=Ni[f+4>>2],Ni[y+8>>2]=Ni[f+8>>2],No(0|f,0,12),Si(p),da[127&Ni[24+(0|Ni[N>>2])>>2]](S,R),0==(1&Ri[N=o])?(Ni[o+4>>2]=0,Ri[N]=0):(Ni[Ni[o+8>>2]>>2]=0,Ni[o+4>>2]=0),ji(o,0),o=S,Ni[N>>2]=Ni[o>>2],Ni[N+4>>2]=Ni[o+4>>2],Ni[N+8>>2]=Ni[o+8>>2],No(0|o,0,12),Wi(S),O=0|ca[255&Ni[36+(0|Ni[E>>2])>>2]](R)),Ni[l>>2]=O,Fi=s}(i,t,H,c,_,b,k,h,w,m),t=0|u,Ni[l>>2]=Ni[t>>2],i=0|e,e=0|r,r=H,H=a,O=w+4|0,R=w+8|0,N=h+4|0,M=h+8|0,F=0!=(512&n|0),n=k+4|0,T=k+8|0,D=v+4|0,P=v+8|0,C=r+3|0,I=b+4|0,B=194,V=U=s,s=x+400|0,z=x=0;e:for(;;){Y=0|Ni[i>>2];do{if(0!=(0|Y)){if(-1==(0|((0|(W=0|Ni[Y+12>>2]))==(0|Ni[Y+16>>2])?0|ca[255&Ni[36+(0|Ni[Y>>2])>>2]](Y):0|Ni[W>>2]))){Ni[i>>2]=0,G=1;break}G=0==(0|Ni[i>>2]);break}G=1}while(0);Y=0|Ni[e>>2];do{if(0!=(0|Y)){if(-1==(0|((0|(W=0|Ni[Y+12>>2]))==(0|Ni[Y+16>>2])?0|ca[255&Ni[36+(0|Ni[Y>>2])>>2]](Y):0|Ni[W>>2]))){Ni[e>>2]=0,Z=16;break}if(G){j=Y;break}K=B,q=U,X=V,Q=z,Z=302;break e}Z=16}while(0);if(16==(0|Z)){if(Z=0,G){K=B,q=U,X=V,Q=z,Z=302;break}j=0}r:do{switch(0|Ri[r+x|0]){case 4:Y=0,W=s,J=V,$=U,ee=B;i:for(;;){re=0|Ni[i>>2];do{if(0!=(0|re)){if(-1==(0|((0|(te=0|Ni[re+12>>2]))==(0|Ni[re+16>>2])?0|ca[255&Ni[36+(0|Ni[re>>2])>>2]](re):0|Ni[te>>2]))){Ni[i>>2]=0,ie=1;break}ie=0==(0|Ni[i>>2]);break}ie=1}while(0);re=0|Ni[e>>2];do{if(0!=(0|re)){if(-1==(0|((0|(te=0|Ni[re+12>>2]))==(0|Ni[re+16>>2])?0|ca[255&Ni[36+(0|Ni[re>>2])>>2]](re):0|Ni[te>>2]))){Ni[e>>2]=0,Z=207;break}if(ie)break;break i}Z=207}while(0);if(207==(0|Z)&&(Z=0,ie))break;if(re=0|Ni[i>>2],ne=(0|(te=0|Ni[re+12>>2]))==(0|Ni[re+16>>2])?0|ca[255&Ni[36+(0|Ni[re>>2])>>2]](re):0|Ni[te>>2],0|ba[63&Ni[12+(0|Ni[H>>2])>>2]](a,2048,ne))(0|(te=0|Ni[l>>2]))==(0|Ni[L>>2])?(qt(u,l,L),fe=0|Ni[l>>2]):fe=te,Ni[l>>2]=fe+4,Ni[fe>>2]=ne,oe=Y+1|0,ae=W,ue=J,le=$,se=ee;else{if(0==(0|(0==(1&(te=0|Ri[p]))?(255&te)>>>1:0|Ni[I>>2]))|0==(0|Y))break;if((0|ne)!=(0|Ni[_>>2]))break;(0|J)==(0|W)?(0==(0|(ce=te=0|co((te=194!=(0|ee))?$:0,de=(re=J-$|0)>>>0<2147483647?re<<1:-1)))&&mo(),_e=ce+(de>>>2<<2)|0,be=ce+(re>>2<<2)|0,ke=ce,he=88):(_e=W,be=J,ke=$,he=ee),Ni[be>>2]=Y,ae=_e,ue=be+4|(oe=0),le=ke,se=he}ce=0|Ni[i>>2],(0|(de=0|Ni[(re=ce+12|0)>>2]))!=(0|Ni[ce+16>>2])?(Ni[re>>2]=de+4,Y=oe,W=ae,J=ue,$=le,ee=se):(ca[255&Ni[40+(0|Ni[ce>>2])>>2]](ce),Y=oe,W=ae,J=ue,$=le,ee=se)}if((0|$)==(0|J)|0==(0|Y)?(we=W,ve=J,me=$,Ee=ee):((0|J)==(0|W)?(0==(0|(te=de=0|co((de=194!=(0|ee))?$:0,ce=(re=J-$|0)>>>0<2147483647?re<<1:-1)))&&mo(),pe=te+(ce>>>2<<2)|0,Se=te+(re>>2<<2)|0,ge=te,ye=88):(pe=W,Se=J,ge=$,ye=ee),Ni[Se>>2]=Y,we=pe,ve=Se+4|0,me=ge,Ee=ye),0<(0|(te=0|Ni[m>>2]))){re=0|Ni[i>>2];do{if(0!=(0|re)){if(-1==(0|((0|(ce=0|Ni[re+12>>2]))==(0|Ni[re+16>>2])?0|ca[255&Ni[36+(0|Ni[re>>2])>>2]](re):0|Ni[ce>>2]))){Ni[i>>2]=0,Ae=1;break}Ae=0==(0|Ni[i>>2]);break}Ae=1}while(0);re=0|Ni[e>>2];do{if(0!=(0|re)){if(-1==(0|((0|(Y=0|Ni[re+12>>2]))==(0|Ni[re+16>>2])?0|ca[255&Ni[36+(0|Ni[re>>2])>>2]](re):0|Ni[Y>>2]))){Ni[e>>2]=0,Z=259;break}if(Ae){Oe=re;break}Z=265;break e}Z=259}while(0);if(259==(0|Z)){if(Z=0,Ae){Z=265;break e}Oe=0}if(re=0|Ni[i>>2],(0|((0|(Y=0|Ni[re+12>>2]))==(0|Ni[re+16>>2])?0|ca[255&Ni[36+(0|Ni[re>>2])>>2]](re):0|Ni[Y>>2]))!=(0|Ni[c>>2])){Z=265;break e}for(Y=0|Ni[i>>2],(0|(ee=0|Ni[(re=Y+12|0)>>2]))==(0|Ni[Y+16>>2])?ca[255&Ni[40+(0|Ni[Y>>2])>>2]](Y):Ni[re>>2]=ee+4,Ne=te,Me=Re=Oe;;){ee=0|Ni[i>>2];do{if(0!=(0|ee)){if(-1==(0|((0|(re=0|Ni[ee+12>>2]))==(0|Ni[ee+16>>2])?0|ca[255&Ni[36+(0|Ni[ee>>2])>>2]](ee):0|Ni[re>>2]))){Ni[i>>2]=0,Fe=1;break}Fe=0==(0|Ni[i>>2]);break}Fe=1}while(0);do{if(0!=(0|Re)){if(-1==(0|((0|(ee=0|Ni[Re+12>>2]))==(0|Ni[Re+16>>2])?0|ca[255&Ni[36+(0|Ni[Re>>2])>>2]](Re):0|Ni[ee>>2]))){Te=Ni[e>>2]=0,Z=282;break}if(Fe^0==(0|Me)){Pe=De=Me;break}Z=289;break e}Te=Me,Z=282}while(0);if(282==(0|Z)){if(Z=0,Fe){Z=289;break e}De=Te,Pe=0}if(ee=0|Ni[i>>2],Ce=(0|(re=0|Ni[ee+12>>2]))==(0|Ni[ee+16>>2])?0|ca[255&Ni[36+(0|Ni[ee>>2])>>2]](ee):0|Ni[re>>2],!(0|ba[63&Ni[12+(0|Ni[H>>2])>>2]](a,2048,Ce))){Z=289;break e}if((0|Ni[l>>2])==(0|Ni[L>>2])&&qt(u,l,L),re=0|Ni[i>>2],Ie=(0|(ee=0|Ni[re+12>>2]))==(0|Ni[re+16>>2])?0|ca[255&Ni[36+(0|Ni[re>>2])>>2]](re):0|Ni[ee>>2],ee=0|Ni[l>>2],Ni[l>>2]=ee+4,Ni[ee>>2]=Ie,ee=Ne-1|0,Ni[m>>2]=ee,re=0|Ni[i>>2],(0|($=0|Ni[(Y=re+12|0)>>2]))==(0|Ni[re+16>>2])?ca[255&Ni[40+(0|Ni[re>>2])>>2]](re):Ni[Y>>2]=$+4,!(0<(0|ee)))break;Re=Pe,Ne=ee,Me=De}}if((0|Ni[l>>2])==(0|Ni[t>>2])){Z=300;break e}Le=z,xe=we,He=ve,Be=me,Ue=Ee;break;case 1:if(3==(0|x)){K=B,q=U,X=V,Q=z,Z=302;break e}if(te=0|Ni[i>>2],Ve=(0|(ee=0|Ni[te+12>>2]))==(0|Ni[te+16>>2])?0|ca[255&Ni[36+(0|Ni[te>>2])>>2]](te):0|Ni[ee>>2],!(0|ba[63&Ni[12+(0|Ni[H>>2])>>2]](a,8192,Ve))){Z=41;break e}ee=0|Ni[i>>2],(0|($=0|Ni[(te=ee+12|0)>>2]))==(0|Ni[ee+16>>2])?ze=0|ca[255&Ni[40+(0|Ni[ee>>2])>>2]](ee):(Ni[te>>2]=$+4,ze=0|Ni[$>>2]),Ki(v,ze),Z=42;break;case 0:Z=42;break;case 3:if((0|((te=0==(1&($=0|Ri[g])))?(255&$)>>>1:0|Ni[N>>2]))==(0|-((Y=0==(1&(ee=0|Ri[y])))?(255&ee)>>>1:0|Ni[O>>2]))){Le=z,xe=s,He=V,Be=U,Ue=B;break r}Ye=te?(255&$)>>>1:0|Ni[N>>2];do{if(0!=(0|Ye)){if(0==(0|(Y?(255&ee)>>>1:0|Ni[O>>2])))break;if(re=0|Ni[i>>2],(0|(J=0|Ni[re+12>>2]))==(0|Ni[re+16>>2])?(Ge=W=0|ca[255&Ni[36+(0|Ni[re>>2])>>2]](re),We=0|Ri[g]):(Ge=0|Ni[J>>2],We=$),J=0|Ni[i>>2],ce=(0|(re=0|Ni[(W=J+12|0)>>2]))==(0|Ni[J+16>>2]),(0|Ge)==(0|Ni[(0==(1&We)?N:0|Ni[M>>2])>>2])){ce?ca[255&Ni[40+(0|Ni[J>>2])>>2]](J):Ni[W>>2]=re+4,Le=1<(0==(1&(W=0|Ri[g]))?(255&W)>>>1:0|Ni[N>>2])>>>0?h:z,xe=s,He=V,Be=U,Ue=B;break r}if((0|(ce?0|ca[255&Ni[36+(0|Ni[J>>2])>>2]](J):0|Ni[re>>2]))!=(0|Ni[(0==(1&Ri[y])?O:0|Ni[R>>2])>>2])){Z=134;break e}re=0|Ni[i>>2],(0|(ce=0|Ni[(J=re+12|0)>>2]))==(0|Ni[re+16>>2])?ca[255&Ni[40+(0|Ni[re>>2])>>2]](re):Ni[J>>2]=ce+4,Le=(Ri[o]=1)<(0==(1&(ce=0|Ri[y]))?(255&ce)>>>1:0|Ni[O>>2])>>>0?w:z,xe=s,He=V,Be=U,Ue=B;break r}}while(0);if(Ze=te?(255&$)>>>1:0|Ni[N>>2],Y=0|Ni[i>>2],J=(0|(ce=0|Ni[Y+12>>2]))==(0|Ni[Y+16>>2]),0==(0|Ze)){if(J?(je=re=0|ca[255&Ni[36+(0|Ni[Y>>2])>>2]](Y),Ke=0|Ri[y]):(je=0|Ni[ce>>2],Ke=ee),(0|je)!=(0|Ni[(0==(1&Ke)?O:0|Ni[R>>2])>>2])){Le=z,xe=s,He=V,Be=U,Ue=B;break r}re=0|Ni[i>>2],(0|(de=0|Ni[(W=re+12|0)>>2]))==(0|Ni[re+16>>2])?ca[255&Ni[40+(0|Ni[re>>2])>>2]](re):Ni[W>>2]=de+4,Le=(Ri[o]=1)<(0==(1&(de=0|Ri[y]))?(255&de)>>>1:0|Ni[O>>2])>>>0?w:z,xe=s,He=V,Be=U,Ue=B;break r}if(J?(qe=J=0|ca[255&Ni[36+(0|Ni[Y>>2])>>2]](Y),Xe=0|Ri[g]):(qe=0|Ni[ce>>2],Xe=$),(0|qe)!=(0|Ni[(0==(1&Xe)?N:0|Ni[M>>2])>>2])){Ri[o]=1,Le=z,xe=s,He=V,Be=U,Ue=B;break r}ce=0|Ni[i>>2],(0|(Y=0|Ni[(J=ce+12|0)>>2]))==(0|Ni[ce+16>>2])?ca[255&Ni[40+(0|Ni[ce>>2])>>2]](ce):Ni[J>>2]=Y+4,Le=1<(0==(1&(Y=0|Ri[g]))?(255&Y)>>>1:0|Ni[N>>2])>>>0?h:z,xe=s,He=V,Be=U,Ue=B;break;case 2:if(!(0!=(0|z)|x>>>0<2||F|(2==(0|x)?0!=(0|Ri[C]):0))){Le=0,xe=s,He=V,Be=U,Ue=B;break r}J=0==(1&(Y=0|Ri[S]))?n:0|Ni[T>>2];i:do{if(0==(0|x))Qe=J,Je=Y,er=$e=j;else{if(!((0|Mi[r+(x-1)|0])>>>0<2)){Qe=J,Je=Y,er=$e=j;break}for(rr=J,ir=Y;;){if(0==(1&ir)?(tr=(255&ir)>>>1,nr=n):(tr=0|Ni[n>>2],nr=0|Ni[T>>2]),(0|rr)==(nr+(tr<<2)|0)){fr=ir;break}if(!(0|ba[63&Ni[12+(0|Ni[H>>2])>>2]](a,8192,0|Ni[rr>>2]))){Z=148;break}rr=rr+4|0,ir=0|Ri[S]}148==(0|Z)&&(fr=(Z=0)|Ri[S]),de=rr-((ce=0==(1&fr))?n:0|Ni[T>>2])>>2,or=(re=0==(1&(W=0|Ri[A])))?(255&W)>>>1:0|Ni[D>>2];t:do{if(!(or>>>0>>0)){if((0|(lr=re?(ur=D)+((ar=(255&W)>>>1)-de<<2)|0:(ur=sr=0|Ni[P>>2])+((ar=dr=0|Ni[D>>2])-de<<2)|0))==(0|(dr=ur+(ar<<2)|0))){Qe=rr,Je=fr,er=$e=j;break i}for(cr=lr,_r=ce?n:0|Ni[T>>2];;){if((0|Ni[cr>>2])!=(0|Ni[_r>>2]))break t;if((0|(sr=cr+4|0))==(0|dr)){Qe=rr,Je=fr,er=$e=j;break i}cr=sr,_r=_r+4|0}}}while(0);Qe=ce?n:0|Ni[T>>2],Je=fr,er=$e=j}}while(0);i:for(;0==(1&Je)?(br=(255&Je)>>>1,kr=n):(br=0|Ni[n>>2],kr=0|Ni[T>>2]),(0|Qe)!=(kr+(br<<2)|0);){Y=0|Ni[i>>2];do{if(0!=(0|Y)){if(-1==(0|((0|(J=0|Ni[Y+12>>2]))==(0|Ni[Y+16>>2])?0|ca[255&Ni[36+(0|Ni[Y>>2])>>2]](Y):0|Ni[J>>2]))){Ni[i>>2]=0,hr=1;break}hr=0==(0|Ni[i>>2]);break}hr=1}while(0);do{if(0!=(0|$e)){if(-1==(0|((0|(Y=0|Ni[$e+12>>2]))==(0|Ni[$e+16>>2])?0|ca[255&Ni[36+(0|Ni[$e>>2])>>2]]($e):0|Ni[Y>>2]))){wr=Ni[e>>2]=0,Z=178;break}if(hr^0==(0|er)){mr=vr=er;break}break i}wr=er,Z=178}while(0);if(178==(0|Z)){if(Z=0,hr)break;vr=0,mr=wr}if(Y=0|Ni[i>>2],(0|((0|(ce=0|Ni[Y+12>>2]))==(0|Ni[Y+16>>2])?0|ca[255&Ni[36+(0|Ni[Y>>2])>>2]](Y):0|Ni[ce>>2]))!=(0|Ni[Qe>>2]))break;ce=0|Ni[i>>2],(0|(J=0|Ni[(Y=ce+12|0)>>2]))==(0|Ni[ce+16>>2])?ca[255&Ni[40+(0|Ni[ce>>2])>>2]](ce):Ni[Y>>2]=J+4,Qe=Qe+4|0,Je=0|Ri[S],$e=vr,er=mr}if(!F){Le=z,xe=s,He=V,Be=U,Ue=B;break r}if(0==(1&(J=0|Ri[S]))?(Er=(255&J)>>>1,pr=n):(Er=0|Ni[n>>2],pr=0|Ni[T>>2]),(0|Qe)!=(pr+(Er<<2)|0)){Z=193;break e}Le=z,xe=s,He=V,Be=U,Ue=B;break;default:Le=z,xe=s,He=V,Be=U,Ue=B}}while(0);r:do{if(42==(0|Z)){if(3==((Z=0)|x)){K=B,q=U,X=V,Q=z,Z=302;break e}for(gr=Sr=j;;){J=0|Ni[i>>2];do{if(0!=(0|J)){if(-1==(0|((0|(Y=0|Ni[J+12>>2]))==(0|Ni[J+16>>2])?0|ca[255&Ni[36+(0|Ni[J>>2])>>2]](J):0|Ni[Y>>2]))){Ni[i>>2]=0,yr=1;break}yr=0==(0|Ni[i>>2]);break}yr=1}while(0);do{if(0!=(0|Sr)){if(-1==(0|((0|(J=0|Ni[Sr+12>>2]))==(0|Ni[Sr+16>>2])?0|ca[255&Ni[36+(0|Ni[Sr>>2])>>2]](Sr):0|Ni[J>>2]))){Ar=Ni[e>>2]=0,Z=56;break}if(yr^0==(0|gr)){Rr=Or=gr;break}Le=z,xe=s,He=V,Be=U,Ue=B;break r}Ar=gr,Z=56}while(0);if(56==(0|Z)){if(Z=0,yr){Le=z,xe=s,He=V,Be=U,Ue=B;break r}Or=0,Rr=Ar}if(J=0|Ni[i>>2],Nr=(0|(Y=0|Ni[J+12>>2]))==(0|Ni[J+16>>2])?0|ca[255&Ni[36+(0|Ni[J>>2])>>2]](J):0|Ni[Y>>2],!(0|ba[63&Ni[12+(0|Ni[H>>2])>>2]](a,8192,Nr))){Le=z,xe=s,He=V,Be=U,Ue=B;break r}Y=0|Ni[i>>2],(0|(ce=0|Ni[(J=Y+12|0)>>2]))==(0|Ni[Y+16>>2])?Mr=0|ca[255&Ni[40+(0|Ni[Y>>2])>>2]](Y):(Ni[J>>2]=ce+4,Mr=0|Ni[ce>>2]),Ki(v,Mr),Sr=Or,gr=Rr}}}while(0);if(!((ce=x+1|0)>>>0<4)){K=Ue,q=Be,X=He,Q=Le,Z=302;break}B=Ue,U=Be,V=He,s=xe,x=ce,z=Le}e:do{if(41==(0|Z))Ni[f>>2]=4|Ni[f>>2],Fr=0,Tr=U,Dr=B;else if(134==(0|Z))Ni[f>>2]=4|Ni[f>>2],Fr=0,Tr=U,Dr=B;else if(193==(0|Z))Ni[f>>2]=4|Ni[f>>2],Fr=0,Tr=U,Dr=B;else if(265==(0|Z))Ni[f>>2]=4|Ni[f>>2],Fr=0,Tr=me,Dr=Ee;else if(289==(0|Z))Ni[f>>2]=4|Ni[f>>2],Fr=0,Tr=me,Dr=Ee;else if(300==(0|Z))Ni[f>>2]=4|Ni[f>>2],Fr=0,Tr=me,Dr=Ee;else if(302==(0|Z)){r:do{if(0!=(0|Q)){He=(Le=Q)+4|0,Be=Q+8|0,Ue=1;i:for(;;){if(!(Ue>>>0<(0==(1&(z=0|Ri[Le]))?(255&z)>>>1:0|Ni[He>>2])>>>0))break r;z=0|Ni[i>>2];do{if(0!=(0|z)){if(-1==(0|((0|(x=0|Ni[z+12>>2]))==(0|Ni[z+16>>2])?0|ca[255&Ni[36+(0|Ni[z>>2])>>2]](z):0|Ni[x>>2]))){Ni[i>>2]=0,Pr=1;break}Pr=0==(0|Ni[i>>2]);break}Pr=1}while(0);z=0|Ni[e>>2];do{if(0!=(0|z)){if(-1==(0|((0|(x=0|Ni[z+12>>2]))==(0|Ni[z+16>>2])?0|ca[255&Ni[36+(0|Ni[z>>2])>>2]](z):0|Ni[x>>2]))){Ni[e>>2]=0,Z=321;break}if(Pr)break;break i}Z=321}while(0);if(321==(0|Z)&&(Z=0,Pr))break;if(z=0|Ni[i>>2],Cr=(0|(x=0|Ni[z+12>>2]))==(0|Ni[z+16>>2])?0|ca[255&Ni[36+(0|Ni[z>>2])>>2]](z):0|Ni[x>>2],Ir=0==(1&Ri[Le])?He:0|Ni[Be>>2],(0|Cr)!=(0|Ni[Ir+(Ue<<2)>>2]))break;x=Ue+1|0,z=0|Ni[i>>2],(0|(s=0|Ni[(xe=z+12|0)>>2]))!=(0|Ni[z+16>>2])?(Ni[xe>>2]=s+4,Ue=x):(ca[255&Ni[40+(0|Ni[z>>2])>>2]](z),Ue=x)}Ni[f>>2]=4|Ni[f>>2],Fr=0,Tr=q,Dr=K;break e}}while(0);if((0|q)==(0|X)){Fr=1,Tr=X,Dr=K;break}if(Ni[E>>2]=0,Zt(b,q,X,E),0==(0|Ni[E>>2])){Fr=1,Tr=q,Dr=K;break}Ni[f>>2]=4|Ni[f>>2],Fr=0,Tr=q,Dr=K}}while(0);return Wi(v),Wi(w),Wi(h),Wi(k),Si(b),0==(0|Tr)||sa[511&Dr](Tr),Fi=d,0|Fr}function Kt(e,r,i){i|=0;var t,n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0;if(n=r|=0,0==(1&(f=0|Ri[t=e|=0]))?u=(255&(a=f))>>>(o=1):(o=(-2&(f=0|Ni[e>>2]))-1|0,a=255&f,u=0|Ni[e+4>>2]),0==(0|(f=i-n>>2)))return 0|e;if((o-u|0)>>>0>>0?(qi(e,o,u+f-o|0,u,u,0,0),l=0|Ri[t]):l=a,l=(s=0==(1&l)?e+4|0:0|Ni[e+8>>2])+(u<<2)|0,(0|r)==(0|i))d=l;else{for(a=u+((i-4+(0|-n)|0)>>>2)+1|0,n=r,r=l;Ni[r>>2]=Ni[n>>2],(0|(l=n+4|0))!=(0|i);)n=l,r=r+4|0;d=s+(a<<2)|0}return d=u+f|(Ni[d>>2]=0),0==(1&Ri[t])?Ri[t]=d<<1:Ni[e+4>>2]=d,0|e}function qt(e,r,i){r|=0,i|=0;var t,n,f,o,a,u=0,l=0,s=0;n=194!=(0|Ni[(t=(e|=0)+4|0)>>2]),o=e=0|Ni[(f=0|e)>>2],a=(u=(0|Ni[i>>2])-o|0)>>>0<2147483647?u<<1:-1,u=(0|Ni[r>>2])-o>>2,0==(0|(l=e=0|co(l=n?e:0,a)))&&mo();do{if(n)s=Ni[f>>2]=l;else{if(e=0|Ni[f>>2],Ni[f>>2]=l,0==(0|e)){s=l;break}sa[511&Ni[t>>2]](e),s=0|Ni[f>>2]}}while(0);Ni[t>>2]=88,Ni[r>>2]=s+(u<<2),Ni[i>>2]=(0|Ni[f>>2])+(a>>>2<<2)}function Xt(e,r,i,t,n,f,o,a,u,l){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0,a|=0,u|=0,l|=0;var s,d,c,_,b,k,h,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0;return w=0|(s=Fi),v=s+16|0,E=m=s+32|0,S=p=Fi=(Fi=(d=Fi=Fi+40|0)+12|0)+7&-8,O=A=Fi=(Fi=(c=Fi=(Fi=(y=Fi=(Fi=(g=Fi=(Fi=Fi+4|0)+7&-8)+12|0)+7&-8)+12|0)+7&-8)+12|0)+7&-8,R=b=Fi=(Fi=(_=Fi=(Fi=Fi+4|0)+7&-8)+12|0)+7&-8,Fi=(Fi=(h=Fi=(Fi=(k=Fi=(Fi=(N=Fi=(Fi=Fi+4|0)+7&-8)+12|0)+7&-8)+12|0)+7&-8)+12|0)+7&-8,M=0|Ni[(i|=0)>>2],e?(-1!=(0|Ni[8834])&&(Ni[v>>2]=35336,Ni[v+4>>2]=16,Ni[v+8>>2]=0,wi(35336,v,114)),v=(0|Ni[8835])-1|0,e=0|Ni[M+8>>2],(0|Ni[M+12>>2])-e>>2>>>0>v>>>0||(Fn(T=F=0|$r(4)),Jr(0|F,25544,156)),0==(0|(i=0|Ni[e+(v<<2)>>2]))&&(Fn(T=F=0|$r(4)),Jr(0|F,25544,156)),T=0|Ni[(F=i)>>2],r?(da[127&Ni[T+44>>2]](E,F),E=t,Qr=0|Ni[m>>2],Ri[E]=Qr,Qr>>=8,Ri[E+1|0]=Qr,Qr>>=8,Ri[E+2|0]=Qr,Qr>>=8,Ri[E+3|0]=Qr,da[127&Ni[32+(0|Ni[i>>2])>>2]](d,F),0==(1&Ri[E=u])?(Ri[u+1|0]=0,Ri[E]=0):(Ri[0|Ni[u+8>>2]]=0,Ni[u+4>>2]=0),Ai(u,0),m=d,Ni[E>>2]=Ni[m>>2],Ni[E+4>>2]=Ni[m+4>>2],Ni[E+8>>2]=Ni[m+8>>2],No(0|m,0,12),Si(d)):(da[127&Ni[T+40>>2]](S,F),S=t,Qr=0|Ni[p>>2],Ri[S]=Qr,Qr>>=8,Ri[S+1|0]=Qr,Qr>>=8,Ri[S+2|0]=Qr,Qr>>=8,Ri[S+3|0]=Qr,da[127&Ni[28+(0|Ni[i>>2])>>2]](g,F),0==(1&Ri[S=u])?(Ri[u+1|0]=0,Ri[S]=0):(Ri[0|Ni[u+8>>2]]=0,Ni[u+4>>2]=0),Ai(u,0),p=g,Ni[S>>2]=Ni[p>>2],Ni[S+4>>2]=Ni[p+4>>2],Ni[S+8>>2]=Ni[p+8>>2],No(0|p,0,12),Si(g)),p=0|ca[255&Ni[12+(0|Ni[(g=i)>>2])>>2]](F),Ri[n]=p,p=0|ca[255&Ni[16+(0|Ni[g>>2])>>2]](F),Ri[f]=p,da[127&Ni[20+(0|Ni[(p=i)>>2])>>2]](y,F),0==(1&Ri[g=o])?(Ri[o+1|0]=0,Ri[g]=0):(Ri[0|Ni[o+8>>2]]=0,Ni[o+4>>2]=0),Ai(o,0),S=y,Ni[g>>2]=Ni[S>>2],Ni[g+4>>2]=Ni[S+4>>2],Ni[g+8>>2]=Ni[S+8>>2],No(0|S,0,12),Si(y),da[127&Ni[24+(0|Ni[p>>2])>>2]](c,F),0==(1&Ri[p=a])?(Ri[a+1|0]=0,Ri[p]=0):(Ri[0|Ni[a+8>>2]]=0,Ni[a+4>>2]=0),Ai(a,0),y=c,Ni[p>>2]=Ni[y>>2],Ni[p+4>>2]=Ni[y+4>>2],Ni[p+8>>2]=Ni[y+8>>2],No(0|y,0,12),Si(c),D=0|ca[255&Ni[36+(0|Ni[i>>2])>>2]](F)):(-1!=(0|Ni[8836])&&(Ni[w>>2]=35344,Ni[w+4>>2]=16,Ni[w+8>>2]=0,wi(35344,w,114)),w=(0|Ni[8837])-1|0,F=0|Ni[M+8>>2],(0|Ni[M+12>>2])-F>>2>>>0>w>>>0||(Fn(C=P=0|$r(4)),Jr(0|P,25544,156)),0==(0|(M=0|Ni[F+(w<<2)>>2]))&&(Fn(C=P=0|$r(4)),Jr(0|P,25544,156)),C=0|Ni[(P=M)>>2],r?(da[127&Ni[C+44>>2]](O,P),O=t,Qr=0|Ni[A>>2],Ri[O]=Qr,Qr>>=8,Ri[O+1|0]=Qr,Qr>>=8,Ri[O+2|0]=Qr,Qr>>=8,Ri[O+3|0]=Qr,da[127&Ni[32+(0|Ni[M>>2])>>2]](_,P),0==(1&Ri[O=u])?(Ri[u+1|0]=0,Ri[O]=0):(Ri[0|Ni[u+8>>2]]=0,Ni[u+4>>2]=0),Ai(u,0),A=_,Ni[O>>2]=Ni[A>>2],Ni[O+4>>2]=Ni[A+4>>2],Ni[O+8>>2]=Ni[A+8>>2],No(0|A,0,12),Si(_)):(da[127&Ni[C+40>>2]](R,P),R=t,Qr=0|Ni[b>>2],Ri[R]=Qr,Qr>>=8,Ri[R+1|0]=Qr,Qr>>=8,Ri[R+2|0]=Qr,Qr>>=8,Ri[R+3|0]=Qr,da[127&Ni[28+(0|Ni[M>>2])>>2]](N,P),0==(1&Ri[R=u])?(Ri[u+1|0]=0,Ri[R]=0):(Ri[0|Ni[u+8>>2]]=0,Ni[u+4>>2]=0),Ai(u,0),u=N,Ni[R>>2]=Ni[u>>2],Ni[R+4>>2]=Ni[u+4>>2],Ni[R+8>>2]=Ni[u+8>>2],No(0|u,0,12),Si(N)),u=0|ca[255&Ni[12+(0|Ni[(N=M)>>2])>>2]](P),Ri[n]=u,u=0|ca[255&Ni[16+(0|Ni[N>>2])>>2]](P),Ri[f]=u,da[127&Ni[20+(0|Ni[(u=M)>>2])>>2]](k,P),0==(1&Ri[f=o])?(Ri[o+1|0]=0,Ri[f]=0):(Ri[0|Ni[o+8>>2]]=0,Ni[o+4>>2]=0),Ai(o,0),o=k,Ni[f>>2]=Ni[o>>2],Ni[f+4>>2]=Ni[o+4>>2],Ni[f+8>>2]=Ni[o+8>>2],No(0|o,0,12),Si(k),da[127&Ni[24+(0|Ni[u>>2])>>2]](h,P),0==(1&Ri[u=a])?(Ri[a+1|0]=0,Ri[u]=0):(Ri[0|Ni[a+8>>2]]=0,Ni[a+4>>2]=0),Ai(a,0),a=h,Ni[u>>2]=Ni[a>>2],Ni[u+4>>2]=Ni[a+4>>2],Ni[u+8>>2]=Ni[a+8>>2],No(0|a,0,12),Si(h),D=0|ca[255&Ni[36+(0|Ni[M>>2])>>2]](P)),Ni[l>>2]=D,void(Fi=s)}function Qt(e,r,i,t,n,f,o,a,u,l,s,d,c,_,b){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0,a|=0,u|=0,l|=0,s|=0,d|=0,c|=0,_|=0,b|=0;var k,h,w,v,m,E,p,S,g,y,A,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0,V=0,z=0,Y=0,G=0,W=0,Z=0,j=0,K=0,q=0,X=0,Q=0,J=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,fe=0,oe=0,ae=0,ue=0,le=0,se=0,de=0,ce=0,_e=0,be=0,ke=0,he=0;for(Ni[(i|=0)>>2]=e,R=(O=_)+1|0,h=_+8|0,N=_+4|0,w=0==(512&t|0),v=(_=c)+1|0,m=c+8|0,E=c+4|0,c=0<(0|b),S=(p=d)+1|0,g=d+8|0,y=d+4|0,d=(k=o)+8|0,A=0|-b,M=0,F=n;;){e:do{switch(0|Ri[u+M|0]){case 0:Ni[r>>2]=Ni[i>>2],T=F;break;case 1:Ni[r>>2]=Ni[i>>2],n=0|ga[63&Ni[28+(0|Ni[k>>2])>>2]](o,32),D=0|Ni[i>>2],Ni[i>>2]=D+1,Ri[D]=n,T=F;break;case 3:if(0==(0|((D=0==(1&(n=0|Ri[O])))?(255&n)>>>1:0|Ni[N>>2]))){T=F;break e}P=D?R:0|Ni[h>>2],D=0|Ri[P],n=0|Ni[i>>2],Ni[i>>2]=n+1,Ri[n]=D,T=F;break;case 2:if(0==(0|((n=0==(1&(D=0|Ri[_])))?(255&D)>>>1:0|Ni[E>>2]))|w){T=F;break e}if(n?(C=(255&D)>>>1,L=I=v):(D=0|Ni[m>>2],C=0|Ni[E>>2],L=I=D),D=I+C|0,n=0|Ni[i>>2],(0|L)==(0|D))x=n;else for(H=n,n=L;;){if(Ri[H]=0|Ri[n],U=H+1|0,(0|(B=n+1|0))==(0|D)){x=U;break}H=U,n=B}Ni[i>>2]=x,T=F;break;case 4:n=0|Ni[i>>2],H=a?F+1|0:F;r:do{if(H>>>0>>0)for(D=H;;){if(!(-1<(B=0|Ri[D])<<24>>24)){V=D;break r}if(U=D+1|0,0==(2048&Xr[(0|Ni[d>>2])+(B<<24>>24<<1)>>1])){V=D;break r}if(!(U>>>0>>0)){V=U;break}D=U}else V=H}while(0);if(D=V,c){if(H>>>0>>0){for(U=(D=(U=H+(0|-D)|0)>>>0>>0?A:U)+b|0,B=V,z=b,Y=n;W=0|Ri[G=B-1|0],Ni[i>>2]=Y+1,Ri[Y]=W,H>>>0>>0&(Z=0<(0|(W=z-1|0)));)B=G,z=W,Y=0|Ni[i>>2];Y=V+D|0,Z?(j=U,K=Y,q=32):(X=0,Q=U,J=Y)}else j=b,K=V,q=32;if(32==(0|q)&&(X=(q=0)|ga[63&Ni[28+(0|Ni[k>>2])>>2]](o,48),Q=j,J=K),Y=0|Ni[i>>2],Ni[i>>2]=Y+1,0<(0|Q))for(z=Q,B=Y;;){if(Ri[B]=X,W=z-1|0,G=0|Ni[i>>2],Ni[i>>2]=G+1,!(0<(0|W))){$=G;break}z=W,B=G}else $=Y;Ri[$]=l,ee=J}else ee=V;if((0|ee)==(0|H))B=0|ga[63&Ni[28+(0|Ni[k>>2])>>2]](o,48),z=0|Ni[i>>2],Ni[i>>2]=z+1,Ri[z]=B;else for(0==(0|((z=0==(1&(B=0|Ri[p])))?(255&B)>>>1:0|Ni[y>>2]))?(re=ee,te=ie=0,ne=-1):(fe=z?S:0|Ni[g>>2],re=ee,ne=(te=ie=0)|Ri[fe]);;){do{if((0|ie)==(0|ne)){if(z=0|Ni[i>>2],Ni[i>>2]=z+1,Ri[z]=s,!((z=te+1|0)>>>0<((U=0==(1&(B=0|Ri[p])))?(255&B)>>>1:0|Ni[y>>2])>>>0)){oe=ne,ae=z,ue=0;break}if(le=U?S:0|Ni[g>>2],127==(0|Ri[le+z|0])){oe=-1,ae=z,ue=0;break}se=U?S:0|Ni[g>>2],oe=0|Ri[se+z|0],ae=z,ue=0}else oe=ne,ae=te,ue=ie}while(0);if(U=0|Ri[z=re-1|0],B=0|Ni[i>>2],Ni[i>>2]=B+1,Ri[B]=U,(0|z)==(0|H))break;re=z,ie=ue+1|0,te=ae,ne=oe}if((0|n)==(0|(Y=0|Ni[i>>2]))){T=H;break e}if(!(n>>>0<(z=Y-1|0)>>>0)){T=H;break e}for(de=n,ce=z;;){if(z=0|Ri[de],Ri[de]=0|Ri[ce],Ri[ce]=z,!((z=de+1|0)>>>0<(Y=ce-1|0)>>>0)){T=H;break}de=z,ce=Y}break;default:T=F}}while(0);if(!((H=M+1|0)>>>0<4))break;M=H,F=T}if(1<((O=0==(1&(T=0|Ri[O])))?(255&T)>>>1:0|Ni[N>>2])>>>0){if(O?_e=(255&T)>>>1:(R=0|Ni[h>>2],_e=0|Ni[N>>2]),R=(ke=be=R)+1|0,ke=be+_e|0,_e=0|Ni[i>>2],(0|R)==(0|ke))he=_e;else for(be=_e,_e=R;;){if(Ri[be]=0|Ri[_e],N=be+1|0,(0|(R=_e+1|0))==(0|ke)){he=N;break}be=N,_e=R}Ni[i>>2]=he}return 32==(0|(he=176&t))?void(Ni[r>>2]=Ni[i>>2]):16==(0|he)?void 0:void(Ni[r>>2]=e)}function Jt(e,r,i,t,n,f,o,a,u,l){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0,a|=0,u|=0,l|=0;var s,d,c,_,b,k,h,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0;return w=0|(s=Fi),v=s+16|0,E=m=s+32|0,S=p=Fi=(Fi=(d=Fi=Fi+40|0)+12|0)+7&-8,O=A=Fi=(Fi=(c=Fi=(Fi=(y=Fi=(Fi=(g=Fi=(Fi=Fi+4|0)+7&-8)+12|0)+7&-8)+12|0)+7&-8)+12|0)+7&-8,R=b=Fi=(Fi=(_=Fi=(Fi=Fi+4|0)+7&-8)+12|0)+7&-8,Fi=(Fi=(h=Fi=(Fi=(k=Fi=(Fi=(N=Fi=(Fi=Fi+4|0)+7&-8)+12|0)+7&-8)+12|0)+7&-8)+12|0)+7&-8,M=0|Ni[(i|=0)>>2],e?(-1!=(0|Ni[8830])&&(Ni[v>>2]=35320,Ni[v+4>>2]=16,Ni[v+8>>2]=0,wi(35320,v,114)),v=(0|Ni[8831])-1|0,e=0|Ni[M+8>>2],(0|Ni[M+12>>2])-e>>2>>>0>v>>>0||(Fn(T=F=0|$r(4)),Jr(0|F,25544,156)),0==(0|(i=0|Ni[e+(v<<2)>>2]))&&(Fn(T=F=0|$r(4)),Jr(0|F,25544,156)),T=0|Ni[(F=i)>>2],r?(da[127&Ni[T+44>>2]](E,F),E=t,Qr=0|Ni[m>>2],Ri[E]=Qr,Qr>>=8,Ri[E+1|0]=Qr,Qr>>=8,Ri[E+2|0]=Qr,Qr>>=8,Ri[E+3|0]=Qr,da[127&Ni[32+(0|Ni[i>>2])>>2]](d,F),0==(1&Ri[E=u])?(Ni[u+4>>2]=0,Ri[E]=0):(Ni[Ni[u+8>>2]>>2]=0,Ni[u+4>>2]=0),ji(u,0),m=d,Ni[E>>2]=Ni[m>>2],Ni[E+4>>2]=Ni[m+4>>2],Ni[E+8>>2]=Ni[m+8>>2],No(0|m,0,12),Wi(d)):(da[127&Ni[T+40>>2]](S,F),S=t,Qr=0|Ni[p>>2],Ri[S]=Qr,Qr>>=8,Ri[S+1|0]=Qr,Qr>>=8,Ri[S+2|0]=Qr,Qr>>=8,Ri[S+3|0]=Qr,da[127&Ni[28+(0|Ni[i>>2])>>2]](g,F),0==(1&Ri[S=u])?(Ni[u+4>>2]=0,Ri[S]=0):(Ni[Ni[u+8>>2]>>2]=0,Ni[u+4>>2]=0),ji(u,0),p=g,Ni[S>>2]=Ni[p>>2],Ni[S+4>>2]=Ni[p+4>>2],Ni[S+8>>2]=Ni[p+8>>2],No(0|p,0,12),Wi(g)),p=0|ca[255&Ni[12+(0|Ni[(g=i)>>2])>>2]](F),Ni[n>>2]=p,p=0|ca[255&Ni[16+(0|Ni[g>>2])>>2]](F),Ni[f>>2]=p,da[127&Ni[20+(0|Ni[i>>2])>>2]](y,F),0==(1&Ri[p=o])?(Ri[o+1|0]=0,Ri[p]=0):(Ri[0|Ni[o+8>>2]]=0,Ni[o+4>>2]=0),Ai(o,0),S=y,Ni[p>>2]=Ni[S>>2],Ni[p+4>>2]=Ni[S+4>>2],Ni[p+8>>2]=Ni[S+8>>2],No(0|S,0,12),Si(y),da[127&Ni[24+(0|Ni[i>>2])>>2]](c,F),0==(1&Ri[i=a])?(Ni[a+4>>2]=0,Ri[i]=0):(Ni[Ni[a+8>>2]>>2]=0,Ni[a+4>>2]=0),ji(a,0),y=c,Ni[i>>2]=Ni[y>>2],Ni[i+4>>2]=Ni[y+4>>2],Ni[i+8>>2]=Ni[y+8>>2],No(0|y,0,12),Wi(c),D=0|ca[255&Ni[36+(0|Ni[g>>2])>>2]](F)):(-1!=(0|Ni[8832])&&(Ni[w>>2]=35328,Ni[w+4>>2]=16,Ni[w+8>>2]=0,wi(35328,w,114)),w=(0|Ni[8833])-1|0,F=0|Ni[M+8>>2],(0|Ni[M+12>>2])-F>>2>>>0>w>>>0||(Fn(C=P=0|$r(4)),Jr(0|P,25544,156)),0==(0|(M=0|Ni[F+(w<<2)>>2]))&&(Fn(C=P=0|$r(4)),Jr(0|P,25544,156)),C=0|Ni[(P=M)>>2],r?(da[127&Ni[C+44>>2]](O,P),O=t,Qr=0|Ni[A>>2],Ri[O]=Qr,Qr>>=8,Ri[O+1|0]=Qr,Qr>>=8,Ri[O+2|0]=Qr,Qr>>=8,Ri[O+3|0]=Qr,da[127&Ni[32+(0|Ni[M>>2])>>2]](_,P),0==(1&Ri[O=u])?(Ni[u+4>>2]=0,Ri[O]=0):(Ni[Ni[u+8>>2]>>2]=0,Ni[u+4>>2]=0),ji(u,0),A=_,Ni[O>>2]=Ni[A>>2],Ni[O+4>>2]=Ni[A+4>>2],Ni[O+8>>2]=Ni[A+8>>2],No(0|A,0,12),Wi(_)):(da[127&Ni[C+40>>2]](R,P),R=t,Qr=0|Ni[b>>2],Ri[R]=Qr,Qr>>=8,Ri[R+1|0]=Qr,Qr>>=8,Ri[R+2|0]=Qr,Qr>>=8,Ri[R+3|0]=Qr,da[127&Ni[28+(0|Ni[M>>2])>>2]](N,P),0==(1&Ri[R=u])?(Ni[u+4>>2]=0,Ri[R]=0):(Ni[Ni[u+8>>2]>>2]=0,Ni[u+4>>2]=0),ji(u,0),u=N,Ni[R>>2]=Ni[u>>2],Ni[R+4>>2]=Ni[u+4>>2],Ni[R+8>>2]=Ni[u+8>>2],No(0|u,0,12),Wi(N)),u=0|ca[255&Ni[12+(0|Ni[(N=M)>>2])>>2]](P),Ni[n>>2]=u,u=0|ca[255&Ni[16+(0|Ni[N>>2])>>2]](P),Ni[f>>2]=u,da[127&Ni[20+(0|Ni[M>>2])>>2]](k,P),0==(1&Ri[u=o])?(Ri[o+1|0]=0,Ri[u]=0):(Ri[0|Ni[o+8>>2]]=0,Ni[o+4>>2]=0),Ai(o,0),o=k,Ni[u>>2]=Ni[o>>2],Ni[u+4>>2]=Ni[o+4>>2],Ni[u+8>>2]=Ni[o+8>>2],No(0|o,0,12),Si(k),da[127&Ni[24+(0|Ni[M>>2])>>2]](h,P),0==(1&Ri[M=a])?(Ni[a+4>>2]=0,Ri[M]=0):(Ni[Ni[a+8>>2]>>2]=0,Ni[a+4>>2]=0),ji(a,0),a=h,Ni[M>>2]=Ni[a>>2],Ni[M+4>>2]=Ni[a+4>>2],Ni[M+8>>2]=Ni[a+8>>2],No(0|a,0,12),Wi(h),D=0|ca[255&Ni[36+(0|Ni[N>>2])>>2]](P)),Ni[l>>2]=D,void(Fi=s)}function $t(e,r,i,t,n,f,o,a,u,l,s,d,c,_,b){e|=0,r|=0,t|=0,n|=0,f|=0,o|=0,a|=0,u|=0,l|=0,s|=0,d|=0,c|=0,_|=0,b|=0;var k,h,w,v,m,E,p,S,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0,V=0,z=0,Y=0,G=0,W=0,Z=0,j=0,K=0,q=0,X=0,Q=0,J=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,fe=0,oe=0,ae=0,ue=0,le=0,se=0,de=0,ce=0,_e=0,be=0,ke=0,he=0,we=0,ve=0;for(Ni[(i|=0)>>2]=e,y=(g=_)+4|0,A=_+8|0,h=0==(512&t|0),w=(_=c)+4|0,v=c+8|0,c=0<(0|b),E=(m=d)+1|0,p=d+8|0,S=d+4|0,d=k=o,O=0,R=n;;){e:do{switch(0|Ri[u+O|0]){case 0:Ni[r>>2]=Ni[i>>2],N=R;break;case 1:Ni[r>>2]=Ni[i>>2],n=0|ga[63&Ni[44+(0|Ni[k>>2])>>2]](o,32),M=0|Ni[i>>2],Ni[i>>2]=M+4,Ni[M>>2]=n,N=R;break;case 3:if(0==(0|((M=0==(1&(n=0|Ri[g])))?(255&n)>>>1:0|Ni[y>>2]))){N=R;break e}F=M?y:0|Ni[A>>2],M=0|Ni[F>>2],n=0|Ni[i>>2],Ni[i>>2]=n+4,Ni[n>>2]=M,N=R;break;case 2:if(0==(0|((n=0==(1&(M=0|Ri[_])))?(255&M)>>>1:0|Ni[w>>2]))|h){N=R;break e}if(n?(T=(255&M)>>>1,P=D=w):(M=0|Ni[v>>2],T=0|Ni[w>>2],P=D=M),M=D+(T<<2)|0,n=0|Ni[i>>2],(0|P)==(0|M))C=n;else{for(I=(D+(T-1<<2)+(0|-P)|0)>>>2,L=n,x=P;Ni[L>>2]=Ni[x>>2],(0|(H=x+4|0))!=(0|M);)L=L+4|0,x=H;C=n+(I+1<<2)|0}Ni[i>>2]=C,N=R;break;case 4:x=0|Ni[i>>2],L=a?R+4|0:R;r:do{if(L>>>0>>0)for(M=L;;){if(H=M+4|0,!(0|ba[63&Ni[12+(0|Ni[d>>2])>>2]](o,2048,0|Ni[M>>2]))){B=M;break r}if(!(H>>>0>>0)){B=H;break}M=H}else B=L}while(0);if(c){do{if(L>>>0>>0){for(I=B,n=b,M=0|Ni[i>>2];U=I-4|0,V=M+4|0,Ni[M>>2]=Ni[U>>2],L>>>0>>0&(Y=0<(0|(z=n-1|0)));)I=U,n=z,M=V;if(Ni[i>>2]=V,Y){G=z,W=U,Z=34;break}M=0|Ni[i>>2],Ni[i>>2]=M+4,j=M,K=U}else G=b,W=B,Z=34}while(0);do{if(34==(0|Z)){if(M=(Z=0)|ga[63&Ni[44+(0|Ni[k>>2])>>2]](o,48),I=(n=0|Ni[i>>2])+4|0,Ni[i>>2]=I,!(0<(0|G))){j=n,K=W;break}for(q=G,X=n,Q=I;Ni[X>>2]=M,0<(0|(I=q-1|0));)q=I,Q=(X=Q)+4|0;Ni[i>>2]=n+(G+1<<2),j=n+(G<<2)|0,K=W}}while(0);Ni[j>>2]=l,J=K}else J=B;if((0|J)==(0|L))M=0|ga[63&Ni[44+(0|Ni[k>>2])>>2]](o,48),H=(I=0|Ni[i>>2])+4|0,Ni[i>>2]=H,Ni[I>>2]=M,$=H;else for(0==(0|((M=0==(1&(H=0|Ri[m])))?(255&H)>>>1:0|Ni[S>>2]))?(ee=J,ie=re=0,te=-1):(ne=M?E:0|Ni[p>>2],ee=J,te=(ie=re=0)|Ri[ne]);;){M=0|Ni[i>>2];do{if((0|re)==(0|te)){if(H=M+4|0,Ni[i>>2]=H,Ni[M>>2]=s,!((I=ie+1|0)>>>0<((oe=0==(1&(fe=0|Ri[m])))?(255&fe)>>>1:0|Ni[S>>2])>>>0)){ae=te,ue=I,le=0,se=H;break}if(de=oe?E:0|Ni[p>>2],127==(0|Ri[de+I|0])){ae=-1,ue=I,le=0,se=H;break}ce=oe?E:0|Ni[p>>2],ae=0|Ri[ce+I|0],ue=I,le=0,se=H}else ae=te,ue=ie,le=re,se=M}while(0);if(n=0|Ni[(M=ee-4|0)>>2],H=se+4|0,Ni[i>>2]=H,Ni[se>>2]=n,(0|M)==(0|L)){$=H;break}ee=M,re=le+1|0,ie=ue,te=ae}if((0|x)==(0|$)){N=L;break e}if(!(x>>>0<(M=$-4|0)>>>0)){N=L;break e}for(_e=x,be=M;;){if(M=0|Ni[_e>>2],Ni[_e>>2]=Ni[be>>2],Ni[be>>2]=M,!((M=_e+4|0)>>>0<(H=be-4|0)>>>0)){N=L;break}_e=M,be=H}break;default:N=R}}while(0);if(!((L=O+1|0)>>>0<4))break;O=L,R=N}if(1<((g=0==(1&(N=0|Ri[g])))?(255&N)>>>1:0|Ni[y>>2])>>>0){if(g?(ke=(255&N)>>>1,we=he=y):(N=0|Ni[A>>2],ke=0|Ni[y>>2],we=he=N),N=we+4|0,we=he+(ke<<2)|0,y=0|Ni[i>>2],(0|N)==(0|we))ve=y;else{for(A=(he+(ke-1<<2)+(0|-N)|0)>>>2,ke=y,he=N;Ni[ke>>2]=Ni[he>>2],(0|(N=he+4|0))!=(0|we);)ke=ke+4|0,he=N;ve=y+(A+1<<2)|0}Ni[i>>2]=ve}return 32==(0|(ve=176&t))?void(Ni[r>>2]=Ni[i>>2]):16==(0|ve)?void 0:void(Ni[r>>2]=e)}function en(e){var r,i,t=0;Ni[(e|=0)>>2]=20632,i=0|Ni[(r=e+8|0)>>2];do{if(0==(0|Ri[51808])){if(0==(0|K(51808)))break;t=0|Y(2147483647,14472,0),Ni[8330]=t}}while(0);if((0|i)==(0|Ni[8330]))return 0|e,void ai();v(0|Ni[r>>2]),ai()}function rn(e){e|=0,si(e=0|$r(8),14768),Ni[e>>2]=19568,Jr(0|e,25576,40)}function tn(e,r){r|=0;var i,t,n,f,o,a,u,l,s,d,c,_,b,k,h,w,v,m,E,p,S,g,y,A,O,R,N,M=0,F=0,T=0,D=0,P=0,C=0;for(Fi=(i=Fi)+448|0,t=0|i,n=i+16|0,M=i+32|0,F=i+48|0,f=i+64|0,o=i+80|0,a=i+96|0,u=i+112|0,l=i+128|0,s=i+144|0,d=i+160|0,c=i+176|0,_=i+192|0,b=i+208|0,k=i+224|0,h=i+240|0,w=i+256|0,v=i+272|0,m=i+288|0,E=i+304|0,p=i+320|0,S=i+336|0,T=i+352|0,g=i+368|0,y=i+384|0,D=i+400|0,A=i+416|0,O=i+432|0,Ni[(e|=0)+4>>2]=r-1,Ni[e>>2]=20888,r=e+8|0,R=e+12|0,Ri[P=e+136|0]=1,N=e+24|0,Ni[R>>2]=N,Ni[r>>2]=N,Ni[e+16>>2]=P,P=28,C=N;C=(0==(0|C)?0:(Ni[C>>2]=0)|Ni[R>>2])+4|0,Ni[R>>2]=C,0!=(0|(P=P-1|0)););Ei(e+144|0,14472,1),P=0|Ni[r>>2],(0|(r=0|Ni[R>>2]))!=(0|P)&&(Ni[R>>2]=r+(~((r-4+(0|-P)|0)>>>2)<<2)),Ni[8387]=0,Ni[8386]=20592,-1!=(0|Ni[8636])&&(Ni[A>>2]=34544,Ni[A+4>>2]=16,Ni[A+8>>2]=0,wi(34544,A,114)),nn(e,33544,(0|Ni[8637])-1|0),Ni[8385]=0,Ni[8384]=20552,-1!=(0|Ni[8634])&&(Ni[D>>2]=34536,Ni[D+4>>2]=16,Ni[D+8>>2]=0,wi(34536,D,114)),nn(e,33536,(0|Ni[8635])-1|0),Ni[8441]=0,Ni[8440]=21e3,Ni[8442]=0,D=(Ri[33772]=0)|I(),Ni[8442]=Ni[D>>2],-1!=(0|Ni[8716])&&(Ni[y>>2]=34864,Ni[y+4>>2]=16,Ni[y+8>>2]=0,wi(34864,y,114)),nn(e,33760,(0|Ni[8717])-1|0),Ni[8439]=0,Ni[8438]=20920,-1!=(0|Ni[8714])&&(Ni[g>>2]=34856,Ni[g+4>>2]=16,Ni[g+8>>2]=0,wi(34856,g,114)),nn(e,33752,(0|Ni[8715])-1|0),Ni[8393]=0,Ni[8392]=20688,-1!=(0|Ni[8640])&&(Ni[T>>2]=34560,Ni[T+4>>2]=16,Ni[T+8>>2]=0,wi(34560,T,114)),nn(e,33568,(0|Ni[8641])-1|0),Ni[8389]=0,Ni[8388]=20632;do{if(0==(0|Ri[51808])){if(0==(0|K(51808)))break;T=0|Y(2147483647,14472,0),Ni[8330]=T}}while(0);Ni[8390]=Ni[8330],-1!=(0|Ni[8638])&&(Ni[S>>2]=34552,Ni[S+4>>2]=16,Ni[S+8>>2]=0,wi(34552,S,114)),nn(e,33552,(0|Ni[8639])-1|0),Ni[8395]=0,Ni[8394]=20744,-1!=(0|Ni[8642])&&(Ni[p>>2]=34568,Ni[p+4>>2]=16,Ni[p+8>>2]=0,wi(34568,p,114)),nn(e,33576,(0|Ni[8643])-1|0),Ni[8397]=0,Ni[8396]=20800,-1!=(0|Ni[8644])&&(Ni[E>>2]=34576,Ni[E+4>>2]=16,Ni[E+8>>2]=0,wi(34576,E,114)),nn(e,33584,(0|Ni[8645])-1|0),Ni[8367]=0,Ni[8366]=20096,Ri[33472]=46,Ri[33473]=44,No(33476,0,12),-1!=(0|Ni[8620])&&(Ni[m>>2]=34480,Ni[m+4>>2]=16,Ni[m+8>>2]=0,wi(34480,m,114)),nn(e,33464,(0|Ni[8621])-1|0),Ni[8359]=0,Ni[8358]=20048,Ni[8360]=46,Ni[8361]=44,No(33448,0,12),-1!=(0|Ni[8618])&&(Ni[v>>2]=34472,Ni[v+4>>2]=16,Ni[v+8>>2]=0,wi(34472,v,114)),nn(e,33432,(0|Ni[8619])-1|0),Ni[8383]=0,Ni[8382]=20480,-1!=(0|Ni[8632])&&(Ni[w>>2]=34528,Ni[w+4>>2]=16,Ni[w+8>>2]=0,wi(34528,w,114)),nn(e,33528,(0|Ni[8633])-1|0),Ni[8381]=0,Ni[8380]=20408,-1!=(0|Ni[8630])&&(Ni[h>>2]=34520,Ni[h+4>>2]=16,Ni[h+8>>2]=0,wi(34520,h,114)),nn(e,33520,(0|Ni[8631])-1|0),Ni[8379]=0,Ni[8378]=20344,-1!=(0|Ni[8628])&&(Ni[k>>2]=34512,Ni[k+4>>2]=16,Ni[k+8>>2]=0,wi(34512,k,114)),nn(e,33512,(0|Ni[8629])-1|0),Ni[8377]=0,Ni[8376]=20280,-1!=(0|Ni[8626])&&(Ni[b>>2]=34504,Ni[b+4>>2]=16,Ni[b+8>>2]=0,wi(34504,b,114)),nn(e,33504,(0|Ni[8627])-1|0),Ni[8451]=0,Ni[8450]=21928,-1!=(0|Ni[8836])&&(Ni[_>>2]=35344,Ni[_+4>>2]=16,Ni[_+8>>2]=0,wi(35344,_,114)),nn(e,33800,(0|Ni[8837])-1|0),Ni[8449]=0,Ni[8448]=21864,-1!=(0|Ni[8834])&&(Ni[c>>2]=35336,Ni[c+4>>2]=16,Ni[c+8>>2]=0,wi(35336,c,114)),nn(e,33792,(0|Ni[8835])-1|0),Ni[8447]=0,Ni[8446]=21800,-1!=(0|Ni[8832])&&(Ni[d>>2]=35328,Ni[d+4>>2]=16,Ni[d+8>>2]=0,wi(35328,d,114)),nn(e,33784,(0|Ni[8833])-1|0),Ni[8445]=0,Ni[8444]=21736,-1!=(0|Ni[8830])&&(Ni[s>>2]=35320,Ni[s+4>>2]=16,Ni[s+8>>2]=0,wi(35320,s,114)),nn(e,33776,(0|Ni[8831])-1|0),Ni[8341]=0,Ni[8340]=19752,-1!=(0|Ni[8608])&&(Ni[l>>2]=34432,Ni[l+4>>2]=16,Ni[l+8>>2]=0,wi(34432,l,114)),nn(e,33360,(0|Ni[8609])-1|0),Ni[8339]=0,Ni[8338]=19712,-1!=(0|Ni[8606])&&(Ni[u>>2]=34424,Ni[u+4>>2]=16,Ni[u+8>>2]=0,wi(34424,u,114)),nn(e,33352,(0|Ni[8607])-1|0),Ni[8337]=0,Ni[8336]=19672,-1!=(0|Ni[8604])&&(Ni[a>>2]=34416,Ni[a+4>>2]=16,Ni[a+8>>2]=0,wi(34416,a,114)),nn(e,33344,(0|Ni[8605])-1|0),Ni[8335]=0,Ni[8334]=19632,-1!=(0|Ni[8602])&&(Ni[o>>2]=34408,Ni[o+4>>2]=16,Ni[o+8>>2]=0,wi(34408,o,114)),nn(e,33336,(0|Ni[8603])-1|0),Ni[8355]=0,Ni[8354]=19952,Ni[8356]=2e4,-1!=(0|Ni[8616])&&(Ni[f>>2]=34464,Ni[f+4>>2]=16,Ni[f+8>>2]=0,wi(34464,f,114)),nn(e,33416,(0|Ni[8617])-1|0),Ni[8351]=0,Ni[8350]=19856,Ni[8352]=19904,-1!=(0|Ni[8614])&&(Ni[F>>2]=34456,Ni[F+4>>2]=16,Ni[F+8>>2]=0,wi(34456,F,114)),nn(e,33400,(0|Ni[8615])-1|0),Ni[8347]=0,Ni[8346]=20856;do{if(0==(0|Ri[51808])){if(0==(0|K(51808)))break;F=0|Y(2147483647,14472,0),Ni[8330]=F}}while(0);Ni[8348]=Ni[8330],Ni[8346]=19824,-1!=(0|Ni[8612])&&(Ni[M>>2]=34448,Ni[M+4>>2]=16,Ni[M+8>>2]=0,wi(34448,M,114)),nn(e,33384,(0|Ni[8613])-1|0),Ni[8343]=0,Ni[8342]=20856;do{if(0==(0|Ri[51808])){if(0==(0|K(51808)))break;M=0|Y(2147483647,14472,0),Ni[8330]=M}}while(0);Ni[8344]=Ni[8330],Ni[8342]=19792,-1!=(0|Ni[8610])&&(Ni[n>>2]=34440,Ni[n+4>>2]=16,Ni[n+8>>2]=0,wi(34440,n,114)),nn(e,33368,(0|Ni[8611])-1|0),Ni[8375]=0,Ni[8374]=20184,-1!=(0|Ni[8624])&&(Ni[t>>2]=34496,Ni[t+4>>2]=16,Ni[t+8>>2]=0,wi(34496,t,114)),nn(e,33496,(0|Ni[8625])-1|0),Ni[8373]=0,Ni[8372]=20144,-1!=(0|Ni[8622])&&(Ni[O>>2]=34488,Ni[O+4>>2]=16,Ni[O+8>>2]=0,wi(34488,O,114)),nn(e,33488,(0|Ni[8623])-1|0),Fi=i}function nn(e,r,i){e|=0,i|=0;var t,n,f,o,a=0,u=0,l=0,s=0,d=0;ui(0|(r|=0)),t=e+8|0,o=(e=0|Ni[(n=e+12|0)>>2])-(a=0|Ni[(f=0|t)>>2])>>2;do{if(i>>>0>>0)u=a;else{if(o>>>0<(l=i+1|0)>>>0){mn(t,l-o|0),u=0|Ni[f>>2];break}if(!(l>>>0>>0)){u=a;break}if((0|e)==(0|(s=a+(l<<2)|0))){u=a;break}Ni[n>>2]=e+(~((e-4+(0|-s)|0)>>>2)<<2),u=a}}while(0);0!=(0|(a=0|Ni[u+(i<<2)>>2]))?(li(0|a),d=0|Ni[f>>2],Ni[(d+(i<<2)|0)>>2]=r):Ni[((d=u)+(i<<2)|0)>>2]=r}function fn(e){var r,i=0,t=0,n=0,f=0,o=0,a=0,u=0;if(Ni[(e|=0)>>2]=20888,(0|(i=0|Ni[(r=e+12|0)>>2]))!=(0|(n=0|Ni[(t=e+8|0)>>2])))for(f=0,o=n,n=i;0==(0|(i=0|Ni[o+(f<<2)>>2]))?(a=n,u=o):(li(0|i),a=0|Ni[r>>2],u=0|Ni[t>>2]),(i=f+1|0)>>>0>2>>>0;)f=i,o=u,n=a;return Si(e+144|0),0==(0|(a=0|Ni[t>>2]))||((0|(t=0|Ni[r>>2]))!=(0|a)&&(Ni[r>>2]=t+(~((t-4+(0|-a)|0)>>>2)<<2)),(e+24|0)==(0|a)?Ri[e+136|0]=0:wo(a)),void ai()}function on(e){e|=0;var r,i;r=0|function(){var e;if(0!=(0|Ri[51792]))return 0|Ni[8322];if(0==(0|K(51792)))return 0|Ni[8322];do{if(0==(0|Ri[51800])){if(0==(0|K(51800)))break;tn(33592,1),Ni[8326]=33592,Ni[8324]=33304}}while(0);return e=0|Ni[Ni[8324]>>2],ui(0|(Ni[8328]=e)),Ni[8322]=33312,0|Ni[8322]}(),i=0|Ni[r>>2],ui(0|(Ni[e>>2]=i))}function an(e,r){e|=0;var i;i=0|Ni[(r|=0)>>2],ui(0|(Ni[e>>2]=i))}function un(e){li(0|Ni[(e|=0)>>2])}function ln(e,r){r|=0;var i,t=0,n=0,f=0;return Fi=(i=Fi)+16|0,t=0|i,n=0|Ni[(e|=0)>>2],-1!=(0|Ni[(e=0|r)>>2])&&(Ni[t>>2]=r,Ni[t+4>>2]=16,Ni[t+8>>2]=0,wi(e,t,114)),t=(0|Ni[r+4>>2])-1|0,r=0|Ni[n+8>>2],(0|Ni[n+12>>2])-r>>2>>>0>t>>>0?0==(0|(n=0|Ni[r+(t<<2)>>2]))?(Fn(f=0|$r(4)),Jr(0|f,25544,156),0):(Fi=i,0|n):(Fn(f=0|$r(4)),Jr(0|f,25544,156),0)}function sn(e,r,i){i|=0;var t,n,f,o,a,u=0;if(Fi=(t=Fi)+8|0,n=0|t,(0|(e|=0))==(0|(r|=0)))return Ni[i>>2]=4,Fi=t,+0;f=0|Bi(),o=0|Ni[f>>2],Ni[f>>2]=0;do{if(0==(0|Ri[51808])){if(0==(0|K(51808)))break;u=0|Y(2147483647,14472,0),Ni[8330]=u}}while(0);return a=+Oo(e,n,0|Ni[8330]),0==(0|(e=0|Ni[f>>2]))&&(Ni[f>>2]=o),(0|Ni[n>>2])!=(0|r)?(Ni[i>>2]=4,Fi=t,+0):(34!=(0|e)||(Ni[i>>2]=4),Fi=t,+a)}function dn(e,r,i){i|=0;var t,n,f,o,a,u=0;if(Fi=(t=Fi)+8|0,n=0|t,(0|(e|=0))==(0|(r|=0)))return Ni[i>>2]=4,Fi=t,+0;f=0|Bi(),o=0|Ni[f>>2],Ni[f>>2]=0;do{if(0==(0|Ri[51808])){if(0==(0|K(51808)))break;u=0|Y(2147483647,14472,0),Ni[8330]=u}}while(0);return a=+Oo(e,n,0|Ni[8330]),0==(0|(e=0|Ni[f>>2]))&&(Ni[f>>2]=o),(0|Ni[n>>2])!=(0|r)?(Ni[i>>2]=4,Fi=t,+0):(34!=(0|e)||(Ni[i>>2]=4),Fi=t,+a)}function cn(e,r,i){i|=0;var t,n,f,o,a,u=0;if(Fi=(t=Fi)+8|0,n=0|t,(0|(e|=0))==(0|(r|=0)))return Ni[i>>2]=4,Fi=t,+0;f=0|Bi(),o=0|Ni[f>>2],Ni[f>>2]=0;do{if(0==(0|Ri[51808])){if(0==(0|K(51808)))break;u=0|Y(2147483647,14472,0),Ni[8330]=u}}while(0);return a=+Oo(e,n,0|Ni[8330]),0==(0|(e=0|Ni[f>>2]))&&(Ni[f>>2]=o),(0|Ni[n>>2])!=(0|r)?(Ni[i>>2]=4,Fi=t,+0):(34==(0|e)&&(Ni[i>>2]=4),Fi=t,+a)}function _n(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n,f,o=0,a=0,u=0,l=0,s=0,d=0;Fi=(n=Fi)+8|0,f=0|n;do{if((0|e)==(0|r))Ni[i>>2]=4,a=o=0;else{if(45==(0|Ri[e])){Ni[i>>2]=4,a=o=0;break}u=0|Bi(),l=0|Ni[u>>2],Ni[u>>2]=0;do{if(0==(0|Ri[51808])){if(0==(0|K(51808)))break;s=0|Y(2147483647,14472,0),Ni[8330]=s}}while(0);if(s=0|S(0|e,0|f,0|t,0|Ni[8330]),0==(0|(d=0|Ni[u>>2]))&&(Ni[u>>2]=l),(0|Ni[f>>2])!=(0|r)){Ni[i>>2]=4,a=o=0;break}if(34!=(0|d)){o=Pi,a=s;break}Ni[i>>2]=4,a=o=-1}}while(0);return Fi=n,0|(Pi=o,a)}function bn(e,r,i,t){i|=0,t|=0;var n,f,o,a,u=0,l=0;if(Fi=(n=Fi)+8|0,f=0|n,(0|(e|=0))==(0|(r|=0)))return Ni[i>>2]=4,Fi=n,(u=0)|u;if(45==(0|Ri[e]))return Ni[i>>2]=4,Fi=n,(u=0)|u;o=0|Bi(),a=0|Ni[o>>2],Ni[o>>2]=0;do{if(0==(0|Ri[51808])){if(0==(0|K(51808)))break;l=0|Y(2147483647,14472,0),Ni[8330]=l}}while(0);return l=0|S(0|e,0|f,0|t,0|Ni[8330]),t=Pi,0==(0|(e=0|Ni[o>>2]))&&(Ni[o>>2]=a),(0|Ni[f>>2])!=(0|r)?(Ni[i>>2]=4,Fi=n,(u=0)|u):34==((r=0)|e)|r>>>0>>0|t>>>0==r>>>0&-1>>>0>>0?(Ni[i>>2]=4,Fi=n,0|(u=-1)):(Fi=n,0|(u=l))}function kn(e,r,i,t){i|=0,t|=0;var n,f,o,a,u=0,l=0;if(Fi=(n=Fi)+8|0,f=0|n,(0|(e|=0))==(0|(r|=0)))return Ni[i>>2]=4,Fi=n,(u=0)|u;if(45==(0|Ri[e]))return Ni[i>>2]=4,Fi=n,(u=0)|u;o=0|Bi(),a=0|Ni[o>>2],Ni[o>>2]=0;do{if(0==(0|Ri[51808])){if(0==(0|K(51808)))break;l=0|Y(2147483647,14472,0),Ni[8330]=l}}while(0);return l=0|S(0|e,0|f,0|t,0|Ni[8330]),t=Pi,0==(0|(e=0|Ni[o>>2]))&&(Ni[o>>2]=a),(0|Ni[f>>2])!=(0|r)?(Ni[i>>2]=4,Fi=n,(u=0)|u):34==((r=0)|e)|r>>>0>>0|t>>>0==r>>>0&-1>>>0>>0?(Ni[i>>2]=4,Fi=n,0|(u=-1)):(Fi=n,0|(u=l))}function hn(e,r,i,t){i|=0,t|=0;var n,f,o,a,u=0,l=0;if(Fi=(n=Fi)+8|0,f=0|n,(0|(e|=0))==(0|(r|=0)))return Ni[i>>2]=4,Fi=n,(u=0)|u;if(45==(0|Ri[e]))return Ni[i>>2]=4,Fi=n,(u=0)|u;o=0|Bi(),a=0|Ni[o>>2],Ni[o>>2]=0;do{if(0==(0|Ri[51808])){if(0==(0|K(51808)))break;l=0|Y(2147483647,14472,0),Ni[8330]=l}}while(0);return l=0|S(0|e,0|f,0|t,0|Ni[8330]),t=Pi,0==(0|(e=0|Ni[o>>2]))&&(Ni[o>>2]=a),(0|Ni[f>>2])!=(0|r)?(Ni[i>>2]=4,Fi=n,(u=0)|u):34==((r=0)|e)|r>>>0>>0|t>>>0==r>>>0&65535>>0?(Ni[i>>2]=4,Fi=n,0|(u=-1)):(Fi=n,0|(u=65535&l))}function wn(e,r,i,t){i|=0,t|=0;var n,f,o,a,u=0,l=0,s=0;if(Fi=(n=Fi)+8|0,f=0|n,(0|(e|=0))==(0|(r|=0)))return Ni[i>>2]=4,Fi=n,(l=u=0)|(Pi=u,l);o=0|Bi(),a=0|Ni[o>>2],Ni[o>>2]=0;do{if(0==(0|Ri[51808])){if(0==(0|K(51808)))break;s=0|Y(2147483647,14472,0),Ni[8330]=s}}while(0);return s=0|R(0|e,0|f,0|t,0|Ni[8330]),t=Pi,0==(0|(e=0|Ni[o>>2]))&&(Ni[o>>2]=a),(0|Ni[f>>2])!=(0|r)?(Ni[i>>2]=4,Fi=n,(l=u=0)|(Pi=u,l)):34==(0|e)?(Ni[i>>2]=4,Fi=n,(i=0)|(Pi=(e=(0|i)<(0|t)|(0|t)==(0|i)&0>>0)?2147483647:-2147483648,e?-1:0)):(Fi=n,0|(Pi=u=t,l=s))}function vn(e,r,i,t){i|=0,t|=0;var n,f,o,a,u=0,l=0;if(Fi=(n=Fi)+8|0,f=0|n,(0|(e|=0))==(0|(r|=0)))return Ni[i>>2]=4,Fi=n,(u=0)|u;o=0|Bi(),a=0|Ni[o>>2],Ni[o>>2]=0;do{if(0==(0|Ri[51808])){if(0==(0|K(51808)))break;l=0|Y(2147483647,14472,0),Ni[8330]=l}}while(0);if(l=0|R(0|e,0|f,0|t,0|Ni[8330]),t=Pi,0==(0|(e=0|Ni[o>>2]))&&(Ni[o>>2]=a),(0|Ni[f>>2])!=(0|r))return Ni[i>>2]=4,Fi=n,(u=0)|u;do{if(34==(0|e)){if(Ni[i>>2]=4,!(((r=0)|r)<(0|t)|(0|t)==(0|r)&0>>0))break;return Fi=n,0|(u=2147483647)}if((0|t)<(0|(r=-1))|(0|t)==(0|r)&l>>>0<2147483648){Ni[i>>2]=4;break}return((r=0)|r)<(0|t)|(0|t)==(0|r)&2147483647>>0?(Ni[i>>2]=4,Fi=n,0|(u=2147483647)):(Fi=n,0|(u=l))}while(0);return Fi=n,0|(u=-2147483648)}function mn(e,r){r|=0;var i,t,n,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0;if(i=(e|=0)+8|0,f=0|Ni[(t=e+4|0)>>2],(o=0|Ni[i>>2])-(a=f)>>2>>>0>>0){u=e+16|0,1073741823<(a=(f=a-(s=0|Ni[(l=0|e)>>2])>>2)+r|0)>>>0&&rn(0),n=o-s|0;do{if(n>>2>>>0<536870911){if(0==(0|(o=(s=n>>1)>>>0>>0?a:s))){c=d=0;break}if(!(0==(0|Ri[s=e+128|0])&o>>>0<29)){_=o,b=11;break}Ri[s]=1,d=u,c=o}else _=1073741823,b=11}while(0);for(11==(0|b)&&(d=0|ko(_<<2),c=_),_=r,r=d+(f<<2)|0;0==(0|r)?k=0:(Ni[r>>2]=0,k=r),r=k+4|0,0!=(0|(_=_-1|0)););if(_=0|Ni[l>>2],Ro(0|(b=d+(f-((k=(0|Ni[t>>2])-_|0)>>2)<<2)|0),0|(f=_),k),Ni[l>>2]=b,Ni[t>>2]=r,Ni[i>>2]=d+(c<<2),0!=(0|_))return(0|u)==(0|_)?void(Ri[e+128|0]=0):void wo(f)}else for(u=r,l=f;l=(s=0==(0|l)?0:(Ni[l>>2]=0)|Ni[t>>2])+4|0,Ni[t>>2]=l,0!=(0|(u=u-1|0)););}function En(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n,f,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0;Fi=(n=Fi)+8|0,Ni[(f=0|n)>>2]=e,t=0|Ni[(o=0|(0==(0|t)?31048:t))>>2];e:do{if(0==(0|r)){if(0!=(0|t))break;return Fi=n,(a=0)|a}if(l=0==(0|e)?Ni[(u=f)>>2]=u:e,0==(0|i))return Fi=n,0|(a=-2);do{if(0==(0|t)){if(s=255&(u=0|Ri[r]),-1>24)return Ni[l>>2]=s,Fi=n,0|(a=u<<24>>24!=0|0);if(50<(u=s-194|0)>>>0)break e;d=r+1|0,c=0|Ni[18936+(u<<2)>>2],_=i-1|0;break}d=r,c=t,_=i}while(0);r:do{if(0!=(0|_)){if(7<((s=(255&(u=0|Ri[d]))>>>3)-16|s+(c>>26))>>>0)break e;for(k=d,h=c,w=_,v=u;k=k+1|0,w=w-1|0,!(0<=(0|(h=(255&v)-128|h<<6)));){if(0==(0|w)){b=h;break r}if(63<((255&(v=0|Ri[k]))-128|0)>>>0)break e}return Ni[o>>2]=0,Ni[l>>2]=h,Fi=n,0|(a=i-w|0)}b=c}while(0);return Ni[o>>2]=b,Fi=n,0|(a=-2)}while(0);return o=(Ni[o>>2]=0)|Bi(),Ni[o>>2]=84,Fi=n,0|(a=-1)}function pn(e,r,i,t,n){e|=0,i|=0,t|=0,n|=0;var f,o,a,u,l,s,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0;Fi=(f=Fi)+1032|0,o=f+1024|0,a=0|Ni[(r|=0)>>2],Ni[o>>2]=a,l=0|f,s=(u=0!=(0|e))?t:256,t=u?e:l;e:do{if(0==(0|a)|0==(0|s))d=i,c=0,_=s,b=t,k=a;else{for(e=s,h=0,w=t,v=i,m=a;;){if(!((p=e>>>0<=(E=v>>>2)>>>0)|131>>0)){d=v,c=h,_=e,b=w,k=m;break e}if(g=v-(S=p?e:E)|0,-1==(0|(E=0|Sn(w,o,S,n))))break;if((0|w)==(0|l)?(y=l,A=e):(y=w+(E<<2)|0,A=e-E|0),S=E+h|0,0==(0|(E=0|Ni[o>>2]))|0==(0|A)){d=g,c=S,_=A,b=y,k=E;break e}e=A,h=S,w=y,v=g,m=E}d=g,c=-1,b=w,k=(_=0)|Ni[o>>2]}}while(0);e:do{if(0!=(0|k)){if(0==(0|_)|0==(0|d)){O=c;break}for(R=_,N=c,M=b,F=d,T=k;!(((D=0|En(M,T,F,n))+2|0)>>>0<3);){if(g=(0|Ni[o>>2])+D|0,Ni[o>>2]=g,A=N+1|0,0==(0|(y=R-1|0))|(0|F)==(0|D)){O=A;break e}R=y,N=A,M=M+4|0,F=F-D|0,T=g}if(0==(0|D)){Ni[o>>2]=0,O=N;break}if(-1==(0|D)){O=-1;break}Ni[n>>2]=0,O=N;break}O=c}while(0);return u&&(Ni[r>>2]=Ni[o>>2]),Fi=f,0|O}function Sn(e,r,i,t){e|=0,i|=0,t|=0;var n=0,f=0,o=0,a=0,u=0,l=0,s=0,d=0,c=0,_=0,b=0,k=0,h=0,w=0,v=0,m=0,E=0,p=0,S=0,g=0,y=0,A=0,O=0,R=0,N=0,M=0,F=0,T=0,D=0,P=0,C=0,I=0,L=0,x=0,H=0,B=0,U=0,V=0,z=0,Y=0,G=0,W=0,Z=0,j=0,K=0,q=0,X=0,Q=0,J=0,$=0,ee=0,re=0;n=0|Ni[(r|=0)>>2];do{if(0==(0|t))f=5;else{if(0==(0|(a=0|Ni[(o=0|t)>>2]))){f=5;break}if(0==(0|e)){u=a,l=n,s=i,f=16;break}Ni[o>>2]=0,d=a,c=n,_=e,b=i,f=36}}while(0);5==(0|f)&&(0==(0|e)?(k=n,h=i,f=7):(w=n,v=e,m=i,f=6));e:for(;;)if(6!=(0|f))if(7!=(0|f))if(16!=(0|f))if(36!=(0|f));else{if(7<((n=(t=(f=0)|Mi[c])>>>3)-16|n+(d>>26))>>>0){f=37;break}n=c+1|0,Z=t-128|d<<6;do{if((0|Z)<0){if(63<(t=(0|Mi[n])-128|0)>>>0){f=40;break e}if(a=c+2|0,0<=(0|(j=t|Z<<6))){K=j,q=a;break}if(63<(t=(0|Mi[a])-128|0)>>>0){f=43;break e}K=t|j<<6,q=c+3|0}else K=Z,q=n}while(0);Ni[_>>2]=K,w=q,v=_+4|0,m=b-1|0,f=6}else{if(7<((t=((f=0)|Mi[l])>>>3)-16|t+(u>>26))>>>0){f=17;break}t=l+1|0;do{if(0==(33554432&u|0))W=t;else{if(63<((0|Mi[t])-128|0)>>>0){f=20;break e}if(n=l+2|0,0==(524288&u|0)){W=n;break}if(63<((0|Mi[n])-128|0)>>>0){f=23;break e}W=l+3|0}}while(0);k=W,h=s-1|0,f=7}else{n=(f=0)|Ri[k];do{if(((255&n)-1|0)>>>0<127){if(0!=(3&k|0)){B=k,U=h,V=n;break}if(0!=(-2139062144&((t=0|Ni[k>>2])-16843009|t)|0)){B=k,U=h,V=255&t;break}for(z=h,Y=k;z=z-4|0,0==(-2139062144&((G=0|Ni[(Y=Y+4|0)>>2])-16843009|G)|0););B=Y,U=z,V=255&G}else B=k,U=h,V=n}while(0);if(((n=255&V)-1|0)>>>0<127){k=B+1|0,h=U-1|0,f=7;continue}if(50<(t=n-194|0)>>>0){L=U,x=e,H=B,f=47;break}u=0|Ni[18936+(t<<2)>>2],l=B+1|0,s=U,f=16}else{if((f=0)==(0|m)){E=i,f=53;break}for(p=m,S=v,g=w;;){n=0|Ri[g];do{if(((255&n)-1|0)>>>0<127){if(!(0==(3&g|0)&3