mirror of
https://github.com/discourse/discourse.git
synced 2026-08-08 17:53:55 +08:00
16 lines
2 MiB
Vendored
16 lines
2 MiB
Vendored
/* eslint-disable */
|
|
var vizRenderStringSync;
|
|
(function(module) {
|
|
/**
|
|
* Viz.js 3.0.1 (Graphviz 2.44.0, Expat 2.2.9, Emscripten 1.39.16)
|
|
* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT licensed
|
|
*
|
|
* This distribution contains other software in object code form:
|
|
* - [Emscripten](https://github.com/emscripten-core/emscripten/blob/master/LICENSE)
|
|
* - [Expat](https://github.com/libexpat/libexpat/blob/master/expat/COPYING)
|
|
* - [Graphviz](https://graphviz.org/license/)
|
|
*/
|
|
"use strict";var A=typeof A!=="undefined"?A:{};var e={};var i;for(i in A){if(A.hasOwnProperty(i)){e[i]=A[i]}}var r=[];var a="./this.program";var f=function(A,e){throw e};var n=false;var b=false;var k=false;n=typeof window==="object";b=typeof importScripts==="function";k=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";var c="";function t(e){if(A["locateFile"]){return A["locateFile"](e,c)}return c+e}var u,o;var l;var w;if(k){if(b){c=require("path").dirname(c)+"/"}else{c=__dirname+"/"}u=function A(e,i){var r=Pi(e);if(r){return i?r:r.toString()}if(!l)l=require("fs");if(!w)w=require("path");e=w["normalize"](e);return l["readFileSync"](e,i?null:"utf8")};o=function A(e){var i=u(e,true);if(!i.buffer){i=new Uint8Array(i)}Q(i.buffer);return i};if(process["argv"].length>1){a=process["argv"][1].replace(/\\/g,"/")}r=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=A}process["on"]("uncaughtException",(function(A){if(!(A instanceof $r)){throw A}}));process["on"]("unhandledRejection",GA);f=function(A){process["exit"](A)};A["inspect"]=function(){return"[Emscripten Module object]"}}else if(n||b){if(b){c=self.location.href}else if(document.currentScript){c=document.currentScript.src}if(c.indexOf("blob:")!==0){c=c.substr(0,c.lastIndexOf("/")+1)}else{c=""}{u=function A(e){try{var i=new XMLHttpRequest;i.open("GET",e,false);i.send(null);return i.responseText}catch(A){var r=Pi(e);if(r){return Di(r)}throw A}};if(b){o=function A(e){try{var i=new XMLHttpRequest;i.open("GET",e,false);i.responseType="arraybuffer";i.send(null);return new Uint8Array(i.response)}catch(A){var r=Pi(e);if(r){return r}throw A}}}}}var s=A["print"]||console.log.bind(console);var h=A["printErr"]||console.warn.bind(console);for(i in e){if(e.hasOwnProperty(i)){A[i]=e[i]}}e=null;if(A["arguments"])r=A["arguments"];if(A["thisProgram"])a=A["thisProgram"];if(A["quit"])f=A["quit"];var v=0;var B=function(A){v=A};var g=function(){return v};var d;if(A["wasmBinary"])d=A["wasmBinary"];var Z;if(A["noExitRuntime"])Z=A["noExitRuntime"];var G={Memory:function(A){return{buffer:new ArrayBuffer(A["initial"]*65536),grow:function(A){var e=gr(A);return e}}},Table:function(A){var e=new Array(A["initial"]);e.grow=function(A){if(e.length>=992+0){GA("Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH.")}e.push(null)};e.set=function(A,i){e[A]=i};e.get=function(A){return e[A]};return e},Module:function(A){return{}},Instance:function(A,e){var i=function A(e,i,r){var a=new ArrayBuffer(8);var f=new Int32Array(a);var n=new Float32Array(a);var b=new Float64Array(a);function k(A){return f[A]}function c(A,e){f[A]=e}function t(){return b[0]}function u(A){b[0]=A}function o(){if(typeof B==="function")B(f[1]);return f[0]}function l(A,e){f[0]=A;f[1]=e}function w(){return n[0]}function s(A){n[0]=A}function h(A,e,i){var a=e.memory;var f=r;var n=new A.Int8Array(i);var b=new A.Int16Array(i);var h=new A.Int32Array(i);var v=new A.Uint8Array(i);var B=new A.Uint16Array(i);var g=new A.Uint32Array(i);var d=new A.Float32Array(i);var Z=new A.Float64Array(i);var G=A.Math.imul;var I=A.Math.fround;var C=A.Math.abs;var m=A.Math.clz32;var Q=A.Math.min;var Y=A.Math.max;var W=A.Math.floor;var L=A.Math.ceil;var E=A.Math.sqrt;var y=e.abort;var z=A.NaN;var M=A.Infinity;var J=e.__assert_fail;var V=e.getTempRet0;var F=e.setTempRet0;var X=e.testSetjmp;var N=e.emscripten_longjmp;var H=e.invoke_iii;var R=e.invoke_ii;var D=e.invoke_iiii;var U=e.invoke_vi;var p=e._embind_register_memory_view;var P=e._embind_register_integer;var x=e.saveSetjmp;var T=e.invoke_v;var j=e.__cxa_throw;var S=e.__cxa_allocate_exception;var O=e.exit;var K=e.invoke_iiiii;var _=e.invoke_vii;var q=e.fd_close;var $=e.__sys_getpid;var AA=e._embind_register_function;var eA=e.__sys_open;var iA=e.fd_write;var rA=e._embind_register_std_wstring;var aA=e.abort;var fA=e.invoke_viiii;var nA=e.invoke_viii;var bA=e.invoke_viiiii;var kA=e.__sys_fcntl64;var cA=e._embind_register_float;var tA=e._embind_register_std_string;var uA=e.times;var oA=e.invoke_i;var lA=e.time;var wA=e.emscripten_asm_const_iii;var sA=e.fd_seek;var hA=e.emscripten_memcpy_big;var vA=e.emscripten_resize_heap;var BA=e.strftime_l;var gA=e.fd_fdstat_get;var dA=e.environ_get;var ZA=e.environ_sizes_get;var GA=e.__sys_munmap;var IA=e.__sys_mmap2;var CA=e.__sys_stat64;var mA=e.__sys_fstat64;var QA=e.fd_read;var YA=e.__sys_ioctl;var WA=e.__sys_unlink;var LA=e.__clock_gettime;var EA=e.__sys_read;var yA=e.__sys_access;var zA=e.__map_file;var MA=e._embind_register_emval;var JA=e._embind_register_bool;var VA=e._embind_register_void;var FA=e.gettimeofday;var XA=e.invoke_iiiiiii;var NA=e.invoke_d;var HA=e.invoke_di;var RA=5470224;var DA=0;function UA(A,e,i,r,a){var f=0,n=0,b=0,k=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0,d=0,I=0,C=0,m=0,Q=0,Y=0,W=0,L=0;k=RA-240|0;RA=k;B=r&2130706432;I=r&8?8:B?B:4;A:{if((I|0)==436207616){Ih(A,e,i,a);break A}r=0;Q=(i|0)>0?i:0;m=i+-1|0;u=12;n=j6((i<<6)- -64|0);while(1){if((r|0)==(Q|0)){r=0;g=(B|16777216)!=83886080;while(1){if((Q|0)!=(W|0)){o=(W<<4)+e|0;b=h[o+12>>2];h[k+152>>2]=h[o+8>>2];h[k+156>>2]=b;b=h[o+4>>2];h[k+144>>2]=h[o>>2];h[k+148>>2]=b;o=(W|0)<(m|0)?o+16|0:e;b=h[o+12>>2];h[k+136>>2]=h[o+8>>2];h[k+140>>2]=b;b=h[o+4>>2];h[k+128>>2]=h[o>>2];h[k+132>>2]=b;f=Z[k+128>>3]-Z[k+144>>3];l=f*f;f=Z[k+136>>3]-Z[k+152>>3];f=u/E(l+f*f);f=g?(B|0)==16777216?f*.5:f:f/3;o=r+1|0;Y=(r<<4)+n|0;e:{if((I|0)!=4){b=h[k+148>>2];h[Y>>2]=h[k+144>>2];h[Y+4>>2]=b;b=h[k+156>>2];h[Y+8>>2]=h[k+152>>2];h[Y+12>>2]=b;break e}b=h[k+156>>2];h[k+120>>2]=h[k+152>>2];h[k+124>>2]=b;b=h[k+140>>2];h[k+104>>2]=h[k+136>>2];h[k+108>>2]=b;b=h[k+148>>2];h[k+112>>2]=h[k+144>>2];h[k+116>>2]=b;b=h[k+132>>2];h[k+96>>2]=h[k+128>>2];h[k+100>>2]=b;bq(k+160|0,f*.5,k+112|0,k+96|0);b=h[k+172>>2];h[Y+8>>2]=h[k+168>>2];h[Y+12>>2]=b;b=h[k+164>>2];h[Y>>2]=h[k+160>>2];h[Y+4>>2]=b}b=h[k+156>>2];h[k+88>>2]=h[k+152>>2];h[k+92>>2]=b;b=h[k+140>>2];h[k+72>>2]=h[k+136>>2];h[k+76>>2]=b;b=h[k+148>>2];h[k+80>>2]=h[k+144>>2];h[k+84>>2]=b;b=h[k+132>>2];h[k+64>>2]=h[k+128>>2];h[k+68>>2]=b;bq(k+160|0,f,k+80|0,k- -64|0);b=h[k+172>>2];C=(o<<4)+n|0;o=C;h[o+8>>2]=h[k+168>>2];h[o+12>>2]=b;b=h[k+164>>2];h[o>>2]=h[k+160>>2];h[o+4>>2]=b;b=h[k+156>>2];h[k+56>>2]=h[k+152>>2];h[k+60>>2]=b;b=h[k+140>>2];h[k+40>>2]=h[k+136>>2];h[k+44>>2]=b;b=h[k+148>>2];h[k+48>>2]=h[k+144>>2];h[k+52>>2]=b;b=h[k+132>>2];h[k+32>>2]=h[k+128>>2];h[k+36>>2]=b;bq(k+160|0,1-f,k+48|0,k+32|0);b=h[k+172>>2];h[Y+40>>2]=h[k+168>>2];h[Y+44>>2]=b;b=h[k+164>>2];h[Y+32>>2]=h[k+160>>2];h[Y+36>>2]=b;b=r+3|0;if((I|0)!=4){r=b}else{o=h[k+156>>2];h[k+24>>2]=h[k+152>>2];h[k+28>>2]=o;o=h[k+140>>2];h[k+8>>2]=h[k+136>>2];h[k+12>>2]=o;o=h[k+148>>2];h[k+16>>2]=h[k+144>>2];h[k+20>>2]=o;o=h[k+132>>2];h[k>>2]=h[k+128>>2];h[k+4>>2]=o;bq(k+160|0,f*-.5+1,k+16|0,k);C=(b<<4)+n|0;o=C;b=h[k+172>>2];h[o+8>>2]=h[k+168>>2];h[o+12>>2]=b;b=h[k+164>>2];h[o>>2]=h[k+160>>2];h[o+4>>2]=b;r=r+4|0}W=W+1|0;continue}break}o=(r<<4)+n|0;b=o;r=h[n+4>>2];h[b>>2]=h[n>>2];h[b+4>>2]=r;r=h[n+12>>2];h[b+8>>2]=h[n+8>>2];h[b+12>>2]=r;r=h[n+28>>2];h[b+24>>2]=h[n+24>>2];h[b+28>>2]=r;r=h[n+20>>2];h[b+16>>2]=h[n+16>>2];h[b+20>>2]=r;r=h[n+36>>2];h[b+32>>2]=h[n+32>>2];h[b+36>>2]=r;r=h[n+44>>2];h[b+40>>2]=h[n+40>>2];h[b+44>>2]=r;e:{i:{r:{a:{f:{r=I+-4|0;if(r>>>0>4){n:{b:{k:{c:{t:{u:{o:{l:{w:{s:{h:{v:{B:{g:{d:{Z:{G:{I:{C:{m:{Q:{Y:{W:{if((I|0)!=16777216){if((I|0)==33554432){break W}if((I|0)==50331648){break Y}if((I|0)==67108864){break Q}if((I|0)==83886080){break m}if((I|0)==100663296){break C}if((I|0)==117440512){break I}if((I|0)==134217728){break G}if((I|0)==150994944){break Z}if((I|0)==167772160){break d}if((I|0)==184549376){break g}if((I|0)==201326592){break B}if((I|0)==218103808){break v}if((I|0)==234881024){break h}if((I|0)==251658240){break s}if((I|0)==268435456){break w}if((I|0)==285212672){break l}if((I|0)==301989888){break o}if((I|0)==318767104){break u}if((I|0)==335544320){break t}if((I|0)==352321536){break c}if((I|0)==369098752){break k}if((I|0)==385875968){break b}if((I|0)==402653184){break n}if((I|0)!=419430400){break e}r=i+5|0;o=j6(r<<4);b=o;i=h[e+4>>2];h[b>>2]=h[e>>2];h[b+4>>2]=i;Z[b+8>>3]=Z[e+8>>3]-(Z[n+56>>3]-Z[n+72>>3])*.5;f=Z[n+32>>3];Z[b+16>>3]=f+(f-Z[n+48>>3])*.5;Z[b+24>>3]=Z[e+8>>3]-(Z[n+56>>3]-Z[n+72>>3])*.5;f=Z[n+32>>3];Z[b+32>>3]=f+(f-Z[n+48>>3])*.5;i=h[n+44>>2];h[b+40>>2]=h[n+40>>2];h[b+44>>2]=i;i=h[e+20>>2];h[b+48>>2]=h[e+16>>2];h[b+52>>2]=i;f=Z[e+24>>3];Z[b+56>>3]=f-(f-Z[e+40>>3])*.5;f=Z[n+32>>3];Z[b+64>>3]=f+(f-Z[n+48>>3])*.5;i=h[e+44>>2];h[b+72>>2]=h[e+40>>2];h[b+76>>2]=i;Z[b+88>>3]=Z[e+40>>3]+(Z[n+56>>3]-Z[n+72>>3])*.5;f=Z[n+32>>3];Z[b+80>>3]=f+(f-Z[n+48>>3])*.5;Z[b+104>>3]=Z[e+56>>3]+(Z[n+56>>3]-Z[n+72>>3])*.5;Z[b+96>>3]=Z[n+16>>3]-(Z[n+32>>3]-Z[n+48>>3])*.5;Z[b+112>>3]=Z[n+16>>3]-(Z[n+32>>3]-Z[n+48>>3])*.5;i=h[e+60>>2];h[b+120>>2]=h[e+56>>2];h[b+124>>2]=i;i=h[e+52>>2];h[b+128>>2]=h[e+48>>2];h[b+132>>2]=i;i=h[e+60>>2];h[b+136>>2]=h[e+56>>2];h[b+140>>2]=i;IZ(A,b,r,a);qy(b);break e}C=(i|0)>1?i:1;g=i+1|0;Q=j6(g<<4);r=1;while(1){if((r|0)!=(C|0)){b=r<<4;m=b+Q|0;o=m;B=e+b|0;b=h[B+4>>2];h[o>>2]=h[B>>2];h[o+4>>2]=b;b=h[B+12>>2];h[o+8>>2]=h[B+8>>2];h[o+12>>2]=b;r=r+1|0;continue}break}C=G(i,48)+n|0;r=C+24|0;e=h[r+4>>2];h[Q+8>>2]=h[r>>2];h[Q+12>>2]=e;e=h[C+20>>2];h[Q>>2]=h[C+16>>2];h[Q+4>>2]=e;b=Q+(i<<4)|0;o=C+-16|0;i=o+8|0;e=h[i+4>>2];h[b+8>>2]=h[i>>2];h[b+12>>2]=e;e=h[o+4>>2];h[b>>2]=h[o>>2];h[b+4>>2]=e;IZ(A,Q,g,a);qy(Q);e=h[o+12>>2];h[k+168>>2]=h[o+8>>2];h[k+172>>2]=e;e=h[o+4>>2];h[k+160>>2]=h[o>>2];h[k+164>>2]=e;e=h[C+28>>2];h[k+184>>2]=h[C+24>>2];h[k+188>>2]=e;e=h[C+20>>2];h[k+176>>2]=h[C+16>>2];h[k+180>>2]=e;Z[k+192>>3]=Z[k+176>>3]+(Z[k+160>>3]-Z[C>>3]);Z[k+200>>3]=Z[k+184>>3]+(Z[k+168>>3]-Z[C+8>>3]);Ly(A,k+176|0,2);e=h[k+204>>2];h[k+184>>2]=h[k+200>>2];h[k+188>>2]=e;e=h[k+196>>2];h[k+176>>2]=h[k+192>>2];h[k+180>>2]=e;Ly(A,k+160|0,2);break e}m=i+2|0;B=j6(m<<4);r=B;i=h[e+12>>2];h[r+8>>2]=h[e+8>>2];h[r+12>>2]=i;i=h[e+4>>2];h[r>>2]=h[e>>2];h[r+4>>2]=i;i=h[n+36>>2];h[r+16>>2]=h[n+32>>2];h[r+20>>2]=i;i=h[n+44>>2];h[r+24>>2]=h[n+40>>2];h[r+28>>2]=i;Z[r+32>>3]=Z[n+32>>3]+(Z[n+48>>3]-Z[n+64>>3])/3;Z[r+40>>3]=Z[n+40>>3]+(Z[n+56>>3]-Z[n+72>>3])/3;f=Z[n+48>>3];Z[r+48>>3]=f+(f-Z[n+64>>3])/3;f=Z[n+56>>3];Z[r+56>>3]=f+(f-Z[n+72>>3])/3;o=(m|0)>4?m:4;r=4;while(1){if((r|0)!=(o|0)){i=r<<4;g=i+B|0;b=g;C=(e+i|0)+-32|0;i=h[C+4>>2];h[b>>2]=h[C>>2];h[b+4>>2]=i;i=h[C+12>>2];h[b+8>>2]=h[C+8>>2];h[b+12>>2]=i;r=r+1|0;continue}break}IZ(A,B,m,a);qy(B);e=h[n+60>>2];h[k+168>>2]=h[n+56>>2];h[k+172>>2]=e;e=h[n+52>>2];h[k+160>>2]=h[n+48>>2];h[k+164>>2]=e;e=h[n+44>>2];h[k+184>>2]=h[n+40>>2];h[k+188>>2]=e;e=h[n+36>>2];h[k+176>>2]=h[n+32>>2];h[k+180>>2]=e;Ly(A,k+160|0,2);break e}m=i+3|0;B=j6(m<<4);r=B;i=h[e+12>>2];h[r+8>>2]=h[e+8>>2];h[r+12>>2]=i;i=h[e+4>>2];h[r>>2]=h[e>>2];h[r+4>>2]=i;f=Z[e>>3];Z[r+16>>3]=f+(f-Z[n+16>>3])*-.25;u=Z[e+8>>3]+(Z[n+56>>3]-Z[n+72>>3])/3;Z[r+24>>3]=u;f=Z[n+16>>3];l=Z[e>>3];Z[r+40>>3]=u;f=l-f;Z[r+32>>3]=l-(f+f);f=Z[e>>3];Z[r+48>>3]=f+(f-Z[n+16>>3])*-2.25;i=h[n+60>>2];h[r+56>>2]=h[n+56>>2];h[r+60>>2]=i;i=h[n+52>>2];h[r+64>>2]=h[n+48>>2];h[r+68>>2]=i;i=h[n+60>>2];h[r+72>>2]=h[n+56>>2];h[r+76>>2]=i;o=(m|0)>4?m:4;r=4;while(1){if((r|0)!=(o|0)){i=r<<4;g=i+B|0;b=g;C=(e+i|0)+-48|0;i=h[C+4>>2];h[b>>2]=h[C>>2];h[b+4>>2]=i;i=h[C+12>>2];h[b+8>>2]=h[C+8>>2];h[b+12>>2]=i;r=r+1|0;continue}break}IZ(A,B,m,a);qy(B);break e}if((i|0)!=4){break f}b=j6(96);i=h[e+12>>2];h[b+8>>2]=h[e+8>>2];h[b+12>>2]=i;i=h[e+4>>2];h[b>>2]=h[e>>2];h[b+4>>2]=i;i=h[n+44>>2];h[b+24>>2]=h[n+40>>2];h[b+28>>2]=i;i=h[n+36>>2];h[b+16>>2]=h[n+32>>2];h[b+20>>2]=i;i=h[n+76>>2];h[b+40>>2]=h[n+72>>2];h[b+44>>2]=i;i=h[n+68>>2];h[b+32>>2]=h[n+64>>2];h[b+36>>2]=i;i=h[e+44>>2];h[b+56>>2]=h[e+40>>2];h[b+60>>2]=i;i=h[e+36>>2];h[b+48>>2]=h[e+32>>2];h[b+52>>2]=i;e=h[n+132>>2];h[b+64>>2]=h[n+128>>2];h[b+68>>2]=e;e=h[n+140>>2];h[b+72>>2]=h[n+136>>2];h[b+76>>2]=e;e=h[n+164>>2];h[b+80>>2]=h[n+160>>2];h[b+84>>2]=e;e=h[n+172>>2];h[b+88>>2]=h[n+168>>2];h[b+92>>2]=e;IZ(A,b,6,a);qy(b);Z[k+160>>3]=Z[n+16>>3]+(Z[n+176>>3]-Z[n>>3]);Z[k+168>>3]=Z[n+24>>3]+(Z[n+184>>3]-Z[n+8>>3]);e=h[n+76>>2];h[k+184>>2]=h[n+72>>2];h[k+188>>2]=e;e=h[n+68>>2];h[k+176>>2]=h[n+64>>2];h[k+180>>2]=e;Ly(A,k+160|0,2);e=h[n+140>>2];h[k+184>>2]=h[n+136>>2];h[k+188>>2]=e;e=h[n+132>>2];h[k+176>>2]=h[n+128>>2];h[k+180>>2]=e;Ly(A,k+160|0,2);e=h[n+12>>2];h[k+184>>2]=h[n+8>>2];h[k+188>>2]=e;e=h[n+4>>2];h[k+176>>2]=h[n>>2];h[k+180>>2]=e;Ly(A,k+160|0,2);break e}if((i|0)!=4){break a}b=j6(192);i=h[e+12>>2];h[b+8>>2]=h[e+8>>2];h[b+12>>2]=i;i=h[e+4>>2];h[b>>2]=h[e>>2];h[b+4>>2]=i;i=h[e+20>>2];h[b+16>>2]=h[e+16>>2];h[b+20>>2]=i;i=h[e+28>>2];h[b+24>>2]=h[e+24>>2];h[b+28>>2]=i;f=Z[n+48>>3];v=f+(Z[n+64>>3]-f);Z[b+32>>3]=v;f=Z[n+56>>3];d=f+(Z[n+72>>3]-f);Z[b+40>>3]=d;s=v+(Z[n+48>>3]-Z[n+32>>3]);Z[b+48>>3]=s;w=d+(Z[n+56>>3]-Z[n+40>>3]);Z[b+56>>3]=w;l=s+(Z[n+64>>3]-Z[n+48>>3]);Z[b+64>>3]=l;u=Z[n+56>>3];f=Z[n+72>>3];Z[b+80>>3]=v-s+l;f=w+(f-u);Z[b+72>>3]=f;Z[b+88>>3]=d-w+f;f=Z[n+96>>3];v=f+(Z[n+80>>3]-f);Z[b+144>>3]=v;f=Z[n+104>>3];d=f+(Z[n+88>>3]-f);Z[b+152>>3]=d;s=v+(Z[n+96>>3]-Z[n+112>>3]);Z[b+128>>3]=s;w=d+(Z[n+104>>3]-Z[n+120>>3]);Z[b+136>>3]=w;l=s+(Z[n+80>>3]-Z[n+96>>3]);Z[b+112>>3]=l;u=Z[n+104>>3];f=Z[n+88>>3];Z[b+96>>3]=v-s+l;f=w+(f-u);Z[b+120>>3]=f;Z[b+104>>3]=d-w+f;i=h[e+36>>2];h[b+160>>2]=h[e+32>>2];h[b+164>>2]=i;i=h[e+44>>2];h[b+168>>2]=h[e+40>>2];h[b+172>>2]=i;i=h[e+52>>2];h[b+176>>2]=h[e+48>>2];h[b+180>>2]=i;i=h[e+60>>2];h[b+184>>2]=h[e+56>>2];h[b+188>>2]=i;IZ(A,b,12,a);e=h[b+44>>2];h[k+168>>2]=h[b+40>>2];h[k+172>>2]=e;e=h[b+36>>2];h[k+160>>2]=h[b+32>>2];h[k+164>>2]=e;f=Z[b+32>>3];w=Z[b+48>>3];l=f-(w-f);Z[k+176>>3]=l;f=Z[b+40>>3];u=Z[b+56>>3];f=f-(u-f);Z[k+184>>3]=f;Z[k+192>>3]=l+(Z[b+64>>3]-w);Z[k+200>>3]=f+(Z[b+72>>3]-u);e=h[b+92>>2];h[k+216>>2]=h[b+88>>2];h[k+220>>2]=e;e=h[b+84>>2];h[k+208>>2]=h[b+80>>2];h[k+212>>2]=e;Ly(A,k+160|0,4);e=h[b+108>>2];h[k+168>>2]=h[b+104>>2];h[k+172>>2]=e;e=h[b+100>>2];h[k+160>>2]=h[b+96>>2];h[k+164>>2]=e;f=Z[b+96>>3];w=Z[b+112>>3];l=f-(w-f);Z[k+176>>3]=l;f=Z[b+104>>3];u=Z[b+120>>3];f=f-(u-f);Z[k+184>>3]=f;Z[k+192>>3]=l+(Z[b+128>>3]-w);Z[k+200>>3]=f+(Z[b+136>>3]-u);e=h[b+156>>2];h[k+216>>2]=h[b+152>>2];h[k+220>>2]=e;e=h[b+148>>2];h[k+208>>2]=h[b+144>>2];h[k+212>>2]=e;Ly(A,k+160|0,4);qy(b);break e}i=i+5|0;r=j6(i<<4);u=Z[e+16>>3];f=Z[e>>3]-u;d=f*.125+(u+f*.5);Z[r>>3]=d;f=Z[e+40>>3];s=f+(Z[e+24>>3]-f)*.5+(Z[n+56>>3]-Z[n+72>>3])*3*.5;Z[r+8>>3]=s;f=Z[e>>3];u=Z[e+16>>3];Z[r+24>>3]=s;f=f-u;u=u+f*.5-f*.25;Z[r+32>>3]=u;Z[r+16>>3]=u;f=Z[e+40>>3];Z[r+40>>3]=f+(Z[e+24>>3]-f)*.5;u=u+(Z[n+32>>3]-Z[n+48>>3])*.5;Z[r+48>>3]=u;f=Z[e+24>>3];l=Z[e+40>>3];Z[r+64>>3]=u;Z[r+56>>3]=l+(f-l)*.5;l=Z[e+24>>3];w=Z[e+40>>3];u=Z[n+72>>3];f=Z[n+56>>3];Z[r+96>>3]=d;Z[r+80>>3]=d;f=w+(l-w)*.5+(f-u);Z[r+88>>3]=f;Z[r+72>>3]=f;l=f-(Z[n+56>>3]-Z[n+72>>3])*.25;Z[r+104>>3]=l;Z[r+112>>3]=d+(Z[n+32>>3]-Z[n+48>>3]);u=Z[n+72>>3];f=Z[n+56>>3];Z[r+128>>3]=d;Z[r+120>>3]=l+(f-u)*.5;Z[r+136>>3]=s+(Z[n+56>>3]-Z[n+72>>3])*.25;IZ(A,r,i,a);i=h[e+20>>2];h[k+160>>2]=h[e+16>>2];h[k+164>>2]=i;f=Z[e+40>>3];Z[k+168>>3]=f+(Z[e+24>>3]-f)*.5;i=h[e+4>>2];h[k+176>>2]=h[e>>2];h[k+180>>2]=i;Z[k+184>>3]=f+(Z[e+8>>3]-Z[e+56>>3])*.5;Ly(A,k+160|0,2);qy(r);break e}r=i+1|0;o=j6(r<<4);b=o;i=h[n+20>>2];h[b>>2]=h[n+16>>2];h[b+4>>2]=i;Z[b+8>>3]=Z[n+24>>3]-(Z[n+56>>3]-Z[n+72>>3])*.5;i=h[n+52>>2];h[b+16>>2]=h[n+48>>2];h[b+20>>2]=i;f=Z[n+56>>3];Z[b+24>>3]=f-(f-Z[n+72>>3])*.5;i=h[e+36>>2];h[b+32>>2]=h[e+32>>2];h[b+36>>2]=i;Z[b+40>>3]=Z[e+40>>3]+(Z[n+56>>3]-Z[n+72>>3])*.5;i=h[n+20>>2];h[b+48>>2]=h[n+16>>2];h[b+52>>2]=i;Z[b+56>>3]=Z[e+40>>3]+(Z[n+56>>3]-Z[n+72>>3])*.5;f=Z[e+8>>3];Z[b+72>>3]=f-(f-Z[e+56>>3])*.5;i=h[e+4>>2];h[b+64>>2]=h[e>>2];h[b+68>>2]=i;IZ(A,b,r,a);qy(b);break e}i=i+4|0;r=j6(i<<4);f=Z[e+16>>3];l=f+(Z[e>>3]-f)*.5+(Z[n+32>>3]-Z[n+48>>3])*.25;Z[r>>3]=l;f=Z[e+24>>3];u=Z[e+40>>3];Z[r+16>>3]=l;d=u+(f-u)*.5;Z[r+8>>3]=d;v=d+(Z[n+56>>3]-Z[n+72>>3])*.5;Z[r+24>>3]=v;u=Z[n+48>>3];f=Z[n+32>>3];Z[r+40>>3]=v;f=l+(f-u)*.5;Z[r+48>>3]=f;Z[r+32>>3]=f;w=(Z[n+56>>3]-Z[n+72>>3])*.5+v;Z[r+56>>3]=w;l=Z[e>>3];s=Z[e+16>>3];u=Z[n+48>>3];f=Z[n+32>>3];Z[r+88>>3]=v;Z[r+72>>3]=w;f=s+(l-s)*.5+(f-u)*-3*.25;Z[r+80>>3]=f;Z[r+64>>3]=f;l=Z[e>>3];w=Z[e+16>>3];u=Z[n+48>>3];f=Z[n+32>>3];Z[r+120>>3]=d;Z[r+104>>3]=v;f=w+(l-w)*.5-(f-u)*.25;Z[r+112>>3]=f;Z[r+96>>3]=f;IZ(A,r,i,a);i=h[e+20>>2];h[k+160>>2]=h[e+16>>2];h[k+164>>2]=i;f=Z[e+40>>3];Z[k+168>>3]=f+(Z[e+24>>3]-f)*.5;i=h[e+4>>2];h[k+176>>2]=h[e>>2];h[k+180>>2]=i;Z[k+184>>3]=f+(Z[e+8>>3]-Z[e+56>>3])*.5;Ly(A,k+160|0,2);qy(r);break e}i=i+2|0;r=j6(i<<4);f=Z[e+16>>3];u=f+(Z[e>>3]-f)*.5+(Z[n+32>>3]-Z[n+48>>3])*3*.25;Z[r>>3]=u;f=Z[e+24>>3];l=Z[e+40>>3];Z[r+16>>3]=u;v=l+(f-l)*.5;Z[r+8>>3]=v;d=v+(Z[n+56>>3]-Z[n+72>>3])*.25;Z[r+24>>3]=d;f=Z[e+16>>3];Z[r+32>>3]=f+(Z[e>>3]-f)*.5+(Z[n+32>>3]-Z[n+48>>3])*.25;w=d+(Z[n+56>>3]-Z[n+72>>3])*.5;Z[r+40>>3]=w;l=Z[e>>3];s=Z[e+16>>3];u=Z[n+48>>3];f=Z[n+32>>3];Z[r+56>>3]=w;Z[r+48>>3]=s+(l-s)*.5-(f-u)*.25;l=Z[e>>3];w=Z[e+16>>3];u=Z[n+48>>3];f=Z[n+32>>3];Z[r+88>>3]=v;Z[r+72>>3]=d;f=w+(l-w)*.5-(f-u)*3*.25;Z[r+80>>3]=f;Z[r+64>>3]=f;IZ(A,r,i,a);i=h[e+20>>2];h[k+160>>2]=h[e+16>>2];h[k+164>>2]=i;f=Z[e+40>>3];Z[k+168>>3]=f+(Z[e+24>>3]-f)*.5;i=h[e+4>>2];h[k+176>>2]=h[e>>2];h[k+180>>2]=i;Z[k+184>>3]=f+(Z[e+8>>3]-Z[e+56>>3])*.5;Ly(A,k+160|0,2);qy(r);break e}i=i+1|0;r=j6(i<<4);f=Z[e+16>>3];u=f+(Z[e>>3]-f)*.5+(Z[n+32>>3]-Z[n+48>>3]);Z[r>>3]=u;f=Z[e+40>>3];w=f+(Z[e+24>>3]-f)*.5+(Z[n+56>>3]-Z[n+72>>3])*.25;Z[r+8>>3]=w;l=u-(Z[n+32>>3]-Z[n+48>>3]);Z[r+16>>3]=l;u=Z[n+72>>3];f=Z[n+56>>3];Z[r+32>>3]=l;Z[r+24>>3]=w+(f-u);u=w+(Z[n+56>>3]-Z[n+72>>3])*.5;Z[r+40>>3]=u;f=Z[e>>3];l=Z[e+16>>3];Z[r+72>>3]=w;Z[r+56>>3]=u;f=f-l;f=l+f*.5-f*.25;Z[r+64>>3]=f;Z[r+48>>3]=f;IZ(A,r,i,a);i=h[e+20>>2];h[k+160>>2]=h[e+16>>2];h[k+164>>2]=i;f=Z[e+40>>3];Z[k+168>>3]=f+(Z[e+24>>3]-f)*.5;i=h[e+4>>2];h[k+176>>2]=h[e>>2];h[k+180>>2]=i;Z[k+184>>3]=f+(Z[e+8>>3]-Z[e+56>>3])*.5;Ly(A,k+160|0,2);qy(r);break e}r=i+4|0;b=j6(r<<4);u=Z[e+16>>3];f=Z[e>>3]-u;w=f*.125+(u+f*.5)+(Z[n+32>>3]-Z[n+48>>3])*.5;Z[b>>3]=w;f=Z[e+40>>3];l=f+(Z[e+24>>3]-f)*.5+(Z[n+56>>3]-Z[n+72>>3])*.25;Z[b+8>>3]=l;f=Z[e>>3];u=Z[e+16>>3];Z[b+24>>3]=l;f=f-u;s=u+f*.5-f*.125;Z[b+32>>3]=s;Z[b+16>>3]=s;l=l+(Z[n+56>>3]-Z[n+72>>3])*.5;Z[b+40>>3]=l;u=Z[n+48>>3];f=Z[n+32>>3];Z[b+56>>3]=l;f=s-(f-u)*.5;Z[b+64>>3]=f;Z[b+48>>3]=f;f=Z[e+40>>3];l=f+(Z[e+24>>3]-f)*.5-(Z[n+56>>3]-Z[n+72>>3])*.25;Z[b+72>>3]=l;u=Z[n+48>>3];f=Z[n+32>>3];Z[b+88>>3]=l;f=w-(f-u)*.5;Z[b+96>>3]=f;Z[b+80>>3]=f;f=l-(Z[n+56>>3]-Z[n+72>>3])*.5;Z[b+104>>3]=f;Z[b+120>>3]=f;i=h[b+4>>2];h[b+112>>2]=h[b>>2];h[b+116>>2]=i;IZ(A,b,r,a);i=h[e+20>>2];h[k+160>>2]=h[e+16>>2];h[k+164>>2]=i;f=Z[e+40>>3];Z[k+168>>3]=f+(Z[e+24>>3]-f)*.5;i=h[b+68>>2];h[k+176>>2]=h[b+64>>2];h[k+180>>2]=i;Z[k+184>>3]=f+(Z[e+8>>3]-Z[e+56>>3])*.5;Ly(A,k+160|0,2);i=h[b+116>>2];h[k+160>>2]=h[b+112>>2];h[k+164>>2]=i;f=Z[e+40>>3];Z[k+168>>3]=f+(Z[e+24>>3]-f)*.5;i=h[e+4>>2];h[k+176>>2]=h[e>>2];h[k+180>>2]=i;Z[k+184>>3]=f+(Z[e+8>>3]-Z[e+56>>3])*.5;Ly(A,k+160|0,2);qy(b);break e}r=i<<4;g=j6(r);o=h[e+20>>2];b=h[e+16>>2];h[g>>2]=b;h[g+4>>2]=o;f=Z[e+40>>3];l=f+(Z[e+24>>3]-f)*.5+(Z[n+56>>3]-Z[n+72>>3])*.125;Z[g+8>>3]=l;u=Z[n+48>>3];f=Z[n+32>>3];Z[g+24>>3]=l;c(0,b|0);c(1,o|0);f=f-u;f=f+f+ +t();Z[g+32>>3]=f;Z[g+16>>3]=f;u=Z[n+72>>3];f=Z[n+56>>3];h[g+48>>2]=b;h[g+52>>2]=o;f=(f-u)*.5+l;Z[g+56>>3]=f;Z[g+40>>3]=f;IZ(A,g,i,a);qy(g);r=j6(r);w=Z[e+16>>3]+(Z[n+32>>3]-Z[n+48>>3]);Z[r>>3]=w;f=Z[e+40>>3];l=f+(Z[e+24>>3]-f)*.5+(Z[n+56>>3]-Z[n+72>>3])*-5*.125;Z[r+8>>3]=l;u=Z[n+48>>3];f=Z[n+32>>3];Z[r+24>>3]=l;f=w+(f-u);Z[r+32>>3]=f;Z[r+16>>3]=f;u=Z[n+72>>3];f=Z[n+56>>3];Z[r+48>>3]=w;f=(f-u)*.5+l;Z[r+56>>3]=f;Z[r+40>>3]=f;IZ(A,r,i,a);i=h[r+20>>2];h[k+160>>2]=h[r+16>>2];h[k+164>>2]=i;f=Z[e+40>>3];Z[k+168>>3]=f+(Z[e+24>>3]-f)*.5;i=h[e+4>>2];h[k+176>>2]=h[e>>2];h[k+180>>2]=i;Z[k+184>>3]=f+(Z[e+8>>3]-Z[e+56>>3])*.5;Ly(A,k+160|0,2);qy(r);break e}r=i<<4;g=j6(r);o=h[e+4>>2];b=h[e>>2];h[g>>2]=b;h[g+4>>2]=o;l=Z[e+24>>3];w=Z[e+40>>3];u=Z[n+72>>3];f=Z[n+56>>3];h[g+16>>2]=b;h[g+20>>2]=o;w=w+(l-w)*.5+(f-u)*.125;Z[g+8>>3]=w;l=w+(Z[n+56>>3]-Z[n+72>>3])*.5;Z[g+24>>3]=l;u=Z[n+72>>3];f=Z[n+56>>3];Z[g+56>>3]=w;Z[g+40>>3]=l;c(0,b|0);c(1,o|0);f=f-u;f=+t()-(f+f);Z[g+48>>3]=f;Z[g+32>>3]=f;IZ(A,g,i,a);qy(g);r=j6(r);s=Z[e>>3]-(Z[n+32>>3]-Z[n+48>>3]);Z[r>>3]=s;l=Z[e+24>>3];w=Z[e+40>>3];u=Z[n+72>>3];f=Z[n+56>>3];Z[r+16>>3]=s;w=w+(l-w)*.5+(f-u)*-5*.125;Z[r+8>>3]=w;l=w+(Z[n+56>>3]-Z[n+72>>3])*.5;Z[r+24>>3]=l;u=Z[n+72>>3];f=Z[n+56>>3];Z[r+56>>3]=w;Z[r+40>>3]=l;f=s-(f-u);Z[r+48>>3]=f;Z[r+32>>3]=f;IZ(A,r,i,a);i=h[e+20>>2];h[k+160>>2]=h[e+16>>2];h[k+164>>2]=i;f=Z[e+40>>3];Z[k+168>>3]=f+(Z[e+24>>3]-f)*.5;i=h[r+52>>2];h[k+176>>2]=h[r+48>>2];h[k+180>>2]=i;Z[k+184>>3]=f+(Z[e+8>>3]-Z[e+56>>3])*.5;Ly(A,k+160|0,2);qy(r);break e}r=i<<4;b=j6(r);f=Z[e+16>>3];w=f+(Z[e>>3]-f)*.5-(Z[n+32>>3]-Z[n+48>>3])*9*.125;Z[b>>3]=w;f=Z[e+40>>3];l=f+(Z[e+24>>3]-f)*.5+(Z[n+56>>3]-Z[n+72>>3])*.125;Z[b+8>>3]=l;u=Z[n+48>>3];f=Z[n+32>>3];Z[b+24>>3]=l;f=w+(f-u);Z[b+32>>3]=f;Z[b+16>>3]=f;u=Z[n+72>>3];f=Z[n+56>>3];Z[b+48>>3]=w;f=(f-u)*.5+l;Z[b+56>>3]=f;Z[b+40>>3]=f;IZ(A,b,i,a);qy(b);b=j6(r);f=Z[e+16>>3];w=f+(Z[e>>3]-f)*.5-(Z[n+32>>3]-Z[n+48>>3])*9*.125;Z[b>>3]=w;f=Z[e+40>>3];l=f+(Z[e+24>>3]-f)*.5-(Z[n+56>>3]-Z[n+72>>3])*5*.125;Z[b+8>>3]=l;u=Z[n+48>>3];f=Z[n+32>>3];Z[b+24>>3]=l;f=w+(f-u);Z[b+32>>3]=f;Z[b+16>>3]=f;u=Z[n+72>>3];f=Z[n+56>>3];Z[b+48>>3]=w;f=(f-u)*.5+l;Z[b+56>>3]=f;Z[b+40>>3]=f;IZ(A,b,i,a);qy(b);b=j6(r);f=Z[e+16>>3];w=f+(Z[e>>3]-f)*.5+(Z[n+32>>3]-Z[n+48>>3])*.125;Z[b>>3]=w;f=Z[e+40>>3];l=f+(Z[e+24>>3]-f)*.5-(Z[n+56>>3]-Z[n+72>>3])*5*.125;Z[b+8>>3]=l;u=Z[n+48>>3];f=Z[n+32>>3];Z[b+24>>3]=l;f=w+(f-u);Z[b+32>>3]=f;Z[b+16>>3]=f;u=Z[n+72>>3];f=Z[n+56>>3];Z[b+48>>3]=w;f=(f-u)*.5+l;Z[b+56>>3]=f;Z[b+40>>3]=f;IZ(A,b,i,a);qy(b);r=j6(r);f=Z[e+16>>3];w=f+(Z[e>>3]-f)*.5+(Z[n+32>>3]-Z[n+48>>3])*.125;Z[r>>3]=w;f=Z[e+40>>3];l=f+(Z[e+24>>3]-f)*.5+(Z[n+56>>3]-Z[n+72>>3])*.125;Z[r+8>>3]=l;u=Z[n+48>>3];f=Z[n+32>>3];Z[r+24>>3]=l;f=w+(f-u);Z[r+32>>3]=f;Z[r+16>>3]=f;u=Z[n+72>>3];f=Z[n+56>>3];Z[r+48>>3]=w;f=(f-u)*.5+l;Z[r+56>>3]=f;Z[r+40>>3]=f;IZ(A,r,i,a);i=h[r+20>>2];h[k+160>>2]=h[r+16>>2];h[k+164>>2]=i;f=Z[e+40>>3];Z[k+168>>3]=f+(Z[e+24>>3]-f)*.5;i=h[e+4>>2];h[k+176>>2]=h[e>>2];h[k+180>>2]=i;Z[k+184>>3]=f+(Z[e+8>>3]-Z[e+56>>3])*.5;Ly(A,k+160|0,2);u=Z[e+16>>3];Z[k+160>>3]=u+(Z[e>>3]-u)*.5-(Z[n+32>>3]-Z[n+48>>3])*9*.125;f=Z[e+24>>3];l=Z[e+40>>3];Z[k+176>>3]=u;Z[k+168>>3]=l+(f-l)*.5;Z[k+184>>3]=l+(Z[e+8>>3]-Z[e+56>>3])*.5;Ly(A,k+160|0,2);qy(r);break e}r=i<<4;b=j6(r);f=Z[e+16>>3];w=f+(Z[e>>3]-f)*.5-(Z[n+32>>3]-Z[n+48>>3]);Z[b>>3]=w;f=Z[e+40>>3];l=f+(Z[e+24>>3]-f)*.5+(Z[n+56>>3]-Z[n+72>>3])*.125;Z[b+8>>3]=l;u=Z[n+48>>3];f=Z[n+32>>3];Z[b+24>>3]=l;f=f-u;f=w+(f+f);Z[b+32>>3]=f;Z[b+16>>3]=f;u=Z[n+72>>3];f=Z[n+56>>3];Z[b+48>>3]=w;f=(f-u)*.5+l;Z[b+56>>3]=f;Z[b+40>>3]=f;IZ(A,b,i,a);qy(b);r=j6(r);f=Z[e+16>>3];w=f+(Z[e>>3]-f)*.5-(Z[n+32>>3]-Z[n+48>>3]);Z[r>>3]=w;f=Z[e+40>>3];l=f+(Z[e+24>>3]-f)*.5+(Z[n+56>>3]-Z[n+72>>3])*-5*.125;Z[r+8>>3]=l;u=Z[n+48>>3];f=Z[n+32>>3];Z[r+24>>3]=l;f=f-u;f=w+(f+f);Z[r+32>>3]=f;Z[r+16>>3]=f;u=Z[n+72>>3];f=Z[n+56>>3];Z[r+48>>3]=w;f=(f-u)*.5+l;Z[r+56>>3]=f;Z[r+40>>3]=f;IZ(A,r,i,a);i=h[r+20>>2];h[k+160>>2]=h[r+16>>2];h[k+164>>2]=i;f=Z[e+40>>3];Z[k+168>>3]=f+(Z[e+24>>3]-f)*.5;i=h[e+4>>2];h[k+176>>2]=h[e>>2];h[k+180>>2]=i;Z[k+184>>3]=f+(Z[e+8>>3]-Z[e+56>>3])*.5;Ly(A,k+160|0,2);i=h[e+20>>2];h[k+160>>2]=h[e+16>>2];h[k+164>>2]=i;f=Z[e+40>>3];Z[k+168>>3]=f+(Z[e+24>>3]-f)*.5;i=h[r+4>>2];h[k+176>>2]=h[r>>2];h[k+180>>2]=i;Z[k+184>>3]=f+(Z[e+8>>3]-Z[e+56>>3])*.5;Ly(A,k+160|0,2);qy(r);break e}o=j6(i<<4);b=o;r=h[e+4>>2];h[b>>2]=h[e>>2];h[b+4>>2]=r;Z[b+8>>3]=Z[n+24>>3]-(Z[n+56>>3]-Z[n+72>>3])*.5;r=h[n+52>>2];h[b+16>>2]=h[n+48>>2];h[b+20>>2]=r;f=Z[n+56>>3];Z[b+24>>3]=f-(f-Z[n+72>>3])*.5;r=h[e+36>>2];h[b+32>>2]=h[e+32>>2];h[b+36>>2]=r;Z[b+40>>3]=Z[e+40>>3]+(Z[n+56>>3]-Z[n+72>>3])*.5;r=h[e+4>>2];h[b+48>>2]=h[e>>2];h[b+52>>2]=r;Z[b+56>>3]=Z[e+40>>3]+(Z[n+56>>3]-Z[n+72>>3])*.5;IZ(A,b,i,a);w=(Z[n+32>>3]-Z[n+48>>3])*.25;l=Z[e+16>>3]+w;Z[k+160>>3]=l;f=Z[e+40>>3];u=Z[n+56>>3]-Z[n+72>>3];f=f+(Z[e+24>>3]-f)*.5+u*.125;Z[k+168>>3]=f;Z[k+184>>3]=f-u*.25;Z[k+176>>3]=w+l;Ly(A,k+160|0,2);w=(Z[n+32>>3]-Z[n+48>>3])*.25;l=Z[e+16>>3]+w;Z[k+160>>3]=l;f=Z[e+40>>3];u=Z[n+56>>3]-Z[n+72>>3];f=f+(Z[e+24>>3]-f)*.5-u*.125;Z[k+168>>3]=f;Z[k+184>>3]=u*.25+f;Z[k+176>>3]=w+l;Ly(A,k+160|0,2);l=(Z[n+32>>3]-Z[n+48>>3])*.25;Z[k+160>>3]=Z[e+16>>3]+l;u=Z[e+40>>3]+(Z[n+56>>3]-Z[n+72>>3])*3*.25;Z[k+168>>3]=u;f=Z[e>>3];Z[k+184>>3]=u;Z[k+176>>3]=f-l;Ly(A,k+160|0,2);qy(b);break e}r=j6(i<<4);f=Z[e+16>>3];w=f+(Z[e>>3]-f)*.5+(Z[n+32>>3]-Z[n+48>>3])*.5;Z[r>>3]=w;l=Z[e+24>>3];s=Z[e+40>>3];u=Z[n+48>>3];f=Z[n+32>>3];Z[r+16>>3]=w;w=s+(l-s)*.5+(f-u)*.5;Z[r+8>>3]=w;f=Z[e+40>>3];l=(Z[n+32>>3]-Z[n+48>>3])*.5;u=f+(Z[e+24>>3]-f)*.5-l;Z[r+24>>3]=u;f=Z[e>>3];s=Z[e+16>>3];Z[r+56>>3]=w;Z[r+40>>3]=u;f=s+(f-s)*.5-l;Z[r+48>>3]=f;Z[r+32>>3]=f;IZ(A,r,i,a);qy(r);f=Z[e+16>>3];w=f+(Z[e>>3]-f)*.5;s=(Z[n+32>>3]-Z[n+48>>3])*3*.25;l=w+s;Z[k+160>>3]=l;f=Z[e+40>>3];f=f+(Z[e+24>>3]-f)*.5;u=s+f;Z[k+216>>3]=u;f=f-s;Z[k+200>>3]=f;Z[k+184>>3]=f;Z[k+168>>3]=u;i=h[k+172>>2];h[k+232>>2]=h[k+168>>2];h[k+236>>2]=i;f=w-s;Z[k+208>>3]=f;Z[k+192>>3]=f;Z[k+176>>3]=l;i=h[k+164>>2];h[k+224>>2]=h[k+160>>2];h[k+228>>2]=i;Ly(A,k+160|0,5);f=Z[e+16>>3];u=Z[e>>3];Z[k+160>>3]=f+(u-f)*.5+(Z[n+32>>3]-Z[n+48>>3])*3*.25;f=Z[e+24>>3];l=Z[e+40>>3];Z[k+176>>3]=u;Z[k+168>>3]=l+(f-l)*.5;Z[k+184>>3]=l+(Z[e+8>>3]-Z[e+56>>3])*.5;Ly(A,k+160|0,2);r=h[e+20>>2];i=h[e+16>>2];h[k+160>>2]=i;h[k+164>>2]=r;u=Z[e+40>>3];Z[k+168>>3]=u+(Z[e+24>>3]-u)*.5;l=Z[e>>3];c(0,i|0);c(1,r|0);f=+t();Z[k+176>>3]=(l-f)*.5+f-(Z[n+32>>3]-Z[n+48>>3])*3*.25;Z[k+184>>3]=u+(Z[e+8>>3]-Z[e+56>>3])*.5;Ly(A,k+160|0,2);break e}r=i+12|0;o=j6(r<<4);f=Z[e+16>>3];v=f+(Z[e>>3]-f)*.5+(Z[n+32>>3]-Z[n+48>>3])*.25;Z[o>>3]=v;l=Z[e+24>>3];w=Z[e+40>>3];u=Z[n+72>>3];f=Z[n+56>>3];Z[o+16>>3]=v;f=w+(l-w)*.5+(f-u)*.5;Z[o+8>>3]=f;l=f+(Z[n+56>>3]-Z[n+72>>3])*.125;Z[o+24>>3]=l;d=v-(Z[n+32>>3]-Z[n+48>>3])*.125;Z[o+32>>3]=d;u=Z[n+72>>3];f=Z[n+56>>3];Z[o+48>>3]=v;s=l+(f-u)*.125;Z[o+40>>3]=s;u=Z[n+72>>3];f=Z[n+56>>3];Z[o+64>>3]=v;L=s+(f-u)*.125;Z[o+56>>3]=L;u=Z[n+72>>3];f=Z[n+56>>3];Z[o+80>>3]=d;v=L+(f-u)*.125;Z[o+88>>3]=v;Z[o+72>>3]=v;f=Z[e>>3];u=Z[e+16>>3];Z[o+104>>3]=L;w=u+(f-u)*.5;Z[o+96>>3]=w;u=Z[n+48>>3];f=Z[n+32>>3];Z[o+120>>3]=v;l=w-(f-u)*.125;Z[o+112>>3]=l;u=Z[n+48>>3];f=Z[n+32>>3];Z[o+152>>3]=L;Z[o+136>>3]=v;l=l-(f-u)*.125;Z[o+144>>3]=l;Z[o+128>>3]=l;u=Z[n+48>>3];f=Z[n+32>>3];Z[o+176>>3]=l;Z[o+168>>3]=s;f=l+(f-u)*.125;Z[o+160>>3]=f;Z[o+192>>3]=l;b=h[o+28>>2];i=h[o+24>>2];h[o+184>>2]=i;h[o+188>>2]=b;Z[o+240>>3]=d;Z[o+224>>3]=w;Z[o+208>>3]=f;h[o+232>>2]=i;h[o+236>>2]=b;b=h[o+12>>2];i=h[o+8>>2];h[o+248>>2]=i;h[o+252>>2]=b;h[o+216>>2]=i;h[o+220>>2]=b;h[o+200>>2]=i;h[o+204>>2]=b;IZ(A,o,r,a);r=h[o+228>>2];i=h[o+224>>2];h[k+160>>2]=i;h[k+164>>2]=r;f=Z[e+24>>3];u=Z[e+40>>3];h[k+176>>2]=i;h[k+180>>2]=r;f=u+(f-u)*.5;Z[k+168>>3]=f;Z[k+184>>3]=f+(Z[n+56>>3]-Z[n+72>>3])*.125;Ly(A,k+160|0,2);r=h[o+228>>2];i=h[o+224>>2];h[k+160>>2]=i;h[k+164>>2]=r;f=Z[e+40>>3];u=Z[n+56>>3]-Z[n+72>>3];f=f+(Z[e+24>>3]-f)*.5+u*.25;Z[k+168>>3]=f;Z[k+184>>3]=u*.125+f;h[k+176>>2]=i;h[k+180>>2]=r;Ly(A,k+160|0,2);i=h[e+20>>2];h[k+160>>2]=h[e+16>>2];h[k+164>>2]=i;f=Z[e+40>>3];Z[k+168>>3]=f+(Z[e+24>>3]-f)*.5;i=h[e+4>>2];h[k+176>>2]=h[e>>2];h[k+180>>2]=i;Z[k+184>>3]=f+(Z[e+8>>3]-Z[e+56>>3])*.5;Ly(A,k+160|0,2);qy(o);break e}i=i+4|0;r=j6(i<<4);f=Z[e+16>>3];v=f+(Z[e>>3]-f)*.5+(Z[n+32>>3]-Z[n+48>>3])*.125;Z[r>>3]=v;f=Z[e+40>>3];d=f+(Z[e+24>>3]-f)*.5+(Z[n+56>>3]-Z[n+72>>3])*.5;Z[r+8>>3]=d;l=v+(Z[n+32>>3]-Z[n+48>>3])*.125;Z[r+16>>3]=l;u=Z[n+72>>3];f=Z[n+56>>3];Z[r+32>>3]=l;s=d+(f-u)*.125;Z[r+24>>3]=s;u=Z[n+72>>3];f=Z[n+56>>3];Z[r+48>>3]=v;w=s+(f-u)*.25;Z[r+40>>3]=w;l=w+(Z[n+56>>3]-Z[n+72>>3])*.125;Z[r+56>>3]=l;u=Z[n+48>>3];f=Z[n+32>>3];Z[r+72>>3]=l;l=v-(f-u)*.25;Z[r+64>>3]=l;u=Z[n+48>>3];f=Z[n+32>>3];Z[r+120>>3]=d;Z[r+112>>3]=l;Z[r+104>>3]=s;Z[r+88>>3]=w;f=l-(f-u)*.125;Z[r+96>>3]=f;Z[r+80>>3]=f;IZ(A,r,i,a);f=Z[e+16>>3];u=f+(Z[e>>3]-f)*.5;Z[k+160>>3]=u;f=Z[e+24>>3];l=Z[e+40>>3];Z[k+176>>3]=u;f=l+(f-l)*.5;Z[k+168>>3]=f;Z[k+184>>3]=f+(Z[n+56>>3]-Z[n+72>>3])*.125;Ly(A,k+160|0,2);f=Z[e+16>>3];l=f+(Z[e>>3]-f)*.5;Z[k+160>>3]=l;f=Z[e+40>>3];u=Z[n+56>>3]-Z[n+72>>3];f=f+(Z[e+24>>3]-f)*.5+u*.25;Z[k+168>>3]=f;Z[k+184>>3]=u*.125+f;Z[k+176>>3]=l;Ly(A,k+160|0,2);i=h[e+20>>2];h[k+160>>2]=h[e+16>>2];h[k+164>>2]=i;f=Z[e+40>>3];Z[k+168>>3]=f+(Z[e+24>>3]-f)*.5;i=h[e+4>>2];h[k+176>>2]=h[e>>2];h[k+180>>2]=i;Z[k+184>>3]=f+(Z[e+8>>3]-Z[e+56>>3])*.5;Ly(A,k+160|0,2);qy(r);break e}r=i+12|0;o=j6(r<<4);f=Z[e+16>>3];v=f+(Z[e>>3]-f)*.5+(Z[n+32>>3]-Z[n+48>>3])*.25;Z[o>>3]=v;l=Z[e+24>>3];w=Z[e+40>>3];u=Z[n+72>>3];f=Z[n+56>>3];Z[o+16>>3]=v;f=w+(l-w)*.5+(f-u)*.5;Z[o+8>>3]=f;l=f+(Z[n+56>>3]-Z[n+72>>3])*.125;Z[o+24>>3]=l;d=v-(Z[n+32>>3]-Z[n+48>>3])*.125;Z[o+32>>3]=d;u=Z[n+72>>3];f=Z[n+56>>3];Z[o+48>>3]=v;s=l+(f-u)*.125;Z[o+40>>3]=s;u=Z[n+72>>3];f=Z[n+56>>3];Z[o+64>>3]=v;L=s+(f-u)*.125;Z[o+56>>3]=L;u=Z[n+72>>3];f=Z[n+56>>3];Z[o+80>>3]=d;v=L+(f-u)*.125;Z[o+88>>3]=v;Z[o+72>>3]=v;f=Z[e>>3];u=Z[e+16>>3];Z[o+104>>3]=L;w=u+(f-u)*.5;Z[o+96>>3]=w;u=Z[n+48>>3];f=Z[n+32>>3];Z[o+120>>3]=v;l=w-(f-u)*.125;Z[o+112>>3]=l;u=Z[n+48>>3];f=Z[n+32>>3];Z[o+152>>3]=L;Z[o+136>>3]=v;l=l-(f-u)*.125;Z[o+144>>3]=l;Z[o+128>>3]=l;u=Z[n+48>>3];f=Z[n+32>>3];Z[o+176>>3]=l;Z[o+168>>3]=s;f=l+(f-u)*.125;Z[o+160>>3]=f;Z[o+192>>3]=l;b=h[o+28>>2];i=h[o+24>>2];h[o+184>>2]=i;h[o+188>>2]=b;Z[o+240>>3]=d;Z[o+224>>3]=w;Z[o+208>>3]=f;h[o+232>>2]=i;h[o+236>>2]=b;b=h[o+12>>2];i=h[o+8>>2];h[o+248>>2]=i;h[o+252>>2]=b;h[o+216>>2]=i;h[o+220>>2]=b;h[o+200>>2]=i;h[o+204>>2]=b;IZ(A,o,r,a);i=h[o+236>>2];h[k+168>>2]=h[o+232>>2];h[k+172>>2]=i;r=h[o+228>>2];i=h[o+224>>2];h[k+160>>2]=i;h[k+164>>2]=r;h[k+176>>2]=i;h[k+180>>2]=r;f=Z[e+40>>3];Z[k+184>>3]=f+(Z[e+24>>3]-f)*.5;Ly(A,k+160|0,2);i=h[e+20>>2];h[k+160>>2]=h[e+16>>2];h[k+164>>2]=i;f=Z[e+40>>3];Z[k+168>>3]=f+(Z[e+24>>3]-f)*.5;i=h[e+4>>2];h[k+176>>2]=h[e>>2];h[k+180>>2]=i;Z[k+184>>3]=f+(Z[e+8>>3]-Z[e+56>>3])*.5;Ly(A,k+160|0,2);qy(o);break e}i=i+4|0;b=j6(i<<4);f=Z[e+16>>3];v=f+(Z[e>>3]-f)*.5+(Z[n+32>>3]-Z[n+48>>3])*.125;Z[b>>3]=v;f=Z[e+40>>3];d=f+(Z[e+24>>3]-f)*.5+(Z[n+56>>3]-Z[n+72>>3])*.5;Z[b+8>>3]=d;l=v+(Z[n+32>>3]-Z[n+48>>3])*.125;Z[b+16>>3]=l;u=Z[n+72>>3];f=Z[n+56>>3];Z[b+32>>3]=l;s=d+(f-u)*.125;Z[b+24>>3]=s;u=Z[n+72>>3];f=Z[n+56>>3];Z[b+48>>3]=v;w=s+(f-u)*.25;Z[b+40>>3]=w;l=w+(Z[n+56>>3]-Z[n+72>>3])*.125;Z[b+56>>3]=l;u=Z[n+48>>3];f=Z[n+32>>3];Z[b+72>>3]=l;l=v-(f-u)*.25;Z[b+64>>3]=l;u=Z[n+48>>3];f=Z[n+32>>3];Z[b+120>>3]=d;Z[b+112>>3]=l;Z[b+104>>3]=s;Z[b+88>>3]=w;f=l-(f-u)*.125;Z[b+96>>3]=f;Z[b+80>>3]=f;IZ(A,b,i,a);f=Z[e+16>>3];f=f+(Z[e>>3]-f)*.5;Z[k+160>>3]=f;r=h[b+12>>2];i=h[b+8>>2];Z[k+176>>3]=f;h[k+168>>2]=i;h[k+172>>2]=r;f=Z[e+40>>3];Z[k+184>>3]=f+(Z[e+24>>3]-f)*.5;Ly(A,k+160|0,2);i=h[e+20>>2];h[k+160>>2]=h[e+16>>2];h[k+164>>2]=i;f=Z[e+40>>3];Z[k+168>>3]=f+(Z[e+24>>3]-f)*.5;i=h[e+4>>2];h[k+176>>2]=h[e>>2];h[k+180>>2]=i;Z[k+184>>3]=f+(Z[e+8>>3]-Z[e+56>>3])*.5;Ly(A,k+160|0,2);qy(b);break e}r=i+5|0;b=j6(r<<4);Z[b>>3]=Z[n+16>>3]-(Z[n+32>>3]-Z[n+48>>3])*.5;Z[b+8>>3]=Z[n+24>>3]-(Z[n+56>>3]-Z[n+72>>3])*.5;i=h[n+52>>2];h[b+16>>2]=h[n+48>>2];h[b+20>>2]=i;f=Z[n+56>>3];Z[b+24>>3]=f-(f-Z[n+72>>3])*.5;i=h[e+36>>2];h[b+32>>2]=h[e+32>>2];h[b+36>>2]=i;i=h[e+44>>2];h[b+40>>2]=h[e+40>>2];h[b+44>>2]=i;f=Z[n+32>>3];Z[b+48>>3]=f+(f-Z[n+48>>3])*.5;i=h[e+44>>2];h[b+56>>2]=h[e+40>>2];h[b+60>>2]=i;f=Z[n+32>>3];Z[b+64>>3]=f+(f-Z[n+48>>3])*.5;Z[b+72>>3]=Z[e+40>>3]+(Z[n+56>>3]-Z[n+72>>3])*.5;Z[b+80>>3]=Z[n+16>>3]-(Z[n+32>>3]-Z[n+48>>3])*.5;Z[b+88>>3]=Z[e+40>>3]+(Z[n+56>>3]-Z[n+72>>3])*.5;Z[b+96>>3]=Z[n+16>>3]-(Z[n+32>>3]-Z[n+48>>3])*.5;i=h[e+60>>2];h[b+104>>2]=h[e+56>>2];h[b+108>>2]=i;f=Z[e+8>>3];Z[b+120>>3]=f-(f-Z[e+56>>3])*.5;i=h[e+4>>2];h[b+112>>2]=h[e>>2];h[b+116>>2]=i;i=h[e+12>>2];h[b+136>>2]=h[e+8>>2];h[b+140>>2]=i;Z[b+128>>3]=Z[n+16>>3]-(Z[n+32>>3]-Z[n+48>>3])*.5;IZ(A,b,r,a);qy(b);break e}r=i+3|0;b=j6(r<<4);Z[b>>3]=Z[n+16>>3]-(Z[n+32>>3]-Z[n+48>>3])*.5;Z[b+8>>3]=Z[n+24>>3]-(Z[n+56>>3]-Z[n+72>>3])*.5;i=h[n+52>>2];h[b+16>>2]=h[n+48>>2];h[b+20>>2]=i;f=Z[n+56>>3];Z[b+24>>3]=f-(f-Z[n+72>>3])*.5;i=h[e+36>>2];h[b+32>>2]=h[e+32>>2];h[b+36>>2]=i;Z[b+40>>3]=Z[e+40>>3]+(Z[n+56>>3]-Z[n+72>>3])*.5;Z[b+48>>3]=Z[n+16>>3]-(Z[n+32>>3]-Z[n+48>>3])*.5;Z[b+56>>3]=Z[e+40>>3]+(Z[n+56>>3]-Z[n+72>>3])*.5;Z[b+64>>3]=Z[n+16>>3]-(Z[n+32>>3]-Z[n+48>>3])*.5;i=h[e+60>>2];h[b+72>>2]=h[e+56>>2];h[b+76>>2]=i;f=Z[e+8>>3];Z[b+88>>3]=f-(f-Z[e+56>>3])*.5;i=h[e+4>>2];h[b+80>>2]=h[e>>2];h[b+84>>2]=i;i=h[e+12>>2];h[b+104>>2]=h[e+8>>2];h[b+108>>2]=i;Z[b+96>>3]=Z[n+16>>3]-(Z[n+32>>3]-Z[n+48>>3])*.5;IZ(A,b,r,a);qy(b);break e}r=i+3|0;o=j6(r<<4);b=o;i=h[e+4>>2];h[b>>2]=h[e>>2];h[b+4>>2]=i;Z[b+8>>3]=Z[e+8>>3]-(Z[n+56>>3]-Z[n+72>>3])*.5;f=Z[n+32>>3];Z[b+16>>3]=f+(f-Z[n+48>>3])*.5;Z[b+24>>3]=Z[e+8>>3]-(Z[n+56>>3]-Z[n+72>>3])*.5;f=Z[n+32>>3];Z[b+32>>3]=f+(f-Z[n+48>>3])*.5;i=h[n+44>>2];h[b+40>>2]=h[n+40>>2];h[b+44>>2]=i;i=h[e+20>>2];h[b+48>>2]=h[e+16>>2];h[b+52>>2]=i;f=Z[e+24>>3];Z[b+56>>3]=f-(f-Z[e+40>>3])*.5;f=Z[n+32>>3];Z[b+64>>3]=f+(f-Z[n+48>>3])*.5;i=h[e+44>>2];h[b+72>>2]=h[e+40>>2];h[b+76>>2]=i;Z[b+88>>3]=Z[e+40>>3]+(Z[n+56>>3]-Z[n+72>>3])*.5;f=Z[n+32>>3];Z[b+80>>3]=f+(f-Z[n+48>>3])*.5;Z[b+104>>3]=Z[e+56>>3]+(Z[n+56>>3]-Z[n+72>>3])*.5;i=h[e+4>>2];h[b+96>>2]=h[e>>2];h[b+100>>2]=i;IZ(A,b,r,a);qy(b);break e}switch(r-1|0){case 0:case 1:case 2:break e;case 3:break r;default:break i}}J(79683,79694,714,79703);y()}J(79683,79694,737,79703);y()}IZ(A,e,i,a);r=0;while(1){if((r|0)==(Q|0)){break e}i=G(r,48)+n|0;e=h[i+44>>2];h[k+168>>2]=h[i+40>>2];h[k+172>>2]=e;e=h[i+36>>2];h[k+160>>2]=h[i+32>>2];h[k+164>>2]=e;e=h[i+76>>2];h[k+184>>2]=h[i+72>>2];h[k+188>>2]=e;i=i- -64|0;e=h[i+4>>2];h[k+176>>2]=h[i>>2];h[k+180>>2]=e;Ly(A,k+160|0,2);r=r+1|0;continue}}W=0;i=S2(G(i,96)+32|0);r=0;while(1){o=W|1;B=i+(W<<4)|0;if((r|0)!=(Q|0)){m=r<<6;b=m+n|0;e=h[b+4>>2];h[B>>2]=h[b>>2];h[B+4>>2]=e;e=h[b+12>>2];h[B+8>>2]=h[b+8>>2];h[B+12>>2]=e;C=i+(o<<4)|0;g=C;e=(m|16)+n|0;o=e+8|0;b=h[o+4>>2];h[g+8>>2]=h[o>>2];h[g+12>>2]=b;b=h[e+4>>2];h[g>>2]=h[e>>2];h[g+4>>2]=b;b=h[e+12>>2];h[B+40>>2]=h[e+8>>2];h[B+44>>2]=b;b=h[e+4>>2];h[B+32>>2]=h[e>>2];h[B+36>>2]=b;e=(m|32)+n|0;o=e+8|0;b=h[o+4>>2];h[B+56>>2]=h[o>>2];h[B+60>>2]=b;b=h[e+4>>2];h[B+48>>2]=h[e>>2];h[B+52>>2]=b;b=h[e+4>>2];o=B- -64|0;h[o>>2]=h[e>>2];h[o+4>>2]=b;b=h[e+12>>2];h[B+72>>2]=h[e+8>>2];h[B+76>>2]=b;b=(m|48)+n|0;e=h[b+4>>2];h[B+80>>2]=h[b>>2];h[B+84>>2]=e;e=h[b+12>>2];h[B+88>>2]=h[b+8>>2];h[B+92>>2]=e;r=r+1|0;W=W+6|0;continue}break}e=h[i+4>>2];h[B>>2]=h[i>>2];h[B+4>>2]=e;e=h[i+12>>2];h[B+8>>2]=h[i+8>>2];h[B+12>>2]=e;e=h[i+28>>2];b=i+(o<<4)|0;h[b+8>>2]=h[i+24>>2];h[b+12>>2]=e;e=h[i+20>>2];h[b>>2]=h[i+16>>2];h[b+4>>2]=e;CE(A,i+16|0,o,0,0,a&255);qy(i)}qy(n)}else{o=(r<<4)+e|0;b=h[o+12>>2];h[k+152>>2]=h[o+8>>2];h[k+156>>2]=b;b=h[o+4>>2];h[k+144>>2]=h[o>>2];h[k+148>>2]=b;e:{if((r|0)<(m|0)){r=r+1|0;o=(r<<4)+e|0;b=h[o+12>>2];h[k+136>>2]=h[o+8>>2];h[k+140>>2]=b;b=h[o+4>>2];h[k+128>>2]=h[o>>2];h[k+132>>2]=b;break e}b=h[e+12>>2];h[k+136>>2]=h[e+8>>2];h[k+140>>2]=b;b=h[e+4>>2];h[k+128>>2]=h[e>>2];h[k+132>>2]=b;r=r+1|0}f=Z[k+128>>3]-Z[k+144>>3];l=f*f;f=Z[k+136>>3]-Z[k+152>>3];f=E(l+f*f)/3;u=u<f?u:f;continue}break}}RA=k+240|0}function pA(A,e,i,r,a,k,c,t,u){var o=0,l=0,w=0,s=0,B=0,d=0,Z=0,I=0,C=0,m=0,Q=0;s=RA-16|0;RA=s;h[s+12>>2]=k;o=h[A+352>>2];A:{if(h[A+144>>2]==(e|0)){I=A+284|0;d=A+288|0;break A}I=h[A+296>>2];d=I+4|0}B=A+412|0;m=o+132|0;C=o+80|0;Q=A+252|0;A:{e:{i:{while(1){r:{h[I>>2]=i;k=h[s+12>>2];h[d>>2]=k;a:{if((a|0)>0){break a}if(a?t:0){break e}if((a|0)==-15){a=15;break a}f:{Z=a+4|0;if(Z>>>0>4){break f}l=6;w=5;n:{switch(Z-1|0){case 3:h[I>>2]=k;l=4;break A;case 0:break f;case 1:break A;case 2:break r;default:break n}}if(h[A+144>>2]!=(e|0)){if(!v[h[A+296>>2]+20|0]){break e}break i}if(v[A+484|0]){break i}l=3;break A}h[s+12>>2]=r;a=0-a|0;k=r}l=1;a:{f:{n:{b:{k:{c:{Z=f[h[Q>>2]](Q,a,i,k,e)|0;w=Z+1|0;t:{if(w>>>0>61){break t}k=0;u:{o:{l:{w:{s:{h:{v:{B:{g:{d:{Z:{G:{I:{C:{m:{Q:{Y:{W:{L:{E:{y:{z:{M:{J:{V:{F:{X:{N:{H:{R:{D:{U:{p:{P:{x:{T:{j:{S:{O:{K:{_:{q:{$:{AA:{eA:{iA:{rA:{aA:{fA:{nA:{bA:{kA:{cA:{tA:{uA:{oA:{lA:{wA:{sA:{hA:{vA:{BA:{gA:{switch(w-1|0){case 1:w=hb(A,0,i,h[s+12>>2]);if(w){break r}break f;case 4:if(h[A+84>>2]){a=wD(B,e,i,h[s+12>>2]);h[A+316>>2]=a;if(!a){break n}h[A+324>>2]=0;h[A+428>>2]=h[A+424>>2];l=0}else{l=1}h[A+320>>2]=0;break u;case 7:a=h[A+84>>2];if(!a){break t}f[a](h[A+4>>2],h[A+316>>2],h[A+320>>2],h[A+324>>2],1);h[A+316>>2]=0;KV(B);break a;case 57:w=hb(A,1,i,h[s+12>>2]);if(!w){break f}break r;case 39:break g;case 33:break d;case 17:break Z;case 11:break G;case 3:break I;case 0:break C;case 56:break m;case 55:break Q;case 45:break Y;case 48:break W;case 46:break L;case 47:break E;case 51:break y;case 54:break z;case 52:break M;case 53:break J;case 43:break V;case 41:case 42:break F;case 40:break X;case 59:case 60:break N;case 49:break H;case 50:break R;case 44:break D;case 58:break U;case 20:break P;case 19:break x;case 21:break T;case 18:break j;case 10:break S;case 9:break O;case 16:break K;case 15:break _;case 13:break q;case 5:break $;case 12:break AA;case 37:case 38:break eA;case 35:case 36:break iA;case 31:case 32:break rA;case 30:break fA;case 29:break nA;case 28:break bA;case 27:break kA;case 26:break cA;case 25:break tA;case 24:break uA;case 23:break oA;case 22:break lA;case 34:break wA;case 2:break sA;case 8:break hA;case 14:break BA;case 6:break gA;default:break p}}n[A+485|0]=0;a=mf(A,m,95191,36);h[A+312>>2]=a;if(!a){break n}n[o+129|0]=1;if(!h[A+84>>2]){break BA}if(!f[h[e+52>>2]](e,i,h[s+12>>2],I)){break b}a=h[e+64>>2];a=wD(B,e,a+i|0,h[s+12>>2]-a|0);if(!a){break n}fg(a);h[A+324>>2]=a;h[A+428>>2]=h[A+424>>2];l=0;break vA}if(!f[h[e+52>>2]](e,i,h[s+12>>2],I)){break b}}if(!v[o+128|0]|!h[A+312>>2]){break u}a=h[e+64>>2];a=wD(C,e,a+i|0,h[s+12>>2]-a|0);if(!a){break n}fg(a);h[h[A+312>>2]+24>>2]=a;h[o+96>>2]=h[o+92>>2];if(!h[A+136>>2]|(Z|0)!=14){break u}break a}if((u|0)!=1){w=4;break r}a=h[A+316>>2];if(a){f[h[A+84>>2]](h[A+4>>2],a,h[A+320>>2],h[A+324>>2],0);KV(B);l=0}if(!(v[A+485|0]?0:!h[A+320>>2])){k=v[o+129|0];n[o+129|0]=1;hA:{if(!h[A+488>>2]|!h[A+112>>2]){break hA}a=mf(A,m,95191,36);if(!a){break n}if(v[A+485|0]){h[a+20>>2]=h[A+356>>2]}n[o+131|0]=0;if(!f[h[A+112>>2]](h[A+116>>2],0,h[a+20>>2],h[a+16>>2],h[a+24>>2])){break k}if(v[o+131|0]){if(v[o+130|0]){break hA}a=h[A+108>>2];if(!a){break hA}if(f[a](h[A+4>>2])){break hA}break c}if(h[A+320>>2]){break hA}n[o+129|0]=k}n[A+485|0]=0}a=h[A+88>>2];if(!a){break u}f[a](h[A+4>>2]);break a}sA:{if(!v[A+485|0]){break sA}a=v[o+129|0];n[o+129|0]=1;if(!h[A+488>>2]|!h[A+112>>2]){break sA}e=mf(A,m,95191,36);if(!e){break A}h[e+20>>2]=h[A+356>>2];n[o+131|0]=0;if(!f[h[A+112>>2]](h[A+116>>2],0,h[e+20>>2],h[e+16>>2],h[e+24>>2])){l=21;break A}if(v[o+131|0]){if(v[o+130|0]){break sA}e=h[A+108>>2];if(!e){break sA}if(f[e](h[A+4>>2])){break sA}l=22;break A}n[o+129|0]=a}h[A+276>>2]=565;l=Nx(A,i,r,c);break A}a=pJ(A,e,i,h[s+12>>2]);h[A+340>>2]=a;if(!a){break n}break aA}a=ib(A,e,i,h[s+12>>2]);h[A+344>>2]=a;if(!a){break n}h[A+328>>2]=0;b[A+348>>1]=0;break aA}h[A+328>>2]=95193;n[A+348|0]=1;break aA}h[A+328>>2]=95199;n[A+349|0]=1;break aA}h[A+328>>2]=95202;break aA}h[A+328>>2]=95208;break aA}h[A+328>>2]=95215;break aA}h[A+328>>2]=95222;break aA}h[A+328>>2]=95231;break aA}h[A+328>>2]=95239}if(!v[o+128|0]|!h[A+132>>2]){break t}break a}if(!v[o+128|0]|!h[A+132>>2]){break t}w=1;if(!mX(B,h[A+328>>2]?95258:(Z|0)==32?95248:95260)){break r}if(!Hz(B,e,i,h[s+12>>2])){break r}h[A+328>>2]=h[A+428>>2];break a}if(!v[o+128|0]){break t}w=1;if(!zh(h[A+340>>2],h[A+344>>2],v[A+348|0],v[A+349|0],0,A)){break r}if(!h[A+132>>2]){break t}a=h[A+328>>2];if(!a){break t}k=v[a|0];if(!((k|0)!=78|v[a+1|0]!=79?(k|0)!=40:0)){a=h[A+424>>2];if((a|0)==h[A+420>>2]){if(!Wn(B)){break r}a=h[A+424>>2]}h[A+424>>2]=a+1;n[a|0]=41;a=h[A+424>>2];if((a|0)==h[A+420>>2]){if(!Wn(B)){break r}a=h[A+424>>2]}h[A+424>>2]=a+1;n[a|0]=0;h[A+328>>2]=h[A+428>>2];h[A+428>>2]=h[A+424>>2]}h[d>>2]=i;f[h[A+132>>2]](h[A+4>>2],h[h[A+340>>2]>>2],h[h[A+344>>2]>>2],h[A+328>>2],0,(Z|0)==36);KV(B);break a}if(!v[o+128|0]){break t}a=h[e+64>>2];w=WM(A,e,v[A+348|0],a+i|0,h[s+12>>2]-a|0,C);if(w){break r}a=h[o+96>>2];h[o+96>>2]=h[o+92>>2];w=1;if(!zh(h[A+340>>2],h[A+344>>2],v[A+348|0],0,a,A)){break r}if(!h[A+132>>2]){break t}k=h[A+328>>2];if(!k){break t}l=v[k|0];if(!((l|0)!=78|v[k+1|0]!=79?(l|0)!=40:0)){k=h[A+424>>2];if((k|0)==h[A+420>>2]){if(!Wn(B)){break r}k=h[A+424>>2]}h[A+424>>2]=k+1;n[k|0]=41;k=h[A+424>>2];if((k|0)==h[A+420>>2]){if(!Wn(B)){break r}k=h[A+424>>2]}h[A+424>>2]=k+1;n[k|0]=0;h[A+328>>2]=h[A+428>>2];h[A+428>>2]=h[A+424>>2]}h[d>>2]=i;f[h[A+132>>2]](h[A+4>>2],h[h[A+340>>2]>>2],h[h[A+344>>2]>>2],h[A+328>>2],a,(Z|0)==38);KV(B);break a}if(!v[o+128|0]){break t}a=h[e+64>>2];w=Hi(A,e,a+i|0,h[s+12>>2]-a|0);a=h[o+120>>2];k=h[A+312>>2];AA:{eA:{if(k){h[k+4>>2]=a;h[h[A+312>>2]+8>>2]=h[o+116>>2]-h[o+120>>2];h[o+120>>2]=h[o+116>>2];if(!h[A+136>>2]){break eA}h[d>>2]=i;a=h[A+312>>2];f[h[A+136>>2]](h[A+4>>2],h[a>>2],v[a+33|0],h[a+4>>2],h[a+8>>2],h[A+356>>2],0,0,0);l=0;break AA}h[o+116>>2]=a}l=1}if(w){break r}break u}n[A+485|0]=0;w=1;n[o+129|0]=1;$:{if(h[A+84>>2]){a=h[e+64>>2];a=wD(B,e,a+i|0,h[s+12>>2]-a|0);h[A+320>>2]=a;if(!a){break r}h[A+428>>2]=h[A+424>>2];l=0;break $}h[A+320>>2]=95191;l=1}$:{if(v[o+130|0]|h[A+488>>2]){break $}a=h[A+108>>2];if(!a){break $}if(!f[a](h[A+4>>2])){break c}}if(h[A+312>>2]){break q}a=mf(A,m,95191,36);h[A+312>>2]=a;if(!a){break r}h[a+24>>2]=0}if(!v[o+128|0]|!h[A+312>>2]){break u}a=h[e+64>>2];a=wD(C,e,a+i|0,h[s+12>>2]-a|0);h[h[A+312>>2]+16>>2]=a;a=h[A+312>>2];if(!h[a+16>>2]){break n}h[a+20>>2]=h[A+356>>2];h[o+96>>2]=h[o+92>>2];if(!h[A+136>>2]|(Z|0)!=13){break u}break a}if(!h[A+136>>2]|(!v[o+128|0]|!h[A+312>>2])){break t}h[d>>2]=i;i=h[A+312>>2];f[h[A+136>>2]](h[A+4>>2],h[i>>2],v[i+33|0],0,0,h[i+20>>2],h[i+16>>2],h[i+24>>2],0);break a}if(!v[o+128|0]|!h[A+312>>2]){break t}a=wD(C,e,i,h[s+12>>2]);h[h[A+312>>2]+28>>2]=a;if(!h[h[A+312>>2]+28>>2]){break n}h[o+96>>2]=h[o+92>>2];if(h[A+92>>2]){h[d>>2]=i;i=h[A+312>>2];f[h[A+92>>2]](h[A+4>>2],h[i>>2],h[i+20>>2],h[i+16>>2],h[i+24>>2],h[i+28>>2]);break a}if(!h[A+136>>2]){break t}h[d>>2]=i;i=h[A+312>>2];f[h[A+136>>2]](h[A+4>>2],h[i>>2],0,0,0,h[i+20>>2],h[i+16>>2],h[i+24>>2],h[i+28>>2]);break a}if(f[h[e+44>>2]](e,i,h[s+12>>2])){h[A+312>>2]=0;break t}if(!v[o+128|0]){break B}w=1;a=wD(C,e,i,h[s+12>>2]);if(!a){break r}k=mf(A,o,a,36);h[A+312>>2]=k;if(!k){break r}if((a|0)!=h[k>>2]){h[o+92>>2]=h[o+96>>2];h[A+312>>2]=0;break t}h[o+96>>2]=h[o+92>>2];h[h[A+312>>2]+24>>2]=0;n[h[A+312>>2]+33|0]=0;n[h[A+312>>2]+34|0]=(h[A+472>>2]?1:h[A+296>>2]!=0)^1;if(!h[A+136>>2]){break t}break a}if(v[o+128|0]){w=1;a=wD(C,e,i,h[s+12>>2]);if(!a){break r}k=mf(A,m,a,36);h[A+312>>2]=k;if(!k){break r}if((a|0)!=h[k>>2]){h[o+92>>2]=h[o+96>>2];h[A+312>>2]=0;break t}h[o+96>>2]=h[o+92>>2];h[h[A+312>>2]+24>>2]=0;n[h[A+312>>2]+33|0]=1;n[h[A+312>>2]+34|0]=(h[A+472>>2]?1:h[A+296>>2]!=0)^1;if(!h[A+136>>2]){break t}break a}h[o+92>>2]=h[o+96>>2];h[A+312>>2]=0;break t}h[A+332>>2]=0;h[A+336>>2]=0;if(!h[A+96>>2]){break t}i=wD(B,e,i,h[s+12>>2]);h[A+332>>2]=i;if(!i){break n}h[A+428>>2]=h[A+424>>2];break a}if(!f[h[e+52>>2]](e,i,h[s+12>>2],I)){break b}if(!h[A+332>>2]){break t}a=i;i=h[e+64>>2];i=wD(B,e,a+i|0,h[s+12>>2]-i|0);if(!i){break n}fg(i);h[A+336>>2]=i;h[A+428>>2]=h[A+424>>2];break a}if(!h[A+332>>2]|!h[A+96>>2]){break o}a=h[e+64>>2];a=wD(B,e,a+i|0,h[s+12>>2]-a|0);if(!a){break n}h[d>>2]=i;f[h[A+96>>2]](h[A+4>>2],h[A+332>>2],h[A+356>>2],a,h[A+336>>2]);l=0;break o}if(!h[A+336>>2]|!h[A+96>>2]){break o}h[d>>2]=i;l=0;f[h[A+96>>2]](h[A+4>>2],h[A+332>>2],h[A+356>>2],0,h[A+336>>2]);break o}l=(a|0)==28?10:(a|0)==12?17:2;break A}if(h[A+80>>2]){hG(A,e,i,h[s+12>>2])}w=El(A,e,s+12|0,r,c,t);if(w){break r}if(h[s+12>>2]){break a}h[A+276>>2]=566;l=0;break A}a=h[A+464>>2];if(g[A+256>>2]<a>>>0){break l}if(a){a=a<<1;h[A+464>>2]=a;a=f[h[A+16>>2]](h[A+460>>2],a)|0;if(!a){h[A+464>>2]=h[A+464>>2]>>>1;break A}h[A+460>>2]=a;a=h[o+184>>2];if(!a){break l}a=f[h[A+16>>2]](a,h[A+464>>2]<<2)|0;if(!a){break n}h[o+184>>2]=a;break l}h[A+464>>2]=32;a=f[h[A+12>>2]](32)|0;h[A+460>>2]=a;if(a){break l}h[A+464>>2]=0;break A}a=h[A+460>>2]+h[A+256>>2]|0;if(v[a|0]==124){break w}n[a|0]=44;if(!v[o+160|0]|!h[A+128>>2]){break t}break a}a=h[A+460>>2];k=h[A+256>>2];w=v[a+k|0];if((w|0)==44){break w}H:{if(!v[o+160|0]|w){break H}w=h[o+164>>2]+G(h[(h[o+184>>2]+(h[o+180>>2]<<2)|0)+-4>>2],28)|0;if(h[w>>2]==3){break H}h[w>>2]=5;k=h[A+256>>2];a=h[A+460>>2];l=!h[A+128>>2]}n[a+k|0]=124;break u}w=1;n[o+129|0]=1;if(!h[A+488>>2]){a=v[o+130|0];n[o+128|0]=a;break s}a=h[e+64>>2];k=wD(C,e,a+i|0,h[s+12>>2]-a|0);if(!k){break r}a=mf(A,m,k,0);h[o+92>>2]=h[o+96>>2];if(!h[A+268>>2]){break v}N:{if(v[o+130|0]){if(!h[A+296>>2]){break N}break v}if(v[o+129|0]){break v}}if(!a){w=11;break r}if(v[a+34|0]){break h}w=24;break r}if(!h[A+128>>2]){break t}i=pJ(A,e,i,h[s+12>>2]);h[A+340>>2]=i;if(!i){break n}h[o+176>>2]=0;h[o+180>>2]=0;n[o+160|0]=1;break a}if(!v[o+160|0]){break t}if(h[A+128>>2]){a=f[h[A+12>>2]](20)|0;if(!a){break n}h[a+4>>2]=0;h[a+8>>2]=0;h[a+12>>2]=0;h[a+16>>2]=0;h[a>>2]=(Z|0)==41?2:1;h[d>>2]=i;f[h[A+128>>2]](h[A+4>>2],h[h[A+340>>2]>>2],a);l=0}else{l=1}n[o+160|0]=0;break u}if(!v[o+160|0]){break t}h[h[o+164>>2]+G(h[(h[o+184>>2]+(h[o+180>>2]<<2)|0)+-4>>2],28)>>2]=3;if(!h[A+128>>2]){break t}break a}k=1;break y}k=2;break y}k=3}if(!v[o+160|0]){break t}a=h[s+12>>2];a=k?a-h[e+64>>2]|0:a;w=1;l=Sw(A);if((l|0)<0){break r}l=G(l,28);h[l+h[o+164>>2]>>2]=4;h[(l+h[o+164>>2]|0)+4>>2]=k;a=pJ(A,e,i,a);if(!a){break r}k=h[a>>2];h[(l+h[o+164>>2]|0)+8>>2]=k;a=0;while(1){l=a+k|0;w=a+1|0;a=w;if(v[l|0]){continue}break}h[o+168>>2]=w+h[o+168>>2];if(!h[A+128>>2]){break t}break a}k=1;break Y}k=2;break Y}k=3}if(!v[o+160|0]){break t}a=h[A+128>>2];l=h[o+180>>2]+-1|0;h[o+180>>2]=l;h[(h[o+164>>2]+G(h[h[o+184>>2]+(l<<2)>>2],28)|0)+4>>2]=k;l=!a;if(h[o+180>>2]){break u}if(a){a=aF(A);if(!a){break n}h[d>>2]=i;f[h[A+128>>2]](h[A+4>>2],h[h[A+340>>2]>>2],a)}h[o+168>>2]=0;n[o+160|0]=0;break u}if(!kW(A,e,i,h[s+12>>2])){break n}break a}if(!ZF(A,e,i,h[s+12>>2])){break n}break a}if((a|0)!=14){break t}break a}if(!h[A+84>>2]){break t}break a}if(!v[o+128|0]|!h[A+136>>2]){break t}break a}if(!h[A+96>>2]){break t}break a}if(!v[o+128|0]|!h[A+132>>2]){break t}break a}if(!h[A+128>>2]){break t}break a}h[o+92>>2]=h[o+96>>2];h[A+312>>2]=0;break t}if(a){break h}n[o+128|0]=v[o+130|0];if((Z|0)!=60){break t}a=h[A+120>>2];if(!a){break t}f[a](h[A+4>>2],k,1);break a}if(v[a+32|0]){w=12;break r}if(h[a+4>>2]){w=kw(A,a,(Z|0)==60);if(!w){break a}break r}if(h[A+112>>2]){l=0;n[o+131|0]=0;n[a+32|0]=1;k=f[h[A+112>>2]](h[A+116>>2],0,h[a+20>>2],h[a+16>>2],h[a+24>>2])|0;n[a+32|0]=0;if(!k){break k}a=v[o+130|0];if(v[o+131|0]){break s}n[o+128|0]=a;break a}n[o+128|0]=v[o+130|0];break t}if(a&255){break u}a=h[A+108>>2];if(!a){break u}if(!f[a](h[A+4>>2])){break c}break u}w=2;break r}n[h[A+460>>2]+h[A+256>>2]|0]=0;if(!v[o+160|0]){break t}a=Sw(A);if((a|0)<0){break n}k=h[o+184>>2];if(k){h[k+(h[o+180>>2]<<2)>>2]=a;h[o+180>>2]=h[o+180>>2]+1;h[h[o+164>>2]+G(a,28)>>2]=6;if(!h[A+128>>2]){break t}break a}J(95262,93894,4790,95286);y()}KV(B)}if(!l){break a}}if(!h[A+80>>2]){break a}hG(A,e,i,h[s+12>>2]);break a}w=22;break r}w=21;break r}w=32;break r}w=1;break r}e=h[A+144>>2]}i=h[A+476>>2]+-2|0;if(i>>>0<=1){w=35;if(i-1){break r}h[c>>2]=h[s+12>>2];l=0;break A}else{i=h[s+12>>2];a=f[h[e>>2]](e,i,r,s+12|0)|0;continue}}break}l=w;break A}if((f[h[Q>>2]](Q,-4,r,r,e)|0)!=-1){break e}l=29;break A}h[c>>2]=i;l=0}RA=s+16|0;return l}function PA(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,d=0;B=RA-16|0;RA=B;b=Ty(40);h[b>>2]=0;h[56279]=0;r=R(462,A|0)|0;a=h[56279];h[56279]=0;f=-1;w=4;A:{e:{i:{r:{a:{if(!a){break a}i=h[56280];if(!i){break a}f=X(h[a>>2],b|0,4)|0;if(!f){break r}F(i|0)}i=V()|0;a:{f:{if((f|0)==1){break f}h[56279]=0;s=R(207,r<<3)|0;a=h[56279];h[56279]=0;f=-1;n:{if(!a){break n}r=h[56280];if(!r){break n}f=X(h[a>>2],b|0,4)|0;if(!f){break i}F(r|0)}i=V()|0;if((f|0)==1){break f}n:{if(!v[220440]){break n}h[56279]=0;g=oA(463)|0;a=h[56279];h[56279]=0;f=-1;b:{if(!a){break b}r=h[56280];if(!r){break b}f=X(h[a>>2],b|0,4)|0;if(!f){break i}F(r|0)}i=V()|0;if((f|0)!=1){break n}break f}h[56279]=0;n=H(464,A|0,91772)|0;f=h[56279];h[56279]=0;r=-1;n:{if(!f){break n}a=h[56280];if(!a){break n}r=X(h[f>>2],b|0,4)|0;if(!r){N(f|0,a|0);y()}F(a|0)}i=V()|0;if((r|0)==1){break f}r=0;h[55464]=0;n:{if(!n){break n}f=v[n|0];if(!f){break n}while(1){if(!(f&255)){break n}n=n+1|0;a=f<<24>>24;i=a+-109|0;b:{k:{if(i>>>0>6){if((a|0)!=105){if((a|0)!=99){break b}r=r|8;break k}r=r|18;break k}c:{switch(i-1|0){case 5:r=r|2;break k;case 4:r=r|4;break k;case 0:case 1:case 2:case 3:break b;default:break c}}r=r|1}h[55464]=r}f=v[n|0];continue}}n:{if(!e){break n}h[56279]=0;D(176,0,91776,0)|0;a=h[56279];h[56279]=0;f=-1;b:{if(!a){break b}r=h[56280];if(!r){break b}f=X(h[a>>2],b|0,4)|0;if(!f){break i}F(r|0)}i=V()|0;if((f|0)!=1){break n}break f}h[56279]=0;e=H(465,A|0,0)|0;a=h[56279];h[56279]=0;f=-1;n:{if(!a){break n}r=h[56280];if(!r){break n}f=X(h[a>>2],b|0,4)|0;if(!f){break i}F(r|0)}i=V()|0;if((f|0)==1){break f}u=h[e+16>>2];if(v[221856]&2){h[56279]=0;_(466,h[29092],u|0);a=h[56279];h[56279]=0;f=-1;n:{if(!a){break n}r=h[56280];if(!r){break n}f=X(h[a>>2],b|0,4)|0;if(!f){break i}F(r|0)}i=V()|0;if((f|0)==1){break f}}h[56279]=0;k=R(313,A|0)|0;a=h[56279];h[56279]=0;f=-1;n:{if(!a){break n}r=h[56280];if(!r){break n}f=X(h[a>>2],b|0,4)|0;if(!f){break i}F(r|0)}i=V()|0;if((f|0)==1){break f}a=0;n:while(1){b:{l=a;k:{c:{t:{u:{o:{if(k){h[56279]=0;n=H(467,A|0,k|0)|0;f=h[56279];h[56279]=0;r=-1;if(!f){break u}a=h[56280];if(!a){break u}r=X(h[f>>2],b|0,4)|0;if(r){break o}N(f|0,a|0);y()}h[56279]=0;f=R(468,l<<3)|0;A=h[56279];h[56279]=0;r=-1;if(!A){break c}a=h[56280];if(!a){break c}r=X(h[A>>2],b|0,4)|0;if(r){break t}N(A|0,a|0);y()}F(a|0)}i=V()|0;if((r|0)!=1){break k}break b}F(a|0)}i=V()|0;if((r|0)==1){break f}h[56279]=0;fA(469,s|0,l|0,8,470);A=h[56279];h[56279]=0;r=-1;c:{if(!A){break c}a=h[56280];if(!a){break c}r=X(h[A>>2],b|0,4)|0;if(!r){N(A|0,a|0);y()}F(a|0)}i=V()|0;if((r|0)==1){break f}a=h[u>>2];h[56279]=0;U(471,a+2|0);r=h[56279];h[56279]=0;A=-1;c:{if(!r){break c}n=h[56280];if(!n){break c}A=X(h[r>>2],b|0,4)|0;if(!A){N(r|0,n|0);y()}F(n|0)}i=V()|0;if((A|0)==1){break f}r=(l|0)>0?l:0;a=h[u+16>>2]+G(a,40)|0;n=a+40|0;t=h[29092];A=0;while(1){c:{t:{u:{o:{l:{if((A|0)!=(r|0)){if(!A|!(v[221856]&16)){break c}h[56279]=0;_(466,t|0,u|0);i=h[56279];h[56279]=0;k=-1;if(!i){break o}c=h[56280];if(!c){break o}k=X(h[i>>2],b|0,4)|0;if(k){break l}break e}h[56279]=0;T(472);a=h[56279];h[56279]=0;A=-1;if(!a){break t}i=h[56280];if(!i){break t}A=X(h[a>>2],b|0,4)|0;if(A){break u}break r}F(c|0)}i=V()|0;if((k|0)!=1){break c}break f}F(i|0)}i=V()|0;if((A|0)==1){break f}h[56279]=0;n=R(473,e|0)|0;a=h[56279];h[56279]=0;A=-1;t:{if(!a){break t}i=h[56280];if(!i){break t}A=X(h[a>>2],b|0,4)|0;if(!A){break r}F(i|0)}i=V()|0;if((A|0)==1){break f}h[e+20>>2]=n;h[56279]=0;n=R(474,e|0)|0;a=h[56279];h[56279]=0;A=-1;t:{if(!a){break t}i=h[56280];if(!i){break t}A=X(h[a>>2],b|0,4)|0;if(!A){break r}F(i|0)}i=V()|0;if((A|0)==1){break f}h[e+24>>2]=n;h[56279]=0;nA(475,l|0,f|0,e|0);a=h[56279];h[56279]=0;A=-1;t:{if(!a){break t}i=h[56280];if(!i){break t}A=X(h[a>>2],b|0,4)|0;if(!A){break r}F(i|0)}i=V()|0;if((A|0)==1){break f}i=0;b=x(221872,1,b|0,4)|0;w=V()|0;break f}d=A<<3;i=h[(d+s|0)+4>>2];k=h[i>>2]&3;c:{t:{u:{o=h[h[h[((k|0)==3?i:i+48|0)+40>>2]+16>>2]+112>>2];i=h[h[h[((k|0)==2?i:i+-48|0)+40>>2]+16>>2]+112>>2];o:{l:{if((o|0)==(i|0)){h[56279]=0;hY(u,o,n,a);i=h[56279];h[56279]=0;k=-1;if(!i){break o}c=h[56280];if(!c){break o}k=X(h[i>>2],b|0,4)|0;if(k){break l}break e}h[56279]=0;_E(u,i,n);i=h[56279];h[56279]=0;c=-1;if(!i){break t}k=h[56280];if(!k){break t}c=X(h[i>>2],b|0,4)|0;if(c){break u}N(i|0,k|0);y()}F(c|0)}i=V()|0;if((k|0)!=1){break c}break f}F(k|0)}i=V()|0;if((c|0)==1){break f}h[56279]=0;_E(u,o,a);i=h[56279];h[56279]=0;k=-1;t:{if(!i){break t}c=h[56280];if(!c){break t}k=X(h[i>>2],b|0,4)|0;if(!k){break e}F(c|0)}i=V()|0;if((k|0)==1){break f}}h[56279]=0;o=D(478,u|0,n|0,a|0)|0;i=h[56279];h[56279]=0;k=-1;c:{if(!i){break c}c=h[56280];if(!c){break c}k=X(h[i>>2],b|0,4)|0;if(!k){break e}F(c|0)}i=V()|0;if((k|0)==1){break f}c:{if(!o){h[56279]=0;fA(479,B+8|0,u|0,a|0,n|0);i=h[56279];h[56279]=0;k=-1;t:{if(!i){break t}c=h[56280];if(!c){break t}k=X(h[i>>2],b|0,4)|0;if(!k){break e}F(c|0)}i=V()|0;if((k|0)!=1){break c}break f}n=1;break a}k=h[B+12>>2];i=f+d|0;h[i>>2]=h[B+8>>2];h[i+4>>2]=k;h[56279]=0;GW(u);i=h[56279];h[56279]=0;k=-1;c:{if(!i){break c}c=h[56280];if(!c){break c}k=X(h[i>>2],b|0,4)|0;if(!k){break e}F(c|0)}i=V()|0;if((k|0)==1){break f}A=A+1|0;continue}}a=l;while(1){k:{c:{t:{u:{o:{l:{w:{s:{h:{v:{if(n){if(h[h[n+16>>2]+8>>2]?h[55104]==2:0){break k}if(!v[220440]){break c}r=h[n>>2]&3;f=h[h[((r|0)==3?n:n+48|0)+40>>2]>>2]>>>4|0;r=h[h[((r|0)==2?n:n+-48|0)+40>>2]>>2]>>>4|0;if(f>>>0<=r>>>0){h[56279]=0;o=D(481,g|0,f|0,r|0)|0;i=h[56279];h[56279]=0;t=-1;if(!i){break h}c=h[56280];if(!c){break h}t=X(h[i>>2],b|0,4)|0;if(t){break v}break e}h[56279]=0;o=D(481,g|0,r|0,f|0)|0;i=h[56279];h[56279]=0;t=-1;if(!i){break w}c=h[56280];if(!c){break w}t=X(h[i>>2],b|0,4)|0;if(t){break s}break e}h[56279]=0;k=H(314,A|0,k|0)|0;n=h[56279];h[56279]=0;f=-1;if(!n){break o}r=h[56280];if(!r){break o}f=X(h[n>>2],b|0,4)|0;if(f){break l}N(n|0,r|0);y()}F(c|0)}i=V()|0;if((t|0)!=1){break t}break b}F(c|0)}i=V()|0;if((t|0)!=1){break u}break b}F(r|0)}i=V()|0;if((f|0)!=1){continue n}break b}if(o){break k}h[56279]=0;nA(482,g|0,r|0,f|0);f=h[56279];h[56279]=0;r=-1;u:{if(!f){break u}i=h[56280];if(!i){break u}r=X(h[f>>2],b|0,4)|0;if(!r){break A}F(i|0)}i=V()|0;if((r|0)!=1){break c}break b}if(o){break k}h[56279]=0;nA(482,g|0,f|0,r|0);f=h[56279];h[56279]=0;r=-1;t:{if(!f){break t}i=h[56280];if(!i){break t}r=X(h[f>>2],b|0,4)|0;if(!r){break A}F(i|0)}i=V()|0;if((r|0)==1){break b}}t=(a<<3)+s|0;h[t+4>>2]=n;h[56279]=0;c=$J(n);f=h[56279];h[56279]=0;r=-1;c:{if(!f){break c}i=h[56280];if(!i){break c}r=X(h[f>>2],b|0,4)|0;if(!r){break A}F(i|0)}i=V()|0;if((r|0)==1){break b}h[t>>2]=c;a=a+1|0}h[56279]=0;n=H(484,A|0,n|0)|0;f=h[56279];h[56279]=0;r=-1;k:{if(!f){break k}i=h[56280];if(!i){break k}r=X(h[f>>2],b|0,4)|0;if(!r){break A}F(i|0)}i=V()|0;if((r|0)!=1){continue}break}}break}}n=0}while(1){a:{f:{n:{b:{k:{c:{t:{if(!n){if(i){break a}h[56279]=0;U(485,e|0);a=h[56279];h[56279]=0;A=-1;if(!a){break c}i=h[56280];if(!i){break c}A=X(h[a>>2],b|0,w|0)|0;if(A){break t}break r}n=0;if(!v[220440]){break n}h[56279]=0;U(486,g|0);a=h[56279];h[56279]=0;A=-1;if(!a){break b}i=h[56280];if(!i){break b}A=X(h[a>>2],b|0,w|0)|0;if(A){break k}break r}F(i|0)}i=V()|0;if((A|0)==1){break f}if(v[221856]&4){h[56279]=0;bA(487,t|0,e|0,l|0,f|0,s|0);a=h[56279];h[56279]=0;A=-1;c:{if(!a){break c}i=h[56280];if(!i){break c}A=X(h[a>>2],b|0,w|0)|0;if(!A){break r}F(i|0)}i=V()|0;if((A|0)==1){break f}}h[56279]=0;fA(488,e|0,l|0,f|0,s|0);a=h[56279];h[56279]=0;A=-1;c:{if(!a){break c}i=h[56280];if(!i){break c}A=X(h[a>>2],b|0,w|0)|0;if(!A){break r}F(i|0)}i=V()|0;if((A|0)==1){break f}break a}F(i|0)}i=V()|0;if((A|0)==1){break f}}while(1){if((r|0)!=(n|0)){qy(h[((n<<3)+f|0)+4>>2]);n=n+1|0;continue}break}qy(f);h[56279]=0;U(489,e|0);a=h[56279];h[56279]=0;A=-1;n:{if(!a){break n}i=h[56280];if(!i){break n}A=X(h[a>>2],b|0,w|0)|0;if(!A){break r}F(i|0)}i=V()|0;if((A|0)==1){break f}qy(s);qy(b);RA=B+16|0;return}n=0;continue}n=1;continue}}N(a|0,i|0);y()}N(a|0,r|0);y()}N(i|0,c|0);y()}N(f|0,i|0);y()}function xA(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0;c=RA-112|0;RA=c;r=Ty(40);h[r>>2]=0;t=x(222544,1,r|0,4)|0;o=V()|0;w=e+16|0;A:{e:{i:{r:{a:while(1){r=-2;if(b){break r}r=h[A+4>>2];h[56279]=0;U(544,r|0);r=h[56279];h[56279]=0;f=-1;f:{if(!r){break f}a=h[56280];if(!a){break f}f=X(h[r>>2],t|0,o|0)|0;if(!f){break i}F(a|0)}b=V()|0;if((f|0)==1){continue}h[55676]=0;h[55675]=0;r=h[A+4>>2];h[56279]=0;U(545,r<<1);r=h[56279];h[56279]=0;f=-1;f:{if(!r){break f}a=h[56280];if(!a){break f}f=X(h[r>>2],t|0,o|0)|0;if(!f){break i}F(a|0)}b=V()|0;if((f|0)==1){continue}r=0;a=h[55685]/2|0;h[55686]=a;b=-1;h[55687]=a+-1;k=h[A+4>>2];l=(k|0)>0?k:0;a=h[A>>2];s=M;while(1){if((r|0)!=(l|0)){g=Z[a+(r<<4)>>3];n=s>g;s=n?g:s;b=n?r:b;r=r+1|0;continue}break}r=a+(b<<4)|0;n=h[r+12>>2];h[c+88>>2]=h[r+8>>2];h[c+92>>2]=n;n=h[r+4>>2];h[c+80>>2]=h[r>>2];h[c+84>>2]=n;r=(a+((b?b:k)<<4)|0)+-16|0;n=h[r+12>>2];h[c+104>>2]=h[r+8>>2];h[c+108>>2]=n;n=h[r+4>>2];h[c+96>>2]=h[r>>2];h[c+100>>2]=n;r=a+(((k+-1|0)==(b|0)?0:b+1|0)<<4)|0;a=h[r+12>>2];h[c+72>>2]=h[r+8>>2];h[c+76>>2]=a;a=h[r+4>>2];h[c+64>>2]=h[r>>2];h[c+68>>2]=a;f:{n:{s=Z[c+80>>3];if(Z[c+72>>3]>Z[c+88>>3]?!(Z[c+96>>3]!=s|s!=Z[c+64>>3]):0){break n}h[56279]=0;n=CP(c+96|0,c+80|0,c- -64|0);r=h[56279];h[56279]=0;f=-1;b:{if(!r){break b}a=h[56280];if(!a){break b}f=X(h[r>>2],t|0,o|0)|0;if(!f){break i}F(a|0)}b=V()|0;if((f|0)==1){continue}if((n|0)!=1){break n}r=0;u=h[55678];b=h[55677];while(1){if((r|0)==(l|0)){break f}a=h[A>>2];b:{k:{if(!r){break k}n=a+(r<<4)|0;f=a+(r+-1<<4)|0;if(Z[n>>3]!=Z[f>>3]){break k}if(Z[n+8>>3]==Z[f+8>>3]){break b}}n=h[55675];f=b+(n<<3)|0;h[f>>2]=a+(r<<4);h[f+4>>2]=b+((n|0)%(k|0)<<3);h[(n<<2)+u>>2]=f;h[55675]=n+1}r=r+1|0;continue}}u=h[55678];b=h[55677];r=k;while(1){if((r|0)<1){break f}a=r+-1|0;n=h[A>>2];n:{if((r|0)>=(k|0)){break n}f=n+(a<<4)|0;l=n+(r<<4)|0;if(Z[f>>3]!=Z[l>>3]){break n}r=a;if(Z[f+8>>3]==Z[l+8>>3]){continue}}r=h[55675];f=b+(r<<3)|0;h[f>>2]=n+(a<<4);h[f+4>>2]=b+((r|0)%(k|0)<<3);h[(r<<2)+u>>2]=f;h[55675]=r+1;r=a;continue}}h[56279]=0;_(547,u|0,h[55675]);r=h[56279];h[56279]=0;f=-1;f:{if(!r){break f}a=h[56280];if(!a){break f}f=X(h[r>>2],t|0,o|0)|0;if(!f){break i}F(a|0)}b=V()|0;if((f|0)==1){continue}k=0;f=h[55676];f:while(1){n:{if((k|0)>=(f|0)){r=0;a=(f|0)>0?f:0;while(1){if((r|0)==(a|0)){r=a;break n}h[56279]=0;l=xX(r,e);k=h[56279];h[56279]=0;n=-1;b:{if(!k){break b}u=h[56280];if(!u){break b}n=X(h[k>>2],t|0,o|0)|0;if(!n){N(k|0,u|0);y()}F(u|0)}b=V()|0;if((n|0)==1){continue a}if(l){break n}r=r+1|0;continue}}a=k+1|0;r=a;while(1){if((r|0)>=(f|0)){k=a;continue f}h[56279]=0;EB(k,r);n=h[56279];h[56279]=0;f=-1;b:{if(!n){break b}u=h[56280];if(!u){break b}f=X(h[n>>2],t|0,o|0)|0;if(!f){N(n|0,u|0);y()}F(u|0)}b=V()|0;if((f|0)==1){continue a}r=r+1|0;f=h[55676];continue}}break}f:{if((r|0)!=(f|0)){n=0;while(1){n:{b:{k:{c:{if((a|0)!=(n|0)){h[56279]=0;l=xX(n,w);u=h[56279];h[56279]=0;k=-1;t:{if(!u){break t}b=h[56280];if(!b){break t}k=X(h[u>>2],t|0,o|0)|0;if(!k){N(u|0,b|0);y()}F(b|0)}b=V()|0;if((k|0)==1){continue a}if(!l){break b}a=n}t:{if((a|0)==(f|0)){h[c+16>>2]=93564;h[56279]=0;h[c+20>>2]=200;h[c+24>>2]=93608;D(403,h[29092],93545,c+16|0)|0;r=h[56279];h[56279]=0;f=-1;if(!r){break f}a=h[56280];if(!a){break f}f=X(h[r>>2],t|0,o|0)|0;if(f){break t}break i}h[56279]=0;u=uW(r,a);k=h[56279];h[56279]=0;f=-1;if(!k){break k}n=h[56280];if(!n){break k}f=X(h[k>>2],t|0,o|0)|0;if(f){break c}N(k|0,n|0);y()}F(a|0);break f}F(n|0)}b=V()|0;if((f|0)!=1){break n}continue a}n=n+1|0;continue}break}n:{b:{k:{c:{t:{u:{o:{if(!u){h[c+32>>2]=93564;h[56279]=0;h[c+36>>2]=207;h[c+40>>2]=93646;D(403,h[29092],93545,c+32|0)|0;r=h[56279];h[56279]=0;f=-1;if(!r){break u}a=h[56280];if(!a){break u}f=X(h[r>>2],t|0,o|0)|0;if(f){break o}break i}if((r|0)==(a|0)){h[56279]=0;U(551,2);r=h[56279];h[56279]=0;f=-1;if(!r){break c}a=h[56280];if(!a){break c}f=X(h[r>>2],t|0,o|0)|0;if(f){break t}break i}h[c+60>>2]=0;h[c+56>>2]=w;h[c+52>>2]=0;h[c+48>>2]=e;h[56279]=0;iJ(1,c+48|0);a=h[56279];h[56279]=0;f=-1;if(!a){break b}k=h[56280];if(!k){break b}f=X(h[a>>2],t|0,o|0)|0;if(f){break k}N(a|0,k|0);y()}F(a|0)}b=V()|0;if((f|0)!=1){break n}continue}F(a|0)}b=V()|0;if((f|0)==1){continue}h[i+4>>2]=2;a=h[e+4>>2];A=h[55679];r=A;h[r>>2]=h[e>>2];h[r+4>>2]=a;r=h[e+12>>2];h[A+8>>2]=h[e+8>>2];h[A+12>>2]=r;e=h[w+4>>2];h[A+16>>2]=h[w>>2];h[A+20>>2]=e;e=h[w+12>>2];h[A+24>>2]=h[w+8>>2];h[A+28>>2]=e;h[i>>2]=A;r=0;break r}F(k|0)}b=V()|0;if((f|0)==1){continue}u=c+48|8;h[55688]=h[55686];a=r;b:while(1){k:{c:{t:{u:{o:{l:{w:{s:{h:{if((a|0)==-1){f=0;r=u;while(1){if(!r){break h}f=f+1|0;r=h[r+4>>2];continue}}b=0;l=h[55680]+G(a,52)|0;h[l>>2]=2;v:{while(1){if((b|0)!=3){k=b<<4;n=h[(k+l|0)+16>>2];if(h[n>>2]==1?n:0){break v}b=b+1|0;continue}break}k=h[55684];f=h[k+(h[55687]<<2)>>2];n=h[f>>2];k=h[h[k+(h[55686]<<2)>>2]>>2];h[56279]=0;v=CP(w,k,n);k=h[56279];h[56279]=0;n=-1;if(!k){break w}b=h[56280];if(!b){break w}n=X(h[k>>2],t|0,o|0)|0;if(n){break s}N(k|0,b|0);y()}n=k;k=l+4|0;n=n+k|0;f=h[n+4>>2];B=h[f>>2];k=h[h[(k+((b+1>>>0)%3<<4)|0)+4>>2]>>2];v=h[n>>2];n=h[v>>2];h[56279]=0;B=CP(n,k,B);k=h[56279];h[56279]=0;n=-1;if(!k){break o}b=h[56280];if(!b){break o}n=X(h[k>>2],t|0,o|0)|0;if(n){break l}N(k|0,b|0);y()}h[56279]=0;U(551,f|0);r=h[56279];h[56279]=0;n=-1;if(!r){break t}a=h[56280];if(!a){break t}n=X(h[r>>2],t|0,o|0)|0;if(n){break u}break i}F(b|0)}b=V()|0;if((n|0)==1){continue a}k=(v|0)==1;n=k?u:f;k=k?f:u;break k}F(b|0)}b=V()|0;if((n|0)!=1){break c}continue a}F(a|0)}b=V()|0;if((n|0)==1){continue a}h[i+4>>2]=f;e=h[55679];while(1){if(u){A=h[u>>2];k=h[A+4>>2];f=f+-1|0;r=e+(f<<4)|0;h[r>>2]=h[A>>2];h[r+4>>2]=k;a=h[A+12>>2];h[r+8>>2]=h[A+8>>2];h[r+12>>2]=a;u=h[u+4>>2];continue}break}h[i>>2]=e;r=0;break r}k=(B|0)==1;n=k?v:f;k=k?f:v}k:{c:{t:{u:{o:{l:{w:{s:{h:{if((r|0)==(a|0)){h[56279]=0;iJ(2,k);a=h[56279];h[56279]=0;k=-1;if(!a){break s}b=h[56280];if(!b){break s}k=X(h[a>>2],t|0,o|0)|0;if(k){break h}break e}a=h[55684];if(!(h[a+(h[55686]<<2)>>2]==(n|0)|h[a+(h[55687]<<2)>>2]==(n|0))){h[56279]=0;k=fm(n);b=h[56279];h[56279]=0;a=-1;if(!b){break l}f=h[56280];if(!f){break l}a=X(h[b>>2],t|0,o|0)|0;if(a){break w}break A}h[56279]=0;n=fm(k);b=h[56279];h[56279]=0;a=-1;if(!b){break u}f=h[56280];if(!f){break u}a=X(h[b>>2],t|0,o|0)|0;if(a){break o}break A}F(b|0)}b=V()|0;if((k|0)!=1){break c}continue a}F(f|0)}b=V()|0;if((a|0)!=1){break t}continue a}F(f|0)}b=V()|0;if((a|0)==1){continue a}h[56279]=0;n6(1,n);b=h[56279];h[56279]=0;a=-1;u:{if(!b){break u}f=h[56280];if(!f){break u}a=X(h[b>>2],t|0,o|0)|0;if(!a){break A}F(f|0)}b=V()|0;if((a|0)==1){continue a}h[56279]=0;iJ(2,k);a=h[56279];h[56279]=0;k=-1;u:{if(!a){break u}b=h[56280];if(!b){break u}k=X(h[a>>2],t|0,o|0)|0;if(!k){break e}F(b|0)}b=V()|0;if((k|0)==1){continue a}if((n|0)>=h[55688]){break k}h[55688]=n;break k}h[56279]=0;n6(2,k);b=h[56279];h[56279]=0;a=-1;t:{if(!b){break t}f=h[56280];if(!f){break t}a=X(h[b>>2],t|0,o|0)|0;if(!a){break A}F(f|0)}b=V()|0;if((a|0)==1){continue a}h[56279]=0;iJ(1,n);a=h[56279];h[56279]=0;n=-1;t:{if(!a){break t}b=h[56280];if(!b){break t}n=X(h[a>>2],t|0,o|0)|0;if(!n){break e}F(b|0)}b=V()|0;if((n|0)==1){continue a}if((k|0)<=h[55688]){break k}h[55688]=k;break k}h[56279]=0;iJ(1,n);a=h[56279];h[56279]=0;n=-1;c:{if(!a){break c}k=h[56280];if(!k){break c}n=X(h[a>>2],t|0,o|0)|0;if(!n){N(a|0,k|0);y()}F(k|0)}b=V()|0;if((n|0)==1){continue a}}b=0;while(1){if((b|0)==3){a=-1;continue b}a=h[(l+(b<<4)|0)+16>>2];if(!a|h[a>>2]!=1){b=b+1|0;continue}else{a=(a-h[55680]|0)/52|0;continue b}}}}h[56279]=0;U(551,2);r=h[56279];h[56279]=0;f=-1;n:{if(!r){break n}a=h[56280];if(!a){break n}f=X(h[r>>2],t|0,o|0)|0;if(!f){break i}F(a|0)}b=V()|0;if((f|0)==1){continue}h[i+4>>2]=2;a=h[e+4>>2];A=h[55679];r=A;h[r>>2]=h[e>>2];h[r+4>>2]=a;r=h[e+12>>2];h[A+8>>2]=h[e+8>>2];h[A+12>>2]=r;e=h[w+4>>2];h[A+16>>2]=h[w>>2];h[A+20>>2]=e;e=h[w+12>>2];h[A+24>>2]=h[w+8>>2];h[A+28>>2]=e;h[i>>2]=A;r=0;break r}h[c>>2]=93564;h[56279]=0;h[c+4>>2]=192;h[c+8>>2]=93575;D(403,h[29092],93545,c|0)|0;r=h[56279];h[56279]=0;f=-1;n:{if(!r){break n}a=h[56280];if(!a){break n}f=X(h[r>>2],t|0,o|0)|0;if(!f){break i}F(a|0)}}b=V()|0;if((f|0)==1){continue}break}r=-1}qy(t);RA=c+112|0;return r}N(r|0,a|0);y()}N(a|0,b|0);y()}N(b|0,f|0);y()}function TA(A,e,i,r,a,b,k){var c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,d=0,I=0,C=0,m=0,Q=0,Y=0,W=0,L=0,E=0,y=0,z=0;c=RA-2416|0;RA=c;h[c+1800>>2]=c+2232;h[c+1704>>2]=c+2056;h[c+1608>>2]=c+1880;if(!h[53541]){y=214164,z=S2(32e3),h[y>>2]=z;u=S2(32e3);h[53543]=2e3;h[53542]=u;h[53544]=2e3}B=h[(a<<2)+r>>2];u=B+48|0;t=h[B>>2]&3;l=B+-48|0;s=h[h[h[((t|0)==3?B:u)+40>>2]+16>>2]+232>>2]-h[h[h[((t|0)==2?B:l)+40>>2]+16>>2]+232>>2]|0;t=s>>31;A:{e:{if((t^t+s)>=2){ab(c+2232|0,h[B+16>>2],176);ab(c+1784|0,B,48);ab(c+1832|0,u,48);h[c+1800>>2]=c+2232;t=h[B+16>>2];i:{if(v[t+164|0]&32){t=ab(h[c+1704>>2],t,176);ab(c+1688|0,B,48);h[c+1704>>2]=t;s=h[c+1688>>2]&3;h[((s|0)==3?c+1688|0:c+1736|0)+40>>2]=h[((h[B>>2]&3)==2?B:l)+40>>2];h[((s|0)==2?c+1688|0:c+1640|0)+40>>2]=h[((h[B>>2]&3)==3?B:u)+40>>2];ab(t+16|0,h[B+16>>2]+56|0,40);u=h[c+1704>>2];ab(u+56|0,h[B+16>>2]+16|0,40);h[u+120>>2]=B;n[u+112|0]=1;t=h[c+1784>>2];h[((t&3)==3?c+1784|0:c+1832|0)+40>>2]=h[((h[B>>2]&3)==2?B:l)+40>>2];ab(h[c+1800>>2]+16|0,h[B+16>>2]+56|0,40);break i}ab(c+2056|0,t,176);ab(c+1688|0,B,48);t=h[c+1784>>2];h[c+1704>>2]=c+2056;h[((t&3)==3?c+1784|0:c+1832|0)+40>>2]=h[((h[B>>2]&3)==3?B:u)+40>>2];ab(c+1736|0,u,48)}l=pU(B);while(1){u=l;l=h[h[u+16>>2]+172>>2];if(l){continue}break}h[((t&3)==2?c+1784|0:c+1736|0)+40>>2]=h[((h[u>>2]&3)==2?u:u+-48|0)+40>>2];l=h[c+1800>>2];n[l+112|0]=1;h[l+56>>2]=0;h[l+60>>2]=0;n[l+84|0]=0;u=l- -64|0;h[u>>2]=0;h[u+4>>2]=0;Q=1;break e}t=h[B+16>>2];if(!(v[t+164|0]&32)){break A}t=ab(h[c+1800>>2],t,176);ab(c+1784|0,B,48);h[c+1800>>2]=t;s=h[c+1784>>2]&3;h[((s|0)==3?c+1784|0:c+1832|0)+40>>2]=h[((h[B>>2]&3)==2?B:l)+40>>2];h[((s|0)==2?c+1784|0:c+1736|0)+40>>2]=h[((h[B>>2]&3)==3?B:u)+40>>2];ab(t+16|0,h[B+16>>2]+56|0,40);l=h[c+1800>>2];ab(l+56|0,h[B+16>>2]+16|0,40);n[l+112|0]=1;Q=0}h[l+120>>2]=B;B=c+1784|0}A:{e:{if((k|0)==2){t=Li(A,B,h[53541],c+2412|0);h[c+160>>2]=t;if(t){break e}}h[c+160>>2]=0;u=h[B>>2]&3;t=h[((u|0)==3?B:B+48|0)+40>>2];l=h[((u|0)==2?B:B+-48|0)+40>>2];h[c+2412>>2]=l;nb(c+200|0,A,e,t,0,B);u=h[c+228>>2];h[c+920>>2]=h[c+224>>2];h[c+924>>2]=u;u=h[c+220>>2];o=h[c+216>>2];h[c+912>>2]=o;h[c+916>>2]=u;s=h[c+212>>2];w=h[c+208>>2];h[c+904>>2]=w;h[c+908>>2]=s;h[c+176>>2]=w;h[c+180>>2]=s;h[c+184>>2]=o;h[c+188>>2]=u;u=h[c+204>>2];s=h[c+200>>2];h[c+896>>2]=s;h[c+900>>2]=u;h[c+168>>2]=s;h[c+172>>2]=u;De(i,B,1,c+896|0,iT(t));u=(c+896|0)+(h[c+948>>2]<<5)|0;s=h[u+52>>2];w=h[u+48>>2];h[c+192>>2]=w;h[c+196>>2]=s;o=h[u+36>>2];u=h[u+32>>2];h[c+176>>2]=u;h[c+180>>2]=o;g=h[t+16>>2];m=Z[g+24>>3];Y=Z[(h[h[A+16>>2]+196>>2]+(h[g+232>>2]<<6)|0)+16>>3];h[c+120>>2]=w;h[c+124>>2]=s;s=h[c+188>>2];h[c+112>>2]=h[c+184>>2];h[c+116>>2]=s;h[c+104>>2]=u;h[c+108>>2]=o;u=h[c+172>>2];h[c+96>>2]=h[c+168>>2];h[c+100>>2]=u;ZN(c+200|0,c+96|0,1,m-Y);u=h[c+220>>2];h[c+184>>2]=h[c+216>>2];h[c+188>>2]=u;u=h[c+228>>2];h[c+192>>2]=h[c+224>>2];h[c+196>>2]=u;u=h[c+212>>2];h[c+176>>2]=h[c+208>>2];h[c+180>>2]=u;u=h[c+204>>2];h[c+168>>2]=h[c+200>>2];h[c+172>>2]=u;if(!(Z[c+168>>3]<Z[c+184>>3]^1|Z[c+176>>3]<Z[c+192>>3]^1)){u=h[c+948>>2];h[c+948>>2]=u+1;o=h[c+196>>2];u=(c+896|0)+(u<<5)|0;h[u+80>>2]=h[c+192>>2];h[u+84>>2]=o;s=h[c+188>>2];h[u+72>>2]=h[c+184>>2];h[u+76>>2]=s;o=h[c+180>>2];s=u- -64|0;h[s>>2]=h[c+176>>2];h[s+4>>2]=o;s=h[c+172>>2];h[u+56>>2]=h[c+168>>2];h[u+60>>2]=s}L=(k|0)!=10;C=-1;u=B;while(1){g=0;o=0;s=u;i:{r:{a:{while(1){if(v[h[l+16>>2]+156|0]!=1){break a}if(f[h[34319]](l)){break a}Yh(c+128|0,e,A,h[h[t+16>>2]+232>>2]);I=h[c+156>>2];t=o<<5;w=t+182184|0;h[w>>2]=h[c+152>>2];h[w+4>>2]=I;I=h[c+148>>2];w=t+182176|0;h[w>>2]=h[c+144>>2];h[w+4>>2]=I;I=h[c+140>>2];w=t+182168|0;h[w>>2]=h[c+136>>2];h[w+4>>2]=I;w=h[c+132>>2];t=t+182160|0;h[t>>2]=h[c+128>>2];h[t+4>>2]=w;if(!g){t=JF(l);w=n[h[h[A+60>>2]+16>>2]+113|0]&1?5:3;g=(t|0)<(w|0);d=g?t:t+-2|0;C=g?C:1;g=(t|0)>=(w|0)}w=o|1;if(!((C|0)<1?g:0)){nb(c+128|0,A,e,l,u,h[h[h[l+16>>2]+180>>2]>>2]);u=w<<5;t=u+182184|0;w=h[c+156>>2];h[t>>2]=h[c+152>>2];h[t+4>>2]=w;w=h[c+148>>2];t=u+182176|0;h[t>>2]=h[c+144>>2];h[t+4>>2]=w;w=h[c+140>>2];t=u+182168|0;h[t>>2]=h[c+136>>2];h[t+4>>2]=w;t=h[c+132>>2];u=u+182160|0;h[u>>2]=h[c+128>>2];h[u+4>>2]=t;u=h[h[h[l+16>>2]+180>>2]>>2];l=h[u>>2]&3;t=h[((l|0)==3?u:u+48|0)+40>>2];l=h[((l|0)==2?u:u+-48|0)+40>>2];h[c+2412>>2]=l;o=o+2|0;C=C+-1|0;continue}break}nb(c+128|0,A,e,l,u,h[h[h[l+16>>2]+180>>2]>>2]);t=h[c+156>>2];h[c+224>>2]=h[c+152>>2];h[c+228>>2]=t;t=h[c+148>>2];h[c+216>>2]=h[c+144>>2];h[c+220>>2]=t;t=h[c+140>>2];h[c+208>>2]=h[c+136>>2];h[c+212>>2]=t;t=h[c+132>>2];h[c+200>>2]=h[c+128>>2];h[c+204>>2]=t;Re(i,u,1,c+200|0,iT(h[((h[u>>2]&3)==2?u:u+-48|0)+40>>2]));t=h[l+16>>2];m=Z[t+24>>3];Y=Z[(h[h[A+16>>2]+196>>2]+(h[t+232>>2]<<6)|0)+24>>3];t=(c+200|0)+(h[c+252>>2]<<5)|0;o=h[t+36>>2];h[c+40>>2]=h[t+32>>2];h[c+44>>2]=o;o=h[t+44>>2];h[c+48>>2]=h[t+40>>2];h[c+52>>2]=o;o=h[t+52>>2];h[c+56>>2]=h[t+48>>2];h[c+60>>2]=o;o=h[t+28>>2];h[c+32>>2]=h[t+24>>2];h[c+36>>2]=o;ZN(c+168|0,c+32|0,4,m+Y);if(!(Z[c+168>>3]<Z[c+184>>3]^1|Z[c+176>>3]<Z[c+192>>3]^1)){t=h[c+252>>2];h[c+252>>2]=t+1;g=h[c+196>>2];t=(c+200|0)+(t<<5)|0;h[t+80>>2]=h[c+192>>2];h[t+84>>2]=g;o=h[c+188>>2];h[t+72>>2]=h[c+184>>2];h[t+76>>2]=o;g=h[c+180>>2];o=t- -64|0;h[o>>2]=h[c+176>>2];h[o+4>>2]=g;o=h[c+172>>2];h[t+56>>2]=h[c+168>>2];h[t+60>>2]=o}n[i+69|0]=1;h[i+56>>2]=1413754136;h[i+60>>2]=1073291771;fb(i,s,u,c+896|0,c+200|0,w);if(!L){w=hiA(i,c+164|0);u=h[c+164>>2];break r}w=viA(i,c+164|0);u=h[c+164>>2];if((k|0)!=2|(u|0)<5){break r}t=h[w+4>>2];h[w+16>>2]=h[w>>2];h[w+20>>2]=t;t=h[w+12>>2];h[w+24>>2]=h[w+8>>2];h[w+28>>2]=t;t=4;u=(w+(u<<4)|0)+-16|0;o=h[u+4>>2];h[w+32>>2]=h[u>>2];h[w+36>>2]=o;o=h[u+12>>2];h[w+40>>2]=h[u+8>>2];h[w+44>>2]=o;o=h[u>>2];g=h[u+4>>2];I=h[u+12>>2];h[w+56>>2]=h[u+8>>2];h[w+60>>2]=I;h[w+48>>2]=o;h[w+52>>2]=g;h[c+164>>2]=4;break i}Yh(c+128|0,e,A,h[h[t+16>>2]+232>>2]);d=h[c+156>>2];t=o<<5;w=t+182184|0;h[w>>2]=h[c+152>>2];h[w+4>>2]=d;d=h[c+148>>2];w=t+182176|0;h[w>>2]=h[c+144>>2];h[w+4>>2]=d;d=h[c+140>>2];w=t+182168|0;h[w>>2]=h[c+136>>2];h[w+4>>2]=d;w=h[c+132>>2];t=t+182160|0;h[t>>2]=h[c+128>>2];h[t+4>>2]=w;nb(c+128|0,A,e,l,u,0);t=h[c+156>>2];g=h[c+152>>2];h[c+224>>2]=g;h[c+228>>2]=t;w=h[c+148>>2];C=h[c+144>>2];h[c+216>>2]=C;h[c+220>>2]=w;d=h[c+140>>2];I=h[c+136>>2];h[c+208>>2]=I;h[c+212>>2]=d;h[c+176>>2]=I;h[c+180>>2]=d;h[c+184>>2]=C;h[c+188>>2]=w;h[c+192>>2]=g;h[c+196>>2]=t;t=h[c+132>>2];w=h[c+128>>2];h[c+200>>2]=w;h[c+204>>2]=t;h[c+168>>2]=w;h[c+172>>2]=t;C=u+-48|0;Re(i,Q?c+1688|0:u,1,c+200|0,iT(h[((h[u>>2]&3)==2?u:C)+40>>2]));t=(c+200|0)+(h[c+252>>2]<<5)|0;w=h[t+52>>2];g=h[t+48>>2];h[c+192>>2]=g;h[c+196>>2]=w;d=h[t+36>>2];t=h[t+32>>2];h[c+176>>2]=t;h[c+180>>2]=d;l=h[l+16>>2];m=Z[l+24>>3];Y=Z[(h[h[A+16>>2]+196>>2]+(h[l+232>>2]<<6)|0)+24>>3];h[c+88>>2]=g;h[c+92>>2]=w;A=h[c+188>>2];h[c+80>>2]=h[c+184>>2];h[c+84>>2]=A;h[c+72>>2]=t;h[c+76>>2]=d;A=h[c+172>>2];h[c+64>>2]=h[c+168>>2];h[c+68>>2]=A;ZN(c+128|0,c- -64|0,4,m+Y);A=h[c+148>>2];h[c+184>>2]=h[c+144>>2];h[c+188>>2]=A;A=h[c+156>>2];h[c+192>>2]=h[c+152>>2];h[c+196>>2]=A;A=h[c+140>>2];h[c+176>>2]=h[c+136>>2];h[c+180>>2]=A;A=h[c+132>>2];h[c+168>>2]=h[c+128>>2];h[c+172>>2]=A;l=o|1;if(!(Z[c+168>>3]<Z[c+184>>3]^1|Z[c+176>>3]<Z[c+192>>3]^1)){A=h[c+252>>2];h[c+252>>2]=A+1;o=h[c+196>>2];A=(c+200|0)+(A<<5)|0;t=A;h[t+80>>2]=h[c+192>>2];h[t+84>>2]=o;t=h[c+188>>2];h[A+72>>2]=h[c+184>>2];h[A+76>>2]=t;o=h[c+180>>2];t=A- -64|0;h[t>>2]=h[c+176>>2];h[t+4>>2]=o;t=h[c+172>>2];h[A+56>>2]=h[c+168>>2];h[A+60>>2]=t}fb(i,s,u,c+896|0,c+200|0,l);a:{if((k|0)==10){A=hiA(i,c+164|0);break a}A=viA(i,c+164|0)}o=h[c+164>>2];a:{if(!((k|0)!=2|(o|0)<5)){k=h[A+4>>2];h[A+16>>2]=h[A>>2];h[A+20>>2]=k;k=h[A+12>>2];h[A+24>>2]=h[A+8>>2];h[A+28>>2]=k;k=(A+(o<<4)|0)+-16|0;l=h[k+4>>2];h[A+32>>2]=h[k>>2];h[A+36>>2]=l;l=h[k+12>>2];h[A+40>>2]=h[k+8>>2];h[A+44>>2]=l;l=h[k>>2];t=h[k+4>>2];o=h[k+12>>2];h[A+56>>2]=h[k+8>>2];h[A+60>>2]=o;h[A+48>>2]=l;h[A+52>>2]=t;h[c+164>>2]=4;o=4;break a}if(!o){break A}}t=h[c+160>>2];k=t+o|0;a:{if((k|0)<=h[53543]){g=h[53541];break a}h[53543]=k<<1;g=V1(h[53541],k<<5);h[53541]=g;o=h[c+164>>2]}l=0;w=(o|0)>0?o:0;while(1){if((l|0)!=(w|0)){k=A+(l<<4)|0;I=h[k+4>>2];o=(t<<4)+g|0;h[o>>2]=h[k>>2];h[o+4>>2]=I;d=h[k+12>>2];h[o+8>>2]=h[k+8>>2];h[o+12>>2]=d;l=l+1|0;t=t+1|0;continue}break}h[c+160>>2]=t;Fl(s,i);A=c;if(Q){i=(h[c+1688>>2]&3)==2?c+1688|0:c+1640|0}else{i=(h[u>>2]&3)==2?u:C}h[A+2412>>2]=h[i+40>>2];break e}t=u;if(!t){break A}}o=h[c+160>>2];u=o+t|0;i:{if((u|0)<=h[53543]){g=h[53541];break i}h[53543]=u<<1;g=V1(h[53541],u<<5);h[53541]=g;t=h[c+164>>2]}u=0;E=(t|0)>0?t:0;while(1){if((u|0)!=(E|0)){t=(u<<4)+w|0;W=h[t+4>>2];I=(o<<4)+g|0;h[I>>2]=h[t>>2];h[I+4>>2]=W;W=h[t+12>>2];h[I+8>>2]=h[t+8>>2];h[I+12>>2]=W;u=u+1|0;o=o+1|0;continue}break}h[c+160>>2]=o;u=FB(h[h[h[l+16>>2]+180>>2]>>2],d,g,c+160|0);Fl(s,i);l=h[u>>2]&3;t=h[((l|0)==3?u:u+48|0)+40>>2];l=h[((l|0)==2?u:u+-48|0)+40>>2];h[c+2412>>2]=l;nb(c+128|0,A,e,t,h[h[h[t+16>>2]+172>>2]>>2],u);s=h[c+156>>2];h[c+920>>2]=h[c+152>>2];h[c+924>>2]=s;s=h[c+148>>2];h[c+912>>2]=h[c+144>>2];h[c+916>>2]=s;s=h[c+140>>2];h[c+904>>2]=h[c+136>>2];h[c+908>>2]=s;s=h[c+132>>2];h[c+896>>2]=h[c+128>>2];h[c+900>>2]=s;De(i,u,1,c+896|0,iT(t));s=h[t+16>>2];m=Z[s+24>>3];Y=Z[(h[h[A+16>>2]+196>>2]+(h[s+232>>2]<<6)|0)+16>>3];s=(c+896|0)+(h[c+948>>2]<<5)|0;o=h[s+36>>2];h[c+8>>2]=h[s+32>>2];h[c+12>>2]=o;o=h[s+44>>2];h[c+16>>2]=h[s+40>>2];h[c+20>>2]=o;o=h[s+52>>2];h[c+24>>2]=h[s+48>>2];h[c+28>>2]=o;o=h[s+28>>2];h[c>>2]=h[s+24>>2];h[c+4>>2]=o;ZN(c+168|0,c,1,m-Y);if(!(Z[c+168>>3]<Z[c+184>>3]^1|Z[c+176>>3]<Z[c+192>>3]^1)){s=h[c+948>>2];h[c+948>>2]=s+1;w=h[c+196>>2];s=(c+896|0)+(s<<5)|0;h[s+80>>2]=h[c+192>>2];h[s+84>>2]=w;o=h[c+188>>2];h[s+72>>2]=h[c+184>>2];h[s+76>>2]=o;w=h[c+180>>2];o=s- -64|0;h[o>>2]=h[c+176>>2];h[o+4>>2]=w;o=h[c+172>>2];h[s+56>>2]=h[c+168>>2];h[s+60>>2]=o}n[i+29|0]=1;h[i+16>>2]=1413754136;h[i+20>>2]=-1074191877;continue}}if((b|0)==1){Ni(B,h[c+2412>>2],h[53541],t,137272);break A}A=t+-1|0;i=(A|0)>1?A:1;m=+((G(h[e+12>>2],b+-1|0)|0)/2|0);u=h[53541];l=1;while(1){if((i|0)!=(l|0)){A=(l<<4)+u|0;Z[A>>3]=Z[A>>3]-m;l=l+1|0;continue}break}A=h[53543];e:{if((A|0)<=h[53544]){g=h[53542];break e}h[53544]=A;g=V1(h[53542],A<<4);h[53542]=g;u=h[53541]}l=0;k=(t|0)>0?t:0;while(1){if((k|0)!=(l|0)){A=l<<4;s=A+g|0;A=A+u|0;o=h[A+4>>2];h[s>>2]=h[A>>2];h[s+4>>2]=o;Q=h[A+12>>2];h[s+8>>2]=h[A+8>>2];h[s+12>>2]=Q;l=l+1|0;continue}break}Ni(B,h[c+2412>>2],g,t,137272);Q=(b|0)>1?b:1;o=c+1544|0;w=c+1640|0;B=1;e:while(1){if((B|0)==(Q|0)){break A}d=h[(a+B<<2)+r>>2];A=h[d+16>>2];if(v[A+164|0]&32){A=ab(h[c+1608>>2],A,176);ab(c+1592|0,d,48);h[c+1608>>2]=A;b=h[c+1592>>2]&3;h[((b|0)==3?c+1592|0:w)+40>>2]=h[((h[d>>2]&3)==2?d:d+-48|0)+40>>2];h[((b|0)==2?c+1592|0:o)+40>>2]=h[((h[d>>2]&3)==3?d:d+48|0)+40>>2];ab(A+16|0,h[d+16>>2]+56|0,40);A=h[c+1608>>2];ab(A+56|0,h[d+16>>2]+16|0,40);h[A+120>>2]=d;n[A+112|0]=1;d=c+1592|0}b=h[53541];l=1;while(1)if((i|0)==(l|0)){l=0;u=h[53542];while(1){if((k|0)!=(l|0)){A=l<<4;s=A+u|0;A=A+b|0;C=h[A+4>>2];h[s>>2]=h[A>>2];h[s+4>>2]=C;g=h[A+12>>2];h[s+8>>2]=h[A+8>>2];h[s+12>>2]=g;l=l+1|0;continue}break}Ni(d,h[((h[d>>2]&3)==2?d:d+-48|0)+40>>2],u,t,137272);B=B+1|0;continue e}else{A=b+(l<<4)|0;Z[A>>3]=Z[A>>3]+ +h[e+12>>2];l=l+1|0;continue}}}RA=c+2416|0}function jA(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,d=0,Z=0,G=0,I=0,C=0;k=RA-128|0;RA=k;a=h[A+8>>2];if(v[a+1|0]&16){Lv(A,0);a=h[A+8>>2]}c=h[A+4>>2];s=h[c+20>>2];t=h[c+8>>2];l=h[c+4>>2];B=h[c>>2];h[A+20>>2]=h[A+20>>2]&-32769;r=h[a+4>>2];A:{e:{i:{if(!e){if(!(i&448)|!r){break A}if(i&64){if(!(h[c+16>>2]?0:(t|0)>=0)){b=0-t|0;while(1){e=h[r+4>>2];if(e){h[r+4>>2]=h[e>>2];h[e>>2]=r;r=e;continue}e=h[r>>2];n=h[c+16>>2];if(n){i=A;if((t|0)<=-1){a=h[r+8>>2]}else{a=r+b|0}f[n](i,a,c)}if(h[c+8>>2]<=-1){f[h[A+12>>2]](A,r,0,c)|0}r=e;if(r){continue}break}a=h[A+8>>2]}h[a+4>>2]=0;h[a+16>>2]=0;break A}r:{if(i&256){while(1){e=h[r>>2];if(!e){break r}h[r>>2]=h[e+4>>2];h[e+4>>2]=r;r=e;continue}}while(1){e=h[r+4>>2];if(!e){break r}h[r+4>>2]=h[e>>2];h[e>>2]=r;r=e;continue}}h[h[A+8>>2]+4>>2]=r;if((t|0)>-1){break i}break e}r:{a:{f:{n:{b:{k:{c:{t:{u:{o:{l:{w:{G=i&4098;if(!G|h[h[A+16>>2]+4>>2]!=8){break w}u=e+B|0;o=(l|0)>-1;if(!o){u=h[u>>2]}a=f[h[A>>2]](A,e,4)|0;g=(l|0)>0;while(1){if(!a){break w}n=a+B|0;n=o?n:h[n>>2];s:{if(s){b=f[s](A,u,n,c)|0;break s}if(!g){b=TX(u,n);break s}b=TN(u,n,l)}if(b){break w}if((e|0)==(a|0)){r=h[h[A+8>>2]+4>>2];h[k+120>>2]=h[r+4>>2];h[k+124>>2]=h[r>>2];a=k+120|0;break l}else{a=f[h[A>>2]](A,a,8)|0;continue}}}w:{s:{h:{v:{B:{g:{if(i&2565){a=e;d:{if(i&512){break d}b=e+B|0;a=b;if((l|0)>-1){break d}a=h[b>>2]}if(r){break g}break u}if(i&32){a=B;if((t|0)<=-1){o=h[e+8>>2]}else{o=e-t|0}u=a+o|0;u=(l|0)<=-1?h[u>>2]:u;if(!r){break v}Z=e;break B}if(!r){break u}if((t|0)<=-1){a=h[r+8>>2]}else{a=r-t|0}if((a|0)==(e|0)){o=e;a=k+120|0;b=a;break w}b=e+B|0;a=b;if((l|0)>-1){break g}a=h[b>>2]}u=a;o=e}b=k+120|0;if(h[h[A+16>>2]+4>>2]!=4){break h}b=k+120|0;if(!(i&516)){break h}g=h[h[A+8>>2]+24>>2];if(!g){break h}e=0;I=(g|0)>0?g:0;d=0-t|0;C=(t|0)>-1;b=r;a=0;while(1){if((a|0)==(I|0)){b=k+120|0;a=b;while(1){if((e|0)>=(g|0)){break s}d=e<<2;B:{if(h[d+k>>2]<=-1){w=h[r+4>>2];if(h[(d|4)+k>>2]<=-1){h[r+4>>2]=h[w>>2];h[w>>2]=r;h[a+4>>2]=w;n=w+4|0;a=w;break B}h[b>>2]=w;h[a+4>>2]=r;a=r;b=w;n=b;break B}n=h[r>>2];if(h[(d|4)+k>>2]>=1){h[r>>2]=h[n+4>>2];h[n+4>>2]=r;h[b>>2]=n;b=n;break B}h[a+4>>2]=n;h[b>>2]=r;b=r;a=n;n=n+4|0}e=e+2|0;r=h[n>>2];continue}}if(C){n=b+d|0}else{n=h[b+8>>2]}n=n+B|0;n=(l|0)<=-1?h[n>>2]:n;B:{g:{if(s){n=f[s](A,u,n,c)|0;break g}if((l|0)<=0){n=TX(u,n);break g}n=TN(u,n,l)}if(!n){if((t|0)>-1){break B}w=h[b+8>>2];break A}h[(a<<2)+k>>2]=n;a=a+1|0;b=h[(n>>>29&4)+b>>2];if(b){continue}break A}break}w=b+d|0;break A}a=k+120|0;Z=e;break t}a=b}e=r;w=0-t|0;g=(t|0)>-1;s:{h:{while(1){n=e;v:{B:{g:{d:{Z:{while(1){if(g){e=n+w|0}else{e=h[n+8>>2]}r=e+B|0;d=(l|0)>-1;if(!d){r=h[r>>2]}G:{if(s){e=f[s](A,u,r,c)|0;break G}if((l|0)<=0){e=TX(u,r);break G}e=TN(u,r,l)}if(!e){break s}if((e|0)>-1){break g}r=h[n+4>>2];if(!r){break d}if(g){e=r+w|0}else{e=h[r+8>>2]}e=e+B|0;e=d?e:h[e>>2];G:{if(s){e=f[s](A,u,e,c)|0;break G}if((l|0)<=0){e=TX(u,e);break G}e=TN(u,e,l)}if((e|0)>-1){break Z}h[n+4>>2]=h[r>>2];h[r>>2]=n;h[a+4>>2]=r;a=r;n=h[r+4>>2];if(n){continue}break}break c}if(!e){h[a+4>>2]=n;a=n;break w}h[b>>2]=r;h[a+4>>2]=n;a=n;b=r;break B}h[a+4>>2]=n;a=n;break c}r=h[n>>2];if(!r){break h}if(g){e=r+w|0}else{e=h[r+8>>2]}e=e+B|0;e=d?e:h[e>>2];g:{if(s){e=f[s](A,u,e,c)|0;break g}if((l|0)<=0){e=TX(u,e);break g}e=TN(u,e,l)}if((e|0)<1){break v}h[n>>2]=h[r+4>>2];h[r+4>>2]=n;h[b>>2]=r;b=r}e=h[r>>2];if(e){continue}b=r;break c}if(!e){h[b>>2]=n;b=n;break w}h[a+4>>2]=r;h[b>>2]=n;b=n;a=r;e=h[r+4>>2];if(e){continue}break}break c}h[b>>2]=n;b=n;break c}r=n;if(!r){break c}}h[A+20>>2]=h[A+20>>2]|32768;h[b>>2]=h[r+4>>2];h[a+4>>2]=h[r>>2];if(i&516){break r}if(i&8){e=h[k+120>>2];h[r>>2]=0;h[r+4>>2]=e;h[k+120>>2]=r;break f}if(i&16){e=h[k+124>>2];h[r+4>>2]=0;h[r>>2]=e;h[k+124>>2]=r;break n}if(!G){break o}}if((t|0)<=-1){o=h[r+8>>2]}else{o=r-t|0}l:{if(!(i&2)){break l}e=h[c+16>>2];if(!e){break l}f[e](A,o,c)}if(h[c+8>>2]<=-1){f[h[A+12>>2]](A,r,0,c)|0}r=h[A+8>>2];e=h[r+16>>2];h[r+16>>2]=(e|0)<1?-1:e+-1|0;break a}if(i&2049){if(v[h[A+16>>2]+4|0]&4){break r}h[r+4>>2]=0;h[r>>2]=h[k+124>>2];h[k+124>>2]=r;break k}w=0;if(!(i&32)){break A}if(v[h[A+16>>2]+4|0]&4){e=h[c+16>>2];if(e){f[e](A,o,c)}if(h[c+8>>2]>-1){break r}f[h[A+12>>2]](A,Z,0,c)|0;break r}h[Z+4>>2]=0;h[Z>>2]=h[k+124>>2];h[k+124>>2]=Z;e=h[A+8>>2];h[e+16>>2]=h[e+16>>2]+1;break r}a=k+120|0;o=e}b=a}h[a+4>>2]=0;h[b>>2]=0;if(i&8){break f}if(i&16){break n}if(i&516){break a}r=0;if(!(i&2049)){break b}}e=i&1;k:{if(!e){break k}b=h[c+12>>2];if(!b){break k}o=f[b](A,o,c)|0}k:{c:{if(!o){break c}if((t|0)>=0){r=t+o|0;break c}r=f[h[A+12>>2]](A,0,12,c)|0;if(!r){break k}h[r+8>>2]=o}if(!r){break a}e=h[A+8>>2];a=h[e+16>>2];if((a|0)<0){break r}h[e+16>>2]=a+1;break r}if(!h[c+12>>2]|!e){break a}e=h[c+16>>2];if(!e){break a}f[e](A,o,c);break a}o=0;if(!(i&32)){break a}e=h[A+8>>2];h[e+16>>2]=h[e+16>>2]+1;r=Z;break r}r=h[k+120>>2];if(!r){break a}while(1){e=h[r>>2];if(e){h[r>>2]=h[e+4>>2];h[e+4>>2]=r;r=e;continue}break}h[k+120>>2]=h[r+4>>2];break r}r=h[k+124>>2];if(!r){break a}while(1){e=h[r+4>>2];if(e){h[r+4>>2]=h[e>>2];h[e>>2]=r;r=e;continue}break}h[k+124>>2]=h[r>>2];break r}while(1){e=a;a=h[e+4>>2];if(a){continue}break}h[e+4>>2]=h[k+120>>2];h[h[A+8>>2]+4>>2]=h[k+124>>2];w=i<<30>>31&o;break A}h[r+4>>2]=h[k+120>>2];h[r>>2]=h[k+124>>2];r:{if(!(i&516)|!(h[h[A+16>>2]+4>>2]&8)){break r}if((t|0)<=-1){e=h[r+8>>2]}else{e=r-t|0}e=e+B|0;b=(l|0)>-1;if(!b){e=h[e>>2]}o=0-t|0;Z=(t|0)>-1;while(1){a=h[r+4>>2];if(!a){break r}while(1){i=h[a>>2];if(i){h[a>>2]=h[i+4>>2];h[i+4>>2]=a;a=i;continue}break}h[r+4>>2]=a;if(Z){i=a+o|0}else{i=h[a+8>>2]}n=i+B|0;n=b?n:h[n>>2];a:{if(s){i=f[s](A,e,n,c)|0;break a}if((l|0)<=0){i=TX(e,n);break a}i=TN(e,n,l)}if(i){break r}h[r+4>>2]=h[a>>2];h[a>>2]=r;r=a;continue}}h[h[A+8>>2]+4>>2]=r;if((t|0)<=-1){break e}}w=r-t|0;break A}w=h[r+8>>2]}RA=k+128|0;return w|0}function SA(A,e,i,r){var a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,d=0,Z=0,G=0,I=0,C=0,m=0,Q=0,Y=0,W=0,L=0,E=0,y=0;u=RA-16|0;RA=u;h[u+12>>2]=0;f=h[A+56>>2];L=12;I=YrA();A:{if(!I){break A}e:{i:{r:{c=Pd(I,0,32);if(!c){break r}h[c+24>>2]=0;h[c+28>>2]=0;b=h[A+40>>2];if(b){d=Ty(b<<2);if(!d){break r}}a:{b=h[A+28>>2];if(!b){break a}m=Ty(b<<3);if(m){break a}m=0;break e}a:{b=h[A+52>>2];if(!b){break a}C=Ty(b<<2);if(C){break a}C=0;break e}W=f&4;Q=-1;G=-1;k=1;Y=e;a:while(1){a=0;if(h[A+40>>2]>0){while(1){b=a<<2;h[b+d>>2]=-1;if(i){h[i+b>>2]=-1}a=a+1|0;if((a|0)<h[A+40>>2]){continue}break}}a=0;if(h[A+52>>2]>0){while(1){h[(a<<2)+C>>2]=0;a=a+1|0;if((a|0)<h[A+52>>2]){continue}break}}Z=h[u+12>>2];B=ss(u+12|0,Y,4);if((B|0)<=0){b=(B|0)<0;B=1;if(b){break i}}G=k+G|0;Y=B+Y|0;y=h[u+12>>2];f:{n:{a=h[A+8>>2];b:{if(!h[a+8>>2]){k=0;break b}t=a+8|0;b=0;E=(Z|0)==10&(W|0)!=0;o=(G|0)<1;k=0;while(1){l=a;a=h[a+20>>2];k:{c:{if(!a){break c}if((E|(o|!(a&1)))!=1){break k}t:{if(!(a&2)){break t}f=h[u+12>>2];if(!f){break t}if(!((f|0)==10&(W|0)!=0)){break k}}t:{if(!(a&16)){break t}if((Z|0)==95){break k}if(d6(Z)){break k}f=h[u+12>>2];if((f|0)==95){break t}if(!d6(f)){break k}}f=h[l+20>>2];if(f&32){if((Z|0)!=95){if(!d6(Z)){break k}}f=h[u+12>>2];if((f|0)==95){break k}if(d6(f)){break k}f=h[l+20>>2]}a=!(f&64);f=h[u+12>>2];t:{if(a|(!f|!G)){break t}u:{if((Z|0)!=95){a=d6(Z);f=h[u+12>>2];if((f|0)!=95){break u}if(!a){break t}break k}if((f|0)==95){break k}if(!d6(f)){break t}break k}if(((a|0)!=0|0)==((d6(f)|0)!=0|0)){break k}}if(!(v[l+20|0]&128)){break c}if(!G){break k}f=h[u+12>>2];if(!f){break k}t:{if((Z|0)!=95){a=d6(Z);f=h[u+12>>2];if((f|0)!=95){break t}if(a){break c}break k}if((f|0)==95){break c}if(d6(f)){break c}break k}if((a|0)!=0^(d6(f)|0)!=0){break k}}if(!k){b=h[l+16>>2];k=h[t>>2];break k}f=h[c+28>>2];if(!f){f=Pd(I,0,32);if(!f){break e}h[f+28>>2]=0;h[f+24>>2]=c;a=Pd(I,0,h[A+40>>2]<<2);h[f+20>>2]=a;if(!a){break e}h[c+28>>2]=f}h[f+4>>2]=Y;h[f>>2]=G;h[f+8>>2]=h[t>>2];h[f+12>>2]=h[l+12>>2];h[f+16>>2]=h[u+12>>2];if(h[A+40>>2]>=1){w=h[f+20>>2];a=0;while(1){c=a<<2;h[c+w>>2]=h[c+d>>2];a=a+1|0;if((a|0)<h[A+40>>2]){continue}break}}a=h[l+16>>2];c:{if(!a){break c}t=h[a>>2];if((t|0)<0){break c}c=h[f+20>>2];while(1){h[c+(t<<2)>>2]=G;t=h[a+4>>2];a=a+4|0;if((t|0)>-1){continue}break}}c=f}a=l+32|0;t=l+40|0;if(h[t>>2]){continue}break}if(b){break n}}b=0;break f}a=h[b>>2];if((a|0)<0){break f}while(1){h[(a<<2)+d>>2]=G;a=h[b+4>>2];f=b+4|0;b=f;if((a|0)>-1){continue}break}b=f}w=G;l=Y;a=k?0:1;while(1){f:{n:{b:{k:{c:{t:{u:{if(!a){if(h[A+12>>2]==(k|0)){o:{if((Q|0)>=(w|0)){if(!i|(w|0)!=(Q|0)){break f}t=h[A+40>>2];if(HQ(t,h[A+32>>2],d,i)){break o}break f}if(!i){break n}t=h[A+40>>2]}a=0;if((t|0)<1){break n}while(1){f=a<<2;h[f+i>>2]=h[f+d>>2];a=a+1|0;if((a|0)<h[A+40>>2]){continue}break}break n}o:{if(!(!h[k+8>>2]|!(n[k+21|0]&1))){f=h[k+24>>2];it(f+1|0,m,h[A+56>>2]&-9,A,d,w);a=(f<<3)+m|0;f=h[a>>2];a=h[a+4>>2]-f|0;if(uz(f+e|0,l+-1|0,a)){break f}f=h[k+12>>2];if(h[(f<<2)+C>>2]?!a:0){break f}h[(f<<2)+C>>2]=!a;s=h[u+12>>2];o=a+-1|0;l=o+l|0;a=ss(u+12|0,l,4);if((a|0)<=0){f=(a|0)<0;a=1;if(f){break i}}w=o+w|0;l=a+l|0;break o}s=h[u+12>>2];if(!s){break f}a=ss(u+12|0,l,4);if((a|0)<=0){f=(a|0)<0;a=1;if(f){break i}}l=a+l|0}w=w+B|0;t=k+8|0;o:{if(!h[t>>2]){B=0;f=b;break o}B=0;Z=(s|0)==10&(W|0)!=0;E=(w|0)<1;f=b;while(1){o=k;l:{if(g[k+4>>2]<s>>>0|g[k>>2]>s>>>0){break l}k=h[o+20>>2];w:{if(!k){break w}if((!(k&1)|E|Z)!=1){break l}s:{if(!(k&2)){break s}b=h[u+12>>2];if(!b){break s}if(!((b|0)==10&(W|0)!=0)){break l}}s:{if(!(k&16)){break s}if((s|0)==95){break l}if(d6(s)){break l}b=h[u+12>>2];if((b|0)==95){break s}if(!d6(b)){break l}}b=h[o+20>>2];if(b&32){if((s|0)!=95){if(!d6(s)){break l}}b=h[u+12>>2];if((b|0)==95){break l}if(d6(b)){break l}b=h[o+20>>2]}k=!(b&64);b=h[u+12>>2];s:{if(k|(!b|!w)){break s}h:{if((s|0)!=95){k=d6(s);b=h[u+12>>2];if((b|0)!=95){break h}if(!k){break s}break l}if((b|0)==95){break l}if(!d6(b)){break s}break l}if(((k|0)!=0|0)==((d6(b)|0)!=0|0)){break l}}s:{if(!(v[o+20|0]&128)){break s}if(!w){break l}b=h[u+12>>2];if(!b){break l}h:{if((s|0)!=95){k=d6(s);b=h[u+12>>2];if((b|0)!=95){break h}if(k){break s}break l}if((b|0)==95){break s}if(d6(b)){break s}break l}if((k|0)!=0^(d6(b)|0)!=0){break l}}s:{if(!(v[o+20|0]&4)){break s}if(!(v[A+56|0]&2)){if(!uY(s,h[o+24>>2])){break l}if(!(v[o+20|0]&4)){break s}}if(!(v[A+56|0]&2)){break s}if(uY(LrA(s),h[o+24>>2])){break s}if(!uY(WrA(s),h[o+24>>2])){break l}}if(!(v[o+20|0]&8)){break w}if(wM(h[o+28>>2],s,h[A+56>>2]&2)){break l}}if(!B){f=h[o+16>>2];B=h[t>>2];break l}b=h[c+28>>2];if(!b){b=Pd(I,0,32);if(!b){break e}h[b+28>>2]=0;h[b+24>>2]=c;k=Pd(I,0,h[A+40>>2]<<2);h[b+20>>2]=k;if(!k){break e}h[c+28>>2]=b}h[b+4>>2]=l;h[b>>2]=w;h[b+8>>2]=h[t>>2];h[b+12>>2]=h[o+12>>2];h[b+16>>2]=h[u+12>>2];if(h[A+40>>2]>=1){c=h[b+20>>2];t=0;while(1){k=t<<2;h[k+c>>2]=h[k+d>>2];t=t+1|0;if((t|0)<h[A+40>>2]){continue}break}}t=h[o+16>>2];w:{if(!t){break w}k=h[t>>2];if((k|0)<0){break w}c=h[b+20>>2];while(1){h[c+(k<<2)>>2]=w;k=h[t+4>>2];t=t+4|0;if((k|0)>-1){continue}break}}c=b}k=o+32|0;t=o+40|0;if(h[t>>2]){continue}break}}if(B){break u}b=f;B=a;break f}f=h[c+24>>2];if(!f){break c}k=h[c+8>>2];if(n[k+21|0]&1){h[(h[c+12>>2]<<2)+C>>2]=0}l=h[c+4>>2];w=h[c>>2];h[u+12>>2]=h[c+16>>2];if(h[A+40>>2]>=1){break t}break k}b=0;k=B;B=a;if(!f){break b}b=f;a=h[f>>2];if((a|0)<0){break b}while(1){h[(a<<2)+d>>2]=w;a=h[f+4>>2];b=f+4|0;f=b;if((a|0)>-1){continue}break}break b}o=h[c+20>>2];a=0;while(1){c=a<<2;h[c+d>>2]=h[c+o>>2];a=a+1|0;if((a|0)<h[A+40>>2]){continue}break}break k}if(!(!h[u+12>>2]|(Q|0)>-1)){h[u+12>>2]=y;k=B;continue a}h[r>>2]=Q;L=Q>>>31|0;break e}c=f}a=0;continue}Q=w}a=1;continue}}}RS(I);break A}L=1}RS(I);if(d){qy(d)}if(m){qy(m)}if(!C){break A}qy(C)}RA=u+16|0;return L}function OA(A,e,i,r,a,b,k){var c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,d=0,Z=0,G=0,I=0,C=0,m=0,Q=0,Y=0;t=RA-48|0;RA=t;h[t+44>>2]=r;s=h[A+352>>2];A:{if(h[A+144>>2]==(i|0)){w=A+284|0;B=A+288|0;break A}w=h[A+296>>2];B=w+4|0}h[w>>2]=r;C=s+80|0;d=A+412|0;A:{e:{i:{r:{while(1){r=h[t+44>>2];h[t+40>>2]=r;c=f[h[i+4>>2]](i,r,a,t+40|0)|0;r=h[t+40>>2];h[B>>2]=r;a:{f:{n:{b:{k:{c:{t:{u:{u=c+5|0;if(u>>>0<=18){c=17;o:{switch(u-1|0){case 1:if(k){h[b>>2]=h[t+44>>2];c=0;break A}h[B>>2]=a;r=h[A+60>>2];l:{if(r){n[t+8|0]=10;f[r](h[A+4>>2],t+8|0,1);break l}if(!h[A+80>>2]){break l}hG(A,i,h[t+44>>2],a)}if(!e){break e}c=13;if(h[A+308>>2]!=(e|0)){break A}break i;case 0:if(k){h[b>>2]=h[t+44>>2];c=0;break A}if((e|0)<1){break e}c=13;if(h[A+308>>2]!=(e|0)){break A}h[b>>2]=h[t+44>>2];c=0;break A;case 3:if(!k){c=5;break A}h[b>>2]=h[t+44>>2];c=0;break A;case 2:if(!k){c=6;break A}h[b>>2]=h[t+44>>2];c=0;break A;case 13:c=h[i+64>>2];r=f[h[i+44>>2]](i,c+h[t+44>>2]|0,r-c|0)|0;n[t+8|0]=r;if(r&255){r=h[A+60>>2];if(r){f[r](h[A+4>>2],t+8|0,1);break a}if(!h[A+80>>2]){break a}hG(A,i,h[t+44>>2],h[t+40>>2]);break a}r=h[i+64>>2];c=wD(C,i,r+h[t+44>>2]|0,h[t+40>>2]-r|0);if(!c){break r}r=mf(A,s,c,0);h[s+92>>2]=h[s+96>>2];l:{if(!(v[s+130|0]?0:v[s+129|0])){if(!r){c=11;break A}if(v[r+34|0]){break l}c=24;break A}if(r){break l}r=h[A+120>>2];if(r){f[r](h[A+4>>2],c,0);break a}if(!h[A+80>>2]){break a}hG(A,i,h[t+44>>2],h[t+40>>2]);break a}if(v[r+32|0]){c=12;break A}if(h[r+28>>2]){c=15;break A}l:{if(h[r+4>>2]){if(v[A+304|0]){break l}c=h[A+120>>2];if(c){f[c](h[A+4>>2],h[r>>2],0);break a}if(!h[A+80>>2]){break a}hG(A,i,h[t+44>>2],h[t+40>>2]);break a}if(h[A+112>>2]){c=1;n[r+32|0]=1;u=ea(A);n[r+32|0]=0;if(!u){break A}if(!f[h[A+112>>2]](h[A+116>>2],u,h[r+20>>2],h[r+16>>2],h[r+24>>2])){c=21;break A}h[A+424>>2]=h[A+428>>2];break a}if(!h[A+80>>2]){break a}hG(A,i,h[t+44>>2],h[t+40>>2]);break a}c=kw(A,r,0);if(!c){break a}break A;case 5:case 6:r=h[A+364>>2];l:{if(r){h[A+364>>2]=h[r>>2];break l}c=1;r=f[h[A+12>>2]](48)|0;if(!r){break A}u=f[h[A+12>>2]](32)|0;h[r+36>>2]=u;if(!u){f[h[A+20>>2]](r);break A}h[r+40>>2]=u+32}h[r+44>>2]=0;h[r>>2]=h[A+360>>2];h[A+360>>2]=r;h[r+16>>2]=0;h[r+20>>2]=0;c=h[t+44>>2]+h[i+64>>2]|0;h[r+4>>2]=c;Q=r,Y=f[h[i+28>>2]](i,c)|0,h[Q+8>>2]=Y;h[A+308>>2]=h[A+308>>2]+1;c=h[r+8>>2];o=h[r+4>>2];h[t+36>>2]=o;h[t+8>>2]=h[r+36>>2];u=r+12|0;m=r+44|0;o=c+o|0;l=h[r+40>>2];while(1){l:{l=f[h[i+56>>2]](i,t+36|0,o,t+8|0,l+-1|0)|0;Z=h[t+8>>2];c=h[r+36>>2];G=Z-c|0;if((l|0)==1|g[t+36>>2]>=o>>>0){break l}l=h[r+40>>2]-c<<1;c=f[h[A+16>>2]](c,l)|0;if(!c){break r}h[r+36>>2]=c;l=c+l|0;h[r+40>>2]=l;h[t+8>>2]=c+G;continue}break}h[r+24>>2]=G;h[r+12>>2]=c;n[Z|0]=0;c=we(A,i,h[t+44>>2],u,m);if(c){break A}r=h[A+52>>2];if(r){f[r](h[A+4>>2],h[u>>2],h[A+388>>2]);break f}if(!h[A+80>>2]){break f}hG(A,i,h[t+44>>2],h[t+40>>2]);break f;case 7:case 8:c=h[i+64>>2];u=h[t+44>>2];r=0;h[t+36>>2]=0;c=c+u|0;c=wD(d,i,c,(f[h[i+28>>2]](i,c)|0)+c|0);h[t+8>>2]=c;if(!c){c=1;break n}h[A+428>>2]=h[A+424>>2];c=we(A,i,h[t+44>>2],t+8|0,t+36|0);r=0;if(c){break b}h[A+428>>2]=h[A+424>>2];r=h[A+52>>2];if(r){f[r](h[A+4>>2],h[t+8>>2],h[A+388>>2]);r=h[A+56>>2];if(!r){break k}if(!h[A+52>>2]){break c}h[w>>2]=h[B>>2];r=h[A+56>>2];break c}r=h[A+56>>2];if(r){break c}if(!h[A+80>>2]){break k}hG(A,i,h[t+44>>2],h[t+40>>2]);break k;case 9:if(h[A+308>>2]==(e|0)){break t}u=h[A+360>>2];h[A+360>>2]=h[u>>2];h[u>>2]=h[A+364>>2];h[A+364>>2]=u;r=h[t+44>>2]+(h[i+64>>2]<<1)|0;c=f[h[i+28>>2]](i,r)|0;l:{if((c|0)==h[u+8>>2]){if(!TN(h[u+4>>2],r,c)){break l}}h[w>>2]=r;c=7;break A}h[A+308>>2]=h[A+308>>2]+-1;r=h[A+56>>2];l:{if(r){c=h[u+16>>2];if(!(!c|!v[A+232|0])){r=h[u+12>>2]+h[u+28>>2]|0;while(1){o=v[c|0];if(o){n[r|0]=o;r=r+1|0;c=c+1|0;continue}break}w:{c=h[u+20>>2];if(!c|!v[A+233|0]){break w}n[r|0]=v[A+468|0];while(1){r=r+1|0;o=v[c|0];if(!o){break w}n[r|0]=o;c=c+1|0;continue}}n[r|0]=0;r=h[A+56>>2]}f[r](h[A+4>>2],h[u+12>>2]);break l}if(!h[A+80>>2]){break l}hG(A,i,h[t+44>>2],h[t+40>>2])}while(1){c=h[u+44>>2];if(c){r=c;o=u;l=h[A+104>>2];if(l){f[l](h[A+4>>2],h[h[c>>2]>>2]);r=h[u+44>>2]}h[o+44>>2]=h[r+4>>2];h[c+4>>2]=h[A+372>>2];h[A+372>>2]=c;h[h[c>>2]+4>>2]=h[c+8>>2];continue}break}if(h[A+308>>2]){break a}r=h[A+476>>2]+-2|0;if(r>>>0<=1){if(r-1){break a}h[A+276>>2]=570;break a}c=Ln(A,h[t+40>>2],a,b);break A;case 14:r=f[h[i+40>>2]](i,h[t+44>>2])|0;if((r|0)<0){c=14;break A}c=h[A+60>>2];if(c){f[c](h[A+4>>2],t+8|0,KQ(r,t+8|0));break a}if(!h[A+80>>2]){break a}hG(A,i,h[t+44>>2],h[t+40>>2]);break a;case 11:c=h[A+60>>2];if(c){n[t+8|0]=10;f[c](h[A+4>>2],t+8|0,1);break a}if(!h[A+80>>2]){break a}hG(A,i,h[t+44>>2],r);break a;case 12:c=h[A+72>>2];l:{if(c){f[c](h[A+4>>2]);break l}if(!h[A+80>>2]){break l}hG(A,i,h[t+44>>2],r)}c=Fa(A,i,t+40|0,a,b,k);if(c){break A}if(h[t+40>>2]){break a}h[A+276>>2]=571;c=0;break A;default:if(k){h[b>>2]=h[t+44>>2];c=0;break A}r=h[A+60>>2];l:{if(r){if(!v[i+68|0]){h[t+8>>2]=h[A+44>>2];f[h[i+56>>2]](i,t+44|0,a,t+8|0,h[A+48>>2])|0;i=h[A+44>>2];f[h[A+60>>2]](h[A+4>>2],i,h[t+8>>2]-i|0);break l}i=h[t+44>>2];f[r](h[A+4>>2],i,a-i|0);break l}if(!h[A+80>>2]){break l}hG(A,i,h[t+44>>2],a)}if(!e){h[w>>2]=a;break e}if(h[A+308>>2]==(e|0)){break i}h[w>>2]=a;break t;case 10:c=h[A+60>>2];if(c){if(!v[i+68|0]){while(1){h[t+8>>2]=h[A+44>>2];r=f[h[i+56>>2]](i,t+44|0,r,t+8|0,h[A+48>>2])|0;h[B>>2]=h[t+44>>2];u=h[A+44>>2];f[c](h[A+4>>2],u,h[t+8>>2]-u|0);if(r>>>0<2){break a}h[w>>2]=h[t+44>>2];r=h[t+40>>2];continue}}u=h[t+44>>2];f[c](h[A+4>>2],u,r-u|0);break a}if(!h[A+80>>2]){break a}hG(A,i,h[t+44>>2],r);break a;case 15:if(!kW(A,i,h[t+44>>2],r)){break r}break a;case 4:break u;case 17:break o;case 16:break A}}if(!ZF(A,i,h[t+44>>2],r)){break r}break a}if(!h[A+80>>2]){break a}hG(A,i,h[t+44>>2],r);break a}h[w>>2]=r;c=4;break A}c=13;break A}f[r](h[A+4>>2],h[t+8>>2])}KV(d);c=I;r=1}VH(A,h[t+36>>2])}if(!r){break A}n:{if(h[A+308>>2]){break n}r=h[A+476>>2]+-2|0;if(r>>>0<=1){I=c;if(r-1){break a}h[A+276>>2]=570;break n}c=Ln(A,h[t+40>>2],a,b);break A}I=c;break a}KV(d)}r=h[t+40>>2];h[t+44>>2]=r;h[w>>2]=r;r=h[A+476>>2]+-2|0;if(r>>>0>1){continue}break}c=35;if(r-1){break A}h[b>>2]=h[t+40>>2];c=0;break A}c=1;break A}h[b>>2]=a;c=0;break A}c=3}RA=t+48|0;return c}function KA(A,e,i,r,a,k,c){var t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,d=0,I=0,C=0,m=0,Q=0,Y=0,W=0;t=RA-80|0;RA=t;h[t+76>>2]=e;W=t+55|0;m=t+56|0;e=0;A:{e:{i:while(1){r:{if((I|0)<0){break r}if((e|0)>(2147483647-I|0)){h[55692]=61;I=-1;break r}I=e+I|0}r:{a:{f:{n:{b:{k:{c:{t:{u:{o:{l:{w:{s:{w=h[t+76>>2];e=w;l=v[e|0];if(l){while(1){h:{v:{u=l&255;B:{if(!u){l=e;break B}if((u|0)!=37){break v}l=e;while(1){if(v[e+1|0]!=37){break B}u=e+2|0;h[t+76>>2]=u;l=l+1|0;o=v[e+2|0];e=u;if((o|0)==37){continue}break}}e=l-w|0;if(A){m9(A,w,e)}if(e){continue i}C=-1;l=1;u=t;s=!beA(n[h[t+76>>2]+1|0]);e=h[t+76>>2];if(!(s|v[e+2|0]!=36)){C=n[e+1|0]+-48|0;Q=1;l=3}e=l+e|0;h[u+76>>2]=e;l=0;g=n[e|0];o=g+-32|0;B:{if(o>>>0>31){u=e;break B}u=e;o=1<<o;if(!(o&75913)){break B}while(1){u=e+1|0;h[t+76>>2]=u;l=o|l;g=n[e+1|0];o=g+-32|0;if(o>>>0>31){break B}e=u;o=1<<o;if(o&75913){continue}break}}B:{if((g|0)==42){s=t;g:{d:{if(!beA(n[u+1|0])){break d}e=h[t+76>>2];if(v[e+2|0]!=36){break d}h[((n[e+1|0]<<2)+a|0)+-192>>2]=10;d=h[((n[e+1|0]<<3)+r|0)+-384>>2];Q=1;e=e+3|0;break g}if(Q){break e}Q=0;d=0;if(A){e=h[i>>2];h[i>>2]=e+4;d=h[e>>2]}e=h[t+76>>2]+1|0}h[s+76>>2]=e;if((d|0)>-1){break B}d=0-d|0;l=l|8192;break B}d=Rp(t+76|0);if((d|0)<0){break e}e=h[t+76>>2]}o=-1;B:{if(v[e|0]!=46){break B}if(v[e+1|0]==42){g:{if(!beA(n[e+2|0])){break g}e=h[t+76>>2];if(v[e+3|0]!=36){break g}h[((n[e+2|0]<<2)+a|0)+-192>>2]=10;o=h[((n[e+2|0]<<3)+r|0)+-384>>2];e=e+4|0;h[t+76>>2]=e;break B}if(Q){break e}if(A){e=h[i>>2];h[i>>2]=e+4;o=h[e>>2]}else{o=0}e=h[t+76>>2]+2|0;h[t+76>>2]=e;break B}h[t+76>>2]=e+1;o=Rp(t+76|0);e=h[t+76>>2]}u=0;while(1){Y=u;B=-1;if(n[e|0]+-65>>>0>57){break A}g=e+1|0;h[t+76>>2]=g;u=n[e|0];e=g;u=v[(u+G(Y,58)|0)+116335|0];if(u+-1>>>0<8){continue}break}if(!u){break A}B:{g:{d:{if((u|0)==19){if((C|0)<=-1){break d}break A}if((C|0)<0){break g}h[(C<<2)+a>>2]=u;e=(C<<3)+r|0;u=h[e+4>>2];h[t+64>>2]=h[e>>2];h[t+68>>2]=u}e=0;if(!A){continue i}break B}if(!A){break r}il(t- -64|0,u,i,c);g=h[t+76>>2]}s=l&-65537;l=l&8192?s:l;B=0;C=116376;u=m;e=n[g+-1|0];e=Y?(e&15)==3?e&-33:e:e;g=e+-88|0;if(g>>>0<=32){break h}B:{g:{d:{Z:{s=e+-65|0;if(s>>>0>6){if((e|0)!=83){break a}if(!o){break Z}u=h[t+64>>2];break g}switch(s-1|0){case 1:break d;case 0:case 2:break a;default:break s}}e=0;sX(A,32,d,0,l);break B}h[t+12>>2]=0;h[t+8>>2]=h[t+64>>2];h[t+64>>2]=t+8;o=-1;u=t+8|0}e=0;g:{while(1){w=h[u>>2];if(!w){break g}w=J9(t+4|0,w);s=(w|0)<0;if(!(s|w>>>0>o-e>>>0)){u=u+4|0;e=e+w|0;if(o>>>0>e>>>0){continue}break g}break}B=-1;if(s){break A}}sX(A,32,d,e,l);if(!e){e=0;break B}o=0;u=h[t+64>>2];while(1){w=h[u>>2];if(!w){break B}w=J9(t+4|0,w);o=w+o|0;if((o|0)>(e|0)){break B}m9(A,t+4|0,w);u=u+4|0;if(o>>>0<e>>>0){continue}break}}sX(A,32,d,e,l^8192);e=(d|0)>(e|0)?d:e;continue i}u=e+1|0;h[t+76>>2]=u;l=v[e+1|0];e=u;continue}break}switch(g-1|0){case 28:break b;case 21:break k;case 23:break t;case 22:break u;case 11:case 16:break o;case 10:break l;case 26:break w;case 8:case 12:case 13:case 14:break s;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 9:case 15:case 17:case 18:case 19:case 20:case 24:case 25:case 27:case 29:case 30:break a;default:break c}}B=I;if(A){break A}if(!Q){break r}e=1;while(1){A=h[(e<<2)+a>>2];if(A){il((e<<3)+r|0,A,i,c);B=1;e=e+1|0;if((e|0)!=10){continue}break A}break}B=1;if(e>>>0>9){break A}while(1){A=e;e=e+1|0;if(h[(e<<2)+a>>2]?0:(e|0)!=10){continue}break}B=A>>>0<9?-1:1;break A}e=f[k](A,Z[t+64>>3],d,o,l,e)|0;continue}e=h[t+64>>2];w=e?e:116386;e=Wh(w,0,o);u=e?e:o+w|0;l=s;o=e?e-w|0:o;break a}n[t+55|0]=h[t+64>>2];o=1;w=W;l=s;break a}s=h[t+68>>2];e=s;w=h[t+64>>2];if((e|0)<-1?1:(e|0)<=-1?w>>>0>4294967295?0:1:0){e=0-(e+(0<w>>>0)|0)|0;w=0-w|0;h[t+64>>2]=w;h[t+68>>2]=e;B=1;C=116376;break n}if(l&2048){B=1;C=116377;break n}B=l&1;C=B?116378:116376;break n}w=PT(h[t+64>>2],h[t+68>>2],m);if(!(l&8)){break f}e=m-w|0;o=(o|0)>(e|0)?o:e+1|0;break f}o=o>>>0>8?o:8;l=l|8;e=120}w=kx(h[t+64>>2],h[t+68>>2],m,e&32);if(!(l&8)|!(h[t+64>>2]|h[t+68>>2])){break f}C=(e>>>4|0)+116376|0;B=2;break f}e=0;u=Y&255;if(u>>>0>7){continue}k:{switch(u-1|0){default:h[h[t+64>>2]>>2]=I;continue;case 0:h[h[t+64>>2]>>2]=I;continue;case 1:u=h[t+64>>2];h[u>>2]=I;h[u+4>>2]=I>>31;continue;case 2:b[h[t+64>>2]>>1]=I;continue;case 3:n[h[t+64>>2]]=I;continue;case 5:h[h[t+64>>2]>>2]=I;continue;case 4:continue;case 6:break k}}u=h[t+64>>2];h[u>>2]=I;h[u+4>>2]=I>>31;continue}w=h[t+64>>2];e=h[t+68>>2];C=116376}w=nY(w,e,m)}l=(o|0)>-1?l&-65537:l;e=h[t+68>>2];s=e;g=h[t+64>>2];f:{if(!(!!(e|g)|o)){w=m;o=0;break f}e=!(s|g)+(m-w|0)|0;o=(o|0)>(e|0)?o:e}}s=u-w|0;o=(o|0)<(s|0)?s:o;u=o+B|0;e=(d|0)<(u|0)?u:d;sX(A,32,e,u,l);m9(A,C,B);sX(A,48,e,u,l^65536);sX(A,48,o,s,0);m9(A,w,s);sX(A,32,e,u,l^8192);continue}break}B=0;break A}B=-1}RA=t+80|0;return B}function _A(A,e,i,r,a,f,n,b,k){var c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0,d=0,Z=0,G=0,I=0,C=0,Q=0,Y=0,W=0,L=0,E=0,y=0,z=0,M=0,J=0,V=0,F=0,X=0,N=0,H=0,R=0,D=0,U=0,p=0;l=RA-192|0;RA=l;y=b;M=k&65535;v=r;w=a&65535;L=(a^k)&-2147483648;u=k>>>16&32767;A:{B=a>>>16&32767;e:{i:{if(u+-1>>>0<32766?B+-1>>>0<=32765:0){break i}o=a&2147483647;t=o;c=r;if(!(!c&(t|0)==2147418112?!(e|i):(t|0)==2147418112&c>>>0<0|t>>>0<2147418112)){F=r;L=a|32768;break e}o=k&2147483647;a=o;r=b;if(!(!r&(a|0)==2147418112?!(f|n):(a|0)==2147418112&r>>>0<0|a>>>0<2147418112)){F=b;L=k|32768;e=f;i=n;break e}if(!(e|c|(t^2147418112|i))){if(!(r|f|(a^2147418112|n))){e=0;i=0;L=2147450880;break e}L=L|2147418112;e=0;i=0;break e}if(!(r|f|(a^2147418112|n))){e=0;i=0;break e}if(!(e|c|(i|t))){break A}if(!(r|f|(a|n))){L=L|2147418112;e=0;i=0;break e}if((t|0)==65535&c>>>0<=4294967295|t>>>0<65535){c=e;b=!(w|v);k=b<<6;t=m(b?e:v)+32|0;e=m(b?i:w);e=k+((e|0)==32?t:e)|0;Vv(l+176|0,c,i,v,w,e+-15|0);J=16-e|0;v=h[l+184>>2];w=h[l+188>>2];i=h[l+180>>2];e=h[l+176>>2]}if((a|0)==65535&r>>>0>4294967295|a>>>0>65535){break i}r=!(y|M);a=r<<6;b=m(r?f:y)+32|0;r=m(r?n:M);r=a+((r|0)==32?b:r)|0;Vv(l+160|0,f,n,y,M,r+-15|0);J=(r+J|0)+-16|0;y=h[l+168>>2];M=h[l+172>>2];f=h[l+160>>2];n=h[l+164>>2]}a=M|65536;V=a;X=y;r=y;t=a<<15|r>>>17;r=r<<15|n>>>17;b=-102865788-r|0;a=t;k=1963258675-(t+(4192101508<r>>>0)|0)|0;mC(l+144|0,r,t,b,k);c=h[l+152>>2];mC(l+128|0,0-c|0,0-(h[l+156>>2]+(0<c>>>0)|0)|0,b,k);b=h[l+136>>2];k=b<<1|h[l+132>>2]>>>31;b=h[l+140>>2]<<1|b>>>31;mC(l+112|0,k,b,r,t);c=b;b=h[l+120>>2];mC(l+96|0,k,c,0-b|0,0-(h[l+124>>2]+(0<b>>>0)|0)|0);b=h[l+104>>2];k=b<<1|h[l+100>>2]>>>31;b=h[l+108>>2]<<1|b>>>31;mC(l+80|0,k,b,r,t);c=b;b=h[l+88>>2];mC(l- -64|0,k,c,0-b|0,0-(h[l+92>>2]+(0<b>>>0)|0)|0);b=h[l+72>>2];k=b<<1|h[l+68>>2]>>>31;b=h[l+76>>2]<<1|b>>>31;mC(l+48|0,k,b,r,t);c=b;b=h[l+56>>2];mC(l+32|0,k,c,0-b|0,0-(h[l+60>>2]+(0<b>>>0)|0)|0);b=h[l+40>>2];k=b<<1|h[l+36>>2]>>>31;b=h[l+44>>2]<<1|b>>>31;mC(l+16|0,k,b,r,t);c=b;b=h[l+24>>2];mC(l,k,c,0-b|0,0-(h[l+28>>2]+(0<b>>>0)|0)|0);J=(B-u|0)+J|0;b=h[l+8>>2];c=h[l+12>>2]<<1|b>>>31;k=b<<1;t=c+-1|0;k=(h[l+4>>2]>>>31|k)+-1|0;if(k>>>0<4294967295){t=t+1|0}b=k;c=0;I=c;g=a;u=0;o=O9(b,c,a,u);a=DA;G=a;d=t;B=0;c=r;b=O9(t,B,c,0);r=b+o|0;t=DA+a|0;t=r>>>0<b>>>0?t+1|0:t;b=r;r=t;s=O9(k,I,c,s);a=0+s|0;t=b;c=t+DA|0;c=a>>>0<s>>>0?c+1|0:c;s=a;a=c;c=(t|0)==(c|0)&s>>>0<Q>>>0|c>>>0<t>>>0;t=(r|0)==(G|0)&t>>>0<o>>>0|r>>>0<G>>>0;b=r;r=O9(d,B,g,u)+r|0;u=t+DA|0;u=r>>>0<b>>>0?u+1|0:u;b=r;r=c+r|0;c=u;Y=r;b=r>>>0<b>>>0?c+1|0:c;r=n;C=(r&131071)<<15|f>>>17;g=O9(k,I,C,0);r=DA;Q=r;t=f;Z=t<<15&-32768;o=O9(d,B,Z,0);c=o+g|0;t=DA+r|0;t=c>>>0<o>>>0?t+1|0:t;r=t;W=O9(k,I,Z,W);Z=0+W|0;t=c+DA|0;t=Z>>>0<W>>>0?t+1|0:t;t=(c|0)==(t|0)&Z>>>0<E>>>0|t>>>0<c>>>0;c=(r|0)==(Q|0)&c>>>0<g>>>0|r>>>0<Q>>>0;o=r;r=O9(d,B,C,z)+r|0;u=c+DA|0;u=r>>>0<o>>>0?u+1|0:u;c=r;r=t+c|0;o=r>>>0<c>>>0?u+1|0:u;t=r;r=s+r|0;c=o+a|0;c=r>>>0<t>>>0?c+1|0:c;G=r;t=b;g=c;r=(a|0)==(c|0)&r>>>0<s>>>0|c>>>0<a>>>0;a=r+Y|0;if(a>>>0<r>>>0){t=t+1|0}c=t;r=(G|0)!=0|(g|0)!=0;a=a+r|0;if(a>>>0<r>>>0){c=c+1|0}t=a;a=0-t|0;s=0;b=O9(a,s,k,I);r=DA;Q=r;Z=O9(d,B,a,s);a=DA;Y=a;C=0-((0<t>>>0)+c|0)|0;c=0;s=O9(k,I,C,c);u=s+Z|0;t=DA+a|0;t=u>>>0<s>>>0?t+1|0:t;a=u;s=0+b|0;u=r+a|0;u=s>>>0<z>>>0?u+1|0:u;o=s;r=u;u=(Q|0)==(r|0)&o>>>0<b>>>0|r>>>0<Q>>>0;o=(t|0)==(Y|0)&a>>>0<Z>>>0|t>>>0<Y>>>0;a=O9(d,B,C,c)+t|0;c=o+DA|0;c=a>>>0<t>>>0?c+1|0:c;b=a;a=u+a|0;if(a>>>0<b>>>0){c=c+1|0}C=a;b=c;u=s;a=0-G|0;z=0-((0<G>>>0)+g|0)|0;G=0;Y=O9(z,G,k,I);Z=DA;g=a;W=0;c=O9(a,W,d,B);a=c+Y|0;t=DA+Z|0;o=a;a=a>>>0<c>>>0?t+1|0:t;g=O9(k,I,g,W);k=0+g|0;c=o;t=c+DA|0;t=k>>>0<g>>>0?t+1|0:t;t=(c|0)==(t|0)&k>>>0<E>>>0|t>>>0<c>>>0;c=(a|0)==(Z|0)&c>>>0<Y>>>0|a>>>0<Z>>>0;k=a;a=O9(d,B,z,G)+a|0;o=c+DA|0;o=a>>>0<k>>>0?o+1|0:o;k=a;a=t+a|0;c=o;c=a>>>0<k>>>0?c+1|0:c;k=a;a=a+u|0;c=c+r|0;c=a>>>0<k>>>0?c+1|0:c;k=a;t=b;a=c;r=(r|0)==(c|0)&k>>>0<u>>>0|c>>>0<r>>>0;b=r+C|0;if(b>>>0<r>>>0){t=t+1|0}r=b;c=t;o=r;u=a+-1|0;r=k+-2|0;if(r>>>0<4294967294){u=u+1|0}b=r;t=r;r=u;a=(a|0)==(r|0)&t>>>0<k>>>0|r>>>0<a>>>0;k=o+a|0;if(k>>>0<a>>>0){c=c+1|0}a=k+-1|0;t=c+-1|0;t=a>>>0<4294967295?t+1|0:t;k=0;d=k;B=a;c=v;Z=c<<2|i>>>30;C=0;s=O9(a,k,Z,C);k=DA;o=k;k=i;z=(k&1073741823)<<2|e>>>30;W=t;k=0;c=O9(z,0,t,k);a=c+s|0;u=DA+o|0;u=a>>>0<c>>>0?u+1|0:u;c=a;g=u;Q=(o|0)==(u|0)&c>>>0<s>>>0|u>>>0<o>>>0;o=u;u=0;s=u;t=0;Y=r;E=((w&1073741823)<<2|v>>>30)&-262145|262144;a=O9(r,u,E,0);r=a+c|0;o=DA+o|0;o=r>>>0<a>>>0?o+1|0:o;v=r;a=o;r=(g|0)==(a|0)&r>>>0<c>>>0|a>>>0<g>>>0;c=r+Q|0;if(c>>>0<r>>>0){t=1}o=O9(W,k,E,N);r=o+c|0;c=DA+t|0;t=r>>>0<o>>>0?c+1|0:c;u=O9(B,d,E,N);c=DA;i=r;w=O9(Z,C,W,k);r=w+u|0;o=DA+c|0;o=r>>>0<w>>>0?o+1|0:o;w=r;r=o;o=(c|0)==(r|0)&w>>>0<u>>>0|r>>>0<c>>>0;u=i+r|0;t=t+o|0;c=u;o=c>>>0<r>>>0?t+1|0:t;i=c;u=a+w|0;t=0;r=t+v|0;if(r>>>0<t>>>0){u=u+1|0}w=r;c=r;r=u;a=(a|0)==(r|0)&c>>>0<v>>>0|r>>>0<a>>>0;c=i+a|0;if(c>>>0<a>>>0){o=o+1|0}H=c;a=w;t=r;v=O9(z,G,Y,s);u=DA;g=b;Q=O9(b,0,Z,C);b=Q+v|0;c=DA+u|0;c=b>>>0<Q>>>0?c+1|0:c;I=b;b=c;v=(u|0)==(c|0)&I>>>0<v>>>0|c>>>0<u>>>0;D=a;c=0;U=v;i=e<<2&-4;v=O9(B,d,i,0);a=v+I|0;u=DA+b|0;u=a>>>0<v>>>0?u+1|0:u;Q=a;v=a;a=u;b=(b|0)==(a|0)&v>>>0<I>>>0|a>>>0<b>>>0;u=U+b|0;if(u>>>0<b>>>0){c=1}b=D+u|0;t=c+t|0;t=b>>>0<u>>>0?t+1|0:t;v=b;u=o;b=t;r=(r|0)==(t|0)&v>>>0<w>>>0|t>>>0<r>>>0;c=r+H|0;if(c>>>0<r>>>0){u=u+1|0}D=c;w=v;I=b;H=O9(W,k,i,p);W=DA;k=O9(E,N,g,R);r=k+H|0;o=DA+W|0;o=r>>>0<k>>>0?o+1|0:o;E=r;c=O9(Z,C,Y,s);r=r+c|0;k=o;t=k+DA|0;t=r>>>0<c>>>0?t+1|0:t;Z=r;o=O9(B,d,z,G);r=r+o|0;c=DA+t|0;B=r;c=r>>>0<o>>>0?c+1|0:c;d=0;o=u;r=c;c=(c|0)==(t|0)&B>>>0<Z>>>0|c>>>0<t>>>0;u=(k|0)==(W|0)&E>>>0<H>>>0|k>>>0<W>>>0;k=(k|0)==(t|0)&Z>>>0<E>>>0|t>>>0<k>>>0;t=u+k|0;k=c+t|0;t=k;c=r|0;k=c+w|0;t=(t|d)+I|0;t=k>>>0<c>>>0?t+1|0:t;I=k;w=t;b=(b|0)==(t|0)&k>>>0<v>>>0|t>>>0<b>>>0;k=b+D|0;if(k>>>0<b>>>0){o=o+1|0}C=k;k=o;o=I;v=w;d=Q;Y=O9(Y,s,i,p);s=DA;c=O9(z,G,g,R);b=c+Y|0;u=DA+s|0;u=b>>>0<c>>>0?u+1|0:u;t=u;G=t;u=0;c=(t|0)==(s|0)&b>>>0<Y>>>0|t>>>0<s>>>0;b=t+d|0;t=(c|u)+a|0;t=b>>>0<G>>>0?t+1|0:t;G=b;c=b;b=t;c=(a|0)==(t|0)&c>>>0<d>>>0|t>>>0<a>>>0;i=o;a=c;c=t+B|0;o=0;r=o+G|0;if(r>>>0<o>>>0){c=c+1|0}r=(b|0)==(c|0)&r>>>0<G>>>0|c>>>0<b>>>0;a=a+r|0;if(a>>>0<r>>>0){u=1}r=i+a|0;o=u+v|0;b=r;c=k;o=r>>>0<a>>>0?o+1|0:o;k=o;r=(w|0)==(k|0)&r>>>0<I>>>0|k>>>0<w>>>0;a=r+C|0;if(a>>>0<r>>>0){c=c+1|0}r=a;a=c;i:{if((c|0)==131071&r>>>0<=4294967295|c>>>0<131071){d=0;w=f;Z=0;t=O9(b,d,w,Z);u=DA;c=e<<17;e=0;i=(t|0)!=0|(u|0)!=0;v=e-i|0;E=c-(e>>>0<i>>>0)|0;G=0-t|0;s=0-((0<t>>>0)+u|0)|0;i=0;C=O9(k,i,w,Z);e=DA;z=e;B=0;t=O9(b,d,n,B);c=t+C|0;u=DA+e|0;u=c>>>0<t>>>0?u+1|0:u;e=c;t=c;g=0;c=g;Q=t;c=(t|0)==(s|0)&G>>>0<c>>>0|s>>>0<t>>>0;I=v-c|0;v=E-(v>>>0<c>>>0)|0;c=O9(r,0,w,Z);t=DA;w=O9(b,d,y,0);c=w+c|0;o=DA+t|0;o=c>>>0<w>>>0?o+1|0:o;w=O9(n,B,k,i);c=w+c|0;t=DA+o|0;t=c>>>0<w>>>0?t+1|0:t;o=t;t=(u|0)==(z|0)&e>>>0<C>>>0|u>>>0<z>>>0;e=u+c|0;t=t+o|0;o=e;e=o>>>0<u>>>0?t+1|0:t;c=O9(b,k,V,0);u=DA;w=o;o=O9(f,n,a,0);t=o+c|0;c=DA+u|0;c=t>>>0<o>>>0?c+1|0:c;u=O9(r,a,n,B);o=u+t|0;c=O9(k,i,y,M);i=c+o|0;c=i;t=0;i=w+t|0;c=e+c|0;e=i;y=I-e|0;M=v-((I>>>0<e>>>0)+(e>>>0<t>>>0?c+1|0:c)|0)|0;J=J+-1|0;i=G-g|0;e=s-((G>>>0<g>>>0)+Q|0)|0;break i}s=k>>>1|0;u=0;v=e<<16;t=r<<31;b=(k&1)<<31|b>>>1;k=k>>>1|t;C=0;i=f;o=0;e=O9(b,C,i,o);c=DA;t=c;w=0;c=(e|0)!=0|(c|0)!=0;g=w-c|0;E=v-(w>>>0<c>>>0)|0;Q=0-e|0;I=0-((0<e>>>0)+t|0)|0;w=I;v=0;G=O9(b,C,n,v);e=DA;W=e;t=a<<31|r>>>1;s=s|r<<31;N=t|u;t=s;d=O9(t,0,i,o);u=d+G|0;c=DA+e|0;c=u>>>0<d>>>0?c+1|0:c;e=c;c=u;Z=c;d=0;c=(c|0)==(w|0)&Q>>>0<d>>>0|w>>>0<c>>>0;Y=g-c|0;g=E-(g>>>0<c>>>0)|0;E=O9(n,v,t,R);R=DA;c=i;t=o;i=a>>>1|0;w=(a&1)<<31|r>>>1;o=O9(c,t,w,0);c=o+E|0;t=DA+R|0;t=c>>>0<o>>>0?t+1|0:t;B=O9(b,C,y,0);o=B+c|0;c=DA+t|0;t=o;o=t>>>0<B>>>0?c+1|0:c;c=(e|0)==(W|0)&u>>>0<G>>>0|e>>>0<W>>>0;B=e;e=e+t|0;u=c+o|0;o=e;e=o>>>0<B>>>0?u+1|0:u;c=O9(b,k,V,0);t=DA;a=O9(f,n,a>>>1|0,0);r=a+c|0;c=DA+t|0;c=r>>>0<a>>>0?c+1|0:c;a=O9(w,i,n,v);r=a+r|0;c=DA+c|0;a=O9(s,N,y,M);r=a+r|0;c=r;a=0;r=a+o|0;t=e+c|0;y=Y-r|0;M=g-((Y>>>0<r>>>0)+(r>>>0<a>>>0?t+1|0:t)|0)|0;r=w;a=i;i=Q-d|0;e=I-((Q>>>0<d>>>0)+Z|0)|0}if((J|0)>=16384){L=L|2147418112;e=0;i=0;break e}u=J+16383|0;if((J|0)<=-16383){i:{if(u){break i}u=k;o=e<<1|i>>>31;c=i<<1;n=(n|0)==(o|0)&c>>>0>f>>>0|o>>>0>n>>>0;c=a&65535;f=y;o=M<<1|f>>>31;i=f<<1|e>>>31;a=i;e=(a|0)==(X|0)&(o|0)==(V|0)?n:(V|0)==(o|0)&a>>>0>X>>>0|o>>>0>V>>>0;i=e+b|0;if(i>>>0<e>>>0){u=u+1|0}e=i;a=e;i=u;a=r+((k|0)==(u|0)&a>>>0<b>>>0|u>>>0<k>>>0)|0;if(a>>>0<r>>>0){c=c+1|0}r=c;if(!(c&65536)){break i}F=a|F;L=r|L;break e}e=0;i=0;break e}t=k;a=a&65535;c=e<<1|i>>>31;w=i<<1;n=(n|0)==(c|0)&w>>>0>=f>>>0|c>>>0>n>>>0;f=y;c=M<<1|f>>>31;i=f<<1|e>>>31;e=(i|0)==(X|0)&(c|0)==(V|0)?n:(V|0)==(c|0)&i>>>0>=X>>>0|c>>>0>V>>>0;i=e+b|0;if(i>>>0<e>>>0){t=t+1|0}e=i;i=t;f=r;r=((k|0)==(t|0)&e>>>0<b>>>0|t>>>0<k>>>0)+r|0;t=u<<16|a;F=r|F;L=L|(r>>>0<f>>>0?t+1|0:t)}h[A>>2]=e;h[A+4>>2]=i;h[A+8>>2]=F;h[A+12>>2]=L;RA=l+192|0;return}h[A>>2]=0;h[A+4>>2]=0;e=(r|f)!=0|(a|n)!=0;h[A+8>>2]=e?F:0;h[A+12>>2]=e?L:2147450880;RA=l+192|0}function qA(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,b=0,k=0,c=0,t=0,u=0;f=-4;A:{e:{i:{r:{a:{f:{n:{b:{k:{c:{t:{if(e>>>0>=i>>>0){break t}a=i-e|0;if(a&1){i=a&-2;if(!i){break c}i=e+i|0}a=v[e|0];u:{if(!a){b=v[e+1|0];k=v[(b+A|0)+72|0];break u}b=n[e+1|0];k=AX(a<<24>>24,b)}k=k+-2|0;if(k>>>0>34){break b}f=18;u:{o:{l:{w:{s:{h:{v:{B:{g:{d:{Z:{G:{I:{C:{m:{Q:{Y:{W:{L:{switch(k-1|0){case 9:return jt(12,A,e+2|0,i,r)|0;case 10:return jt(13,A,e+2|0,i,r)|0;default:f=-1;b=e+2|0;if((i-b|0)<2){break t}a=v[e+2|0];k=v[(v[e+3|0]+A|0)+72|0];E:{if(!a){break E}k=AX(a<<24>>24,n[e+3|0])}a=k;f=a+-15|0;if(f>>>0<=9){break u}if(a+-5>>>0<3){break A}if((a|0)!=29){break r}break A;case 19:case 21:break l;case 20:case 22:case 23:case 24:break w;case 26:break s;case 4:break h;case 3:break v;case 2:break B;case 16:break g;case 8:break d;case 33:break Z;case 29:break G;case 28:break I;case 1:break C;case 17:break m;case 32:break Q;case 27:break Y;case 7:case 18:break W;case 6:break L;case 0:case 5:case 11:case 12:case 13:case 14:case 15:case 25:case 30:case 31:break b}}if((e+2|0)!=(i|0)){break W}h[r>>2]=i;return-15}f=A+72|0;while(1){W:{A=e;e=e+2|0;if((i-e|0)<2){break W}a=v[A+3|0];b=v[A+2|0];k=v[f+a|0];L:{if(!b){break L}k=AX(b<<24>>24,a<<24>>24)}a=k;b=a+-9|0;if(b>>>0>1){if((a|0)==21){continue}break W}if(!(b-1)|(A+4|0)!=(i|0)){continue}}break}h[r>>2]=e;return 15}return bn(A,e+2|0,i,r)|0}h[r>>2]=e+2;return 38}h[r>>2]=e+2;return 25}f=-26;A=e+2|0;i=i-A|0;if((i|0)<2){break t}C:{if(v[e+2|0]|v[e+3|0]!=93){break C}f=-1;if((i|0)<4){break t}if(v[e+4|0]|v[e+5|0]!=62){break C}h[r>>2]=e+6;return 34}h[r>>2]=A;return 26}h[r>>2]=e+2;return 23}f=-24;a=i;i=e+2|0;if((a-i|0)<2){break t}a=v[e+2|0];A=v[(v[e+3|0]+A|0)+72|0];G:{if(!a){break G}A=AX(a<<24>>24,n[e+3|0])}a=A+-32|0;if(a>>>0<=4){break o}G:{a=A+-9|0;if(a>>>0>6){if((A|0)!=21){break G}break a}I:{switch(a-3|0){case 0:case 1:case 2:break G;case 3:break I;default:break a}}h[r>>2]=e+4;return 35}h[r>>2]=i;return 0}h[r>>2]=e+2;return 21}h[r>>2]=e+2;return 17}return Zn(A,e+2|0,i,r)|0}f=-2;if((i-e|0)<2){break t}break b}f=-2;if((i-e|0)>=3){break b}break t}f=-2;if((i-e|0)>=4){break b}break t}k=(b&224)>>>5<<2;b=1<<(b&31);if(h[(k|v[a+98096|0]<<5)+96080>>2]&b){break l}f=19;if(!(b&h[(k|v[a+98352|0]<<5)+96080>>2])){break b}break l}f=19}k=A+72|0;A=e+2|0;while(1){l:{w:{s:{e=A;a=i-e|0;if((a|0)>=2){A=v[e+1|0];b=v[e|0];c=v[A+k|0];h:{if(!b){break h}c=AX(b<<24>>24,A<<24>>24)}c=c+-5|0;if(c>>>0>31){break k}h:{switch(c-1|0){case 23:if(!(h[(A>>>3&28|v[b+98352|0]<<5)+96080>>2]>>>(A&31)&1)){break k}case 16:case 18:case 19:case 20:case 21:A=e+2|0;continue;case 0:f=-2;if((a|0)>=3){break k}break t;case 1:f=-2;if((a|0)>=4){break k}break t;case 3:case 4:case 5:case 14:case 15:case 24:case 26:case 29:case 30:h[r>>2]=e;return f|0;case 17:A=e+2|0;if((f|0)==41){f=19;continue}if((f|0)!=18){continue}c=i-A|0;if((c|0)<2){break c}b=v[e+3|0];t=v[e+2|0];a=v[b+k|0];v:{if(!t){break v}a=AX(t<<24>>24,b<<24>>24)}u=a+-22|0;if(u>>>0<=7){break s}f=19;e=a+-5|0;if(e>>>0>2){continue}v:{switch(e-1|0){case 0:f=-2;if((c|0)>=3){break w}break t;case 1:break v;default:break w}}f=-2;if((c|0)>=4){break w}break t;case 28:if((f|0)==19){break k}h[r>>2]=e+2;return 32;case 27:if((f|0)==19){break k}h[r>>2]=e+2;return 31;case 9:break h;default:break k}}if((f|0)==19){break k}h[r>>2]=e+2;return 30}f=0-f|0;break t}f=19;s:{switch(u-1|0){case 0:case 5:continue;case 6:break s;default:break l}}if(h[(b>>>3&28|v[t+98352|0]<<5)+96080>>2]>>>(b&31)&1){break l}}h[r>>2]=A;return 0}A=e+4|0;f=41;continue}}switch(a-1|0){case 0:break f;case 1:break n;default:break a}}switch(f-1|0){case 6:case 8:break A;case 0:break e;case 1:case 2:case 3:case 4:case 5:case 7:break r;default:break i}}return f|0}return-1}h[r>>2]=e;return 0}h[r>>2]=e;return 0}h[r>>2]=e+4;return 37}h[r>>2]=e+4;return 36}h[r>>2]=i;return 24}h[r>>2]=b;return 0}return Si(A,e+4|0,i,r)|0}return rc(A,e+4|0,i,r)|0}h[r>>2]=e;return 29}function $A(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,b=0,k=0,c=0,t=0,u=0;f=-4;A:{e:{i:{r:{a:{f:{n:{b:{k:{c:{t:{if(e>>>0>=i>>>0){break t}a=i-e|0;if(a&1){i=a&-2;if(!i){break c}i=e+i|0}a=v[e+1|0];u:{if(!a){b=v[e|0];k=v[(b+A|0)+72|0];break u}b=n[e|0];k=AX(a<<24>>24,b)}k=k+-2|0;if(k>>>0>34){break b}f=18;u:{o:{l:{w:{s:{h:{v:{B:{g:{d:{Z:{G:{I:{C:{m:{Q:{Y:{W:{L:{switch(k-1|0){case 9:return Ot(12,A,e+2|0,i,r)|0;case 10:return Ot(13,A,e+2|0,i,r)|0;default:f=-1;b=e+2|0;if((i-b|0)<2){break t}a=v[e+3|0];k=v[(v[e+2|0]+A|0)+72|0];E:{if(!a){break E}k=AX(a<<24>>24,n[e+2|0])}a=k;f=a+-15|0;if(f>>>0<=9){break u}if(a+-5>>>0<3){break A}if((a|0)!=29){break r}break A;case 19:case 21:break l;case 20:case 22:case 23:case 24:break w;case 26:break s;case 4:break h;case 3:break v;case 2:break B;case 16:break g;case 8:break d;case 33:break Z;case 29:break G;case 28:break I;case 1:break C;case 17:break m;case 32:break Q;case 27:break Y;case 7:case 18:break W;case 6:break L;case 0:case 5:case 11:case 12:case 13:case 14:case 15:case 25:case 30:case 31:break b}}if((e+2|0)!=(i|0)){break W}h[r>>2]=i;return-15}f=A+72|0;while(1){W:{A=e;e=e+2|0;if((i-e|0)<2){break W}a=v[A+2|0];b=v[A+3|0];k=v[f+a|0];L:{if(!b){break L}k=AX(b<<24>>24,a<<24>>24)}a=k;b=a+-9|0;if(b>>>0>1){if((a|0)==21){continue}break W}if(!(b-1)|(A+4|0)!=(i|0)){continue}}break}h[r>>2]=e;return 15}return cn(A,e+2|0,i,r)|0}h[r>>2]=e+2;return 38}h[r>>2]=e+2;return 25}f=-26;A=e+2|0;i=i-A|0;if((i|0)<2){break t}C:{if(v[e+3|0]|v[e+2|0]!=93){break C}f=-1;if((i|0)<4){break t}if(v[e+5|0]|v[e+4|0]!=62){break C}h[r>>2]=e+6;return 34}h[r>>2]=A;return 26}h[r>>2]=e+2;return 23}f=-24;a=i;i=e+2|0;if((a-i|0)<2){break t}a=v[e+3|0];A=v[(v[e+2|0]+A|0)+72|0];G:{if(!a){break G}A=AX(a<<24>>24,n[e+2|0])}a=A+-32|0;if(a>>>0<=4){break o}G:{a=A+-9|0;if(a>>>0>6){if((A|0)!=21){break G}break a}I:{switch(a-3|0){case 0:case 1:case 2:break G;case 3:break I;default:break a}}h[r>>2]=e+4;return 35}h[r>>2]=i;return 0}h[r>>2]=e+2;return 21}h[r>>2]=e+2;return 17}return Gn(A,e+2|0,i,r)|0}f=-2;if((i-e|0)<2){break t}break b}f=-2;if((i-e|0)>=3){break b}break t}f=-2;if((i-e|0)>=4){break b}break t}k=(b&224)>>>5<<2;b=1<<(b&31);if(h[(k|v[a+98096|0]<<5)+96080>>2]&b){break l}f=19;if(!(b&h[(k|v[a+98352|0]<<5)+96080>>2])){break b}break l}f=19}k=A+72|0;A=e+2|0;while(1){l:{w:{s:{e=A;a=i-e|0;if((a|0)>=2){A=v[e|0];b=v[e+1|0];c=v[A+k|0];h:{if(!b){break h}c=AX(b<<24>>24,A<<24>>24)}c=c+-5|0;if(c>>>0>31){break k}h:{switch(c-1|0){case 23:if(!(h[(A>>>3&28|v[b+98352|0]<<5)+96080>>2]>>>(A&31)&1)){break k}case 16:case 18:case 19:case 20:case 21:A=e+2|0;continue;case 0:f=-2;if((a|0)>=3){break k}break t;case 1:f=-2;if((a|0)>=4){break k}break t;case 3:case 4:case 5:case 14:case 15:case 24:case 26:case 29:case 30:h[r>>2]=e;return f|0;case 17:A=e+2|0;if((f|0)==41){f=19;continue}if((f|0)!=18){continue}c=i-A|0;if((c|0)<2){break c}b=v[e+2|0];t=v[e+3|0];a=v[b+k|0];v:{if(!t){break v}a=AX(t<<24>>24,b<<24>>24)}u=a+-22|0;if(u>>>0<=7){break s}f=19;e=a+-5|0;if(e>>>0>2){continue}v:{switch(e-1|0){case 0:f=-2;if((c|0)>=3){break w}break t;case 1:break v;default:break w}}f=-2;if((c|0)>=4){break w}break t;case 28:if((f|0)==19){break k}h[r>>2]=e+2;return 32;case 27:if((f|0)==19){break k}h[r>>2]=e+2;return 31;case 9:break h;default:break k}}if((f|0)==19){break k}h[r>>2]=e+2;return 30}f=0-f|0;break t}f=19;s:{switch(u-1|0){case 0:case 5:continue;case 6:break s;default:break l}}if(h[(b>>>3&28|v[t+98352|0]<<5)+96080>>2]>>>(b&31)&1){break l}}h[r>>2]=A;return 0}A=e+4|0;f=41;continue}}switch(a-1|0){case 0:break f;case 1:break n;default:break a}}switch(f-1|0){case 6:case 8:break A;case 0:break e;case 1:case 2:case 3:case 4:case 5:case 7:break r;default:break i}}return f|0}return-1}h[r>>2]=e;return 0}h[r>>2]=e;return 0}h[r>>2]=e+4;return 37}h[r>>2]=e+4;return 36}h[r>>2]=i;return 24}h[r>>2]=b;return 0}return Oi(A,e+4|0,i,r)|0}return fc(A,e+4|0,i,r)|0}h[r>>2]=e;return 29}function Ae(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0,d=0,G=0,I=0;n=RA-48|0;RA=n;G=A<<1;l=JT((G|0)!=(G&1073741822)?-1:A<<3);h[54800]=l;A:{e:{i:{if((A|0)>=1){o=Z[27402];B=Z[27401];while(1){f=b<<2;l=h[f+i>>2];f=e+f|0;u=h[f>>2];k=Z[u>>3];Z[l+8>>3]=k+(Z[u+8>>3]+B-k)*.5;c=JT(32);d=Z[u>>3];k=Z[u+8>>3];h[c+16>>2]=0;h[c+20>>2]=0;h[c+4>>2]=u;h[c>>2]=l;h[c+24>>2]=0;h[c+28>>2]=0;Z[c+8>>3]=d+(B+k-d)*.5;if(!(B+Z[u+8>>3]-Z[u>>3]<1e40)){break i}t=JT(16);l=h[u+20>>2];h[t+8>>2]=h[u+16>>2];h[t+12>>2]=l;h[t+4>>2]=c;h[t>>2]=0;l=w<<2;h[l+h[54800]>>2]=t;t=JT(16);k=Z[h[f>>2]+24>>3];h[t+4>>2]=c;h[t>>2]=1;Z[t+8>>3]=k+o;h[h[54800]+(l|4)>>2]=t;w=w+2|0;b=b+1|0;if((b|0)!=(A|0)){continue}break}l=h[54800]}ob(l,G,4,238);h[n+36>>2]=0;h[n+40>>2]=0;l=n+32|4;h[n+32>>2]=l;h[n+24>>2]=0;h[n+16>>2]=0;h[n+20>>2]=0;f=h[54800];if((G|0)>=1){i=0;while(1){I=h[(i<<2)+f>>2];f=h[I+4>>2];h[n+12>>2]=f;r:{a:{if(!h[I>>2]){A=h[n+36>>2];if(!A){A=l;b=A;break a}o=Z[f+8>>3];b=l;while(1){e=h[A+16>>2];k=Z[e+8>>3];f:{if(!(f>>>0>=e>>>0|k<o?!(o<k):0)){e=h[A>>2];if(e){break f}b=A;break a}if(k<o^1?e>>>0>=f>>>0:0){break a}b=A+4|0;e=h[A+4>>2];if(!e){break a}A=b}b=A;A=e;continue}}f:{n:{b:{if(a){e=h[f+24>>2];A=h[e>>2];if((A|0)==(e+4|0)){break b}while(1){g=Z[27401];e=h[f+4>>2];B=Z[e+8>>3];d=Z[e>>3];e=A;v=h[A+16>>2];A=h[v+4>>2];o=Z[A+8>>3];k=Z[A>>3];c=JT(32);Wb(c,h[v>>2],h[f>>2],(B+g-d+(g+o-k))*.5);A=h[n+20>>2];b=h[n+24>>2];k:{if(A>>>0<b>>>0){h[A>>2]=c;h[n+20>>2]=h[n+20>>2]+4;break k}s=h[n+16>>2];u=A-s|0;w=u>>2;t=w+1|0;if(t>>>0>=1073741824){break e}f=b-s|0;b=f>>1;f=f>>2>>>0<536870911?b>>>0<t>>>0?t:b:1073741823;A=0;c:{if(!f){break c}if(f>>>0>=1073741824){break A}A=JT(f<<2)}b=A+(w<<2)|0;h[b>>2]=c;if((u|0)>=1){ab(A,s,u)}h[n+24>>2]=A+(f<<2);h[n+20>>2]=b+4;h[n+16>>2]=A;if(!s){break k}qy(s)}yw(h[v+28>>2],n+12|0);f=h[e+4>>2];k:{if(!f){A=h[e+8>>2];if((e|0)==h[A>>2]){break k}e=e+8|0;while(1){b=h[e>>2];e=b+8|0;A=h[b+8>>2];if((b|0)!=h[A>>2]){continue}break}break k}while(1){A=f;f=h[A>>2];if(f){continue}break}}f=h[n+12>>2];if((h[f+24>>2]+4|0)!=(A|0)){continue}break}break b}s=h[f+20>>2];c=h[f+16>>2];if(c){g=Z[27401];A=h[c+4>>2];B=Z[A+8>>3];d=Z[A>>3];A=h[f+4>>2];o=Z[A+8>>3];k=Z[A>>3];u=JT(32);Wb(u,h[c>>2],h[f>>2],(o+g-k+(g+B-d))*.5);A=h[n+20>>2];e=h[n+24>>2];k:{if(A>>>0<e>>>0){h[A>>2]=u;h[n+20>>2]=h[n+20>>2]+4;break k}v=h[n+16>>2];t=A-v|0;f=t>>2;w=f+1|0;if(w>>>0>=1073741824){break e}b=e-v|0;e=b>>1;b=b>>2>>>0<536870911?e>>>0<w>>>0?w:e:1073741823;A=0;c:{if(!b){break c}if(b>>>0>=1073741824){break A}A=JT(b<<2)}e=A+(f<<2)|0;h[e>>2]=u;if((t|0)>=1){ab(A,v,t)}h[n+24>>2]=A+(b<<2);h[n+20>>2]=e+4;h[n+16>>2]=A;if(!v){break k}qy(v)}f=h[n+12>>2];h[c+20>>2]=h[f+20>>2]}if(!s){break n}g=Z[27401];A=h[s+4>>2];B=Z[A+8>>3];d=Z[A>>3];A=h[f+4>>2];o=Z[A+8>>3];k=Z[A>>3];u=JT(32);Wb(u,h[f>>2],h[s>>2],(o+g-k+(g+B-d))*.5);A=h[n+20>>2];e=h[n+24>>2];k:{if(A>>>0<e>>>0){h[A>>2]=u;h[n+20>>2]=h[n+20>>2]+4;break k}c=h[n+16>>2];t=A-c|0;f=t>>2;w=f+1|0;if(w>>>0>=1073741824){break e}b=e-c|0;e=b>>1;b=b>>2>>>0<536870911?e>>>0<w>>>0?w:e:1073741823;A=0;c:{if(!b){break c}if(b>>>0>=1073741824){break A}A=JT(b<<2)}e=A+(f<<2)|0;h[e>>2]=u;if((t|0)>=1){ab(A,c,t)}h[n+24>>2]=A+(b<<2);h[n+20>>2]=e+4;h[n+16>>2]=A;if(!c){break k}qy(c)}h[s+16>>2]=h[h[n+12>>2]+16>>2];break n}e=h[f+28>>2];A=h[e>>2];if((A|0)==(e+4|0)){break n}while(1){g=Z[27401];e=h[f+4>>2];B=Z[e+8>>3];d=Z[e>>3];e=A;v=h[A+16>>2];A=h[v+4>>2];o=Z[A+8>>3];k=Z[A>>3];c=JT(32);Wb(c,h[f>>2],h[v>>2],(B+g-d+(g+o-k))*.5);A=h[n+20>>2];b=h[n+24>>2];b:{if(A>>>0<b>>>0){h[A>>2]=c;h[n+20>>2]=h[n+20>>2]+4;break b}s=h[n+16>>2];u=A-s|0;w=u>>2;t=w+1|0;if(t>>>0>=1073741824){break e}f=b-s|0;b=f>>1;f=f>>2>>>0<536870911?b>>>0<t>>>0?t:b:1073741823;A=0;k:{if(!f){break k}if(f>>>0>=1073741824){break f}A=JT(f<<2)}b=A+(w<<2)|0;h[b>>2]=c;if((u|0)>=1){ab(A,s,u)}h[n+24>>2]=A+(f<<2);h[n+20>>2]=b+4;h[n+16>>2]=A;if(!s){break b}qy(s)}yw(h[v+24>>2],n+12|0);f=h[e+4>>2];b:{if(!f){A=h[e+8>>2];if((e|0)==h[A>>2]){break b}e=e+8|0;while(1){b=h[e>>2];e=b+8|0;A=h[b+8>>2];if((b|0)!=h[A>>2]){continue}break}break b}while(1){A=f;f=h[A>>2];if(f){continue}break}}f=h[n+12>>2];if((h[f+28>>2]+4|0)!=(A|0)){continue}break}}yw(n+32|0,n+12|0);e=h[n+12>>2];if(!e){break r}A=h[e+24>>2];if(A){M6(A,h[A+4>>2]);qy(A)}A=h[e+28>>2];if(A){M6(A,h[A+4>>2]);qy(A)}qy(e);break r}break A}if(!h[b>>2]){e=JT(20);h[e+8>>2]=A;h[e>>2]=0;h[e+4>>2]=0;h[e+16>>2]=f;h[b>>2]=e;A=h[h[n+32>>2]>>2];if(A){h[n+32>>2]=A;e=h[b>>2]}ub(h[n+36>>2],e);h[n+40>>2]=h[n+40>>2]+1}if(a){e=h[n+12>>2];A=jn(n+32|0,e);Rt(e,A,bf(n+32|0,h[n+12>>2]));break r}f=h[n+36>>2];a:{f:{if(!f){break f}w=h[n+12>>2];o=Z[w+8>>3];e=l;A=f;while(1){b=h[A+16>>2];k=Z[b+8>>3];n:{if(!!(k<o)){A=A+4|0;break n}if(!(b>>>0>=w>>>0|o<k)){A=A+4|0;break n}e=A}A=h[A>>2];if(A){continue}break}if((e|0)==(l|0)){break f}A=h[e+16>>2];k=Z[A+8>>3];if(o<k){break f}if(w>>>0>=A>>>0|k<o){break a}}e=l}if(h[n+32>>2]!=(e|0)){b=h[e>>2];a:{if(b){while(1){A=b;b=h[A+4>>2];if(b){continue}break a}}while(1){A=h[e+8>>2];b=h[A>>2]==(e|0);e=A;if(b){continue}break}}e=h[n+12>>2];A=h[A+16>>2];h[e+16>>2]=A;h[A+20>>2]=e}a:{f:{if(!f){break f}b=h[n+12>>2];o=Z[b+8>>3];e=l;while(1){A=h[f+16>>2];k=Z[A+8>>3];n:{if(!!(k<o)){f=f+4|0;break n}if(!(A>>>0>=b>>>0|o<k)){f=f+4|0;break n}e=f}f=h[f>>2];if(f){continue}break}if((e|0)==(l|0)){break f}A=h[e+16>>2];k=Z[A+8>>3];if(o<k){break f}if(b>>>0>=A>>>0|k<o){break a}}e=l}f=h[e+4>>2];a:{if(!f){A=h[e+8>>2];if(h[A>>2]==(e|0)){break a}e=e+8|0;while(1){b=h[e>>2];e=b+8|0;A=h[b+8>>2];if((b|0)!=h[A>>2]){continue}break}break a}while(1){A=f;f=h[A>>2];if(f){continue}break}}if((A|0)==(l|0)){break r}e=h[n+12>>2];A=h[A+16>>2];h[e+20>>2]=A;h[A+16>>2]=e}if(I){qy(I)}f=h[54800];i=i+1|0;if((G|0)!=(i|0)){continue}break}}if(f){qy(f)}A=h[n+16>>2];i=h[n+20>>2]-A|0;a=i>>2;e=JT((a|0)!=(a&1073741823)?-1:i);h[r>>2]=e;f=1;r:{if((i|0)<1){break r}h[e>>2]=h[A>>2];A=h[n+16>>2];if((i|0)<5){break r}while(1){e=f<<2;h[e+h[r>>2]>>2]=h[A+e>>2];A=h[n+16>>2];f=f+1|0;if((a|0)!=(f|0)){continue}break}}if(A){h[n+20>>2]=A;qy(A)}M6(n+32|0,h[n+36>>2]);RA=n+48|0;return a}J(35351,35311,52,35367);y()}yrA();y()}Cq(35372);y()}function ee(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0,d=0,I=0,m=0,Q=0,Y=0,W=0,L=0,E=0,y=0;b=RA-96|0;RA=b;ab(b+40|0,G(A,56)+e|0,56);s=b+56|0;A:{e:{i:{r:{a:{f:{I=Z[b- -64>>3];m=Z[b+48>>3];n:{if(!(Z[b+56>>3]>Z[b+40>>3]^1|I<m+-1e-7?!(I>m+1e-7):0)){B=h[b+52>>2];l=h[b+48>>2];h[b+32>>2]=l;h[b+36>>2]=B;t=h[b+44>>2];f=h[b+40>>2];h[b+24>>2]=f;h[b+28>>2]=t;a=h[s+12>>2];h[b+48>>2]=h[s+8>>2];h[b+52>>2]=a;a=h[s+4>>2];h[b+40>>2]=h[s>>2];h[b+44>>2]=a;h[s>>2]=f;h[s+4>>2]=t;h[s+8>>2]=l;h[s+12>>2]=B;a=h[b+76>>2];t=h[b+80>>2];h[b+76>>2]=t;h[b+80>>2]=a;o=1;if(!Z0(A,e,2)){break n}break f}t=h[b+76>>2];if(Z0(A,e,1)){break f}}w=ck(b+40|0,s,t,e,r);B=NN(i);a=G(B,72)+i|0;h[a+68>>2]=1;l=G(w,72)+i|0;t=ab(a,l,72);f=h[b+52>>2];a=h[b+48>>2];h[t+16>>2]=a;h[t+20>>2]=f;h[l+32>>2]=a;h[l+36>>2]=f;f=h[b+44>>2];a=h[b+40>>2];h[t+8>>2]=a;h[t+12>>2]=f;h[l+52>>2]=0;h[l+48>>2]=B;h[l+24>>2]=a;h[l+28>>2]=f;h[t+44>>2]=0;h[t+40>>2]=w;f=h[t+48>>2];n:{if((f|0)<1){break n}a=G(f,72)+i|0;if((w|0)==h[a+40>>2]){h[a+40>>2]=B}a=G(f,72)+i|0;if((w|0)!=h[a+44>>2]){break n}h[a+44>>2]=B}a=h[t+52>>2];n:{if((a|0)<1){break n}a=G(a,72)+i|0;if((w|0)==h[a+40>>2]){h[a+40>>2]=B}if((w|0)!=h[a+44>>2]){break n}h[a+44>>2]=B}u=e_();c=e_();l=G(w,72)+i|0;t=h[l+56>>2];a=G(t,40)+r|0;h[a>>2]=2;f=h[b+44>>2];h[a+8>>2]=h[b+40>>2];h[a+12>>2]=f;f=h[b+52>>2];h[a+16>>2]=h[b+48>>2];h[a+20>>2]=f;h[a+36>>2]=u;h[a+32>>2]=c;h[a+4>>2]=A;a=G(u,40)+r|0;h[a+24>>2]=w;h[a+28>>2]=t;h[a>>2]=3;a=G(c,40)+r|0;h[a+28>>2]=t;h[a+24>>2]=B;h[a>>2]=3;h[l+56>>2]=u;h[(G(B,72)+i|0)+56>>2]=c;if(!o){break a}break r}B=ck(b+40|0,s,t,e,r);if(o){break r}}o=0;if(!Z0(A,e,2)){break i}break e}o=1;if(Z0(A,e,1)){break e}}g=ck(s,b+40|0,h[b+80>>2],e,r);w=NN(i);a=G(w,72)+i|0;h[a+68>>2]=1;l=G(g,72)+i|0;t=ab(a,l,72);f=h[b+68>>2];a=h[b+64>>2];h[t+16>>2]=a;h[t+20>>2]=f;h[l+32>>2]=a;h[l+36>>2]=f;f=h[b+60>>2];a=h[b+56>>2];h[t+8>>2]=a;h[t+12>>2]=f;h[l+52>>2]=0;h[l+48>>2]=w;h[l+24>>2]=a;h[l+28>>2]=f;h[t+44>>2]=0;h[t+40>>2]=g;f=h[t+48>>2];i:{if((f|0)<1){break i}a=G(f,72)+i|0;if(h[a+40>>2]==(g|0)){h[a+40>>2]=w}a=G(f,72)+i|0;if(h[a+44>>2]!=(g|0)){break i}h[a+44>>2]=w}a=h[t+52>>2];i:{if((a|0)<1){break i}a=G(a,72)+i|0;if(h[a+40>>2]==(g|0)){h[a+40>>2]=w}if(h[a+44>>2]!=(g|0)){break i}h[a+44>>2]=w}u=e_();c=e_();l=G(g,72)+i|0;t=h[l+56>>2];a=G(t,40)+r|0;h[a>>2]=2;f=h[s+4>>2];h[a+8>>2]=h[s>>2];h[a+12>>2]=f;f=h[s+12>>2];h[a+16>>2]=h[s+8>>2];h[a+20>>2]=f;h[a+36>>2]=u;h[a+32>>2]=c;h[a+4>>2]=A;a=G(u,40)+r|0;h[a+24>>2]=g;h[a+28>>2]=t;h[a>>2]=3;a=G(c,40)+r|0;h[a+28>>2]=t;h[a+24>>2]=w;h[a>>2]=3;h[l+56>>2]=u;h[(G(w,72)+i|0)+56>>2]=c;l=0;break A}g=ck(s,b+40|0,h[b+80>>2],e,r);l=1}a=G(A,56)+e|0;L=o?a+48|0:a+44|0;a=G(g,72)+i|0;Y=a;Q=a+24|0;a=B;t=0;while(1){A:{e:{i:{r:{a:{f:{c=a;n:{if((a|0)<1){break n}n=G(c,72)+i|0;d=n+24|0;if(!ox(d,Q)){break n}v=h[n+56>>2];w=e_();a=G(v,40)+r|0;u=e_();h[a+36>>2]=u;h[a+32>>2]=w;h[a+4>>2]=A;h[a>>2]=1;a=G(w,40)+r|0;h[a+28>>2]=v;h[a+24>>2]=c;h[a>>2]=3;a=G(u,40)+r|0;h[a>>2]=3;o=NN(i);h[a+24>>2]=o;f=G(o,72)+i|0;h[f+68>>2]=1;h[a+28>>2]=v;a=(c|0)==(B|0);t=C(Z[n+32>>3]-Z[Y+32>>3])<=1e-7^1|C(Z[d>>3]-Z[Q>>3])<=1e-7^1?t:o;E=a?o:E;k=ab(f,n,72);h[n+56>>2]=w;h[k+56>>2]=u;a=h[n+52>>2];if(h[n+48>>2]>0){break f}if((a|0)>0){break a}Op(92899,19,1,h[29092])}Bb(A,B,g,1,i,r);Bb(A,E,t,2,i,r);h[(G(A,56)+e|0)+32>>2]=1;RA=b+96|0;return}if((a|0)>0){break r}f:{n:{a=h[n+40>>2];if((a|0)<1){break n}f=h[n+44>>2];if((f|0)<1){break n}a=h[n+60>>2];if((a|0)>=1){b:{if(h[n+64>>2]==1){h[k+40>>2]=f;h[n+44>>2]=-1;h[k+44>>2]=a;h[(G(h[n+40>>2],72)+i|0)+48>>2]=c;h[(G(f,72)+i|0)+48>>2]=o;break b}h[k+44>>2]=-1;h[k+40>>2]=h[n+44>>2];f=h[n+40>>2];h[n+44>>2]=f;h[n+40>>2]=a;h[(G(a,72)+i|0)+48>>2]=c;h[(G(f,72)+i|0)+48>>2]=c;a=h[k+40>>2]}h[(G(a,72)+i|0)+48>>2]=o;h[k+60>>2]=0;h[n+60>>2]=0;break f}h[k+44>>2]=-1;h[k+40>>2]=f;h[n+44>>2]=-1;h[(G(f,72)+i|0)+48>>2]=o;break f}f=G(a,72)+i|0;a=h[f+48>>2];if(!((a|0)<1|h[f+52>>2]<1)){n:{a=h[(G(a,72)+i|0)+4>>2];if((a|0)<1){break n}if(Ad(a,e,s)){break n}h[k+44>>2]=-1;h[n+44>>2]=-1;h[n+40>>2]=-1;h[(G(h[k+40>>2],72)+i|0)+52>>2]=o;break f}h[n+44>>2]=-1;h[k+40>>2]=-1;h[k+44>>2]=-1;h[(G(h[n+40>>2],72)+i|0)+48>>2]=c;break f}h[f+48>>2]=c;h[f+52>>2]=o}if(!(l^1|C(Z[d>>3]-Z[Q>>3])<=1e-7^1|C(Z[n+32>>3]-Z[Y+32>>3])<=1e-7^1)){f:{a=h[L>>2];if((a|0)<1){break f}if(!Ad(a,e,b+40|0)){break f}h[(G(h[n+48>>2],72)+i|0)+40>>2]=c;h[k+48>>2]=-1;h[k+52>>2]=-1;a=h[n+48>>2];break A}h[(G(h[k+48>>2],72)+i|0)+44>>2]=o;break e}a=h[n+48>>2];v=G(a,72)+i|0;u=v;w=h[u+40>>2];f:{if((w|0)<1){break f}f=h[v+44>>2];if((f|0)<1){break f}if((c|0)==(w|0)){h[v+60>>2]=f;h[v+64>>2]=1;break f}h[v+60>>2]=w;h[v+64>>2]=2}h[u+40>>2]=c;h[v+44>>2]=o;break A}a:{f:{a=h[n+40>>2];if((a|0)<1){break f}f=h[n+44>>2];if((f|0)<1){break f}a=h[n+60>>2];if((a|0)>=1){n:{if(h[n+64>>2]==1){h[k+40>>2]=f;h[n+44>>2]=-1;h[k+44>>2]=a;h[(G(h[n+40>>2],72)+i|0)+48>>2]=c;h[(G(f,72)+i|0)+48>>2]=o;break n}h[k+44>>2]=-1;h[k+40>>2]=h[n+44>>2];f=h[n+40>>2];h[n+44>>2]=f;h[n+40>>2]=a;h[(G(a,72)+i|0)+48>>2]=c;h[(G(f,72)+i|0)+48>>2]=c;a=h[k+40>>2]}h[(G(a,72)+i|0)+48>>2]=o;h[k+60>>2]=0;h[n+60>>2]=0;break a}h[k+44>>2]=-1;h[k+40>>2]=f;h[n+44>>2]=-1;h[(G(f,72)+i|0)+48>>2]=o;break a}f=G(a,72)+i|0;a=h[f+48>>2];if(!((a|0)<1|h[f+52>>2]<1)){f:{a=h[(G(a,72)+i|0)+4>>2];if((a|0)<1){break f}if(Ad(a,e,s)){break f}h[k+44>>2]=-1;h[n+44>>2]=-1;h[n+40>>2]=-1;h[(G(h[k+40>>2],72)+i|0)+52>>2]=o;break a}h[n+44>>2]=-1;h[k+40>>2]=-1;h[k+44>>2]=-1;h[(G(h[n+40>>2],72)+i|0)+48>>2]=c;break a}h[f+48>>2]=c;h[f+52>>2]=o}if(!(l^1|C(Z[d>>3]-Z[Q>>3])<=1e-7^1|C(Z[n+32>>3]-Z[Y+32>>3])<=1e-7^1)){a:{a=h[L>>2];if((a|0)<1){break a}if(!Ad(a,e,b+40|0)){break a}h[(G(h[n+52>>2],72)+i|0)+40>>2]=c;h[k+48>>2]=-1;h[k+52>>2]=-1;break i}h[(G(h[k+52>>2],72)+i|0)+44>>2]=o;break e}a=h[n+52>>2];v=G(a,72)+i|0;u=v;w=h[u+40>>2];a:{if((w|0)<1){break a}f=h[v+44>>2];if((f|0)<1){break a}if((c|0)==(w|0)){h[v+60>>2]=f;h[v+64>>2]=1;break a}h[v+60>>2]=w;h[v+64>>2]=2}h[u+40>>2]=c;h[v+44>>2]=o;break A}W=Z[n+32>>3];y=Z[b+48>>3];I=W-y;f=Z[d>>3]>Z[b+40>>3];r:{if(!!(C(I)<=1e-7)){break r}Z[b+16>>3]=W;m=Z[b+40>>3];Z[b+8>>3]=m+I/(Z[b+64>>3]-y)*(Z[b+56>>3]-m);f=(hx(b+8|0,d)|0)!=0}r:{a:{a=h[n+40>>2];if((a|0)<1){break a}u=h[n+44>>2];if((u|0)<1){break a}a=h[n+60>>2];if((a|0)>=1){f:{if(h[n+64>>2]==1){h[k+40>>2]=u;h[n+44>>2]=-1;h[k+44>>2]=a;h[(G(h[n+40>>2],72)+i|0)+48>>2]=c;h[(G(u,72)+i|0)+48>>2]=o;break f}h[k+44>>2]=-1;h[k+40>>2]=h[n+44>>2];u=h[n+40>>2];h[n+44>>2]=u;h[n+40>>2]=a;h[(G(a,72)+i|0)+48>>2]=c;h[(G(u,72)+i|0)+48>>2]=c;a=h[k+40>>2]}h[(G(a,72)+i|0)+48>>2]=o;h[k+60>>2]=0;h[n+60>>2]=0;break r}h[k+44>>2]=-1;h[k+40>>2]=u;h[n+44>>2]=-1;h[(G(u,72)+i|0)+48>>2]=o;break r}u=G(a,72)+i|0;a=h[u+48>>2];if(!((a|0)<1|h[u+52>>2]<1)){a:{a=h[(G(a,72)+i|0)+4>>2];if((a|0)<1){break a}if(Ad(a,e,s)){break a}h[k+44>>2]=-1;h[n+44>>2]=-1;h[n+40>>2]=-1;h[(G(h[k+40>>2],72)+i|0)+52>>2]=o;break r}h[n+44>>2]=-1;h[k+40>>2]=-1;h[k+44>>2]=-1;h[(G(h[n+40>>2],72)+i|0)+48>>2]=c;break r}h[u+48>>2]=c;h[u+52>>2]=o}if(!(l^1|C(Z[d>>3]-Z[Q>>3])<=1e-7^1|C(W-Z[Y+32>>3])<=1e-7^1)){a=-1;f=G(h[n+48>>2],72)+i|0;h[f+44>>2]=-1;h[f+40>>2]=c;c=h[n+52>>2];f=G(c,72)+i|0;h[f+44>>2]=-1;h[f+40>>2]=o;h[k+52>>2]=-1;h[k+48>>2]=c;h[n+52>>2]=-1;break A}a=h[n+48>>2];u=G(a,72)+i|0;h[u+40>>2]=c;if(f){h[u+44>>2]=o;f=G(h[n+52>>2],72)+i|0;h[f+44>>2]=-1;h[f+40>>2]=o;h[n+52>>2]=-1;break A}h[u+44>>2]=-1;f=h[n+52>>2];a=G(f,72)+i|0;h[a+44>>2]=o;h[a+40>>2]=c;h[k+52>>2]=-1;h[k+48>>2]=f}a=h[n+52>>2];break A}a=-1;h[n+52>>2]=-1;h[n+48>>2]=-1}h[k>>2]=A;h[n+4>>2]=A;continue}}function ie(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0,b=0,k=0,c=0,t=0;a=-4;A:{e:{i:{r:{a:{f:{n:{b:{k:{c:{t:{if(e>>>0>=i>>>0){break t}k=A+72|0;a=v[k+v[e|0]|0]+-2|0;if(a>>>0>34){break k}n=18;b=1;u:{o:{l:{w:{s:{h:{v:{B:{g:{d:{Z:{G:{I:{C:{m:{Q:{Y:{W:{switch(a-1|0){case 9:return rt(12,A,e+1|0,i,r)|0;case 10:return rt(13,A,e+1|0,i,r)|0;default:n=e+1|0;if((i-n|0)<1){break A}a=v[k+v[e+1|0]|0];k=a+-15|0;if(k>>>0<=9){break u}if(a+-5>>>0<3){break e}if((a|0)!=29){break a}break e;case 19:case 21:break l;case 20:case 22:case 23:case 24:break w;case 4:break s;case 3:break h;case 2:break v;case 16:break B;case 8:break g;case 33:break d;case 29:break Z;case 28:break G;case 1:break I;case 17:break C;case 32:break m;case 27:break Q;case 7:case 18:break Y;case 6:break W;case 0:case 5:case 11:case 12:case 13:case 14:case 15:case 25:case 26:case 30:case 31:break k}}if((e+1|0)!=(i|0)){break Y}h[r>>2]=i;return-15}while(1){Y:{A=e;e=e+1|0;if((i-e|0)<1){break Y}a=v[k+v[e|0]|0];n=a+-9|0;if(n>>>0>1){if((a|0)==21){continue}break Y}if(!(n-1)|(A+2|0)!=(i|0)){continue}}break}h[r>>2]=e;return 15}return ca(A,e+1|0,i,r)|0}h[r>>2]=e+1;return 38}h[r>>2]=e+1;return 25}A=e+1|0;i=i-A|0;if((i|0)<1){return-26}I:{if(v[e+1|0]!=93){break I}a=-1;if((i|0)<2){break t}if(v[e+2|0]!=62){break I}h[r>>2]=e+3;return 34}h[r>>2]=A;return 26}h[r>>2]=e+1;return 23}A=e+1|0;if((i-A|0)<1){return-24}i=v[k+v[e+1|0]|0];a=i+-32|0;if(a>>>0<=4){break o}Z:{a=i+-9|0;if(a>>>0>6){if((i|0)!=21){break Z}break f}G:{switch(a-3|0){case 0:case 1:case 2:break Z;case 3:break G;default:break f}}h[r>>2]=e+2;return 35}h[r>>2]=A;return 0}h[r>>2]=e+1;return 21}h[r>>2]=e+1;return 17}return Af(A,e+1|0,i,r)|0}b=2;a=-2;if((i-e|0)<2){break t}if(f[h[A+340>>2]](A,e)){break l}n=19;if(f[h[A+328>>2]](A,e)){break l}break k}b=3;a=-2;if((i-e|0)<3){break t}if(f[h[A+344>>2]](A,e)){break l}n=19;if(!f[h[A+332>>2]](A,e)){break k}break l}b=4;a=-2;if((i-e|0)<4){break t}if(f[h[A+348>>2]](A,e)){break l}n=19;if(!f[h[A+336>>2]](A,e)){break k}break l}n=19}a=e+b|0;while(1){l:{w:{s:{e=a;a=i-e|0;if((a|0)>=1){h:{b=v[k+v[e|0]|0]+-5|0;if(b>>>0>31){break h}v:{switch(b-1|0){case 16:case 18:case 19:case 20:case 21:a=e+1|0;continue;default:if((a|0)<2){break c}if(!f[h[A+328>>2]](A,e)){break h}a=e+2|0;continue;case 0:if((a|0)<3){break c}if(!f[h[A+332>>2]](A,e)){break h}a=e+3|0;continue;case 1:if((a|0)<4){break c}if(!f[h[A+336>>2]](A,e)){break h}a=e+4|0;continue;case 3:case 4:case 5:case 14:case 15:case 24:case 26:case 29:case 30:h[r>>2]=e;return n|0;case 17:a=e+1|0;if((n|0)!=41){if((n|0)!=18){continue}b=i-a|0;if((b|0)<1){break A}n=19;c=v[k+v[a|0]|0];t=c+-22|0;if(t>>>0<=7){break s}c=c+-5|0;if(c>>>0>2){continue}B:{switch(c-1|0){default:if((b|0)<2){break c}if(!f[h[A+328>>2]](A,a)){break w}a=e+3|0;n=41;continue;case 0:if((b|0)<3){break c}if(!f[h[A+332>>2]](A,a)){break w}a=e+4|0;n=41;continue;case 1:break B}}if((b|0)<4){break c}if(!f[h[A+336>>2]](A,a)){break w}a=e+5|0;n=41;continue}n=19;continue;case 28:if((n|0)==19){break h}h[r>>2]=e+1;return 32;case 27:if((n|0)==19){break h}h[r>>2]=e+1;return 31;case 2:case 6:case 7:case 8:case 10:case 11:case 12:case 13:case 22:case 23:case 25:break h;case 9:break v}}if((n|0)==19){break h}h[r>>2]=e+1;return 30}h[r>>2]=e;return 0}a=0-n|0;break t}switch(t-1|0){case 0:case 5:continue;case 6:break w;default:break l}}h[r>>2]=a;return 0}a=e+2|0;n=41;continue}}switch(a-1|0){case 0:break n;case 1:break b;default:break f}}switch(k-1|0){case 6:case 8:break e;case 0:break i;case 1:case 2:case 3:case 4:case 5:case 7:break a;default:break r}}return a|0}return-2}h[r>>2]=e;return 0}h[r>>2]=e+2;return 37}h[r>>2]=e+2;return 36}h[r>>2]=A;return 24}h[r>>2]=n;return 0}return Yi(A,e+2|0,i,r)|0}return po(A,e+2|0,i,r)|0}h[r>>2]=e;return 29}return-1}function re(A,e,i){var r=0,a=0,f=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,C=0,m=0,Q=0,Y=0,W=0,L=0,E=I(0),y=0;c=RA-304|0;RA=c;a=v[e|0];A:{if(!a){break A}e:{while(1){i:{r:{if(o7(a&255)){while(1){a=e;e=e+1|0;if(o7(v[a+1|0])){continue}break}QV(A,0,0);while(1){e=h[A+4>>2];a:{if(e>>>0<g[A+104>>2]){h[A+4>>2]=e+1;e=v[e|0];break a}e=Po(A)}if(o7(e)){continue}break}a:{if(!h[A+104>>2]){e=h[A+4>>2];break a}e=h[A+4>>2]+-1|0;h[A+4>>2]=e}r=e-h[A+8>>2]|0;e=r;r=r>>31;f=e;t=u+h[A+124>>2]|0;e=w+h[A+120>>2]|0;if(e>>>0<w>>>0){t=t+1|0}u=f+e|0;r=r+t|0;w=u;u=u>>>0<e>>>0?r+1|0:r;break r}a:{f:{n:{a=v[e|0];if((a|0)==37){r=v[e+1|0];if((r|0)==42){break n}if((r|0)!=37){break f}}QV(A,0,0);a=((a|0)==37)+e|0;e=h[A+4>>2];b:{if(e>>>0<g[A+104>>2]){h[A+4>>2]=e+1;e=v[e|0];break b}e=Po(A)}if((e|0)!=v[a|0]){if(h[A+104>>2]){h[A+4>>2]=h[A+4>>2]+-1}Q=0;if((e|0)>=0){break A}break i}e=w+1|0;if(e>>>0<1){u=u+1|0}w=e;break r}t=0;a=e+2|0;break a}if(!(!beA(r)|v[e+2|0]!=36)){t=C_(i,v[e+1|0]+-48|0);a=e+3|0;break a}t=h[i>>2];i=i+4|0;a=e+1|0}Q=0;e=0;if(beA(v[a|0])){while(1){e=(v[a|0]+G(e,10)|0)+-48|0;r=v[a+1|0];a=a+1|0;if(beA(r)){continue}break}}r=a;k=v[r|0];a:{if((k|0)!=109){break a}s=0;Q=(t|0)!=0;k=v[a+1|0];B=0;r=a+1|0}o=(k&255)+-65|0;if(o>>>0>57){break i}a=r+1|0;k=3;a:{f:{switch(o-1|0){case 38:f=r+2|0;r=v[r+1|0]==104;a=r?f:a;k=r?-2:-1;break a;case 42:f=r+2|0;r=v[r+1|0]==108;a=r?f:a;k=r?3:1;break a;case 50:case 56:k=1;break a;case 10:k=2;break a;case 40:break a;case 0:case 2:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 23:case 24:case 26:case 27:case 28:case 29:case 30:case 32:case 41:case 43:case 47:case 48:case 52:case 53:case 55:break i;default:break f}}k=0;a=r}o=v[a|0];r=(o&47)==3;m=r?1:k;C=r?o|32:o;a:{if((C|0)==91){break a}f:{if((C|0)!=110){if((C|0)!=99){break f}e=(e|0)>1?e:1;break a}tV(t,m,w,u);break r}QV(A,0,0);while(1){r=h[A+4>>2];f:{if(r>>>0<g[A+104>>2]){h[A+4>>2]=r+1;r=v[r|0];break f}r=Po(A)}if(o7(r)){continue}break}f:{if(!h[A+104>>2]){r=h[A+4>>2];break f}r=h[A+4>>2]+-1|0;h[A+4>>2]=r}o=r-h[A+8>>2]|0;r=o;o=r>>31;l=r;f=u+h[A+124>>2]|0;u=w+h[A+120>>2]|0;if(u>>>0<w>>>0){f=f+1|0}r=u;w=l+r|0;u=f+o|0;u=w>>>0<r>>>0?u+1|0:u}r=e>>31;W=r;o=e;QV(A,e,r);f=h[A+4>>2];r=h[A+104>>2];a:{if(f>>>0<r>>>0){h[A+4>>2]=f+1;break a}if((Po(A)|0)<0){break i}r=h[A+104>>2]}if(r){h[A+4>>2]=h[A+4>>2]+-1}a:{f:{r=C+-88|0;if(r>>>0>32){e=C+-65|0;if(e>>>0>6|!(1<<e&113)){break a}break f}k=16;n:{b:{k:{switch(r-1|0){case 16:k=0;break b;case 11:case 28:k=10;break b;case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 9:case 15:case 17:case 18:case 19:case 20:case 21:case 24:case 25:case 27:case 29:case 30:break a;case 8:case 12:case 13:case 14:break f;case 2:case 10:case 26:break n;case 22:break k;default:break b}}k=8}f=Se(A,k,0,-1,-1);o=DA;r=h[A+4>>2]-h[A+8>>2]|0;if(h[A+120>>2]==(0-r|0)&h[A+124>>2]==(0-((r>>31)+(0<r>>>0)|0)|0)){break e}if(!(!t|(C|0)!=112)){h[t>>2]=f;break a}tV(t,m,f,o);break a}n:{if((C&239)==99){Mo(c+32|0,-1,257);n[c+32|0]=0;if((C|0)!=115){break n}n[c+65|0]=0;n[c+46|0]=0;b[c+42>>1]=0;b[c+44>>1]=0;break n}l=v[a+1|0];f=(l|0)==94;Mo(c+32|0,f,257);n[c+32|0]=0;r=f?a+2|0:a+1|0;b:{k:{c:{a=v[(f?2:1)+a|0];if((a|0)!=45){if((a|0)==93){break c}k=(l|0)!=94;break b}k=(l|0)!=94;n[c+78|0]=k;break k}k=(l|0)!=94;n[c+126|0]=k}r=r+1|0}a=r;while(1){r=v[a|0];b:{if((r|0)!=45){if(!r){break i}if((r|0)!=93){break b}break n}r=45;l=v[a+1|0];if(!l|(l|0)==93){break b}f=a+1|0;a=v[a+-1|0];k:{if(a>>>0>=l>>>0){r=l;break k}while(1){a=a+1|0;n[a+(c+32|0)|0]=k;r=v[f|0];if(a>>>0<r>>>0){continue}break}}a=f}n[(r+c|0)+33|0]=k;a=a+1|0;continue}}C=(C|0)==99;k=C?e+1|0:31;n:{b:{l=(m|0)!=1;k:{if(!l){r=t;if(Q){r=Ty(k<<2);if(!r){break n}}h[c+296>>2]=0;h[c+300>>2]=0;e=0;while(1){B=r;c:{while(1){r=h[A+4>>2];t:{if(r>>>0<g[A+104>>2]){h[A+4>>2]=r+1;r=v[r|0];break t}r=Po(A)}if(!v[(r+c|0)+33|0]){break c}n[c+27|0]=r;r=ro(c+28|0,c+27|0,1,c+296|0);if((r|0)==-2){continue}if((r|0)==-1){break b}if(B){h[(e<<2)+B>>2]=h[c+28>>2];e=e+1|0}if(!Q|(e|0)!=(k|0)){continue}break}k=k<<1|1;r=OE(B,k<<2);if(r){continue}break b}break}r=c+296|0;f=1;c:{if(!r){break c}f=!h[r>>2]}if(!f){break b}s=0;break k}if(Q){e=0;r=Ty(k);if(!r){break n}while(1){s=r;while(1){r=h[A+4>>2];c:{if(r>>>0<g[A+104>>2]){h[A+4>>2]=r+1;r=v[r|0];break c}r=Po(A)}if(!v[(r+c|0)+33|0]){B=0;break k}n[e+s|0]=r;e=e+1|0;if((k|0)!=(e|0)){continue}break}B=0;k=k<<1|1;r=OE(s,k);if(r){continue}break}break i}e=0;if(t){while(1){r=h[A+4>>2];c:{if(r>>>0<g[A+104>>2]){h[A+4>>2]=r+1;r=v[r|0];break c}r=Po(A)}if(v[(r+c|0)+33|0]){n[e+t|0]=r;e=e+1|0;continue}else{B=0;s=t;break k}}}while(1){e=h[A+4>>2];c:{if(e>>>0<g[A+104>>2]){h[A+4>>2]=e+1;e=v[e|0];break c}e=Po(A)}if(v[(e+c|0)+33|0]){continue}break}s=0;B=0;e=0}k:{if(!h[A+104>>2]){r=h[A+4>>2];break k}r=h[A+4>>2]+-1|0;h[A+4>>2]=r}r=r-h[A+8>>2]|0;f=r;m=r+h[A+120>>2]|0;r=h[A+124>>2]+(r>>31)|0;r=m>>>0<f>>>0?r+1|0:r;f=m;if(!(r|f)|(C?(f|0)!=(o|0)|(r|0)!=(W|0):0)){break e}k:{if(!Q){break k}if(!l){h[t>>2]=B;break k}h[t>>2]=s}if(C){break a}if(B){h[(e<<2)+B>>2]=0}if(!s){s=0;break a}n[e+s|0]=0;break a}s=0;break i}s=0;B=0;break i}$i(c,A,m,0);r=h[A+4>>2]-h[A+8>>2]|0;if(h[A+120>>2]==(0-r|0)&h[A+124>>2]==(0-((r>>31)+(0<r>>>0)|0)|0)){break e}if(!t|m>>>0>2){break a}f=h[c+8>>2];o=h[c+12>>2];r=h[c>>2];e=h[c+4>>2];f:{switch(m-1|0){default:L=t,E=lc(r,e,f,o),d[L>>2]=E;break a;case 0:L=t,y=yb(r,e,f,o),Z[L>>3]=y;break a;case 1:break f}}h[t>>2]=r;h[t+4>>2]=e;h[t+8>>2]=f;h[t+12>>2]=o}r=h[A+4>>2]-h[A+8>>2]|0;e=r;r=r>>31;f=e;u=u+h[A+124>>2]|0;e=w+h[A+120>>2]|0;if(e>>>0<w>>>0){u=u+1|0}w=f+e|0;u=r+u|0;u=w>>>0<e>>>0?u+1|0:u;Y=((t|0)!=0)+Y|0}e=a+1|0;a=v[a+1|0];if(a){continue}break A}break}Y=Y?Y:-1}if(!Q){break A}qy(s);qy(B)}RA=c+304|0;return Y}function ae(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,d=0,Z=0,I=0,C=0,m=0,Q=0,Y=0,W=0,L=0,E=0,y=0;l=RA-16|0;RA=l;h[l+12>>2]=0;Z=h[A+56>>2];s=12;w=h[A+52>>2];k=w<<3;a=k+8|0;B=i?h[A+40>>2]:B;b=B<<2;w=((k+b|0)+(a+G(b,w)<<1)|0)+12|0;m=Ty(w);if(m){Mo(m,0,w);u=b+m|0;w=u&3;w=(w?4-w|0:0)+u|0;o=a+w|0;u=o&3;u=(u?4-u|0:0)+o|0;o=a+u|0;a=o&3;Q=(a?4-a|0:0)+o|0;o=h[A+52>>2];if((o|0)>=1){k=k+Q|0;a=k&3;a=(a?4-a|0:0)+k|0;while(1){k=n<<3;h[(k+u|0)+4>>2]=a;a=a+b|0;h[(k+w|0)+4>>2]=a;a=a+b|0;n=n+1|0;if((o|0)!=(n|0)){continue}break}while(1){h[(f<<3)+Q>>2]=-1;f=f+1|0;if((o|0)!=(f|0)){continue}break}c=h[l+12>>2]}A:{s=ss(l+12|0,e,4);if((s|0)<=0){a=(s|0)<0;s=1;if(a){break A}}E=Z&4;L=e+s|0;b=w;o=-1;t=m;Z=s;k=0;while(1){e:{i:{r:{a:{if((o|0)<=-1){a=h[A+8>>2];f:{if(!h[a+8>>2]){break f}n=a+8|0;f=(E|0)!=0;s=f&(c|0)==10;C=(k|0)<1;while(1){e=a;if(h[(h[a+12>>2]<<3)+Q>>2]<(k|0)){n:{a=h[e+20>>2];if(!a){break n}b:{if((s|(C|!(a&1)))!=1){break b}k:{if(!(a&2)){break k}d=h[l+12>>2];if(!d){break k}if(!(f&(d|0)==10)){break b}}k:{if(!(a&16)){break k}if((c|0)==95){break b}if(d6(c)){break b}a=h[l+12>>2];if((a|0)==95){break k}if(!d6(a)){break b}}a=h[e+20>>2];if(a&32){if((c|0)!=95){if(!d6(c)){break b}}a=h[l+12>>2];if((a|0)==95){break b}if(d6(a)){break b}a=h[e+20>>2]}Y=!(a&64);a=h[l+12>>2];k:{if(Y|(!a|!k)){break k}c:{if((c|0)!=95){a=d6(c);d=h[l+12>>2];if((d|0)!=95){break c}if(!a){break k}break b}if((a|0)==95){break b}if(!d6(a)){break k}break b}if(((a|0)!=0|0)==((d6(d)|0)!=0|0)){break b}}if(!(v[e+20|0]&128)){break n}if(!k){break b}a=h[l+12>>2];if(!a){break b}k:{if((c|0)!=95){a=d6(c);d=h[l+12>>2];if((d|0)!=95){break k}if(!a){break b}break n}if((a|0)==95){break n}if(d6(a)){break n}break b}if(((a|0)!=0|0)==((d6(d)|0)!=0|0)){break n}}a=e+32|0;n=e+40|0;if(h[n>>2]){continue}break f}d=h[n>>2];h[b>>2]=d;W=(B|0)<1;if(!W){n=h[b+4>>2];a=0;while(1){h[n+(a<<2)>>2]=-1;a=a+1|0;if((B|0)!=(a|0)){continue}break}}n=h[e+16>>2];n:{if(!n){break n}a=h[n>>2];if((a|0)<0){break n}while(1){if((a|0)<(B|0)){h[h[b+4>>2]+(a<<2)>>2]=k}a=h[n+4>>2];n=n+4|0;if((a|0)>-1){continue}break}}a=(d|0)!=h[A+12>>2];I=a?I:1;o=a?o:k;if(!(a|W)){o=h[b+4>>2];a=0;while(1){n=a<<2;h[n+i>>2]=h[n+o>>2];I=1;a=a+1|0;if((B|0)!=(a|0)){continue}break}o=k}a=(h[e+12>>2]<<3)+Q|0;h[a+4>>2]=b+4;h[a>>2]=k;b=b+8|0}a=e+32|0;n=e+40|0;if(h[n>>2]){continue}break}}h[b>>2]=0;break a}if(!B|(b|0)==(w|0)){break r}}c=h[l+12>>2];if(!c){break r}s=ss(l+12|0,L,4);if((s|0)<=0){e=(s|0)<0;s=1;if(e){break A}}if(!I|!h[A+44>>2]){break i}b=u;if(h[w>>2]){C=h[A+36>>2];I=h[C>>2];f=w;while(1){n=f;f=0;a=I;a:{f:{if((a|0)<=-1){e=h[n+4>>2];break f}while(1){if((a|0)>=(B|0)){break a}e=h[n+4>>2];d=h[C+(f<<2|4)>>2]<<2;if(h[e+d>>2]==h[i+d>>2]){a=a<<2;if(h[a+e>>2]<h[i+a>>2]){break a}}f=f+2|0;a=h[C+(f<<2)>>2];if((a|0)>-1){continue}break}}h[b>>2]=h[n>>2];a=h[b+4>>2];h[b+4>>2]=e;h[n+4>>2]=a;b=b+8|0}f=n+8|0;if(h[n+8>>2]){continue}break}}I=0;h[b>>2]=0;a=u;break e}h[r>>2]=o;s=o>>>31|0;break A}a=w;w=u}k=k+Z|0;f=h[a>>2];e:{if(!f){b=w;break e}C=(E|0)!=0;d=C&(c|0)==10;W=(k|0)<1;b=w;Z=a;while(1){if(h[f+8>>2]){e=f+8|0;while(1){u=t;i:{r:{n=f;if(g[f+4>>2]<c>>>0|g[f>>2]>c>>>0){break r}f=h[n+20>>2];a:{if(!f){break a}if((d|(W|!(f&1)))!=1){break r}f:{if(!(f&2)){break f}t=h[l+12>>2];if(!t){break f}if(!(C&(t|0)==10)){break r}}f:{if(!(f&16)){break f}if((c|0)==95){break r}if(d6(c)){break r}f=h[l+12>>2];if((f|0)==95){break f}if(!d6(f)){break r}}f=h[n+20>>2];if(f&32){if((c|0)!=95){if(!d6(c)){break r}}f=h[l+12>>2];if((f|0)==95){break r}if(d6(f)){break r}f=h[n+20>>2]}t=!(f&64);f=h[l+12>>2];f:{if(t|(!f|!k)){break f}n:{if((c|0)!=95){f=d6(c);t=h[l+12>>2];if((t|0)!=95){break n}if(f){break r}break f}if((f|0)==95){break r}if(d6(f)){break r}break f}if(((f|0)!=0|0)==((d6(t)|0)!=0|0)){break r}}f:{if(!(v[n+20|0]&128)){break f}if(!k){break r}f=h[l+12>>2];if(!f){break r}n:{if((c|0)!=95){f=d6(c);t=h[l+12>>2];if((t|0)!=95){break n}if(!f){break r}break f}if((f|0)==95){break f}if(!d6(f)){break r}break f}if((f|0)!=0^(d6(t)|0)!=0){break r}}f:{if(!(v[n+20|0]&4)){break f}if(!(v[A+56|0]&2)){if(!uY(c,h[n+24>>2])){break r}if(!(v[n+20|0]&4)){break f}}if(!(v[A+56|0]&2)){break f}if(uY(LrA(c),h[n+24>>2])){break f}if(!uY(WrA(c),h[n+24>>2])){break r}}if(!(v[n+20|0]&8)){break a}if(wM(h[n+28>>2],c,h[A+56>>2]&2)){break r}}y=(B|0)<1;if(!y){t=h[Z+4>>2];f=0;while(1){Y=f<<2;h[u+Y>>2]=h[t+Y>>2];f=f+1|0;if((B|0)!=(f|0)){continue}break}}t=h[n+16>>2];a:{if(!t){break a}f=h[t>>2];if((f|0)<0){break a}while(1){if((f|0)<(B|0)){h[u+(f<<2)>>2]=k}f=h[t+4>>2];t=t+4|0;if((f|0)>-1){continue}break}}f=(h[n+12>>2]<<3)+Q|0;if(h[f>>2]<(k|0)){e=h[e>>2];h[b>>2]=e;t=h[b+4>>2];h[b+4>>2]=u;h[f>>2]=k;h[f+4>>2]=b+4;a:{if((e|0)!=h[A+12>>2]){break a}f:{if((o|0)!=-1){if(y){break a}if(h[u>>2]<=h[i>>2]){break f}break a}I=1;o=k;if((B|0)<1){break a}}f=0;while(1){e=f<<2;h[e+i>>2]=h[e+u>>2];I=1;f=f+1|0;if((B|0)!=(f|0)){continue}break}o=k}b=b+8|0;break i}f=h[f+4>>2];t=h[f>>2];if(!HQ(B,h[A+32>>2],u,t)){break r}h[f>>2]=u;if(h[e>>2]!=h[A+12>>2]){break i}I=1;f=0;if((B|0)>=1){while(1){e=f<<2;h[e+i>>2]=h[e+u>>2];f=f+1|0;if((B|0)!=(f|0)){continue}break}}o=k;break i}t=u}f=n+32|0;e=n+40|0;if(h[e>>2]){continue}break}}f=h[Z+8>>2];Z=Z+8|0;if(f){continue}break}}L=s+L|0;h[b>>2]=0;u=a;Z=s;continue}}qy(m)}RA=l+16|0;return s}function fe(A,e,i,r,a,f,n){var b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,d=0,Z=0,I=0,m=0,Q=0,Y=0,W=0,L=0,E=0,y=0,z=0,M=0,J=0;b=RA-8960|0;RA=b;Y=r+a|0;z=0-Y|0;A:{e:{while(1){if((i|0)!=48){i:{if((i|0)!=46){break A}i=h[e+4>>2];if(i>>>0>=g[e+104>>2]){break i}h[e+4>>2]=i+1;i=v[i|0];break e}}else{i=h[e+4>>2];if(i>>>0<g[e+104>>2]){w=1;h[e+4>>2]=i+1;i=v[i|0]}else{w=1;i=Po(e)}continue}break}i=Po(e)}t=1;if((i|0)!=48){break A}while(1){k=k+-1|0;i=c+-1|0;if(i>>>0<4294967295){k=k+1|0}c=i;i=h[e+4>>2];e:{if(i>>>0<g[e+104>>2]){h[e+4>>2]=i+1;i=v[i|0];break e}i=Po(e)}if((i|0)==48){continue}break}w=1}h[b+768>>2]=0;M=A;J=A;A:{e:{u=(i|0)==46;I=i+-48|0;i:{r:{a:{if(u|I>>>0<=9){while(1){f:{if(u&1){if(!t){c=s;k=o;t=1;break f}w=(w|0)!=0;break a}u=s+1|0;if(u>>>0<1){o=o+1|0}s=u;if((l|0)<=2044){Q=(i|0)!=48?s:Q;u=(b+768|0)+(l<<2)|0;w=u;if(B){I=(G(h[u>>2],10)+i|0)+-48|0}h[w>>2]=I;w=1;u=B+1|0;i=(u|0)==9;B=i?0:u;l=i+l|0;break f}if((i|0)==48){break f}h[b+8944>>2]=h[b+8944>>2]|1}i=h[e+4>>2];f:{if(i>>>0<g[e+104>>2]){h[e+4>>2]=i+1;i=v[i|0];break f}i=Po(e)}u=(i|0)==46;I=i+-48|0;if(u|I>>>0<10){continue}break}}c=t?c:s;k=t?k:o;if(!(!w|(i&-33)!=69)){i=Yn(e,n);u=DA;t=u;f:{if(i|(t|0)!=-2147483648){break f}if(!n){break i}i=0;t=0;if(!h[e+104>>2]){break f}h[e+4>>2]=h[e+4>>2]+-1}k=k+t|0;e=i+c|0;if(e>>>0<i>>>0){k=k+1|0}c=e;break e}w=(w|0)!=0;if((i|0)<0){break r}}if(!h[e+104>>2]){break r}h[e+4>>2]=h[e+4>>2]+-1}if(w){break e}h[55692]=28}QV(e,0,0);c=0;k=0;i=0;e=0;break A}e=h[b+768>>2];if(!e){_s(b,+(f|0)*0);c=h[b+8>>2];k=h[b+12>>2];i=h[b+4>>2];e=h[b>>2];break A}if(!((c|0)!=(s|0)|(k|0)!=(o|0)|((o|0)>0?1:(o|0)>=0?s>>>0<=9?0:1:0)|(e>>>r|0?(r|0)<=30:0))){RW(b+48|0,f);QL(b+32|0,e);He(b+16|0,h[b+48>>2],h[b+52>>2],h[b+56>>2],h[b+60>>2],h[b+32>>2],h[b+36>>2],h[b+40>>2],h[b+44>>2]);c=h[b+24>>2];k=h[b+28>>2];i=h[b+20>>2];e=h[b+16>>2];break A}e=(a|0)/-2|0;i=c>>>0<=e>>>0?0:1;e=e>>31;if((k|0)>(e|0)?1:(k|0)>=(e|0)?i:0){h[55692]=68;RW(b+96|0,f);He(b+80|0,h[b+96>>2],h[b+100>>2],h[b+104>>2],h[b+108>>2],-1,-1,-1,2147418111);He(b- -64|0,h[b+80>>2],h[b+84>>2],h[b+88>>2],h[b+92>>2],-1,-1,-1,2147418111);c=h[b+72>>2];k=h[b+76>>2];i=h[b+68>>2];e=h[b+64>>2];break A}e=a+-226|0;i=c>>>0>=e>>>0?0:1;e=e>>31;if((k|0)<(e|0)?1:(k|0)<=(e|0)?i:0){h[55692]=68;RW(b+144|0,f);He(b+128|0,h[b+144>>2],h[b+148>>2],h[b+152>>2],h[b+156>>2],0,0,0,65536);He(b+112|0,h[b+128>>2],h[b+132>>2],h[b+136>>2],h[b+140>>2],0,0,0,65536);c=h[b+120>>2];k=h[b+124>>2];i=h[b+116>>2];e=h[b+112>>2];break A}if(B){if((B|0)<=8){i=(b+768|0)+(l<<2)|0;e=h[i>>2];while(1){e=G(e,10);B=B+1|0;if((B|0)!=9){continue}break}h[i>>2]=e}l=l+1|0}e:{t=c;if((Q|0)>8|(Q|0)>(t|0)|(t|0)>17){break e}if((t|0)==9){RW(b+192|0,f);QL(b+176|0,h[b+768>>2]);He(b+160|0,h[b+192>>2],h[b+196>>2],h[b+200>>2],h[b+204>>2],h[b+176>>2],h[b+180>>2],h[b+184>>2],h[b+188>>2]);c=h[b+168>>2];k=h[b+172>>2];i=h[b+164>>2];e=h[b+160>>2];break A}if((t|0)<=8){RW(b+272|0,f);QL(b+256|0,h[b+768>>2]);He(b+240|0,h[b+272>>2],h[b+276>>2],h[b+280>>2],h[b+284>>2],h[b+256>>2],h[b+260>>2],h[b+264>>2],h[b+268>>2]);RW(b+224|0,h[(0-t<<2)+117296>>2]);_A(b+208|0,h[b+240>>2],h[b+244>>2],h[b+248>>2],h[b+252>>2],h[b+224>>2],h[b+228>>2],h[b+232>>2],h[b+236>>2]);c=h[b+216>>2];k=h[b+220>>2];i=h[b+212>>2];e=h[b+208>>2];break A}e=(G(t,-3)+r|0)+27|0;i=h[b+768>>2];if(i>>>e|0?(e|0)<=30:0){break e}RW(b+352|0,f);QL(b+336|0,i);He(b+320|0,h[b+352>>2],h[b+356>>2],h[b+360>>2],h[b+364>>2],h[b+336>>2],h[b+340>>2],h[b+344>>2],h[b+348>>2]);RW(b+304|0,h[(t<<2)+117224>>2]);He(b+288|0,h[b+320>>2],h[b+324>>2],h[b+328>>2],h[b+332>>2],h[b+304>>2],h[b+308>>2],h[b+312>>2],h[b+316>>2]);c=h[b+296>>2];k=h[b+300>>2];i=h[b+292>>2];e=h[b+288>>2];break A}B=0;e=(t|0)%9|0;e:{if(!e){i=0;break e}n=(t|0)>-1?e:e+9|0;i:{if(!l){i=0;l=0;break i}k=h[(0-n<<2)+117296>>2];u=1e9/(k|0)|0;w=0;e=0;i=0;while(1){c=w;o=(b+768|0)+(e<<2)|0;s=h[o>>2];w=(s>>>0)/(k>>>0)|0;c=c+w|0;h[o>>2]=c;c=!c&(e|0)==(i|0);i=c?i+1&2047:i;t=c?t+-9|0:t;w=G(u,s-G(k,w)|0);e=e+1|0;if((l|0)!=(e|0)){continue}break}if(!w){break i}h[(b+768|0)+(l<<2)>>2]=w;l=l+1|0}t=(t-n|0)+9|0}while(1){s=(b+768|0)+(i<<2)|0;e:{while(1){if((t|0)!=36|g[s>>2]>=10384593?(t|0)>=36:0){break e}I=l+2047|0;w=0;u=l;while(1){l=u;o=I&2047;u=(b+768|0)+(o<<2)|0;e=h[u>>2];k=e>>>3|0;n=e<<29;e=n+w|0;if(e>>>0<n>>>0){k=k+1|0}c=e;n=0;i:{if(!k&e>>>0<1000000001|k>>>0<0){break i}n=gAA(e,k,1e9);c=c-O9(n,DA,1e9,0)|0}w=n;h[u>>2]=c;u=(o|0)!=(l+-1&2047)?l:(i|0)==(o|0)?l:c?l:o;I=o+-1|0;if((i|0)!=(o|0)){continue}break}B=B+-29|0;if(!w){continue}break}i=i+-1&2047;if((u|0)==(i|0)){e=(b+768|0)+((u+2046&2047)<<2)|0;l=u+-1&2047;h[e>>2]=h[e>>2]|h[(b+768|0)+(l<<2)>>2]}t=t+9|0;h[(b+768|0)+(i<<2)>>2]=w;continue}break}e:{i:while(1){n=l+1&2047;c=(b+768|0)+((l+-1&2047)<<2)|0;while(1){k=(t|0)>45?9:1;r:{while(1){u=i;e=0;a:{while(1){f:{i=e+u&2047;if((i|0)==(l|0)){break f}i=h[(b+768|0)+(i<<2)>>2];o=h[(e<<2)+117248>>2];if(i>>>0<o>>>0){break f}if(i>>>0>o>>>0){break a}e=e+1|0;if((e|0)!=4){continue}}break}if((t|0)!=36){break a}c=0;k=0;e=0;s=0;o=0;while(1){i=e+u&2047;if((i|0)==(l|0)){l=l+1&2047;h[((l<<2)+b|0)+764>>2]=0}He(b+752|0,c,k,s,o,0,0,1342177280,1075633366);QL(b+736|0,h[(b+768|0)+(i<<2)>>2]);bi(b+720|0,h[b+752>>2],h[b+756>>2],h[b+760>>2],h[b+764>>2],h[b+736>>2],h[b+740>>2],h[b+744>>2],h[b+748>>2]);s=h[b+728>>2];o=h[b+732>>2];c=h[b+720>>2];k=h[b+724>>2];e=e+1|0;if((e|0)!=4){continue}break}RW(b+704|0,f);He(b+688|0,c,k,s,o,h[b+704>>2],h[b+708>>2],h[b+712>>2],h[b+716>>2]);s=h[b+696>>2];o=h[b+700>>2];c=0;k=0;i=h[b+688>>2];t=h[b+692>>2];w=B+113|0;a=w-a|0;n=(a|0)<(r|0);r=n?(a|0)>0?a:0:r;if((r|0)<=112){break r}break e}B=k+B|0;i=l;if((u|0)==(i|0)){continue}break}o=1e9>>>k|0;s=-1<<k^-1;e=0;i=u;while(1){w=(b+768|0)+(u<<2)|0;I=h[w>>2];e=(I>>>k|0)+e|0;h[w>>2]=e;e=!e&(i|0)==(u|0);i=e?i+1&2047:i;t=e?t+-9|0:t;e=G(o,s&I);u=u+1&2047;if((u|0)!=(l|0)){continue}break}if(!e){continue}if((i|0)!=(n|0)){h[(b+768|0)+(l<<2)>>2]=e;l=n;continue i}h[c>>2]=h[c>>2]|1;i=n;continue}break}break}_s(b+640|0,SW(1,225-r|0));pK(b+672|0,h[b+640>>2],h[b+644>>2],h[b+648>>2],h[b+652>>2],i,t,s,o);W=h[b+680>>2];L=h[b+684>>2];E=h[b+672>>2];y=h[b+676>>2];_s(b+624|0,SW(1,113-r|0));dr(b+656|0,i,t,s,o,h[b+624>>2],h[b+628>>2],h[b+632>>2],h[b+636>>2]);c=h[b+656>>2];k=h[b+660>>2];d=h[b+664>>2];Z=h[b+668>>2];sD(b+608|0,i,t,s,o,c,k,d,Z);bi(b+592|0,E,y,W,L,h[b+608>>2],h[b+612>>2],h[b+616>>2],h[b+620>>2]);s=h[b+600>>2];o=h[b+604>>2];i=h[b+592>>2];t=h[b+596>>2]}e=u+4&2047;e:{if((e|0)==(l|0)){break e}e=h[(b+768|0)+(e<<2)>>2];i:{if(e>>>0<=499999999){if((u+5&2047)==(l|0)?!e:0){break i}_s(b+480|0,+(f|0)*.25);bi(b+464|0,c,k,d,Z,h[b+480>>2],h[b+484>>2],h[b+488>>2],h[b+492>>2]);d=h[b+472>>2];Z=h[b+476>>2];c=h[b+464>>2];k=h[b+468>>2];break i}if((e|0)!=5e8){_s(b+576|0,+(f|0)*.75);bi(b+560|0,c,k,d,Z,h[b+576>>2],h[b+580>>2],h[b+584>>2],h[b+588>>2]);d=h[b+568>>2];Z=h[b+572>>2];c=h[b+560>>2];k=h[b+564>>2];break i}m=+(f|0);if((u+5&2047)==(l|0)){_s(b+512|0,m*.5);bi(b+496|0,c,k,d,Z,h[b+512>>2],h[b+516>>2],h[b+520>>2],h[b+524>>2]);d=h[b+504>>2];Z=h[b+508>>2];c=h[b+496>>2];k=h[b+500>>2];break i}_s(b+544|0,m*.75);bi(b+528|0,c,k,d,Z,h[b+544>>2],h[b+548>>2],h[b+552>>2],h[b+556>>2]);d=h[b+536>>2];Z=h[b+540>>2];c=h[b+528>>2];k=h[b+532>>2]}if((r|0)>111){break e}dr(b+448|0,c,k,d,Z,0,0,0,1073676288);if(ws(h[b+448>>2],h[b+452>>2],h[b+456>>2],h[b+460>>2],0,0,0,0)){break e}bi(b+432|0,c,k,d,Z,0,0,0,1073676288);d=h[b+440>>2];Z=h[b+444>>2];c=h[b+432>>2];k=h[b+436>>2]}bi(b+416|0,i,t,s,o,c,k,d,Z);sD(b+400|0,h[b+416>>2],h[b+420>>2],h[b+424>>2],h[b+428>>2],E,y,W,L);s=h[b+408>>2];o=h[b+412>>2];i=h[b+400>>2];t=h[b+404>>2];e:{if((w&2147483647)<=(-2-Y|0)){break e}He(b+384|0,i,t,s,o,0,0,0,1073610752);f=ws(c,k,d,Z,0,0,0,0);m=C(yb(i,t,s,o));e=m>=10384593717069655e18;s=e?h[b+392>>2]:s;o=e?h[b+396>>2]:o;i=e?h[b+384>>2]:i;t=e?h[b+388>>2]:t;B=e+B|0;if((B+110|0)<=(z|0)?!(n&(e^1|(r|0)!=(a|0))&(f|0)!=0):0){break e}h[55692]=68}Jw(b+368|0,i,t,s,o,B);c=h[b+376>>2];k=h[b+380>>2];i=h[b+372>>2];e=h[b+368>>2]}h[J>>2]=e;h[M+4>>2]=i;h[A+8>>2]=c;h[A+12>>2]=k;RA=b+8960|0}function ne(A,e,i,r){var a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0,d=0,Z=0,I=0,C=0,m=0,Q=0,Y=0,W=0;C=h[e+12>>2];w=!A|!r;if(!w){h[r+48>>2]=0;h[h[r+36>>2]>>2]=-1}d=Ty((h[r+28>>2]<<3)+8|0);if(!d){return 12}h[d>>2]=-1;B=Ty((h[r+28>>2]<<2)+4|0);A:{if(!B){i=12;I=d;break A}h[B>>2]=-1;I=Ty((h[r+28>>2]<<3)+8|0);e:{if(!I){i=12;I=B;break e}c=h[r+28>>2];while(1){h[(b<<3)+I>>2]=-1;b=b+1|0;if(b>>>0<=c>>>0){continue}break}n$(e,i);i=n$(e,0);i:{if(!(i|h[e+12>>2]<=(C|0))){b=d;c=1;o=-1;while(1){r:{a:{f:{n:{b:{k:{i=$1(e);c:{if(i>>>0>6){break c}t:{switch(i-1|0){case 5:k=0;i=$1(e);while(1){a=k<<2;f=k+1|0;k=f;a=a+b|0;if(h[a>>2]>-1){continue}break}h[a>>2]=i<<1|1;h[(f<<2)+b>>2]=-1;k=0;while(1){i=k<<2;k=k+1|0;i=i+B|0;if(h[i>>2]>-1){continue}break}h[i+-4>>2]=-1;i=0;break b;default:k=0;u=$1(e);a=h[u+12>>2];if((a|0)>=0){while(1){i=k<<2;f=k+1|0;k=f;i=i+b|0;if(h[i>>2]>-1){continue}break}h[i>>2]=a<<1;h[(f<<2)+b>>2]=-1;k=0;u:{if(w){break u}while(1){i=k;k=i+1|0;f=i<<2;if(h[f+B>>2]>-1){continue}break}k=G(a,12);h[(k+h[r+16>>2]|0)+8>>2]=0;if(!i){break u}a=Ty(f+4|0);if(!a){i=12;break b}h[(k+h[r+16>>2]|0)+8>>2]=a;i=0;k=a;f=h[B>>2];if((f|0)>=0){while(1){h[k>>2]=f;i=i+1|0;f=i<<2;k=f+a|0;f=h[f+B>>2];if((f|0)>-1){continue}break}}h[k>>2]=-1}i=n$(e,h[u+12>>2]);if(i){break b}i=n$(e,6);if(i){break b}}k=0;i=h[u>>2];if(i>>>0>3){break f}u:{switch(i-1|0){default:i=h[h[u+4>>2]>>2];if((i|0)!=-4?(i|0)<=-1:0){break f}i=0;if(h[b>>2]<0){break n}o:{if(!w){i=TL(A,u,t);h[h[r+32>>2]+(t<<2)>>2]=s;if((o|0)>=0){a=h[r+36>>2];f=0;while(1){l=f<<2;v=f+1|0;f=v;l=a+l|0;if(h[l>>2]>-1){continue}break}h[l>>2]=t;h[a+(v<<2)>>2]=o;h[l+8>>2]=-1;Z=Z+1|0;o=-1}HN(b,r,t);break o}h[u+20>>2]=1}h[b>>2]=-1;a=c+1|0;g=g+1|0;break a;case 0:i=h[u+4>>2];f=h[i+4>>2];a=h[i>>2];i=n$(e,u);if(i){break n}i=n$(e,5);if(i){break n}i=n$(e,f);if(i){break n}i=n$(e,0);if(i){break n}i=n$(e,h[a+20>>2]+c|0);if(i){break n}o:{if(h[a+20>>2]<1){i=-1;break o}f=h[f+20>>2]>0;i=f?c:-1;c=f+c|0}i=n$(e,i);if(i){break n}i=n$(e,4);if(i){break n}i=n$(e,a);if(i){break n}i=n$(e,0);break n;case 1:a=h[u+4>>2];o:{if(w){i=n$(e,h[b>>2]<=-1?n[a+12|0]&1:1);if(!i){break o}break n}i=n$(e,t);if(i){break n}i=n$(e,n[a+12|0]&1);if(i){break n}}i=n$(e,u);if(i){break n}i=n$(e,1);if(i){break n}i=n$(e,h[a>>2]);if(i){break n}i=n$(e,0);if(i){break n}o:{if(h[b>>2]>-1){break o}i=0;if(n[a+12|0]&1){break o}s=0;break n}i=0;if(!w){i=TL(A,u,t);h[h[r+32>>2]+(t<<2)>>2]=n[a+12|0]&1?1:s;if((o|0)>=0){a=h[r+36>>2];f=0;while(1){s=f<<2;l=f+1|0;f=l;s=a+s|0;if(h[s>>2]>-1){continue}break}h[s>>2]=t;h[a+(l<<2)>>2]=o;h[s+8>>2]=-1;Z=Z+1|0;o=-1}HN(b,r,t)}h[b>>2]=-1;a=c+1|0;g=g+1|0;s=0;break a;case 2:break u}}i=h[u+4>>2];f=h[i+4>>2];l=h[i>>2];a=c+1|0;v=h[b>>2]>-1;i=n$(e,v?a:c);if(i){break n}i=n$(e,v?c:t);if(i){break n}i=n$(e,b);if(i){break n}i=n$(e,(h[b>>2]^-1)>>>31|0);if(i){break n}i=n$(e,u);if(i){break n}i=n$(e,f);if(i){break n}i=n$(e,l);if(i){break n}i=n$(e,3);if(i){break n}i=n$(e,f);if(i){break n}i=n$(e,0);if(i){break n}i=n$(e,2);if(i){break n}i=n$(e,l);if(i){break n}i=n$(e,0);if(i){break n}i=0;u:{if(h[b>>2]<0){f=a;a=c;c=t;break u}if(!w){i=TL(A,u,t);h[h[r+32>>2]+(t<<2)>>2]=s;if((o|0)>=0){l=h[r+36>>2];f=0;while(1){v=f<<2;m=f+1|0;f=m;v=l+v|0;if(h[v>>2]>-1){continue}break}h[v>>2]=t;h[l+(m<<2)>>2]=o;h[v+8>>2]=-1;Z=Z+1|0;o=-1}HN(b,r,t)}h[b>>2]=-1;f=c+2|0;g=g+1|0}t=h[u+16>>2]>0;a=t?a+2|0:a;c=t?f:c;break a;case 0:i=$1(e);a=s;u:{if(w){Q=i,Y=h[h[h[i+4>>2]>>2]+20>>2]+$1(e)|0,h[Q+20>>2]=Y;o=-1;i=1;break u}i=$1(e);o=(Q=$1(e),Y=o,W=i,W?Q:Y);i=!i}s=w?a:i;break c;case 3:i=$1(e);t=(i|0)>-1?i:t;a=$1(e);i=0;break r;case 4:i=$1(e);if(!w){break c}a=i;i=h[i+4>>2];h[a+20>>2]=h[h[i+4>>2]+20>>2]+h[h[i>>2]+20>>2];break c;case 1:while(1){i=b;b=i+4|0;if(h[i>>2]>-1){continue}break}a=c;b=i;i=0;break r;case 2:break t}}f=$1(e);u=$1(e);i=$1(e);a=$1(e);if(w){b=h[i+4>>2];h[i+20>>2]=((a+h[h[b>>2]+20>>2]|0)+h[h[b+4>>2]+20>>2]|0)+((h[i+16>>2]>0)<<1)}b=$1(e);a=$1(e);k=$1(e);s=1;if(h[i+16>>2]>=1){break k}}a=c;i=0;break r}i=0;if(!w){i=jL(A,f,a);h[h[r+32>>2]+(a<<2)>>2]=1;if(!i){i=jL(A,u,k)}h[h[r+32>>2]+(k<<2)>>2]=1}g=g+2|0}a=c;break r}a=c;c=t;break a}a=c;c=t;i=0}t=h[u+12>>2];if((t|0)>=0){while(1){f=k<<2;u=k+1|0;k=u;f=f+B|0;if(h[f>>2]>-1){continue}break}h[f>>2]=t;h[(u<<2)+B>>2]=-1}t=c}k=h[e+12>>2];if(!i){c=a;if((k|0)>(C|0)){continue}}break}if(w){break i}HN(b,r,t);b=0;if((o|0)<0){break i}e=h[r+36>>2];while(1){A=b;b=b+1|0;c=e+(A<<2)|0;if(h[c>>2]>-1){continue}break}h[c>>2]=t;h[e+(b<<2)>>2]=o;h[(e+(A<<2)|0)+8>>2]=-1;Z=Z+1|0;break i}if(!w){HN(d,r,0)}}h[r+44>>2]=Z;h[r+40>>2]=g;h[r+48>>2]=g;qy(d);d=B}qy(d)}qy(I);return i}function be(A,e,i){var r=0,a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,d=0,Z=0,G=0;o=RA-4304|0;RA=o;c=Ty(40);h[c>>2]=0;h[56279]=0;b=R(308,A|0)|0;f=h[56279];h[56279]=0;r=-1;u=4;A:{e:{i:{r:{a:{if(!f){break a}a=h[56280];if(!a){break a}r=X(h[f>>2],c|0,4)|0;if(!r){break r}F(a|0)}a=V()|0;a:{f:{if((r|0)==1){break f}if(!b){h[e>>2]=0;break a}h[56279]=0;w=D(309,30317,o+4172|0,o+4176|0)|0;b=h[56279];h[56279]=0;r=-1;n:{if(!b){break n}f=h[56280];if(!f){break n}r=X(h[b>>2],c|0,4)|0;if(!r){break i}F(f|0)}a=V()|0;if((r|0)==1){break f}h[56279]=0;s=R(207,40)|0;b=h[56279];h[56279]=0;r=-1;n:{if(!b){break n}f=h[56280];if(!f){break n}r=X(h[b>>2],c|0,4)|0;if(!r){break i}F(f|0)}a=V()|0;if((r|0)==1){break f}h[56279]=0;rU(o+4152|0,o+4136|0,o+32|0,311,312);b=h[56279];h[56279]=0;r=-1;n:{if(!b){break n}f=h[56280];if(!f){break n}r=X(h[b>>2],c|0,4)|0;if(!r){break i}F(f|0)}a=V()|0;if((r|0)==1){break f}h[56279]=0;t=R(313,A|0)|0;b=h[56279];h[56279]=0;r=-1;n:{if(!b){break n}f=h[56280];if(!f){break n}r=X(h[b>>2],c|0,4)|0;if(!r){break i}F(f|0)}a=V()|0;if((r|0)==1){break f}B=o+4168|0;k=h[o+4168>>2];while(1){n:{b:{if(t){h[56279]=0;H(k|0,t|0,0)|0;b=h[56279];h[56279]=0;r=-1;if(!b){break n}f=h[56280];if(!f){break n}r=X(h[b>>2],c|0,4)|0;if(r){break b}break i}a=0;c=x(219728,1,c|0,4)|0;u=V()|0;break f}F(f|0)}a=V()|0;if((r|0)!=1){h[56279]=0;t=H(314,A|0,t|0)|0;b=h[56279];h[56279]=0;r=-1;n:{if(!b){break n}f=h[56280];if(!f){break n}r=X(h[b>>2],c|0,4)|0;if(!r){break i}F(f|0)}a=V()|0;if((r|0)!=1){continue}}break}}f:while(1){b=0;f=s;g=0;d=1;n:{if(a){break n}h[56279]=0;t=R(313,A|0)|0;b=h[56279];h[56279]=0;r=-1;b:{if(!b){break b}f=h[56280];if(!f){break b}r=X(h[b>>2],c|0,u|0)|0;if(!r){break i}F(f|0)}a=V()|0;if((r|0)==1){continue}Z=h[o+4172>>2]+w|0;b=0;k=0;while(1){b:{k:{c:{t:{u:{if(t){f=h[B>>2];h[56279]=0;r=-1;l=H(f|0,t|0,-1)|0;f=h[56279];h[56279]=0;if(!f){break t}a=h[56280];if(!a){break t}r=X(h[f>>2],c|0,u|0)|0;if(r){break u}break r}h[56279]=0;t=R(313,A|0)|0;f=h[56279];h[56279]=0;r=-1;if(!f){break k}a=h[56280];if(!a){break k}r=X(h[f>>2],c|0,u|0)|0;if(r){break c}break r}F(a|0)}a=V()|0;if((r|0)!=1){break b}continue f}F(a|0)}a=V()|0;if((r|0)==1){continue f}G=10;d=0;f=s;while(1){if(!t){break n}a=h[B>>2];h[56279]=0;r=-1;l=H(a|0,t|0,-1)|0;a=h[56279];h[56279]=0;k:{if(!a){break k}k=h[56280];if(!k){break k}r=X(h[a>>2],c|0,u|0)|0;if(!r){break e}F(k|0)}a=V()|0;if((r|0)==1){continue f}if(!l){h[o>>2]=b;h[56279]=0;D(315,Z|0,41576,o|0)|0;a=h[56279];h[56279]=0;r=-1;k:{if(!a){break k}k=h[56280];if(!k){break k}r=X(h[a>>2],c|0,u|0)|0;if(!r){break e}F(k|0)}a=V()|0;if((r|0)==1){continue f}h[56279]=0;l=D(316,A|0,w|0,1)|0;a=h[56279];h[56279]=0;k=-1;k:{if(!a){break k}r=h[56280];if(!r){break k}k=X(h[a>>2],c|0,u|0)|0;if(!k){break A}F(r|0)}a=V()|0;if((k|0)==1){continue f}h[56279]=0;K(317,l|0,41579,280,1)|0;a=h[56279];h[56279]=0;k=-1;k:{if(!a){break k}r=h[56280];if(!r){break k}k=X(h[a>>2],c|0,u|0)|0;if(!k){break A}F(r|0)}a=V()|0;if((k|0)==1){continue f}h[56279]=0;K(318,A|0,t|0,l|0,o+4152|0)|0;a=h[56279];h[56279]=0;k=-1;k:{if(!a){break k}r=h[56280];if(!r){break k}k=X(h[a>>2],c|0,u|0)|0;if(!k){break A}F(r|0)}a=V()|0;if((k|0)==1){continue f}if((b|0)==(G|0)){h[56279]=0;f=H(319,f|0,b<<3)|0;r=h[56279];h[56279]=0;k=-1;k:{if(!r){break k}a=h[56280];if(!a){break k}k=X(h[r>>2],c|0,u|0)|0;if(!k){N(r|0,a|0);y()}F(a|0)}a=V()|0;if((k|0)==1){continue f}G=b<<1}h[(b<<2)+f>>2]=l;b=b+1|0}h[56279]=0;t=H(314,A|0,t|0)|0;a=h[56279];h[56279]=0;r=-1;k:{if(!a){break k}k=h[56280];if(!k){break k}r=X(h[a>>2],c|0,u|0)|0;if(!r){break e}F(k|0)}a=V()|0;if((r|0)!=1){continue}break}continue f}if(!(v[h[t+16>>2]+119|0]!=3|l)){if(!k){h[o+16>>2]=b;h[56279]=0;D(315,Z|0,41576,o+16|0)|0;f=h[56279];h[56279]=0;r=-1;b:{if(!f){break b}a=h[56280];if(!a){break b}r=X(h[f>>2],c|0,u|0)|0;if(!r){break r}F(a|0)}a=V()|0;if((r|0)==1){continue f}h[56279]=0;k=D(316,A|0,w|0,1)|0;f=h[56279];h[56279]=0;r=-1;b:{if(!f){break b}a=h[56280];if(!a){break b}r=X(h[f>>2],c|0,u|0)|0;if(!r){break r}F(a|0)}a=V()|0;if((r|0)==1){continue f}h[56279]=0;K(317,k|0,41579,280,1)|0;f=h[56279];h[56279]=0;r=-1;b:{if(!f){break b}a=h[56280];if(!a){break b}r=X(h[f>>2],c|0,u|0)|0;if(!r){break r}F(a|0)}a=V()|0;if((r|0)==1){continue f}h[(b<<2)+s>>2]=k;g=1;b=b+1|0}h[56279]=0;K(318,A|0,t|0,k|0,o+4152|0)|0;f=h[56279];h[56279]=0;r=-1;b:{if(!f){break b}a=h[56280];if(!a){break b}r=X(h[f>>2],c|0,u|0)|0;if(!r){break r}F(a|0)}a=V()|0;if((r|0)==1){continue f}}h[56279]=0;t=H(314,A|0,t|0)|0;f=h[56279];h[56279]=0;r=-1;b:{if(!f){break b}a=h[56280];if(!a){break b}r=X(h[f>>2],c|0,u|0)|0;if(!r){break r}F(a|0)}a=V()|0;if((r|0)!=1){continue}break}continue}h[56279]=0;U(320,o+4152|0);a=h[56279];h[56279]=0;r=-1;n:{if(!a){break n}t=h[56280];if(!t){break n}r=X(h[a>>2],c|0,u|0)|0;if(!r){N(a|0,t|0);y()}F(t|0)}a=V()|0;if((r|0)==1){continue}if((o+4176|0)!=(w|0)){qy(w)}if(d){h[e>>2]=0;k=(b|0)>0?b:0;t=0;while(1){n:{b:{if((t|0)!=(k|0)){r=h[(t<<2)+f>>2];h[56279]=0;R(321,r|0)|0;a=h[56279];h[56279]=0;r=-1;if(!a){break n}b=h[56280];if(!b){break n}r=X(h[a>>2],c|0,u|0)|0;if(r){break b}N(a|0,b|0);y()}qy(f);t=0;break a}F(b|0)}a=V()|0;if((r|0)==1){continue f}t=t+1|0;continue}}h[56279]=0;t=H(319,f|0,b<<2)|0;f=h[56279];h[56279]=0;r=-1;n:{if(!f){break n}a=h[56280];if(!a){break n}r=X(h[f>>2],c|0,u|0)|0;if(!r){break r}F(a|0)}a=V()|0;if((r|0)==1){continue}break}h[e>>2]=b;n[i|0]=g}qy(c);RA=o+4304|0;return t}N(f|0,a|0);y()}N(b|0,f|0);y()}N(a|0,k|0);y()}N(a|0,r|0);y()}function ke(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,d=0,I=0,C=0,m=0,Q=0;r=RA-480|0;RA=r;h[r+392>>2]=0;h[r+396>>2]=0;h[r+384>>2]=0;h[r+388>>2]=0;g=Z[h[A+16>>2]+152>>3];PrA(H$(e,68936));A:{if(!h[h[e+16>>2]+8>>2]){break A}I=nR(e,h[55193],1,0);n=S5(e,h[55174],68935);f=0;e:{if(!i){break e}a=i;while(1){b=h[a>>2];f=0;if(!b){break e}a=a+4|0;if(v[b|0]!=116){continue}if(TX(b,69928)){continue}break}f=1}b=f;a=n;e:{i:{while(1){r:{f=v[a|0];t=f+-58|0;a:{if(t>>>0>1){if(f){break a}if(c){break r}break i}if(t-1){l=l+1|0;break a}c=c+1|0}a=a+1|0;continue}break}if(!l){break i}a=68918;if(!ka(A,e,i,n,l+1|0,I,g)){break A}break e}a=n}e:{i:{r:{n=v[h[e+16>>2]+116|0];a:{if(n&1){c=68948;t=220704;w=68956;f=220708;break a}if(n&2){c=68964;t=220712;w=68972;f=220716;break a}if(n&8){c=68980;t=220728;w=68988;f=220732;break a}if(!(n&4)){break r}c=68996;t=220720;w=69004;f=220724}n=$8(e,h[t>>2],bC(a,c));f=$8(e,h[f>>2],w);c=f;if((a|0)==(n|0)){break i}oN(A,n);break e}c=$8(e,h[55175],a)}f=c;n=a}if((a|0)!=(f|0)){tN(A,f)}if(b){a=v[f|0];i=v[n|0];oN(A,69055);i=i?n:68918;tN(A,i);ab(r+432|0,h[h[h[e+16>>2]+8>>2]>>2],48);e=nf(r+432|0,rm(e),g);IZ(A,h[e+8>>2],h[e>>2],1);q9(e);oN(A,i);e=a?f:68918;if((e|0)!=(i|0)){tN(A,e)}i=h[r+440>>2];if(i){e=h[r+460>>2];h[r+344>>2]=h[r+456>>2];h[r+348>>2]=e;e=h[r+452>>2];h[r+336>>2]=h[r+448>>2];h[r+340>>2]=e;e=h[r+432>>2];a=h[e+12>>2];h[r+328>>2]=h[e+8>>2];h[r+332>>2]=a;a=h[e+4>>2];h[r+320>>2]=h[e>>2];h[r+324>>2]=a;Xw(A,2,r+336|0,r+320|0,I,g,i)}i=h[r+444>>2];if(!i){break A}e=h[r+476>>2];h[r+312>>2]=h[r+472>>2];h[r+316>>2]=e;e=h[r+468>>2];h[r+304>>2]=h[r+464>>2];h[r+308>>2]=e;e=(h[r+432>>2]+(h[r+436>>2]<<4)|0)+-16|0;a=h[e+12>>2];h[r+296>>2]=h[e+8>>2];h[r+300>>2]=a;a=h[e+4>>2];h[r+288>>2]=h[e>>2];h[r+292>>2]=a;Xw(A,3,r+304|0,r+288|0,I,g,i);break A}a=h[e+16>>2];e:{if(l){c=0;i=h[h[a+8>>2]+4>>2];Q=(i|0)>0?i:0;d=+(l+2|0)*.5;i=G(i,48);l=Ty(i);w=Ty(i);while(1){if((c|0)!=(Q|0)){i=G(c,48);ab(r+432|0,i+h[h[h[e+16>>2]+8>>2]>>2]|0,48);a=i+l|0;f=h[r+436>>2];h[a+4>>2]=f;i=i+w|0;h[i+4>>2]=f;b=a;a=f<<4;t=Ty(a);h[b>>2]=t;u=Ty(a);h[i>>2]=u;i=h[r+432>>2];a=h[i+12>>2];h[r+376>>2]=h[i+8>>2];h[r+380>>2]=a;a=h[i+4>>2];h[r+368>>2]=h[i>>2];h[r+372>>2]=a;a=0;while(1){if((a|0)<(f+-1|0)){i=h[r+380>>2];h[r+424>>2]=h[r+376>>2];h[r+428>>2]=i;i=h[r+372>>2];h[r+416>>2]=h[r+368>>2];h[r+420>>2]=i;C=a+1<<4;i=C+h[r+432>>2]|0;f=h[i+12>>2];h[r+408>>2]=h[i+8>>2];h[r+412>>2]=f;f=h[i+4>>2];h[r+400>>2]=h[i>>2];h[r+404>>2]=f;o=a<<4;b=o+t|0;i:{if(!a){i=h[r+428>>2];h[r+152>>2]=h[r+424>>2];h[r+156>>2]=i;i=h[r+412>>2];h[r+136>>2]=h[r+408>>2];h[r+140>>2]=i;i=h[r+420>>2];h[r+144>>2]=h[r+416>>2];h[r+148>>2]=i;i=h[r+404>>2];h[r+128>>2]=h[r+400>>2];h[r+132>>2]=i;DS(r+352|0,r+144|0,r+128|0);break i}i=h[r+396>>2];h[r+184>>2]=h[r+392>>2];h[r+188>>2]=i;i=h[r+412>>2];h[r+168>>2]=h[r+408>>2];h[r+172>>2]=i;i=h[r+388>>2];h[r+176>>2]=h[r+384>>2];h[r+180>>2]=i;i=h[r+404>>2];h[r+160>>2]=h[r+400>>2];h[r+164>>2]=i;DS(r+352|0,r+176|0,r+160|0)}i=h[r+364>>2];h[b+8>>2]=h[r+360>>2];h[b+12>>2]=i;i=h[r+356>>2];h[b>>2]=h[r+352>>2];h[b+4>>2]=i;f=h[r+432>>2];m=o+32|0;i=f+m|0;k=i+8|0;s=h[k+4>>2];h[r+392>>2]=h[k>>2];h[r+396>>2]=s;k=h[i+4>>2];h[r+384>>2]=h[i>>2];h[r+388>>2]=k;a=a+3|0;f=f+(a<<4)|0;k=f+8|0;s=h[k+4>>2];h[r+376>>2]=h[k>>2];h[r+380>>2]=s;k=h[f>>2];s=h[f+4>>2];B=h[r+412>>2];h[r+104>>2]=h[r+408>>2];h[r+108>>2]=B;B=h[r+428>>2];h[r+120>>2]=h[r+424>>2];h[r+124>>2]=B;h[r+368>>2]=k;h[r+372>>2]=s;k=h[r+404>>2];h[r+96>>2]=h[r+400>>2];h[r+100>>2]=k;k=h[r+420>>2];h[r+112>>2]=h[r+416>>2];h[r+116>>2]=k;k=h[i+12>>2];h[r+88>>2]=h[i+8>>2];h[r+92>>2]=k;k=h[i+4>>2];h[r+80>>2]=h[i>>2];h[r+84>>2]=k;i=h[f+12>>2];h[r+72>>2]=h[f+8>>2];h[r+76>>2]=i;i=h[f+4>>2];h[r+64>>2]=h[f>>2];h[r+68>>2]=i;FX(r+352|0,r+112|0,r+96|0,r+80|0,r- -64|0);k=h[r+364>>2];i=t+m|0;f=i+8|0;h[f>>2]=h[r+360>>2];h[f+4>>2]=k;f=h[r+356>>2];h[i>>2]=h[r+352>>2];h[i+4>>2]=f;s=h[i+12>>2];f=t+C|0;k=f+8|0;h[k>>2]=h[i+8>>2];h[k+4>>2]=s;k=h[i+4>>2];h[f>>2]=h[i>>2];h[f+4>>2]=k;o=u+o|0;Z[o>>3]=Z[r+416>>3]-d*Z[b>>3];Z[o+8>>3]=Z[r+424>>3]-d*Z[b+8>>3];b=u+C|0;Z[b>>3]=Z[r+400>>3]-d*Z[f>>3];Z[b+8>>3]=Z[r+408>>3]-d*Z[f+8>>3];f=u+m|0;Z[f>>3]=Z[r+384>>3]-d*Z[i>>3];Z[f+8>>3]=Z[r+392>>3]-d*Z[i+8>>3];f=h[r+436>>2];continue}break}i=h[r+396>>2];h[r+216>>2]=h[r+392>>2];h[r+220>>2]=i;i=h[r+380>>2];h[r+200>>2]=h[r+376>>2];h[r+204>>2]=i;i=h[r+388>>2];h[r+208>>2]=h[r+384>>2];h[r+212>>2]=i;i=h[r+372>>2];h[r+192>>2]=h[r+368>>2];h[r+196>>2]=i;DS(r+352|0,r+208|0,r+192|0);b=h[r+364>>2];a=a<<4;i=a+t|0;f=i+8|0;h[f>>2]=h[r+360>>2];h[f+4>>2]=b;f=h[r+356>>2];h[i>>2]=h[r+352>>2];h[i+4>>2]=f;a=a+u|0;Z[a>>3]=Z[r+368>>3]-d*Z[i>>3];Z[a+8>>3]=Z[r+376>>3]-d*Z[i+8>>3];c=c+1|0;continue}break}m=N4(n);a=m;i=n;c=i;b=0;while(1){a=LN(a,69417);if(a){f=v[a|0]?a:68918;i:{if((f|0)==(n|0)){break i}n=f;if(v[h[e+16>>2]+116|0]&3){break i}oN(A,f);tN(A,f)}t=0;while(1){if((t|0)!=(Q|0)){a=0;u=G(t,48);o=u+w|0;C=h[o+4>>2];k=(C|0)>0?C:0;s=h[l+u>>2];o=h[o>>2];while(1){if((a|0)!=(k|0)){B=a<<4;u=B+o|0;B=s+B|0;Z[u>>3]=Z[B>>3]+Z[u>>3];Z[u+8>>3]=Z[B+8>>3]+Z[u+8>>3];a=a+1|0;continue}break}CE(A,o,C,0,0,0);t=t+1|0;continue}break}c=b?c:f;i=b>>>0<2?f:i;b=b+1|0;a=0;continue}break}n=h[r+440>>2];i:{if(!n){i=0;break i}if(!(!i|v[h[e+16>>2]+116|0]&3)){oN(A,i);tN(A,i)}a=h[r+460>>2];h[r+56>>2]=h[r+456>>2];h[r+60>>2]=a;a=h[r+452>>2];h[r+48>>2]=h[r+448>>2];h[r+52>>2]=a;a=h[r+432>>2];f=h[a+12>>2];h[r+40>>2]=h[a+8>>2];h[r+44>>2]=f;f=h[a+4>>2];h[r+32>>2]=h[a>>2];h[r+36>>2]=f;Xw(A,2,r+48|0,r+32|0,I,g,n)}a=h[r+444>>2];if(a){if(!(v[h[e+16>>2]+116|0]&3|(i|0)==(c|0))){oN(A,c);tN(A,c)}e=h[r+476>>2];h[r+24>>2]=h[r+472>>2];h[r+28>>2]=e;e=h[r+468>>2];h[r+16>>2]=h[r+464>>2];h[r+20>>2]=e;e=(h[r+432>>2]+(h[r+436>>2]<<4)|0)+-16|0;i=h[e+12>>2];h[r+8>>2]=h[e+8>>2];h[r+12>>2]=i;i=h[e+4>>2];h[r>>2]=h[e>>2];h[r+4>>2]=i;Xw(A,3,r+16|0,r,I,g,a)}qy(m);a=0;while(1){if((a|0)==(Q|0)){break e}A=G(a,48);qy(h[A+l>>2]);qy(h[A+w>>2]);a=a+1|0;continue}}i:{if(v[a+116|0]&3){break i}r:{a:{if(v[n|0]){oN(A,n);break a}oN(A,68918);if(!v[f|0]){break r}}tN(A,f);break i}tN(A,68918)}c=!i;a=0;while(1){n=h[h[e+16>>2]+8>>2];if((a|0)>=h[n+4>>2]){break A}ab(r+432|0,h[n>>2]+G(a,48)|0,48);f=h[r+436>>2];n=h[r+432>>2];i:{if(v[A+153|0]&64){CE(A,n,f,h[r+440>>2],h[r+444>>2],0);break i}CE(A,n,f,0,0,0);f=h[r+440>>2];if(f){b=h[r+460>>2];h[r+280>>2]=h[r+456>>2];h[r+284>>2]=b;b=h[r+452>>2];h[r+272>>2]=h[r+448>>2];h[r+276>>2]=b;b=h[n+12>>2];h[r+264>>2]=h[n+8>>2];h[r+268>>2]=b;b=h[n+4>>2];h[r+256>>2]=h[n>>2];h[r+260>>2]=b;Xw(A,2,r+272|0,r+256|0,I,g,f)}f=h[r+444>>2];if(f){n=h[r+476>>2];h[r+248>>2]=h[r+472>>2];h[r+252>>2]=n;n=h[r+468>>2];h[r+240>>2]=h[r+464>>2];h[r+244>>2]=n;n=(h[r+432>>2]+(h[r+436>>2]<<4)|0)+-16|0;b=h[n+12>>2];h[r+232>>2]=h[n+8>>2];h[r+236>>2]=b;b=h[n+4>>2];h[r+224>>2]=h[n>>2];h[r+228>>2]=b;Xw(A,3,r+240|0,r+224|0,I,g,f)}if(c|!(h[r+444>>2]|h[r+440>>2])|h[h[h[e+16>>2]+8>>2]+4>>2]<2){break i}Zk(A,i)}a=a+1|0;continue}}qy(l);qy(w)}RA=r+480|0}function ce(A){var e=0,i=0,r=0,a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;e=RA-592|0;RA=e;k=h[A+16>>2];t=B[k+136>>1];k=v[k+113|0];A:{if(h[55117]|!(k&1)?!(k&54):0){break A}l=t&14;b=Xq(A);t=0;while(1){if(b){k=h[h[b+16>>2]+108>>2];e:{if(!k){break e}if(v[k+81|0]){f=f+1|0;break e}t=t+1|0}c=bU(A,b);while(1){if(c){i=h[c+16>>2];k=h[i+108>>2];e:{if(!k){break e}if(v[k+81|0]){f=f+1|0;break e}if(!l){break e}a=(h[i+8>>2]!=0)+a|0}k=h[i+100>>2];e:{if(!k){break e}if(v[k+81|0]){f=f+1|0;break e}if(!l){break e}a=(h[i+8>>2]!=0)+a|0}k=h[i+104>>2];e:{if(!k){break e}if(v[k+81|0]){f=f+1|0;break e}if(!l){break e}a=(h[i+8>>2]!=0)+a|0}k=h[i+96>>2];e:{if(!k){break e}if(v[k+81|0]){f=f+1|0;break e}if(!l){break e}a=(h[i+8>>2]!=0)+a|0}c=wN(A,c);continue}break}b=Bx(A,b);continue}break}if(v[h[A+16>>2]+113|0]&8){s=nV(A)}u=a+t|0;if(!u){break A}o=x9(A)+((f+a|0)+s|0)|0;t=j6(G(o,40));k=j6(G(u,40));t7(e+560|0,2147483647,2147483647);t7(e+504|0,-2147483647,-2147483647);i=h[e+516>>2];h[e+584>>2]=h[e+512>>2];h[e+588>>2]=i;i=h[e+508>>2];h[e+576>>2]=h[e+504>>2];h[e+580>>2]=i;w=Xq(A);f=t;b=k;e:while(1){if(w){i=h[e+572>>2];h[e+376>>2]=h[e+568>>2];h[e+380>>2]=i;i=h[e+580>>2];h[e+384>>2]=h[e+576>>2];h[e+388>>2]=i;i=h[e+588>>2];h[e+392>>2]=h[e+584>>2];h[e+396>>2]=i;i=h[e+564>>2];h[e+368>>2]=h[e+560>>2];h[e+372>>2]=i;xd(e+504|0,w,f,e+368|0);i=h[e+532>>2];h[e+584>>2]=h[e+528>>2];h[e+588>>2]=i;i=h[e+524>>2];h[e+576>>2]=h[e+520>>2];h[e+580>>2]=i;i=h[e+516>>2];h[e+568>>2]=h[e+512>>2];h[e+572>>2]=i;i=h[e+508>>2];h[e+560>>2]=h[e+504>>2];h[e+564>>2]=i;r=h[h[w+16>>2]+108>>2];i:{if(!r){break i}if(v[r+81|0]){i=h[e+572>>2];h[e+344>>2]=h[e+568>>2];h[e+348>>2]=i;i=h[e+580>>2];h[e+352>>2]=h[e+576>>2];h[e+356>>2]=i;i=h[e+588>>2];h[e+360>>2]=h[e+584>>2];h[e+364>>2]=i;i=h[e+564>>2];h[e+336>>2]=h[e+560>>2];h[e+340>>2]=i;f=f+40|0;is(e+504|0,r,f,e+336|0);i=h[e+532>>2];h[e+584>>2]=h[e+528>>2];h[e+588>>2]=i;i=h[e+524>>2];h[e+576>>2]=h[e+520>>2];h[e+580>>2]=i;i=h[e+516>>2];h[e+568>>2]=h[e+512>>2];h[e+572>>2]=i;i=h[e+508>>2];h[e+560>>2]=h[e+504>>2];h[e+564>>2]=i;break i}i=h[e+556>>2];h[e+328>>2]=h[e+552>>2];h[e+332>>2]=i;i=h[e+548>>2];h[e+320>>2]=h[e+544>>2];h[e+324>>2]=i;tI(r,f,b,0,e+320|0);b=b+40|0}f=f+40|0;i=bU(A,w);while(1){i:{r:{a:{f:{n:{if(i){c=h[i+16>>2];a=h[c+96>>2];if(a){b:{if(v[a+81|0]){r=h[e+572>>2];h[e+296>>2]=h[e+568>>2];h[e+300>>2]=r;r=h[e+580>>2];h[e+304>>2]=h[e+576>>2];h[e+308>>2]=r;r=h[e+588>>2];h[e+312>>2]=h[e+584>>2];h[e+316>>2]=r;r=h[e+564>>2];h[e+288>>2]=h[e+560>>2];h[e+292>>2]=r;is(e+504|0,a,f,e+288|0);r=h[e+532>>2];h[e+584>>2]=h[e+528>>2];h[e+588>>2]=r;r=h[e+524>>2];h[e+576>>2]=h[e+520>>2];h[e+580>>2]=r;r=h[e+516>>2];h[e+568>>2]=h[e+512>>2];h[e+572>>2]=r;r=h[e+508>>2];h[e+560>>2]=h[e+504>>2];h[e+564>>2]=r;break b}if(!l|!h[c+8>>2]){break n}ls(e+488|0,A,i);r=h[e+500>>2];h[e+280>>2]=h[e+496>>2];h[e+284>>2]=r;r=h[e+492>>2];h[e+272>>2]=h[e+488>>2];h[e+276>>2]=r;tI(a,f,b,1,e+272|0);b=b+40|0}c=h[i+16>>2];f=f+40|0}a=h[c+104>>2];if(a){b:{if(v[a+81|0]){r=h[e+572>>2];h[e+232>>2]=h[e+568>>2];h[e+236>>2]=r;r=h[e+580>>2];h[e+240>>2]=h[e+576>>2];h[e+244>>2]=r;r=h[e+588>>2];h[e+248>>2]=h[e+584>>2];h[e+252>>2]=r;r=h[e+564>>2];h[e+224>>2]=h[e+560>>2];h[e+228>>2]=r;is(e+504|0,a,f,e+224|0);r=h[e+532>>2];h[e+584>>2]=h[e+528>>2];h[e+588>>2]=r;r=h[e+524>>2];h[e+576>>2]=h[e+520>>2];h[e+580>>2]=r;r=h[e+516>>2];h[e+568>>2]=h[e+512>>2];h[e+572>>2]=r;r=h[e+508>>2];h[e+560>>2]=h[e+504>>2];h[e+564>>2]=r;break b}if(!l|!h[c+8>>2]){break f}xL(e+472|0,i);r=h[e+484>>2];h[e+216>>2]=h[e+480>>2];h[e+220>>2]=r;r=h[e+476>>2];h[e+208>>2]=h[e+472>>2];h[e+212>>2]=r;tI(a,f,b,1,e+208|0);b=b+40|0}c=h[i+16>>2];f=f+40|0}a=h[c+100>>2];if(a){b:{if(v[a+81|0]){r=h[e+572>>2];h[e+168>>2]=h[e+568>>2];h[e+172>>2]=r;r=h[e+580>>2];h[e+176>>2]=h[e+576>>2];h[e+180>>2]=r;r=h[e+588>>2];h[e+184>>2]=h[e+584>>2];h[e+188>>2]=r;r=h[e+564>>2];h[e+160>>2]=h[e+560>>2];h[e+164>>2]=r;is(e+504|0,a,f,e+160|0);r=h[e+532>>2];h[e+584>>2]=h[e+528>>2];h[e+588>>2]=r;r=h[e+524>>2];h[e+576>>2]=h[e+520>>2];h[e+580>>2]=r;r=h[e+516>>2];h[e+568>>2]=h[e+512>>2];h[e+572>>2]=r;r=h[e+508>>2];h[e+560>>2]=h[e+504>>2];h[e+564>>2]=r;break b}if(!l|!h[c+8>>2]){break a}qQ(e+456|0,i);r=h[e+468>>2];h[e+152>>2]=h[e+464>>2];h[e+156>>2]=r;r=h[e+460>>2];h[e+144>>2]=h[e+456>>2];h[e+148>>2]=r;tI(a,f,b,1,e+144|0);b=b+40|0}c=h[i+16>>2];f=f+40|0}a=h[c+108>>2];if(!a){break i}b:{if(v[a+81|0]){r=h[e+572>>2];h[e+104>>2]=h[e+568>>2];h[e+108>>2]=r;r=h[e+580>>2];h[e+112>>2]=h[e+576>>2];h[e+116>>2]=r;r=h[e+588>>2];h[e+120>>2]=h[e+584>>2];h[e+124>>2]=r;r=h[e+564>>2];h[e+96>>2]=h[e+560>>2];h[e+100>>2]=r;is(e+504|0,a,f,e+96|0);r=h[e+532>>2];h[e+584>>2]=h[e+528>>2];h[e+588>>2]=r;r=h[e+524>>2];h[e+576>>2]=h[e+520>>2];h[e+580>>2]=r;r=h[e+516>>2];h[e+568>>2]=h[e+512>>2];h[e+572>>2]=r;r=h[e+508>>2];h[e+560>>2]=h[e+504>>2];h[e+564>>2]=r;break b}if(!l|!h[c+8>>2]){break r}ls(e+440|0,A,i);r=h[e+452>>2];h[e+88>>2]=h[e+448>>2];h[e+92>>2]=r;r=h[e+444>>2];h[e+80>>2]=h[e+440>>2];h[e+84>>2]=r;tI(a,f,b,1,e+80|0);b=b+40|0}f=f+40|0;break i}w=Bx(A,w);continue e}h[e+256>>2]=h[a>>2];OK(0,77986,e+256|0);break i}h[e+192>>2]=h[a>>2];OK(0,78022,e+192|0);break i}h[e+128>>2]=h[a>>2];OK(0,78063,e+128|0);break i}h[e+64>>2]=h[a>>2];OK(0,78104,e- -64|0)}i=wN(A,i);continue}}break}if(s){i=h[e+588>>2];h[e+528>>2]=h[e+584>>2];h[e+532>>2]=i;i=h[e+580>>2];h[e+520>>2]=h[e+576>>2];h[e+524>>2]=i;i=h[e+572>>2];h[e+512>>2]=h[e+568>>2];h[e+516>>2]=i;i=h[e+564>>2];h[e+504>>2]=h[e+560>>2];h[e+508>>2]=i;h[e+536>>2]=f;ab(e+24|0,e+504|0,40);ql(e+400|0,A,e+24|0);ab(e+504|0,e+400|0,40);i=h[e+516>>2];h[e+568>>2]=h[e+512>>2];h[e+572>>2]=i;i=h[e+524>>2];h[e+576>>2]=h[e+520>>2];h[e+580>>2]=i;i=h[e+532>>2];h[e+584>>2]=h[e+528>>2];h[e+588>>2]=i;i=h[e+508>>2];h[e+560>>2]=h[e+504>>2];h[e+564>>2]=i}c=0;b=U5(A,YJ(A,0,78141,0),1);i=h[e+572>>2];h[e+512>>2]=h[e+568>>2];h[e+516>>2]=i;i=h[e+580>>2];h[e+520>>2]=h[e+576>>2];h[e+524>>2]=i;i=h[e+588>>2];h[e+528>>2]=h[e+584>>2];h[e+532>>2]=i;n[e+536|0]=b;i=h[e+564>>2];h[e+504>>2]=h[e+560>>2];h[e+508>>2]=i;Pl(t,o,k,u,e+504|0);if(v[220408]){Bt(t,o,k,u,e+504|0)}r=(u|0)>0?u:0;a=0;i=k;while(1){if((r|0)!=(c|0)){if(v[i+36|0]){o=h[i+32>>2];n[o+81|0]=1;fU(e+400|0,i);b=h[e+412>>2];f=o- -64|0;h[f>>2]=h[e+408>>2];h[f+4>>2]=b;b=h[e+404>>2];h[o+56>>2]=h[e+400>>2];h[o+60>>2]=b;wZ(A,o);a=a+1|0}c=c+1|0;i=i+40|0;continue}break}e:{if(v[220408]){h[e+20>>2]=u;h[e+16>>2]=a;A_(h[29092],78153,e+16|0);break e}if((a|0)==(u|0)){break e}h[e+4>>2]=u;h[e>>2]=a;OK(0,78186,e)}qy(t);qy(k)}RA=e+592|0}function te(){var A=0,e=0,i=0,r=0,a=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,d=0;t=RA-1200|0;RA=t;h[55226]=-2;h[55225]=0;u=200;l=t;e=t;a=e+800|0;k=a;A:{e:{i:{r:{while(1){a:{b[a>>1]=r;A=u<<1;if((A+k|0)+-2>>>0<=a>>>0){if(u>>>0>9999){break a}u=A>>>0<1e4?A:1e4;A=Ty(G(u,6)|3);if(!A){break a}e=a-k>>1;i=e+1|0;A=ab(A,k,i<<1);l=ab(A+(u<<1)|0,l,i<<2);if((t+800|0)!=(k|0)){qy(k)}a=A+(e<<1)|0;if(l+-2>>>0<=a>>>0){break r}e=(e<<2)+l|0;k=A}if((r|0)==31){break i}f:{n:{b:{k:{c=B[(r<<1)+72768>>1];if((c|0)==65454){break k}i=h[55226];if((i|0)==-2){i=Mu();h[55226]=i}c:{if((i|0)<=0){h[55226]=0;A=0;break c}A=2;if(i>>>0>295){break c}A=v[i+73008|0]}i=A+(c<<16>>16)|0;if(i>>>0>271|(A|0)!=n[i+73312|0]){break k}r=n[i+73584|0];if((r|0)>0){h[55226]=-2;h[e+4>>2]=h[55227];o=o?o+-1|0:0;e=e+4|0;break f}r=0-r|0;break b}r=v[r+73856|0];if(!r){break n}}c=v[r+73984|0];i=h[(1-c<<2)+e>>2];A=r+-2|0;b:{if(A>>>0>63){break b}k:{c:{t:{u:{o:{l:{w:{s:{h:{v:{B:{g:{d:{Z:{G:{I:{C:{m:{Q:{Y:{W:{L:{E:{switch(A-1|0){default:s=220912,d=o6(h[e+-4>>2],2),h[s>>2]=d;break b;case 0:s=220912,d=o6(h[e+-4>>2],1),h[s>>2]=d;break b;case 2:i=XG();break b;case 5:kN(h[55232]);break b;case 6:jm(h[e>>2]);break b;case 15:os(h[e>>2]);break b;case 17:os(h[e>>2]);break b;case 19:os(h[e>>2]);break b;case 21:os(h[e>>2]);break b;case 23:os(h[e>>2]);break b;case 25:os(h[e>>2]);break b;case 27:os(h[e>>2]);break b;case 29:os(h[e>>2]);break b;case 16:case 18:case 20:case 22:case 24:case 26:case 28:case 30:A=h[55233];w=h[A+4>>2];qy(A);h[55233]=w;break b;case 31:i=h[e+-4>>2];break b;case 35:i=h[55232];A=h[i+4>>2];if(A>>>0>=g[i+8>>2]){SV(i,1);i=h[55232];A=h[i+4>>2]}n[A|0]=0;A=h[i>>2];h[i+4>>2]=A;if(!n_(A)){break c}Aj(74054);break L;case 3:case 4:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 33:case 34:case 43:case 44:break b;case 32:case 37:case 45:case 46:case 50:case 51:case 62:break k;case 61:break t;case 60:break u;case 59:break o;case 58:break l;case 57:break w;case 56:break s;case 55:break h;case 54:break v;case 53:break B;case 52:break g;case 49:break d;case 48:break Z;case 47:break G;case 42:break I;case 41:break C;case 40:break m;case 39:break Q;case 38:break Y;case 1:break L;case 36:break E}}i=h[55232];A=h[i+4>>2];if(A>>>0>=g[i+8>>2]){SV(i,1);i=h[55232];A=h[i+4>>2]}n[A|0]=0;A=h[i>>2];h[i+4>>2]=A;if(!n_(A)){break W}Aj(74105)}_L();break i}i=h[55229];h[55229]=h[i+80>>2];break b}i=h[e+-4>>2];break b}i=h[e+-4>>2];break b}i=h[e+-4>>2];break b}i=h[e+-4>>2];break b}i=h[e+-4>>2];break b}n[h[e+-8>>2]+12|0]=1;break k}vT();break b}A=h[h[55229]+84>>2];i=f[h[A>>2]](A,0,256)|0;break b}A=h[e+-8>>2];n[A+100|0]=v[A+100|0]|1;break k}TR(h[e+-4>>2],h[e>>2],1);break b}i=h[e+-12>>2];break b}TR(h[e+-4>>2],h[e>>2],2);break b}i=h[e+-12>>2];break b}TR(h[e+-4>>2],h[e>>2],3);break b}i=h[e+-12>>2];break b}TR(h[e>>2],XG(),2);break b}i=h[e+-8>>2];break b}i=h[e+-4>>2];break b}h[h[e>>2]+80>>2]=h[55229];A=Uc(169968,h[44487]);h[h[e>>2]+84>>2]=A;h[55229]=h[e>>2];h[h[e>>2]+108>>2]=h[h[55233]>>2]}i=h[e>>2]}A=e-(c<<2)|0;h[A+4>>2]=i;e=A+4|0;i=v[r+74160|0]+-41|0;a=a-(c<<1)|0;r=b[a>>1];A=b[(i<<1)+74240>>1]+r|0;if(!(A>>>0>271|(r|0)!=n[A+73312|0])){r=n[A+73584|0];break f}r=n[i+74320|0];break f}n:{if(o>>>0>3){break n}b:{switch(o-1|0){default:h[55225]=h[55225]+1;Aj(74359);break n;case 0:case 1:break n;case 2:break b}}A=h[55226];if((A|0)<=0){if(A){break n}break i}h[55226]=-2}while(1){if((c|0)!=8){if((a|0)==(k|0)){break i}e=e+-4|0;a=a+-2|0;c=B[(b[a>>1]<<1)+72768>>1];continue}break}h[e+4>>2]=h[55227];e=e+4|0;r=1;o=3}a=a+2|0;continue}break}Aj(74372);break i}k=A;break e}if((t+800|0)==(k|0)){break A}}qy(k)}RA=t+1200|0}function ue(A,e){var i=0,r=0,a=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,g=0,d=0,G=0,I=0,m=0,Q=0,Y=0,W=0,L=0,E=0,z=0,M=0,V=0,F=0,X=0,N=0,H=0,R=0,D=0,U=0,p=0;k=RA-736|0;RA=k;o=B[h[A+16>>2]+136>>1];h[k+208>>2]=k+384;h[k+304>>2]=k+560;I=o&14;A:{if(!I){break A}e:{i:{if((I|0)==4){oV(A);if(!(n[h[h[A+60>>2]+16>>2]+113|0]&1)){break i}OK(0,24768,0);break i}if((I|0)!=8){break i}oV(A);if(n[h[h[A+60>>2]+16>>2]+113|0]&1){Lg(A);PA(A,1);break e}PA(A,0);break e}jZ(A);if(wR()){break A}E=j6(96);G=h[h[A+16>>2]+248>>2];h[k+180>>2]=G;h[k+176>>2]=(G|0)/4;d=j6(512);h[k+168>>2]=0;h[k+172>>2]=0;i=h[A+16>>2];W=b[i+236>>1];o=0;while(1){i:{r:{if((W|0)<=b[i+238>>1]){w=W<<6;r=w+h[i+196>>2]|0;t=h[r>>2];c=h[r+4>>2];r=h[c>>2];a:{if(!r){break a}L=+(Y|0);r=h[r+16>>2];l=Z[r+16>>3]-Z[r+88>>3];l=l>L?L:l;if(C(l)<2147483648){Y=~~l;break a}Y=-2147483648}a:{if(!t){break a}r=h[(c+(t<<2)|0)+-4>>2];if(!r){break a}L=+(s|0);s=h[r+16>>2];l=Z[s+16>>3]+Z[s+96>>3];l=l<L?L:l;if(C(l)<2147483648){s=~~l;break a}s=-2147483648}o=t+o|0;s=s+16|0;Y=Y+-16|0;a=0;while(1){r=w+h[i+196>>2]|0;if((a|0)>=h[r>>2]){break i}m=h[h[r+4>>2]+(a<<2)>>2];r=h[m+16>>2];Q=h[r+112>>2];if(Q){t=h[h[Q+16>>2]+96>>2];if(!t){break r}c=h[r+20>>2];h[t+56>>2]=h[r+16>>2];h[t+60>>2]=c;c=h[r+28>>2];t=t- -64|0;h[t>>2]=h[r+24>>2];h[t+4>>2]=c;n[h[h[Q+16>>2]+96>>2]+81|0]=1;r=h[m+16>>2]}a:{if(v[r+156|0]){if(!f[h[34319]](m)){break a}}i=0;while(1){g=h[m+16>>2];c=h[h[g+180>>2]+(i<<2)>>2];if(c){r=v[h[c+16>>2]+112|0]+-4|0;f:{if(r-1|0?r>>>0<=2:0){break f}Gv(c,1,16,64);r=u<<2;h[r+d>>2]=c;u=u+1|0;if(u&127){break f}d=V1(d,r+516|0)}i=i+1|0;continue}break}i=0;f:{r=h[g+188>>2];if(!r){break f}while(1){c=h[(i<<2)+r>>2];if(!c){break f}Gv(c,2,0,128);r=u<<2;h[r+d>>2]=c;u=u+1|0;if(!(u&127)){d=V1(d,r+516|0)}i=i+1|0;g=h[m+16>>2];r=h[g+188>>2];continue}}r=h[g+204>>2];if(!r){break a}if(!v[g+156|0]){Q=h[g+240>>2];t=h[g+244>>2];c=h[g+100>>2];h[g+240>>2]=h[g+96>>2];h[g+244>>2]=c;h[g+96>>2]=Q;h[g+100>>2]=t}i=0;while(1){c=h[(i<<2)+r>>2];if(!c){break a}Gv(c,0,0,128);r=u<<2;h[r+d>>2]=c;u=u+1|0;if(!(u&127)){d=V1(d,r+516|0)}i=i+1|0;r=h[h[m+16>>2]+204>>2];continue}}a=a+1|0;i=h[A+16>>2];continue}}h[k+172>>2]=s;h[k+168>>2]=Y;ob(d,u,4,163);U=E,p=j6((o<<5)+11520|0),h[U+84>>2]=p;U=k,p=j6(W<<5),h[U+184>>2]=p;a:{if((I|0)!=2){break a}i=h[A+16>>2]+192|0;while(1){o=h[i>>2];if(!o){break a}i=h[o+16>>2];if(!(v[i+156|0]!=1|!h[i+104>>2])){iQ(o);i=h[o+16>>2]}i=i+164|0;continue}}L=+(G|0);X=k+144|0;N=k+240|0;H=k+240|0;R=k+336|0;o=0;W=(I|0)!=4;while(1){a:{if((o|0)<(u|0)){M=(o<<2)+d|0;w=h[M>>2];Q=w+16|0;V=pU(w);i=h[w+16>>2];f:{if(v[i+44|0]){r=Q;a=w;break f}a=v[i+84|0]?w:V;r=a+16|0;i=h[a+16>>2]}if(v[i+164|0]&32){t=ab(h[k+304>>2],h[a+16>>2],176);ab(k+288|0,a,48);h[k+304>>2]=t;c=h[k+288>>2]&3;s=h[a>>2]&3;h[((c|0)==3?k+288|0:R)+40>>2]=h[((s|0)==2?a:a+-48|0)+40>>2];h[((c|0)==2?k+288|0:H)+40>>2]=h[((s|0)==3?a:a+48|0)+40>>2];ab(t+16|0,h[r>>2]+56|0,40);ab(t+56|0,h[r>>2]+16|0,40);h[t+120>>2]=a;n[t+112|0]=1;a=k+288|0}r=1;s=o;while(1){f:{s=s+1|0;if((s|0)>=(u|0)){break f}Y=(s<<2)+d|0;i=h[Y>>2];if((pU(i)|0)!=(V|0)){break f}if(!v[h[Q>>2]+114|0]){c=i+16|0;g=h[i+16>>2];n:{if(v[g+44|0]){t=c;break n}i=v[g+84|0]?i:V;t=i+16|0;g=h[i+16>>2]}if(v[g+164|0]&32){g=h[k+208>>2];z=ab(g,h[i+16>>2],176);ab(k+192|0,i,48);h[k+208>>2]=z;m=h[k+192>>2]&3;G=h[i>>2]&3;h[((m|0)==3?k+192|0:N)+40>>2]=h[((G|0)==2?i:i+-48|0)+40>>2];h[((m|0)==2?k+192|0:X)+40>>2]=h[((G|0)==3?i:i+48|0)+40>>2];ab(z+16|0,h[t>>2]+56|0,40);ab(z+56|0,h[t>>2]+16|0,40);h[z+120>>2]=i;n[z+112|0]=1}t=h[a+16>>2];ab(k+120|0,t+16|0,40);ab(k+80|0,g+16|0,40);if(KJ(k+120|0,k+80|0)){break f}ab(k+40|0,t+56|0,40);t=ab(k,g+56|0,40);if(KJ(t+40|0,t)){break f}t=h[Q>>2];if(v[h[h[Y>>2]+16>>2]+164|0]&64|(h[t+96>>2]!=h[h[c>>2]+96>>2]?(h[t+164>>2]&15)==2:0)){break f}}r=r+1|0;continue}break}if(!W){a=k+164|0;if((r|0)!=1){a=j6(r<<2)}U=a,p=pU(h[M>>2]),h[U>>2]=p;i=1;while(1){if((i|0)!=(r|0)){o=i<<2;h[o+a>>2]=h[o+M>>2];i=i+1|0;continue}break}ni(A,a,r,I,137272);if(r>>>0<2){break a}qy(a);break a}t=h[w>>2]&3;c=h[((t|0)==3?w:w+48|0)+40>>2];a=h[c+16>>2];G=h[a+232>>2];i=c;c=h[((t|0)==2?w:w+-48|0)+40>>2];if((i|0)==(c|0)){i=d;c=o;t=r;D=L;f:{n:{b:{w=h[A+16>>2];if((G|0)==b[w+238>>1]){if((G|0)>=1){l=Z[h[h[h[(h[w+196>>2]+(G<<6)|0)+-60>>2]>>2]+16>>2]+24>>3]-Z[a+24>>3];if(!(C(l)<2147483648)){break b}a=~~l;break f}l=Z[a+80>>3];if(!(C(l)<2147483648)){break b}a=~~l;break f}if((G|0)!=b[w+236>>1]){break n}l=Z[a+24>>3]-Z[h[h[h[(h[w+196>>2]+(G<<6)|0)+68>>2]>>2]+16>>2]+24>>3];if(!(C(l)<2147483648)){break b}a=~~l;break f}a=-2147483648;break f}F=Z[a+24>>3];a=h[w+196>>2]+(G<<6)|0;l=F-Z[h[h[h[a+68>>2]>>2]+16>>2]+24>>3];n:{if(C(l)<2147483648){w=~~l;break n}w=-2147483648}l=Z[h[h[h[a+-60>>2]>>2]+16>>2]+24>>3]-F;n:{if(C(l)<2147483648){a=~~l;break n}a=-2147483648}a=(a|0)<(w|0)?a:w}hd(i,c,t,D,+((a|0)/2|0),137272);i=0;while(1){if((i|0)==(r|0)){break a}c=h[h[h[(i+o<<2)+d>>2]+16>>2]+96>>2];if(c){wZ(A,c)}i=i+1|0;continue}}if((G|0)==h[h[c+16>>2]+232>>2]){Mi(A,k+168|0,E,d,o,r,I);break a}TA(A,k+168|0,E,d,o,r,I);break a}u=h[A+16>>2]+192|0;while(1){o=h[u>>2];if(o){i=h[o+16>>2];if(!(v[i+156|0]!=1|!h[i+104>>2])){iQ(o);wZ(A,h[h[o+16>>2]+104>>2]);i=h[o+16>>2]}u=i+164|0;continue}break}if(!e){break e}DJ(A);break e}o=s;continue}}J(24836,24849,314,24862);y()}W=W+1|0;continue}}e:{if(!(h[55202]|h[55203])|!(h[55208]|h[55207])){break e}s=Xq(A);while(1){if(!s){break e}i:{if(!h[55202]){break i}u=sP(A,s);while(1){if(!u){break i}o=u+-48|0;e=(h[u>>2]&3)==2?u:o;if(h[h[e+16>>2]+100>>2]){nn(e,1);wZ(A,h[h[((h[u>>2]&3)==2?u:o)+16>>2]+100>>2])}u=_H(A,u);continue}}i:{if(!h[55203]){break i}u=bU(A,s);while(1){if(!u){break i}r:{if(!h[h[u+16>>2]+104>>2]){break r}if(!nn(u,0)){break r}wZ(A,h[h[u+16>>2]+104>>2])}u=wN(A,u);continue}}s=Bx(A,s);continue}}e:{i:{A=I+-4|0;if(A>>>0>4){break i}switch(A-1|0){case 0:case 1:case 2:break i;default:break e}}qy(d);qy(h[E+84>>2]);qy(E);qy(h[k+184>>2]);UV()}h[55117]=1;h[55116]=1}RA=k+736|0}function oe(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;i=RA-560|0;RA=i;r=rx(H$(A,24183),e);k=rx(H$(A,24189),e);A:{if(!(r|k)){break A}e=h[h[A+16>>2]+8>>2];if(!e){break A}if(h[e+4>>2]>=2){e=DI(h[((h[A>>2]&3)==3?A:A+48|0)+40>>2]);w=i,s=DI(h[((h[A>>2]&3)==2?A:A+-48|0)+40>>2]),h[w+4>>2]=s;h[i>>2]=e;OK(0,24195,i);break A}c=A+48|0;n=h[A>>2]&3;t=h[((n|0)==3?A:c)+40>>2];u=A+-48|0;l=h[((n|0)==2?A:u)+40>>2];a=h[e>>2];f=h[a+4>>2];b=S2(48);h[b+12>>2]=h[a+12>>2];h[b+8>>2]=h[a+8>>2];e:{if(r){r=h[r+16>>2];e=h[l+16>>2];n=h[e+28>>2];h[i+456>>2]=h[e+24>>2];h[i+460>>2]=n;n=h[e+20>>2];h[i+448>>2]=h[e+16>>2];h[i+452>>2]=n;r=r+16|0;i:{if(!BP(i+448|0,r)){n=24236;break i}e=h[a>>2];o=h[e+12>>2];h[i+440>>2]=h[e+8>>2];h[i+444>>2]=o;o=h[e+4>>2];h[i+432>>2]=h[e>>2];h[i+436>>2]=o;r:{a:{f:{if(!BP(i+432|0,r)){n=f+-1|0;e=0;while(1){if((e|0)>=(n|0)){break f}if(Hh(h[a>>2]+(e<<4)|0,r)){break f}e=e+3|0;continue}}n=h[t+16>>2];o=h[n+28>>2];h[i+424>>2]=h[n+24>>2];h[i+428>>2]=o;o=h[n+20>>2];h[i+416>>2]=h[n+16>>2];h[i+420>>2]=o;n=24279;if(BP(i+416|0,r)){break i}if(!h[a+8>>2]){break a}n=h[e+12>>2];h[i+408>>2]=h[e+8>>2];h[i+412>>2]=n;n=h[e+4>>2];h[i+400>>2]=h[e>>2];h[i+404>>2]=n;e=h[a+28>>2];h[i+392>>2]=h[a+24>>2];h[i+396>>2]=e;e=h[a+20>>2];h[i+384>>2]=h[a+16>>2];h[i+388>>2]=e;Ua(i+480|0,i+400|0,i+384|0,r);n=h[i+484>>2];e=h[a>>2];h[e+48>>2]=h[i+480>>2];h[e+52>>2]=n;r=h[i+492>>2];h[e+56>>2]=h[i+488>>2];h[e+60>>2]=r;e=h[a>>2];r=h[i+492>>2];h[i+376>>2]=h[i+488>>2];h[i+380>>2]=r;r=h[i+484>>2];h[i+368>>2]=h[i+480>>2];h[i+372>>2]=r;r=h[a+28>>2];h[i+360>>2]=h[a+24>>2];h[i+364>>2]=r;r=h[a+20>>2];h[i+352>>2]=h[a+16>>2];h[i+356>>2]=r;b4(i+496|0,i+368|0,i+352|0);r=h[i+508>>2];h[e+24>>2]=h[i+504>>2];h[e+28>>2]=r;r=h[i+500>>2];h[e+16>>2]=h[i+496>>2];h[e+20>>2]=r;e=h[a>>2];n=h[e+28>>2];h[i+344>>2]=h[e+24>>2];h[i+348>>2]=n;n=h[e+20>>2];h[i+336>>2]=h[e+16>>2];h[i+340>>2]=n;r=h[a+28>>2];h[i+328>>2]=h[a+24>>2];h[i+332>>2]=r;r=h[a+20>>2];h[i+320>>2]=h[a+16>>2];h[i+324>>2]=r;b4(i+496|0,i+336|0,i+320|0);r=h[i+508>>2];h[e+8>>2]=h[i+504>>2];h[e+12>>2]=r;r=h[i+500>>2];h[e>>2]=h[i+496>>2];h[e+4>>2]=r;e=h[a>>2];n=h[e+28>>2];h[i+312>>2]=h[e+24>>2];h[i+316>>2]=n;n=h[e+16>>2];r=h[e+20>>2];f=h[i+492>>2];h[i+296>>2]=h[i+488>>2];h[i+300>>2]=f;h[i+304>>2]=n;h[i+308>>2]=r;r=h[i+484>>2];h[i+288>>2]=h[i+480>>2];h[i+292>>2]=r;b4(i+496|0,i+304|0,i+288|0);r=h[i+508>>2];h[e+40>>2]=h[i+504>>2];h[e+44>>2]=r;r=h[i+500>>2];h[e+32>>2]=h[i+496>>2];h[e+36>>2]=r;e=h[a+12>>2];if(!e){n=3;break e}n=Eb(A,h[a>>2],0,0,b,e)+3|0;break e}f=h[a+12>>2];if((e|0)==(n|0)){if(!f){break r}e=h[a>>2];f=h[a+44>>2];h[i+280>>2]=h[a+40>>2];h[i+284>>2]=f;f=h[a+36>>2];h[i+272>>2]=h[a+32>>2];h[i+276>>2]=f;e=e+(n<<4)|0;f=h[e+12>>2];h[i+264>>2]=h[e+8>>2];h[i+268>>2]=f;f=h[e+4>>2];h[i+256>>2]=h[e>>2];h[i+260>>2]=f;Ua(i+496|0,i+272|0,i+256|0,r);e=h[i+508>>2];h[b+40>>2]=h[i+504>>2];h[b+44>>2]=e;e=h[i+500>>2];h[b+32>>2]=h[i+496>>2];h[b+36>>2]=e;break e}if(f){e=Eb(A,h[a>>2],0,e,b,f)}n=e+3|0;break e}J(24321,24332,369,24343);y()}J(24360,24332,387,24343);y()}e=DI(h[((h[A>>2]&3)==3?A:c)+40>>2]);r=DI(h[((h[A>>2]&3)==2?A:u)+40>>2]);w=i,s=H$(A,24183),h[w+248>>2]=s;h[i+244>>2]=r;h[i+240>>2]=e;OK(0,n,i+240|0)}n=f+-1|0;if(!h[a+12>>2]){break e}e=h[a+36>>2];h[b+32>>2]=h[a+32>>2];h[b+36>>2]=e;e=h[a+44>>2];h[b+40>>2]=h[a+40>>2];h[b+44>>2]=e}e:{if(k){r=h[k+16>>2];e=h[t+16>>2];f=h[e+28>>2];h[i+232>>2]=h[e+24>>2];h[i+236>>2]=f;f=h[e+20>>2];h[i+224>>2]=h[e+16>>2];h[i+228>>2]=f;f=r+16|0;i:{if(!BP(i+224|0,f)){r=24371;break i}e=h[a>>2]+(n<<4)|0;k=h[e+12>>2];h[i+216>>2]=h[e+8>>2];h[i+220>>2]=k;k=h[e+4>>2];h[i+208>>2]=h[e>>2];h[i+212>>2]=k;if(!BP(i+208|0,f)){r=n;while(1){r:{e=0;if((r|0)<1){break r}while(1){if((e|0)!=4){k=h[a>>2]+(r-e<<4)|0;u=h[k+4>>2];c=(i+496|0)+(e<<4)|0;h[c>>2]=h[k>>2];h[c+4>>2]=u;t=h[k+12>>2];h[c+8>>2]=h[k+8>>2];h[c+12>>2]=t;e=e+1|0;continue}break}if(Hh(i+496|0,f)){e=0;while(1){if((e|0)==4){break r}k=(i+496|0)+(e<<4)|0;u=h[k+4>>2];c=h[a>>2]+(r-e<<4)|0;h[c>>2]=h[k>>2];h[c+4>>2]=u;t=h[k+12>>2];h[c+8>>2]=h[k+8>>2];h[c+12>>2]=t;e=e+1|0;continue}}else{r=r+-3|0;continue}}break}r:{if(!r){if(!h[a+8>>2]){break r}e=h[a>>2];r=h[a+28>>2];h[i+56>>2]=h[a+24>>2];h[i+60>>2]=r;r=h[a+20>>2];h[i+48>>2]=h[a+16>>2];h[i+52>>2]=r;r=h[e+12>>2];h[i+40>>2]=h[e+8>>2];h[i+44>>2]=r;r=h[e+4>>2];h[i+32>>2]=h[e>>2];h[i+36>>2]=r;Ua(i+464|0,i+48|0,i+32|0,f);e=h[i+476>>2];h[b+24>>2]=h[i+472>>2];h[b+28>>2]=e;e=h[i+468>>2];h[b+16>>2]=h[i+464>>2];h[b+20>>2]=e;r=0;break e}r=r+-3|0;e=h[a+8>>2];if(!e){break e}r=Db(A,h[a>>2],r,n+-3|0,b,e);break e}J(24321,24332,452,24343);y()}r=h[l+16>>2];k=h[r+28>>2];h[i+200>>2]=h[r+24>>2];h[i+204>>2]=k;k=h[r+20>>2];h[i+192>>2]=h[r+16>>2];h[i+196>>2]=k;r=24414;if(BP(i+192|0,f)){break i}if(h[a+12>>2]){r=h[e+12>>2];h[i+184>>2]=h[e+8>>2];h[i+188>>2]=r;r=h[e+4>>2];h[i+176>>2]=h[e>>2];h[i+180>>2]=r;e=h[b+44>>2];h[i+168>>2]=h[b+40>>2];h[i+172>>2]=e;e=h[b+36>>2];h[i+160>>2]=h[b+32>>2];h[i+164>>2]=e;Ua(i+480|0,i+176|0,i+160|0,f);k=h[i+484>>2];r=n+-3|0;e=h[a>>2]+(r<<4)|0;h[e>>2]=h[i+480>>2];h[e+4>>2]=k;f=h[i+492>>2];h[e+8>>2]=h[i+488>>2];h[e+12>>2]=f;e=h[a>>2];f=h[i+492>>2];h[i+152>>2]=h[i+488>>2];h[i+156>>2]=f;f=h[i+484>>2];h[i+144>>2]=h[i+480>>2];h[i+148>>2]=f;f=h[b+44>>2];h[i+136>>2]=h[b+40>>2];h[i+140>>2]=f;f=h[b+36>>2];h[i+128>>2]=h[b+32>>2];h[i+132>>2]=f;b4(i+496|0,i+144|0,i+128|0);t=h[i+508>>2];f=n<<4;k=f+-16|0;e=k+e|0;h[e+8>>2]=h[i+504>>2];h[e+12>>2]=t;c=h[i+500>>2];h[e>>2]=h[i+496>>2];h[e+4>>2]=c;c=h[a>>2];e=c+k|0;t=h[e+12>>2];h[i+120>>2]=h[e+8>>2];h[i+124>>2]=t;t=h[e+4>>2];h[i+112>>2]=h[e>>2];h[i+116>>2]=t;e=h[b+44>>2];h[i+104>>2]=h[b+40>>2];h[i+108>>2]=e;e=h[b+36>>2];h[i+96>>2]=h[b+32>>2];h[i+100>>2]=e;b4(i+496|0,i+112|0,i+96|0);t=h[i+508>>2];e=f+c|0;h[e+8>>2]=h[i+504>>2];h[e+12>>2]=t;c=h[i+500>>2];h[e>>2]=h[i+496>>2];h[e+4>>2]=c;e=k;k=h[a>>2];e=e+k|0;c=h[e+12>>2];h[i+88>>2]=h[e+8>>2];h[i+92>>2]=c;c=h[e>>2];e=h[e+4>>2];t=h[i+492>>2];h[i+72>>2]=h[i+488>>2];h[i+76>>2]=t;h[i+80>>2]=c;h[i+84>>2]=e;e=h[i+484>>2];h[i+64>>2]=h[i+480>>2];h[i+68>>2]=e;b4(i+496|0,i+80|0,i- -64|0);e=(f+k|0)+-32|0;k=h[i+508>>2];h[e+8>>2]=h[i+504>>2];h[e+12>>2]=k;f=h[i+500>>2];h[e>>2]=h[i+496>>2];h[e+4>>2]=f;e=h[a+8>>2];if(!e){break e}r=Db(A,h[a>>2],r,r,b,e);break e}J(24360,24332,429,24343);y()}e=DI(h[((h[A>>2]&3)==3?A:c)+40>>2]);f=DI(h[((h[A>>2]&3)==2?A:u)+40>>2]);w=i,s=H$(A,24189),h[w+24>>2]=s;h[i+20>>2]=f;h[i+16>>2]=e;OK(0,r,i+16|0)}r=0;if(!h[a+8>>2]){break e}e=h[a+20>>2];h[b+16>>2]=h[a+16>>2];h[b+20>>2]=e;e=h[a+28>>2];h[b+24>>2]=h[a+24>>2];h[b+28>>2]=e}e=(n-r|0)+1|0;h[b+4>>2]=e;w=b,s=S2(e<<4),h[w>>2]=s;e=0;while(1){if((e|0)<h[b+4>>2]){n=h[a>>2]+(r<<4)|0;c=h[n+4>>2];f=h[b>>2]+(e<<4)|0;h[f>>2]=h[n>>2];h[f+4>>2]=c;k=h[n+12>>2];h[f+8>>2]=h[n+8>>2];h[f+12>>2]=k;r=r+1|0;e=e+1|0;continue}break}qy(h[a>>2]);qy(a);h[h[h[A+16>>2]+8>>2]>>2]=b}RA=i+560|0}function le(A,e,i,r,a,f,n,b){var k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,m=0,Q=0,Y=0,W=I(0),L=0,E=0,y=0,z=0,M=0,J=0,V=0,F=0,X=0,N=0,H=0,R=0,D=0,U=0,p=0,P=0,x=0,T=0,j=0,S=0,O=0,K=0,_=0,q=0,$=0,AA=0,eA=0,iA=I(0),rA=0;k=RA-288|0;RA=k;A:{if((b|0)<0){break A}if(v[220408]){UrA()}e:{i:{r:{if((n|0)==2){if(v[220408]){Op(32266,24,1,h[29092])}g=Un(A,e);break r}c=n+-1|0;if(c>>>0>2){break i}a:{switch(c-1|0){default:g=Ib(A,e);if(g){break e}OK(0,32291,0);OK(3,32340,0);break i;case 0:break i;case 1:break a}}if(v[220408]){Op(32393,21,1,h[29092])}g=iB(A,e)}if(g){break e}}if(v[220408]){Op(32415,26,1,h[29092])}if(h[A+8>>2]){g=oQ(A,e);break e}g=fQ(A,e)}if(v[220408]){AA=k,eA=yK(),Z[AA+272>>3]=eA;c=h[29092];$K(c,32442,k+272|0);Op(32454,25,1,c);UrA()}H=f&3;e:{i:{if(!(!(f&4)|(e|0)<2)){if((Le(A,e,i,a,H,(n|0)==2)|0)<0){z=-1;g=0;n=0;f=0;break e}s=(a|0)>0?a:0;c=0;while(1){if((c|0)==(s|0)){break i}M=(c<<2)+i|0;m=1;A=0;n=0;while(1){if((e|0)!=(n|0)){Y=C(Z[h[M>>2]+(n<<3)>>3]);m=Y>m?Y:m;n=n+1|0;continue}break}while(1){if((A|0)!=(e|0)){f=h[M>>2]+(A<<3)|0;Z[f>>3]=Z[f>>3]/m;A=A+1|0;continue}break}A=0;while(1){if((A|0)!=(e|0)){Y=w1();f=h[M>>2]+(A<<3)|0;Z[f>>3]=Z[f>>3]+(Y+-.5)*1e-6;A=A+1|0;continue}break}rH(e,h[M>>2]);c=c+1|0;continue}}q=tt(e,a,i,r)}if(v[220408]){AA=k,eA=yK(),Z[AA+256>>3]=eA;$K(h[29092],32480,k+256|0)}if(!b|(e|0)==1){break A}c=0;if(v[220408]){AA=k,eA=yK(),Z[AA+240>>3]=eA;A=h[29092];$K(A,32442,k+240|0);Op(32491,26,1,A);UrA()}J=(a|0)>0?a:0;R=(e|0)>0?e:0;F=a<<2;E=j6(F);V=e<<2;X=G(V,a);O=j6(X);while(1){if((c|0)!=(J|0)){A=c<<2;n=(G(e,c)<<2)+O|0;h[A+E>>2]=n;f=A+i|0;A=0;while(1){if((A|0)!=(R|0)){d[n+(A<<2)>>2]=Z[h[f>>2]+(A<<3)>>3];A=A+1|0;continue}break}c=c+1|0;continue}break}i:{if(!H){A=e+-1|0;f=(A|0)>0?A:0;c=e;while(1){if((f|0)==(w|0)){break i}s=(c|0)>1?c:1;n=o;A=1;while(1){if((A|0)!=(s|0)){A=A+1|0;n=n+1|0;W=I(W+d[(n<<2)+g>>2]);continue}break}c=c+-1|0;w=w+1|0;o=o+s|0;continue}}W=I(I(I(e|0)*I(e+-1|0))*I(.5))}U=(G(e+1|0,e)|0)/2|0;if((H|0)==2){mx(U,g)}hp(U,g);o=0;T=e<<4;K=j6(T);p=Mo(K,0,T);M=e+-1|0;_=(M|0)>0?M:0;s=e;A=0;w=0;while(1){if((w|0)==(_|0)){i:{n=e;A=0;while(1){if((A|0)==(R|0)){break i}f=(A<<4)+p|0;AA=(o<<2)+g|0,iA=lc(h[f>>2],h[f+4>>2],h[f+8>>2],h[f+12>>2]),d[AA>>2]=iA;o=n+o|0;A=A+1|0;n=n+-1|0;continue}}}else{f=1;P=(((s|0)>1?s:1)+A|0)+-1|0;y=0;u=0;Q=0;l=0;while(1){n=A+1|0;if((A|0)!=(P|0)){_Z(k+224|0,d[(n<<2)+g>>2]);B=h[k+224>>2];t=h[k+228>>2];c=h[k+232>>2];A=h[k+236>>2];bi(k+208|0,y,u,Q,l,B,t,c,A);l=(f+w<<4)+p|0;sD(k+192|0,h[l>>2],h[l+4>>2],h[l+8>>2],h[l+12>>2],B,t,c,A);A=h[k+196>>2];h[l>>2]=h[k+192>>2];h[l+4>>2]=A;A=h[k+204>>2];h[l+8>>2]=h[k+200>>2];h[l+12>>2]=A;f=f+1|0;Q=h[k+216>>2];l=h[k+220>>2];y=h[k+208>>2];u=h[k+212>>2];A=n;continue}break}f=(w<<4)+p|0;sD(k+176|0,h[f>>2],h[f+4>>2],h[f+8>>2],h[f+12>>2],y,u,Q,l);A=h[k+180>>2];h[f>>2]=h[k+176>>2];h[f+4>>2]=A;A=h[k+188>>2];h[f+8>>2]=h[k+184>>2];h[f+12>>2]=A;s=s+-1|0;w=w+1|0;A=n;continue}break}L=j6(F);AA=L,rA=j6(X),h[AA>>2]=rA;f=(a|0)>1?a:1;A=1;while(1){if((A|0)!=(f|0)){h[(A<<2)+L>>2]=h[L>>2]+(G(A,e)<<2);A=A+1|0;continue}break}n=j6(V);f=j6(V);N=j6(U<<2);if(v[220408]){AA=k,eA=yK(),Z[AA+160>>3]=eA;A=h[29092];$K(A,32442,k+160|0);Op(32518,15,1,A);UrA()}j=h[29092];$=+W;m=17976931348623157e292;P=(H|0)!=2;s=0;i:while(1){if(!(s&255|(z|0)>=(b|0))){x=Mo(p,0,T);if(!P){op(U,g,N)}Y=m;V=0;s=M;w=0;c=0;while(1){if((c|0)==(_|0)){w=e;c=0;while(1){A=0;if((c|0)==(R|0)){c=0;while(1){if((c|0)==(J|0)){r:{m=0;while(1){if((A|0)==(J|0)){break r}c=A<<2;m=m+SP(e,h[c+E>>2],h[c+L>>2]);A=A+1|0;continue}}}else{s=c<<2;rd(N,e,h[s+E>>2],h[s+L>>2]);c=c+1|0;continue}break}m=m+m+$;A=0;while(1){if((A|0)!=(J|0)){c=(A<<2)+E|0;rd(g,e,h[c>>2],n);A=A+1|0;m=m-SP(e,h[c>>2],n);continue}break}o=0;D=Y-m;D=(D>=0?D:-D)/Y;Y=Z[27556];s=D<Y|m<Y;r:{while(1){if((o|0)!=(J|0)){t=o<<2;c=t+E|0;A=h[c>>2];a:{if(q){dj(e,A,n);A=0;if((wv(g,n,h[t+L>>2],e,e)|0)<0){break r}while(1){if((A|0)==(R|0)){break a}t=A<<2;if(v[h[h[t+r>>2]+16>>2]+119|0]<=1){h[t+h[c>>2]>>2]=h[n+t>>2]}A=A+1|0;continue}}if((wv(g,A,h[t+L>>2],e,e)|0)<0){break r}}o=o+1|0;continue}break}a:{if(!v[220408]|(z>>>0)%5){break a}Z[k>>3]=m;$K(j,32534,k);if((z+5>>>0)%50){break a}JQ(10,j)}z=z+1|0;continue i}z=-1;break e}else{A=(c<<4)+x|0;AA=(V<<2)+N|0,iA=lc(h[A>>2],h[A+4>>2],h[A+8>>2],h[A+12>>2]),d[AA>>2]=iA;V=w+V|0;c=c+1|0;w=w+-1|0;continue}}}F=(s|0)>0?s:0;B=(c^-1)+e|0;TO(B,I(0),f);A=0;while(1){if((A|0)!=(J|0)){t=c<<2;o=(A<<2)+E|0;TO(B,d[t+h[o>>2]>>2],n);Tp(B,n,I(-1),(t+h[o>>2]|0)+4|0);mx(B,n);Xx(B,n,f,f);A=A+1|0;continue}break}KU(B,f);A=0;while(1){if((A|0)!=(F|0)){o=(A<<2)+f|0;W=d[o>>2];if(!(W<I(0)^1?!(W>=I(34028234663852886e22)):0)){h[o>>2]=0}A=A+1|0;continue}break}o=c+1|0;w=w+1|0;y=0;u=0;A=0;B=0;t=0;Q=0;l=0;r:{if(!P){while(1)if((A|0)==(F|0)){Q=B;l=t;break r}else{l=(w<<2)+N|0;W=I(d[(A<<2)+f>>2]*d[l>>2]);d[l>>2]=W;_Z(k- -64|0,W);X=B;S=t;Q=h[k+64>>2];l=h[k+68>>2];B=h[k+72>>2];t=h[k+76>>2];bi(k+48|0,y,u,X,S,Q,l,B,t);u=(A+o<<4)+x|0;sD(k+32|0,h[u>>2],h[u+4>>2],h[u+8>>2],h[u+12>>2],Q,l,B,t);t=h[k+36>>2];h[u>>2]=h[k+32>>2];h[u+4>>2]=t;t=h[k+44>>2];h[u+8>>2]=h[k+40>>2];h[u+12>>2]=t;w=w+1|0;A=A+1|0;B=h[k+56>>2];t=h[k+60>>2];y=h[k+48>>2];u=h[k+52>>2];continue}}while(1){if((A|0)==(F|0)){break r}W=d[(A<<2)+f>>2];d[(w<<2)+N>>2]=W;_Z(k+112|0,W);X=Q;S=l;Q=h[k+112>>2];l=h[k+116>>2];B=h[k+120>>2];t=h[k+124>>2];bi(k+96|0,y,u,X,S,Q,l,B,t);u=(A+o<<4)+x|0;sD(k+80|0,h[u>>2],h[u+4>>2],h[u+8>>2],h[u+12>>2],Q,l,B,t);t=h[k+84>>2];h[u>>2]=h[k+80>>2];h[u+4>>2]=t;t=h[k+92>>2];h[u+8>>2]=h[k+88>>2];h[u+12>>2]=t;w=w+1|0;A=A+1|0;Q=h[k+104>>2];l=h[k+108>>2];y=h[k+96>>2];u=h[k+100>>2];continue}}c=(c<<4)+x|0;sD(k+16|0,h[c>>2],h[c+4>>2],h[c+8>>2],h[c+12>>2],y,u,Q,l);A=h[k+20>>2];h[c>>2]=h[k+16>>2];h[c+4>>2]=A;A=h[k+28>>2];h[c+8>>2]=h[k+24>>2];h[c+12>>2]=A;s=s+-1|0;c=o;continue}}break}o=0;if(v[220408]){Y=Sh(E,g,a,e,H);AA=k,eA=yK(),Z[AA+144>>3]=eA;h[k+136>>2]=z;Z[k+128>>3]=Y;$K(j,32540,k+128|0)}while(1){if((o|0)==(J|0)){break e}A=o<<2;r=A+i|0;e=A+E|0;A=0;while(1){if((A|0)!=(R|0)){Z[h[r>>2]+(A<<3)>>3]=d[h[e>>2]+(A<<2)>>2];A=A+1|0;continue}break}o=o+1|0;continue}}qy(O);qy(E);qy(g);if(L){qy(h[L>>2]);qy(L)}qy(n);qy(f);qy(K);qy(N)}RA=k+288|0;return z}function we(A,e,i,r,a){var b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,d=0,Z=0,I=0,C=0,m=0,Q=0,Y=0,W=0,L=0,E=0,y=0,z=0;g=RA-80|0;RA=g;C=h[A+352>>2];b=C+20|0;o=mf(A,b,h[r>>2],0);A:{e:{if(o){break e}u=1;c=OV(C+80|0,h[r>>2]);if(!c){break A}o=mf(A,b,c,24);if(!o){break A}if(!v[A+232|0]){break e}if(!Ul(A,o)){break A}}e:{c=h[o+12>>2];b=f[h[e+36>>2]](e,i,h[A+376>>2],h[A+388>>2])|0;t=c+b|0;k=h[A+376>>2];i:{if((t|0)<=(k|0)){break i}t=t+16|0;h[A+376>>2]=t;t=f[h[A+16>>2]](h[A+388>>2],t<<4)|0;if(!t){h[A+376>>2]=k;break e}h[A+388>>2]=t;if((b|0)<=(k|0)){break i}f[h[e+36>>2]](e,i,b,t)|0}Z=(b|0)>0?b:0;l=(c|0)>0?c:0;I=A+412|0;s=h[A+388>>2];c=0;t=0;while(1){i:{r:{a:{if((c|0)!=(Z|0)){u=1;b=c<<4;i=h[b+h[A+388>>2]>>2];i=ib(A,e,i,(f[h[e+28>>2]](e,i)|0)+i|0);if(!i){break A}k=h[i>>2]+-1|0;if(v[k|0]){u=8;if(h[A+144>>2]!=(e|0)){break A}h[A+284>>2]=h[h[A+388>>2]+(c<<4)>>2];break A}n[k|0]=1;h[(t<<2)+s>>2]=h[i>>2];d=t+1|0;k=b+h[A+388>>2]|0;if(v[k+12|0]){break a}b=0;if(!v[i+8|0]){break r}while(1){if((b|0)==(l|0)){break r}w=h[o+20>>2]+G(b,12)|0;if((i|0)==h[w>>2]){u=v[w+4|0];break r}else{b=b+1|0;continue}}}h[A+380>>2]=t;f:{n:{e=h[o+8>>2];if(!e){b=-1;break n}b=-1;e=h[e>>2];if(!v[e+-1|0]){break n}b=0;while(1){if((b|0)>=(t|0)){break f}if((e|0)==h[(b<<2)+s>>2]){break n}b=b+2|0;continue}}h[A+384>>2]=b}b=0;while(1){if((b|0)!=(l|0)){e=h[o+20>>2]+G(b,12)|0;i=h[e>>2];c=h[i>>2]+-1|0;f:{if(v[c|0]){break f}k=h[e+8>>2];if(!k){break f}u=h[i+4>>2];if(u){if(v[i+9|0]){u=Jb(A,u,i,k,a);if(!u){break f}break A}n[c|0]=2;i=(t<<2)+s|0;h[i>>2]=h[h[e>>2]>>2];h[i+4>>2]=h[e+8>>2];t=t+2|0;B=B+1|0;break f}n[c|0]=1;i=(t<<2)+s|0;h[i>>2]=h[h[e>>2]>>2];h[i+4>>2]=h[e+8>>2];t=t+2|0}b=b+1|0;continue}break}h[(t<<2)+s>>2]=0;e=0;f:{n:{if(!B){break n}b:{e=v[A+400|0];k:{if(B<<1>>e){b=e;while(1){c=b&255;i=b+1|0;b=i;if(B>>c){continue}break}i=(i&255)>>>0>3?i:3;n[A+400|0]=i;i=i&255;b=f[h[A+16>>2]](h[A+392>>2],12<<i)|0;if(b){h[A+392>>2]=b;c=1<<i;break k}n[A+400|0]=e;break e}c=1<<e;k=h[A+396>>2];if(k){break b}}k=-1;b=c;while(1){if(!b){break b}b=b+-1|0;h[h[A+392>>2]+G(b,12)>>2]=-1;continue}}m=k+-1|0;h[A+396>>2]=m;W=0-c|0;L=C+40|0;Q=c+-1|0;E=Q>>>2|0;e=0;while(1){if((e|0)>=(t|0)){break n}Y=(e<<2)+s|0;i=h[Y>>2];b=i+-1|0;b:{if(v[b|0]==2){aj(A,g+8|0);kE(g+24|0,g+8|0);n[b|0]=0;u=1;b=mf(A,L,i,0);if(!b){break A}b=h[b+4>>2];if(!b){break A}d=h[b+4>>2];if(!d){break f}b=0;while(1){k:{k=h[d+16>>2];l=h[d+20>>2];if((b|0)>=(l|0)){break k}l=v[b+k|0];k=h[A+424>>2];if((k|0)==h[A+420>>2]){if(!Wn(I)){break A}k=h[A+424>>2]}h[A+424>>2]=k+1;n[k|0]=l;b=b+1|0;continue}break}Rg(g+24|0,k,l);while(1){k=v[i|0];b=i+1|0;i=b;if((k|0)!=58){continue}break}Rg(g+24|0,b,N2(b));while(1){k=h[A+424>>2];if((k|0)==h[A+420>>2]){if(!Wn(I)){break A}k=h[A+424>>2]}i=v[b|0];h[A+424>>2]=k+1;n[k|0]=i;i=v[b|0];b=b+1|0;if(i){continue}break}l=Bs(g+24|0);y=l&W;i=l&Q;z=h[A+392>>2];Z=0;while(1){w=G(i,12);b=w+z|0;if(h[b>>2]==(m|0)){k:{if((l|0)!=h[b+4>>2]){break k}k=h[b+8>>2];b=h[A+428>>2];while(1){w=v[b|0];if(!(!w|(w|0)!=v[k|0])){k=k+1|0;b=b+1|0;continue}break}if(w){break k}u=8;break A}Z=Z&255?Z:y>>>v[A+400|0]+-1&E|1;b=Z&255;i=(i-b|0)+((i|0)<(b|0)?c:0)|0;continue}break}if(v[A+233|0]){n[h[A+424>>2]+-1|0]=v[A+468|0];b=h[h[d>>2]>>2];while(1){k=h[A+424>>2];if((k|0)==h[A+420>>2]){if(!Wn(I)){break A}k=h[A+424>>2]}i=v[b|0];h[A+424>>2]=k+1;n[k|0]=i;i=v[b|0];b=b+1|0;if(i){continue}break}}i=h[A+428>>2];h[A+428>>2]=h[A+424>>2];h[Y>>2]=i;h[w+h[A+392>>2]>>2]=m;h[(w+h[A+392>>2]|0)+4>>2]=l;h[(w+h[A+392>>2]|0)+8>>2]=i;B=B+-1|0;if(B){break b}e=e+2|0;break n}n[b|0]=0}e=e+2|0;continue}}while(1){if((e|0)>=(t|0)){while(1){e=h[a>>2];if(e){n[h[h[e+12>>2]>>2]+-1|0]=0;a=e+4|0;continue}break}}else{n[h[(e<<2)+s>>2]+-1|0]=0;e=e+2|0;continue}break}u=0;if(!v[A+232|0]){break A}e=h[o+4>>2];n:{if(e){e=h[e+4>>2];if(!e){break f}b=h[r>>2];while(1){a=v[b|0];i=b+1|0;b=i;if((a|0)!=58){continue}break}break n}e=h[C+156>>2];if(!e){break A}i=h[r>>2]}b=0;t=0;n:{if(!v[A+233|0]){break n}k=0;a=h[h[e>>2]>>2];if(!a){break n}while(1){c=a+k|0;t=k+1|0;k=t;if(v[c|0]){continue}break}}h[r+4>>2]=i;h[r+16>>2]=h[e+20>>2];a=h[h[e>>2]>>2];h[r+20>>2]=t;h[r+8>>2]=a;while(1){a=b;b=b+1|0;if(v[i+a|0]){continue}break}o=h[e+20>>2];c=o+(b+t|0)|0;n:{if((c|0)<=h[e+24>>2]){u=h[e+16>>2];break n}c=c+24|0;u=f[h[A+12>>2]](c)|0;if(!u){break e}h[e+24>>2]=c;c=ab(u,h[e+16>>2],h[e+20>>2]);o=A+360|0;while(1){o=h[o>>2];if(o){if(h[o+12>>2]!=h[e+16>>2]){continue}h[o+12>>2]=c;continue}break}f[h[A+20>>2]](h[e+16>>2]);h[e+16>>2]=c;o=h[e+20>>2]}i=ab(u+o|0,i,b);if(t){i=i+a|0;n[i|0]=v[A+468|0];ab(i+1|0,h[h[e>>2]>>2],t)}h[r>>2]=h[e+16>>2];u=0;break A}u=27;break A}b=wD(I,e,h[k+4>>2],h[k+8>>2]);h[(d<<2)+s>>2]=b;if(!b){break A}break i}u=WM(A,e,u,h[k+4>>2],h[k+8>>2],I);if(u){break A}h[(d<<2)+s>>2]=h[A+428>>2]}h[A+428>>2]=h[A+424>>2];b=h[i+4>>2];i:{if(b){if(v[i+9|0]){u=Jb(A,b,i,h[(d<<2)+s>>2],a);if(!u){break i}break A}n[h[i>>2]+-1|0]=2;B=B+1|0}t=t+2|0}c=c+1|0;continue}}u=1}RA=g+80|0;return u}function se(){var A=0,e=0,i=0,r=0,a=0,f=0,k=0,c=0;if(!v[219512]){n[219512]=1;if(!h[54879]){h[54879]=1}if(!h[54872]){h[54872]=h[29238]}if(!h[54873]){h[54873]=h[29330]}A=h[54880];if(!(h[A+(h[54881]<<2)>>2]?A:0)){_I();A=kp(h[54872]);h[h[54880]+(h[54881]<<2)>>2]=A}fT()}A:{e:{i:{r:while(1){a=h[54882];n[a|0]=v[219532];e=h[h[h[54880]+(h[54881]<<2)>>2]+28>>2]+h[54879]|0;i=a;a:while(1){A=v[i|0]+37008|0;if(B[(e<<1)+37264>>1]){h[54885]=i;h[54884]=e}r=v[A|0];while(1){f=r&255;f:{while(1){r=e;e=e<<1;A=f+b[e+38e3>>1]<<1;if((r|0)==b[A+37456>>1]){break f}e=b[e+38224>>1];if((e|0)<93){continue}break}r=v[f+38448|0];continue}break}i=i+1|0;e=b[A+38512>>1];if(B[(e<<1)+38e3>>1]!=219){continue}f:while(1){e=B[(e<<1)+37264>>1];if(!e){i=h[54885];e=B[(h[54884]<<1)+37264>>1]}h[54886]=a;h[54887]=i-a;n[219532]=v[i|0];n[i|0]=0;h[54882]=i;e=e<<16>>16;while(1){if(e>>>0<=39){r=0;n:{switch(e-1|0){default:n[i|0]=v[219532];e=h[54884];i=h[54885];continue f;case 0:A=h[54887];if((A|0)>=1){break i}return-1;case 1:A=h[54887];if((A|0)>=1){h[h[h[54880]+(h[54881]<<2)>>2]+28>>2]=v[(A+h[54886]|0)+-1|0]==10}h[34695]=h[34695]+1;continue r;case 2:A=h[54887];if((A|0)>=1){h[h[h[54880]+(h[54881]<<2)>>2]+28>>2]=v[(A+h[54886]|0)+-1|0]==10}h[54879]=3;continue r;case 3:A=h[54887];if((A|0)<1){continue r}h[h[h[54880]+(h[54881]<<2)>>2]+28>>2]=v[(A+h[54886]|0)+-1|0]==10;continue r;case 4:A=h[54887];if((A|0)<1){continue r}h[h[h[54880]+(h[54881]<<2)>>2]+28>>2]=v[(A+h[54886]|0)+-1|0]==10;continue r;case 5:A=h[54887];if((A|0)>=1){h[h[h[54880]+(h[54881]<<2)>>2]+28>>2]=v[(A+h[54886]|0)+-1|0]==10}h[54879]=1;continue r;case 6:A=h[54887];if((A|0)<1){continue r}h[h[h[54880]+(h[54881]<<2)>>2]+28>>2]=v[(A+h[54886]|0)+-1|0]==10;continue r;case 7:A=h[54887];if((A|0)>=1){h[h[h[54880]+(h[54881]<<2)>>2]+28>>2]=v[(A+h[54886]|0)+-1|0]==10}SC();continue r;case 8:A=h[54887];if((A|0)<1){continue r}h[h[h[54880]+(h[54881]<<2)>>2]+28>>2]=v[(A+h[54886]|0)+-1|0]==10;continue r;case 9:A=h[54887];if((A|0)<1){continue r}h[h[h[54880]+(h[54881]<<2)>>2]+28>>2]=v[(A+h[54886]|0)+-1|0]==10;continue r;case 10:A=h[54887];if((A|0)<1){continue r}h[h[h[54880]+(h[54881]<<2)>>2]+28>>2]=v[(A+h[54886]|0)+-1|0]==10;continue r;case 11:r=259;A=h[54887];if((A|0)<1){break e}h[h[h[54880]+(h[54881]<<2)>>2]+28>>2]=v[(A+h[54886]|0)+-1|0]==10;return 259;case 12:r=260;A=h[54887];if((A|0)<1){break e}h[h[h[54880]+(h[54881]<<2)>>2]+28>>2]=v[(A+h[54886]|0)+-1|0]==10;return 260;case 13:A=h[54887];if((A|0)>=1){h[h[h[54880]+(h[54881]<<2)>>2]+28>>2]=v[(A+h[54886]|0)+-1|0]==10}r=258;if(h[54877]){break e}h[54877]=258;return 258;case 14:A=h[54887];if((A|0)>=1){h[h[h[54880]+(h[54881]<<2)>>2]+28>>2]=v[(A+h[54886]|0)+-1|0]==10}r=261;if(h[54877]){break e}h[54877]=261;return 261;case 15:r=263;A=h[54887];if((A|0)<1){break e}h[h[h[54880]+(h[54881]<<2)>>2]+28>>2]=v[(A+h[54886]|0)+-1|0]==10;return 263;case 16:r=262;A=h[54887];if((A|0)<1){break e}h[h[h[54880]+(h[54881]<<2)>>2]+28>>2]=v[(A+h[54886]|0)+-1|0]==10;return 262;case 17:A=h[54887];if((A|0)>=1){h[h[h[54880]+(h[54881]<<2)>>2]+28>>2]=v[(A+h[54886]|0)+-1|0]==10}return h[54877]==261?264:45;case 18:A=h[54887];if((A|0)>=1){h[h[h[54880]+(h[54881]<<2)>>2]+28>>2]=v[(A+h[54886]|0)+-1|0]==10}return h[54877]==258?264:45;case 19:e=h[54886];A=h[54887];if((A|0)>=1){h[h[h[54880]+(h[54881]<<2)>>2]+28>>2]=v[(A+e|0)+-1|0]==10}k=219304,c=NW(h[54814],e),h[k>>2]=c;return 267;case 20:A=h[54887];if((A|0)>=1){h[h[h[54880]+(h[54881]<<2)>>2]+28>>2]=v[(A+h[54886]|0)+-1|0]==10}if(iZ()){A=h[54887];n[i|0]=v[219532];h[54886]=a;A=A+-1|0;h[54887]=A;A=A+a|0;h[54882]=A;n[219532]=v[A|0];n[A|0]=0;h[54882]=A}k=219304,c=NW(h[54814],h[54886]),h[k>>2]=c;return 267;case 21:A=h[54887];if((A|0)>=1){h[h[h[54880]+(h[54881]<<2)>>2]+28>>2]=v[(A+h[54886]|0)+-1|0]==10}h[54879]=5;_$();continue r;case 22:A=h[54887];if((A|0)>=1){h[h[h[54880]+(h[54881]<<2)>>2]+28>>2]=v[(A+h[54886]|0)+-1|0]==10}h[54879]=1;k=219304,c=NW(h[54814],h[54890]),h[k>>2]=c;break A;case 23:A=h[54887];if((A|0)>=1){h[h[h[54880]+(h[54881]<<2)>>2]+28>>2]=v[(A+h[54886]|0)+-1|0]==10}WE(39048);continue r;case 24:A=h[54887];if((A|0)>=1){h[h[h[54880]+(h[54881]<<2)>>2]+28>>2]=v[(A+h[54886]|0)+-1|0]==10}WE(39050);continue r;case 25:A=h[54887];if((A|0)>=1){h[h[h[54880]+(h[54881]<<2)>>2]+28>>2]=v[(A+h[54886]|0)+-1|0]==10}h[34695]=h[34695]+1;continue r;case 26:e=h[54886];A=h[54887];if((A|0)>=1){h[h[h[54880]+(h[54881]<<2)>>2]+28>>2]=v[(A+e|0)+-1|0]==10}WE(e);continue r;case 27:A=h[54887];if((A|0)>=1){h[h[h[54880]+(h[54881]<<2)>>2]+28>>2]=v[(A+h[54886]|0)+-1|0]==10}h[54888]=1;h[54879]=7;_$();continue r;case 28:A=h[54887];if((A|0)>=1){h[h[h[54880]+(h[54881]<<2)>>2]+28>>2]=v[(A+h[54886]|0)+-1|0]==10}A=h[54888]+-1|0;h[54888]=A;if(A){WE(h[54886]);continue r}h[54879]=1;k=219304,c=PY(h[54814],h[54890]),h[k>>2]=c;break A;case 29:e=h[54886];A=h[54887];if((A|0)>=1){h[h[h[54880]+(h[54881]<<2)>>2]+28>>2]=v[(A+e|0)+-1|0]==10}h[54888]=h[54888]+1;WE(e);continue r;case 30:e=h[54886];A=h[54887];if((A|0)>=1){h[h[h[54880]+(h[54881]<<2)>>2]+28>>2]=v[(A+e|0)+-1|0]==10}WE(e);h[34695]=h[34695]+1;continue r;case 31:e=h[54886];A=h[54887];if((A|0)>=1){h[h[h[54880]+(h[54881]<<2)>>2]+28>>2]=v[(A+e|0)+-1|0]==10}WE(e);continue r;case 32:e=h[54886];A=h[54887];if((A|0)>=1){h[h[h[54880]+(h[54881]<<2)>>2]+28>>2]=v[(A+e|0)+-1|0]==10}return n[e|0];case 33:e=h[54886];A=h[54887];if((A|0)>=1){h[h[h[54880]+(h[54881]<<2)>>2]+28>>2]=v[(A+e|0)+-1|0]==10}Op(e,A,1,h[54873]);continue r;case 34:break n;case 35:case 36:case 37:case 38:break e}}f=h[54886];n[i|0]=v[219532];A=h[54880]+(h[54881]<<2)|0;e=h[A>>2];n:{if(h[e+44>>2]){r=h[54889];break n}r=h[e+16>>2];h[54889]=r;h[e>>2]=h[54872];e=h[A>>2];h[e+44>>2]=1}if(g[54882]<=h[e+4>>2]+r>>>0){i=h[54886]+((f^-1)+i|0)|0;h[54882]=i;e=Ld();A=XF(e);a=h[54886];if(!A){continue f}i=i+1|0;h[54882]=i;e=A;continue a}A=af();if(A>>>0>2){continue r}n:{switch(A-1|0){default:i=h[54886]+((f^-1)+i|0)|0;h[54882]=i;e=Ld();a=h[54886];continue a;case 1:i=h[h[h[54880]+(h[54881]<<2)>>2]+4>>2]+h[54889]|0;h[54882]=i;e=Ld();a=h[54886];continue f;case 0:break n}}h[54882]=h[54886];e=((h[54879]+-1|0)/2|0)+36|0;continue}break}break}break}break}w3(39053);y()}r=-1;h[h[h[54880]+(h[54881]<<2)>>2]+28>>2]=v[(A+h[54886]|0)+-1|0]==10}return r}n[h[54890]]=0;return 268}function he(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,u=0,o=0,l=0,w=0,s=0,B=0,d=0,G=0,I=0,C=0,m=0,Q=0,Y=0,W=0,L=0,E=0,y=0,z=0,M=0,J=0;i=RA-592|0;RA=i;f=h[A+60>>2];if(v[220408]>=2){p$(e);M=i,J=DI(A),h[M+464>>2]=J;A_(h[29092],33573,i+464|0)}a=e+1|0;b=1;while(1){r=h[A+16>>2];if((b|0)<=h[r+180>>2]){r=h[h[r+184>>2]+(b<<2)>>2];he(r,a);b=b+1|0;G=x9(r)+G|0;continue}break}o=x9(A);r=h[A+16>>2];l=h[r+180>>2];k=o-G|0;Q=l+k|0;A:{if(!(Q|h[r+12>>2])){h[r+16>>2]=0;h[r+20>>2]=0;h[r+24>>2]=0;h[r+28>>2]=0;h[r+40>>2]=0;h[r+44>>2]=1077018624;h[r+32>>2]=0;h[r+36>>2]=1077018624;break A}e:{i:{if(gN(A,4,4,i+496|0)>>>0<=2){h[i+512>>2]=3;break i}if(h[i+512>>2]!=4){break i}if(!(v[i+524|0]&2)){break e}I=YJ(f,0,33584,0);C=YJ(f,1,33584,0);if(I|C){M=i,J=j6(Q<<2),h[M+520>>2]=J;break e}M=i,J=DI(A),h[M+448>>2]=J;OK(0,33590,i+448|0)}I=0;C=0}E=j6(Q<<5);y=j6(Q<<2);b=0;n=1;while(1){r=h[A+16>>2];if((n|0)<=h[r+180>>2]){f=h[h[r+184>>2]+(n<<2)>>2];w=h[f+16>>2];r=h[w+20>>2];a=E+(b<<5)|0;h[a>>2]=h[w+16>>2];h[a+4>>2]=r;r=h[w+44>>2];h[a+24>>2]=h[w+40>>2];h[a+28>>2]=r;r=h[w+36>>2];h[a+16>>2]=h[w+32>>2];h[a+20>>2]=r;r=h[w+28>>2];h[a+8>>2]=h[w+24>>2];h[a+12>>2]=r;if(!(!I|!h[i+520>>2])){r=aR(f,I,0,0);h[h[i+520>>2]+(b<<2)>>2]=r}h[(b<<2)+y>>2]=f;n=n+1|0;b=b+1|0;continue}break}e:{if((k|0)<1){break e}n=Xq(A);while(1){if(!n){break e}r=h[n+16>>2];if(!h[r+112>>2]){h[r+112>>2]=A;h[i+568>>2]=0;h[i+572>>2]=0;h[i+560>>2]=0;h[i+564>>2]=0;Z[i+576>>3]=Z[r+88>>3]+Z[r+96>>3];f=h[r+84>>2];k=h[r+80>>2];h[i+584>>2]=k;h[i+588>>2]=f;r=E+(b<<5)|0;h[r+24>>2]=k;h[r+28>>2]=f;a=h[i+580>>2];h[r+16>>2]=h[i+576>>2];h[r+20>>2]=a;h[r+8>>2]=0;h[r+12>>2]=0;h[r>>2]=0;h[r+4>>2]=0;if(!(!C|!h[i+520>>2])){r=aR(n,C,0,0);h[h[i+520>>2]+(b<<2)>>2]=r}h[(b<<2)+y>>2]=n;b=b+1|0}n=Bx(A,n);continue}}I=gx(Q,E,i+496|0);qy(h[i+520>>2]);t7(i+528|0,2147483647,2147483647);t7(i+480|0,-2147483647,-2147483647);r=h[i+492>>2];h[i+552>>2]=h[i+488>>2];h[i+556>>2]=r;r=h[i+484>>2];h[i+544>>2]=h[i+480>>2];h[i+548>>2]=r;r=(o+l|0)-G|0;C=(r|0)>0?r:0;w=h[29092];n=i+576|0;Y=Z[i+552>>3];W=Z[i+536>>3];B=Z[i+528>>3];s=Z[i+544>>3];b=0;while(1){if((b|0)!=(C|0)){r=I+(b<<3)|0;l=h[r>>2];k=h[r+4>>2];f=E+(b<<5)|0;r=h[f+12>>2];h[i+568>>2]=h[f+8>>2];h[i+572>>2]=r;r=h[f+20>>2];h[n>>2]=h[f+16>>2];h[n+4>>2]=r;r=h[f+28>>2];h[i+584>>2]=h[f+24>>2];h[i+588>>2]=r;a=h[f>>2];r=h[f+4>>2];d=+(k|0);z=Z[i+568>>3]+d;Z[i+568>>3]=z;u=+(l|0);L=Z[n>>3]+u;Z[n>>3]=L;m=Z[i+584>>3]+d;Z[i+584>>3]=m;h[i+560>>2]=a;h[i+564>>2]=r;d=Z[i+560>>3]+u;Z[i+560>>3]=d;o=B<d;f=Y>m;l=s>L;k=W<z;G=h[(b<<2)+y>>2];e:{if((b|0)<h[h[A+16>>2]+180>>2]){r=h[i+564>>2];a=h[G+16>>2];h[a+16>>2]=h[i+560>>2];h[a+20>>2]=r;r=h[i+588>>2];h[a+40>>2]=h[i+584>>2];h[a+44>>2]=r;r=h[n+4>>2];h[a+32>>2]=h[n>>2];h[a+36>>2]=r;r=h[i+572>>2];h[a+24>>2]=h[i+568>>2];h[a+28>>2]=r;if(v[220408]<2){break e}p$(e);r=DI(G);Z[i+368>>3]=m;Z[i+360>>3]=L;Z[i+352>>3]=z;Z[i+344>>3]=d;h[i+336>>2]=r;$K(w,33673,i+336|0);break e}a=h[G+16>>2];r=h[i+572>>2];h[i+440>>2]=h[i+568>>2];h[i+444>>2]=r;r=h[i+564>>2];h[i+432>>2]=h[i+560>>2];h[i+436>>2]=r;r=h[n+12>>2];h[i+424>>2]=h[n+8>>2];h[i+428>>2]=r;r=h[n+4>>2];h[i+416>>2]=h[n>>2];h[i+420>>2]=r;b4(i+480|0,i+432|0,i+416|0);r=h[i+492>>2];h[a+24>>2]=h[i+488>>2];h[a+28>>2]=r;r=h[i+484>>2];h[a+16>>2]=h[i+480>>2];h[a+20>>2]=r;if(v[220408]<2){break e}p$(e);a=DI(G);r=h[G+16>>2];u=Z[r+16>>3];Z[i+400>>3]=Z[r+24>>3];Z[i+392>>3]=u;h[i+384>>2]=a;$K(w,33691,i+384|0)}B=o?B:d;Y=f?Y:m;s=l?s:L;W=k?W:z;b=b+1|0;continue}break}Z[i+552>>3]=Y;Z[i+544>>3]=s;Z[i+536>>3]=W;Z[i+528>>3]=B;k=h[A+16>>2];r=h[k+12>>2];e:{if(!r){break e}u=Z[r+24>>3];L=u;if(!Q){a=h[r+32>>2];r=h[r+36>>2];h[i+536>>2]=0;h[i+540>>2]=0;h[i+528>>2]=0;h[i+532>>2]=0;h[i+552>>2]=a;h[i+556>>2]=r;Z[i+544>>3]=u;c(0,a|0);c(1,r|0);Y=+t();W=0;B=0;s=u}u=L-(s-B);if(!(u>0)){break e}u=u*.5;s=s+u;Z[i+544>>3]=s;B=B-u;Z[i+528>>3]=B}u=(e|0)>0?+g[i+504>>2]*.5:0;m=s+u;Z[i+544>>3]=m;d=B-u;Z[i+528>>3]=d;s=W-(u+Z[k+56>>3]);Z[i+536>>3]=s;u=Y+(u+Z[k+88>>3]);Z[i+552>>3]=u;if(v[220408]>=2){p$(e);r=DI(A);Z[i+320>>3]=u;Z[i+312>>3]=m;Z[i+304>>3]=s;Z[i+296>>3]=d;h[i+288>>2]=r;$K(w,33673,i+288|0)}o=i+544|0;b=0;while(1){if((b|0)!=(C|0)){f=h[(b<<2)+y>>2];e:{if((b|0)<h[h[A+16>>2]+180>>2]){a=h[f+16>>2];r=h[a+44>>2];h[i+584>>2]=h[a+40>>2];h[i+588>>2]=r;r=h[a+36>>2];h[i+576>>2]=h[a+32>>2];h[i+580>>2]=r;r=h[a+28>>2];h[i+568>>2]=h[a+24>>2];h[i+572>>2]=r;r=h[a+20>>2];h[i+560>>2]=h[a+16>>2];h[i+564>>2]=r;r=h[a+28>>2];h[i+216>>2]=h[a+24>>2];h[i+220>>2]=r;k=h[a+16>>2];a=h[a+20>>2];r=h[i+540>>2];h[i+200>>2]=h[i+536>>2];h[i+204>>2]=r;h[i+208>>2]=k;h[i+212>>2]=a;r=h[i+532>>2];h[i+192>>2]=h[i+528>>2];h[i+196>>2]=r;M3(i+560|0,i+208|0,i+192|0);r=h[n+12>>2];h[i+184>>2]=h[n+8>>2];h[i+188>>2]=r;k=h[n>>2];a=h[n+4>>2];r=h[i+540>>2];h[i+168>>2]=h[i+536>>2];h[i+172>>2]=r;h[i+176>>2]=k;h[i+180>>2]=a;r=h[i+532>>2];h[i+160>>2]=h[i+528>>2];h[i+164>>2]=r;M3(i+480|0,i+176|0,i+160|0);r=h[i+492>>2];h[n+8>>2]=h[i+488>>2];h[n+12>>2]=r;r=h[i+484>>2];h[n>>2]=h[i+480>>2];h[n+4>>2]=r;r=h[i+564>>2];k=h[f+16>>2];a=k;h[a+16>>2]=h[i+560>>2];h[a+20>>2]=r;r=h[i+588>>2];h[a+40>>2]=h[i+584>>2];h[a+44>>2]=r;r=h[i+580>>2];h[a+32>>2]=h[i+576>>2];h[a+36>>2]=r;r=h[i+572>>2];h[a+24>>2]=h[i+568>>2];h[a+28>>2]=r;if(v[220408]<2){break e}p$(e);r=DI(f);Z[i+128>>3]=Z[i+568>>3];Z[i+136>>3]=Z[i+576>>3];Z[i+144>>3]=Z[i+584>>3];h[i+112>>2]=r;Z[i+120>>3]=Z[i+560>>3];$K(w,33673,i+112|0);break e}l=h[f+16>>2];a=l+24|0;r=h[a+4>>2];h[i+280>>2]=h[a>>2];h[i+284>>2]=r;k=h[l+16>>2];a=h[l+20>>2];r=h[i+540>>2];h[i+264>>2]=h[i+536>>2];h[i+268>>2]=r;h[i+272>>2]=k;h[i+276>>2]=a;r=h[i+532>>2];h[i+256>>2]=h[i+528>>2];h[i+260>>2]=r;M3(i+480|0,i+272|0,i+256|0);r=h[i+492>>2];h[l+24>>2]=h[i+488>>2];h[l+28>>2]=r;r=h[i+484>>2];h[l+16>>2]=h[i+480>>2];h[l+20>>2]=r;if(v[220408]<2){break e}p$(e);a=DI(f);r=h[f+16>>2];u=Z[r+16>>3];Z[i+240>>3]=Z[r+24>>3];Z[i+232>>3]=u;h[i+224>>2]=a;$K(w,33691,i+224|0)}b=b+1|0;continue}break}r=h[o+12>>2];h[i+104>>2]=h[o+8>>2];h[i+108>>2]=r;k=h[o>>2];a=h[o+4>>2];r=h[i+540>>2];h[i+88>>2]=h[i+536>>2];h[i+92>>2]=r;h[i+96>>2]=k;h[i+100>>2]=a;r=h[i+532>>2];h[i+80>>2]=h[i+528>>2];h[i+84>>2]=r;M3(i+480|0,i+96|0,i+80|0);r=h[i+492>>2];h[o+8>>2]=h[i+488>>2];h[o+12>>2]=r;r=h[i+484>>2];h[o>>2]=h[i+480>>2];h[o+4>>2]=r;a=h[i+540>>2];r=h[i+536>>2];h[i+72>>2]=r;h[i+76>>2]=a;h[i+56>>2]=r;h[i+60>>2]=a;a=h[i+532>>2];r=h[i+528>>2];h[i+64>>2]=r;h[i+68>>2]=a;h[i+48>>2]=r;h[i+52>>2]=a;M3(i+480|0,i- -64|0,i+48|0);f=h[i+492>>2];k=h[i+488>>2];h[i+536>>2]=k;h[i+540>>2]=f;l=h[i+484>>2];a=h[i+480>>2];h[i+528>>2]=a;h[i+532>>2]=l;o=h[A+16>>2];r=o;h[r+16>>2]=a;h[r+20>>2]=l;r=h[i+556>>2];h[o+40>>2]=h[i+552>>2];h[o+44>>2]=r;r=h[i+548>>2];h[o+32>>2]=h[i+544>>2];h[o+36>>2]=r;h[o+24>>2]=k;h[o+28>>2]=f;if(v[220408]>=2){p$(e);A=DI(A);Z[i+16>>3]=Z[i+536>>3];Z[i+24>>3]=Z[i+544>>3];Z[i+32>>3]=Z[i+552>>3];h[i>>2]=A;Z[i+8>>3]=Z[i+528>>3];$K(w,33673,i)}qy(E);qy(y);qy(I)}RA=i+592|0}function ve(A,e,i,r,a,f,n,b,k){var c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,m=0,Q=0,W=0,L=I(0),E=0,y=0,z=0,M=0,J=0,V=0,F=0,X=0,N=0,H=0,R=0,D=0,U=I(0),p=0,P=0,x=0;l=RA-48|0;RA=l;h[l+44>>2]=0;h[l+40>>2]=0;A:{e:{if(!h[A+16>>2]){break e}E=(e|0)>0?e:0;while(1){if((o|0)!=(E|0)){c=1;w=G(o,20)+A|0;s=h[w>>2];s=(s|0)>1?s:1;while(1){if((c|0)!=(s|0)){u=u&255?1:d[h[w+16>>2]+(c<<2)>>2]!=I(0);c=c+1|0;continue}break}o=o+1|0;continue}break}if(!(u&255)){break e}Q=f&4;i:{r:{if(Q){a:{if((a|0)<3){break a}u=-1;c=0;o=a+-1|0;if((le(A,e,i+4|0,r,o,f,n,15)|0)<0){break A}o=(o<<2)+i|0;while(1){if((c|0)==(E|0)){break a}w=c<<3;u=w+h[o>>2]|0;w=w+h[i+4>>2]|0;s=h[w+4>>2];h[u>>2]=h[w>>2];h[u+4>>2]=s;c=c+1|0;continue}}W=h[i>>2];u=-1;w=h[i+4>>2];if(Rv(A,e,w,e)){break i}if(bo(A,e,w,l+44|0,l+40|0,l+36|0)){break i}s=h[l+36>>2];if((s|0)<=0){break e}a:{if(!(k>0)){break a}f=s+-1|0;o=0;m=h[l+40>>2];r=h[l+44>>2];while(1){if((o|0)==(s|0)){break a}B=m+(o<<2)|0;c=h[B>>2];g=r+(c<<2)|0;t=t+Y(k-(t+Z[w+(h[g>>2]<<3)>>3]-Z[w+(h[g+-4>>2]<<3)>>3]),0);B=(o|0)<(f|0)?h[B+4>>2]:e;B=(B|0)>(c|0)?B:c;while(1){if((c|0)!=(B|0)){g=w+(h[r+(c<<2)>>2]<<3)|0;Z[g>>3]=t+Z[g>>3];c=c+1|0;continue}break}o=o+1|0;continue}}if((a|0)!=2){break r}if(!Ei(A,e,w,W,Z[27556])){break r}break i}tt(e,a,i,r);u=-1;if(bo(A,e,0,l+44|0,l+40|0,l+36|0)){break i}}u=0;if((e|0)==1){break A}F=S2(h[l+36>>2]<<2);if(!b){break A}if(v[220408]){UrA()}r=n+-1|0;r:{a:{if(r>>>0>2){break a}f:{n:{switch(r-1|0){case 0:if(v[220408]){Op(29e3,24,1,h[29092])}f=Un(A,e);break f;default:f=Ib(A,e);if(f){break r}OK(0,29025,0);OK(3,29074,0);break a;case 1:break n}}if(v[220408]){Op(29127,21,1,h[29092])}f=iB(A,e)}if(f){break r}}if(v[220408]){Op(29149,26,1,h[29092])}f=fQ(A,e)}if(v[220408]){p=l,P=yK(),Z[p+16>>3]=P;A=h[29092];$K(A,29176,l+16|0);Op(29188,25,1,A);UrA()}w=e+-1|0;o=(G(w,e)|0)/2|0;r:{if(Q){break r}A=0;r=(a|0)>0?a:0;t=1;while(1){if((A|0)!=(r|0)){n=(A<<2)+i|0;c=0;while(1){if((c|0)!=(E|0)){z=C(Z[h[n>>2]+(c<<3)>>3]);t=z>t?z:t;c=c+1|0;continue}break}A=A+1|0;continue}break}t=10/t;n=0;while(1){if((r|0)==(n|0)){break r}A=(n<<2)+i|0;c=0;while(1){if((c|0)!=(E|0)){u=h[A>>2]+(c<<3)|0;Z[u>>3]=t*Z[u>>3];c=c+1|0;continue}break}n=n+1|0;continue}}M=e+o|0;t=0;r:{if(!(k>0)){break r}A=0;n=(w|0)>0?w:0;L=I(o|0);u=0;a:while(1){if((A|0)!=(n|0)){r=A+1|0;c=r;while(1){u=u+1|0;if((c|0)>=(e|0)){A=r;continue a}else{t=t+ZH(i,a,A,c)/+d[(u<<2)+f>>2];c=c+1|0;continue}}}break}c=0;A=(M|0)>0?M:0;L=I(t/+L);while(1){if((A|0)==(c|0)){break r}r=(c<<2)+f|0;d[r>>2]=d[r>>2]*L;c=c+1|0;continue}}c=0;Q=(a|0)>0?a:0;while(1){if((c|0)!=(Q|0)){rH(e,h[(c<<2)+i>>2]);c=c+1|0;continue}break}A=h[i+4>>2];t=Z[A>>3];c=0;while(1){if((c|0)!=(E|0)){r=A+(c<<3)|0;Z[r>>3]=Z[r>>3]-t;c=c+1|0;continue}break}n=0;m=a<<2;s=S2(m);g=e<<2;B=G(g,a);A=S2(B);while(1){if((n|0)!=(Q|0)){r=n<<2;u=A+(G(e,n)<<2)|0;h[r+s>>2]=u;r=i+r|0;c=0;while(1){if((c|0)!=(E|0)){d[u+(c<<2)>>2]=Z[h[r>>2]+(c<<3)>>3];c=c+1|0;continue}break}n=n+1|0;continue}break}c=0;if(v[220408]){p=l,P=yK(),Z[p>>3]=P;$K(h[29092],29214,l)}L=I(o|0);mx(M,f);hp(M,f);W=S2(e<<3);lK(e,W);X=(w|0)>0?w:0;o=e;n=0;while(1){if((n|0)==(X|0)){r:{u=0;A=e;c=0;while(1){if((c|0)==(E|0)){break r}d[(u<<2)+f>>2]=Z[W+(c<<3)>>3];u=A+u|0;c=c+1|0;A=A+-1|0;continue}}}else{A=1;u=(((o|0)>1?o:1)+c|0)+-1|0;t=0;while(1){r=c+1|0;if((c|0)!=(u|0)){c=W+(A+n<<3)|0;z=+d[(r<<2)+f>>2];Z[c>>3]=Z[c>>3]-z;A=A+1|0;t=t+z;c=r;continue}break}A=W+(n<<3)|0;Z[A>>3]=Z[A>>3]-t;o=o+-1|0;n=n+1|0;c=r;continue}break}m=S2(m);p=m,x=S2(B),h[p>>2]=x;A=(a|0)>1?a:1;c=1;while(1){if((A|0)!=(c|0)){h[m+(c<<2)>>2]=h[m>>2]+(G(e,c)<<2);c=c+1|0;continue}break}U=I(k);z=+L;k=17976931348623157e292;B=S2(g);g=S2(g);J=S2(M<<2);V=sd(f,e);N=Zv(f,e,h[l+44>>2],h[l+40>>2],h[l+36>>2]);r=0;u=0;r:while(1){if(!(r&255|(u|0)>=(b|0))){lK(e,W);op(M,f,J);o=0;n=w;r=0;A=0;while(1){if((A|0)==(X|0)){r=e;n=0;while(1){c=0;if((n|0)==(E|0)){n=0;while(1){if((n|0)==(Q|0)){a:{t=0;while(1){if((c|0)==(Q|0)){break a}A=c<<2;t=t+SP(e,h[A+s>>2],h[A+m>>2]);c=c+1|0;continue}}}else{A=n<<2;rd(J,e,h[A+s>>2],h[A+m>>2]);n=n+1|0;continue}break}t=t+t+z;c=0;while(1){if((c|0)!=(Q|0)){A=s+(c<<2)|0;rd(f,e,h[A>>2],B);c=c+1|0;t=t-SP(e,h[A>>2],B);continue}break}r=C(t-k)/C(k+1e-10)<Z[27556]?1:u>>>0>1&t>k;c=0;while(1){a:{if((c|0)!=(Q|0)){if((c|0)==1){Xe(N,h[m+4>>2],s,F,U);break a}A=c<<2;if(!wv(f,h[A+s>>2],h[A+m>>2],e,e)){break a}u=-1;break i}u=u+1|0;k=t;continue r}c=c+1|0;continue}}else{d[(o<<2)+J>>2]=Z[W+(n<<3)>>3];o=r+o|0;n=n+1|0;r=r+-1|0;continue}}}H=(n|0)>0?n:0;TO(e,I(0),g);a=(A^-1)+e|0;c=0;while(1){if((c|0)!=(Q|0)){y=A<<2;R=s+(c<<2)|0;TO(a,d[y+h[R>>2]>>2],B);Tp(a,B,I(-1),(y+h[R>>2]|0)+4|0);mx(a,B);Xx(a,B,g,g);c=c+1|0;continue}break}KU(a,g);c=0;while(1){a:{if((c|0)==(H|0)){a=A+1|0;c=0;t=0;while(1){r=r+1|0;if((c|0)==(H|0)){break a}y=(r<<2)+J|0;L=I(d[g+(c<<2)>>2]*d[y>>2]);d[y>>2]=L;y=W+(a+c<<3)|0;D=+L;Z[y>>3]=Z[y>>3]-D;t=t+D;c=c+1|0;continue}}a=g+(c<<2)|0;L=d[a>>2];if(!(L<I(0)^1?!(L>=I(34028234663852886e22)):0)){h[a>>2]=0}c=c+1|0;continue}break}A=W+(A<<3)|0;Z[A>>3]=Z[A>>3]-t;n=n+-1|0;A=a;continue}}break}qy(F);Yp(N);if(s){o=0;while(1){if((o|0)!=(Q|0)){A=o<<2;e=A+i|0;A=A+s|0;c=0;while(1){if((c|0)!=(E|0)){Z[h[e>>2]+(c<<3)>>3]=d[h[A>>2]+(c<<2)>>2];c=c+1|0;continue}break}o=o+1|0;continue}break}qy(h[s>>2]);qy(s)}qy(h[m>>2]);qy(m);qy(B);qy(g);qy(W);qy(f);qy(J)}qy(h[l+44>>2]);qy(h[l+40>>2]);if(!V){break A}qy(h[V>>2]);qy(V);break A}u=le(A,e,i,r,a,f,n,b)}RA=l+48|0;return u}function Be(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,d=0,G=0,I=0,C=0,m=0,Q=0,Y=0;n=RA-208|0;RA=n;h[e>>2]=0;h[55376]=h[55376]+1;s=h[A+80>>2];h[55377]=s+h[55377];f=A+88|0;A:{e:{i:{while(1){g=h[f>>2];if(!g){break i}w=h[g+16>>2];f=w+120|0;if(v[w+112|0]){continue}break}l=h[A+84>>2];t=0;if(Ue(s,l,A)){break A}w=s<<3;if((w|0)>h[55378]){f=h[55379];r:{if(f){f=V1(f,s<<7);break r}f=S2(s<<7)}h[55378]=w;h[55379]=f}if(Z[l+8>>3]>Z[l+40>>3]^1|(s|0)<2){break e}while(1)if((u|0)==(s|0)){u=1;break e}else{f=(u<<5)+l|0;B=Z[f+24>>3];Z[f+24>>3]=-Z[f+8>>3];Z[f+8>>3]=-B;u=u+1|0;continue}}OK(1,78891,0);t=0;break A}I=g+48|0;w=h[g>>2]&3;f=h[((w|0)==3?g:I)+40>>2];C=g+-48|0;if((f|0)!=h[((w|0)==2?g:C)+40>>2]){w=(s|0)>0?s:0;t=s+-1|0;c=h[55379];f=0;while(1){if((f|0)==(w|0)){f=t;while(1){if((f|0)>=0){r=0;a=0;if((f|0)<(t|0)){a=(f<<5)+l|0;a=Z[a+8>>3]>Z[a+40>>3]?-1:1}if((f|0)>=1){r=(f<<5)+l|0;r=Z[r+-24>>3]>Z[r+8>>3]?1:-1}e:{if((r|0)!=(a|0)){if(!((r|0)!=-1?(a|0)!=1:0)){r=(f<<5)+l|0;k=h[r+4>>2];a=c+(o<<4)|0;h[a>>2]=h[r>>2];h[a+4>>2]=k;b=h[r+28>>2];h[a+8>>2]=h[r+24>>2];h[a+12>>2]=b;k=h[r+4>>2];a=o+1|0;b=c+(a<<4)|0;h[b>>2]=h[r>>2];h[b+4>>2]=k;b=2;r=r+8|0;break e}r=(f<<5)+l|0;k=h[r+20>>2];a=c+(o<<4)|0;h[a>>2]=h[r+16>>2];h[a+4>>2]=k;b=h[r+12>>2];h[a+8>>2]=h[r+8>>2];h[a+12>>2]=b;k=h[r+20>>2];a=o+1|0;b=c+(a<<4)|0;h[b>>2]=h[r+16>>2];h[b+4>>2]=k;b=2;r=r+24|0;break e}i:{r=a+1|0;if(r>>>0<=1){if(r-1){break i}r=(f<<5)+l|0;k=h[r+20>>2];a=c+(o<<4)|0;h[a>>2]=h[r+16>>2];h[a+4>>2]=k;b=h[r+12>>2];h[a+8>>2]=h[r+8>>2];h[a+12>>2]=b;k=h[r+20>>2];a=o+1|0;b=c+(a<<4)|0;h[b>>2]=h[r+16>>2];h[b+4>>2]=k;b=2;r=r+24|0;break e}h[n+24>>2]=514;h[n+20>>2]=a;h[n+16>>2]=a;OK(1,78933,n+16|0);t=0;break A}b=4;r=(f<<5)+l|0;G=h[r+20>>2];a=c+(o<<4)|0;h[a>>2]=h[r+16>>2];h[a+4>>2]=G;k=h[r+12>>2];h[a+8>>2]=h[r+8>>2];h[a+12>>2]=k;k=h[r+20>>2];h[a+16>>2]=h[r+16>>2];h[a+20>>2]=k;k=h[r+28>>2];h[a+24>>2]=h[r+24>>2];h[a+28>>2]=k;k=h[r+4>>2];h[a+32>>2]=h[r>>2];h[a+36>>2]=k;k=h[r+28>>2];h[a+40>>2]=h[r+24>>2];h[a+44>>2]=k;G=h[r+4>>2];a=o+3|0;k=c+(a<<4)|0;h[k>>2]=h[r>>2];h[k+4>>2]=G;r=r+8|0}k=h[r+4>>2];a=c+(a<<4)|0;h[a+8>>2]=h[r>>2];h[a+12>>2]=k;f=f+-1|0;o=b+o|0;continue}break}e:{if(!u){break e}f=0;while(1)if((f|0)==(w|0)){f=0;u=(o|0)>0?o:0;while(1){if((f|0)==(u|0)){break e}t=c+(f<<4)|0;Z[t+8>>3]=-Z[t+8>>3];f=f+1|0;continue}}else{u=(f<<5)+l|0;B=Z[u+24>>3];Z[u+24>>3]=-Z[u+8>>3];Z[u+8>>3]=-B;f=f+1|0;continue}}f=0;while(1){if((f|0)!=(w|0)){u=(f<<5)+l|0;h[u+16>>2]=0;h[u+20>>2]=-1042284544;h[u>>2]=-4194304;h[u+4>>2]=1105199103;f=f+1|0;continue}break}h[n+204>>2]=o;h[n+200>>2]=c;f=h[A+4>>2];h[n+144>>2]=h[A>>2];h[n+148>>2]=f;f=h[A+12>>2];h[n+152>>2]=h[A+8>>2];h[n+156>>2]=f;f=h[A+44>>2];h[n+160>>2]=h[A+40>>2];h[n+164>>2]=f;f=h[A+52>>2];h[n+168>>2]=h[A+48>>2];h[n+172>>2]=f;if((xA(n+200|0,n+144|0,n+192|0)|0)<=-1){OK(1,79037,0);t=0;break A}e:{if(i){A=h[n+196>>2];h[n+72>>2]=h[n+192>>2];h[n+76>>2]=A;Xc(n+72|0,n+184|0);break e}f=0;u=h[55372];r=h[n+204>>2];if((r|0)>h[55371]){i:{if(u){u=V1(u,r<<5);break i}u=S2(r<<5)}h[55372]=u;r=h[n+204>>2];h[55371]=r}o=(r|0)>0?r:0;a=h[55379];while(1){if((f|0)!=(o|0)){t=a+(f<<4)|0;b=h[t+4>>2];i=(f<<5)+u|0;c=i;h[c>>2]=h[t>>2];h[c+4>>2]=b;c=h[t+12>>2];h[i+8>>2]=h[t+8>>2];h[i+12>>2]=c;f=f+1|0;t=a+((f|0)%(r|0)<<4)|0;c=h[t+4>>2];h[i+16>>2]=h[t>>2];h[i+20>>2]=c;c=h[t+12>>2];h[i+24>>2]=h[t+8>>2];h[i+28>>2]=c;continue}break}B=0;i=n;if(v[A+29|0]){d=Z[A+16>>3];B=QI(d);d=rI(d)}else{d=0}Z[i+112>>3]=d;Z[n+120>>3]=B;B=0;if(v[A+69|0]){B=Z[A+56>>3];m=-QI(B);B=-rI(B)}Z[n+136>>3]=m;Z[n+128>>3]=B;A=h[n+196>>2];h[n+64>>2]=h[n+192>>2];h[n+68>>2]=A;if((la(u,r,n- -64|0,n+112|0,n+184|0)|0)>-1){break e}OK(1,79076,0);t=0;break A}f=0;t=0;if(Fp(h[n+188>>2])){break A}while(1){if((f|0)!=(w|0)){A=(f<<5)+l|0;h[A+16>>2]=0;h[A+20>>2]=-1042284544;h[A>>2]=-4194304;h[A+4>>2]=1105199103;f=f+1|0;continue}break}A=0;i=h[n+188>>2];t=(i|0)>0?i:0;o=h[55373];r=h[n+184>>2];a=1;f=0;while(1){if((f|0)==(t|0)){e:{r=10;i:while(1){if(!(a&255)|(A|0)>14){break e}f=0;qu(l,s,h[55373],h[n+188>>2],r);while(1){r:{a:{if((f|0)==(w|0)){f=w;break a}i=(f<<5)+l|0;if(Z[i+16>>3]!=-2147483648?Z[i>>3]!=2147483647:0){break r}r=r<<1;A=(r|0)>(2147483647/(s|0)|0)?15:A}a=(f|0)==(s|0)?0:a;A=A+1|0;continue i}f=f+1|0;continue}}}}else{i=f<<4;u=i+o|0;c=u;i=i+r|0;b=h[i+4>>2];h[c>>2]=h[i>>2];h[c+4>>2]=b;c=h[i+12>>2];h[u+8>>2]=h[i+8>>2];h[u+12>>2]=c;f=f+1|0;continue}break}if(a&255){A=DI(h[((h[g>>2]&3)==3?g:I)+40>>2]);Q=n,Y=DI(h[((h[g>>2]&3)==2?g:C)+40>>2]),h[Q+52>>2]=Y;h[n+48>>2]=A;OK(0,79114,n+48|0);A=h[n+196>>2];h[n+40>>2]=h[n+192>>2];h[n+44>>2]=A;Xc(n+40|0,n+104|0);qu(l,s,h[n+104>>2],h[n+108>>2],10)}h[e>>2]=h[n+188>>2];t=h[55373];break A}r=0;a=0;if(f){a=(f<<5)+l|0;a=Z[a+8>>3]>Z[a+-24>>3]?-1:1}e:{i:{r:{if((f|0)<(t|0)){r=(f<<5)+l|0;r=Z[r+40>>3]>Z[r+8>>3]?1:-1}if((r|0)!=(a|0)){if((r|0)!=-1?(a|0)!=1:0){break r}r=(f<<5)+l|0;k=h[r+4>>2];a=c+(o<<4)|0;h[a>>2]=h[r>>2];h[a+4>>2]=k;b=h[r+28>>2];h[a+8>>2]=h[r+24>>2];h[a+12>>2]=b;k=h[r+4>>2];a=o+1|0;b=c+(a<<4)|0;h[b>>2]=h[r>>2];h[b+4>>2]=k;r=r+8|0;break i}r=a+1|0;if(r>>>0<=1){if(r-1){break e}r=(f<<5)+l|0;k=h[r+4>>2];a=c+(o<<4)|0;h[a>>2]=h[r>>2];h[a+4>>2]=k;b=h[r+28>>2];h[a+8>>2]=h[r+24>>2];h[a+12>>2]=b;k=h[r+4>>2];a=o+1|0;b=c+(a<<4)|0;h[b>>2]=h[r>>2];h[b+4>>2]=k;r=r+8|0;break i}h[n+88>>2]=481;h[n+84>>2]=a;h[n+80>>2]=a;OK(1,78933,n+80|0);t=0;break A}r=(f<<5)+l|0;k=h[r+20>>2];a=c+(o<<4)|0;h[a>>2]=h[r+16>>2];h[a+4>>2]=k;b=h[r+12>>2];h[a+8>>2]=h[r+8>>2];h[a+12>>2]=b;k=h[r+20>>2];a=o+1|0;b=c+(a<<4)|0;h[b>>2]=h[r+16>>2];h[b+4>>2]=k;r=r+24|0}b=h[r+4>>2];a=c+(a<<4)|0;h[a+8>>2]=h[r>>2];h[a+12>>2]=b;o=o+2|0}f=f+1|0;continue}}Q=n,Y=DI(f),h[Q>>2]=Y;OK(1,78998,n);t=0}RA=n+208|0;return t}function ge(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0;b=RA-80|0;RA=b;n=Ty(40);h[n>>2]=0;c=4;A:{e:{i:{r:{a:{f:{if(v[220408]){h[56279]=0;dz(A,b+76|0,b+72|0);a=h[56279];h[56279]=0;f=-1;n:{if(!a){break n}k=h[56280];if(!k){break n}f=X(h[a>>2],n|0,4)|0;if(!f){break r}F(k|0)}a=V()|0;if((f|0)==1){break f}h[b- -64>>2]=e;h[56279]=0;h[b+48>>2]=75145;h[b+52>>2]=h[b+76>>2];h[b+56>>2]=h[b+72>>2];h[b+60>>2]=i;D(403,h[29092],75163,b+48|0)|0;a=h[56279];h[56279]=0;f=-1;n:{if(!a){break n}k=h[56280];if(!k){break n}f=X(h[a>>2],n|0,4)|0;if(!f){break r}F(k|0)}a=V()|0;if((f|0)==1){break f}h[56279]=0;T(404);a=h[56279];h[56279]=0;f=-1;n:{if(!a){break n}k=h[56280];if(!k){break n}f=X(h[a>>2],n|0,4)|0;if(!f){break r}F(k|0)}a=V()|0;if((f|0)==1){break f}}h[56279]=0;k=R(405,A|0)|0;f=h[56279];h[56279]=0;A=-1;n:{if(!f){break n}a=h[56280];if(!a){break n}A=X(h[f>>2],n|0,4)|0;if(!A){break i}F(a|0)}a=V()|0;if((A|0)==1){break f}if(!k){h[56279]=0;T(406);f=h[56279];h[56279]=0;A=-1;n:{if(!f){break n}a=h[56280];if(!a){break n}A=X(h[f>>2],n|0,4)|0;if(!A){break i}F(a|0)}a=V()|0;if((A|0)==1){break f}}a=0;n:{b:{if((i|0)<=0){r=0;h[56279]=0;T(407);f=h[56279];h[56279]=0;A=-1;if(!f){break n}a=h[56280];if(!a){break n}A=X(h[f>>2],n|0,4)|0;if(A){break b}break i}h[55292]=(r|0)>-1?r:30;n=x(221184,1,n|0,4)|0;c=V()|0;break f}F(a|0)}a=V()|0;if((A|0)!=1){break a}}f:while(1){if(a){r=2;break a}h[56279]=0;k=oA(408)|0;r=h[56279];h[56279]=0;A=-1;n:{if(!r){break n}f=h[56280];if(!f){break n}A=X(h[r>>2],n|0,c|0)|0;if(!A){break e}F(f|0)}a=V()|0;if((A|0)==1){continue}if(!k){k=h[29092];f=0;n:{while(1){h[56279]=0;A=sv();a=h[56279];h[56279]=0;r=-1;b:{if(!a){break b}t=h[56280];if(!t){break b}r=X(h[a>>2],n|0,c|0)|0;if(!r){N(a|0,t|0);y()}F(t|0)}a=V()|0;if((r|0)==1){continue f}if(!A){break n}h[56279]=0;u=PE(A);a=h[56279];h[56279]=0;r=-1;b:{if(!a){break b}t=h[56280];if(!t){break b}r=X(h[a>>2],n|0,c|0)|0;if(!r){N(a|0,t|0);y()}F(t|0)}a=V()|0;if((r|0)==1){continue f}h[56279]=0;_(411,A|0,u|0);r=h[56279];h[56279]=0;A=-1;b:{if(!r){break b}a=h[56280];if(!a){break b}A=X(h[r>>2],n|0,c|0)|0;if(!A){break A}F(a|0)}a=V()|0;if((A|0)==1){continue f}f=f+1|0;b:{if(!v[220408]|(f>>>0)%100){break b}t=(f>>>0)%1e3|0;if((t|0)==100){h[56279]=0;H(412,75145,k|0)|0;A=h[56279];h[56279]=0;r=-1;k:{if(!A){break k}a=h[56280];if(!a){break k}r=X(h[A>>2],n|0,c|0)|0;if(!r){N(A|0,a|0);y()}F(a|0)}a=V()|0;if((r|0)==1){continue f}}h[b+32>>2]=f;h[56279]=0;D(403,k|0,75207,b+32|0)|0;A=h[56279];h[56279]=0;r=-1;k:{if(!A){break k}a=h[56280];if(!a){break k}r=X(h[A>>2],n|0,c|0)|0;if(!r){N(A|0,a|0);y()}F(a|0)}a=V()|0;if((r|0)==1){continue f}if(t){break b}h[56279]=0;H(413,10,k|0)|0;r=h[56279];h[56279]=0;A=-1;k:{if(!r){break k}a=h[56280];if(!a){break k}A=X(h[r>>2],n|0,c|0)|0;if(!A){break A}F(a|0)}a=V()|0;if((A|0)==1){continue f}}if((i|0)!=(f|0)){continue}break}f=i}A=-1;n:{b:{k:{c:{t:{r=e+-1|0;if(r>>>0<=1){if(r-1){h[56279]=0;T(414);r=h[56279];h[56279]=0;if(!r){break n}a=h[56280];if(!a){break n}A=X(h[r>>2],n|0,c|0)|0;if(A){break t}break A}h[56279]=0;T(415);r=h[56279];h[56279]=0;if(!r){break n}a=h[56280];if(!a){break n}A=X(h[r>>2],n|0,c|0)|0;if(A){break c}break A}h[56279]=0;LI();r=h[56279];h[56279]=0;if(!r){break b}a=h[56280];if(!a){break b}A=X(h[r>>2],n|0,c|0)|0;if(A){break k}break A}F(a|0);break n}F(a|0);break n}F(a|0)}a=V()|0;if((A|0)==1){continue}h[56279]=0;T(407);r=h[56279];h[56279]=0;A=-1;b:{if(!r){break b}a=h[56280];if(!a){break b}A=X(h[r>>2],n|0,c|0)|0;if(!A){break A}F(a|0)}}a=V()|0;if((A|0)==1){continue}r=0;if(!v[220408]){break a}if((f|0)>=100){h[56279]=0;H(413,10,k|0)|0;r=h[56279];h[56279]=0;A=-1;n:{if(!r){break n}a=h[56280];if(!a){break n}A=X(h[r>>2],n|0,c|0)|0;if(!A){break A}F(a|0)}a=V()|0;if((A|0)==1){continue}}h[56279]=0;t=h[55337];u=h[55336];o=+NA(417);r=h[56279];h[56279]=0;A=-1;n:{if(!r){break n}a=h[56280];if(!a){break n}A=X(h[r>>2],n|0,c|0)|0;if(!A){break A}F(a|0)}a=V()|0;if((A|0)==1){continue}Z[b+16>>3]=o;h[b>>2]=75145;h[56279]=0;h[b+4>>2]=u;h[b+8>>2]=t;h[b+12>>2]=f;D(418,k|0,75211,b|0)|0;r=h[56279];h[56279]=0;A=-1;n:{if(!r){break n}f=h[56280];if(!f){break n}A=X(h[r>>2],n|0,c|0)|0;if(!A){break e}F(f|0)}a=V()|0;if((A|0)==1){continue}r=0;break a}h[56279]=0;T(407);r=h[56279];h[56279]=0;A=-1;n:{if(!r){break n}f=h[56280];if(!f){break n}A=X(h[r>>2],n|0,c|0)|0;if(!A){break e}F(f|0)}r=1;a=V()|0;if((A|0)==1){continue}break}}qy(n);RA=b+80|0;return r}N(a|0,k|0);y()}N(f|0,a|0);y()}N(r|0,f|0);y()}N(r|0,a|0);y()}function de(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=I(0),t=I(0),u=0,o=0,l=0,w=0,s=0,B=0,g=0,G=0,C=0,m=0,Q=0;r=RA-352|0;RA=r;k=Up(A)+-1|0;A:{if(k>>>0>3){k=0;break A}e:{switch(k-1|0){default:k=j6(8);u=h[A+16>>2];a=h[u+12>>2];i:{if(i){r:{if(v[a+41|0]&8){$B(r+256|0,a);i=h[r+284>>2];a=h[r+280>>2];h[r+344>>2]=a;h[r+348>>2]=i;h[r+328>>2]=a;h[r+332>>2]=i;i=h[r+268>>2];b=h[r+264>>2];h[r+312>>2]=b;h[r+316>>2]=i;a=h[r+260>>2];s=h[r+256>>2];h[r+336>>2]=s;h[r+340>>2]=a;u=h[r+276>>2];B=h[r+272>>2];h[r+320>>2]=B;h[r+324>>2]=u;h[r+304>>2]=B;h[r+308>>2]=u;h[r+296>>2]=b;h[r+300>>2]=i;h[r+288>>2]=s;h[r+292>>2]=a;u=r+288|0;break r}f=Z[u+88>>3];n=Z[u+80>>3];g=n*.5;Z[r+344>>3]=g;Z[r+328>>3]=g;n=n*-.5;Z[r+312>>3]=n;Z[r+320>>3]=f;Z[r+304>>3]=f;f=-f;Z[r+336>>3]=f;Z[r+296>>3]=n;Z[r+288>>3]=f;u=r+288|0}i=4;G=0;break i}i=h[a+8>>2];if((i|0)>=3){u=h[a+44>>2];o=+d[e+4>>2];l=+d[e>>2];G=0;break i}i=8;u=0;C=1;G=w1()*.01}h[k+4>>2]=i;s=j6(i<<4);h[k>>2]=s;m=+(i|0);g=-l;Q=-o;a=0;while(1){if((i|0)==(a|0)){break A}i:{if(!C){if(v[e+8|0]){if((i|0)==4){r:{if(a>>>0>3){f=0;n=0;break r}a:{f:{switch(a-1|0){default:f=l;n=o;break r;case 0:f=g;n=o;break r;case 1:f=g;break a;case 2:break f}}f=l}n=Q}b=(a<<4)+u|0;n=n+Z[b+8>>3];f=f+Z[b>>3];break i}b=(a<<4)+u|0;f=Z[b+8>>3];n=f;w=Z[b>>3];f=E(w*w+f*f);n=n*(o/f+1);f=w*(l/f+1);break i}b=(a<<4)+u|0;n=o*Z[b+8>>3];f=l*Z[b>>3];break i}b=v[e+8|0];n=G+ +(a|0)*6.283185307179586/m;f=QI(n);n=rI(n);r:{if(b){b=h[A+16>>2];w=f*(Z[b+80>>3]+ +d[e+4>>2]);n=n*(Z[b+88>>3]+Z[b+96>>3]+ +d[e>>2]);break r}b=h[A+16>>2];n=n*+d[e>>2]*(Z[b+88>>3]+Z[b+96>>3]);w=Z[b+80>>3]*(f*+d[e+4>>2])}f=n*.5;n=w*.5}b=((a^-1)+i<<4)+s|0;B=h[A+16>>2];Z[b>>3]=f+Z[B+16>>3];Z[b+8>>3]=n+Z[B+24>>3];a=a+1|0;continue}case 0:i=h[h[A+16>>2]+12>>2];f=Z[i+40>>3];n=Z[i+32>>3];o=Z[i+24>>3];l=Z[i+16>>3];k=j6(8);h[k+4>>2]=4;i=j6(64);h[k>>2]=i;A=h[A+16>>2];a=h[A+28>>2];h[r+296>>2]=h[A+24>>2];h[r+300>>2]=a;a=h[A+20>>2];h[r+288>>2]=h[A+16>>2];h[r+292>>2]=a;if(v[e+8|0]){c=d[e>>2];t=d[e+4>>2];A=h[r+300>>2];h[r+120>>2]=h[r+296>>2];h[r+124>>2]=A;A=h[r+292>>2];h[r+112>>2]=h[r+288>>2];h[r+116>>2]=A;b6(r+256|0,l-+c,o-+t,r+112|0);A=h[r+268>>2];h[i+8>>2]=h[r+264>>2];h[i+12>>2]=A;A=h[r+260>>2];h[i>>2]=h[r+256>>2];h[i+4>>2]=A;A=h[k>>2];c=d[e>>2];t=d[e+4>>2];i=h[r+300>>2];h[r+104>>2]=h[r+296>>2];h[r+108>>2]=i;i=h[r+292>>2];h[r+96>>2]=h[r+288>>2];h[r+100>>2]=i;b6(r+256|0,l-+c,f+ +t,r+96|0);i=h[r+268>>2];h[A+24>>2]=h[r+264>>2];h[A+28>>2]=i;i=h[r+260>>2];h[A+16>>2]=h[r+256>>2];h[A+20>>2]=i;A=h[k>>2];c=d[e>>2];t=d[e+4>>2];i=h[r+300>>2];h[r+88>>2]=h[r+296>>2];h[r+92>>2]=i;i=h[r+292>>2];h[r+80>>2]=h[r+288>>2];h[r+84>>2]=i;b6(r+256|0,n+ +c,f+ +t,r+80|0);i=h[r+268>>2];h[A+40>>2]=h[r+264>>2];h[A+44>>2]=i;i=h[r+260>>2];h[A+32>>2]=h[r+256>>2];h[A+36>>2]=i;A=h[k>>2];c=d[e>>2];t=d[e+4>>2];e=h[r+300>>2];h[r+72>>2]=h[r+296>>2];h[r+76>>2]=e;e=h[r+292>>2];h[r+64>>2]=h[r+288>>2];h[r+68>>2]=e;b6(r+256|0,n+ +c,o-+t,r- -64|0);e=h[r+268>>2];h[A+56>>2]=h[r+264>>2];h[A+60>>2]=e;e=h[r+260>>2];h[A+48>>2]=h[r+256>>2];h[A+52>>2]=e;break A}A=h[r+300>>2];h[r+56>>2]=h[r+296>>2];h[r+60>>2]=A;A=h[r+292>>2];h[r+48>>2]=h[r+288>>2];h[r+52>>2]=A;j1(r+256|0,l,o,r+48|0,e);A=h[r+268>>2];h[i+8>>2]=h[r+264>>2];h[i+12>>2]=A;A=h[r+260>>2];h[i>>2]=h[r+256>>2];h[i+4>>2]=A;A=h[k>>2];i=h[r+300>>2];h[r+40>>2]=h[r+296>>2];h[r+44>>2]=i;i=h[r+292>>2];h[r+32>>2]=h[r+288>>2];h[r+36>>2]=i;j1(r+256|0,l,f,r+32|0,e);i=h[r+268>>2];h[A+24>>2]=h[r+264>>2];h[A+28>>2]=i;i=h[r+260>>2];h[A+16>>2]=h[r+256>>2];h[A+20>>2]=i;A=h[k>>2];i=h[r+300>>2];h[r+24>>2]=h[r+296>>2];h[r+28>>2]=i;i=h[r+292>>2];h[r+16>>2]=h[r+288>>2];h[r+20>>2]=i;j1(r+256|0,n,f,r+16|0,e);i=h[r+268>>2];h[A+40>>2]=h[r+264>>2];h[A+44>>2]=i;i=h[r+260>>2];h[A+32>>2]=h[r+256>>2];h[A+36>>2]=i;A=h[k>>2];i=h[r+300>>2];h[r+8>>2]=h[r+296>>2];h[r+12>>2]=i;i=h[r+292>>2];h[r>>2]=h[r+288>>2];h[r+4>>2]=i;j1(r+256|0,n,o,r,e);e=h[r+268>>2];h[A+56>>2]=h[r+264>>2];h[A+60>>2]=e;e=h[r+260>>2];h[A+48>>2]=h[r+256>>2];h[A+52>>2]=e;break A;case 2:break e}}k=j6(8);h[k+4>>2]=4;i=j6(64);h[k>>2]=i;a=h[A+16>>2];b=h[a+28>>2];h[r+296>>2]=h[a+24>>2];h[r+300>>2]=b;b=h[a+20>>2];h[r+288>>2]=h[a+16>>2];h[r+292>>2]=b;if(v[e+8|0]){f=Z[a+88>>3];c=d[e>>2];n=Z[a+80>>3];t=d[e+4>>2];a=h[r+300>>2];h[r+248>>2]=h[r+296>>2];h[r+252>>2]=a;a=h[r+292>>2];h[r+240>>2]=h[r+288>>2];h[r+244>>2]=a;b6(r+256|0,-f-+c,-n-+t,r+240|0);a=h[r+268>>2];h[i+8>>2]=h[r+264>>2];h[i+12>>2]=a;a=h[r+260>>2];h[i>>2]=h[r+256>>2];h[i+4>>2]=a;i=h[k>>2];a=h[A+16>>2];f=Z[a+88>>3];c=d[e>>2];n=Z[a+80>>3];t=d[e+4>>2];a=h[r+300>>2];h[r+232>>2]=h[r+296>>2];h[r+236>>2]=a;a=h[r+292>>2];h[r+224>>2]=h[r+288>>2];h[r+228>>2]=a;b6(r+256|0,-f-+c,n+ +t,r+224|0);a=h[r+268>>2];h[i+24>>2]=h[r+264>>2];h[i+28>>2]=a;a=h[r+260>>2];h[i+16>>2]=h[r+256>>2];h[i+20>>2]=a;i=h[k>>2];a=h[A+16>>2];f=Z[a+96>>3];c=d[e>>2];n=Z[a+80>>3];t=d[e+4>>2];a=h[r+300>>2];h[r+216>>2]=h[r+296>>2];h[r+220>>2]=a;a=h[r+292>>2];h[r+208>>2]=h[r+288>>2];h[r+212>>2]=a;b6(r+256|0,f+ +c,n+ +t,r+208|0);a=h[r+268>>2];h[i+40>>2]=h[r+264>>2];h[i+44>>2]=a;a=h[r+260>>2];h[i+32>>2]=h[r+256>>2];h[i+36>>2]=a;i=h[k>>2];A=h[A+16>>2];f=Z[A+80>>3];c=d[e+4>>2];n=Z[A+96>>3];t=d[e>>2];A=h[r+300>>2];h[r+200>>2]=h[r+296>>2];h[r+204>>2]=A;A=h[r+292>>2];h[r+192>>2]=h[r+288>>2];h[r+196>>2]=A;b6(r+256|0,n+ +t,-f-+c,r+192|0);A=h[r+268>>2];h[i+56>>2]=h[r+264>>2];h[i+60>>2]=A;A=h[r+260>>2];h[i+48>>2]=h[r+256>>2];h[i+52>>2]=A;break A}f=Z[a+88>>3];n=Z[a+80>>3];a=h[r+300>>2];h[r+184>>2]=h[r+296>>2];h[r+188>>2]=a;a=h[r+292>>2];h[r+176>>2]=h[r+288>>2];h[r+180>>2]=a;j1(r+256|0,-f,-n,r+176|0,e);a=h[r+268>>2];h[i+8>>2]=h[r+264>>2];h[i+12>>2]=a;a=h[r+260>>2];h[i>>2]=h[r+256>>2];h[i+4>>2]=a;i=h[k>>2];a=h[A+16>>2];f=Z[a+80>>3];n=Z[a+88>>3];a=h[r+300>>2];h[r+168>>2]=h[r+296>>2];h[r+172>>2]=a;a=h[r+292>>2];h[r+160>>2]=h[r+288>>2];h[r+164>>2]=a;j1(r+256|0,-n,f,r+160|0,e);a=h[r+268>>2];h[i+24>>2]=h[r+264>>2];h[i+28>>2]=a;a=h[r+260>>2];h[i+16>>2]=h[r+256>>2];h[i+20>>2]=a;i=h[k>>2];a=h[A+16>>2];f=Z[a+80>>3];n=Z[a+96>>3];a=h[r+300>>2];h[r+152>>2]=h[r+296>>2];h[r+156>>2]=a;a=h[r+292>>2];h[r+144>>2]=h[r+288>>2];h[r+148>>2]=a;j1(r+256|0,n,f,r+144|0,e);a=h[r+268>>2];h[i+40>>2]=h[r+264>>2];h[i+44>>2]=a;a=h[r+260>>2];h[i+32>>2]=h[r+256>>2];h[i+36>>2]=a;i=h[k>>2];A=h[A+16>>2];f=Z[A+96>>3];n=Z[A+80>>3];A=h[r+300>>2];h[r+136>>2]=h[r+296>>2];h[r+140>>2]=A;A=h[r+292>>2];h[r+128>>2]=h[r+288>>2];h[r+132>>2]=A;j1(r+256|0,f,-n,r+128|0,e);A=h[r+268>>2];h[i+56>>2]=h[r+264>>2];h[i+60>>2]=A;A=h[r+260>>2];h[i+48>>2]=h[r+256>>2];h[i+52>>2]=A}RA=r+352|0;return k}function Ze(A,e,i,r,a,f){A=A|0;e=+e;i=i|0;r=r|0;a=a|0;f=f|0;var b=0,c=0,t=0,o=0,l=0,w=0,s=0,B=0,g=0,d=0,Z=0,I=0,m=0,Q=0,Y=0,W=0,L=0,E=0,y=0,z=0,M=0,J=0,V=0,F=0,X=0;l=RA-560|0;RA=l;h[l+44>>2]=0;u(+e);b=k(1)|0;A:{if(z=1,M=(V=k(0)>>>0>4294967295?0:1,F=0,X=(b|0)<=-1,X?V:F),J=(b|0)<-1,J?z:M){L=1;e=-e;u(+e);b=k(1)|0;E=116880;break A}if(a&2048){L=1;E=116883;break A}L=a&1;E=L?116886:116881}A:{if((b&2146435072)==2146435072){s=L+3|0;sX(A,32,i,s,a&-65537);m9(A,E,L);r=f>>>5&1;m9(A,e!=e?r?116907:116911:r?116899:116903,3);break A}Q=l+16|0;e:{i:{r:{e=pM(e,l+44|0);e=e+e;if(e!=0){b=h[l+44>>2];h[l+44>>2]=b+-1;m=f|32;if((m|0)!=97){break r}break e}m=f|32;if((m|0)==97){break e}o=h[l+44>>2];w=(r|0)<0?6:r;break i}o=b+-29|0;h[l+44>>2]=o;e=e*268435456;w=(r|0)<0?6:r}Z=(o|0)<0?l+48|0:l+336|0;t=Z;while(1){r=t;if(e<4294967296&e>=0){b=~~e>>>0}else{b=0}h[r>>2]=b;t=t+4|0;e=(e-+(b>>>0))*1e9;if(e!=0){continue}break}i:{if((o|0)<1){b=t;c=Z;break i}c=Z;while(1){I=(o|0)<29?o:29;b=t+-4|0;r:{if(b>>>0<c>>>0){break r}r=I;g=0;while(1){d=b;s=0;y=g;g=h[b>>2];B=r&31;if(32<=(r&63)>>>0){o=g<<B;B=0}else{o=(1<<B)-1&g>>>32-B;B=g<<B}g=y+B|0;s=o+s|0;s=g>>>0<B>>>0?s+1|0:s;B=g;g=gAA(B,s,1e9);y=d;d=O9(g,DA,1e9,0);h[y>>2]=B-d;b=b+-4|0;if(b>>>0>=c>>>0){continue}break}r=g;if(!r){break r}c=c+-4|0;h[c>>2]=r}while(1){b=t;if(b>>>0>c>>>0){t=b+-4|0;if(!h[t>>2]){continue}}break}o=h[l+44>>2]-I|0;h[l+44>>2]=o;t=b;if((o|0)>0){continue}break}}if((o|0)<=-1){Y=((w+25|0)/9|0)+1|0;I=(m|0)==102;while(1){g=(o|0)<-9?9:0-o|0;i:{if(c>>>0>=b>>>0){c=h[c>>2]?c:c+4|0;break i}d=1e9>>>g|0;B=-1<<g^-1;o=0;t=c;while(1){r=h[t>>2];h[t>>2]=(r>>>g|0)+o;o=G(d,r&B);t=t+4|0;if(t>>>0<b>>>0){continue}break}c=h[c>>2]?c:c+4|0;if(!o){break i}h[b>>2]=o;b=b+4|0}o=g+h[l+44>>2]|0;h[l+44>>2]=o;r=I?Z:c;b=b-r>>2>(Y|0)?r+(Y<<2)|0:b;if((o|0)<0){continue}break}}t=0;i:{if(c>>>0>=b>>>0){break i}t=G(Z-c>>2,9);o=10;r=h[c>>2];if(r>>>0<10){break i}while(1){t=t+1|0;o=G(o,10);if(r>>>0>=o>>>0){continue}break}}r=(w-((m|0)==102?0:t)|0)-((m|0)==103&(w|0)!=0)|0;if((r|0)<(G(b-Z>>2,9)+-9|0)){B=r+9216|0;r=(B|0)/9|0;s=(Z+(r<<2)|0)+-4092|0;o=10;r=B-G(r,9)|0;if((r|0)<=7){while(1){o=G(o,10);r=r+1|0;if((r|0)!=8){continue}break}}d=h[s>>2];B=(d>>>0)/(o>>>0)|0;Y=s+4|0;I=d-G(o,B)|0;i:{if(I?0:(Y|0)==(b|0)){break i}r=o>>>1|0;W=I>>>0<r>>>0?.5:(b|0)==(Y|0)?(r|0)==(I|0)?1:1.5:1.5;e=B&1?9007199254740994:9007199254740992;if(!(!L|v[E|0]!=45)){W=-W;e=-e}r=d-I|0;h[s>>2]=r;if(e+W==e){break i}r=r+o|0;h[s>>2]=r;if(r>>>0>=1e9){while(1){h[s>>2]=0;s=s+-4|0;if(s>>>0<c>>>0){c=c+-4|0;h[c>>2]=0}r=h[s>>2]+1|0;h[s>>2]=r;if(r>>>0>999999999){continue}break}}t=G(Z-c>>2,9);o=10;r=h[c>>2];if(r>>>0<10){break i}while(1){t=t+1|0;o=G(o,10);if(r>>>0>=o>>>0){continue}break}}r=s+4|0;b=b>>>0>r>>>0?r:b}i:{while(1){I=b;d=0;if(b>>>0<=c>>>0){break i}b=I+-4|0;if(!h[b>>2]){continue}break}d=1}i:{if((m|0)!=103){m=a&8;break i}b=w?w:1;r=(b|0)>(t|0)&(t|0)>-5;w=(r?t^-1:-1)+b|0;f=(r?-1:-2)+f|0;m=a&8;if(m){break i}b=9;r:{if(!d){break r}B=h[I+-4>>2];if(!B){break r}r=10;b=0;if((B>>>0)%10){break r}while(1){b=b+1|0;r=G(r,10);if(!((B>>>0)%(r>>>0))){continue}break}}r=G(I-Z>>2,9)+-9|0;if((f&-33)==70){m=0;r=r-b|0;r=(r|0)>0?r:0;w=(w|0)<(r|0)?w:r;break i}m=0;r=(r+t|0)-b|0;r=(r|0)>0?r:0;w=(w|0)<(r|0)?w:r}o=w|m;s=(o|0)!=0;r=A;B=i;g=f&-33;b=(t|0)>0?t:0;i:{if((g|0)==70){break i}b=t>>31;b=nY(b+t^b,0,Q);if((Q-b|0)<=1){while(1){b=b+-1|0;n[b|0]=48;if((Q-b|0)<2){continue}break}}Y=b+-2|0;n[Y|0]=f;n[b+-1|0]=(t|0)<0?45:43;b=Q-Y|0}s=(b+(s+(w+L|0)|0)|0)+1|0;sX(r,32,B,s,a);m9(A,E,L);sX(A,48,i,s,a^65536);i:{r:{a:{if((g|0)==70){r=l+16|8;t=l+16|9;f=c>>>0>Z>>>0?Z:c;c=f;while(1){b=nY(h[c>>2],0,t);f:{if((f|0)!=(c|0)){if(b>>>0<=l+16>>>0){break f}while(1){b=b+-1|0;n[b|0]=48;if(b>>>0>l+16>>>0){continue}break}break f}if((b|0)!=(t|0)){break f}n[l+24|0]=48;b=r}m9(A,b,t-b|0);c=c+4|0;if(c>>>0<=Z>>>0){continue}break}if(o){m9(A,116915,1)}if((w|0)<1|c>>>0>=I>>>0){break a}while(1){b=nY(h[c>>2],0,t);if(b>>>0>l+16>>>0){while(1){b=b+-1|0;n[b|0]=48;if(b>>>0>l+16>>>0){continue}break}}m9(A,b,(w|0)<9?w:9);b=w+-9|0;c=c+4|0;if(c>>>0>=I>>>0){break r}r=(w|0)>9;w=b;if(r){continue}break}break r}f:{if((w|0)<0){break f}f=d?I:c+4|0;r=l+16|8;Z=l+16|9;t=c;while(1){b=nY(h[t>>2],0,Z);if((Z|0)==(b|0)){n[l+24|0]=48;b=r}n:{if((c|0)!=(t|0)){if(b>>>0<=l+16>>>0){break n}while(1){b=b+-1|0;n[b|0]=48;if(b>>>0>l+16>>>0){continue}break}break n}m9(A,b,1);b=b+1|0;if((w|0)<1?!m:0){break n}m9(A,116915,1)}g=b;b=Z-b|0;m9(A,g,(w|0)>(b|0)?b:w);w=w-b|0;t=t+4|0;if(t>>>0>=f>>>0){break f}if((w|0)>-1){continue}break}}sX(A,48,w+18|0,18,0);m9(A,Y,Q-Y|0);break i}b=w}sX(A,48,b+9|0,9,0)}break A}w=f&32;B=w?E+9|0:E;e:{if(r>>>0>11){break e}b=12-r|0;if(!b){break e}W=8;while(1){W=W*16;b=b+-1|0;if(b){continue}break}if(v[B|0]==45){e=-(W+(-e-W));break e}e=e+W-W}b=h[l+44>>2];t=b>>31;b=nY(t^b+t,0,Q);if((Q|0)==(b|0)){n[l+15|0]=48;b=l+15|0}Z=L|2;t=h[l+44>>2];d=b+-2|0;n[d|0]=f+15;n[b+-1|0]=(t|0)<0?45:43;b=a&8;c=l+16|0;while(1){f=c;g=w;if(C(e)<2147483648){t=~~e}else{t=-2147483648}n[c|0]=g|v[t+116864|0];c=f+1|0;e=(e-+(t|0))*16;if(!((c-(l+16|0)|0)!=1|(e==0?!(b|(r|0)>0):0))){n[f+1|0]=46;c=f+2|0}if(e!=0){continue}break}f=!r|((c-l|0)+-18|0)>=(r|0)?((Q-(l+16|0)|0)-d|0)+c|0:((r+Q|0)-d|0)+2|0;s=f+Z|0;sX(A,32,i,s,a);m9(A,B,Z);sX(A,48,i,s,a^65536);r=c-(l+16|0)|0;m9(A,l+16|0,r);b=r;r=Q-d|0;sX(A,48,f-(b+r|0)|0,0,0);m9(A,d,r)}sX(A,32,i,s,a^8192);RA=l+560|0;return((s|0)<(i|0)?i:s)|0}function Ge(A,e,i,r){var a=0,n=0,b=0,k=0,c=0,t=0,u=0;k=RA-16|0;RA=k;h[k+12>>2]=e;u=A+72|0;A:{e:{i:{while(1){c=-1;t=i-e|0;if((t|0)<1){break A}n=k;r:{a:{f:{n:{b:{k:{c:{b=v[v[e|0]+u|0]+-5|0;if(b>>>0>24){break c}t:{u:{o:{l:{switch(b-1|0){case 16:case 18:case 19:case 20:case 21:e=e+1|0;h[k+12>>2]=e;continue;default:if((t|0)<2){break e}if(!f[h[A+328>>2]](A,e)){break c}e=e+2|0;h[k+12>>2]=e;continue;case 0:if((t|0)<3){break e}if(!f[h[A+332>>2]](A,e)){break c}e=e+3|0;h[k+12>>2]=e;continue;case 1:if((t|0)<4){break e}if(!f[h[A+336>>2]](A,e)){break c}e=e+4|0;h[k+12>>2]=e;continue;case 17:if(a){break c}t=e+1|0;h[k+12>>2]=t;b=i-t|0;if((b|0)<1){break A}a=v[v[t|0]+u|0];c=a+-5|0;if(c>>>0<=2){break u}c=a+-22|0;if(c>>>0<=2){break o}break r;case 2:case 5:case 6:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 22:case 23:break c;case 8:break t;case 3:case 4:case 15:break l}}while(1){e=e+1|0;h[k+12>>2]=e;if((i-e|0)<1){break A}a=v[v[e|0]+u|0];n=a+-9|0;if(n>>>0>5){if((a|0)==21){continue}break c}switch(n-2|0){case 0:case 1:case 2:break c;case 3:break t;default:continue}}}if(c-1){break f}break r}switch(c-1|0){case 1:break k;case 0:break b;default:break n}}t:{while(1){n=e+1|0;h[k+12>>2]=n;if((i-n|0)<1){break A}b=v[v[n|0]+u|0];if((b|1)==13){break t}if(b>>>0<=21){e=n;if(1<<b&2098688){continue}}break}h[r>>2]=n;break i}e=e+2|0;t:{u:while(1){h[k+12>>2]=e;o:{l:{while(1){a=i-e|0;if((a|0)<1){break A}n=v[v[e|0]+u|0];if((n|0)==(b|0)){break o}if(n>>>0>8){break l}w:{switch(n-3|0){case 2:if((a|0)<2){break e}if(f[h[A+352>>2]](A,e)){break t}e=e+2|0;continue u;case 3:if((a|0)<3){break e}if(f[h[A+356>>2]](A,e)){break t}e=e+3|0;continue u;case 4:if((a|0)<4){break e}if(f[h[A+360>>2]](A,e)){break t}e=e+4|0;continue u;case 1:break l;case 0:break w;default:break t}}e=Ca(A,e+1|0,i,k+12|0);if((e|0)>=1){e=h[k+12>>2];continue}break}c=e;if(e){break A}h[r>>2]=h[k+12>>2];break i}e=e+1|0;continue}break}a=e+1|0;h[k+12>>2]=a;if((i-a|0)<1){break A}u:{o:{l:{w:{s:{b=v[v[a|0]+u|0];n=b+-9|0;if(n>>>0>8){if((b|0)==21){break s}break u}switch(n-2|0){case 1:case 2:case 3:case 4:case 5:break u;case 6:break l;case 0:break w;default:break s}}s:{h:{v:{while(1){e=a;a=e+1|0;h[k+12>>2]=a;b=i-a|0;if((b|0)<1){break A}n=v[v[a|0]+u|0]+-5|0;if(n>>>0>24){break u}B:{switch(n-1|0){case 2:case 6:case 7:case 8:case 9:case 10:case 12:case 13:case 14:case 17:case 19:case 20:case 21:case 22:case 23:break u;case 11:break l;case 5:break w;case 1:break s;case 0:break h;case 3:case 4:case 15:continue;case 16:case 18:break B;default:break v}}break}e=e+2|0;break o}if((b|0)<2){break e}if(!f[h[A+340>>2]](A,a)){break u}e=e+3|0;break o}if((b|0)<3){break e}if(!f[h[A+344>>2]](A,a)){break u}e=e+4|0;break o}if((b|0)<4){break e}if(!f[h[A+348>>2]](A,a)){break u}e=e+5|0;break o}h[r>>2]=e+2;c=1;break A}A=a+1|0;h[k+12>>2]=A;if((i-A|0)<1){break A}if(v[A|0]!=62){h[r>>2]=A;break i}h[r>>2]=a+2;c=3;break A}h[k+12>>2]=e;a=0;continue}h[r>>2]=a;break i}h[r>>2]=e;break i}h[r>>2]=e;break i}if((b|0)<4){break e}if(!f[h[A+348>>2]](A,t)){break r}e=e+5|0;break a}if((b|0)<3){break e}if(!f[h[A+344>>2]](A,t)){break r}e=e+4|0;break a}if((b|0)<2){break e}if(!f[h[A+340>>2]](A,t)){break r}e=e+3|0;break a}e=e+2|0}h[n+12>>2]=e;a=1;continue}break}h[r>>2]=t}c=0;break A}c=-2}RA=k+16|0;return c}function Ie(A,e,i,r,a,f){var n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,d=0,G=0,I=0,m=0,Q=0,Y=0,W=0,E=0,y=0,z=0;n=RA-160|0;RA=n;G=h[a+12>>2];s=h[a+8>>2];l=sAA();c=h[f+4>>2];k=h[e+16>>2];b=Z[k+24>>3];b=b+(b>=0?.5:-.5);A:{if(C(b)<2147483648){t=~~b;break A}t=-2147483648}B=c-t|0;d=A?A:e;f=h[f>>2];b=Z[k+16>>3];b=b+(b>=0?.5:-.5);A:{if(C(b)<2147483648){A=~~b;break A}A=-2147483648}g=f-A|0;A:{if(h[a+16>>2]==1){I=S2(x9(e)<<2);a=Xq(e);A=0;while(1)if(a){h[I+(A<<2)>>2]=h[h[a+16>>2]+112>>2];h[h[a+16>>2]+112>>2]=0;A=A+1|0;a=Bx(e,a);continue}else{Q=s+B|0;Y=s+g|0;W=B-s|0;o=g-s|0;c=1;while(1){A=h[e+16>>2];if((c|0)<=h[A+180>>2]){u=h[h[A+184>>2]+(c<<2)>>2];A=h[u+16>>2];b=Z[A+16>>3];b=b+(b>=0?.5:-.5);e:{if(C(b)<2147483648){k=~~b;break e}k=-2147483648}e:{b=Z[A+32>>3];b=b+(b>=0?.5:-.5);i:{if(C(b)<2147483648){f=~~b;break i}f=-2147483648}E=(f|0)<=(k|0);b=Z[A+40>>3];b=b+(b>=0?.5:-.5);i:{if(C(b)<2147483648){a=~~b;break i}a=-2147483648}t=a;b=Z[A+24>>3];b=b+(b>=0?.5:-.5);i:{if(C(b)<2147483648){A=~~b;break i}A=-2147483648}if(E|(t|0)<=(A|0)){break e}t=A+W|0;A=k+o|0;i:{if((A|0)>=0){A=(A|0)/(r|0)|0;break i}A=((A+1|0)/(r|0)|0)+-1|0}k=f+Y|0;if((t|0)>=0){f=(t|0)/(r|0)|0}else{f=((t+1|0)/(r|0)|0)+-1|0}a=a+Q|0;if((k|0)>=0){t=(k|0)/(r|0)|0}else{t=((k+1|0)/(r|0)|0)+-1|0}if((a|0)>=0){k=(a|0)/(r|0)|0}else{k=((a+1|0)/(r|0)|0)+-1|0}while(1){a=f;if((A|0)<=(t|0)){while(1){if((a|0)<=(k|0)){kR(l,A,a);a=a+1|0;continue}break}A=A+1|0;continue}break}a=Xq(u);while(1){if(!a){break e}h[h[a+16>>2]+212>>2]=u;a=Bx(u,a);continue}}c=c+1|0;continue}break}w=+(s|0);c=Xq(e);while(1){if(c){i4(n+128|0,c);A=n;b=Z[n+136>>3];b=b+(b>=0?.5:-.5);e:{if(C(b)<2147483648){a=~~b;break e}a=-2147483648}o=a+B|0;h[A+156>>2]=o;A=n;b=Z[n+128>>3];b=b+(b>=0?.5:-.5);e:{if(C(b)<2147483648){a=~~b;break e}a=-2147483648}u=a+g|0;h[A+152>>2]=u;e:{f=h[c+16>>2];if(!h[f+212>>2]){A=n;b=(Z[f+88>>3]+Z[f+96>>3])*.5+w;i:{if(C(b)<2147483648){a=~~b;break i}a=-2147483648}h[A+144>>2]=a;A=n;b=Z[f+80>>3]*.5+w;i:{if(C(b)<2147483648){a=~~b;break i}a=-2147483648}h[A+148>>2]=a;A=h[n+156>>2];h[n+72>>2]=h[n+152>>2];h[n+76>>2]=A;A=h[n+148>>2];h[n+64>>2]=h[n+144>>2];h[n+68>>2]=A;Q3(n+128|0,n+72|0,n- -64|0);A=h[n+156>>2];h[n+56>>2]=h[n+152>>2];h[n+60>>2]=A;A=h[n+148>>2];h[n+48>>2]=h[n+144>>2];h[n+52>>2]=A;A=h[n+128>>2];f=h[n+132>>2];Y3(n+128|0,n+56|0,n+48|0);k=h[n+132>>2];a=h[n+128>>2];if((A|0)>=0){A=(A|0)/(r|0)|0}else{A=((A+1|0)/(r|0)|0)+-1|0}if((f|0)>=0){f=(f|0)/(r|0)|0}else{f=((f+1|0)/(r|0)|0)+-1|0}if((a|0)>=0){t=(a|0)/(r|0)|0}else{t=((a+1|0)/(r|0)|0)+-1|0}if((k|0)>=0){k=(k|0)/(r|0)|0}else{k=((k+1|0)/(r|0)|0)+-1|0}while(1){a=f;if((A|0)<=(t|0)){while(1){if((a|0)<=(k|0)){kR(l,A,a);a=a+1|0;continue}break}A=A+1|0;continue}break}A=n;if((u|0)>=0){a=(u|0)/(r|0)|0}else{a=((u+1|0)/(r|0)|0)+-1|0}h[A+152>>2]=a;A=n;if((o|0)>=0){a=(o|0)/(r|0)|0}else{a=((o+1|0)/(r|0)|0)+-1|0}h[A+156>>2]=a;a=bU(d,c);while(1){if(!a){break e}A=h[n+156>>2];h[n+40>>2]=h[n+152>>2];h[n+44>>2]=A;mi(a,n+40|0,l,g,B,r,G);a=wN(d,a);continue}}A=n;if((u|0)>=0){a=(u|0)/(r|0)|0}else{a=((u+1|0)/(r|0)|0)+-1|0}h[A+152>>2]=a;A=n;if((o|0)>=0){a=(o|0)/(r|0)|0}else{a=((o+1|0)/(r|0)|0)+-1|0}h[A+156>>2]=a;a=bU(d,c);while(1){if(!a){break e}if(h[h[c+16>>2]+212>>2]!=h[h[h[((h[a>>2]&3)==2?a:a+-48|0)+40>>2]+16>>2]+212>>2]){A=h[n+156>>2];h[n+80>>2]=h[n+152>>2];h[n+84>>2]=A;mi(a,n+80|0,l,g,B,r,G)}a=wN(d,a);continue}}c=Bx(e,c);continue}break}A=0;a=Xq(e);while(1){if(a){h[h[a+16>>2]+112>>2]=h[I+(A<<2)>>2];A=A+1|0;a=Bx(e,a);continue}break}qy(I);break A}}w=+(s|0);c=Xq(e);while(1){if(!c){break A}i4(n+128|0,c);A=n;b=Z[n+136>>3];b=b+(b>=0?.5:-.5);e:{if(C(b)<2147483648){a=~~b;break e}a=-2147483648}o=a+B|0;h[A+156>>2]=o;A=n;b=Z[n+128>>3];b=b+(b>=0?.5:-.5);e:{if(C(b)<2147483648){a=~~b;break e}a=-2147483648}u=a+g|0;h[A+152>>2]=u;A=n;f=h[c+16>>2];b=(Z[f+88>>3]+Z[f+96>>3])*.5+w;e:{if(C(b)<2147483648){a=~~b;break e}a=-2147483648}h[A+144>>2]=a;A=n;b=Z[f+80>>3]*.5+w;e:{if(C(b)<2147483648){a=~~b;break e}a=-2147483648}h[A+148>>2]=a;A=h[n+156>>2];h[n+120>>2]=h[n+152>>2];h[n+124>>2]=A;A=h[n+148>>2];h[n+112>>2]=h[n+144>>2];h[n+116>>2]=A;Q3(n+128|0,n+120|0,n+112|0);A=h[n+156>>2];h[n+104>>2]=h[n+152>>2];h[n+108>>2]=A;A=h[n+148>>2];h[n+96>>2]=h[n+144>>2];h[n+100>>2]=A;A=h[n+128>>2];f=h[n+132>>2];Y3(n+128|0,n+104|0,n+96|0);k=h[n+132>>2];a=h[n+128>>2];if((A|0)>=0){A=(A|0)/(r|0)|0}else{A=((A+1|0)/(r|0)|0)+-1|0}if((f|0)>=0){f=(f|0)/(r|0)|0}else{f=((f+1|0)/(r|0)|0)+-1|0}if((a|0)>=0){t=(a|0)/(r|0)|0}else{t=((a+1|0)/(r|0)|0)+-1|0}if((k|0)>=0){k=(k|0)/(r|0)|0}else{k=((k+1|0)/(r|0)|0)+-1|0}while(1){a=f;if((A|0)<=(t|0)){while(1){if((a|0)<=(k|0)){kR(l,A,a);a=a+1|0;continue}break}A=A+1|0;continue}break}A=n;if((u|0)>=0){a=(u|0)/(r|0)|0}else{a=((u+1|0)/(r|0)|0)+-1|0}h[A+152>>2]=a;A=n;if((o|0)>=0){a=(o|0)/(r|0)|0}else{a=((o+1|0)/(r|0)|0)+-1|0}h[A+156>>2]=a;a=bU(d,c);while(1){if(a){A=h[n+156>>2];h[n+88>>2]=h[n+152>>2];h[n+92>>2]=A;mi(a,n+88|0,l,g,B,r,G);a=wN(d,a);continue}break}c=Bx(e,c);continue}}y=i,z=tp(l),h[y+4>>2]=z;y=i,z=NE(l),h[y+8>>2]=z;f=i;a=h[e+16>>2];m=+(s<<1);w=+(r|0);b=L((Z[a+32>>3]-Z[a+16>>3]+m)/w);A:{if(C(b)<2147483648){r=~~b;break A}r=-2147483648}k=r;b=L((Z[a+40>>3]-Z[a+24>>3]+m)/w);A:{if(C(b)<2147483648){A=~~b;break A}A=-2147483648}h[f>>2]=k+A;f=0;A:{if(v[220408]<3){break A}a=DI(e);e=h[i+8>>2];h[n+28>>2]=A;h[n+24>>2]=r;h[n+20>>2]=e;h[n+16>>2]=a;r=h[29092];A_(r,42179,n+16|0);while(1){if((f|0)>=h[i+8>>2]){break A}e=h[i+4>>2]+(f<<3)|0;A=h[e+4>>2];h[n>>2]=h[e>>2];h[n+4>>2]=A;A_(r,42206,n);f=f+1|0;continue}}lrA(l);RA=n+160|0}function Ce(A){A=A|0;var e=0,i=0,r=0,a=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,d=0,I=0,m=0,Q=0,Y=0,W=0,L=0,y=0,z=0,M=0,J=0,V=0,F=0,X=0,N=0,H=0,R=0,D=0,U=0,p=0,P=0;e=RA-128|0;RA=e;I=j6(48);s=h[h[h[A+16>>2]+8>>2]+8>>2];L=Z[s+24>>3];y=Z[s+32>>3];F=Z[s+16>>3];Q=h[s+8>>2];b=h[s+4>>2];X=h[s>>2]|zrA(H$(A,79739));A:{if((s|0)==171264){break A}if(X){u=Ip(A);o=u;if(u>0){break A}r=h[A+16>>2];t=Z[r+32>>3];i=Z[r+40>>3];i=(t<i?t:i)*72;i=i+(i>=0?.5:-.5);e:{if(C(i)<2147483648){r=~~i;break e}r=-2147483648}u=+(r|0);o=u;break A}r=h[A+16>>2];i=Z[r+40>>3]*72;i=i+(i>=0?.5:-.5);e:{if(C(i)<2147483648){k=~~i;break e}k=-2147483648}o=+(k|0);i=Z[r+32>>3]*72;i=i+(i>=0?.5:-.5);e:{if(C(i)<2147483648){r=~~i;break e}r=-2147483648}u=+(r|0)}Y=aR(A,h[55157],b,0);w=nR(A,h[55159],0,-360);if(!Q){y=nR(A,h[55160],0,-100);Q=aR(A,h[55156],4,0);L=nR(A,h[55161],0,-100)}r=h[h[A+16>>2]+104>>2];i=Z[r+24>>3];B=Z[r+32>>3];A:{if((i>0^-1)&(B>0^1)|(s|0)==171264){break A}r=H$(A,79747);if(r){h[e+96>>2]=0;h[e+100>>2]=0;h[e+88>>2]=0;h[e+92>>2]=0;h[e+64>>2]=e+96;h[e+68>>2]=e+88;b=q0(r,79754,e- -64|0);c=Z[e+96>>3];if(!!(c<0)){h[e+96>>2]=0;h[e+100>>2]=0;c=0}W=Z[e+88>>3];if(!!(W<0)){h[e+88>>2]=0;h[e+92>>2]=0;W=0}if((b|0)>=1){t=c*72;t=t+(t>=0?.5:-.5);e:{if(C(t)<2147483648){r=~~t;break e}r=-2147483648}t=+(r<<1);i=i+t;if((b|0)!=1){t=W*72;t=t+(t>=0?.5:-.5);e:{if(C(t)<2147483648){r=~~t;break e}r=-2147483648}B=B+ +(r<<1);break A}B=B+t;break A}B=B+8;i=i+16;break A}B=B+8;i=i+16}m=Z[h[h[A+16>>2]+104>>2]+24>>3];a=Z[h[h[mj(A)+16>>2]+8>>2]>>3];A:{if(!(a>0)){t=i;break A}t=i;a=a*72;a=a+(a>=0?.5:-.5);e:{if(C(a)<2147483648){r=~~a;break e}r=-2147483648}a=+(r|0);t=hO(t,a);B=hO(B,a)}r=e;a=B;A:{e:{b=h[h[A+16>>2]+8>>2];if(v[b+12|0]){b=h[b>>2];if(v[b|0]!=99){break e}k=0;if(TX(b,79732)){break A}s=H$(A,79717);jd(e+112|0,mj(A),s);d=h[e+116>>2];b=h[e+112>>2];if((d&b)==-1){p=e,P=DI(A),h[p+52>>2]=P;h[e+48>>2]=s?s:79807;OK(0,79762,e+48|0);break e}p=h[mj(A)+16>>2],P=1,n[p+114|0]=P;l=b+2|0;k=d+2|0;break A}s=H$(A,79813);if(!s){break e}k=0;if(!v[s|0]){break A}jd(e+112|0,mj(A),s);d=h[e+116>>2];b=h[e+112>>2];if((d&b)==-1){p=e,P=DI(A),h[p+36>>2]=P;h[e+32>>2]=s;OK(0,79819,e+32|0);break e}p=h[mj(A)+16>>2],P=1,n[p+114|0]=P;l=b+2|0;k=d+2|0;break A}k=0}z=+(k|0);Z[r+120>>3]=B>z?a:z;a=+(l|0);Z[e+112>>3]=t>a?t:a;g=(Q|0)<3?L!=0?120:y!=0?120:Q:Q;b=H$(A,79860);r=99;A:{if(!b){break A}r=v[b|0];r=(r|0)==116?116:(r|0)==98?98:99}M=F+w;d=h[A+16>>2];n[h[d+104>>2]+80|0]=r;A:{e:{if((g|0)!=4){break e}a=M+(M>=0?.5:-.5);i:{if(C(a)<2147483648){b=~~a;break i}b=-2147483648}if((b|0)%90|L!=0){break e}b=1;if(y==0){break A}}b=h[h[h[d+8>>2]+8>>2]+44>>2];if(b){b=h[b>>2];r=h[e+124>>2];h[e+24>>2]=h[e+120>>2];h[e+28>>2]=r;r=h[e+116>>2];h[e+16>>2]=h[e+112>>2];h[e+20>>2]=r;f[b](e+72|0,e+16|0);r=h[e+84>>2];h[e+120>>2]=h[e+80>>2];h[e+124>>2]=r;r=h[e+76>>2];h[e+112>>2]=h[e+72>>2];h[e+116>>2]=r;b=0;break A}a=Z[e+120>>3];w=a*1.4142135623730951;e:{if(!(o>w^1|(r|0)!=99)){c=a/o;c=E(1/(1-c*c))*Z[e+112>>3];Z[e+112>>3]=c;w=a;break e}Z[e+120>>3]=w;c=Z[e+112>>3]*1.4142135623730951;Z[e+112>>3]=c}b=0;if((g|0)<3){break A}a=rI(3.141592653589793/+(g|0));Z[e+120>>3]=w/a;Z[e+112>>3]=c/a}c=Z[e+120>>3];A:{e:{r=S5(A,h[55162],79869);if(v[r|0]!=115){break e}if(TX(r,79875)){break e}Z[e+120>>3]=o;Z[e+112>>3]=u;h[I+40>>2]=h[I+40>>2]|2048;break A}if(zrA(r)){r=h[h[A+16>>2]+104>>2];if(!(o<Z[r+32>>3]^1?!(u<Z[r+24>>3]):0)){r=DI(A);p=e,P=DI(mj(A)),h[p+4>>2]=P;h[e>>2]=r;OK(0,79881,e)}Z[e+120>>3]=o;Z[e+112>>3]=u;break A}a=Z[e+112>>3];u=u>a?u:a;Z[e+112>>3]=u;a=Z[e+120>>3];o=o>a?o:a;Z[e+120>>3]=o}if(X){u=u>o?u:o;Z[e+112>>3]=u;Z[e+120>>3]=u;o=u}a=i-m;i=t;A:{if(zrA(S5(A,h[55153],79869))){break A}if(b){i=Z[e+112>>3];i=t>i?t:i;break A}w=Z[e+120>>3];i=t;if(!(B<w)){break A}i=E(1-B*B/(w*w))*Z[e+112>>3];i=t>i?t:i}r=h[h[A+16>>2]+104>>2];Z[r+40>>3]=i-a;if(!(v[I+41|0]&8)){i=Z[e+120>>3]-c;Z[r+48>>3]=B+(B<z?z-B+i:i)}k=1;r=(Y|0)>1?Y:1;Q=2;A:{e:{if((g|0)<=2){l=j6(r<<5);o=Z[e+112>>3];a=Z[e+120>>3];i=a*.5;Z[l+24>>3]=i;c=o*.5;Z[l+16>>3]=c;Z[l+8>>3]=a*-.5;Z[l>>3]=o*-.5;if((Y|0)<2){break e}while(1){if((k|0)!=(Y|0)){b=Q<<4;r=b+l|0;i=i+4;Z[r+8>>3]=-i;c=c+4;Z[r>>3]=-c;r=(b|16)+l|0;Z[r+8>>3]=i;Z[r>>3]=c;k=k+1|0;Q=Q+2|0;continue}break}Z[e+120>>3]=i+i;Z[e+112>>3]=c+c;break e}l=j6(G(r,g)<<4);r=h[h[h[h[A+16>>2]+8>>2]+8>>2]+44>>2];i:{if(r){f[h[r+4>>2]](l,e+112|0);c=Z[e+120>>3]*.5;w=Z[e+112>>3]*.5;break i}J=6.283185307179586/+(g|0);a=J*.5;R=L*1.4142135623730951/rI(a);D=Bl(C(L)+C(y),1);i=(J+-3.141592653589793)*.5;QB(i,e+72|0,e+104|0);N=i+(3.141592653589793-J)*.5;U=y*.5;z=M/180*3.141592653589793;i=Z[e+72>>3]*.5;W=Z[e+104>>3]*.5;k=0;w=0;H=QI(a);c=0;while(1){if((k|0)==(g|0)){break i}N=J+N;QB(N,e+72|0,e+104|0);i=i+H*Z[e+72>>3];W=W+H*Z[e+104>>3];a=U*i+W*(D+R*i);QB(z+zk(i,a),e+72|0,e+104|0);F=Z[e+112>>3];m=Z[e+104>>3];r=(k<<4)+l|0;a=Bl(a,i);V=a*Z[e+72>>3]*Z[e+120>>3];Z[r+8>>3]=V;m=F*(a*m);Z[r>>3]=m;a=C(V);c=a>c?a:c;a=C(m);w=a>w?a:w;k=k+1|0;if(!b){continue}break}Z[l+48>>3]=m;Z[l+24>>3]=V;i=-V;Z[l+56>>3]=i;Z[l+40>>3]=i;i=-m;Z[l+32>>3]=i;Z[l+16>>3]=i}k=0;s=(g|0)>0?g:0;a=c+c;i=o>a?o:a;Z[e+120>>3]=i;a=i/a;o=w+w;i=u>o?u:o;Z[e+112>>3]=i;i=i/o;while(1){if((k|0)!=(s|0)){r=(k<<4)+l|0;Z[r+8>>3]=a*Z[r+8>>3];Z[r>>3]=i*Z[r>>3];k=k+1|0;continue}break}if((Y|0)<2){break A}b=0;i=Z[l+8>>3];r=((g<<4)+l|0)+-16|0;c=Z[l>>3];w=zk(i-Z[r+8>>3],c-Z[r>>3]);i:while(1){if((b|0)==(s|0)){b=G(Y+-1|0,g);k=0;while(1){if((k|0)==(s|0)){break A}r=(b+k<<4)+l|0;o=Z[r+8>>3];i=C(Z[r>>3]);a=i+i;i=Z[e+112>>3];Z[e+112>>3]=a>i?a:i;i=C(o);a=i+i;i=Z[e+120>>3];Z[e+120>>3]=a>i?a:i;k=k+1|0;continue}}k=1;m=w;u=w+3.141592653589793;r=b+1|0;d=((r|0)%(g|0)<<4)+l|0;o=Z[d+8>>3];a=Z[d>>3];w=zk(o-i,a-c);u=(u-w)*.5;QB(m-u,e+72|0,e+104|0);u=4/QI(u);Z[e+72>>3]=Z[e+72>>3]*u;Z[e+104>>3]=Z[e+104>>3]*u;while(1)if((k|0)==(Y|0)){c=a;i=o;b=r;continue i}else{u=Z[e+104>>3];d=(G(k,g)+b<<4)+l|0;i=i+Z[e+72>>3];Z[d+8>>3]=i;c=c+u;Z[d>>3]=c;k=k+1|0;continue}}}g=2}Z[I+32>>3]=y;Z[I+16>>3]=M;h[I+8>>2]=g;h[I+4>>2]=Y;h[I>>2]=X;h[I+44>>2]=l;Z[I+24>>3]=L;i=Z[e+112>>3];A:{if(v[I+41|0]&8){k=h[A+16>>2];Z[k+32>>3]=(t>i?t:i)/72;i=Z[e+120>>3];i=B>i?B:i;break A}k=h[A+16>>2];Z[k+32>>3]=i/72;i=Z[e+120>>3]}h[k+12>>2]=I;Z[k+40>>3]=i/72;RA=e+128|0}function me(A,e,i,r,a,f,n,b){var k=0,c=0,t=0,u=0,o=0,l=0,w=I(0),s=0,B=0,g=0,m=0,Q=0,Y=0,W=0,L=0,E=0,y=0,z=0,M=0,J=I(0),V=0,F=0,X=0,N=0,H=0,R=0,D=0,U=0,p=0,P=0,x=I(0),T=0,j=0,S=0,O=0,K=0;B=RA-96|0;RA=B;tt(e,a,i,r);A:{if((e|0)==1){break A}F=(e|0)>0?e:0;while(1){if((c|0)!=(F|0)){r=1;k=G(c,20)+A|0;l=h[k>>2];l=(l|0)>1?l:1;while(1){if((r|0)!=(l|0)){J=d[h[k+8>>2]+(r<<2)>>2];w=J>w?J:w;r=r+1|0;continue}break}c=c+1|0;continue}break}if(!n){break A}if(v[220408]){UrA()}r=f+-1|0;e:{i:{if(r>>>0>2){break i}r:{a:{switch(r-1|0){case 0:if(v[220408]){Op(29225,24,1,h[29092])}u=Un(A,e);break r;default:u=Ib(A,e);if(u){break e}OK(0,29250,0);OK(3,29299,0);break i;case 1:break a}}if(v[220408]){Op(29352,21,1,h[29092])}u=iB(A,e)}if(u){break e}}if(v[220408]){Op(29374,26,1,h[29092])}u=fQ(A,e)}f=0;if(v[220408]){S=B,O=yK(),Z[S+80>>3]=O;r=h[29092];$K(r,29401,B+80|0);Op(29413,25,1,r);UrA()}L=(a|0)>0?a:0;z=e+-1|0;V=((G(z,e)|0)/2|0)+e|0;t=1;while(1){if((f|0)!=(L|0)){k=(f<<2)+i|0;r=0;while(1){if((r|0)!=(F|0)){Y=C(Z[h[k>>2]+(r<<3)>>3]);t=Y>t?Y:t;r=r+1|0;continue}break}f=f+1|0;continue}break}t=10/t;c=0;f=0;while(1){if((f|0)==(L|0)){while(1){if((c|0)!=(L|0)){rH(e,h[(c<<2)+i>>2]);c=c+1|0;continue}break}}else{k=(f<<2)+i|0;r=0;while(1){if((r|0)!=(F|0)){l=h[k>>2]+(r<<3)|0;Z[l>>3]=t*Z[l>>3];r=r+1|0;continue}break}f=f+1|0;continue}break}f=h[i+4>>2];t=Z[f>>3];r=0;while(1){if((r|0)!=(F|0)){k=f+(r<<3)|0;Z[k>>3]=Z[k>>3]-t;r=r+1|0;continue}break}if(v[220408]){S=B,O=yK(),Z[S+64>>3]=O;$K(h[29092],29439,B- -64|0)}mx(V,u);hp(V,u);r=h[h[b+44>>2]+4>>2];e:{if((r|0)<1){m=u;k=e;break e}k=(r<<1)+e|0;s=(k|0)>0?k:0;J=I(w*w);x=I(I(1)/J);t=+J;z=k+-1|0;V=((G(z,k)|0)/2|0)+k|0;m=S2(V<<2);l=k;c=0;f=0;while(1){if((c|0)!=(s|0)){g=(l|0)>0?l:0;Q=c&1;E=e-c|0;r=0;while(1){if((r|0)!=(g|0)){i:{if(!((c|0)>=(e|0)|(r|0)>=(E|0))){w=d[(f<<2)+u>>2];f=f+1|0;break i}W=!Q|(r|0)!=1;w=W?I(0):J;w=W?w:t>.01?x:w}d[(o<<2)+m>>2]=w;r=r+1|0;o=o+1|0;continue}break}l=l+-1|0;c=c+1|0;continue}break}qy(u)}Q=S2(k<<3);lK(k,Q);o=0;U=(z|0)>0?z:0;f=k;c=0;while(1){if((c|0)!=(U|0)){r=1;l=(f|0)>1?f:1;t=0;while(1){o=o+1|0;if((r|0)!=(l|0)){u=Q+(r+c<<3)|0;Y=+d[(o<<2)+m>>2];Z[u>>3]=Z[u>>3]-Y;r=r+1|0;t=t+Y;continue}break}r=Q+(c<<3)|0;Z[r>>3]=Z[r>>3]-t;f=f+-1|0;c=c+1|0;continue}break}o=0;R=(k|0)>0?k:0;f=k;r=0;while(1){if((r|0)!=(R|0)){d[(o<<2)+m>>2]=Z[Q+(r<<3)>>3];o=f+o|0;r=r+1|0;f=f+-1|0;continue}break}c=0;f=a<<2;o=S2(f);l=G(f,k);u=S2(l);while(1){if((c|0)!=(L|0)){r=c<<2;s=u+(G(c,k)<<2)|0;h[r+o>>2]=s;g=i+r|0;r=0;while(1){if((r|0)!=(R|0)){d[s+(r<<2)>>2]=(r|0)<(e|0)?I(Z[h[g>>2]+(r<<3)>>3]):I(0);r=r+1|0;continue}break}c=c+1|0;continue}break}g=S2(f);S=g,K=S2(l),h[S>>2]=K;a=(a|0)>1?a:1;f=(G(k,z)|0)/2|0;r=1;while(1){if((r|0)!=(a|0)){h[g+(r<<2)>>2]=h[g>>2]+(G(r,k)<<2);r=r+1|0;continue}break}s=-1;a=0;r=k<<2;E=S2(r);W=S2(r);X=vi(k,m,A,b,0);e:{i:{r:{if(!X){break r}N=vi(k,m,A,b,h[b>>2]);if(!N){break r}T=n+-1|0;H=h[29092];j=+I(f|0);Y=17976931348623157e292;a=S2(V<<2);t=0;r=0;s=0;a:while(1){if(!(r&255|(s|0)>=(n|0))){lK(k,Q);op(V,m,a);D=0;A=z;f=0;l=0;while(1){if((l|0)==(U|0)){f=k;c=0;while(1){r=0;if((c|0)==(R|0)){c=0;while(1){if((c|0)==(L|0)){f:{t=0;while(1){if((r|0)==(L|0)){break f}A=r<<2;t=t+SP(k,h[A+o>>2],h[A+g>>2]);r=r+1|0;continue}}}else{A=c<<2;rd(a,k,h[A+o>>2],h[A+g>>2]);c=c+1|0;continue}break}t=t+t+j;r=0;while(1){if((r|0)!=(L|0)){A=o+(r<<2)|0;rd(m,k,h[A>>2],E);r=r+1|0;t=t-SP(k,h[A>>2],E);continue}break}f:{if(!v[220408]){break f}Z[B+16>>3]=t;$K(H,29450,B+16|0);if((s|0)%10){break f}JQ(10,H)}r=t<Y^1?0:C(t-Y)/C(Y+1e-10)<Z[27556];if(!(M<.999^1|(r?0:(s|0)<(T|0))|h[b+16>>2]!=1)){M=M+.1;r=0;if(v[220408]){h[B+8>>2]=s;Z[B>>3]=M;$K(H,29456,B)}s=0}A=M>.001^1;if(!(A|h[b+16>>2]!=1)){je(X,I(M),o,0,M<.5^1,b)}f:{n:{b:{k:{if(h[X+24>>2]>=1){tr(X,h[g>>2],h[o>>2]);break k}if((wv(m,h[o>>2],h[g>>2],k,k)|0)<0){break b}}if(!(h[b+16>>2]!=1|A)){je(N,I(M),o,1,0,b)}if(h[N+24>>2]<1){break n}if((tr(N,h[g+4>>2],h[o+4>>2])|0)>=0){break f}}s=-1;break i}wv(m,h[o+4>>2],h[g+4>>2],k,k)}s=s+1|0;Y=t;continue a}else{d[(D<<2)+a>>2]=Z[Q+(c<<3)>>3];D=f+D|0;c=c+1|0;f=f+-1|0;continue}}}c=(A|0)>0?A:0;TO(k,I(0),W);u=(l^-1)+k|0;r=0;while(1){if((r|0)!=(L|0)){y=l<<2;p=o+(r<<2)|0;TO(u,d[y+h[p>>2]>>2],E);Tp(u,E,I(-1),(y+h[p>>2]|0)+4|0);mx(u,E);Xx(u,E,W,W);r=r+1|0;continue}break}KU(u,W);r=0;while(1){f:{if((r|0)==(c|0)){u=l+1|0;t=0;r=0;while(1){f=f+1|0;if((r|0)==(c|0)){break f}y=(f<<2)+a|0;w=I(d[W+(r<<2)>>2]*d[y>>2]);d[y>>2]=w;y=Q+(r+u<<3)|0;P=+w;Z[y>>3]=Z[y>>3]-P;t=t+P;r=r+1|0;continue}}u=W+(r<<2)|0;w=d[u>>2];if(!(w<I(0)^1?!(w>=I(34028234663852886e22)):0)){h[u>>2]=0}r=r+1|0;continue}break}r=Q+(l<<3)|0;Z[r>>3]=Z[r>>3]-t;A=A+-1|0;l=u;continue}}break}if(v[220408]){S=B,O=yK(),Z[S+48>>3]=O;h[B+40>>2]=s;Z[B+32>>3]=t;$K(H,29485,B+32|0)}pQ(X);pQ(N);if(h[b+16>>2]!=2){break r}yY(e,o,b)}if(!o){break e}}f=0;while(1){if((f|0)!=(L|0)){A=f<<2;e=A+i|0;A=A+o|0;r=0;while(1){if((r|0)!=(F|0)){Z[h[e>>2]+(r<<3)>>3]=d[h[A>>2]+(r<<2)>>2];r=r+1|0;continue}break}f=f+1|0;continue}break}qy(h[o>>2]);qy(o)}qy(h[g>>2]);qy(g);qy(E);qy(W);qy(Q);qy(m);qy(a)}RA=B+96|0;return s}function Qe(A,e,i){var r=0,a=0,f=0,b=0,k=0,c=0,t=0,u=0;r=RA-144|0;RA=r;h[e+32>>2]=i;while(1){a=A;A=a+1|0;if(v[a|0]==32){continue}break}h[r+32>>2]=255;A:{e:{i:{A=v[a|0];if((A|0)==35){h[r+28>>2]=r+32;h[r+24>>2]=r+36;h[r+20>>2]=r+40;h[r+16>>2]=r+44;if((q0(a,42807,r+16|0)|0)>=3){A=0;if(i>>>0>4){break A}r:{switch(i-1|0){default:f=+g[r+44>>2]/255;Z[r+96>>3]=f;b=+g[r+40>>2]/255;Z[r+88>>3]=b;k=+g[r+36>>2]/255;Z[r+80>>3]=k;i=h[r+32>>2];xm(f,b,k,r+120|0,r+112|0,r+104|0);a=h[r+124>>2];h[e>>2]=h[r+120>>2];h[e+4>>2]=a;a=h[r+116>>2];h[e+8>>2]=h[r+112>>2];h[e+12>>2]=a;a=h[r+104>>2];c=h[r+108>>2];Z[e+24>>3]=+(i>>>0)/255;h[e+16>>2]=a;h[e+20>>2]=c;break A;case 0:n[e|0]=h[r+44>>2];n[e+1|0]=h[r+40>>2];n[e+2|0]=h[r+36>>2];n[e+3|0]=h[r+32>>2];break A;case 2:f=+g[r+44>>2]/255;Z[r+96>>3]=f;b=+g[r+40>>2]/255;Z[r+88>>3]=b;k=+g[r+36>>2]/255;Z[r+80>>3]=k;SN(f,b,k,r+72|0,r- -64|0,r+56|0,r+48|0);i=e;f=Z[r+72>>3];a:{if(C(f)<2147483648){a=~~f;break a}a=-2147483648}n[i|0]=0-a;i=e;f=Z[r+64>>3];a:{if(C(f)<2147483648){a=~~f;break a}a=-2147483648}n[i+1|0]=0-a;i=e;f=Z[r+56>>3];a:{if(C(f)<2147483648){a=~~f;break a}a=-2147483648}n[i+2|0]=0-a;f=Z[r+48>>3];a:{if(C(f)<2147483648){i=~~f;break a}i=-2147483648}n[e+3|0]=0-i;break A;case 1:h[e>>2]=(G(h[r+44>>2],65535)>>>0)/255;h[e+4>>2]=(G(h[r+40>>2],65535)>>>0)/255;h[e+8>>2]=(G(h[r+36>>2],65535)>>>0)/255;h[e+12>>2]=(G(h[r+32>>2],65535)>>>0)/255;break A;case 3:break r}}Z[e>>3]=+g[r+44>>2]/255;Z[e+8>>3]=+g[r+40>>2]/255;Z[e+16>>3]=+g[r+36>>2]/255;Z[e+24>>3]=+g[r+32>>2]/255;break A}A=v[a|0]}if((A&255)+-48>>>0>9?(A&255)!=46:0){break i}A=Sm(a);r:{if(A>>>0<g[54976]){c=h[54975];break r}A=A+11|0;h[54976]=A;c=V1(h[54975],A);h[54975]=c;if(!c){break e}}u=a;t=c;r:{a:{f:{n:{while(1){b:{A=v[u|0];k:{if((A|0)!=44){if(A){break k}A=0;n[t|0]=0;h[r+8>>2]=r+104;h[r+4>>2]=r+112;h[r>>2]=r+120;if((q0(c,42821,r)|0)!=3){break i}f=Z[r+120>>3];f=f<1?f:1;f=f>0?f:0;Z[r+120>>3]=f;b=Z[r+112>>3];b=b<1?b:1;b=b>0?b:0;Z[r+112>>3]=b;k=Z[r+104>>3];k=k<1?k:1;k=k>0?k:0;Z[r+104>>3]=k;if(i>>>0>4){break A}switch(i-1|0){case 3:break r;case 1:break a;case 2:break f;case 0:break n;default:break b}}A=32}u=u+1|0;n[t|0]=A;t=t+1|0;continue}break}h[e+24>>2]=0;h[e+28>>2]=1072693248;Z[e+16>>3]=k;Z[e+8>>3]=b;Z[e>>3]=f;break A}Ug(f,b,k,r+96|0,r+88|0,r+80|0);i=e;f=Z[r+96>>3]*255;n:{if(C(f)<2147483648){a=~~f;break n}a=-2147483648}n[i|0]=a;i=e;f=Z[r+88>>3]*255;n:{if(C(f)<2147483648){a=~~f;break n}a=-2147483648}n[i+1|0]=a;f=Z[r+80>>3];n[e+3|0]=255;f=f*255;n:{if(C(f)<2147483648){i=~~f;break n}i=-2147483648}n[e+2|0]=i;break A}Ug(f,b,k,r+96|0,r+88|0,r+80|0);SN(Z[r+96>>3],Z[r+88>>3],Z[r+80>>3],r+72|0,r- -64|0,r+56|0,r+48|0);i=e;f=Z[r+72>>3];f:{if(C(f)<2147483648){a=~~f;break f}a=-2147483648}n[i|0]=0-a;i=e;f=Z[r+64>>3];f:{if(C(f)<2147483648){a=~~f;break f}a=-2147483648}n[i+1|0]=0-a;i=e;f=Z[r+56>>3];f:{if(C(f)<2147483648){a=~~f;break f}a=-2147483648}n[i+2|0]=0-a;f=Z[r+48>>3];f:{if(C(f)<2147483648){i=~~f;break f}i=-2147483648}n[e+3|0]=0-i;break A}Ug(f,b,k,r+96|0,r+88|0,r+80|0);i=e;f=Z[r+96>>3]*65535;a:{if(C(f)<2147483648){a=~~f;break a}a=-2147483648}h[i>>2]=a;i=e;f=Z[r+88>>3]*65535;a:{if(C(f)<2147483648){a=~~f;break a}a=-2147483648}h[i+4>>2]=a;f=Z[r+80>>3];h[e+12>>2]=65535;f=f*65535;a:{if(C(f)<2147483648){i=~~f;break a}i=-2147483648}h[e+8>>2]=i;break A}Ug(f,b,k,r+96|0,r+88|0,r+80|0);i=h[r+100>>2];h[e>>2]=h[r+96>>2];h[e+4>>2]=i;i=h[r+92>>2];h[e+8>>2]=h[r+88>>2];h[e+12>>2]=i;i=h[r+80>>2];a=h[r+84>>2];h[e+24>>2]=0;h[e+28>>2]=1072693248;h[e+16>>2]=i;h[e+20>>2]=a;break A}A=TZ(a);h[r+128>>2]=A;if(!A){break e}i:{a=h[54974];r:{a:{if(!a){break a}c=h[a>>2];if(v[c|0]!=v[A|0]){break a}if(!TX(c,A)){break r}}a=ZJ(r+128|0,139056,2515,12,335);h[54974]=a;if(!a){break i}}A=0;if(i>>>0>4){break A}r:{switch(i-1|0){default:Z[e>>3]=+v[a+4|0]/255;Z[e+8>>3]=+v[a+5|0]/255;Z[e+16>>3]=+v[a+6|0]/255;Z[e+24>>3]=+v[a+10|0]/255;break A;case 0:n[e|0]=v[a+7|0];n[e+1|0]=v[a+8|0];n[e+2|0]=v[a+9|0];n[e+3|0]=v[a+10|0];break A;case 2:f=+v[a+7|0]/255;Z[r+96>>3]=f;b=+v[a+8|0]/255;Z[r+88>>3]=b;k=+v[a+9|0]/255;Z[r+80>>3]=k;SN(f,b,k,r+72|0,r- -64|0,r+56|0,r+48|0);i=e;f=Z[r+72>>3];a:{if(C(f)<2147483648){a=~~f;break a}a=-2147483648}n[i|0]=0-a;i=e;f=Z[r+64>>3];a:{if(C(f)<2147483648){a=~~f;break a}a=-2147483648}n[i+1|0]=0-a;i=e;f=Z[r+56>>3];a:{if(C(f)<2147483648){a=~~f;break a}a=-2147483648}n[i+2|0]=0-a;f=Z[r+48>>3];a:{if(C(f)<2147483648){i=~~f;break a}i=-2147483648}n[e+3|0]=0-i;break A;case 1:h[e>>2]=G(v[a+7|0],257);h[e+4>>2]=G(v[a+8|0],257);h[e+8>>2]=G(v[a+9|0],257);h[e+12>>2]=G(v[a+10|0],257);break A;case 3:break r}}Z[e>>3]=+v[a+7|0]/255;Z[e+8>>3]=+v[a+8|0]/255;Z[e+16>>3]=+v[a+9|0]/255;Z[e+24>>3]=+v[a+10|0]/255;break A}A=1;if(i>>>0>4){break A}i:{switch(i-1|0){default:h[e>>2]=0;h[e+4>>2]=0;h[e+24>>2]=0;h[e+28>>2]=1072693248;h[e+16>>2]=0;h[e+20>>2]=0;h[e+8>>2]=0;h[e+12>>2]=0;break A;case 0:h[e>>2]=-16777216;break A;case 2:h[e>>2]=0;break A;case 1:h[e+8>>2]=0;h[e+12>>2]=65535;h[e>>2]=0;h[e+4>>2]=0;break A;case 3:break i}}h[e>>2]=0;h[e+4>>2]=0;h[e+24>>2]=0;h[e+28>>2]=1072693248;h[e+16>>2]=0;h[e+20>>2]=0;h[e+8>>2]=0;h[e+12>>2]=0;break A}A=-1}RA=r+144|0;return A}function Ye(A,e,i,r,a,f){var b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,d=0,G=0,I=0,m=0,Q=0,Y=0,W=0,L=0,E=0,y=0,z=0,M=0;b=RA-336|0;RA=b;c=h[a>>2]&3;t=h[((c|0)==2?a:a+-48|0)+40>>2];A:{e:{i:{u=h[((c|0)==3?a:a+48|0)+40>>2];if((Up(u)|0)==2){break i}if((Up(t)|0)==2){break i}W=(r|0)>0?r:0;a=0;while(1){if((a|0)==(W|0)){break e}g=h[h[(i+a<<2)+e>>2]+16>>2];c=h[g+96>>2]!=0;k=(v[g+84|0]?0:!v[g+44|0])?k:1;I=c+I|0;a=a+1|0;continue}}if(v[214160]){break A}n[214160]=1;OK(0,24893,0);e=DI(u);A=deA(A);z=b,M=DI(t),h[z+8>>2]=M;h[b+4>>2]=A?25016:25019;h[b>>2]=e;OK(3,24999,b);break A}if(!k){if(!I){Xr(u,t,e,i,r,f);break A}Ne(u,t,e,i,r,f,I);break A}E=j6(156);o=Us(A,E);r=hy(o,25022,1);IU(r,25026,280,1);W5(r,25039,25044);m=Z[h[u+16>>2]+16>>3];w=Z[h[t+16>>2]+16>>3];k=0;a=r;r=h[h[A+16>>2]+116>>2]&1;B=r?t:u;d=fN(a,B);t=r?u:t;G=fN(o,t);g=0;while(1){if((k|0)!=(W|0)){a=(i+k<<2)+e|0;while(1){c=h[a>>2];r=h[c+16>>2];a=r+120|0;if(v[r+112|0]){continue}break}e:{if((B|0)==h[((h[c>>2]&3)==3?c:c+48|0)+40>>2]){r=J8(o,d,G,c);break e}r=J8(o,G,d,c)}a=h[c+16>>2];h[a+124>>2]=r;e:{if(g){break e}g=0;if(v[a+44|0]|v[a+84|0]){break e}h[h[r+16>>2]+124>>2]=c;g=r}k=k+1|0;continue}break}if(C(m)<2147483648){c=~~m}else{c=-2147483648}if(C(w)<2147483648){k=~~w}else{k=-2147483648}if(!g){g=wb(o,d,G,0,1)}JY(g,h[55172],25051);a=h[h[A+16>>2]+144>>2];r=h[o+16>>2];h[r+188>>2]=o;h[r+144>>2]=a;RT(o,f);EN(o);$V(o,0);yQ(o,0);ly(o,0);u=h[o+16>>2];f=h[d+16>>2];w=(Z[f+16>>3]+Z[h[G+16>>2]+16>>3])*.5;e:{if(C(w)<2147483648){r=~~w;break e}r=-2147483648}a=h[B+16>>2];w=Z[a+16>>3]-Z[a+96>>3];a=h[t+16>>2];w=(w+Z[a+16>>3]+Z[a+88>>3])*.5;e:{if(C(w)<2147483648){t=~~w;break e}t=-2147483648}a=u+192|0;y=+(r|0);Q=+(t|0);m=+(k|0);w=+(c|0);while(1){a=h[a>>2];if(a){e:{if((a|0)==(d|0)){Z[f+16>>3]=y;Z[f+24>>3]=m;r=f;break e}r=h[a+16>>2];if((a|0)==(G|0)){Z[r+16>>3]=y;Z[r+24>>3]=w;break e}Z[r+24>>3]=Q}a=r+164|0;continue}break}tk(o);ue(o,0);AaA(o);a=h[d+16>>2];r=h[B+16>>2];m=Z[r+16>>3];e:{if(n[h[A+16>>2]+116|0]&1){Q=Z[r+24>>3]+Z[a+16>>3];r=a+24|0;break e}Q=Z[r+24>>3]-Z[a+24>>3];r=a+16|0}w=Z[r>>3];Z[b+328>>3]=Q;Z[b+320>>3]=m-w;I=0;while(1){if((I|0)!=(W|0)){a=(i+I<<2)+e|0;while(1){Y=h[a>>2];r=h[Y+16>>2];a=r+120|0;if(v[r+112|0]){continue}break}L=h[r+124>>2];r=h[L+16>>2];e:{if(h[r+124>>2]?0:(g|0)==(L|0)){break e}l=h[h[r+8>>2]>>2];s=jQ(Y,h[l+4>>2]);h[s+8>>2]=h[l+8>>2];u=h[l+24>>2];c=h[l+28>>2];k=h[h[A+16>>2]+116>>2];f=h[l+16>>2];a=h[l+20>>2];r=h[b+332>>2];h[b+216>>2]=h[b+328>>2];h[b+220>>2]=r;h[b+232>>2]=u;h[b+236>>2]=c;r=h[b+324>>2];h[b+208>>2]=h[b+320>>2];h[b+212>>2]=r;h[b+224>>2]=f;h[b+228>>2]=a;wL(b+256|0,b+224|0,b+208|0,k&1);r=h[b+268>>2];h[s+24>>2]=h[b+264>>2];h[s+28>>2]=r;r=h[b+260>>2];h[s+16>>2]=h[b+256>>2];h[s+20>>2]=r;h[s+12>>2]=h[l+12>>2];u=h[l+40>>2];c=h[l+44>>2];k=h[h[A+16>>2]+116>>2];f=h[l+32>>2];a=h[l+36>>2];r=h[b+332>>2];h[b+184>>2]=h[b+328>>2];h[b+188>>2]=r;h[b+200>>2]=u;h[b+204>>2]=c;r=h[b+324>>2];h[b+176>>2]=h[b+320>>2];h[b+180>>2]=r;h[b+192>>2]=f;h[b+196>>2]=a;wL(b+256|0,b+192|0,b+176|0,k&1);r=h[b+268>>2];h[s+40>>2]=h[b+264>>2];h[s+44>>2]=r;r=h[b+260>>2];h[s+32>>2]=h[b+256>>2];h[s+36>>2]=r;r=0;while(1){i:{if((r|0)>=h[l+4>>2]){break i}B=h[s>>2];d=r<<4;a=d+h[l>>2]|0;t=h[a>>2];u=h[a+4>>2];c=h[a+8>>2];k=h[a+12>>2];f=h[h[A+16>>2]+116>>2];a=h[b+332>>2];h[b+152>>2]=h[b+328>>2];h[b+156>>2]=a;h[b+168>>2]=c;h[b+172>>2]=k;h[b+160>>2]=t;h[b+164>>2]=u;a=h[b+324>>2];h[b+144>>2]=h[b+320>>2];h[b+148>>2]=a;wL(b+240|0,b+160|0,b+144|0,f&1);f=h[b+252>>2];a=B+d|0;k=a+8|0;h[k>>2]=h[b+248>>2];h[k+4>>2]=f;f=h[b+244>>2];h[a>>2]=h[b+240>>2];h[a+4>>2]=f;f=h[a+12>>2];h[b+264>>2]=h[a+8>>2];h[b+268>>2]=f;f=h[a+4>>2];h[b+256>>2]=h[a>>2];h[b+260>>2]=f;a=r+1|0;if((a|0)>=h[l+4>>2]){break i}G=h[s>>2];B=a<<4;a=B+h[l>>2]|0;t=h[a>>2];u=h[a+4>>2];c=h[a+8>>2];k=h[a+12>>2];f=h[h[A+16>>2]+116>>2];a=h[b+332>>2];h[b+88>>2]=h[b+328>>2];h[b+92>>2]=a;h[b+104>>2]=c;h[b+108>>2]=k;h[b+96>>2]=t;h[b+100>>2]=u;a=h[b+324>>2];h[b+80>>2]=h[b+320>>2];h[b+84>>2]=a;wL(b+240|0,b+96|0,b+80|0,f&1);f=h[b+252>>2];a=B+G|0;k=a+8|0;h[k>>2]=h[b+248>>2];h[k+4>>2]=f;f=h[b+244>>2];h[a>>2]=h[b+240>>2];h[a+4>>2]=f;f=h[a+12>>2];h[b+280>>2]=h[a+8>>2];h[b+284>>2]=f;f=h[a+4>>2];h[b+272>>2]=h[a>>2];h[b+276>>2]=f;G=h[s>>2];B=d+32|0;a=B+h[l>>2]|0;t=h[a>>2];u=h[a+4>>2];c=h[a+8>>2];k=h[a+12>>2];f=h[h[A+16>>2]+116>>2];a=h[b+332>>2];h[b+56>>2]=h[b+328>>2];h[b+60>>2]=a;h[b+72>>2]=c;h[b+76>>2]=k;h[b+64>>2]=t;h[b+68>>2]=u;a=h[b+324>>2];h[b+48>>2]=h[b+320>>2];h[b+52>>2]=a;wL(b+240|0,b- -64|0,b+48|0,f&1);f=h[b+252>>2];a=B+G|0;k=a+8|0;h[k>>2]=h[b+248>>2];h[k+4>>2]=f;f=h[b+244>>2];h[a>>2]=h[b+240>>2];h[a+4>>2]=f;f=h[a+12>>2];h[b+296>>2]=h[a+8>>2];h[b+300>>2]=f;f=h[a+4>>2];h[b+288>>2]=h[a>>2];h[b+292>>2]=f;r=r+3|0;a=h[l>>2]+(r<<4)|0;t=h[a>>2];u=h[a+4>>2];c=h[a+8>>2];k=h[a+12>>2];f=h[h[A+16>>2]+116>>2];a=h[b+332>>2];h[b+24>>2]=h[b+328>>2];h[b+28>>2]=a;h[b+40>>2]=c;h[b+44>>2]=k;h[b+32>>2]=t;h[b+36>>2]=u;a=h[b+324>>2];h[b+16>>2]=h[b+320>>2];h[b+20>>2]=a;wL(b+240|0,b+32|0,b+16|0,f&1);a=h[b+252>>2];h[b+312>>2]=h[b+248>>2];h[b+316>>2]=a;a=h[b+244>>2];h[b+304>>2]=h[b+240>>2];h[b+308>>2]=a;_t(h[A+16>>2]+16|0,b+256|0);continue}break}t=h[h[Y+16>>2]+96>>2];if(!t){break e}a=h[h[L+16>>2]+96>>2];r=a- -64|0;u=h[r>>2];c=h[r+4>>2];k=h[h[A+16>>2]+116>>2];f=h[a+56>>2];a=h[a+60>>2];r=h[b+332>>2];h[b+120>>2]=h[b+328>>2];h[b+124>>2]=r;h[b+136>>2]=u;h[b+140>>2]=c;h[b+128>>2]=f;h[b+132>>2]=a;r=h[b+324>>2];h[b+112>>2]=h[b+320>>2];h[b+116>>2]=r;wL(b+256|0,b+128|0,b+112|0,k&1);r=h[b+268>>2];a=t- -64|0;h[a>>2]=h[b+264>>2];h[a+4>>2]=r;r=h[b+260>>2];h[t+56>>2]=h[b+256>>2];h[t+60>>2]=r;r=h[h[Y+16>>2]+96>>2];n[r+81|0]=1;wZ(A,r)}I=I+1|0;continue}break}qw(o,E)}RA=b+336|0}function We(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0;e=RA-352|0;RA=e;A:{if(!(x9(A)|h[h[A+16>>2]+180>>2])){t7(e+320|0,0,0);t7(e+256|0,0,0);A=h[e+268>>2];h[e+344>>2]=h[e+264>>2];h[e+348>>2]=A;A=h[e+260>>2];h[e+336>>2]=h[e+256>>2];h[e+340>>2]=A;break A}t7(e+320|0,2147483647,2147483647);t7(e+256|0,-2147483647,-2147483647);a=h[e+268>>2];h[e+344>>2]=h[e+264>>2];h[e+348>>2]=a;a=h[e+260>>2];h[e+336>>2]=h[e+256>>2];h[e+340>>2]=a;a=Xq(A);while(1){if(a){i4(e+304|0,a);i=h[a+16>>2];Z[e+288>>3]=(Z[i+88>>3]+Z[i+96>>3])*.5;c=Z[i+80>>3];i=h[e+316>>2];h[e+248>>2]=h[e+312>>2];h[e+252>>2]=i;Z[e+296>>3]=c*.5;i=h[e+300>>2];h[e+232>>2]=h[e+296>>2];h[e+236>>2]=i;i=h[e+308>>2];h[e+240>>2]=h[e+304>>2];h[e+244>>2]=i;i=h[e+292>>2];h[e+224>>2]=h[e+288>>2];h[e+228>>2]=i;M3(e+256|0,e+240|0,e+224|0);i=h[e+316>>2];h[e+216>>2]=h[e+312>>2];h[e+220>>2]=i;i=h[e+300>>2];h[e+200>>2]=h[e+296>>2];h[e+204>>2]=i;i=h[e+308>>2];h[e+208>>2]=h[e+304>>2];h[e+212>>2]=i;i=h[e+292>>2];h[e+192>>2]=h[e+288>>2];h[e+196>>2]=i;c=Z[e+264>>3];b=Z[e+256>>3];V3(e+256|0,e+208|0,e+192|0);t=Z[e+320>>3];Z[e+320>>3]=t<b?t:b;b=Z[e+328>>3];Z[e+328>>3]=b<c?b:c;c=Z[e+336>>3];b=Z[e+256>>3];Z[e+336>>3]=c>b?c:b;c=Z[e+344>>3];b=Z[e+264>>3];Z[e+344>>3]=c>b?c:b;i=h[h[a+16>>2]+108>>2];if(!(!i|!v[i+81|0])){n=h[h[A+16>>2]+116>>2];f=h[e+348>>2];h[e+184>>2]=h[e+344>>2];h[e+188>>2]=f;f=h[e+340>>2];h[e+176>>2]=h[e+336>>2];h[e+180>>2]=f;f=h[e+332>>2];h[e+168>>2]=h[e+328>>2];h[e+172>>2]=f;f=h[e+324>>2];h[e+160>>2]=h[e+320>>2];h[e+164>>2]=f;yZ(e+256|0,e+160|0,i,n&1);i=h[e+284>>2];h[e+344>>2]=h[e+280>>2];h[e+348>>2]=i;i=h[e+276>>2];h[e+336>>2]=h[e+272>>2];h[e+340>>2]=i;i=h[e+268>>2];h[e+328>>2]=h[e+264>>2];h[e+332>>2]=i;i=h[e+260>>2];h[e+320>>2]=h[e+256>>2];h[e+324>>2]=i}n=bU(A,a);while(1){if(n){f=h[n+16>>2];l=h[f+8>>2];e:{if(!l){break e}r=0;i=h[l+4>>2];B=(i|0)>0?i:0;c=Z[e+344>>3];b=Z[e+336>>3];t=Z[e+328>>3];u=Z[e+320>>3];while(1){if((r|0)!=(B|0)){i=0;s=h[l>>2]+G(r,48)|0;o=h[s+4>>2];g=(o|0)>0?o:0;while(1){if((i|0)!=(g|0)){o=h[s>>2]+(i<<4)|0;w=h[o+12>>2];h[e+312>>2]=h[o+8>>2];h[e+316>>2]=w;w=h[o+4>>2];h[e+304>>2]=h[o>>2];h[e+308>>2]=w;k=Z[e+304>>3];b=b>k?b:k;u=u<k?u:k;k=Z[e+312>>3];c=c>k?c:k;t=t<k?t:k;i=i+1|0;continue}break}r=r+1|0;continue}break}Z[e+344>>3]=c;Z[e+336>>3]=b;Z[e+328>>3]=t;Z[e+320>>3]=u;i=h[f+96>>2];if(!(!i|!v[i+81|0])){f=h[h[A+16>>2]+116>>2];r=h[e+348>>2];h[e+152>>2]=h[e+344>>2];h[e+156>>2]=r;r=h[e+340>>2];h[e+144>>2]=h[e+336>>2];h[e+148>>2]=r;r=h[e+332>>2];h[e+136>>2]=h[e+328>>2];h[e+140>>2]=r;r=h[e+324>>2];h[e+128>>2]=h[e+320>>2];h[e+132>>2]=r;yZ(e+256|0,e+128|0,i,f&1);i=h[e+284>>2];h[e+344>>2]=h[e+280>>2];h[e+348>>2]=i;i=h[e+276>>2];h[e+336>>2]=h[e+272>>2];h[e+340>>2]=i;i=h[e+268>>2];h[e+328>>2]=h[e+264>>2];h[e+332>>2]=i;i=h[e+260>>2];h[e+320>>2]=h[e+256>>2];h[e+324>>2]=i;f=h[n+16>>2]}i=h[f+100>>2];if(!(!i|!v[i+81|0])){f=h[h[A+16>>2]+116>>2];r=h[e+348>>2];h[e+120>>2]=h[e+344>>2];h[e+124>>2]=r;r=h[e+340>>2];h[e+112>>2]=h[e+336>>2];h[e+116>>2]=r;r=h[e+332>>2];h[e+104>>2]=h[e+328>>2];h[e+108>>2]=r;r=h[e+324>>2];h[e+96>>2]=h[e+320>>2];h[e+100>>2]=r;yZ(e+256|0,e+96|0,i,f&1);i=h[e+284>>2];h[e+344>>2]=h[e+280>>2];h[e+348>>2]=i;i=h[e+276>>2];h[e+336>>2]=h[e+272>>2];h[e+340>>2]=i;i=h[e+268>>2];h[e+328>>2]=h[e+264>>2];h[e+332>>2]=i;i=h[e+260>>2];h[e+320>>2]=h[e+256>>2];h[e+324>>2]=i;f=h[n+16>>2]}i=h[f+104>>2];if(!(!i|!v[i+81|0])){f=h[h[A+16>>2]+116>>2];r=h[e+348>>2];h[e+88>>2]=h[e+344>>2];h[e+92>>2]=r;r=h[e+340>>2];h[e+80>>2]=h[e+336>>2];h[e+84>>2]=r;r=h[e+332>>2];h[e+72>>2]=h[e+328>>2];h[e+76>>2]=r;r=h[e+324>>2];h[e+64>>2]=h[e+320>>2];h[e+68>>2]=r;yZ(e+256|0,e- -64|0,i,f&1);i=h[e+284>>2];h[e+344>>2]=h[e+280>>2];h[e+348>>2]=i;i=h[e+276>>2];h[e+336>>2]=h[e+272>>2];h[e+340>>2]=i;i=h[e+268>>2];h[e+328>>2]=h[e+264>>2];h[e+332>>2]=i;i=h[e+260>>2];h[e+320>>2]=h[e+256>>2];h[e+324>>2]=i;f=h[n+16>>2]}i=h[f+108>>2];if(!i|!v[i+81|0]){break e}f=h[h[A+16>>2]+116>>2];r=h[e+348>>2];h[e+56>>2]=h[e+344>>2];h[e+60>>2]=r;r=h[e+340>>2];h[e+48>>2]=h[e+336>>2];h[e+52>>2]=r;r=h[e+332>>2];h[e+40>>2]=h[e+328>>2];h[e+44>>2]=r;r=h[e+324>>2];h[e+32>>2]=h[e+320>>2];h[e+36>>2]=r;yZ(e+256|0,e+32|0,i,f&1);i=h[e+284>>2];h[e+344>>2]=h[e+280>>2];h[e+348>>2]=i;i=h[e+276>>2];h[e+336>>2]=h[e+272>>2];h[e+340>>2]=i;i=h[e+268>>2];h[e+328>>2]=h[e+264>>2];h[e+332>>2]=i;i=h[e+260>>2];h[e+320>>2]=h[e+256>>2];h[e+324>>2]=i}n=wN(A,n);continue}break}a=Bx(A,a);continue}else{e:{a=h[A+16>>2];i=h[a+180>>2];f=((i|0)>0?i:0)+1|0;u=Z[e+344>>3];c=Z[e+336>>3];b=Z[e+328>>3];t=Z[e+320>>3];i=1;while(1){if((i|0)==(f|0)){break e}n=h[h[h[a+184>>2]+(i<<2)>>2]+16>>2];k=Z[n+16>>3];t=t<k?t:k;k=Z[n+40>>3];u=u>k?u:k;k=Z[n+32>>3];c=c>k?c:k;k=Z[n+24>>3];b=b<k?b:k;i=i+1|0;continue}}}break}Z[e+344>>3]=u;Z[e+336>>3]=c;Z[e+328>>3]=b;Z[e+320>>3]=t;i=h[a+12>>2];if(!(!i|!v[i+81|0])){a=h[a+116>>2];n=h[e+348>>2];h[e+24>>2]=h[e+344>>2];h[e+28>>2]=n;n=h[e+340>>2];h[e+16>>2]=h[e+336>>2];h[e+20>>2]=n;n=h[e+332>>2];h[e+8>>2]=h[e+328>>2];h[e+12>>2]=n;n=h[e+324>>2];h[e>>2]=h[e+320>>2];h[e+4>>2]=n;yZ(e+256|0,e,i,a&1);a=h[e+284>>2];h[e+344>>2]=h[e+280>>2];h[e+348>>2]=a;a=h[e+276>>2];h[e+336>>2]=h[e+272>>2];h[e+340>>2]=a;a=h[e+268>>2];h[e+328>>2]=h[e+264>>2];h[e+332>>2]=a;a=h[e+260>>2];h[e+320>>2]=h[e+256>>2];h[e+324>>2]=a;a=h[A+16>>2]}A=h[e+324>>2];h[a+16>>2]=h[e+320>>2];h[a+20>>2]=A;A=h[e+348>>2];h[a+40>>2]=h[e+344>>2];h[a+44>>2]=A;A=h[e+340>>2];h[a+32>>2]=h[e+336>>2];h[a+36>>2]=A;A=h[e+332>>2];h[a+24>>2]=h[e+328>>2];h[a+28>>2]=A}RA=e+352|0}function Le(A,e,i,r,a,f){var b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,m=0,Q=0,Y=0,W=0,L=0,E=0,y=0,z=0,M=0,J=0,V=0,F=I(0),X=0,N=0,H=0,R=0,D=0,U=0,p=0,P=0,x=0,T=0;l=RA-32|0;RA=l;s=(e|0)<50?e:50;X=(s|0)>0?s:0;L=S2(s<<2);R=e<<3;k=S2(G(R,s));while(1){if((b|0)!=(X|0)){h[(b<<2)+L>>2]=k+(G(e,b)<<3);b=b+1|0;continue}break}b=0;h[l+28>>2]=0;k=s<<1;k=(k|0)>50?k:50;k=(k|0)>(e|0)?e:k;Cc(A,e,k,l+28|0,f);EG(h[l+28>>2],e,k);qn(h[l+28>>2],k,e,L,s);qy(h[h[l+28>>2]>>2]);qy(h[l+28>>2]);z=(e|0)>0?e:0;E=e<<2;D=S2(E);while(1){if((b|0)!=(z|0)){h[(b<<2)+D>>2]=-1;b=b+1|0;continue}break}E1(l+8|0,e);P=h[A+8>>2];if(f){Vh(A,e)}b=0;M=S2(E);U=S2(160);k=S2(G(e,160));g=S2(160);while(1){if((b|0)!=40){h[g+(b<<2)>>2]=k+(G(e,b)<<2);b=b+1|0;continue}break}k=(xS()|0)%(e|0)|0;h[(k<<2)+D>>2]=0;h[U>>2]=k;c=h[g>>2];A:{if(f){Hc(k,A,e,c);break A}Yc(k,A,e,c,l+8|0)}o=1;b=0;while(1)if((b|0)==(z|0)){while(1){if((o|0)==40){A:{b=0;while(1){if((b|0)==(z|0)){break A}h[M+(b<<2)>>2]=-1;b=b+1|0;continue}}}else{h[(k<<2)+D>>2]=o;c=o<<2;h[c+U>>2]=k;t=c+g|0;c=h[t>>2];A:{if(f){Hc(k,A,e,c);break A}Yc(k,A,e,c,l+8|0)}c=0;b=0;while(1){if((b|0)!=(z|0)){u=b<<2;w=u+M|0;Q=h[w>>2];u=h[u+h[t>>2]>>2];u=(Q|0)<(u|0)?Q:u;h[w>>2]=u;A:{if((u|0)>(c|0)){c=u}else{if((c|0)!=(u|0)){break A}if((xS()|0)%(b+1|0)){break A}c=h[w>>2]}k=b}b=b+1|0;continue}break}o=o+1|0;continue}break}u=e+-1|0;H=u<<2;Q=S2(E);J=S2(e<<4);c=0;o=0;k=0;while(1){A:{e:{if((k|0)!=(z|0)){t=k<<2;b=t+D|0;if(h[b>>2]<0){break e}Y=J+(k<<4)|0;x=Y,T=S2(H),h[x+4>>2]=T;N=S2(H);n[Y+12|0]=1;h[Y>>2]=u;h[Y+8>>2]=N;w=g+(h[b>>2]<<2)|0;b=0;while(1)if((b|0)==(k|0)){b=k;while(1)if((b|0)==(u|0)){b=u;break A}else{t=b<<2;b=b+1|0;h[t+h[Y+4>>2]>>2]=b;h[t+N>>2]=h[h[w>>2]+(b<<2)>>2];continue}}else{t=b<<2;h[t+h[Y+4>>2]>>2]=b;h[t+N>>2]=h[t+h[w>>2]>>2];b=b+1|0;continue}}qy(M);qy(Q);qy(h[g>>2]);qy(g);k=0;g=S2(G(e,20));b=e+m<<2;c=S2(b);B=S2(b);while(1){if((k|0)!=(z|0)){m=g+G(k,20)|0;h[m+8>>2]=B;h[m+4>>2]=c;b=1;Q=J+(k<<4)|0;t=h[Q>>2]+1|0;h[m>>2]=t;u=h[Q+8>>2]+-4|0;V=0;i:{if((a|0)==2){while(1){if((b|0)>=(t|0)){break i}t=b<<2;h[t+c>>2]=h[(t+h[Q+4>>2]|0)+-4>>2];F=I(h[t+u>>2]);F=I(I(-1)/I(F*F));d[t+B>>2]=F;b=b+1|0;V=V-+F;t=h[m>>2];continue}}while(1){if((b|0)>=(t|0)){break i}t=b<<2;h[t+c>>2]=h[(t+h[Q+4>>2]|0)+-4>>2];F=I(I(-1)/I(h[t+u>>2]));d[t+B>>2]=F;b=b+1|0;V=V-+F;t=h[m>>2];continue}}h[c>>2]=k;d[B>>2]=V;k=k+1|0;b=h[m>>2]<<2;B=b+B|0;c=b+c|0;continue}break}o=S2(r<<2);x=o,T=S2(G(r,s)<<3),h[x>>2]=T;k=(r|0)>1?r:1;b=1;while(1){if((b|0)==(k|0)){i:{c=0;Y=(r|0)>0?r:0;while(1){if((c|0)!=(Y|0)){u=o+(c<<2)|0;b=0;while(1){if((b|0)!=(X|0)){k=h[u>>2]+(b<<3)|0;h[k>>2]=0;h[k+4>>2]=0;b=b+1|0;continue}break}c=c+1|0;continue}break}r:{if((r|0)!=2){b=0;while(1){if((b|0)==(Y|0)){break r}k=h[o+(b<<2)>>2]+(b<<3)|0;h[k>>2]=0;h[k+4>>2]=1072693248;b=b+1|0;continue}}k=h[o>>2];h[k>>2]=0;h[k+4>>2]=1072693248;if(yJ(L,s,e,h[o+4>>2])){break r}c=h[o+4>>2];b=0;while(1){if((b|0)!=(X|0)){k=c+(b<<3)|0;h[k>>2]=0;h[k+4>>2]=0;b=b+1|0;continue}break}h[c+8>>2]=0;h[c+12>>2]=1072693248}b=0;while(1){if((b|0)!=(Y|0)){k=b<<2;ZM(L,e,s,h[k+o>>2],h[i+k>>2]);b=b+1|0;continue}break}h[l>>2]=0;h[l+4>>2]=0;Nl(g,L,e,s,l+4|0);Os(L,h[l+4>>2],s,e,s,l);qy(h[h[l+4>>2]>>2]);qy(h[l+4>>2]);M=S2(R);X=S2(s<<3);V=pk(i,J,r,e,a);c=0;b=0;while(1){if(c>>>0>49){break i}E=0;if(b&255){break i}while(1){if((Y|0)!=(E|0)){m=E<<2;N=m+i|0;B=0;while(1){if((B|0)!=(z|0)){R=B<<3;W=R+M|0;h[W>>2]=0;h[W+4>>2]=0;Q=h[(J+(B<<4)|0)+8>>2]+-4|0;H=g+G(B,20)|0;t=h[H+8>>2];u=h[H+4>>2];b=1;p=0;while(1){if((b|0)<h[H>>2]){w=b<<2;k=h[w+u>>2];y=ZH(i,r,B,k);if(!!(y>1e-30)){y=+I(I(-d[t+w>>2])*I(h[w+Q>>2]))/y;Z[W>>3]=Z[W>>3]+Z[h[N>>2]+(k<<3)>>3]*y;p=p-y}b=b+1|0;continue}break}Z[W>>3]=Z[W>>3]+p*Z[R+h[N>>2]>>3];B=B+1|0;continue}break}Sy(L,s,e,M,X);k=o+m|0;if(Ph(h[l>>2],h[k>>2],X,s,.001,s,0)){c=-1;break i}else{ZM(L,e,s,h[k>>2],h[N>>2]);E=E+1|0;continue}}break}b=0;if(!(c&1)){y=pk(i,J,r,e,a);b=C(y-V)/(y+1e-10)<Z[27556];V=y}c=c+1|0;continue}}}else{h[o+(b<<2)>>2]=h[o>>2]+(G(b,s)<<3);b=b+1|0;continue}break}qy(X);qy(M);if(f){WN(A,e,P)}b=0;while(1){if((b|0)!=(z|0)){A=J+(b<<4)|0;if(v[A+12|0]){qy(h[A+4>>2]);qy(h[A+8>>2])}b=b+1|0;continue}break}qy(J);qy(h[g+4>>2]);qy(h[g+8>>2]);qy(g);qy(D);qy(U);qy(h[o>>2]);qy(o);A=h[l>>2];if(A){qy(h[A>>2]);qy(h[l>>2])}qy(h[L>>2]);qy(L);HrA(l+8|0);RA=l+32|0;return c}b=0;B=0;if((c|0)<=39){B=1;o=S2(E);W=S2(E);c=e}w=J+(k<<4)|0;h[w+8>>2]=W;h[w+4>>2]=o;n[w+12|0]=B;h[w>>2]=40;while(1){if((b|0)!=40){w=b<<2;h[w+o>>2]=h[w+U>>2];h[w+W>>2]=h[t+h[w+g>>2]>>2];b=b+1|0;continue}break}c=c+-40|0;W=W+160|0;o=o+160|0;b=40}k=k+1|0;m=b+m|0;continue}}else{c=b<<2;u=h[c+h[g>>2]>>2];h[c+M>>2]=u;c=(u|0)>(t|0);t=c?u:t;k=c?b:k;b=b+1|0;continue}}function Ee(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0;r=RA-112|0;RA=r;A:{e:{b=h[i+32>>2];i:{if(b){o=Z[i+24>>3];l=Z[b+8>>3];s=Z[i+16>>3];t=Z[b>>3];Mo(r- -64|0,0,36);Z[b+16>>3]=Z[i>>3]-t;Z[b+24>>3]=o+Z[i+8>>3];vc(r,e,i,r- -64|0);a=h[r+28>>2];h[r+56>>2]=h[r+24>>2];h[r+60>>2]=a;a=h[r+20>>2];h[r+48>>2]=h[r+16>>2];h[r+52>>2]=a;c=Z[r+8>>3];f=h[r+4>>2];w=r+48|0;u=h[r>>2];if(!u){break A}a=h[i+12>>2];h[b+24>>2]=h[i+8>>2];h[b+28>>2]=a;vc(r,e,i,r- -64|0);a=h[r+28>>2];h[r+40>>2]=h[r+24>>2];h[r+44>>2]=a;a=h[r+20>>2];h[r+32>>2]=h[r+16>>2];h[r+36>>2]=a;n=Z[r+8>>3];a=h[r+4>>2];v=r+32|0;k=h[r>>2];if(!k){break e}if(!!(n<c)){f=h[r+44>>2];h[r+56>>2]=h[r+40>>2];h[r+60>>2]=f;f=h[r+36>>2];h[r+48>>2]=h[r+32>>2];h[r+52>>2]=f;u=k;f=a;c=n}Z[b+24>>3]=Z[i+8>>3]-Z[b+8>>3];vc(r,e,i,r- -64|0);a=h[r+28>>2];h[r+40>>2]=h[r+24>>2];h[r+44>>2]=a;a=h[r+20>>2];h[r+32>>2]=h[r+16>>2];h[r+36>>2]=a;n=Z[r+8>>3];a=h[r+4>>2];k=h[r>>2];if(!k){break e}if(!!(n<c)){f=h[r+44>>2];h[r+56>>2]=h[r+40>>2];h[r+60>>2]=f;f=h[r+36>>2];h[r+48>>2]=h[r+32>>2];h[r+52>>2]=f;u=k;f=a;c=n}a=h[i+4>>2];h[b+16>>2]=h[i>>2];h[b+20>>2]=a;Z[b+24>>3]=Z[i+8>>3]+Z[i+24>>3];vc(r,e,i,r- -64|0);a=h[r+28>>2];h[r+40>>2]=h[r+24>>2];h[r+44>>2]=a;a=h[r+20>>2];h[r+32>>2]=h[r+16>>2];h[r+36>>2]=a;n=Z[r+8>>3];a=h[r+4>>2];k=h[r>>2];if(!k){break e}if(!!(n<c)){f=h[r+44>>2];h[r+56>>2]=h[r+40>>2];h[r+60>>2]=f;f=h[r+36>>2];h[r+48>>2]=h[r+32>>2];h[r+52>>2]=f;u=k;f=a;c=n}Z[b+24>>3]=Z[i+8>>3]-Z[b+8>>3];vc(r,e,i,r- -64|0);a=h[r+28>>2];h[r+40>>2]=h[r+24>>2];h[r+44>>2]=a;a=h[r+20>>2];h[r+32>>2]=h[r+16>>2];h[r+36>>2]=a;n=Z[r+8>>3];a=h[r+4>>2];k=h[r>>2];if(!k){break e}if(!!(n<c)){f=h[r+44>>2];h[r+56>>2]=h[r+40>>2];h[r+60>>2]=f;f=h[r+36>>2];h[r+48>>2]=h[r+32>>2];h[r+52>>2]=f;u=k;f=a;c=n}Z[b+16>>3]=Z[i>>3]+Z[i+16>>3];Z[b+24>>3]=Z[i+8>>3]+Z[i+24>>3];vc(r,e,i,r- -64|0);a=h[r+28>>2];h[r+40>>2]=h[r+24>>2];h[r+44>>2]=a;a=h[r+20>>2];h[r+32>>2]=h[r+16>>2];h[r+36>>2]=a;n=Z[r+8>>3];a=h[r+4>>2];k=h[r>>2];if(!k){break e}if(!!(n<c)){f=h[r+44>>2];h[r+56>>2]=h[r+40>>2];h[r+60>>2]=f;f=h[r+36>>2];h[r+48>>2]=h[r+32>>2];h[r+52>>2]=f;u=k;f=a;c=n}a=h[i+12>>2];h[b+24>>2]=h[i+8>>2];h[b+28>>2]=a;vc(r,e,i,r- -64|0);a=h[r+28>>2];h[r+40>>2]=h[r+24>>2];h[r+44>>2]=a;a=h[r+20>>2];h[r+32>>2]=h[r+16>>2];h[r+36>>2]=a;n=Z[r+8>>3];a=h[r+4>>2];k=h[r>>2];if(!k){break e}if(!!(n<c)){f=h[r+44>>2];h[r+56>>2]=h[r+40>>2];h[r+60>>2]=f;f=h[r+36>>2];h[r+48>>2]=h[r+32>>2];h[r+52>>2]=f;u=k;f=a;c=n}Z[b+24>>3]=Z[i+8>>3]-Z[b+8>>3];vc(r,e,i,r- -64|0);a=h[r+28>>2];h[r+40>>2]=h[r+24>>2];h[r+44>>2]=a;a=h[r+20>>2];h[r+32>>2]=h[r+16>>2];h[r+36>>2]=a;n=Z[r+8>>3];a=h[r+4>>2];k=h[r>>2];if(!k){break e}if(!!(n<c)){f=h[r+44>>2];h[r+56>>2]=h[r+40>>2];h[r+60>>2]=f;f=h[r+36>>2];h[r+48>>2]=h[r+32>>2];h[r+52>>2]=f;u=k;f=a;c=n}o=(l+l+o)*.5;l=(t+t+s)*.125;a=h[r+92>>2];r:{a:{if(!h[r+88>>2]){if(a){break r}if(h[r+96>>2]|(h[r+76>>2]|h[r+64>>2])){break a}break i}if(a){break r}}if(h[r+96>>2]){break r}n=Z[i>>3];t=n-Z[b>>3];Z[b+16>>3]=t;Z[b+24>>3]=Z[i+8>>3]+Z[i+24>>3];while(1){if(!(t<=n+Z[i+16>>3])){break r}vc(r,e,i,r- -64|0);a=h[r+28>>2];h[r+40>>2]=h[r+24>>2];h[r+44>>2]=a;a=h[r+20>>2];h[r+32>>2]=h[r+16>>2];h[r+36>>2]=a;n=Z[r+8>>3];a=h[r+4>>2];k=h[r>>2];if(!k){break e}if(!!(n<c)){f=h[r+44>>2];h[r+56>>2]=h[r+40>>2];h[r+60>>2]=f;f=h[r+36>>2];h[r+48>>2]=h[r+32>>2];h[r+52>>2]=f;u=k;f=a;c=n}t=l+Z[b+16>>3];Z[b+16>>3]=t;n=Z[i>>3];continue}}if(h[r+76>>2]|h[r+64>>2]){break i}Z[b+16>>3]=Z[i>>3]-Z[b>>3];t=Z[i+8>>3];n=t+Z[i+24>>3];while(1){Z[b+24>>3]=n;if(!(n>=t-Z[b+8>>3])){break i}vc(r,e,i,r- -64|0);a=h[r+28>>2];h[r+40>>2]=h[r+24>>2];h[r+44>>2]=a;a=h[r+20>>2];h[r+32>>2]=h[r+16>>2];h[r+36>>2]=a;n=Z[r+8>>3];a=h[r+4>>2];k=h[r>>2];if(!k){break e}if(!!(n<c)){f=h[r+44>>2];h[r+56>>2]=h[r+40>>2];h[r+60>>2]=f;f=h[r+36>>2];h[r+48>>2]=h[r+32>>2];h[r+52>>2]=f;u=k;f=a;c=n}n=Z[b+24>>3]-o;t=Z[i+8>>3];continue}}J(76870,76796,445,76880);y()}t=Z[i>>3];n=t+Z[i+16>>3];Z[b+16>>3]=n;s=Z[i+8>>3]-Z[b+8>>3];Z[b+24>>3]=s;k=h[r+68>>2];i:{r:{if(h[r+72>>2]){a=h[r+64>>2];break r}a=h[r+64>>2];if(k|a){break r}a=0;if(h[r+84>>2]){k=0;break r}k=0;if(!h[r+96>>2]){break i}}r:{if(a|k){break r}Z[b+24>>3]=s;Z[b+16>>3]=n;while(1){if(!(n>=t-Z[b>>3])){break r}vc(r,e,i,r- -64|0);a=h[r+28>>2];h[r+40>>2]=h[r+24>>2];h[r+44>>2]=a;a=h[r+20>>2];h[r+32>>2]=h[r+16>>2];h[r+36>>2]=a;n=Z[r+8>>3];a=h[r+4>>2];k=h[r>>2];if(!k){break e}if(!!(n<c)){f=h[r+44>>2];h[r+56>>2]=h[r+40>>2];h[r+60>>2]=f;f=h[r+36>>2];h[r+48>>2]=h[r+32>>2];h[r+52>>2]=f;u=k;f=a;c=n}n=Z[b+16>>3]-l;Z[b+16>>3]=n;t=Z[i>>3];continue}}if(h[r+84>>2]|h[r+96>>2]){break i}Z[b+16>>3]=t+Z[i+16>>3];t=Z[i+8>>3];n=t-Z[b+8>>3];while(1){Z[b+24>>3]=n;if(!(n<=t+Z[i+24>>3])){break i}vc(r,e,i,r- -64|0);a=h[r+28>>2];h[r+40>>2]=h[r+24>>2];h[r+44>>2]=a;a=h[r+20>>2];h[r+32>>2]=h[r+16>>2];h[r+36>>2]=a;n=Z[r+8>>3];a=h[r+4>>2];k=h[r>>2];if(!k){break e}if(!!(n<c)){f=h[r+44>>2];h[r+56>>2]=h[r+40>>2];h[r+60>>2]=f;f=h[r+36>>2];h[r+48>>2]=h[r+32>>2];h[r+52>>2]=f;u=k;f=a;c=n}n=o+Z[b+24>>3];t=Z[i+8>>3];continue}}B=u;break A}f=a;c=n;w=v}Z[A+8>>3]=c;h[A+4>>2]=f;h[A>>2]=B;e=h[w+4>>2];h[A+16>>2]=h[w>>2];h[A+20>>2]=e;e=h[w+12>>2];h[A+24>>2]=h[w+8>>2];h[A+28>>2]=e;RA=r+112|0}function ye(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0;c=RA-4288|0;RA=c;k=Ty(40);h[k>>2]=0;h[56279]=0;a=R(308,A|0)|0;f=h[56279];h[56279]=0;n=-1;t=4;A:{if(!f){break A}i=h[56280];if(!i){break A}n=X(h[f>>2],k|0,4)|0;if(!n){N(f|0,i|0);y()}F(i|0)}i=V()|0;A:{e:{i:{r:{a:{if((n|0)==1){break a}if(!a){break r}h[56279]=0;u=D(309,0,c+4156|0,c+4160|0)|0;a=h[56279];h[56279]=0;n=-1;f:{if(!a){break f}f=h[56280];if(!f){break f}n=X(h[a>>2],k|0,4)|0;if(!n){break e}F(f|0)}i=V()|0;if((n|0)==1){break a}h[56279]=0;l=R(207,40)|0;a=h[56279];h[56279]=0;n=-1;f:{if(!a){break f}f=h[56280];if(!f){break f}n=X(h[a>>2],k|0,4)|0;if(!n){break e}F(f|0)}i=V()|0;if((n|0)==1){break a}h[56279]=0;rU(c+4136|0,c+4120|0,c+16|0,311,312);a=h[56279];h[56279]=0;n=-1;f:{if(!a){break f}f=h[56280];if(!f){break f}n=X(h[a>>2],k|0,4)|0;if(!n){break e}F(f|0)}i=V()|0;if((n|0)==1){break a}h[56279]=0;n=R(313,A|0)|0;a=h[56279];h[56279]=0;r=-1;f:{if(!a){break f}f=h[56280];if(!f){break f}r=X(h[a>>2],k|0,4)|0;if(!r){break e}F(f|0)}i=V()|0;if((r|0)==1){break a}s=c+4152|0;b=h[c+4152>>2];while(1){f:{n:{if(n){h[56279]=0;H(b|0,n|0,0)|0;a=h[56279];h[56279]=0;r=-1;if(!a){break f}f=h[56280];if(!f){break f}r=X(h[a>>2],k|0,4)|0;if(r){break n}break e}i=0;k=x(219728,1,k|0,4)|0;t=V()|0;break a}F(f|0)}i=V()|0;if((r|0)==1){break a}h[56279]=0;n=H(314,A|0,n|0)|0;a=h[56279];h[56279]=0;r=-1;f:{if(!a){break f}f=h[56280];if(!f){break f}r=X(h[a>>2],k|0,4)|0;if(!r){break e}F(f|0)}i=V()|0;if((r|0)!=1){continue}break}}a:while(1){f:{n:{b:{k:{c:{if(i){h[56279]=0;U(320,c+4136|0);a=h[56279];h[56279]=0;n=-1;if(!a){break k}f=h[56280];if(!f){break k}n=X(h[a>>2],k|0,t|0)|0;if(n){break c}break e}h[56279]=0;n=R(313,A|0)|0;a=h[56279];h[56279]=0;r=-1;if(!a){break n}f=h[56280];if(!f){break n}r=X(h[a>>2],k|0,t|0)|0;if(r){break b}break e}F(f|0)}i=V()|0;if((n|0)!=1){break f}continue}F(f|0)}i=V()|0;if((r|0)==1){continue}v=h[c+4156>>2]+u|0;w=10;a=0;f=l;while(1){n:{b:{k:{c:{t:{if(n){i=h[s>>2];h[56279]=0;r=-1;o=H(i|0,n|0,-1)|0;i=h[56279];h[56279]=0;if(!i){break c}b=h[56280];if(!b){break c}r=X(h[i>>2],k|0,t|0)|0;if(r){break t}break A}h[56279]=0;U(320,c+4136|0);i=h[56279];h[56279]=0;n=-1;if(!i){break b}r=h[56280];if(!r){break b}n=X(h[i>>2],k|0,t|0)|0;if(n){break k}N(i|0,r|0);y()}F(b|0)}i=V()|0;if((r|0)!=1){break n}continue a}F(r|0)}i=V()|0;if((n|0)==1){continue a}h[56279]=0;n=H(319,f|0,a<<2)|0;f=h[56279];h[56279]=0;r=-1;b:{if(!f){break b}i=h[56280];if(!i){break b}r=X(h[f>>2],k|0,t|0)|0;if(!r){N(f|0,i|0);y()}F(i|0)}i=V()|0;if((r|0)==1){continue a}if((c+4160|0)==(u|0)){break i}qy(u);break i}if(!o){h[c>>2]=a;h[56279]=0;D(315,v|0,41576,c|0)|0;i=h[56279];h[56279]=0;r=-1;n:{if(!i){break n}b=h[56280];if(!b){break n}r=X(h[i>>2],k|0,t|0)|0;if(!r){break A}F(b|0)}i=V()|0;if((r|0)==1){continue a}h[56279]=0;o=D(316,A|0,u|0,1)|0;i=h[56279];h[56279]=0;r=-1;n:{if(!i){break n}b=h[56280];if(!b){break n}r=X(h[i>>2],k|0,t|0)|0;if(!r){break A}F(b|0)}i=V()|0;if((r|0)==1){continue a}h[56279]=0;K(317,o|0,41579,280,1)|0;i=h[56279];h[56279]=0;r=-1;n:{if(!i){break n}b=h[56280];if(!b){break n}r=X(h[i>>2],k|0,t|0)|0;if(!r){break A}F(b|0)}i=V()|0;if((r|0)==1){continue a}h[56279]=0;K(318,A|0,n|0,o|0,c+4136|0)|0;i=h[56279];h[56279]=0;r=-1;n:{if(!i){break n}b=h[56280];if(!b){break n}r=X(h[i>>2],k|0,t|0)|0;if(!r){break A}F(b|0)}i=V()|0;if((r|0)==1){continue a}if((a|0)==(w|0)){h[56279]=0;f=H(319,f|0,a<<3)|0;i=h[56279];h[56279]=0;r=-1;n:{if(!i){break n}b=h[56280];if(!b){break n}r=X(h[i>>2],k|0,t|0)|0;if(!r){break A}F(b|0)}i=V()|0;if((r|0)==1){continue a}w=a<<1}h[(a<<2)+f>>2]=o;a=a+1|0}h[56279]=0;n=H(314,A|0,n|0)|0;i=h[56279];h[56279]=0;r=-1;n:{if(!i){break n}b=h[56280];if(!b){break n}r=X(h[i>>2],k|0,t|0)|0;if(!r){break A}F(b|0)}i=V()|0;if((r|0)!=1){continue}break}continue}break}qy(l);if((c+4160|0)==(u|0)){break r}qy(u)}a=0;n=0}h[e>>2]=a;qy(k);RA=c+4288|0;return n}N(a|0,f|0);y()}N(i|0,b|0);y()}function ze(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0,d=0,G=0;f=RA-48|0;RA=f;v=A<<1;a=JT((v|0)!=(v&1073741822)?-1:A<<3);h[54800]=a;A:{if((A|0)>=1){w=Z[27401];s=Z[27402];while(1){o=k<<2;a=h[o+i>>2];o=e+o|0;l=h[o>>2];b=Z[l+16>>3];Z[a+8>>3]=b+(Z[l+24>>3]+s-b)*.5;c=JT(32);t=Z[l+16>>3];b=Z[l+24>>3];h[c+16>>2]=0;h[c+20>>2]=0;h[c+4>>2]=l;h[c>>2]=a;h[c+24>>2]=0;h[c+28>>2]=0;Z[c+8>>3]=t+(s+b-t)*.5;if(!(Z[l+8>>3]+w-Z[l>>3]<1e40)){break A}u=JT(16);a=h[l+4>>2];h[u+8>>2]=h[l>>2];h[u+12>>2]=a;h[u+4>>2]=c;h[u>>2]=0;a=n<<2;h[a+h[54800]>>2]=u;u=JT(16);b=Z[h[o>>2]+8>>3];h[u+4>>2]=c;h[u>>2]=1;Z[u+8>>3]=w+b;h[h[54800]+(a|4)>>2]=u;n=n+2|0;k=k+1|0;if((k|0)!=(A|0)){continue}break}a=h[54800]}ob(a,v,4,238);h[f+36>>2]=0;h[f+40>>2]=0;i=f+32|4;h[f+32>>2]=i;h[f+24>>2]=0;h[f+16>>2]=0;h[f+20>>2]=0;a=h[54800];if((v|0)>=1){while(1){g=h[(G<<2)+a>>2];k=h[g+4>>2];h[f+12>>2]=k;e:{i:{if(!h[g>>2]){a=h[f+36>>2];if(!a){A=i;n=A;break i}t=Z[k+8>>3];A=a;n=i;while(1){e=h[A+16>>2];b=Z[e+8>>3];r:{if(!(k>>>0>=e>>>0|b<t?!(t<b):0)){e=h[A>>2];if(e){break r}n=A;break i}if(b<t^1?e>>>0>=k>>>0:0){break i}n=A+4|0;e=h[A+4>>2];if(!e){break i}A=n}n=A;A=e;continue}}d=h[k+20>>2];r:{a:{f:{n:{c=h[k+16>>2];if(c){B=Z[27402];A=h[c+4>>2];w=Z[A+24>>3];s=Z[A+16>>3];A=h[k+4>>2];t=Z[A+24>>3];b=Z[A+16>>3];l=JT(32);Wb(l,h[c>>2],h[k>>2],(t+B-b+(B+w-s))*.5);A=h[f+20>>2];e=h[f+24>>2];b:{if(A>>>0<e>>>0){h[A>>2]=l;h[f+20>>2]=h[f+20>>2]+4;break b}k=h[f+16>>2];u=A-k|0;a=u>>2;o=a+1|0;if(o>>>0>=1073741824){break n}n=e-k|0;e=n>>1;n=n>>2>>>0<536870911?e>>>0<o>>>0?o:e:1073741823;A=0;k:{if(!n){break k}if(n>>>0>=1073741824){break f}A=JT(n<<2)}e=A+(a<<2)|0;h[e>>2]=l;if((u|0)>=1){ab(A,k,u)}h[f+24>>2]=A+(n<<2);h[f+20>>2]=e+4;h[f+16>>2]=A;if(!k){break b}qy(k)}k=h[f+12>>2];h[c+20>>2]=h[k+20>>2]}if(d){B=Z[27402];A=h[d+4>>2];w=Z[A+24>>3];s=Z[A+16>>3];A=h[k+4>>2];t=Z[A+24>>3];b=Z[A+16>>3];l=JT(32);Wb(l,h[k>>2],h[d>>2],(t+B-b+(B+w-s))*.5);A=h[f+20>>2];e=h[f+24>>2];b:{if(A>>>0<e>>>0){h[A>>2]=l;h[f+20>>2]=h[f+20>>2]+4;break b}c=h[f+16>>2];u=A-c|0;a=u>>2;o=a+1|0;if(o>>>0>=1073741824){break a}n=e-c|0;e=n>>1;n=n>>2>>>0<536870911?e>>>0<o>>>0?o:e:1073741823;A=0;k:{if(!n){break k}if(n>>>0>=1073741824){break r}A=JT(n<<2)}e=A+(a<<2)|0;h[e>>2]=l;if((u|0)>=1){ab(A,c,u)}h[f+24>>2]=A+(n<<2);h[f+20>>2]=e+4;h[f+16>>2]=A;if(!c){break b}qy(c)}h[d+16>>2]=h[h[f+12>>2]+16>>2]}yw(f+32|0,f+12|0);e=h[f+12>>2];if(!e){break e}A=h[e+24>>2];if(A){M6(A,h[A+4>>2]);qy(A)}A=h[e+28>>2];if(A){M6(A,h[A+4>>2]);qy(A)}qy(e);break e}yrA();y()}Cq(35372);y()}yrA();y()}Cq(35372);y()}if(!h[n>>2]){a=JT(20);h[a+8>>2]=A;h[a>>2]=0;h[a+4>>2]=0;h[a+16>>2]=k;h[n>>2]=a;A=h[h[f+32>>2]>>2];if(A){h[f+32>>2]=A;a=h[n>>2]}ub(h[f+36>>2],a);h[f+40>>2]=h[f+40>>2]+1;a=h[f+36>>2]}i:{r:{if(!a){break r}o=h[f+12>>2];t=Z[o+8>>3];e=i;A=a;while(1){n=h[A+16>>2];b=Z[n+8>>3];a:{if(!!(b<t)){A=A+4|0;break a}if(!(n>>>0>=o>>>0|t<b)){A=A+4|0;break a}e=A}A=h[A>>2];if(A){continue}break}if((e|0)==(i|0)){break r}A=h[e+16>>2];b=Z[A+8>>3];if(t<b){break r}if(o>>>0>=A>>>0|b<t){break i}}e=i}if(h[f+32>>2]!=(e|0)){n=h[e>>2];i:{if(n){while(1){A=n;n=h[A+4>>2];if(n){continue}break i}}while(1){A=h[e+8>>2];n=h[A>>2]==(e|0);e=A;if(n){continue}break}}e=h[f+12>>2];A=h[A+16>>2];h[e+16>>2]=A;h[A+20>>2]=e}i:{r:{if(!a){break r}n=h[f+12>>2];t=Z[n+8>>3];e=i;while(1){A=h[a+16>>2];b=Z[A+8>>3];a:{if(!!(b<t)){a=a+4|0;break a}if(!(A>>>0>=n>>>0|t<b)){a=a+4|0;break a}e=a}a=h[a>>2];if(a){continue}break}if((e|0)==(i|0)){break r}A=h[e+16>>2];b=Z[A+8>>3];if(t<b){break r}if(n>>>0>=A>>>0|b<t){break i}}e=i}a=h[e+4>>2];i:{if(!a){A=h[e+8>>2];if(h[A>>2]==(e|0)){break i}e=e+8|0;while(1){n=h[e>>2];e=n+8|0;A=h[n+8>>2];if((n|0)!=h[A>>2]){continue}break}break i}while(1){A=a;a=h[A>>2];if(a){continue}break}}if((A|0)==(i|0)){break e}e=h[f+12>>2];A=h[A+16>>2];h[e+20>>2]=A;h[A+16>>2]=e}if(g){qy(g)}a=h[54800];G=G+1|0;if((v|0)!=(G|0)){continue}break}}if(a){qy(a)}A=h[f+16>>2];i=h[f+20>>2]-A|0;n=i>>2;e=JT((n|0)!=(n&1073741823)?-1:i);h[r>>2]=e;a=1;e:{if((i|0)<1){break e}h[e>>2]=h[A>>2];A=h[f+16>>2];if((i|0)<5){break e}while(1){e=a<<2;h[e+h[r>>2]>>2]=h[A+e>>2];A=h[f+16>>2];a=a+1|0;if((n|0)!=(a|0)){continue}break}}if(A){h[f+20>>2]=A;qy(A)}M6(f+32|0,h[f+36>>2]);RA=f+48|0;return n}J(35351,35311,52,35367);y()}function Me(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0;c=RA-16|0;RA=c;h[c+12>>2]=e;u=A+72|0;A:{e:{i:{while(1){k=-1;f=i-e|0;if((f|0)<2){break A}a=v[e+1|0];b=v[e|0];n=v[a+u|0];r:{if(!b){break r}n=AX(b<<24>>24,a<<24>>24)}n=n+-5|0;if(n>>>0>24){break i}r:{o=c;a:{f:{n:{b:{k:{switch(n-1|0){case 23:if(!(h[(a>>>3&28|v[b+98352|0]<<5)+96080>>2]>>>(a&31)&1)){break i}case 16:case 18:case 19:case 20:case 21:e=e+2|0;break a;case 0:k=-2;if((f|0)<3){break A}break i;case 1:k=-2;if((f|0)>=4){break i}break A;case 17:if(t){break i}f=e+2|0;h[c+12>>2]=f;b=i-f|0;if((b|0)<2){break A}k=v[e+3|0];t=v[e+2|0];a=v[k+u|0];c:{if(!t){break c}a=AX(t<<24>>24,k<<24>>24)}n=a+-22|0;if(n>>>0<=2){break b}c:{t:{if((a|0)!=29){A=a+-5|0;if(A>>>0>2){break r}switch(A-1|0){case 1:break c;case 0:break t;default:break r}}if(h[(k>>>3&28|v[t+98096|0]<<5)+96080>>2]>>>(k&31)&1){break f}break r}k=-2;if((b|0)>=3){break r}break A}k=-2;if((b|0)>=4){break r}break A;case 8:break n;case 3:case 4:case 15:break k;default:break i}}a=e;while(1){e=a+2|0;h[c+12>>2]=e;if((i-e|0)<2){break A}f=v[a+3|0];a=v[a+2|0];n=v[f+u|0];k:{if(!a){break k}n=AX(a<<24>>24,f<<24>>24)}f=n;b=f+-9|0;if(b>>>0>5){a=e;if((f|0)!=21){break i}continue}a=e;switch(b-2|0){case 3:break n;case 0:case 1:case 2:break i;default:continue}}}if(n-1){break f}break r}n:{while(1){a=e+2|0;h[c+12>>2]=a;if((i-a|0)<2){break A}f=v[e+3|0];b=v[e+2|0];n=v[f+u|0];b:{if(!b){break b}n=AX(b<<24>>24,f<<24>>24)}f=n;if((f|1)==13){break n}if(f>>>0<=21){e=a;if(1<<f&2098688){continue}}break}h[r>>2]=a;break e}e=e+4|0;n:{b:while(1){h[c+12>>2]=e;k:{c:{t:{while(1){b=i-e|0;if((b|0)<2){break A}a=v[e+1|0];t=v[e|0];n=v[a+u|0];u:{if(!t){break u}n=AX(t<<24>>24,a<<24>>24)}a=n;if((a|0)==(f|0)){break k}if(a>>>0>8){break c}u:{switch(a-3|0){case 3:if((b|0)<3){break n}e=e+3|0;continue b;case 4:if((b|0)<4){break n}e=e+4|0;continue b;case 1:case 2:break c;case 0:break u;default:break t}}e=_f(A,e+2|0,i,c+12|0);if((e|0)>=1){e=h[c+12>>2];continue}break}k=e;if(e){break A}h[r>>2]=h[c+12>>2];break e}h[r>>2]=e;break e}e=e+2|0;continue}break}a=e+2|0;h[c+12>>2]=a;if((i-a|0)<2){break A}f=v[e+3|0];b:{k:{c:{t:{b=v[e+2|0];n=v[f+u|0];u:{if(!b){break u}n=AX(b<<24>>24,f<<24>>24)}f=n;b=f+-9|0;if(b>>>0>8){if((f|0)==21){break t}break b}switch(b-2|0){case 1:case 2:case 3:case 4:case 5:break b;case 6:break k;case 0:break c;default:break t}}t:{u:{o:{while(1){e=a;a=e+2|0;h[c+12>>2]=a;b=i-a|0;if((b|0)<2){break A}f=v[e+3|0];t=v[e+2|0];n=v[f+u|0];l:{if(!t){break l}n=AX(t<<24>>24,f<<24>>24)}n=n+-5|0;if(n>>>0>24){break b}l:{switch(n-1|0){case 11:break k;case 5:break c;case 1:break t;case 0:break u;case 16:case 18:break o;case 3:case 4:case 15:continue;case 23:break l;default:break b}}break}if(!(h[(f>>>3&28|v[t+98096|0]<<5)+96080>>2]>>>(f&31)&1)){break b}}t=0;e=e+4|0;break a}k=-2;if((b|0)>=3){break b}break A}k=-2;if((b|0)>=4){break b}break A}h[r>>2]=e+4;k=1;break A}A=a+2|0;h[c+12>>2]=A;if((i-A|0)<2){break A}if(!(v[a+3|0]==62?!v[A|0]:0)){h[r>>2]=A;break e}h[r>>2]=a+4;k=3;break A}h[r>>2]=a;break e}k=-2;break A}t=1;e=e+4|0}h[o+12>>2]=e;continue}break}h[r>>2]=f;break e}h[r>>2]=e}k=0}RA=c+16|0;return k}function Je(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0;c=RA-16|0;RA=c;h[c+12>>2]=e;u=A+72|0;A:{e:{i:{while(1){k=-1;f=i-e|0;if((f|0)<2){break A}a=v[e|0];b=v[e+1|0];n=v[a+u|0];r:{if(!b){break r}n=AX(b<<24>>24,a<<24>>24)}n=n+-5|0;if(n>>>0>24){break i}r:{o=c;a:{f:{n:{b:{k:{switch(n-1|0){case 23:if(!(h[(a>>>3&28|v[b+98352|0]<<5)+96080>>2]>>>(a&31)&1)){break i}case 16:case 18:case 19:case 20:case 21:e=e+2|0;break a;case 0:k=-2;if((f|0)<3){break A}break i;case 1:k=-2;if((f|0)>=4){break i}break A;case 17:if(t){break i}f=e+2|0;h[c+12>>2]=f;b=i-f|0;if((b|0)<2){break A}k=v[e+2|0];t=v[e+3|0];a=v[k+u|0];c:{if(!t){break c}a=AX(t<<24>>24,k<<24>>24)}n=a+-22|0;if(n>>>0<=2){break b}c:{t:{if((a|0)!=29){A=a+-5|0;if(A>>>0>2){break r}switch(A-1|0){case 1:break c;case 0:break t;default:break r}}if(h[(k>>>3&28|v[t+98096|0]<<5)+96080>>2]>>>(k&31)&1){break f}break r}k=-2;if((b|0)>=3){break r}break A}k=-2;if((b|0)>=4){break r}break A;case 8:break n;case 3:case 4:case 15:break k;default:break i}}a=e;while(1){e=a+2|0;h[c+12>>2]=e;if((i-e|0)<2){break A}f=v[a+2|0];a=v[a+3|0];n=v[f+u|0];k:{if(!a){break k}n=AX(a<<24>>24,f<<24>>24)}f=n;b=f+-9|0;if(b>>>0>5){a=e;if((f|0)!=21){break i}continue}a=e;switch(b-2|0){case 3:break n;case 0:case 1:case 2:break i;default:continue}}}if(n-1){break f}break r}n:{while(1){a=e+2|0;h[c+12>>2]=a;if((i-a|0)<2){break A}f=v[e+2|0];b=v[e+3|0];n=v[f+u|0];b:{if(!b){break b}n=AX(b<<24>>24,f<<24>>24)}f=n;if((f|1)==13){break n}if(f>>>0<=21){e=a;if(1<<f&2098688){continue}}break}h[r>>2]=a;break e}e=e+4|0;n:{b:while(1){h[c+12>>2]=e;k:{c:{t:{while(1){b=i-e|0;if((b|0)<2){break A}a=v[e|0];t=v[e+1|0];n=v[a+u|0];u:{if(!t){break u}n=AX(t<<24>>24,a<<24>>24)}a=n;if((a|0)==(f|0)){break k}if(a>>>0>8){break c}u:{switch(a-3|0){case 3:if((b|0)<3){break n}e=e+3|0;continue b;case 4:if((b|0)<4){break n}e=e+4|0;continue b;case 1:case 2:break c;case 0:break u;default:break t}}e=qf(A,e+2|0,i,c+12|0);if((e|0)>=1){e=h[c+12>>2];continue}break}k=e;if(e){break A}h[r>>2]=h[c+12>>2];break e}h[r>>2]=e;break e}e=e+2|0;continue}break}a=e+2|0;h[c+12>>2]=a;if((i-a|0)<2){break A}f=v[e+2|0];b:{k:{c:{t:{b=v[e+3|0];n=v[f+u|0];u:{if(!b){break u}n=AX(b<<24>>24,f<<24>>24)}f=n;b=f+-9|0;if(b>>>0>8){if((f|0)==21){break t}break b}switch(b-2|0){case 1:case 2:case 3:case 4:case 5:break b;case 6:break k;case 0:break c;default:break t}}t:{u:{o:{while(1){e=a;a=e+2|0;h[c+12>>2]=a;b=i-a|0;if((b|0)<2){break A}f=v[e+2|0];t=v[e+3|0];n=v[f+u|0];l:{if(!t){break l}n=AX(t<<24>>24,f<<24>>24)}n=n+-5|0;if(n>>>0>24){break b}l:{switch(n-1|0){case 11:break k;case 5:break c;case 1:break t;case 0:break u;case 16:case 18:break o;case 3:case 4:case 15:continue;case 23:break l;default:break b}}break}if(!(h[(f>>>3&28|v[t+98096|0]<<5)+96080>>2]>>>(f&31)&1)){break b}}t=0;e=e+4|0;break a}k=-2;if((b|0)>=3){break b}break A}k=-2;if((b|0)>=4){break b}break A}h[r>>2]=e+4;k=1;break A}A=a+2|0;h[c+12>>2]=A;if((i-A|0)<2){break A}if(!(v[A|0]==62?!v[a+3|0]:0)){h[r>>2]=A;break e}h[r>>2]=a+4;k=3;break A}h[r>>2]=a;break e}k=-2;break A}t=1;e=e+4|0}h[o+12>>2]=e;continue}break}h[r>>2]=f;break e}h[r>>2]=e}k=0}RA=c+16|0;return k}function Ve(A,e,i){var r=0,a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,d=0,I=0,C=0,m=0,Q=0,Y=0,W=0,L=0,E=0;r=RA-2320|0;RA=r;f=B[h[A+16>>2]+178>>1];NX(1);M$(A);Gj(r+256|0,1024,r+272|0);R3(A,1,75669,75629);R3(A,1,75673,75629);L=220540,E=R3(A,1,75679,75629),h[L>>2]=E;L=220536,E=R3(A,1,75685,75629),h[L>>2]=E;R3(A,2,75669,75629);a=v[h[A+16>>2]+113|0];if(a&16){R3(A,1,75692,75629);a=v[h[A+16>>2]+113|0]}if(a&1){R3(A,2,75696,75629);a=v[h[A+16>>2]+113|0]}if(a&32){R3(A,2,75692,75629);a=v[h[A+16>>2]+113|0]}if(a&2){R3(A,2,75699,75629);a=v[h[A+16>>2]+113|0]}if(a&4){R3(A,2,75707,75629);a=v[h[A+16>>2]+113|0]}if(a&8){d=R3(A,0,75696,75629);I=R3(A,0,75715,75629);C=R3(A,0,75722,75629)}m=R3(A,0,75730,75629);c=Xq(A);Q=f>>>0<3;while(1){if(c){t=h[55122];f=h[c+16>>2];b=Z[f+16>>3];A:{if(!Q){if(t){o=Z[27675]-Z[f+24>>3]}else{o=Z[f+24>>3]}Z[r+224>>3]=Z[h[f+132>>2]+16>>3]*72;Z[r+216>>3]=o;Z[r+208>>3]=b;R4(r+1296|0,75733,r+208|0);trA(r+256|0,r+1296|0);a=3;while(1){if(a>>>0<B[h[A+16>>2]+178>>1]){Z[r>>3]=Z[h[h[c+16>>2]+132>>2]+(a<<3)>>3]*72;R4(r+1296|0,75748,r);a=a+1|0;trA(r+256|0,r+1296|0);continue}break}a=h[r+260>>2];if(a>>>0>=g[r+264>>2]){SV(r+256|0,1);a=h[r+260>>2]}n[a|0]=0;a=h[r+256>>2];h[r+260>>2]=a;W5(c,75669,a);break A}l=r;if(t){o=Z[27675]-Z[f+24>>3]}else{o=Z[f+24>>3]}Z[l+248>>3]=o;Z[r+240>>3]=b;R4(r+1296|0,75754,r+240|0);W5(c,75669,r+1296|0)}Z[r+192>>3]=Z[h[c+16>>2]+80>>3]/72;R4(r+1296|0,75764,r+192|0);JY(c,h[55134],r+1296|0);a=h[c+16>>2];Z[r+176>>3]=(Z[a+88>>3]+Z[a+96>>3])/72;R4(r+1296|0,75764,r+176|0);JY(c,h[55135],r+1296|0);a=h[c+16>>2];f=h[a+108>>2];if(!(!f|!v[f+81|0])){b=Z[f- -64>>3];Z[r+160>>3]=Z[f+56>>3];Z[r+168>>3]=h[55122]?Z[27675]-b:b;R4(r+1296|0,75754,r+160|0);W5(c,75692,r+1296|0);a=h[c+16>>2]}A:{if(!TX(h[h[a+8>>2]>>2],75769)){hZ(c,h[a+12>>2],r+256|0);H3(r+256|0);a=h[r+260>>2];if(a>>>0>=g[r+264>>2]){SV(r+256|0,1);a=h[r+260>>2]}n[a|0]=0;a=h[r+256>>2];h[r+260>>2]=a;W5(c,75673,a);break A}if(!h[55168]){break A}f=h[h[c+16>>2]+8>>2];t=0;e:{if(!f){break e}t=h[h[f+4>>2]>>2]==427}if(!t){break A}t=h[h[c+16>>2]+12>>2];k=h[t+8>>2];e:{if((k|0)>2){break e}a=H$(c,75776);if(!a){k=8;break e}a=AY(a);k=(a|0)<3?8:a}o=+(k|0);a=0;while(1){if((a|0)!=(k|0)){if(a){f=h[r+260>>2];if(f>>>0>=g[r+264>>2]){SV(r+256|0,1);f=h[r+260>>2]}h[r+260>>2]=f+1;n[f|0]=32}e:{if(h[t+8>>2]>=3){u=h[t+44>>2]+(a<<4)|0;w=Z[u>>3]/72;l=r;if(h[55122]){b=Z[27677]+Z[u+8>>3]/-72}else{b=Z[u+8>>3]/72}Z[l+136>>3]=b;Z[r+128>>3]=w;R4(r+1296|0,75789,r+128|0);break e}u=h[c+16>>2];w=Z[u+32>>3];b=+(a|0)/o*3.141592653589793;b=b+b;w=rI(b)*(w*.5);l=r;i:{if(h[55122]){s=Z[u+40>>3];b=QI(b);b=Z[27677]+b*(s*-.5);break i}s=Z[u+40>>3];b=QI(b)*(s*.5)}Z[l+152>>3]=b;Z[r+144>>3]=w;R4(r+1296|0,75789,r+144|0)}a=a+1|0;trA(r+256|0,r+1296|0);continue}break}f=h[55168];a=h[r+260>>2];if(a>>>0>=g[r+264>>2]){SV(r+256|0,1);a=h[r+260>>2]}n[a|0]=0;a=h[r+256>>2];h[r+260>>2]=a;JY(c,f,a)}A:{if(h[55116]<1){break A}k=bU(A,c);while(1){if(!k){break A}a=h[k+16>>2];e:{if(v[a+112|0]==6){break e}u=0;f=h[a+8>>2];if(!f){break e}while(1){if((u|0)<h[f+4>>2]){if(u){a=h[r+260>>2];if(a>>>0>=g[r+264>>2]){SV(r+256|0,1);a=h[r+260>>2]}h[r+260>>2]=a+1;n[a|0]=59;f=h[h[k+16>>2]+8>>2]}l=G(u,48);a=h[f>>2];f=l+a|0;if(h[f+8>>2]){o=Z[f+16>>3];t=r;if(h[55122]){b=Z[27675]-Z[f+24>>3]}else{b=Z[f+24>>3]}Z[t+56>>3]=b;Z[r+48>>3]=o;R4(r+1296|0,75799,r+48|0);trA(r+256|0,r+1296|0);Y=1;a=h[h[h[k+16>>2]+8>>2]>>2]}f=a+l|0;if(h[f+12>>2]){o=Z[f+32>>3];t=r;if(h[55122]){b=Z[27675]-Z[f+40>>3]}else{b=Z[f+40>>3]}Z[t+40>>3]=b;Z[r+32>>3]=o;R4(r+1296|0,75812,r+32|0);trA(r+256|0,r+1296|0);W=1}a=0;while(1){f=h[h[k+16>>2]+8>>2];t=h[f>>2];if((a|0)<h[(t+l|0)+4>>2]){if(a){f=h[r+260>>2];if(f>>>0>=g[r+264>>2]){SV(r+256|0,1);f=h[r+260>>2]}h[r+260>>2]=f+1;n[f|0]=32;t=h[h[h[k+16>>2]+8>>2]>>2]}f=h[t+l>>2]+(a<<4)|0;b=Z[f+8>>3];Z[r+16>>3]=Z[f>>3];Z[r+24>>3]=h[55122]?Z[27675]-b:b;R4(r+1296|0,75754,r+16|0);a=a+1|0;trA(r+256|0,r+1296|0);continue}break}u=u+1|0;continue}break}a=h[r+260>>2];if(a>>>0>=g[r+264>>2]){SV(r+256|0,1);a=h[r+260>>2]}n[a|0]=0;a=h[r+256>>2];h[r+260>>2]=a;W5(k,75669,a);a=h[k+16>>2];f=h[a+96>>2];if(f){b=Z[f- -64>>3];Z[r+112>>3]=Z[f+56>>3];Z[r+120>>3]=h[55122]?Z[27675]-b:b;R4(r+1296|0,75754,r+112|0);W5(k,75696,r+1296|0);a=h[k+16>>2]}f=h[a+108>>2];if(!(!f|!v[f+81|0])){b=Z[f- -64>>3];Z[r+96>>3]=Z[f+56>>3];Z[r+104>>3]=h[55122]?Z[27675]-b:b;R4(r+1296|0,75754,r+96|0);W5(k,75692,r+1296|0);a=h[k+16>>2]}f=h[a+100>>2];if(f){b=Z[f- -64>>3];Z[r+80>>3]=Z[f+56>>3];Z[r+88>>3]=h[55122]?Z[27675]-b:b;R4(r+1296|0,75754,r+80|0);W5(k,75699,r+1296|0);a=h[k+16>>2]}a=h[a+104>>2];if(!a){break e}b=Z[a- -64>>3];Z[r+64>>3]=Z[a+56>>3];Z[r+72>>3]=h[55122]?Z[27675]-b:b;R4(r+1296|0,75754,r- -64|0);W5(k,75707,r+1296|0)}k=wN(A,k);continue}}c=Bx(A,c);continue}break}_w(A,m,d,I,C);K9(r+256|0);if(vC(A,75825,0)){ov(A)}h[e>>2]=Y;h[i>>2]=W;NX(0);RA=r+2320|0}function Fe(A,e,i,r,a,f){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;var n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0,d=0,I=0,C=0,m=0,Q=0,Y=0,W=0;n=RA-704|0;RA=n;k=h[55633];A:{e:{if(h[55634]<(r|0)){i:{if(!k){k=Ty(G(r,40));h[55633]=k;if(k){break i}break e}k=OE(k,G(r,40));h[55633]=k;if(!k){break e}}h[55634]=r}h[k>>2]=0;h[k+4>>2]=0;o=(r|0)>1?r:1;b=1;while(1)if((b|0)==(o|0)){u=r+-1|0;c=G(u,40)+k|0;b=1;while(1)if((b|0)==(o|0)){c=0;o=(r|0)>0?r:0;while(1){if((c|0)!=(o|0)){b=G(c,40)+k|0;w=Z[b>>3];t=h[a+12>>2];h[n+456>>2]=h[a+8>>2];h[n+460>>2]=t;t=h[a+4>>2];h[n+448>>2]=h[a>>2];h[n+452>>2]=t;XP(n+688|0,n+448|0,B9(w));t=h[n+700>>2];h[b+16>>2]=h[n+696>>2];h[b+20>>2]=t;t=h[n+692>>2];h[b+8>>2]=h[n+688>>2];h[b+12>>2]=t;w=Z[b>>3];t=h[f+12>>2];h[n+440>>2]=h[f+8>>2];h[n+444>>2]=t;t=h[f+4>>2];h[n+432>>2]=h[f>>2];h[n+436>>2]=t;XP(n+688|0,n+432|0,JAA(w));t=h[n+700>>2];h[b+32>>2]=h[n+696>>2];h[b+36>>2]=t;t=h[n+692>>2];h[b+24>>2]=h[n+688>>2];h[b+28>>2]=t;c=c+1|0;continue}break}b=h[a+12>>2];h[n+424>>2]=h[a+8>>2];h[n+428>>2]=b;b=h[a+4>>2];h[n+416>>2]=h[a>>2];h[n+420>>2]=b;b=h[f+12>>2];h[n+408>>2]=h[f+8>>2];h[n+412>>2]=b;b=h[f+4>>2];h[n+400>>2]=h[f>>2];h[n+404>>2]=b;Vi(i,r,k,n+416|0,n+400|0,n+688|0,n+640|0,n+672|0,n+624|0);b=h[n+700>>2];h[n+392>>2]=h[n+696>>2];h[n+396>>2]=b;b=h[n+652>>2];h[n+376>>2]=h[n+648>>2];h[n+380>>2]=b;b=h[n+684>>2];h[n+360>>2]=h[n+680>>2];h[n+364>>2]=b;b=h[n+636>>2];h[n+344>>2]=h[n+632>>2];h[n+348>>2]=b;b=h[n+692>>2];h[n+384>>2]=h[n+688>>2];h[n+388>>2]=b;b=h[n+644>>2];h[n+368>>2]=h[n+640>>2];h[n+372>>2]=b;b=h[n+676>>2];h[n+352>>2]=h[n+672>>2];h[n+356>>2]=b;b=h[n+628>>2];h[n+336>>2]=h[n+624>>2];h[n+340>>2]=b;b=0;if($n(A,e,n+384|0,n+368|0,n+352|0,n+336|0,i,r)){break A}b=h[n+652>>2];h[n+328>>2]=h[n+648>>2];h[n+332>>2]=b;b=h[n+644>>2];h[n+320>>2]=h[n+640>>2];h[n+324>>2]=b;XP(n+560|0,n+320|0,.3333333333333333);b=h[n+700>>2];h[n+312>>2]=h[n+696>>2];h[n+316>>2]=b;b=h[n+572>>2];h[n+296>>2]=h[n+568>>2];h[n+300>>2]=b;b=h[n+692>>2];h[n+304>>2]=h[n+688>>2];h[n+308>>2]=b;b=h[n+564>>2];h[n+288>>2]=h[n+560>>2];h[n+292>>2]=b;fP(n+656|0,n+304|0,n+288|0);b=h[n+636>>2];h[n+280>>2]=h[n+632>>2];h[n+284>>2]=b;b=h[n+628>>2];h[n+272>>2]=h[n+624>>2];h[n+276>>2]=b;g=Z[n+664>>3];d=Z[n+656>>3];XP(n+544|0,n+272|0,.3333333333333333);b=h[n+684>>2];h[n+264>>2]=h[n+680>>2];h[n+268>>2]=b;b=h[n+556>>2];h[n+248>>2]=h[n+552>>2];h[n+252>>2]=b;b=h[n+676>>2];h[n+256>>2]=h[n+672>>2];h[n+260>>2]=b;b=h[n+548>>2];h[n+240>>2]=h[n+544>>2];h[n+244>>2]=b;o=(u|0)>1?u:1;$p(n+656|0,n+256|0,n+240|0);I=Z[n+664>>3];C=Z[n+656>>3];m=Z[n+680>>3];Q=Z[n+696>>3];u=h[55633];c=-1;w=-1;Y=Z[n+672>>3];W=Z[n+688>>3];b=1;while(1){if((b|0)!=(o|0)){l=Z[u+G(b,40)>>3];s=1-l;s=s*(s*s);v=B9(l);B=l*l*l;l=JAA(l);Z[n+664>>3]=B*m+(I*l+(g*v+s*Q));k=h[n+668>>2];h[n+232>>2]=h[n+664>>2];h[n+236>>2]=k;Z[n+656>>3]=s*W+d*v+C*l+B*Y;k=h[n+660>>2];h[n+224>>2]=h[n+656>>2];h[n+228>>2]=k;k=(b<<4)+i|0;t=h[k+12>>2];h[n+216>>2]=h[k+8>>2];h[n+220>>2]=t;t=h[k+4>>2];h[n+208>>2]=h[k>>2];h[n+212>>2]=t;l=z2(n+224|0,n+208|0);k=l>w;c=k?b:c;w=k?l:w;b=b+1|0;continue}break}b=(c<<4)+i|0;k=h[b+12>>2];h[n+200>>2]=h[b+8>>2];h[n+204>>2]=k;k=h[b+4>>2];h[n+192>>2]=h[b>>2];h[n+196>>2]=k;k=b+-16|0;o=h[k+12>>2];h[n+184>>2]=h[k+8>>2];h[n+188>>2]=o;o=h[k+4>>2];h[n+176>>2]=h[k>>2];h[n+180>>2]=o;$p(n+528|0,n+192|0,n+176|0);k=h[n+540>>2];h[n+168>>2]=h[n+536>>2];h[n+172>>2]=k;k=h[n+532>>2];h[n+160>>2]=h[n+528>>2];h[n+164>>2]=k;PV(n+592|0,n+160|0);o=c+1|0;k=(o<<4)+i|0;u=h[k+12>>2];h[n+152>>2]=h[k+8>>2];h[n+156>>2]=u;u=h[k+4>>2];h[n+144>>2]=h[k>>2];h[n+148>>2]=u;k=h[b+12>>2];h[n+136>>2]=h[b+8>>2];h[n+140>>2]=k;k=h[b+4>>2];h[n+128>>2]=h[b>>2];h[n+132>>2]=k;$p(n+512|0,n+144|0,n+128|0);k=h[n+524>>2];h[n+120>>2]=h[n+520>>2];h[n+124>>2]=k;k=h[n+516>>2];h[n+112>>2]=h[n+512>>2];h[n+116>>2]=k;PV(n+576|0,n+112|0);k=h[n+604>>2];h[n+104>>2]=h[n+600>>2];h[n+108>>2]=k;k=h[n+588>>2];h[n+88>>2]=h[n+584>>2];h[n+92>>2]=k;k=h[n+596>>2];h[n+96>>2]=h[n+592>>2];h[n+100>>2]=k;k=h[n+580>>2];h[n+80>>2]=h[n+576>>2];h[n+84>>2]=k;fP(n+496|0,n+96|0,n+80|0);k=h[n+508>>2];h[n+72>>2]=h[n+504>>2];h[n+76>>2]=k;k=h[n+500>>2];h[n+64>>2]=h[n+496>>2];h[n+68>>2]=k;PV(n+608|0,n- -64|0);k=h[a+12>>2];h[n+56>>2]=h[a+8>>2];h[n+60>>2]=k;k=h[a>>2];a=h[a+4>>2];u=h[n+620>>2];h[n+40>>2]=h[n+616>>2];h[n+44>>2]=u;h[n+48>>2]=k;h[n+52>>2]=a;a=h[n+612>>2];h[n+32>>2]=h[n+608>>2];h[n+36>>2]=a;Fe(A,e,i,o,n+48|0,n+32|0);i=h[n+620>>2];h[n+24>>2]=h[n+616>>2];h[n+28>>2]=i;i=h[n+612>>2];h[n+16>>2]=h[n+608>>2];h[n+20>>2]=i;i=h[f+12>>2];h[n+8>>2]=h[f+8>>2];h[n+12>>2]=i;i=h[f+4>>2];h[n>>2]=h[f>>2];h[n+4>>2]=i;Fe(A,e,b,r-c|0,n+16|0,n);b=0;break A}else{t=G(b,40)+k|0;Z[t>>3]=Z[t>>3]/Z[c>>3];b=b+1|0;continue}}else{c=(b<<4)+i|0;u=h[c+12>>2];h[n+488>>2]=h[c+8>>2];h[n+492>>2]=u;u=h[c+4>>2];h[n+480>>2]=h[c>>2];h[n+484>>2]=u;c=c+-16|0;u=h[c+12>>2];h[n+472>>2]=h[c+8>>2];h[n+476>>2]=u;u=h[c+4>>2];h[n+464>>2]=h[c>>2];h[n+468>>2]=u;w=w+z2(n+480|0,n+464|0);Z[G(b,40)+k>>3]=w;b=b+1|0;continue}}b=-1}RA=n+704|0;return b|0}function Xe(A,e,i,r,a){var f=0,n=I(0),b=0,k=I(0),c=0,t=I(0),u=0,o=I(0),l=0,w=0,s=0,v=0,B=0,g=0,Z=0,G=0,m=0,Q=0,Y=I(0),W=0,L=0,E=I(0),y=0,z=0,M=0,J=0,V=0,F=0,X=0,N=0,H=0,R=0,D=0,U=0,p=0,P=0;F=h[A>>2];v=h[i+4>>2];B=h[A+4>>2];u=h[A+48>>2];y=h[A+52>>2];z=h[A+56>>2];jY(v,B,u,y,z,a);H=(B|0)>0?B:0;Z=h[A+16>>2];w=h[A+12>>2];M=h[A+36>>2];J=h[A+32>>2];Q=h[A+28>>2];f=-1;i=0;while(1){if((i|0)!=(H|0)){A:{if((i|0)<(b|0)){break A}c=f+1|0;b=B;f=z;if((c|0)==(f|0)){break A}b=h[(c<<2)+y>>2];f=c}h[(h[(i<<2)+u>>2]<<2)+Z>>2]=f;i=i+1|0;continue}break}X=B+-1|0;P=(X<<2)+J|0;W=h[A+40>>2];while(1){A:{if(V){break A}Y=I(-1e9);G=0;V=1;if((R|0)>=15){break A}e:while(1){A=G;if((A|0)<(B|0)){k=I(0);g=A;i=h[(A<<2)+u>>2];t=d[(i<<2)+v>>2];n=t;while(1){d[(i<<2)+W>>2]=k;m=g+1|0;i:{r:{if((g|0)==(X|0)){g=X;G=B;break r}f=m<<2;i=h[f+u>>2];k=d[(i<<2)+v>>2];n=h[f+Z>>2]>h[(g<<2)+Z>>2]?I(n+a):n;if(!(+I(C(I(k-n)))>1e-9)){break i}G=m}c=A;while(1)if((c|0)>(g|0)){i=0;f=A;r:while(1){a:{if((f|0)>(g|0)){b=0;s=(i|0)>0?i:0;o=I(0);k=I(0);break a}c=G;b=h[(h[(f<<2)+u>>2]<<2)+Z>>2];if((b|0)!=(z|0)){c=h[(b<<2)+y>>2];c=(G|0)<(c|0)?G:c}l=(c|0)>(f|0)?c:f;b=f;while(1){if((b|0)==(l|0)){f:{b=f;while(1){if((b|0)==(l|0)){break f}s=h[(b<<2)+u>>2];if(d[(s<<2)+Q>>2]==t){h[(i<<2)+w>>2]=s;i=i+1|0}b=b+1|0;continue}}}else{s=h[(b<<2)+u>>2];if(!!(d[(s<<2)+Q>>2]<t)){h[(i<<2)+w>>2]=s;i=i+1|0}b=b+1|0;continue}break}while(1)if((f|0)==(l|0)){f=c;continue r}else{b=h[(f<<2)+u>>2];if(!!(d[(b<<2)+Q>>2]>t)){h[(i<<2)+w>>2]=b;i=i+1|0}f=f+1|0;continue}}break}while(1){r:{if((b|0)!=(s|0)){L=b<<2;c=h[L+w>>2]<<2;l=h[c+F>>2];f=0;n=I(0);while(1){if((f|0)==(b|0)){break r}n=I(n-d[l+(h[(f<<2)+w>>2]<<2)>>2]);f=f+1|0;continue}}D=(i|0)!=(B|0);if(!D){d[P>>2]=t}o=I(0);k=I(0);l=i+-1|0;c=l;while(1){if((c|0)>=0){U=c<<2;b=h[U+w>>2]<<2;L=h[b+F>>2];n=I(0);f=c;while(1){f=f+1|0;if((f|0)<(i|0)){n=I(n-d[L+(h[(f<<2)+w>>2]<<2)>>2]);continue}break}n=I(n+n);E=I(o*k);f=b+L|0;o=d[f>>2];o=I(I(I(t*n)+I(E-I(o*d[b+Q>>2])))/I(n+I(k-o)));d[M+U>>2]=o;c=c+-1|0;k=I(k+I(n-d[f>>2]));continue}break}if(!D){d[M>>2]=t}N=0;b=-1;f=0;while(1){if((f|0)!=(s|0)){c=f<<2;n=d[c+M>>2];a:{if(f){k=d[(c+J|0)+-4>>2];if(!(n<k)){break a}if(!!(n<t)){k=k>t?t:k;n=k;break a}if(!(k>t)){break a}}k=n}p=+(f|0)*+I(C(I(k-t)))+ +(i-f|0)*+I(C(I(n-t)));c=p>N;N=c?p:N;b=c?f:b;f=f+1|0;continue}break}if((b|0)>=0){f=b<<2;o=d[f+M>>2];n=o;n=b?d[(f+J|0)+-4>>2]:n;k=I(1e9);E=o;c=(m|0)>=(B|0);if(!c){f=h[(G<<2)+u>>2]<<2;k=d[f+v>>2];k=I((h[f+Z>>2]>h[(h[(g<<2)+u>>2]<<2)+Z>>2]?I(k-a):k)-d[(h[(l<<2)+w>>2]<<2)+W>>2])}k=o<k?E:k;n=n>Y?n:Y;a:{if(!(k<n)){break a}if(!!(k<t)){n=n>t?t:n;k=n;break a}if(!(n>t)){break a}n=k}f=0;m=(b|0)>0?b:0;while(1)if((f|0)==(m|0)){i=(b|0)>(i|0)?b:i;while(1){if((i|0)!=(b|0)){f=h[(b<<2)+w>>2]<<2;d[f+v>>2]=k+d[f+W>>2];b=b+1|0;continue}break}if(h[(h[(G<<2)+u>>2]<<2)+Z>>2]<=h[(h[(g<<2)+u>>2]<<2)+Z>>2]|c){Y=d[(h[(l<<2)+w>>2]<<2)+v>>2]}else{Y=I(d[(h[(l<<2)+w>>2]<<2)+v>>2]+a)}i=A;while(1){if((i|0)<=(g|0)){h[(i<<2)+u>>2]=h[(i-A<<2)+w>>2];i=i+1|0;continue}break}A=V;V=0;if(!A|+I(C(I(n-t)))<.01^1){continue e}V=+I(C(I(k-t)))<.01;continue e}else{s=h[(f<<2)+w>>2]<<2;d[s+v>>2]=n+d[s+W>>2];f=f+1|0;continue}}if(!(h[(h[(G<<2)+u>>2]<<2)+Z>>2]<=h[(h[(g<<2)+u>>2]<<2)+Z>>2]|(m|0)>=(B|0))){Y=I(d[(h[(l<<2)+w>>2]<<2)+v>>2]+a);continue e}Y=d[(h[(l<<2)+w>>2]<<2)+v>>2];continue e}n=I(n+n);E=I(o*k);f=c+l|0;o=d[f>>2];o=I(I(I(t*n)+I(E-I(o*d[c+Q>>2])))/I(n+I(k-o)));d[J+L>>2]=o;b=b+1|0;k=I(k+I(n-d[f>>2]));continue}}else{l=h[(c<<2)+u>>2];f=l<<2;b=h[f+F>>2];n=I(-d[e+f>>2]);i=0;while(1){if((i|0)!=(H|0)){if((i|0)!=(l|0)){s=i<<2;n=I(n+I(d[s+b>>2]*d[v+s>>2]))}i=i+1|0;continue}break}d[f+Q>>2]=I(n/I(-d[f+b>>2]))-d[f+W>>2];c=c+1|0;continue}}k=I(k-t);g=m;continue}}break}JN(B,v);ep(v,u,y,z,r);R=R+1|0;continue}break}}function Ne(A,e,i,r,a,f,b){var k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0,d=0,G=0,I=0,C=0,m=0;k=RA-352|0;RA=k;m=(a|0)>0?a:0;d=h[(r<<2)+i>>2];B=j6(a<<2);while(1){if((c|0)!=(m|0)){h[(c<<2)+B>>2]=h[(r+c<<2)+i>>2];c=c+1|0;continue}break}ob(B,a,4,164);i=h[d+16>>2];r=h[A+16>>2];c=h[r+28>>2];h[k+136>>2]=h[r+24>>2];h[k+140>>2]=c;c=h[r+20>>2];h[k+128>>2]=h[r+16>>2];h[k+132>>2]=c;r=h[i+28>>2];h[k+120>>2]=h[i+24>>2];h[k+124>>2]=r;r=h[i+20>>2];h[k+112>>2]=h[i+16>>2];h[k+116>>2]=r;V3(k+176|0,k+128|0,k+112|0);i=h[k+188>>2];h[k+168>>2]=h[k+184>>2];h[k+172>>2]=i;i=h[k+180>>2];h[k+160>>2]=h[k+176>>2];h[k+164>>2]=i;i=h[d+16>>2];r=h[e+16>>2];c=h[r+28>>2];h[k+104>>2]=h[r+24>>2];h[k+108>>2]=c;c=h[r+20>>2];h[k+96>>2]=h[r+16>>2];h[k+100>>2]=c;r=i- -64|0;c=h[r+4>>2];h[k+88>>2]=h[r>>2];h[k+92>>2]=c;r=h[i+60>>2];h[k+80>>2]=h[i+56>>2];h[k+84>>2]=r;V3(k+176|0,k+96|0,k+80|0);i=h[k+188>>2];h[k+152>>2]=h[k+184>>2];h[k+156>>2]=i;i=h[k+180>>2];h[k+144>>2]=h[k+176>>2];h[k+148>>2]=i;t=Z[h[A+16>>2]+96>>3];u=Z[h[e+16>>2]+88>>3];A=h[B>>2];e=h[k+172>>2];r=h[k+168>>2];h[k+200>>2]=r;h[k+204>>2]=e;i=h[k+164>>2];c=h[k+160>>2];h[k+176>>2]=c;h[k+180>>2]=i;h[k+184>>2]=r;h[k+188>>2]=e;h[k+192>>2]=c;h[k+196>>2]=i;o=Z[k+160>>3];w=Z[k+144>>3];e=h[k+156>>2];h[k+216>>2]=h[k+152>>2];h[k+220>>2]=e;e=h[k+148>>2];h[k+208>>2]=h[k+144>>2];h[k+212>>2]=e;e=h[k+156>>2];h[k+232>>2]=h[k+152>>2];h[k+236>>2]=e;e=h[k+148>>2];h[k+224>>2]=h[k+144>>2];h[k+228>>2]=e;Ni(A,h[((h[A>>2]&3)==2?A:A+-48|0)+40>>2],k+176|0,4,137272);A=h[h[A+16>>2]+96>>2];g=o+t;v=w-u;s=(g+v)*.5;Z[A+56>>3]=s;t=Z[k+168>>3];n[A+81|0]=1;u=Z[A+32>>3];Z[A- -64>>3]=t+(u+6)*.5;o=Z[A+24>>3]*.5;G=s+o;I=s-o;o=u;u=t+3;t=o+u;r=(b|0)>1?b:1;e=(f|0)==6;o=0;i=1;w=0;while(1){A:{if((i|0)==(r|0)){f=(r|0)>(a|0)?r:a;s=(g+(v+v))/3;g=(g+g+v)/3;while(1){if((r|0)!=(f|0)){A=h[(r<<2)+B>>2];e:{if(r&1){i=h[k+164>>2];a=h[k+160>>2];h[k+176>>2]=a;h[k+180>>2]=i;h[k+192>>2]=a;h[k+196>>2]=i;i=h[k+148>>2];a=h[k+144>>2];h[k+208>>2]=a;h[k+212>>2]=i;b=h[k+172>>2];h[k+184>>2]=h[k+168>>2];h[k+188>>2]=b;u=u+-6;v=u+-6;Z[k+200>>3]=v;Z[k+216>>3]=v;b=h[k+156>>2];h[k+232>>2]=h[k+152>>2];h[k+236>>2]=b;h[k+224>>2]=a;h[k+228>>2]=i;i=(r|0)==1;w=i?s:w;Z[k+240>>3]=w;o=i?g:o;Z[k+288>>3]=o;Z[k+280>>3]=u;Z[k+272>>3]=o;Z[k+264>>3]=u;Z[k+256>>3]=w;i=h[k+156>>2];h[k+248>>2]=h[k+152>>2];h[k+252>>2]=i;i=h[k+172>>2];h[k+296>>2]=h[k+168>>2];h[k+300>>2]=i;break e}i=h[k+164>>2];h[k+176>>2]=h[k+160>>2];h[k+180>>2]=i;Z[k+192>>3]=I;Z[k+240>>3]=G;Z[k+232>>3]=t;Z[k+224>>3]=G;Z[k+216>>3]=t;Z[k+208>>3]=I;i=h[k+156>>2];b=h[k+152>>2];h[k+248>>2]=b;h[k+252>>2]=i;a=h[k+148>>2];c=h[k+144>>2];h[k+272>>2]=c;h[k+276>>2]=a;h[k+264>>2]=b;h[k+268>>2]=i;h[k+256>>2]=c;h[k+260>>2]=a;t=t+6;Z[k+280>>3]=t;i=h[k+172>>2];a=h[k+168>>2];h[k+184>>2]=a;h[k+188>>2]=i;h[k+200>>2]=a;h[k+204>>2]=i;Z[k+296>>3]=t;i=h[k+164>>2];h[k+288>>2]=h[k+160>>2];h[k+292>>2]=i}h[k+348>>2]=8;i=h[k+172>>2];h[k+32>>2]=h[k+168>>2];h[k+36>>2]=i;i=h[k+156>>2];h[k+16>>2]=h[k+152>>2];h[k+20>>2]=i;i=h[k+164>>2];h[k+24>>2]=h[k+160>>2];h[k+28>>2]=i;i=h[k+148>>2];h[k+8>>2]=h[k+144>>2];h[k+12>>2]=i;h[k+344>>2]=k+176;i=h[k+348>>2];h[k>>2]=h[k+344>>2];h[k+4>>2]=i;i=mn(k+24|0,k+8|0,k,k+340|0,e);a=h[k+340>>2];if(!a){break A}Ni(A,h[((h[A>>2]&3)==2?A:A+-48|0)+40>>2],i,a,137272);r=r+1|0;continue}break}qy(B);break A}A=h[(i<<2)+B>>2];e:{if(i&1){f=h[h[A+16>>2]+96>>2];if((i|0)==1){o=Z[f+24>>3]*.5;w=s+o;o=s-o}l=Z[f+32>>3];f=h[k+172>>2];h[k+184>>2]=h[k+168>>2];h[k+188>>2]=f;f=h[k+164>>2];b=h[k+160>>2];h[k+176>>2]=b;h[k+180>>2]=f;h[k+192>>2]=b;h[k+196>>2]=f;f=h[k+148>>2];b=h[k+144>>2];h[k+208>>2]=b;h[k+212>>2]=f;u=u-(l+6);l=u+-6;Z[k+200>>3]=l;Z[k+216>>3]=l;c=h[k+156>>2];h[k+232>>2]=h[k+152>>2];h[k+236>>2]=c;h[k+224>>2]=b;h[k+228>>2]=f;Z[k+240>>3]=w;Z[k+288>>3]=o;Z[k+280>>3]=u;Z[k+272>>3]=o;Z[k+264>>3]=u;Z[k+256>>3]=w;f=h[k+156>>2];h[k+248>>2]=h[k+152>>2];h[k+252>>2]=f;f=h[k+172>>2];h[k+296>>2]=h[k+168>>2];h[k+300>>2]=f;l=u+Z[h[h[A+16>>2]+96>>2]+32>>3]*.5;break e}f=h[k+164>>2];h[k+176>>2]=h[k+160>>2];h[k+180>>2]=f;Z[k+192>>3]=I;Z[k+240>>3]=G;Z[k+232>>3]=t;Z[k+224>>3]=G;Z[k+216>>3]=t;Z[k+208>>3]=I;f=h[k+156>>2];c=h[k+152>>2];h[k+248>>2]=c;h[k+252>>2]=f;b=h[k+148>>2];d=h[k+144>>2];h[k+272>>2]=d;h[k+276>>2]=b;h[k+264>>2]=c;h[k+268>>2]=f;h[k+256>>2]=d;h[k+260>>2]=b;l=t+6;Z[k+280>>3]=l;f=h[k+172>>2];b=h[k+168>>2];h[k+184>>2]=b;h[k+188>>2]=f;h[k+200>>2]=b;h[k+204>>2]=f;Z[k+296>>3]=l;f=h[k+164>>2];h[k+288>>2]=h[k+160>>2];h[k+292>>2]=f;C=Z[h[h[A+16>>2]+96>>2]+32>>3];l=t+C*.5+6;t=t+(C+6)}h[k+348>>2]=8;f=h[k+172>>2];h[k+72>>2]=h[k+168>>2];h[k+76>>2]=f;f=h[k+156>>2];h[k+56>>2]=h[k+152>>2];h[k+60>>2]=f;f=h[k+164>>2];h[k+64>>2]=h[k+160>>2];h[k+68>>2]=f;f=h[k+148>>2];h[k+48>>2]=h[k+144>>2];h[k+52>>2]=f;h[k+344>>2]=k+176;f=h[k+348>>2];h[k+40>>2]=h[k+344>>2];h[k+44>>2]=f;b=mn(k- -64|0,k+48|0,k+40|0,k+340|0,e);c=h[k+340>>2];if(!c){break A}f=h[h[A+16>>2]+96>>2];n[f+81|0]=1;Z[f+56>>3]=s;Z[f- -64>>3]=l;Ni(A,h[((h[A>>2]&3)==2?A:A+-48|0)+40>>2],b,c,137272);i=i+1|0;continue}break}RA=k+352|0}function He(A,e,i,r,a,f,n,b,k){var c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0,d=0,Z=0,G=0,I=0,C=0,Q=0,Y=0,W=0,L=0,E=0,y=0,z=0,M=0,J=0,V=0,F=0,X=0,N=0,H=0,R=0,D=0,U=0,p=0,P=0,x=0,T=0,j=0,S=0;l=RA-96|0;RA=l;G=i;t=n;Z=(t&131071)<<15|f>>>17;c=k&65535;v=c;w=b;t=b;Y=t<<15|n>>>17;s=(a^k)&-2147483648;t=a&65535;o=t;d=r;E=t;t=c;W=(t&131071)<<15|b>>>17;y=k>>>16&32767;H=a>>>16&32767;A:{e:{if(H+-1>>>0<=32765){c=0;if(y+-1>>>0<32766){break e}}u=a&2147483647;c=u;t=r;if(!(!r&(c|0)==2147418112?!(e|i):(c|0)==2147418112&r>>>0<0|c>>>0<2147418112)){I=r;s=a|32768;break A}u=k&2147483647;a=u;r=b;if(!(!r&(a|0)==2147418112?!(f|n):(a|0)==2147418112&r>>>0<0|a>>>0<2147418112)){I=b;s=k|32768;e=f;i=n;break A}if(!(e|t|(c^2147418112|i))){if(!(r|f|(a|n))){s=2147450880;e=0;i=0;break A}s=s|2147418112;e=0;i=0;break A}if(!(r|f|(a^2147418112|n))){r=e|t;a=i|c;e=0;i=0;if(!(r|a)){s=2147450880;break A}s=s|2147418112;break A}if(!(e|t|(i|c))){e=0;i=0;break A}if(!(r|f|(a|n))){e=0;i=0;break A}if((c|0)==65535&t>>>0<=4294967295|c>>>0<65535){c=e;t=i;b=!(o|d);k=b<<6;u=m(b?e:d)+32|0;e=m(b?i:o);e=k+((e|0)==32?u:e)|0;Vv(l+80|0,c,t,d,o,e+-15|0);d=h[l+88>>2];G=h[l+84>>2];E=h[l+92>>2];B=16-e|0;e=h[l+80>>2]}c=B;if((a|0)==65535&r>>>0>4294967295|a>>>0>65535){break e}i=!(w|v);r=i<<6;a=m(i?f:w)+32|0;i=m(i?n:v);i=r+((i|0)==32?a:i)|0;b=i;Vv(l- -64|0,f,n,w,v,i+-15|0);f=h[l+76>>2];i=f;k=h[l+68>>2];n=k;a=h[l+72>>2];r=a;Y=r<<15|n>>>17;r=n;f=h[l+64>>2];Z=(r&131071)<<15|f>>>17;W=(i&131071)<<15|a>>>17;c=(B-b|0)+16|0}B=c;r=Z;v=0;k=O9(r,0,e,v);i=DA;L=i;C=f<<15&-32768;w=G;f=O9(C,0,w,0);a=f+k|0;u=DA+i|0;u=a>>>0<f>>>0?u+1|0:u;i=a;f=0;n=O9(e,v,C,z);a=f+n|0;c=DA+i|0;c=a>>>0<n>>>0?c+1|0:c;Z=a;n=c;S=(i|0)==(c|0)&a>>>0<f>>>0|c>>>0<i>>>0;D=O9(r,Q,w,R);V=DA;G=d;f=O9(C,z,d,0);a=f+D|0;o=DA+V|0;o=a>>>0<f>>>0?o+1|0:o;U=a;b=O9(Y,0,e,v);a=a+b|0;f=DA+o|0;F=a;f=a>>>0<b>>>0?f+1|0:f;d=f;b=f;f=(u|0)==(L|0)&i>>>0<k>>>0|u>>>0<L>>>0;a=u;i=a+F|0;c=f+b|0;L=i;c=i>>>0<a>>>0?c+1|0:c;a=c;b=i;P=O9(r,Q,G,p);X=DA;i=C;M=E|65536;C=g;f=O9(i,z,M,g);i=f+P|0;c=DA+X|0;c=i>>>0<f>>>0?c+1|0:c;x=i;t=O9(w,R,Y,T);i=i+t|0;g=c;f=c+DA|0;f=i>>>0<t>>>0?f+1|0:f;N=i;J=W&2147483647|-2147483648;i=O9(e,v,J,0);e=N+i|0;v=f;t=f+DA|0;z=e;i=e>>>0<i>>>0?t+1|0:t;c=a+e|0;f=0;e=f+b|0;if(e>>>0<f>>>0){c=c+1|0}E=e;W=c;f=c;b=e+S|0;if(b>>>0<e>>>0){f=f+1|0}k=f;B=(B+(y+H|0)|0)+-16383|0;f=O9(G,p,Y,T);e=DA;u=0;t=O9(r,Q,M,C);r=t+f|0;c=DA+e|0;c=r>>>0<t>>>0?c+1|0:c;Q=r;t=r;r=c;c=(e|0)==(r|0)&t>>>0<f>>>0|r>>>0<e>>>0;f=O9(J,j,w,R);e=f+t|0;t=DA+r|0;t=e>>>0<f>>>0?t+1|0:t;w=e;f=e;e=t;r=(r|0)==(e|0)&f>>>0<Q>>>0|e>>>0<r>>>0;f=c+r|0;if(f>>>0<r>>>0){u=1}t=f;r=e;f=u;y=t;c=0;t=(o|0)==(d|0)&F>>>0<U>>>0|d>>>0<o>>>0;o=t+((o|0)==(V|0)&U>>>0<D>>>0|o>>>0<V>>>0)|0;if(o>>>0<t>>>0){c=1}u=o;o=o+w|0;t=r+c|0;Q=o;c=o;t=c>>>0<u>>>0?t+1|0:t;r=t;e=(e|0)==(r|0)&c>>>0<w>>>0|r>>>0<e>>>0;t=y+e|0;if(t>>>0<e>>>0){f=f+1|0}e=t;t=O9(J,j,M,C);e=e+t|0;c=DA+f|0;c=e>>>0<t>>>0?c+1|0:c;u=e;o=O9(J,j,G,p);f=DA;w=O9(Y,T,M,C);e=w+o|0;t=DA+f|0;t=e>>>0<w>>>0?t+1|0:t;w=e;e=t;t=(f|0)==(e|0)&w>>>0<o>>>0|e>>>0<f>>>0;f=e+u|0;u=c+t|0;t=f>>>0<e>>>0?u+1|0:u;G=f;c=r+w|0;u=0;e=u+Q|0;if(e>>>0<u>>>0){c=c+1|0}o=e;f=e;e=c;r=(r|0)==(e|0)&f>>>0<Q>>>0|e>>>0<r>>>0;f=G+r|0;if(f>>>0<r>>>0){t=t+1|0}w=f;u=e;c=0;f=(g|0)==(v|0)&N>>>0<x>>>0|v>>>0<g>>>0;g=f+((g|0)==(X|0)&x>>>0<P>>>0|g>>>0<X>>>0)|0;if(g>>>0<f>>>0){c=1}f=g+((i|0)==(v|0)&z>>>0<N>>>0|i>>>0<v>>>0)|0;r=i;i=r+o|0;u=f+u|0;u=i>>>0<r>>>0?u+1|0:u;g=i;r=i;i=u;e=(e|0)==(i|0)&r>>>0<o>>>0|i>>>0<e>>>0;r=e+w|0;if(r>>>0<e>>>0){t=t+1|0}e=i;c=t;t=r;f=0;r=(a|0)==(W|0)&E>>>0<L>>>0|W>>>0<a>>>0;a=r+((a|0)==(d|0)&L>>>0<F>>>0|a>>>0<d>>>0)|0;if(a>>>0<r>>>0){f=1}r=a+g|0;u=e+f|0;u=r>>>0<a>>>0?u+1|0:u;e=r;a=u;e=(i|0)==(a|0)&e>>>0<g>>>0|a>>>0<i>>>0;i=t+e|0;if(i>>>0<e>>>0){c=c+1|0}e=i;i=c;e:{if(i&65536){B=B+1|0;break e}o=n>>>31|0;c=i<<1|e>>>31;e=e<<1|a>>>31;i=c;c=a<<1|r>>>31;r=r<<1|k>>>31;a=c;t=Z;c=n<<1|t>>>31;Z=t<<1;n=c;t=k<<1|b>>>31;b=b<<1|o;k=t}if((B|0)>=32767){s=s|2147418112;e=0;i=0;break A}e:{if((B|0)<=0){f=1-B|0;if(f>>>0<=127){t=B+127|0;Vv(l+48|0,Z,n,b,k,t);Vv(l+32|0,r,a,e,i,t);Iv(l+16|0,Z,n,b,k,f);Iv(l,r,a,e,i,f);Z=(h[l+48>>2]|h[l+56>>2])!=0|(h[l+52>>2]|h[l+60>>2])!=0|(h[l+32>>2]|h[l+16>>2]);n=h[l+36>>2]|h[l+20>>2];b=h[l+40>>2]|h[l+24>>2];k=h[l+44>>2]|h[l+28>>2];r=h[l>>2];a=h[l+4>>2];i=h[l+12>>2];e=h[l+8>>2];break e}e=0;i=0;break A}i=i&65535|B<<16}I=e|I;s=i|s;if(!(!b&(k|0)==-2147483648?!(n|Z):(k|0)>-1?1:(k|0)>=-1?b>>>0<=4294967295?0:1:0)){u=s;o=a;e=r+1|0;if(e>>>0<1){o=o+1|0}i=o;r=(a|0)==(i|0)&e>>>0<r>>>0|i>>>0<a>>>0;a=r+I|0;if(a>>>0<r>>>0){u=u+1|0}I=a;s=u;break A}if(b|Z|(k^-2147483648|n)){e=r;i=a;break A}o=s;c=a;e=r&1;i=e+r|0;if(i>>>0<e>>>0){c=c+1|0}e=i;i=c;r=(a|0)==(i|0)&e>>>0<r>>>0|i>>>0<a>>>0;a=r+I|0;if(a>>>0<r>>>0){o=o+1|0}I=a;s=o}h[A>>2]=e;h[A+4>>2]=i;h[A+8>>2]=I;h[A+12>>2]=s;RA=l+96|0}function Re(A,e,i,r,a){var b=0,k=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,d=0,G=0,I=0,C=0,m=0,Q=0,Y=0,W=0;l=RA-80|0;RA=l;B=e+-48|0;w=h[e>>2]&3;s=h[((w|0)==2?e:B)+40>>2];b=h[e+16>>2];if(v[b+87|0]){b=b+56|0;y1(l+40|0,s,h[((w|0)==3?e:e+48|0)+40>>2],b);ab(b,l+40|0,40)}b=h[s+16>>2];o=h[b+8>>2];w=0;A:{if(!o){break A}w=h[h[o+4>>2]+16>>2]}g=h[e+16>>2];o=h[b+28>>2];h[l+32>>2]=h[b+24>>2];h[l+36>>2]=o;o=h[b+20>>2];h[l+24>>2]=h[b+16>>2];h[l+28>>2]=o;o=g- -64|0;b=h[o+4>>2];h[l+16>>2]=h[o>>2];h[l+20>>2]=b;b=h[g+60>>2];h[l+8>>2]=h[g+56>>2];h[l+12>>2]=b;V3(l+40|0,l+24|0,l+8|0);b=h[l+52>>2];h[A+48>>2]=h[l+48>>2];h[A+52>>2]=b;b=h[l+44>>2];h[A+40>>2]=h[l+40>>2];h[A+44>>2]=b;b=A;A:{if(a){k=dB(h[((h[e>>2]&3)==2?e:B)+40>>2])+3.141592653589793;Z[A+56>>3]=k;a=1;if(k<6.283185307179586){break A}J(80990,80970,606,81014);y()}o=h[e+16>>2];a=0;if(!v[o+85|0]){break A}a=h[o+76>>2];h[A+56>>2]=h[o+72>>2];h[A+60>>2]=a;a=1}n[b+69|0]=a;a=A+40|0;b=h[a+12>>2];h[r+40>>2]=h[a+8>>2];h[r+44>>2]=b;b=h[A+44>>2];h[r+32>>2]=h[A+40>>2];h[r+36>>2]=b;A:{e:{i:{b=i+-1|0;if(b>>>0>1){break i}if(b-1){b=4;g=h[s+16>>2];if(v[g+156|0]){break e}B=v[h[e+16>>2]+89|0];if(!B){break e}G=Z[r+16>>3];I=Z[r>>3];r:{a:{if(B&4){u=Z[r+8>>3];h[r+48>>2]=4;a=A+48|0;k=Z[a>>3];Z[r+56>>3]=I;h[r+52>>2]=1;Z[r+72>>3]=G;A=h[r+28>>2];h[r+80>>2]=h[r+24>>2];h[r+84>>2]=A;Z[r- -64>>3]=u<k?u:k;break a}if(B&1){h[r+48>>2]=1;f:{if(!!(Z[A+40>>3]<Z[g+16>>3])){b=h[A+48>>2];i=h[A+52>>2];C=Z[g+24>>3]+Z[g+80>>3]*-.5-+(h[h[mj(s)+16>>2]+252>>2]/2|0);I=I+-1;m=I;a=h[s+16>>2];k=Z[a+16>>3]-Z[a+88>>3];break f}b=h[A+48>>2];i=h[A+52>>2];C=Z[g+24>>3]+Z[g+80>>3]*-.5-+(h[h[mj(s)+16>>2]+252>>2]/2|0);a=h[s+16>>2];m=Z[a+16>>3]+Z[a+96>>3]+0;G=G+1;k=G}d=k;u=Z[a+24>>3];k=Z[a+80>>3];Z[r+104>>3]=d;h[r+96>>2]=b;h[r+100>>2]=i;Z[r+88>>3]=m;h[r+80>>2]=b;h[r+84>>2]=i;Z[r+72>>3]=G;Z[r- -64>>3]=C;Z[r+56>>3]=I;h[r+52>>2]=2;Z[r+112>>3]=u+k*.5;a=A+48|0;k=-1;break r}if(B&8){h[r+48>>2]=8;u=Z[g+24>>3];w=h[A+48>>2];b=h[A+52>>2];k=Z[g+80>>3];i=h[A+44>>2];h[r+72>>2]=h[A+40>>2];h[r+76>>2]=i;A=r- -64|0;h[A>>2]=w;h[A+4>>2]=b;Z[r+56>>3]=I;h[r+52>>2]=1;Z[r+80>>3]=u+k*.5;k=-1;break r}h[r+48>>2]=2;u=Z[g+24>>3];o=h[A+48>>2];w=h[A+52>>2];k=Z[g+80>>3];b=h[A+40>>2];i=h[A+44>>2];Z[r+72>>3]=G;A=r- -64|0;h[A>>2]=o;h[A+4>>2]=w;h[r+56>>2]=b;h[r+60>>2]=i;h[r+52>>2]=1;Z[r+80>>3]=u+k*.5}k=1}Z[a>>3]=Z[a>>3]+k;while(1){A=h[e+16>>2];if(v[A+112|0]){e=h[A+120>>2];continue}break}n[A+(h[((h[e>>2]&3)==2?e:e+-48|0)+40>>2]==(s|0)?86:46)|0]=0;h[r+48>>2]=B;break A}B=v[h[e+16>>2]+89|0];if(!B){break i}d=Z[r+24>>3];w=h[r+16>>2];b=h[r+20>>2];u=Z[r+8>>3];Q=Z[r>>3];r:{a:{if(B&4){a=A+48|0;k=Z[a>>3];Z[r+80>>3]=d;h[r+72>>2]=w;h[r+76>>2]=b;Z[r+56>>3]=Q;h[r+52>>2]=1;Z[r- -64>>3]=u<k?u:k;break a}if(B&1){i=r;f:{if(h[r+48>>2]==4){a=h[s+16>>2];I=Z[a+80>>3];k=Z[a+24>>3];w=h[A+44>>2];b=h[A+40>>2];a=mj(s);o=h[s+16>>2];C=Z[o+24>>3];a=h[h[a+16>>2]+252>>2];m=Z[o+88>>3];d=Z[o+16>>3];u=Z[o+80>>3];G=k-I*.5;Z[r+96>>3]=G;k=Q+-1;Z[r+88>>3]=k;h[r+72>>2]=b;h[r+76>>2]=w;Z[r+56>>3]=k;Z[r+112>>3]=C+u*.5;Z[r+104>>3]=d-m+-2;Z[r- -64>>3]=G-+((a|0)/2|0);a=2;break f}k=Z[A+8>>3];h[r+72>>2]=w;h[r+76>>2]=b;Z[r- -64>>3]=u;Z[r+56>>3]=Q;G=d>k?d:k;a=1}h[i+52>>2]=a;Z[r+80>>3]=G;a=A+48|0;k=-1;break r}k=Z[A+40>>3];if(B&8){k=k+1;i=h[s+16>>2];m=Z[i+80>>3]*.5;u=Z[i+24>>3];f:{if(h[r+48>>2]==4){d=Z[A+48>>3]+-1;u=u+m;break f}d=u-m;u=Z[A+48>>3]+1}Z[r+56>>3]=Q;h[r+52>>2]=1;Z[r+80>>3]=u;Z[r+72>>3]=k;Z[r- -64>>3]=d;k=-1;break r}k=k+-1;i=h[s+16>>2];d=Z[i+80>>3]*.5;u=Z[i+24>>3];f:{if(h[r+48>>2]==4){C=Z[A+48>>3]+-1;u=u+d;break f}C=u-d;u=Z[A+48>>3]}Z[r+56>>3]=k;h[r+52>>2]=1;Z[r+80>>3]=u;h[r+72>>2]=w;h[r+76>>2]=b;Z[r- -64>>3]=C}k=1}Z[a>>3]=Z[a>>3]+k;while(1){A=h[e+16>>2];if(v[A+112|0]){e=h[A+120>>2];continue}break}n[A+(h[((h[e>>2]&3)==2?e:e+-48|0)+40>>2]==(s|0)?86:46)|0]=0;h[r+48>>2]=B;break A}b=h[r+48>>2]}e:{if(!w){break e}e=f[w](s,h[e+16>>2]+56|0,b,r+56|0,r+52|0)|0;if(!e){break e}h[r+48>>2]=e;break A}h[r+52>>2]=1;e=h[r+4>>2];h[r+56>>2]=h[r>>2];h[r+60>>2]=e;e=h[r+28>>2];h[r+80>>2]=h[r+24>>2];h[r+84>>2]=e;e=h[r+20>>2];h[r+72>>2]=h[r+16>>2];h[r+76>>2]=e;e=h[r+12>>2];a=r- -64|0;h[a>>2]=h[r+8>>2];h[a+4>>2]=e;e=i+-1|0;if(e>>>0>1){if((i|0)!=8){break A}J(80968,80970,765,81014);y()}if(e-1){a=h[A+52>>2];i=h[A+48>>2];h[r+48>>2]=4;e=r- -64|0;h[e>>2]=i;h[e+4>>2]=a;c(0,i|0);c(1,a|0);Y=A,W=+t()+1,Z[Y+48>>3]=W;break A}i=h[A+48>>2];e=h[A+52>>2];if(h[r+48>>2]==4){A=r- -64|0;h[A>>2]=i;h[A+4>>2]=e;break A}h[r+80>>2]=i;h[r+84>>2]=e}RA=l+80|0}function De(A,e,i,r,a){var b=0,k=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,d=0,G=0,I=0,C=0,m=0,Q=0,Y=0;l=RA-80|0;RA=l;m=e+48|0;w=h[e>>2]&3;s=h[((w|0)==3?e:m)+40>>2];b=h[e+16>>2];if(v[b+47|0]){b=b+16|0;y1(l+40|0,s,h[((w|0)==2?e:e+-48|0)+40>>2],b);ab(b,l+40|0,40)}w=h[s+16>>2];b=h[w+8>>2];I=0;A:{if(!b){break A}I=h[h[b+4>>2]+16>>2]}b=h[e+16>>2];o=h[w+28>>2];h[l+32>>2]=h[w+24>>2];h[l+36>>2]=o;o=h[w+20>>2];h[l+24>>2]=h[w+16>>2];h[l+28>>2]=o;w=h[b+28>>2];h[l+16>>2]=h[b+24>>2];h[l+20>>2]=w;w=h[b+20>>2];h[l+8>>2]=h[b+16>>2];h[l+12>>2]=w;V3(l+40|0,l+24|0,l+8|0);b=h[l+52>>2];h[A+8>>2]=h[l+48>>2];h[A+12>>2]=b;b=h[l+44>>2];h[A>>2]=h[l+40>>2];h[A+4>>2]=b;A:{e:{if(a){Q=A,Y=dB(h[((h[e>>2]&3)==3?e:m)+40>>2]),Z[Q+16>>3]=Y;break e}b=h[e+16>>2];a=0;if(!v[b+45|0]){break A}a=h[b+36>>2];h[A+16>>2]=h[b+32>>2];h[A+20>>2]=a}a=1}h[A+88>>2]=e;h[A+80>>2]=0;n[A+29|0]=a;a=h[A+4>>2];h[r+32>>2]=h[A>>2];h[r+36>>2]=a;a=h[A+12>>2];h[r+40>>2]=h[A+8>>2];h[r+44>>2]=a;A:{e:{i:{a=i+-1|0;if(a>>>0>1){break i}if(a-1){a=1;o=h[s+16>>2];if(v[o+156|0]){break e}b=v[h[e+16>>2]+49|0];if(!b){break e}B=Z[r+16>>3];g=Z[r>>3];r:{if(b&4){h[r+48>>2]=4;a:{if(!!(Z[A>>3]<Z[o+16>>3])){w=h[A+8>>2];b=h[A+12>>2];G=Z[o+24>>3]+Z[o+80>>3]*.5+ +(h[h[mj(s)+16>>2]+252>>2]/2|0);g=g+-1;C=g;a=h[s+16>>2];k=Z[a+16>>3]-Z[a+88>>3];break a}w=h[A+8>>2];b=h[A+12>>2];G=Z[o+24>>3]+Z[o+80>>3]*.5+ +(h[h[mj(s)+16>>2]+252>>2]/2|0);a=h[s+16>>2];C=Z[a+16>>3]+Z[a+96>>3]+0;B=B+1;k=B}d=k;u=Z[a+24>>3];k=Z[a+80>>3];h[r+112>>2]=w;h[r+116>>2]=b;Z[r+104>>3]=d;Z[r+88>>3]=C;Z[r+80>>3]=G;Z[r+72>>3]=B;i=r- -64|0;h[i>>2]=w;h[i+4>>2]=b;Z[r+56>>3]=g;Z[r+96>>3]=u+k*-.5;Z[A+8>>3]=Z[A+8>>3]+1;h[r+52>>2]=2;break r}if(b&1){u=Z[r+24>>3];b=h[r+8>>2];a=h[r+12>>2];h[r+48>>2]=1;k=Z[A+8>>3];Z[r+72>>3]=B;i=r- -64|0;h[i>>2]=b;h[i+4>>2]=a;Z[r+56>>3]=g;h[r+52>>2]=1;Z[r+80>>3]=u>k?u:k;Z[A+8>>3]=Z[A+8>>3]+-1;break r}if(b&8){h[r+48>>2]=8;u=Z[o+24>>3];k=Z[o+80>>3];b=h[A>>2];a=h[A+4>>2];i=h[A+12>>2];h[r+80>>2]=h[A+8>>2];h[r+84>>2]=i;h[r+72>>2]=b;h[r+76>>2]=a;Z[r+56>>3]=g;h[r+52>>2]=1;Z[r- -64>>3]=u+k*-.5;Z[A>>3]=Z[A>>3]+-1;break r}h[r+48>>2]=2;u=Z[o+24>>3];k=Z[o+80>>3];b=h[A>>2];a=h[A+4>>2];i=h[A+12>>2];h[r+80>>2]=h[A+8>>2];h[r+84>>2]=i;Z[r+72>>3]=B;h[r+56>>2]=b;h[r+60>>2]=a;h[r+52>>2]=1;Z[r- -64>>3]=u+k*-.5;Z[A>>3]=Z[A>>3]+1}while(1){A=h[e+16>>2];if(v[A+112|0]){e=h[A+120>>2];continue}break}if(h[((h[e>>2]&3)==3?e:e+48|0)+40>>2]==(s|0)){n[A+46|0]=0;break A}n[A+86|0]=0;break A}o=v[h[e+16>>2]+49|0];if(!o){break i}d=Z[r+24>>3];B=Z[r+16>>3];u=Z[r+8>>3];b=h[r>>2];a=h[r+4>>2];r:{a:{if(o&4){k=Z[A+8>>3];Z[r+80>>3]=d;Z[r+72>>3]=B;h[r+56>>2]=b;h[r+60>>2]=a;h[r+52>>2]=1;Z[r- -64>>3]=u<k?u:k;A=A+8|0;break a}if(o&1){i=r;f:{if(h[r+48>>2]==4){a=h[s+16>>2];g=Z[a+24>>3];w=h[A+4>>2];b=h[A>>2];G=Z[a+80>>3];a=mj(s);I=h[s+16>>2];C=Z[I+24>>3];a=h[h[a+16>>2]+252>>2];d=Z[I+96>>3];u=Z[I+16>>3];k=Z[I+80>>3];B=B+1;Z[r+104>>3]=B;g=g-G*.5;Z[r+96>>3]=g;h[r+56>>2]=b;h[r+60>>2]=w;Z[r+112>>3]=C+k*.5;Z[r+88>>3]=u+d+0;Z[r- -64>>3]=g-+((a|0)/2|0);a=2;break f}k=Z[A+8>>3];Z[r- -64>>3]=u;h[r+56>>2]=b;h[r+60>>2]=a;g=d>k?d:k;a=1}h[i+52>>2]=a;Z[r+80>>3]=g;Z[r+72>>3]=B;A=A+8|0;k=-1;break r}d=Z[A>>3];if(o&8){k=d+1;i=h[s+16>>2];d=Z[i+80>>3]*.5;u=Z[i+24>>3];f:{if(h[r+48>>2]==4){G=Z[A+8>>3]+-1;u=u+d;break f}G=u-d;u=Z[A+8>>3]+1}h[r+56>>2]=b;h[r+60>>2]=a;h[r+52>>2]=1;Z[r+80>>3]=u;Z[r+72>>3]=k;Z[r- -64>>3]=G;k=-1;break r}i=h[s+16>>2];u=Z[i+80>>3]*.5;k=Z[i+24>>3];f:{if(h[r+48>>2]==4){G=k+u;k=Z[A+8>>3];break f}G=Z[A+8>>3]+1;k=k-u}Z[r+56>>3]=d;h[r+52>>2]=1;Z[r+80>>3]=G;Z[r+72>>3]=B;Z[r- -64>>3]=k}k=1}Z[A>>3]=Z[A>>3]+k;while(1){A=h[e+16>>2];if(v[A+112|0]){e=h[A+120>>2];continue}break}n[A+(h[((h[e>>2]&3)==3?e:e+48|0)+40>>2]==(s|0)?46:86)|0]=0;h[r+48>>2]=o;break A}a=h[r+48>>2]}e:{if(!I){break e}e=f[I](s,h[e+16>>2]+16|0,a,r+56|0,r+52|0)|0;if(!e){break e}h[r+48>>2]=e;break A}h[r+52>>2]=1;e=h[r+4>>2];h[r+56>>2]=h[r>>2];h[r+60>>2]=e;e=h[r+28>>2];h[r+80>>2]=h[r+24>>2];h[r+84>>2]=e;e=h[r+20>>2];h[r+72>>2]=h[r+16>>2];h[r+76>>2]=e;e=h[r+12>>2];a=r- -64|0;h[a>>2]=h[r+8>>2];h[a+4>>2]=e;e=i+-1|0;if(e>>>0>1){if((i|0)!=8){break A}J(80968,80970,569,80980);y()}if(e-1){i=h[A+12>>2];e=h[A+8>>2];h[r+48>>2]=1;h[r+80>>2]=e;h[r+84>>2]=i;c(0,e|0);c(1,i|0);Q=A,Y=+t()+-1,Z[Q+8>>3]=Y;break A}i=h[A+8>>2];e=h[A+12>>2];if(h[r+48>>2]==4){A=r- -64|0;h[A>>2]=i;h[A+4>>2]=e;break A}h[r+80>>2]=i;h[r+84>>2]=e}RA=l+80|0}function Ue(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,d=0,G=0,I=0,m=0,Q=0,Y=0,W=0,L=0,E=0,y=0;d=RA-32|0;RA=d;c=(A|0)>0?A:0;while(1){if((b|0)!=(c|0)){k=(b<<5)+e|0;r=Z[k+8>>3]-Z[k+24>>3];A:{if((r>=0?r:-r)<.01){break A}r=Z[k>>3]-Z[k+16>>3];if((r>=0?r:-r)<.01){break A}if((f|0)!=(b|0)){A=h[k+4>>2];t=(f<<5)+e|0;h[t>>2]=h[k>>2];h[t+4>>2]=A;A=h[k+28>>2];h[t+24>>2]=h[k+24>>2];h[t+28>>2]=A;A=h[k+20>>2];h[t+16>>2]=h[k+16>>2];h[t+20>>2]=A;A=h[k+12>>2];h[t+8>>2]=h[k+8>>2];h[t+12>>2]=A}f=f+1|0}b=b+1|0;continue}break}A:{e:{if(Z[e>>3]>Z[e+16>>3]){break e}r=Z[e+8>>3];a=Z[e+24>>3];if(r>a){break e}m=f+-1|0;y=(m|0)>0?m:0;L=h[29092];b=0;while(1){i:{r:{a:{f:{if((b|0)!=(y|0)){n:{W=b+1|0;l=(W<<5)+e|0;o=Z[l>>3];w=Z[l+16>>3];if(!(o>w)){B=Z[l+8>>3];G=l+24|0;g=Z[G>>3];if(!(B>g)){break n}}h[d>>2]=W;b=1;OK(1,79268,d);eB(i);break A}Q=a<B;n=(b<<5)+e|0;s=Z[n>>3];A=s>w;E=Z[n+16>>3]<o;u=Q+(A+E|0)|0;c=r>g;f=c?-1:0;if(!(!v[220408]|(u|0)==(f|0))){h[d+20>>2]=W;h[d+16>>2]=b;A_(L,79314,d+16|0);eB(i)}k=l+16|0;t=l+8|0;if((f|0)==(u|0)){break i}if(!!E){a=Z[n+16>>3];f=h[l+4>>2];h[n+16>>2]=h[l>>2];h[n+20>>2]=f;f=l;break f}if(!!(s>w)){a=Z[n>>3];A=h[k+4>>2];h[n>>2]=h[k>>2];h[n+4>>2]=A;A=0;f=k;break f}if(!!(a<B)){a=Z[n+24>>3];A=h[t+4>>2];h[n+24>>2]=h[t>>2];h[n+28>>2]=A;A=0;f=t;I=0;u=c;break a}A=0;I=0;u=0;if(!(r>g)){break r}a=Z[n+8>>3];f=h[G+4>>2];h[n+8>>2]=h[G>>2];h[n+12>>2]=f;f=G;u=0;break a}a=Z[i>>3];r=Z[e>>3];n:{b:{if(a<r|a>Z[e+16>>3]){break b}o=Z[i+8>>3];if(o<Z[e+8>>3]){break b}if(!(o>Z[e+24>>3])){break n}}if(v[220408]){Op(79357,42,1,L);eB(i);a=Z[i>>3];r=Z[e>>3]}if(!(a<r)){r=a}else{Z[i>>3]=r}a=r;r=Z[e+16>>3];if(!!(a>r)){Z[i>>3]=r}r=Z[i+8>>3];a=Z[e+8>>3];if(!!(r<a)){Z[i+8>>3]=a;r=a}a=r;r=Z[e+24>>3];if(!(a>r)){break n}Z[i+8>>3]=r}a=Z[i+40>>3];f=(m<<5)+e|0;r=Z[f>>3];n:{if(a<r|a>Z[f+16>>3]){break n}o=Z[i+48>>3];A=(m<<5)+e|0;if(o<Z[A+8>>3]){break n}b=0;if(!(o>Z[A+24>>3])){break A}}if(v[220408]){Op(79400,39,1,L);eB(i);a=Z[i+40>>3];r=Z[f>>3]}if(!(a<r)){r=a}else{Z[i+40>>3]=r}a=r;A=(m<<5)+e|0;r=Z[A+16>>3];if(!!(a>r)){Z[i+40>>3]=r}b=0;r=Z[i+48>>3];a=Z[A+8>>3];if(!!(r<a)){Z[i+48>>3]=a;r=a}a=r;r=Z[((m<<5)+e|0)+24>>3];if(!(a>r)){break A}Z[i+48>>3]=r;break A}I=Q;u=c}if(C(a)<2147483648){b=~~a}else{b=-2147483648}Z[f>>3]=b|0}b=0;f=c+((E-(s>w^1)|0)+Q|0)|0;f=(f|0)>0?f:0;while(1){if((f|0)==(b|0)){break i}r:{if((A|0)==1){A=k;r=(Z[n>>3]+Z[k>>3])*.5+.5;a:{if(C(r)<2147483648){c=~~r;break a}c=-2147483648}r=+(c|0);Z[A>>3]=r;Z[n>>3]=r;break r}if((I|0)==1){A=t;c=A;r=(Z[n+24>>3]+Z[A>>3])*.5+.5;a:{if(C(r)<2147483648){A=~~r;break a}A=-2147483648}r=+(A|0);Z[c>>3]=r;Z[n+24>>3]=r;I=0;break r}I=0;if((u|0)==1){A=G;u=A;r=(Z[n+8>>3]+Z[A>>3])*.5+.5;a:{if(C(r)<2147483648){A=~~r;break a}A=-2147483648}r=+(A|0);Z[u>>3]=r;Z[n+8>>3]=r}u=0}b=b+1|0;A=0;continue}}Y=Z[k>>3];i:{if(C(Y)<2147483648){u=~~Y;break i}u=-2147483648}B=Z[l>>3];i:{if(C(B)<2147483648){f=~~B;break i}f=-2147483648}w=Z[n+16>>3];i:{if(C(w)<2147483648){A=~~w;break i}A=-2147483648}g=Z[n>>3];i:{if(C(g)<2147483648){c=~~g;break i}c=-2147483648}Q=LH(c,A,f,u);a=Z[G>>3];i:{if(C(a)<2147483648){u=~~a;break i}u=-2147483648}r=Z[t>>3];i:{if(C(r)<2147483648){f=~~r;break i}f=-2147483648}s=Z[n+24>>3];i:{if(C(s)<2147483648){A=~~s;break i}A=-2147483648}b=W;I=!Q;o=Z[n+8>>3];i:{if(C(o)<2147483648){c=~~o;break i}c=-2147483648}A=LH(c,A,f,u);if(I|!A){continue}if((Q|0)<(A|0)){if(!!(w-g>Y-B)){if(!!(w<Y)){Z[n+16>>3]=B;continue}Z[n>>3]=Y;continue}if(!!(w<Y)){Z[l>>3]=w;continue}Z[k>>3]=g;continue}if(!!(s-o>a-r)){if(!!(s<a)){Z[n+24>>3]=r;continue}Z[n+8>>3]=a;continue}if(!(s<a)){Z[G>>3]=o;a=o}else{Z[t>>3]=s;r=s}continue}}b=1;OK(1,79223,0);eB(i)}RA=d+32|0;return b}function pe(A,e,i,r,a,f){var n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,d=0,Z=0,G=0,I=0,C=0,m=0,Q=0,Y=0,W=0,L=0,E=0;n=RA-432|0;RA=n;b=h[e+4>>2];A:{if(b>>>0<g[e+104>>2]){h[e+4>>2]=b+1;k=v[b|0];break A}k=Po(e)}A:{e:{while(1){if((k|0)!=48){i:{if((k|0)!=46){break A}b=h[e+4>>2];if(b>>>0>=g[e+104>>2]){break i}h[e+4>>2]=b+1;k=v[b|0];break e}}else{b=h[e+4>>2];if(b>>>0<g[e+104>>2]){m=1;h[e+4>>2]=b+1;k=v[b|0]}else{m=1;k=Po(e)}continue}break}k=Po(e)}C=1;if((k|0)!=48){break A}while(1){c=c+-1|0;b=Z+-1|0;if(b>>>0<4294967295){c=c+1|0}Z=b;b=h[e+4>>2];e:{if(b>>>0<g[e+104>>2]){h[e+4>>2]=b+1;k=v[b|0];break e}k=Po(e)}if((k|0)==48){continue}break}m=1}b=1073676288;while(1){A:{Q=k|32;e:{i:{Y=k+-48|0;if(Y>>>0<10){break i}if(Q+-97>>>0>5?(k|0)!=46:0){break A}if((k|0)!=46){break i}if(C){break A}C=1;Z=w;c=t;break e}k=(k|0)>57?Q+-87|0:Y;i:{if((t|0)<0?1:(t|0)<=0?w>>>0>7?0:1:0){s=k+(s<<4)|0;break i}if((t|0)<0?1:(t|0)<=0?w>>>0>28?0:1:0){RW(n+48|0,k);He(n+32|0,G,I,u,b,0,0,0,1073414144);G=h[n+32>>2];I=h[n+36>>2];u=h[n+40>>2];b=h[n+44>>2];He(n+16|0,G,I,u,b,h[n+48>>2],h[n+52>>2],h[n+56>>2],h[n+60>>2]);bi(n,o,l,B,d,h[n+16>>2],h[n+20>>2],h[n+24>>2],h[n+28>>2]);B=h[n+8>>2];d=h[n+12>>2];o=h[n>>2];l=h[n+4>>2];break i}if(!k|E){break i}He(n+80|0,G,I,u,b,0,0,0,1073610752);bi(n- -64|0,o,l,B,d,h[n+80>>2],h[n+84>>2],h[n+88>>2],h[n+92>>2]);B=h[n+72>>2];d=h[n+76>>2];E=1;o=h[n+64>>2];l=h[n+68>>2]}w=w+1|0;if(w>>>0<1){t=t+1|0}m=1}k=h[e+4>>2];if(k>>>0<g[e+104>>2]){h[e+4>>2]=k+1;k=v[k|0]}else{k=Po(e)}continue}break}A:{e:{i:{if(!m){if(!h[e+104>>2]){if(f){break e}break i}i=h[e+4>>2];h[e+4>>2]=i+-1;if(!f){break i}h[e+4>>2]=i+-2;if(!C){break e}h[e+4>>2]=i+-3;break e}if((t|0)<0?1:(t|0)<=0?w>>>0>7?0:1:0){u=w;b=t;while(1){s=s<<4;u=u+1|0;if(u>>>0<1){b=b+1|0}if((u|0)!=8|b){continue}break}}r:{if((k&-33)==80){u=Yn(e,f);k=DA;b=k;if(u|(b|0)!=-2147483648){break r}if(f){u=0;b=0;if(!h[e+104>>2]){break r}h[e+4>>2]=h[e+4>>2]+-1;break r}o=0;l=0;QV(e,0,0);i=0;e=0;break A}u=0;b=0;if(!h[e+104>>2]){break r}h[e+4>>2]=h[e+4>>2]+-1}if(!s){_s(n+112|0,+(a|0)*0);o=h[n+112>>2];l=h[n+116>>2];i=h[n+120>>2];e=h[n+124>>2];break A}f=C?Z:w;c=(C?c:t)<<2|f>>>30;e=u+(f<<2)|0;f=b+c|0;f=e>>>0<u>>>0?f+1|0:f;e=e+-32|0;b=f+-1|0;b=e>>>0<4294967264?b+1|0:b;w=e;e=0-r|0;f=w>>>0<=e>>>0?0:1;t=b;e=e>>31;if((b|0)>(e|0)?1:(b|0)>=(e|0)?f:0){h[55692]=68;RW(n+160|0,a);He(n+144|0,h[n+160>>2],h[n+164>>2],h[n+168>>2],h[n+172>>2],-1,-1,-1,2147418111);He(n+128|0,h[n+144>>2],h[n+148>>2],h[n+152>>2],h[n+156>>2],-1,-1,-1,2147418111);o=h[n+128>>2];l=h[n+132>>2];i=h[n+136>>2];e=h[n+140>>2];break A}e=r+-226|0;f=w>>>0<e>>>0?0:1;e=e>>31;if((t|0)>(e|0)?1:(t|0)>=(e|0)?f:0){if((s|0)>-1){while(1){bi(n+416|0,o,l,B,d,0,0,0,-1073807360);b=Cd(o,l,B,d);f=(b|0)<0;e=f;bi(n+400|0,o,l,B,d,e?o:h[n+416>>2],e?l:h[n+420>>2],e?B:h[n+424>>2],e?d:h[n+428>>2]);t=t+-1|0;e=w+-1|0;if(e>>>0<4294967295){t=t+1|0}w=e;B=h[n+408>>2];d=h[n+412>>2];o=h[n+400>>2];l=h[n+404>>2];s=s<<1|(b|0)>-1;if((s|0)>-1){continue}break}}e=r;u=(w-e|0)+32|0;c=t-((e>>31)+(w>>>0<e>>>0)|0)|0;e=u;r=(e|0)>0?e:0;b=i;c=e>>>0<32?c+1|0:c;e=b>>31;i=((c|0)<(e|0)?1:(c|0)<=(e|0)?u>>>0>=b>>>0?0:1:0)?r:b;r:{if((i|0)>=113){RW(n+384|0,a);Z=h[n+392>>2];c=h[n+396>>2];G=h[n+384>>2];I=h[n+388>>2];r=0;e=0;break r}_s(n+352|0,SW(1,144-i|0));RW(n+336|0,a);G=h[n+336>>2];I=h[n+340>>2];Z=h[n+344>>2];c=h[n+348>>2];pK(n+368|0,h[n+352>>2],h[n+356>>2],h[n+360>>2],h[n+364>>2],G,I,Z,c);W=h[n+376>>2];L=h[n+380>>2];r=h[n+372>>2];e=h[n+368>>2]}i=!(s&1)&((ws(o,l,B,d,0,0,0,0)|0)!=0&(i|0)<32);QL(n+320|0,i+s|0);He(n+304|0,G,I,Z,c,h[n+320>>2],h[n+324>>2],h[n+328>>2],h[n+332>>2]);bi(n+272|0,h[n+304>>2],h[n+308>>2],h[n+312>>2],h[n+316>>2],e,r,W,L);He(n+288|0,i?0:o,i?0:l,i?0:B,i?0:d,G,I,Z,c);bi(n+256|0,h[n+288>>2],h[n+292>>2],h[n+296>>2],h[n+300>>2],h[n+272>>2],h[n+276>>2],h[n+280>>2],h[n+284>>2]);sD(n+240|0,h[n+256>>2],h[n+260>>2],h[n+264>>2],h[n+268>>2],e,r,W,L);a=h[n+240>>2];r=h[n+244>>2];i=h[n+248>>2];e=h[n+252>>2];if(!ws(a,r,i,e,0,0,0,0)){h[55692]=68}Jw(n+224|0,a,r,i,e,w);o=h[n+224>>2];l=h[n+228>>2];i=h[n+232>>2];e=h[n+236>>2];break A}h[55692]=68;RW(n+208|0,a);He(n+192|0,h[n+208>>2],h[n+212>>2],h[n+216>>2],h[n+220>>2],0,0,0,65536);He(n+176|0,h[n+192>>2],h[n+196>>2],h[n+200>>2],h[n+204>>2],0,0,0,65536);o=h[n+176>>2];l=h[n+180>>2];i=h[n+184>>2];e=h[n+188>>2];break A}QV(e,0,0)}_s(n+96|0,+(a|0)*0);o=h[n+96>>2];l=h[n+100>>2];i=h[n+104>>2];e=h[n+108>>2]}h[A>>2]=o;h[A+4>>2]=l;h[A+8>>2]=i;h[A+12>>2]=e;RA=n+432|0}function Pe(A,e,i,r){var a=0,n=0,b=0,k=0,c=0,t=0,u=0;b=1;A:{n=i-e|0;if((n|0)<1){break A}e:{c=A+72|0;a=v[c+v[e|0]|0]+-5|0;if(a>>>0>19){break e}i:{r:{a:{f:{n:{b:{switch(a-1|0){case 11:return Er(A,e+1|0,i,r);case 9:return Yi(A,e+1|0,i,r);case 10:a=-1;b=e+1|0;if((i-b|0)<1){break f}a=v[v[e+1|0]+c|0];if((a|0)!=20){if((a|0)==27){return ac(A,e+2|0,i,r)}h[r>>2]=b;return 0}a=HJ(e+2|0,i,r);break f;case 1:b=4;a=-2;if((n|0)<4){break f}if(!f[h[A+348>>2]](A,e)){break e}break n;case 0:b=3;a=-2;if((n|0)<3){break f}if(!f[h[A+344>>2]](A,e)){break e}break n;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 12:case 13:case 14:case 15:case 17:break e;case 16:case 18:break n;default:break b}}b=2;a=-2;if((n|0)<2){break f}if(!f[h[A+340>>2]](A,e)){break e}}e=e+b|0;a=0;while(1){n=i-e|0;if((n|0)<1){break A}k=v[v[e|0]+c|0]+-5|0;if(k>>>0>24){break r}b=1;n:{b:{k:{c:{t:{u:{o:{l:{w:{switch(k-1|0){default:if((n|0)<2){break i}b=2;if(f[h[A+328>>2]](A,e)){break n}break r;case 0:if((n|0)<3){break i}b=3;if(!f[h[A+332>>2]](A,e)){break r}break n;case 1:if((n|0)<4){break i}b=4;if(!f[h[A+336>>2]](A,e)){break r}break n;case 17:if(a){break r}n=e+1|0;k=i-n|0;if((k|0)<1){break A}b=2;a=1;t=v[v[n|0]+c|0];u=t+-5|0;if(u>>>0<=2){break u}k=t+-22|0;if(k>>>0<=2){break t}break a;case 16:case 18:case 19:case 20:case 21:break n;case 11:break o;case 5:break l;case 3:case 4:case 15:break w;case 2:case 6:case 7:case 8:case 9:case 10:case 12:case 13:case 14:case 22:case 23:break r}}w:{s:{h:{while(1){b=e;e=e+1|0;n=i-e|0;if((n|0)<1){break A}k=v[v[e|0]+c|0]+-5|0;if(k>>>0>24){break r}a=2;v:{switch(k-1|0){case 11:break o;case 5:break l;case 16:case 18:break w;case 1:break s;case 0:break h;case 3:case 4:case 15:continue;case 2:case 6:case 7:case 8:case 9:case 10:case 12:case 13:case 14:case 17:case 19:case 20:case 21:case 22:case 23:break r;default:break v}}break}a=-2;if((n|0)<2){break f}a=3;if(!f[h[A+340>>2]](A,e)){break r}break w}a=-2;if((n|0)<3){break f}a=4;if(!f[h[A+344>>2]](A,e)){break r}break w}a=-2;if((n|0)<4){break f}a=5;if(!f[h[A+348>>2]](A,e)){break r}}return Ge(A,a+b|0,i,r)}h[r>>2]=e+1;return 2}a=-1;A=e+1|0;if((i-A|0)<1){break f}if(v[e+1|0]!=62){h[r>>2]=A;return 0}h[r>>2]=e+2;return 4}switch(u-1|0){case 0:break k;case 1:break c;default:break b}}if(k-1){break n}break a}if((k|0)<4){break i}b=5;if(!f[h[A+348>>2]](A,n)){break a}break n}if((k|0)<3){break i}b=4;if(!f[h[A+344>>2]](A,n)){break a}break n}if((k|0)<2){break i}b=3;if(!f[h[A+340>>2]](A,n)){break a}}e=e+b|0;continue}}return a}h[r>>2]=n;return 0}h[r>>2]=e;return 0}return-2}h[r>>2]=e;return 0}return-1}function xe(A,e,i,r,a,f,n,b,k,c){var t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0,d=0,I=0,m=0,Q=0;while(1){u=b;A:{e:{i:{b=n;if((b|0)<1){break i}n=(b<<2)+A|0;if(h[n>>2]){break i}h[n>>2]=1;t=G(b,72)+a|0;g=Z[t+16>>3];d=Z[t+32>>3];r:{if(!(g>d)){break r}n=G(h[t>>2],56)+r|0;I=Z[n>>3];if(I!=Z[n+16>>3]){break r}n=G(h[t+4>>2],56)+r|0;Q=Z[n>>3];if(Q!=Z[n+16>>3]){break r}n=(i<<5)+e|0;o=n;a:{if(k){Z[n>>3]=d;Z[n+16>>3]=g;Z[n+8>>3]=-Q;I=-I;break a}Z[n>>3]=I;Z[n+16>>3]=Q;Z[n+8>>3]=d;I=g}Z[o+24>>3]=I;i=i+1|0}l=h[t+40>>2];if(!((l|0)>0|h[t+44>>2]>0)){o=t+48|0;r:{if(h[t+48>>2]<1){break r}c=h[t+52>>2];if((c|0)<1){break r}n=t+52|0;w=h[G(c,72)+a>>2];v=h[t>>2];if((c|0)==(u|0)){n=To(f,v,w);c=1;i=xe(A,e,i,r,a,f,h[t+52>>2],b,k,1);f=n;n=o;break A}w=To(f,w,v);c=1;i=xe(A,e,i,r,a,f,h[o>>2],b,k,1);f=w;break A}n=t+52|0;c=1;i=xe(A,e,xe(A,e,xe(A,e,i,r,a,f,l,b,k,2),r,a,f,h[t+44>>2],b,k,2),r,a,f,h[o>>2],b,k,1);break A}v=t+40|0;o=t+48|0;B=h[t+48>>2];if(!((B|0)>0|h[t+52>>2]>0)){r:{if((l|0)<1){break r}w=h[t+44>>2];if((w|0)<1){break r}n=t+44|0;c=h[(G(l,72)+a|0)+4>>2];o=h[t+4>>2];if((u|0)==(w|0)){n=To(f,c,o);c=2;i=xe(A,e,i,r,a,f,h[t+44>>2],b,k,2);break e}o=To(f,o,c);c=2;i=xe(A,e,i,r,a,f,h[v>>2],b,k,2);f=o;break A}n=t+52|0;c=1;i=xe(A,e,xe(A,e,xe(A,e,i,r,a,f,l,b,k,2),r,a,f,h[t+44>>2],b,k,2),r,a,f,h[o>>2],b,k,1);break A}w=t+44|0;s=h[t+44>>2];r:{if((l|0)>=1){if((s|0)<1){break r}a:{if((B|0)<1){break a}B=h[t+52>>2];if((B|0)<1){break a}n=t+52|0;l=h[(G(l,72)+a|0)+4>>2];m=h[G(B,72)+a>>2];if(!((c|0)!=1|(u|0)!=(s|0)?!((u|0)==(B|0)?(c|0)==2:0):0)){n=To(f,l,m);c=1;i=xe(A,e,xe(A,e,xe(A,e,i,r,a,f,h[w>>2],b,k,2),r,a,f,h[t+52>>2],b,k,1),r,a,n,h[v>>2],b,k,2);f=n;n=o;break A}u=To(f,m,l);c=1;i=xe(A,e,xe(A,e,xe(A,e,i,r,a,f,h[v>>2],b,k,2),r,a,f,h[o>>2],b,k,1),r,a,u,h[w>>2],b,k,2);f=u;break A}n=G(h[t>>2],56)+r|0;if(!(C(d-Z[n+24>>3])<=1e-7^1|C(Z[t+24>>3]-Z[n+16>>3])<=1e-7^1)){s=h[n+44>>2];B=h[(G(l,72)+a|0)+4>>2];if(!((c|0)!=1|(u|0)!=(l|0))){n=t+52|0;u=To(f,s,B);c=1;i=xe(A,e,xe(A,e,xe(A,e,i,r,a,f,h[v>>2],b,k,2),r,a,u,h[o>>2],b,k,1),r,a,u,h[w>>2],b,k,2);f=u;break A}n=To(f,B,s);c=2;i=xe(A,e,xe(A,e,xe(A,e,i,r,a,f,h[w>>2],b,k,2),r,a,f,h[o>>2],b,k,1),r,a,f,h[t+52>>2],b,k,1);break e}n=h[(G(l,72)+a|0)+4>>2];l=h[t+4>>2];if(!((c|0)!=1|(u|0)!=(s|0))){n=To(f,n,l);c=2;i=xe(A,e,xe(A,e,xe(A,e,i,r,a,f,h[w>>2],b,k,2),r,a,n,h[t+52>>2],b,k,1),r,a,n,h[o>>2],b,k,1);break e}n=To(f,l,n);c=2;i=xe(A,e,xe(A,e,xe(A,e,i,r,a,f,h[v>>2],b,k,2),r,a,f,h[o>>2],b,k,1),r,a,f,h[t+52>>2],b,k,1);f=n;n=w;break A}if((s|0)<1){break i}}r:{if((B|0)<1){break r}s=h[t+52>>2];if((s|0)<1){break r}n=t+52|0;l=h[t>>2];m=G(l,56)+r|0;if(!(C(g-Z[m+8>>3])<=1e-7^1|C(Z[t+8>>3]-Z[m>>3])<=1e-7^1)){s=h[G(s,72)+a>>2];if(!((u|0)==(B|0)?(c|0)==2:0)){n=To(f,l,s);c=1;i=xe(A,e,xe(A,e,xe(A,e,i,r,a,f,h[w>>2],b,k,2),r,a,f,h[t+52>>2],b,k,1),r,a,f,h[v>>2],b,k,2);f=n;n=o;break A}u=To(f,s,l);c=1;i=xe(A,e,xe(A,e,xe(A,e,i,r,a,f,h[o>>2],b,k,1),r,a,u,h[v>>2],b,k,2),r,a,u,h[w>>2],b,k,2);f=u;break A}l=h[G(s,72)+a>>2];B=h[(G(h[t+4>>2],56)+r|0)+44>>2];if(!((c|0)!=2|(u|0)!=(s|0))){n=To(f,B,l);c=1;i=xe(A,e,xe(A,e,xe(A,e,i,r,a,f,h[t+52>>2],b,k,1),r,a,n,h[w>>2],b,k,2),r,a,n,h[v>>2],b,k,2);f=n;n=o;break A}u=To(f,l,B);c=1;i=xe(A,e,xe(A,e,xe(A,e,i,r,a,f,h[v>>2],b,k,2),r,a,f,h[o>>2],b,k,1),r,a,f,h[w>>2],b,k,2);f=u;break A}r:{u=h[t>>2];n=G(u,56)+r|0;if(C(g-Z[n+8>>3])<=1e-7^1|C(Z[t+8>>3]-Z[n>>3])<=1e-7^1){break r}s=h[t+4>>2];B=G(s,56)+r|0;if(C(d-Z[B+8>>3])<=1e-7^1|C(Z[t+24>>3]-Z[B>>3])<=1e-7^1){break r}if((c|0)==1){n=To(f,u,s);c=1;i=xe(A,e,xe(A,e,xe(A,e,i,r,a,f,h[v>>2],b,k,2),r,a,f,h[w>>2],b,k,2),r,a,n,h[t+52>>2],b,k,1);f=n;n=o;break A}n=To(f,s,u);c=2;i=xe(A,e,xe(A,e,xe(A,e,i,r,a,f,h[t+52>>2],b,k,1),r,a,f,h[o>>2],b,k,1),r,a,n,h[v>>2],b,k,2);f=n;n=w;break A}u=G(h[t+4>>2],56)+r|0;if(!(C(g-Z[u+24>>3])<=1e-7^1|C(Z[t+8>>3]-Z[u+16>>3])<=1e-7^1|(C(d-Z[n+24>>3])<=1e-7^1|C(Z[t+24>>3]-Z[n+16>>3])<=1e-7^1))){n=h[n+44>>2];u=h[u+44>>2];if((c|0)==1){n=To(f,n,u);c=1;i=xe(A,e,xe(A,e,xe(A,e,i,r,a,f,h[v>>2],b,k,2),r,a,f,h[w>>2],b,k,2),r,a,n,h[t+52>>2],b,k,1);f=n;n=o;break A}n=To(f,u,n);c=2;i=xe(A,e,xe(A,e,xe(A,e,i,r,a,f,h[t+52>>2],b,k,1),r,a,f,h[o>>2],b,k,1),r,a,n,h[v>>2],b,k,2);f=n;n=w;break A}n=t+52|0;c=1;i=xe(A,e,xe(A,e,xe(A,e,i,r,a,f,l,b,k,2),r,a,f,h[o>>2],b,k,1),r,a,f,h[w>>2],b,k,2);break A}return i}f=n;n=v}n=h[n>>2];continue}}function Te(A,e){var i=0,r=0,a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;i=RA-224|0;RA=i;w=h[A>>2];h[i+168>>2]=0;h[i+172>>2]=0;h[i+160>>2]=0;h[i+164>>2]=0;r=h[A+380>>2];h[i+200>>2]=h[A+376>>2];h[i+204>>2]=r;r=h[A+372>>2];h[i+192>>2]=h[A+368>>2];h[i+196>>2]=r;if(h[A+360>>2]){r=h[i+204>>2];h[i+136>>2]=h[i+200>>2];h[i+140>>2]=r;r=h[i+196>>2];h[i+128>>2]=h[i+192>>2];h[i+132>>2]=r;SK(i+208|0,i+128|0);r=h[i+220>>2];h[i+200>>2]=h[i+216>>2];h[i+204>>2]=r;r=h[i+212>>2];h[i+192>>2]=h[i+208>>2];h[i+196>>2]=r}r=h[A+428>>2];h[i+184>>2]=h[A+424>>2];h[i+188>>2]=r;r=h[A+420>>2];h[i+176>>2]=h[A+416>>2];h[i+180>>2]=r;A:{if(!(!v[w+294|0]|!(v[A+152|0]&32))){a=Z[i+176>>3];b=Z[w+232>>3]-(a+a);Z[i+208>>3]=b;a=Z[i+184>>3];a=Z[w+240>>3]-(a+a);Z[i+216>>3]=a;r=1;e:{if(!(b<1e-4)){k=A;f=Z[i+192>>3];t=f/b;i:{if(C(t)<2147483648){r=~~t;break i}r=-2147483648}h[k+164>>2]=r;if(!(f-b*+(r|0)>1e-4)){break e}r=r+1|0}h[A+164>>2]=r}c=1;e:{if(!!(a<1e-4)){h[A+168>>2]=1;f=Z[i+200>>3];break e}k=A;f=Z[i+200>>3];t=f/a;i:{if(C(t)<2147483648){c=~~t;break i}c=-2147483648}h[k+168>>2]=c;if(!(f-a*+(c|0)>1e-4)){break e}c=c+1|0;h[A+168>>2]=c}h[A+204>>2]=G(r,c);f=f<a?f:a;Z[i+200>>3]=f;t=Z[i+192>>3];t=t<b?t:b;Z[i+192>>3]=t;break A}e:{if(h[A+68>>2]){r=h[A+84>>2];f=Z[i+176>>3];b=Y(Z[r+24>>3]-(f+f),0);Z[i+208>>3]=b;f=Z[i+184>>3];f=Z[r+32>>3]-(f+f);Z[i+216>>3]=f;if(!(f<0)){a=f;break e}h[i+216>>2]=0;h[i+220>>2]=0;break e}h[i+216>>2]=0;h[i+220>>2]=0;h[i+208>>2]=0;h[i+212>>2]=0}h[A+204>>2]=1;h[A+164>>2]=1;h[A+168>>2]=1;t=Z[i+192>>3];if(!!(b<t)){Z[i+208>>3]=t;b=t}f=Z[i+200>>3];if(!(a<f)){break A}Z[i+216>>3]=f;a=f}r=A;s=Z[i+176>>3];o=Z[A+432>>3]*(b+(s+s))/72;o=o+(o>=0?.5:-.5);A:{if(C(o)<2147483648){k=~~o;break A}k=-2147483648}h[r+448>>2]=k;o=Z[i+184>>3];h[A+188>>2]=0;h[A+192>>2]=0;h[A+180>>2]=0;h[A+184>>2]=0;h[A+172>>2]=0;h[A+176>>2]=0;r=A;u=Z[A+440>>3]*(a+(o+o))/72;u=u+(u>=0?.5:-.5);A:{if(C(u)<2147483648){k=~~u;break A}k=-2147483648}h[r+452>>2]=k;dL(i+144|0,A,n[h[w+196>>2]]);r=h[i+148>>2];h[A+180>>2]=h[i+144>>2];h[A+184>>2]=r;dL(i+144|0,A,n[h[w+196>>2]+1|0]);k=h[i+148>>2];r=k;c=h[i+144>>2];h[A+188>>2]=c;h[A+192>>2]=r;c=c+h[A+180>>2]|0;k=c>>31;A:{if((k^c+k)==1){c=r+h[A+184>>2]|0;r=c>>31;if((r^r+c)==1){break A}}dL(i+144|0,A,66);r=h[i+148>>2];h[A+180>>2]=h[i+144>>2];h[A+184>>2]=r;dL(i+144|0,A,76);r=h[i+148>>2];h[A+188>>2]=h[i+144>>2];h[A+192>>2]=r;h[i+112>>2]=h[w+196>>2];OK(0,70546,i+112|0)}A:{if(!v[h[h[e+16>>2]+8>>2]+82|0]){u=0;break A}u=0;if(!!(b>t)){l=(b-t)*.5;Z[i+160>>3]=l}if(!(a>f)){break A}u=(a-f)*.5;Z[i+168>>3]=u}if(h[A+360>>2]){e=h[i+204>>2];h[i+104>>2]=h[i+200>>2];h[i+108>>2]=e;e=h[i+196>>2];h[i+96>>2]=h[i+192>>2];h[i+100>>2]=e;SK(i+144|0,i+96|0);e=h[i+156>>2];h[i+200>>2]=h[i+152>>2];h[i+204>>2]=e;e=h[i+220>>2];h[i+88>>2]=h[i+216>>2];h[i+92>>2]=e;e=h[i+148>>2];h[i+192>>2]=h[i+144>>2];h[i+196>>2]=e;e=h[i+212>>2];h[i+80>>2]=h[i+208>>2];h[i+84>>2]=e;SK(i+144|0,i+80|0);e=h[i+156>>2];h[i+216>>2]=h[i+152>>2];h[i+220>>2]=e;e=h[i+188>>2];h[i+72>>2]=h[i+184>>2];h[i+76>>2]=e;e=h[i+148>>2];h[i+208>>2]=h[i+144>>2];h[i+212>>2]=e;e=h[i+180>>2];h[i+64>>2]=h[i+176>>2];h[i+68>>2]=e;SK(i+144|0,i- -64|0);e=h[i+156>>2];h[i+184>>2]=h[i+152>>2];h[i+188>>2]=e;e=h[i+172>>2];h[i+56>>2]=h[i+168>>2];h[i+60>>2]=e;e=h[i+148>>2];h[i+176>>2]=h[i+144>>2];h[i+180>>2]=e;e=h[i+164>>2];h[i+48>>2]=h[i+160>>2];h[i+52>>2]=e;SK(i+144|0,i+48|0);e=h[i+156>>2];h[i+168>>2]=h[i+152>>2];h[i+172>>2]=e;e=h[i+148>>2];h[i+160>>2]=h[i+144>>2];h[i+164>>2]=e;f=Z[i+200>>3];o=Z[i+184>>3];u=Z[i+168>>3];t=Z[i+192>>3];s=Z[i+176>>3];l=Z[i+160>>3];e=!h[A+360>>2]}else{e=1}a=o+u;Z[A+392>>3]=a;b=s+l;Z[A+384>>3]=b;o=a+f;Z[A+408>>3]=o;c=A+400|0;u=b+t;Z[c>>3]=u;l=f;f=Z[A+352>>3];Z[A+328>>3]=l/f;Z[A+320>>3]=t/f;r=A;f=Z[A+432>>3];b=b*f/72;b=b+(b>=0?.5:-.5);A:{if(C(b)<2147483648){k=~~b;break A}k=-2147483648}h[r+456>>2]=k;r=A;l=a;a=Z[A+440>>3];b=l*a/72;b=b+(b>=0?.5:-.5);A:{if(C(b)<2147483648){k=~~b;break A}k=-2147483648}h[r+460>>2]=k;r=A;a=o*a/72;a=a+(a>=0?.5:-.5);A:{if(C(a)<2147483648){k=~~a;break A}k=-2147483648}h[r+468>>2]=k;r=A;a=u*f/72;a=a+(a>=0?.5:-.5);A:{if(C(a)<2147483648){k=~~a;break A}k=-2147483648}h[r+464>>2]=k;if(!e){e=h[A+460>>2];h[i+40>>2]=h[A+456>>2];h[i+44>>2]=e;E5(i+144|0,i+40|0);e=h[i+148>>2];h[A+456>>2]=h[i+144>>2];h[A+460>>2]=e;e=h[A+468>>2];h[i+32>>2]=h[A+464>>2];h[i+36>>2]=e;E5(i+144|0,i+32|0);e=h[i+148>>2];h[A+464>>2]=h[i+144>>2];h[A+468>>2]=e;e=A+384|0;r=e+8|0;k=h[r+4>>2];h[i+24>>2]=h[r>>2];h[i+28>>2]=k;r=h[A+388>>2];h[i+16>>2]=h[A+384>>2];h[i+20>>2]=r;SK(i+144|0,i+16|0);r=h[i+156>>2];h[e+8>>2]=h[i+152>>2];h[e+12>>2]=r;e=h[i+148>>2];h[A+384>>2]=h[i+144>>2];h[A+388>>2]=e;A=h[c+12>>2];h[i+8>>2]=h[c+8>>2];h[i+12>>2]=A;A=h[c+4>>2];h[i>>2]=h[c>>2];h[i+4>>2]=A;SK(i+144|0,i);A=h[i+156>>2];h[c+8>>2]=h[i+152>>2];h[c+12>>2]=A;A=h[i+148>>2];h[c>>2]=h[i+144>>2];h[c+4>>2]=A}RA=i+224|0}function je(A,e,i,r,a,f){var n=0,b=0,k=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,G=0,C=0,m=0,Q=0,Y=0,W=0,L=0,E=0,y=0,z=0,M=0,J=0,V=0,F=0,X=0,N=0,H=0,R=0,D=0,U=0,p=0;b=RA-16|0;m=b;RA=b;b=h[A+12>>2]+h[A+8>>2]|0;Q=m-(b<<5)|0;u=Q;RA=u;o=b;b=h[h[f+44>>2]+4>>2];E=o-((b|0)>0?b<<1:0)|0;W=(E|0)>0?E:0;l=+(r?e:I(+e*1.0001));while(1){if((n|0)!=(W|0)){k=Q+(n<<5)|0;w=n<<2;s=+d[w+h[i>>2]>>2];o=h[f+40>>2]+(n<<4)|0;B=Z[f+24>>3]*.5;Z[k>>3]=s-Z[o>>3]*l*.5-B;Z[k+16>>3]=B+(Z[o>>3]*l*.5+s);s=+d[w+h[i+4>>2]>>2];B=Z[f+32>>3]*.5;Z[k+8>>3]=s-Z[o+8>>3]*l*.5-B;Z[k+24>>3]=B+(Z[o+8>>3]*l*.5+s);n=n+1|0;continue}break}A:{if((b|0)>=1){y=u-((b<<2)+19&-16)|0;i=y;RA=i;b=h[f+44>>2];n=h[b+4>>2];W=i-((n<<2)+19&-16)|0;G=W;RA=G;i=0;while(1){if((i|0)<(n|0)){n=0;g=i<<2;u=h[g+h[b+8>>2]>>2];D=(u|0)>0?u:0;Y=u+2|0;k=G-((Y<<2)+15&-16)|0;RA=k;w=k-(Y<<5)|0;RA=w;z=h[f+44>>2];l=17976931348623157e292;s=-17976931348623157e292;B=-17976931348623157e292;L=17976931348623157e292;while(1){if((n|0)!=(D|0)){o=n<<2;b=h[o+h[g+h[z+12>>2]>>2]>>2];h[k+o>>2]=h[h[A+20>>2]+(b<<2)>>2];b=Q+(b<<5)|0;M=h[b+4>>2];o=w+(n<<5)|0;J=h[b>>2];h[o>>2]=J;h[o+4>>2]=M;V=h[b+12>>2];F=h[b+8>>2];h[o+8>>2]=F;h[o+12>>2]=V;X=h[b+20>>2];N=h[b+16>>2];h[o+16>>2]=N;h[o+20>>2]=X;H=h[b+28>>2];b=h[b+24>>2];h[o+24>>2]=b;h[o+28>>2]=H;c(0,J|0);c(1,M|0);C=+t();L=L<C?L:C;c(0,F|0);c(1,V|0);C=+t();l=l<C?l:C;c(0,N|0);c(1,X|0);C=+t();B=B>C?B:C;c(0,b|0);c(1,H|0);C=+t();s=s>C?s:C;n=n+1|0;continue}break}n=h[z+24>>2]+(i<<5)|0;Z[n+16>>3]=B;Z[n+8>>3]=l;Z[n>>3]=L;Z[n+24>>3]=s;n=h[A+20>>2]+((i<<1)+E<<2)|0;h[k+(u<<2)>>2]=h[n>>2];b=u+1|0;h[k+(b<<2)>>2]=h[n+4>>2];n=w+(u<<5)|0;o=n;Z[n+24>>3]=s;Z[n+16>>3]=B;Z[n+8>>3]=l;Z[n>>3]=L;b=w+(b<<5)|0;Z[b+24>>3]=s;Z[b+16>>3]=B;Z[b+8>>3]=l;Z[b>>3]=L;u=g+W|0;e:{if(!r){Z[n+16>>3]=L+1e-4;Z[b>>3]=B+-1e-4;n=lI(Y,w,k,g+y|0,a);break e}Z[o+24>>3]=l+1e-4;Z[b+8>>3]=s+-1e-4;n=uC(Y,w,k,g+y|0)}h[u>>2]=n;i=i+1|0;R=n+R|0;b=h[f+44>>2];n=h[b+4>>2];continue}break}b=h[b+16>>2]+n|0;w=G-((b<<2)+15&-16)|0;i=w;RA=i;o=i-(b<<5)|0;RA=o;i=0;g=h[f+44>>2];n=h[g+16>>2];Y=(n|0)>0?n:0;while(1)if((i|0)==(Y|0)){Q=(n|0)>(b|0)?n:b;while(1){if((n|0)!=(Q|0)){U=w+(n<<2)|0,p=SH(n+123|0,1),h[U>>2]=p;g=h[f+44>>2];i=h[g+24>>2]+(n-h[g+16>>2]<<5)|0;Y=h[i+4>>2];k=o+(n<<5)|0;h[k>>2]=h[i>>2];h[k+4>>2]=Y;u=h[i+12>>2];h[k+8>>2]=h[i+8>>2];h[k+12>>2]=u;u=h[i+20>>2];h[k+16>>2]=h[i+16>>2];h[k+20>>2]=u;u=h[i+28>>2];h[k+24>>2]=h[i+24>>2];h[k+28>>2]=u;n=n+1|0;continue}break}n=h[g+4>>2];i=y+(n<<2)|0;u=W+(n<<2)|0;e:{if(!r){i=lI(b,o,w,i,a);break e}i=uC(b,o,w,i)}h[u>>2]=i;i=h[f+44>>2];n=h[i+16>>2];b=(n|0)>(b|0)?n:b;while(1){if((n|0)!=(b|0)){a=w+(n<<2)|0;G=h[a>>2];i=(n-h[i+16>>2]<<1)+E<<2;k=h[i+h[A+20>>2]>>2];e:{if(!r){u=o+(n<<5)|0;l=Z[u+16>>3]-Z[u>>3];break e}u=o+(n<<5)|0;l=Z[u+24>>3]-Z[u+8>>3]}l=l*-.5;Lu(G,k,l);zu(h[a>>2],h[(i+h[A+20>>2]|0)+4>>2],l);WU(h[a>>2]);n=n+1|0;i=h[f+44>>2];continue}break}r=h[W+(h[i+4>>2]<<2)>>2]+R|0;i=x5(r);h[m+12>>2]=i;a=0;while(1){if((a|0)<=h[h[f+44>>2]+4>>2]){n=0;b=a<<2;k=h[b+W>>2];k=(k|0)>0?k:0;Q=b+y|0;while(1){b=h[Q>>2];if((n|0)!=(k|0)){h[i>>2]=h[b+(n<<2)>>2];n=n+1|0;i=i+4|0;continue}break}GH(0,b);a=a+1|0;continue}break}break A}else{u=i<<2;k=h[u+h[g+20>>2]>>2];h[u+w>>2]=h[h[A+20>>2]+(k<<2)>>2];k=Q+(k<<5)|0;z=h[k+4>>2];u=o+(i<<5)|0;h[u>>2]=h[k>>2];h[u+4>>2]=z;G=h[k+12>>2];h[u+8>>2]=h[k+8>>2];h[u+12>>2]=G;G=h[k+20>>2];h[u+16>>2]=h[k+16>>2];h[u+20>>2]=G;G=h[k+28>>2];h[u+24>>2]=h[k+24>>2];h[u+28>>2]=G;i=i+1|0;continue}}i=h[A+20>>2];if(!r){r=lI(E,Q,i,m+12|0,a);break A}r=uC(E,Q,i,m+12|0)}A:{if(h[A+24>>2]<1){break A}h8(h[A+40>>2]);n=h[A+28>>2];while(1){i=h[A+32>>2];if((n|0)<h[A+24>>2]){i=h[i+(n<<2)>>2];if(i){qy(Zd(i))}n=n+1|0;continue}break}if((i|0)==h[A+36>>2]){break A}GH(0,i)}i=h[A+28>>2];A:{if(!i){h[A+24>>2]=r;h[A+32>>2]=h[m+12>>2];break A}i=i+r|0;h[A+24>>2]=i;U=A,p=x5(i),h[U+32>>2]=p;n=0;i=h[A+24>>2];r=(i|0)>0?i:0;while(1){if((r|0)!=(n|0)){f=h[A+32>>2]+(n<<2)|0;i=h[A+28>>2];a=h[A+36>>2]+(n<<2)|0;e:{if((n|0)<(i|0)){break e}a=h[m+12>>2]+(n-i<<2)|0}h[f>>2]=h[a>>2];n=n+1|0;continue}break}GH(0,h[m+12>>2])}if(v[220408]){h[m>>2]=h[A+24>>2];A_(h[29092],31741,m)}U=A,p=A5(h[A+16>>2]+(h[A+12>>2]+h[A+8>>2]|0)|0,h[A+20>>2],h[A+24>>2],h[A+32>>2]),h[U+40>>2]=p;RA=m+16|0}function Se(A,e,i,r,a){var f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0;o=RA-16|0;RA=o;A:{e:{i:{r:{a:{f:{if(e>>>0<=36){while(1){f=h[A+4>>2];n:{if(f>>>0<g[A+104>>2]){h[A+4>>2]=f+1;f=v[f|0];break n}f=Po(A)}if(o7(f)){continue}break}t=f+-43|0;n:{if(t>>>0>2|!(t-1)){break n}l=(f|0)==45?-1:0;f=h[A+4>>2];if(f>>>0<g[A+104>>2]){h[A+4>>2]=f+1;f=v[f|0];break n}f=Po(A)}n:{if(!(e&-17|(f|0)!=48)){f=h[A+4>>2];b:{if(f>>>0<g[A+104>>2]){h[A+4>>2]=f+1;f=v[f|0];break b}f=Po(A)}if((f&-33)==88){e=16;f=h[A+4>>2];b:{if(f>>>0<g[A+104>>2]){h[A+4>>2]=f+1;f=v[f|0];break b}f=Po(A)}if(v[f+116961|0]<16){break a}if(!h[A+104>>2]){r=0;a=0;if(i){break A}break e}e=h[A+4>>2];h[A+4>>2]=e+-1;if(!i){break e}h[A+4>>2]=e+-2;r=0;a=0;break A}if(e){break n}e=8;break a}e=e?e:10;if(e>>>0>v[f+116961|0]){break n}if(h[A+104>>2]){h[A+4>>2]=h[A+4>>2]+-1}r=0;a=0;QV(A,0,0);h[55692]=28;break A}if((e|0)!=10){break a}i=f+-48|0;if(i>>>0<=9){e=0;while(1){e=G(e,10)+i|0;i=h[A+4>>2];n:{if(i>>>0<g[A+104>>2]){h[A+4>>2]=i+1;f=v[i|0];break n}f=Po(A)}i=f+-48|0;if(e>>>0<429496729?i>>>0<=9:0){continue}break}b=e}if(i>>>0>9){break f}u=O9(b,0,10,0);t=DA;e=i;while(1){i=h[A+4>>2];n:{if(i>>>0<g[A+104>>2]){h[A+4>>2]=i+1;f=v[i|0];break n}f=Po(A)}i=f+-48|0;k=i>>>0>9;c=t;b=e+u|0;if(b>>>0<e>>>0){c=c+1|0}if((c|0)==429496729&b>>>0>=2576980378|c>>>0>429496729|k){break f}u=O9(b,c,10,0);t=DA;k=t;e=i;if((k|0)==-1&u>>>0<=(i^-1)>>>0|k>>>0<4294967295){continue}break}e=10;break r}h[55692]=28;r=0;a=0;break A}e=10;if(i>>>0<=9){break r}break i}if(e+-1&e){i=v[f+116961|0];if(e>>>0>i>>>0){while(1){b=G(e,b)+i|0;k=b>>>0<=119304646;t=e;f=h[A+4>>2];a:{if(f>>>0<g[A+104>>2]){h[A+4>>2]=f+1;f=v[f|0];break a}f=Po(A)}i=v[f+116961|0];if(t>>>0>i>>>0?k:0){continue}break}}if(e>>>0<=i>>>0){break r}t=e;while(1){k=O9(b,c,t,0);u=DA;i=i&255;if((u|0)==-1&k>>>0>(i^-1)>>>0|u>>>0>4294967295){break r}c=u;f=i+k|0;if(f>>>0<i>>>0){c=c+1|0}b=f;k=e;f=h[A+4>>2];a:{if(f>>>0<g[A+104>>2]){h[A+4>>2]=f+1;f=v[f|0];break a}f=Po(A)}i=v[f+116961|0];if(k>>>0<=i>>>0){break r}mC(o,t,0,b,c);if(!(h[o+8>>2]|h[o+12>>2])){continue}break}break r}t=n[(G(e,23)>>>5&7)+117217|0];i=v[f+116961|0];if(e>>>0>i>>>0){while(1){b=b<<t|i;w=b>>>0<=134217727;k=e;f=h[A+4>>2];a:{if(f>>>0<g[A+104>>2]){h[A+4>>2]=f+1;f=v[f|0];break a}f=Po(A)}i=v[f+116961|0];if(k>>>0>i>>>0?w:0){continue}break}}k=t&31;if(32<=(t&63)>>>0){k=-1>>>k|0}else{u=-1>>>k|0;k=(1<<k)-1<<32-k|-1>>>k}if(!u&k>>>0<b>>>0|u>>>0<0|e>>>0<=i>>>0){break r}while(1){w=i&255;i=t;f=i&31;if(32<=(i&63)>>>0){c=b<<f;i=0}else{c=(1<<f)-1&b>>>32-f|c<<f;i=b<<f}b=w|i;i=h[A+4>>2];a:{if(i>>>0<g[A+104>>2]){h[A+4>>2]=i+1;f=v[i|0];break a}f=Po(A)}if((c|0)==(u|0)&b>>>0>k>>>0|c>>>0>u>>>0){break r}i=v[f+116961|0];if(e>>>0>i>>>0){continue}break}}if(e>>>0<=v[f+116961|0]){break i}while(1){i=e;f=h[A+4>>2];r:{if(f>>>0<g[A+104>>2]){h[A+4>>2]=f+1;f=v[f|0];break r}f=Po(A)}if(i>>>0>v[f+116961|0]){continue}break}h[55692]=68;l=r&1?0:l;b=r;c=a}if(h[A+104>>2]){h[A+4>>2]=h[A+4>>2]+-1}i:{if((a|0)==(c|0)&b>>>0<r>>>0|c>>>0<a>>>0){break i}if(!(r&1|l)){h[55692]=68;a=a+-1|0;A=r+-1|0;if(A>>>0<4294967295){a=a+1|0}r=A;break A}if((a|0)==(c|0)&b>>>0<=r>>>0|c>>>0<a>>>0){break i}h[55692]=68;break A}A=l;e=A^b;r=e-A|0;i=A>>31;a=(i^c)-(i+(e>>>0<A>>>0)|0)|0;break A}r=0;a=0;QV(A,0,0)}RA=o+16|0;DA=a;return r}function Oe(A,e,i,r){var a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0;t=-1;A:{u=i-e|0;e:{if((u|0)<2){break e}i:{r:{a:{f:{n:{b:{b=v[e|0];k:{if(!b){f=v[e+1|0];a=v[(f+A|0)+72|0];break k}f=n[e+1|0];a=AX(b<<24>>24,f)}k=a+-5|0;if(k>>>0>19){if((a|0)!=29){break A}if(h[(f>>>3&28|v[b+98096|0]<<5)+96080>>2]>>>(f&31)&1){break b}break A}switch(k-1|0){case 0:break i;case 1:break r;case 10:break a;case 9:break f;case 11:break n;case 16:case 18:break b;default:break A}}u=A+72|0;e=e+2|0;b=0;b:{while(1){f=i-e|0;if((f|0)<2){break e}a=v[e+1|0];k=v[e|0];c=v[a+u|0];k:{if(!k){break k}c=AX(k<<24>>24,a<<24>>24)}c=c+-5|0;if(c>>>0>24){break b}o=2;k:{c:{t:{u:{o:{l:{switch(c-1|0){case 23:if(h[(a>>>3&28|v[k+98352|0]<<5)+96080>>2]>>>(a&31)&1){break c}break b;case 0:t=-2;if((f|0)>=3){break b}break e;case 1:t=-2;if((f|0)>=4){break b}break e;case 17:if(b){break b}c=e+2|0;b=i-c|0;if((b|0)<2){break e}f=v[e+3|0];o=4;k=v[e+2|0];a=v[f+u|0];w:{if(!k){break w}a=AX(k<<24>>24,f<<24>>24)}l=a+-22|0;if(l>>>0<=2){break t}w:{s:{if((a|0)!=29){A=a+-5|0;if(A>>>0>2){break k}switch(A-1|0){case 1:break w;case 0:break s;default:break k}}b=1;if(h[(f>>>3&28|v[k+98096|0]<<5)+96080>>2]>>>(f&31)&1){break c}break k}t=-2;if((b|0)>=3){break k}break e}t=-2;if((b|0)>=4){break k}break e;case 16:case 18:case 19:case 20:case 21:break c;case 11:break u;case 5:break o;case 3:case 4:case 15:break l;default:break b}}l:{w:{s:{while(1){a=e;e=e+2|0;b=i-e|0;if((b|0)<2){break e}f=v[a+3|0];k=v[a+2|0];c=v[f+u|0];h:{if(!k){break h}c=AX(k<<24>>24,f<<24>>24)}o=c+-5|0;if(o>>>0>24){break b}h:{switch(o-1|0){case 11:break u;case 5:break o;case 1:break l;case 0:break w;case 16:case 18:break s;case 3:case 4:case 15:continue;case 23:break h;default:break b}}break}if(!(h[(f>>>3&28|v[k+98096|0]<<5)+96080>>2]>>>(f&31)&1)){break b}}return Me(A,a+4|0,i,r)}t=-2;if((b|0)>=3){break b}break e}t=-2;if((b|0)>=4){break b}break e}h[r>>2]=e+2;return 2}A=e+2|0;if((i-A|0)<2){break e}if(!(v[e+3|0]==62?!v[e+2|0]:0)){h[r>>2]=A;return 0}h[r>>2]=e+4;return 4}b=1;if(l-1){break c}break k}e=e+o|0;continue}break}h[r>>2]=c;return 0}h[r>>2]=e;return 0}return Ra(A,e+2|0,i,r)}return Si(A,e+2|0,i,r)}f=e+2|0;if((i-f|0)<2){break e}a=v[e+2|0];b=v[(v[e+3|0]+A|0)+72|0];a:{if(!a){break a}b=AX(a<<24>>24,n[e+3|0])}a=b;if((a|0)!=20){if((a|0)==27){return ec(A,e+4|0,i,r)}h[r>>2]=f;return 0}t=WV(e+4|0,i,r);break e}t=-2;if((u|0)>=4){break A}break e}t=-2;if((u|0)>=3){break A}}return t}h[r>>2]=e;return 0}function Ke(A,e,i,r){var a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0;t=-1;A:{u=i-e|0;e:{if((u|0)<2){break e}i:{r:{a:{f:{n:{b:{b=v[e+1|0];k:{if(!b){f=v[e|0];a=v[(f+A|0)+72|0];break k}f=n[e|0];a=AX(b<<24>>24,f)}k=a+-5|0;if(k>>>0>19){if((a|0)!=29){break A}if(h[(f>>>3&28|v[b+98096|0]<<5)+96080>>2]>>>(f&31)&1){break b}break A}switch(k-1|0){case 0:break i;case 1:break r;case 10:break a;case 9:break f;case 11:break n;case 16:case 18:break b;default:break A}}u=A+72|0;e=e+2|0;b=0;b:{while(1){f=i-e|0;if((f|0)<2){break e}a=v[e|0];k=v[e+1|0];c=v[a+u|0];k:{if(!k){break k}c=AX(k<<24>>24,a<<24>>24)}c=c+-5|0;if(c>>>0>24){break b}o=2;k:{c:{t:{u:{o:{l:{switch(c-1|0){case 23:if(h[(a>>>3&28|v[k+98352|0]<<5)+96080>>2]>>>(a&31)&1){break c}break b;case 0:t=-2;if((f|0)>=3){break b}break e;case 1:t=-2;if((f|0)>=4){break b}break e;case 17:if(b){break b}c=e+2|0;b=i-c|0;if((b|0)<2){break e}f=v[e+2|0];o=4;k=v[e+3|0];a=v[f+u|0];w:{if(!k){break w}a=AX(k<<24>>24,f<<24>>24)}l=a+-22|0;if(l>>>0<=2){break t}w:{s:{if((a|0)!=29){A=a+-5|0;if(A>>>0>2){break k}switch(A-1|0){case 1:break w;case 0:break s;default:break k}}b=1;if(h[(f>>>3&28|v[k+98096|0]<<5)+96080>>2]>>>(f&31)&1){break c}break k}t=-2;if((b|0)>=3){break k}break e}t=-2;if((b|0)>=4){break k}break e;case 16:case 18:case 19:case 20:case 21:break c;case 11:break u;case 5:break o;case 3:case 4:case 15:break l;default:break b}}l:{w:{s:{while(1){a=e;e=e+2|0;b=i-e|0;if((b|0)<2){break e}f=v[a+2|0];k=v[a+3|0];c=v[f+u|0];h:{if(!k){break h}c=AX(k<<24>>24,f<<24>>24)}o=c+-5|0;if(o>>>0>24){break b}h:{switch(o-1|0){case 11:break u;case 5:break o;case 1:break l;case 0:break w;case 16:case 18:break s;case 3:case 4:case 15:continue;case 23:break h;default:break b}}break}if(!(h[(f>>>3&28|v[k+98096|0]<<5)+96080>>2]>>>(f&31)&1)){break b}}return Je(A,a+4|0,i,r)}t=-2;if((b|0)>=3){break b}break e}t=-2;if((b|0)>=4){break b}break e}h[r>>2]=e+2;return 2}A=e+2|0;if((i-A|0)<2){break e}if(!(v[e+2|0]==62?!v[e+3|0]:0)){h[r>>2]=A;return 0}h[r>>2]=e+4;return 4}b=1;if(l-1){break c}break k}e=e+o|0;continue}break}h[r>>2]=c;return 0}h[r>>2]=e;return 0}return Da(A,e+2|0,i,r)}return Oi(A,e+2|0,i,r)}f=e+2|0;if((i-f|0)<2){break e}a=v[e+3|0];b=v[(v[e+2|0]+A|0)+72|0];a:{if(!a){break a}b=AX(a<<24>>24,n[e+2|0])}a=b;if((a|0)!=20){if((a|0)==27){return ic(A,e+4|0,i,r)}h[r>>2]=f;return 0}t=ZV(e+4|0,i,r);break e}t=-2;if((u|0)>=4){break A}break e}t=-2;if((u|0)>=3){break A}}return t}h[r>>2]=e;return 0}function _e(A,e,i,r,a,f){var b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,d=0,I=0,m=0,Q=0,Y=0,W=0,L=0;b=RA-48|0;RA=b;A:{if(e){s=Z[e>>3];l=Z[e+16>>3];g=Z[e+8>>3];B=Z[e+24>>3];t7(b+16|0,(s+l)*.5,(g+B)*.5);c=h[b+28>>2];h[b+40>>2]=h[b+24>>2];h[b+44>>2]=c;c=h[b+20>>2];h[b+32>>2]=h[b+16>>2];h[b+36>>2]=c;d=1;I=Z[b+32>>3];k=Z[b+40>>3];break A}h[b+40>>2]=0;h[b+44>>2]=0;h[b+32>>2]=0;h[b+36>>2]=0;c=mj(A);u=h[A+16>>2];k=Z[u+88>>3];t=Z[u+80>>3];o=t*.5;c=n[h[c+16>>2]+116|0]&1;B=c?k:o;t=t*-.5;l=-k;s=c?t:l;g=c?l:t;l=c?o:k;k=0}m=1;o=0;A:{e:{if(!r){break e}c=n[r|0];if(!c){break e}t=(l>B?l:B)*4;i:{r:{Q=c+-95|0;a:{if(Q>>>0>6){f:{n:{b:{u=c+-115|0;if(u>>>0>4){if((c|0)!=110){break r}Z[b+40>>3]=B;r=n[r+1|0];if((r|0)==119){break n}if((r|0)==101){break b}if(r){break f}if(f){qc(b+16|0,f,t,I);r=h[b+28>>2];h[b+40>>2]=h[b+24>>2];h[b+44>>2]=r;r=h[b+20>>2];h[b+32>>2]=h[b+16>>2];h[b+36>>2]=r}u=0;w=1;o=1.5707963267948966;c=a&4;break a}k:{switch(u-1|0){default:Z[b+40>>3]=g;r=n[r+1|0];if((r|0)!=119){if((r|0)!=101){if(r){break f}if(f){qc(b+16|0,f,-t,I);r=h[b+28>>2];h[b+40>>2]=h[b+24>>2];h[b+44>>2]=r;r=h[b+20>>2];h[b+32>>2]=h[b+16>>2];h[b+36>>2]=r}w=1;u=0;o=-1.5707963267948966;c=a&1;break a}c:{if(f){qc(b+16|0,f,-t,t);r=h[b+28>>2];h[b+40>>2]=h[b+24>>2];h[b+44>>2]=r;r=h[b+20>>2];h[b+32>>2]=h[b+16>>2];h[b+36>>2]=r;break c}Z[b+32>>3]=l}u=0;w=1;o=-.7853981633974483;c=a&3;break a}c:{if(f){k=-t;qc(b+16|0,f,k,k);r=h[b+28>>2];h[b+40>>2]=h[b+24>>2];h[b+44>>2]=r;r=h[b+20>>2];h[b+32>>2]=h[b+16>>2];h[b+36>>2]=r;break c}Z[b+32>>3]=s}u=0;w=1;o=-2.356194490192345;c=a&9;break a;case 3:break k;case 0:case 1:case 2:break r}}if(v[r+1|0]){break r}k:{if(f){qc(b+16|0,f,k,-t);r=h[b+28>>2];h[b+40>>2]=h[b+24>>2];h[b+44>>2]=r;r=h[b+20>>2];h[b+32>>2]=h[b+16>>2];h[b+36>>2]=r;break k}Z[b+32>>3]=s}u=0;w=1;o=3.141592653589793;c=a&8;break a}b:{if(f){qc(b+16|0,f,t,t);r=h[b+28>>2];h[b+40>>2]=h[b+24>>2];h[b+44>>2]=r;r=h[b+20>>2];h[b+32>>2]=h[b+16>>2];h[b+36>>2]=r;break b}Z[b+32>>3]=l}u=0;w=1;o=.7853981633974483;c=a&6;break a}n:{if(f){qc(b+16|0,f,t,-t);r=h[b+28>>2];h[b+40>>2]=h[b+24>>2];h[b+44>>2]=r;r=h[b+20>>2];h[b+32>>2]=h[b+16>>2];h[b+36>>2]=r;break n}Z[b+32>>3]=s}u=0;w=1;o=2.356194490192345;c=a&12;break a}Z[b+40>>3]=k;break r}u=0;c=0;f:{switch(Q-1|0){default:Y=1;break i;case 5:break f;case 3:break A;case 0:case 1:case 2:case 4:break r}}if(v[r+1|0]){break r}f:{if(f){qc(b+16|0,f,k,t);r=h[b+28>>2];h[b+40>>2]=h[b+24>>2];h[b+44>>2]=r;r=h[b+20>>2];h[b+32>>2]=h[b+16>>2];h[b+36>>2]=r;break f}Z[b+32>>3]=l}w=1;c=a&2}m=0;d=1;break A}u=1;a=0}c=a;break A}u=0;c=0}r=h[h[mj(A)+16>>2]+116>>2];a=h[b+44>>2];h[b+8>>2]=h[b+40>>2];h[b+12>>2]=a;a=h[b+36>>2];h[b>>2]=h[b+32>>2];h[b+4>>2]=a;co(b+16|0,b,G(r&3,90));r=h[b+28>>2];h[b+40>>2]=h[b+24>>2];h[b+44>>2]=r;r=h[b+20>>2];h[b+32>>2]=h[b+16>>2];h[b+36>>2]=r;if(!Y){c=HG(c,h[h[mj(A)+16>>2]+116>>2]&3)}h[i+24>>2]=e;n[i+33|0]=c;e=i;k=Z[b+32>>3];k=k+(k>=0?.5:-.5);A:{if(C(k)<2147483648){r=~~k;break A}r=-2147483648}Z[e>>3]=r|0;e=i;k=Z[b+40>>3];k=k+(k>=0?.5:-.5);A:{if(C(k)<2147483648){r=~~k;break A}r=-2147483648}Z[e+8>>3]=r|0;W=i,L=iC(o,h[h[mj(A)+16>>2]+116>>2]&3),Z[W+16>>3]=L;k=Z[b+40>>3];t=Z[b+32>>3];A:{if(t==0){A=128;if(k==0){break A}}k=zk(k,t)+4.71238898038469;k=(k>=6.283185307179586?k+-6.283185307179586:k)*256/6.283185307179586;if(C(k)<2147483648){A=~~k;break A}A=-2147483648}n[i+29|0]=w;n[i+32|0]=A;n[i+31|0]=Y;n[i+30|0]=m;n[i+28|0]=d;RA=b+48|0;return u}function qe(A,e,i){var r=0,a=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=I(0),Z=0,G=0,C=0;r=RA-272|0;RA=r;Z=i&8;w=i&4;s=1;while(1){a=h[e+16>>2];if((s|0)<=h[a+180>>2]){c=h[h[a+184>>2]+(s<<2)>>2];A:{if(!NJ(A,c)){break A}if(w){qe(A,c,i)}QU(A,c);B=1;u=h[A+16>>2];if(!h[u+208>>2]){B=n[u+260|0]&1}PrA(H$(c,68936));if(!(!B|w)){a=h[c+16>>2];b=h[a+44>>2];h[r+168>>2]=h[a+40>>2];h[r+172>>2]=b;b=h[a+36>>2];h[r+160>>2]=h[a+32>>2];h[r+164>>2]=b;b=h[a+28>>2];h[r+152>>2]=h[a+24>>2];h[r+156>>2]=b;b=h[a+20>>2];h[r+144>>2]=h[a+16>>2];h[r+148>>2]=b;JG(A,r+144|0);GK(A,h[u+208>>2],h[u+228>>2],h[u+244>>2],h[u+212>>2])}b=0;h[r+268>>2]=0;a=Uh(c,r+268|0);if(a){Zk(A,a);b=h[r+268>>2]&1}a=v[h[c+16>>2]+112|0];e:{if(a&1){t=$8(c,h[55123],68948);k=1;a=$8(c,h[55124],68956);break e}if(a&2){t=$8(c,h[55123],68964);k=1;a=$8(c,h[55124],68972);break e}if(a&8){t=$8(c,h[55127],68980);k=1;a=$8(c,h[55128],68988);break e}if(a&4){t=$8(c,h[55125],68996);k=1;a=$8(c,h[55126],69004);break e}k=H$(c,69012);a=0;i:{if(!k){break i}a=v[k|0]?k:0}t=a;k=H$(c,69018);if(k){t=v[k|0]?k:a}k=H$(c,69027);if(k){a=v[k|0]?k:a}if(b){k=1;if(a){break e}}l=H$(c,69037);if(!l){k=b;break e}k=b;b=v[l|0];k=b?1:k;a=b?l:a}h[r+184>>2]=0;b=a?a:69045;a=0;e:{if(!k){break e}if(sh(b,r+184|0,r+180|0)){tN(A,h[r+184>>2]);a=h[r+188>>2];k=aR(c,h[55132],0,0);g=d[r+180>>2];i:{if(a){jH(A,a,k,g);break i}jH(A,68918,k,g)}a=v[r+268|0]&2?3:2;break e}tN(A,b);a=1}k=h[55131];e:{if(!k){break e}k=B5(c,k);if(!k|!v[k|0]){break e}n5(A,nR(c,h[55131],1,0))}k=t?t:68918;t=h[r+268>>2];e:{if(t&4){l=aR(c,h[55130],1,0);if(!(l|a)){break e}b=h[c+16>>2];o=h[b+20>>2];h[r+192>>2]=h[b+16>>2];h[r+196>>2]=o;o=h[b+28>>2];h[r+200>>2]=h[b+24>>2];h[r+204>>2]=o;o=h[b+44>>2];h[r+232>>2]=h[b+40>>2];h[r+236>>2]=o;o=h[b+36>>2];h[r+224>>2]=h[b+32>>2];h[r+228>>2]=o;b=h[r+228>>2];h[r+208>>2]=h[r+224>>2];h[r+212>>2]=b;b=h[r+204>>2];h[r+216>>2]=h[r+200>>2];h[r+220>>2]=b;b=h[r+196>>2];h[r+240>>2]=h[r+192>>2];h[r+244>>2]=b;b=h[r+236>>2];h[r+248>>2]=h[r+232>>2];h[r+252>>2]=b;oN(A,l?k:69055);UA(A,r+192|0,4,t,a);break e}if(t&64){a=h[c+16>>2];t=h[a+20>>2];h[r+192>>2]=h[a+16>>2];h[r+196>>2]=t;t=h[a+28>>2];h[r+200>>2]=h[a+24>>2];h[r+204>>2]=t;t=h[a+44>>2];h[r+232>>2]=h[a+40>>2];h[r+236>>2]=t;t=h[a+36>>2];h[r+224>>2]=h[a+32>>2];h[r+228>>2]=t;a=h[r+228>>2];h[r+208>>2]=h[r+224>>2];h[r+212>>2]=a;a=h[r+204>>2];h[r+216>>2]=h[r+200>>2];h[r+220>>2]=a;a=h[r+196>>2];h[r+240>>2]=h[r+192>>2];h[r+244>>2]=a;a=h[r+236>>2];h[r+248>>2]=h[r+232>>2];h[r+252>>2]=a;oN(A,aR(c,h[55130],1,0)?k:69055);if((Gb(A,r+192|0,b,0)|0)>=2){G=r,C=DI(c),h[G+128>>2]=C;OK(3,69067,r+128|0)}a=h[c+16>>2];b=h[a+44>>2];h[r+120>>2]=h[a+40>>2];h[r+124>>2]=b;b=h[a+36>>2];h[r+112>>2]=h[a+32>>2];h[r+116>>2]=b;b=h[a+28>>2];h[r+104>>2]=h[a+24>>2];h[r+108>>2]=b;b=h[a+20>>2];h[r+96>>2]=h[a+16>>2];h[r+100>>2]=b;UC(A,r+96|0,0);break e}if(aR(c,h[55130],1,0)){oN(A,k);b=h[c+16>>2];k=h[b+44>>2];h[r+88>>2]=h[b+40>>2];h[r+92>>2]=k;k=h[b+36>>2];h[r+80>>2]=h[b+32>>2];h[r+84>>2]=k;k=h[b+28>>2];h[r+72>>2]=h[b+24>>2];h[r+76>>2]=k;k=h[b+20>>2];h[r+64>>2]=h[b+16>>2];h[r+68>>2]=k;UC(A,r- -64|0,a);break e}if(!a){break e}oN(A,69055);b=h[c+16>>2];k=h[b+44>>2];h[r+56>>2]=h[b+40>>2];h[r+60>>2]=k;k=h[b+36>>2];h[r+48>>2]=h[b+32>>2];h[r+52>>2]=k;k=h[b+28>>2];h[r+40>>2]=h[b+24>>2];h[r+44>>2]=k;k=h[b+20>>2];h[r+32>>2]=h[b+16>>2];h[r+36>>2]=k;UC(A,r+32|0,a)}qy(h[r+184>>2]);a=h[h[c+16>>2]+12>>2];if(a){Nk(A,5,a)}if(B){if(w){a=h[c+16>>2];b=h[a+44>>2];h[r+24>>2]=h[a+40>>2];h[r+28>>2]=b;b=h[a+36>>2];h[r+16>>2]=h[a+32>>2];h[r+20>>2]=b;b=h[a+28>>2];h[r+8>>2]=h[a+24>>2];h[r+12>>2]=b;b=h[a+20>>2];h[r>>2]=h[a+16>>2];h[r+4>>2]=b;JG(A,r);GK(A,h[u+208>>2],h[u+228>>2],h[u+244>>2],h[u+212>>2])}B$(A)}e:{if(!Z){break e}a=Xq(c);while(1){if(!a){break e}xu(A,a);b=bU(c,a);while(1){if(b){Rc(A,b);b=wN(c,b);continue}break}a=Bx(c,a);continue}}a=h[A+60>>2];e:{if(!a){break e}a=h[a+36>>2];if(!a){break e}f[a](A)}gE(A);if(w){break A}qe(A,c,i)}s=s+1|0;continue}break}RA=r+272|0}function $e(A,e,i,r,a,f,b,k,c,t,u){var o=0,l=0,w=0,s=0,B=0,g=0,d=0,Z=0,G=0,I=0;o=RA-560|0;RA=o;h[o+548>>2]=u;h[o+552>>2]=e;h[o+104>>2]=719;B=a$(o+136|0,o+144|0,o+104|0);e=h[B>>2];h[o+132>>2]=e;h[o+128>>2]=e+400;d=O8(o+104|0);s=O8(o+88|0);l=O8(o+72|0);w=O8(o+56|0);g=O8(o+40|0);NB(i,r,o+120|0,o+119|0,o+118|0,d,s,l,w,o+36|0);h[t>>2]=h[c>>2];Z=a&512;e=0;a=0;while(1){u=a;A:{e:{i:{r:{if((e|0)==4){break r}if(!iiA(A,o+552|0)){break r}i=n[(o+120|0)+e|0];if(i>>>0>4){break e}a=0;a:{f:{n:{b:{k:{switch(i-1|0){case 0:if((e|0)==3){break e}if(k8(k,8192,iAA(A))){E3(o+24|0,A);sC(g,n[o+24|0]);break b}h[f>>2]=h[f>>2]|4;A=0;break i;case 3:break a;case 1:break f;case 2:break n;default:break k}}if((e|0)==3){break e}}while(1){if(!iiA(A,o+552|0)){break e}if(!k8(k,8192,iAA(A))){break e}E3(o+24|0,A);sC(g,n[o+24|0]);continue}}if((u5(l)|0)==(0-u5(w)|0)){break e}n:{if(u5(l)){if(u5(w)){break n}}r=u5(l);i=iAA(A);if(r){if(v[NeA(l,0)|0]==(i&255)){IeA(A);a=u5(l)>>>0>1?l:u;break A}n[b|0]=1;break e}if(v[NeA(w,0)|0]!=(i&255)){break e}IeA(A);n[b|0]=1;a=u5(w)>>>0>1?w:u;break A}if((iAA(A)&255)==v[NeA(l,0)|0]){IeA(A);a=u5(l)>>>0>1?l:u;break A}if((iAA(A)&255)==v[NeA(w,0)|0]){IeA(A);n[b|0]=1;a=u5(w)>>>0>1?w:u;break A}h[f>>2]=h[f>>2]|4;A=0;break i}if(!(u|e>>>0<2|Z)){a=0;if(!((e|0)==2&v[o+123|0]!=0)){break A}}G=o,I=u4(s),h[G+16>>2]=I;i=L7(o+24|0,o+16|0);f:{if(!e|v[(e+o|0)+119|0]>1){break f}while(1){n:{G=o,I=R0(s),h[G+16>>2]=I;if(!m7(i,o+16|0)){break n}if(!k8(k,8192,n[h[i>>2]])){break n}teA(i);continue}break}G=o,I=u4(s),h[G+16>>2]=I;i=h[i>>2]-h[o+16>>2]|0;if(i>>>0<=u5(g)>>>0){G=o,I=R0(g),h[G+16>>2]=I;if(GJ(V_(o+16|0,0-i|0),R0(g),u4(s))){break f}}G=o,I=u4(s),h[G+8>>2]=I;L7(o+16|0,o+8|0);h[o+24>>2]=h[o+16>>2]}h[o+16>>2]=h[o+24>>2];while(1){f:{G=o,I=R0(s),h[G+8>>2]=I;if(!m7(o+16|0,o+8|0)){break f}if(!iiA(A,o+552|0)){break f}if((iAA(A)&255)!=v[h[o+16>>2]]){break f}IeA(A);teA(o+16|0);continue}break}if(!Z){break e}G=o,I=R0(s),h[G+8>>2]=I;if(!m7(o+16|0,o+8|0)){break e}h[f>>2]=h[f>>2]|4;A=0;break i}while(1){a:{if(!iiA(A,o+552|0)){break a}i=iAA(A);f:{if(k8(k,2048,i)){r=h[t>>2];if((r|0)==h[o+548>>2]){VY(c,t,o+548|0);r=h[t>>2]}h[t>>2]=r+1;n[r|0]=i;a=a+1|0;break f}if(!a|!u5(d)|v[o+118|0]!=(i&255)){break a}i=h[o+132>>2];if((i|0)==h[o+128>>2]){wY(B,o+132|0,o+128|0);i=h[o+132>>2]}h[o+132>>2]=i+4;h[i>>2]=a;a=0}IeA(A);continue}break}r=h[B>>2];a:{if(!a){break a}i=h[o+132>>2];if((r|0)==(i|0)){break a}if(h[o+128>>2]==(i|0)){wY(B,o+132|0,o+128|0);i=h[o+132>>2]}h[o+132>>2]=i+4;h[i>>2]=a}a:{if(h[o+36>>2]<1){break a}f:{if(!KiA(A,o+552|0)){if((iAA(A)&255)==v[o+119|0]){break f}}h[f>>2]=h[f>>2]|4;A=0;break i}while(1){IeA(A);if(h[o+36>>2]<1){break a}f:{if(!KiA(A,o+552|0)){if(k8(k,2048,iAA(A))){break f}}h[f>>2]=h[f>>2]|4;A=0;break i}if(h[t>>2]==h[o+548>>2]){VY(c,t,o+548|0)}i=iAA(A);r=h[t>>2];h[t>>2]=r+1;n[r|0]=i;h[o+36>>2]=h[o+36>>2]+-1;continue}}a=u;if(h[c>>2]!=h[t>>2]){break A}h[f>>2]=h[f>>2]|4;A=0;break i}r:{if(!u){break r}a=1;while(1){if(a>>>0>=u5(u)>>>0){break r}a:{if(!KiA(A,o+552|0)){if((iAA(A)&255)==v[NeA(u,a)|0]){break a}}h[f>>2]=h[f>>2]|4;A=0;break i}IeA(A);a=a+1|0;continue}}A=1;if(h[B>>2]==h[o+132>>2]){break i}A=0;h[o+24>>2]=0;OQ(d,h[B>>2],h[o+132>>2],o+24|0);if(h[o+24>>2]){h[f>>2]=h[f>>2]|4;break i}A=1}_8(g);_8(w);_8(l);_8(s);_8(d);eaA(B);RA=o+560|0;return A}a=u}e=e+1|0;continue}}function Ai(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0;if(v[h[A+8>>2]+1|0]&16){Lv(A,0)}n=h[A+4>>2];o=h[n+20>>2];b=h[n+8>>2];c=h[n+4>>2];l=h[n>>2];a=h[A+20>>2]&-32769;h[A+20>>2]=a;A:{e:{i:{r:{a:{f:{n:{if(!e){if(i&384){A=h[A+8>>2];r=h[A+8>>2];if(!r){break a}b:{if(!(i&256)){h[A+4>>2]=r;break b}r=h[r+4>>2];h[A+4>>2]=r;if(!r){break a}}break A}if(i&4098){e=h[A+8>>2];if(v[e|0]&144){break a}r=h[e+8>>2];if(r){break n}break a}if(!(i&64)){break a}b:{if(h[n+16>>2]?0:(b|0)>=0){break b}r=0-b|0;a=h[h[A+8>>2]+8>>2];while(1){e=a;if(!e){break b}a=h[e>>2];c=h[n+16>>2];if(c){i=A;if((b|0)<=-1){k=h[e+8>>2]}else{k=e+r|0}f[c](i,k,n)}if(h[n+8>>2]>-1){continue}f[h[A+12>>2]](A,e,0,n)|0;continue}}e=h[A+8>>2];h[e+4>>2]=0;h[e+8>>2]=0;h[h[A+8>>2]+16>>2]=0;return 0}if(i&2049){a=i&1;b:{if(!a){break b}r=h[n+12>>2];if(!r){break b}e=f[r](A,e,n)|0;if(!e){break e}}b:{k:{c:{t:{if((b|0)>=0){r=e+b|0;break t}r=f[h[A+12>>2]](A,0,12,n)|0;if(!r){break c}h[r+8>>2]=e}a=h[A+8>>2];e=h[a>>2];if(!(e&128)){break k}if(!(i&8192)){break b}break r}if(!h[n+12>>2]|!a){break a}i=h[n+16>>2];if(!i){break a}f[i](A,e,n);return 0}if(e&16){e=h[a+4>>2];if(i&8192){if(!e){break r}i=h[e>>2];if(!i){break r}h[r>>2]=i;h[i+4>>2]=r;h[r+4>>2]=e;h[e>>2]=r;break i}if(!e|(e|0)==h[a+8>>2]){break b}i=h[e+4>>2];h[r+4>>2]=i;h[i>>2]=r;h[r>>2]=e;h[e+4>>2]=r;break i}if(!(e&32)){break r}}e=h[a+8>>2];h[r>>2]=e;b:{if(e){h[r+4>>2]=h[e+4>>2];e=e+4|0;break b}e=r+4|0}h[e>>2]=r;h[h[A+8>>2]+8>>2]=r;break i}t=h[A+8>>2];b:{k:{if(i&512){break k}r=h[t+4>>2];u=r;if((b|0)<=-1){w=h[r+8>>2]}else{w=r-b|0}if((w|0)==(e|0)?u:0){break b}e=e+l|0;if((c|0)>-1){break k}e=h[e>>2]}u=0-b|0;r=t+8|0;t=(b|0)>-1;while(1){r=h[r>>2];if(!r){break a}if(t){a=r+u|0}else{a=h[r+8>>2]}a=a+l|0;a=(c|0)<=-1?h[a>>2]:a;k:{if(o){a=f[o](A,e,a,n)|0;break k}if((c|0)<=0){a=TX(e,a);break k}a=TN(e,a,c)}if(a){continue}break}a=h[A+20>>2]}h[A+20>>2]=a|32768;if(!(i&4098)){break f}}a=h[r>>2];if(a){h[a+4>>2]=h[r+4>>2];a=h[r>>2]}k=h[A+8>>2];e=h[k+8>>2];n:{if((e|0)==(r|0)){h[k+8>>2]=a;e=h[h[A+8>>2]+8>>2];if(!e){break n}h[e+4>>2]=h[r+4>>2];break n}h[h[r+4>>2]>>2]=a;if(h[e+4>>2]!=(r|0)){break n}h[e+4>>2]=h[r+4>>2]}a=0;e=h[A+8>>2];if(h[e+4>>2]==(r|0)){a=h[r>>2]}h[e+4>>2]=a;h[e+16>>2]=h[e+16>>2]+-1;if((b|0)<=-1){k=h[r+8>>2]}else{k=r-b|0}n:{if(!(i&2)){break n}e=h[n+16>>2];if(!e){break n}f[e](A,k,n)}if(h[n+8>>2]>-1){break a}f[h[A+12>>2]](A,r,0,n)|0;return k|0}f:{if(i&8){r=h[r>>2];break f}if(!(i&16)){break f}if(h[h[A+8>>2]+8>>2]==(r|0)){r=0;break f}r=h[r+4>>2]}h[h[A+8>>2]+4>>2]=r;if(!r){break e}if((b|0)<=-1){return h[r+8>>2]}k=r-b|0}return k|0}e=h[a+8>>2];r:{if(e){h[h[e+4>>2]>>2]=r;h[r+4>>2]=h[e+4>>2];e=e+4|0;break r}h[a+8>>2]=r;e=r+4|0}h[e>>2]=r;h[r>>2]=0}A=h[A+8>>2];e=h[A+16>>2];if((e|0)>=0){h[A+16>>2]=e+1}h[A+4>>2]=r;break A}return 0}if((b|0)<=-1){return h[r+8>>2]}return r-b|0}function ei(A,e,i,r,a,f,b,k,c,t,u){var o=0,l=0,w=0,s=0,B=0,g=0,d=0,Z=0,G=0,I=0;o=RA-560|0;RA=o;h[o+548>>2]=u;h[o+552>>2]=e;h[o+96>>2]=719;B=a$(o+136|0,o+144|0,o+96|0);e=h[B>>2];h[o+132>>2]=e;h[o+128>>2]=e+400;d=O8(o+96|0);s=O8(o+80|0);l=O8(o- -64|0);w=O8(o+48|0);g=O8(o+32|0);zB(i,r,o+120|0,o+116|0,o+112|0,d,s,l,w,o+28|0);h[t>>2]=h[c>>2];Z=a&512;e=0;a=0;while(1){u=a;A:{e:{i:{r:{if((e|0)==4){break r}if(!riA(A,o+552|0)){break r}i=n[(o+120|0)+e|0];if(i>>>0>4){break e}a=0;a:{f:{n:{b:{k:{switch(i-1|0){case 0:if((e|0)==3){break e}if(_5(k,8192,RiA(A))){z8(o+16|0,A);rC(g,h[o+16>>2]);break b}h[f>>2]=h[f>>2]|4;A=0;break i;case 3:break a;case 1:break f;case 2:break n;default:break k}}if((e|0)==3){break e}}while(1){if(!riA(A,o+552|0)){break e}if(!_5(k,8192,RiA(A))){break e}z8(o+16|0,A);rC(g,h[o+16>>2]);continue}}if((u5(l)|0)==(0-u5(w)|0)){break e}n:{if(u5(l)){if(u5(w)){break n}}r=u5(l);i=RiA(A);if(r){if((i|0)==h[z9(l)>>2]){meA(A);a=u5(l)>>>0>1?l:u;break A}n[b|0]=1;break e}if((i|0)!=h[z9(w)>>2]){break e}meA(A);n[b|0]=1;a=u5(w)>>>0>1?w:u;break A}if((RiA(A)|0)==h[z9(l)>>2]){meA(A);a=u5(l)>>>0>1?l:u;break A}if((RiA(A)|0)==h[z9(w)>>2]){meA(A);n[b|0]=1;a=u5(w)>>>0>1?w:u;break A}h[f>>2]=h[f>>2]|4;A=0;break i}if(!(u|e>>>0<2|Z)){a=0;if(!((e|0)==2&v[o+123|0]!=0)){break A}}G=o,I=u4(s),h[G+8>>2]=I;i=L7(o+16|0,o+8|0);f:{if(!e|v[(e+o|0)+119|0]>1){break f}while(1){n:{G=o,I=C2(s),h[G+8>>2]=I;if(!m7(i,o+8|0)){break n}if(!_5(k,8192,h[h[i>>2]>>2])){break n}feA(i);continue}break}G=o,I=u4(s),h[G+8>>2]=I;i=h[i>>2]-h[o+8>>2]>>2;if(i>>>0<=u5(g)>>>0){G=o,I=C2(g),h[G+8>>2]=I;if(bJ(jK(o+8|0,0-i|0),C2(g),u4(s))){break f}}G=o,I=u4(s),h[G>>2]=I;L7(o+8|0,o);h[o+16>>2]=h[o+8>>2]}h[o+8>>2]=h[o+16>>2];while(1){f:{G=o,I=C2(s),h[G>>2]=I;if(!m7(o+8|0,o)){break f}if(!riA(A,o+552|0)){break f}if((RiA(A)|0)!=h[h[o+8>>2]>>2]){break f}meA(A);feA(o+8|0);continue}break}if(!Z){break e}G=o,I=C2(s),h[G>>2]=I;if(!m7(o+8|0,o)){break e}h[f>>2]=h[f>>2]|4;A=0;break i}while(1){a:{if(!riA(A,o+552|0)){break a}i=RiA(A);f:{if(_5(k,2048,i)){r=h[t>>2];if((r|0)==h[o+548>>2]){wY(c,t,o+548|0);r=h[t>>2]}h[t>>2]=r+4;h[r>>2]=i;a=a+1|0;break f}if(!a|!u5(d)|(i|0)!=h[o+112>>2]){break a}i=h[o+132>>2];if((i|0)==h[o+128>>2]){wY(B,o+132|0,o+128|0);i=h[o+132>>2]}h[o+132>>2]=i+4;h[i>>2]=a;a=0}meA(A);continue}break}r=h[B>>2];a:{if(!a){break a}i=h[o+132>>2];if((r|0)==(i|0)){break a}if(h[o+128>>2]==(i|0)){wY(B,o+132|0,o+128|0);i=h[o+132>>2]}h[o+132>>2]=i+4;h[i>>2]=a}a:{if(h[o+28>>2]<1){break a}f:{if(!_iA(A,o+552|0)){if((RiA(A)|0)==h[o+116>>2]){break f}}h[f>>2]=h[f>>2]|4;A=0;break i}while(1){meA(A);if(h[o+28>>2]<1){break a}f:{if(!_iA(A,o+552|0)){if(_5(k,2048,RiA(A))){break f}}h[f>>2]=h[f>>2]|4;A=0;break i}if(h[t>>2]==h[o+548>>2]){wY(c,t,o+548|0)}i=RiA(A);r=h[t>>2];h[t>>2]=r+4;h[r>>2]=i;h[o+28>>2]=h[o+28>>2]+-1;continue}}a=u;if(h[c>>2]!=h[t>>2]){break A}h[f>>2]=h[f>>2]|4;A=0;break i}r:{if(!u){break r}a=1;while(1){if(a>>>0>=u5(u)>>>0){break r}a:{if(!_iA(A,o+552|0)){if((RiA(A)|0)==h[hAA(u,a)>>2]){break a}}h[f>>2]=h[f>>2]|4;A=0;break i}meA(A);a=a+1|0;continue}}A=1;if(h[B>>2]==h[o+132>>2]){break i}A=0;h[o+16>>2]=0;OQ(d,h[B>>2],h[o+132>>2],o+16|0);if(h[o+16>>2]){h[f>>2]=h[f>>2]|4;break i}A=1}_8(g);_8(w);_8(l);_8(s);_8(d);eaA(B);RA=o+560|0;return A}a=u}e=e+1|0;continue}}function ii(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=I(0),o=0,l=0,w=0,s=0,v=0;i=RA-352|0;RA=i;h[i+348>>2]=1e3;n=S2(16e3);r=h[e+8>>2];b=1;t=1;while(1){if((o|0)<h[e>>2]){a=h[r>>2];A:{if(a>>>0>14){break A}e:{switch(a-2|0){default:c=h[r+108>>2];f=i- -64|0;h[f>>2]=h[r+104>>2];h[f+4>>2]=c;f=h[r+100>>2];h[i+56>>2]=h[r+96>>2];h[i+60>>2]=f;f=h[r+92>>2];h[i+48>>2]=h[r+88>>2];h[i+52>>2]=f;f=h[r+84>>2];h[i+40>>2]=h[r+80>>2];h[i+44>>2]=f;f=h[A+268>>2];h[i+16>>2]=h[A+264>>2];h[i+20>>2]=f;f=h[A+276>>2];h[i+24>>2]=h[A+272>>2];h[i+28>>2]=f;f=h[A+284>>2];h[i+32>>2]=h[A+280>>2];h[i+36>>2]=f;f=h[A+260>>2];h[i+8>>2]=h[A+256>>2];h[i+12>>2]=f;if(!qj(i+40|0,i+8|0)){break A}Z[n>>3]=Z[r+8>>3]-Z[r+24>>3];Z[n+8>>3]=Z[r+16>>3]-Z[r+32>>3];Z[n+16>>3]=Z[r+8>>3]+Z[r+24>>3];Z[n+24>>3]=Z[r+16>>3]+Z[r+32>>3];ym(A,n,a?0:b);break A;case 0:case 1:a=h[r+108>>2];h[i+128>>2]=h[r+104>>2];h[i+132>>2]=a;a=h[r+100>>2];h[i+120>>2]=h[r+96>>2];h[i+124>>2]=a;a=h[r+92>>2];h[i+112>>2]=h[r+88>>2];h[i+116>>2]=a;a=h[r+84>>2];h[i+104>>2]=h[r+80>>2];h[i+108>>2]=a;a=h[A+268>>2];h[i+80>>2]=h[A+264>>2];h[i+84>>2]=a;a=h[A+276>>2];h[i+88>>2]=h[A+272>>2];h[i+92>>2]=a;a=h[A+284>>2];h[i+96>>2]=h[A+280>>2];h[i+100>>2]=a;a=h[A+260>>2];h[i+72>>2]=h[A+256>>2];h[i+76>>2]=a;if(!qj(i+104|0,i+72|0)){break A}n=AL(n,i+348|0,h[r+12>>2],h[r+8>>2]);IZ(A,n,h[r+8>>2],h[r>>2]==2?b:0);break A;case 2:case 3:a=h[r+108>>2];h[i+192>>2]=h[r+104>>2];h[i+196>>2]=a;a=h[r+100>>2];h[i+184>>2]=h[r+96>>2];h[i+188>>2]=a;a=h[r+92>>2];h[i+176>>2]=h[r+88>>2];h[i+180>>2]=a;a=h[r+84>>2];h[i+168>>2]=h[r+80>>2];h[i+172>>2]=a;a=h[A+268>>2];h[i+144>>2]=h[A+264>>2];h[i+148>>2]=a;a=h[A+276>>2];h[i+152>>2]=h[A+272>>2];h[i+156>>2]=a;a=h[A+284>>2];h[i+160>>2]=h[A+280>>2];h[i+164>>2]=a;a=h[A+260>>2];h[i+136>>2]=h[A+256>>2];h[i+140>>2]=a;if(!qj(i+168|0,i+136|0)){break A}n=AL(n,i+348|0,h[r+12>>2],h[r+8>>2]);CE(A,n,h[r+8>>2],0,0,(h[r>>2]==4?b:0)&255);break A;case 4:a=h[r+108>>2];h[i+256>>2]=h[r+104>>2];h[i+260>>2]=a;a=h[r+100>>2];h[i+248>>2]=h[r+96>>2];h[i+252>>2]=a;a=h[r+92>>2];h[i+240>>2]=h[r+88>>2];h[i+244>>2]=a;a=h[r+84>>2];h[i+232>>2]=h[r+80>>2];h[i+236>>2]=a;a=h[A+268>>2];h[i+208>>2]=h[A+264>>2];h[i+212>>2]=a;a=h[A+276>>2];h[i+216>>2]=h[A+272>>2];h[i+220>>2]=a;a=h[A+284>>2];h[i+224>>2]=h[A+280>>2];h[i+228>>2]=a;a=h[A+260>>2];h[i+200>>2]=h[A+256>>2];h[i+204>>2]=a;if(!qj(i+232|0,i+200|0)){break A}n=AL(n,i+348|0,h[r+12>>2],h[r+8>>2]);Ly(A,n,h[r+8>>2]);break A;case 5:a=h[r+108>>2];h[i+336>>2]=h[r+104>>2];h[i+340>>2]=a;a=h[r+100>>2];h[i+328>>2]=h[r+96>>2];h[i+332>>2]=a;a=h[r+92>>2];h[i+320>>2]=h[r+88>>2];h[i+324>>2]=a;a=h[r+84>>2];h[i+312>>2]=h[r+80>>2];h[i+316>>2]=a;a=h[A+268>>2];h[i+288>>2]=h[A+264>>2];h[i+292>>2]=a;a=h[A+276>>2];h[i+296>>2]=h[A+272>>2];h[i+300>>2]=a;a=h[A+284>>2];h[i+304>>2]=h[A+280>>2];h[i+308>>2]=a;a=h[A+260>>2];h[i+280>>2]=h[A+256>>2];h[i+284>>2]=a;if(!qj(i+312|0,i+280|0)){break A}a=h[r+12>>2];c=h[r+8>>2];h[n>>2]=c;h[n+4>>2]=a;f=h[r+20>>2];l=h[r+16>>2];h[n+8>>2]=l;h[n+12>>2]=f;s=h[r+112>>2];h[i+272>>2]=l;h[i+276>>2]=f;h[i+264>>2]=c;h[i+268>>2]=a;qs(A,i+264|0,s);break A;case 6:tN(A,h[r+8>>2]);b=1;break A;case 7:oN(A,h[r+8>>2]);b=1;break A;case 11:if(h[r+8>>2]==2){b=h[r+68>>2];u=d[b+8>>2];a=h[b+4>>2];f=h[b+12>>2];k=Z[r+40>>3];w=Z[r+16>>3];i:{if(k==w){b=0;if(Z[r+48>>3]==Z[r+24>>3]){break i}}k=bc((w-k)/Z[r+32>>3])*180/3.141592653589793;if(C(k)<2147483648){b=~~k;break i}b=-2147483648}tN(A,a);jH(A,f,b,u);b=3;break A}a=h[r+52>>2];u=d[a+8>>2];b=h[a+12>>2];k=zk(Z[r+40>>3]-Z[r+24>>3],Z[r+32>>3]-Z[r+16>>3]);tN(A,h[a+4>>2]);a=A;k=k*180/3.141592653589793;i:{if(C(k)<2147483648){f=~~k;break i}f=-2147483648}jH(a,b,f,u);b=2;break A;case 12:OK(0,69594,0);break A;case 9:Kb(h[r+8>>2]);v=219936;Zk(A,219936);break A;case 8:break A;case 10:break e}}if(!t){t=0;break A}t=0;OK(0,69634,0)}o=o+1|0;r=r+120|0;continue}break}if(v){Zk(A,h[h[A>>2]+336>>2])}qy(n);RA=i+352|0}function ri(A,e,i){var r=0,a=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0;c=RA-160|0;RA=c;o=h[A+152>>2];h[c+156>>2]=0;h[c+152>>2]=0;h[c+148>>2]=0;a=IY(A);h[a+12>>2]=9;h[a+8>>2]=e;h[a+4>>2]=3;r=h[h[e+16>>2]+96>>2];A:{if(!r|v[r+82|0]){break A}if(!lM(H$(e,69751),0)){break A}b[a+260>>1]=B[a+260>>1]|512}if(!(!i|!h[h[e+16>>2]+8>>2])){Zk(A,i)}i=h[55211];A:{if(!i){break A}i=B5(e,i);if(!i|!v[i|0]){break A}n5(A,nR(e,h[55211],1,0))}A:{if(!(o&16777216)){break A}r=e+48|0;if(B[h[mj(h[((h[e>>2]&3)==3?e:r)+40>>2])+16>>2]+178>>1]>=3){i=a;t=Z[h[h[h[((h[e>>2]&3)==3?e:r)+40>>2]+16>>2]+132>>2]+16>>3]*72;t=t+(t>=0?.5:-.5);e:{if(C(t)<2147483648){r=~~t;break e}r=-2147483648}Z[i+176>>3]=r|0;i=a;t=Z[h[h[h[((h[e>>2]&3)==2?e:e+-48|0)+40>>2]+16>>2]+132>>2]+16>>3]*72;t=t+(t>=0?.5:-.5);e:{if(C(t)<2147483648){r=~~t;break e}r=-2147483648}Z[i+184>>3]=r|0;break A}h[a+176>>2]=0;h[a+180>>2]=0;h[a+184>>2]=0;h[a+188>>2]=0}A:{if(!(o&32768)){break A}i=h[e+16>>2];r=h[i+96>>2];e:{if(!r){u=h[a+192>>2];break e}u=h[r>>2];h[a+192>>2]=u}h[a+204>>2]=u;h[a+196>>2]=u;h[a+200>>2]=u;r=h[i+108>>2];if(r){h[a+196>>2]=h[r>>2]}r=h[i+104>>2];if(r){h[a+200>>2]=h[r>>2]}i=h[i+100>>2];if(!i){break A}h[a+204>>2]=h[i>>2]}i=0;u=0;A:{if(!(o&65536)){break A}Gj(c+128|0,128,c);l=a,w=wiA(lh(A,e,c+128|0),e),h[l+212>>2]=w;K9(c+128|0);k=H$(e,69519);e:{if(!(v[k|0]?k:0)){k=H$(e,69539);if(!k|!v[k|0]){break e}}u=wiA(k,e)}r=a;e:{i:{r:{k=H$(e,69764);if(!(v[k|0]?k:0)){k=H$(e,69773);if(!k|!v[k|0]){break r}}k=wiA(k,e);break i}if(!u){break e}k=N4(u)}h[r+208>>2]=k}r=a;e:{i:{r:{k=H$(e,69781);if(!(v[k|0]?k:0)){k=H$(e,69791);if(!k|!v[k|0]){break r}}k=wiA(k,e);break i}if(!u){break e}k=N4(u)}h[r+216>>2]=k}e:{i:{k=H$(e,69800);if(!(v[k|0]?k:0)){k=H$(e,69809);if(!k|!v[k|0]){break i}}l=a,w=wiA(k,e),h[l+220>>2]=w;b[a+260>>1]=B[a+260>>1]|128;break e}if(!u){break e}l=a,w=N4(u),h[l+220>>2]=w}e:{k=H$(e,69817);if(!(v[k|0]?k:0)){k=H$(e,69826);if(!k|!v[k|0]){break e}}l=a,w=wiA(k,e),h[l+224>>2]=w;b[a+260>>1]=B[a+260>>1]|256;break A}if(!u){break A}l=a,w=N4(u),h[l+224>>2]=w}A:{if(!(o&8388608)){break A}r=H$(e,69532);if(!(!r|!v[r|0])){i=wiA(r,e)}r=a;k=H$(e,69834);e:{i:{if(!(!k|!v[k|0])){b[a+260>>1]=B[a+260>>1]|64;k=wiA(k,e);break i}if(!i){break e}k=N4(i)}h[r+244>>2]=k}r=a;k=H$(e,69845);e:{i:{if(!(!k|!v[k|0])){k=wiA(k,e);break i}if(!i){break e}k=N4(i)}h[r+248>>2]=k}r=H$(e,69857);e:{if(!(!r|!v[r|0])){l=a,w=wiA(r,e),h[l+252>>2]=w;b[a+260>>1]=B[a+260>>1]|16;break e}if(!i){break e}l=a,w=N4(i),h[l+252>>2]=w}r=H$(e,69868);if(!(!r|!v[r|0])){b[a+260>>1]=B[a+260>>1]|32;l=a,w=wiA(r,e),h[l+256>>2]=w;break A}if(!i){i=0;break A}l=a,w=N4(i),h[l+256>>2]=w}A:{if(!(o&4194304)){break A}e:{i:{k=H$(e,69524);if(!(v[k|0]?k:0)){k=H$(e,69879);if(!k|!v[k|0]){break i}}r=R$(k,e);l=a,w=wiA(r,e),h[l+228>>2]=w;qy(r);b[a+260>>1]=B[a+260>>1]|1;break e}r=h[a+192>>2];if(!r){break e}l=a,w=N4(r),h[l+228>>2]=w}r=H$(e,69891);e:{if(!(!r|!v[r|0])){r=R$(r,e);l=a,w=wiA(r,e),h[l+232>>2]=w;qy(r);b[a+260>>1]=B[a+260>>1]|8;break e}r=h[a+192>>2];if(!r){break e}l=a,w=N4(r),h[l+232>>2]=w}r=H$(e,69904);e:{if(!(!r|!v[r|0])){r=R$(r,e);l=a,w=wiA(r,e),h[l+236>>2]=w;qy(r);b[a+260>>1]=B[a+260>>1]|2;break e}r=h[a+200>>2];if(!r){break e}l=a,w=N4(r),h[l+236>>2]=w}r=H$(e,69916);if(!(!r|!v[r|0])){r=R$(r,e);l=a,w=wiA(r,e),h[l+240>>2]=w;qy(r);b[a+260>>1]=B[a+260>>1]|4;break A}r=h[a+204>>2];if(!r){break A}l=a,w=N4(r),h[l+240>>2]=w}qy(u);qy(i);A:{if(!(o&4259840)){break A}e=h[h[e+16>>2]+8>>2];if(!(o&524288)|(!e|(h[a+228>>2]?0:!h[a+208>>2]))){break A}t=Z[h[A+16>>2]+152>>3]*.5;t=t>2?t:2;i=0;r=h[e+4>>2];r=(r|0)>0?r:0;while(1){if((i|0)!=(r|0)){Vt(c+156|0,c+152|0,c+148|0,h[e>>2]+G(i,48)|0,t);i=i+1|0;continue}break}e=h[c+148>>2];h[a+276>>2]=e;r=h[c+152>>2];h[a+280>>2]=r;e:{if(o&8192){i=h[c+156>>2];break e}k=0;e=(e|0)>0?e:0;i=0;while(1){if((e|0)!=(i|0)){k=h[r+(i<<2)>>2]+k|0;i=i+1|0;continue}break}i=h[c+156>>2];KZ(A,i,i,k)}h[a+272>>2]=i;h[a+264>>2]=2;h[a+284>>2]=i;h[a+268>>2]=h[r>>2]}e=h[A+60>>2];A:{if(!e){break A}e=h[e+64>>2];if(!e){break A}f[e](A)}e=h[a+208>>2];if(!(n[a+260|0]&1?0:!e)){GK(A,e,h[a+228>>2],h[a+244>>2],h[a+212>>2])}RA=c+160|0}function ai(A,e){var i=0,r=0,a=0,f=0,b=0,k=0,c=0,t=0;a=RA-32|0;RA=a;i=j6(96);h[h[A+16>>2]+8>>2]=i;i=H$(A,70607);if(i){f=S2(Sm(i)+13|0);b=deA(A);h[a+20>>2]=i;h[a+16>>2]=b?70628:70636;_K(f,70618,a+16|0);HM(A,f)}i=H$(A,70642);A:{if(!i){i=cW(70651);if(!i){break A}}$M(i)}i=_C(A);n[h[A+16>>2]+115|0]=i;i=0;A:{if(h[55103]){break A}f=H$(A,70674);h[55101]=f;if(f){break A}h[55101]=h[55100]}r=nR(A,YJ(A,0,70684,0),0,0);Z[h[h[A+16>>2]+8>>2]>>3]=r;f=H$(A,70692);A:{if(!f){break A}e:{b=v[f|0];if((b|0)!=66){if((b|0)==82){break e}if((b|0)!=76){break A}if(TX(f,70700)){break A}i=1;break A}if(TX(f,70703)){break A}i=2;break A}i=TX(f,70706)?0:3}h[h[A+16>>2]+116>>2]=i<<2|(e?i:0);r=nR(A,YJ(A,0,70709,0),.25,.02);Z[a+24>>3]=r;i=h[A+16>>2];r=r*72;r=r+(r>=0?.5:-.5);A:{if(C(r)<2147483648){e=~~r;break A}e=-2147483648}h[i+248>>2]=e;e=S5(A,YJ(A,0,70717,0),0);A:{if(e){h[a>>2]=a+24;e:{if(!q0(e,70575,a)){h[a+24>>2]=0;h[a+28>>2]=1071644672;r=.5;break e}r=Z[a+24>>3];if(!(r<.02)){break e}h[a+24>>2]=1202590843;h[a+28>>2]=1066695393;r=.02}if(!Ry(e,70725)){break A}n[h[A+16>>2]+276|0]=1;break A}h[a+24>>2]=0;h[a+28>>2]=1071644672;r=.5}i=h[A+16>>2];r=r*72;r=r+(r>=0?.5:-.5);A:{if(C(r)<2147483648){e=~~r;break A}e=-2147483648}h[i+252>>2]=e;e=aR(A,YJ(A,0,70733,0),0,0);n[h[A+16>>2]+243|0]=e;e=eD(S5(A,YJ(A,0,70743,0),0),169536,169552);h[h[A+16>>2]+244>>2]=e;ts(A);e=Zl(A,70753,h[h[A+16>>2]+8>>2]- -64|0);i=h[h[A+16>>2]+8>>2];n[i+80|0]=e;Zl(A,70758,i+48|0);e=zrA(H$(A,70763));n[h[h[A+16>>2]+8>>2]+82|0]=e;e=H$(A,70770);A:{e:{if(e){e=(AY(e)|0)==90;break e}e=H$(A,70777);if(e){e=(v[e|0]|32)==108;break e}e=H$(A,70789);if(!e){break A}e=zrA(e)}n[h[h[A+16>>2]+8>>2]+81|0]=e}k=220436,c=eD(H$(A,70799),169504,169520),h[k>>2]=c;k=220440,c=zrA(H$(A,70811)),n[k|0]=c;h[55116]=0;h[55117]=0;e=h[h[A+16>>2]+8>>2];h[e+24>>2]=0;h[e+28>>2]=0;i=H$(A,70823);A:{if(!(v[i|0]?i:0)){i=H$(A,70827);if(!i|!v[i|0]){break A}}k=h[h[A+16>>2]+8>>2],t=IrA(i),Z[k+24>>3]=t}kl(A);h[55118]=1129802011;h[55119]=1201543096;k=220516,c=YJ(A,0,70838,0),h[k>>2]=c;k=220528,c=YJ(A,0,70847,0),h[k>>2]=c;k=220532,c=YJ(A,0,70861,0),h[k>>2]=c;k=220536,c=YJ(A,1,70868,0),h[k>>2]=c;k=220540,c=YJ(A,1,70875,0),h[k>>2]=c;k=220544,c=YJ(A,1,70881,0),h[k>>2]=c;k=220548,c=YJ(A,1,70887,0),h[k>>2]=c;k=220552,c=YJ(A,1,70893,0),h[k>>2]=c;k=220616,c=YJ(A,1,70903,0),h[k>>2]=c;k=220588,c=YJ(A,1,70909,0),h[k>>2]=c;k=220592,c=YJ(A,1,70918,0),h[k>>2]=c;k=220596,c=YJ(A,1,70927,0),h[k>>2]=c;e=YJ(A,1,70566,0);h[55151]=e;if(!e){k=220604,c=YJ(A,1,70566,70572),h[k>>2]=c}k=220608,c=YJ(A,1,70937,0),h[k>>2]=c;k=220620,c=YJ(A,1,70733,0),h[k>>2]=c;k=220680,c=YJ(A,1,70944,0),h[k>>2]=c;k=220632,c=YJ(A,1,70838,0),h[k>>2]=c;k=220600,c=YJ(A,1,70861,0),h[k>>2]=c;k=220624,c=YJ(A,1,70953,0),h[k>>2]=c;k=220628,c=YJ(A,1,70959,0),h[k>>2]=c;k=220640,c=YJ(A,1,70971,0),h[k>>2]=c;k=220636,c=YJ(A,1,70777,0),h[k>>2]=c;k=220644,c=YJ(A,1,70976,0),h[k>>2]=c;k=220648,c=YJ(A,1,70987,0),h[k>>2]=c;k=220652,c=YJ(A,1,70997,0),h[k>>2]=c;k=220656,c=YJ(A,1,71008,0),h[k>>2]=c;k=220612,c=YJ(A,1,71017,0),h[k>>2]=c;k=220660,c=YJ(A,1,71027,0),h[k>>2]=c;k=220664,c=YJ(A,1,71033,0),h[k>>2]=c;k=220668,c=YJ(A,1,71039,0),h[k>>2]=c;k=220672,c=YJ(A,1,71047,0),h[k>>2]=c;k=220676,c=YJ(A,1,71056,0),h[k>>2]=c;k=220684,c=YJ(A,1,70847,0),h[k>>2]=c;k=220688,c=YJ(A,2,71058,0),h[k>>2]=c;k=220696,c=YJ(A,2,70887,0),h[k>>2]=c;k=220700,c=YJ(A,2,70893,0),h[k>>2]=c;k=220736,c=YJ(A,2,70909,0),h[k>>2]=c;k=220740,c=YJ(A,2,70918,0),h[k>>2]=c;k=220744,c=YJ(A,2,70927,0),h[k>>2]=c;k=220748,c=YJ(A,2,70566,0),h[k>>2]=c;k=220752,c=YJ(A,2,70937,0),h[k>>2]=c;k=220788,c=YJ(A,2,71065,0),h[k>>2]=c;k=220756,c=YJ(A,2,71076,0),h[k>>2]=c;k=220800,c=YJ(A,2,71080,0),h[k>>2]=c;k=220804,c=YJ(A,2,71090,0),h[k>>2]=c;k=220808,c=YJ(A,2,71100,0),h[k>>2]=c;k=220812,c=YJ(A,2,71110,0),h[k>>2]=c;k=220816,c=YJ(A,2,71120,0),h[k>>2]=c;k=220820,c=YJ(A,2,71134,0),h[k>>2]=c;k=220824,c=YJ(A,2,71148,0),h[k>>2]=c;k=220828,c=YJ(A,2,71163,0),h[k>>2]=c;k=220832,c=YJ(A,2,71177,0),h[k>>2]=c;k=220692,c=YJ(A,2,71188,0),h[k>>2]=c;k=220768,c=YJ(A,2,70733,0),h[k>>2]=c;k=220760,c=YJ(A,2,70903,0),h[k>>2]=c;k=220764,c=YJ(A,2,71195,0),h[k>>2]=c;k=220772,c=YJ(A,2,71204,0),h[k>>2]=c;k=220776,c=YJ(A,2,71214,0),h[k>>2]=c;k=220780,c=YJ(A,2,71027,0),h[k>>2]=c;k=220784,c=YJ(A,2,71039,0),h[k>>2]=c;k=220836,c=YJ(A,2,71225,0),h[k>>2]=c;k=220840,c=YJ(A,2,71234,0),h[k>>2]=c;k=220844,c=YJ(A,2,70944,0),h[k>>2]=c;e=RJ(A);h[h[h[A+16>>2]+8>>2]+88>>2]=e;e=H$(A,71243);if(!(!e|!v[e|0])){e=wiA(e,A);h[h[h[A+16>>2]+8>>2]+92>>2]=e}RA=a+32|0}function fi(A,e,i){var r=0,a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,d=0,Z=0,G=0,I=0,C=0,m=0,Q=0;c=75127;s=75124;B=75121;Q=75118;G=75115;g=75111;a=CiA(e);A:{e:{i:{r:{if(a>>>0>2){t=75112;f=2;break r}a:{f:{n:{b:{k:{switch(a-1|0){default:t=DI(e);f=Sm(t);e=h[h[e+16>>2]+12>>2];if(!e){break a}c=h[e>>2];if(!A){break a}u=75111;d=2;a=Sm(c);break b;case 0:break k;case 1:break n}}t=DI(mj(e));f=Sm(t);G=DI(e);d=Sm(G);e=h[h[e+16>>2]+104>>2];if(!e){break f}c=h[e>>2];if(!A){break f}u=75111;a=Sm(c)}Z=2;k=2;break e}o=e+48|0;t=DI(PP(mj(h[((h[e>>2]&3)==3?e:o)+40>>2])));f=Sm(t);s=DI(h[((h[e>>2]&3)==3?e:o)+40>>2]);Z=Sm(s);g=h[h[e+16>>2]+52>>2];if(g){I=Sm(g)}a=2;B=DI(h[((h[e>>2]&3)==2?e:e+-48|0)+40>>2]);r=h[e+16>>2];u=h[r+92>>2];if(u){C=Sm(u)}l=Sm(B);r=h[r+96>>2];n:{if(!r){break n}c=h[r>>2];if(!A){break n}a=Sm(c)}d=2;k=((((I?I+1|0:0)+Z|0)+l|0)+(C?C+1|0:0)|0)+2|0;Q=deA(PP(mj(h[((h[e>>2]&3)==3?e:o)+40>>2])))?75015:75018;o=1;break A}u=75111;break i}}d=2;u=75111}Z=2;a=2;k=2}l=2;o=0}r=A;while(1){A:{e=1;b=r;r=v[r|0];e:{if((r|0)!=92){if(!r){break A}r=b+1|0;break e}r=b+2|0;i:{r:{m=n[b+1|0];b=m+-69|0;if(b>>>0>9){if((m|0)!=84){break r}e=Z;break e}e=f;a:{switch(b-1|0){case 8:e=d;break e;default:e=k;break e;case 2:e=l;break e;case 1:break e;case 0:case 3:case 4:case 5:case 7:break i;case 6:break a}}e=a;break e}if((m|0)!=92){break i}if(i){break e}}e=2}w=e+w|0;continue}break}l=S2(w+1|0);e=l;A:while(1){e:{i:{r:{a:{f:{n:{a=v[A|0];if((a|0)!=92){if(!a){break n}A=A+1|0;n[e|0]=a;e=e+1|0;continue}a=A+2|0;k=n[A+1|0];b=k+-69|0;if(b>>>0>9){if((k|0)!=84){break f}A=s;while(1){r=v[A|0];n[e|0]=r;if(!r){break e}e=e+1|0;A=A+1|0;continue}}A=t;f=G;w=B;r=c;b:{switch(b-1|0){case 1:while(1){r=v[A|0];n[e|0]=r;if(!r){break e}e=e+1|0;A=A+1|0;continue}case 8:while(1){A=v[f|0];n[e|0]=A;if(!A){break e}e=e+1|0;f=f+1|0;continue}case 2:break i;case 6:break r;case 0:case 3:case 4:case 5:case 7:break a;default:break b}}A=a;f=s;if(!o){continue}while(1){A=v[f|0];n[e|0]=A;if(A){e=e+1|0;f=f+1|0;continue}break}if(I){n[e|0]=58;A=g;while(1){r=v[A|0];n[e+1|0]=r;A=A+1|0;e=e+1|0;if(r){continue}break}}A=Q;while(1){r=v[A|0];n[e|0]=r;if(r){e=e+1|0;A=A+1|0;continue}else{A=B;while(1){r=v[A|0];n[e|0]=r;if(r){e=e+1|0;A=A+1|0;continue}break}A=a;if(!C){continue A}n[e|0]=58;A=u;while(1){r=v[A|0];n[e+1|0]=r;A=A+1|0;e=e+1|0;if(r){continue}break}break e}}}n[e|0]=0;return l}if(!i|(k|0)!=92){break a}n[e|0]=92;e=e+1|0;break e}n[e+1|0]=k;n[e|0]=92;e=e+2|0;break e}while(1){A=v[r|0];n[e|0]=A;if(!A){break e}e=e+1|0;r=r+1|0;continue}}while(1){A=v[w|0];n[e|0]=A;if(!A){break e}e=e+1|0;w=w+1|0;continue}}A=a;continue}}function ni(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,d=0,I=0,C=0,m=0;f=RA-416|0;RA=f;b=h[e>>2];g=b+-48|0;n=h[b>>2]&3;I=h[((n|0)==2?b:g)+40>>2];k=h[b+16>>2];n=h[h[((n|0)==3?b:b+48|0)+40>>2]+16>>2];t=h[n+28>>2];h[f+152>>2]=h[n+24>>2];h[f+156>>2]=t;t=h[n+20>>2];h[f+144>>2]=h[n+16>>2];h[f+148>>2]=t;n=h[k+28>>2];h[f+136>>2]=h[k+24>>2];h[f+140>>2]=n;n=h[k+20>>2];h[f+128>>2]=h[k+16>>2];h[f+132>>2]=n;V3(f+288|0,f+144|0,f+128|0);k=h[f+300>>2];n=h[f+296>>2];h[f+376>>2]=n;h[f+380>>2]=k;h[f+280>>2]=n;h[f+284>>2]=k;h[f+360>>2]=n;h[f+364>>2]=k;k=h[f+292>>2];n=h[f+288>>2];h[f+352>>2]=n;h[f+356>>2]=k;h[f+368>>2]=n;h[f+372>>2]=k;h[f+272>>2]=n;h[f+276>>2]=k;k=h[b+16>>2];n=h[I+16>>2];t=h[n+28>>2];h[f+120>>2]=h[n+24>>2];h[f+124>>2]=t;t=h[n+20>>2];h[f+112>>2]=h[n+16>>2];h[f+116>>2]=t;n=k- -64|0;t=h[n+4>>2];h[f+104>>2]=h[n>>2];h[f+108>>2]=t;n=h[k+60>>2];h[f+96>>2]=h[k+56>>2];h[f+100>>2]=n;V3(f+288|0,f+112|0,f+96|0);k=h[f+300>>2];n=h[f+296>>2];h[f+408>>2]=n;h[f+412>>2]=k;h[f+392>>2]=n;h[f+396>>2]=k;h[f+264>>2]=n;h[f+268>>2]=k;k=h[f+292>>2];n=h[f+288>>2];h[f+400>>2]=n;h[f+404>>2]=k;h[f+384>>2]=n;h[f+388>>2]=k;h[f+256>>2]=n;h[f+260>>2]=k;A:{if(!(v[220440]?0:(i|0)!=1)){if((r|0)==4){aC(f+240|0,A,h[e>>2]);A=h[f+252>>2];h[f+88>>2]=h[f+248>>2];h[f+92>>2]=A;A=h[f+244>>2];h[f+80>>2]=h[f+240>>2];h[f+84>>2]=A;ME(f+352|0,f+80|0)}Ni(b,h[((h[b>>2]&3)==2?b:g)+40>>2],f+352|0,4,a);A=h[f+284>>2];h[f+72>>2]=h[f+280>>2];h[f+76>>2]=A;A=h[f+268>>2];h[f+56>>2]=h[f+264>>2];h[f+60>>2]=A;A=h[f+276>>2];h[f+64>>2]=h[f+272>>2];h[f+68>>2]=A;A=h[f+260>>2];h[f+48>>2]=h[f+256>>2];h[f+52>>2]=A;_W(b);break A}l=Z[f+352>>3];w=Z[f+400>>3];c=l-w;s=c*c;C=Z[f+360>>3];B=Z[f+408>>3];d=C-B;c=d*d;e:{if(!!(s+c<1e-6)){A=h[f+356>>2];h[f+368>>2]=h[f+352>>2];h[f+372>>2]=A;A=h[f+364>>2];h[f+376>>2]=h[f+360>>2];h[f+380>>2]=A;A=h[f+404>>2];h[f+384>>2]=h[f+400>>2];h[f+388>>2]=A;A=h[f+412>>2];h[f+392>>2]=h[f+408>>2];h[f+396>>2]=A;c=0;break e}o=w-l;c=E(o*o+c);s=B;A=h[h[h[A+60>>2]+16>>2]+248>>2];B=+((G(A,i+-1|0)|0)/2|0);m=o*B/c;Z[f+392>>3]=s+m;Z[f+376>>3]=C+m;s=w;w=d*B/c;Z[f+384>>3]=s+w;Z[f+368>>3]=l+w;l=+(0-A|0);o=o*l/c;c=d*l/c}k=0;g=(i|0)>0?i:0;t=(r|0)!=6;while(1){if((k|0)==(g|0)){break A}A=h[(k<<2)+e>>2];r=A+-48|0;e:{if(h[((h[A>>2]&3)==2?A:r)+40>>2]==(I|0)){i=h[f+364>>2];h[f+280>>2]=h[f+360>>2];h[f+284>>2]=i;i=h[f+356>>2];h[f+272>>2]=h[f+352>>2];h[f+276>>2]=i;i=h[f+412>>2];h[f+264>>2]=h[f+408>>2];h[f+268>>2]=i;i=h[f+404>>2];h[f+256>>2]=h[f+400>>2];h[f+260>>2]=i;i=0;while(1){if((i|0)==4){break e}b=i<<4;n=b+(f+288|0)|0;b=b+(f+352|0)|0;u=h[b+12>>2];h[n+8>>2]=h[b+8>>2];h[n+12>>2]=u;u=h[b+4>>2];h[n>>2]=h[b>>2];h[n+4>>2]=u;i=i+1|0;continue}}i=h[f+412>>2];h[f+280>>2]=h[f+408>>2];h[f+284>>2]=i;i=h[f+400>>2];b=h[f+404>>2];n=h[f+364>>2];h[f+264>>2]=h[f+360>>2];h[f+268>>2]=n;h[f+272>>2]=i;h[f+276>>2]=b;i=h[f+356>>2];h[f+256>>2]=h[f+352>>2];h[f+260>>2]=i;i=0;while(1){if((i|0)==4){break e}b=(f+352|0)+(i<<4)|0;u=h[b+12>>2];n=(0-i<<4)+f|0;h[n+344>>2]=h[b+8>>2];h[n+348>>2]=u;u=h[b+4>>2];h[n+336>>2]=h[b>>2];h[n+340>>2]=u;i=i+1|0;continue}}e:{if(!t){h[f+164>>2]=4;h[f+160>>2]=f+176;i=0;while(1){if((i|0)!=4){b=i<<4;n=b+(f+176|0)|0;b=b+(f+288|0)|0;u=h[b+12>>2];h[n+8>>2]=h[b+8>>2];h[n+12>>2]=u;u=h[b+4>>2];h[n>>2]=h[b>>2];h[n+4>>2]=u;i=i+1|0;continue}break}i=h[f+164>>2];h[f+40>>2]=h[f+160>>2];h[f+44>>2]=i;Xc(f+40|0,f+168|0);Ni(A,h[((h[A>>2]&3)==2?A:r)+40>>2],h[f+168>>2],h[f+172>>2],a);break e}Ni(A,h[((h[A>>2]&3)==2?A:r)+40>>2],f+288|0,4,a)}i=h[f+284>>2];h[f+32>>2]=h[f+280>>2];h[f+36>>2]=i;i=h[f+268>>2];h[f+16>>2]=h[f+264>>2];h[f+20>>2]=i;i=h[f+276>>2];h[f+24>>2]=h[f+272>>2];h[f+28>>2]=i;i=h[f+260>>2];h[f+8>>2]=h[f+256>>2];h[f+12>>2]=i;_W(A);Z[f+368>>3]=c+Z[f+368>>3];Z[f+376>>3]=o+Z[f+376>>3];Z[f+384>>3]=c+Z[f+384>>3];Z[f+392>>3]=o+Z[f+392>>3];k=k+1|0;continue}}RA=f+416|0}function bi(A,e,i,r,a,f,n,b,k){var c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0,d=0,Z=0;u=RA-112|0;RA=u;o=b;l=k&2147483647;t=i+-1|0;c=e+-1|0;if(c>>>0<4294967295){t=t+1|0}w=c;v=(c|0)==-1&(t|0)==-1;s=a&2147483647;c=s;B=r;w=(i|0)==(t|0)&w>>>0<e>>>0|t>>>0<i>>>0;t=r+w|0;if(t>>>0<w>>>0){c=c+1|0}t=t+-1|0;c=c+-1|0;c=t>>>0<4294967295?c+1|0:c;A:{e:{if(!((t|0)==-1&(c|0)==2147418111?v:(c|0)==2147418111&t>>>0>4294967295|c>>>0>2147418111)){t=n+-1|0;c=f+-1|0;if(c>>>0<4294967295){t=t+1|0}w=c;v=(c|0)!=-1|(t|0)!=-1;c=l;w=(n|0)==(t|0)&w>>>0<f>>>0|t>>>0<n>>>0;t=w+o|0;if(t>>>0<w>>>0){c=c+1|0}t=t+-1|0;c=c+-1|0;c=t>>>0<4294967295?c+1|0:c;if((t|0)==-1&(c|0)==2147418111?v:(c|0)==2147418111&t>>>0<4294967295|c>>>0<2147418111){break e}}if(!(!B&(s|0)==2147418112?!(e|i):(s|0)==2147418112&B>>>0<0|s>>>0<2147418112)){b=r;k=a|32768;f=e;n=i;break A}if(!(!o&(l|0)==2147418112?!(f|n):(l|0)==2147418112&o>>>0<0|l>>>0<2147418112)){k=k|32768;break A}if(!(e|B|(s^2147418112|i))){c=r;r=!(e^f|r^b|(i^n|a^k^-2147483648));b=r?0:c;k=r?2147450880:a;f=r?0:e;n=r?0:i;break A}if(!(f|o|(l^2147418112|n))){break A}if(!(e|B|(i|s))){if(f|o|(n|l)){break A}f=e&f;n=i&n;b=r&b;k=a&k;break A}if(f|o|(n|l)){break e}f=e;n=i;b=r;k=a;break A}v=(o|0)==(B|0)&(l|0)==(s|0)?(i|0)==(n|0)&f>>>0>e>>>0|n>>>0>i>>>0:(l|0)==(s|0)&o>>>0>B>>>0|l>>>0>s>>>0;o=v;d=o?f:e;t=o?n:i;c=o?k:a;B=c;w=o?b:r;g=w;o=c&65535;k=v?a:k;s=k;a=v?r:b;Z=k>>>16&32767;l=c>>>16&32767;if(!l){r=!(o|g);b=r<<6;k=m(r?d:g)+32|0;r=m(r?t:o);r=b+((r|0)==32?k:r)|0;Vv(u+96|0,d,t,g,o,r+-15|0);g=h[u+104>>2];o=h[u+108>>2];d=h[u+96>>2];l=16-r|0;t=h[u+100>>2]}f=v?e:f;n=v?i:n;e=a;r=s&65535;if(Z){i=e}else{k=e;b=!(e|r);i=b<<6;c=m(b?f:e)+32|0;e=m(b?n:r);e=i+((e|0)==32?c:e)|0;Vv(u+80|0,f,n,k,r,e+-15|0);Z=16-e|0;f=h[u+80>>2];n=h[u+84>>2];i=h[u+88>>2];r=h[u+92>>2]}c=r<<3|i>>>29;b=i<<3|n>>>29;k=c|524288;i=g;r=o<<3|i>>>29;e=i<<3;i=r;r=t>>>29|e;v=i;w=a^w;s=s^B;e=f;c=n<<3|e>>>29;i=e<<3;e=c;f=l-Z|0;a=i;e:{if(!f){break e}if(f>>>0>127){b=0;k=0;c=0;a=1;break e}Vv(u- -64|0,i,e,b,k,128-f|0);Iv(u+48|0,i,e,b,k,f);b=h[u+56>>2];k=h[u+60>>2];c=h[u+52>>2];a=h[u+48>>2]|((h[u+64>>2]|h[u+72>>2])!=0|(h[u+68>>2]|h[u+76>>2])!=0)}o=c;v=v|524288;e=d;c=t<<3|e>>>29;f=e<<3;e:{if((s|0)<-1?1:(s|0)<=-1?w>>>0>4294967295?0:1:0){n=f;i=a;e=f-i|0;t=r-b|0;a=(c|0)==(o|0)&f>>>0<i>>>0|c>>>0<o>>>0;f=t-a|0;i=c-((n>>>0<i>>>0)+o|0)|0;n=(v-((r>>>0<b>>>0)+k|0)|0)-(t>>>0<a>>>0)|0;if(!(e|f|(i|n))){f=0;n=0;b=0;k=0;break A}if((n|0)==524287&f>>>0>4294967295|n>>>0>524287){break e}b=e;a=!(f|n);r=a<<6;k=m(a?e:f)+32|0;e=m(a?i:n);e=r+((e|0)==32?k:e)|0;e=e+-12|0;Vv(u+32|0,b,i,f,n,e);l=l-e|0;f=h[u+40>>2];n=h[u+44>>2];e=h[u+32>>2];i=h[u+36>>2];break e}c=c+o|0;e=a;i=e+f|0;if(i>>>0<e>>>0){c=c+1|0}e=i;i=c;f=(o|0)==(i|0)&e>>>0<a>>>0|i>>>0<o>>>0;t=k+v|0;a=r+b|0;if(a>>>0<r>>>0){t=t+1|0}f=f+a|0;r=t;r=f>>>0<a>>>0?r+1|0:r;n=r;if(!(r&1048576)){break e}e=e&1|((i&1)<<31|e>>>1);i=f<<31|i>>>1;l=l+1|0;f=(n&1)<<31|f>>>1;n=n>>>1|0}b=0;w=B&-2147483648;if((l|0)>=32767){k=w|2147418112;f=0;n=0;break A}a=0;e:{if((l|0)>0){a=l;break e}Vv(u+16|0,e,i,f,n,l+127|0);Iv(u,e,i,f,n,1-l|0);e=h[u>>2]|((h[u+16>>2]|h[u+24>>2])!=0|(h[u+20>>2]|h[u+28>>2])!=0);i=h[u+4>>2];f=h[u+8>>2];n=h[u+12>>2]}o=(i&7)<<29|e>>>3;r=f<<29|i>>>3;c=r;t=e&7;i=t>>>0>4;e=i+o|0;if(e>>>0<i>>>0){c=c+1|0}B=e;i=e;e=c;k=(r|0)==(e|0)&i>>>0<o>>>0|e>>>0<r>>>0;r=w|n>>>3&65535;c=a<<16;i=(n&7)<<29|f>>>3|b;a=i+k|0;c=r|c;c=a>>>0<i>>>0?c+1|0:c;r=(t|0)==4;i=r?B&1:0;t=c;k=a;r=0+e|0;e=i;a=e+B|0;if(a>>>0<e>>>0){r=r+1|0}f=a;e=f;n=r;i=(b|0)==(r|0)&e>>>0<i>>>0|r>>>0<b>>>0;e=k+i|0;if(e>>>0<i>>>0){t=t+1|0}b=e;k=t}h[A>>2]=f;h[A+4>>2]=n;h[A+8>>2]=b;h[A+12>>2]=k;RA=u+112|0}function ki(A,e,i){var r=0,a=0,f=0,b=0;a=RA-80|0;RA=a;h[i>>2]=0;while(1){f=n[e|0];r=e+1|0;e=r;if(o7(f)){continue}break}e=0;A:{e:{i:{r:{a:{f:{n:{b:{k:{c:{t:{u:{o:{l:{w:{s:{h:{b=f+-66|0;if(b>>>0>18){b=f+-98|0;if(b>>>0<=3){break h}b=f+-112|0;if(b>>>0>4){if(!f){break A}break e}v:{switch(b-1|0){default:h[A>>2]=3;A=qg(r,A+8|0);if(!A){h[i>>2]=1;break A}break f;case 3:break v;case 0:case 1:case 2:break e}}h[A>>2]=15;A=Ij(r,A+8|0);if(!A){h[i>>2]=1;break A}break s}switch(b-1|0){case 0:break c;case 9:break t;case 17:break u;case 3:break o;case 16:break l;case 6:break w;case 1:case 4:case 5:case 7:case 8:case 10:case 11:case 12:case 14:case 15:break e;case 2:break i;case 13:break a;default:break b}}switch(b-1|0){case 0:break k;case 1:break e;case 2:break r;default:break n}}e=A;break A}h[A>>2]=12;r=FQ(r,A+8|0);if(!r){h[i>>2]=1;break A}A=oG(r,A+40|0);if(!A){h[i>>2]=1;break A}e=A;break A}h[A>>2]=11;A=oG(r,A+8|0);if(!A){h[i>>2]=1;break A}e=A;break A}h[A>>2]=10;r=DP(r,A+8|0);if(!r){h[i>>2]=1;break A}A=oG(r,A+16|0);if(!A){h[i>>2]=1;break A}e=A;break A}h[A>>2]=7;r=DP(r,A+8|0);if(!r){h[i>>2]=1;break A}r=DP(r,A+16|0);if(!r){h[i>>2]=1;break A}r=qS(r,A+24|0);if(!r){h[i>>2]=1;break A}r=DP(r,A+32|0);if(!r){h[i>>2]=1;break A}A=oG(r,A+40|0);if(!A){h[i>>2]=1;break A}e=A;break A}h[A>>2]=6;A=qg(r,A+8|0);if(!A){h[i>>2]=1;break A}e=A;break A}r=oG(r,a+76|0);if(!r){h[i>>2]=1;break A}f=XM(h[a+76>>2],a+8|0);h[a+76>>2]=f;if(!f){h[i>>2]=1;break A}c:{if(!h[a+8>>2]){h[A>>2]=8;h[A+8>>2]=h[a+16>>2];break c}h[A>>2]=13;ab(A+8|0,a+8|0,64)}e=r;break A}r=oG(r,a+76|0);if(!r){h[i>>2]=1;break A}f=XM(h[a+76>>2],a+8|0);h[a+76>>2]=f;if(!f){h[i>>2]=1;break A}k:{if(!h[a+8>>2]){h[A>>2]=9;h[A+8>>2]=h[a+16>>2];break k}h[A>>2]=14;ab(A+8|0,a+8|0,64)}e=r;break A}h[A>>2]=5;A=qg(r,A+8|0);if(!A){h[i>>2]=1;break A}e=A;break A}h[A>>2]=4;A=qg(r,A+8|0);if(!A){h[i>>2]=1;break A}e=A;break A}e=A;break A}h[A>>2]=2;A=qg(r,A+8|0);if(!A){h[i>>2]=1;break A}e=A;break A}h[A>>2]=1;A=FQ(r,A+8|0);if(!A){h[i>>2]=1;break A}e=A;break A}h[A>>2]=0;A=FQ(r,A+8|0);if(!A){h[i>>2]=1;break A}e=A;break A}h[i>>2]=1}RA=a+80|0;return e}function ci(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,d=0;A:{e:{if(!e){a=Qr(A,i);if(!a){a=0;break e}i=i>>>0>8?i+7&-8:8;break e}if(!i){vv(A,e);return 0}s=1;k=h[A+44>>2];w=h[k>>2];n=0;i:{if(w&1){break i}h[k>>2]=w&-16385;if((w&24576)==8192){break A}d=e;s=w&16384;n=i;if(s){break i}h[k>>2]=w|16384;if(ho(A,e)){break A}h[k>>2]=h[k>>2]|8192;s=0;n=i}w=n;l=e+-8|0;c=e+-4|0;v=h[c>>2];n=v;i=i>>>0>8?i+7&-8:8;if(n>>>0<i>>>0){t=v&-8;h[c>>2]=t;a=e+t|0;n=h[a+4>>2];o=v;while(1){i:{r:{if(h[k+16>>2]==(a|0)){h[k+16>>2]=0;n=n&-8;break r}if(n&4){h[c>>2]=o&7|t;kr(k,a,n>>>0<64?n+-8>>>3|0:7);n=h[a+4>>2];o=h[c>>2];h[c>>2]=o&-8;break r}if(n&1){break i}if(h[k+20>>2]==(a|0)){h[k+20>>2]=0;break r}if(!((n|0)==8|h[a+16>>2]!=(a|0))){t=h[a+8>>2];if(t){h[t+12>>2]=h[a+12>>2];t=h[a+8>>2]}b=h[a+12>>2];if(b){h[b+8>>2]=t;break r}h[((n+-8>>>1&2147483644)+k|0)+28>>2]=t;break r}xr(k,n,a)}b=n+8|0;h[c>>2]=b+h[c>>2];a=a+b|0;n=h[a+4>>2]&-3;h[a+4>>2]=n;t=h[c>>2];if(t>>>0<i>>>0){continue}}break}i:{if(i>>>0<=t>>>0){break i}b=h[k+4>>2];if(i>>>0<=b>>>0){break i}u=h[l>>2];if((e+t|0)+8>>>0<g[u+16>>2]){break i}a=b+((i|7)-t|0)|0;if(b&b+-1){a=a-((a>>>0)%(b>>>0)|0)|0}else{a=a&0-b}b=h[u+12>>2];n=b;t=a+b|0;b=h[A+40>>2];if((f[h[b>>2]](A,h[u+8>>2],n,t,b)|0)!=h[u+8>>2]){break i}h[c>>2]=a+h[c>>2];h[u+12>>2]=a+h[u+12>>2];h[u+20>>2]=a+h[u+20>>2];h[u+16>>2]=a+h[u+16>>2];h[h[c>>2]+e>>2]=u;h[(h[c>>2]+e|0)+4>>2]=1}n=h[c>>2]|o&7;h[c>>2]=n}i:{r:{o=i>>>0<32?i:i>>>0<1024?i>>>1|0:1024;a:{if(n>>>0>=(o+i|0)+16>>>0){h[c>>2]=i;a=e+i|0;h[a>>2]=h[l>>2];h[a+4>>2]=((n&-8)-i|0)+-8|5;h[c>>2]=h[c>>2]|n&7;l=a;a=e;break a}if(n>>>0>=i>>>0){a=e;break i}if(!(r&3)){break r}a=h[A+44>>2];h[a>>2]=h[a>>2]|16384;a=o+(n&-8)|0;i=i>>>0<a>>>0?a:i;a=Qr(A,i);if(!a){break r}if(!(r&1)){break a}f:{n:{b:{k:{c:{t:{u:{B=(n>>>2|0)+-1|0;if(B>>>0<=6){c=a;u=a;o=a;b=a;n=a;t=a;switch(B-1|0){case 0:break n;case 1:break b;case 2:break k;case 3:break c;case 4:break t;case 5:break u;default:break f}}ab(a,e,n);break a}h[a>>2]=h[e>>2];c=a+4|0;e=e+4|0}h[c>>2]=h[e>>2];u=c+4|0;e=e+4|0}h[u>>2]=h[e>>2];o=u+4|0;e=e+4|0}h[o>>2]=h[e>>2];b=o+4|0;e=e+4|0}h[b>>2]=h[e>>2];n=b+4|0;e=e+4|0}h[n>>2]=h[e>>2];t=n+4|0;e=e+4|0}h[t>>2]=h[e>>2]}h[l+4>>2]=h[l+4>>2]|4;h[l+8>>2]=h[k+84>>2];h[k+84>>2]=l;e=h[k+16>>2];if(!e){break i}h[k+16>>2]=0;h[e+8>>2]=l;h[k+84>>2]=e;break i}a=0}i:{if(!a|s){break i}e=h[44469];if(!e|(h[k>>2]&1986)!=66){break i}f[e](A,d,a,w,0)}if(s){break e}h[k>>2]=h[k>>2]&-8193}if(!(r&4)|!a){break A}A=v&-8;if(i>>>0<=A>>>0){break A}n=A+a|0;e:{i:{r:{a:{f:{n:{b:{e=i-A|0;A=(e>>>2|0)+-1|0;if(A>>>0<=6){switch(A-1|0){case 0:break i;case 1:break r;case 2:break a;case 3:break f;case 4:break n;case 5:break b;default:break e}}Mo(n,0,e);return a|0}h[n>>2]=0;n=n+4|0}h[n>>2]=0;n=n+4|0}h[n>>2]=0;n=n+4|0}h[n>>2]=0;n=n+4|0}h[n>>2]=0;n=n+4|0}h[n>>2]=0;n=n+4|0}h[n>>2]=0}return a|0}function ti(A,e,i,r){var a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,d=0,G=0,I=0,C=0;w=j6(72);a=h[55388];o=h[h[A+16>>2]+104>>2];l=1;while(1){A:{e:{i:{f=v[a|0];r:{if((f|0)!=92){if(f){break r}break A}k=a+1|0;f=v[a+1|0];if(f+-123>>>0<3){break i}a=k;if((f|0)==92){break i}}r:{a:{f:{k=f+-123|0;if(k>>>0>2){break f}n:{switch(k-1|0){case 1:break n;case 0:break f;default:break a}}u=u+-1|0;break r}if((f|0)!=124|u){break r}l=l+1|0;u=0;break e}u=u+1|0}if((u|0)<0){break A}break e}a=k}a=a+1|0;continue}break}k=j6(l<<2);n[w+64|0]=e;h[w+56>>2]=k;G=r+-1|0;I=r+1|0;C=!e;e=0;k=r;l=0;u=0;A:while(1){a=1;e:{i:{r:{while(1){a:{f:{n:{b:{if(a){f=h[55388];c=n[f|0];if((c+-1&255)>>>0<=30){a=1;h[55388]=f+1;continue}k:{c:{t:{u:{a=c+-123|0;if(a>>>0>2){a=c+-60|0;if(a>>>0<=2){break u}if(!c){break k}if((c|0)!=92){break i}a=f+1|0;s=v[f+1|0];if(s+-123>>>0<3){break a}c=s+-60|0;if(c>>>0<=2){break t}if(!s){break i}if(v[o+82|0]|(s|0)!=32){break c}h[55388]=a;B=1;break r}switch(a-1|0){case 0:case 1:break k;default:break b}}switch(a-1|0){case 0:break i;case 1:break n;default:break f}}if(c-1){break a}}n[r+t|0]=92;h[55388]=a;b=b|9;t=t+1|0;break r}if(!(i|c)|b&16){break e}if(!(b&4)){g=j6(72);h[h[w+56>>2]+(u<<2)>>2]=g;u=u+1|0}if(d){h[g+60>>2]=d}if(!(b&5)){n[r+t|0]=32;b=b|1;t=t+1|0}if(b&1){a=r+t|0;k:{if((t|0)<2){break k}f=k;k=a+-1|0;if((f|0)==(k|0)){break k}a=v[k|0]==32?k:a}t=0;n[a|0]=0;k=Pb(A,N4(r),(v[o+82|0]!=0)<<1,Z[o+16>>3],h[o+4>>2],h[o+8>>2]);n[g+64|0]=1;h[g+52>>2]=k;k=r}d=0;a=0;c=h[55388];f=v[c|0];if(!f){continue}if((f|0)!=125){a=1;h[55388]=c+1;b=0;continue}h[55388]=c+1}h[w+48>>2]=u;return w}h[55388]=f+1;if(!v[f+1|0]|b){break e}f=ti(A,C,0,r);h[h[w+56>>2]+(u<<2)>>2]=f;a=1;u=u+1|0;b=4;if(f){continue}break e}if(v[o+82|0]){break i}if(!(b&16)){break e}n:{if(e>>>0<=I>>>0){break n}a=e+-1|0;if((a|0)==(l|0)){break n}e=v[a|0]==32?a:e}n[e|0]=0;d=N4(r);a=1;h[55388]=h[55388]+1;b=b&-17;continue}if(b&6){break e}if(v[o+82|0]){break i}a=1;h[55388]=f+1;b=b|18;e=r;l=r;continue}break}h[55388]=a}f=a}if(v[f|0]!=32?b&4:0){break e}b=b&24?b:v[f|0]==32?b:b|9;i:{if(b&8){a=v[f|0];c=r+t|0;if(!(v[o+82|0]?0:!((a|0)!=32|B|v[c+-1|0]!=32))){n[c|0]=a;t=t+1|0}k=B?t+G|0:k;break i}if(!(b&16)){break i}a=v[f|0];r:{if(!((a|0)!=32|B)){if((e|0)==(r|0)){e=r;break r}if(v[e+-1|0]==32){break r}}n[e|0]=a;e=e+1|0;f=h[55388]}l=B?e+-1|0:l}a=f+1|0;h[55388]=a;while(1){f=n[a|0];if((f|0)>-1){continue A}a=a+1|0;h[55388]=a;n[r+t|0]=f;t=t+1|0;continue}}break}RP(w);qy(d);return 0}function ui(){var A=0,e=0,i=0,r=0,a=0,f=0,k=0,c=0,t=0,u=0,o=0;c=RA-1200|0;RA=c;h[54825]=-2;h[54824]=0;t=200;o=c;e=c;i=e+800|0;f=i;A:{e:{i:{r:{while(1){a:{b[i>>1]=r;A=t<<1;if((A+f|0)+-2>>>0<=i>>>0){if(t>>>0>9999){break a}t=A>>>0<1e4?A:1e4;A=Ty(G(t,6)|3);if(!A){break a}e=i-f>>1;i=e+1|0;A=ab(A,f,i<<1);o=ab(A+(t<<1)|0,o,i<<2);if((c+800|0)!=(f|0)){qy(f)}i=A+(e<<1)|0;if(o+-2>>>0<=i>>>0){break r}e=(e<<2)+o|0;f=A}if((r|0)==6){break i}f:{n:{b:{k:{k=v[r+35968|0];if((k|0)==238){break k}A=h[54825];if((A|0)==-2){A=se();h[54825]=A}c:{if((A|0)<=0){h[54825]=0;a=0;break c}a=2;if(A>>>0>268){break c}a=v[A+36048|0]}A=a+(k<<24>>24)|0;if(A>>>0>59|v[A+36320|0]!=(a|0)){break k}r=n[A+36384|0];a=A&31;if(!((32<=(A&63)>>>0?32768>>>a|0:((1<<a)-1&32768)<<32-a|19140608>>>a)&1)){h[54825]=-2;h[e+4>>2]=h[54826];u=u?u+-1|0:0;e=e+4|0;break f}r=0-r|0;break b}r=v[r+36448|0];if(!r){break n}}a=v[r+36528|0];A=h[(1-a<<2)+e>>2];k=r+-2|0;b:{if(k>>>0>60){break b}k:{switch(k-1|0){default:Lj();MAA();break b;case 0:if(!h[54827]){break b}Lj();MAA();ju(h[54827]);h[54827]=0;h[54814]=0;break b;case 3:hF(h[e>>2],h[e+-4>>2],h[e+-8>>2]);break b;case 18:if(h[e+-4>>2]){Fh();break b}lU();break b;case 21:case 22:AN();break b;case 6:case 9:case 23:A=1;break b;case 27:A2(h[e>>2],0,0);break b;case 28:A2(h[e+-8>>2],h[e>>2],0);break b;case 29:A2(h[e+-16>>2],h[e+-8>>2],h[e>>2]);break b;case 30:iG(h[e+-8>>2],h[e+-4>>2]);break b;case 31:iG(258,0);break b;case 32:A=258;break b;case 33:A=259;break b;case 34:A=260;break b;case 35:A=h[e+-4>>2];break b;case 45:Z9(h[e+-8>>2],h[e>>2]);break b;case 46:Z9(h[e>>2],0);break b;case 48:YN(h[e>>2]);break b;case 49:e2();break b;case 5:case 7:case 8:case 24:case 36:case 51:case 52:A=0;break b;case 4:case 50:case 56:case 57:case 58:A=h[e>>2];break b;case 1:case 2:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 20:case 25:case 26:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 47:case 53:case 54:case 55:break b;case 59:break k}}A=BH(h[e+-8>>2],h[e>>2])}e=e-(a<<2)|0;h[e+4>>2]=A;e=e+4|0;i=i-(a<<1)|0;a=b[i>>1];r=v[r+36592|0];A=a+n[r+36632|0]|0;if(!(A>>>0>59|(a|0)!=v[A+36320|0])){r=n[A+36384|0];break f}r=n[r+36680|0];break f}n:{if(u>>>0>3){break n}b:{switch(u-1|0){default:h[54824]=h[54824]+1;Gk(36739);break n;case 0:case 1:break n;case 2:break b}}A=h[54825];if((A|0)<=0){if(A){break n}break i}h[54825]=-2}while(1){if((k|0)!=18){if((i|0)==(f|0)){break i}e=e+-4|0;i=i+-2|0;k=v[b[i>>1]+35968|0];continue}break}h[e+4>>2]=h[54826];e=e+4|0;r=1;u=3}i=i+2|0;continue}break}Gk(36752);break i}f=A;break e}if((c+800|0)==(f|0)){break A}}qy(f)}RA=c+1200|0}function oi(A,e){var i=0,r=0,a=0,f=0,b=0,k=0;f=RA-16|0;RA=f;b=h[A+32>>2];r=b&1;A:{e:{i:{r:{a:{f:{n:{b:{k:{c:{t:{a=n[e|0];u:{if((a|0)<=62){i=a+-42|0;if(i>>>0<=4){break t}if(!a){break u}if((a|0)!=36|(v[e+1|0]?!r:0)){break r}e=e+1|0;i=Y_(h[A>>2],-2,2,-1);break e}i=a+-91|0;if(i>>>0<=3){break c}i=a+-123|0;if(i>>>0>1){if((a|0)==63){break k}break r}if(i-1){break k}if(!r){break r}}i=Y_(h[A>>2],-1,-1,-1);break e}a=e;switch(i-2|0){case 0:case 1:break i;case 2:break n;default:break k}}a=e;switch(i-1|0){case 1:break i;case 0:break f;case 2:break b;default:break a}}i=13;a=e;if(r){break A}break i}if(h[A+16>>2]!=(e|0)?!r:0){break r}e=e+1|0;i=Y_(h[A>>2],-2,1,-1);break e}a=h[A+24>>2];h[A+24>>2]=a+1;i=h[A>>2];n:{if(b&4){a=Y_(i,0,9,a);r=h[A+24>>2];h[A+24>>2]=r+1;r=Y_(h[A>>2],11,1114111,r);i=0;if(!a|!r){break n}i=UP(h[A>>2],a,r);break n}i=Y_(i,0,1114111,a)}e=e+1|0;break e}a=e+1|0;i=cU(a);if(i){i=oi(A,i);h[A+12>>2]=e+2;break A}f:{n:{b:{k:{c:{t:{u:{o:{l:{w:{i=n[a|0];if((i|0)<=97){e=i+-60|0;if(e>>>0>6){if(i){break u}i=5;break A}switch(e-1|0){case 2:break b;case 0:case 3:case 4:break c;case 1:break o;case 5:break w;default:break l}}b=i+-120|0;if(b>>>0<=4){break t}if((i|0)!=98){break c}i=Y_(h[A>>2],-2,64,-1);break f}i=Y_(h[A>>2],-2,128,-1);break f}i=Y_(h[A>>2],-2,16,-1);break f}i=Y_(h[A>>2],-2,32,-1);break f}if((i|0)!=43){break c}break b}switch(b-1|0){case 2:break b;case 3:break k;case 0:case 1:break c;default:break n}}if(r|i+-49>>>0>8){break i}r=h[A+24>>2];h[A+24>>2]=r+1;e=i+-48|0;i=Y_(h[A>>2],-4,e,r);r=h[A+28>>2];h[A+28>>2]=(e|0)<(r|0)?r:e;break f}if(r){break i}i=Y_(h[A>>2],-1,-1,-1);break e}i=13;if(r){break i}break A}a=e+3|0;r=e+2|0;i=v[e+2|0];e=(i|0)==123;a=e?a:r;b=e?8:2;e=0;r=0;while(1){n:{k=P$(n[e+a|0]);if((k|0)<0){break n}e=e+1|0;r=(r<<4)+k|0;if((r|0)>1114111){break n}if(e>>>0<b>>>0){continue}}break}e=e+a|0;if((i|0)==123){i=9;if(v[e|0]!=125){break A}e=e+1|0}i=h[A+24>>2];h[A+24>>2]=i+1;a=e+-1|0;i=Y_(h[A>>2],r,r,i)}e=a+1|0;break e}i=lk(A,e+1|0);break A}a=e}e=ss(f+12|0,a,-1);if((e|0)<0){i=2;break A}i:{r:{if(!(v[A+32|0]&2)){break r}if(!CAA(h[f+12>>2])){if(!IAA(h[f+12>>2])){break r}}r=Y_(h[A>>2],WrA(h[f+12>>2]),WrA(h[f+12>>2]),h[A+24>>2]);b=Y_(h[A>>2],LrA(h[f+12>>2]),LrA(h[f+12>>2]),h[A+24>>2]);i=0;if(!r|!b){break i}i=UP(h[A>>2],r,b);break i}i=h[f+12>>2];i=Y_(h[A>>2],i,i,h[A+24>>2])}h[A+24>>2]=h[A+24>>2]+1;e=e+a|0}if(!i){i=12;break A}h[A+12>>2]=e;h[A+8>>2]=i;i=0}RA=f+16|0;return i}function li(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;i=RA-336|0;RA=i;A:{if(!A){A=0;h[55393]=0;break A}r=h[A+4>>2];A=h[A>>2];n=h[h[mj(A)+16>>2]+116>>2];c=h[e+12>>2];h[i+264>>2]=h[e+8>>2];h[i+268>>2]=c;c=h[e+4>>2];h[i+256>>2]=h[e>>2];h[i+260>>2]=c;Qu(i+272|0,i+256|0,G(n&3,90));e=h[i+284>>2];h[i+328>>2]=h[i+280>>2];h[i+332>>2]=e;e=h[i+276>>2];h[i+320>>2]=h[i+272>>2];h[i+324>>2]=e;if(r){A=0;a=Z[i+320>>3];if(Z[r>>3]<=a^1|a<=Z[r+16>>3]^1){break A}a=Z[i+328>>3];A=Z[r+8>>3]<=a&a<=Z[r+24>>3];break A}e:{if((A|0)==h[55393]){o=Z[27704];b=Z[27703];a=Z[27702];break e}e=h[h[A+16>>2]+12>>2];h[55394]=e;h[55402]=h[e+44>>2];h[55397]=h[e+8>>2];i:{if(v[e+41|0]&8){$B(i+272|0,e);a=Z[i+296>>3]-Z[i+280>>3];k=Z[i+288>>3]-Z[i+272>>3];e=h[h[mj(A)+16>>2]+116>>2]&1;s=e?a:k;b=e?k:a;break i}r=v[h[mj(A)+16>>2]+116|0];e=h[A+16>>2];a=Z[e+80>>3];b=Z[e+88>>3]+Z[e+96>>3];r=r&1;s=r?a:b;b=r?b:a;a=Z[e+40>>3]*72;a=a+(a>=0?.5:-.5);r:{if(C(a)<2147483648){r=~~a;break r}r=-2147483648}a=+(r|0);k=Z[e+32>>3]*72;k=k+(k>=0?.5:-.5);r:{if(C(k)<2147483648){e=~~k;break r}e=-2147483648}k=+(e|0)}o=k*.5;Z[27704]=o;Z[27705]=a*.5;b=a/(b==0?1:b);Z[27703]=b;a=k/(s==0?1:s);Z[27702]=a;e=h[h[55394]+4>>2];h[55393]=A;A=G(h[55397],e+-1|0);h[55396]=(A|0)>0?A:0}a=a*Z[i+320>>3];Z[i+320>>3]=a;b=b*Z[i+328>>3];Z[i+328>>3]=b;A=0;if(C(a)>o){break A}k=Z[27705];if(C(b)>k){break A}c=h[55397];if((c|0)<=2){A=Bl(a/o,b/k)<1;break A}l=h[55402];e=h[55395]%(c|0)|0;w=h[55396];r=l+(e+w<<4)|0;n=h[r+12>>2];h[i+280>>2]=h[r+8>>2];h[i+284>>2]=n;n=h[r+4>>2];h[i+272>>2]=h[r>>2];h[i+276>>2]=n;r=(e+1|0)%(c|0)|0;n=(w+r<<4)+l|0;f=n+8|0;u=h[f+4>>2];h[i+312>>2]=h[f>>2];h[i+316>>2]=u;f=h[n>>2];u=h[n+4>>2];t=h[i+332>>2];h[i+248>>2]=h[i+328>>2];h[i+252>>2]=t;t=h[i+324>>2];h[i+240>>2]=h[i+320>>2];h[i+244>>2]=t;h[i+304>>2]=f;h[i+308>>2]=u;f=h[55401];h[i+232>>2]=h[55400];h[i+236>>2]=f;f=h[55399];h[i+224>>2]=h[55398];h[i+228>>2]=f;f=h[i+284>>2];h[i+216>>2]=h[i+280>>2];h[i+220>>2]=f;f=h[i+276>>2];h[i+208>>2]=h[i+272>>2];h[i+212>>2]=f;f=h[n+12>>2];h[i+200>>2]=h[n+8>>2];h[i+204>>2]=f;f=h[n+4>>2];h[i+192>>2]=h[n>>2];h[i+196>>2]=f;if(!gU(i+240|0,i+224|0,i+208|0,i+192|0)){break A}A=h[55401];h[i+136>>2]=h[55400];h[i+140>>2]=A;A=h[i+332>>2];h[i+184>>2]=h[i+328>>2];h[i+188>>2]=A;A=h[i+284>>2];h[i+168>>2]=h[i+280>>2];h[i+172>>2]=A;A=h[i+316>>2];h[i+152>>2]=h[i+312>>2];h[i+156>>2]=A;A=h[i+324>>2];h[i+176>>2]=h[i+320>>2];h[i+180>>2]=A;A=h[i+276>>2];h[i+160>>2]=h[i+272>>2];h[i+164>>2]=A;A=h[i+308>>2];h[i+144>>2]=h[i+304>>2];h[i+148>>2]=A;A=h[55399];h[i+128>>2]=h[55398];h[i+132>>2]=A;f=gU(i+176|0,i+160|0,i+144|0,i+128|0);if(f){A=h[55401];h[i+88>>2]=h[55400];h[i+92>>2]=A;A=h[i+332>>2];h[i+120>>2]=h[i+328>>2];h[i+124>>2]=A;A=h[i+316>>2];h[i+104>>2]=h[i+312>>2];h[i+108>>2]=A;A=h[i+284>>2];h[i+72>>2]=h[i+280>>2];h[i+76>>2]=A;A=h[i+324>>2];h[i+112>>2]=h[i+320>>2];h[i+116>>2]=A;A=h[i+308>>2];h[i+96>>2]=h[i+304>>2];h[i+100>>2]=A;A=h[i+276>>2];h[i+64>>2]=h[i+272>>2];h[i+68>>2]=A;A=h[55399];h[i+80>>2]=h[55398];h[i+84>>2]=A;A=1;if(gU(i+112|0,i+96|0,i+80|0,i- -64|0)){break A}}u=c+-1|0;A=1;e:{while(1){if((A|0)==(c|0)){break e}i:{if(f){n=(r+1|0)%(c|0)|0;e=r;break i}n=e;e=(e+u|0)%(c|0)|0}r=h[55401];h[i+40>>2]=h[55400];h[i+44>>2]=r;r=h[i+332>>2];h[i+56>>2]=h[i+328>>2];h[i+60>>2]=r;r=h[i+324>>2];h[i+48>>2]=h[i+320>>2];h[i+52>>2]=r;r=h[55399];h[i+32>>2]=h[55398];h[i+36>>2]=r;r=(e+w<<4)+l|0;t=h[r+12>>2];h[i+24>>2]=h[r+8>>2];h[i+28>>2]=t;t=h[r+4>>2];h[i+16>>2]=h[r>>2];h[i+20>>2]=t;r=(n+w<<4)+l|0;t=h[r+12>>2];h[i+8>>2]=h[r+8>>2];h[i+12>>2]=t;t=h[r+4>>2];h[i>>2]=h[r>>2];h[i+4>>2]=t;A=A+1|0;r=n;if(gU(i+48|0,i+32|0,i+16|0,i)){continue}break}A=0;h[55395]=e;break A}h[55395]=e;A=1}RA=i+336|0;return A|0}function wi(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0,d=0,I=0,m=0,Q=0;b=RA-560|0;RA=b;f=i;i=(i+-3|0)/24|0;v=(i|0)>0?i:0;c=f+G(v,-24)|0;o=h[28381];k=r+-1|0;if((o+k|0)>=0){f=r+o|0;i=v-k|0;while(1){Z[(b+320|0)+(n<<3)>>3]=(i|0)<0?0:+h[(i<<2)+113536>>2];i=i+1|0;n=n+1|0;if((f|0)!=(n|0)){continue}break}}u=c+-24|0;f=0;B=(o|0)>0?o:0;n=(r|0)<1;while(1){A:{if(n){a=0;break A}t=f+k|0;i=0;a=0;while(1){a=a+Z[(i<<3)+A>>3]*Z[(b+320|0)+(t-i<<3)>>3];i=i+1|0;if((r|0)!=(i|0)){continue}break}}Z[(f<<3)+b>>3]=a;i=(f|0)==(B|0);f=f+1|0;if(!i){continue}break}Q=47-c|0;g=48-c|0;d=c+-25|0;f=o;A:{while(1){a=Z[(f<<3)+b>>3];i=0;n=f;w=(f|0)<1;if(!w){while(1){t=(b+480|0)+(i<<2)|0;l=a;a=a*5.960464477539063e-8;e:{if(C(a)<2147483648){k=~~a;break e}k=-2147483648}a=+(k|0);l=l+a*-16777216;e:{if(C(l)<2147483648){k=~~l;break e}k=-2147483648}h[t>>2]=k;n=n+-1|0;a=Z[(n<<3)+b>>3]+a;i=i+1|0;if((f|0)!=(i|0)){continue}break}}a=SW(a,u);a=a+W(a*.125)*-8;e:{if(C(a)<2147483648){t=~~a;break e}t=-2147483648}a=a-+(t|0);e:{i:{r:{I=(u|0)<1;a:{if(!I){n=(f<<2)+b|0;k=h[n+476>>2];i=k>>g;s=n;n=k-(i<<g)|0;h[s+476>>2]=n;t=i+t|0;k=n>>Q;break a}if(u){break r}k=h[((f<<2)+b|0)+476>>2]>>23}if((k|0)<1){break e}break i}k=2;if(!!(a>=.5)){break i}k=0;break e}i=0;n=0;if(!w){while(1){s=(b+480|0)+(i<<2)|0;w=h[s>>2];m=16777215;i:{r:{if(n){break r}m=16777216;if(w){break r}n=0;break i}h[s>>2]=m-w;n=1}i=i+1|0;if((f|0)!=(i|0)){continue}break}}i:{if(d>>>0>1|I){break i}if(d-1){i=(f<<2)+b|0;h[i+476>>2]=h[i+476>>2]&8388607;break i}i=(f<<2)+b|0;h[i+476>>2]=h[i+476>>2]&4194303}t=t+1|0;if((k|0)!=2){break e}a=1-a;k=2;if(!n){break e}a=a-SW(1,u)}if(a==0){n=0;e:{i=f;if((i|0)<=(o|0)){break e}while(1){i=i+-1|0;n=h[(b+480|0)+(i<<2)>>2]|n;if((i|0)>(o|0)){continue}break}if(!n){break e}c=u;while(1){c=c+-24|0;f=f+-1|0;if(!h[(b+480|0)+(f<<2)>>2]){continue}break}break A}i=1;while(1){n=i;i=i+1|0;if(!h[(b+480|0)+(o-n<<2)>>2]){continue}break}n=f+n|0;while(1){k=r+f|0;f=f+1|0;Z[(b+320|0)+(k<<3)>>3]=h[(v+f<<2)+113536>>2];i=0;a=0;if((r|0)>=1){while(1){a=a+Z[(i<<3)+A>>3]*Z[(b+320|0)+(k-i<<3)>>3];i=i+1|0;if((r|0)!=(i|0)){continue}break}}Z[(f<<3)+b>>3]=a;if((f|0)<(n|0)){continue}break}f=n;continue}break}a=SW(a,0-u|0);e:{if(!!(a>=16777216)){r=(b+480|0)+(f<<2)|0;l=a;a=a*5.960464477539063e-8;i:{if(C(a)<2147483648){i=~~a;break i}i=-2147483648}a=l+ +(i|0)*-16777216;i:{if(C(a)<2147483648){A=~~a;break i}A=-2147483648}h[r>>2]=A;f=f+1|0;break e}if(C(a)<2147483648){i=~~a}else{i=-2147483648}c=u}h[(b+480|0)+(f<<2)>>2]=i}a=SW(1,c);if((f|0)>=0){i=f;while(1){Z[(i<<3)+b>>3]=a*+h[(b+480|0)+(i<<2)>>2];a=a*5.960464477539063e-8;A=0;r=(i|0)>0;i=i+-1|0;if(r){continue}break}n=f;while(1){r=B>>>0<A>>>0?B:A;c=f-n|0;i=0;a=0;while(1){a=a+Z[(i<<3)+116304>>3]*Z[(i+n<<3)+b>>3];u=(i|0)!=(r|0);i=i+1|0;if(u){continue}break}Z[(b+160|0)+(c<<3)>>3]=a;n=n+-1|0;i=(A|0)!=(f|0);A=A+1|0;if(i){continue}break}}a=0;if((f|0)>=0){i=f;while(1){a=a+Z[(b+160|0)+(i<<3)>>3];A=(i|0)>0;i=i+-1|0;if(A){continue}break}}Z[e>>3]=k?-a:a;a=Z[b+160>>3]-a;i=1;if((f|0)>=1){while(1){a=a+Z[(b+160|0)+(i<<3)>>3];A=(i|0)!=(f|0);i=i+1|0;if(A){continue}break}}Z[e+8>>3]=k?-a:a;RA=b+560|0;return t&7}function si(A,e,i,r,a){var f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0,d=0,G=0,I=0;f=RA-1584|0;RA=f;s=r+-48|0;b=h[r>>2]&3;l=h[((b|0)==2?r:s)+40>>2];t=h[((b|0)==3?r:r+48|0)+40>>2];c=h[r+16>>2];b=h[c+172>>2];while(1){k=b;b=h[h[b+16>>2]+172>>2];if(b){continue}break}k=h[((h[k>>2]&3)==3?k:k+48|0)+40>>2];b=h[k+16>>2];w=h[b+20>>2];c=h[c+96>>2];h[c+56>>2]=h[b+16>>2];h[c+60>>2]=w;w=h[b+28>>2];c=c- -64|0;h[c>>2]=h[b+24>>2];h[c+4>>2]=w;b=h[r+16>>2];n[h[b+96>>2]+81|0]=1;A:{e:{if((a|0)==2){A=h[t+16>>2];e=h[A+28>>2];h[f+56>>2]=h[A+24>>2];h[f+60>>2]=e;e=h[A+20>>2];h[f+48>>2]=h[A+16>>2];h[f+52>>2]=e;A=b;e=h[A+28>>2];h[f+40>>2]=h[A+24>>2];h[f+44>>2]=e;e=h[A+20>>2];h[f+32>>2]=h[A+16>>2];h[f+36>>2]=e;V3(f+184|0,f+48|0,f+32|0);A=h[r+16>>2];e=h[l+16>>2];i=h[e+28>>2];h[f+24>>2]=h[e+24>>2];h[f+28>>2]=i;i=h[e+20>>2];h[f+16>>2]=h[e+16>>2];h[f+20>>2]=i;e=A- -64|0;i=h[e+4>>2];h[f+8>>2]=h[e>>2];h[f+12>>2]=i;e=h[A+60>>2];h[f>>2]=h[A+56>>2];h[f+4>>2]=e;V3(f+160|0,f+16|0,f);e=h[h[r+16>>2]+96>>2];i=h[e+56>>2];A=h[e+60>>2];Z[f+952>>3]=Z[e- -64>>3]+Z[e+32>>3]*-.5;e=h[f+196>>2];b=h[f+192>>2];h[f+904>>2]=b;h[f+908>>2]=e;a=h[f+956>>2];k=h[f+952>>2];h[f+936>>2]=k;h[f+940>>2]=a;h[f+920>>2]=k;h[f+924>>2]=a;h[f+888>>2]=b;h[f+892>>2]=e;e=h[f+188>>2];a=h[f+184>>2];h[f+880>>2]=a;h[f+884>>2]=e;h[f+896>>2]=a;h[f+900>>2]=e;h[f+944>>2]=i;h[f+948>>2]=A;h[f+928>>2]=i;h[f+932>>2]=A;h[f+912>>2]=i;h[f+916>>2]=A;A=h[f+172>>2];h[f+984>>2]=h[f+168>>2];h[f+988>>2]=A;A=h[f+164>>2];h[f+976>>2]=h[f+160>>2];h[f+980>>2]=A;A=h[f+172>>2];h[f+968>>2]=h[f+168>>2];h[f+972>>2]=A;A=h[f+164>>2];h[f+960>>2]=h[f+160>>2];h[f+964>>2]=A;b=7;h[f+180>>2]=7;e=f+880|0;break e}b=h[t+16>>2];c=h[h[A+16>>2]+196>>2]+(h[b+232>>2]<<6)|0;B=Z[c+24>>3];g=Z[b+24>>3];d=Z[c+16>>3];b=h[k+16>>2];u=Z[b+24>>3];G=Z[b+88>>3];o=Z[b+80>>3];I=Z[b+96>>3];v=Z[b+16>>3];Jn(A,e,i,t,r,f+880|0,1);b=0;Jn(A,e,i,l,r,f+184|0,0);Z[22778]=v+I;o=u+o*.5;Z[22777]=o;Z[22772]=v-G;e=h[f+932>>2];A=(f+880|0)+(e<<5)|0;k=h[A+28>>2];l=h[A+24>>2];h[45540]=l;h[45541]=k;t=h[A+52>>2];h[45542]=h[A+48>>2];h[45543]=t;A=(f+184|0)+(h[f+236>>2]<<5)|0;t=h[A+44>>2];c=h[A+40>>2];h[45560]=c;h[45561]=t;w=h[A+52>>2];h[45558]=h[A+48>>2];h[45559]=w;h[45552]=c;h[45553]=t;h[45548]=l;h[45549]=k;u=B+(u-d-g);i:{if(C(u)<2147483648){A=~~u;break i}A=-2147483648}u=+(A|0)/6;i:{if(C(u)<2147483648){A=~~u;break i}A=-2147483648}o=o-Y(+(A|0),5);Z[22775]=o;Z[22781]=o;Z[22773]=o;while(1){if((b|0)>=(e|0)){b=0;while(1){if((b|0)!=3){A=b<<5;e=A+182184|0;k=h[e+4>>2];h[f+152>>2]=h[e>>2];h[f+156>>2]=k;e=A+182176|0;k=h[e+4>>2];h[f+144>>2]=h[e>>2];h[f+148>>2]=k;e=A+182168|0;k=h[e+4>>2];h[f+136>>2]=h[e>>2];h[f+140>>2]=k;A=A+182160|0;e=h[A+4>>2];h[f+128>>2]=h[A>>2];h[f+132>>2]=e;HL(i,f+128|0);b=b+1|0;continue}break}e=h[f+236>>2];while(1){if((e|0)>=1){e=e+-1|0;b=(f+184|0)+(e<<5)|0;A=b;k=h[A+84>>2];h[f+120>>2]=h[A+80>>2];h[f+124>>2]=k;k=h[A+76>>2];h[f+112>>2]=h[A+72>>2];h[f+116>>2]=k;A=A- -64|0;k=h[A+4>>2];h[f+104>>2]=h[A>>2];h[f+108>>2]=k;A=h[b+60>>2];h[f+96>>2]=h[b+56>>2];h[f+100>>2]=A;HL(i,f+96|0);continue}break}i:{if((a|0)==10){e=hiA(i,f+180|0);break i}e=viA(i,f+180|0)}b=h[f+180>>2];if(!b){break A}}else{e=(f+880|0)+(b<<5)|0;A=e;k=h[A+84>>2];h[f+88>>2]=h[A+80>>2];h[f+92>>2]=k;k=h[A+76>>2];h[f+80>>2]=h[A+72>>2];h[f+84>>2]=k;A=A- -64|0;k=h[A+4>>2];h[f+72>>2]=h[A>>2];h[f+76>>2]=k;A=h[e+60>>2];h[f+64>>2]=h[e+56>>2];h[f+68>>2]=A;HL(i,f- -64|0);b=b+1|0;e=h[f+932>>2];continue}break}}Ni(r,h[((h[r>>2]&3)==2?r:s)+40>>2],e,b,137272)}RA=f+1584|0}function hi(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0;f=RA-16|0;RA=f;B=h[e+12>>2];h[f+12>>2]=0;h[f+8>>2]=0;b=n$(e,i);A:{if(b){break A}b=n$(e,0);if(b){break A}while(1){e:{if(h[e+12>>2]<=(B|0)){b=0;break e}i=$1(e);b=0;o=$1(e);i:{if(i>>>0>1){break i}r:{a:{if(i-1){i=h[o>>2];if(i>>>0>3){break i}f:{switch(i-1|0){default:i=h[o+4>>2];t=h[i>>2];if((t|0)!=-4?(t|0)<=-1:0){break i}n=i;i=h[i+8>>2]+c|0;h[n+8>>2]=i;if((i|0)<=h[f+8>>2]){break r}h[f+8>>2]=i;break r;case 2:i=h[o+4>>2];b=n$(e,h[i+4>>2]);if(b){break e}b=n$(e,0);if(b){break e}b=n$(e,h[i>>2]);if(b){break e}break a;case 0:i=h[o+4>>2];b=n$(e,h[i+4>>2]);if(b){break e}b=n$(e,0);if(b){break e}b=n$(e,h[i>>2]);if(!b){break a}break e;case 1:break f}}t=h[o+4>>2];i=n$(e,n);if(i){b=i;break e}i=n$(e,o);if(i){b=i;break e}i=n$(e,1);if(i){b=i;break e}i=n$(e,h[t>>2]);if(i){b=i;break e}i=n$(e,0);if(i){b=i;break e}if(!(h[t+8>>2]<2?h[t+4>>2]<=1:0)){h[f+12>>2]=0;n=0;c=0}w=w+1|0;break i}l=h[o+4>>2];t=$1(e);h[f+12>>2]=t;f:{n:{b:{k:{c:{u=h[l+4>>2];if((u|0)>=2){h[f+4>>2]=0;break c}c=t;if(h[l+8>>2]<2){break b}i=0;h[f+4>>2]=0;if((u|0)>=1){break c}break k}n=1;i=0;c=t;k=wa(A,e,h[l>>2],(u|0)>1?1:2,f+12|0,a,f,f+8|0);if(k){break f}while(1){k=h[f>>2];if(i){i=sx(A,i,k)}else{i=k}if(!i){break n}u=h[l+4>>2];if((n|0)>=(u|0)){break k}c=h[f+12>>2];n=n+1|0;k=wa(A,e,h[l>>2],(n|0)<(u|0)?1:2,f+12|0,a,f,f+8|0);if(!k){continue}break}break f}k:{c:{t:{u:{o:{n=h[l+8>>2];if((n|0)!=-1){if((u|0)>=(n|0)){break u}n=0;break o}c=h[f+12>>2];k=wa(A,e,h[l>>2],0,f+12|0,0,f+4|0,f+8|0);if(k){break f}n=Vp(A,h[f+4>>2],0,-1,0);h[f+4>>2]=n;if(!n){break n}break t}while(1){c=h[f+12>>2];k=wa(A,e,h[l>>2],0,f+12|0,0,f,f+8|0);if(k){break f}k=f;o:{if(n){n=sx(A,h[f>>2],n);break o}n=h[f>>2]}h[k+4>>2]=n;k=12;if(!n){break f}v=Y_(A,-1,-1,-1);if(!v){break f}n=UP(A,v,n);h[f+4>>2]=n;if(!n){break n}u=u+1|0;if((u|0)<h[l+8>>2]){continue}break}break t}h[f+12>>2]=c;break c}h[f+12>>2]=c;if(!i){i=n;break c}if(!n){break k}i=sx(A,i,n)}if(!i){break n}}h[o+4>>2]=h[i+4>>2];h[o>>2]=h[i>>2]}s=(c-t|0)+s|0;w=w+-1|0;if(w){break r}h[f+12>>2]=s;w=0;c=s;n=c;break i}k=12}b=k;break A}b=n$(e,0);break i}n=c}if(!b){continue}}break}A=h[f+8>>2];e=h[r>>2]+s|0;h[r>>2]=(A|0)>(e|0)?A:e}RA=f+16|0;return b}function vi(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,C=0;u=RA-32|0;RA=u;f=S2(56);h[f+4>>2]=e;h[f>>2]=0;k=h[h[r+44>>2]+4>>2];h[f+36>>2]=0;h[f+16>>2]=0;k=k<<1;h[f+12>>2]=k;h[f+8>>2]=A-k;s=A<<2;g=f,C=S2(s),h[g+20>>2]=C;b=(A|0)>0?A:0;k=f+16|0;while(1){if((n|0)!=(b|0)){c=SH(n,1);h[h[f+20>>2]+(n<<2)>>2]=c;n=n+1|0;continue}break}h[f+28>>2]=0;A:{e:{a=a+-1|0;if(a>>>0>1){break e}if(a-1){a=0;if(v[220408]){Op(31624,31,1,h[29092])}n=h[f+8>>2];k=(n|0)>0?n:0;while(1){if((a|0)!=(k|0)){n=1;c=G(a,20)+i|0;b=h[c>>2];b=(b|0)>1?b:1;while(1){if((n|0)!=(b|0)){if(!!(+d[h[c+16>>2]+(n<<2)>>2]>.01)){h[f+28>>2]=h[f+28>>2]+1}n=n+1|0;continue}break}a=a+1|0;continue}break}a=0;n=x5(h[f+28>>2]);h[f+28>>2]=0;h[f+36>>2]=n;while(1){if((a|0)>=h[f+8>>2]){break e}k=G(a,20)+i|0;c=k;n=1;while(1){if((n|0)<h[k>>2]){b=n<<2;if(!!(d[b+h[k+16>>2]>>2]>I(0))){t=h[f+20>>2];b=bAA(h[t+(a<<2)>>2],h[t+(h[b+h[c+4>>2]>>2]<<2)>>2],Z[r+8>>3]);t=h[f+28>>2];h[f+28>>2]=t+1;h[h[f+36>>2]+(t<<2)>>2]=b}n=n+1|0;continue}break}a=a+1|0;continue}}h[u+28>>2]=0;h[u+24>>2]=0;a=h[f+20>>2];if(!bo(i,h[f+8>>2],0,u+28|0,u+24|0,k)){n=0;c=_o(h[u+28>>2],h[f+8>>2],h[u+24>>2],h[f+16>>2]);if(v[220408]){h[u+16>>2]=h[k>>2];A_(h[29092],31656,u+16|0)}i=h[f+16>>2];i=(RX(c,i+1|0)+i|0)+-1|0;h[f+28>>2]=i;i=x5(i);h[f+28>>2]=0;h[f+36>>2]=i;g=f,C=S2(h[f+16>>2]+A<<2),h[g+20>>2]=C;while(1){if((n|0)!=(b|0)){i=n<<2;h[i+h[f+20>>2]>>2]=h[i+a>>2];n=n+1|0;continue}break}qy(a);i=0;while(1){n=h[k>>2];if((i|0)<(n|0)){a=A+i|0;n=SH(a,1e-6);h[h[f+20>>2]+(a<<2)>>2]=n;i=i+1|0;continue}break}B=Z[r+8>>3];i=0;a=0;while(1){if((a|0)>=(n|0)){while(1){if((i|0)>=(n+-1|0)){break e}a=h[f+20>>2]+(A+i<<2)|0;a=bAA(h[a>>2],h[a+4>>2],0);n=h[f+28>>2];h[f+28>>2]=n+1;h[h[f+36>>2]+(n<<2)>>2]=a;i=i+1|0;n=h[f+16>>2];continue}}b=A+a|0;t=c+(a<<3)|0;l=t;n=0;while(1){if((n|0)>=h[l+4>>2]){i:{a=a+1|0;t=c+(a<<3)|0;l=t;n=0;while(1){if((n|0)>=h[l+4>>2]){break i}o=h[f+20>>2];o=bAA(h[o+(b<<2)>>2],h[o+(h[h[t>>2]+(n<<2)>>2]<<2)>>2],B);w=h[f+28>>2];h[f+28>>2]=w+1;h[h[f+36>>2]+(w<<2)>>2]=o;n=n+1|0;continue}}}else{o=h[f+20>>2];o=bAA(h[o+(h[h[t>>2]+(n<<2)>>2]<<2)>>2],h[o+(b<<2)>>2],B);w=h[f+28>>2];h[f+28>>2]=w+1;h[h[f+36>>2]+(w<<2)>>2]=o;n=n+1|0;continue}break}n=h[k>>2];continue}}f=0;break A}e:{a=h[r+44>>2];if(h[a+4>>2]<1){break e}i=h[f+36>>2];g=f,C=x5(h[f+28>>2]+(h[a>>2]<<1)|0),h[g+36>>2]=C;n=0;a=h[f+28>>2];a=(a|0)>0?a:0;while(1){if((a|0)!=(n|0)){k=n<<2;h[k+h[f+36>>2]>>2]=h[i+k>>2];n=n+1|0;continue}break}if(i){GH(0,i)}i=h[r+44>>2];a=0;while(1){if((a|0)>=h[i+4>>2]){break e}k=a<<1;n=0;while(1){c=a<<2;if((n|0)<h[c+h[i+8>>2]>>2]){b=h[f+20>>2];t=b+(k+h[f+8>>2]<<2)|0;l=h[t+4>>2];i=h[b+(h[h[c+h[i+12>>2]>>2]+(n<<2)>>2]<<2)>>2];c=bAA(h[t>>2],i,0);b=h[f+28>>2];h[f+28>>2]=b+1;h[h[f+36>>2]+(b<<2)>>2]=c;i=bAA(i,l,0);c=h[f+28>>2];h[f+28>>2]=c+1;h[h[f+36>>2]+(c<<2)>>2]=i;n=n+1|0;i=h[r+44>>2];continue}break}a=a+1|0;continue}}h[f+32>>2]=0;h[f+24>>2]=0;i=h[f+28>>2];if((i|0)>=1){g=f,C=A5(h[f+16>>2]+A|0,h[f+20>>2],i,h[f+36>>2]),h[g+40>>2]=C;h[f+24>>2]=h[f+28>>2];h[f+32>>2]=h[f+36>>2]}if(e){g=f,C=sd(e,A),h[g>>2]=C}g=f,C=S2(s),h[g+44>>2]=C;g=f,C=S2(s),h[g+48>>2]=C;g=f,C=S2(s),h[g+52>>2]=C;if(!v[220408]){break A}h[u>>2]=h[f+24>>2];A_(h[29092],31686,u)}RA=u+32|0;return f}function Bi(A){var e=0,i=0,r=0,a=0,f=0,n=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0;c=Ty(40);h[c>>2]=0;e=h[A+16>>2];A:{if((b[e+238>>1]-b[e+236>>1]|0)<2){break A}w=4;i=h[e+196>>2];k=1;e:while(1){i:{a=0;t=k+1|0;if(!h[(t<<6)+i>>2]){r:while(1){a=0;if((k|0)<1){f=0;c=x(214240,1,c|0,4)|0;w=V()|0;break i}while(1){a:{f:{n=h[e+196>>2];u=k<<6;r=n+u|0;i=h[r>>2];if((a|0)<(i|0)){o=h[h[r+4>>2]+(a<<2)>>2];h[56279]=0;l=MO(o);r=h[56279];h[56279]=0;e=-1;if(!r){break a}t=h[56280];if(!t){break a}e=X(h[r>>2],c|0,4)|0;if(e){break f}N(r|0,t|0);y()}k=k+-1|0;continue r}F(t|0)}f=V()|0;if((e|0)==1){break i}e=a;a:{if(!l){break a}while(1){f:{r=e+1|0;if((r|0)>=(i|0)){break f}t=h[h[(n+u|0)+4>>2]+(r<<2)>>2];h[56279]=0;n=H(171,o|0,t|0)|0;t=h[56279];h[56279]=0;i=-1;n:{if(!t){break n}f=h[56280];if(!f){break n}i=X(h[t>>2],c|0,4)|0;if(!i){N(t|0,f|0);y()}F(f|0)}f=V()|0;if((i|0)==1){break i}if(!n){break f}n=h[h[A+16>>2]+196>>2];i=h[u+n>>2];e=r;continue}break}if((r-a|0)<2){break a}h[56279]=0;bA(172,A|0,k|0,a|0,e|0,0);e=h[56279];h[56279]=0;i=-1;f:{if(!e){break f}r=h[56280];if(!r){break f}i=X(h[e>>2],c|0,4)|0;if(!i){N(e|0,r|0);y()}F(r|0)}f=V()|0;if((i|0)==1){break i}}a=a+1|0;e=h[A+16>>2];continue}}}while(1){i=h[e+196>>2];u=k<<6;r=i+u|0;n=h[r>>2];if((a|0)>=(n|0)){k=t;continue e}o=h[h[r+4>>2]+(a<<2)>>2];h[56279]=0;l=JO(o);r=h[56279];h[56279]=0;e=-1;r:{if(!r){break r}f=h[56280];if(!f){break r}e=X(h[r>>2],c|0,4)|0;if(!e){N(r|0,f|0);y()}F(f|0)}f=V()|0;if((e|0)==1){break i}e=a;r:{if(!l){break r}while(1){a:{r=e+1|0;if((r|0)>=(n|0)){break a}i=h[h[(i+u|0)+4>>2]+(r<<2)>>2];h[56279]=0;l=H(174,o|0,i|0)|0;f=h[56279];h[56279]=0;i=-1;f:{if(!f){break f}n=h[56280];if(!n){break f}i=X(h[f>>2],c|0,4)|0;if(!i){N(f|0,n|0);y()}F(n|0)}f=V()|0;if((i|0)==1){break i}if(!l){break a}i=h[h[A+16>>2]+196>>2];n=h[u+i>>2];e=r;continue}break}if((r-a|0)<2){break r}h[56279]=0;bA(172,A|0,k|0,a|0,e|0,1);e=h[56279];h[56279]=0;i=-1;a:{if(!e){break a}r=h[56280];if(!r){break a}i=X(h[e>>2],c|0,4)|0;if(!i){N(e|0,r|0);y()}F(r|0)}f=V()|0;if((i|0)==1){break i}}a=a+1|0;e=h[A+16>>2];continue}}break}e:while(1){if(!f){e=1;while(1){a=h[A+16>>2];if((e|0)>h[a+180>>2]){break A}a=h[h[a+184>>2]+(e<<2)>>2];h[56279]=0;U(175,a|0);a=h[56279];h[56279]=0;i=-1;i:{if(!a){break i}k=h[56280];if(!k){break i}i=X(h[a>>2],c|0,w|0)|0;if(!i){N(a|0,k|0);y()}F(k|0)}f=V()|0;if((i|0)==1){continue e}e=e+1|0;continue}}h[56279]=0;D(176,3,26562,0)|0;e=h[56279];h[56279]=0;i=-1;i:{if(!e){break i}a=h[56280];if(!a){break i}i=X(h[e>>2],c|0,w|0)|0;if(!i){N(e|0,a|0);y()}F(a|0)}f=V()|0;if((i|0)==1){continue}break}}qy(c)}function gi(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,f=0,n=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,m=0,Q=0,Y=0,W=0,L=0,E=I(0),y=0,z=0,M=0,J=0,V=0,F=0,X=0,N=0,H=0,R=0,D=0,U=0,p=0;n=RA+-64|0;RA=n;w=h[A+16>>2];i=h[w+208>>2];A:{if(b[w+260>>1]&1?0:!i){break A}V=1;if(v[A+152|0]&4){break A}GK(A,i,h[w+228>>2],h[w+244>>2],h[w+212>>2])}f=h[e+16>>2];i=h[f+12>>2];g=h[i+4>>2];L=h[i+44>>2];c=h[i+8>>2];if(h[55390]<(c|0)){r=c+5|0;h[55390]=r;i=h[55389];A:{if(i){i=V1(i,r<<4);break A}i=S2(r<<4)}h[55389]=i;f=h[e+16>>2]}i=h[f+20>>2];r=h[f+104>>2];h[r+56>>2]=h[f+16>>2];h[r+60>>2]=i;i=h[f+28>>2];r=r- -64|0;h[r>>2]=h[f+24>>2];h[r+4>>2]=i;i=h[e+16>>2];Q=Z[i+88>>3];F=Z[i+96>>3];m=Z[i+32>>3];X=Z[i+80>>3];a=Z[i+40>>3];l=AR(A,e);h[n+56>>2]=0;a=a*72;a=a+(a>=0?.5:-.5);A:{if(C(a)<2147483648){r=~~a;break A}r=-2147483648}a=m*72;a=a+(a>=0?.5:-.5);A:{if(C(a)<2147483648){i=~~a;break A}i=-2147483648}k=1;u=v[h[e+16>>2]+117|0];A:{if(u&1){s=$8(e,h[55139],80630);oN(A,s);tN(A,$8(e,h[55140],80638));break A}if(u&2){s=$8(e,h[55141],80646);oN(A,s);tN(A,$8(e,h[55142],80654));break A}if(u&8){s=$8(e,h[55145],80662);oN(A,s);tN(A,$8(e,h[55146],80670));break A}if(u&4){s=$8(e,h[55143],80678);oN(A,s);tN(A,$8(e,h[55144],80686));break A}e:{if(l&1){B=TiA(e);if(sh(B,n+56|0,n+52|0)){tN(A,h[n+56>>2]);k=h[n+60>>2];u=aR(e,h[55171],0,0);E=d[n+52>>2];i:{if(k){jH(A,k,u,E);break i}jH(A,80694,u,E)}k=l&2?3:2;break e}tN(A,B);k=1;break e}if(!(l&576)){k=0;break e}B=TiA(e);k=1}s=Y4(A,e)}o=h[h[e+16>>2]+8>>2];u=0;A:{if(!v[o+12|0]){break A}o=h[o>>2];u=1;if(v[o|0]!=99){break A}u=(TX(o,79732)|0)!=0}W=+(r|0);m=+(i|0);a=Q+F;A:{if(g){break A}g=0;if(!k|u){break A}oN(A,80700);g=1}W=X/W;m=a/m;N=(g|0)>0?g:0;y=(c|0)>0?c:0;z=l&8;M=l&512;H=l&2130706444;R=l&1024;J=l&64;D=(c|0)>2;while(1){if((t|0)!=(N|0)){o=G(c,t);f=0;Y=h[55389];while(1){if((f|0)!=(y|0)){i=(f+o<<4)+L|0;a=Z[i+8>>3];r=Y+(f<<4)|0;Q=m*Z[i>>3];i=h[e+16>>2];Z[r>>3]=Q+Z[i+16>>3];Z[r+8>>3]=W*a+Z[i+24>>3];f=f+1|0;continue}break}A:{if(!D){e:{if(!M|t){break e}if(!M5(B,58)){break e}k=0;if((zs(A,Y,B)|0)<2){break e}U=n,p=DI(e),h[U+32>>2]=p;OK(3,80712,n+32|0)}ym(A,h[55389],k&255);if(!z){break A}AB(A,e);break A}if(J){e:{if(t){break e}if((Gb(A,Y,B,1)|0)<2){break e}U=n,p=DI(e),h[U+48>>2]=p;OK(3,80712,n+48|0)}IZ(A,h[55389],c,0);break A}if(R){oN(A,80700);IZ(A,h[55389],c,k&255);oN(A,s);Ly(A,h[55389]+32|0,2);break A}i=k&255;if(H){UA(A,Y,c,l,i);break A}IZ(A,Y,c,i)}t=t+1|0;k=0;continue}break}i=h[h[e+16>>2]+8>>2];A:{e:{if(v[i+12|0]){t=h[i>>2];if(v[t|0]!=99){break e}if(TX(t,79732)){break e}t=H$(e,79717);if(!t){break A}if(v[t|0]){break e}break A}t=H$(e,79813);if(!t|!v[t|0]){break A}}f=0;o=h[55389];while(1){if((f|0)!=(y|0)){r=f<<4;i=r+L|0;a=Z[i+8>>3];r=r+o|0;Q=m*Z[i>>3];i=h[e+16>>2];Z[r>>3]=Q+Z[i+16>>3];Z[r+8>>3]=W*a+Z[i+24>>3];f=f+1|0;continue}break}i=k&255;e:{if(!i|u){break e}if((c|0)<=2){i:{if(!M|(g|0)>0){break i}if(!M5(B,58)){break i}k=0;if((zs(A,o,B)|0)<2){break i}U=n,p=DI(e),h[U>>2]=p;OK(3,80712,n)}ym(A,h[55389],k&255);if(!z){break e}AB(A,e);break e}if(J){if((Gb(A,o,B,1)|0)>=2){U=n,p=DI(e),h[U+16>>2]=p;OK(3,80712,n+16|0)}IZ(A,h[55389],c,0);break e}if(l&12){UA(A,o,c,l,i);break e}IZ(A,o,c,i)}yi(A,t,h[55389],c,k&255,S5(e,h[55163],79869),S5(e,h[55164],80724))}qy(h[n+56>>2]);Nk(A,10,h[h[e+16>>2]+104>>2]);if(V){if(v[A+152|0]&4){GK(A,h[w+208>>2],h[w+228>>2],h[w+244>>2],h[w+212>>2])}B$(A)}RA=n- -64|0}function di(A,e,i,r){var a=0,f=0,b=0,k=0;a=h[e>>2];A:{e:{i:{r:{a:{f:{n:{b:{k:{c:{t:{u:{if(!r){break u}b=h[r>>2];if(!b){break u}if(!A){r=i;break c}h[r>>2]=0;r=i;break t}u:{if(!h[h[44541]>>2]){if(!A){break u}if(!i){break A}b=i;while(1){r=n[a|0];if(r){h[A>>2]=r&57343;A=A+4|0;a=a+1|0;b=b+-1|0;if(b){continue}break A}break}h[A>>2]=0;h[e>>2]=0;return i-b|0}r=i;if(!A){break k}break n}return Sm(a)}f=1;break n}f=0;break b}f=1}while(1){if(!f){f=v[a|0]>>>3|0;if((f+-16|f+(b>>26))>>>0>7){break f}f=a+1|0;b:{if(!(b&33554432)){break b}if((v[a+1|0]&192)!=128){break f}f=a+2|0;if(!(b&524288)){break b}if((v[a+2|0]&192)!=128){break f}f=a+3|0}a=f;r=r+-1|0;f=1;continue}while(1){b=v[a|0];b:{if(a&3|b+-1>>>0>126){break b}b=h[a>>2];if((b|b+-16843009)&-2139062144){break b}while(1){r=r+-4|0;b=h[a+4>>2];f=a+4|0;a=f;if(!((b+-16843009|b)&-2139062144)){continue}break}a=f}f=b&255;if(f+-1>>>0<=126){r=r+-1|0;a=a+1|0;continue}break}f=f+-194|0;if(f>>>0>50){break a}a=a+1|0;b=h[(f<<2)+117488>>2];f=0;continue}}while(1){if(!f){if(!r){break A}while(1){n:{f=v[a|0];k=f+-1|0;b:{k:{if(k>>>0>126){b=f;break k}if(a&3|r>>>0<5){break b}c:{while(1){b=h[a>>2];if((b|b+-16843009)&-2139062144){break c}h[A>>2]=b&255;h[A+4>>2]=v[a+1|0];h[A+8>>2]=v[a+2|0];h[A+12>>2]=v[a+3|0];A=A+16|0;a=a+4|0;r=r+-4|0;if(r>>>0>4){continue}break}b=v[a|0]}f=b&255;k=f+-1|0}if(k>>>0>126){break n}}h[A>>2]=f;A=A+4|0;a=a+1|0;r=r+-1|0;if(r){continue}break A}break}f=f+-194|0;if(f>>>0>50){break a}a=a+1|0;b=h[(f<<2)+117488>>2];f=1;continue}k=v[a|0];f=k>>>3|0;if((f+-16|f+(b>>26))>>>0>7){break f}n:{b:{f=k+-128|b<<6;k=a+1|0;k:{if((f|0)>-1){break k}k=v[a+1|0]+-128|0;if(k>>>0>63){break b}f=k|f<<6;k=a+2|0;if((f|0)>-1){break k}k=v[a+2|0]+-128|0;if(k>>>0>63){break b}f=k|f<<6;k=a+3|0}a=k;h[A>>2]=f;r=r+-1|0;A=A+4|0;break n}h[55692]=25;a=a+-1|0;break i}f=0;continue}}a=a+-1|0;if(b){break r}b=v[a|0]}if(b&255){break r}if(A){h[A>>2]=0;h[e>>2]=0}return i-r|0}h[55692]=25;if(!A){break e}}h[e>>2]=a}return-1}h[e>>2]=a;return i}function Zi(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,d=0,Z=0,G=0,I=0,C=0,m=0,Q=0,Y=0,W=0;A:{e:{if(!e){b=Mc(A,i);break e}if(!i){xw(A,e);return 0}k=h[A+44>>2];t=h[k>>2];m=t&1;n=0;i:{if(m){break i}if(t&8192){break A}t=t|8192;h[k>>2]=t;Y=e;n=i}W=n;a=h[k+12>>2];i:{if(h[k+16>>2]==(e|0)){b=h[a+28>>2];break i}r:{while(1){if(!a){break r}if(!(g[a+16>>2]>e>>>0?g[a+8>>2]<=e>>>0:0)){a=h[a+4>>2];continue}break}if(e&7){break r}b=h[a+28>>2];if(!b|b>>>0>=e>>>0){break i}}h[k>>2]=t&-8193;return 0}i:{if((e|0)!=(b|0)){if(!(!b|b>>>0<=e>>>0)){c=-1;b=b-e|0;break i}c=-1;b=(h[a+16>>2]-e|0)+-8|0;break i}c=(h[a+16>>2]-e|0)+-8|0;n=h[a+24>>2];b=c;if(!n){break i}h[a+24>>2]=0;b=n-e|0}t=b;i:{r:{a:{n=(c|0)<0;i=i>>>0<8?8:i+7&-8;if((i|0)<=(c|0)?!n:0){break a}f:{if(n){break f}n=h[k+4>>2];b=n+((c^-1)+i|0)|0;if(n&n+-1){n=b-((b>>>0)%(n>>>0)|0)|0}else{n=b&0-n}b=h[a+12>>2];o=b;l=n+b|0;b=h[A+40>>2];if((f[h[b>>2]](A,h[a+8>>2],o,l,b)|0)!=h[a+8>>2]){break f}h[a+20>>2]=n+h[a+20>>2];h[a+12>>2]=n+h[a+12>>2];b=n+h[a+16>>2]|0;h[a+16>>2]=b;h[b+-4>>2]=1;c=n+c|0;break a}b=0;if(!(r&3)){break i}u=h[k+16>>2];n=h[A+44>>2];h[n>>2]=h[n>>2]|16384;n=Mc(A,i);if(!n){h[k+16>>2]=u;break i}f:{if(!(r&1)){break f}n:{b:{k:{c:{t:{u:{o:{b=t>>>0<i>>>0?t:i;Q=(b>>>2|0)+-1|0;if(Q>>>0<=6){u=n;w=n;s=n;B=n;b=n;l=n;d=e;Z=e;G=e;I=e;C=e;o=e;switch(Q-1|0){case 0:break b;case 1:break k;case 2:break c;case 3:break t;case 4:break u;case 5:break o;default:break n}}ab(n,e,b);break f}h[n>>2]=h[e>>2];u=n+4|0;d=e+4|0}h[u>>2]=h[d>>2];w=u+4|0;Z=d+4|0}h[w>>2]=h[Z>>2];s=w+4|0;G=Z+4|0}h[s>>2]=h[G>>2];B=s+4|0;I=G+4|0}h[B>>2]=h[I>>2];b=B+4|0;C=I+4|0}h[b>>2]=h[C>>2];l=b+4|0;o=C+4|0}h[l>>2]=h[o>>2]}if(!(h[k+12>>2]==(a|0)|(c|0)<0)){h[e>>2]=a;h[e+4>>2]=c+-8;h[a+24>>2]=e}a=h[k+12>>2];h[a+24>>2]=0;c=(h[a+16>>2]-n|0)+-8|0;break r}n=e}if((c|0)>=(i+8|0)){e=i+n|0;h[e>>2]=a;h[e+4>>2]=(c-i|0)+-8;h[a+24>>2]=e}h[a+28>>2]=n;h[k+16>>2]=n;r:{if(!(v[k|0]&2)|m){break r}e=h[44469];if(!e){break r}f[e](A,Y,n,W,0)}b=n}h[k>>2]=h[k>>2]&-8193}if(!b|(!(r&4)|i>>>0<=t>>>0)){break A}a=b+t|0;e:{i:{r:{a:{f:{n:{b:{A=i-t|0;e=(A>>>2|0)+-1|0;if(e>>>0<=6){switch(e-1|0){case 0:break i;case 1:break r;case 2:break a;case 3:break f;case 4:break n;case 5:break b;default:break e}}Mo(a,0,A);return b|0}h[a>>2]=0;a=a+4|0}h[a>>2]=0;a=a+4|0}h[a>>2]=0;a=a+4|0}h[a>>2]=0;a=a+4|0}h[a>>2]=0;a=a+4|0}h[a>>2]=0;a=a+4|0}h[a>>2]=0}return b|0}function Gi(A,e){var i=0,r=0,a=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,d=0;i=RA-224|0;RA=i;e=h[e+16>>2];k=h[e+144>>2];a=h[e+44>>2];h[A+24>>2]=h[e+40>>2];h[A+28>>2]=a;a=h[e+36>>2];h[A+16>>2]=h[e+32>>2];h[A+20>>2]=a;a=h[e+28>>2];h[A+8>>2]=h[e+24>>2];h[A+12>>2]=a;a=h[e+20>>2];h[A>>2]=h[e+16>>2];h[A+4>>2]=a;a=h[h[e+8>>2]+88>>2];h[i+120>>2]=0;h[i+124>>2]=0;h[i+112>>2]=0;h[i+116>>2]=0;h[i+104>>2]=0;h[i+108>>2]=0;h[i+96>>2]=0;h[i+100>>2]=0;A:{if(!a){break A}if(!(Z[A>>3]!=Z[A+16>>3]|Z[A+8>>3]!=Z[A+24>>3])){h[A+24>>2]=-1;h[A+28>>2]=-1048577;h[A>>2]=-1;h[A+4>>2]=2146435071;h[A+8>>2]=-1;h[A+12>>2]=2146435071;h[A+16>>2]=-1;h[A+20>>2]=-1048577}e=h[a+8>>2];while(1){if((c|0)>=h[a>>2]){break A}r=h[i+124>>2];h[i+152>>2]=h[i+120>>2];h[i+156>>2]=r;r=h[i+116>>2];h[i+144>>2]=h[i+112>>2];h[i+148>>2]=r;r=h[i+108>>2];h[i+136>>2]=h[i+104>>2];h[i+140>>2]=r;r=h[i+100>>2];h[i+128>>2]=h[i+96>>2];h[i+132>>2]=r;r=h[e>>2];e:{if(r>>>0>15){break e}i:{switch(r-2|0){default:t=Z[e+8>>3];u=Z[e+24>>3];Z[i+192>>3]=t-u;o=Z[e+32>>3];l=Z[e+16>>3];Z[i+208>>3]=t+u;Z[i+216>>3]=l+o;Z[i+200>>3]=l-o;r=h[i+196>>2];h[e+80>>2]=h[i+192>>2];h[e+84>>2]=r;r=h[i+204>>2];h[e+88>>2]=h[i+200>>2];h[e+92>>2]=r;r=h[i+220>>2];h[e+104>>2]=h[i+216>>2];h[e+108>>2]=r;r=h[i+212>>2];h[e+96>>2]=h[i+208>>2];h[e+100>>2]=r;r=h[i+204>>2];h[i+24>>2]=h[i+200>>2];h[i+28>>2]=r;r=h[i+196>>2];h[i+16>>2]=h[i+192>>2];h[i+20>>2]=r;ZD(A,i+16|0);r=h[i+220>>2];h[i+8>>2]=h[i+216>>2];h[i+12>>2]=r;r=h[i+212>>2];h[i>>2]=h[i+208>>2];h[i+4>>2]=r;ZD(A,i);break e;case 0:case 1:ku(i- -64|0,h[e+12>>2],h[e+8>>2],A);r=h[i+92>>2];h[e+104>>2]=h[i+88>>2];h[e+108>>2]=r;r=h[i+84>>2];h[e+96>>2]=h[i+80>>2];h[e+100>>2]=r;r=h[i+76>>2];h[e+88>>2]=h[i+72>>2];h[e+92>>2]=r;r=h[i+68>>2];h[e+80>>2]=h[i+64>>2];h[e+84>>2]=r;break e;case 2:case 3:ku(i- -64|0,h[e+12>>2],h[e+8>>2],A);r=h[i+92>>2];h[e+104>>2]=h[i+88>>2];h[e+108>>2]=r;r=h[i+84>>2];h[e+96>>2]=h[i+80>>2];h[e+100>>2]=r;r=h[i+76>>2];h[e+88>>2]=h[i+72>>2];h[e+92>>2]=r;r=h[i+68>>2];h[e+80>>2]=h[i+64>>2];h[e+84>>2]=r;break e;case 4:ku(i- -64|0,h[e+12>>2],h[e+8>>2],A);r=h[i+92>>2];h[e+104>>2]=h[i+88>>2];h[e+108>>2]=r;r=h[i+84>>2];h[e+96>>2]=h[i+80>>2];h[e+100>>2]=r;r=h[i+76>>2];h[e+88>>2]=h[i+72>>2];h[e+92>>2]=r;r=h[i+68>>2];h[e+80>>2]=h[i+64>>2];h[e+84>>2]=r;break e;case 5:g=e,d=j6(56),h[g+112>>2]=d;r=N4(h[e+40>>2]);b=h[e+112>>2];h[b>>2]=r;n[b+48|0]=v[h[e+24>>2]+68924|0];Z[i+144>>3]=w;h[i+128>>2]=s;h[i+152>>2]=h[i+152>>2]&-128|B&127;r=h[k+144>>2];r=f[h[r>>2]](r,i+128|0,1)|0;b=h[e+112>>2];h[b+4>>2]=r;_v(i- -64|0,k,b);gY(i+160|0,Z[e+8>>3],Z[e+16>>3],h[e+112>>2]);r=h[i+188>>2];h[e+104>>2]=h[i+184>>2];h[e+108>>2]=r;r=h[i+180>>2];h[e+96>>2]=h[i+176>>2];h[e+100>>2]=r;r=h[i+172>>2];h[e+88>>2]=h[i+168>>2];h[e+92>>2]=r;r=h[i+164>>2];h[e+80>>2]=h[i+160>>2];h[e+84>>2]=r;r=h[i+172>>2];h[i+56>>2]=h[i+168>>2];h[i+60>>2]=r;r=h[i+164>>2];h[i+48>>2]=h[i+160>>2];h[i+52>>2]=r;ZD(A,i+48|0);r=h[i+188>>2];h[i+40>>2]=h[i+184>>2];h[i+44>>2]=r;r=h[i+180>>2];h[i+32>>2]=h[i+176>>2];h[i+36>>2]=r;ZD(A,i+32|0);if(h[a+12>>2]){break e}h[a+12>>2]=353;break e;case 8:s=h[e+16>>2];w=Z[e+8>>3];break e;case 6:case 7:case 9:case 10:case 11:case 12:break e;case 13:break i}}B=h[e+8>>2]}c=c+1|0;e=e+120|0;continue}}RA=i+224|0}function Ii(A){var e=0,i=0,r=0,a=0,f=0,b=0,k=0,u=0,o=0,l=0,w=0,s=0,v=0;b=RA-16|0;RA=b;e=h[A+4>>2];i=h[e>>2];if((i|0)!=(e+4|0)){while(1){r=i;e=h[i+16>>2];l=oH(e);Z[e+24>>3]=l;Z[e+8>>3]=l/Z[e+16>>3];e=h[i+4>>2];A:{if(!e){i=h[r+8>>2];if((r|0)==h[i>>2]){break A}r=r+8|0;while(1){e=h[r>>2];r=e+8|0;i=h[e+8>>2];if((e|0)!=h[i>>2]){continue}break}break A}while(1){i=e;e=h[e>>2];if(e){continue}break}}e=h[A+4>>2];if((e+4|0)!=(i|0)){continue}break}i=h[e>>2]}h[A+16>>2]=0;A:{e:{i:{if((e+4|0)!=(i|0)){while(1){w=i;u=bj(h[i+16>>2]);r:{if(!u|Z[u+16>>3]<-1e-7^1){break r}h[A+16>>2]=h[A+16>>2]+1;o=h[h[u>>2]+32>>2];h[b+12>>2]=0;h[b+8>>2]=0;if(h[h[u>>2]+32>>2]!=h[h[u+4>>2]+32>>2]){break i}i=h[o+12>>2];r=h[o+8>>2];Od(o,b+12|0,b+8|0,u);e=h[b+8>>2];h[e+8>>2]=r;h[e+12>>2]=i;k=h[b+12>>2];h[k+8>>2]=r;h[k+12>>2]=i;l=Z[k+16>>3];c(0,r|0);c(1,i|0);s=k,v=l*+t(),Z[s+24>>3]=v;Z[e+24>>3]=Z[e+8>>3]*Z[e+16>>3];a=h[A+4>>2];i=h[a+4>>2];a:{f:{if(i){r=a+4|0;e=i;while(1){f=h[e+16>>2];n:{if(k>>>0<f>>>0){f=h[e>>2];if(f){break n}break f}if(f>>>0>=k>>>0){break a}r=e+4|0;f=h[e+4>>2];if(!f){break a}e=r}r=e;e=f;continue}}e=a+4|0}r=e}if(!h[r>>2]){i=JT(20);h[i+8>>2]=e;h[i>>2]=0;h[i+4>>2]=0;h[i+16>>2]=k;h[r>>2]=i;e=h[h[a>>2]>>2];if(e){h[a>>2]=e;i=h[r>>2]}ub(h[a+4>>2],i);h[a+8>>2]=h[a+8>>2]+1;a=h[A+4>>2];i=h[a+4>>2]}a:{f:{if(i){e=a+4|0;f=h[b+8>>2];while(1){r=h[i+16>>2];n:{if(f>>>0<r>>>0){r=h[i>>2];if(r){break n}break f}if(r>>>0>=f>>>0){break a}e=i+4|0;r=h[i+4>>2];if(!r){break a}i=e}e=i;i=r;continue}}i=a+4|0}e=i}if(!h[e>>2]){r=JT(20);f=h[b+8>>2];h[r+8>>2]=i;h[r>>2]=0;h[r+4>>2]=0;h[r+16>>2]=f;h[e>>2]=r;i=h[h[a>>2]>>2];if(i){h[a>>2]=i;r=h[e>>2]}ub(h[a+4>>2],r);h[a+8>>2]=h[a+8>>2]+1}n[o+32|0]=1;e=h[A+24>>2];a=h[A+28>>2];if((e|0)!=(a|0)){h[e>>2]=u;h[A+24>>2]=h[A+24>>2]+4;break r}i=h[A+20>>2];f=e-i|0;k=f>>2;r=k+1|0;if(r>>>0>=1073741824){break e}a=a-i|0;o=a>>1;r=a>>2>>>0<536870911?o>>>0<r>>>0?r:o:1073741823;e=0;a:{if(!r){break a}if(r>>>0>=1073741824){break A}e=JT(r<<2)}a=e+(k<<2)|0;h[a>>2]=u;if((f|0)>=1){ab(e,i,f)}h[A+28>>2]=e+(r<<2);h[A+24>>2]=a+4;h[A+20>>2]=e;if(!i){break r}qy(i)}e=h[w+4>>2];r:{if(!e){i=h[w+8>>2];if(h[i>>2]==(w|0)){break r}r=w+8|0;while(1){e=h[r>>2];r=e+8|0;i=h[e+8>>2];if((e|0)!=h[i>>2]){continue}break}break r}while(1){i=e;e=h[e>>2];if(e){continue}break}}e=h[A+4>>2];if((e+4|0)!=(i|0)){continue}break}}$t(e);RA=b+16|0;return}J(35568,35489,249,35602);y()}yrA();y()}Cq(35629);y()}function Ci(A,e){var i=0,r=0,a=0,f=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,g=0,d=0;c=RA-192|0;RA=c;r=h[e+16>>2];h[e+16>>2]=r+1;h[c+32>>2]=r;_K(c+80|0,34215,c+32|0);if(v[220408]>=2){g=c,d=DI(A),h[g+20>>2]=d;h[c+16>>2]=c+80;A_(h[29092],34222,c+16|0)}h[c+12>>2]=h[34610];u=uL(34245,c+12|0,0);IU(u,34163,280,1);r=j6(56);a=h[u+16>>2];h[a+140>>2]=r;b[a+176>>1]=B[h[A+16>>2]+176>>1];G_(A,u,34253);G_(A,u,34261);G_(A,u,34265);k=c- -64|0;a=1;while(1){r=h[A+16>>2];if((a|0)<=h[r+180>>2]){i=h[8575];h[c+72>>2]=h[8574];h[c+76>>2]=i;i=h[8573];h[k>>2]=h[8572];h[k+4>>2]=i;i=h[8571];h[c+56>>2]=h[8570];h[c+60>>2]=i;i=h[8569];h[c+48>>2]=h[8568];h[c+52>>2]=i;r=h[h[r+184>>2]+(a<<2)>>2];kl(r);f=xT(u,DI(r));i=h[f+16>>2];h[i+120>>2]=o;h[i+212>>2]=r;if(h[e+4>>2]){Nu(r,f,e,c+48|0)}o=o+1|0;i=Xq(r);while(1){if(i){h[h[i+16>>2]+164>>2]=f;i=Bx(r,i);continue}break}r=h[f+16>>2];if(v[r+119|0]){r=h[r+132>>2];Z[r>>3]=(Z[c+48>>3]+Z[c+64>>3])*.5;Z[r+8>>3]=(Z[c+56>>3]+Z[c+72>>3])*.5}a=a+1|0;continue}break}i=Xq(A);A:{while(1){if(i){e=h[i+16>>2];e:{if(h[e+164>>2]){break e}r=h[e+212>>2];if((r|0)!=h[h[h[A+16>>2]+140>>2]+48>>2]?r:0){break A}h[e+212>>2]=A;if(v[e+118|0]){break e}e=xT(u,DI(i));r=h[i+16>>2];h[r+164>>2]=e;a=h[e+16>>2];h[a+120>>2]=o;e=r;f=h[e+36>>2];h[a+32>>2]=h[e+32>>2];h[a+36>>2]=f;f=h[e+44>>2];h[a+40>>2]=h[e+40>>2];h[a+44>>2]=f;f=h[e+92>>2];h[a+88>>2]=h[e+88>>2];h[a+92>>2]=f;f=h[e+100>>2];h[a+96>>2]=h[e+96>>2];h[a+100>>2]=f;f=h[e+84>>2];h[a+80>>2]=h[e+80>>2];h[a+84>>2]=f;h[a+8>>2]=h[e+8>>2];h[a+12>>2]=h[e+12>>2];k=v[e+119|0];if(k){e=h[r+132>>2];r=h[e+4>>2];f=h[a+132>>2];h[f>>2]=h[e>>2];h[f+4>>2]=r;r=h[e+12>>2];h[f+8>>2]=h[e+8>>2];h[f+12>>2]=r;n[a+119|0]=k}o=o+1|0;h[h[a+112>>2]+8>>2]=i}i=Bx(A,i);continue}break}e=Xq(A);while(1){if(e){f=h[h[e+16>>2]+164>>2];i=bU(A,e);while(1){if(i){k=h[h[h[((h[i>>2]&3)==2?i:i+-48|0)+40>>2]+16>>2]+164>>2];if((k|0)!=(f|0)){e:{if(k>>>0>f>>>0){r=wb(u,f,k,0,1);break e}r=wb(u,k,f,0,1)}IU(r,34373,176,1);t=h[i+16>>2];w=h[t+140>>2];a=h[r+16>>2];h[a+136>>2]=h[t+136>>2];h[a+140>>2]=w;l=h[t+132>>2];h[a+128>>2]=h[t+128>>2];h[a+132>>2]=l;k=h[h[k+16>>2]+112>>2];h[k+4>>2]=h[k+4>>2]+1;t=h[h[f+16>>2]+112>>2];h[t+4>>2]=h[t+4>>2]+1;if(!h[a+172>>2]){h[k>>2]=h[k>>2]+1;h[t>>2]=h[t>>2]+1}mN(r,i)}i=wN(A,i);continue}break}e=Bx(A,e);continue}break}e=h[h[A+16>>2]+140>>2];i=h[e>>2];if(i){a=j6((h[e+4>>2]<<4)+16|0);h[h[h[u+16>>2]+140>>2]>>2]=a;e=0;while(1){if(h[i>>2]){k=h[h[h[i+4>>2]+16>>2]+164>>2];if(k){Rd(A,i);f=xT(u,217920);h[h[f+16>>2]+120>>2]=o;o=o+1|0;e:{if(f>>>0>k>>>0){r=wb(u,k,f,0,1);break e}r=wb(u,f,k,0,1)}IU(r,34373,176,1);s=h[i>>2];t=h[s+16>>2];w=h[t+140>>2];l=h[r+16>>2];h[l+136>>2]=h[t+136>>2];h[l+140>>2]=w;w=h[t+132>>2];h[l+128>>2]=h[t+128>>2];h[l+132>>2]=w;mN(r,s);t=h[h[f+16>>2]+112>>2];h[t+4>>2]=h[t+4>>2]+1;k=h[h[k+16>>2]+112>>2];h[k+4>>2]=h[k+4>>2]+1;h[t>>2]=h[t>>2]+1;h[k>>2]=h[k>>2]+1;h[a+4>>2]=f;f=h[i+12>>2];k=h[i+8>>2];h[a>>2]=r;h[a+8>>2]=k;h[a+12>>2]=f;a=a+16|0;e=e+1|0}i=i+16|0;continue}break}h[h[h[u+16>>2]+140>>2]+4>>2]=e}RA=c+192|0;return u}e=DI(i);A=DI(A);g=c,d=DI(h[h[i+16>>2]+212>>2]),h[g+8>>2]=d;h[c+4>>2]=A;h[c>>2]=e;OK(1,34304,c);N(217760,1);y()}function mi(A,e,i,r,a,f,n){var b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0;b=RA-192|0;RA=b;Z[b+144>>3]=h[e>>2];Z[b+152>>3]=h[e+4>>2];A:{e:{if(!n){break e}e=h[h[A+16>>2]+8>>2];if(!e){break e}k=+(f|0);u=+(a|0);l=+(r|0);a=0;while(1){if((a|0)>=h[e+4>>2]){break A}e=h[e>>2]+G(a,48)|0;w=h[e+12>>2];f=h[e+8>>2];o=h[e+4>>2];r=h[e>>2];n=h[e+28>>2];h[b+184>>2]=h[e+24>>2];h[b+188>>2]=n;n=h[e+20>>2];h[b+176>>2]=h[e+16>>2];h[b+180>>2]=n;n=h[e+44>>2];h[b+168>>2]=h[e+40>>2];h[b+172>>2]=n;n=h[e+36>>2];h[b+160>>2]=h[e+32>>2];h[b+164>>2]=n;i:{if(f){e=h[b+188>>2];h[b+152>>2]=h[b+184>>2];h[b+156>>2]=e;e=h[b+180>>2];h[b+144>>2]=h[b+176>>2];h[b+148>>2]=e;n=r;e=1;break i}e=r;f=h[e+12>>2];h[b+152>>2]=h[e+8>>2];h[b+156>>2]=f;f=h[e+4>>2];h[b+144>>2]=h[e>>2];h[b+148>>2]=f;n=e+16|0;e=2}f=h[n+12>>2];h[b+136>>2]=h[n+8>>2];h[b+140>>2]=f;f=h[n+4>>2];h[b+128>>2]=h[n>>2];h[b+132>>2]=f;c=Z[b+144>>3]+l;Z[b+144>>3]=c;t=Z[b+152>>3]+u;Z[b+152>>3]=t;Z[b+144>>3]=c>=0^1?(c+1)/k+-1:c/k;Z[b+152>>3]=t>=0^1?(t+1)/k+-1:t/k;c=Z[b+128>>3]+l;Z[b+128>>3]=c;t=Z[b+136>>3]+u;Z[b+136>>3]=t;Z[b+128>>3]=c>=0^1?(c+1)/k+-1:c/k;f=h[b+156>>2];h[b+120>>2]=h[b+152>>2];h[b+124>>2]=f;Z[b+136>>3]=t>=0^1?(t+1)/k+-1:t/k;f=h[b+140>>2];h[b+104>>2]=h[b+136>>2];h[b+108>>2]=f;f=h[b+148>>2];h[b+112>>2]=h[b+144>>2];h[b+116>>2]=f;f=h[b+132>>2];h[b+96>>2]=h[b+128>>2];h[b+100>>2]=f;vo(b+112|0,b+96|0,i);n=(e|0)>(o|0)?e:o;while(1){if((e|0)!=(n|0)){f=h[b+140>>2];h[b+152>>2]=h[b+136>>2];h[b+156>>2]=f;f=h[b+132>>2];h[b+144>>2]=h[b+128>>2];h[b+148>>2]=f;f=r+(e<<4)|0;o=h[f+12>>2];h[b+136>>2]=h[f+8>>2];h[b+140>>2]=o;o=h[f>>2];f=h[f+4>>2];c=Z[b+136>>3]+u;Z[b+136>>3]=c;h[b+128>>2]=o;h[b+132>>2]=f;t=Z[b+128>>3]+l;Z[b+128>>3]=t;Z[b+128>>3]=t>=0^1?(t+1)/k+-1:t/k;f=h[b+156>>2];h[b+88>>2]=h[b+152>>2];h[b+92>>2]=f;Z[b+136>>3]=c>=0^1?(c+1)/k+-1:c/k;f=h[b+140>>2];h[b+72>>2]=h[b+136>>2];h[b+76>>2]=f;f=h[b+148>>2];h[b+80>>2]=h[b+144>>2];h[b+84>>2]=f;f=h[b+132>>2];h[b+64>>2]=h[b+128>>2];h[b+68>>2]=f;vo(b+80|0,b- -64|0,i);e=e+1|0;continue}break}if(w){e=h[b+136>>2];r=h[b+140>>2];f=h[b+172>>2];h[b+136>>2]=h[b+168>>2];h[b+140>>2]=f;h[b+152>>2]=e;h[b+156>>2]=r;c=Z[b+136>>3]+u;Z[b+136>>3]=c;e=h[b+128>>2];r=h[b+132>>2];f=h[b+164>>2];h[b+128>>2]=h[b+160>>2];h[b+132>>2]=f;h[b+144>>2]=e;h[b+148>>2]=r;t=Z[b+128>>3]+l;Z[b+128>>3]=t;Z[b+128>>3]=t>=0^1?(t+1)/k+-1:t/k;e=h[b+156>>2];h[b+56>>2]=h[b+152>>2];h[b+60>>2]=e;Z[b+136>>3]=c>=0^1?(c+1)/k+-1:c/k;e=h[b+140>>2];h[b+40>>2]=h[b+136>>2];h[b+44>>2]=e;e=h[b+148>>2];h[b+48>>2]=h[b+144>>2];h[b+52>>2]=e;e=h[b+132>>2];h[b+32>>2]=h[b+128>>2];h[b+36>>2]=e;vo(b+48|0,b+32|0,i)}a=a+1|0;e=h[h[A+16>>2]+8>>2];continue}}i4(b+176|0,h[((h[A>>2]&3)==2?A:A+-48|0)+40>>2]);A=h[b+188>>2];h[b+136>>2]=h[b+184>>2];h[b+140>>2]=A;k=Z[b+136>>3]+ +(a|0);Z[b+136>>3]=k;A=h[b+180>>2];h[b+128>>2]=h[b+176>>2];h[b+132>>2]=A;u=Z[b+128>>3]+ +(r|0);Z[b+128>>3]=u;Z[b+128>>3]=u>=0^1?(u+1)/+(f|0)+-1:u/+(f|0);A=h[b+156>>2];h[b+24>>2]=h[b+152>>2];h[b+28>>2]=A;Z[b+136>>3]=k>=0^1?(k+1)/+(f|0)+-1:k/+(f|0);A=h[b+140>>2];h[b+8>>2]=h[b+136>>2];h[b+12>>2]=A;A=h[b+148>>2];h[b+16>>2]=h[b+144>>2];h[b+20>>2]=A;A=h[b+132>>2];h[b>>2]=h[b+128>>2];h[b+4>>2]=A;vo(b+16|0,b,i)}RA=b+192|0}function Qi(A,e,i,r,a,b){var k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;t=RA-16|0;RA=t;l=A+436|0;o=h[A+352>>2];w=(o+80|0)!=(b|0);A:{e:{i:{r:{a:{while(1){f:{n:{b:{k=f[h[e+16>>2]](e,r,a,t+12|0)|0;c=k+4|0;k:{if(c>>>0>14){if((k|0)==39){break k}break i}c:{switch(c-1|0){case 3:u=4;if(h[A+144>>2]!=(e|0)){break A}h[A+284>>2]=h[t+12>>2];break A;case 2:u=4;if(h[A+144>>2]==(e|0)){break e}break A;case 13:k=f[h[e+40>>2]](e,r)|0;if((k|0)<=-1){u=14;if(h[A+144>>2]!=(e|0)){break A}break e}if(!((k|0)!=32|i)){r=h[b+12>>2];if((r|0)==h[b+16>>2]|v[r+-1|0]==32){break n}}r=0;k=KQ(k,t+8|0);c=(k|0)>0?k:0;while(1){if((r|0)==(c|0)){break n}k=h[b+12>>2];if((k|0)==h[b+8>>2]){if(!Wn(b)){break r}k=h[b+12>>2]}s=v[(t+8|0)+r|0];h[b+12>>2]=k+1;n[k|0]=s;r=r+1|0;continue}case 9:if(!Hz(b,e,r,h[t+12>>2])){break r}break n;case 10:break k;case 0:break c;case 1:case 4:case 5:case 6:case 7:case 8:case 11:break i;case 12:break b;default:break A}}h[t+12>>2]=h[e+64>>2]+r}r=h[b+12>>2];if(h[b+16>>2]==(r|0)|v[r+-1|0]==32?!i:0){break n}if(h[b+8>>2]==(r|0)){if(!Wn(b)){break r}r=h[b+12>>2]}h[b+12>>2]=r+1;n[r|0]=32;break n}k=h[e+64>>2];k=f[h[e+44>>2]](e,k+r|0,h[t+12>>2]-k|0)|0;if(k&255){r=h[b+12>>2];if((r|0)==h[b+8>>2]){if(!Wn(b)){break r}r=h[b+12>>2]}h[b+12>>2]=r+1;n[r|0]=k;break n}k=h[e+64>>2];k=wD(l,e,k+r|0,h[t+12>>2]-k|0);if(!k){break r}k=mf(A,o,k,0);h[A+448>>2]=h[A+452>>2];b:{k:{c:{t:{u:{if(!w){if(!h[A+268>>2]){if(k){break b}break n}if(!v[o+130|0]){break u}c=(k|0)!=0;if(!h[A+296>>2]){break c}break t}if(!v[o+129|0]){if(k){break k}break a}c=(k|0)!=0;if(!v[o+130|0]){break t}break c}c=(k|0)!=0;if(!v[o+129|0]){break c}}if(!c){break n}break b}if(!c){break a}}if(v[k+34|0]){break b}u=24;break A}if(v[k+32|0]){u=12;if(h[A+144>>2]==(e|0)){break e}break A}if(h[k+28>>2]){u=15;if(h[A+144>>2]==(e|0)){break e}break A}c=h[k+4>>2];if(!c){u=16;if(h[A+144>>2]==(e|0)){break e}break A}n[k+32|0]=1;r=Qi(A,h[A+224>>2],i,c,c+h[k+8>>2]|0,b);n[k+32|0]=0;if(r){break f}}r=h[t+12>>2];continue}break}u=r;break A}u=11;break A}u=1;break A}u=23;if(h[A+144>>2]!=(e|0)){break A}}h[A+284>>2]=r}RA=t+16|0;return u}function Yi(A,e,i,r){var a=0,n=0,b=0,k=0,c=0,t=0;k=RA-16|0;RA=k;n=1;A:{e:{b=i-e|0;if((b|0)<1){break e}i:{r:{a:{f:{n:{b:{t=A+72|0;a=v[t+v[e|0]|0];c=a+-5|0;if(c>>>0>2){a=a+-22|0;if(a>>>0<=2){break b}break i}switch(c-1|0){case 0:break f;case 1:break n;default:break a}}if(a-1){break r}break i}n=4;a=-2;if((b|0)<4){break A}if(!f[h[A+348>>2]](A,e)){break i}break r}n=3;a=-2;if((b|0)<3){break A}if(!f[h[A+344>>2]](A,e)){break i}break r}n=2;a=-2;if((b|0)<2){break A}if(!f[h[A+340>>2]](A,e)){break i}}n=e+n|0;r:{a:{f:{n:{b:{k:{c:{while(1){b=i-n|0;if((b|0)<1){break e}c=v[v[n|0]+t|0]+-5|0;if(c>>>0>24){break r}a=1;t:{u:{o:{switch(c-1|0){default:if((b|0)<2){break a}a=2;if(f[h[A+328>>2]](A,n)){break u}break k;case 0:if((b|0)<3){break a}a=3;if(f[h[A+332>>2]](A,n)){break u}break k;case 2:case 5:case 6:case 7:case 8:case 10:case 11:case 12:case 13:case 14:case 17:case 22:break r;case 23:break k;case 9:break c;case 3:case 4:case 15:break t;case 16:case 18:case 19:case 20:case 21:break u;case 1:break o}}if((b|0)<4){break a}a=4;if(!f[h[A+336>>2]](A,n)){break k}}n=n+a|0;continue}break}if(!pW(e,n,k+12|0)){break k}a=n+1|0;while(1){e=a;n=i-e|0;if((n|0)<1){break e}t:{a=v[v[e|0]+t|0];if(a>>>0>15){break t}u:{switch(a-2|0){case 3:if((n|0)<2){break a}if(f[h[A+352>>2]](A,e)){break f}a=e+2|0;continue;case 4:if((n|0)<3){break a}if(f[h[A+356>>2]](A,e)){break f}a=e+3|0;continue;case 5:if((n|0)<4){break a}if(f[h[A+360>>2]](A,e)){break f}a=e+4|0;continue;case 0:case 1:case 2:case 7:case 8:case 9:case 10:case 11:case 12:break t;case 13:break u;default:break f}}a=e+1|0;if((i-a|0)<1){break e}if(v[a|0]!=62){continue}h[r>>2]=e+2;break n}a=e+1|0;continue}}if(pW(e,n,k+12|0)){break b}}h[r>>2]=n;a=0;break A}A=n;n=A+1|0;a=-1;if((i-n|0)<1){break A}if(v[A+1|0]!=62){break r}h[r>>2]=A+2}a=h[k+12>>2];break A}h[r>>2]=e;a=0;break A}a=-2;break A}h[r>>2]=n;a=0;break A}h[r>>2]=e;a=0;break A}a=-1}RA=k+16|0;return a}function Wi(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0;b=RA-16|0;RA=b;k=h[e+12>>2];i=n$(e,i);A:{if(i){break A}i=n$(e,0);if(i){break A}i=0;if(h[e+12>>2]<=(k|0)){break A}while(1){i=$1(e);r=$1(e);e:{if(i>>>0>3){break e}i:{r:{switch(i-1|0){default:i=h[r>>2];if(i>>>0>3){break e}a:{switch(i-1|0){default:a=h[r+4>>2];i=h[a>>2];if((i|0)==-4){h[r+8>>2]=0;n=zR(A,h[a+8>>2],0,1114111,0,0,-1);h[r+24>>2]=n;i=12;if(!n){break A}f=r;r=zR(A,h[a+8>>2],0,1114111,0,0,h[a+4>>2]);h[f+28>>2]=r;if(r){break e}break A}if((i|0)<=-1){h[r+8>>2]=1;a=n2(A);h[r+24>>2]=a;i=12;if(!a){break A}a=r;r=n2(A);h[a+28>>2]=r;if(r){break e}break A}h[r+8>>2]=0;n=zR(A,h[a+8>>2],i,h[a+4>>2],0,0,-1);h[r+24>>2]=n;i=12;if(!n){break A}f=r;r=zR(A,h[a+8>>2],h[a>>2],h[a+4>>2],h[a+12>>2],h[a+16>>2],-1);h[f+28>>2]=r;if(r){break e}break A;case 2:i=n$(e,r);if(i){break A}i=n$(e,1);if(i){break A}i=n$(e,h[h[r+4>>2]+4>>2]);if(i){break A}i=n$(e,0);if(i){break A}i=n$(e,h[h[r+4>>2]>>2]);if(i){break A}break i;case 0:i=n$(e,r);if(i){break A}i=n$(e,2);if(i){break A}i=n$(e,h[h[r+4>>2]+4>>2]);if(i){break A}i=n$(e,0);if(i){break A}i=n$(e,h[h[r+4>>2]>>2]);if(!i){break i}break A;case 1:break a}}i=n$(e,r);if(i){break A}i=n$(e,3);if(i){break A}i=n$(e,h[h[r+4>>2]>>2]);if(!i){break i}break A;case 0:a=h[r+4>>2];n=h[a+4>>2];f=r;i=h[a>>2];if(h[i+8>>2]){c=1}else{c=h[n+8>>2]!=0}h[f+8>>2]=c;n=da(A,h[i+24>>2],h[n+24>>2],0,0);h[r+24>>2]=n;i=12;if(!n){break A}f=r;r=da(A,h[h[a>>2]+28>>2],h[h[a+4>>2]+28>>2],0,0);h[f+28>>2]=r;if(r){break e}break A;case 2:f=h[r+4>>2];a=h[f>>2];i=r;if(h[f+4>>2]){f=h[a+8>>2]!=0}else{f=1}h[i+8>>2]=f;h[r+24>>2]=h[a+24>>2];h[r+28>>2]=h[a+28>>2];break e;case 1:break r}}i=r;n=h[r+4>>2];a=h[n>>2];f=0;r:{if(!h[a+8>>2]){break r}f=h[h[n+4>>2]+8>>2]!=0}h[i+8>>2]=f;r:{a:{if(h[a+8>>2]){i=kk(e,a,0,0,b+12|0);if(i){break A}i=12;f=Ty((h[b+12>>2]<<2)+4|0);if(!f){break A}h[f>>2]=-1;h[b+8>>2]=0;a=kk(e,h[n>>2],f,b+8|0,0);if(!a){break a}qy(f);i=a;break A}h[r+24>>2]=h[a+24>>2];break r}t=r,u=da(A,h[h[n+4>>2]+24>>2],h[h[n>>2]+24>>2],f,h[b+8>>2]),h[t+24>>2]=u;qy(f);if(!h[r+24>>2]){break A}}r:{i=h[n+4>>2];if(h[i+8>>2]){i=kk(e,i,0,0,b+12|0);if(i){break A}i=12;f=Ty((h[b+12>>2]<<2)+4|0);if(!f){break A}h[f>>2]=-1;h[b+8>>2]=0;a=kk(e,h[n+4>>2],f,b+8|0,0);if(!a){break r}qy(f);i=a;break A}h[r+28>>2]=h[i+28>>2];break e}t=r,u=da(A,h[h[n>>2]+28>>2],h[h[n+4>>2]+28>>2],f,h[b+8>>2]),h[t+28>>2]=u;qy(f);if(!h[r+28>>2]){break A}break e}i=n$(e,0);if(i){break A}}i=0;if(h[e+12>>2]>(k|0)){continue}break}}RA=b+16|0;return i}function Li(A,e,i,r){var a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0;a=RA-224|0;RA=a;f=e;while(1){b=h[f+16>>2];if(v[b+112|0]){f=h[b+120>>2];continue}break}k=h[f>>2]&3;b=h[((k|0)==2?f:f+-48|0)+40>>2];k=h[((k|0)==3?f:f+48|0)+40>>2];c=h[h[b+16>>2]+232>>2]-h[h[k+16>>2]+232>>2]|0;t=c>>31;c=(t^c+t)+-1|0;A:{if(c>>>0<=1){t=0;if(c-1|n[h[h[A+60>>2]+16>>2]+113|0]&1){break A}}e:{if((k|0)==h[((h[e>>2]&3)==3?e:e+48|0)+40>>2]){h[r>>2]=b;A=h[f+16>>2];e=h[k+16>>2];r=h[e+28>>2];h[a+104>>2]=h[e+24>>2];h[a+108>>2]=r;r=h[e+20>>2];h[a+96>>2]=h[e+16>>2];h[a+100>>2]=r;e=h[A+28>>2];h[a+88>>2]=h[A+24>>2];h[a+92>>2]=e;e=h[A+20>>2];h[a+80>>2]=h[A+16>>2];h[a+84>>2]=e;V3(a+208|0,a+96|0,a+80|0);A=h[f+16>>2];e=h[b+16>>2];r=h[e+28>>2];h[a+72>>2]=h[e+24>>2];h[a+76>>2]=r;r=h[e+20>>2];h[a+64>>2]=h[e+16>>2];h[a+68>>2]=r;e=A- -64|0;r=h[e+4>>2];h[a+56>>2]=h[e>>2];h[a+60>>2]=r;e=h[A+60>>2];h[a+48>>2]=h[A+56>>2];h[a+52>>2]=e;V3(a+192|0,a- -64|0,a+48|0);break e}h[r>>2]=k;A=h[f+16>>2];e=h[b+16>>2];r=h[e+28>>2];h[a+168>>2]=h[e+24>>2];h[a+172>>2]=r;r=h[e+20>>2];h[a+160>>2]=h[e+16>>2];h[a+164>>2]=r;e=A- -64|0;r=h[e+4>>2];h[a+152>>2]=h[e>>2];h[a+156>>2]=r;e=h[A+60>>2];h[a+144>>2]=h[A+56>>2];h[a+148>>2]=e;V3(a+208|0,a+160|0,a+144|0);A=h[f+16>>2];e=h[k+16>>2];r=h[e+28>>2];h[a+136>>2]=h[e+24>>2];h[a+140>>2]=r;r=h[e+20>>2];h[a+128>>2]=h[e+16>>2];h[a+132>>2]=r;e=h[A+28>>2];h[a+120>>2]=h[A+24>>2];h[a+124>>2]=e;e=h[A+20>>2];h[a+112>>2]=h[A+16>>2];h[a+116>>2]=e;V3(a+192|0,a+128|0,a+112|0)}A=h[h[f+16>>2]+96>>2];if(A){u=Z[A+32>>3];o=Z[A+24>>3];r=mj(b);A=h[h[f+16>>2]+96>>2];e=A- -64|0;b=h[e>>2];f=h[e+4>>2];r=h[h[r+16>>2]+116>>2];k=h[A+56>>2];t=h[A+60>>2];c=h[a+204>>2];h[a+40>>2]=h[a+200>>2];h[a+44>>2]=c;c=h[a+220>>2];h[a+24>>2]=h[a+216>>2];h[a+28>>2]=c;h[a+184>>2]=b;h[a+188>>2]=f;h[a+176>>2]=k;h[a+180>>2]=t;f=h[a+196>>2];h[a+32>>2]=h[a+192>>2];h[a+36>>2]=f;f=h[a+212>>2];h[a+16>>2]=h[a+208>>2];h[a+20>>2]=f;f=h[e+4>>2];h[a+8>>2]=h[e>>2];h[a+12>>2]=f;e=h[A+60>>2];h[a>>2]=h[A+56>>2];h[a+4>>2]=e;A=r&1;l=A?o:u;u=(A?u:o)*.5;o=Z[a+176>>3];e:{if(CU(a+32|0,a+16|0,a)){Z[a+176>>3]=u+o;Z[a+184>>3]=Z[a+184>>3]+l*-.5;break e}Z[a+176>>3]=o-u;Z[a+184>>3]=l*.5+Z[a+184>>3]}A=h[a+212>>2];h[i>>2]=h[a+208>>2];h[i+4>>2]=A;A=h[a+220>>2];h[i+8>>2]=h[a+216>>2];h[i+12>>2]=A;A=h[a+220>>2];h[i+24>>2]=h[a+216>>2];h[i+28>>2]=A;A=h[a+212>>2];h[i+16>>2]=h[a+208>>2];h[i+20>>2]=A;A=h[a+188>>2];h[i+72>>2]=h[a+184>>2];h[i+76>>2]=A;A=h[a+180>>2];h[i+64>>2]=h[a+176>>2];h[i+68>>2]=A;A=h[a+188>>2];h[i+56>>2]=h[a+184>>2];h[i+60>>2]=A;A=h[a+180>>2];h[i+48>>2]=h[a+176>>2];h[i+52>>2]=A;A=h[a+188>>2];h[i+40>>2]=h[a+184>>2];h[i+44>>2]=A;A=h[a+180>>2];h[i+32>>2]=h[a+176>>2];h[i+36>>2]=A;A=h[a+196>>2];h[i+96>>2]=h[a+192>>2];h[i+100>>2]=A;A=h[a+204>>2];h[i+104>>2]=h[a+200>>2];h[i+108>>2]=A;A=h[a+196>>2];h[i+80>>2]=h[a+192>>2];h[i+84>>2]=A;A=h[a+204>>2];h[i+88>>2]=h[a+200>>2];h[i+92>>2]=A;t=7;break A}A=h[a+212>>2];h[i>>2]=h[a+208>>2];h[i+4>>2]=A;A=h[a+220>>2];h[i+8>>2]=h[a+216>>2];h[i+12>>2]=A;A=h[a+220>>2];h[i+24>>2]=h[a+216>>2];h[i+28>>2]=A;A=h[a+212>>2];h[i+16>>2]=h[a+208>>2];h[i+20>>2]=A;A=h[a+196>>2];h[i+32>>2]=h[a+192>>2];h[i+36>>2]=A;A=h[a+204>>2];h[i+40>>2]=h[a+200>>2];h[i+44>>2]=A;A=h[a+204>>2];h[i+56>>2]=h[a+200>>2];h[i+60>>2]=A;A=h[a+196>>2];h[i+48>>2]=h[a+192>>2];h[i+52>>2]=A;t=4}RA=a+224|0;return t}function Ei(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0,m=0,Q=I(0),Y=0,W=0,L=0,z=I(0),M=0;Y=RA-16|0;RA=Y;h[Y+12>>2]=r;w=(e|0)>0?e:0;c=e<<2;B=S2(c);n=e<<3;W=S2(n);A:{if(h[A+8>>2]){u=oM(A,e);break A}u=ry(A,e)}while(1){if((f|0)!=(w|0)){m=(f<<2)+u|0;A=0;while(1){if((A|0)!=(e|0)){o=h[m>>2]+(A<<2)|0;h[o>>2]=h[o>>2]<<8;A=A+1|0;continue}break}f=f+1|0;continue}break}A:{e:{if(i){A=0;m=S2(n);while(1){if((A|0)!=(w|0)){f=A<<3;n=f+m|0;f=i+f|0;o=h[f+4>>2];h[n>>2]=h[f>>2];h[n+4>>2]=o;A=A+1|0;continue}break}NM(m,e);o=(e|0)>1?e:1;f=1;while(1){if((f|0)!=(o|0)){l=Z[(f<<3)+i>>3];t=h[(f<<2)+u>>2];A=0;while(1){if((A|0)!=(f|0)){n=h[t+(A<<2)>>2];s=C(l-Z[(A<<3)+i>>3]);k=k+1/+(n|0)*s;b=b+s*(s*(1/+(G(n,n)|0)));A=A+1|0;continue}break}f=f+1|0;continue}break}s=k/b;A=0;while(1){if((A|0)!=(w|0)){f=(A<<3)+i|0;Z[f>>3]=s*Z[f>>3];A=A+1|0;continue}break}zI(e,Y+12|0,a,i,u);f=0;g=S2(G(e,c));c=1;while(1)if((f|0)==(w|0)){n=0;while(1)if((c|0)==(o|0)){while(1)if((n|0)==(w|0)){n=0;c=0;while(1){A=n&255;n=0;if(A|c>>>0>199){break e}f=0;n=1;if((Ph(B,r,W,e,a,e,1)|0)<0){break A}while(1){if((f|0)!=(w|0)){A=f<<2;o=A+B|0;t=A+u|0;g=f<<3;l=Z[g+r>>3];k=0;A=0;while(1){if((A|0)!=(e|0)){i:{if((A|0)==(f|0)){break i}v=A<<2;b=+I(I(h[v+h[t>>2]>>2])*I(-d[v+h[o>>2]>>2]));if(!!(l>=Z[(A<<3)+r>>3])){k=k+b;break i}k=k-b}A=A+1|0;continue}break}A=g+W|0;b=Z[A>>3];if(!(k==b|C(1-k/b)>1e-5^1)){Z[A>>3]=k;n=0}f=f+1|0;continue}break}c=c+1|0;continue}}else{A=n<<3;b=Z[A+r>>3];f=A+W|0;h[f>>2]=0;h[f+4>>2]=0;A=n<<2;c=A+B|0;o=A+u|0;A=0;k=0;while(1){if((A|0)!=(e|0)){if((A|0)!=(n|0)){t=A<<2;l=+I(I(h[t+h[o>>2]>>2])*I(-d[t+h[c>>2]>>2]));k=b>=Z[(A<<3)+r>>3]?k+l:k-l;Z[f>>3]=k}A=A+1|0;continue}break}n=n+1|0;continue}}else{t=c<<2;g=h[t+u>>2];k=Z[(c<<3)+i>>3];A=0;while(1){if((A|0)!=(c|0)){f=A<<2;v=f+g|0;b=+h[v>>2];l=b*b;b=k-Z[(A<<3)+i>>3];b=l-b*b;L=b>0;M=t+h[f+u>>2]|0;b=E(b);i:{if(C(b)<2147483648){f=~~b;break i}f=-2147483648}f=L?f:0;h[M>>2]=f;h[v>>2]=f;A=A+1|0;continue}break}c=c+1|0;continue}}else{n=f<<2;t=g+(G(e,f)<<2)|0;h[n+B>>2]=t;v=n+u|0;z=I(0);A=0;while(1){if((A|0)!=(e|0)){if((A|0)!=(f|0)){L=A<<2;Q=I(h[L+h[v>>2]>>2]);Q=I(I(-1)/I(Q*Q));d[t+L>>2]=Q;z=I(z-Q)}A=A+1|0;continue}break}d[n+t>>2]=z;f=f+1|0;continue}}J(32207,32215,283,32229);y()}A=0;while(1){if((A|0)==(w|0)){break A}e=A<<3;f=e+i|0;Z[f>>3]=Z[f>>3]/s;e=e+r|0;Z[e>>3]=Z[e>>3]/s;A=A+1|0;continue}}qy(h[u>>2]);qy(u);qy(h[B>>2]);qy(B);qy(m);qy(W);RA=Y+16|0;return n}function yi(A,e,i,r,a,n,b){var k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,d=0,G=0,I=0,C=0,m=0,Q=0,Y=0,W=0,L=0;k=RA-128|0;RA=k;A:{e:{if(A){if(!e){break e}if(!v[e|0]){break A}g=h[A+60>>2];d=KD(e);i:{if(!d){if(!g|!nJ(e)){break i}n=h[g+116>>2];if(!n){break i}f[n](A,e,i,r,a);break i}e=h[A+444>>2];h[k+72>>2]=h[A+440>>2];h[k+76>>2]=e;e=h[A+436>>2];h[k+64>>2]=h[A+432>>2];h[k+68>>2]=e;LY(k+96|0,d,k- -64|0);Y=h[k+96>>2];W=h[k+100>>2];if((W|0)<1?(Y|0)<=0:0){break i}e=i;l=h[e+12>>2];G=k+120|0;w=G;h[w>>2]=h[e+8>>2];h[w+4>>2]=l;w=h[e+4>>2];h[k+112>>2]=h[e>>2];h[k+116>>2]=w;L=h[e+12>>2];w=k+104|0;l=w;h[l>>2]=h[e+8>>2];h[l+4>>2]=L;l=h[e+4>>2];h[k+96>>2]=h[e>>2];h[k+100>>2]=l;r=(r|0)>1?r:1;e=1;while(1){if((e|0)!=(r|0)){t=Z[k+96>>3];l=(e<<4)+i|0;c=Z[l>>3];Z[k+96>>3]=t<c?t:c;t=Z[l+8>>3];u=Z[k+112>>3];Z[k+112>>3]=u>c?u:c;c=Z[k+104>>3];Z[k+104>>3]=c<t?c:t;c=Z[k+120>>3];Z[k+120>>3]=c>t?c:t;e=e+1|0;continue}break}I=Z[k+120>>3];C=Z[k+104>>3];m=I-C;c=+(W|0);t=Z[k+112>>3];o=Z[k+96>>3];B=t-o;u=+(Y|0);e=kO(n)+-1|0;r:{if(e>>>0>3){break r}s=m/c;Q=B/u;a:{f:{switch(e-1|0){default:if(!!(Q<s)){c=Q*c;break a}c=s*c;u=s*u;break r;case 1:c=s*c;break r;case 2:break f;case 0:break a}}c=s*c}u=Q*u}i=yz(b);if(!!(u<B)){e=k;r:{a:{if(i>>>0>8){break a}r=1<<i;if(!(r&73)){if(!(r&292)){break a}o=B-u+o;Z[k+96>>3]=o}t=u+o;break r}u=(B-u)*.5;o=u+o;Z[k+96>>3]=o;t=t-u}Z[e+112>>3]=t}if(!!(c<m)){r:{a:{if(i>>>0>8){break a}f:{switch(i-3|0){default:G=w;c=I-c;break r;case 0:case 1:case 2:break a;case 3:case 4:case 5:break f}}u=c+C;Z[k+104>>3]=u;c=u-c;break r}c=(m-c)*.5;Z[k+104>>3]=c+C;c=I-c}Z[G>>3]=c}e=k+112|0;if(!(v[A+153|0]&32)){i=h[k+108>>2];h[k+56>>2]=h[k+104>>2];h[k+60>>2]=i;i=h[k+100>>2];h[k+48>>2]=h[k+96>>2];h[k+52>>2]=i;LV(k+80|0,A,k+48|0);i=h[k+92>>2];h[k+104>>2]=h[k+88>>2];h[k+108>>2]=i;i=h[k+84>>2];h[k+96>>2]=h[k+80>>2];h[k+100>>2]=i;i=h[e+12>>2];h[k+40>>2]=h[e+8>>2];h[k+44>>2]=i;i=h[e+4>>2];h[k+32>>2]=h[e>>2];h[k+36>>2]=i;LV(k+80|0,A,k+32|0);i=h[k+92>>2];h[e+8>>2]=h[k+88>>2];h[e+12>>2]=i;i=h[k+84>>2];h[e>>2]=h[k+80>>2];h[e+4>>2]=i;o=Z[k+96>>3];t=Z[k+112>>3]}if(!!(o>t)){Z[k+112>>3]=o;Z[k+96>>3]=t}t=Z[k+104>>3];c=Z[k+120>>3];if(!!(t>c)){Z[k+120>>3]=t;Z[k+104>>3]=c}if(!g){break i}e=h[A+72>>2];i=h[k+124>>2];h[k+24>>2]=h[k+120>>2];h[k+28>>2]=i;i=h[k+116>>2];h[k+16>>2]=h[k+112>>2];h[k+20>>2]=i;i=h[k+108>>2];h[k+8>>2]=h[k+104>>2];h[k+12>>2]=i;i=h[k+100>>2];h[k>>2]=h[k+96>>2];h[k+4>>2]=i;Dl(A,d,k,a,e)}RA=k+128|0;return}J(40417,40421,730,40432);y()}J(40451,40421,731,40432);y()}J(40456,40421,732,40432);y()}function zi(A,e,i){var r=0,a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,g=0,d=0,I=0,m=0,Q=0,Y=0,W=0;f=RA+-64|0;RA=f;I=h[A+84>>2];r=h[A+80>>2];A:{if(!r){break A}r=h[r+24>>2];if(h[A+24>>2]|!r){break A}Y=A,W=N4(r),h[Y+24>>2]=W}g=Z[e+16>>3];t=Z[e>>3];w=g-t;o=Z[A- -64>>3];A:{if(C(o)<2147483648){r=~~o;break A}r=-2147483648}u=w-+(r|0);A:{if(C(u)<2147483648){a=~~u;break A}a=-2147483648}A:{e:{i:{r:{if((a|0)>-1){u=Z[e+24>>3];o=Z[e+8>>3];m=u-o;w=Z[A+72>>3];a:{if(C(w)<2147483648){r=~~w;break a}r=-2147483648}l=+(r|0);w=m-l;a:{if(C(w)<2147483648){b=~~w;break a}b=-2147483648}if((b|0)<=-1){break r}r=B[A+36>>1];if(!(r&1)){break A}a:{if((a|0)<1){break a}f:{c=(r&6)+-2|0;if(c>>>0>2){break f}n:{switch(c-1|0){case 1:Z[e+16>>3]=t+l;break a;case 0:break f;default:break n}}w=+(a|0);t=t+w;Z[e>>3]=t;Z[e+16>>3]=g+w;break a}w=g;g=+(a>>>1|0);Z[e+16>>3]=w-g;t=t+g;Z[e>>3]=t}a=0;if((b|0)<1){break e}a:{r=r&24;if((r|0)!=8){if((r|0)!=16){break a}u=o+l;break i}u=o+ +(b|0);Z[e+8>>3]=u;u=u+l;break i}l=+(b>>>1|0);u=u-l;Z[e+24>>3]=u;Z[e+8>>3]=o+l;break e}J(74912,74571,1761,74922);y()}J(74935,74571,1764,74922);y()}Z[e+24>>3]=u}b=0}k=h[A+104>>2];s=(a|0)/(k|0)|0;r=a-G(k,s)|0;o=((r|0)>-1?.5:-.5)+ +(r|0);A:{if(C(o)<2147483648){c=~~o;break A}c=-2147483648}g=t;t=+v[A+33|0];d=n[A+32|0];o=+(d|0);l=g+t+o;A:{if(C(l)<2147483648){r=~~l;break A}r=-2147483648}s=s+d|0;a=0;while(1){if((a|0)<=(k|0)){k=h[A+96>>2]+(a<<2)|0;Q=h[k>>2];h[k>>2]=r;r=((r+s|0)+((a|0)<(c|0))|0)+Q|0;a=a+1|0;k=h[A+104>>2];continue}break}k=h[A+100>>2];a=(b|0)/(k|0)|0;r=b-G(a,k)|0;l=((r|0)>-1?.5:-.5)+ +(r|0);A:{if(C(l)<2147483648){b=~~l;break A}b=-2147483648}t=u-t-o;A:{if(C(t)<2147483648){r=~~t;break A}r=-2147483648}c=a+d|0;a=0;while(1){if((a|0)>(k|0)){while(1){r=h[I>>2];if(r){a=B[r+84>>1];A:{if(!i){k=B[r+86>>1];b=k+B[r+82>>1]|0;c=a+B[r+80>>1]|0;s=0;break A}b=!a<<3;k=B[r+86>>1];b=k?b:b|4;c=a+B[r+80>>1]|0;s=(c|0)==h[A+104>>2]?b|2:b;b=B[r+82>>1]+k|0;s=s|(b|0)==h[A+100>>2]}I=I+4|0;d=a<<2;a=h[A+96>>2];Z[f+32>>3]=h[d+a>>2];c=h[a+(c<<2)>>2];a=n[A+32|0];Z[f+48>>3]=c-a|0;c=h[A+92>>2];Z[f+56>>3]=h[c+(k<<2)>>2];b=h[c+(b<<2)>>2];c=h[f+52>>2];h[f+16>>2]=h[f+48>>2];h[f+20>>2]=c;c=h[f+60>>2];h[f+24>>2]=h[f+56>>2];h[f+28>>2]=c;Z[f+40>>3]=a+b|0;a=h[f+44>>2];h[f+8>>2]=h[f+40>>2];h[f+12>>2]=a;a=h[f+36>>2];h[f>>2]=h[f+32>>2];h[f+4>>2]=a;ji(r,f,i&s);continue}break}n[A+35|0]=i;i=h[e+28>>2];h[A+72>>2]=h[e+24>>2];h[A+76>>2]=i;i=h[e+20>>2];h[A+64>>2]=h[e+16>>2];h[A+68>>2]=i;i=h[e+12>>2];h[A+56>>2]=h[e+8>>2];h[A+60>>2]=i;i=h[e+4>>2];h[A+48>>2]=h[e>>2];h[A+52>>2]=i;RA=f- -64|0}else{k=h[A+92>>2]+(a<<2)|0;s=h[k>>2];h[k>>2]=r;r=((r-c|0)-((a|0)<(b|0))|0)-s|0;a=a+1|0;k=h[A+100>>2];continue}break}}function Mi(A,e,i,r,a,f,b){var k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,d=0,G=0,I=0,C=0;c=RA-1776|0;RA=c;h[c+1520>>2]=c+1600;k=h[(a<<2)+r>>2];t=h[k+16>>2];l=v[t+114|0];if(v[t+164|0]&32){ab(c+1600|0,t,176);ab(c+1504|0,k,48);h[c+1520>>2]=c+1600;t=h[c+1504>>2]&3;h[((t|0)==3?c+1504|0:c+1552|0)+40>>2]=h[((h[k>>2]&3)==2?k:k+-48|0)+40>>2];h[((t|0)==2?c+1504|0:c+1456|0)+40>>2]=h[((h[k>>2]&3)==3?k:k+48|0)+40>>2];ab(c+1616|0,h[k+16>>2]+56|0,40);ab(c+1656|0,h[k+16>>2]+16|0,40);h[c+1720>>2]=k;n[c+1712|0]=1;k=c+1504|0}s=(f|0)>1?f:1;t=1;A:{e:{i:{while(1){if((t|0)!=(s|0)){u=a+t|0;t=t+1|0;if(!v[h[h[(u<<2)+r>>2]+16>>2]+114|0]){continue}break i}break}if(!l){break e}}Ye(A,r,a,f,k,b);break A}t=h[k+16>>2];if(h[t+96>>2]){si(A,e,i,k,b);break A}if((b|0)==2){A=h[k>>2]&3;Xr(h[((A|0)==3?k:k+48|0)+40>>2],h[((A|0)==2?k:k+-48|0)+40>>2],r,a,f,2);break A}l=v[t+49|0];t=v[t+89|0];if(!((l|0)==4|(t|0)!=1?!((t|0)!=4?(l|0)==1:0):0)){Jr(A,e,i,r,a,f,k,(b|0)==10);break A}t=h[k>>2]&3;l=h[((t|0)==2?k:k+-48|0)+40>>2];s=h[((t|0)==3?k:k+48|0)+40>>2];u=h[s+16>>2];t=h[u+232>>2];e:{if((t|0)>=1){B=h[h[A+16>>2]+196>>2];g=B+(t+(n[h[h[A+60>>2]+16>>2]+113|0]&1?-2:-1)<<6)|0;w=Z[h[h[h[g+4>>2]>>2]+16>>2]+24>>3]-Z[g+16>>3]-Z[u+24>>3]-Z[((t<<6)+B|0)+24>>3];break e}w=+h[h[A+16>>2]+252>>2]}t=h[e+12>>2];Jn(A,e,i,s,k,c+800|0,1);Jn(A,e,i,l,k,c+104|0,0);l=(f|0)>0?f:0;o=+(f+1|0);d=w/o;I=+(t|0)/o;s=(b|0)!=10;A=0;while(1){if((A|0)==(l|0)){break A}f=h[(A+a<<2)+r>>2];b=h[c+852>>2];e=(c+800|0)+(b<<5)|0;w=Z[e+40>>3];o=Z[e+48>>3];t=0;k=h[e+28>>2];e=h[e+24>>2];h[45548]=e;h[45549]=k;Z[22771]=o;h[45540]=e;h[45541]=k;e=(c+104|0)+(h[c+156>>2]<<5)|0;k=h[e+44>>2];u=h[e+40>>2];h[45552]=u;h[45553]=k;h[45560]=u;h[45561]=k;k=h[e+52>>2];h[45558]=h[e+48>>2];h[45559]=k;A=A+1|0;G=+(A|0);o=o+d*G;Z[22775]=o;Z[22773]=o;C=w;w=I*G;Z[22772]=C+w;Z[22778]=Z[e+24>>3]-w;Z[22781]=o;Z[22777]=d+o;e=0;while(1){if((e|0)<(b|0)){k=(c+800|0)+(e<<5)|0;u=h[k+84>>2];h[c+32>>2]=h[k+80>>2];h[c+36>>2]=u;u=h[k+76>>2];h[c+24>>2]=h[k+72>>2];h[c+28>>2]=u;b=k- -64|0;u=h[b+4>>2];h[c+16>>2]=h[b>>2];h[c+20>>2]=u;b=h[k+60>>2];h[c+8>>2]=h[k+56>>2];h[c+12>>2]=b;HL(i,c+8|0);e=e+1|0;b=h[c+852>>2];continue}break}while(1){if((t|0)!=3){e=t<<5;b=e+182184|0;k=h[b+4>>2];h[c+96>>2]=h[b>>2];h[c+100>>2]=k;b=e+182176|0;k=h[b+4>>2];h[c+88>>2]=h[b>>2];h[c+92>>2]=k;b=e+182168|0;k=h[b+4>>2];h[c+80>>2]=h[b>>2];h[c+84>>2]=k;e=e+182160|0;b=h[e+4>>2];h[c+72>>2]=h[e>>2];h[c+76>>2]=b;HL(i,c+72|0);t=t+1|0;continue}break}e=h[c+156>>2];while(1){if((e|0)>=1){e=e+-1|0;k=(c+104|0)+(e<<5)|0;u=h[k+84>>2];t=c- -64|0;h[t>>2]=h[k+80>>2];h[t+4>>2]=u;t=h[k+76>>2];h[c+56>>2]=h[k+72>>2];h[c+60>>2]=t;b=k- -64|0;t=h[b+4>>2];h[c+48>>2]=h[b>>2];h[c+52>>2]=t;b=h[k+60>>2];h[c+40>>2]=h[k+56>>2];h[c+44>>2]=b;HL(i,c+40|0);continue}break}e:{if(!s){e=hiA(i,c+1500|0);break e}e=viA(i,c+1500|0)}b=h[c+1500>>2];if(!b){break A}Ni(f,h[((h[f>>2]&3)==2?f:f+-48|0)+40>>2],e,b,137272);h[i+80>>2]=0;continue}}RA=c+1776|0}function Ji(A){var e=0,i=0,r=0,a=0,f=0,b=0,k=0,c=0,t=0;e=h[A+16>>2];h[e+232>>2]=0;h[e+192>>2]=0;Dc(A);i=1;while(1){e=h[A+16>>2];if((i|0)<=h[e+180>>2]){jc(A,h[h[e+184>>2]+(i<<2)>>2]);i=i+1|0;continue}break}f=Xq(A);while(1){if(f){i=bU(A,f);while(1){if(i){r=i;b=i+48|0;e=h[i>>2]&3;a=h[h[((e|0)==2?i:i+-48|0)+40>>2]+16>>2];k=n[a+160|0];if((k|0)<=2){n[a+160|0]=k+1;e=h[i>>2]&3}e=h[h[((e|0)==3?r:b)+40>>2]+16>>2];r=n[e+160|0];if((r|0)<=2){n[e+160|0]=r+1}i=wN(A,i);continue}break}f=Bx(A,f);continue}break}f=Xq(A);A:while(1){if(f){e:{if(h[h[f+16>>2]+212>>2]){break e}if((bD(f)|0)!=(f|0)){break e}jR(A,f);e=h[A+16>>2];h[e+232>>2]=h[e+232>>2]+1}e=0;i=bU(A,f);while(1){r=e;e:{i:{r:{if(i){b=h[i+16>>2];e=i;if(h[b+172>>2]){break e}a:{f:{n:{b:{if(Np(i)){if(zE(r,i)){e=h[h[r+16>>2]+172>>2];if(e){Yv(A,i,e,0);break r}e=h[i>>2]&3;if(h[h[h[((e|0)==3?i:i+48|0)+40>>2]+16>>2]+232>>2]==h[h[h[((e|0)==2?i:i+-48|0)+40>>2]+16>>2]+232>>2]){break b}break i}uB(A,i);break a}if(!r){break f}a=h[i>>2]&3;k=h[((a|0)==3?i:i+48|0)+40>>2];e=h[r>>2]&3;if((k|0)!=h[((e|0)==3?r:r+48|0)+40>>2]){break f}t=h[((e|0)==2?r:r+-48|0)+40>>2];e=h[((a|0)==2?i:i+-48|0)+40>>2];if((t|0)!=(e|0)){break f}if(h[h[k+16>>2]+232>>2]!=h[h[e+16>>2]+232>>2]){break n}}AD(i,r);break r}if(h[b+96>>2]|h[h[r+16>>2]+96>>2]){break f}if(!XE(i,r)){break f}if(v[220440]){n[h[i+16>>2]+112|0]=6;break i}Yv(A,i,h[h[r+16>>2]+172>>2],1);break r}k=i+48|0;a=h[i>>2]&3;e=h[((a|0)==3?i:k)+40>>2];b=i+-48|0;if((e|0)==h[((a|0)==2?i:b)+40>>2]){Xm(i);break a}e=bD(e);a=bD(h[((h[i>>2]&3)==2?i:b)+40>>2]);c=h[i>>2]&3;if((e|0)!=h[((c|0)==3?i:k)+40>>2]|(a|0)!=h[((c|0)==2?i:b)+40>>2]){break i}c=h[h[a+16>>2]+232>>2];t=h[h[e+16>>2]+232>>2];if((c|0)==(t|0)){Xo(A,i);break a}if((c|0)>(t|0)){Pg(A,e,a,i);break a}f:{e=wb(A,a,e,0,0);if(!e){break f}a=h[e>>2]&3;c=h[((a|0)==2?e:e+-48|0)+40>>2];if((c|0)==h[((h[i>>2]&3)==2?i:b)+40>>2]){break f}if(!h[h[e+16>>2]+172>>2]){Pg(A,h[((a|0)==3?e:e+48|0)+40>>2],c,e)}if(h[h[i+16>>2]+96>>2]|h[h[e+16>>2]+96>>2]){break f}if(!XE(i,e)){break f}if(v[220440]){n[h[i+16>>2]+112|0]=6;n[h[e+16>>2]+153|0]=1;break i}Xm(i);Yv(A,i,h[h[e+16>>2]+172>>2],1);break i}e=h[i>>2]&3;Pg(A,h[((e|0)==2?i:b)+40>>2],h[((e|0)==3?i:k)+40>>2],i)}e=i;break e}f=Bx(A,f);continue A}Xm(i)}e=r}i=wN(A,i);continue}}break}if((f7(A)|0)!=(A|0)){e=h[h[A+16>>2]+216>>2];A:{if(e){e=V1(e,4);break A}e=S2(4)}A=h[A+16>>2];h[A+216>>2]=e;h[e>>2]=h[A+192>>2]}}function Vi(A,e,i,r,a,f,n,b,k){var c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0,d=0,I=0,C=0,m=0,Q=0,Y=0,W=0;c=RA-400|0;RA=c;Y=(e|0)>0?e:0;o=((e<<4)+A|0)+-16|0;while(1){if((B|0)!=(Y|0)){l=G(B,40)+i|0;e=l;t=h[e+20>>2];h[c+312>>2]=h[e+16>>2];h[c+316>>2]=t;t=h[e+12>>2];h[c+304>>2]=h[e+8>>2];h[c+308>>2]=t;t=h[e+20>>2];h[c+296>>2]=h[e+16>>2];h[c+300>>2]=t;t=h[e+12>>2];h[c+288>>2]=h[e+8>>2];h[c+292>>2]=t;s=$6(c+304|0,c+288|0);t=h[e+20>>2];h[c+280>>2]=h[e+16>>2];h[c+284>>2]=t;t=h[e+12>>2];h[c+272>>2]=h[e+8>>2];h[c+276>>2]=t;t=h[e+36>>2];h[c+264>>2]=h[e+32>>2];h[c+268>>2]=t;t=h[e+28>>2];h[c+256>>2]=h[e+24>>2];h[c+260>>2]=t;g=$6(c+272|0,c+256|0);t=h[e+36>>2];h[c+248>>2]=h[e+32>>2];h[c+252>>2]=t;t=h[e+28>>2];h[c+240>>2]=h[e+24>>2];h[c+244>>2]=t;t=h[e+36>>2];h[c+232>>2]=h[e+32>>2];h[c+236>>2]=t;t=h[e+28>>2];h[c+224>>2]=h[e+24>>2];h[c+228>>2]=t;W=$6(c+240|0,c+224|0);u=Z[e>>3];e=h[A+12>>2];h[c+216>>2]=h[A+8>>2];h[c+220>>2]=e;e=h[A+4>>2];h[c+208>>2]=h[A>>2];h[c+212>>2]=e;w=1-u;XP(c+352|0,c+208|0,w*w*(w+u*3));u=Z[l>>3];e=h[o+12>>2];h[c+200>>2]=h[o+8>>2];h[c+204>>2]=e;e=h[o+4>>2];h[c+192>>2]=h[o>>2];h[c+196>>2]=e;XP(c+336|0,c+192|0,u*u*((1-u)*3+u));e=h[c+364>>2];h[c+184>>2]=h[c+360>>2];h[c+188>>2]=e;e=h[c+348>>2];h[c+168>>2]=h[c+344>>2];h[c+172>>2]=e;e=h[c+356>>2];h[c+176>>2]=h[c+352>>2];h[c+180>>2]=e;e=h[c+340>>2];h[c+160>>2]=h[c+336>>2];h[c+164>>2]=e;fP(c+368|0,c+176|0,c+160|0);e=(B<<4)+A|0;t=h[e+12>>2];h[c+152>>2]=h[e+8>>2];h[c+156>>2]=t;t=h[e>>2];e=h[e+4>>2];d=h[c+380>>2];h[c+136>>2]=h[c+376>>2];h[c+140>>2]=d;h[c+144>>2]=t;h[c+148>>2]=e;e=h[c+372>>2];h[c+128>>2]=h[c+368>>2];h[c+132>>2]=e;$p(c+384|0,c+144|0,c+128|0);e=h[l+20>>2];h[c+120>>2]=h[l+16>>2];h[c+124>>2]=e;e=h[l+8>>2];t=h[l+12>>2];d=h[c+396>>2];h[c+104>>2]=h[c+392>>2];h[c+108>>2]=d;h[c+112>>2]=e;h[c+116>>2]=t;e=h[c+388>>2];h[c+96>>2]=h[c+384>>2];h[c+100>>2]=e;u=$6(c+112|0,c+96|0);e=h[l+36>>2];h[c+88>>2]=h[l+32>>2];h[c+92>>2]=e;e=h[l+24>>2];l=h[l+28>>2];t=h[c+396>>2];h[c+72>>2]=h[c+392>>2];h[c+76>>2]=t;h[c+80>>2]=e;h[c+84>>2]=l;e=h[c+388>>2];h[c+64>>2]=h[c+384>>2];h[c+68>>2]=e;B=B+1|0;I=I+s;v=v+g;C=C+W;m=m+u;Q=Q+$6(c+80|0,c- -64|0);continue}break}u=0;w=0;s=I*C-v*v;g=s>=0?s:-s;if(!!(g>=1e-6)){w=(Q*I-m*v)/s;u=(m*C-Q*v)/s}if(!(w<=0^1?!(g<1e-6|u<=0):0)){e=h[A+12>>2];h[c+56>>2]=h[A+8>>2];h[c+60>>2]=e;e=h[A+4>>2];h[c+48>>2]=h[A>>2];h[c+52>>2]=e;e=h[o+12>>2];h[c+40>>2]=h[o+8>>2];h[c+44>>2]=e;e=h[o+4>>2];h[c+32>>2]=h[o>>2];h[c+36>>2]=e;u=z2(c+48|0,c+32|0)/3;w=u}e=h[A+4>>2];h[f>>2]=h[A>>2];h[f+4>>2]=e;e=h[A+12>>2];h[f+8>>2]=h[A+8>>2];h[f+12>>2]=e;A=h[r+12>>2];h[c+24>>2]=h[r+8>>2];h[c+28>>2]=A;A=h[r+4>>2];h[c+16>>2]=h[r>>2];h[c+20>>2]=A;XP(c+320|0,c+16|0,u);A=h[c+332>>2];h[n+8>>2]=h[c+328>>2];h[n+12>>2]=A;A=h[c+324>>2];h[n>>2]=h[c+320>>2];h[n+4>>2]=A;A=h[o+12>>2];h[b+8>>2]=h[o+8>>2];h[b+12>>2]=A;A=h[o+4>>2];h[b>>2]=h[o>>2];h[b+4>>2]=A;A=h[a+12>>2];h[c+8>>2]=h[a+8>>2];h[c+12>>2]=A;A=h[a+4>>2];h[c>>2]=h[a>>2];h[c+4>>2]=A;XP(c+320|0,c,w);A=h[c+332>>2];h[k+8>>2]=h[c+328>>2];h[k+12>>2]=A;A=h[c+324>>2];h[k>>2]=h[c+320>>2];h[k+4>>2]=A;RA=c+400|0}function Fi(A,e){var i=0,r=0,a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=I(0),B=0,g=0,G=0,C=0,m=0,Q=0,Y=0;r=Xq(A);A:{e:{i:{r:{while(1){if(r){if(h[h[r+16>>2]+120>>2]!=(f|0)){break r}i=B6(A,r);while(1){if(i){a=b;b=h[i>>2]&3;b=a+(h[((b|0)==3?i:i+48|0)+40>>2]!=h[((b|0)==2?i:i+-48|0)+40>>2])|0;i=iW(A,i,r);continue}break}f=f+1|0;r=Bx(A,r);continue}break}a=j6(20);i=f<<2;Q=a,Y=j6(i+4|0),h[Q+4>>2]=Y;Q=a,Y=j6(f),h[Q+8>>2]=Y;r=b<<2;Q=a,Y=j6(r),h[Q+12>>2]=Y;r=j6(r);h[a>>2]=f;h[a+16>>2]=r;h[i+h[a+4>>2]>>2]=b;r=0;f=Xq(A);a:{while(1){if(f){h[h[a+4>>2]+(c<<2)>>2]=r;n[h[a+8>>2]+c|0]=v[h[f+16>>2]+119|0]>1;i=B6(A,f);while(1){if(i){k=h[i>>2]&3;b=h[((k|0)==3?i:i+48|0)+40>>2];k=h[((k|0)==2?i:i+-48|0)+40>>2];if((b|0)!=(k|0)){t=r<<2;h[t+h[a+12>>2]>>2]=h[h[((f|0)==(b|0)?k:b)+16>>2]+120>>2];s=I(Z[h[i+16>>2]+136>>3]);d[t+h[a+16>>2]>>2]=s;if(!(s>I(0))){break a}r=r+1|0}i=iW(A,i,f);continue}break}c=c+1|0;f=Bx(A,f);continue}break}if(h[a>>2]==(c|0)){A=h[a+4>>2]+(c<<2)|0;if(h[A>>2]==(r|0)){h[A>>2]=r;if(e>>>0>2){break A}f:{switch(e-1|0){case 0:break A;case 1:break f;default:break e}}r=j6(h[a>>2]);k=j6(h[a>>2]);t=0;A=h[a>>2];B=(A|0)>0?A:0;i=0;while(1)if((i|0)==(B|0)){f:while(1){if((t|0)==(B|0)){break i}u=h[a+4>>2];A=h[u+(t<<2)>>2];t=t+1|0;e=h[(t<<2)+u>>2];o=(A|0)>(e|0)?A:e;l=0;i=A;while(1)if((i|0)==(o|0)){f=A;n:{while(1){if((f|0)!=(o|0)){w=h[a+12>>2];g=f<<2;e=(h[w+g>>2]<<2)+u|0;i=h[e>>2];e=h[e+4>>2];G=(i|0)>(e|0)?i:e;c=0;b=i;e=0;while(1){if((b|0)!=(G|0)){C=h[(b<<2)+w>>2];m=k+C|0;if(!v[m|0]){n[m|0]=1;c=v[r+C|0]+c|0;e=e+1|0}b=b+1|0;continue}break}e=(e+l|0)-(c<<1)|0;d[h[a+16>>2]+g>>2]=e|0;if((e|0)<=0){break n}while(1){if((i|0)!=(G|0)){n[k+h[(i<<2)+w>>2]|0]=0;i=i+1|0;continue}break}f=f+1|0;continue}break}while(1){if((A|0)==(o|0)){continue f}n[r+h[h[a+12>>2]+(A<<2)>>2]|0]=0;A=A+1|0;continue}}J(31898,31790,116,31796);y()}else{e=r+h[h[a+12>>2]+(i<<2)>>2]|0;if(!v[e|0]){n[e|0]=1;l=l+1|0}i=i+1|0;continue}}}else{n[i+r|0]=0;n[i+k|0]=0;i=i+1|0;continue}}J(31862,31790,76,31796);y()}J(31842,31790,75,31796);y()}J(31814,31790,70,31796);y()}J(31769,31790,42,31796);y()}qy(r);qy(k)}return a}J(31920,31790,131,31796);y()}function Xi(A,e){var i=0,r=0,a=0,f=0,b=0,k=0;r=e;A:{e:{b=h[e>>2];if(b){i=h[e+4>>2];if(!i){break e}while(1){r=i;i=h[i>>2];if(i){continue}break}}b=h[r+4>>2];if(b){break e}b=0;a=0;break A}h[b+8>>2]=h[r+8>>2];a=1}f=h[r+8>>2];i=h[f>>2];A:{if((r|0)==(i|0)){h[f>>2]=b;if((A|0)==(r|0)){i=0;A=b;break A}i=h[f+4>>2];break A}h[f+4>>2]=b}A:{e:{i:{k=!v[r+12|0];if((e|0)!=(r|0)){f=h[e+8>>2];h[r+8>>2]=f;h[f+((h[h[e+8>>2]>>2]!=(e|0))<<2)>>2]=r;f=h[e>>2];h[r>>2]=f;h[f+8>>2]=r;f=h[e+4>>2];h[r+4>>2]=f;if(f){h[f+8>>2]=r}n[r+12|0]=v[e+12|0];A=(A|0)==(e|0)?r:A}if(!(k|!A)){if(!a){while(1){e=v[i+12|0];r:{a=h[i+8>>2];if(h[a>>2]!=(i|0)){if(!e){n[i+12|0]=1;n[a+12|0]=0;r=h[a+4>>2];e=h[r>>2];h[a+4>>2]=e;if(e){h[e+8>>2]=a}h[r+8>>2]=h[a+8>>2];e=h[a+8>>2];h[(((a|0)!=h[e>>2])<<2)+e>>2]=r;h[r>>2]=a;h[a+8>>2]=r;e=h[i>>2];A=(e|0)==(A|0)?i:A;i=h[e+4>>2]}r=h[i>>2];if(!(v[r+12|0]?0:r)){e=h[i+4>>2];if(v[e+12|0]?0:e){break i}n[i+12|0]=0;i=h[i+8>>2];a:{if((i|0)==(A|0)){i=A;break a}if(v[i+12|0]){break r}}n[i+12|0]=1;return}e=h[i+4>>2];if(e){break i}break e}a:{if(e){e=i;break a}n[i+12|0]=1;n[a+12|0]=0;e=h[i+4>>2];h[a>>2]=e;if(e){h[e+8>>2]=a}h[i+8>>2]=h[a+8>>2];r=h[a+8>>2];f:{if((a|0)==h[r>>2]){h[r>>2]=i;e=h[a>>2];break f}h[r+4>>2]=i}h[i+4>>2]=a;h[a+8>>2]=i;A=(A|0)==(a|0)?i:A}r=h[e>>2];a:{if(!(!r|v[r+12|0])){i=e;break a}i=h[e+4>>2];if(!(v[i+12|0]?0:i)){n[e+12|0]=0;i=h[e+8>>2];if(v[i+12|0]?(i|0)!=(A|0):0){break r}n[i+12|0]=1;return}if(!(v[r+12|0]|!r)){i=e;break a}n[i+12|0]=1;n[e+12|0]=0;A=h[i>>2];h[e+4>>2]=A;if(A){h[A+8>>2]=e}h[i+8>>2]=h[e+8>>2];A=h[e+8>>2];h[((h[A>>2]!=(e|0))<<2)+A>>2]=i;h[i>>2]=e;h[e+8>>2]=i;r=e}A=i;i=h[i+8>>2];n[A+12|0]=v[i+12|0];n[i+12|0]=1;n[r+12|0]=1;e=h[i>>2];A=h[e+4>>2];h[i>>2]=A;if(A){h[A+8>>2]=i}h[e+8>>2]=h[i+8>>2];A=h[i+8>>2];h[(((i|0)!=h[A>>2])<<2)+A>>2]=e;h[e+4>>2]=i;h[i+8>>2]=e;return}e=h[i+8>>2];i=h[((h[e>>2]==(i|0))<<2)+e>>2];continue}}n[b+12|0]=1}return}if(v[e+12|0]){break e}r=i;break A}n[r+12|0]=1;n[i+12|0]=0;A=h[r+4>>2];h[i>>2]=A;if(A){h[A+8>>2]=i}h[r+8>>2]=h[i+8>>2];A=h[i+8>>2];h[((h[A>>2]!=(i|0))<<2)+A>>2]=r;h[r+4>>2]=i;h[i+8>>2]=r;e=i}i=h[r+8>>2];n[r+12|0]=v[i+12|0];n[i+12|0]=1;n[e+12|0]=1;e=h[i+4>>2];A=h[e>>2];h[i+4>>2]=A;if(A){h[A+8>>2]=i}h[e+8>>2]=h[i+8>>2];A=h[i+8>>2];h[(((i|0)!=h[A>>2])<<2)+A>>2]=e;h[e>>2]=i;h[i+8>>2]=e}function Ni(A,e,i,r,a){var n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,d=0;n=RA-128|0;RA=n;t=h[((h[A>>2]&3)==3?A:A+48|0)+40>>2];g=mj(t);s=jQ(A,r);k=A;while(1){c=h[k+16>>2];if(v[c+112|0]){k=h[c+120>>2];continue}break}A:{e:{if(v[a+8|0]){break e}b=h[t+16>>2];u=h[e+16>>2];if(h[b+232>>2]!=h[u+232>>2]){break e}b=h[b+236>>2]>h[u+236>>2];u=b?t:e;t=b?e:t;break A}u=e}A:{if(h[((h[k>>2]&3)==3?k:k+48|0)+40>>2]==(t|0)){k=c+80|0;e=c+40|0;b=c+46|0;c=c+86|0;break A}e=c+80|0;k=c+40|0;b=c+86|0;c=c+46|0}c=v[c|0];l=h[k>>2];A:{e:{if(!v[b|0]){break e}k=h[h[t+16>>2]+8>>2];if(!k|!h[h[k+4>>2]+12>>2]){break e}h[n+100>>2]=h[e>>2];h[n+96>>2]=t;d=r+-4|0;b=0;while(1){e=b;if((b|0)<(d|0)){b=e+3|0;w=(b<<4)+i|0;k=h[t+16>>2];Z[n+112>>3]=Z[w>>3]-Z[k+16>>3];Z[n+120>>3]=Z[w+8>>3]-Z[k+24>>3];k=h[h[h[k+8>>2]+4>>2]+12>>2];w=h[n+124>>2];h[n+24>>2]=h[n+120>>2];h[n+28>>2]=w;w=h[n+116>>2];h[n+16>>2]=h[n+112>>2];h[n+20>>2]=w;if(f[k](n+96|0,n+16|0)){continue}}break}h[n+108>>2]=e;tZ(n+96|0,t,(e<<4)+i|0,1);break A}e=0;h[n+108>>2]=0}A:{e:{if(!c){break e}k=h[h[u+16>>2]+8>>2];if(!k|!h[h[k+4>>2]+12>>2]){break e}h[n+100>>2]=l;h[n+96>>2]=u;b=r+-4|0;k=b;while(1){i:{if((k|0)<1){break i}t=(k<<4)+i|0;r=h[u+16>>2];Z[n+112>>3]=Z[t>>3]-Z[r+16>>3];Z[n+120>>3]=Z[t+8>>3]-Z[r+24>>3];r=h[h[h[r+8>>2]+4>>2]+12>>2];t=h[n+124>>2];h[n+8>>2]=h[n+120>>2];h[n+12>>2]=t;t=h[n+116>>2];h[n>>2]=h[n+112>>2];h[n+4>>2]=t;if(!f[r](n+96|0,n)){break i}k=k+-3|0;continue}break}h[n+104>>2]=k;tZ(n+96|0,u,(k<<4)+i|0,0);break A}b=r+-4|0;h[n+104>>2]=b;k=b}while(1){r=e;if((e|0)<(b|0)){t=(r<<4)+i|0;e=r+3|0;c=(e<<4)+i|0;o=Z[t>>3]-Z[c>>3];B=o*o;o=Z[t+8>>3]-Z[c+8>>3];if(B+o*o<1e-6){continue}}break}h[n+108>>2]=r;while(1){A:{if((k|0)<1){break A}e=(k<<4)+i|0;o=Z[e>>3]-Z[e+48>>3];B=o*o;o=Z[e+8>>3]-Z[e+56>>3];if(!(B+o*o<1e-6)){break A}k=k+-3|0;continue}break}h[n+104>>2]=k;zv(A,u,i,n+108|0,n+104|0,s,a);a=h[n+104>>2];u=a+3|0;t=a+4|0;e=n- -64|0;r=h[n+108>>2];k=r;while(1){A:{if((k|0)>=(t|0)){break A}A=(k<<4)+i|0;l=h[A+4>>2];b=h[s>>2]+(k-r<<4)|0;h[b>>2]=h[A>>2];h[b+4>>2]=l;c=h[A+12>>2];h[b+8>>2]=h[A+8>>2];h[b+12>>2]=c;b=h[A+12>>2];h[n+40>>2]=h[A+8>>2];h[n+44>>2]=b;b=h[A+4>>2];h[n+32>>2]=h[A>>2];h[n+36>>2]=b;if((k|0)>=(u|0)){break A}A=k+1|0;b=h[s>>2]+(A-r<<4)|0;A=(A<<4)+i|0;l=h[A+4>>2];h[b>>2]=h[A>>2];h[b+4>>2]=l;c=h[A+12>>2];h[b+8>>2]=h[A+8>>2];h[b+12>>2]=c;b=h[A+12>>2];h[n+56>>2]=h[A+8>>2];h[n+60>>2]=b;b=h[A+4>>2];h[n+48>>2]=h[A>>2];h[n+52>>2]=b;A=k+2|0;b=h[s>>2]+(A-r<<4)|0;A=(A<<4)+i|0;l=h[A+4>>2];h[b>>2]=h[A>>2];h[b+4>>2]=l;c=h[A+12>>2];h[b+8>>2]=h[A+8>>2];h[b+12>>2]=c;b=h[A+12>>2];h[e+8>>2]=h[A+8>>2];h[e+12>>2]=b;b=h[A+4>>2];h[e>>2]=h[A>>2];h[e+4>>2]=b;k=k+3|0;A=(k<<4)+i|0;b=h[A+12>>2];h[n+88>>2]=h[A+8>>2];h[n+92>>2]=b;b=h[A+4>>2];h[n+80>>2]=h[A>>2];h[n+84>>2]=b;_t(h[g+16>>2]+16|0,n+32|0);continue}break}h[s+4>>2]=(a-r|0)+4;RA=n+128|0}function Hi(A,e,i,r){var a=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0;c=RA-16|0;RA=c;u=h[A+272>>2];h[A+272>>2]=1;b=h[A+352>>2];t=b+104|0;A:{e:{if(h[b+104>>2]){break e}if(Wn(t)){break e}a=1;break A}o=b+132|0;l=A+412|0;e:{i:{while(1){r:{a:{f:{n:{b:{k:{c:{t:{u:{a=f[h[e+20>>2]](e,i,r,c+12|0)|0;k=a+4|0;if(k>>>0>14){if((a|0)!=28){break u}o:{l:{if(!(h[A+144>>2]==(e|0)?!v[A+484|0]:0)){a=h[e+64>>2];a=wD(l,e,a+i|0,h[c+12>>2]-a|0);if(!a){break i}k=mf(A,o,a,0);h[A+424>>2]=h[A+428>>2];if(!k){n[b+128|0]=v[b+130|0];a=0;break e}if(v[k+32|0]){a=12;if(h[A+144>>2]!=(e|0)){break e}break r}if(!h[k+16>>2]){break o}if(!h[A+112>>2]){break l}n[b+131|0]=0;n[k+32|0]=1;i=f[h[A+112>>2]](h[A+116>>2],0,h[k+20>>2],h[k+16>>2],h[k+24>>2])|0;n[k+32|0]=0;if(!i){a=21;break e}if(v[b+131|0]){break a}n[b+128|0]=v[b+130|0];break a}h[A+284>>2]=i;a=10;break e}n[b+128|0]=v[b+130|0];break a}n[k+32|0]=1;i=h[k+4>>2];a=Hi(A,h[A+224>>2],i,i+h[k+8>>2]|0);n[k+32|0]=0;if(!a){break a}break e}a=0;switch(k-1|0){case 0:break b;case 13:break k;case 2:break c;case 3:break t;case 1:case 4:case 5:case 6:case 7:case 8:case 11:break u;case 9:case 12:break f;case 10:break n;default:break e}}a=23;if(h[A+144>>2]==(e|0)){break r}break e}a=4;if(h[A+144>>2]!=(e|0)){break e}h[A+284>>2]=h[c+12>>2];break e}a=4;if(h[A+144>>2]==(e|0)){break r}break e}a=f[h[e+40>>2]](e,i)|0;if((a|0)<=-1){a=14;if(h[A+144>>2]==(e|0)){break r}break e}i=0;a=KQ(a,c+8|0);k=(a|0)>0?a:0;while(1){if((i|0)==(k|0)){break a}a=h[b+116>>2];if((a|0)==h[b+112>>2]){if(!Wn(t)){break i}a=h[b+116>>2]}w=v[(c+8|0)+i|0];h[b+116>>2]=a+1;n[a|0]=w;i=i+1|0;continue}}h[c+12>>2]=h[e+64>>2]+i}i=h[b+116>>2];if((i|0)==h[b+112>>2]){if(!Wn(t)){break i}i=h[b+116>>2]}h[b+116>>2]=i+1;n[i|0]=10;break a}if(!Hz(t,e,i,h[c+12>>2])){break i}}i=h[c+12>>2];continue}break}h[A+284>>2]=i;break e}a=1}h[A+272>>2]=u}RA=c+16|0;return a}function Ri(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0;f=h[A>>2];A:{if(i){if((f|0)<0){break A}while(1){e:{c=A;f=h[e>>2];i:{if((f|0)<0){break i}t=-1;A=e;while(1){n=t;t=f;r=A;while(1){if((n|0)==(t|0)){t=h[r+32>>2];r=r+32|0;if((t|0)>-1){continue}break i}break}f=(h[(h[c>>2]<<2)+a>>2]<<5)+i|0;while(1){n=f;f=f+32|0;if(h[n+8>>2]){continue}break}h[n+40>>2]=0;h[n>>2]=h[c+4>>2];h[n+4>>2]=h[c+8>>2];A=h[(t<<2)+a>>2];h[n+12>>2]=t;h[n+8>>2]=(A<<5)+i;A=h[c+20>>2];f=h[r+16>>2]|h[c+16>>2]|((A|0)!=0)<<2|(h[c+24>>2]!=0)<<3;h[n+20>>2]=f;b=h[c+28>>2];r:{if((b|0)>=0){h[n+24>>2]=b;h[n+20>>2]=f|256;break r}h[n+24>>2]=A}f=0;A=h[c+24>>2];r:{if(A){while(1){b=f<<2;k=f+1|0;f=k;if(h[A+b>>2]){continue}break}k=Ty(k<<2);h[n+28>>2]=k;if(!k){break e}A=0;f=k;u=h[c+24>>2];b=h[u>>2];if(b){while(1){h[f>>2]=b;A=A+1|0;b=A<<2;f=b+k|0;b=h[b+u>>2];if(b){continue}break}}h[f>>2]=0;break r}h[n+28>>2]=0}b=0;A=0;f=0;k=h[c+12>>2];if(k){while(1){f=A;A=A+1|0;if(h[k+(f<<2)>>2]>-1){continue}break}}A=0;k=h[r+12>>2];if(k){while(1){A=b;b=A+1|0;if(h[k+(A<<2)>>2]>-1){continue}break}}b=h[n+16>>2];if(b){qy(b)}h[n+16>>2]=0;A=A+f|0;if(A){k=Ty((A<<2)+4|0);h[n+16>>2]=k;if(!k){break e}n=h[c+12>>2];r:{if(!n){f=0;break r}f=0;A=h[n>>2];if((A|0)<0){break r}while(1){h[(f<<2)+k>>2]=A;f=f+1|0;A=h[n+(f<<2)>>2];if((A|0)>-1){continue}break}}r:{a:{u=h[r+12>>2];if(!u){break a}b=h[u>>2];if((b|0)<0){break a}o=0;n=f;while(1){A=0;f:{if(f){while(1){if(h[(A<<2)+k>>2]==(b|0)){break f}A=A+1|0;if((f|0)!=(A|0)){continue}break}}h[(n<<2)+k>>2]=b;n=n+1|0}o=o+1|0;b=h[u+(o<<2)>>2];if((b|0)>-1){continue}break}break r}n=f}h[(n<<2)+k>>2]=-1}A=r+32|0;f=h[r+32>>2];if((f|0)>-1){continue}break}}A=c+32|0;if(h[c+32>>2]>-1){continue}break A}break}return 12}if((f|0)<0){break A}a=e+32|0;while(1){i=A;e:{if(h[e>>2]<0){break e}A=(f<<2)+r|0;h[A>>2]=h[A>>2]+1;A=a;if(h[A>>2]<0){break e}while(1){f=(h[i>>2]<<2)+r|0;h[f>>2]=h[f>>2]+1;f=h[A+32>>2];A=A+32|0;if((f|0)>-1){continue}break}}A=i+32|0;f=h[i+32>>2];if((f|0)>-1){continue}break}}return 0}function Di(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0;a=RA-16|0;RA=a;e=h[A+32>>2];i=h[A+16>>2];b=h[A+4>>2];r=n$(b,0);A:{if(r){break A}k=e&1;o=k?1:2;t=1;e:while(1){f=0;i:while(1){c=0;r:while(1){a:{e=v[i|0];f:{n:{b:{k:{c:{if(!k){if((e|0)!=92){break n}e=v[i+1|0]+-40|0;if(e>>>0>1){break n}if(e-1){break c}break b}if((e|0)!=40){break k}}r=n$(b,f);if(r){break A}r=n$(b,c);if(r){break A}r=n$(b,t);if(r){break A}n=n+1|0;i=i+o|0;t=t+1|0;continue e}if(!n|(e|0)!=41){break n}}e=Y_(h[A>>2],-1,-1,-1);h[A+8>>2]=e;if(e){break f}break a}r=oi(A,i);if(r){break A}i=h[A+12>>2]}while(1){u=A;f:{n:{b:{e=v[i|0];k:{if((e|0)==42|(e|0)==92){break k}if(!k){break b}if((e|0)==43|(e|0)==123){break k}if((e|0)!=63){break b}}if((e|0)==92?k:0){break b}k:{if((e|0)!=92){break k}r=v[i+1|0];if((r|0)==43|(r|0)==123){break k}if((r|0)!=63){break b}}i=(e|0)==92?i+1|0:i;if(v[i+-1|0]==94?!((i|0)!=(h[A+16>>2]+1|0)|k):0){break b}k:{if(v[i|0]==123){i=VQ(i+1|0,k,a+12|0,a+8|0);if(i){break k}r=10;break A}h[a+8>>2]=-1;h[a+12>>2]=0;r=-1;e=v[i|0];if((e|0)==43){h[a+12>>2]=1;e=v[i|0]}if((e&255)==63){h[a+8>>2]=1;r=1}i=i+1|0;e=h[A>>2];break n}e=h[A>>2];r=h[a+8>>2];if(r){break n}e=Y_(e,-1,-1,-1);break f}c=sx(h[A>>2],c,h[A+8>>2]);e=v[i|0];b:{k:{c:{t:{if(k){if((e|0)==124){break t}if((e|0)==41&(n|0)!=0){break k}if(e){continue r}break k}if(!e){break k}if((e|0)!=92){continue r}u=v[i+1|0];if((u|0)!=41?(u|0)!=124:0){continue r}f=UP(h[A>>2],f,c);if(v[i+1|0]!=124){break c}i=i+2|0;continue i}i=i+1|0;f=UP(h[A>>2],f,c);continue i}if(!n){r=8;break A}i=i+2|0;break b}f=UP(h[A>>2],f,c);i=(e|0)==41?i+1|0:i}r=VM(A,f,$1(b));if(r){break A}if(!(e|(n|0)>0)){h[A+20>>2]=t;r=0;break A}r=8;if(!e|(n|0)<1){break A}n=n+-1|0;c=$1(b);f=$1(b);continue}e=Vp(e,h[A+8>>2],h[a+12>>2],r,0)}h[u+8>>2]=e;if(e){continue}break}}break}break}break}r=12}RA=a+16|0;return r}function Ui(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,d=0,G=0,I=0,m=0;f=RA-144|0;RA=f;w=(A|0)>0?A:0;B=h[r+20>>2];G=h[29092];while(1){if((a|0)!=(w|0)){d=h[(a<<2)+e>>2];We(d);if(!(!B|!v[a+B|0])){k=h[d+16>>2];b=Z[k+40>>3];b=b+(b>=0?.5:-.5);A:{if(C(b)<2147483648){n=~~b;break A}n=-2147483648}b=Z[k+32>>3];b=b+(b>=0?.5:-.5);A:{if(C(b)<2147483648){c=~~b;break A}c=-2147483648}b=Z[k+24>>3];b=b+(b>=0?.5:-.5);A:{if(C(b)<2147483648){o=~~b;break A}o=-2147483648}b=Z[k+16>>3];b=b+(b>=0?.5:-.5);A:{if(C(b)<2147483648){k=~~b;break A}k=-2147483648}A:{if(!t){s=c;g=n;break A}g=(g|0)<(n|0)?n:g;s=(s|0)<(c|0)?c:s;k=(u|0)>(k|0)?k:u;o=(l|0)>(o|0)?o:l}l=o;t=t+1|0;u=k}if(v[220408]>=3){c=DI(d);n=h[d+16>>2];b=Z[n+24>>3];I=Z[n+32>>3];m=Z[n+16>>3];Z[f+128>>3]=Z[n+40>>3];Z[f+120>>3]=I;Z[f+112>>3]=b;Z[f+104>>3]=m;h[f+96>>2]=c;$K(G,42003,f+96|0)}a=a+1|0;continue}break}a=0;o=S2(A<<5);while(1){if((a|0)!=(w|0)){n=h[h[(a<<2)+e>>2]+16>>2];t=h[n+20>>2];c=o+(a<<5)|0;h[c>>2]=h[n+16>>2];h[c+4>>2]=t;k=h[n+44>>2];h[c+24>>2]=h[n+40>>2];h[c+28>>2]=k;k=h[n+36>>2];h[c+16>>2]=h[n+32>>2];h[c+20>>2]=k;k=h[n+28>>2];h[c+8>>2]=h[n+24>>2];h[c+12>>2]=k;a=a+1|0;continue}break}t=0;c=Fo(A,o,h[r+8>>2]);if(v[220408]){h[f+80>>2]=c;A_(G,42031,f+80|0)}A:{if((c|0)<1){break A}a=0;n=0;k=0;if(B){k=(l+g|0)/2|0;n=(u+s|0)/2|0}h[f+140>>2]=k;h[f+136>>2]=n;k=j6(A<<4);while(1){if((a|0)!=(w|0)){l=h[(a<<2)+e>>2];s=k+(a<<4)|0;h[s+12>>2]=a;e:{if(h[r+16>>2]==3){n=h[l+16>>2];g=h[r+8>>2];l=DI(l);t=h[n+44>>2];u=f- -64|0;h[u>>2]=h[n+40>>2];h[u+4>>2]=t;u=h[n+36>>2];h[f+56>>2]=h[n+32>>2];h[f+60>>2]=u;u=h[n+28>>2];h[f+48>>2]=h[n+24>>2];h[f+52>>2]=u;u=h[n+20>>2];h[f+40>>2]=h[n+16>>2];h[f+44>>2]=u;n=h[f+140>>2];h[f+32>>2]=h[f+136>>2];h[f+36>>2]=n;en(f+40|0,s,c,g,f+32|0,l);break e}n=h[f+140>>2];h[f+72>>2]=h[f+136>>2];h[f+76>>2]=n;Ie(i,l,s,c,r,f+72|0)}a=a+1|0;continue}break}a=0;e=j6(A<<2);while(1){if((a|0)!=(w|0)){h[e+(a<<2)>>2]=k+(a<<4);a=a+1|0;continue}break}ob(e,A,4,323);a=0;i=sAA();t=j6(A<<3);e:{if(B){while(1){if((a|0)==(w|0)){a=0;while(1){if((a|0)==(w|0)){break e}if(!v[a+B|0]){A=h[e+(a<<2)>>2];Ba(a,A,i,(h[A+12>>2]<<3)+t|0,c,h[r+8>>2],o)}a=a+1|0;continue}}if(v[a+B|0]){A=h[e+(a<<2)>>2];n=h[A+12>>2];l=h[f+140>>2];h[f+24>>2]=h[f+136>>2];h[f+28>>2]=l;rY(A,i,(n<<3)+t|0,f+24|0)}a=a+1|0;continue}}while(1){if((a|0)==(w|0)){break e}A=h[e+(a<<2)>>2];Ba(a,A,i,(h[A+12>>2]<<3)+t|0,c,h[r+8>>2],o);a=a+1|0;continue}}qy(e);a=0;while(1){if((a|0)!=(w|0)){qy(h[(k+(a<<4)|0)+4>>2]);a=a+1|0;continue}break}qy(k);lrA(i);qy(o);a=0;if(v[220408]<2){break A}while(1){if((a|0)==(w|0)){break A}A=(a<<3)+t|0;e=h[A+4>>2];h[f+4>>2]=h[A>>2];h[f+8>>2]=e;h[f>>2]=a;A_(G,42047,f);a=a+1|0;continue}}RA=f+144|0;return t}function pi(A,e){var i=0,r=0,a=0,n=0,b=0,c=0,t=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0,d=0,I=0,C=0,m=0,Q=0,Y=0,W=0,L=0,E=0,y=0;r=RA-80|0;RA=r;a=h[A>>2];n=j6(24);h[n>>2]=0;E=n,y=j6(G(a<<2|2,40)),h[E+16>>2]=y;c=Uc(177388,h[44490]);t=Uc(177424,h[44490]);B=j6(a<<7);s=j6(h[A>>2]<<4);w=Z[e+24>>3];Q=Z[e+8>>3];Y=Z[e>>3];W=Z[e+16>>3];e=0;while(1){if((e|0)<h[A>>2]){a=h[A+8>>2]+G(e,72)|0;h[a+36>>2]=s+(e<<4);h[a+32>>2]=4;g=Z[a+56>>3];if(!!(g<W)){Z[r+64>>3]=g;i=h[a+52>>2];o=h[a+48>>2];h[r+56>>2]=o;h[r+60>>2]=i;h[r+72>>2]=o;h[r+76>>2]=i;i=h[r+68>>2];h[r+48>>2]=h[r+64>>2];h[r+52>>2]=i;i=HE(n,c,r+48|0,B,1);h[i+20>>2]=a;h[h[a+36>>2]>>2]=i}g=Z[a- -64>>3];if(!!(g<w)){i=h[a+40>>2];o=h[a+44>>2];Z[r+72>>3]=g;l=h[r+76>>2];h[r+40>>2]=h[r+72>>2];h[r+44>>2]=l;h[r+64>>2]=i;h[r+68>>2]=o;h[r+32>>2]=i;h[r+36>>2]=o;i=HE(n,t,r+32|0,B,0);h[i+20>>2]=a;h[h[a+36>>2]+4>>2]=i}if(!!(Z[a+40>>3]>Y)){i=h[a+52>>2];h[r+24>>2]=h[a+48>>2];h[r+28>>2]=i;i=h[a+44>>2];h[r+16>>2]=h[a+40>>2];h[r+20>>2]=i;i=HE(n,c,r+16|0,B,1);h[i+24>>2]=a;h[h[a+36>>2]+8>>2]=i}if(!!(Z[a+48>>3]>Q)){i=h[a+52>>2];h[r+8>>2]=h[a+48>>2];h[r+12>>2]=i;i=h[a+44>>2];h[r>>2]=h[a+40>>2];h[r+4>>2]=i;i=HE(n,t,r,B,0);h[i+24>>2]=a;h[h[a+36>>2]+12>>2]=i}e=e+1|0;continue}break}o=0;L=j6(h[n>>2]<<2);s=0;while(1){e=h[A+4>>2];if((I|0)>=(e|0)){while(1){if((o|0)<(e|0)){jb(h[A+12>>2]+G(o,72)|0);o=o+1|0;e=h[A+4>>2];continue}break}}else{i=h[A+12>>2]+G(I,72)|0;h[i+36>>2]=(m<<2)+L;e=h[i+52>>2];h[r+72>>2]=h[i+48>>2];h[r+76>>2]=e;e=h[i+44>>2];h[r+64>>2]=h[i+40>>2];h[r+68>>2]=e;e=f[h[t>>2]](t,r- -64|0,512)|0;while(1){if(!(!e|Z[e+8>>3]<Z[i+56>>3]^1)){a=h[e>>2];l=h[i+36>>2];b=h[i+32>>2];h[i+32>>2]=b+1;h[l+(b<<2)>>2]=a;h[h[e>>2]+24>>2]=i;e=f[h[t>>2]](t,e,8)|0;continue}break}l=i- -64|0;e=f[h[c>>2]](c,r- -64|0,512)|0;a=r;C=r;A:{while(1){if(!e){e=h[l+4>>2];b=h[l>>2];break A}w=Z[l>>3];if(!!(Z[e+16>>3]<w)){b=h[e>>2];v=h[i+36>>2];d=h[i+32>>2];h[i+32>>2]=d+1;h[v+(d<<2)>>2]=b;h[h[e>>2]+24>>2]=i;e=f[h[c>>2]](c,e,8)|0;continue}break}u(+w);e=k(1)|0;b=k(0)|0}h[C+72>>2]=b;h[a+76>>2]=e;e=f[h[t>>2]](t,r- -64|0,512)|0;C=r;A:{while(1){if(!e){e=h[i+60>>2];b=h[i+56>>2];break A}w=Z[i+56>>3];if(!!(Z[e+8>>3]<w)){b=h[e>>2];v=h[i+36>>2];d=h[i+32>>2];h[i+32>>2]=d+1;h[v+(d<<2)>>2]=b;h[h[e>>2]+20>>2]=i;e=f[h[t>>2]](t,e,8)|0;continue}break}u(+w);e=k(1)|0;b=k(0)|0}h[C+64>>2]=b;h[a+68>>2]=e;e=h[i+52>>2];h[r+72>>2]=h[i+48>>2];h[r+76>>2]=e;e=f[h[c>>2]](c,r- -64|0,512)|0;while(1){if(!(!e|Z[e+16>>3]<Z[l>>3]^1)){a=h[e>>2];b=h[i+36>>2];v=h[i+32>>2];h[i+32>>2]=v+1;h[b+(v<<2)>>2]=a;h[h[e>>2]+20>>2]=i;e=f[h[c>>2]](c,e,8)|0;continue}break}e=h[i+32>>2];s=(e|0)>(s|0)?e:s;I=I+1|0;m=e+m|0;continue}break}e=h[n>>2];a=h[n+16>>2]+G(e,40)|0;h[a+32>>2]=e;h[a+72>>2]=e+1;wm(n,s);e=0;while(1){if((e|0)<h[A>>2]){Yk(h[A+8>>2]+G(e,72)|0,n);e=e+1|0;continue}break}cd(c);cd(t);qy(B);HC(n);OH(n);RA=r+80|0;return n}function Pi(A,e,i,r){var a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;a=RA-416|0;RA=a;f=h[A+12>>2];h[a+344>>2]=h[A+8>>2];h[a+348>>2]=f;f=h[A+4>>2];h[a+336>>2]=h[A>>2];h[a+340>>2]=f;f=h[e+12>>2];h[a+328>>2]=h[e+8>>2];h[a+332>>2]=f;f=h[e+4>>2];h[a+320>>2]=h[e>>2];h[a+324>>2]=f;V3(a+400|0,a+336|0,a+320|0);f=h[A+12>>2];h[a+312>>2]=h[A+8>>2];h[a+316>>2]=f;f=h[A+4>>2];h[a+304>>2]=h[A>>2];h[a+308>>2]=f;f=h[e+28>>2];h[a+296>>2]=h[e+24>>2];h[a+300>>2]=f;f=h[e+20>>2];h[a+288>>2]=h[e+16>>2];h[a+292>>2]=f;V3(a+384|0,a+304|0,a+288|0);f=h[i+12>>2];h[a+280>>2]=h[i+8>>2];h[a+284>>2]=f;f=h[i+4>>2];h[a+272>>2]=h[i>>2];h[a+276>>2]=f;f=h[r+12>>2];h[a+264>>2]=h[r+8>>2];h[a+268>>2]=f;f=h[r+4>>2];h[a+256>>2]=h[r>>2];h[a+260>>2]=f;V3(a+368|0,a+272|0,a+256|0);f=h[i+12>>2];h[a+248>>2]=h[i+8>>2];h[a+252>>2]=f;f=h[i+4>>2];h[a+240>>2]=h[i>>2];h[a+244>>2]=f;f=h[r+28>>2];h[a+232>>2]=h[r+24>>2];h[a+236>>2]=f;f=h[r+20>>2];h[a+224>>2]=h[r+16>>2];h[a+228>>2]=f;V3(a+352|0,a+240|0,a+224|0);f=h[a+412>>2];h[a+216>>2]=h[a+408>>2];h[a+220>>2]=f;f=h[a+396>>2];h[a+200>>2]=h[a+392>>2];h[a+204>>2]=f;f=h[a+380>>2];h[a+184>>2]=h[a+376>>2];h[a+188>>2]=f;f=h[a+364>>2];h[a+168>>2]=h[a+360>>2];h[a+172>>2]=f;f=h[a+404>>2];h[a+208>>2]=h[a+400>>2];h[a+212>>2]=f;f=h[a+388>>2];h[a+192>>2]=h[a+384>>2];h[a+196>>2]=f;f=h[a+372>>2];h[a+176>>2]=h[a+368>>2];h[a+180>>2]=f;f=h[a+356>>2];h[a+160>>2]=h[a+352>>2];h[a+164>>2]=f;A:{if(!YS(a+208|0,a+192|0,a+176|0,a+160|0)){break A}t=1;f=h[e+40>>2];if(n[r+40|0]&1?f&1:0){break A}if(!(!(f&2)|!(v[r+40|0]&2))){c=Z[A>>3]-Z[i>>3];o=c*c;c=Z[A+8>>3]-Z[i+8>>3];o=o+c*c;c=Z[e+16>>3]-Z[e>>3]+Z[r+16>>3]-Z[r>>3];t=o>c*c*.25^1;break A}f=h[53720];e:{if(f){b=h[53721];break e}w=214880,s=S2(h[53719]<<4),h[w>>2]=s;b=S2(h[53719]<<4);h[53721]=b;f=h[53720]}u=h[e+32>>2];k=h[e+36>>2];l=h[A+12>>2];h[a+152>>2]=h[A+8>>2];h[a+156>>2]=l;l=h[A+4>>2];h[a+144>>2]=h[A>>2];h[a+148>>2]=l;mD(k,u,a+144|0,f);A=h[r+32>>2];u=h[r+36>>2];k=h[i+12>>2];h[a+136>>2]=h[i+8>>2];h[a+140>>2]=k;k=h[i+4>>2];h[a+128>>2]=h[i>>2];h[a+132>>2]=k;mD(u,A,a+128|0,b);if(sr(f,b,h[e+32>>2],h[r+32>>2])){break A}A=h[53720];i=A;f=h[i+8>>2];b=h[i+12>>2];u=h[i>>2];i=h[i+4>>2];k=h[a+380>>2];h[a+104>>2]=h[a+376>>2];h[a+108>>2]=k;k=h[a+364>>2];h[a+88>>2]=h[a+360>>2];h[a+92>>2]=k;h[a+120>>2]=f;h[a+124>>2]=b;h[a+112>>2]=u;h[a+116>>2]=i;i=h[a+372>>2];h[a+96>>2]=h[a+368>>2];h[a+100>>2]=i;i=h[a+356>>2];h[a+80>>2]=h[a+352>>2];h[a+84>>2]=i;if(zP(a+112|0,a+96|0,a+80|0)){i=h[r+32>>2];r=h[A+12>>2];h[a+72>>2]=h[A+8>>2];h[a+76>>2]=r;r=h[A+4>>2];h[a+64>>2]=h[A>>2];h[a+68>>2]=r;if(Pt(h[53721],i,a- -64|0)){break A}}A=h[53721];i=A+8|0;r=h[i>>2];i=h[i+4>>2];t=h[A>>2];f=h[A+4>>2];b=h[a+412>>2];h[a+40>>2]=h[a+408>>2];h[a+44>>2]=b;b=h[a+396>>2];h[a+24>>2]=h[a+392>>2];h[a+28>>2]=b;h[a+56>>2]=r;h[a+60>>2]=i;h[a+48>>2]=t;h[a+52>>2]=f;i=h[a+404>>2];h[a+32>>2]=h[a+400>>2];h[a+36>>2]=i;i=h[a+388>>2];h[a+16>>2]=h[a+384>>2];h[a+20>>2]=i;t=0;if(!zP(a+48|0,a+32|0,a+16|0)){break A}e=h[e+32>>2];i=h[A+12>>2];h[a+8>>2]=h[A+8>>2];h[a+12>>2]=i;i=h[A+4>>2];h[a>>2]=h[A>>2];h[a+4>>2]=i;t=(Pt(h[53720],e,a)|0)!=0}RA=a+416|0;return t}function xi(A){var e=0,i=0,r=0,a=0,f=0,n=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,g=0,d=0,I=0;t=RA-16|0;RA=t;e=h[A+16>>2];d=h[e+196>>2];i=v[h[h[A+60>>2]+16>>2]+113|0];r=h[e+248>>2];h[t+8>>2]=r;h[t+12>>2]=i&1?5:r;u=b[e+236>>1];while(1){if((u|0)<=b[e+238>>1]){o=0;g=(u<<6)+d|0;h[h[h[h[g+4>>2]>>2]+16>>2]+232>>2]=0;I=+h[(t+8|0)+((u&1)<<2)>>2];l=0;A:while(1){if((o|0)<h[g>>2]){e=h[g+4>>2];w=h[e+(o<<2)>>2];i=h[w+16>>2];r=h[i+100>>2];h[i+240>>2]=h[i+96>>2];h[i+244>>2]=r;n=0;r=0;if(h[i+208>>2]>=1){while(1){e=h[h[i+204>>2]+(r<<2)>>2];if(e){a=h[e>>2]&3;if(h[((a|0)==3?e:e+48|0)+40>>2]==h[((a|0)==2?e:e+-48|0)+40>>2]){n=Om(e)+n|0;i=h[w+16>>2]}r=r+1|0;continue}break}Z[i+96>>3]=Z[i+96>>3]+ +(n|0);e=h[g+4>>2]}o=o+1|0;e=h[(o<<2)+e>>2];if(e){f=Z[i+96>>3]+Z[h[e+16>>2]+88>>3]+I;jW(w,e,f,0);i=h[e+16>>2];l=l+f;e:{if(C(l)<2147483648){e=~~l;break e}e=-2147483648}h[i+232>>2]=e;l=+(e|0);i=h[w+16>>2]}c=h[i+112>>2];e:{if(!c){break e}i=h[i+256>>2];e=h[i>>2];i=h[i+4>>2];r=h[h[h[((h[e>>2]&3)==2?e:e+-48|0)+40>>2]+16>>2]+236>>2]>h[h[h[((h[i>>2]&3)==2?i:i+-48|0)+40>>2]+16>>2]+236>>2];a=r?e:i;s=h[c+16>>2];f=+((G(h[h[A+16>>2]+248>>2],B[s+170>>1])|0)/2|0);i=r?i:e;r=h[i>>2]&3;e=h[((r|0)==3?i:i+48|0)+40>>2];i=h[((r|0)==2?i:i+-48|0)+40>>2];if(!brA(e,i)){r=i;n=e;k=Z[h[e+16>>2]+88>>3]+(Z[h[i+16>>2]+96>>3]+f);i:{if(C(k)<2147483648){e=~~k;break i}e=-2147483648}jW(r,n,+(e|0),h[s+156>>2])}i=h[a>>2]&3;e=h[((i|0)==2?a:a+-48|0)+40>>2];i=h[((i|0)==3?a:a+48|0)+40>>2];if(brA(e,i)){break e}a=i;r=e;f=Z[h[e+16>>2]+88>>3]+(Z[h[i+16>>2]+96>>3]+f);i:{if(C(f)<2147483648){e=~~f;break i}e=-2147483648}jW(a,r,+(e|0),h[h[c+16>>2]+156>>2])}r=0;while(1){e=h[w+16>>2];if((r|0)>=h[e+192>>2]){continue A}i=h[h[e+188>>2]+(r<<2)>>2];e=h[i>>2]&3;n=h[((e|0)==3?i:i+48|0)+40>>2];e=h[((e|0)==2?i:i+-48|0)+40>>2];a=h[h[n+16>>2]+236>>2]<h[h[e+16>>2]+236>>2];c=a?n:e;n=a?e:n;f=Z[h[c+16>>2]+96>>3]+Z[h[n+16>>2]+88>>3];k=f+ +(G(h[h[A+16>>2]+248>>2],B[h[i+16>>2]+170>>1])|0);e:{if(C(k)<2147483648){e=~~k;break e}e=-2147483648}s=aN(c,n);e:{if(s){f=f+ +h[h[A+16>>2]+248>>2];n=h[i+16>>2];k=Z[n+136>>3];k=k+(k>=0?.5:-.5);i:{if(C(k)<2147483648){a=~~k;break i}a=-2147483648}k=+(e|0);f=f+ +(a|0);f=f<k?k:f;i:{if(C(f)<2147483648){e=~~f;break i}e=-2147483648}if((e|0)>=65536){H0(+(e|0));n=h[i+16>>2];e=65535}i=h[s+16>>2];a=B[i+170>>1];b[i+170>>1]=(e|0)<(a|0)?a:e;a=i;e=h[i+156>>2];i=h[n+156>>2];h[a+156>>2]=(e|0)>(i|0)?e:i;break e}i=h[i+16>>2];if(h[i+96>>2]){break e}jW(c,n,+(e|0),h[i+156>>2])}r=r+1|0;continue}}break}u=u+1|0;e=h[A+16>>2];continue}break}RA=t+16|0}function Ti(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0,d=0,G=0;r=RA-288|0;RA=r;G=h[A+20>>2];w=h[A+16>>2];n=h[A+8>>2];b=h[A+4>>2];t=Ty((b<<3)+16|0);c=b;k=b;if((e|0)==-2222){e=h[i+12>>2];h[r+264>>2]=h[i+8>>2];h[r+268>>2]=e;e=h[i+4>>2];h[r+256>>2]=h[i>>2];h[r+260>>2]=e;e=dI(A,r+256|0)}if((e|0)>=0){A=h[A+12>>2]+(e<<2)|0;c=h[A>>2];k=h[A+4>>2]}s=(c|0)>0?c:0;while(1){if((a|0)==(s|0)){a=c;A=(a|0)>(k|0)?a:k}else{A=(a<<4)+n|0;e=h[A+12>>2];u=h[A+8>>2];h[r+280>>2]=u;h[r+284>>2]=e;f=h[A+4>>2];o=h[A>>2];h[r+272>>2]=o;h[r+276>>2]=f;A=a<<2;v=h[A+w>>2];A=(h[A+G>>2]<<4)+n|0;B=h[A>>2];g=h[A+4>>2];d=h[A+8>>2];A=h[A+12>>2];h[r+232>>2]=u;h[r+236>>2]=e;h[r+248>>2]=d;h[r+252>>2]=A;h[r+240>>2]=B;h[r+244>>2]=g;h[r+224>>2]=o;h[r+228>>2]=f;A=(v<<4)+n|0;e=h[A+12>>2];h[r+216>>2]=h[A+8>>2];h[r+220>>2]=e;e=h[A+4>>2];h[r+208>>2]=h[A>>2];h[r+212>>2]=e;A=h[i+12>>2];h[r+200>>2]=h[i+8>>2];h[r+204>>2]=A;A=h[i+4>>2];h[r+192>>2]=h[i>>2];h[r+196>>2]=A;l=0;A:{if(!$c(r+240|0,r+224|0,r+208|0,r+192|0)){break A}A=h[i+12>>2];h[r+184>>2]=h[i+8>>2];h[r+188>>2]=A;A=h[i>>2];e=h[i+4>>2];f=h[r+284>>2];h[r+168>>2]=h[r+280>>2];h[r+172>>2]=f;h[r+176>>2]=A;h[r+180>>2]=e;A=h[r+276>>2];h[r+160>>2]=h[r+272>>2];h[r+164>>2]=A;if(!Dn(r+176|0,r+160|0,c,k,b,n,w)){break A}A=h[i+12>>2];h[r+152>>2]=h[i+8>>2];h[r+156>>2]=A;A=h[i>>2];e=h[i+4>>2];f=h[r+284>>2];h[r+136>>2]=h[r+280>>2];h[r+140>>2]=f;h[r+144>>2]=A;h[r+148>>2]=e;A=h[r+276>>2];h[r+128>>2]=h[r+272>>2];h[r+132>>2]=A;l=OM(r+144|0,r+128|0)}Z[(a<<3)+t>>3]=l;a=a+1|0;continue}break}while(1){if((A|0)!=(a|0)){e=(a<<3)+t|0;h[e>>2]=0;h[e+4>>2]=0;a=a+1|0;continue}break}s=(k|0)>(b|0)?k:b;a=k;while(1){if((a|0)!=(s|0)){A=(a<<4)+n|0;e=h[A+12>>2];u=h[A+8>>2];h[r+280>>2]=u;h[r+284>>2]=e;f=h[A+4>>2];o=h[A>>2];h[r+272>>2]=o;h[r+276>>2]=f;A=a<<2;v=h[A+w>>2];A=(h[A+G>>2]<<4)+n|0;B=h[A>>2];g=h[A+4>>2];d=h[A+8>>2];A=h[A+12>>2];h[r+104>>2]=u;h[r+108>>2]=e;h[r+120>>2]=d;h[r+124>>2]=A;h[r+112>>2]=B;h[r+116>>2]=g;h[r+96>>2]=o;h[r+100>>2]=f;A=(v<<4)+n|0;e=h[A+12>>2];h[r+88>>2]=h[A+8>>2];h[r+92>>2]=e;e=h[A+4>>2];h[r+80>>2]=h[A>>2];h[r+84>>2]=e;A=h[i+12>>2];h[r+72>>2]=h[i+8>>2];h[r+76>>2]=A;A=h[i+4>>2];h[r+64>>2]=h[i>>2];h[r+68>>2]=A;l=0;A:{if(!$c(r+112|0,r+96|0,r+80|0,r- -64|0)){break A}A=h[i+12>>2];h[r+56>>2]=h[i+8>>2];h[r+60>>2]=A;A=h[i>>2];e=h[i+4>>2];f=h[r+284>>2];h[r+40>>2]=h[r+280>>2];h[r+44>>2]=f;h[r+48>>2]=A;h[r+52>>2]=e;A=h[r+276>>2];h[r+32>>2]=h[r+272>>2];h[r+36>>2]=A;if(!Dn(r+48|0,r+32|0,c,k,b,n,w)){break A}A=h[i+12>>2];h[r+24>>2]=h[i+8>>2];h[r+28>>2]=A;A=h[i>>2];e=h[i+4>>2];f=h[r+284>>2];h[r+8>>2]=h[r+280>>2];h[r+12>>2]=f;h[r+16>>2]=A;h[r+20>>2]=e;A=h[r+276>>2];h[r>>2]=h[r+272>>2];h[r+4>>2]=A;l=OM(r+16|0,r)}Z[(a<<3)+t>>3]=l;a=a+1|0;continue}break}A=(b<<3)+t|0;h[A>>2]=0;h[A+4>>2]=0;h[A+8>>2]=0;h[A+12>>2]=0;RA=r+288|0;return t}function ji(A,e,i){var r=0,a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,g=0;r=RA-96|0;RA=r;A:{if(h[A+24>>2]){break A}o=h[h[A+96>>2]+24>>2];if(!o){break A}s=A,g=N4(o),h[s+24>>2]=g}o=B[A+36>>1];A:{if(!(o&1)){f=Z[e+24>>3];a=Z[e+16>>3];k=Z[e+8>>3];c=Z[e>>3];break A}u=Z[A+72>>3];a=Z[e+16>>3];c=Z[e>>3];k=Z[A- -64>>3];f=a-c-k;e:{if(!(f>0)){break e}i:{t=(o&6)+-2|0;if(t>>>0>2){break i}r:{switch(t-1|0){case 1:a=k+c;Z[e+16>>3]=a;break e;case 0:break i;default:break r}}c=c+f;Z[e>>3]=c;a=a+f;Z[e+16>>3]=a;break e}f=f*.5;a=a-f;Z[e+16>>3]=a;c=c+f;Z[e>>3]=c}f=Z[e+24>>3];k=Z[e+8>>3];b=f-k-u;if(!(b>0)){break A}e:{t=o&24;if((t|0)!=8){if((t|0)!=16){break e}f=u+k;Z[e+24>>3]=f;break A}k=k+b;Z[e+8>>3]=k;f=f+b;Z[e+24>>3]=f;break A}b=b*.5;f=f-b;Z[e+24>>3]=f;k=k+b;Z[e+8>>3]=k}t=h[e+4>>2];h[A+48>>2]=h[e>>2];h[A+52>>2]=t;t=h[e+28>>2];h[A+72>>2]=h[e+24>>2];h[A+76>>2]=t;w=h[e+20>>2];t=A- -64|0;h[t>>2]=h[e+16>>2];h[t+4>>2]=w;t=h[e+12>>2];h[A+56>>2]=h[e+8>>2];h[A+60>>2]=t;n[A+35|0]=i;b=+v[A+33|0];u=+v[A+34|0];f=f-b-u;Z[r+88>>3]=f;a=a-b-u;Z[r+80>>3]=a;k=k+b+u;Z[r+72>>3]=k;c=c+b+u;Z[r+64>>3]=c;A:{e:{e=v[A+92|0]+-1|0;if(e>>>0>2){break e}i:{switch(e-1|0){default:A=h[A+88>>2];e=h[r+92>>2];h[r+24>>2]=h[r+88>>2];h[r+28>>2]=e;e=h[r+84>>2];h[r+16>>2]=h[r+80>>2];h[r+20>>2]=e;e=h[r+76>>2];h[r+8>>2]=h[r+72>>2];h[r+12>>2]=e;e=h[r+68>>2];h[r>>2]=h[r+64>>2];h[r+4>>2]=e;zi(A,r,i);break A;case 0:break e;case 1:break i}}A=h[A+88>>2];u=Z[A+24>>3];b=a-c-Z[A+16>>3];i:{if(!(b>0)){break i}e=(o&6)+-2|0;if(e>>>0>2){break i}r:{switch(e-1|0){case 1:Z[r+80>>3]=a-b;break i;case 0:break i;default:break r}}Z[r+64>>3]=c+b}a=f-k-u;i:{if(!(a>0)){break i}e=o&24;if((e|0)!=8){if((e|0)!=16){break i}Z[r+88>>3]=f-a;break i}Z[r+72>>3]=k+a}e=h[r+92>>2];h[r+56>>2]=h[r+88>>2];h[r+60>>2]=e;e=h[r+84>>2];h[r+48>>2]=h[r+80>>2];h[r+52>>2]=e;e=h[r+76>>2];h[r+40>>2]=h[r+72>>2];h[r+44>>2]=e;e=h[r+68>>2];h[r+32>>2]=h[r+64>>2];h[r+36>>2]=e;yN(A,r+32|0);break A}e=h[A+88>>2];u=Z[e+32>>3];b=a-c-Z[e+24>>3];e:{if(!(b>0)){break e}i=o&6;if((i|0)==6){break e}i:{i=i+-2|0;if(i>>>0>2){break i}r:{switch(i-1|0){case 1:Z[r+80>>3]=a-b;break e;case 0:break i;default:break r}}Z[r+64>>3]=c+b;break e}l=a;a=b*.5;Z[r+80>>3]=l-a;Z[r+64>>3]=c+a}a=f-k-u;e:{if(!(a>0)){break e}i:{i=o&24;if((i|0)!=8){if((i|0)!=16){break i}Z[r+88>>3]=f-a;break e}Z[r+72>>3]=k+a;break e}l=f;f=a*.5;Z[r+88>>3]=l-f;Z[r+72>>3]=k+f}i=h[r+68>>2];h[e+8>>2]=h[r+64>>2];h[e+12>>2]=i;i=h[r+92>>2];h[e+32>>2]=h[r+88>>2];h[e+36>>2]=i;i=h[r+84>>2];h[e+24>>2]=h[r+80>>2];h[e+28>>2]=i;i=h[r+76>>2];h[e+16>>2]=h[r+72>>2];h[e+20>>2]=i;e=h[A+88>>2];A=B[A+36>>1]&768;FU(e,(A|0)==512?108:(A|0)==256?114:110)}RA=r+96|0}function Si(A,e,i,r){var a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0;o=RA-16|0;RA=o;c=-1;k=i-e|0;A:{if((k|0)<2){break A}e:{i:{r:{a:{f:{n:{b=v[e|0];b:{if(!b){f=v[e+1|0];a=v[(f+A|0)+72|0];break b}f=n[e+1|0];a=AX(b<<24>>24,f)}t=a+-5|0;if(t>>>0>2){k=a+-22|0;if(k>>>0<=2){break n}if((a|0)!=29){break i}if(h[(f>>>3&28|v[b+98096|0]<<5)+96080>>2]>>>(f&31)&1){break f}break i}switch(t-1|0){case 0:break r;case 1:break a;default:break i}}if(k-1){break f}break i}k=A+72|0;A=e;f:{n:{b:{k:{c:{t:{while(1){a=A;A=A+2|0;b=i-A|0;if((b|0)<2){break A}f=v[a+3|0];t=v[a+2|0];u=v[f+k|0];u:{if(!t){break u}u=AX(t<<24>>24,f<<24>>24)}u=u+-5|0;if(u>>>0>24){break f}u:{switch(u-1|0){case 23:if(h[(f>>>3&28|v[t+98352|0]<<5)+96080>>2]>>>(f&31)&1){continue}break f;case 9:break k;case 3:case 4:case 15:break c;case 1:break t;case 16:case 18:case 19:case 20:case 21:continue;case 0:break u;default:break f}}break}c=-2;if((b|0)>=3){break f}break A}c=-2;if((b|0)>=4){break f}break A}if(!Em(e,A,o+12|0)){break f}A=a+4|0;while(1){e=A;a=i-e|0;if((a|0)<2){break A}A=v[e+1|0];c:{f=v[e|0];b=v[A+k|0];t:{if(!f){break t}b=AX(f<<24>>24,A<<24>>24)}A=b;if(A>>>0>15){break c}t:{switch(A-2|0){case 4:if((a|0)<3){break n}A=e+3|0;continue;case 5:if((a|0)<4){break n}A=e+4|0;continue;default:h[r>>2]=e;break e;case 0:case 1:case 2:case 3:case 7:case 8:case 9:case 10:case 11:case 12:break c;case 13:break t}}A=e+2|0;if((i-A|0)<2){break A}if(v[A|0]|v[e+3|0]!=62){continue}h[r>>2]=e+4;break b}A=e+2|0;continue}}if(!Em(e,A,o+12|0)){break f}A=a+4|0;if((i-A|0)<2){break A}if(v[a+4|0]|v[a+5|0]!=62){break f}h[r>>2]=a+6}c=h[o+12>>2];break A}c=-2;break A}h[r>>2]=A;break e}c=-2;if((k|0)>=4){break i}break A}c=-2;if((k|0)<3){break A}}h[r>>2]=e}c=0}RA=o+16|0;return c}function Oi(A,e,i,r){var a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0;o=RA-16|0;RA=o;c=-1;k=i-e|0;A:{if((k|0)<2){break A}e:{i:{r:{a:{f:{n:{b=v[e+1|0];b:{if(!b){f=v[e|0];a=v[(f+A|0)+72|0];break b}f=n[e|0];a=AX(b<<24>>24,f)}t=a+-5|0;if(t>>>0>2){k=a+-22|0;if(k>>>0<=2){break n}if((a|0)!=29){break i}if(h[(f>>>3&28|v[b+98096|0]<<5)+96080>>2]>>>(f&31)&1){break f}break i}switch(t-1|0){case 0:break r;case 1:break a;default:break i}}if(k-1){break f}break i}k=A+72|0;A=e;f:{n:{b:{k:{c:{t:{while(1){a=A;A=A+2|0;b=i-A|0;if((b|0)<2){break A}f=v[a+2|0];t=v[a+3|0];u=v[f+k|0];u:{if(!t){break u}u=AX(t<<24>>24,f<<24>>24)}u=u+-5|0;if(u>>>0>24){break f}u:{switch(u-1|0){case 23:if(h[(f>>>3&28|v[t+98352|0]<<5)+96080>>2]>>>(f&31)&1){continue}break f;case 9:break k;case 3:case 4:case 15:break c;case 1:break t;case 16:case 18:case 19:case 20:case 21:continue;case 0:break u;default:break f}}break}c=-2;if((b|0)>=3){break f}break A}c=-2;if((b|0)>=4){break f}break A}if(!Mm(e,A,o+12|0)){break f}A=a+4|0;while(1){e=A;a=i-e|0;if((a|0)<2){break A}A=v[e|0];c:{f=v[e+1|0];b=v[A+k|0];t:{if(!f){break t}b=AX(f<<24>>24,A<<24>>24)}A=b;if(A>>>0>15){break c}t:{switch(A-2|0){case 4:if((a|0)<3){break n}A=e+3|0;continue;case 5:if((a|0)<4){break n}A=e+4|0;continue;default:h[r>>2]=e;break e;case 0:case 1:case 2:case 3:case 7:case 8:case 9:case 10:case 11:case 12:break c;case 13:break t}}A=e+2|0;if((i-A|0)<2){break A}if(v[e+3|0]|v[A|0]!=62){continue}h[r>>2]=e+4;break b}A=e+2|0;continue}}if(!Mm(e,A,o+12|0)){break f}A=a+4|0;if((i-A|0)<2){break A}if(v[a+5|0]|v[a+4|0]!=62){break f}h[r>>2]=a+6}c=h[o+12>>2];break A}c=-2;break A}h[r>>2]=A;break e}c=-2;if((k|0)>=4){break i}break A}c=-2;if((k|0)<3){break A}}h[r>>2]=e}c=0}RA=o+16|0;return c}function Ki(A,e,i){var r=0,a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,d=0,G=0;w=x9(e);s=h[h[h[e+16>>2]+140>>2]+4>>2];f=Xq(e);while(1){if(f){u=h[f+16>>2];if(v[u+119|0]){u=h[u+132>>2];r=Z[u>>3];A:{if(c){k=r>k?r:k;b=r<b?r:b;r=Z[u+8>>3];t=r>t?r:t;a=r<a?r:a;break A}k=r;b=r;t=Z[u+8>>3];a=t}c=c+1|0}f=Bx(e,f);continue}break}r=(E(+(w-s|0))+1)*Z[27371]*.5*1.2;Z[27378]=r;Z[27377]=r;A:{e:{if((c|0)==1){Z[A+8>>3]=a;Z[A>>3]=b;o=b;break e}if((c|0)>=2){l=(t+a)*.5;Z[A+8>>3]=l;o=(k+b)*.5;Z[A>>3]=o;t=(t-a)*1.2;k=(k-b)*1.2;b=r*(r*4);a=t*k/b;i:{r:{if(!!(a>=1)){r=k*.5;Z[27377]=r;a=t*.5;break r}if(!!(a>0)){a=E(a);a=a+a;r=k/a;Z[27377]=r;a=t/a;break r}if(!!(k>0)){r=k*.5;Z[27377]=r;a=b/k*.5;break r}a=r;if(!(t>0)){break i}r=b/t*.5;Z[27377]=r;a=t*.5}Z[27378]=a}b=zk(a,r);a=a/QI(b);Z[27378]=a;r=r/rI(b);Z[27377]=r;break A}h[A>>2]=0;h[A+4>>2]=0;h[A+8>>2]=0;h[A+12>>2]=0;a=0}l=a;a=r}Z[27380]=a*a;Z[27379]=r*r;if(h[54746]==2){A=h[54734]}else{A=$()^lA(0)}AS(A);A:{if(i){while(1){if(h[i>>2]){r=Z[27377];a=rI(Z[i+8>>3]);u=h[h[i+4>>2]+16>>2];A=h[u+132>>2];Z[A>>3]=o+r*a;d=A,G=l+Z[27378]*QI(Z[i+8>>3]),Z[d+8>>3]=G;n[u+119|0]=1;i=i+16|0;continue}break}B=l*.1;t=o*.1;c=Xq(e);while(1){if(!c){break A}A=h[c+16>>2];e:{if(h[A+212>>2]?0:!h[h[A+112>>2]+8>>2]){break e}if(v[A+119|0]){A=h[A+132>>2];Z[A>>3]=Z[A>>3]-o;Z[A+8>>3]=Z[A+8>>3]-l;break e}A=0;a=0;f=B6(e,c);r=0;while(1){if(f){i=h[f>>2]&3;u=h[((i|0)==2?f:f+-48|0)+40>>2];i=h[((i|0)==3?f:f+48|0)+40>>2];i:{if((u|0)==(i|0)){break i}i=h[((c|0)==(u|0)?i:u)+16>>2];if(!v[i+119|0]){break i}if(A){k=+(A|0);i=h[i+132>>2];A=A+1|0;b=+(A|0);r=(r*k+Z[i+8>>3])/b;a=(a*k+Z[i>>3])/b;break i}A=h[i+132>>2];r=Z[A+8>>3];a=Z[A>>3];A=1}f=iW(e,f,c);continue}break}i:{if((A|0)>=2){f=h[c+16>>2];i=h[f+132>>2];Z[i>>3]=a;break i}if((A|0)==1){f=h[c+16>>2];i=h[f+132>>2];Z[i>>3]=a*.98+t;r=r*.9+B;break i}a=w1();k=w1();r=Z[27377];b=a*6.283185307179586;a=rI(b);f=h[c+16>>2];i=h[f+132>>2];g=r;r=k*.9;Z[i>>3]=a*(g*r);a=Z[27378];r=QI(b)*(r*a)}Z[i+8>>3]=r;n[f+119|0]=1}c=Bx(e,c);continue}}f=Xq(e);if(!c){while(1){if(!f){break A}a=Z[27377];r=w1();Z[h[h[f+16>>2]+132>>2]>>3]=a*(r+r+-1);a=Z[27378];r=w1();Z[h[h[f+16>>2]+132>>2]+8>>3]=a*(r+r+-1);f=Bx(e,f);continue}}while(1){if(!f){break A}A=h[f+16>>2];e:{if(v[A+119|0]){A=h[A+132>>2];Z[A>>3]=Z[A>>3]-o;Z[A+8>>3]=Z[A+8>>3]-l;break e}a=Z[27377];r=w1();Z[h[h[f+16>>2]+132>>2]>>3]=a*(r+r+-1);a=Z[27378];r=w1();Z[h[h[f+16>>2]+132>>2]+8>>3]=a*(r+r+-1)}f=Bx(e,f);continue}}}function _i(A,e){var i=0,r=0,a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,d=0,G=0,I=0,m=0;k=RA-80|0;RA=k;r=h[e+4>>2];l=(r|0)>0?r:0;while(1){if((i|0)!=(l|0)){b=h[h[e>>2]+(i<<2)>>2];t=h[b>>2]&3;r=h[((t|0)==2?b:b+-48|0)+40>>2];if((r|0)==(A|0)){r=h[((t|0)==3?b:b+48|0)+40>>2]}u=a;r=h[r+16>>2];b=h[A+16>>2];a=Z[r+24>>3]-Z[b+24>>3];c=Z[r+16>>3]-Z[b+16>>3];o=Bl(c,a);a=u+a/o;f=f+c/o;i=i+1|0;continue}break}u=Bl(f,a);i=h[A+16>>2];c=Z[i+24>>3];B=Z[i+96>>3];G=Z[i+88>>3];o=Z[i+16>>3];I=Z[i+80>>3];r=mj(A);a=a/u;u=f/u;i=h[A+16>>2];A:{if(!!(G+B>I+ +h[h[r+16>>2]+252>>2])){f=Z[i+88>>3]+Z[i+96>>3];break A}f=Z[i+80>>3]+ +h[h[mj(A)+16>>2]+252>>2];i=h[A+16>>2]}B=Z[i+16>>3];a=a*f+Z[i+24>>3];Z[k+56>>3]=a;Z[k+8>>3]=c;Z[k+40>>3]=(c+(a+a))/3;Z[k+24>>3]=(c+c+a)/3;a=B+u*f;Z[k+48>>3]=a;Z[k>>3]=o;Z[k+32>>3]=(o+(a+a))/3;Z[k+16>>3]=(o+o+a)/3;TG(A,k);r=h[A+16>>2];a=Z[k+8>>3]-Z[r+24>>3];a=a+(a>=0?.5:-.5);A:{if(C(a)<2147483648){i=~~a;break A}i=-2147483648}f=Z[r+88>>3];u=f;c=Z[k>>3]-Z[r+16>>3];c=c+(c>=0?.5:-.5);A:{if(C(c)<2147483648){b=~~c;break A}b=-2147483648}a=+(b|0);f=(u+a)*256/(f+Z[r+96>>3]);A:{if(f<4294967296&f>=0){t=~~f>>>0;break A}t=0}f=+(i|0);while(1){if((g|0)<h[e+4>>2]){b=h[h[e>>2]+(g<<2)>>2];Ol(b,k,k+76|0);while(1){i=b;if(i){while(1){A:{r=i;if(!i){i=b;while(1){if(!i){break A}l=A;r=i;d=i;w=i+48|0;s=w;m=i+-48|0;i=h[i>>2]&3;if(h[((i|0)==2?r:m)+40>>2]==(A|0)){i=h[r+16>>2];n[i+88|0]=t;h[i+80>>2]=0;h[i+84>>2]=1;h[i+72>>2]=0;h[i+76>>2]=0;Z[i+64>>3]=f;Z[i+56>>3]=a;h[i+92>>2]=0;n[i+89|0]=0;i=h[r>>2]&3}if(h[((i|0)==3?d:s)+40>>2]==(l|0)){i=h[r+16>>2];n[i+48|0]=t;h[i+40>>2]=0;h[i+44>>2]=1;h[i+32>>2]=0;h[i+36>>2]=0;Z[i+24>>3]=f;Z[i+16>>3]=a;h[i+52>>2]=0;n[i+49|0]=0}i=0;if(v[h[r+16>>2]+112|0]!=1){continue}r=h[h[((h[r>>2]&3)==3?r:w)+40>>2]+16>>2];if(v[r+156|0]!=1|h[r+176>>2]!=1){continue}i=h[h[r+172>>2]>>2];continue}}l=A;d=r;w=r+48|0;s=r+-48|0;i=h[r>>2]&3;if(h[((i|0)==2?r:s)+40>>2]==(A|0)){i=h[r+16>>2];n[i+88|0]=t;h[i+80>>2]=0;h[i+84>>2]=1;h[i+72>>2]=0;h[i+76>>2]=0;Z[i+64>>3]=f;Z[i+56>>3]=a;h[i+92>>2]=0;n[i+89|0]=0;i=h[r>>2]&3}if(h[((i|0)==3?d:w)+40>>2]==(l|0)){i=h[r+16>>2];n[i+48|0]=t;h[i+40>>2]=0;h[i+44>>2]=1;h[i+32>>2]=0;h[i+36>>2]=0;Z[i+24>>3]=f;Z[i+16>>3]=a;h[i+52>>2]=0;n[i+49|0]=0}i=0;if(v[h[r+16>>2]+112|0]!=1){continue}r=h[h[((h[r>>2]&3)==2?r:s)+40>>2]+16>>2];if(v[r+156|0]!=1|h[r+184>>2]!=1){continue}i=h[h[r+180>>2]>>2];continue}break}b=h[h[b+16>>2]+172>>2];continue}break}g=g+1|0;continue}break}n[h[A+16>>2]+145|0]=1;RA=k+80|0}function qi(A,e,i,r){A=A|0;e=e|0;i=I(i);r=I(r);var a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=I(0),s=I(0),B=0;f=RA-32|0;RA=f;b=h[e+16>>2];A:{e:{if(h[b+212>>2]){h[f+28>>2]=4;c=Z[b+40>>3];n=Z[b+32>>3];h[A+40>>2]=1;a=S2(64);u=n*.5+ +i;Z[a+48>>3]=u;n=c*.5+ +r;Z[a+24>>3]=n;Z[a+8>>3]=n;Z[a>>3]=u;n=-n;Z[a+56>>3]=n;Z[a+40>>3]=n;n=-u;Z[a+32>>3]=n;Z[a+16>>3]=n;break e}i:{r:{a:{b=Up(e)+-1|0;if(b>>>0<=2){f:{switch(b-1|0){default:b=h[e+16>>2];o=h[b+12>>2];t=h[o+8>>2];h[f+28>>2]=t;k=h[h[b+8>>2]>>2];b=v[k|0];n:{if((b|0)!=112){if((b|0)!=98){break n}if(TX(k,31530)){break n}a=1;break a}if(TX(k,31534)){break n}a=1;if(zz(h[o+44>>2],t)){break a}}a=0;if(!h[o>>2]|(t|0)>2){break a}h[A+40>>2]=2;break r;case 0:h[f+28>>2]=4;a=S2(64);b=h[h[e+16>>2]+12>>2];u=Z[b+40>>3];c=Z[b+32>>3];n=Z[b+24>>3];n:{if(C(n)<2147483648){e=~~n;break n}e=-2147483648}w=I(-r);s=I(-i);k=f+8|0;n=Z[b+16>>3];n:{if(C(n)<2147483648){b=~~n;break n}b=-2147483648}d8(k,b,e,s,w);k=h[f+20>>2];h[a+8>>2]=h[f+16>>2];h[a+12>>2]=k;k=h[f+12>>2];h[a>>2]=h[f+8>>2];h[a+4>>2]=k;t=f+8|0;if(C(c)<2147483648){k=~~c}else{k=-2147483648}d8(t,k,e,i,w);e=h[f+20>>2];h[a+24>>2]=h[f+16>>2];h[a+28>>2]=e;e=h[f+12>>2];h[a+16>>2]=h[f+8>>2];h[a+20>>2]=e;t=f+8|0;e=k;if(C(u)<2147483648){k=~~u}else{k=-2147483648}d8(t,e,k,i,r);e=h[f+20>>2];h[a+40>>2]=h[f+16>>2];h[a+44>>2]=e;e=h[f+12>>2];h[a+32>>2]=h[f+8>>2];h[a+36>>2]=e;d8(f+8|0,b,k,s,r);e=h[f+20>>2];h[a+56>>2]=h[f+16>>2];h[a+60>>2]=e;e=h[f+12>>2];h[a+48>>2]=h[f+8>>2];h[a+52>>2]=e;h[A+40>>2]=1;break e;case 1:break f}}h[A+40>>2]=2;a=zC(e,f+28|0,i,r);break e}h[f>>2]=h[h[h[e+16>>2]+8>>2]>>2];OK(1,31542,f);A=1;break A}h[A+40>>2]=a;if((t|0)<3){break r}a=S2(t<<4);if(h[A+40>>2]==1){break i}u=+r;c=+i;e=0;while(1){if((e|0)==(t|0)){break e}b=e<<4;k=b+a|0;b=b+h[o+44>>2]|0;n=Z[b+8>>3];B=n;l=Z[b>>3];n=E(l*l+n*n);Z[k+8>>3]=B*(u/n+1)/72;Z[k>>3]=l*(c/n+1)/72;e=e+1|0;continue}}a=zC(e,f+28|0,i,r);break e}e=h[o+44>>2];c=+i;Z[a>>3]=Z[e>>3]/72+c;n=+r;Z[a+8>>3]=Z[e+8>>3]/72+n;Z[a+16>>3]=Z[e+16>>3]/72-c;Z[a+24>>3]=Z[e+24>>3]/72+n;Z[a+32>>3]=Z[e+32>>3]/72-c;Z[a+40>>3]=Z[e+40>>3]/72-n;Z[a+48>>3]=Z[e+48>>3]/72+c;Z[a+56>>3]=Z[e+56>>3]/72-n}h[A+36>>2]=a;e=h[f+28>>2];h[A+32>>2]=e;uy(a,e,A,A+16|0);A=0;if((e|0)<=h[53719]){break A}h[53719]=e;A=0}RA=f+32|0;return A|0}function $i(A,e,i,r){var a=0,f=0,b=0,k=0,c=0,t=0,u=0;f=RA-48|0;RA=f;A:{if(i>>>0<=2){i=i<<2;k=h[i+117308>>2];u=h[i+117296>>2];while(1){i=h[e+4>>2];e:{if(i>>>0<g[e+104>>2]){h[e+4>>2]=i+1;i=v[i|0];break e}i=Po(e)}if(o7(i)){continue}break}a=i+-43|0;e:{if(a>>>0>2){b=1;break e}b=1;if(!(a-1)){break e}b=(i|0)==45?-1:1;i=h[e+4>>2];if(i>>>0<g[e+104>>2]){h[e+4>>2]=i+1;i=v[i|0];break e}i=Po(e)}a=0;e:{i:{while(1){if(n[a+117226|0]==(i|32)){r:{if(a>>>0>6){break r}i=h[e+4>>2];if(i>>>0<g[e+104>>2]){h[e+4>>2]=i+1;i=v[i|0];break r}i=Po(e)}a=a+1|0;if((a|0)!=8){continue}break i}break}if((a|0)!=3){if((a|0)==8){break i}if(!r|a>>>0<4){break e}if((a|0)==8){break i}}i=h[e+104>>2];if(i){h[e+4>>2]=h[e+4>>2]+-1}if(!r|a>>>0<4){break i}while(1){if(i){h[e+4>>2]=h[e+4>>2]+-1}a=a+-1|0;if(a>>>0>3){continue}break}}_Z(f,I(I(b|0)*I(M)));b=h[f+8>>2];k=h[f+12>>2];c=h[f>>2];t=h[f+4>>2];break A}e:{i:{r:{if(a){break r}a=0;while(1){if(n[a+117235|0]!=(i|32)){break r}a:{if(a>>>0>1){break a}i=h[e+4>>2];if(i>>>0<g[e+104>>2]){h[e+4>>2]=i+1;i=v[i|0];break a}i=Po(e)}a=a+1|0;if((a|0)!=3){continue}break}break i}r:{a:{if(a>>>0>3){break a}switch(a-1|0){case 2:break i;case 0:case 1:break a;default:break r}}if(h[e+104>>2]){h[e+4>>2]=h[e+4>>2]+-1}break e}r:{if((i|0)!=48){break r}a=h[e+4>>2];a:{if(a>>>0<g[e+104>>2]){h[e+4>>2]=a+1;a=v[a|0];break a}a=Po(e)}if((a&-33)==88){pe(f+16|0,e,u,k,b,r);b=h[f+24>>2];k=h[f+28>>2];c=h[f+16>>2];t=h[f+20>>2];break A}if(!h[e+104>>2]){break r}h[e+4>>2]=h[e+4>>2]+-1}fe(f+32|0,e,i,u,k,b,r);b=h[f+40>>2];k=h[f+44>>2];c=h[f+32>>2];t=h[f+36>>2];break A}i:{i=h[e+4>>2];r:{if(i>>>0<g[e+104>>2]){h[e+4>>2]=i+1;i=v[i|0];break r}i=Po(e)}if((i|0)==40){a=1;break i}b=0;k=2147450880;if(!h[e+104>>2]){break A}h[e+4>>2]=h[e+4>>2]+-1;break A}while(1){i=h[e+4>>2];i:{if(i>>>0<g[e+104>>2]){h[e+4>>2]=i+1;i=v[i|0];break i}i=Po(e)}if(!(i+-97>>>0>=26?!(i+-48>>>0<10|i+-65>>>0<26|(i|0)==95):0)){a=a+1|0;continue}break}b=0;k=2147450880;if((i|0)==41){break A}i=h[e+104>>2];if(i){h[e+4>>2]=h[e+4>>2]+-1}if(r){if(!a){break A}while(1){a=a+-1|0;if(i){h[e+4>>2]=h[e+4>>2]+-1}if(a){continue}break}break A}}h[55692]=28;QV(e,0,0)}b=0;k=0}h[A>>2]=c;h[A+4>>2]=t;h[A+8>>2]=b;h[A+12>>2]=k;RA=f+48|0}function Ar(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0,n=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=I(0),g=0,G=0,C=0;r=RA-176|0;RA=r;k=h[55104];A:{e:{i:{if((i|0)>=6){c=(i|0)==8;u=j6(x9(A)<<2);a=Xq(A);while(1){if(a){f=de(a,e,c);n=h[a+16>>2];r:{if(f){h[n+288>>2]=o;h[(o<<2)+u>>2]=f;o=o+1|0;break r}h[n+288>>2]=-1111}a=Bx(A,a);continue}break}if(u){break i}}u=0;break e}a=Ya(u,o);if(a){w=1;n=0;if((i|0)==8){break A}n=cu(u,o);break A}w=1;i:{if((i|0)==8){OK(0,31280,0);break i}B=d[e>>2];Z[r+120>>3]=d[e+4>>2];Z[r+112>>3]=B;OK(0,31358,r+112|0)}}a=0;n=0}if(v[220408]){c=h[29092];e=r;A:{if((i|0)==8){f=31465;if(a){break A}}f=31500;if(!n){break A}f=(i|0)==10?31482:31490}h[e+96>>2]=f;A_(c,31440,r+96|0)}s=(k|0)>1;A:{if(n){e=Xq(A);while(1){if(!e){break A}a=bU(A,e);while(1){if(a){f=h[a+16>>2];Sb(r+168|0,a,n,1);k=h[r+172>>2];h[f+144>>2]=h[r+168>>2];h[f+148>>2]=k;a=wN(A,a);continue}break}e=Bx(A,e);continue}}if(!a|(i|0)!=8){break A}PA(A,0);s=1}c=0;k=Xq(A);g=(i|0)!=10;while(1){if(k){e=bU(A,k);while(1){if(e){t=h[((h[e>>2]&3)==2?e:e+-48|0)+40>>2];f=h[e+16>>2];A:{if(!(!s|!h[f+8>>2])){a=h[k+16>>2];l=h[a+28>>2];h[r+88>>2]=h[a+24>>2];h[r+92>>2]=l;l=h[a+20>>2];h[r+80>>2]=h[a+16>>2];h[r+84>>2]=l;a=h[f+28>>2];h[r+72>>2]=h[f+24>>2];h[r+76>>2]=a;a=h[f+20>>2];h[r+64>>2]=h[f+16>>2];h[r+68>>2]=a;V3(r+152|0,r+80|0,r- -64|0);f=h[e+16>>2];a=h[t+16>>2];t=h[a+28>>2];h[r+56>>2]=h[a+24>>2];h[r+60>>2]=t;t=h[a+20>>2];h[r+48>>2]=h[a+16>>2];h[r+52>>2]=t;a=f- -64|0;t=h[a+4>>2];h[r+40>>2]=h[a>>2];h[r+44>>2]=t;a=h[f+60>>2];h[r+32>>2]=h[f+56>>2];h[r+36>>2]=a;V3(r+136|0,r+48|0,r+32|0);f=h[r+164>>2];h[r+24>>2]=h[r+160>>2];h[r+28>>2]=f;f=h[r+148>>2];h[r+8>>2]=h[r+144>>2];h[r+12>>2]=f;f=h[r+156>>2];h[r+16>>2]=h[r+152>>2];h[r+20>>2]=f;f=h[r+140>>2];h[r>>2]=h[r+136>>2];h[r+4>>2]=f;_W(e);break A}f=b[f+168>>1];if(!f){break A}if((k|0)==(t|0)){if(!c){c=j6(96);G=c,C=j6((x9(A)<<5)+11520|0),h[G+84>>2]=C}cv(e,h[h[h[A+60>>2]+16>>2]+248>>2]);break A}if(n){a=0;f=v[220440]?1:f;t=(f|0)>0?f:0;f=e;while(1){if((a|0)==(t|0)){break A}e:{if(!g){Sa(f,u,o,1);break e}al(f)}a=a+1|0;f=h[h[f+16>>2]+172>>2];continue}}zQ(A,e,i)}e=wN(A,e);continue}break}k=Bx(A,k);continue}break}if(n){XS(n)}if(c){qy(h[c+84>>2]);qy(c)}if(w){a=0;A=(o|0)>0?o:0;while(1){if((A|0)!=(a|0)){e=(a<<2)+u|0;qy(h[h[e>>2]>>2]);qy(h[e>>2]);a=a+1|0;continue}break}qy(u)}RA=r+176|0;return 0}function er(A,e){var i=0,r=0,a=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,d=0,Z=0,G=0,I=0,C=0;k=RA-1024|0;RA=k;A:{if((e|0)<0){break A}i=x1(-1);if((i|0)>=0){x1(i)}c=1018;while(1){if((c|0)>=0){i=0;g=c<<2;a=h[g+h[55557]>>2];while(1){e:{n=i;i=a;if(!i){break e}a=h[i>>2];if(h[i+4>>2]<0|(h[i+24>>2]!=(A|0)?A:0)){continue}i:{if(n){h[n>>2]=a;break i}h[h[55557]+g>>2]=a}h[i>>2]=d;r=u+h[i+60>>2]|0;u=l+h[i+56>>2]|0;if(u>>>0<l>>>0){r=r+1|0}l=u;u=r;o=o+h[i+52>>2]|0;r=w+h[i+48>>2]|0;if(r>>>0<w>>>0){o=o+1|0}w=r;s=s+h[i+44>>2]|0;r=B+h[i+40>>2]|0;if(r>>>0<B>>>0){s=s+1|0}B=r;r=b+h[i+36>>2]|0;b=t+h[i+32>>2]|0;if(b>>>0<t>>>0){r=r+1|0}t=b;b=r;d=i;i=n;continue}break}c=c+-1|0;continue}break}n=jB(f[h[44467]](k,93315,58)|0,t,b,B,s,w,o,l,u,0,0,0,0);c=h[55557]+4076|0;while(1){c=h[c>>2];if(c){i=h[c+24>>2];if(A){r=(A|0)!=(i|0);i=A;if(r){continue}}a=h[i+44>>2]+12|0;t=0;b=0;while(1){i=h[a>>2];if(i){a=i+4|0;r=b;i=h[i+12>>2];b=i+t|0;if(b>>>0<i>>>0){r=r+1|0}t=b;b=r;continue}break}i=f[h[44467]](n,93340,61)|0;r=h[44467];n=i;i=c;a=h[i+24>>2];n=jB(f[r](n,f[h[44468]](a,a>>31,0)|0,58)|0,h[i+32>>2],h[i+36>>2],h[i+40>>2],h[i+44>>2],h[i+48>>2],h[i+52>>2],h[i+56>>2],h[i+60>>2],h[i+16>>2],h[i+20>>2],t,b);continue}break}c=k+896|0;i=Wu(d);e:while(1){if(i){t=0;b=0;a=i;B=0;s=0;w=0;o=0;l=0;u=0;while(1){i:{if(!a){break i}if(TX(h[a+16>>2],h[i+16>>2])){break i}r=b+h[i+36>>2]|0;A=t+h[i+32>>2]|0;if(A>>>0<t>>>0){r=r+1|0}t=A;b=r;u=u+h[a+60>>2]|0;A=l+h[a+56>>2]|0;if(A>>>0<l>>>0){u=u+1|0}l=A;o=o+h[a+52>>2]|0;A=w+h[a+48>>2]|0;if(A>>>0<w>>>0){o=o+1|0}w=A;r=s+h[a+44>>2]|0;A=B+h[a+40>>2]|0;if(A>>>0<B>>>0){r=r+1|0}B=A;s=r;a=h[a>>2];continue}break}if(n>>>0>=c>>>0){fO(e,k,n-k|0);n=k}r=f[h[44467]](n,93347,61)|0;A=h[i+16>>2];n=jB(f[h[44467]](r,v[A|0]?A:93352,58)|0,t,b,B,s,w,o,l,u,0,0,0,0);while(1)if((i|0)==(a|0)){i=a;continue e}else{if(n>>>0>=c>>>0){fO(e,k,n-k|0);n=k}A=f[h[44467]](n,93355,61)|0;r=h[44467];b=A;A=h[i+4>>2];A=(G=f[r](b,f[h[44468]](A,A>>31,-1)|0,58)|0,I=93340,C=61,Z=h[44467],f[Z](G|0,I|0,C|0)|0);r=h[44467];b=A;A=h[i+24>>2];n=jB(f[r](b,f[h[44468]](A,A>>31,0)|0,58)|0,h[i+32>>2],h[i+36>>2],h[i+40>>2],h[i+44>>2],h[i+48>>2],h[i+52>>2],h[i+56>>2],h[i+60>>2],0,0,0,0);A=h[i>>2];r=H6(h[i+8>>2],h[i+12>>2],1019,0)<<2;h[i>>2]=h[r+h[55557]>>2];h[r+h[55557]>>2]=i;i=A;continue}}break}if(n>>>0<=k>>>0){break A}fO(e,k,n-k|0)}RA=k+1024|0}function ir(){var A=0,e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0;i=RA-48|0;RA=i;A=12;c=IP();A:{if(!c){break A}t=YrA();if(!t){xAA(c);break A}Mo(i+8|0,0,36);h[i+40>>2]=1;h[i+24>>2]=41353;h[i+12>>2]=c;h[i+8>>2]=t;h[i+36>>2]=-1;A=Di(i+8|0);e:{if(A){break e}e=h[i+28>>2];h[54922]=e+-1;if(h[i+36>>2]>=(e|0)){A=6;break e}f=h[i+16>>2];r=My(1,68);i:{if(!r){r=0;break i}e=h[i+36>>2];h[r+64>>2]=0;h[r+60>>2]=(e^-1)>>>31;h[r+28>>2]=h[i+28>>2];A=ne(0,c,f,r);if(A){break e}A=r;r:{e=h[r+40>>2];if((e|0)>=1){n=Ty((e<<2)+4|0);if(!n){break r}h[r+32>>2]=n;Mo(n,-1,(h[r+40>>2]<<2)+4|0);e=h[r+40>>2]}e=My(e<<1|1,4);h[A+36>>2]=e;if(!e){break r}A=12;a:{e=My(h[i+28>>2],12);if(!e){break a}h[r+16>>2]=e;A=ne(t,c,f,r);if(A){break e}A=hi(t,c,f,i+32|0,n);if(A){break a}e=h[i+32>>2];h[i+32>>2]=e+1;e=Y_(t,0,0,e);if(!e){break r}f=sx(t,f,e);if(!f){break r}A=Wi(t,c,f);if(A){break a}u=Ty(h[i+32>>2]<<2);if(!u){break r}e=Ty(h[i+32>>2]<<2);if(!e){break i}if(h[i+32>>2]>=1){A=0;while(1){h[(A<<2)+u>>2]=0;A=A+1|0;if((A|0)<h[i+32>>2]){continue}break}}n=0;cg(f,0,u,0);if(h[i+32>>2]>=1){A=0;while(1){a=A<<2;h[a+e>>2]=n;a=a+u|0;b=h[a>>2];h[a>>2]=0;n=(n+b|0)+1|0;A=A+1|0;if((A|0)<h[i+32>>2]){continue}break}}f:{o=My(n+1|0,32);if(!o){break f}h[r+4>>2]=n;h[r>>2]=o;A=cg(f,o,u,e);if(A){a=e;break e}a=0;h[r+20>>2]=0;A=h[f+24>>2];while(1){a=a+1|0;b=h[A>>2];A=A+32|0;if((b|0)>-1){continue}break}w=My(a,32);if(!w){break f}h[r+8>>2]=w;A=0;b=h[f+24>>2];k=h[b>>2];if((k|0)>=0){while(1){s=h[e+(k<<2)>>2];a=0;l=(v<<5)+w|0;h[l+16>>2]=0;h[l+12>>2]=k;h[l+8>>2]=(s<<5)+o;k=h[b+12>>2];if(k){while(1){s=a<<2;B=a+1|0;a=B;if(h[k+s>>2]>-1){continue}break}k=B<<2;a=Ty(k);h[l+16>>2]=a;if(!a){break f}ab(a,h[b+12>>2],k)}h[l+20>>2]=h[b+16>>2];v=v+1|0;k=h[b+32>>2];b=b+32|0;if((k|0)>-1){continue}break}}h[((v<<5)+w|0)+8>>2]=0;h[r+4>>2]=n;h[r+12>>2]=(h[e+(h[h[f+28>>2]>>2]<<2)>>2]<<5)+o;a=h[i+32>>2];h[r+56>>2]=1;h[r+52>>2]=a;RS(t);xAA(c);qy(u);qy(e);h[54923]=r;break A}a=e;break i}break e}u=0}A=12}RS(t);xAA(c);if(u){qy(u)}if(a){qy(a)}h[54923]=r;Vo()}RA=i+48|0;return A}function rr(A,e,i){var r=0,a=0,k=0,u=0,o=0,l=0,w=0,s=0,g=0,d=0,I=0,C=0,m=0,Q=0,Y=0,W=0,L=0,E=0,y=0,z=0,M=0;r=RA-112|0;RA=r;h[r+48>>2]=0;h[r+52>>2]=0;h[r+40>>2]=0;h[r+44>>2]=0;h[r+32>>2]=0;h[r+36>>2]=0;h[r+24>>2]=0;h[r+28>>2]=0;s=b[e+4>>1];o=(s|0)>0?s:0;d=-1;while(1){A:{if((o|0)==(C|0)){L=1;break A}k=h[e>>2]+G(C,24)|0;if(b[k+4>>1]>1){break A}e:{i:{w=h[h[k>>2]+4>>2];if(w){if(v[w+24|0]&127){break A}l=Z[w+16>>3];r:{if(!!(l>0)){Z[r+40>>3]=l;break r}u=h[i+36>>2];k=h[i+32>>2];h[r+40>>2]=k;h[r+44>>2]=u;c(0,k|0);c(1,u|0);l=+t()}k=h[w>>2];if(k){break i}k=h[i+16>>2];break i}w=h[i+36>>2];u=h[i+32>>2];h[r+40>>2]=u;h[r+44>>2]=w;k=h[i+16>>2];h[r+24>>2]=k;c(0,u|0);c(1,w|0);l=+t();break e}h[r+24>>2]=k}e:{if(d==-1){d=l;break e}if(l!=d){break A}}e:{if(!a){a=k;break e}if(TX(k,a)){break A}}C=C+1|0;continue}break}n[e+6|0]=L;k=0;while(1){if((k|0)<s<<16>>16){a=h[e>>2];C=0;l=0;m=0;I=0;d=0;while(1){w=G(k,24);o=w+a|0;if((C|0)<b[o+4>>1]){s=G(C,56);z=r,M=wiA(h[s+h[o>>2]>>2],h[i+48>>2]),h[z+56>>2]=M;o=w+h[e>>2]|0;u=h[(h[o>>2]+s|0)+4>>2];A:{if(u){Q=r;u=h[u+24>>2]&127;e:{if(u){a=u|h[r+48>>2]&-128;break e}a=h[r+48>>2]&-128|h[i+40>>2]&127}h[Q+48>>2]=a;u=h[(h[o>>2]+s|0)+4>>2];g=Z[u+16>>3];e:{if(!!(g>0)){Z[r+40>>3]=g;break e}a=h[i+36>>2];h[r+40>>2]=h[i+32>>2];h[r+44>>2]=a}a=h[u>>2];e:{if(a){h[r+24>>2]=a;break e}h[r+24>>2]=h[i+16>>2]}a=h[u+4>>2];if(a){h[r+28>>2]=a;break A}h[r+28>>2]=h[i+20>>2];break A}a=h[i+36>>2];h[r+40>>2]=h[i+32>>2];h[r+44>>2]=a;h[r+24>>2]=h[i+16>>2];h[r+28>>2]=h[i+20>>2];h[r+48>>2]=h[r+48>>2]&-128|h[i+40>>2]&127}a=h[A+144>>2];z=r,M=f[h[a>>2]](a,r+24|0,1)|0,h[z+60>>2]=M;_v(r+8|0,A,r+56|0);g=Z[r+16>>3];E=Z[r+8>>3];qy(h[h[w+h[e>>2]>>2]+s>>2]);u=h[r+56>>2];a=h[e>>2];o=h[w+a>>2]+s|0;Z[o+32>>3]=E;h[o>>2]=u;u=h[r+76>>2];h[o+16>>2]=h[r+72>>2];h[o+20>>2]=u;u=h[r+84>>2];h[o+24>>2]=h[r+80>>2];h[o+28>>2]=u;h[o+4>>2]=h[r+60>>2];h[o+8>>2]=h[r+64>>2];h[o+12>>2]=h[r+68>>2];d=g>d?g:d;g=Z[r+80>>3];I=g>I?g:I;g=Z[r+40>>3];l=g>l?g:l;C=C+1|0;m=m+E;continue}break}Z[o+8>>3]=m;A:{if(L){I=k?d:l;l=d;Q=k;break A}if(!k){I=l-I;Q=0;break A}I=Y+l-y-I;Q=k}Z[(G(Q,24)+a|0)+16>>3]=I;W=m>W?m:W;k=k+1|0;Y=Y+l;y=y+Z[o+16>>3];s=B[e+4>>1];continue}break}Z[e+24>>3]=W;Z[e+32>>3]=(s&65535)==1?d:Y;RA=r+112|0}function ar(A){A=A|0;var e=0,i=0,r=0,a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0;i=RA-160|0;RA=i;Ii(A);h[i+156>>2]=0;c=A+20|0;A:{e:{i:{r:{if(!!(ug(c,i+156|0)<-1e-7)){while(1){f=h[i+156>>2];if(v[f+28|0]){break r}r=h[h[f>>2]+32>>2];h[i+16>>2]=r;a=h[f+4>>2];e=h[a+32>>2];h[i>>2]=e;a:{if((e|0)!=(r|0)){HF(r,e,f);break a}if((u|0)>=10001){break i}k=Tv(e,h[f>>2],a,i+16|0,i);e=h[A+24>>2];b=h[A+28>>2];f:{if(e>>>0<b>>>0){h[e>>2]=k;h[A+24>>2]=h[A+24>>2]+4;break f}r=h[c>>2];t=e-r|0;e=t>>2;a=e+1|0;if(a>>>0>=1073741824){break e}o=e<<2;b=b-r|0;e=b>>1;a=b>>2>>>0<536870911?e>>>0<a>>>0?a:e:1073741823;e=0;n:{if(!a){break n}if(a>>>0>=1073741824){break A}e=JT(a<<2)}b=o+e|0;h[b>>2]=k;if((t|0)>=1){ab(e,r,t)}h[A+28>>2]=e+(a<<2);h[A+24>>2]=b+4;h[A+20>>2]=e;if(!r){break f}qy(r)}HF(h[i+16>>2],h[i>>2],f);a=h[A+4>>2];e=h[a+4>>2];f:{n:{if(e){f=a+4|0;k=h[i+16>>2];while(1){r=h[e+16>>2];b:{if(k>>>0<r>>>0){r=h[e>>2];if(r){break b}break n}if(r>>>0>=k>>>0){break f}f=e+4|0;r=h[e+4>>2];if(!r){break f}e=f}f=e;e=r;continue}}e=a+4|0}f=e}u=u+1|0;if(h[f>>2]){break a}r=JT(20);k=h[i+16>>2];h[r+8>>2]=e;h[r>>2]=0;h[r+4>>2]=0;h[r+16>>2]=k;h[f>>2]=r;e=h[h[a>>2]>>2];if(e){h[a>>2]=e;r=h[f>>2]}ub(h[a+4>>2],r);h[a+8>>2]=h[a+8>>2]+1}if(ug(c,i+156|0)<-1e-7){continue}break}}$t(h[A+4>>2]);a:{f=h[A+12>>2];if(f){r=h[A+8>>2];e=0;while(1){A=h[r+(e<<2)>>2];a=h[A+4>>2];l=Z[h[a+32>>2]+8>>3]+Z[a+24>>3]-Z[A+8>>3];a=h[A>>2];if(!!(l-(Z[h[a+32>>2]+8>>3]+Z[a+24>>3])<-1e-7)){break a}e=e+1|0;if(e>>>0<f>>>0){continue}break}h[i+156>>2]=A}RA=i+160|0;return}h[i+72>>2]=138096;h[i+16>>2]=138076;e=i+16|4;AO(i+72|0,e);h[i+144>>2]=0;h[i+148>>2]=-1;h[i+72>>2]=138040;h[i+16>>2]=138020;xO(e);h[i+52>>2]=0;h[i+56>>2]=0;h[i+60>>2]=0;h[i+64>>2]=0;h[i+68>>2]=16;h[i+20>>2]=138124;uV(om(i+16|0,35543,24),A);A=S(4)|0;xt(i,e);h[A>>2]=n[i+11|0]<0?h[i>>2]:i;j(A|0,129160,0);y()}J(35511,35489,187,35522);y()}A=S(4)|0;h[A>>2]=35530;j(A|0,129160,0);y()}yrA();y()}Cq(35629);y()}function fr(A,e,i){var r=0,a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,d=0,I=0,m=0,Q=0,Y=0,W=0,y=0;B=RA-16|0;RA=B;W=j6(A<<3);k=h[i+4>>2];A:{if(n[i+28|0]&1){if((k|0)>=1){t=((A+k|0)+-1|0)/(k|0)|0;r=0;break A}f=L(E(+(A|0)));e:{if(C(f)<2147483648){k=~~f;break e}k=-2147483648}t=((k+A|0)+-1|0)/(k|0)|0;r=0;break A}if((k|0)>=1){t=k;k=((A+k|0)+-1|0)/(k|0)|0;r=1;break A}f=L(E(+(A|0)));e:{if(C(f)<2147483648){t=~~f;break e}t=-2147483648}k=((t+A|0)+-1|0)/(t|0)|0;r=1}Q=r;if(v[220408]){h[B+8>>2]=t;h[B+4>>2]=k;h[B>>2]=Q?42318:42328;A_(h[29092],42280,B)}I=(A|0)>0?A:0;g=j6((t<<3)+8|0);w=j6((k<<3)+8|0);Y=j6(G(A,24));b=Y;while(1){if((a|0)!=(I|0)){r=(a<<5)+e|0;f=Z[r+8>>3];c=Z[r+24>>3];o=Z[r+16>>3];m=Z[r>>3];r=h[i+8>>2];h[b+16>>2]=a;s=o-m;o=+(r>>>0);Z[b>>3]=s+o;Z[b+8>>3]=c-f+o;b=b+24|0;a=a+1|0;continue}break}a=0;d=j6(A<<2);while(1){if((a|0)!=(I|0)){h[d+(a<<2)>>2]=G(a,24)+Y;a=a+1|0;continue}break}a=h[i+24>>2];A:{e:{if(a){h[54971]=a;a=324;break e}a=325;if(v[i+28|0]&64){break A}}ob(d,A,4,a)}b=0;A=0;a=0;while(1){if((a|0)==(I|0)){A=((t|0)>-1?t:-1)+1|0;a=0;f=0;c=0;while(1){if((A|0)==(a|0)){A:{a=k;while(1){if((a|0)<1){break A}A=a+-1|0;c=Z[(A<<3)+w>>3];Z[(a<<3)+w>>3]=f;f=f+c;a=A;continue}}}else{r=(a<<3)+g|0;o=Z[r>>3];Z[r>>3]=c;a=a+1|0;c=c+o;continue}break}Z[w>>3]=f;b=0;A=0;a=0;while(1){if((a|0)!=(I|0)){l=h[h[d+(a<<2)>>2]+16>>2];r=(l<<5)+e|0;c=Z[r+8>>3];o=Z[r+24>>3];u=h[i+28>>2];s=Z[(b<<3)+g>>3];A:{if(u&4){break A}f=Z[r+16>>3];m=Z[r>>3];s=Z[((b<<3)+g|0)+8>>3]-(f-m);if(u&8){break A}r=(b<<3)+g|0;s=(Z[r>>3]+Z[r+8>>3]-f-m)*.5}f=s;r=(l<<3)+W|0;l=r;if(C(f)<2147483648){y=~~f}else{y=-2147483648}h[l>>2]=y;f=Z[(A<<3)+w>>3]-(o-c);A:{if(u&16){break A}f=Z[((A<<3)+w|0)+8>>3];if(u&32){break A}u=(A<<3)+w|0;f=(Z[u>>3]+Z[u+8>>3]-o-c)*.5}A:{if(C(f)<2147483648){l=~~f;break A}l=-2147483648}h[r+4>>2]=l;A:{if(Q){b=b+1|0;r=(b|0)==(t|0);b=r?0:b;A=A+r|0;break A}A=A+1|0;r=(A|0)==(k|0);b=r+b|0;A=r?0:A}a=a+1|0;continue}break}qy(Y);qy(d);qy(g);qy(w);RA=B+16|0}else{r=(b<<3)+g|0;f=Z[r>>3];l=r;r=h[d+(a<<2)>>2];c=Z[r>>3];Z[l>>3]=f>c?f:c;u=(A<<3)+w|0;f=Z[u>>3];c=Z[r+8>>3];Z[u>>3]=f>c?f:c;A:{if(Q){b=b+1|0;r=(b|0)==(t|0);b=r?0:b;A=A+r|0;break A}A=A+1|0;r=(A|0)==(k|0);b=r+b|0;A=r?0:A}a=a+1|0;continue}break}return W}function nr(A,e,i,r,a,f){var b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,d=0,G=0,I=0,C=0,m=0,Q=0,Y=0,W=0,L=0;b=RA-16016|0;RA=b;k=h[(e<<2)+A>>2];Y=h[((h[k>>2]&3)==3?k:k+48|0)+40>>2];t=h[Y+16>>2];c=Z[t+16>>3];k=h[k+16>>2];l=c+Z[k+16>>3];B=c+Z[k+56>>3];u=l>=B?1:-1;w=Z[t+80>>3]*.5;G=Z[t+24>>3];C=G+Z[k- -64>>3];m=G+Z[k+24>>3];r=r*.5/+(i|0);s=r>2?r:2;r=0;A:{e:{i:{r:{a:{f:{k=SE(v[k+49|0],v[k+89|0]);o=k+-37|0;if(o>>>0>14){o=k+-73|0;if(o>>>0<=12){break f}o=k+-14|0;if(o>>>0>1){if(k+-57>>>0>=2){break A}break e}if(o-1){break e}r=u*(s+(Z[t+96>>3]-(B-c)));break A}switch(o-1|0){case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 11:case 12:break A;case 0:break i;case 3:break r;case 10:break a;default:break e}}f:{switch(o-1|0){case 0:case 1:case 11:r=u*(s+s+(Z[t+88>>3]-(c-l)+(Z[t+96>>3]-(B-c)))*.5);break A;case 10:r=u*(s+(Z[t+88>>3]-(c-l)+(Z[t+96>>3]-(B-c)))*.5);break A;case 9:r=u*(Z[t+88>>3]-(c-l));break A;case 2:case 3:case 4:case 5:case 6:case 7:case 8:break A;default:break f}}r=u*(s+(Z[t+88>>3]-(c-l)));break A}r=u*(s+(Z[t+96>>3]-(l-c)));break A}r=u*(s+(Z[t+96>>3]-(l-c)));break A}r=u*(s+(Z[t+88>>3]-(c-B)));break A}r=u*((Z[t+88>>3]-(c-l)+(Z[t+96>>3]-(B-c)))/3)}c=G+w;d=(c-C)*3;d=w<d?w:d;c=(c-m)*3;Q=w<c?w:c;o=0;W=(i|0)>0?i:0;u=s*u;s=(l+B)*.5;t=b- -64|0;while(1){if((o|0)!=(W|0)){i=h[(e<<2)+A>>2];Z[b+24>>3]=m;Z[b+16>>3]=l;r=u+r;c=l+r;Q=Q+a;t7(b,c,m+Q/3);k=h[b+12>>2];h[b+40>>2]=h[b+8>>2];h[b+44>>2]=k;k=h[b+4>>2];h[b+32>>2]=h[b>>2];h[b+36>>2]=k;I=c;w=w+a;c=G+w;t7(b,I,c);k=h[b+12>>2];h[b+56>>2]=h[b+8>>2];h[b+60>>2]=k;k=h[b+4>>2];h[b+48>>2]=h[b>>2];h[b+52>>2]=k;t7(b,s,c);k=h[b+12>>2];h[t+8>>2]=h[b+8>>2];h[t+12>>2]=k;k=h[b+4>>2];h[t>>2]=h[b>>2];h[t+4>>2]=k;I=B-r;t7(b,I,c);k=h[b+12>>2];h[b+88>>2]=h[b+8>>2];h[b+92>>2]=k;k=h[b+4>>2];h[b+80>>2]=h[b>>2];h[b+84>>2]=k;d=d+a;t7(b,I,C+d/3);k=h[b+12>>2];h[b+104>>2]=h[b+8>>2];h[b+108>>2]=k;k=h[b+4>>2];h[b+96>>2]=h[b>>2];h[b+100>>2]=k;Z[b+120>>3]=C;Z[b+112>>3]=B;A:{if(!h[h[i+16>>2]+96>>2]){break A}g=h[h[mj(h[((h[i>>2]&3)==3?i:i+48|0)+40>>2])+16>>2]+116>>2]&1?24:32;k=h[h[i+16>>2]+96>>2];c=Z[g+k>>3];g=h[Y+16>>2];Z[k- -64>>3]=c*.5+(w+Z[g+24>>3]);L=h[g+20>>2];g=h[g+16>>2];n[k+81|0]=1;h[k+56>>2]=g;h[k+60>>2]=L;if(!(c>a)){break A}w=w+(c-a)}e=e+1|0;Ni(i,h[((h[i>>2]&3)==2?i:i+-48|0)+40>>2],b+16|0,7,f);o=o+1|0;continue}break}RA=b+16016|0}function br(A,e,i){var r=0,a=0,f=0,n=0,b=0;r=RA-224|0;RA=r;a=h[e+24>>2];oN(A,a?a:74407);a=B[e+42>>1];A:{if(a&384){h[r+104>>2]=0;h[r+108>>2]=0;e:{if(a&256){h[r+104>>2]=74611;break e}if(!(a&128)){break e}h[r+104>>2]=74618}Zk(A,r+104|0);break A}Zk(A,h[h[A>>2]+336>>2])}n5(A,+v[e+33|0]);A:{if(v[e+42|0]&4){e=v[e+33|0];a=h[i+28>>2];h[r+96>>2]=h[i+24>>2];h[r+100>>2]=a;a=h[i+20>>2];h[r+88>>2]=h[i+16>>2];h[r+92>>2]=a;a=h[i+12>>2];h[r+80>>2]=h[i+8>>2];h[r+84>>2]=a;a=h[i+4>>2];h[r+72>>2]=h[i>>2];h[r+76>>2]=a;UA(A,Fw(r+112|0,r+72|0,e),4,4,0);break A}a=B[e+36>>1]&15360;if(a){e=v[e+33|0];b=h[i+28>>2];f=r- -64|0;h[f>>2]=h[i+24>>2];h[f+4>>2]=b;f=h[i+20>>2];h[r+56>>2]=h[i+16>>2];h[r+60>>2]=f;f=h[i+12>>2];h[r+48>>2]=h[i+8>>2];h[r+52>>2]=f;f=h[i+4>>2];h[r+40>>2]=h[i>>2];h[r+44>>2]=f;e=Fw(r+128|0,r+40|0,e);i=a+-1024>>>10|0;if(i>>>0>13){break A}e:{switch(i-1|0){case 6:Ly(A,e,2);break A;case 2:Ly(A,r+144|0,2);break A;case 0:Ly(A,r+160|0,2);break A;default:e=h[r+180>>2];h[r+112>>2]=h[r+176>>2];h[r+116>>2]=e;e=h[r+188>>2];h[r+120>>2]=h[r+184>>2];h[r+124>>2]=e;Ly(A,r+112|0,2);break A;case 10:Ly(A,e,3);break A;case 4:Ly(A,r+144|0,3);break A;case 1:i=h[e+12>>2];h[r+200>>2]=h[e+8>>2];h[r+204>>2]=i;i=h[e+4>>2];h[r+192>>2]=h[e>>2];h[r+196>>2]=i;Ly(A,r+160|0,3);break A;case 7:e=h[r+180>>2];h[r+112>>2]=h[r+176>>2];h[r+116>>2]=e;e=h[r+188>>2];h[r+120>>2]=h[r+184>>2];h[r+124>>2]=e;Ly(A,r+112|0,3);break A;case 12:Ly(A,e,4);break A;case 5:i=h[e+12>>2];h[r+200>>2]=h[e+8>>2];h[r+204>>2]=i;i=h[e+4>>2];h[r+192>>2]=h[e>>2];h[r+196>>2]=i;Ly(A,r+144|0,4);break A;case 9:i=h[e+12>>2];h[r+200>>2]=h[e+8>>2];h[r+204>>2]=i;i=h[r+156>>2];h[r+216>>2]=h[r+152>>2];h[r+220>>2]=i;i=h[e+4>>2];h[r+192>>2]=h[e>>2];h[r+196>>2]=i;e=h[r+148>>2];h[r+208>>2]=h[r+144>>2];h[r+212>>2]=e;Ly(A,r+160|0,4);break A;case 11:e=h[r+180>>2];h[r+112>>2]=h[r+176>>2];h[r+116>>2]=e;e=h[r+188>>2];h[r+120>>2]=h[r+184>>2];h[r+124>>2]=e;Ly(A,r+112|0,4);break A;case 8:Ly(A,e,2);Ly(A,r+160|0,2);break A;case 3:break e}}e=h[r+180>>2];h[r+112>>2]=h[r+176>>2];h[r+116>>2]=e;e=h[r+188>>2];h[r+120>>2]=h[r+184>>2];h[r+124>>2]=e;Ly(A,r+112|0,2);Ly(A,r+144|0,2);break A}e=v[e+33|0];if(e>>>0>=2){n=+(e>>>0)*.5;Z[i>>3]=n+Z[i>>3];Z[i+8>>3]=n+Z[i+8>>3];Z[i+16>>3]=Z[i+16>>3]-n;Z[i+24>>3]=Z[i+24>>3]-n}e=h[i+28>>2];h[r+32>>2]=h[i+24>>2];h[r+36>>2]=e;e=h[i+20>>2];h[r+24>>2]=h[i+16>>2];h[r+28>>2]=e;e=h[i+12>>2];h[r+16>>2]=h[i+8>>2];h[r+20>>2]=e;e=h[i+4>>2];h[r+8>>2]=h[i>>2];h[r+12>>2]=e;UC(A,r+8|0,0)}RA=r+224|0}function kr(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0;b=RA-32|0;RA=b;r=h[A+16>>2];if(r){h[r+8>>2]=h[A+84>>2];h[A+16>>2]=0;h[A+84>>2]=r}h[b+16>>2]=0;c=A+20|0;o=A+12|0;u=7;while(1){if((u|0)>=(i|0)){r=(u<<2)+A|0;l=h[r+56>>2];h[r+56>>2]=0;A:while(1){a=l;if(a){w=w+1|0;l=h[a+8>>2];r=o;f=h[a+4>>2];if(!(f&4)){continue}while(1){r=h[r>>2];if(!r){continue A}if(!(a>>>0<g[r+16>>2]?a>>>0>=r+32>>>0:0)){r=r+4|0;continue}break}e:{if(f&2){a=h[a+-4>>2];n=h[a+4>>2];i:{if(!((n|0)==8|h[a+16>>2]!=(a|0))){r=h[a+8>>2];if(r){h[r+12>>2]=h[a+12>>2];r=h[a+8>>2]}k=h[a+12>>2];if(k){h[k+8>>2]=r;break i}h[((n+-8>>>1&2147483644)+A|0)+28>>2]=r;break i}xr(A,n,a)}f=n+(f+8&-8)|0;break e}f=f&-8}k=a+8|0;while(1){e:{n=f+k|0;r=h[n+4>>2];i:{if(!(r&1)){if((n|0)==h[c>>2]){h[c>>2]=0;break i}if(!((r|0)==8|(n|0)!=h[n+16>>2])){t=h[n+8>>2];if(t){h[t+12>>2]=h[n+12>>2];t=h[n+8>>2]}n=h[n+12>>2];if(n){h[n+8>>2]=t;break i}h[((r+-8>>>1&2147483644)+A|0)+28>>2]=t;break i}xr(A,r,n);break i}if(!(r&4)){break e}h[n+4>>2]=0;n=r>>>0<64?r+-8>>>3|0:7;i=(n|0)<(i|0)?n:i;r=r&-8}f=(r+f|0)+8|0;continue}break}h[a+4>>2]=f;if((e|0)==(a|0)){continue}h[n+4>>2]=h[n+4>>2]|2;h[(k+h[a+4>>2]|0)+-4>>2]=a;r=c;e:{if(n+8>>>0>=g[h[o>>2]+16>>2]){break e}if(f>>>0<=63){n=f+-8>>>3|0;r=((n<<2)+A|0)+28|0;f=h[r>>2];h[k>>2]=f;if(!n){if(f){h[f>>2]=a}h[a>>2]=0;break e}if(f){h[f+12>>2]=a}h[a+16>>2]=a;h[a+12>>2]=0;break e}r=h[b+16>>2];h[k>>2]=r;if(r){h[r+12>>2]=a}h[b+16>>2]=a;h[a+12>>2]=b+8;r=a+16|0}h[r>>2]=a;continue}break}u=u+-1|0;continue}break}a=A+24|0;e=h[b+16>>2];while(1){A:{e:{A=e;if(A){e=h[A+8>>2];h[A+8>>2]=0;h[A+12>>2]=0;h[A+16>>2]=0;i=a;r=h[a>>2];if(!r){break A}i=A+16|0;c=h[A+4>>2];while(1){f=h[r+4>>2];if(f>>>0>c>>>0){f=r+12|0;r=h[f>>2];if(r){continue}i=f;break A}if(f>>>0<c>>>0){f=r+16|0;r=h[f>>2];if(!r){break e}continue}break}f=h[r+8>>2];if(f){h[A+8>>2]=f;h[f+12>>2]=A}h[r+8>>2]=A;h[A+12>>2]=r;break A}RA=b+32|0;return w}i=f}h[i>>2]=A;continue}}function cr(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,o=0,l=0,w=0,s=0;f=RA-48|0;RA=f;u(+A);r=k(1)|0;o=k(0)|0;A:{e:{a=r;r=a;n=a&2147483647;i:{if(n>>>0<=1074752122){if((r&1048575)==598523){break i}if(n>>>0<=1073928572){if((a|0)>0?1:(a|0)>=0?o>>>0<0?0:1:0){A=A+-1.5707963267341256;i=A+-6077100506506192e-26;Z[e>>3]=i;Z[e+8>>3]=A-i+-6077100506506192e-26;r=1;break A}A=A+1.5707963267341256;i=A+6077100506506192e-26;Z[e>>3]=i;Z[e+8>>3]=A-i+6077100506506192e-26;r=-1;break A}if((a|0)>0?1:(a|0)>=0?o>>>0<0?0:1:0){A=A+-3.1415926534682512;i=A+-1.2154201013012384e-10;Z[e>>3]=i;Z[e+8>>3]=A-i+-1.2154201013012384e-10;r=2;break A}A=A+3.1415926534682512;i=A+1.2154201013012384e-10;Z[e>>3]=i;Z[e+8>>3]=A-i+1.2154201013012384e-10;r=-2;break A}if(n>>>0<=1075594811){if(n>>>0<=1075183036){if((n|0)==1074977148){break i}if((a|0)>0?1:(a|0)>=0?o>>>0<0?0:1:0){A=A+-4.712388980202377;i=A+-1.8231301519518578e-10;Z[e>>3]=i;Z[e+8>>3]=A-i+-1.8231301519518578e-10;r=3;break A}A=A+4.712388980202377;i=A+1.8231301519518578e-10;Z[e>>3]=i;Z[e+8>>3]=A-i+1.8231301519518578e-10;r=-3;break A}if((n|0)==1075388923){break i}if((a|0)>0?1:(a|0)>=0?o>>>0<0?0:1:0){A=A+-6.2831853069365025;i=A+-2.430840202602477e-10;Z[e>>3]=i;Z[e+8>>3]=A-i+-2.430840202602477e-10;r=4;break A}A=A+6.2831853069365025;i=A+2.430840202602477e-10;Z[e>>3]=i;Z[e+8>>3]=A-i+2.430840202602477e-10;r=-4;break A}if(n>>>0>1094263290){break e}}l=A*.6366197723675814+6755399441055744+-6755399441055744;i=A+l*-1.5707963267341256;b=l*6077100506506192e-26;A=i-b;Z[e>>3]=A;u(+A);r=k(1)|0;a=n>>>20|0;o=(a-(r>>>20&2047)|0)<17;if(C(l)<2147483648){r=~~l}else{r=-2147483648}i:{if(o){break i}b=i;A=l*6077100506303966e-26;i=i-A;b=l*20222662487959506e-37-(b-i-A);A=i-b;Z[e>>3]=A;w=a;u(+A);a=k(1)|0;if((w-(a>>>20&2047)|0)<50){break i}b=i;A=l*20222662487111665e-37;i=i-A;b=l*84784276603689e-45-(b-i-A);A=i-b;Z[e>>3]=A}Z[e+8>>3]=i-A-b;break A}if(n>>>0>=2146435072){A=A-A;Z[e>>3]=A;Z[e+8>>3]=A;r=0;break A}c(0,o|0);c(1,a&1048575|1096810496);A=+t();r=0;while(1){w=r;s=(f+16|0)+(r<<3)|0;if(C(A)<2147483648){r=~~A}else{r=-2147483648}i=+(r|0);Z[s>>3]=i;A=(A-i)*16777216;r=1;if(!w){continue}break}Z[f+32>>3]=A;e:{if(A!=0){r=2;break e}w=1;while(1){r=w;w=r+-1|0;if(Z[(f+16|0)+(r<<3)>>3]==0){continue}break}}r=wi(f+16|0,f,(n>>>20|0)+-1046|0,r+1|0);A=Z[f>>3];if((a|0)<-1?1:(a|0)<=-1?o>>>0>4294967295?0:1:0){Z[e>>3]=-A;Z[e+8>>3]=-Z[f+8>>3];r=0-r|0;break A}Z[e>>3]=A;a=h[f+12>>2];h[e+8>>2]=h[f+8>>2];h[e+12>>2]=a}RA=f+48|0;return r}function tr(A,e,i){var r=0,a=0,f=I(0),n=0,b=0,k=I(0),c=I(0),t=0,u=0,o=I(0),l=0,w=I(0),s=0,v=0,B=0,g=I(0),Z=0,G=0,m=I(0);a=h[A+12>>2];b=h[A+8>>2];s=h[A+52>>2];v=h[A+48>>2];l=h[A+44>>2];A:{if(h[A+24>>2]<=0){t=a+b|0;break A}t=a+b|0;a=(t|0)>0?t:0;while(1){if((r|0)!=(a|0)){b=r<<2;miA(h[b+h[A+20>>2]>>2],+d[i+b>>2]);r=r+1|0;continue}break}JeA(h[A+40>>2]);r=0;while(1){if((r|0)==(a|0)){break A}b=r<<2;G=b+i|0,m=I(n9(h[b+h[A+20>>2]>>2])),d[G>>2]=m;r=r+1|0;continue}}b=(t|0)>0?t:0;r=0;A:while(1){e:{if((B|0)>=1e3){break e}a=0;if(r&255){break e}while(1){if((a|0)==(b|0)){k=I(0);c=I(0)}else{n=a<<2;h[n+v>>2]=h[i+n>>2];u=n+l|0;f=d[e+n>>2];f=I(f+f);d[u>>2]=f;r=0;while(1){if((r|0)!=(t|0)){w=f;Z=r<<2;f=d[Z+h[n+h[A>>2]>>2]>>2];f=I(w-I(I(f+f)*d[i+Z>>2]));d[u>>2]=f;r=r+1|0;continue}break}a=a+1|0;continue}break}a=0;while(1){i:{if((a|0)!=(b|0)){n=a<<2;o=d[n+l>>2];g=I(o*o);f=I(0);r=0;while(1){if((r|0)==(t|0)){break i}w=f;u=r<<2;f=d[u+h[n+h[A>>2]>>2]>>2];f=I(w+I(I(f+f)*d[l+u>>2]));r=r+1|0;continue}}f=k!=I(0)?I(c/k):I(1);r=0;while(1){if((r|0)!=(b|0)){a=r<<2;n=a+i|0;d[n>>2]=d[n>>2]-I(f*d[a+l>>2]);r=r+1|0;continue}break}r=0;r:{if(h[A+24>>2]<=0){break r}while(1){if((r|0)!=(b|0)){a=r<<2;miA(h[a+h[A+20>>2]>>2],+d[i+a>>2]);r=r+1|0;continue}break}JeA(h[A+40>>2]);r=0;while(1){if((r|0)==(b|0)){break r}a=r<<2;G=a+i|0,m=I(n9(h[a+h[A+20>>2]>>2])),d[G>>2]=m;r=r+1|0;continue}}a=0;r=0;while(1){if((r|0)==(b|0)){k=I(0)}else{n=r<<2;d[n+s>>2]=d[i+n>>2]-d[n+v>>2];r=r+1|0;continue}break}c=I(0);while(1){r:{if((a|0)!=(b|0)){n=a<<2;o=d[n+s>>2];g=I(d[n+l>>2]*o);f=I(0);r=0;while(1){if((r|0)==(t|0)){break r}w=f;u=r<<2;f=d[u+h[n+h[A>>2]>>2]>>2];f=I(w+I(I(f+f)*d[u+s>>2]));r=r+1|0;continue}}f=I(0);k=c!=I(0)?I(k/c):I(1);n=k>I(0)&k<I(1);r=0;while(1){if((r|0)!=(b|0)){a:{if(!n){c=d[(r<<2)+i>>2];break a}a=r<<2;c=I(d[a+v>>2]+I(k*d[a+s>>2]));d[i+a>>2]=c}f=I(f+I(C(I(c-d[(r<<2)+v>>2]))));r=r+1|0;continue}break}B=B+1|0;r=+f>1e-4^1;continue A}a=a+1|0;k=I(k+g);c=I(c+I(o*f));continue}}a=a+1|0;c=I(c+g);k=I(k-I(o*f));continue}}break}return B}function ur(A,e,i,r,a,f,n,b){var k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0;k=RA-176|0;RA=k;A:{e:{if(!i|!r){break e}i:{if(h[45125]>=(r|0)){c=h[45124];break i}o=r+10|0;h[45125]=o;c=OE(h[45124],o<<3);h[45124]=c}w=(r|0)>0?r:0;while(1){if((t|0)!=(w|0)){o=(t<<3)+c|0;l=o;s=(t<<4)+i|0;u=Z[s>>3];u=u+(u>=0?.5:-.5);i:{if(C(u)<2147483648){B=~~u;break i}B=-2147483648}h[l>>2]=B;u=Z[s+8>>3];u=u+(u>=0?.5:-.5);i:{if(C(u)<2147483648){l=~~u;break i}l=-2147483648}h[o+4>>2]=l;t=t+1|0;continue}break}i=h[A- -64>>2];if(!(i|!a)){if(!v[a|0]){break e}if(e>>>0<=2){i:{switch(e-1|0){default:e=h[c+12>>2];i=h[c>>2];r=h[c+8>>2];h[k+16>>2]=h[c+4>>2];h[k+12>>2]=r;h[k+8>>2]=e;h[k+4>>2]=i;h[k>>2]=a;Wy(A,3496,k);break e;case 0:i=h[c+8>>2];e=h[c>>2];h[k+40>>2]=h[c+4>>2];h[k+36>>2]=e;h[k+32>>2]=a;h[k+44>>2]=i-e;Wy(A,3517,k+32|0);break e;case 1:break i}}h[k+64>>2]=a;Wy(A,3537,k- -64|0);t=0;while(1){if((t|0)!=(w|0)){e=h[45124]+(t<<3)|0;i=h[e+4>>2];h[k+48>>2]=h[e>>2];h[k+52>>2]=i;Wy(A,3545,k+48|0);t=t+1|0;continue}break}c1(A,3461);break e}J(3552,3554,63,3574);y()}if(!(!a|(i|0)!=1)){if(!v[a|0]){break e}if(!e){e=h[c+12>>2];i=h[c>>2];r=h[c+8>>2];n=h[c+4>>2];h[k+100>>2]=f;h[k+96>>2]=a;h[k+92>>2]=n;h[k+88>>2]=r;h[k+84>>2]=e;h[k+80>>2]=i;Wy(A,3591,k+80|0);break e}J(3552,3554,75,3574);y()}if((i&-2)!=2){break e}if(e>>>0>=3){break A}c1(A,h[(e<<2)+3776>>2]);if(!(!b|!v[b|0])){c1(A,3683);c1(A,lu(b));c1(A,3689)}if(!(!a|!v[a|0])){c1(A,3691);c1(A,lu(a));c1(A,3689)}if(!(!n|!v[n|0])){c1(A,3699);c1(A,QrA(n));c1(A,3689)}if(!(!f|!v[f|0])){c1(A,3709);c1(A,QrA(f));c1(A,3689)}c1(A,3718);c1(A,3726);i:{if(e>>>0>2){break i}r:{switch(e-1|0){default:e=h[45124];i=h[e+12>>2];r=h[e+4>>2];a=h[e+8>>2];h[k+128>>2]=h[e>>2];h[k+132>>2]=i;h[k+136>>2]=a;h[k+140>>2]=r;Wy(A,3745,k+128|0);break i;case 1:e=h[45124];i=h[e+4>>2];h[k+160>>2]=h[e>>2];h[k+164>>2]=i;Wy(A,3757,k+160|0);e=(r|0)>1?r:1;t=1;while(1){if((e|0)==(t|0)){break i}i=h[45124]+(t<<3)|0;r=h[i+4>>2];h[k+144>>2]=h[i>>2];h[k+148>>2]=r;Wy(A,3763,k+144|0);t=t+1|0;continue}case 0:break r}}e=h[45124];i=h[e+8>>2];r=h[e+4>>2];e=h[e>>2];h[k+112>>2]=e;h[k+116>>2]=r;h[k+120>>2]=i-e;Wy(A,3736,k+112|0)}if(h[A+64>>2]==3){c1(A,3770);break e}c1(A,3484)}RA=k+176|0;return}J(3552,3554,91,3574);y()}function or(A,e,i,r,a,n,b,k){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;b=b|0;k=k|0;var c=0,t=0,u=0,o=0;k=RA+-64|0;RA=k;h[k+56>>2]=e;h[a>>2]=0;WiA(k,r);c=LiA(k);NrA(k);A:{e:{i:{t=b+-65|0;if(t>>>0>56){if((b|0)!=37){break i}$X(k+56|0,i,a,c);break e}r:{switch(t-1|0){default:_S(A,n+24|0,k+56|0,i,a,c);break e;case 0:case 32:case 38:ZS(A,n+16|0,k+56|0,i,a,c);break e;case 33:e=f[h[h[A+8>>2]+12>>2]](A+8|0)|0;u=k,o=jk(A,h[k+56>>2],i,r,a,n,z9(e),z9(e)+(u5(e)<<2)|0),h[u+56>>2]=o;break e;case 34:case 35:Qq(n+12|0,k+56|0,i,a,c);break e;case 2:b=h[30567];h[k+24>>2]=h[30566];h[k+28>>2]=b;b=h[30565];h[k+16>>2]=h[30564];h[k+20>>2]=b;b=h[30563];h[k+8>>2]=h[30562];h[k+12>>2]=b;b=h[30561];h[k>>2]=h[30560];h[k+4>>2]=b;u=k,o=jk(A,e,i,r,a,n,k,k+32|0),h[u+56>>2]=o;break e;case 4:b=h[30575];h[k+24>>2]=h[30574];h[k+28>>2]=b;b=h[30573];h[k+16>>2]=h[30572];h[k+20>>2]=b;b=h[30571];h[k+8>>2]=h[30570];h[k+12>>2]=b;b=h[30569];h[k>>2]=h[30568];h[k+4>>2]=b;u=k,o=jk(A,e,i,r,a,n,k,k+32|0),h[u+56>>2]=o;break e;case 6:f$(n+8|0,k+56|0,i,a,c);break e;case 7:Yq(n+8|0,k+56|0,i,a,c);break e;case 40:Tq(n+28|0,k+56|0,i,a,c);break e;case 43:hq(n+16|0,k+56|0,i,a,c);break e;case 11:Sq(n+4|0,k+56|0,i,a,c);break e;case 44:case 50:KN(k+56|0,i,a,c);break e;case 46:dF(A,n+8|0,k+56|0,i,a,c);break e;case 48:b=ab(k,122304,44);u=b,o=jk(A,e,i,r,a,n,b,b+44|0),h[u+56>>2]=o;break e;case 16:h[k+16>>2]=h[30592];b=h[30591];h[k+8>>2]=h[30590];h[k+12>>2]=b;b=h[30589];h[k>>2]=h[30588];h[k+4>>2]=b;u=k,o=jk(A,e,i,r,a,n,k,k+20|0),h[u+56>>2]=o;break e;case 17:Oq(n,k+56|0,i,a,c);break e;case 18:b=h[30603];h[k+24>>2]=h[30602];h[k+28>>2]=b;b=h[30601];h[k+16>>2]=h[30600];h[k+20>>2]=b;b=h[30599];h[k+8>>2]=h[30598];h[k+12>>2]=b;b=h[30597];h[k>>2]=h[30596];h[k+4>>2]=b;u=k,o=jk(A,e,i,r,a,n,k,k+32|0),h[u+56>>2]=o;break e;case 53:c$(n+24|0,k+56|0,i,a,c);break e;case 54:A=f[h[h[A>>2]+20>>2]](A,e,i,r,a,n)|0;break A;case 22:e=f[h[h[A+8>>2]+24>>2]](A+8|0)|0;u=k,o=jk(A,h[k+56>>2],i,r,a,n,z9(e),z9(e)+(u5(e)<<2)|0),h[u+56>>2]=o;break e;case 55:o_(n+20|0,k+56|0,i,a,c);break e;case 1:case 3:case 5:case 8:case 9:case 10:case 12:case 13:case 14:case 15:case 19:case 20:case 21:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 36:case 37:case 39:case 41:case 42:case 45:case 47:case 49:case 51:case 52:break i;case 23:break r}}P3(n+20|0,k+56|0,i,a,c);break e}h[a>>2]=h[a>>2]|4}A=h[k+56>>2]}RA=k- -64|0;return A|0}function lr(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0;e=RA-144|0;RA=e;i=h[A+16>>2];r=h[i+8>>2];A:{if(r){while(1){if((a|0)<h[r+4>>2]){i=0;f=G(a,48);r=f+h[r>>2]|0;b=h[r+4>>2];b=(b|0)>0?b:0;k=h[r+12>>2];c=h[r+8>>2];t=h[r>>2];while(1){if((i|0)!=(b|0)){r=(i<<4)+t|0;n=r+8|0;u=h[n+4>>2];h[e+56>>2]=h[n>>2];h[e+60>>2]=u;n=h[r+4>>2];h[e+48>>2]=h[r>>2];h[e+52>>2]=n;Cm(e+128|0,e+48|0);n=h[e+140>>2];h[r+8>>2]=h[e+136>>2];h[r+12>>2]=n;n=h[e+132>>2];h[r>>2]=h[e+128>>2];h[r+4>>2]=n;i=i+1|0;continue}break}if(c){i=h[h[h[A+16>>2]+8>>2]>>2]+f|0;r=i+24|0;b=h[r+4>>2];h[e+40>>2]=h[r>>2];h[e+44>>2]=b;r=h[i+20>>2];h[e+32>>2]=h[i+16>>2];h[e+36>>2]=r;Cm(e+128|0,e+32|0);r=h[e+140>>2];h[i+24>>2]=h[e+136>>2];h[i+28>>2]=r;r=h[e+132>>2];h[i+16>>2]=h[e+128>>2];h[i+20>>2]=r}if(k){i=h[h[h[A+16>>2]+8>>2]>>2]+f|0;r=i+40|0;f=h[r+4>>2];h[e+24>>2]=h[r>>2];h[e+28>>2]=f;r=h[i+36>>2];h[e+16>>2]=h[i+32>>2];h[e+20>>2]=r;Cm(e+128|0,e+16|0);r=h[e+140>>2];h[i+40>>2]=h[e+136>>2];h[i+44>>2]=r;r=h[e+132>>2];h[i+32>>2]=h[e+128>>2];h[i+36>>2]=r}a=a+1|0;i=h[A+16>>2];r=h[i+8>>2];continue}break}r=h[i+96>>2];if(r){i=r- -64|0;f=h[i+4>>2];h[e+120>>2]=h[i>>2];h[e+124>>2]=f;a=h[r+60>>2];h[e+112>>2]=h[r+56>>2];h[e+116>>2]=a;Cm(e+128|0,e+112|0);a=h[e+140>>2];h[i>>2]=h[e+136>>2];h[i+4>>2]=a;i=h[e+132>>2];h[r+56>>2]=h[e+128>>2];h[r+60>>2]=i;i=h[A+16>>2]}r=h[i+108>>2];if(r){i=r- -64|0;f=h[i+4>>2];h[e+104>>2]=h[i>>2];h[e+108>>2]=f;a=h[r+60>>2];h[e+96>>2]=h[r+56>>2];h[e+100>>2]=a;Cm(e+128|0,e+96|0);a=h[e+140>>2];h[i>>2]=h[e+136>>2];h[i+4>>2]=a;i=h[e+132>>2];h[r+56>>2]=h[e+128>>2];h[r+60>>2]=i;i=h[A+16>>2]}r=h[i+100>>2];if(r){i=r- -64|0;f=h[i+4>>2];h[e+88>>2]=h[i>>2];h[e+92>>2]=f;a=h[r+60>>2];h[e+80>>2]=h[r+56>>2];h[e+84>>2]=a;Cm(e+128|0,e+80|0);a=h[e+140>>2];h[i>>2]=h[e+136>>2];h[i+4>>2]=a;i=h[e+132>>2];h[r+56>>2]=h[e+128>>2];h[r+60>>2]=i;i=h[A+16>>2]}A=h[i+104>>2];if(!A){break A}i=A- -64|0;a=h[i+4>>2];h[e+72>>2]=h[i>>2];h[e+76>>2]=a;r=h[A+60>>2];h[e+64>>2]=h[A+56>>2];h[e+68>>2]=r;Cm(e+128|0,e- -64|0);r=h[e+140>>2];h[i>>2]=h[e+136>>2];h[i+4>>2]=r;i=h[e+132>>2];h[A+56>>2]=h[e+128>>2];h[A+60>>2]=i;break A}if(v[220440]|v[i+112|0]==6){break A}i=DI(h[((h[A>>2]&3)==3?A:A+48|0)+40>>2]);o=e,l=DI(h[((h[A>>2]&3)==2?A:A+-48|0)+40>>2]),h[o+4>>2]=l;h[e>>2]=i;OK(1,78398,e)}RA=e+144|0}function wr(A){var e=0,i=0,r=0,a=0,f=0,k=0,c=0,t=0,u=0,o=0,l=0;A:{r=h[A+16>>2];if(!v[r+240|0]){break A}o=b[r+236>>1];while(1){e:{i:{if((o|0)<=b[r+238>>1]){u=o<<6;a=u+h[r+196>>2]|0;i=h[a>>2];if(!i){break e}e=0;i=(i|0)>0?i:0;a=h[a+4>>2];l=h[h[h[a>>2]+16>>2]+236>>2];while(1){if((i|0)!=(e|0)){n[h[h[a+(e<<2)>>2]+16>>2]+157|0]=0;e=e+1|0;continue}break}r:{if(c){c=V1(c,(i<<2)+4|0);break r}c=S2((i<<2)+4|0)}a=0;f=0;r:while(1){r=h[A+16>>2];i=h[r+196>>2]+u|0;e=h[i>>2];if((e|0)<=(f|0)){break i}r=h[h[i+4>>2]+((n[r+116|0]&1?f:e+(f^-1)|0)<<2)>>2];t=0;k=0;i=0;while(1){e=h[r+16>>2];if((i|0)>=h[e+200>>2]){i=0;while(1){if((i|0)<h[e+192>>2]){t=((SD(A,h[h[e+188>>2]+(i<<2)>>2])|0)!=0)+t|0;e=h[r+16>>2];i=i+1|0;continue}break}a:{if(!(k|t)){h[(a<<2)+c>>2]=r;a=a+1|0;break a}if(v[e+157|0]|k){break a}a=HI(A,r,(a<<2)+c|0,o)+a|0}f=f+1|0;continue r}else{k=((SD(A,h[h[e+196>>2]+(i<<2)>>2])|0)!=0)+k|0;i=i+1|0;continue}}}}qy(c);break A}i:{if(!a){break i}r:{if(n[r+116|0]&1){break r}e=((a<<2)+c|0)+-4|0;i=c;while(1){if(i>>>0>=e>>>0){break r}a=h[i>>2];h[i>>2]=h[e>>2];h[e>>2]=a;e=e+-4|0;i=i+4|0;continue}}a=0;e=0;while(1){r=h[A+16>>2];k=h[r+196>>2];f=u+k|0;i=h[f>>2];if((e|0)<(i|0)){r=e<<2;i=h[r+c>>2];h[r+h[f+4>>2]>>2]=i;h[h[i+16>>2]+236>>2]=e+l;e=e+1|0;continue}break}while(1){if((a|0)>=(i|0)){break i}i=0;l=h[h[(k+u|0)+4>>2]+(a<<2)>>2];f=h[l+16>>2];e=h[f+188>>2];r:{if(!e){break r}while(1){r=h[A+16>>2];e=h[(i<<2)+e>>2];if(!e){break r}t=h[e>>2]&3;k=h[h[h[((t|0)==3?e:e+48|0)+40>>2]+16>>2]+236>>2];t=h[h[h[((t|0)==2?e:e+-48|0)+40>>2]+16>>2]+236>>2];a:{f:{n:{if(!(n[r+116|0]&1)){if((t|0)<(k|0)){break n}break f}if((t|0)<=(k|0)){break f}}if(SD(A,e)){break a}Iz(e);eo(A,e);i=i+-1|0;f=h[l+16>>2]}i=i+1|0;e=h[f+188>>2];continue}break}J(26192,25685,1559,26231);y()}a=a+1|0;k=h[r+196>>2];i=h[u+k>>2];continue}}n[(h[h[h[53548]+16>>2]+196>>2]+u|0)+49|0]=0}o=o+1|0;continue}}}function sr(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0,d=0,Z=0;a=RA-320|0;RA=a;B=r<<1;g=i<<1;d=r+-1|0;Z=i+-1|0;while(1){A:{n=(u<<4)+A|0;b=n+8|0;c=h[b+4>>2];h[a+264>>2]=h[b>>2];h[a+268>>2]=c;b=h[n+4>>2];h[a+256>>2]=h[n>>2];h[a+260>>2]=b;c=((u+Z|0)%(i|0)<<4)+A|0;b=c+8|0;k=h[b+4>>2];h[a+248>>2]=h[b>>2];h[a+252>>2]=k;b=h[c+4>>2];h[a+240>>2]=h[c>>2];h[a+244>>2]=b;M3(a+304|0,a+256|0,a+240|0);b=(l<<4)+e|0;k=b+8|0;f=h[k+4>>2];h[a+232>>2]=h[k>>2];h[a+236>>2]=f;k=h[b+4>>2];h[a+224>>2]=h[b>>2];h[a+228>>2]=k;k=((l+d|0)%(r|0)<<4)+e|0;f=k+8|0;t=h[f+4>>2];h[a+216>>2]=h[f>>2];h[a+220>>2]=t;f=h[k+4>>2];h[a+208>>2]=h[k>>2];h[a+212>>2]=f;M3(a+288|0,a+224|0,a+208|0);f=h[53605];h[a+200>>2]=h[53604];h[a+204>>2]=f;f=h[a+316>>2];h[a+184>>2]=h[a+312>>2];h[a+188>>2]=f;f=h[a+300>>2];h[a+168>>2]=h[a+296>>2];h[a+172>>2]=f;f=h[53603];h[a+192>>2]=h[53602];h[a+196>>2]=f;f=h[a+308>>2];h[a+176>>2]=h[a+304>>2];h[a+180>>2]=f;f=h[a+292>>2];h[a+160>>2]=h[a+288>>2];h[a+164>>2]=f;v=M_(a+192|0,a+176|0,a+160|0);f=h[c+12>>2];h[a+152>>2]=h[c+8>>2];h[a+156>>2]=f;f=h[c+4>>2];h[a+144>>2]=h[c>>2];h[a+148>>2]=f;f=h[n+12>>2];h[a+136>>2]=h[n+8>>2];h[a+140>>2]=f;f=h[n+4>>2];h[a+128>>2]=h[n>>2];h[a+132>>2]=f;f=h[b+12>>2];h[a+120>>2]=h[b+8>>2];h[a+124>>2]=f;f=h[b+4>>2];h[a+112>>2]=h[b>>2];h[a+116>>2]=f;f=sY(a+144|0,a+128|0,a+112|0);t=h[k+12>>2];h[a+104>>2]=h[k+8>>2];h[a+108>>2]=t;t=h[k+4>>2];h[a+96>>2]=h[k>>2];h[a+100>>2]=t;t=h[b+12>>2];h[a+88>>2]=h[b+8>>2];h[a+92>>2]=t;t=h[b+4>>2];h[a+80>>2]=h[b>>2];h[a+84>>2]=t;t=h[n+12>>2];h[a+72>>2]=h[n+8>>2];h[a+76>>2]=t;t=h[n+4>>2];h[a+64>>2]=h[n>>2];h[a+68>>2]=t;t=sY(a+96|0,a+80|0,a- -64|0);s=h[c+12>>2];h[a+56>>2]=h[c+8>>2];h[a+60>>2]=s;s=h[c+4>>2];h[a+48>>2]=h[c>>2];h[a+52>>2]=s;c=h[n+12>>2];h[a+40>>2]=h[n+8>>2];h[a+44>>2]=c;c=h[n+4>>2];h[a+32>>2]=h[n>>2];h[a+36>>2]=c;n=h[k+12>>2];h[a+24>>2]=h[k+8>>2];h[a+28>>2]=n;n=h[k+4>>2];h[a+16>>2]=h[k>>2];h[a+20>>2]=n;n=h[b+12>>2];h[a+8>>2]=h[b+8>>2];h[a+12>>2]=n;n=h[b+4>>2];h[a>>2]=h[b>>2];h[a+4>>2]=n;if(fY(a+48|0,a+32|0,a+16|0,a,a+272|0)){n=1;break A}e:{if(!(f|t|v!=0)){o=o+1|0;u=(u+1|0)%(i|0)|0;break e}if(!!(v>=0)){if(f){o=o+1|0;u=(u+1|0)%(i|0)|0;break e}w=w+1|0;l=(l+1|0)%(r|0)|0;break e}if(t){w=w+1|0;l=(l+1|0)%(r|0)|0;break e}o=o+1|0;u=(u+1|0)%(i|0)|0}n=0;if((w|0)>=(B|0)|(o|0)>=(g|0)){break A}if((w|0)<(r|0)|(o|0)<(i|0)){continue}}break}RA=a+320|0;return n}function hr(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0;b=h[A+44>>2];n=h[A+40>>2];c=h[n+4>>2];t=h[n>>2];n=h[44466];if(!n){h[44466]=16384;n=16384}k=h[b+4>>2];if(!k){k=n<<2;h[b+4>>2]=k}A:{if(e>>>0>4294967215){break A}a=e+80|0;e=(e+k|0)+79|0;if(k+-1&k){n=e-((e>>>0)%(k>>>0)|0)|0}else{n=e&0-k}if(n>>>0<a>>>0){break A}e:{i:{a=h[b+12>>2];r:{if(!a){e=0;break r}e=0;r=h[b+20>>2];a:{if(!(!r|h[r>>2]!=(a|0))){r=h[r+4>>2]+8|0;r=r-((r>>>0)%(k>>>0)|0)|0;n=((n|0)==(r|0)?k:0)+n|0;break a}r=0}k=h[a+12>>2];r=n-r|0;k=f[t](A,h[a+8>>2],k,r+k|0,h[A+40>>2])|0;if(k){break i}}a=0;break e}e=k+h[a+12>>2]|0;n=r}k=b+12|0;e:{while(1){if(e){break e}e=f[t](A,0,0,n,h[A+40>>2])|0;if(e){break e}if(!c){return 0}e=h[b>>2];h[b>>2]=e&-8193;u=f[c](A,2,n,h[A+40>>2])|0;o=h[b>>2]|e&8192;h[b>>2]=o;e=0;if((u|0)>0){continue}break}r=0;if(u){break A}h[b>>2]=o|4096;return 0}e:{if(a){e=h[a+16>>2];r=e+-8|0;i:{if(B[b>>1]&1600){A=e+-4|0;if(!(v[A|0]&2)){h[A>>2]=n+-8;break i}r=h[e+-12>>2];r:{if((r|0)==h[b+20>>2]){h[b+20>>2]=0;break r}A=h[r+4>>2];if(!((A|0)==8|h[r+16>>2]!=(r|0))){A=h[r+8>>2];if(A){h[A+12>>2]=h[r+12>>2];A=h[r+8>>2]}e=h[r+12>>2];if(e){h[e+8>>2]=A;break r}h[((h[r+4>>2]+-8>>>1&2147483644)+b|0)+28>>2]=A;break r}f[i](b,A,r)|0}h[r+4>>2]=h[r+4>>2]+n;break i}A=h[a+24>>2];if(A){h[a+24>>2]=0;h[A+4>>2]=h[A+4>>2]+n;r=A;break i}h[e+-4>>2]=n+-8}h[a+20>>2]=h[a+20>>2]+n;h[a+12>>2]=h[a+12>>2]+n;h[a+16>>2]=h[a+16>>2]+n;break e}i=0;r=e&7;a=r?(e&-8)+8|0:e;h[a+24>>2]=0;h[a+12>>2]=n;h[a>>2]=A;c=(r?e|-8:0)+a|0;h[a+8>>2]=c;A=(a+n|0)+(r?-16:0)|0;h[a+16>>2]=A;r=a+32|0;h[a+36>>2]=(A-r|0)+-16;h[a+32>>2]=a;e=h[b+12>>2];i:{if(!(B[b>>1]&1600)){h[a+4>>2]=e;A=k;break i}while(1){A=e;if(!(!A|c>>>0>g[A+8>>2])){e=h[A+4>>2];i=A;continue}break}h[a+4>>2]=A;A=i?i+4|0:k}h[A>>2]=a;h[a+20>>2]=h[a+36>>2]}A=h[r+4>>2]+r|0;h[A+12>>2]=1;h[A+8>>2]=a;A=h[b+20>>2];if(!A){break A}e=h[A>>2];if((e|0)==h[k>>2]){break A}i=A+h[A+4>>2]|0;h[i+12>>2]=h[i+12>>2]&-3;e:{if(B[b>>1]&1600){e=h[A+4>>2]|5;h[A+4>>2]=e;e=(((e>>>0<64?e+-8>>>3|0:7)<<2)+b|0)+56|0;h[A+8>>2]=h[e>>2];break e}e=e+24|0}h[e>>2]=A;h[b+20>>2]=0}return r|0}function vr(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0,d=0,I=0,m=0,Q=0;B=(e|0)>0?e:0;w=G(e,e);g=S2(w<<3);d=S2(e<<3);A:{while(1){if((i|0)==(B|0)){e:{i=0;while(1){if((i|0)!=(w|0)){r=i<<3;a=r+g|0;r=A+r|0;f=h[r+4>>2];h[a>>2]=h[r>>2];h[a+4>>2]=f;i=i+1|0;continue}break}b=e+-1|0;I=(b|0)>0?b:0;r=0;i:while(1){if((r|0)!=(I|0)){k=(r|0)<(e|0)?e:r;n=0;i=r;while(1){if((i|0)!=(k|0)){m=C(Z[(G(e,i)+r<<3)+A>>3]);a=m<n;n=a?n:m;o=a?o:i;i=i+1|0;continue}break}if(n<1e-10){break e}u=G(e,r);s=G(e,o);i=r;while(1){if((i|0)!=(k|0)){a=(i+s<<3)+A|0;l=h[a>>2];v=h[a+4>>2];f=(i+u<<3)+A|0;Q=h[f+4>>2];h[a>>2]=h[f>>2];h[a+4>>2]=Q;h[f>>2]=l;h[f+4>>2]=v;i=i+1|0;continue}break}i=(o<<3)+217664|0;f=h[i>>2];k=h[i+4>>2];s=(r<<3)+217664|0;a=s;l=h[a+4>>2];h[i>>2]=h[a>>2];h[i+4>>2]=l;h[a>>2]=f;h[a+4>>2]=k;k=(r+u<<3)+A|0;a=r+1|0;f=a;while(1)if((f|0)>=(e|0)){r=a;continue i}else{i=(f<<3)+217664|0;l=G(e,f);n=Z[(l+r<<3)+A>>3]/Z[k>>3];Z[i>>3]=Z[i>>3]-n*Z[s>>3];i=0;while(1){if((i|0)!=(B|0)){v=(i+l<<3)+A|0;Z[v>>3]=Z[v>>3]-n*Z[(i+u<<3)+A>>3];i=i+1|0;continue}break}f=f+1|0;continue}}break}n=Z[((w<<3)+A|0)+-8>>3];if(C(n)<1e-10){break e}r=b<<3;Z[r+217584>>3]=Z[r+217664>>3]/n;r=0;f=0;while(1)if((f|0)==(I|0)){while(1)if((r|0)==(B|0)){i=0;while(1){if((i|0)==(w|0)){break A}e=i<<3;r=e+A|0;e=e+g|0;a=h[e+4>>2];h[r>>2]=h[e>>2];h[r+4>>2]=a;i=i+1|0;continue}}else{e=r<<3;i=e+217664|0;e=e+d|0;a=h[e+4>>2];h[i>>2]=h[e>>2];h[i+4>>2]=a;r=r+1|0;continue}}else{i=e-f|0;o=i+-2|0;u=o<<3;a=u+217584|0;b=u+217664|0;u=h[b+4>>2];k=h[b>>2];h[a>>2]=k;h[a+4>>2]=u;i=i+-1|0;b=G(e,o);c(0,k|0);c(1,u|0);n=+t();while(1){if((i|0)<(e|0)){n=n-Z[(i+b<<3)+A>>3]*Z[(i<<3)+217584>>3];Z[a>>3]=n;i=i+1|0;continue}break}Z[a>>3]=n/Z[(b+o<<3)+A>>3];f=f+1|0;continue}}}else{r=i<<3;a=r+d|0;r=r+217664|0;f=h[r+4>>2];h[a>>2]=h[r>>2];h[a+4>>2]=f;i=i+1|0;continue}break}UN()}qy(g);qy(d)}function Br(A,e,i,r,a,n){var b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0,m=0,Q=I(0),Y=0,W=0,L=0,E=0,z=0,M=0,V=0,F=0,X=0,N=0,H=0,R=0;l=nK(A);b=ab(S2(40),75892,36);h[b+36>>2]=0;Y=Uc(b,h[44490]);if((a|0)!=2){B=(YJ(A,2,30131,0)|0)!=0;s=h[55172]!=0}v=S2(G(e,20));W=S2(e<<2);a=(l<<1)+e<<2;l=S2(a);L=r|1;z=(L|0)==3|B;if((z|0)==1){k=S2(a)}if(s){t=S2(a)}M=(L|0)!=3;if(!M){o=S2(a)}c=Xq(A);X=(L|0)==3;A:{while(1){if(c){f[h[Y>>2]](Y,0,64)|0;if(h[h[c+16>>2]+120>>2]!=(g|0)){break A}h[(g<<2)+W>>2]=c;w=v+G(g,20)|0;h[w+16>>2]=X?o:0;h[w+12>>2]=s?t:0;h[w+8>>2]=z?k:0;h[w+4>>2]=l;o=X?o+4|0:o;t=s?t+4|0:t;k=z?k+4|0:k;l=l+4|0;V=1;a=B6(A,c);E=1;while(1){if(a){F=a+-48|0;b=h[a>>2]&3;m=a+48|0;e:{if(h[((b|0)==2?a:F)+40>>2]==h[((b|0)==3?a:m)+40>>2]){break e}b=tD(Y,a,E);if((b|0)!=(E|0)){if(s){u=h[w+12>>2]+(b<<2)|0;d[u>>2]=Z[h[a+16>>2]+128>>3]+ +d[u>>2]}if(!B){break e}u=h[w+8>>2]+(b<<2)|0;Q=d[u>>2];i:{if(I(C(Q))<I(2147483648)){b=~~Q;break i}b=-2147483648}N=Z[h[a+16>>2]+136>>3];H=+(b|0);d[u>>2]=N>H?N:H;break e}u=l;b=m;m=h[a>>2]&3;b=h[((m|0)==3?a:b)+40>>2];if((b|0)==(c|0)){b=h[((m|0)==2?a:F)+40>>2]}h[u>>2]=h[h[b+16>>2]+120>>2];if(s){d[t>>2]=Z[h[a+16>>2]+128>>3];t=t+4|0}i:{r:{if(!B){if(M){break i}h[k>>2]=1065353216;k=k+4|0;break r}d[k>>2]=Z[h[a+16>>2]+136>>3];k=k+4|0;if(M){break i}}b=o;r:{a:{u=H$(a,30630);if(!u){break a}if(uz(u,30634,4)){break a}Q=I(0);break r}Q=h[((h[a>>2]&3)==2?a:F)+40>>2]==(c|0)?I(1):I(-1)}d[b>>2]=Q;o=o+4|0}l=l+4|0;E=E+1|0;R=R+1|0;V=V+1|0}a=iW(A,a,c);continue}break}h[w>>2]=V;h[h[w+4>>2]>>2]=g;g=g+1|0;c=Bx(A,c);continue}break}if((L|0)==3){Qy(v,e,r,W)}e:{r=(R|0)/2|0;if((nK(A)|0)==(r|0)){break e}A=(r<<1)+e<<2;c=V1(h[v+4>>2],A);if(B){k=V1(h[v+8>>2],A)}if(s){t=V1(h[v+12>>2],A)}a=0;o=(e|0)>0?e:0;while(1){if((a|0)==(o|0)){break e}A=v+G(a,20)|0;h[A+4>>2]=c;e=h[A>>2]<<2;if(B){h[A+8>>2]=k;k=e+k|0}if(s){h[A+12>>2]=t;t=e+t|0}c=e+c|0;a=a+1|0;continue}}h[i>>2]=r;e:{if(n){h[n>>2]=W;break e}qy(W)}gO(Y);return v}J(30589,30604,824,30616);y()}function gr(A,e){var i=0,r=0,a=0,b=0,k=0,c=0;if(h[e+8>>2]){A:{if(n[219196]&1){break A}if(!$3(219196)){break A}h[54798]=0;h[54796]=0;h[54797]=0;r=JT(20);h[54796]=r;i=r+20|0;h[54798]=i;h[r+16>>2]=0;h[r+8>>2]=0;h[r+12>>2]=0;h[r>>2]=0;h[r+4>>2]=0;h[54797]=i;w6(219196)}r=h[54796];i=h[54797]-r|0;k=i>>2;a=!i;while(1){i=b;A:{if(!a){break A}b=i<<1;if(b>>>0>k>>>0){Gh(b-k|0);r=h[54796];break A}if(b>>>0>=k>>>0){break A}h[54797]=(b<<2)+r}h[(i<<2)+r>>2]=e;h[h[e+12>>2]+8>>2]=0;b=i+1|0;r=h[54796];k=h[54797]-r>>2;a=(b|0)==(k|0);e=h[e+8>>2];if(e){continue}break}if((b|0)==(k|0)){Gh((i-k|0)+2|0);r=h[54796]}k=0;h[(b<<2)+r>>2]=0;if(i){e=1;while(1){r=h[54796];e=h[r+(e<<2)>>2];if(e){r=r+(k<<2)|0;a=f[h[A+4>>2]](e,h[r>>2])|0;b=h[r>>2];A:{if(a){h[e+12>>2]=h[b+12>>2];h[h[r>>2]+12>>2]=e;h[h[r>>2]+8>>2]=h[e+4>>2];b=h[r>>2];a=h[b+8>>2];if(!a){h[e+4>>2]=b;break A}h[a+12>>2]=b;h[e+4>>2]=h[r>>2];break A}h[e+12>>2]=b;h[h[r>>2]+8>>2]=h[e+8>>2];a=e;b=h[r>>2];c=h[b+8>>2];if(c){h[c+12>>2]=b;b=h[r>>2]}b=h[b+4>>2];h[a+8>>2]=b;if(b){h[b+12>>2]=e}r=h[r>>2]+4|0}h[r>>2]=e}k=k+2|0;e=k|1;if(e>>>0<=i>>>0){continue}break}}r=k+-2|0;A:{if((i|0)!=(k|0)){break A}i=h[54796];e=h[i+(k<<2)>>2];if(!e){break A}a=i+(r<<2)|0;b=f[h[A+4>>2]](e,h[a>>2])|0;i=h[a>>2];if(b){h[e+12>>2]=h[i+12>>2];h[h[a>>2]+12>>2]=e;h[h[a>>2]+8>>2]=h[e+4>>2];b=e;i=h[a>>2];c=h[i+8>>2];if(c){h[c+12>>2]=i;i=h[a>>2]}h[b+4>>2]=i;h[a>>2]=e;break A}h[e+12>>2]=i;h[h[a>>2]+8>>2]=h[e+8>>2];b=e;i=h[a>>2];c=h[i+8>>2];if(c){h[c+12>>2]=i;i=h[a>>2]}i=h[i+4>>2];h[b+8>>2]=i;if(i){h[i+12>>2]=e}h[h[a>>2]+4>>2]=e}if((k|0)>=4){while(1){b=r+-2|0;e=h[54796];i=h[e+(r<<2)>>2];if(i){e=e+(b<<2)|0;k=f[h[A+4>>2]](i,h[e>>2])|0;a=h[e>>2];A:{if(k){h[i+12>>2]=h[a+12>>2];h[h[e>>2]+12>>2]=i;h[h[e>>2]+8>>2]=h[i+4>>2];a=h[e>>2];k=h[a+8>>2];if(!k){h[i+4>>2]=a;break A}h[k+12>>2]=a;h[i+4>>2]=h[e>>2];break A}h[i+12>>2]=a;h[h[e>>2]+8>>2]=h[i+8>>2];k=i;a=h[e>>2];c=h[a+8>>2];if(c){h[c+12>>2]=a;a=h[e>>2]}a=h[a+4>>2];h[k+8>>2]=a;if(a){h[a+12>>2]=i}e=h[e>>2]+4|0}h[e>>2]=i}e=(r|0)>3;r=b;if(e){continue}break}}e=h[h[54796]>>2]}return e}function dr(A,e,i,r,a,f,n,b,k){var c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0,d=0,Z=0,G=0,I=0,C=0;c=RA-128|0;RA=c;A:{e:{i:{if(!ws(f,n,b,k,0,0,0,0)){break i}t=pP(f,n,b,k);Z=a>>>16|0;o=Z&32767;if((o|0)==32767){break i}if(t){break e}}He(c+16|0,e,i,r,a,f,n,b,k);e=h[c+16>>2];i=h[c+20>>2];r=h[c+24>>2];a=h[c+28>>2];_A(c,e,i,r,a,e,i,r,a);r=h[c+8>>2];a=h[c+12>>2];b=h[c>>2];k=h[c+4>>2];break A}t=a&65535|o<<16;w=t;u=r;s=k>>>16&32767;t=s<<16;k=t|k&65535;if((ws(e,i,u,w,f,n,b,k)|0)<=0){if(ws(e,i,u,w,f,n,b,k)){b=e;k=i;break A}He(c+112|0,e,i,r,a,0,0,0,0);r=h[c+120>>2];a=h[c+124>>2];b=h[c+112>>2];k=h[c+116>>2];break A}He(c+96|0,e,i,u,w,0,0,0,1081540608);He(c+80|0,f,n,b,k,0,0,0,1081540608);u=o?u:h[c+104>>2];t=u;G=s?b:h[c+88>>2];b=G;v=t-b|0;B=h[c+108>>2];l=(o?w:B)&65535|65536;I=h[c+92>>2];C=(s?k:I)&65535|65536;t=l-(C+(t>>>0<b>>>0)|0)|0;k=o?i:h[c+100>>2];d=s?n:h[c+84>>2];n=d;b=o?e:h[c+96>>2];g=s?f:h[c+80>>2];f=(k|0)==(n|0)&b>>>0<g>>>0|k>>>0<n>>>0;t=t-(v>>>0<f>>>0)|0;w=v-f|0;v=(t|0)>-1?1:(t|0)>=-1?w>>>0<=4294967295?0:1:0;f=b-g|0;n=k-((b>>>0<g>>>0)+n|0)|0;o=o?o:(B>>>16|0)+-120|0;B=s?s:(I>>>16|0)+-120|0;if((o|0)>(B|0)){while(1){e:{if(v){if(!(f|w|(n|t))){He(c+32|0,e,i,r,a,0,0,0,0);r=h[c+40>>2];a=h[c+44>>2];b=h[c+32>>2];k=h[c+36>>2];break A}u=n>>>31|0;l=0;b=w;t=t<<1|b>>>31;b=b<<1;k=t;break e}f=u;t=l<<1|f>>>31;u=f<<1;l=t;f=b;n=k;b=k>>>31|0;k=0}u=b|u;b=G;t=u-b|0;l=k|l;w=l-((u>>>0<b>>>0)+C|0)|0;k=n<<1|f>>>31;b=f<<1;n=(k|0)==(d|0)&b>>>0<g>>>0|k>>>0<d>>>0;f=w-(t>>>0<n>>>0)|0;w=t-n|0;t=f;v=(t|0)>-1?1:(t|0)>=-1?w>>>0<=4294967295?0:1:0;f=b-g|0;n=k-((b>>>0<g>>>0)+d|0)|0;o=o+-1|0;if((o|0)>(B|0)){continue}break}o=B}e:{if(!v){break e}b=f;u=w;k=n;l=t;if(b|u|(k|t)){break e}He(c+48|0,e,i,r,a,0,0,0,0);r=h[c+56>>2];a=h[c+60>>2];b=h[c+48>>2];k=h[c+52>>2];break A}if((l|0)==65535&u>>>0<=4294967295|l>>>0<65535){while(1){r=k>>>31|0;o=o+-1|0;t=k<<1|b>>>31;b=b<<1;k=t;t=l<<1|u>>>31;u=u<<1|r;l=t;if((t|0)==65536&u>>>0<0|t>>>0<65536){continue}break}}e=Z&32768;if((o|0)<=0){He(c- -64|0,b,k,u,l&65535|(e|o+120)<<16,0,0,0,1065811968);r=h[c+72>>2];a=h[c+76>>2];b=h[c+64>>2];k=h[c+68>>2];break A}r=u;a=l&65535|(e|o)<<16}h[A>>2]=b;h[A+4>>2]=k;h[A+8>>2]=r;h[A+12>>2]=a;RA=c+128|0}function Zr(A,e,i){var r=0,a=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0;A:{if(!h[55558]){r=Ga(h[44474],h[44463]);h[55558]=r;if(!r){break A}}e:{n=h[55557];if(n){break e}r=h[44400];n=f[h[r>>2]](r,4080)|0;h[55557]=n;if(!n){break A}a=1019;while(1){if((a|0)<0){break e}h[(a<<2)+n>>2]=0;a=a+-1|0;continue}}r=i>>31;a=A>>>4|0;k=a+i|0;if(k>>>0<a>>>0){r=r+1|0}c=k;k=r;a=e;while(1){b=v[a|0];if(b){a=a+1|0;t=k;u=c;r=k<<7|c>>>25;c=c<<7;k=u+c|0;r=r+t|0;r=k>>>0<c>>>0?r+1|0:r;k=b+k|0;if(k>>>0<b>>>0){r=r+1|0}k=k+987654321|0;if(k>>>0<987654321){r=r+1|0}c=k;k=r;continue}break}o=H6(c,k,1019,0);a=(o<<2)+n|0;r=0;e:{while(1){i:{a=h[a>>2];if(!a){b=0;r=0;a=e;while(1){t=v[a|0];if(!t){break i}a=a+1|0;u=r;r=r<<7|b>>>25;l=b<<7;b=l+b|0;r=r+u|0;r=b>>>0<l>>>0?r+1|0:r;b=b+t|0;if(b>>>0<t>>>0){r=r+1|0}b=b+987654321|0;if(b>>>0<987654321){r=r+1|0}continue}}if(!(h[a+4>>2]!=(i|0)|h[a+24>>2]!=(A|0))){if(!TX(h[a+16>>2],e)){break e}}r=a;continue}break}b=H6(b,r,1019,0);r=(b<<2)+n|0;i:{while(1){r=h[r>>2];if(r){if(h[r+4>>2]>-1){continue}if(TX(r+8|0,e)){continue}break i}break}a=0;r=h[44400];r=(s=r,B=Sm(e)+9|0,w=h[r>>2],f[w](s|0,B|0)|0);if(!r){break A}a=h[55557]+(b<<2)|0;h[r>>2]=h[a>>2];h[a>>2]=r;h[r+4>>2]=-1;peA(r+8|0,e);n=h[55557]}e=n+4076|0;n=0;i:{while(1){e=h[e>>2];if(e){if(g[e+24>>2]<=A>>>0){break i}n=e;continue}break}a=0;e=h[55558];e=f[h[e>>2]](e,64)|0;if(!e){break A}r:{if(n){h[e>>2]=h[n>>2];h[n>>2]=e;break r}a=h[55557];h[e>>2]=h[a+4076>>2];h[a+4076>>2]=e}h[e+32>>2]=0;h[e+36>>2]=0;h[e+16>>2]=0;h[e+20>>2]=0;h[e+24>>2]=A;h[e+4>>2]=0;h[e+40>>2]=0;h[e+44>>2]=0;h[e+48>>2]=0;h[e+52>>2]=0;h[e+56>>2]=0;h[e+60>>2]=0}a=0;n=h[55558];n=f[h[n>>2]](n,64)|0;if(!n){break A}a=h[55557]+(o<<2)|0;h[n>>2]=h[a>>2];h[a>>2]=n;h[n+28>>2]=e;h[n+16>>2]=r+8;h[n+4>>2]=i;e=n;h[e+32>>2]=0;h[e+36>>2]=0;h[e+24>>2]=A;h[e+40>>2]=0;h[e+44>>2]=0;h[e+48>>2]=0;h[e+52>>2]=0;h[e+56>>2]=0;h[e+60>>2]=0;h[e+8>>2]=c;h[e+12>>2]=k;return e}if(!r){break A}h[r>>2]=h[a>>2];A=o<<2;h[a>>2]=h[A+h[55557]>>2];h[A+h[55557]>>2]=a}return a}function Gr(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0;f=RA-192|0;RA=f;o=h[a+16>>2];c=h[a+8>>2];t=h[a+4>>2];A:{if((e|0)<=-1){e=0;if((r|0)<0){r=0;break A}r=h[a+12>>2]+(r<<2)|0;b=h[r>>2];r=h[r+4>>2];break A}if((r|0)<=-1){e=h[a+12>>2]+(e<<2)|0;b=h[e>>2];r=h[e+4>>2];e=0;break A}a=h[a+12>>2];b=(e|0)>(r|0);n=a+((b?r:e)<<2)|0;k=h[n>>2];k=(k|0)>0?k:0;r=a+((b?e:r)<<2)|0;b=h[r>>2];e=h[n+4>>2];r=h[r+4>>2]}a=0;A:{while(1){e:{if((a|0)==(k|0)){b=(b|0)>(e|0)?b:e;while(1){if((e|0)==(b|0)){b=(r|0)>(t|0)?r:t;e=1;while(1){if((r|0)==(b|0)){break A}n=h[(r<<2)+o>>2];a=h[A+12>>2];h[f+56>>2]=h[A+8>>2];h[f+60>>2]=a;a=h[A+4>>2];h[f+48>>2]=h[A>>2];h[f+52>>2]=a;a=h[i+12>>2];h[f+40>>2]=h[i+8>>2];h[f+44>>2]=a;a=h[i+4>>2];h[f+32>>2]=h[i>>2];h[f+36>>2]=a;a=(r<<4)+c|0;t=h[a+12>>2];h[f+24>>2]=h[a+8>>2];h[f+28>>2]=t;t=h[a+4>>2];h[f+16>>2]=h[a>>2];h[f+20>>2]=t;a=(n<<4)+c|0;n=h[a+12>>2];h[f+8>>2]=h[a+8>>2];h[f+12>>2]=n;n=h[a+4>>2];h[f>>2]=h[a>>2];h[f+4>>2]=n;r=r+1|0;if(!na(f+48|0,f+32|0,f+16|0,f)){continue}break}break e}n=h[(e<<2)+o>>2];a=h[A+12>>2];h[f+120>>2]=h[A+8>>2];h[f+124>>2]=a;a=h[A+4>>2];h[f+112>>2]=h[A>>2];h[f+116>>2]=a;a=h[i+12>>2];h[f+104>>2]=h[i+8>>2];h[f+108>>2]=a;a=h[i+4>>2];h[f+96>>2]=h[i>>2];h[f+100>>2]=a;a=(e<<4)+c|0;k=h[a+12>>2];h[f+88>>2]=h[a+8>>2];h[f+92>>2]=k;k=h[a+4>>2];h[f+80>>2]=h[a>>2];h[f+84>>2]=k;a=(n<<4)+c|0;n=h[a+12>>2];h[f+72>>2]=h[a+8>>2];h[f+76>>2]=n;n=h[a+4>>2];h[f+64>>2]=h[a>>2];h[f+68>>2]=n;e=e+1|0;if(!na(f+112|0,f+96|0,f+80|0,f- -64|0)){continue}break}break e}u=h[(a<<2)+o>>2];n=h[A+12>>2];h[f+184>>2]=h[A+8>>2];h[f+188>>2]=n;n=h[A+4>>2];h[f+176>>2]=h[A>>2];h[f+180>>2]=n;n=h[i+12>>2];h[f+168>>2]=h[i+8>>2];h[f+172>>2]=n;n=h[i+4>>2];h[f+160>>2]=h[i>>2];h[f+164>>2]=n;n=(a<<4)+c|0;l=h[n+12>>2];h[f+152>>2]=h[n+8>>2];h[f+156>>2]=l;l=h[n+4>>2];h[f+144>>2]=h[n>>2];h[f+148>>2]=l;n=(u<<4)+c|0;u=h[n+12>>2];h[f+136>>2]=h[n+8>>2];h[f+140>>2]=u;u=h[n+4>>2];h[f+128>>2]=h[n>>2];h[f+132>>2]=u;a=a+1|0;if(!na(f+176|0,f+160|0,f+144|0,f+128|0)){continue}}break}e=0}RA=f+192|0;return e}function Ir(A,e,i,r,a,b,k,c){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;b=b|0;k=k|0;c=c|0;var t=0,u=0,o=0,l=0;c=RA-32|0;RA=c;h[c+24>>2]=e;h[a>>2]=0;WiA(c+8|0,r);t=YiA(c+8|0);NrA(c+8|0);A:{e:{i:{u=k+-65|0;if(u>>>0>56){if((k|0)!=37){break i}PX(c+24|0,i,a,t);break e}r:{switch(u-1|0){default:OS(A,b+24|0,c+24|0,i,a,t);break e;case 0:case 32:case 38:gS(A,b+16|0,c+24|0,i,a,t);break e;case 33:e=f[h[h[A+8>>2]+12>>2]](A+8|0)|0;o=c,l=_k(A,h[c+24>>2],i,r,a,b,z9(e),z9(e)+u5(e)|0),h[o+24>>2]=l;break e;case 34:case 35:dq(b+12|0,c+24|0,i,a,t);break e;case 2:h[c+8>>2]=623865125;h[c+12>>2]=2032480100;o=c,l=_k(A,e,i,r,a,b,c+8|0,c+16|0),h[o+24>>2]=l;break e;case 4:h[c+8>>2]=623728933;h[c+12>>2]=1680158061;o=c,l=_k(A,e,i,r,a,b,c+8|0,c+16|0),h[o+24>>2]=l;break e;case 6:_q(b+8|0,c+24|0,i,a,t);break e;case 7:Zq(b+8|0,c+24|0,i,a,t);break e;case 40:xq(b+28|0,c+24|0,i,a,t);break e;case 43:Gq(b+16|0,c+24|0,i,a,t);break e;case 11:A$(b+4|0,c+24|0,i,a,t);break e;case 44:case 50:AH(c+24|0,i,a,t);break e;case 46:CF(A,b+8|0,c+24|0,i,a,t);break e;case 48:k=v[122223]|v[122224]<<8|(v[122225]<<16|v[122226]<<24);n[c+15|0]=k;n[c+16|0]=k>>>8;n[c+17|0]=k>>>16;n[c+18|0]=k>>>24;k=v[122220]|v[122221]<<8|(v[122222]<<16|v[122223]<<24);h[c+8>>2]=v[122216]|v[122217]<<8|(v[122218]<<16|v[122219]<<24);h[c+12>>2]=k;o=c,l=_k(A,e,i,r,a,b,c+8|0,c+19|0),h[o+24>>2]=l;break e;case 16:n[c+12|0]=v[122231];h[c+8>>2]=v[122227]|v[122228]<<8|(v[122229]<<16|v[122230]<<24);o=c,l=_k(A,e,i,r,a,b,c+8|0,c+13|0),h[o+24>>2]=l;break e;case 17:e$(b,c+24|0,i,a,t);break e;case 18:h[c+8>>2]=624576549;h[c+12>>2]=1394948685;o=c,l=_k(A,e,i,r,a,b,c+8|0,c+16|0),h[o+24>>2]=l;break e;case 53:w$(b+24|0,c+24|0,i,a,t);break e;case 54:A=f[h[h[A>>2]+20>>2]](A,e,i,r,a,b)|0;break A;case 22:e=f[h[h[A+8>>2]+24>>2]](A+8|0)|0;o=c,l=_k(A,h[c+24>>2],i,r,a,b,z9(e),z9(e)+u5(e)|0),h[o+24>>2]=l;break e;case 55:t_(b+20|0,c+24|0,i,a,t);break e;case 1:case 3:case 5:case 8:case 9:case 10:case 12:case 13:case 14:case 15:case 19:case 20:case 21:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 36:case 37:case 39:case 41:case 42:case 45:case 47:case 49:case 51:case 52:break i;case 23:break r}}O3(b+20|0,c+24|0,i,a,t);break e}h[a>>2]=h[a>>2]|4}A=h[c+24>>2]}RA=c+32|0;return A|0}function Cr(A,e){var i=0,r=0,a=0,f=0;f=RA-16|0;RA=f;A:{e:{if(!A){break e}r=n[A|0];if(!r){break e}i=2;i:{r:{a:{f:{n:{b:{k:{c:{t:{u:{o:{a=r+-48|0;if(a>>>0>41){a=r+-102|0;if(a>>>0>19){if((r|0)!=99){break i}break r}switch(a-1|0){case 12:break c;case 13:break t;case 18:break u;case 0:case 1:case 2:case 3:case 4:case 6:case 10:case 11:case 14:case 15:case 16:case 17:break i;case 5:break a;case 7:break f;case 8:break n;case 9:break b;default:break o}}switch(a-1|0){case 34:break c;case 35:break t;case 40:break u;case 21:break o;case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 20:case 22:case 23:case 24:case 25:case 26:case 28:case 32:case 33:case 36:case 37:case 38:case 39:break i;case 18:break r;case 27:break a;case 29:break f;case 30:break n;case 31:break b;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break k;default:break A}}if(!by(A+1|0,89304)){break A}break i}if(by(A+1|0,89342)){break i}break k}if(!by(A+1|0,89338)){break k}break i}if(by(A+1|0,89332)){break i}}i=10;break A}if(by(A+1|0,89324)){break i}i=6;break A}if(by(A+1|0,89319)){break i}i=8;break A}r=A+1|0;if(!by(r,89313)){i=0;break A}if(by(r,89317)){break i}break A}if(by(A+1|0,89309)){break i}break A}i=A+1|0;if(!by(i,89290)){i=4;break A}if(by(i,89296)){break i}i=12;break A}h[f>>2]=A;OK(0,89345,f)}i=e}RA=f+16|0;return i}function mr(A,e,i,r,a,f){var n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0,d=0,G=0,I=0,m=0;I=h[f>>2];A:{if(e){k=h[h[i>>2]+16>>2];n=Z[k+40>>3];n=n+(n>=0?.5:-.5);e:{if(C(n)<2147483648){u=~~n;break e}u=-2147483648}n=Z[k+32>>3];n=n+(n>=0?.5:-.5);e:{if(C(n)<2147483648){t=~~n;break e}t=-2147483648}n=Z[k+24>>3];n=n+(n>=0?.5:-.5);e:{if(C(n)<2147483648){c=~~n;break e}c=-2147483648}f=(e|0)<2;n=Z[k+16>>3];n=n+(n>=0?.5:-.5);e:{if(C(n)<2147483648){k=~~n;break e}k=-2147483648}if(f){break A}b=h[r+4>>2];u=b+u|0;f=h[r>>2];t=f+t|0;c=c+b|0;k=f+k|0;o=i;f=r;while(1){s=h[o+4>>2];if(!s){break A}b=u;v=h[s+16>>2];n=Z[v+40>>3];n=n+(n>=0?.5:-.5);e:{if(C(n)<2147483648){l=~~n;break e}l=-2147483648}B=h[f+12>>2];g=l+B|0;l=(b|0)>(g|0);b=t;n=Z[v+32>>3];n=n+(n>=0?.5:-.5);e:{if(C(n)<2147483648){w=~~n;break e}w=-2147483648}d=h[f+8>>2];w=w+d|0;s=(b|0)>(w|0);b=c;o=o+4|0;f=f+8|0;u=l?u:g;t=s?t:w;l=b;n=Z[v+24>>3];n=n+(n>=0?.5:-.5);e:{if(C(n)<2147483648){c=~~n;break e}c=-2147483648}c=c+B|0;c=(b|0)<(c|0)?l:c;l=k;n=Z[v+16>>3];n=n+(n>=0?.5:-.5);e:{if(C(n)<2147483648){b=~~n;break e}b=-2147483648}b=b+d|0;k=(k|0)<(b|0)?l:b;continue}}c=h[f+12>>2];G=1;t=aR(a,h[f+8>>2],54,3);u=aR(a,c,36,3);c=0}o=h[a+16>>2];b=h[o+12>>2];A:{if(!b){break A}f=k-t|0;G=0;n=Z[b+24>>3];n=n+(n>=0?.5:-.5);e:{if(C(n)<2147483648){b=~~n;break e}b=-2147483648}f=b+f|0;if((f|0)<1){break A}f=f>>>1|0;t=f+t|0;k=k-f|0}f=0;if(!((a|0)==(I|0)|G)){f=aR(a,h[55133],8,0);o=h[a+16>>2]}n=Z[o+56>>3]+ +(f-c|0);A:{if(C(n)<2147483648){a=~~n;break A}a=-2147483648}k=f-k|0;t=f+t|0;n=Z[o+88>>3]+ +(a+f|0)+ +(u|0);A:{if(C(n)<2147483648){c=~~n;break A}c=-2147483648}u=k+t|0;A:{if(!e){break A}e:while(1){b=h[i>>2];if(!b){break A}i:{if(!r){t=0;f=a;e=k;break i}t=r+8|0;f=a+h[r+4>>2]|0;e=k+h[r>>2]|0}i=i+4|0;m=+(f|0)/72;n=+(e|0)/72;r=Xq(b);while(1)if(r){e=h[h[r+16>>2]+132>>2];Z[e>>3]=n+Z[e>>3];Z[e+8>>3]=m+Z[e+8>>3];r=Bx(b,r);continue}else{r=t;continue e}}}A=h[h[A+16>>2]+140>>2];h[A+8>>2]=0;h[A+12>>2]=0;h[A+16>>2]=0;h[A+20>>2]=0;Z[A+32>>3]=+(c|0)/72;Z[A+24>>3]=+(u|0)/72}function Qr(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,n=0,b=0,k=0,c=0,t=0,u=0;c=1;A:{e:{i:{a=h[A+44>>2];b=h[a>>2];r=0;r:{a:{if(b&1){break a}k=b&-16385;h[a>>2]=k;if((b&24576)==8192){break r}c=b&16384;r=e;if(c){break a}h[a>>2]=k|8192;c=0;r=e}u=r;a:{n=e>>>0>8?e+7&-8:8;if(n>>>0>63){break a}e=(n+-8>>>1|0)+a|0;i=h[e+56>>2];if(!i){break a}h[e+56>>2]=h[i+8>>2];h[i+4>>2]=h[i+4>>2]&-5;break A}k=a+16|0;i=h[a+16>>2];if(i){h[a+16>>2]=0;e=h[i+4>>2];if(e>>>0>=n>>>0){break e}h[i+8>>2]=h[a+84>>2];h[a+84>>2]=i}b=a+20|0;r=n+-8>>>3|0;while(1){e=r;while(1){if(e>>>0<=6){i=e<<2;e=e+1|0;t=i+a|0;i=h[t+28>>2];if(!i){continue}e=h[i+4>>2];a:{if(!((e|0)==8|h[i+16>>2]!=(i|0))){e=h[i+8>>2];if(e){h[e+12>>2]=h[i+12>>2];e=h[i+8>>2]}r=h[i+12>>2];if(r){h[r+8>>2]=e;break a}h[t+28>>2]=e;break a}xr(a,e,i)}e=h[i+4>>2]+i|0;h[e+12>>2]=h[e+12>>2]&-3;break i}if(h[a+84>>2]){kr(a,0,7)}if(h[a+24>>2]){i=xr(a,n,0);if(i){break i}}e=r;if(kr(a,0,0)){continue}break}i=h[b>>2];if(!(!i|g[i+4>>2]<n>>>0)){h[b>>2]=0;break i}i=f[h[44464]](A,n,497)|0;if(i){break i}e=h[a>>2];if(e&4096){h[a>>2]=e&-4097;continue}break}if(c){break r}h[a>>2]=e&-8193}return 0}e=i+8|0;r=e+h[i+4>>2]|0;h[r+4>>2]=h[r+4>>2]&-3;r=h[i+4>>2]-n|0;if(r>>>0>=16){h[i+4>>2]=n;e=e+n|0;h[e>>2]=h[i>>2];n=r+-8|0;r=n|5;h[e+4>>2]=r;i:{if(!h[a+24>>2]){break i}t=r;r=e+8|0;if((t+r|0)+8>>>0<g[h[a+12>>2]+16>>2]){break i}k=n&-8;h[e+4>>2]=k;h[(r+k|0)+-4>>2]=e;r=r+h[e+4>>2]|0;h[r+4>>2]=h[r+4>>2]|2;k=b}h[k>>2]=e}h[i+4>>2]=h[i+4>>2]|1;break A}if(e>>>0>=n+16>>>0){h[i+4>>2]=n;r=i+n|0;b=r+8|0;h[b>>2]=h[i>>2];h[r+12>>2]=((e&-8)-n|0)+-8|5;h[a+16>>2]=b;e=h[i+4>>2]|e&7;h[i+4>>2]=e}h[i+4>>2]=e&-5}if(!c){e=h[a>>2];A:{if((e&1986)!=66){break A}r=h[44469];if(!r){break A}f[r](A,0,i+8|0,u,0);e=h[a>>2]}h[a>>2]=e&-8193}return i+8|0}function Yr(A){var e=0,i=0,r=0,a=0,f=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0;e=h[A+16>>2];o=b[e+236>>1];t=h[e+196>>2];while(1){if((o|0)<=b[e+238>>1]){k=(o<<6)+t|0;B=k;u=0;while(1){if((u|0)<h[k>>2]){l=h[h[k+4>>2]+(u<<2)>>2];r=h[l+16>>2];f=Z[r+80>>3]*.5;e=0;A:{w=h[r+204>>2];if(!w){break A}while(1){i=h[w+(e<<2)>>2];if(!i){break A}s=h[i>>2]&3;e:{if(h[((s|0)==3?i:i+48|0)+40>>2]!=h[((s|0)==2?i:i+-48|0)+40>>2]){break e}i=h[h[i+16>>2]+96>>2];if(!i){break e}a=Z[i+32>>3]*.5;f=f>a?f:a}e=e+1|0;continue}}if(!!(Z[k+40>>3]<f)){Z[k+24>>3]=f;Z[k+40>>3]=f}if(!!(Z[k+32>>3]<f)){Z[B+16>>3]=f;Z[k+32>>3]=f}e=h[r+212>>2];A:{if(!e){break A}e:{if((A|0)==(e|0)){i=0;break e}i=aR(e,h[55133],8,0);r=h[l+16>>2]}r=h[r+232>>2];e=h[e+16>>2];if((r|0)==b[e+236>>1]){a=Z[e+128>>3];c=f+ +(i|0);Z[e+128>>3]=a>c?a:c}if((r|0)!=b[e+238>>1]){break A}a=Z[e+120>>3];c=f+ +(i|0);Z[e+120>>3]=a>c?a:c}u=u+1|0;continue}break}o=o+1|0;e=h[A+16>>2];continue}break}o=jo(A);r=h[A+16>>2];e=b[r+238>>1];k=(e<<6)+t|0;i=h[h[h[k+4>>2]>>2]+16>>2];u=h[k+20>>2];h[i+24>>2]=h[k+16>>2];h[i+28>>2]=u;u=b[r+236>>1];f=0;while(1){if((e|0)>(u|0)){i=(e<<6)+t|0;e=e+-1|0;k=(e<<6)+t|0;a=Z[i+40>>3]+Z[k+32>>3]+ +h[r+252>>2];c=Z[i+24>>3]+Z[k+16>>3]+8;a=a>c?a:c;if(h[k>>2]>=1){Z[h[h[h[k+4>>2]>>2]+16>>2]+24>>3]=a+Z[h[h[h[i+4>>2]>>2]+16>>2]+24>>3]}f=f>a?f:a;continue}break}A:{if(!o|!(n[r+116|0]&1)){break A}vt(A,0);r=h[A+16>>2];if(!v[r+276|0]){break A}e=b[r+238>>1];a=Z[h[h[h[((e<<6)+t|0)+4>>2]>>2]+16>>2]+24>>3];A=b[r+236>>1];f=0;while(1){if((e|0)<=(A|0)){break A}e=e+-1|0;c=Z[h[h[h[((e<<6)+t|0)+4>>2]>>2]+16>>2]+24>>3];a=c-a;f=f>a?f:a;a=c;continue}}A:{if(!v[r+276|0]){break A}k=b[r+236>>1];e=b[r+238>>1];while(1){if((e|0)<=(k|0)){break A}A=e;e=e+-1|0;i=(e<<6)+t|0;if(h[i>>2]<1){continue}Z[h[h[h[i+4>>2]>>2]+16>>2]+24>>3]=f+Z[h[h[h[((A<<6)+t|0)+4>>2]>>2]+16>>2]+24>>3];continue}}e=r+192|0;while(1){A=h[e>>2];if(A){A=h[A+16>>2];e=h[h[h[((h[A+232>>2]<<6)+t|0)+4>>2]>>2]+16>>2];r=h[e+28>>2];h[A+24>>2]=h[e+24>>2];h[A+28>>2]=r;e=A+164|0;continue}break}}function Wr(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;b=RA-1056|0;RA=b;i=b+1048|0;h[i>>2]=0;h[i+4>>2]=0;i=b+1040|0;h[i>>2]=0;h[i+4>>2]=0;h[b+1032>>2]=0;h[b+1036>>2]=0;h[b+1024>>2]=0;h[b+1028>>2]=0;A:{e:{i:{r:{i=v[e|0];a:{if(!i){c=-1;r=1;break a}while(1){if(!v[A+f|0]){break e}r=i&255;f=f+1|0;h[(r<<2)+b>>2]=f;r=(b+1024|0)+(r>>>3&28)|0;h[r>>2]=h[r>>2]|1<<(i&31);i=v[e+f|0];if(i){continue}break}r=1;c=-1;if(f>>>0>1){break r}}n=-1;t=1;break i}k=1;i=1;while(1){u=v[(i+c|0)+e|0];n=v[e+r|0];r:{if((u|0)==(n|0)){if((i|0)==(k|0)){a=a+k|0;i=1;break r}i=i+1|0;break r}if(u>>>0>n>>>0){k=r-c|0;a=r;i=1;break r}c=a;a=a+1|0;k=1;i=1}r=i+a|0;if(r>>>0<f>>>0){continue}break}n=-1;a=0;r=1;t=1;i=1;while(1){o=v[(i+n|0)+e|0];u=v[e+r|0];r:{if((o|0)==(u|0)){if((i|0)==(t|0)){a=a+t|0;i=1;break r}i=i+1|0;break r}if(o>>>0<u>>>0){t=r-n|0;a=r;i=1;break r}n=a;a=a+1|0;t=1;i=1}r=i+a|0;if(r>>>0<f>>>0){continue}break}r=k}i=n+1>>>0>c+1>>>0;k=i?t:r;l=i?n:c;o=l+1|0;i:{if(TN(e,k+e|0,o)){i=(l^-1)+f|0;k=(l>>>0>i>>>0?l:i)+1|0;w=f-k|0;i=0;break i}w=f-k|0;i=w}u=i;t=f+-1|0;s=f|63;n=0;r=A;while(1){i:{if(A-r>>>0>=f>>>0){break i}i=Wh(A,0,s);if(i){A=i;if(i-r>>>0<f>>>0){break e}break i}A=A+s|0}a=v[r+t|0];i=f;i:{r:{if(!(h[(b+1024|0)+(a>>>3&28)>>2]>>>(a&31)&1)){break r}i=f-h[(a<<2)+b>>2]|0;if(i){i=u?n?i>>>0<k>>>0?w:i:i:i;break r}a:{i=o;a=i>>>0>n>>>0?i:n;c=v[a+e|0];if(c){while(1){if(v[r+a|0]!=(c&255)){break a}a=a+1|0;c=v[a+e|0];if(c){continue}break}}while(1){if(i>>>0<=n>>>0){break A}i=i+-1|0;if(v[i+e|0]==v[i+r|0]){continue}break}i=k;a=u;break i}i=a-l|0}a=0}n=a;r=i+r|0;continue}}r=0}RA=b+1056|0;return r}function Lr(A,e){var i=0,r=I(0),a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=I(0),l=0,w=I(0),s=0,B=0,g=0,G=0,C=I(0),m=0,Y=0,W=I(0),L=0,z=0,M=I(0),V=I(0),F=0,X=0;t=RA-48|0;RA=t;a=e+-1|0;A:{if(a>>>0>2){break A}i=31926;e:{switch(a-1|0){case 1:i=32002;break;case 0:break A;default:break e}}e=0;OK(0,i,0)}k=x9(A);if(v[220408]){Op(32074,55,1,h[29092]);UrA()}B=(k|0)>0?k:0;i=0;while(1){if((f|0)!=(B|0)){u=i+1|0;a=v[h[h[h[h[A+16>>2]+152>>2]+(f<<2)>>2]+16>>2]+119|0]>1;i=a?i:u;c=(a?0:k-u|0)+c|0;f=f+1|0;continue}break}i=0;l=j6(c<<4);e=Fi(A,e);f=0;while(1){if((f|0)!=(B|0)){if(v[h[h[h[h[A+16>>2]+152>>2]+(f<<2)>>2]+16>>2]+119|0]<=1){i=Dt(e,f,(i<<4)+l|0)+i|0}f=f+1|0;continue}break}if((i|0)==(c|0)){qy(h[e+4>>2]);qy(h[e+8>>2]);qy(h[e+12>>2]);qy(h[e+16>>2]);qy(e);if(v[220408]){F=t,X=yK(),Z[F+32>>3]=X;$K(h[29092],32152,t+32|0)}e=(c|0)>1?c:1;f=1;o=d[l+12>>2];w=o;while(1){if((e|0)!=(f|0)){r=d[((f<<4)+l|0)+12>>2];o=r>o?r:o;w=r<w?r:w;f=f+1|0;continue}break}i=0;e=h[55114];s=Z[27556];gM(A,k);r=I(I(1)/w);s=mo(+I(r/I(s/+o)))/+(e+-1|0);b=j6(k<<3);g=j6(k);while(1){if((i|0)!=(B|0)){u=i<<3;a=h[h[h[h[A+16>>2]+152>>2]+(i<<2)>>2]+16>>2];e=h[a+132>>2];d[u+b>>2]=Z[e>>3];d[(u|4)+b>>2]=Z[e+8>>3];n[i+g|0]=v[a+119|0]<2;i=i+1|0;continue}break}if(v[220408]){Op(32163,14,1,h[29092]);UrA()}UD();z=(c|0)>0?c:0;L=h[29092];M=I(-I(s));s=+r;while(1){if((m|0)<h[55114]){XZ(l,c);V=I(Lt(+I(M*I(m|0)))*s);i=0;while(1){if((i|0)!=(z|0)){G=(i<<4)+l|0;f=h[G>>2];e=f<<3;k=(e|4)+b|0;o=d[k>>2];u=h[G+4>>2];a=u<<3;Y=(a|4)+b|0;r=I(o-d[Y>>2]);C=r;e=e+b|0;w=d[e>>2];a=a+b|0;W=I(w-d[a>>2]);r=I(E(I(I(W*W)+I(r*r))));r=I(I(I(Q(I(d[G+12>>2]*V),I(1)))*I(r-d[G+8>>2]))/I(r+r));C=I(C*r);r=I(W*r);if(v[f+g|0]){d[e>>2]=w-r;d[k>>2]=o-C}if(v[u+g|0]){d[a>>2]=r+d[a>>2];d[Y>>2]=C+d[Y>>2]}i=i+1|0;continue}break}if(v[220408]){F=t,X=+YE(b,l,c),Z[F>>3]=X;$K(L,32178,t)}m=m+1|0;continue}break}i=0;if(v[220408]){F=t,X=yK(),Z[F+16>>3]=X;$K(L,32184,t+16|0)}qy(l);while(1){if((i|0)!=(B|0)){a=h[h[h[h[h[A+16>>2]+152>>2]+(i<<2)>>2]+16>>2]+132>>2];e=i<<3;Z[a>>3]=d[e+b>>2];Z[a+8>>3]=d[(e|4)+b>>2];i=i+1|0;continue}break}qy(b);qy(g);RA=t+48|0;return}J(32130,31790,178,32148);y()}function Er(A,e,i,r){var a=0,n=0,b=0,k=0,c=0;n=1;A:{b=i-e|0;if((b|0)<1){break A}e:{i:{r:{a:{f:{n:{b:{k:{c:{k=A+72|0;a=v[k+v[e|0]|0];c=a+-5|0;if(c>>>0>2){a=a+-22|0;if(a>>>0<=2){break c}break e}switch(c-1|0){case 0:break b;case 1:break k;default:break n}}if(a-1){break f}break e}n=4;a=-2;if((b|0)<4){break a}if(!f[h[A+348>>2]](A,e)){break e}break f}n=3;a=-2;if((b|0)<3){break a}if(!f[h[A+344>>2]](A,e)){break e}break f}n=2;a=-2;if((b|0)<2){break a}if(!f[h[A+340>>2]](A,e)){break e}}e=e+n|0;f:{n:{b:{while(1){a=i-e|0;if((a|0)<1){break A}b=v[v[e|0]+k|0]+-5|0;if(b>>>0>24){break r}n=1;k:{c:{t:{switch(b-1|0){default:if((a|0)<2){break i}n=2;if(f[h[A+328>>2]](A,e)){break c}break r;case 0:if((a|0)<3){break i}n=3;if(!f[h[A+332>>2]](A,e)){break r}break c;case 5:break b;case 3:case 4:case 15:break k;case 16:case 17:case 18:case 19:case 20:case 21:break c;case 1:break t;case 2:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 22:case 23:break r}}if((a|0)<4){break i}n=4;if(!f[h[A+336>>2]](A,e)){break r}}e=e+n|0;continue}break}while(1){A=e;e=e+1|0;if((i-e|0)<1){break A}n=v[v[e|0]+k|0];a=n+-9|0;if(a>>>0>2){if((n|0)!=21){break r}continue}if(a-2){continue}break}break n}h[r>>2]=e+1;break f}h[r>>2]=A+2}a=5}return a}h[r>>2]=e;return 0}return-2}h[r>>2]=e;return 0}return-1}function yr(A,e){var i=0,r=0,a=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,g=0,d=0,I=0;s=h[A+152>>2];k=IY(A);h[k+12>>2]=8;h[k+8>>2]=e;h[k+4>>2]=2;if(s&16777216){i=k;if(B[h[mj(e)+16>>2]+178>>1]>=3){a=Z[h[h[e+16>>2]+132>>2]+16>>3]*72;a=a+(a>=0?.5:-.5);A:{if(C(a)<2147483648){r=~~a;break A}r=-2147483648}a=+(r|0)}else{a=0}Z[i+168>>3]=a}mV(A,h[h[e+16>>2]+104>>2],e);if(!(!(s&4259840)|(n[k+260|0]&1?0:!h[k+208>>2]))){r=Up(e);i=h[e+16>>2];a=Z[i+24>>3];c=Z[i+16>>3];i=0;b=qD(e);A:{if((r|2)!=3){r=0;break A}r=h[h[e+16>>2]+12>>2];if(!CX(r)){break A}i=(b|h[r+4>>2])!=0}A:{e:{if(!(!(s&524288)|!r|i)){t=h[r+4>>2];u=h[r+8>>2];o=h[r+44>>2];l=H$(e,69732);i=0;i:{if(!l){break i}i=AY(l)}if(!(b|h[r+4>>2])){h[k+264>>2]=0;i=j6(32);r=h[e+16>>2];w=Z[r+88>>3];Z[i>>3]=c-w;g=Z[r+80>>3];Z[i+16>>3]=c+w;c=g*.5;Z[i+24>>3]=a+c;Z[i+8>>3]=a-c;break e}t=(t|0)>1?t:1;b=i+-4>>>0>56?20:i;i=h[r+8>>2];if(!((i|0)>2|Z[r+32>>3]!=0|Z[r+24>>3]!=0)){if(h[r>>2]){h[k+264>>2]=1;i=j6(32);Z[i+8>>3]=a;Z[i>>3]=c;r=(o+(t<<5)|0)+-16|0;Z[i+16>>3]=c+Z[r>>3];Z[i+24>>3]=a+Z[r+8>>3];break e}h[k+264>>2]=2;r=0;u=(b|0)>0?b:0;i=(o+(t<<5)|0)+-16|0;i=dV(Z[i>>3],Z[i+8>>3],b);while(1){if((r|0)==(u|0)){break A}o=(r<<4)+i|0;Z[o>>3]=c+Z[o>>3];Z[o+8>>3]=a+Z[o+8>>3];r=r+1|0;continue}}h[k+264>>2]=2;l=G(i,t+-1|0);if((i|0)>=(b|0)){r=0;u=(b|0)>0?b:0;v=(i|0)/(b|0)|0;i=j6(b<<4);t=0;while(1){if((r|0)==(u|0)){break A}d=(r<<4)+i|0;I=o+(t+l<<4)|0;Z[d>>3]=c+Z[I>>3];Z[d+8>>3]=a+Z[I+8>>3];r=r+1|0;t=t+v|0;continue}}r=0;b=(u|0)<3?1:u;t=(b|0)>0?b:0;i=j6(b<<4);while(1){if((r|0)==(t|0)){break A}u=(r<<4)+i|0;v=o+(r+l<<4)|0;Z[u>>3]=c+Z[v>>3];Z[u+8>>3]=a+Z[v+8>>3];r=r+1|0;continue}}h[k+264>>2]=0;i=j6(32);r=h[e+16>>2];Z[i>>3]=c-Z[r+88>>3];w=Z[r+80>>3]*.5;Z[i+8>>3]=a-w;g=Z[r+96>>3];Z[i+24>>3]=a+w;Z[i+16>>3]=c+g}b=2}if(!(s&8192)){KZ(A,i,i,b)}h[k+268>>2]=b;h[k+272>>2]=i}PrA(H$(e,68936));e=h[A+60>>2];A:{if(!e){break A}e=h[e+56>>2];if(!e){break A}f[e](A)}}function zr(A){var e=0,i=0,r=0,a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0;e=h[A+16>>2]+192|0;while(1){A:{a=h[e>>2];if(a){e=0;r=h[a+16>>2];f=h[r+188>>2];if(!f){break A}while(1){i=h[(e<<2)+f>>2];if(!i){break A}xg(i);e=e+1|0;r=h[a+16>>2];f=h[r+188>>2];continue}}e:{e=h[A+16>>2];i=h[e+196>>2];if(h[e+180>>2]<1?!h[i+56>>2]:0){break e}r=h[i+4>>2];while(1){i=h[r+(b<<2)>>2];if(!i){break e}a=h[h[i+16>>2]+196>>2];e=0;while(1){i=h[a+(e<<2)>>2];if(i){i=h[i+16>>2];if(!(!h[i+96>>2]|v[i+114|0])){Oh(A);break e}e=e+1|0;continue}break}b=b+1|0;continue}}zT(A);e=h[A+16>>2]+192|0;while(1){e:{c=h[e>>2];if(c){b=0;e=0;k=h[c+16>>2];f=h[k+188>>2];if(!f){break e}while(1){i=h[(e<<2)+f>>2];if(i){r=h[i+16>>2];a=h[r+96>>2];i:{if(!a){break i}if(v[r+114|0]){if(n[h[A+16>>2]+116|0]&1){i=h[a+36>>2];h[r+136>>2]=h[a+32>>2];h[r+140>>2]=i;break i}i=h[a+28>>2];h[r+136>>2]=h[a+24>>2];h[r+140>>2]=i;break i}lb(i);k=h[c+16>>2];t=1}e=e+1|0;f=h[k+188>>2];continue}break}while(1){if((b|0)>=h[k+208>>2]){break e}i=h[h[k+204>>2]+(b<<2)>>2];e=h[i>>2]&3;r=h[((e|0)==3?i:i+48|0)+40>>2];a=h[((e|0)==2?i:i+-48|0)+40>>2];i:{if((r|0)==(a|0)){break i}e=i;if(h[h[r+16>>2]+232>>2]!=h[h[a+16>>2]+232>>2]){break i}while(1){r=h[e+16>>2];e=h[r+172>>2];if(e){continue}break}e=h[i+16>>2];a=v[r+114|0];n[e+114|0]=a;e=h[e+96>>2];if(!e){break i}if(a){u=Z[e+(h[h[A+16>>2]+116>>2]&1?32:24)>>3];o=Z[r+136>>3];Z[r+136>>3]=u>o?u:o;break i}lb(i);k=h[c+16>>2];t=1}b=b+1|0;continue}}if(t){qo(A);$g(A)}return t}e=k+164|0;continue}}f=0;while(1){if((f|0)<h[r+208>>2]){e=h[h[r+204>>2]+(f<<2)>>2];i=h[e>>2]&3;if(h[h[h[((i|0)==2?e:e+-48|0)+40>>2]+16>>2]+232>>2]==h[h[h[((i|0)==3?e:e+48|0)+40>>2]+16>>2]+232>>2]){xg(e);r=h[a+16>>2]}f=f+1|0;continue}break}e=r+164|0;continue}}function Mr(A){var e=0,i=0,r=0,a=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0;i=RA-80|0;RA=i;r=h[A+16>>2];t=h[r+8>>2];A:{if(n[r+260|0]&1?0:!h[r+208>>2]){break A}B$(A);a=h[r+276>>2];if(!a){break A}b=h[r+280>>2];u=h[b>>2];e=1;while(1){if((e|0)>=(a|0)){break A}a=e<<2;h[r+268>>2]=h[a+b>>2];h[r+272>>2]=h[r+284>>2]+(u<<4);GK(A,h[r+208>>2],h[r+228>>2],h[r+244>>2],h[r+212>>2]);B$(A);e=e+1|0;b=h[r+280>>2];u=h[a+b>>2]+u|0;a=h[r+276>>2];continue}}h[r+268>>2]=0;h[r+272>>2]=0;u=A;e=h[t+16>>2];a=h[e+8>>2];if(a){e=h[a>>2];a=h[e+8>>2];b=h[e>>2];k=h[e+28>>2];h[i+56>>2]=h[e+24>>2];h[i+60>>2]=k;k=h[e+20>>2];h[i+48>>2]=h[e+16>>2];h[i+52>>2]=k;k=h[e+44>>2];h[i+40>>2]=h[e+40>>2];h[i+44>>2]=k;k=h[e+36>>2];h[i+32>>2]=h[e+32>>2];h[i+36>>2]=k;e=a?i+48|0:b;a=h[e+12>>2];h[i+72>>2]=h[e+8>>2];h[i+76>>2]=a;a=h[e+4>>2];h[i+64>>2]=h[e>>2];h[i+68>>2]=a;a=h[r+220>>2];e=B[r+260>>1];b=h[i+76>>2];h[i+24>>2]=h[i+72>>2];h[i+28>>2]=b;b=h[i+68>>2];h[i+16>>2]=h[i+64>>2];h[i+20>>2]=b;FF(A,i+16|0,e<<24>>16>>>15&255,a,e<<30>>16>>>15&255);e=h[h[t+16>>2]+8>>2];e=(G(h[e+4>>2],48)+h[e>>2]|0)+-48|0;a=h[e+12>>2];b=h[e>>2];k=h[e+4>>2];c=h[e+28>>2];h[i+56>>2]=h[e+24>>2];h[i+60>>2]=c;c=h[e+20>>2];h[i+48>>2]=h[e+16>>2];h[i+52>>2]=c;c=h[e+44>>2];h[i+40>>2]=h[e+40>>2];h[i+44>>2]=c;c=h[e+36>>2];h[i+32>>2]=h[e+32>>2];h[i+36>>2]=c;e=a?i+32|0:(b+(k<<4)|0)+-16|0;a=h[e+12>>2];h[i+72>>2]=h[e+8>>2];h[i+76>>2]=a;a=h[e+4>>2];h[i+64>>2]=h[e>>2];h[i+68>>2]=a;a=h[r+224>>2];e=B[r+260>>1];b=h[i+76>>2];h[i+8>>2]=h[i+72>>2];h[i+12>>2]=b;b=h[i+68>>2];h[i>>2]=h[i+64>>2];h[i+4>>2]=b;FF(A,i,e<<23>>16>>>15&255,a,e<<29>>16>>>15&255);e=h[t+16>>2]}a=h[e+96>>2];b=B[r+260>>1]<<28>>31;k=h[r+216>>2];c=h[r+232>>2];o=h[r+248>>2];l=h[r+212>>2];if(zrA(S5(t,h[55191],69985))){e=h[h[t+16>>2]+8>>2]}else{e=0}Ch(u,a,11,b,k,c,o,l,e);u=A;a=h[h[t+16>>2]+108>>2];b=B[r+260>>1]<<28>>31;k=h[r+216>>2];c=h[r+232>>2];o=h[r+248>>2];l=h[r+212>>2];if(zrA(S5(t,h[55191],69985))){e=h[h[t+16>>2]+8>>2]}else{e=0}Ch(u,a,11,b,k,c,o,l,e);Ch(A,h[h[t+16>>2]+100>>2],7,B[r+260>>1]<<29>>31,h[r+224>>2],h[r+240>>2],h[r+256>>2],h[r+212>>2],0);Ch(A,h[h[t+16>>2]+104>>2],6,B[r+260>>1]<<30>>31,h[r+220>>2],h[r+236>>2],h[r+252>>2],h[r+212>>2],0);e=h[A+60>>2];A:{if(!e){break A}e=h[e+68>>2];if(!e){break A}f[e](A)}gE(A);RA=i+80|0}function Jr(A,e,i,r,a,f,n,k){var c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0,d=0,G=0;c=RA-1504|0;RA=c;u=h[n>>2]&3;t=h[((u|0)==2?n:n+-48|0)+40>>2];o=h[((u|0)==3?n:n+48|0)+40>>2];s=h[o+16>>2];v=h[s+232>>2];u=h[A+16>>2];A:{if((v|0)<b[u+238>>1]){u=h[u+196>>2]+(v<<6)|0;w=Z[s+24>>3]-Z[u+32>>3]-(Z[h[h[h[u+68>>2]>>2]+16>>2]+24>>3]+Z[u+104>>3]);break A}w=+h[u+252>>2]}u=h[e+12>>2];Mn(A,e,i,o,n,c+800|0,1);Mn(A,e,i,t,n,c+104|0,0);s=(f|0)>0?f:0;l=+(f+1|0);B=w/l;G=+(u|0)/l;A=0;while(1){A:{if((A|0)==(s|0)){break A}u=h[(A+a<<2)+r>>2];f=h[c+852>>2];e=(c+800|0)+(f<<5)|0;l=Z[e+40>>3];t=h[e+28>>2];o=h[e+24>>2];n=0;g=Z[e+32>>3];Z[22773]=g;h[45540]=o;h[45541]=t;h[45548]=o;h[45549]=t;e=(c+104|0)+(h[c+156>>2]<<5)|0;t=h[e+44>>2];o=h[e+40>>2];h[45552]=o;h[45553]=t;h[45560]=o;h[45561]=t;t=h[e+36>>2];h[45562]=h[e+32>>2];h[45563]=t;w=l;A=A+1|0;l=+(A|0);d=G*l;Z[22772]=w+d;l=g-B*l;Z[22777]=l;Z[22771]=l;Z[22778]=Z[e+24>>3]-d;Z[22779]=l;Z[22775]=l-B;e=0;while(1){if((e|0)<(f|0)){t=(c+800|0)+(e<<5)|0;f=t;o=h[f+84>>2];h[c+32>>2]=h[f+80>>2];h[c+36>>2]=o;o=h[f+76>>2];h[c+24>>2]=h[f+72>>2];h[c+28>>2]=o;f=f- -64|0;o=h[f+4>>2];h[c+16>>2]=h[f>>2];h[c+20>>2]=o;f=h[t+60>>2];h[c+8>>2]=h[t+56>>2];h[c+12>>2]=f;HL(i,c+8|0);e=e+1|0;f=h[c+852>>2];continue}break}while(1){if((n|0)!=3){e=n<<5;f=e+182184|0;t=h[f+4>>2];h[c+96>>2]=h[f>>2];h[c+100>>2]=t;f=e+182176|0;t=h[f+4>>2];h[c+88>>2]=h[f>>2];h[c+92>>2]=t;f=e+182168|0;t=h[f+4>>2];h[c+80>>2]=h[f>>2];h[c+84>>2]=t;e=e+182160|0;f=h[e+4>>2];h[c+72>>2]=h[e>>2];h[c+76>>2]=f;HL(i,c+72|0);n=n+1|0;continue}break}e=h[c+156>>2];while(1){if((e|0)>=1){e=e+-1|0;n=(c+104|0)+(e<<5)|0;f=n;o=h[f+84>>2];t=c- -64|0;h[t>>2]=h[f+80>>2];h[t+4>>2]=o;t=h[f+76>>2];h[c+56>>2]=h[f+72>>2];h[c+60>>2]=t;f=f- -64|0;t=h[f+4>>2];h[c+48>>2]=h[f>>2];h[c+52>>2]=t;f=h[n+60>>2];h[c+40>>2]=h[n+56>>2];h[c+44>>2]=f;HL(i,c+40|0);continue}break}e:{if(k){e=hiA(i,c+1500|0);break e}e=viA(i,c+1500|0)}f=h[c+1500>>2];if(!f){break A}Ni(u,h[((h[u>>2]&3)==2?u:u+-48|0)+40>>2],e,f,137272);h[i+80>>2]=0;continue}break}RA=c+1504|0}function Vr(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0;o=A+72|0;f=1;while(1){b=e;t=v[b+3|0];A=b+2|0;e=A;u=v[b+2|0];k=v[t+o|0];A:{if(!u){break A}k=AX(u<<24>>24,t<<24>>24)}k=k+-3|0;if(k>>>0>26){continue}e=A;A:{e:{switch(k-1|0){case 1:if(f){continue}f=1;if((a|0)>=(i|0)){continue}A=(a<<4)+r|0;n[A+12|0]=1;h[A>>2]=e;continue;case 2:e=b+3|0;if(f){continue}f=1;if((a|0)>=(i|0)){continue}b=(a<<4)+r|0;n[b+12|0]=1;h[b>>2]=A;continue;case 3:i:{if(f){break i}f=1;if((a|0)>=(i|0)){break i}e=(a<<4)+r|0;n[e+12|0]=1;h[e>>2]=A}e=b+4|0;continue;case 18:case 20:case 25:if(f){continue}f=1;if((a|0)>=(i|0)){continue}A=(a<<4)+r|0;n[A+12|0]=1;h[A>>2]=e;continue;case 8:if((f|0)!=2){c=12;f=2;if((a|0)>=(i|0)){continue}h[((a<<4)+r|0)+4>>2]=b+4;continue}f=2;if((c|0)!=12){continue}if((a|0)<(i|0)){h[((a<<4)+r|0)+8>>2]=A}a=a+1|0;c=12;break A;case 9:if((f|0)!=2){c=13;f=2;if((a|0)>=(i|0)){continue}h[((a<<4)+r|0)+4>>2]=b+4;continue}f=2;if((c|0)!=13){continue}if((a|0)<(i|0)){h[((a<<4)+r|0)+8>>2]=A}a=a+1|0;c=13;break A;default:if((a|0)>=(i|0)){continue}n[((a<<4)+r|0)+12|0]=0;continue;case 17:k=f+-1|0;if(k>>>0>1){continue}f=0;if(k-1){continue}f=2;if((a|0)>=(i|0)){continue}k=(a<<4)+r|0;if(!v[k+12|0]){continue}i:{if(h[k+4>>2]==(A|0)|(t|0)!=32|u){break i}e=v[b+5|0];b=v[b+4|0];r:{if(!b){if((e|0)==32){break i}b=v[e+o|0];break r}b=AX(b<<24>>24,e<<24>>24)}e=A;if((b|0)!=(c|0)){continue}}n[k+12|0]=0;e=A;continue;case 5:case 6:A=f+-1|0;if(A>>>0>1){continue}f=0;if(A-1){continue}f=2;if((a|0)>=(i|0)){continue}n[((a<<4)+r|0)+12|0]=0;continue;case 0:case 4:case 10:case 11:case 12:case 14:case 15:case 16:case 19:case 21:case 22:case 23:case 24:continue;case 7:case 13:break e}}A=(f|0)==2;f=2;if(A){continue}return a|0}f=0;continue}}function Fr(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0;o=A+72|0;f=1;while(1){b=e;t=v[b+2|0];A=b+2|0;e=A;u=v[b+3|0];k=v[t+o|0];A:{if(!u){break A}k=AX(u<<24>>24,t<<24>>24)}k=k+-3|0;if(k>>>0>26){continue}e=A;A:{e:{switch(k-1|0){case 1:if(f){continue}f=1;if((a|0)>=(i|0)){continue}A=(a<<4)+r|0;n[A+12|0]=1;h[A>>2]=e;continue;case 2:e=b+3|0;if(f){continue}f=1;if((a|0)>=(i|0)){continue}b=(a<<4)+r|0;n[b+12|0]=1;h[b>>2]=A;continue;case 3:i:{if(f){break i}f=1;if((a|0)>=(i|0)){break i}e=(a<<4)+r|0;n[e+12|0]=1;h[e>>2]=A}e=b+4|0;continue;case 18:case 20:case 25:if(f){continue}f=1;if((a|0)>=(i|0)){continue}A=(a<<4)+r|0;n[A+12|0]=1;h[A>>2]=e;continue;case 8:if((f|0)!=2){c=12;f=2;if((a|0)>=(i|0)){continue}h[((a<<4)+r|0)+4>>2]=b+4;continue}f=2;if((c|0)!=12){continue}if((a|0)<(i|0)){h[((a<<4)+r|0)+8>>2]=A}a=a+1|0;c=12;break A;case 9:if((f|0)!=2){c=13;f=2;if((a|0)>=(i|0)){continue}h[((a<<4)+r|0)+4>>2]=b+4;continue}f=2;if((c|0)!=13){continue}if((a|0)<(i|0)){h[((a<<4)+r|0)+8>>2]=A}a=a+1|0;c=13;break A;default:if((a|0)>=(i|0)){continue}n[((a<<4)+r|0)+12|0]=0;continue;case 17:k=f+-1|0;if(k>>>0>1){continue}f=0;if(k-1){continue}f=2;if((a|0)>=(i|0)){continue}k=(a<<4)+r|0;if(!v[k+12|0]){continue}i:{if(h[k+4>>2]==(A|0)|(t|0)!=32|u){break i}e=v[b+4|0];b=v[b+5|0];r:{if(!b){if((e|0)==32){break i}b=v[e+o|0];break r}b=AX(b<<24>>24,e<<24>>24)}e=A;if((b|0)!=(c|0)){continue}}n[k+12|0]=0;e=A;continue;case 5:case 6:A=f+-1|0;if(A>>>0>1){continue}f=0;if(A-1){continue}f=2;if((a|0)>=(i|0)){continue}n[((a<<4)+r|0)+12|0]=0;continue;case 0:case 4:case 10:case 11:case 12:case 14:case 15:case 16:case 19:case 21:case 22:case 23:case 24:continue;case 7:case 13:break e}}A=(f|0)==2;f=2;if(A){continue}return a|0}f=0;continue}}function Xr(A,e,i,r,a,f){var n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0,d=0,G=0,I=0,C=0;n=RA-240|0;RA=n;t=h[(r<<2)+i>>2];c=h[t+16>>2];b=h[A+16>>2];o=h[b+28>>2];h[n+56>>2]=h[b+24>>2];h[n+60>>2]=o;o=h[b+20>>2];h[n+48>>2]=h[b+16>>2];h[n+52>>2]=o;b=h[c+28>>2];h[n+40>>2]=h[c+24>>2];h[n+44>>2]=b;b=h[c+20>>2];h[n+32>>2]=h[c+16>>2];h[n+36>>2]=b;V3(n+80|0,n+48|0,n+32|0);v=Z[n+88>>3];l=Z[n+80>>3];c=h[t+16>>2];e=h[e+16>>2];b=h[e+28>>2];h[n+24>>2]=h[e+24>>2];h[n+28>>2]=b;b=h[e+20>>2];h[n+16>>2]=h[e+16>>2];h[n+20>>2]=b;e=c- -64|0;b=h[e+4>>2];h[n+8>>2]=h[e>>2];h[n+12>>2]=b;e=h[c+60>>2];h[n>>2]=h[c+56>>2];h[n+4>>2]=e;V3(n+80|0,n+16|0,n);o=h[n+88>>2];g=h[n+92>>2];w=Z[n+80>>3];if((a|0)>=2){u=Z[h[A+16>>2]+80>>3];k=u*.5;G=u/+(a+-1|0)}I=(a|0)>0?a:0;k=v-k;u=(l+(w+w))/3;s=(l+l+w)/3;a=n+136|0;A=n+128|0;c=n+232|0;b=n+224|0;C=(f|8)!=10;while(1){if((B|0)!=(I|0)){t=h[(r+B<<2)+i>>2];Z[n+88>>3]=v;Z[n+80>>3]=l;A:{if(!C){t7(n- -64|0,s,k);e=h[n+76>>2];h[n+104>>2]=h[n+72>>2];h[n+108>>2]=e;e=h[n+68>>2];h[n+96>>2]=h[n+64>>2];h[n+100>>2]=e;t7(n- -64|0,u,k);e=h[n+76>>2];h[n+120>>2]=h[n+72>>2];h[n+124>>2]=e;e=h[n+68>>2];h[n+112>>2]=h[n+64>>2];h[n+116>>2]=e;f=A;d=4;e=a;break A}Z[n+104>>3]=v;Z[n+96>>3]=l;t7(n- -64|0,s,k);e=h[n+76>>2];h[n+120>>2]=h[n+72>>2];h[n+124>>2]=e;e=h[n+68>>2];h[n+112>>2]=h[n+64>>2];h[n+116>>2]=e;t7(n- -64|0,s,k);e=h[n+76>>2];h[A+8>>2]=h[n+72>>2];h[A+12>>2]=e;e=h[n+68>>2];h[A>>2]=h[n+64>>2];h[A+4>>2]=e;t7(n- -64|0,s,k);e=h[n+76>>2];h[n+152>>2]=h[n+72>>2];h[n+156>>2]=e;e=h[n+68>>2];h[n+144>>2]=h[n+64>>2];h[n+148>>2]=e;t7(n- -64|0,u,k);e=h[n+76>>2];h[n+168>>2]=h[n+72>>2];h[n+172>>2]=e;e=h[n+68>>2];h[n+160>>2]=h[n+64>>2];h[n+164>>2]=e;t7(n- -64|0,u,k);e=h[n+76>>2];h[n+184>>2]=h[n+72>>2];h[n+188>>2]=e;e=h[n+68>>2];h[n+176>>2]=h[n+64>>2];h[n+180>>2]=e;t7(n- -64|0,u,k);e=h[n+76>>2];h[n+200>>2]=h[n+72>>2];h[n+204>>2]=e;e=h[n+68>>2];h[n+192>>2]=h[n+64>>2];h[n+196>>2]=e;h[n+216>>2]=o;h[n+220>>2]=g;Z[n+208>>3]=w;f=b;d=10;e=c}Z[f>>3]=w;h[e>>2]=o;h[e+4>>2]=g;Ni(t,h[((h[t>>2]&3)==2?t:t+-48|0)+40>>2],n+80|0,d,137272);B=B+1|0;k=G+k;continue}break}RA=n+240|0}function Nr(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0,o=0,l=0,w=0,s=0,h=0;u(+A);a=k(1)|0;i=k(0)|0;n=a;A:{e:{i:{f=a&2147483647;if(i|f){if(!(!i|(f|0)!=2146435072?f>>>0<=2146435072:0)){return 10+A}r:{if(i){break r}if((f|0)==2146435072){return(a|0)>-1?A:0}if((f|0)==1072693248){if((a|0)>-1){return 10}return.1}if((a|0)==1073741824){return 100}if((a|0)!=1071644672){break r}return 3.1622776601683795}if(f>>>0>=1105199105){break A}l=Z[14739];o=Z[14735];b=1.25-o;w=1/(o+1.25);r=b*w;u(+r);i=k(1)|0;c(0,0);c(1,i|0);e=+t();s=e*e;h=e;o=w*(b-e*2.75-e*(1.25-(2.75-o)));b=(r+e)*o;e=r*r;b=b+e*e*(e*(e*(e*(e*(e*.20697501780033842+.23066074577556175)+.272728123808534)+.33333332981837743)+.4285714285785502)+.5999999999999946);u(+(s+3+b));i=k(1)|0;c(0,0);c(1,i|0);e=+t();w=h*e;r=o*e+r*(b-(e+-3-s));u(+(w+r));i=k(1)|0;c(0,0);c(1,i|0);e=+t();o=e*.9617967009544373;s=Z[14737]+((r-(e-w))*.9617966939259756+e*-7.028461650952758e-9);u(+(l+(o+s)+3));i=k(1)|0;c(0,0);c(1,i|0);r=+t();c(0,0);c(1,n|0);b=+t();e=r*b;A=(s-(r-3-l-o))*A+(A-b)*r;r=e+A;u(+r);n=k(1)|0;f=k(0)|0;r:{a=n;n=a;if((a|0)>=1083179008){if(f|n+-1083179008){break i}if(!(A+8008566259537294e-32>r-e)){break r}break i}if((n&2147482624)>>>0<1083231232){break r}if(f|n+1064252416){break e}if(!(A<=r-e)){break r}break e}f=0;i=n&2147483647;if(i>>>0>=1071644673){i=n+(1048576>>>(i>>>20|0)+-1022|0)|0;a=i>>>20&2047;f=(i&1048575|1048576)>>>1043-a|0;f=(n|0)<0?0-f|0:f;c(0,0);c(1,i&-1048576>>a+-1023);e=e-+t();u(+(A+e));i=k(1)|0}else{i=a}c(0,0);c(1,i|0);r=+t();l=r*.6931471824645996;r=(A-(r-e))*.6931471805599453+r*-1.904654299957768e-9;A=l+r;e=A*A;e=A-e*(e*(e*(e*(e*4.1381367970572385e-8+-16533902205465252e-22)+6613756321437934e-20)+-.0027777777777015593)+.16666666666666602);h=A*e/(e+-2);e=r-(A-l);A=A-(h-(e+A*e))+1;u(+A);i=k(1)|0;a=k(0)|0;i=(f<<20)+i|0;r:{if((i|0)<=1048575){A=SW(A,f);break r}c(0,a|0);c(1,i|0);A=+t()}A=1*A}else{A=1}return A}return M}return 0}return(a|0)>0?M:0}function Hr(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0;r=RA-320|0;RA=r;a=h[e+76>>2];h[r+312>>2]=h[e+72>>2];h[r+316>>2]=a;a=e- -64|0;c=h[a+4>>2];h[r+304>>2]=h[a>>2];h[r+308>>2]=c;a=h[e+60>>2];h[r+296>>2]=h[e+56>>2];h[r+300>>2]=a;a=h[e+52>>2];h[r+288>>2]=h[e+48>>2];h[r+292>>2]=a;a=h[e+84>>2];t=Z[i>>3];u=Z[i+8>>3];c=1;c=h[e>>2]?c:h[e+8>>2]!=0;n=h[e+108>>2];if(n){tm(i,n,221048)}Z[r+312>>3]=u+Z[r+312>>3];Z[r+288>>3]=t+Z[r+288>>3];Z[r+304>>3]=t+Z[r+304>>3];Z[r+296>>3]=u+Z[r+296>>3];n=0;if(!(!c|v[A+152|0]&4)){n=h[r+316>>2];h[r+160>>2]=h[r+312>>2];h[r+164>>2]=n;n=h[r+308>>2];h[r+152>>2]=h[r+304>>2];h[r+156>>2]=n;n=h[r+300>>2];h[r+144>>2]=h[r+296>>2];h[r+148>>2]=n;n=h[r+292>>2];h[r+136>>2]=h[r+288>>2];h[r+140>>2]=n;n=Eu(A,i,e,r+136|0,r+248|0)}f=B[e+42>>1];A:{if(f&32){break A}b=h[e+20>>2];if(b){f=wV(A,b,h[e+28>>2],f,r+168|0);e:{if(v[e+42|0]&4){b=v[e+33|0];k=h[r+316>>2];h[r+128>>2]=h[r+312>>2];h[r+132>>2]=k;k=h[r+308>>2];h[r+120>>2]=h[r+304>>2];h[r+124>>2]=k;k=h[r+300>>2];h[r+112>>2]=h[r+296>>2];h[r+116>>2]=k;k=h[r+292>>2];h[r+104>>2]=h[r+288>>2];h[r+108>>2]=k;UA(A,Fw(r+176|0,r+104|0,b),4,4,f);break e}b=h[r+316>>2];h[r+96>>2]=h[r+312>>2];h[r+100>>2]=b;b=h[r+308>>2];h[r+88>>2]=h[r+304>>2];h[r+92>>2]=b;b=h[r+300>>2];h[r+80>>2]=h[r+296>>2];h[r+84>>2]=b;b=h[r+292>>2];h[r+72>>2]=h[r+288>>2];h[r+76>>2]=b;UC(A,r+72|0,f)}qy(h[r+168>>2])}while(1){f=h[a>>2];if(f){$r(A,f,i);a=a+4|0;continue}break}a=h[e+84>>2];n5(A,1);while(1){f=h[a>>2];if(f){a=a+4|0;if(!v[f+100|0]){continue}cf(A,f,i,h[e+24>>2],h[a>>2]);continue}break}if(!v[e+33|0]){break A}f=h[r+316>>2];a=r- -64|0;h[a>>2]=h[r+312>>2];h[a+4>>2]=f;a=h[r+308>>2];h[r+56>>2]=h[r+304>>2];h[r+60>>2]=a;a=h[r+300>>2];h[r+48>>2]=h[r+296>>2];h[r+52>>2]=a;a=h[r+292>>2];h[r+40>>2]=h[r+288>>2];h[r+44>>2]=a;br(A,e,r+40|0)}if(n){YC(A,r+248|0)}A:{if(!c|!(v[A+152|0]&4)){break A}a=h[r+316>>2];h[r+32>>2]=h[r+312>>2];h[r+36>>2]=a;a=h[r+308>>2];h[r+24>>2]=h[r+304>>2];h[r+28>>2]=a;a=h[r+300>>2];h[r+16>>2]=h[r+296>>2];h[r+20>>2]=a;a=h[r+292>>2];h[r+8>>2]=h[r+288>>2];h[r+12>>2]=a;if(!Eu(A,i,e,r+8|0,r+248|0)){break A}YC(A,r+248|0)}if(h[e+108>>2]){jT(i,221048)}RA=r+320|0}function Rr(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0;r=RA-48|0;RA=r;A:{f=h[e+16>>2];if(h[f+216>>2]<2){break A}n=r;k=Z[f+16>>3]-Z[f+88>>3];e:{if(C(k)<2147483648){a=~~k;break e}a=-2147483648}h[n+40>>2]=a;n=r;k=Z[f+24>>3];e:{if(C(k)<2147483648){a=~~k;break e}a=-2147483648}h[n+44>>2]=a;i=h[r+44>>2];h[r+24>>2]=h[r+40>>2];h[r+28>>2]=i;Dz(r+32|0,e,r+24|0);i=h[r+36>>2];h[r+40>>2]=h[r+32>>2];h[r+44>>2]=i;i=h[e+16>>2];if(h[i+184>>2]>=1){b=h[i+236>>2]+1|0;i=h[h[i+180>>2]>>2];i=sP(A,h[((h[i>>2]&3)==2?i:i+-48|0)+40>>2]);while(1){if(!i){break A}f=(h[i>>2]&3)==2?i:i+-48|0;a=f+48|0;n=h[((h[f>>2]&3)==3?f:a)+40>>2];e:{if((n|0)==(e|0)){break e}if((bD(n)|0)!=(e|0)){break e}a=h[((h[f>>2]&3)==3?f:a)+40>>2];n=h[r+44>>2];h[r+8>>2]=h[r+40>>2];h[r+12>>2]=n;Mz(r+32|0,A,a,r+8|0,b);a=h[r+36>>2];h[r+40>>2]=h[r+32>>2];h[r+44>>2]=a;$m(f);a=f+-48|0;n=h[h[((h[f>>2]&3)==2?f:a)+40>>2]+16>>2];c=h[n+172>>2];i:{if(c){n=V1(c,(h[n+176>>2]<<2)+8|0);break i}n=S2((h[n+176>>2]<<2)+8|0)}b=b+1|0;h[h[h[((h[f>>2]&3)==2?f:a)+40>>2]+16>>2]+172>>2]=n;n=h[h[((h[f>>2]&3)==2?f:a)+40>>2]+16>>2];c=h[n+176>>2];h[n+176>>2]=c+1;h[h[n+172>>2]+(c<<2)>>2]=f;f=h[h[((h[f>>2]&3)==2?f:a)+40>>2]+16>>2];h[h[f+172>>2]+(h[f+176>>2]<<2)>>2]=0}i=_H(A,i);continue}}f=h[i+236>>2]+1|0;i=h[h[i+172>>2]>>2];i=bU(A,h[((h[i>>2]&3)==3?i:i+48|0)+40>>2]);while(1){if(!i){break A}b=i+-48|0;a=h[((h[i>>2]&3)==2?i:b)+40>>2];e:{if((a|0)==(e|0)){break e}if((bD(a)|0)!=(e|0)){break e}b=h[((h[i>>2]&3)==2?i:b)+40>>2];a=h[r+44>>2];h[r+16>>2]=h[r+40>>2];h[r+20>>2]=a;Mz(r+32|0,A,b,r+16|0,f);b=h[r+36>>2];h[r+40>>2]=h[r+32>>2];h[r+44>>2]=b;$m(i);b=i+48|0;a=h[h[((h[i>>2]&3)==3?i:b)+40>>2]+16>>2];n=h[a+180>>2];i:{if(n){a=V1(n,(h[a+184>>2]<<2)+8|0);break i}a=S2((h[a+184>>2]<<2)+8|0)}f=f+1|0;h[h[h[((h[i>>2]&3)==3?i:b)+40>>2]+16>>2]+180>>2]=a;n=h[h[((h[i>>2]&3)==3?i:b)+40>>2]+16>>2];a=h[n+184>>2];h[n+184>>2]=a+1;h[h[n+180>>2]+(a<<2)>>2]=i;b=h[h[((h[i>>2]&3)==3?i:b)+40>>2]+16>>2];h[h[b+180>>2]+(h[b+184>>2]<<2)>>2]=0}i=wN(A,i);continue}}RA=r+48|0}function Dr(A,e,i,r){A=A|0;e=e|0;i=I(i);r=I(r);var a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0;f=RA-32|0;RA=f;a=h[e+16>>2];A:{e:{if(h[a+212>>2]){h[f+28>>2]=4;n=Z[a+32>>3];b=Z[a+40>>3];h[A+40>>2]=1;a=S2(64);c=b*-.5;Z[a+56>>3]=c;t=n*.5;Z[a+48>>3]=t;Z[a+40>>3]=c;n=n*-.5;Z[a+32>>3]=n;b=b*.5;Z[a+24>>3]=b;Z[a+16>>3]=n;Z[a+8>>3]=b;Z[a>>3]=t;break e}i:{a=Up(e)+-1|0;if(a>>>0<=2){r:{switch(a-1|0){default:o=h[h[e+16>>2]+12>>2];k=h[o+8>>2];h[f+28>>2]=k;a:{if((k|0)>=3){a=S2(k<<4);while(1){if((k|0)==(l|0)){break a}u=l<<4;w=u+a|0;u=u+h[o+44>>2]|0;Z[w>>3]=Z[u>>3]/72;Z[w+8>>3]=Z[u+8>>3]/72;l=l+1|0;continue}}a=zC(e,f+28|0,I(0),I(0))}a:{e=h[h[h[e+16>>2]+8>>2]>>2];k=v[e|0];if((k|0)!=112){if((k|0)!=98){break a}if(TX(e,31530)){break a}h[A+40>>2]=1;break e}if(TX(e,31534)){break a}if(!zz(a,h[f+28>>2])){break a}h[A+40>>2]=1;break e}if(!h[o>>2]|h[o+8>>2]>2){break i}h[A+40>>2]=2;break e;case 0:h[f+28>>2]=4;a=S2(64);e=h[h[e+16>>2]+12>>2];n=Z[e+40>>3];b=Z[e+32>>3];c=Z[e+16>>3];t=Z[e+24>>3];k9(f+8|0,c,t);e=h[f+20>>2];h[a+8>>2]=h[f+16>>2];h[a+12>>2]=e;e=h[f+12>>2];h[a>>2]=h[f+8>>2];h[a+4>>2]=e;k9(f+8|0,b,t);e=h[f+20>>2];h[a+24>>2]=h[f+16>>2];h[a+28>>2]=e;e=h[f+12>>2];h[a+16>>2]=h[f+8>>2];h[a+20>>2]=e;k9(f+8|0,b,n);e=h[f+20>>2];h[a+40>>2]=h[f+16>>2];h[a+44>>2]=e;e=h[f+12>>2];h[a+32>>2]=h[f+8>>2];h[a+36>>2]=e;k9(f+8|0,c,n);e=h[f+20>>2];h[a+56>>2]=h[f+16>>2];h[a+60>>2]=e;e=h[f+12>>2];h[a+48>>2]=h[f+8>>2];h[a+52>>2]=e;h[A+40>>2]=1;break e;case 1:break r}}h[A+40>>2]=2;a=zC(e,f+28|0,I(0),I(0));break e}h[f>>2]=h[h[h[e+16>>2]+8>>2]>>2];OK(1,31578,f);A=1;break A}h[A+40>>2]=0}e=h[f+28>>2];if(!(r==I(1)?i==I(1):0)){iU(a,e,i,r)}h[A+32>>2]=e;h[A+36>>2]=a;uy(a,e,A,A+16|0);A=0;if((e|0)<=h[53719]){break A}h[53719]=e;A=0}RA=f+32|0;return A|0}function Ur(){var A=0,e=0,i=0,r=0,a=0,f=0,b=0,k=0,c=0;r=RA-16|0;RA=r;n[222064]=1;e=h[44401];f=h[e+36>>2];h[e+36>>2]=0;b=h[e+32>>2];h[e+32>>2]=0;A=cW(92971);h[r+12>>2]=A;A:{e:{i:{r:{a:{f:{n:{if(!A){break n}b:{k:{if(TX(A,92979)){if(TX(A,92987)){break k}}e=Ga(h[44414],h[44437]);break b}k:{if(TX(A,92995)){if(TX(A,93005)){break k}}e=Ga(h[44414],h[44483]);break b}k:{if(TX(A,93015)){if(TX(A,93022)){break k}}e=Ga(h[44414],h[44454]);break b}k:{if(TX(A,93029)){if(TX(A,93036)){break k}}e=Ga(h[44414],h[44463]);break b}if(TX(A,93043)){e=0;if(TX(A,93050)){break f}}e=h[44400]}if(!e){break n}i=1;A=B[e+28>>1];if((A|0)!=512){break a}break f}e=0}a=cW(93057);h[r+12>>2]=a;f:{if(!a|!v[a|0]){break f}if(!i){i=0;e=Ga(h[44414],h[44437]);if(!e){break r}}i=0;while(1){A=v[a|0];n:{if((A|0)!=97){if(A){break n}if(i){break f}h[55518]=1;h[55519]=0;break f}oU(e,8);A=v[a|0]}n:{if((A+-48&255)>>>0>=10){h[r+12>>2]=a+1;break n}if(!((A&255)!=48|(v[a+1|0]|32)!=120)){A=Mw(r+12|0);if(!(A|DA)){break n}Hm(A);break n}k=222072,c=Mw(r+12|0),h[k>>2]=c;h[55519]=DA;i=1}a=h[r+12>>2];continue}}if(!e){i=0;break r}A=B[e+28>>1]}i=1;if((A|0)!=1024){break e}break i}e=0}A=cW(93065);h[r+12>>2]=A;i:{if(!A|!v[A|0]){break i}k=177544,c=AI(A),h[k>>2]=c;if(i){break i}e=Ga(h[44414],h[44483])}if(e){break e}e=0;A=0;break A}h[44401]=e;A=1}i=cW(93075);h[r+12>>2]=i;A:{if(!i|!v[i|0]){break A}i=AI(i);if((i|0)<0){break A}oU(h[44401],2);x1(i)}A:{if(!(!A|B[e+28>>1]!=1024)){if(h[44386]<=-1){h[44386]=2}break A}e=h[44386];if((e|0)<0){break A}V9(e);h[44386]=-1}e=h[44401];h[e+36>>2]=f;h[e+32>>2]=b;RA=r+16|0}function pr(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0;r=RA-208|0;RA=r;b=h[i+52>>2];if(b){a=h[i+28>>2];h[r+120>>2]=h[i+24>>2];h[r+124>>2]=a;a=h[i+20>>2];h[r+112>>2]=h[i+16>>2];h[r+116>>2]=a;a=h[i+44>>2];h[r+104>>2]=h[i+40>>2];h[r+108>>2]=a;a=h[i+36>>2];h[r+96>>2]=h[i+32>>2];h[r+100>>2]=a;b4(r+144|0,r+112|0,r+96|0);a=h[e+16>>2];f=h[r+156>>2];h[r+88>>2]=h[r+152>>2];h[r+92>>2]=f;f=h[r+148>>2];h[r+80>>2]=h[r+144>>2];h[r+84>>2]=f;f=h[a+28>>2];h[r+72>>2]=h[a+24>>2];h[r+76>>2]=f;f=h[a+20>>2];h[r+64>>2]=h[a+16>>2];h[r+68>>2]=f;V3(r+176|0,r+80|0,r- -64|0);f=h[r+188>>2];a=b- -64|0;h[a>>2]=h[r+184>>2];h[a+4>>2]=f;a=h[r+180>>2];h[b+56>>2]=h[r+176>>2];h[b+60>>2]=a;Nk(A,10,h[i+52>>2]);Y4(A,e)}a=h[e+16>>2];b=h[a+28>>2];h[r+168>>2]=h[a+24>>2];h[r+172>>2]=b;b=h[a+20>>2];h[r+160>>2]=h[a+16>>2];h[r+164>>2]=b;u=r+176|8;b=r+200|0;n=r+192|0;while(1){if((c|0)<h[i+48>>2]){if(c){f=h[i+56>>2]+(c<<2)|0;a=h[f>>2];A:{if(v[i+64|0]){k=h[a+20>>2];t=h[a+16>>2];h[r+176>>2]=t;h[r+180>>2]=k;o=h[a+28>>2];h[r+184>>2]=h[a+24>>2];h[r+188>>2]=o;h[r+192>>2]=t;h[r+196>>2]=k;f=h[f>>2]+40|0;a=b;break A}k=h[a+44>>2];h[n+8>>2]=h[a+40>>2];h[n+12>>2]=k;k=h[a+36>>2];h[n>>2]=h[a+32>>2];h[n+4>>2]=k;a=h[f>>2];f=h[a+20>>2];h[r+176>>2]=h[a+16>>2];h[r+180>>2]=f;f=b;a=u}k=h[f+4>>2];h[a>>2]=h[f>>2];h[a+4>>2]=k;a=h[r+188>>2];h[r+56>>2]=h[r+184>>2];h[r+60>>2]=a;a=h[r+172>>2];h[r+40>>2]=h[r+168>>2];h[r+44>>2]=a;a=h[r+180>>2];h[r+48>>2]=h[r+176>>2];h[r+52>>2]=a;a=h[r+164>>2];h[r+32>>2]=h[r+160>>2];h[r+36>>2]=a;V3(r+128|0,r+48|0,r+32|0);a=h[r+140>>2];h[r+184>>2]=h[r+136>>2];h[r+188>>2]=a;a=h[r+132>>2];h[r+176>>2]=h[r+128>>2];h[r+180>>2]=a;a=h[n+12>>2];h[r+24>>2]=h[n+8>>2];h[r+28>>2]=a;a=h[n>>2];f=h[n+4>>2];k=h[r+172>>2];h[r+8>>2]=h[r+168>>2];h[r+12>>2]=k;h[r+16>>2]=a;h[r+20>>2]=f;a=h[r+164>>2];h[r>>2]=h[r+160>>2];h[r+4>>2]=a;V3(r+128|0,r+16|0,r);a=h[r+140>>2];h[n+8>>2]=h[r+136>>2];h[n+12>>2]=a;a=h[r+132>>2];h[n>>2]=h[r+128>>2];h[n+4>>2]=a;Ly(A,r+176|0,2)}pr(A,e,h[h[i+56>>2]+(c<<2)>>2]);c=c+1|0;continue}break}RA=r+208|0}function Pr(A,e,i,r,a,f,n){var b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0;b=RA-128|0;RA=b;c=Cp(e,i,((r|0)!=2)<<1);t=vj(e);u=S2(f<<2);s=u,B=S2(G(i,f)<<3),h[s>>2]=B;f=h[55115];o=(f|0)>1?f:1;l=t|4;f=1;while(1){if((f|0)!=(o|0)){h[(f<<2)+u>>2]=h[u>>2]+(G(i,f)<<3);f=f+1|0;continue}break}f=c?t:l;if(v[220408]){Z[b+48>>3]=Z[27556];h[b+32>>2]=a;h[b+36>>2]=!c;h[b+40>>2]=f&3;h[b+44>>2]=h[55114];c=h[29092];$K(c,30668,b+32|0);Op(30725,15,1,c);UrA();Op(30741,13,1,c)}c=Br(e,i,b+124|0,r,a,b+120|0);if(v[220408]){s=b,g=yK(),Z[s+24>>3]=g;h[b+16>>2]=i;$K(h[29092],30755,b+16|0)}A:{if((r|0)!=1){k=nR(e,YJ(e,0,30774,0),0,-17976931348623157e292);if((r|0)==2){f=ve(c,i,u,h[b+120>>2],h[55115],f,a,h[55114],k);break A}o=qt(A,e);t=S2(i<<4);h[b+116>>2]=o;h[b+112>>2]=t;Z[b+80>>3]=k;A=H$(e,30784);e:{if(zrA(A)){h[b+72>>2]=1;if(!v[220408]){break e}Op(30803,31,1,h[29092]);break e}i:{if(!A){break i}if(aQ(A,30024,4)){break i}h[b+72>>2]=2;if(!v[220408]){break e}Op(30835,40,1,h[29092]);break e}h[b+72>>2]=0}A=h[n>>2];e:{if((A|0)==17){h[b+88>>2]=1;if(!v[220408]){break e}Op(30876,38,1,h[29092]);break e}if((A|0)==16){h[b+88>>2]=2;if(!v[220408]){break e}Op(30915,36,1,h[29092]);break e}h[b+88>>2]=0}BL(b+56|0,e);A=b;e:{if(!v[b+64|0]){w=.1111111111111111;k=.1111111111111111;break e}k=+d[b+56>>2]/72;w=k+k;k=+d[b+60>>2]/72;k=k+k}Z[A+104>>3]=k;Z[b+96>>3]=w;r=0;if(v[220408]){Z[b+8>>3]=k;Z[b>>3]=w;$K(h[29092],30952,b)}f=Xq(e);while(1){if(f){A=h[f+16>>2];l=h[A+36>>2];n=t+(r<<4)|0;h[n>>2]=h[A+32>>2];h[n+4>>2]=l;l=h[A+44>>2];h[n+8>>2]=h[A+40>>2];h[n+12>>2]=l;r=r+1|0;f=Bx(e,f);continue}break}f=me(c,i,u,h[b+120>>2],h[55115],a,h[55114],b+72|0);UK(o);qy(t);break A}f=le(c,i,u,h[b+120>>2],h[55115],f,a,h[55114])}A:{if((f|0)<=-1){OK(3,30963,0);break A}A=Xq(e);while(1){if(!A){break A}f=0;i=h[55115];i=(i|0)>0?i:0;r=h[A+16>>2];a=h[r+120>>2];while(1){if((i|0)!=(f|0)){t=h[(f<<2)+u>>2]+(a<<3)|0;o=h[t+4>>2];n=h[r+132>>2]+(f<<3)|0;h[n>>2]=h[t>>2];h[n+4>>2]=o;f=f+1|0;continue}break}A=Bx(e,A);continue}}i8(c);qy(h[u>>2]);qy(u);qy(h[b+120>>2]);RA=b+128|0}function xr(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0,n=0,b=0;b=RA-32|0;A:{if(!(!i|(e|0)!=8)){a=h[i>>2];e=h[i+8>>2];if(e){h[e>>2]=a}h[(a?a+8|0:A+28|0)>>2]=e;e=h[A+12>>2];if(!h[e+4>>2]){break A}while(1){if(g[e+16>>2]>i>>>0?g[e+8>>2]<i>>>0:0){break A}e=h[e+4>>2];continue}}n=b+8|0;e:{i:{i=h[A+24>>2];r:{a:{if(!i){a=n;break a}a=n;while(1){f:{n:{b:{k:{c:{r=h[i+4>>2];t:{if((r|0)==(e|0)){break t}if(r>>>0>e>>>0){r=h[i+12>>2];f=0;u:{if(!r){break u}f=h[r+4>>2];o:{if(f>>>0>=e>>>0){h[i+12>>2]=h[r+16>>2];h[r+16>>2]=i;if((e|0)==(f|0)){i=r;break t}i=r;r=i+12|0;break o}h[n+16>>2]=r;n=r;r=r+16|0}f=h[r>>2]}r=f;h[a+12>>2]=i;a=i;break f}r=h[i+16>>2];f=0;if(!r){break n}f=h[r+4>>2];if(f>>>0>e>>>0){break k}h[i+16>>2]=h[r+12>>2];h[r+12>>2]=i;if((e|0)!=(f|0)){break c}i=r}h[n+16>>2]=h[i+12>>2];n=a+12|0;break r}i=r;r=i+16|0;break b}h[a+12>>2]=r;a=r;r=r+12|0}f=h[r>>2]}r=f;h[n+16>>2]=i;n=i}i=r;if(i){continue}break}}i=0;h[a+12>>2]=0;h[n+16>>2]=0;n=b+20|0;e=h[n>>2];if(!e){break i}while(1){i=h[e+12>>2];if(i){h[e+12>>2]=h[i+16>>2];h[i+16>>2]=e;e=i;continue}break}i=e}h[n>>2]=h[i+16>>2];e=h[i+8>>2];if(e){h[e+12>>2]=h[b+24>>2];h[e+16>>2]=h[b+20>>2];break e}e=h[b+20>>2];if(!e){break i}while(1){a=h[e+12>>2];if(a){h[e+12>>2]=h[a+16>>2];h[a+16>>2]=e;e=a;continue}break}h[e+12>>2]=h[b+24>>2];break e}e=h[b+24>>2]}h[A+24>>2]=e;return i|0}h[i>>2]=e;return i|0}function Tr(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0;n=RA-48|0;RA=n;h[55352]=h[h[h[e+64>>2]+8>>2]+4>>2];M$(e);a=h[e+16>>2];l=Z[a+40>>3];w=Z[a+32>>3];XK(i,75602,Z[A+352>>3]);XK(i,75609,w/72);XK(i,75609,l/72);N9(i);A=Xq(e);while(1){if(A){if(!v[h[A+16>>2]+118|0]){u7(i,75611,h1(DI(A)));b=h[A+16>>2];a=h[b+28>>2];h[n+40>>2]=h[b+24>>2];h[n+44>>2]=a;a=h[b+20>>2];h[n+32>>2]=h[b+16>>2];h[n+36>>2]=a;B0(i,n+32|0);A:{if(v[h[h[A+16>>2]+104>>2]+82|0]){a=h1(B5(A,h[55151]));break A}a=t5(mj(A),h[h[h[A+16>>2]+104>>2]>>2])}XK(i,75609,Z[h[A+16>>2]+32>>3]);XK(i,75609,Z[h[A+16>>2]+40>>3]);u7(i,75609,a);u7(i,75609,$8(A,h[55154],75617));u7(i,75609,h[h[h[A+16>>2]+8>>2]>>2]);u7(i,75609,$8(A,h[55137],75623));b=i;a=$8(A,h[55138],75629);if(!v[a|0]){a=$8(A,h[55137],75630)}u7(b,75609,a);N9(i)}A=Bx(e,A);continue}break}t=Xq(e);while(1){if(t){f=bU(e,t);while(1){if(f){A:{if(!r){k=75629;a=75629;break A}A=H$(f,75640);k=A?A:75629;A=H$(f,75649);a=A?A:75629}A:{A=h[f+16>>2];c=h[A+8>>2];if(!c){break A}o=0;A=h[c+4>>2];b=(A|0)>0?A:0;A=0;while(1){if((A|0)!=(b|0)){o=h[(h[c>>2]+G(A,48)|0)+4>>2]+o|0;A=A+1|0;continue}break}u=0;u7(i,0,75658);Ax(i,h[((h[f>>2]&3)==3?f:f+48|0)+40>>2],k);Ax(i,h[((h[f>>2]&3)==2?f:f+-48|0)+40>>2],a);K_(i,o);while(1){A=h[f+16>>2];a=h[A+8>>2];if((u|0)>=h[a+4>>2]){break A}A=0;b=h[a>>2]+G(u,48)|0;a=h[b+4>>2];c=(a|0)>0?a:0;b=h[b>>2];while(1){if((A|0)!=(c|0)){k=b+(A<<4)|0;a=h[k+12>>2];h[n+24>>2]=h[k+8>>2];h[n+28>>2]=a;a=h[k+4>>2];h[n+16>>2]=h[k>>2];h[n+20>>2]=a;B0(i,n+16|0);A=A+1|0;continue}break}u=u+1|0;continue}}if(h[A+96>>2]){u7(i,75609,t5(mj(h[((h[f>>2]&3)==3?f:f+48|0)+40>>2]),h[h[h[f+16>>2]+96>>2]>>2]));b=h[h[f+16>>2]+96>>2];a=b- -64|0;A=h[a+4>>2];h[n+8>>2]=h[a>>2];h[n+12>>2]=A;A=h[b+60>>2];h[n>>2]=h[b+56>>2];h[n+4>>2]=A;B0(i,n)}u7(i,75609,$8(f,h[55190],75617));u7(i,75609,$8(f,h[55174],75623));N9(i);f=wN(e,f);continue}break}t=Bx(e,t);continue}break}BeA(75663,i);RA=n+48|0}function jr(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0;a=RA-496|0;RA=a;c1(A,17709);d[45526]=d[45525]+I(-2);k=Z[A+496>>3];c=Z[A+488>>3];h[a+480>>2]=0;h[a+484>>2]=1072693248;Z[a+464>>3]=c;Z[a+472>>3]=k;t=Xy(A,17569,a+464|0);Z[a+448>>3]=I(h[A+360>>2]);h[a+440>>2]=0;h[a+444>>2]=0;h[a+432>>2]=0;h[a+436>>2]=0;u=Xy(A,17203,a+432|0);Z[a+416>>3]=I(d[45526]+I(-2));h[a+400>>2]=0;h[a+404>>2]=0;h[a+408>>2]=0;h[a+412>>2]=0;o=Xy(A,17235,a+400|0);ab(a+360|0,h[A+16>>2]+16|0,40);s=Fu(A,a+360|0,I(0));h[a+356>>2]=i+1;h[a+352>>2]=17755;v=(i|0)>0?i:0;f=Xy(A,17724,a+352|0);while(1){if((b|0)!=(v|0)){n=(b<<4)+e|0;k=Z[n>>3];c=Z[n+8>>3];l=Z[A+504>>3];w=Z[A+512>>3];Z[a+344>>3]=Z[h[A+16>>2]+152>>3];h[a+336>>2]=0;h[a+340>>2]=0;Z[a+328>>3]=c+w;Z[a+320>>3]=k+l;B=Xy(A,17769,a+320|0);h[a+308>>2]=B;h[a+304>>2]=f;n=Xy(A,17798,a+304|0);qy(B);qy(f);b=b+1|0;f=n;continue}break}k=Z[A+504>>3];c=Z[e>>3];l=Z[A+512>>3];w=Z[e+8>>3];Z[a+296>>3]=Z[h[A+16>>2]+152>>3];h[a+288>>2]=0;h[a+292>>2]=0;Z[a+280>>3]=w+l;Z[a+272>>3]=c+k;n=Xy(A,17769,a+272|0);h[a+260>>2]=n;h[a+256>>2]=f;b=Xy(A,17798,a+256|0);qy(n);qy(f);h[a+252>>2]=s;h[a+248>>2]=o;h[a+244>>2]=u;h[a+240>>2]=t;n=Xy(A,17807,a+240|0);h[a+228>>2]=n;h[a+224>>2]=b;f=Xy(A,17852,a+224|0);qy(n);c1(A,f);qy(t);qy(u);qy(o);qy(s);qy(f);if(r){k=Z[A+488>>3];c=Z[A+496>>3];h[a+208>>2]=0;h[a+212>>2]=1072693248;Z[a+200>>3]=c;Z[a+192>>3]=k;r=Xy(A,17569,a+192|0);Z[a+176>>3]=I(h[A+360>>2]);h[a+168>>2]=0;h[a+172>>2]=0;h[a+160>>2]=0;h[a+164>>2]=0;b=0;n=Xy(A,17203,a+160|0);Z[a+144>>3]=I(d[45526]+I(-2));h[a+128>>2]=0;h[a+132>>2]=0;h[a+136>>2]=0;h[a+140>>2]=0;t=Xy(A,17235,a+128|0);ab(a+88|0,h[A+16>>2]+56|0,40);u=Fu(A,a+88|0,I(.25));h[a+80>>2]=i;f=Xy(A,17857,a+80|0);while(1){if((b|0)!=(v|0)){i=(b<<4)+e|0;k=Z[i>>3];c=Z[i+8>>3];l=Z[A+504>>3];w=Z[A+512>>3];i=a- -64|0;h[i>>2]=0;h[i+4>>2]=0;Z[a+56>>3]=c+w;Z[a+48>>3]=k+l;o=Xy(A,17872,a+48|0);h[a+36>>2]=o;h[a+32>>2]=f;i=Xy(A,17894,a+32|0);qy(o);qy(f);b=b+1|0;f=i;continue}break}h[a+28>>2]=u;h[a+24>>2]=t;h[a+20>>2]=n;h[a+16>>2]=r;i=Xy(A,17904,a+16|0);h[a+4>>2]=i;h[a>>2]=f;e=Xy(A,17852,a);qy(i);c1(A,e);qy(r);qy(n);qy(t);qy(u);qy(e)}RA=a+496|0}function Sr(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,d=0,G=0;i=RA-704|0;RA=i;h[i+272>>2]=i+528;h[i+176>>2]=i+352;c=h[e>>2];f=h[c+16>>2];e=h[f+164>>2]&15;b=h[A>>2];k=h[b+16>>2];l=h[k+164>>2];A=l&15;A:{if((e|0)!=(A|0)){e=e-A|0;break A}A=pU(b);w=h[A>>2];e=w&3;t=h[h[((e|0)==3?A:A+48|0)+40>>2]+16>>2];s=h[h[((e|0)==2?A:A+-48|0)+40>>2]+16>>2];o=h[t+232>>2]-h[s+232>>2]|0;r=o>>31;e=pU(c);B=h[e>>2];a=B&3;g=h[h[((a|0)==3?e:e+48|0)+40>>2]+16>>2];d=h[h[((a|0)==2?e:e+-48|0)+40>>2]+16>>2];G=h[g+232>>2]-h[d+232>>2]|0;a=G>>31;r=r^r+o;a=a^a+G;if((r|0)!=(a|0)){e=r-a|0;break A}u=Z[g+16>>3]-Z[d+16>>3];e:{if(C(u)<2147483648){a=~~u;break e}a=-2147483648}r=a;r=r>>31;a=a+r^r;o=a;u=Z[t+16>>3]-Z[s+16>>3];e:{if(C(u)<2147483648){t=~~u;break e}t=-2147483648}r=t;r=r>>31;r=t+r^r;if((o|0)!=(r|0)){e=r-a|0;break A}r=w>>>4|0;a=B>>>4|0;if((r|0)!=(a|0)){e=r-a|0;break A}a=b+16|0;r=b;if(!v[k+44|0]){r=v[k+84|0]?b:A;a=r+16|0;l=h[h[r+16>>2]+164>>2]}k=c+16|0;if(l&32){ab(i+528|0,h[r+16>>2],176);ab(i+256|0,r,48);h[i+272>>2]=i+528;A=h[i+256>>2]&3;f=h[r>>2]&3;h[((A|0)==3?i+256|0:i+304|0)+40>>2]=h[((f|0)==2?r:r+-48|0)+40>>2];h[((A|0)==2?i+256|0:i+208|0)+40>>2]=h[((f|0)==3?r:r+48|0)+40>>2];ab(i+544|0,h[a>>2]+56|0,40);ab(i+584|0,h[a>>2]+16|0,40);h[i+648>>2]=r;n[i+640|0]=1;f=h[k>>2];r=i+256|0}e:{if(v[f+44|0]){A=k;e=c;break e}e=v[f+84|0]?c:e;A=e+16|0;f=h[e+16>>2]}if(v[f+164|0]&32){ab(i+352|0,h[e+16>>2],176);ab(i+160|0,e,48);h[i+176>>2]=i+352;f=h[i+160>>2]&3;a=h[e>>2]&3;h[((f|0)==3?i+160|0:i+208|0)+40>>2]=h[((a|0)==2?e:e+-48|0)+40>>2];h[((f|0)==2?i+160|0:i+112|0)+40>>2]=h[((a|0)==3?e:e+48|0)+40>>2];ab(i+368|0,h[A>>2]+56|0,40);ab(i+408|0,h[A>>2]+16|0,40);h[i+472>>2]=e;n[i+464|0]=1;f=i+352|0}A=h[r+16>>2];ab(i+120|0,A+16|0,40);ab(i+80|0,f+16|0,40);e=KJ(i+120|0,i+80|0);if(e){break A}ab(i+40|0,A+56|0,40);A=ab(i,f+56|0,40);e=KJ(A+40|0,A);if(e){break A}A=h[h[b+16>>2]+164>>2]&192;e=h[h[k>>2]+164>>2]&192;if((A|0)!=(e|0)){e=A-e|0;break A}e=(h[b>>2]>>>4)-(h[c>>2]>>>4)|0}RA=i+704|0;return e|0}function Or(A,e){var i=0,r=0,a=0,f=0,n=0;i=RA-224|0;RA=i;f=h[A+4>>2];if(f){r=h[A>>2];a=h[r+12>>2];h[i+200>>2]=h[r+8>>2];h[i+204>>2]=a;a=h[r+4>>2];h[i+192>>2]=h[r>>2];h[i+196>>2]=a;a=1;A:{while(1){if((a|0)<(f|0)){r=h[A>>2]+(a<<4)|0;f=r+8|0;n=h[f+4>>2];h[i+216>>2]=h[f>>2];h[i+220>>2]=n;f=h[r+4>>2];h[i+208>>2]=h[r>>2];h[i+212>>2]=f;f=h[r+12>>2];h[i+56>>2]=h[r+8>>2];h[i+60>>2]=f;f=h[r>>2];r=h[r+4>>2];n=h[i+204>>2];h[i+40>>2]=h[i+200>>2];h[i+44>>2]=n;h[i+48>>2]=f;h[i+52>>2]=r;r=h[i+196>>2];h[i+32>>2]=h[i+192>>2];h[i+36>>2]=r;r=e;f=h[r+12>>2];h[i+8>>2]=h[r+8>>2];h[i+12>>2]=f;f=h[r+20>>2];h[i+16>>2]=h[r+16>>2];h[i+20>>2]=f;f=h[r+28>>2];h[i+24>>2]=h[r+24>>2];h[i+28>>2]=f;f=h[r+4>>2];h[i>>2]=h[r>>2];h[i+4>>2]=f;r=1;if((pb(i+48|0,i+32|0,i)|0)!=-1){break A}r=h[i+220>>2];h[i+200>>2]=h[i+216>>2];h[i+204>>2]=r;r=h[i+212>>2];h[i+192>>2]=h[i+208>>2];h[i+196>>2]=r;a=a+1|0;f=h[A+4>>2];continue}break}if(h[A+8>>2]){r=h[A>>2];a=h[A+28>>2];h[i+184>>2]=h[A+24>>2];h[i+188>>2]=a;a=h[A+20>>2];h[i+176>>2]=h[A+16>>2];h[i+180>>2]=a;a=h[r+12>>2];h[i+168>>2]=h[r+8>>2];h[i+172>>2]=a;a=h[r+4>>2];h[i+160>>2]=h[r>>2];h[i+164>>2]=a;r=e;a=h[r+12>>2];h[i+136>>2]=h[r+8>>2];h[i+140>>2]=a;a=h[r+20>>2];h[i+144>>2]=h[r+16>>2];h[i+148>>2]=a;a=h[r+28>>2];h[i+152>>2]=h[r+24>>2];h[i+156>>2]=a;a=h[r+4>>2];h[i+128>>2]=h[r>>2];h[i+132>>2]=a;r=1;if(Bk(i+176|0,i+160|0,i+128|0)){break A}}if(h[A+12>>2]){r=h[A>>2];a=h[A+4>>2];f=h[A+44>>2];h[i+120>>2]=h[A+40>>2];h[i+124>>2]=f;f=h[A+36>>2];h[i+112>>2]=h[A+32>>2];h[i+116>>2]=f;A=(r+(a<<4)|0)+-16|0;r=h[A+12>>2];h[i+104>>2]=h[A+8>>2];h[i+108>>2]=r;r=h[A+4>>2];h[i+96>>2]=h[A>>2];h[i+100>>2]=r;A=h[e+12>>2];h[i+72>>2]=h[e+8>>2];h[i+76>>2]=A;A=h[e+20>>2];h[i+80>>2]=h[e+16>>2];h[i+84>>2]=A;A=h[e+28>>2];h[i+88>>2]=h[e+24>>2];h[i+92>>2]=A;A=h[e+4>>2];h[i+64>>2]=h[e>>2];h[i+68>>2]=A;r=1;if(Bk(i+112|0,i+96|0,i- -64|0)){break A}}r=0}RA=i+224|0;return r}J(91078,88603,1669,91086);y()}function Kr(A){A=A|0;var e=0,i=0,r=0,a=0,f=0,n=0,k=0,c=0;f=RA-48|0;RA=f;e=h[A+16>>2];i=b[e+236>>1];while(1){if((i|0)<=b[e+238>>1]){h[h[e+268>>2]+(i<<2)>>2]=0;i=i+1|0;e=h[A+16>>2];continue}break}vy(A);a=Xq(A);while(1){if(a){_P(A,a);e=bU(A,a);while(1){r=e;if(e){while(1){i=r;r=h[h[i+16>>2]+172>>2];if(r){continue}break}r=e+-48|0;while(1){n=i+-48|0;k=h[((h[i>>2]&3)==2?i:n)+40>>2];if(h[h[k+16>>2]+232>>2]<h[h[h[((h[e>>2]&3)==2?e:r)+40>>2]+16>>2]+232>>2]){_P(A,k);i=h[h[h[h[((h[i>>2]&3)==2?i:n)+40>>2]+16>>2]+180>>2]>>2];continue}break}e=wN(A,e);continue}break}a=Bx(A,a);continue}break}i=h[A+16>>2];a=b[i+236>>1];k=1;A:{e:{i:while(1){if((a|0)>b[i+238>>1]){while(1){if((k|0)>h[i+180>>2]){break A}Kr(h[h[i+184>>2]+(k<<2)>>2]);k=k+1|0;i=h[A+16>>2];continue}}r=a<<2;e=h[r+h[i+268>>2]>>2];if(!e){break e}c=a<<6;if((e|0)==h[h[(c+h[h[f7(A)+16>>2]+196>>2]|0)+4>>2]+(h[h[e+16>>2]+236>>2]<<2)>>2]){e=f7(A);n=h[A+16>>2];i=h[n+196>>2];h[(c+i|0)+4>>2]=h[(h[h[e+16>>2]+196>>2]+c|0)+4>>2]+(h[h[h[r+h[n+268>>2]>>2]+16>>2]+236>>2]<<2);e=-1;r=0;while(1){n=e;r:{a:{e=i+c|0;f:{if((r|0)>=h[e>>2]){break f}i=h[h[e+4>>2]+(r<<2)>>2];if(!i){break f}e=h[i+16>>2];if(v[e+156|0]){break a}e=r;if(Rz(A,i)){break r}}if((n|0)==-1){e=DI(A);h[f+20>>2]=a;h[f+16>>2]=e;OK(0,26769,f+16|0)}i=h[A+16>>2];h[h[i+196>>2]+c>>2]=n+1;a=a+1|0;continue i}e=h[h[e+172>>2]>>2];a:{while(1){i=e;if(!i){break a}e=h[h[i+16>>2]+120>>2];if(e){continue}break}if(!Rz(A,h[((h[i>>2]&3)==3?i:i+48|0)+40>>2])){break a}e=Rz(A,h[((h[i>>2]&3)==2?i:i+-48|0)+40>>2])?r:n;break r}e=n}r=r+1|0;i=h[h[A+16>>2]+196>>2];continue}}break}A=DI(e);e=h[h[e+16>>2]+236>>2];h[f+40>>2]=a;h[f+36>>2]=e;h[f+32>>2]=A;OK(1,26711,f+32|0);N(214240,1);y()}h[f>>2]=a;OK(1,26668,f);N(214240,1);y()}RA=f+48|0}function _r(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0;a=RA-80|0;RA=a;n=e<<2;t=S2(n);u=S2(n);h[a+56>>2]=0;h[a+60>>2]=0;h[a+48>>2]=0;h[a+52>>2]=0;b=(e|0)>0?e:0;k=S2(n);n=S2(n);while(1){if((f|0)!=(b|0)){h[(f<<2)+k>>2]=f;f=f+1|0;continue}break}f=0;o=e+-1|0;lV(A,k,0,o);while(1){if((f|0)!=(b|0)){h[n+(h[(f<<2)+k>>2]<<2)>>2]=f;f=f+1|0;continue}break}cC(a- -64|0,A,k,e);e=(e|0)>1?e:1;f=1;while(1){if((e|0)==(f|0)){f=0;e=(o|0)>0?o:0;while(1){if((e|0)==(f|0)){b=0;g=(i|0)>0?i:0;while(1){A:{if((b|0)==(g|0)){break A}if(!GE(a- -64|0,a+48|0)){break A}f=h[r+8>>2];e=h[r+4>>2];e:{if((f|0)<(e|0)){e=h[r>>2];break e}h[r+4>>2]=e<<1;e=OE(h[r>>2],e<<5);h[r>>2]=e;f=h[r+8>>2]}h[r+8>>2]=f+1;i=h[a+60>>2];e=(f<<4)+e|0;h[e+8>>2]=h[a+56>>2];h[e+12>>2]=i;i=h[a+52>>2];h[e>>2]=h[a+48>>2];h[e+4>>2]=i;e=h[a+52>>2];s=e<<2;i=h[n+s>>2];f=h[a+48>>2];v=f<<2;l=h[n+v>>2];e:{if((l|0)<1){break e}c=h[((l<<2)+k|0)+-4>>2];B=(c<<2)+u|0;if(h[n+(h[B>>2]<<2)>>2]>=(i|0)){break e}h[a+36>>2]=e;h[a+32>>2]=c;Z[a+40>>3]=Z[(e<<3)+A>>3]-Z[(c<<3)+A>>3];w=h[a+44>>2];h[a+24>>2]=h[a+40>>2];h[a+28>>2]=w;w=h[a+36>>2];h[a+16>>2]=h[a+32>>2];h[a+20>>2]=w;Xu(a- -64|0,a+16|0);h[B>>2]=e;h[t+s>>2]=c}e:{if((i|0)>=(o|0)){break e}e=h[((i<<2)+k|0)+4>>2];i=(e<<2)+t|0;if(h[n+(h[i>>2]<<2)>>2]<=(l|0)){break e}h[a+36>>2]=e;h[a+32>>2]=f;Z[a+40>>3]=Z[(e<<3)+A>>3]-Z[(f<<3)+A>>3];c=h[a+44>>2];h[a+8>>2]=h[a+40>>2];h[a+12>>2]=c;c=h[a+36>>2];h[a>>2]=h[a+32>>2];h[a+4>>2]=c;Xu(a- -64|0,a);h[i>>2]=f;h[u+v>>2]=e}b=b+1|0;continue}break}qy(t);qy(u);qy(k);qy(n);HrA(a- -64|0);RA=a+80|0}else{b=(h[(f<<2)+k>>2]<<2)+u|0;f=f+1|0;h[b>>2]=h[(f<<2)+k>>2];continue}break}}else{b=(f<<2)+k|0;h[(h[b>>2]<<2)+t>>2]=h[b+-4>>2];f=f+1|0;continue}break}}function qr(A,e,i,r,a,f){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;var n=0,b=0,k=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0,d=0,I=0,m=0,Q=0;a=RA-224|0;RA=a;r=(i|0)>3;I=h[44734];u=h[A+16>>2];m=h[u+16>>2];n=Z[u+152>>3];A:{if(C(n)<2147483648){B=~~n;break A}B=-2147483648}if(r){s=Ty(G(i,140)+140|0);t1(u,a+220|0,a+208|0);A:{if(!f){g=-1;d=4;break A}Q=h[h[A+16>>2]+56>>2];g=20;d=5}r=e;o=h[r+4>>2];b=h[r>>2];h[a+192>>2]=b;h[a+196>>2]=o;w=h[r+12>>2];u=w;f=h[r+8>>2];h[a+200>>2]=f;h[a+204>>2]=u;r=a;c(0,b|0);c(1,o|0);n=+t();n=(n>=0?.5:-.5)+n;A:{if(C(n)<2147483648){b=~~n;break A}b=-2147483648}h[r+112>>2]=b;r=a;c(0,f|0);c(1,u|0);n=+t();n=(n>=0?.5:-.5)+n;A:{if(C(n)<2147483648){f=~~n;break A}f=-2147483648}h[r+116>>2]=f;v=_K(s,3284,a+112|0)+s|0;r=0;l=1;while(1){A:{u=r+3|0;if((u|0)<(i|0)){f=h[a+196>>2];h[a+144>>2]=h[a+192>>2];h[a+148>>2]=f;f=h[a+204>>2];h[a+152>>2]=h[a+200>>2];h[a+156>>2]=f;f=1;k=1;while(1){if((k|0)!=4){b=(r+k<<4)+e|0;w=h[b+4>>2];o=(a+144|0)+(k<<4)|0;h[o>>2]=h[b>>2];h[o+4>>2]=w;w=h[b+12>>2];h[o+8>>2]=h[b+8>>2];h[o+12>>2]=w;k=k+1|0;continue}break}while(1){if((f|0)==7){break A}Zb(a+128|0,a+144|0,+(f|0)/6,0,0);r=a;n=Z[a+128>>3];n=n+(n>=0?.5:-.5);e:{if(C(n)<2147483648){b=~~n;break e}b=-2147483648}h[r>>2]=b;r=a;n=Z[a+136>>3];n=n+(n>=0?.5:-.5);e:{if(C(n)<2147483648){b=~~n;break e}b=-2147483648}h[r+4>>2]=b;f=f+1|0;v=_K(v,3284,a)+v|0;continue}}h[a- -64>>2]=m;h[a+68>>2]=Q;h[a+72>>2]=I;h[a+76>>2]=0;h[a+80>>2]=g;Z[a+88>>3]=Z[a+208>>3];h[a+96>>2]=0;h[a+100>>2]=0;h[a+104>>2]=0;h[a+108>>2]=l;h[a+48>>2]=3;h[a+52>>2]=d;h[a+56>>2]=h[a+220>>2];h[a+60>>2]=B;Wy(A,3311,a+48|0);h[a+32>>2]=s;Wy(A,3356,a+32|0);qy(s);i=(l|0)>0?l:0;e=l+-1|0;k=0;while(1){if((i|0)!=(k|0)){h[a+16>>2]=((k|0)%(e|0)|0)!=0;Wy(A,3361,a+16|0);k=k+1|0;continue}break}c1(A,3291);RA=a+224|0;return}l=l+6|0;r=u;continue}}J(3293,3083,360,3300);y()}function $r(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0;r=RA-320|0;RA=r;f=h[e+76>>2];h[r+272>>2]=h[e+72>>2];h[r+276>>2]=f;f=e- -64|0;a=h[f+4>>2];h[r+264>>2]=h[f>>2];h[r+268>>2]=a;f=h[e+60>>2];h[r+256>>2]=h[e+56>>2];h[r+260>>2]=f;f=h[e+52>>2];h[r+248>>2]=h[e+48>>2];h[r+252>>2]=f;k=Z[i+8>>3];c=Z[i>>3];f=1;f=h[e>>2]?f:h[e+8>>2]!=0;Z[r+272>>3]=k+Z[r+272>>3];Z[r+248>>3]=c+Z[r+248>>3];Z[r+264>>3]=c+Z[r+264>>3];Z[r+256>>3]=k+Z[r+256>>3];if(!(!f|v[A+152|0]&4)){a=h[r+276>>2];h[r+160>>2]=h[r+272>>2];h[r+164>>2]=a;a=h[r+268>>2];h[r+152>>2]=h[r+264>>2];h[r+156>>2]=a;a=h[r+260>>2];h[r+144>>2]=h[r+256>>2];h[r+148>>2]=a;a=h[r+252>>2];h[r+136>>2]=h[r+248>>2];h[r+140>>2]=a;t=Eu(A,i,e,r+136|0,r+280|0)}a=B[e+42>>1];A:{if(a&32){break A}n=h[e+20>>2];if(n){a=wV(A,n,h[e+28>>2],a,r+168|0);e:{if(v[e+42|0]&4){n=v[e+33|0];b=h[r+276>>2];h[r+128>>2]=h[r+272>>2];h[r+132>>2]=b;b=h[r+268>>2];h[r+120>>2]=h[r+264>>2];h[r+124>>2]=b;b=h[r+260>>2];h[r+112>>2]=h[r+256>>2];h[r+116>>2]=b;b=h[r+252>>2];h[r+104>>2]=h[r+248>>2];h[r+108>>2]=b;UA(A,Fw(r+176|0,r+104|0,n),4,4,a);break e}n=h[r+276>>2];h[r+96>>2]=h[r+272>>2];h[r+100>>2]=n;n=h[r+268>>2];h[r+88>>2]=h[r+264>>2];h[r+92>>2]=n;n=h[r+260>>2];h[r+80>>2]=h[r+256>>2];h[r+84>>2]=n;n=h[r+252>>2];h[r+72>>2]=h[r+248>>2];h[r+76>>2]=n;UC(A,r+72|0,a)}qy(h[r+168>>2])}if(v[e+33|0]){n=h[r+276>>2];a=r- -64|0;h[a>>2]=h[r+272>>2];h[a+4>>2]=n;a=h[r+268>>2];h[r+56>>2]=h[r+264>>2];h[r+60>>2]=a;a=h[r+260>>2];h[r+48>>2]=h[r+256>>2];h[r+52>>2]=a;a=h[r+252>>2];h[r+40>>2]=h[r+248>>2];h[r+44>>2]=a;br(A,e,r+40|0)}e:{a=v[e+92|0]+-1|0;if(a>>>0>2){break e}i:{switch(a-1|0){default:Hr(A,h[e+88>>2],i);break A;case 0:break e;case 1:break i}}UG(A,h[e+88>>2],i);break A}xl(A,h[e+88>>2],i)}if(t){YC(A,r+280|0)}A:{if(!f|!(v[A+152|0]&4)){break A}f=h[r+276>>2];h[r+32>>2]=h[r+272>>2];h[r+36>>2]=f;f=h[r+268>>2];h[r+24>>2]=h[r+264>>2];h[r+28>>2]=f;f=h[r+260>>2];h[r+16>>2]=h[r+256>>2];h[r+20>>2]=f;f=h[r+252>>2];h[r+8>>2]=h[r+248>>2];h[r+12>>2]=f;if(!Eu(A,i,e,r+8|0,r+280|0)){break A}YC(A,r+280|0)}RA=r+320|0}function Aa(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0;i=RA-1136|0;RA=i;r=i+1128|0;h[r>>2]=0;h[r+4>>2]=0;h[i+1120>>2]=0;h[i+1124>>2]=0;r=h[h[A+16>>2]+116>>2];f=r&1;n[221432]=f;h[55357]=r&3;A:{if(f){GB(A);break A}cB(A)}ce(A);r=h[A+16>>2];f=h[r+12>>2];A:{if(!f|v[f+81|0]){break A}o=h[f+36>>2];k=i+1128|0;h[k>>2]=h[f+32>>2];h[k+4>>2]=o;u=h[f+28>>2];o=h[f+24>>2];a=Z[k>>3]+8;Z[k>>3]=a;h[i+1120>>2]=o;h[i+1124>>2]=u;b=Z[i+1120>>3]+16;Z[i+1120>>3]=b;k=n[r+275|0]&1;if(v[221432]){e:{if(k){Z[r+32>>3]=a+Z[r+32>>3];break e}Z[r+16>>3]=Z[r+16>>3]-a}a=Z[r+40>>3];c=Z[r+24>>3];t=a-c;if(!(b>t)){break A}l=a;a=(b-t)*.5;Z[r+40>>3]=l+a;Z[r+24>>3]=c-a;break A}u=h[55357];e:{if(k){if(!u){Z[r+40>>3]=a+Z[r+40>>3];break e}Z[r+24>>3]=Z[r+24>>3]-a;break e}if(!u){Z[r+24>>3]=Z[r+24>>3]-a;break e}Z[r+40>>3]=a+Z[r+40>>3]}a=Z[r+32>>3];c=Z[r+16>>3];t=a-c;if(!(b>t)){break A}l=a;a=(b-t)*.5;Z[r+32>>3]=l+a;Z[r+16>>3]=c-a}if(e){e=h[55357];A:{if(e>>>0>3){break A}e:{switch(e-1|0){default:e=h[r+20>>2];h[55360]=h[r+16>>2];h[55361]=e;e=h[r+28>>2];h[55362]=h[r+24>>2];h[55363]=e;break A;case 0:t7(i+96|0,-Z[r+40>>3],Z[r+16>>3]);e=h[i+108>>2];h[55362]=h[i+104>>2];h[55363]=e;e=h[i+100>>2];h[55360]=h[i+96>>2];h[55361]=e;break A;case 1:t7(i+96|0,Z[r+16>>3],-Z[r+40>>3]);e=h[i+108>>2];h[55362]=h[i+104>>2];h[55363]=e;e=h[i+100>>2];h[55360]=h[i+96>>2];h[55361]=e;break A;case 2:break e}}t7(i+96|0,Z[r+24>>3],Z[r+16>>3]);e=h[i+108>>2];h[55362]=h[i+104>>2];h[55363]=e;e=h[i+100>>2];h[55360]=h[i+96>>2];h[55361]=e}Ou(A);f=h[h[A+16>>2]+12>>2]}if(!(v[f+81|0]|!f)){e=i+1128|0;r=h[e+4>>2];h[i+88>>2]=h[e>>2];h[i+92>>2]=r;e=h[i+1124>>2];h[i+80>>2]=h[i+1120>>2];h[i+84>>2]=e;kL(A,i+80|0)}if(h[55108]){A:{if(v[221432]){a=Z[27680];Z[i- -64>>3]=a;b=Z[27681];Z[i+72>>3]=b;Z[i+48>>3]=a;Z[i+56>>3]=b;R4(i+96|0,76976,i+48|0);break A}a=Z[27681];Z[i+16>>3]=a;b=Z[27680];Z[i+24>>3]=b;Z[i+32>>3]=-b;Z[i+40>>3]=-a;Z[i>>3]=a;Z[i+8>>3]=b;R4(i+96|0,77191,i)}A=N4(i+96|0);h[h[55108]>>2]=A}RA=i+1136|0}function ea(A){var e=0,i=0,r=0,a=0,f=0,b=0,k=0,c=0;b=RA-16|0;RA=b;A:{e:{i:{c=h[A+352>>2];if(!h[c+156>>2]){break i}a=A+412|0;e=h[A+424>>2];if((e|0)==h[A+420>>2]){if(!Wn(a)){break e}e=h[A+424>>2]}r=1;h[A+424>>2]=e+1;n[e|0]=61;e=0;i=h[h[c+156>>2]+20>>2]-(v[A+468|0]!=0)|0;k=(i|0)>0?i:0;while(1){if((e|0)==(k|0)){break i}i=h[A+424>>2];if((i|0)==h[A+420>>2]){if(!Wn(a)){break e}i=h[A+424>>2]}f=v[h[h[c+156>>2]+16>>2]+e|0];h[A+424>>2]=i+1;n[i|0]=f;e=e+1|0;continue}}J3(b+8|0,c+60|0);a=A+412|0;i:while(1){i=dp(b+8|0);if(i){if(!h[i+4>>2]){continue}if(r){e=h[A+424>>2];if((e|0)==h[A+420>>2]){if(!Wn(a)){break e}e=h[A+424>>2]}h[A+424>>2]=e+1;n[e|0]=12}r=h[i>>2];while(1){r:{k=h[A+420>>2];e=h[A+424>>2];f=v[r|0];if(!f){break r}if((e|0)==(k|0)){if(!Wn(a)){break e}f=v[r|0];e=h[A+424>>2]}h[A+424>>2]=e+1;n[e|0]=f;r=r+1|0;continue}break}if((e|0)==(k|0)){if(!Wn(a)){break e}e=h[A+424>>2]}h[A+424>>2]=e+1;n[e|0]=61;e=0;r=h[h[i+4>>2]+20>>2]-(v[A+468|0]!=0)|0;k=(r|0)>0?r:0;while(1){if((e|0)==(k|0)){r=1;continue i}r=h[A+424>>2];if((r|0)==h[A+420>>2]){if(!Wn(a)){break e}r=h[A+424>>2]}f=v[h[h[i+4>>2]+16>>2]+e|0];h[A+424>>2]=r+1;n[r|0]=f;e=e+1|0;continue}}break}J3(b+8|0,c);i:while(1){e=dp(b+8|0);if(e){if(!v[e+32|0]){continue}if(r){i=h[A+424>>2];if((i|0)==h[A+420>>2]){if(!Wn(a)){break e}i=h[A+424>>2]}h[A+424>>2]=i+1;n[i|0]=12}e=h[e>>2];while(1){r=v[e|0];if(!r){r=1;continue i}i=h[A+424>>2];if((i|0)==h[A+420>>2]){if(!Wn(a)){break e}i=h[A+424>>2];r=v[e|0]}h[A+424>>2]=i+1;n[i|0]=r;e=e+1|0;continue}}break}e=h[A+424>>2];if((e|0)==h[A+420>>2]){if(!Wn(a)){break e}e=h[A+424>>2]}h[A+424>>2]=e+1;n[e|0]=0;A=h[A+428>>2];break A}A=0}RA=b+16|0;return A}function ia(A,e,i,r,a,f,b,k,c,t,u,o,l,w,s){var B=0,g=0,d=0,Z=0,G=0,I=0,C=0,m=0,Q=0,Y=0,W=0,L=0;I=RA-16|0;RA=I;h[i>>2]=A;Q=r&512;while(1){A:{e:{i:{r:{if((C|0)==4){if(u5(w)>>>0>1){W=I,L=u4(w),h[W+8>>2]=L;W=i,L=t8(V_(I+8|0,1),R0(w),h[i>>2]),h[W>>2]=L}r=r&176;if((r|0)==16){break i}if((r|0)!=32){break r}h[e>>2]=h[i>>2];break i}g=n[c+C|0];if(g>>>0>4){break A}a:{switch(g-1|0){default:h[e>>2]=h[i>>2];break A;case 0:h[e>>2]=h[i>>2];g=W9(b,32);B=h[i>>2];h[i>>2]=B+1;n[B|0]=g;break A;case 2:if(DrA(w)){break A}g=v[NeA(w,0)|0];B=h[i>>2];h[i>>2]=B+1;n[B|0]=g;break A;case 1:if(DrA(l)|!Q){break A}W=i,L=t8(u4(l),R0(l),h[i>>2]),h[W>>2]=L;break A;case 3:break a}}Y=h[i>>2];a=k?a+1|0:a;d=a;while(1){a:{if(d>>>0>=f>>>0){break a}if(!k8(b,2048,n[d|0])){break a}d=d+1|0;continue}break}g=s;if((g|0)>=1){while(1){B=(g|0)<1;if(!(B|d>>>0<=a>>>0)){d=d+-1|0;B=v[d|0];Z=h[i>>2];h[i>>2]=Z+1;n[Z|0]=B;g=g+-1|0;continue}break}if(B){B=0}else{B=W9(b,48)}while(1){Z=h[i>>2];h[i>>2]=Z+1;if((g|0)>=1){n[Z|0]=B;g=g+-1|0;continue}break}n[Z|0]=t}if((a|0)==(d|0)){g=W9(b,48);B=h[i>>2];h[i>>2]=B+1;n[B|0]=g;break e}B=-1;a:{if(DrA(o)){break a}B=n[NeA(o,0)|0]}g=0;G=0;while(1){if((a|0)==(d|0)){break e}a:{if((g|0)!=(B|0)){Z=g;break a}B=h[i>>2];h[i>>2]=B+1;n[B|0]=u;Z=0;G=G+1|0;if(G>>>0>=u5(o)>>>0){B=g;break a}if(v[NeA(o,G)|0]==127){B=-1;break a}B=n[NeA(o,G)|0]}d=d+-1|0;g=v[d|0];m=h[i>>2];h[i>>2]=m+1;n[m|0]=g;g=Z+1|0;continue}}h[e>>2]=A}RA=I+16|0;return}KrA(Y,h[i>>2])}C=C+1|0;continue}}function ra(){var A=0,e=0,i=0,r=0,a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0;LI();a=j6((h[55343]<<2)+4|0);e=h[55343];e=((e|0)>-1?e:-1)+1|0;while(1){if((A|0)!=(e|0)){h[(A<<2)+a>>2]=0;A=A+1|0;continue}break}A:{e=H$(h[55335],75584);if(!e|v[e|0]!=109){break A}k=1;if(TX(e,75594)){k=0;if(TX(e,75598)){break A}k=2}A=h[h[55335]+16>>2]+192|0;r=h[((k|0)==1?221376:221372)>>2];while(1){e=h[A>>2];if(!e){break A}e=h[e+16>>2];if(!(v[e+156|0]|h[e+184>>2])){h[e+232>>2]=r}A=e+164|0;continue}}A=h[h[55335]+16>>2]+192|0;r=h[55345];while(1){e=h[A>>2];if(e){h[r+(i<<2)>>2]=e;i=i+1|0;A=h[e+16>>2]+164|0;continue}break}A=0;h[55346]=i;ob(r,i,4,(k|0)>1?419:420);i=h[55346];c=(i|0)>0?i:0;r=h[55345];while(1){if((A|0)==(c|0)){while(1){A:{if((o|0)<(i|0)){l=h[h[55345]+(o<<2)>>2];f=h[l+16>>2];if(v[f+156|0]){break A}c=h[f+172>>2];b=0;i=h[55343];e=0;t=0;while(1){A=h[c+(b<<2)>>2];if(A){r=h[A+16>>2];A=h[h[h[((h[A>>2]&3)==3?A:A+48|0)+40>>2]+16>>2]+232>>2]+B[r+170>>1]|0;e=(e|0)>(A|0)?e:A;b=b+1|0;t=h[r+156>>2]+t|0;continue}else{c=h[f+180>>2];b=0;u=0;while(1){A=h[c+(b<<2)>>2];if(A){r=h[A+16>>2];A=h[h[h[((h[A>>2]&3)==2?A:A+-48|0)+40>>2]+16>>2]+232>>2]-B[r+170>>1]|0;i=(i|0)<(A|0)?i:A;b=b+1|0;u=h[r+156>>2]+u|0;continue}break}A=(e|0)>0?e:0;e:{if(k){if((t|0)!=(u|0)){break e}h[f+232>>2]=(k|0)==1?A:i;break e}e=A;if((t|0)!=(u|0)){break e}while(1){if((A|0)<(i|0)){A=A+1|0;e=h[(A<<2)+a>>2]<h[(e<<2)+a>>2]?A:e;continue}break}A=(h[f+232>>2]<<2)+a|0;h[A>>2]=h[A>>2]+-1;A=(e<<2)+a|0;h[A>>2]=h[A>>2]+1;h[f+232>>2]=e}qy(h[f+264>>2]);qy(h[h[l+16>>2]+272>>2]);n[h[l+16>>2]+157|0]=0;i=h[55346];break A}}}qy(a);return}o=o+1|0;continue}}e=h[h[r+(A<<2)>>2]+16>>2];if(!v[e+156|0]){e=(h[e+232>>2]<<2)+a|0;h[e>>2]=h[e>>2]+1}A=A+1|0;continue}}function aa(A,e,i,r,a,f,b,k,c,t,u,o,l,w,s){var B=0,g=0,d=0,Z=0,G=0,I=0,C=0,m=0,Q=0,Y=0,W=0,L=0;I=RA-16|0;RA=I;h[i>>2]=A;Q=r&512;A:{while(1){if((m|0)==4){e:{if(u5(w)>>>0>1){W=I,L=u4(w),h[W+8>>2]=L;W=i,L=z7(jK(I+8|0,1),C2(w),h[i>>2]),h[W>>2]=L}r=r&176;if((r|0)==16){break A}if((r|0)!=32){break e}h[e>>2]=h[i>>2];break A}}else{B=n[c+m|0];e:{if(B>>>0>4){break e}i:{switch(B-1|0){default:h[e>>2]=h[i>>2];break e;case 0:h[e>>2]=h[i>>2];g=E9(b,32);B=h[i>>2];h[i>>2]=B+4;h[B>>2]=g;break e;case 2:if(DrA(w)){break e}g=h[hAA(w,0)>>2];B=h[i>>2];h[i>>2]=B+4;h[B>>2]=g;break e;case 1:if(DrA(l)|!Q){break e}W=i,L=z7(u4(l),C2(l),h[i>>2]),h[W>>2]=L;break e;case 3:break i}}Y=h[i>>2];a=k?a+4|0:a;d=a;while(1){i:{if(d>>>0>=f>>>0){break i}if(!_5(b,2048,h[d>>2])){break i}d=d+4|0;continue}break}B=s;if((B|0)>=1){while(1){g=(B|0)<1;if(!(g|d>>>0<=a>>>0)){d=d+-4|0;Z=h[d>>2];g=h[i>>2];h[i>>2]=g+4;h[g>>2]=Z;B=B+-1|0;continue}break}if(g){C=0}else{C=E9(b,48)}g=h[i>>2];while(1){Z=g+4|0;if((B|0)>=1){h[g>>2]=C;B=B+-1|0;g=Z;continue}break}h[i>>2]=Z;h[g>>2]=t}i:{if((a|0)==(d|0)){g=E9(b,48);B=h[i>>2];d=B+4|0;h[i>>2]=d;h[B>>2]=g;break i}Z=-1;r:{if(DrA(o)){break r}Z=n[NeA(o,0)|0]}B=0;G=0;while(1){if((a|0)!=(d|0)){r:{if((B|0)!=(Z|0)){g=B;break r}g=h[i>>2];h[i>>2]=g+4;h[g>>2]=u;g=0;G=G+1|0;if(G>>>0>=u5(o)>>>0){Z=B;break r}if(v[NeA(o,G)|0]==127){Z=-1;break r}Z=n[NeA(o,G)|0]}d=d+-4|0;C=h[d>>2];B=h[i>>2];h[i>>2]=B+4;h[B>>2]=C;B=g+1|0;continue}break}d=h[i>>2]}jrA(Y,d)}m=m+1|0;continue}break}h[e>>2]=A}RA=I+16|0}function fa(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0;e=RA-208|0;RA=e;A:{f=h[A+64>>2];if(!f){break A}w=(f|0)>0?f:0;o=j6(f<<2);s=A+48|0;r=s;while(1){if((i|0)!=(w|0)){r=h[r>>2];h[(i<<2)+o>>2]=r;i=i+1|0;r=r+52|0;continue}break}ob(o,f,4,217);i=0;l=j6(f<<3);while(1){if((i|0)!=(w|0)){t=h[(i<<2)+o>>2];u=h[t+4>>2];r=l+(i<<3)|0;h[r>>2]=h[t>>2];h[r+4>>2]=u;i=i+1|0;continue}break}k=Z[A+8>>3];e:{if(Z[A>>3]==k){i=h[A+44>>2];h[e+136>>2]=h[A+40>>2];h[e+140>>2]=i;i=h[A+36>>2];h[e+128>>2]=h[A+32>>2];h[e+132>>2]=i;i=h[A+28>>2];h[e+120>>2]=h[A+24>>2];h[e+124>>2]=i;i=h[A+20>>2];h[e+112>>2]=h[A+16>>2];h[e+116>>2]=i;f=KI(f,l,e+112|0);break e}b=Z[A+32>>3];a=Z[A+40>>3];i=h[A+20>>2];u=h[A+16>>2];h[e+176>>2]=u;h[e+180>>2]=i;r=h[A+28>>2];t=h[A+24>>2];c=a;B=a+b;a=a-b;a=(B-E(k*4+a*a))*.5;Z[e+200>>3]=c-a;h[e+152>>2]=t;h[e+156>>2]=r;Z[e+192>>3]=b-a;n=h[e+196>>2];h[e+160>>2]=h[e+192>>2];h[e+164>>2]=n;n=h[e+204>>2];h[e+168>>2]=h[e+200>>2];h[e+172>>2]=n;h[e+184>>2]=t;h[e+188>>2]=r;h[e+144>>2]=u;h[e+148>>2]=i;f=KI(f,l,e+144|0)}if(v[220408]){b=Z[A+24>>3];a=Z[A+32>>3];k=Z[A+16>>3];Z[e+104>>3]=Z[A+40>>3];Z[e+96>>3]=a;Z[e+88>>3]=b;Z[e+80>>3]=k;$K(h[29092],33263,e+80|0)}t=h[29092];u=e- -64|0;i=0;while(1){if((i|0)!=(w|0)){A=f+(i<<5)|0;n=h[A+4>>2];r=h[(i<<2)+o>>2];h[r+16>>2]=h[A>>2];h[r+20>>2]=n;n=h[A+28>>2];h[r+40>>2]=h[A+24>>2];h[r+44>>2]=n;n=h[A+20>>2];h[r+32>>2]=h[A+16>>2];h[r+36>>2]=n;n=h[A+12>>2];h[r+24>>2]=h[A+8>>2];h[r+28>>2]=n;if(v[220408]){B=Z[l+(i<<3)>>3];b=Z[A+8>>3];a=Z[A+16>>3];k=Z[A>>3];c=Z[A+24>>3];Z[e+72>>3]=c;Z[u>>3]=a;Z[e+56>>3]=b;Z[e+48>>3]=k;Z[e+40>>3]=a*c;a=a*.5;Z[e+24>>3]=k+a;c=c*.5;Z[e+32>>3]=b+c;Z[e+16>>3]=b-c;Z[e>>3]=B;Z[e+8>>3]=k-a;$K(t,33280,e)}i=i+1|0;continue}break}qy(o);qy(l);qy(f);i=0;while(1){if((i|0)==(w|0)){break A}A=h[s>>2];if(!h[A+60>>2]){fa(A)}i=i+1|0;s=A+52|0;continue}}RA=e+208|0}function na(A,e,i,r){var a=0,f=0,n=0,b=0;a=RA-288|0;RA=a;f=h[A+12>>2];h[a+280>>2]=h[A+8>>2];h[a+284>>2]=f;f=h[A+4>>2];h[a+272>>2]=h[A>>2];h[a+276>>2]=f;f=h[e+12>>2];h[a+264>>2]=h[e+8>>2];h[a+268>>2]=f;f=h[e+4>>2];h[a+256>>2]=h[e>>2];h[a+260>>2]=f;f=h[i+12>>2];h[a+248>>2]=h[i+8>>2];h[a+252>>2]=f;f=h[i+4>>2];h[a+240>>2]=h[i>>2];h[a+244>>2]=f;n=Cj(a+272|0,a+256|0,a+240|0);A:{if(!n){f=h[A+12>>2];h[a+232>>2]=h[A+8>>2];h[a+236>>2]=f;f=h[A+4>>2];h[a+224>>2]=h[A>>2];h[a+228>>2]=f;f=h[e+12>>2];h[a+216>>2]=h[e+8>>2];h[a+220>>2]=f;f=h[e+4>>2];h[a+208>>2]=h[e>>2];h[a+212>>2]=f;f=h[i+12>>2];h[a+200>>2]=h[i+8>>2];h[a+204>>2]=f;f=h[i+4>>2];h[a+192>>2]=h[i>>2];h[a+196>>2]=f;f=1;if(eF(a+224|0,a+208|0,a+192|0)){break A}}f=h[A+12>>2];h[a+184>>2]=h[A+8>>2];h[a+188>>2]=f;f=h[A+4>>2];h[a+176>>2]=h[A>>2];h[a+180>>2]=f;f=h[e+12>>2];h[a+168>>2]=h[e+8>>2];h[a+172>>2]=f;f=h[e+4>>2];h[a+160>>2]=h[e>>2];h[a+164>>2]=f;f=h[r+12>>2];h[a+152>>2]=h[r+8>>2];h[a+156>>2]=f;f=h[r+4>>2];h[a+144>>2]=h[r>>2];h[a+148>>2]=f;b=Cj(a+176|0,a+160|0,a+144|0);if(!b){f=h[A+12>>2];h[a+136>>2]=h[A+8>>2];h[a+140>>2]=f;f=h[A+4>>2];h[a+128>>2]=h[A>>2];h[a+132>>2]=f;f=h[e+12>>2];h[a+120>>2]=h[e+8>>2];h[a+124>>2]=f;f=h[e+4>>2];h[a+112>>2]=h[e>>2];h[a+116>>2]=f;f=h[r+12>>2];h[a+104>>2]=h[r+8>>2];h[a+108>>2]=f;f=h[r+4>>2];h[a+96>>2]=h[r>>2];h[a+100>>2]=f;f=1;if(eF(a+128|0,a+112|0,a+96|0)){break A}}f=h[i+12>>2];h[a+88>>2]=h[i+8>>2];h[a+92>>2]=f;f=h[i+4>>2];h[a+80>>2]=h[i>>2];h[a+84>>2]=f;f=h[r+12>>2];h[a+72>>2]=h[r+8>>2];h[a+76>>2]=f;f=h[r+4>>2];h[a+64>>2]=h[r>>2];h[a+68>>2]=f;f=h[A+12>>2];h[a+56>>2]=h[A+8>>2];h[a+60>>2]=f;f=h[A+4>>2];h[a+48>>2]=h[A>>2];h[a+52>>2]=f;A=Cj(a+80|0,a- -64|0,a+48|0);f=h[i+12>>2];h[a+40>>2]=h[i+8>>2];h[a+44>>2]=f;f=h[i+4>>2];h[a+32>>2]=h[i>>2];h[a+36>>2]=f;i=h[r+12>>2];h[a+24>>2]=h[r+8>>2];h[a+28>>2]=i;i=h[r+4>>2];h[a+16>>2]=h[r>>2];h[a+20>>2]=i;i=h[e+12>>2];h[a+8>>2]=h[e+8>>2];h[a+12>>2]=i;i=h[e+4>>2];h[a>>2]=h[e>>2];h[a+4>>2]=i;f=(G(Cj(a+32|0,a+16|0,a),A)&G(n,b))>>>31|0}RA=a+288|0;return f}function ba(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,d=0,I=0,C=0,m=0,Q=0,Y=0,W=0,L=0,E=0,y=0,z=0;a=RA-96|0;RA=a;Y=(e|0)>0?e:0;W=h[29092];while(1){if((w|0)!=(Y|0)){c=w<<3;b=h[(c+r|0)+4>>2];e=h[b+16>>2];B=b+48|0;f=h[h[((h[b>>2]&3)==3?b:B)+40>>2]+16>>2];n=h[f+28>>2];h[a+72>>2]=h[f+24>>2];h[a+76>>2]=n;n=h[f+20>>2];h[a+64>>2]=h[f+16>>2];h[a+68>>2]=n;f=h[e+28>>2];h[a+56>>2]=h[e+24>>2];h[a+60>>2]=f;f=h[e+20>>2];h[a+48>>2]=h[e+16>>2];h[a+52>>2]=f;fP(a+80|0,a- -64|0,a+48|0);t=Z[a+88>>3];u=Z[a+80>>3];e=h[b+16>>2];s=b+-48|0;f=h[h[((h[b>>2]&3)==2?b:s)+40>>2]+16>>2];n=h[f+28>>2];h[a+40>>2]=h[f+24>>2];h[a+44>>2]=n;n=h[f+20>>2];h[a+32>>2]=h[f+16>>2];h[a+36>>2]=n;f=e- -64|0;n=h[f+4>>2];h[a+24>>2]=h[f>>2];h[a+28>>2]=n;f=h[e+60>>2];h[a+16>>2]=h[e+56>>2];h[a+20>>2]=f;fP(a+80|0,a+32|0,a+16|0);g=Z[a+88>>3];d=Z[a+80>>3];f=i+c|0;e=h[f>>2];n=G(e,3);c=n+1|0;f=h[f+4>>2];if((n|0)>=(L|0)){qy(k);k=S2(c<<4);L=c}A:{if(v[f|0]){u=rO(f,A);break A}t=+(vp(f,A)|0)}Z[k+16>>3]=u;Z[k+24>>3]=t;n=h[k+20>>2];h[k>>2]=h[k+16>>2];h[k+4>>2]=n;n=h[k+28>>2];h[k+8>>2]=h[k+24>>2];h[k+12>>2]=n;o=1;E=(e|0)>1?e:1;l=2;e=f;while(1){if((o|0)!=(E|0)){e=f+G(o,56)|0;A:{if(v[e|0]){u=rO(e,A);break A}t=+(vp(e,A)|0)}n=(l<<4)+k|0;Z[n+8>>3]=t;Z[n>>3]=u;I=h[n+12>>2];C=h[n+8>>2];h[n+24>>2]=C;h[n+28>>2]=I;m=h[n+4>>2];Q=h[n>>2];h[n+16>>2]=Q;h[n+20>>2]=m;h[n+40>>2]=C;h[n+44>>2]=I;h[n+32>>2]=Q;h[n+36>>2]=m;o=o+1|0;l=l+3|0;continue}break}A:{if(v[e|0]){d=rO(e,A);break A}g=+(vp(e,A)|0)}e=(l<<4)+k|0;Z[e+24>>3]=g;Z[e+16>>3]=d;f=h[e+28>>2];h[e+8>>2]=h[e+24>>2];h[e+12>>2]=f;f=h[e+20>>2];h[e>>2]=h[e+16>>2];h[e+4>>2]=f;if(v[220408]>=2){e=DI(h[((h[b>>2]&3)==3?b:B)+40>>2]);y=a,z=DI(h[((h[b>>2]&3)==2?b:s)+40>>2]),h[y+4>>2]=z;h[a>>2]=e;A_(W,92078,a)}Ni(b,h[((h[b>>2]&3)==2?b:s)+40>>2],k,c,177460);w=w+1|0;continue}break}qy(k);RA=a+96|0}function ka(A,e,i,r,a,f,n){var b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=I(0),v=0,B=0,g=0;b=RA-272|0;RA=b;A:{a=Cn(r,a,b+76|0);e:{if((a|0)>=2){r=e+48|0;u=mj(h[((h[e>>2]&3)==3?e:r)+40>>2]);r=DI(h[((h[e>>2]&3)==3?e:r)+40>>2]);u=deA(u);B=b,g=DI(h[((h[e>>2]&3)==2?e:e+-48|0)+40>>2]),h[B+72>>2]=g;h[b+68>>2]=u?69952:69957;h[b+64>>2]=r;OK(3,69936,b- -64|0);r=1;if((a|0)!=2){break e}break A}r=1;if((a|0)==1){break A}}a=b+256|0;u=b+240|0;l=h[b+76>>2];while(1){e:{i:{r=h[h[e+16>>2]+8>>2];if((w|0)<h[r+4>>2]){ab(b+224|0,h[r>>2]+G(w,48)|0,48);r=h[l+8>>2];c=1;t=1;while(1){k=h[r>>2];if(!k){break e}o=+d[r+4>>2];r:{if(o>-1e-5?!!(o<1e-5):0){break r}oN(A,k);s=d[r+4>>2];t=t-+s;v=h[r>>2];if(c){tb(b+224|0,s,b+128|0,b+80|0);c=0;k=h[b+128>>2];CE(A,k,h[b+132>>2],0,0,0);qy(k);if(t<1e-5^1|t>-1e-5^1){break r}r=h[b+80>>2];break i}if(!(t<1e-5^1|t>-1e-5^1)){r=h[b+80>>2];CE(A,r,h[b+84>>2],0,0,0);break i}ab(b+176|0,b+80|0,48);o=+d[r+4>>2];tb(b+176|0,I(o/(t+o)),b+128|0,b+80|0);qy(h[b+176>>2]);c=0;k=h[b+128>>2];CE(A,k,h[b+132>>2],0,0,0);qy(k)}r=r+12|0;continue}}y9(l);r=0;break A}qy(r)}c=h[b+232>>2];if(c){oN(A,h[h[l+8>>2]>>2]);tN(A,h[h[l+8>>2]>>2]);r=u;k=h[r+12>>2];h[b+56>>2]=h[r+8>>2];h[b+60>>2]=k;k=h[r+4>>2];h[b+48>>2]=h[r>>2];h[b+52>>2]=k;r=h[b+224>>2];k=h[r+12>>2];h[b+40>>2]=h[r+8>>2];h[b+44>>2]=k;k=h[r+4>>2];h[b+32>>2]=h[r>>2];h[b+36>>2]=k;Xw(A,2,b+48|0,b+32|0,f,n,c)}c=h[b+236>>2];if(c){oN(A,v);tN(A,v);r=a;k=h[r+12>>2];h[b+24>>2]=h[r+8>>2];h[b+28>>2]=k;k=h[r+4>>2];h[b+16>>2]=h[r>>2];h[b+20>>2]=k;r=(h[b+224>>2]+(h[b+228>>2]<<4)|0)+-16|0;k=h[r+12>>2];h[b+8>>2]=h[r+8>>2];h[b+12>>2]=k;k=h[r+4>>2];h[b>>2]=h[r>>2];h[b+4>>2]=k;Xw(A,3,b+16|0,b,f,n,c)}if(!(!(h[b+236>>2]|h[b+232>>2])|(!i|h[h[h[e+16>>2]+8>>2]+4>>2]<2))){Zk(A,i)}w=w+1|0;continue}}RA=b+272|0;return r}function ca(A,e,i,r){var a=0,n=0,b=0,k=0,c=0;n=1;A:{b=i-e|0;if((b|0)<1){break A}e:{i:{r:{a:{f:{n:{b:{k:{c:{k=A+72|0;a=v[k+v[e|0]|0];c=a+-5|0;if(c>>>0>19){A=a+-29|0;if(A>>>0>1|A-1){break e}break c}switch(c-1|0){case 3:case 4:case 15:break c;case 2:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 17:break e;case 16:case 18:break f;case 0:break b;case 1:break k;default:break n}}h[r>>2]=e;a=22;break a}n=4;a=-2;if((b|0)<4){break a}if(f[h[A+348>>2]](A,e)){break f}break e}n=3;a=-2;if((b|0)<3){break a}if(!f[h[A+344>>2]](A,e)){break e}break f}n=2;a=-2;if((b|0)<2){break a}if(!f[h[A+340>>2]](A,e)){break e}}e=e+n|0;while(1){a=i-e|0;if((a|0)<1){break A}b=v[v[e|0]+k|0]+-5|0;if(b>>>0>24){break r}n=1;f:{n:{b:{switch(b-1|0){default:if((a|0)<2){break i}n=2;if(f[h[A+328>>2]](A,e)){break n}break r;case 0:if((a|0)<3){break i}n=3;if(!f[h[A+332>>2]](A,e)){break r}break n;case 12:break f;case 16:case 18:case 19:case 20:case 21:break n;case 1:break b;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 22:case 23:break r}}if((a|0)<4){break i}n=4;if(!f[h[A+336>>2]](A,e)){break r}}e=e+n|0;continue}break}h[r>>2]=e+1;return 28}return a}h[r>>2]=e;return 0}return-2}h[r>>2]=e;return 0}return-1}function ta(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0,d=0,I=0,C=0;e=RA-144|0;RA=e;a=j6(28);i=x9(A);h[a+4>>2]=i;i=j6(G(i,72));h[a+12>>2]=i;h[e+128>>2]=-1;h[e+132>>2]=-1048577;h[e+104>>2]=-1;h[e+108>>2]=2146435071;h[e+112>>2]=-1;h[e+116>>2]=2146435071;h[e+120>>2]=-1;h[e+124>>2]=-1048577;u=17976931348623157e292;o=-17976931348623157e292;r=Xq(A);l=-17976931348623157e292;w=17976931348623157e292;while(1){if(r){b=h[r+16>>2];c=Z[b+16>>3];s=Z[b+96>>3];v=Z[b+88>>3];t=Z[b+24>>3];d=Y(Z[b+80>>3]*.5,1);B=t+d;o=o>B?o:B;Z[e+128>>3]=o;t=t-d;u=u<t?u:t;Z[e+112>>3]=u;v=Y((v+s)*.5,1);s=c+v;l=l>s?l:s;Z[e+120>>3]=l;c=c-v;w=w<c?w:c;Z[e+104>>3]=w;Z[i- -64>>3]=B;Z[i+56>>3]=s;Z[i+48>>3]=t;Z[i+40>>3]=c;h[i>>2]=h[i>>2]|1;h[h[r+16>>2]+112>>2]=i;i=i+72|0;r=Bx(A,r);continue}break}Z[e+112>>3]=u+-36;Z[e+104>>3]=w+-36;Z[e+120>>3]=l+36;Z[e+128>>3]=o+36;A=h[a+4>>2];r=h[a+12>>2];i=h[e+132>>2];h[e+96>>2]=h[e+128>>2];h[e+100>>2]=i;i=h[e+124>>2];h[e+88>>2]=h[e+120>>2];h[e+92>>2]=i;i=h[e+116>>2];h[e+80>>2]=h[e+112>>2];h[e+84>>2]=i;i=h[e+108>>2];h[e+72>>2]=h[e+104>>2];h[e+76>>2]=i;i=0;b=wt(r,A,e+140|0,e+72|0);if(n[221856]&1){A=h[a+4>>2];r=h[a+12>>2];f=h[e+116>>2];h[e+48>>2]=h[e+112>>2];h[e+52>>2]=f;f=h[e+124>>2];h[e+56>>2]=h[e+120>>2];h[e+60>>2]=f;k=h[e+132>>2];f=e- -64|0;h[f>>2]=h[e+128>>2];h[f+4>>2]=k;f=h[e+108>>2];h[e+40>>2]=h[e+104>>2];h[e+44>>2]=f;Ct(r,A,e+40|0,b,h[e+140>>2])}I=a,C=j6(G(h[e+140>>2],72)),h[I+8>>2]=C;h[a>>2]=h[e+140>>2];A=h[e+140>>2];f=(A|0)>0?A:0;while(1){if((i|0)!=(f|0)){A=b+(i<<5)|0;g=h[A+4>>2];r=h[a+8>>2]+G(i,72)|0;h[r+40>>2]=h[A>>2];h[r+44>>2]=g;g=h[A+28>>2];k=r- -64|0;h[k>>2]=h[A+24>>2];h[k+4>>2]=g;k=h[A+20>>2];h[r+56>>2]=h[A+16>>2];h[r+60>>2]=k;k=h[A+12>>2];h[r+48>>2]=h[A+8>>2];h[r+52>>2]=k;i=i+1|0;continue}break}qy(b);A=h[e+132>>2];h[e+32>>2]=h[e+128>>2];h[e+36>>2]=A;A=h[e+124>>2];h[e+24>>2]=h[e+120>>2];h[e+28>>2]=A;A=h[e+116>>2];h[e+16>>2]=h[e+112>>2];h[e+20>>2]=A;A=h[e+108>>2];h[e+8>>2]=h[e+104>>2];h[e+12>>2]=A;I=a,C=pi(a,e+8|0),h[I+16>>2]=C;RA=e+144|0;return a|0}function ua(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0;r=RA-112|0;RA=r;a=Z[e+24>>3];c=Z[e+16>>3];b=Z[e>>3];k=Z[e+8>>3];h[r+12>>2]=0;t=a-k;A:{e:{i:{c=c-b;if(c==0){J_(Z[A>>3],Z[A+16>>3],Z[A+32>>3],Z[A+48>>3],r+80|0);Z[r+80>>3]=Z[r+80>>3]-b;f=ys(r+80|0,r+48|0);if(t==0){J_(Z[A+8>>3],Z[A+24>>3],Z[A+40>>3],Z[A+56>>3],r+80|0);Z[r+80>>3]=Z[r+80>>3]-k;e=4;n=ys(r+80|0,r+16|0);if((f|0)==4){if((n|0)==4){break A}A=0;e=(n|0)>0?n:0;while(1){if((A|0)==(e|0)){break e}Q$(Z[(r+16|0)+(A<<3)>>3],i,r+12|0);A=A+1|0;continue}}if((n|0)==4){break i}e=0;f=(f|0)>0?f:0;n=(n|0)>0?n:0;while(1){if((e|0)==(f|0)){break e}u=(r+48|0)+(e<<3)|0;A=0;while(1){if((A|0)!=(n|0)){a=Z[u>>3];if(a==Z[(r+16|0)+(A<<3)>>3]){Q$(a,i,r+12|0)}A=A+1|0;continue}break}e=e+1|0;continue}}e=4;if((f|0)==4){break A}e=0;f=(f|0)>0?f:0;while(1){if((e|0)==(f|0)){break e}a=Z[(r+48|0)+(e<<3)>>3];r:{if(a>=0^1|a<=1^1){break r}J_(Z[A+8>>3],Z[A+24>>3],Z[A+40>>3],Z[A+56>>3],r+80|0);b=(Z[r+80>>3]+a*(Z[r+88>>3]+a*(Z[r+96>>3]+a*Z[r+104>>3]))-k)/t;if(b>=0^1|b<=1^1){break r}Q$(a,i,r+12|0)}e=e+1|0;continue}}a=t/c;J_(Z[A+8>>3]-a*Z[A>>3],Z[A+24>>3]-a*Z[A+16>>3],Z[A+40>>3]-a*Z[A+32>>3],Z[A+56>>3]-a*Z[A+48>>3],r+80|0);Z[r+80>>3]=b*a-k+Z[r+80>>3];e=4;f=ys(r+80|0,r+48|0);if((f|0)==4){break A}e=0;f=(f|0)>0?f:0;while(1){if((e|0)==(f|0)){break e}a=Z[(r+48|0)+(e<<3)>>3];r:{if(a>=0^1|a<=1^1){break r}J_(Z[A>>3],Z[A+16>>3],Z[A+32>>3],Z[A+48>>3],r+80|0);k=(Z[r+80>>3]+a*(Z[r+88>>3]+a*(Z[r+96>>3]+a*Z[r+104>>3]))-b)/c;if(k>=0^1|k<=1^1){break r}Q$(a,i,r+12|0)}e=e+1|0;continue}}A=0;e=(f|0)>0?f:0;while(1){if((A|0)==(e|0)){break e}Q$(Z[(r+48|0)+(A<<3)>>3],i,r+12|0);A=A+1|0;continue}}e=h[r+12>>2]}RA=r+112|0;return e}function oa(A,e){var i=0,r=0,a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,d=0,G=0;i=RA-112|0;RA=i;A=B5(e,A);A:{if(!v[A|0]){A=0;break A}Ol(e,i+84|0,i+80|0);while(1){h[i+72>>2]=i+108;h[i+68>>2]=i+88;h[i+64>>2]=i+96;if((q0(A,29823,i- -64|0)|0)==2){u=1;o=Z[i+88>>3];l=Z[i+96>>3];A=h[i+108>>2]+A|0}h[i+56>>2]=i+108;h[i+52>>2]=i+88;h[i+48>>2]=i+96;if((q0(A,29835,i+48|0)|0)==2){w=1;s=Z[i+88>>3];B=Z[i+96>>3];A=h[i+108>>2]+A|0}a=DL(A);if(!(((a|0)%3|0)==1?(a|0)>=4:0)){AF(e);A=0;if(v[214704]){break A}n[214704]=1;r=DI(h[((h[e>>2]&3)==3?e:e+48|0)+40>>2]);d=i,G=DI(h[((h[e>>2]&3)==2?e:e+-48|0)+40>>2]),h[d+36>>2]=G;h[i+32>>2]=r;OK(0,29848,i+32|0);break A}f=a;k=S2(a<<4);r=k;while(1){e:{if(!f){r=A;while(1){c=n[r|0];A=r+1|0;r=A;if(o7(c)){continue}break}f=jQ(e,a);if(u){r=h[i+84>>2];Z[f+16>>3]=l;h[f+8>>2]=r;Z[f+24>>3]=o}if(w){r=h[i+80>>2];Z[f+32>>3]=B;h[f+12>>2]=r;Z[f+40>>3]=s}r=0;g=(a|0)>0?a:0;while(1){if((r|0)==(g|0)){break e}a=r<<4;b=a+h[f>>2]|0;a=a+k|0;t=h[a+4>>2];h[b>>2]=h[a>>2];h[b+4>>2]=t;t=h[a+12>>2];h[b+8>>2]=h[a+8>>2];h[b+12>>2]=t;r=r+1|0;continue}}h[i+24>>2]=i+108;h[i+20>>2]=i+88;h[i+16>>2]=i+96;if((q0(A,29905,i+16|0)|0)<=1){A=0;if(!v[214704]){n[214704]=1;r=DI(h[((h[e>>2]&3)==3?e:e+48|0)+40>>2]);d=i,G=DI(h[((h[e>>2]&3)==2?e:e+-48|0)+40>>2]),h[d+4>>2]=G;h[i>>2]=r;OK(0,29915,i)}qy(k);AF(e);break A}else{c=h[i+108>>2];b=h[i+100>>2];h[r>>2]=h[i+96>>2];h[r+4>>2]=b;b=h[i+92>>2];h[r+8>>2]=h[i+88>>2];h[r+12>>2]=b;f=f+-1|0;r=r+16|0;A=A+c|0;continue}}break}qy(k);if(c){continue}break}r=h[e+16>>2];A=h[r+96>>2];if(A){ny(e,A,29608);r=h[e+16>>2]}A=h[r+108>>2];if(A){ny(e,A,29672);r=h[e+16>>2]}A=h[r+100>>2];if(A){ny(e,A,29963);r=h[e+16>>2]}A=1;r=h[r+104>>2];if(!r){break A}ny(e,r,29971)}RA=i+112|0;return A}function la(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0;n=RA-96|0;RA=n;c=Ty(40);h[c>>2]=0;l=h[i+4>>2];w=h[i>>2];t=x(222368,1,c|0,4)|0;u=V()|0;c=r;k=r+16|0;i=0;A:{e:{while(1){f=-1;if(i){break e}h[56279]=0;i=r+8|0;f=h[i+4>>2];h[n+56>>2]=h[i>>2];h[n+60>>2]=f;i=h[r+4>>2];h[n+48>>2]=h[r>>2];h[n+52>>2]=i;PV(n+80|0,n+48|0);i=h[56279];h[56279]=0;f=-1;i:{if(!i){break i}b=h[56280];if(!b){break i}f=X(h[i>>2],t|0,u|0)|0;if(!f){break A}F(b|0)}i=V()|0;if((f|0)==1){continue}i=h[n+84>>2];h[r>>2]=h[n+80>>2];h[r+4>>2]=i;i=h[n+92>>2];h[r+8>>2]=h[n+88>>2];h[r+12>>2]=i;h[56279]=0;i=h[c+28>>2];h[n+40>>2]=h[c+24>>2];h[n+44>>2]=i;i=h[r+20>>2];h[n+32>>2]=h[r+16>>2];h[n+36>>2]=i;PV(n- -64|0,n+32|0);i=h[56279];h[56279]=0;f=-1;i:{if(!i){break i}b=h[56280];if(!b){break i}f=X(h[i>>2],t|0,u|0)|0;if(!f){break A}F(b|0)}i=V()|0;if((f|0)==1){continue}i=h[n+68>>2];h[k>>2]=h[n+64>>2];h[k+4>>2]=i;i=h[n+76>>2];h[k+8>>2]=h[n+72>>2];h[k+12>>2]=i;h[55631]=0;h[56279]=0;U(542,4);i=h[56279];h[56279]=0;f=-1;i:{if(!i){break i}b=h[56280];if(!b){break i}f=X(h[i>>2],t|0,u|0)|0;if(!f){break A}F(b|0)}i=V()|0;if((f|0)==1){continue}i=h[55631];h[55631]=i+1;f=h[55632]+(i<<4)|0;i=w;o=h[i+12>>2];h[f+8>>2]=h[i+8>>2];h[f+12>>2]=o;b=h[i+4>>2];h[f>>2]=h[i>>2];h[f+4>>2]=b;h[56279]=0;f=h[r+12>>2];h[n+24>>2]=h[r+8>>2];h[n+28>>2]=f;f=h[r+4>>2];h[n+16>>2]=h[r>>2];h[n+20>>2]=f;f=h[k+12>>2];h[n+8>>2]=h[k+8>>2];h[n+12>>2]=f;f=h[k+4>>2];h[n>>2]=h[k>>2];h[n+4>>2]=f;o=XA(543,A|0,e|0,i|0,l|0,n+16|0,n|0)|0;i=h[56279];h[56279]=0;f=-1;i:{if(!i){break i}b=h[56280];if(!b){break i}f=X(h[i>>2],t|0,u|0)|0;if(!f){break A}F(b|0)}i=V()|0;if((f|0)==1){continue}break}f=-1;if((o|0)==-1){break e}h[a+4>>2]=h[55631];h[a>>2]=h[55632];f=0}qy(t);RA=n+96|0;return f}N(i|0,b|0);y()}function wa(A,e,i,r,a,f,b,k){var c=0,t=0,u=0,o=0,l=0,w=0,s=0;l=h[e+12>>2];n$(e,i);i=n$(e,0);A:{if(i){break A}w=r&2;s=r&1;u=1;while(1){if(h[e+12>>2]<=(l|0)){i=0;break A}i=0;e:{r=$1(e);i:{if(r>>>0>1){break i}if(!(r-1)){b=$1(e);break i}r=$1(e);c=h[r>>2];if(c>>>0>3){break i}r:{a:{switch(c-1|0){default:c=h[r+4>>2];t=h[c+4>>2];r=h[c+8>>2];i=h[c>>2];f:{if(!((i|0)!=-4?(i|0)<=-1:0)){o=o+1|0;r=h[a>>2]+r|0;break f}if(!(!s|(i|0)!=-3)){r=-1;i=-1;t=-1;break f}if((i|0)!=-3){break f}i=-3;if(!w|!u){break f}h[(t<<2)+f>>2]=1;u=0}i=Y_(A,i,t,r);h[b>>2]=i;if(i){i=h[i+4>>2];h[i+12>>2]=h[c+12>>2];h[i+16>>2]=h[c+16>>2];i=0}else{i=12}if((r|0)<=h[k>>2]){break i}h[k>>2]=r;break i;case 2:r=h[r+4>>2];i=UP(A,h[r>>2],h[r+4>>2]);h[b>>2]=i;if(!i){break e}b=h[i+4>>2];i=n$(e,h[r+4>>2]);if(i){break A}i=n$(e,0);if(i){break A}i=n$(e,b+4|0);if(i){break A}i=n$(e,1);if(i){break A}i=n$(e,h[r>>2]);if(i){break A}break r;case 0:r=h[r+4>>2];i=sx(A,h[r>>2],h[r+4>>2]);h[b>>2]=i;if(!i){break e}b=h[i+4>>2];h[b>>2]=0;h[b+4>>2]=0;i=n$(e,h[r+4>>2]);if(i){break A}i=n$(e,0);if(i){break A}i=n$(e,b+4|0);if(i){break A}i=n$(e,1);if(i){break A}i=n$(e,h[r>>2]);if(!i){break r}break A;case 1:break a}}c=h[r+4>>2];r=n$(e,h[c>>2]);if(r){i=r;break A}r=n$(e,0);if(r){i=r;break A}r=Vp(A,h[c>>2],h[c+4>>2],h[c+8>>2],n[c+12|0]&1);h[b>>2]=r;if(!r){break e}b=h[r+4>>2];break i}i=n$(e,0)}if(!i){continue}break A}break}i=12}h[a>>2]=h[a>>2]+o;return i}function sa(A,e,i,r,a,f,n){var b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0;A:{e:{i:{r:{if(!(!n|(!f|(i|0)!=(r|0)))){i=(r<<4)+e|0;b=Z[i+8>>3];o=Z[i>>3];u=Z[i+48>>3];k=o-u;c=k*k;t=Z[i+56>>3];k=b-t;c=E(c+k*k);k=c/3;s=MM(A,f);l=MM(A,n);A=s+l>=c;c=A?k:l;k=A?k:s;if(b==t){if(!!(o<u)){k=o+k;l=u-c;break r}k=o-k;l=u+c;break r}a:{if(!!(b<t)){s=t-c;c=b+k;break a}s=t+c;c=b-k}k=o;l=k;break i}if(n){k=MM(A,n);w=(r<<4)+e|0;c=Z[w>>3];o=Z[w+48>>3];b=c-o;l=b*b;t=Z[w+8>>3];u=Z[w+56>>3];b=t-u;b=E(l+b*b)*.9;b=k>=b?b:k;a:{if(t==u){if(!!(c<o)){k=o-b;b=t;break a}k=o+b;b=t;break a}k=c;b=t<u^1?u+b:u-b}r=(r<<4)+e|0;Z[r+24>>3]=t;Z[r+16>>3]=c;Z[w+48>>3]=k;Z[w+56>>3]=b;v=h[w+60>>2];h[r+40>>2]=h[w+56>>2];h[r+44>>2]=v;v=h[w+52>>2];h[r+32>>2]=h[w+48>>2];h[r+36>>2]=v;Z[a+40>>3]=u;Z[a+32>>3]=o;h[a+12>>2]=n}if(!f){break A}k=MM(A,f);r=(i<<4)+e|0;u=Z[r>>3];o=Z[r+48>>3];b=u-o;l=b*b;t=Z[r+8>>3];c=Z[r+56>>3];b=t-c;b=E(l+b*b)*.9;b=k>=b?b:k;A=(i<<4)+e|0;e=A;i=A+24|0;a:{if(t==c){if(!!(u<o)){k=u+b;b=t;break a}k=u-b;b=t;break a}k=u;b=t<c^1?t-b:t+b}Z[i>>3]=b;Z[A+16>>3]=k;i=h[e+28>>2];h[r+8>>2]=h[e+24>>2];h[r+12>>2]=i;e=h[A+20>>2];h[r>>2]=h[A+16>>2];h[r+4>>2]=e;Z[A+40>>3]=c;Z[A+32>>3]=o;break e}c=b;s=b}A=(r<<4)+e|0;Z[A+24>>3]=c;Z[A+16>>3]=k;e=h[A+28>>2];h[i+8>>2]=h[A+24>>2];h[i+12>>2]=e;e=h[A+20>>2];h[i>>2]=h[A+16>>2];h[i+4>>2]=e;Z[i+48>>3]=l;Z[i+56>>3]=s;e=h[i+60>>2];h[A+40>>2]=h[i+56>>2];h[A+44>>2]=e;e=h[i+52>>2];h[A+32>>2]=h[i+48>>2];h[A+36>>2]=e;Z[a+40>>3]=b;Z[a+32>>3]=o;h[a+12>>2]=n}Z[a+16>>3]=u;h[a+8>>2]=f;Z[a+24>>3]=t}}function ha(A){var e=0,i=0,r=0,a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;u=RA-16|0;RA=u;k=h[45521];if(!k){h[45522]=64;k=S2(64);h[45521]=k}w=u|14;A:{while(1){e:{if(!A){break e}i=v[A|0];if(!i){break e}i:{r:{a:{f:{n:{b:{k:{e=h[45522];if((l|0)>(e+-8|0)){e=e<<1;h[45522]=e;e=V1(h[45521],e);h[45521]=e;k=e+l|0;i=v[A|0]}t=i&255;f=t+-60|0;if(f>>>0>2){r=5;if((t|0)!=45){break k}e=12735;break i}b=12730;r=4;e=12725;switch(f-1|0){case 0:break b;case 1:break n;default:break i}}if((t|0)!=38){break b}if(LC(A)){break a}e=12719;break i}if(!(!o|(t|0)!=32)){if(v[o|0]!=32){break a}r=6;e=12741;break i}if((t|0)==34){r=6;e=12748;break i}if((t|0)!=39){break f}r=5;b=12755}e=b;break i}if(i<<24>>24<=-1){break r}}r=1;e=A;break i}e=127;r=0;while(1){if(e>>>0<(i&255)>>>0){i=e&i;r=r+1|0;e=e>>>1|0;continue}break}e=c;a=a<<6|e>>>26;b=r>>>0>1;e=b?0:e<<6;c=e+(i&255)|0;a=b?0:a;a=c>>>0<e>>>0?a+1|0:a;e=b?r:s;s=e+-1|0;if((e|0)>=2){A=A+1|0;continue}n[u+15|0]=59;r=3;e=w;while(1){i=e;b=gAA(c,a,10);f=DA;o=f;e=c;f=O9(b,f,10,0);n[i|0]=e-f|48;if((r|0)==12){break A}r=r+1|0;e=i+-1|0;f=!a&c>>>0>9|a>>>0>0;c=b;a=o;if(f){continue}break}n[e|0]=35;e=i+-2|0;n[e|0]=38;c=0;a=0}i=r;while(1){if(i){n[k|0]=v[e|0];k=k+1|0;e=e+1|0;i=i+-1|0;continue}break}l=r+l|0;o=A;A=A+1|0;continue}break}n[k|0]=0;RA=u+16|0;return h[45521]}Op(12761,46,1,h[29092]);O(1);y()}function va(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0;f=RA-208|0;RA=f;h[f+200>>2]=-1;h[f+204>>2]=-1048577;h[f+176>>2]=-1;h[f+180>>2]=2146435071;h[f+184>>2]=-1;h[f+188>>2]=2146435071;h[f+192>>2]=-1;h[f+196>>2]=-1048577;N0(92264,A);h[f+128>>2]=10;h[f+132>>2]=10;A_(A,92167,f+128|0);N0(92184,A);while(1){if((k|0)>=h[e+4>>2]){k=0;i=(i|0)>0?i:0;while(1){if((i|0)!=(k|0)){n=k<<3;B=h[(n+a|0)+4>>2];n=r+n|0;g=h[n>>2];n=h[n+4>>2];u=h[f+188>>2];h[f+96>>2]=h[f+184>>2];h[f+100>>2]=u;u=h[f+196>>2];h[f+104>>2]=h[f+192>>2];h[f+108>>2]=u;u=h[f+204>>2];h[f+112>>2]=h[f+200>>2];h[f+116>>2]=u;h[f+120>>2]=g;h[f+124>>2]=n;n=h[f+180>>2];h[f+88>>2]=h[f+176>>2];h[f+92>>2]=n;Mf(f+144|0,A,B,f+120|0,e,f+88|0);n=h[f+172>>2];h[f+200>>2]=h[f+168>>2];h[f+204>>2]=n;n=h[f+164>>2];h[f+192>>2]=h[f+160>>2];h[f+196>>2]=n;n=h[f+156>>2];h[f+184>>2]=h[f+152>>2];h[f+188>>2]=n;n=h[f+148>>2];h[f+176>>2]=h[f+144>>2];h[f+180>>2]=n;k=k+1|0;continue}break}N0(92221,A);k=0;b=Z[f+200>>3];c=Z[f+192>>3];t=Z[f+184>>3];o=Z[f+176>>3];while(1){if((k|0)<h[e>>2]){i=h[e+8>>2]+G(k,72)|0;l=Z[i+40>>3];w=Z[i+48>>3];s=Z[i+56>>3];v=Z[i- -64>>3];Z[f+56>>3]=v;Z[f+48>>3]=s;Z[f+40>>3]=w;Z[f+32>>3]=l;$K(A,92246,f+32|0);o=o<l?o:l;b=b>v?b:v;c=c>s?c:s;t=t<w?t:w;k=k+1|0;continue}break}e=f;b=b+10;A:{if(C(b)<2147483648){i=~~b;break A}i=-2147483648}h[e+76>>2]=i;e=f;b=c+10;A:{if(C(b)<2147483648){i=~~b;break A}i=-2147483648}h[e+72>>2]=i;e=f;b=t+10;A:{if(C(b)<2147483648){i=~~b;break A}i=-2147483648}h[e+68>>2]=i;e=f;b=o+10;A:{if(C(b)<2147483648){i=~~b;break A}i=-2147483648}h[e+64>>2]=i;A_(A,92727,f- -64|0);RA=f+208|0}else{n=h[e+12>>2]+G(k,72)|0;b=Z[n+40>>3];c=Z[n+48>>3];t=Z[n+56>>3];Z[f+24>>3]=Z[n- -64>>3];Z[f+16>>3]=t;Z[f+8>>3]=c;Z[f>>3]=b;$K(A,92203,f);k=k+1|0;continue}break}}function Ba(A,e,i,r,a,f,n){var b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0;b=(h[e+12>>2]<<5)+n|0;u=Z[b+16>>3];o=Z[b+8>>3];l=Z[b>>3];w=Z[b+24>>3];A:{if(!A){s=+(f<<1);v=+(a|0);c=L((w-o+s)/v);e:{if(C(c)<2147483648){A=~~c;break e}A=-2147483648}A=(A|0)/-2|0;c=L((u-l+s)/v);e:{if(C(c)<2147483648){f=~~c;break e}f=-2147483648}if(Qt((f|0)/-2|0,A,e,i,r,a,n)){break A}}if(Qt(0,0,e,i,r,a,n)){break A}c=L(w-o);e:{if(C(c)<2147483648){f=~~c;break e}f=-2147483648}A=1;c=L(u-l);e:{if(C(c)<2147483648){k=~~c;break e}k=-2147483648}if((k|0)<(f|0)){while(1){b=0;k=0-A|0;while(1){e:{if((b|0)<=(k|0)){f=k;while(1){if((f|0)>=(A|0)){break e}if(Qt(f,b,e,i,r,a,n)){break A}f=f+1|0;continue}}if(Qt(k,b,e,i,r,a,n)){break A}b=b+-1|0;continue}break}while(1){if((A|0)!=(b|0)){t=Qt(f,b,e,i,r,a,n);b=b+1|0;if(!t){continue}break A}break}while(1){e:{if((f|0)<=(k|0)){b=A;while(1){if((b|0)<1){break e}k=Qt(f,b,e,i,r,a,n);b=b+-1|0;if(!k){continue}break}break A}if(Qt(f,A,e,i,r,a,n)){break A}f=f+-1|0;continue}break}A=A+1|0;continue}}e:while(1){k=0-A|0;b=0;while(1){if((A|0)==(b|0)){b=k;while(1){i:{if((b|0)>=(A|0)){f=A;while(1){if((f|0)<=(k|0)){break i}if(Qt(f,b,e,i,r,a,n)){break A}f=f+-1|0;continue}}if(Qt(A,b,e,i,r,a,n)){break A}b=b+1|0;continue}break}while(1){i:{if((b|0)<=(k|0)){t=(f|0)>0?f:0;while(1){if((f|0)==(t|0)){break i}k=Qt(f,b,e,i,r,a,n);f=f+1|0;if(!k){continue}break}break A}if(Qt(f,b,e,i,r,a,n)){break A}b=b+-1|0;continue}break}A=A+1|0;continue e}f=Qt(b,k,e,i,r,a,n);b=b+1|0;if(!f){continue}break}break}}}function ga(A,e,i,r,a,f){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;var n=0,b=0,k=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0,d=0,I=0,m=0,Q=0;n=RA-224|0;RA=n;I=h[45126];r=h[A+16>>2];m=h[r+16>>2];b=Z[r+152>>3];s=Ty(G(i,140)+140|0);t1(r,n+220|0,n+208|0);if(C(b)<2147483648){B=~~b}else{B=-2147483648}A:{if(!f){g=-1;d=4;break A}Q=h[h[A+16>>2]+56>>2];g=20;d=5}r=e;o=h[r+4>>2];k=h[r>>2];h[n+192>>2]=k;h[n+196>>2]=o;w=h[r+12>>2];f=w;a=h[r+8>>2];h[n+200>>2]=a;h[n+204>>2]=f;r=n;c(0,k|0);c(1,o|0);b=+t();b=(b>=0?.5:-.5)+b;A:{if(C(b)<2147483648){k=~~b;break A}k=-2147483648}h[r+112>>2]=k;r=n;c(0,a|0);c(1,f|0);b=+t();b=(b>=0?.5:-.5)+b;A:{if(C(b)<2147483648){a=~~b;break A}a=-2147483648}h[r+116>>2]=a;v=_K(s,4274,n+112|0)+s|0;r=0;l=1;while(1){A:{a=r+3|0;if((a|0)<(i|0)){f=h[n+196>>2];h[n+144>>2]=h[n+192>>2];h[n+148>>2]=f;f=h[n+204>>2];h[n+152>>2]=h[n+200>>2];h[n+156>>2]=f;f=1;u=1;while(1){if((u|0)!=4){k=(r+u<<4)+e|0;w=h[k+4>>2];o=(n+144|0)+(u<<4)|0;h[o>>2]=h[k>>2];h[o+4>>2]=w;w=h[k+12>>2];h[o+8>>2]=h[k+8>>2];h[o+12>>2]=w;u=u+1|0;continue}break}while(1){if((f|0)==7){break A}Zb(n+128|0,n+144|0,+(f|0)/6,0,0);r=n;b=Z[n+128>>3];b=b+(b>=0?.5:-.5);e:{if(C(b)<2147483648){k=~~b;break e}k=-2147483648}h[r>>2]=k;r=n;b=Z[n+136>>3];b=b+(b>=0?.5:-.5);e:{if(C(b)<2147483648){k=~~b;break e}k=-2147483648}h[r+4>>2]=k;f=f+1|0;v=_K(v,4274,n)+v|0;continue}}h[n- -64>>2]=m;h[n+68>>2]=Q;h[n+72>>2]=I;h[n+76>>2]=0;h[n+80>>2]=g;Z[n+88>>3]=Z[n+208>>3];h[n+96>>2]=0;h[n+100>>2]=0;h[n+104>>2]=0;h[n+108>>2]=l;h[n+48>>2]=3;h[n+52>>2]=d;h[n+56>>2]=h[n+220>>2];h[n+60>>2]=B;Wy(A,4283,n+48|0);h[n+32>>2]=s;Wy(A,4328,n+32|0);qy(s);i=(l|0)>0?l:0;e=l+1|0;u=0;while(1){if((i|0)!=(u|0)){h[n+16>>2]=((u|0)%(e|0)|0)!=0;Wy(A,4333,n+16|0);u=u+1|0;continue}break}c1(A,4281);RA=n+224|0;return}l=l+6|0;r=a;continue}}function da(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0;if(r){while(1){k=f;f=f+1|0;if(h[(k<<2)+r>>2]>-1){continue}break}}while(1){c=n;n=n+1|0;if(h[(c<<5)+e>>2]>-1){continue}break}n=0;while(1){f=n;n=f+1|0;if(h[(f<<5)+i>>2]>-1){continue}break}c=Pd(A,1,(f+c<<5)+32|0);A:{if(!c){break A}n=h[e>>2];if((n|0)>=0){while(1){f=o<<5;t=f+c|0;h[t>>2]=n;u=e+f|0;h[t+4>>2]=h[u+4>>2];h[t+8>>2]=h[u+8>>2];h[t+16>>2]=h[u+16>>2]|a;h[t+20>>2]=h[u+20>>2];h[t+24>>2]=h[u+24>>2];h[t+28>>2]=h[u+28>>2];b=h[u+12>>2];e:{if(b|r){l=0;f=0;n=0;if(b){while(1){n=f;f=f+1|0;if(h[b+(n<<2)>>2]>-1){continue}break}}v=n+k<<2;w=Pd(A,0,v+4|0);if(!w){break A}if(n){b=h[u+12>>2];f=0;while(1){l=f<<2;h[l+w>>2]=h[b+l>>2];f=f+1|0;if((n|0)!=(f|0)){continue}break}}f=0;if(k){while(1){h[(f+n<<2)+w>>2]=h[(f<<2)+r>>2];f=f+1|0;if((k|0)!=(f|0)){continue}break}}h[w+v>>2]=-1;h[t+12>>2]=w;break e}h[t+12>>2]=0}o=o+1|0;n=h[(o<<5)+e>>2];if((n|0)>-1){continue}break}}n=c+(o<<5)|0;f=h[i>>2];if((f|0)>-1){e=o;while(1){h[n>>2]=f;b=c+(e<<5)|0;a=(s<<5)+i|0;h[b+4>>2]=h[a+4>>2];h[b+8>>2]=h[a+8>>2];h[b+16>>2]=h[a+16>>2];h[b+20>>2]=h[a+20>>2];h[b+24>>2]=h[a+24>>2];h[b+28>>2]=h[a+28>>2];r=h[a+12>>2];e:{if(r){f=0;while(1){e=f;f=f+1|0;n=e<<2;if(h[n+r>>2]>-1){continue}break}l=0;k=Pd(A,0,n+4|0);if(!k){break A}if(e){a=h[a+12>>2];f=0;while(1){r=f<<2;h[r+k>>2]=h[r+a>>2];f=f+1|0;if((e|0)!=(f|0)){continue}break}}h[n+k>>2]=-1;h[b+12>>2]=k;break e}h[b+12>>2]=0}s=s+1|0;e=s+o|0;n=c+(e<<5)|0;f=h[(s<<5)+i>>2];if((f|0)>-1){continue}break}}h[n>>2]=-1;l=c}return l}function Za(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,b=0,k=0;f=-4;A:{e:{if(e>>>0>=i>>>0){break e}a=i-e|0;if(a&1){i=a&-2;if(!i){break A}i=e+i|0}a=v[e+1|0];b=v[(v[e|0]+A|0)+72|0];i:{if(!a){break i}b=AX(a<<24>>24,n[e|0])}a=b;i:{if(a>>>0<=10){r:{switch(a-2|0){case 0:return Ke(A,e+2|0,i,r)|0;case 1:return qf(A,e+2|0,i,r)|0;case 7:f=-3;a=i;i=e+2|0;if((a-i|0)<2){break e}b=e+4|0;a=i;e=v[e+3|0];A=v[(v[i|0]+A|0)+72|0];a:{if(!e){break a}A=AX(e<<24>>24,n[i|0])}h[r>>2]=(A|0)==10?b:a;return 7;case 8:h[r>>2]=e+2;return 7;case 2:f=-5;a=e+2|0;if((i-a|0)<2){break e}if(v[e+3|0]|v[a|0]!=93){break i}k=e+4|0;if((i-k|0)<2){break e}if(v[e+5|0]|v[e+4|0]!=62){break i}h[r>>2]=k;return 0;case 3:f=-2;if((i-e|0)<2){break e}a=e+2|0;break i;case 4:f=-2;if((i-e|0)<3){break e}a=e+3|0;break i;case 5:f=-2;if((i-e|0)<4){break e}a=e+4|0;break i;default:break r}}h[r>>2]=e;return 0}a=e+2|0}k=A+72|0;while(1){i:{A=a;f=i-A|0;if((f|0)<2){break i}e=v[A|0];r:{a=v[A+1|0];b=v[e+k|0];a:{if(!a){break a}b=AX(a<<24>>24,e<<24>>24)}e=b;if(e>>>0>10){break r}a:{switch(e-4|0){case 2:if((f|0)<=2){break i}a=A+3|0;continue;case 3:if((f|0)<=3){break i}a=A+4|0;continue;case 1:break r;case 0:break a;default:break i}}if((f|0)<4){break i}a=A+2|0;if(v[A+3|0]|v[a|0]!=93){continue}if((f|0)<6){break i}if(v[A+5|0]){continue}A=A+4|0;if(v[A|0]!=62){continue}h[r>>2]=A;return 0}a=A+2|0;continue}break}h[r>>2]=A;f=6}return f|0}return-1}function Ga(A,e){var i=0,r=0,a=0,n=0,b=0,k=0,c=0,t=0;n=RA-16|0;RA=n;A:{if(!A|!e){break A}c=h[A>>2];if(!c){break A}if(!h[44466]){h[44466]=16384}a=h[44400];a=f[h[a>>2]](a,52)|0;if(!a){break A}i=h[e+4>>2];h[a>>2]=h[e>>2];h[a+4>>2]=i;i=h[e+28>>2];h[a+24>>2]=h[e+24>>2];h[a+28>>2]=i;i=h[e+20>>2];h[a+16>>2]=h[e+16>>2];h[a+20>>2]=i;i=h[e+12>>2];h[a+8>>2]=h[e+8>>2];h[a+12>>2]=i;h[a+40>>2]=A;h[a+32>>2]=0;h[a+36>>2]=0;e:{i:{i=h[A+4>>2];if(!i){break i}h[n+12>>2]=0;i=f[i](a,0,n+12|0,A)|0;if(!i){break i}r:{if((i|0)<0){break r}A=h[n+12>>2];if(!A){break r}i=A&7;if(i){A=(A-i|0)+8|0;h[n+12>>2]=A}if(!(h[A>>2]&B[e+28>>1])){break r}h[a+44>>2]=A;break e}i=0;A=h[44400];f[h[A+8>>2]](A,a)|0;break A}i=h[A+8>>2];r=i?i:h[44466];if(r&7){r=8%(r>>>0)|0?r<<3:8}b=r+175|0;i=0;t=n;k=a;if(r+-1&r){b=b-((b>>>0)%(r>>>0)|0)|0}else{b=b&0-r}k=f[c](k,0,0,b,A)|0;h[t+12>>2]=k;if(!k){A=h[44400];f[h[A+8>>2]](A,a)|0;break A}i=k;c=i&7;if(c){i=(k-c|0)+8|0;h[n+12>>2]=i}A=B[e+28>>1];h[i+8>>2]=0;h[i+4>>2]=r;h[i+16>>2]=0;h[i+20>>2]=0;h[i>>2]=A;if(A&514){A=A&65534;h[i>>2]=A}t=i+20|0;e=i;if(A&1600){h[i+24>>2]=0;A=6;while(1){if((A|0)<0){A=7;while(1){if((A|0)>=0){h[((A<<2)+i|0)+56>>2]=0;A=A+-1|0;continue}break}}else{h[((A<<2)+i|0)+28>>2]=0;A=A+-1|0;continue}break}A=88}else{A=24}r=A+h[n+12>>2]|0;h[e+12>>2]=r;h[r>>2]=a;h[r+4>>2]=0;A=h[n+12>>2];h[r+12>>2]=b;h[r+8>>2]=A+(c?k|-8:0);A=h[n+12>>2];h[r+24>>2]=0;h[r+20>>2]=b;A=(A+b|0)+(c?-8:0)|0;h[r+16>>2]=A;e=r+32|0;A=(A-e|0)+-16|0;h[r+36>>2]=A;h[r+32>>2]=r;k=A;A=r+40|0;h[(k+A|0)+-4>>2]=e;h[A+h[r+36>>2]>>2]=r;h[(A+h[r+36>>2]|0)+4>>2]=3;h[(h[i>>2]&384?r+24|0:t)>>2]=e;h[a+44>>2]=i;A=h[44400];h[a+48>>2]=h[A+48>>2];h[A+48>>2]=a}i=a}RA=n+16|0;return i}function Ia(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,b=0,k=0,c=0,t=0;c=A+72|0;f=1;while(1){A=e;e=A+1|0;t=v[A+1|0];b=v[t+c|0]+-3|0;if(b>>>0>26){continue}A:{switch(b-1|0){case 1:e:{if(f){break e}f=1;if((a|0)>=(i|0)){break e}b=(a<<4)+r|0;n[b+12|0]=1;h[b>>2]=e}e=A+2|0;continue;case 2:e:{if(f){break e}f=1;if((a|0)>=(i|0)){break e}b=(a<<4)+r|0;n[b+12|0]=1;h[b>>2]=e}e=A+3|0;continue;case 3:e:{if(f){break e}f=1;if((a|0)>=(i|0)){break e}b=(a<<4)+r|0;n[b+12|0]=1;h[b>>2]=e}e=A+4|0;continue;case 18:case 20:case 25:if(f){continue}f=1;if((a|0)>=(i|0)){continue}A=(a<<4)+r|0;n[A+12|0]=1;h[A>>2]=e;continue;case 8:if((f|0)!=2){k=12;f=2;if((a|0)>=(i|0)){continue}h[((a<<4)+r|0)+4>>2]=A+2;continue}f=2;if((k|0)!=12){continue}if((a|0)<(i|0)){h[((a<<4)+r|0)+8>>2]=e}a=a+1|0;k=12;f=0;continue;case 9:if((f|0)!=2){k=13;f=2;if((a|0)>=(i|0)){continue}h[((a<<4)+r|0)+4>>2]=A+2;continue}f=2;if((k|0)!=13){continue}if((a|0)<(i|0)){h[((a<<4)+r|0)+8>>2]=e}a=a+1|0;k=13;f=0;continue;default:if((a|0)>=(i|0)){continue}n[((a<<4)+r|0)+12|0]=0;continue;case 17:b=f+-1|0;if(b>>>0>1){continue}f=0;if(b-1){continue}f=2;if((a|0)>=(i|0)){continue}b=(a<<4)+r|0;if(!v[b+12|0]){continue}e:{if(h[b+4>>2]==(e|0)|(t|0)!=32){break e}A=v[A+2|0];if((A|0)==32){break e}if(v[A+c|0]!=(k|0)){continue}}n[b+12|0]=0;continue;case 5:case 6:A=f+-1|0;if(A>>>0>1){continue}f=0;if(A-1){continue}f=2;if((a|0)>=(i|0)){continue}n[((a<<4)+r|0)+12|0]=0;continue;case 0:case 4:case 10:case 11:case 12:case 14:case 15:case 16:case 19:case 21:case 22:case 23:case 24:continue;case 7:case 13:break A}}A=(f|0)==2;f=2;if(A){continue}break}return a|0}function Ca(A,e,i,r){var a=0,n=0,b=0,k=0,c=0;n=1;A:{b=i-e|0;if((b|0)<1){break A}e:{i:{r:{a:{f:{n:{b:{k:{c:{k=A+72|0;a=v[k+v[e|0]|0];c=a+-5|0;if(c>>>0>2){a=a+-19|0;if(a>>>0<=5){break c}break e}switch(c-1|0){case 0:break b;case 1:break k;default:break n}}c:{switch(a-1|0){case 0:case 1:case 3:break e;case 2:case 4:break f;default:break c}}a=kY(A,e+1|0,i,r);break a}n=4;a=-2;if((b|0)<4){break a}if(!f[h[A+348>>2]](A,e)){break e}break f}n=3;a=-2;if((b|0)<3){break a}if(!f[h[A+344>>2]](A,e)){break e}break f}n=2;a=-2;if((b|0)<2){break a}if(!f[h[A+340>>2]](A,e)){break e}}e=e+n|0;while(1){a=i-e|0;if((a|0)<1){break A}b=v[v[e|0]+k|0]+-5|0;if(b>>>0>24){break r}n=1;f:{n:{b:{switch(b-1|0){default:if((a|0)<2){break i}n=2;if(f[h[A+328>>2]](A,e)){break n}break r;case 0:if((a|0)<3){break i}n=3;if(!f[h[A+332>>2]](A,e)){break r}break n;case 12:break f;case 16:case 18:case 19:case 20:case 21:break n;case 1:break b;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 22:case 23:break r}}if((a|0)<4){break i}n=4;if(!f[h[A+336>>2]](A,e)){break r}}e=e+n|0;continue}break}h[r>>2]=e+1;return 9}return a}h[r>>2]=e;return 0}return-2}h[r>>2]=e;return 0}return-1}function ma(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0;a=RA-80|0;RA=a;if(v[220408]){UrA()}A:{if(!(n=IU(e,69197,0,1),b=0,k=h[h[e+16>>2]+8>>2],k?n:b)){OK(1,69210,0);i=-1;if(!v[220408]){break A}A=DI(e);n=a,c=yK(),Z[n+8>>3]=c;h[a>>2]=A;$K(h[29092],69258,a);break A}D1(e);Xb(A,e);pL(A,e);NX(1);i=h[A+160>>2];h[A+164>>2]=i;while(1){e:{i:{r:{a:{if(i){r=h[A+56>>2];f:{if(r){h[i+20>>2]=h[r+8>>2];r=h[r+12>>2];break f}h[i+20>>2]=0;r=0}h[i+12>>2]=A;h[i+24>>2]=r;r=h[A+184>>2];h[i+620>>2]=169248;h[i+28>>2]=r;h[i+624>>2]=h[42340];if(!h[h[e+16>>2]+8>>2]){OK(1,69287,0);NX(0);i=-1;if(!v[220408]){break A}A=DI(e);n=a,c=yK(),Z[n+40>>3]=c;h[a+32>>2]=A;$K(h[29092],69258,a+32|0);break A}r=mG(i,h[i+52>>2]);h[i+56>>2]=r;f=r+-21|0;if(f>>>0<=3){break a}if((r|0)!=999){break r}h[a+64>>2]=h[i+52>>2];OK(1,69308,a- -64|0);NX(0);i=-1;if(!v[220408]){break A}A=DI(e);n=a,c=yK(),Z[n+56>>3]=c;h[a+48>>2]=A;$K(h[29092],69258,a+48|0);break A}i=0;NX(0);if(!v[220408]){break A}A=DI(e);n=a,c=yK(),Z[n+24>>3]=c;h[a+16>>2]=A;$K(h[29092],69258,a+16|0);break A}r=1;switch(f-1|0){case 2:break i;case 0:case 1:break r;default:break e}}r=PF(e);break e}r=520}h[i+152>>2]=h[i+152>>2]|r;e:{i:{r:{a:{r=h[A+192>>2];if(r){if(v[r+152|0]&32){if(!TX(h[i+52>>2],h[r+52>>2])){break a}}sO(r);h[A+28>>2]=0;h[A+192>>2]=0}h[55090]=0;break r}r=h[55090];if(!r){break r}h[r+8>>2]=i;h[i+36>>2]=h[r+36>>2];break i}if(XT(i)){break e}h[A+192>>2]=i}h[i+104>>2]=169364;h[i+8>>2]=0;HY(i);EZ(i);OZ(i,e);Va(i,e);Te(i,e);if(!(v[i+152|0]&128)){wo(i,e)}h[55090]=i}i=HO(A);continue}}RA=a+80|0;return i}function Qa(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0;r=RA-208|0;RA=r;n=h[A+16>>2];c1(A,9716);a=v[i+48|0];c1(A,(a|0)==108?9722:(a|0)==114?9743:9762);k=Z[i+24>>3]+Z[e+8>>3];Z[e+8>>3]=k;if(!(v[n+261|0]&2)){c1(A,9784);_T(A,Z[e>>3]);c1(A,9789);_T(A,-k);c1(A,9554)}a=h[i+4>>2];e=h[a+8>>2];A:{e:{if(e){a=h[h[h[h[A>>2]+168>>2]+16>>2]+244>>2]+-1|0;i:{if(a>>>0<=1){if(a-1){f=e+16|0;b=e+8|0;a=e;break i}f=e+32|0;b=e+28|0;a=e+24|0;break i}f=e+16|0;b=e+8|0;a=e+4|0}c=h[e+12>>2];b=h[b>>2];f=h[f>>2];h[r+192>>2]=h[a>>2];Wy(A,9795,r+192|0);e=h[e+24>>2];if(e){h[r+176>>2]=e;Wy(A,9812,r+176|0)}c1(A,9554);if(b){h[r+160>>2]=b;Wy(A,9816,r+160|0)}if(c){h[r+144>>2]=c;Wy(A,9834,r+144|0)}if(!f){break e}h[r+128>>2]=f;Wy(A,9853,r+128|0);break A}h[r+112>>2]=h[a>>2];Wy(A,9870,r+112|0)}f=0}e=h[i+4>>2];A:{if(!e){break A}e=h[e+24>>2];if(!(e&127)){break A}if(!(!(e&1)|b)){Wy(A,9888,0)}if(!(!(e&2)|f)){Wy(A,9908,0)}if(e&100){f=0;Wy(A,9929,0);if(e&4){Wy(A,9948,0);f=1}if(e&64){h[r+96>>2]=f?9969:9971;Wy(A,9958,r+96|0);f=1}if(e&32){h[r+80>>2]=f?9969:9971;Wy(A,9972,r+80|0)}Wy(A,9554,0)}if(e&8){Wy(A,9987,0)}if(!(e&16)){break A}Wy(A,10011,0)}Z[r+64>>3]=Z[h[i+4>>2]+16>>3];Wy(A,10033,r- -64|0);A:{e=h[n+48>>2]+-1|0;if(e>>>0>4){break A}e:{i:{switch(e-1|0){case 3:e=h[n+16>>2];if(!by(e,10051)){break e}h[r+16>>2]=e;Wy(A,10057,r+16|0);break e;case 0:case 1:case 2:break A;default:break i}}e=v[n+16|0];a=v[n+17|0];h[r+56>>2]=v[n+18|0];h[r+52>>2]=a;h[r+48>>2]=e;Wy(A,10068,r+48|0);e=v[n+19|0];if(!e|(e|0)==255){break e}Z[r+32>>3]=+I(e>>>0)/255;Wy(A,10090,r+32|0)}c1(A,9666);if(v[n+261|0]&2){t=r,u=QrA(h[n+212>>2]),h[t>>2]=u;Wy(A,10144,r);c1(A,10193);_T(A,-k);c1(A,10211)}c1(A,Mb(h[i>>2],1));if(v[n+261|0]&2){Wy(A,10214,0)}c1(A,10234);RA=r+208|0;return}J(10109,10111,490,10131);y()}function Ya(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0,d=0;t=RA-16|0;RA=t;n=Ty(40);h[n>>2]=0;h[56279]=0;l=R(207,G(e,40)|0)|0;r=h[56279];h[56279]=0;a=-1;f=4;A:{e:{if(!r){break e}i=h[56280];if(!i){break e}a=X(h[r>>2],n|0,4)|0;if(!a){break A}F(i|0)}i=V()|0;e:{if((a|0)==1){break e}d=(e|0)>0?e:0;i=0;while(1){if((i|0)!=(d|0)){g=h[h[(i<<2)+A>>2]+4>>2]+g|0;i=i+1|0;continue}break}h[56279]=0;c=R(207,G(g,24)|0)|0;r=h[56279];h[56279]=0;a=-1;i:{if(!r){break i}i=h[56280];if(!i){break i}a=X(h[r>>2],n|0,4)|0;if(!a){break A}F(i|0)}i=V()|0;if((a|0)==1){break e}f=0;while(1){if((f|0)!=(d|0)){k=G(f,40)+l|0;h[k>>2]=G(b,24)+c;a=(f<<2)+A|0;w=17976931348623157e292;s=-17976931348623157e292;i=0;v=-17976931348623157e292;B=17976931348623157e292;while(1){r=h[a>>2];if((i|0)<h[r+4>>2]){r=h[r>>2]+(i<<4)|0;u=Z[r>>3];o=Z[r+8>>3];r=G(b,24)+c|0;h[r+20>>2]=0;h[r+16>>2]=k;Z[r+8>>3]=o;Z[r>>3]=u;s=s>o?s:o;v=v>u?v:u;w=w<o?w:o;B=B<u?B:u;i=i+1|0;b=b+1|0;continue}break}Z[k+8>>3]=B;Z[k+32>>3]=s;Z[k+24>>3]=v;Z[k+16>>3]=w;h[k+4>>2]=(G(b,24)+c|0)+-24;f=f+1|0;continue}break}h[t+4>>2]=e;h[t>>2]=g;n=x(214720,1,n|0,4)|0;f=V()|0;i=0}e:{while(1){if(i){qy(l);qy(c);A=0;break e}h[56279]=0;b=H(208,c|0,t|0)|0;r=h[56279];h[56279]=0;a=-1;i:{if(!r){break i}i=h[56280];if(!i){break i}a=X(h[r>>2],n|0,f|0)|0;if(!a){break A}F(i|0)}i=V()|0;if((a|0)==1){continue}if(!b){h[56279]=0;b=Xf(A,e,l);r=h[56279];h[56279]=0;a=-1;i:{if(!r){break i}i=h[56280];if(!i){break i}a=X(h[r>>2],n|0,f|0)|0;if(!a){break A}F(i|0)}i=V()|0;if((a|0)==1){continue}}break}qy(l);qy(c);A=!b}qy(n);RA=t+16|0;return A}N(r|0,i|0);y()}function Wa(A,e,i){var r=0,a=0,n=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0;l=RA-16|0;RA=l;h[l+12>>2]=h[34610];w=uL(27758,l+12|0,0);IU(w,27761,280,1);r=-2147483647;n=zo(A);while(1){if(n){c=r;r=h[n+8>>2];s=((c|0)!=(r|0))+s|0;n=h[n>>2];continue}break}B=(s<<3)+-4|0;c=-2147483647;n=zo(A);r=0;while(1){if(n){v=h[n+8>>2];if((v|0)!=(c|0)){r=kC(w,DI(h[n+20>>2]),1);IU(r,27774,304,1);c=h[r+16>>2];h[c+112>>2]=n;A:{if(o){h[h[k+16>>2]+164>>2]=r;break A}h[h[w+16>>2]+192>>2]=r;o=r}h[c+176>>2]=0;c=u+1|0;k=j6(c<<2);h[h[r+16>>2]+172>>2]=k;if(a){h[h[a+16>>2]+184>>2]=0;u=j6((a|0)==(o|0)?B:s-u<<2);h[h[a+16>>2]+180>>2]=u;u=wb(w,a,r,0,1);IU(u,27787,176,1);k=h[u+16>>2];h[k+156>>2]=1;b[k+170>>1]=10;k=h[a+16>>2];t=h[k+180>>2];A:{if(t){k=V1(t,(h[k+184>>2]<<2)+8|0);break A}k=S2((h[k+184>>2]<<2)+8|0)}t=h[a+16>>2];h[t+180>>2]=k;g=t;t=h[t+184>>2];h[g+184>>2]=t+1;h[k+(t<<2)>>2]=u;a=h[a+16>>2];h[h[a+180>>2]+(h[a+184>>2]<<2)>>2]=0;a=h[r+16>>2];k=h[a+172>>2];A:{if(k){a=V1(k,(h[a+176>>2]<<2)+8|0);break A}a=S2((h[a+176>>2]<<2)+8|0)}k=h[r+16>>2];h[k+172>>2]=a;t=k;k=h[k+176>>2];h[t+176>>2]=k+1;h[a+(k<<2)>>2]=u;a=h[r+16>>2];h[h[a+172>>2]+(h[a+176>>2]<<2)>>2]=0}u=c;a=r;k=r;c=v}h[n+24>>2]=r;n=h[n>>2];continue}break}h[h[a+16>>2]+184>>2]=0;r=j6(4);h[h[a+16>>2]+180>>2]=r;h[l+8>>2]=h[34610];o=uL(27800,l+8|0,0);n=zo(A);while(1){if(n){r=kC(o,DI(h[n+20>>2]),1);IU(r,27774,304,1);h[n+28>>2]=r;h[h[r+16>>2]+112>>2]=n;n=h[n>>2];continue}break}c=-2147483647;r=zo(A);a=0;while(1){A:{if(!r){break A}A=h[r+8>>2];if((A|0)!=(c|0)){a=r;while(1){a=h[a>>2];if(!a){break A}if((A|0)==h[a+8>>2]){continue}break}c=A}n=a;while(1){if(n){if(f[e](r,n)){wb(o,h[r+28>>2],h[n+28>>2],0,1)}n=h[n>>2];continue}break}r=h[r>>2];continue}break}cc(o,w,i);ju(o);RA=l+16|0;return w}function La(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,b=0,k=0;f=-4;A:{e:{if(e>>>0>=i>>>0){break e}a=i-e|0;if(a&1){i=a&-2;if(!i){break A}i=e+i|0}a=v[e|0];b=v[(v[e+1|0]+A|0)+72|0];i:{if(!a){break i}b=AX(a<<24>>24,n[e+1|0])}a=b;i:{if(a>>>0<=10){r:{switch(a-2|0){case 0:return Oe(A,e+2|0,i,r)|0;case 1:return _f(A,e+2|0,i,r)|0;case 7:f=-3;a=i;i=e+2|0;if((a-i|0)<2){break e}b=e+4|0;a=i;i=v[i|0];A=v[(v[e+3|0]+A|0)+72|0];a:{if(!i){break a}A=AX(i<<24>>24,n[e+3|0])}h[r>>2]=(A|0)==10?b:a;return 7;case 8:h[r>>2]=e+2;return 7;case 2:f=-5;a=e+2|0;if((i-a|0)<2){break e}if(v[a|0]|v[e+3|0]!=93){break i}k=e+4|0;if((i-k|0)<2){break e}if(v[e+4|0]|v[e+5|0]!=62){break i}h[r>>2]=k;return 0;case 3:f=-2;if((i-e|0)<2){break e}a=e+2|0;break i;case 4:f=-2;if((i-e|0)<3){break e}a=e+3|0;break i;case 5:f=-2;if((i-e|0)<4){break e}a=e+4|0;break i;default:break r}}h[r>>2]=e;return 0}a=e+2|0}k=A+72|0;while(1){i:{A=a;f=i-A|0;if((f|0)<2){break i}e=v[A+1|0];r:{a=v[A|0];b=v[e+k|0];a:{if(!a){break a}b=AX(a<<24>>24,e<<24>>24)}e=b;if(e>>>0>10){break r}a:{switch(e-4|0){case 2:if((f|0)<=2){break i}a=A+3|0;continue;case 3:if((f|0)<=3){break i}a=A+4|0;continue;case 1:break r;case 0:break a;default:break i}}if((f|0)<4){break i}a=A+2|0;if(v[A+2|0]|v[A+3|0]!=93){continue}if((f|0)<6){break i}if(v[A+4|0]|v[A+5|0]!=62){continue}h[r>>2]=A+4;return 0}a=A+2|0;continue}break}h[r>>2]=A;f=6}return f|0}return-1}function Ea(A,e){var i=0,r=0,a=0,f=0,b=0,k=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,d=0,G=0,I=0,C=0,m=0;f=RA-80|0;RA=f;if(v[220408]){I=f,C=DI(A),h[I+16>>2]=C;A_(h[29092],34196,f+16|0)}i=Xq(A);while(1){if(i){h[h[i+16>>2]+164>>2]=0;i=Bx(A,i);continue}break}k=Ci(A,e);u=zb(k,f+76|0,f+72|0);o=u;while(1){a=h[o>>2];if(a){o=o+4|0;Wg(a,f+32|0);r=Xq(a);while(1){i=r;if(i){r=Bx(a,i);b=h[i+16>>2];if(h[b+212>>2]){b=DG(i,a);Ea(b,e);b=h[h[b+16>>2]+140>>2];s=h[b+28>>2];i=h[i+16>>2];B=h[b+24>>2];h[i+32>>2]=B;h[i+36>>2]=s;g=h[b+36>>2];b=h[b+32>>2];h[i+40>>2]=b;h[i+44>>2]=g;c(0,B|0);c(1,s|0);l=+t()*72*.5;Z[i+96>>3]=l;Z[i+88>>3]=l;c(0,b|0);c(1,g|0);I=i,m=+t()*72,Z[I+80>>3]=m;continue}if(h[h[b+112>>2]+8>>2]){continue}aX(a,i);continue}break}if((x9(a)|0)<2){continue}if(h[e>>2]==(A|0)){Al(a)}mL(a,f+32|0);continue}break}r=h[f+76>>2];A:{if((r|0)>=2){e:{if(!h[f+72>>2]){a=0;break e}a=j6(r);n[a|0]=1;r=h[f+76>>2]}h[e+40>>2]=a;i=Ht(r,u,0,e+20|0);qy(a);break A}i=0;if((r|0)!=1){break A}We(h[u>>2])}mr(k,h[f+76>>2],u,i,A,e);qy(i);i=Xq(k);while(1){if(i){e=h[i+16>>2];r=h[e+212>>2];A:{if(r){r=h[h[r+16>>2]+140>>2];a=h[e+132>>2];w=Z[e+32>>3];d=Z[a>>3]-w*.5;Z[r+8>>3]=d;G=Z[a+8>>3];l=Z[e+40>>3];Z[r+24>>3]=w+d;w=G-l*.5;Z[r+16>>3]=w;Z[r+32>>3]=l+w;break A}r=h[h[e+112>>2]+8>>2];if(!r){break A}e=h[e+132>>2];o=h[e+4>>2];r=h[h[r+16>>2]+132>>2];h[r>>2]=h[e>>2];h[r+4>>2]=o;a=h[e+12>>2];h[r+8>>2]=h[e+8>>2];h[r+12>>2]=a}i=Bx(k,i);continue}break}e=h[h[k+16>>2]+140>>2];a=h[e+12>>2];i=h[h[A+16>>2]+140>>2];h[i+8>>2]=h[e+8>>2];h[i+12>>2]=a;r=h[e+36>>2];h[i+32>>2]=h[e+32>>2];h[i+36>>2]=r;r=h[e+28>>2];h[i+24>>2]=h[e+24>>2];h[i+28>>2]=r;r=h[e+20>>2];h[i+16>>2]=h[e+16>>2];h[i+20>>2]=r;GY(k,u);qy(u);if(v[220408]){I=f,C=DI(A),h[I>>2]=C;A_(h[29092],34207,f)}RA=f+80|0}function ya(A,e){var i=0,r=0,a=0,f=0,b=0,k=0,c=0,t=0;i=RA-1088|0;RA=i;h[i+1084>>2]=A;if(h[55447]!=(e|0)){h[55447]=e;n[221792]=0}Gj(i+1064|0,1024,i+32|0);while(1){A:{r=A+1|0;h[i+1084>>2]=r;a=v[A|0];if(!a){break A}e:{i:{r:{a:{f:{if(a>>>0>=192){if(a>>>0<224){f=2;b=1;break f}if(a>>>0<240){f=3;b=2;break f}if(a>>>0<248){f=4;b=3;break f}if(!v[221792]){c=i,t=DI(e),h[c+16>>2]=t;OK(0,89060,i+16|0);n[221792]=1}f=0;a=jE(a,i+1064|0);b=0;break f}if((a|0)==38){break a}f=1;b=0}k=0;while(1){if((k|0)==(b|0)){break i}if((v[r|0]&192)!=128){break r}A=h[i+1068>>2];if(A>>>0>=g[i+1072>>2]){SV(i+1064|0,1);A=h[i+1068>>2]}h[i+1068>>2]=A+1;n[A|0]=a;k=k+1|0;a=v[r|0];r=r+1|0;continue}}a=_c(i+1084|0);if(!a){a=38;break e}if(a>>>0<=126){break e}A=h[i+1072>>2];r=h[i+1068>>2];if(a>>>0<=2046){if(r>>>0>=A>>>0){SV(i+1064|0,1);r=h[i+1068>>2]}h[i+1068>>2]=r+1;n[r|0]=a>>>6|192;a=a&63|-128;break e}if(r>>>0>=A>>>0){SV(i+1064|0,1);r=h[i+1068>>2]}h[i+1068>>2]=r+1;n[r|0]=a>>>12|224;r=h[i+1068>>2];if(r>>>0>=g[i+1072>>2]){SV(i+1064|0,1);r=h[i+1068>>2]}h[i+1068>>2]=r+1;n[r|0]=a>>>6&63|128;a=a&63|-128;break e}h[i+1084>>2]=r;if(!v[221792]){c=i,t=DI(e),h[c+4>>2]=t;h[i>>2]=f;OK(0,89181,i);n[221792]=1}a=jE(a&255,i+1064|0);break e}h[i+1084>>2]=r}r=h[i+1068>>2];if(r>>>0>=g[i+1072>>2]){SV(i+1064|0,1);r=h[i+1068>>2]}h[i+1068>>2]=r+1;n[r|0]=a;A=h[i+1084>>2];continue}break}A=h[i+1068>>2];if(A>>>0>=g[i+1072>>2]){SV(i+1064|0,1);A=h[i+1068>>2]}n[A|0]=0;A=h[i+1064>>2];h[i+1068>>2]=A;A=N4(A);K9(i+1064|0);RA=i+1088|0;return A}function za(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0;A:{e:{i:{r:{a:{f:{n:{b:{k:{c:{n=e;if(n){a=i;if(!a){break c}f=r;if(!f){break k}f=m(f)-m(n)|0;if(f>>>0<=31){break b}break e}if((r|0)==1&i>>>0>=0|r>>>0>1){break e}e=(A>>>0)/(i>>>0)|0;xiA(A-G(e,i)|0,0);DA=0;return e}a=r;if(!A){break n}if(!a){break f}f=a+-1|0;if(f&a){break f}xiA(A,f&n);A=n>>>(L5(a)&31)|0;DA=0;return A}f=a+-1|0;if(!(f&a)){break a}c=(m(a)+33|0)-m(n)|0;b=0-c|0;break i}c=f+1|0;b=63-f|0;break i}A=(n>>>0)/(a>>>0)|0;xiA(0,n-G(A,a)|0);DA=0;return A}f=m(a)-m(n)|0;if(f>>>0<31){break r}break e}xiA(A&f,0);if((a|0)==1){break A}i=A;A=L5(a);r=A&31;if(32<=(A&63)>>>0){f=0;A=e>>>r|0}else{f=e>>>r|0;A=((1<<r)-1&e)<<32-r|i>>>r}DA=f;return A}c=f+1|0;b=63-f|0}a=e;n=A;f=c&63;k=f&31;if(32<=(f&63)>>>0){f=0;u=a>>>k|0}else{f=a>>>k|0;u=((1<<k)-1&a)<<32-k|n>>>k}A=b&63;b=A&31;if(32<=(A&63)>>>0){a=n<<b;A=0}else{a=(1<<b)-1&n>>>32-b|e<<b;A=n<<b}e=a;if(c){n=r+-1|0;a=i+-1|0;if(a>>>0<4294967295){n=n+1|0}b=a;while(1){a=u;f=f<<1|a>>>31;a=a<<1;t=f;f=e>>>31|a;o=t;a=t;t=f;k=n-((b>>>0<f>>>0)+a|0)|0;a=k>>31;k=k>>31;f=i&k;u=t-f|0;f=o-((r&a)+(t>>>0<f>>>0)|0)|0;a=e<<1|A>>>31;A=l|A<<1;e=a|w;a=0;o=a;t=k&1;l=t;c=c+-1|0;if(c){continue}break}}xiA(u,f);a=e<<1|A>>>31;A=t|A<<1;DA=a|o;return A}xiA(A,e);A=0;e=0}DA=e;return A}function Ma(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0;A:{e:{i:{r:{a:{f:{n:{b:{k=Z[A>>3];c=k!=1;if(c){break b}a=Z[A+8>>3];if(!(a>=0)){break b}t=h[A+24>>2];f=h[A+28>>2];if(!f){break n}break a}t=h[A+28>>2];f=h[A+24>>2];if(c){break f}if(f){break a}a=Z[A+8>>3]}e=Z[26815];a=Z[A+16>>3]-e*a;break r}f:{n:{if(f){a=Z[f>>3];if(a>Z[26816]){break A}i=Z[26817];if(!!(a>=i)){n=Z[f+8>>3];break f}n=Z[A+16>>3]-k*i;break n}i=Z[26817];n=Z[A+16>>3]-k*i}a=i}f:{if(t){e=Z[t>>3];if(e<i){break A}r=Z[26816];i=Z[t+8>>3];if(!!(e<=r)){break f}e=r;i=Z[A+16>>3]-k*e;break f}e=Z[26816];i=Z[A+16>>3]-k*e}r=i;b=Z[26814];f=n>b;c=r>b;if(f&c){break A}i=Z[26815];if(n<i&r<i){break A}if(!!f){n=b;a=(Z[A+16>>3]-b)/k}if(!!(n<i)){a=(Z[A+16>>3]-i)/k;n=i}if(!!c){r=b;e=(Z[A+16>>3]-r)/k}if(!(r<i)){i=r;break e}e=(Z[A+16>>3]-i)/k;break e}n=Z[f+8>>3];if(n>Z[26814]){break A}e=Z[26815];if(!!(n>=e)){a=Z[f>>3];break i}a=Z[A+16>>3]-e*Z[A+8>>3]}n=e}i:{if(t){i=Z[t+8>>3];if(i<e){break A}r=Z[26814];e=Z[t>>3];if(!!(i<=r)){break i}i=r;e=Z[A+16>>3]-i*Z[A+8>>3];break i}i=Z[26814];e=Z[A+16>>3]-i*Z[A+8>>3]}r=e;b=Z[26816];f=a>b;c=r>b;if(f&c){break A}e=Z[26817];if(a<e&r<e){break A}if(!!f){a=b;n=(Z[A+16>>3]-b)/Z[A+8>>3]}if(!!(a<e)){a=e;n=(Z[A+16>>3]-e)/Z[A+8>>3]}if(!!c){r=b;i=(Z[A+16>>3]-r)/Z[A+8>>3]}if(!(r<e)){e=r;break e}i=(Z[A+16>>3]-e)/Z[A+8>>3]}L2(A,a,n,e,i)}}function Ja(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0;k=RA-16|0;RA=k;h[e+8>>2]=0;c=S2(h[e>>2]<<2);i=h[e>>2];f=(i|0)>0?i:0;while(1){if((f|0)!=(r|0)){h[(r<<2)+c>>2]=G(r,24)+A;r=r+1|0;continue}break}ob(c,i,4,210);f=0;r=0;A:{while(1){if((t|0)>=h[e>>2]){break A}o=(t<<2)+c|0;i=h[o>>2];h[k+12>>2]=i;A=k;n=h[i+16>>2];e:{if((i|0)==h[n>>2]){n=h[n+4>>2];break e}n=i+-24|0}h[A+8>>2]=n;u=0;e:{while(1){if((u|0)!=2){a=FD(k+12|0,k+8|0)+1|0;i:{if(a>>>0>2){i=f;A=r;break i}i=f;A=r;r:{switch(a-1|0){default:i=0;l=(b|0)>0?b:0;while(1){if((i|0)!=(l|0)){a=Ll(h[A>>2],n);if(a){w=a;break A}else{i=i+1|0;A=h[A+4>>2];continue}}break}i=S2(12);a:{if(!b){f=0;A=i;break a}h[f+4>>2]=i;A=r}h[i+4>>2]=0;h[i>>2]=n;h[i+8>>2]=f;h[n+20>>2]=i;b=b+1|0;break i;case 0:break i;case 1:break r}}a=h[n+20>>2];if(!a){break e}i=0;A=0;r:{if((b|0)==1){break r}if((r|0)==(a|0)){A=h[r+4>>2];h[A+8>>2]=0;i=f;break r}a:{if((f|0)==(a|0)){i=h[f+8>>2];h[i+4>>2]=0;break a}A=h[a+8>>2];h[A+4>>2]=h[a+4>>2];h[h[a+4>>2]+8>>2]=A;i=f}A=r}qy(a);h[n+20>>2]=0;b=b+-1|0}r=k;n=h[o>>2];f=h[n+16>>2];a=h[f>>2];i:{if(h[f+4>>2]==(n|0)){break i}a=n+24|0}h[r+8>>2]=a;u=u+1|0;f=i;r=A;continue}break}t=t+1|0;continue}break}OK(1,31089,0);N(214720,1);y()}i=0;e=(b|0)>0?b:0;while(1){if((e|0)!=(i|0)){A=h[r+4>>2];qy(r);i=i+1|0;r=A;continue}break}qy(c);RA=k+16|0;return w|0}function Va(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,c=0,t=0,o=0,l=0,w=0,s=0,B=0,g=0,d=0,G=0,I=0,C=0,m=0,Q=0,Y=0;i=RA-128|0;RA=i;o=h[A>>2];w=Z[o+264>>3];s=Z[o+272>>3];B=Z[o+280>>3];g=Z[o+256>>3];a=Z[A+240>>3];n=g-a;Z[A+208>>3]=n;b=Z[A+248>>3];f=B+b;Z[A+232>>3]=f;c=s+a;Z[A+224>>3]=c;a=w-b;Z[A+216>>3]=a;t=1072693248;h[i+104>>2]=0;h[i+108>>2]=1072693248;a=f-a;n=c-n;b=1;r=h[h[e+16>>2]+8>>2];f=Z[r+64>>3];A:{if(!(f>.001)){break A}c=Z[r+72>>3];if(!(c>.001)){break A}n=n==0?f:n;a=a==0?c:a;if(!v[r+80|0]|(c>a^1|f>n^1)?!(f<n|c<a):0){break A}b=f/n;f=c/a;b=b<f?b:f;Z[i+104>>3]=b;u(+b);t=k(1)|0;d=k(0)|0}f=(B+w)*.5;Z[i+88>>3]=f;c=(s+g)*.5;Z[i+96>>3]=c;h[A+360>>2]=h[o+288>>2];a=a*b;Z[i+112>>3]=a;n=n*b;Z[i+120>>3]=n;o=A;Y=A;r=H$(e,70477);A:{if(!r){u(+a);e=k(1)|0;G=k(0)|0;u(+c);r=k(1)|0;I=k(0)|0;u(+f);l=k(1)|0;C=k(0)|0;u(+n);m=k(1)|0;Q=k(0)|0;break A}t=Ty(Sm(r)+1|0);l=Ty(Sm(r)+1|0);h[i+76>>2]=t;h[i+72>>2]=i+104;h[i+68>>2]=i+112;h[i+64>>2]=i+120;e:{if((q0(r,70486,i- -64|0)|0)==4){e=kC(h[e+60>>2],t,0);if(!e){break e}e=h[e+16>>2];r=h[e+20>>2];h[i+96>>2]=h[e+16>>2];h[i+100>>2]=r;r=h[e+28>>2];h[i+88>>2]=h[e+24>>2];h[i+92>>2]=r;break e}h[i+48>>2]=l;h[i+44>>2]=t;h[i+40>>2]=i+104;h[i+36>>2]=i+112;h[i+32>>2]=i+120;if((q0(r,70506,i+32|0)|0)==4){e=kC(h[e+60>>2],t,0);if(!e){break e}e=h[e+16>>2];r=h[e+20>>2];h[i+96>>2]=h[e+16>>2];h[i+100>>2]=r;r=h[e+28>>2];h[i+88>>2]=h[e+24>>2];h[i+92>>2]=r;break e}h[i+16>>2]=i+88;h[i+12>>2]=i+96;h[i+8>>2]=i+104;h[i+4>>2]=i+112;h[i>>2]=i+120;q0(r,70526,i)}qy(t);qy(l);C=h[i+88>>2];l=h[i+92>>2];I=h[i+96>>2];r=h[i+100>>2];d=h[i+104>>2];t=h[i+108>>2];G=h[i+112>>2];e=h[i+116>>2];m=h[i+124>>2];Q=h[i+120>>2]}h[Y+368>>2]=Q;h[o+372>>2]=m;h[A+352>>2]=d;h[A+356>>2]=t;h[A+336>>2]=I;h[A+340>>2]=r;h[A+376>>2]=G;h[A+380>>2]=e;h[A+344>>2]=C;h[A+348>>2]=l;RA=i+128|0}function Fa(A,e,i,r,a,b){var k=0,c=0,t=0,u=0,o=0,l=0,w=0;k=RA-16|0;RA=k;t=h[i>>2];h[k+12>>2]=t;A:{if(h[A+144>>2]==(e|0)){h[A+284>>2]=t;l=A+284|0;w=A+288|0;break A}l=h[A+296>>2];w=l+4|0}h[l>>2]=t;h[i>>2]=0;t=35;A:{while(1){u=f[h[e+8>>2]](e,h[k+12>>2],r,k+8|0)|0;c=h[k+8>>2];h[w>>2]=c;e:{i:{r:{a:{f:{n:{o=u+4|0;if(o>>>0>11){if((u|0)!=40){break n}r=h[A+76>>2];b:{if(r){f[r](h[A+4>>2]);break b}if(!h[A+80>>2]){break b}hG(A,e,h[k+12>>2],c)}e=h[k+8>>2];h[i>>2]=e;h[a>>2]=e;t=h[A+476>>2]==2?35:0;break A}b:{switch(o-1|0){case 0:case 4:case 5:case 6:case 7:case 8:break n;case 3:break b;case 10:break i;case 9:break r;case 1:break a;default:break f}}h[l>>2]=c;t=4;break A}h[l>>2]=c;t=23;break A}if(!b){t=20;break A}h[a>>2]=h[k+12>>2];t=0;break A}if(!b){t=6;break A}h[a>>2]=h[k+12>>2];t=0;break A}r:{u=h[A+60>>2];if(u){if(v[e+68|0]){break r}while(1){h[k>>2]=h[A+44>>2];c=f[h[e+56>>2]](e,k+12|0,c,k,h[A+48>>2])|0;h[w>>2]=h[k+8>>2];o=h[A+44>>2];f[u](h[A+4>>2],o,h[k>>2]-o|0);if(c>>>0<2){break e}h[l>>2]=h[k+12>>2];c=h[k+8>>2];continue}}if(!h[A+80>>2]){break e}hG(A,e,h[k+12>>2],c);break e}o=h[k+12>>2];f[u](h[A+4>>2],o,c-o|0);break e}u=h[A+60>>2];if(u){n[k+7|0]=10;f[u](h[A+4>>2],k+7|0,1);break e}if(!h[A+80>>2]){break e}hG(A,e,h[k+12>>2],c)}c=h[k+8>>2];h[k+12>>2]=c;h[l>>2]=c;c=h[A+476>>2]+-2|0;if(c>>>0>1){continue}break}if(c-1){break A}h[a>>2]=h[k+8>>2];t=0}RA=k+16|0;return t}function Xa(A,e,i,r){var a=0,f=I(0),b=0,c=0,t=I(0),o=0,l=0,w=0,s=0;a=RA-1168|0;RA=a;A:{if(B[h[44708]+8232>>1]<=13){l9(A);break A}b=h[A+16>>2];f=I(+h[b+136>>2]*3.141592653589793/180);Gj(a+128|0,1024,a+144|0);e:{if((e|0)==2){Vw(i,a+96|0,r,f,2);i=h[a+132>>2];if(i>>>0>=g[a+136>>2]){SV(a+128|0,1);i=h[a+132>>2]}h[a+132>>2]=i+1;n[i|0]=91;i=h[a+108>>2];h[a+24>>2]=h[a+104>>2];h[a+28>>2]=i;i=h[a+100>>2];h[a+16>>2]=h[a+96>>2];h[a+20>>2]=i;oO(a+128|0,a+16|0);i=h[a+124>>2];h[a+8>>2]=h[a+120>>2];h[a+12>>2]=i;i=h[a+116>>2];h[a>>2]=h[a+112>>2];h[a+4>>2]=i;oO(a+128|0,a);break e}Vw(i,a+96|0,r,I(0),3);t=I(Z[a+120>>3]);o=Z[a+96>>3];i:{if(f==I(0)){i=h[a+108>>2];r=h[a+104>>2];h[a+88>>2]=r;h[a+92>>2]=i;f=I(t*I(.25));c=o;break i}c=+f;f=I(t*I(.25));l=+f;s=QI(c)*l;w=Z[a+104>>3];Z[a+88>>3]=s+w;u(+w);i=k(1)|0;r=k(0)|0;c=o+rI(c)*l}h[a+72>>2]=r;h[a+76>>2]=i;Z[a+64>>3]=o;Z[a+80>>3]=c;i=h[a+132>>2];if(i>>>0>=g[a+136>>2]){SV(a+128|0,1);i=h[a+132>>2]}h[a+132>>2]=i+1;n[i|0]=40;i=h[a+92>>2];h[a+56>>2]=h[a+88>>2];h[a+60>>2]=i;i=h[a+84>>2];h[a+48>>2]=h[a+80>>2];h[a+52>>2]=i;oO(a+128|0,a+48|0);a8(a+128|0,+f);i=h[a+76>>2];h[a+40>>2]=h[a+72>>2];h[a+44>>2]=i;i=h[a+68>>2];h[a+32>>2]=h[a+64>>2];h[a+36>>2]=i;oO(a+128|0,a+32|0);a8(a+128|0,+t)}trA(a+128|0,1861);i=b+56|0;r=a+128|0;f=d[b+140>>2];e:{if(!!(f>I(0))){EO(a+128|0,f,i);f=d[b+140>>2];break e}EO(a+128|0,I(0),i);f=I(1)}EO(r,f,b+96|0);H3(a+128|0);r=h[a+136>>2];i=h[a+132>>2];e:{if((e|0)==2){if(i>>>0>=r>>>0){SV(a+128|0,1);i=h[a+132>>2]}h[a+132>>2]=i+1;n[i|0]=93;break e}if(i>>>0>=r>>>0){SV(a+128|0,1);i=h[a+132>>2]}h[a+132>>2]=i+1;n[i|0]=41}e=h[a+132>>2];if(e>>>0>=g[a+136>>2]){SV(a+128|0,1);e=h[a+132>>2]}n[e|0]=0;e=h[a+128>>2];h[a+132>>2]=e;T6(A,1864,e);K9(a+128|0)}RA=a+1168|0}function Na(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;A:{e:{if(!e){o=kQ(A,i);break e}if(!i){Ic(A,e);return 0}l=h[A+44>>2];w=h[A+36>>2];s=h[A+32>>2];h[A+32>>2]=0;h[A+36>>2]=0;t=h[l>>2];if(!(t&1)){if(t&8192){break A}t=t|8192;h[l>>2]=t}h[l>>2]=t|16384;if(f[h[h[44410]+12>>2]](A,e)){r=h[A+40>>2];i=h[r+4>>2];if(i){f[i](A,3,e,r)|0}h[l>>2]=h[l>>2]&-8193;return 0}a=((h[e+-4>>2]&-8)+e|0)+-8|0;t=h[a+4>>2];a=h[a>>2];b=h[A+44>>2];h[b>>2]=h[b>>2]|16384;o=f[h[h[44410]+4>>2]](A,e,i+15&-8,r&-5)|0;i:{if(o){if(a){u=h[a+60>>2];b=t;n=h[a+56>>2];c=b+n|0;if(c>>>0<n>>>0){u=u+1|0}k=a;h[a+56>>2]=c;h[a+60>>2]=u;n=h[a+52>>2];c=h[a+48>>2]+1|0;if(c>>>0<1){n=n+1|0}h[a+48>>2]=c;h[k+52>>2]=n;k=h[a+28>>2];c=k+56|0;u=c;n=h[k+60>>2];a=b+h[k+56>>2]|0;if(a>>>0<b>>>0){n=n+1|0}h[u>>2]=a;h[c+4>>2]=n;a=k;k=a;u=h[a+52>>2];b=h[a+48>>2]+1|0;if(b>>>0<1){u=u+1|0}h[k+48>>2]=b;h[a+52>>2]=u;ww(A,o,i,s,w)}a=h[l>>2];if(a&1|!(a&2)){break i}a=h[44469];if(!a){break i}h[A+36>>2]=w;h[A+32>>2]=s;f[a](A,e,o,i,0);break i}if(!a){break i}n=h[a+40>>2];b=t;k=h[a+44>>2]-(n>>>0<b>>>0)|0;h[a+40>>2]=n-b;h[a+44>>2]=k;n=h[a+36>>2]+-1|0;c=h[a+32>>2]+-1|0;if(c>>>0<4294967295){n=n+1|0}h[a+32>>2]=c;h[a+36>>2]=n;k=h[a+28>>2];n=k+40|0;c=h[k+40>>2];a=h[k+44>>2]-(c>>>0<b>>>0)|0;h[n>>2]=c-b;h[n+4>>2]=a;a=k;u=a;n=h[a+36>>2]+-1|0;b=h[a+32>>2]+-1|0;if(b>>>0<4294967295){n=n+1|0}h[u+32>>2]=b;h[a+36>>2]=n;ww(A,e,t,h[k+16>>2],h[k+4>>2])}h[l>>2]=h[l>>2]&-8193}if(!(r&4)|!o|t>>>0>=i>>>0){break A}r=t+o|0;e=r+1|0;A=i+o|0;Mo(r,0,(e>>>0>A>>>0?e:A)-r|0)}return o|0}function Ha(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0;if(i&99){return f[h[h[A+16>>2]>>2]](A,e,i)|0}A:{e:{if(!(i&516)){a=h[h[A+16>>2]+4>>2]&12;if(a|!(i&384)){break e}}a=A;while(1){if(!a){r=0;break A}r=f[h[h[a+16>>2]>>2]](a,e,i)|0;if(r){break A}a=h[a+28>>2];continue}}e:{i:{r:{if(a){if(!(i&408)){break e}l=(i&272)!=0;w=(i&136)!=0;a=A;while(1){if(!a){break r}c=f[h[h[a+16>>2]>>2]](a,e,i)|0;a:{if(!c){break a}b=h[a+4>>2];r=c+h[b>>2]|0;o=h[b+20>>2];t=h[b+4>>2];if((t|0)<=-1){r=h[r>>2]}f:{if(!n){break f}n:{if(o){b=f[o](a,r,u,b)|0;break n}if((t|0)<=0){b=TX(r,u);break n}b=TN(r,u,t)}if((b|0)<0&w){break f}if(!((b|0)>0&l)){break a}}n=c;u=r;k=a}a=h[a+28>>2];continue}}if(!(i&24)){break e}a:{f:{r=h[A+32>>2];if(!r){break f}a=h[h[r+8>>2]+4>>2];n=h[h[r+4>>2]+8>>2];k=h[a+8>>2];n:{if((n|0)<=-1){break n}k=a-n|0}if((k|0)!=(e|0)){break f}a=e;break a}r=A;while(1){if(!r){h[A+32>>2]=0;return 0}a=f[h[h[r+16>>2]>>2]](r,e,4)|0;if(!a){r=h[r+28>>2];continue}break}h[A+32>>2]=r}e=i&8?128:256;n=f[h[h[r+16>>2]>>2]](r,a,i)|0;while(1){a=A;if(n){while(1){if((r|0)==(a|0)){break i}if(!f[h[h[a+16>>2]>>2]](a,n,4)){a=h[a+28>>2];continue}break}n=f[h[h[r+16>>2]>>2]](r,n,i)|0;continue}r=h[r+28>>2];h[A+32>>2]=r;if(!r){break e}n=f[h[h[r+16>>2]>>2]](r,0,e)|0;continue}}h[A+32>>2]=k}return n|0}return 0}h[A+32>>2]=a;return r|0}function Ra(A,e,i,r){var a=0,f=0,b=0,k=0,c=0,t=0;t=-1;A:{f=i-e|0;e:{if((f|0)<2){break e}i:{r:{a:{f:{c=v[e|0];n:{if(!c){k=v[e+1|0];a=v[(k+A|0)+72|0];break n}k=n[e+1|0];a=AX(c<<24>>24,k)}b=a+-5|0;if(b>>>0>2){f=a+-22|0;if(f>>>0<=2){break f}if(!(h[(k>>>3&28|v[c+98096|0]<<5)+96080>>2]>>>(k&31)&1)|(a|0)!=29){break A}break i}switch(b-1|0){case 0:break r;case 1:break a;default:break A}}if(f-1){break i}break A}t=-2;if((f|0)>=4){break A}break e}t=-2;if((f|0)<3){break e}break A}k=A+72|0;i:{r:{a:{f:{while(1){A=e;e=e+2|0;f=i-e|0;if((f|0)<2){break e}a=v[A+3|0];c=v[A+2|0];b=v[a+k|0];n:{if(!c){break n}b=AX(c<<24>>24,a<<24>>24)}b=b+-5|0;if(b>>>0>24){break A}n:{switch(b-1|0){case 23:if(h[(a>>>3&28|v[c+98352|0]<<5)+96080>>2]>>>(a&31)&1){continue}break A;case 5:break r;case 3:case 4:case 15:break a;case 1:break f;case 16:case 17:case 18:case 19:case 20:case 21:continue;case 0:break n;default:break A}}break}t=-2;if((f|0)>=3){break A}break e}t=-2;if((f|0)>=4){break A}break e}e=A+4|0;while(1){if((i-e|0)<2){break e}A=v[e+1|0];a:{a=v[e|0];f=v[A+k|0];f:{if(!a){break f}f=AX(a<<24>>24,A<<24>>24)}A=f;a=A+-9|0;if(a>>>0>2){if((A|0)==21){break a}break A}if(a-2){break a}h[r>>2]=e+2;break i}e=e+2|0;continue}}h[r>>2]=A+4}t=5}return t}h[r>>2]=e;return 0}function Da(A,e,i,r){var a=0,f=0,b=0,k=0,c=0,t=0;t=-1;A:{f=i-e|0;e:{if((f|0)<2){break e}i:{r:{a:{f:{c=v[e+1|0];n:{if(!c){k=v[e|0];a=v[(k+A|0)+72|0];break n}k=n[e|0];a=AX(c<<24>>24,k)}b=a+-5|0;if(b>>>0>2){f=a+-22|0;if(f>>>0<=2){break f}if(!(h[(k>>>3&28|v[c+98096|0]<<5)+96080>>2]>>>(k&31)&1)|(a|0)!=29){break A}break i}switch(b-1|0){case 0:break r;case 1:break a;default:break A}}if(f-1){break i}break A}t=-2;if((f|0)>=4){break A}break e}t=-2;if((f|0)<3){break e}break A}k=A+72|0;i:{r:{a:{f:{while(1){A=e;e=e+2|0;f=i-e|0;if((f|0)<2){break e}a=v[A+2|0];c=v[A+3|0];b=v[a+k|0];n:{if(!c){break n}b=AX(c<<24>>24,a<<24>>24)}b=b+-5|0;if(b>>>0>24){break A}n:{switch(b-1|0){case 23:if(h[(a>>>3&28|v[c+98352|0]<<5)+96080>>2]>>>(a&31)&1){continue}break A;case 5:break r;case 3:case 4:case 15:break a;case 1:break f;case 16:case 17:case 18:case 19:case 20:case 21:continue;case 0:break n;default:break A}}break}t=-2;if((f|0)>=3){break A}break e}t=-2;if((f|0)>=4){break A}break e}e=A+4|0;while(1){if((i-e|0)<2){break e}A=v[e|0];a:{a=v[e+1|0];f=v[A+k|0];f:{if(!a){break f}f=AX(a<<24>>24,A<<24>>24)}A=f;a=A+-9|0;if(a>>>0>2){if((A|0)==21){break a}break A}if(a-2){break a}h[r>>2]=e+2;break i}e=e+2|0;continue}}h[r>>2]=A+4}t=5}return t}h[r>>2]=e;return 0}function Ua(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;a=RA-560|0;RA=a;t=Z[i+8>>3];c=Z[e+8>>3];k=Z[e>>3];u=Z[i>>3];b=h[r+12>>2];h[a+552>>2]=h[r+8>>2];h[a+556>>2]=b;b=h[r+4>>2];h[a+544>>2]=h[r>>2];h[a+548>>2]=b;b=h[r+28>>2];h[a+536>>2]=h[r+24>>2];h[a+540>>2]=b;b=h[r+20>>2];h[a+528>>2]=h[r+16>>2];h[a+532>>2]=b;o=Z[a+544>>3];A:{e:{if(!(u<o)){break e}Z[A>>3]=o;r=A;f=c;n=(c-t)*(o-k)/(k-u);i:{if(C(n)<2147483648){b=~~n;break i}b=-2147483648}f=f+ +(b|0);Z[r+8>>3]=f;if(!(f>=Z[a+552>>3])){break e}if(f<=Z[a+536>>3]){break A}}l=Z[a+528>>3];e:{if(!(u>l)){n=Z[a+552>>3];break e}Z[A>>3]=l;r=A;f=c;n=(c-t)*(l-k)/(k-u);i:{if(C(n)<2147483648){b=~~n;break i}b=-2147483648}f=f+ +(b|0);Z[r+8>>3]=f;n=Z[a+552>>3];if(!(f>=n)){break e}if(f<=Z[a+536>>3]){break A}}e:{if(!(t<n)){break e}Z[A+8>>3]=n;r=A;f=k;n=(k-u)*(n-c)/(c-t);i:{if(C(n)<2147483648){b=~~n;break i}b=-2147483648}f=f+ +(b|0);Z[r>>3]=f;if(!(f>=o)){break e}if(f<=l){break A}}n=Z[a+536>>3];e:{if(!(t>n)){break e}Z[A+8>>3]=n;f=k;k=(k-u)*(n-c)/(c-t);i:{if(C(k)<2147483648){r=~~k;break i}r=-2147483648}k=f+ +(r|0);Z[A>>3]=k;if(!(k>=o)){break e}if(k<=l){break A}}A=h[e+12>>2];h[a+72>>2]=h[e+8>>2];h[a+76>>2]=A;A=h[e+4>>2];h[a+64>>2]=h[e>>2];h[a+68>>2]=A;r=eK(a- -64|0,a+416|0);A=h[i+12>>2];h[a+56>>2]=h[i+8>>2];h[a+60>>2]=A;A=h[i+4>>2];h[a+48>>2]=h[i>>2];h[a+52>>2]=A;i=eK(a+48|0,a+304|0);A=h[a+556>>2];h[a+40>>2]=h[a+552>>2];h[a+44>>2]=A;A=h[a+548>>2];h[a+32>>2]=h[a+544>>2];h[a+36>>2]=A;e=eK(a+32|0,a+192|0);A=h[a+540>>2];h[a+24>>2]=h[a+536>>2];h[a+28>>2]=A;A=h[a+532>>2];h[a+16>>2]=h[a+528>>2];h[a+20>>2]=A;w=a,s=eK(a+16|0,a+80|0),h[w+12>>2]=s;h[a+8>>2]=e;h[a+4>>2]=i;h[a>>2]=r;OK(1,24484,a);J(24536,24332,78,24538);y()}RA=a+560|0}function pa(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0;u=(i|0)<(e|0)?i:e;i=(u|0)>0?u:0;b=e+-1|0;v=G(e,30);f=e<<3;o=S2(f);s=S2(f);f=0;A:{while(1){if((i|0)==(f|0)){break A}k=h[(f<<2)+r>>2];while(1){n=0;while(1){if((e|0)!=(n|0)){B=k+(n<<3)|0,g=+((xS()|0)%100|0),Z[B>>3]=g;n=n+1|0;continue}break}n=0;while(1){if((f|0)!=(n|0)){c=h[(n<<2)+r>>2];US(k,b,-Qj(c,b,k),c);n=n+1|0;continue}break}t=ueA(k,b);if(t<1e-10){continue}break}VO(k,b,1/t,k);c=0;e:{while(1){vx(s,b,k);Sy(A,e,e,k,o);vx(k,b,o);n=0;while(1){if((f|0)!=(n|0)){l=h[(n<<2)+r>>2];US(k,b,-Qj(l,b,k),l);n=n+1|0;continue}break}l=c+1|0;t=ueA(k,b);if((c|0)>=(v|0)|t<1e-10){break e}VO(k,b,1/t,k);c=l;w=Qj(k,b,s);if(C(w)<.999){continue}break}Z[(f<<3)+a>>3]=t*w;f=f+1|0;continue}break}i=f}c=(i|0)>(u|0)?i:u;while(1){if((i|0)==(c|0)){A=u+-1|0;k=(A|0)>0?A:0;e=0;while(1){A=e;if((A|0)!=(k|0)){i=(A<<3)+a|0;t=Z[i>>3];e=A+1|0;n=e;f=A;while(1){if((n|0)<(u|0)){w=Z[(n<<3)+a>>3];c=t<w;t=c?w:t;f=c?n:f;n=n+1|0;continue}break}if((A|0)==(f|0)){continue}A=(A<<2)+r|0;vx(o,b,h[A>>2]);n=h[A>>2];A=(f<<2)+r|0;vx(n,b,h[A>>2]);vx(h[A>>2],b,o);A=(f<<3)+a|0;f=h[i+4>>2];h[A>>2]=h[i>>2];h[A+4>>2]=f;Z[i>>3]=t;continue}break}qy(o);qy(s);A=(l|0)<=(v|0)}else{A=h[(i<<2)+r>>2];n=0;f=0;while(1){if((e|0)!=(f|0)){B=A+(f<<3)|0,g=+((xS()|0)%100|0),Z[B>>3]=g;f=f+1|0;continue}break}while(1){if((i|0)!=(n|0)){f=h[(n<<2)+r>>2];US(A,b,-Qj(f,b,A),f);n=n+1|0;continue}break}VO(A,b,1/ueA(A,b),A);A=(i<<3)+a|0;h[A>>2]=0;h[A+4>>2]=0;i=i+1|0;continue}break}return A}function Pa(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0;r=RA-272|0;RA=r;a=h[i>>2];h[i>>2]=a+1;B4(e,a);c1(e,1966);B4(e,h[i>>2]);a=h[A>>2];A:{if(a>>>0>15){break A}e:{switch(a-2|0){default:h[r+32>>2]=a?101:69;Wy(e,2222,r+32|0);B4(e,h[i>>2]);f=Z[A+16>>3];n=Z[A+24>>3];b=Z[A+8>>3];Z[r+24>>3]=Z[A+32>>3];Z[r+16>>3]=n;Z[r+8>>3]=f;Z[r>>3]=b;Wy(e,2235,r);break A;case 0:case 1:h[r+48>>2]=(a|0)==2?80:112;Wy(e,2222,r+48|0);B4(e,h[i>>2]);bz(e,A+8|0);break A;case 2:case 3:h[r+64>>2]=(a|0)==4?66:98;Wy(e,2222,r- -64|0);B4(e,h[i>>2]);bz(e,A+8|0);break A;case 4:Wy(e,2270,0);B4(e,h[i>>2]);bz(e,A+8|0);break A;case 5:Wy(e,2282,0);B4(e,h[i>>2]);f=Z[A+8>>3];Z[r+136>>3]=Z[A+16>>3];Z[r+128>>3]=f;Wy(e,2294,r+128|0);B4(e,h[i>>2]);a=h[A+24>>2];h[r+112>>2]=a?(a|0)==1?99:114:108;Wy(e,2316,r+112|0);B4(e,h[i>>2]);Z[r+96>>3]=Z[A+32>>3];Wy(e,2332,r+96|0);B4(e,h[i>>2]);k=r,c=Ik(h[A+40>>2],i),h[k+80>>2]=c;Wy(e,2349,r+80|0);break A;case 6:case 7:h[r+160>>2]=(a|0)==8?67:99;Wy(e,2222,r+160|0);B4(e,h[i>>2]);Wy(e,2363,0);B4(e,h[i>>2]);k=r,c=Ik(h[A+8>>2],i),h[k+144>>2]=c;Wy(e,2380,r+144|0);break A;case 11:case 12:h[r+192>>2]=(a|0)==13?67:99;Wy(e,2222,r+192|0);B4(e,h[i>>2]);a=h[A+8>>2];if(a>>>0<=1){if(a-1){Wy(e,2363,0);B4(e,h[i>>2]);k=r,c=Ik(h[A+16>>2],i),h[k+176>>2]=c;Wy(e,2380,r+176|0);break A}Wy(e,2395,0);B4(e,h[i>>2]);NV(e,A+16|0,i);break A}Wy(e,2414,0);B4(e,h[i>>2]);Yy(e,A+16|0,i);break A;case 8:Wy(e,2433,0);B4(e,h[i>>2]);Z[r+224>>3]=Z[A+8>>3];Wy(e,2445,r+224|0);B4(e,h[i>>2]);k=r,c=Ik(h[A+16>>2],i),h[k+208>>2]=c;Wy(e,2461,r+208|0);break A;case 9:Wy(e,2475,0);B4(e,h[i>>2]);k=r,c=Ik(h[A+8>>2],i),h[k+240>>2]=c;Wy(e,2487,r+240|0);break A;case 10:break A;case 13:break e}}Wy(e,2502,0);B4(e,h[i>>2]);h[r+256>>2]=h[A+8>>2];Wy(e,2514,r+256|0)}A=h[i>>2]+-1|0;h[i>>2]=A;B4(e,A);c1(e,2009);RA=r+272|0}function xa(A,e,i,r,a,f,k,c){var t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0,d=0,I=0,C=0,m=0,Q=0;t=RA-128|0;RA=t;h[t+24>>2]=0;h[t+28>>2]=0;w=Z[r>>3];Z[t+32>>3]=Z[r+8>>3]+(Z[k+24>>3]-Z[k+8>>3])*.5;mq(A,1);C=(e|0)>0?e:0;m=w+a;Q=w-a;e=h[f+4>>2];B=h[f>>2];g=h[f+16>>2];d=h[f+20>>2];while(1){if((s|0)!=(C|0)){f=r;l=G(s,24)+i|0;k=n[l+6|0];a=Q;A:{if((k|0)==108){break A}a=m-Z[l+8>>3];if((k|0)==114){break A}a=w+Z[l+8>>3]*-.5}Z[f>>3]=a;Z[t+32>>3]=Z[t+32>>3]-Z[l+16>>3];f=h[l>>2];k=0;while(1){if((k|0)<b[l+4>>1]){v=t;o=h[f+4>>2];A:{e:{if(o){I=Z[o+16>>3];i:{if(!!(I>0)){Z[t+56>>3]=I;break i}h[t+56>>2]=g;h[t+60>>2]=d}u=h[o>>2];i:{if(u){h[t+40>>2]=u;break i}h[t+40>>2]=B}u=h[o+4>>2];i:{if(u){h[t+44>>2]=u;break i}h[t+44>>2]=e;u=e}o=h[o+24>>2]&127;if(!o){break e}o=o|h[t+64>>2]&-128;break A}h[t+44>>2]=e;h[t+40>>2]=B;h[t+56>>2]=g;h[t+60>>2]=d;u=e}o=h[t+64>>2]&-128}h[v+64>>2]=o;oN(A,u);h[t+72>>2]=h[f>>2];h[t+76>>2]=t+40;u=h[f+20>>2];h[t+88>>2]=h[f+16>>2];h[t+92>>2]=u;A:{if(c){u=h[f+28>>2];h[t+96>>2]=h[f+24>>2];h[t+100>>2]=u;break A}h[t+96>>2]=0;h[t+100>>2]=1072693248}h[t+48>>2]=h[h[f+4>>2]+8>>2];h[t+80>>2]=h[f+8>>2];u=h[f+36>>2];h[t+104>>2]=h[f+32>>2];h[t+108>>2]=u;u=h[l+16>>2];v=h[l+20>>2];o=h[t+36>>2];h[t+16>>2]=h[t+32>>2];h[t+20>>2]=o;n[t+120|0]=108;h[t+112>>2]=u;h[t+116>>2]=v;Z[t+24>>3]=a;u=h[t+28>>2];h[t+8>>2]=h[t+24>>2];h[t+12>>2]=u;qs(A,t+8|0,t+72|0);a=Z[f+32>>3]+a;Z[r>>3]=a;k=k+1|0;f=f+56|0;continue}break}s=s+1|0;continue}break}v$(A);RA=t+128|0}function Ta(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0;r=RA-16|0;RA=r;h[r+12>>2]=0;h[r+8>>2]=0;h[r>>2]=0;h[r+4>>2]=0;A:{e:{i:{e=h[A+40>>2];i=h[e>>2];r:{if(!i){break r}while(1){a:{i=h[i>>2];h[r+12>>2]=i;f=h[h[i>>2]+32>>2];f:{if((f|0)==h[h[i+4>>2]+32>>2]){f=h[e>>2];if(!f){break A}n=e;b=h[f+4>>2];i=0;n:{if(!b){break n}i=gr(e,b)}h[n>>2]=i;h[e+8>>2]=h[e+8>>2]+-1;qy(f);break f}if(h[i+24>>2]>=h[f+36>>2]){break a}f=h[e>>2];if(!f){break A}n=e;b=h[f+4>>2];i=0;n:{if(!b){break n}i=gr(e,b)}h[n>>2]=i;h[e+8>>2]=h[e+8>>2]+-1;qy(f);e=h[r+8>>2];if((e|0)!=(a|0)){h[a>>2]=h[r+12>>2];a=h[r+4>>2]+4|0;h[r+4>>2]=a;break f}i=h[r>>2];f=e-i|0;a=f>>2;n=a+1|0;if(n>>>0>=1073741824){break i}b=f>>1;n=a>>>0<536870911?b>>>0<n>>>0?n:b:1073741823;e=0;n:{if(!n){break n}if(n>>>0>=1073741824){break e}e=JT(n<<2)}a=e+(a<<2)|0;h[a>>2]=h[r+12>>2];a=a+4|0;if((f|0)>=1){ab(e,i,f)}h[r+8>>2]=e+(n<<2);h[r+4>>2]=a;h[r>>2]=e;if(!i){break f}qy(i)}e=h[A+40>>2];i=h[e>>2];if(i){continue}}break}i=h[r>>2];if((a|0)==(i|0)){break r}while(1){a=h[i>>2];h[r+12>>2]=a;h[a+24>>2]=h[54795];Mg(e,r+12|0);e=h[A+40>>2];i=i+4|0;if((i|0)!=h[r+4>>2]){continue}break}}n=r;e=h[e>>2];A=0;r:{if(!e){break r}A=h[e>>2]}h[n+12>>2]=A;e=h[r>>2];if(e){h[r+4>>2]=e;qy(e)}RA=r+16|0;return A}yrA();y()}Cq(35035);y()}j(S(1)|0,137920,0);y()}function ja(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0,b=0,k=0;n=-4;A:{e:{if(e>>>0>=i>>>0){break e}b=A+72|0;a=v[b+v[e|0]|0];i:{if(a>>>0<=10){r:{switch(a-2|0){case 0:return Pe(A,e+1|0,i,r)|0;case 1:return Ca(A,e+1|0,i,r)|0;case 7:A=e+1|0;if((i-A|0)<1){return-3}h[r>>2]=v[v[e+1|0]+b|0]==10?e+2|0:A;return 7;case 8:h[r>>2]=e+1;return 7;case 2:n=-5;a=e+1|0;if((i-a|0)<1){break e}if(v[a|0]!=93){break i}k=e+2|0;if((i-k|0)<1){break e}if(v[e+2|0]!=62){break i}h[r>>2]=k;return 0;case 3:n=-2;if((i-e|0)<2){break e}if(f[h[A+352>>2]](A,e)){break A}a=e+2|0;break i;case 4:n=-2;if((i-e|0)<3){break e}if(f[h[A+356>>2]](A,e)){break A}a=e+3|0;break i;case 5:break r;default:break A}}n=-2;if((i-e|0)<4){break e}if(f[h[A+360>>2]](A,e)){break A}a=e+4|0;break i}a=e+1|0}while(1){i:{e=a;n=i-e|0;if((n|0)<1){break i}a=v[v[e|0]+b|0];if(a>>>0<=10){r:{switch(a-4|0){case 1:if((n|0)<2){break i}if(f[h[A+352>>2]](A,e)){break i}a=e+2|0;continue;case 2:if((n|0)<3){break i}if(f[h[A+356>>2]](A,e)){break i}a=e+3|0;continue;case 3:if((n|0)<4){break i}if(f[h[A+360>>2]](A,e)){break i}a=e+4|0;continue;case 0:break r;default:break i}}if((n|0)<2){break i}a=e+1|0;if(v[e+1|0]!=93){continue}if((n|0)<3){break i}if(v[e+2|0]!=62){continue}h[r>>2]=e+2;return 0}else{a=e+1|0;continue}}break}h[r>>2]=e;n=6}return n|0}h[r>>2]=e;return 0}function Sa(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0;a=RA-208|0;RA=a;f=h[A+16>>2];n=h[f+148>>2];f=h[f+144>>2];h[a+200>>2]=f;h[a+204>>2]=n;b=h[f+12>>2];h[a+144>>2]=h[f+8>>2];h[a+148>>2]=b;b=h[f+4>>2];h[a+136>>2]=h[f>>2];h[a+140>>2]=b;n=(f+(n<<4)|0)+-16|0;f=h[n+12>>2];h[a+128>>2]=h[n+8>>2];h[a+132>>2]=f;f=h[n+4>>2];h[a+120>>2]=h[n>>2];h[a+124>>2]=f;A:{if(!r){r=-1111;f=-1111;break A}n=0;c=(i|0)>0?i:0;r=-1111;f=-1111;while(1){if((n|0)==(c|0)){break A}if((r|0)==-1111){r=h[(n<<2)+e>>2];k=h[r>>2];r=h[r+4>>2];b=h[a+148>>2];h[a+96>>2]=h[a+144>>2];h[a+100>>2]=b;h[a+104>>2]=k;h[a+108>>2]=r;r=h[a+140>>2];h[a+88>>2]=h[a+136>>2];h[a+92>>2]=r;r=Dv(a+104|0,a+88|0)?n:-1111}if((f|0)==-1111){f=h[(n<<2)+e>>2];k=h[f>>2];f=h[f+4>>2];b=h[a+132>>2];h[a+72>>2]=h[a+128>>2];h[a+76>>2]=b;h[a+80>>2]=k;h[a+84>>2]=f;f=h[a+124>>2];h[a+64>>2]=h[a+120>>2];h[a+68>>2]=f;f=Dv(a+80|0,a- -64|0)?n:-1111}n=n+1|0;continue}}Ro(e,i,r,f,a+116|0,a+156|0);h[a+184>>2]=0;h[a+188>>2]=0;h[a+176>>2]=0;h[a+180>>2]=0;h[a+168>>2]=0;h[a+172>>2]=0;h[a+160>>2]=0;h[a+164>>2]=0;e=h[a+204>>2];h[a+56>>2]=h[a+200>>2];h[a+60>>2]=e;e=h[a+116>>2];A:{if((la(e,h[a+156>>2],a+56|0,a+160|0,a+192|0)|0)<=-1){e=DI(h[((h[A>>2]&3)==3?A:A+48|0)+40>>2]);t=a,u=DI(h[((h[A>>2]&3)==2?A:A+-48|0)+40>>2]),h[t+4>>2]=u;h[a>>2]=e;OK(1,31182,a);break A}if(v[220408]>=2){i=DI(h[((h[A>>2]&3)==3?A:A+48|0)+40>>2]);t=a,u=DI(h[((h[A>>2]&3)==2?A:A+-48|0)+40>>2]),h[t+52>>2]=u;h[a+48>>2]=i;A_(h[29092],31230,a+48|0)}Ni(A,h[((h[A>>2]&3)==2?A:A+-48|0)+40>>2],h[a+192>>2],h[a+196>>2],137772);qy(e);e=h[a+148>>2];h[a+40>>2]=h[a+144>>2];h[a+44>>2]=e;e=h[a+132>>2];h[a+24>>2]=h[a+128>>2];h[a+28>>2]=e;e=h[a+140>>2];h[a+32>>2]=h[a+136>>2];h[a+36>>2]=e;e=h[a+124>>2];h[a+16>>2]=h[a+120>>2];h[a+20>>2]=e;_W(A)}RA=a+208|0}function Oa(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,d=0,I=0,C=0,m=0,Q=0;k=RA-80|0;RA=k;a=i;while(1){if(a){f=f+1|0;a=h[a+8>>2];continue}break}h[A>>2]=0;l=j6(G(f,56)+-112|0);h[A+4>>2]=l;h[k+72>>2]=0;h[k+76>>2]=0;a=h[i+8>>2];t=h[a+8>>2];b=k+8|0;f=a;c=h[a+20>>2];if(n[c|0]&1){c=h[a+24>>2]}KC(b,f,c);s=Z[k+16>>3];B=Z[k+8>>3];f=a;while(1){g=B;d=s;b=a;A:{e:{i:{a=t;if(h[a+8>>2]){o=e;t=b;b=h[b+20>>2];if(!((b|0)==h[a+20>>2]|h[a+24>>2]==(b|0))){b=h[t+24>>2]}jw(o,b,h[f+12>>2]);r:{a:{if(v[f+36|0]==v[a+36|0]){if(h[a+8>>2]==(r|0)){break a}break A}P0(k+8|0,b);break r}KC(k+8|0,a,b)}s=Z[k+16>>3];B=Z[k+8>>3];t=h[i+8>>2];o=v[f+36|0];r:{if(o){I=v[a+36|0]!=(o|0)?(b|0)==h[a+20>>2]?1:3:0;t=(f|0)==(t|0)?0:w>d?1:3;C=b+40|0;m=c+40|0;c=c+48|0;break r}I=v[a+36|0]?(b|0)==h[a+20>>2]?4:2:0;t=(f|0)==(t|0)?0:Q>g?4:2;C=b+48|0;m=c+48|0;c=c+40|0}xH(k+24|0,!o,Z[c>>3],Z[m>>3],Z[C>>3],t,I);c=u+1|0;h[A>>2]=c;ab(G(u,56)+l|0,k+24|0,56);if(v[f+36|0]==v[a+36|0]|h[a+8>>2]!=(r|0)){break i}KC(k+8|0,a,b);f=v[a+36|0];w=Z[b+(f?40:48)>>3];xH(k+24|0,!f,Z[b+(f?48:40)>>3],w,w,f?d>s?1:3:g>B?4:2,0);u=u+2|0;h[A>>2]=u;ab(G(c,56)+l|0,k+24|0,56);break e}e=OE(l,G(u,56));h[A+4>>2]=e;f=0;i=(u|0)>0?u:0;r=u+-1|0;while(1){A=f;if((i|0)!=(f|0)){if(A){a=e+G(A,56)|0;h[a+48>>2]=a+-56}f=A+1|0;if((A|0)>=(r|0)){continue}h[(e+G(A,56)|0)+52>>2]=e+G(f,56);continue}break}RA=k+80|0;return}u=c}c=b;f=a;Q=g;w=d}t=h[a+8>>2];continue}}function Ka(A,e,i,r,a,f){var n=0,k=0,c=0,t=0,u=0,o=0;h[i>>2]=A;h[f>>2]=r;A:{while(1){r=h[i>>2];if(r>>>0>=e>>>0){t=0;break A}t=1;k=h[f>>2];if(k>>>0>=a>>>0){break A}e:{A=v[r|0];if(A>>>0>1114111){break e}o=i;i:{if(A<<24>>24>=0){b[k>>1]=A;A=r+1|0;break i}if(A>>>0<194){break e}if(A>>>0<=223){if((e-r|0)<2){break A}n=v[r+1|0];if((n&192)!=128){break e}t=2;A=n&63|A<<6&1984;if(A>>>0>1114111){break A}b[k>>1]=A;A=r+2|0;break i}if(A>>>0<=239){if((e-r|0)<3){break A}c=v[r+2|0];n=v[r+1|0];r:{a:{if((A|0)!=237){if((A|0)!=224){break a}if((n&224)!=160){break e}break r}if((n&224)!=128){break e}break r}if((n&192)!=128){break e}}if((c&192)!=128){break e}t=2;A=c&63|((n&63)<<6|A<<12);if((A&65535)>>>0>1114111){break A}b[k>>1]=A;A=r+3|0;break i}if(A>>>0>244){break e}if((e-r|0)<4){break A}c=v[r+3|0];n=v[r+2|0];r=v[r+1|0];r:{a:{u=A+-240|0;if(u>>>0>4){break a}f:{switch(u-1|0){default:if((r+112&255)>>>0>=48){break e}break r;case 0:case 1:case 2:break a;case 3:break f}}if((r&240)!=128){break e}break r}if((r&192)!=128){break e}}if((n&192)!=128|(c&192)!=128){break e}if((a-k|0)<4){break A}t=2;c=c&63;u=n<<6;A=A&7;if((c|(u&4032|(r<<12&258048|A<<18)))>>>0>1114111){break A}r=r<<2;b[k>>1]=(r&192|A<<8|(n>>>4&3|r&60))+16320|55296;h[f>>2]=k+2;b[k+2>>1]=c|u&960|56320;A=h[i>>2]+4|0}h[o>>2]=A;h[f>>2]=h[f>>2]+2;continue}break}return 2}return t}function _a(A,e,i,r){var a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0;t=RA-32|0;RA=t;b=ss(t+28|0,e,-1);f=v[e|0];A:{if((b|0)>=1){a=e;while(1){k=(e|0)==(a|0);if(!(k|(f&255)!=93)){h[A+12>>2]=a+1;k=0;break A}e:{i:{r:{if(!(k|(f&255)!=45)){f=v[a+1|0];if((f|0)==93){break r}k=11;if(v[a+2|0]==93|(f|0)!=45){break A}break r}if((f&255)!=91){break r}k=3;f=v[a+1|0];c=f+-58|0;if(c>>>0>3){if((f|0)!=46){break r}break A}a:{switch(c-1|0){case 2:break A;case 0:case 1:break r;default:break a}}f=a+2|0;a=0;a:{f:{while(1){b=a+f|0;k=v[b|0];if(!k){break f}if((k|0)!=58){a=a+1|0;if((a|0)!=14){continue}break f}break}ab(t+13|0,f,a);n[(t+13|0)+a|0]=0;u=CH(t+13|0);if(!u){break f}if(v[b+1|0]==93){break a}}k=4;break A}a=b+2|0;if(!h[r>>2]){f=0;b=1114111;o=1;break i}f=h[r+4>>2];if((f|0)>63){k=12;break A}h[r+4>>2]=f+1;h[((f<<2)+r|0)+8>>2]=u;break e}o=0;f=h[t+28>>2];a=a+b|0;r:{if(!(v[a|0]!=45|v[a+1|0]==93)){k=11;a=a+1|0;c=ss(t+28|0,a,-1);if((c|0)<1){break A}b=h[t+28>>2];if((f|0)>(b|0)){break A}a=a+c|0;break r}b=f}u=0}k=12;c=Iy(i);if(!c){break A}h[c+12>>2]=u;h[c+4>>2]=b;h[c>>2]=f;h[c+8>>2]=-1;if(!(v[A+32|0]&2)|o){break e}if(as(i,f,b)){break A}}b=ss(t+28|0,a,-1);f=v[a|0];if((b|0)>=1){continue}break}}k=f&255?2:7}RA=t+32|0;return k}function qa(A,e){var i=0,r=0,a=0,n=0,b=0,k=0;A:{e:{if(!A){break e}if((e|0)<=-1){break A}r=h[A+476>>2]+-2|0;if(r>>>0<=1){if(!(r-1)){h[A+280>>2]=33;return 0}h[A+280>>2]=36;return 0}k=h[A+32>>2];i:{if(!k){break i}r=h[A+28>>2];if(!r){break i}i=k-r|0}a=h[A+28>>2];if((i|0)>=(e|0)){break e}i=0;i:{if(!a){break i}r=h[A+24>>2];if(!r){break i}i=a-r|0}i=e+i|0;if((i|0)<=-1){break A}e=0;b=h[A+24>>2];i:{r:{if(!b){break r}n=h[A+8>>2];if(!n){break r}e=b-n|0;r=1024;if((e|0)>1023){break i}}r=e}i=r+i|0;i:{r:{a:{f:{if(k){e=h[A+8>>2];if((i|0)<=((e?k-e|0:0)|0)){break f}if(!b){break a}e=k-b|0;if(e){break r}break a}if((i|0)>0){break a}}f:{if(b){i=h[A+8>>2];e=i?b-i|0:0;if((r|0)<(e|0)){break f}break i}if((r|0)>-1){break i}i=h[A+8>>2];e=0}e=e-r|0;Lc(i,e+i|0,(r+a|0)-b|0);a=h[A+28>>2]-e|0;h[A+28>>2]=a;h[A+24>>2]=h[A+24>>2]-e;break i}e=1024}while(1){e=e<<1;if((e|0)>0?(e|0)<(i|0):0){continue}break}if((e|0)<=0){break A}i=f[h[A+12>>2]](e)|0;if(!i){break A}h[A+32>>2]=e+i;n=h[A+24>>2];r:{if(n){a=0;e=h[A+28>>2];n=ab(i,n-r|0,r+(e?e-n|0:0)|0);f[h[A+20>>2]](h[A+8>>2]);h[A+8>>2]=n;i=h[A+28>>2];a:{if(!i){break a}e=h[A+24>>2];if(!e){break a}a=i-e|0}a=r+(a+n|0)|0;h[A+28>>2]=a;i=r+n|0;break r}h[A+8>>2]=i;h[A+28>>2]=i;a=i}h[A+24>>2]=i}h[A+292>>2]=0;h[A+284>>2]=0;h[A+288>>2]=0}return a}h[A+280>>2]=1;return 0}function $a(A,e,i,r){var a=0,n=0,k=0,c=0,t=0,u=0,o=0,l=0;u=RA-16|0;RA=u;h[u+12>>2]=h[34610];t=uL(27758,u+12|0,0);IU(t,27761,280,1);n=zo(e);while(1){if(n){a=kC(t,DI(h[n+20>>2]),1);IU(a,27774,304,1);c=h[a+16>>2];h[c+112>>2]=n;h[n+24>>2]=a;h[c+176>>2]=0;c=j6(4);o=h[a+16>>2];h[o+172>>2]=c;h[o+184>>2]=0;c=j6(4);h[h[a+16>>2]+180>>2]=c;A:{if(k){h[h[k+16>>2]+164>>2]=a;break A}h[h[t+16>>2]+192>>2]=a}n=h[n>>2];k=a;continue}break}n=zo(e);A:{while(1){if(n){o=n+32|0;a=n;while(1){a=h[a>>2];if(a){if(!f[i](n,a)){continue}c=f[r](o,a+32|0)|0;k=wb(t,h[n+24>>2],h[a+24>>2],0,1);IU(k,27787,176,1);if((c|0)>=65536){break A}l=h[k+16>>2];h[l+156>>2]=1;b[l+170>>1]=c;if(!k){continue}if(!wb(A,h[n+20>>2],h[a+20>>2],0,0)){continue}h[h[k+16>>2]+156>>2]=100;continue}break}n=h[n>>2];continue}break}i=zo(e);while(1){if(i){A=h[i+24>>2];a=bU(t,A);while(1){if(a){e=h[A+16>>2];r=h[e+180>>2];e:{if(r){e=V1(r,(h[e+184>>2]<<2)+8|0);break e}e=S2((h[e+184>>2]<<2)+8|0)}r=h[A+16>>2];h[r+180>>2]=e;k=r;r=h[r+184>>2];h[k+184>>2]=r+1;h[e+(r<<2)>>2]=a;e=h[A+16>>2];h[h[e+180>>2]+(h[e+184>>2]<<2)>>2]=0;e=a+-48|0;r=h[h[((h[a>>2]&3)==2?a:e)+40>>2]+16>>2];k=h[r+172>>2];e:{if(k){r=V1(k,(h[r+176>>2]<<2)+8|0);break e}r=S2((h[r+176>>2]<<2)+8|0)}h[h[h[((h[a>>2]&3)==2?a:e)+40>>2]+16>>2]+172>>2]=r;k=h[h[((h[a>>2]&3)==2?a:e)+40>>2]+16>>2];n=k;r=h[n+176>>2];h[n+176>>2]=r+1;h[h[n+172>>2]+(r<<2)>>2]=a;e=h[h[((h[a>>2]&3)==2?a:e)+40>>2]+16>>2];h[h[e+172>>2]+(h[e+176>>2]<<2)>>2]=0;a=wN(t,a);continue}break}i=h[i>>2];continue}break}RA=u+16|0;return t}J(27803,27819,254,27832);y()}function Af(A,e,i,r){var a=0,n=0,b=0,k=0,c=0;n=1;b=i-e|0;if((b|0)<1){return-1}A:{e:{i:{r:{a:{f:{n:{b:{k=A+72|0;a=v[k+v[e|0]|0];c=a+-5|0;if(c>>>0>2){a=a+-22|0;if(a>>>0<=2){break b}break A}switch(c-1|0){case 0:break f;case 1:break n;default:break a}}if(a-1){break r}break A}n=4;a=-2;if((b|0)<4){break i}if(!f[h[A+348>>2]](A,e)){break A}break r}n=3;a=-2;if((b|0)<3){break i}if(!f[h[A+344>>2]](A,e)){break A}break r}n=2;a=-2;if((b|0)<2){break i}if(!f[h[A+340>>2]](A,e)){break A}}e=e+n|0;while(1){a=i-e|0;if((a|0)<1){return-20}r:{a:{b=v[v[e|0]+k|0]+-5|0;f:{if(b>>>0>31){break f}n=1;n:{switch(b-1|0){default:if((a|0)<2){break e}n=2;if(f[h[A+328>>2]](A,e)){break r}break f;case 0:if((a|0)<3){break e}n=3;if(!f[h[A+332>>2]](A,e)){break f}break r;case 16:case 18:case 19:case 20:case 21:break r;case 3:case 4:case 5:case 15:case 24:case 26:case 30:break a;case 2:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 17:case 22:case 23:case 25:case 27:case 28:case 29:break f;case 1:break n}}if((a|0)<4){break e}n=4;if(f[h[A+336>>2]](A,e)){break r}}h[r>>2]=e;return 0}h[r>>2]=e;a=20;break i}e=e+n|0;continue}}return a}return-2}h[r>>2]=e;return 0}function ef(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,b=0,k=0;a=-4;A:{e:{i:{r:{a:{if(e>>>0>=i>>>0){break a}a=i-e|0;if(a&1){i=a&-2;if(!i){break e}i=e+i|0}a=v[e|0];b=v[(v[e+1|0]+A|0)+72|0];f:{if(!a){break f}b=AX(a<<24>>24,n[e+1|0])}a=b;if(a>>>0>10){break r}f:{switch(a-2|0){case 2:a=-1;f=e+2|0;if((i-f|0)<2){break a}if(v[f|0]|v[e+3|0]!=93){break i}if((i-(e+4|0)|0)<2){break a}if(v[e+4|0]|v[e+5|0]!=62){break i}h[r>>2]=e+6;return 40;case 7:a=-1;b=i;i=e+2|0;if((b-i|0)<2){break a}b=e+4|0;a=i;i=v[i|0];A=v[(v[e+3|0]+A|0)+72|0];n:{if(!i){break n}A=AX(i<<24>>24,n[e+3|0])}h[r>>2]=(A|0)==10?b:a;return 7;case 8:h[r>>2]=e+2;return 7;case 3:a=-2;if((i-e|0)<2){break a}f=e+2|0;break i;case 4:a=-2;if((i-e|0)<3){break a}f=e+3|0;break i;case 5:a=-2;if((i-e|0)<4){break a}f=e+4|0;break i;case 0:case 1:break r;default:break f}}h[r>>2]=e;a=0}return a|0}f=e+2|0}k=A+72|0;while(1){e=i-f|0;if((e|0)<2){break A}A=v[f+1|0];a=v[f|0];b=v[A+k|0];i:{if(!a){break i}b=AX(a<<24>>24,A<<24>>24)}A=b;a=2;i:{if(A>>>0>10){break i}r:{if((A|0)!=6){if((A|0)==7){break r}if(1<<A&1811){break A}break i}a=3;if((e|0)>2){break i}break A}a=4;if((e|0)<=3){break A}}f=a+f|0;continue}}return-1}h[r>>2]=f;return 6}function rf(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,b=0,k=0;a=-4;A:{e:{i:{r:{a:{if(e>>>0>=i>>>0){break a}a=i-e|0;if(a&1){i=a&-2;if(!i){break e}i=e+i|0}a=v[e+1|0];b=v[(v[e|0]+A|0)+72|0];f:{if(!a){break f}b=AX(a<<24>>24,n[e|0])}a=b;if(a>>>0>10){break r}f:{switch(a-2|0){case 2:a=-1;f=e+2|0;if((i-f|0)<2){break a}if(v[e+3|0]|v[f|0]!=93){break i}if((i-(e+4|0)|0)<2){break a}if(v[e+5|0]|v[e+4|0]!=62){break i}h[r>>2]=e+6;return 40;case 7:a=-1;b=i;i=e+2|0;if((b-i|0)<2){break a}b=e+4|0;a=i;e=v[e+3|0];A=v[(v[i|0]+A|0)+72|0];n:{if(!e){break n}A=AX(e<<24>>24,n[i|0])}h[r>>2]=(A|0)==10?b:a;return 7;case 8:h[r>>2]=e+2;return 7;case 3:a=-2;if((i-e|0)<2){break a}f=e+2|0;break i;case 4:a=-2;if((i-e|0)<3){break a}f=e+3|0;break i;case 5:a=-2;if((i-e|0)<4){break a}f=e+4|0;break i;case 0:case 1:break r;default:break f}}h[r>>2]=e;a=0}return a|0}f=e+2|0}k=A+72|0;while(1){e=i-f|0;if((e|0)<2){break A}A=v[f|0];a=v[f+1|0];b=v[A+k|0];i:{if(!a){break i}b=AX(a<<24>>24,A<<24>>24)}A=b;a=2;i:{if(A>>>0>10){break i}r:{if((A|0)!=6){if((A|0)==7){break r}if(1<<A&1811){break A}break i}a=3;if((e|0)>2){break i}break A}a=4;if((e|0)<=3){break A}}f=a+f|0;continue}}return-1}h[r>>2]=f;return 6}function af(){var A=0,e=0,i=0,r=0,a=0,b=0,k=0,c=0,t=0,u=0;A:{e:{i:{r:{a=h[54882];b=h[54880];i=h[54881];c=b+(i<<2)|0;e=h[c>>2];k=h[e+4>>2];a:{if(a>>>0<=(k+h[54889]|0)+1>>>0){A=h[54886];t=a-A|0;if(!h[e+40>>2]){return(t|0)==1?1:2}e=(A^-1)+a|0;e=(e|0)>0?e:0;while(1){if((e|0)!=(r|0)){n[k|0]=v[A|0];r=r+1|0;k=k+1|0;A=A+1|0;continue}break}u=t+-1|0;A=h[c>>2];if(h[A+44>>2]==2){break a}while(1){i=h[A+12>>2];e=i-t|0;if((e|0)<=0){if(!h[A+20>>2]){h[A+4>>2]=0;break A}c=h[A+4>>2];b=A;if((i|0)<=0){i=i+((i|0)/8|0)|0}else{i=i<<1}h[b+12>>2]=i;e=SiA(c,i+2|0);h[A+4>>2]=e;if(!e){break A}a=e+(a-c|0)|0;h[54882]=a;A=h[h[54880]+(h[54881]<<2)>>2];continue}break}a=0;r=f[h[h[h[54875]+8>>2]>>2]](h[54876],u+h[A+4>>2]|0,(e|0)<8192?e:8192)|0;h[54889]=r;if((r|0)<=-1){break r}b=h[54880];i=h[54881];A=h[b+(i<<2)>>2];h[A+16>>2]=r;if(r){break e}break i}w3(39510);y()}h[54889]=0;h[A+16>>2]=0;break i}w3(39610);y()}if(!u){vH(h[54872]);b=h[54880];i=h[54881];A=h[b+(i<<2)>>2];r=h[54889];a=1;break e}a=2;h[A+44>>2]=2;r=0}e:{k=r+u|0;i:{if((k|0)<=h[A+12>>2]){A=h[A+4>>2];break i}c=(r>>1)+k|0;A=SiA(h[A+4>>2],c);b=h[54880];i=h[54881];e=b+(i<<2)|0;h[h[e>>2]+4>>2]=A;e=h[e>>2];A=h[e+4>>2];if(!A){break e}h[e+12>>2]=c+-2;r=h[54889];k=u+r|0}h[54889]=k;n[A+k|0]=0;e=(i<<2)+b|0;n[h[h[e>>2]+4>>2]+(r+t|0)|0]=0;h[54886]=h[h[e>>2]+4>>2];return a}w3(39639);y()}w3(39566);y()}function ff(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0,t=0;A:{e:{k=Z[A+24>>3];b=Z[e+16>>3];i:{if(k<b){break i}c=Z[A+16>>3];t=Z[e+24>>3];if(c>t){break i}if(!(b<k^1|c<b^1)){return Og(A,e,i,r)}if(!(b<c^1|c<t^1)){return 0-Og(e,A,i,r)|0}if(c==b){if(k==t){a=h[A+32>>2];n=h[e+32>>2];r:{if((a|0)!=(n|0)){e=h[e+36>>2];break r}e=h[e+36>>2];if((e|0)==h[A+36>>2]){break i}}if((e|0)==(n|0)){f=1;if((i|0)==(n|0)){break i}if((r|0)==(n|0)){return-1}if(h[A+36>>2]!=(i|0)?(i|0)!=(a|0):0){break i}if((r|0)==(a|0)){break A}f=-1;if(h[A+36>>2]!=(r|0)){break i}break A}f=(i|0)!=(n|0);if(!(f|(e|0)!=(r|0))){A=h[A+36>>2];if((i|0)!=(a|0)){f=1;if((A|0)!=(r|0)){break A}break i}f=-1;if((A|0)==(r|0)){break A}break i}r:{a:{if((e|0)==(i|0)){if((r|0)!=(n|0)){break a}if(h[A+36>>2]!=(i|0)){f=1;if((r|0)!=(a|0)){break A}break i}f=-1;if((r|0)==(a|0)){break A}break i}if((e|0)!=(r|0)|n){break r}return 0-R6(a,h[A+36>>2],r)|0}if(n){break r}return R6(a,h[A+36>>2],i)}A=h[A+36>>2];if(!(e|f)){return R6(A,a,i)}return 0-R6(A,a,r)|0}if(!!(k<t)){break e}A=dK(h[A+32>>2],h[e+32>>2],i,r);return h[e+36>>2]==(r|0)?A:0-A|0}if(k==b){A=h[A+36>>2];if((A|0)==h[e+32>>2]){break i}return(A|0)==(r|0)?1:-1}A=h[A+32>>2];if((A|0)==h[e+36>>2]){break i}f=(A|0)==(r|0)?1:-1}return f}e=dK(h[e+32>>2],h[A+32>>2],i,r);return h[A+36>>2]==(i|0)?e:0-e|0}return 0}function nf(A,e,i){var r=0,a=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0,d=0,G=0,I=0,m=0;g=Jf(A);v=h[g+4>>2];d=(v|0)>0?v:0;l=h[g>>2];G=v+-1|0;B=Z[(l+(G<<6)|0)+16>>3];I=+(v|0);while(1){A:{e:{c=a;if((a|0)!=(d|0)){b=g5(+(c+-1|0),I);u=(c<<6)+l|0;o=Z[u>>3];a=c+1|0;r=g5(+(a|0),I);i:{if(C(r)<2147483648){A=~~r;break i}A=-2147483648}A=(A<<6)+l|0;k=Z[A>>3]-o;m=Z[u+16>>3];w=Z[u+8>>3];r=hK(Z[A+8>>3]-w,k);if(C(b)<2147483648){A=~~b}else{A=-2147483648}A=(A<<6)+l|0;b=hK(Z[A+8>>3]-w,Z[A>>3]-o);t=+f[e](m,B,i);if(!((c|0)!=(G|0)?c:0)){if(!c){k=r+1.5707963267948966;break e}k=b+-1.5707963267948966;break e}s=r+1.5707963267948966;r=r-b;k=(r<0?r+6.283185307179586:r)*-.5+1.5707963267948966;r=rI(k);r=r==0?0:t/r;if(!(r>t*10)){k=s+k;b=k;t=r;A=0;break A}b=g5(b+-1.5707963267948966,6.283185307179586);k=g5(s,6.283185307179586);A=1;break A}A=0;c=j6(12);while(1){if((A|0)!=(d|0)){a=(A<<6)+l|0;t=Z[a+40>>3];b=Z[a+32>>3];k=QI(b);w=Z[a+8>>3];r=rI(b);i=Z[a+56>>3];e=h[a+48>>2];o=Z[a>>3];tH(c,o+r*t,w+k*t);if(e){P8(o,t,1,b,i,c)}A=A+1|0;continue}break}r=b+3.141592653589793;i=QI(r);tH(c,o+t*rI(r),w+t*i);A=v+-2|0;while(1){if((A|0)>=0){a=(A<<6)+l|0;s=Z[a+40>>3];B=Z[a+56>>3]+3.141592653589793;t=QI(B);b=Z[a+8>>3];k=rI(B);e=h[a+48>>2];i=Z[a+32>>3];r=Z[a>>3];tH(c,r+s*k,b+s*t);i=i+3.141592653589793;if(e){P8(r,s,0,i,B,c)}A=A+-1|0;continue}break}kiA(g);return c}b=k;A=0}Z[u>>3]=o;Z[u+8>>3]=w;Z[u+16>>3]=m;n[u+24|0]=108;Z[u+32>>3]=b;Z[u+40>>3]=t;h[u+48>>2]=A;Z[u+56>>3]=k;continue}}function bf(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0;n=RA-16|0;RA=n;t=JT(12);h[t+4>>2]=0;h[t+8>>2]=0;h[t>>2]=t+4;o=A+4|0;A=h[A+4>>2];A:{e:{if(!A){break e}f=Z[e+8>>3];r=o;while(1){i=h[A+16>>2];a=Z[i+8>>3];i:{if(!!(a<f)){A=A+4|0;break i}if(!(i>>>0>=e>>>0|f<a)){A=A+4|0;break i}r=A}A=h[A>>2];if(A){continue}break}if((r|0)==(o|0)){break e}A=h[r+16>>2];a=Z[A+8>>3];if(f<a){break e}if(A>>>0<=e>>>0|a<f){break A}}r=o}A=h[r+4>>2];A:{if(!A){i=h[r+8>>2];if(h[i>>2]==(r|0)){break A}r=r+8|0;while(1){A=h[r>>2];r=A+8|0;i=h[A+8>>2];if((A|0)!=h[i>>2]){continue}break}break A}while(1){i=A;A=h[A>>2];if(A){continue}break}}A:{if((i|0)==(o|0)){break A}while(1){e:{r=i;i=h[i+16>>2];h[n+4>>2]=i;A=h[e+4>>2];f=Z[A>>3];b=Z[27401];c=b+Z[A+8>>3];u=f+(c-f)*.5;i=h[i+4>>2];a=Z[i>>3];b=Z[i+8>>3]+b;k=a+(b-a)*.5;i:{if(!(k<=u?!!(f<b):0)){f=c-a;if(a<c^1|f<=0){break e}if(u<=k){break i}break e}f=b-f;if(f<=0){break e}}a=Z[A+16>>3];k=Z[27402];u=Z[A+24>>3]+k;b=a+(u-a)*.5;c=Z[i+16>>3];k=Z[i+24>>3]+k;l=c+(k-c)*.5;if(!!(f<=(a<k^1|l<=b^1?c<u?b<=l?u-c:0:0:k-a))){vh(n+8|0,t,n+4|0,n+4|0)}A=h[r+4>>2];i:{if(!A){i=h[r+8>>2];if((r|0)==h[i>>2]){break i}r=r+8|0;while(1){A=h[r>>2];r=A+8|0;i=h[A+8>>2];if((A|0)!=h[i>>2]){continue}break}break i}while(1){i=A;A=h[A>>2];if(A){continue}break}}if((i|0)!=(o|0)){continue}break A}break}vh(n+8|0,t,n+4|0,n+4|0)}RA=n+16|0;return t}function kf(A){var e=0,i=0,r=0,a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0;i=95376;t=A+368|0;f=A+412|0;k=h[A+352>>2];u=k+152|0;o=k+80|0;l=k+60|0;A:{e:while(1){a=i;while(1){if(!v[i|0]){r=1;break A}i:{r:{a:{e=v[a|0];if(e){if((e|0)==61){break a}if((e|0)!=12){break r}}e=h[A+424>>2];if((e|0)==h[A+420>>2]){if(!Wn(f)){break i}e=h[A+424>>2]}h[A+424>>2]=e+1;n[e|0]=0;i=mf(A,k,h[A+428>>2],0);if(i){n[i+32|0]=1}i=v[a|0];h[A+424>>2]=h[A+428>>2];i=i?a+1|0:a;continue e}e=h[A+424>>2];a:{if((e|0)==h[A+428>>2]){b=u;break a}if(h[A+420>>2]==(e|0)){if(!Wn(f)){break i}e=h[A+424>>2]}h[A+424>>2]=e+1;r=0;n[e|0]=0;b=mf(A,l,h[A+428>>2],8);if(!b){break A}e=h[A+428>>2];i=h[b>>2];if((e|0)==(i|0)){i=OV(o,i);h[b>>2]=i;if(!i){break A}e=h[A+428>>2]}h[A+424>>2]=e}while(1){a:{i=a+1|0;c=h[A+420>>2];r=v[a+1|0];if(!r|(r|0)==12){break a}if((e|0)==(c|0)){if(!Wn(f)){break i}r=v[i|0];e=h[A+424>>2]}h[A+424>>2]=e+1;n[e|0]=r;e=h[A+424>>2];a=i;continue}break}if((e|0)==(c|0)){if(!Wn(f)){break i}e=h[A+424>>2]}h[A+424>>2]=e+1;r=0;n[e|0]=0;if(Jb(A,b,0,h[A+428>>2],t)){break A}h[A+424>>2]=h[A+428>>2];i=v[a+1|0]?a+2|0:i;continue e}r=h[A+424>>2];if((r|0)==h[A+420>>2]){if(!Wn(f)){break i}r=h[A+424>>2];e=v[a|0]}h[A+424>>2]=r+1;n[r|0]=e;a=a+1|0;continue}break}break}return 0}return r}function cf(A,e,i,r,a){var f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,g=0;f=RA-48|0;RA=f;c=Z[i>>3];b=Z[i+8>>3];i=r?r:74407;tN(A,i);oN(A,i);u=b+Z[e+56>>3];o=c+Z[e- -64>>3];l=Z[e+48>>3];i=v[e+100|0];A:{if(!(i&1)){break A}r=h[e+96>>2];if((B[e+80>>1]+B[e+84>>1]|0)>=h[r+104>>2]){break A}g=b+Z[e+72>>3];i=B[e+86>>1];e:{if(!i){i=n[r+32|0];k=(i|0)/2<<24>>24;r=k+v[r+33|0]|0;b=+(k|0);t=u-b;break e}if(h[r+100>>2]==(i+B[e+82>>1]|0)){i=n[r+32|0];k=(i|0)/2<<24>>24;b=+(k|0);r=k+v[r+33|0]|0;t=u-b-+(r&255);break e}i=n[r+32|0];b=+((i|0)/2<<24>>24);t=u-b;r=0}Z[f+40>>3]=t;k=h[f+44>>2];h[f+24>>2]=h[f+40>>2];h[f+28>>2]=k;Z[f+32>>3]=o+b;k=h[f+36>>2];h[f+16>>2]=h[f+32>>2];h[f+20>>2]=k;NQ(A,f+16|0,0,g+ +(r&255)-u+ +(i|0));i=v[e+100|0]}A:{if(!(i&2)){break A}w=B[e+86>>1];i=h[e+96>>2];if((w+B[e+82>>1]|0)>=h[i+100>>2]){break A}t=c+l;e:{i:{r=B[e+84>>1];if(!r){k=n[i+32|0];s=(k|0)/2|0;r=s+v[i+33|0]|0;l=+((r&255)>>>0);b=+(s<<24>>24);Z[f+32>>3]=t-l-b;if(h[i+104>>2]==B[e+80>>1]){r=r<<1;break e}if(!a|B[a+86>>1]==(w|0)){break e}c=c+Z[i- -64>>3]-(o+b)+l;if(!(c<4294967296&c>=0)){break i}r=~~c>>>0;break e}if(h[i+104>>2]==(r+B[e+80>>1]|0)){e=v[i+33|0];k=n[i+32|0];i=(k|0)/2|0;b=+(i<<24>>24);Z[f+32>>3]=t-b;r=e+i|0;break e}k=n[i+32|0];b=+((k|0)/2<<24>>24);Z[f+32>>3]=t-b;r=0;if(!a|B[a+86>>1]==(w|0)){break e}c=c+Z[i- -64>>3]-(o+b)+0;if(!(c<4294967296&c>=0)){break i}r=~~c>>>0;break e}r=0}Z[f+40>>3]=u-b;e=h[f+44>>2];h[f+8>>2]=h[f+40>>2];h[f+12>>2]=e;e=h[f+36>>2];h[f>>2]=h[f+32>>2];h[f+4>>2]=e;NQ(A,f,o+ +((r&255)>>>0)-t+ +(k|0),0)}RA=f+48|0}function tf(A,e){var i=0,r=0,a=0,f=0,b=0,k=0,c=0,t=0;i=RA-256|0;RA=i;h[i+224>>2]=A;r=CiA(A);if(r>>>0<=2){k=i;A:{e:{switch(r-1|0){default:r=h[A+60>>2];break A;case 0:r=mj(A);break A;case 1:break e}}r=mj(h[((h[A>>2]&3)==2?A:A+-48|0)+40>>2])}h[k+228>>2]=r}a=h[r+60>>2];r=h[e+20>>2];h[i+208>>2]=h[e+16>>2];h[i+212>>2]=r;h[i+192>>2]=h[e+4>>2];r=h[e+8>>2];h[i+216>>2]=0;h[i+196>>2]=r;r=IC(h[e>>2],i+252|0,i+176|0);A:{if(!r){Gj(i+160|0,128,i+32|0);n[e+82|0]=0;A=N4(XW(A,i+160|0));h[e>>2]=A;e:{if(h[e+12>>2]==1){A=Tb(A);break e}A=ya(A,h[i+228>>2])}qy(h[e>>2]);h[e>>2]=A;Kt(h[h[a+16>>2]+144>>2],e);K9(i+160|0);break A}k=e;e:{if(v[r+4|0]==1){i:{if(h[h[r>>2]+24>>2]){break i}if(!WO(A)){break i}A=N4(WO(A));h[h[r>>2]+24>>2]=A}c=i,t=wu(a,h[r>>2],0,i+176|0)|h[i+252>>2],h[c+252>>2]=t;A=h[r>>2];b=Z[A- -64>>3];f=Z[A+72>>3];y3(i+32|0,b*-.5,f*-.5,b*.5,f*.5);A=h[r>>2];a=h[i+60>>2];h[i+24>>2]=h[i+56>>2];h[i+28>>2]=a;a=h[i+52>>2];h[i+16>>2]=h[i+48>>2];h[i+20>>2]=a;a=h[i+44>>2];h[i+8>>2]=h[i+40>>2];h[i+12>>2]=a;a=h[i+36>>2];h[i>>2]=h[i+32>>2];h[i+4>>2]=a;zi(A,i,15);f=Z[i+48>>3]-Z[i+32>>3];break e}rr(h[h[a+16>>2]+144>>2],h[r>>2],i+176|0);A=h[r>>2];b=Z[A+24>>3];f=Z[A+32>>3];y3(i+32|0,b*-.5,f*-.5,b*.5,f*.5);a=h[i+36>>2];A=h[r>>2];h[A+8>>2]=h[i+32>>2];h[A+12>>2]=a;a=h[i+60>>2];h[A+32>>2]=h[i+56>>2];h[A+36>>2]=a;a=h[i+52>>2];h[A+24>>2]=h[i+48>>2];h[A+28>>2]=a;a=h[i+44>>2];h[A+16>>2]=h[i+40>>2];h[A+20>>2]=a;f=Z[i+48>>3]-Z[i+32>>3]}Z[k+24>>3]=f;b=Z[i+56>>3];f=Z[i+40>>3];h[e+72>>2]=r;Z[e+32>>3]=b-f;if(v[r+4|0]!=1){break A}qy(h[e>>2]);c=e,t=N4(74539),h[c>>2]=t}RA=i+256|0;return h[i+252>>2]}function uf(A){var e=0,i=0,r=0,a=0,f=0,b=0,k=0,c=0,t=0,u=0;e=RA-384|0;RA=e;if(!h[54921]){if(ir()){h[e+80>>2]=41353;OK(1,41265,e+80|0)}h[54921]=219688}UAA(h[A+20>>2],0,0);A:while(1){e:{i:{if(!$u(e+128|0,200,h[A+20>>2])){break i}t=e+128|0;if(i&255?a&255:0){break i}f=a;r:while(1){a=f;a:while(1){f=i;i=t;while(1){if(qY(i,e+96|0)){break e}n[h[e+108>>2]+i|0]=0;n[h[e+116>>2]+i|0]=0;b=h[e+112>>2]+i|0;t=(h[e+100>>2]+i|0)+1|0;u=h[e+104>>2]+i|0;if(!TX(u,41302)){h[e+20>>2]=e+334;h[e+16>>2]=e+376;f:{if((q0(b,41308,e+16|0)|0)==2){a=1;k=hs(Z[e+376>>3],e+334|0);break f}h[e>>2]=e+376;if((q0(b,41315,e)|0)!=1){break f}a=1;k=hs(Z[e+376>>3],41319)}i=0;if(!(f&255)){continue a}break e}if(!TX(u,41322)){h[e+52>>2]=e+334;h[e+48>>2]=e+376;f:{if((q0(b,41308,e+48|0)|0)==2){c=hs(Z[e+376>>3],e+334|0);i=1;break f}h[e+32>>2]=e+376;i=f;if((q0(b,41315,e+32|0)|0)!=1){break f}c=hs(Z[e+376>>3],41319);i=1}f=0;if(a&255){continue A}continue r}i=t;if(TX(u,41329)){continue}h[e+76>>2]=e+344;h[e+72>>2]=e+352;h[e+68>>2]=e+360;h[e+64>>2]=e+368;if((q0(b,41337,e- -64|0)|0)!=4){continue}break}break}break}r=Z[e+344>>3]-Z[e+360>>3]+1;r:{if(r<4294967296&r>=0){c=~~r>>>0;break r}c=0}r=Z[e+352>>3]-Z[e+368>>3]+1;r:{if(r<4294967296&r>=0){k=~~r>>>0;break r}k=0}a=1;i=1;continue}h[A+44>>2]=c;h[A+40>>2]=k;h[A+48>>2]=0;RA=e+384|0;return}i=f;continue}}function of(A,e,i,r,a,f){var b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,d=0,G=0,I=0,C=0,m=0,Q=0,Y=0,W=0,L=0;b=RA-16016|0;RA=b;c=h[(e<<2)+A>>2];m=h[((h[c>>2]&3)==3?c:c+48|0)+40>>2];o=h[m+16>>2];u=Z[o+24>>3];c=h[c+16>>2];s=u+Z[c+24>>3];B=u+Z[c- -64>>3];k=s>=B?1:-1;g=Z[o+16>>3];G=g+Z[c+56>>3];u=Z[o+96>>3];t=g+u;w=(t-G)*3;w=u<w?u:w;I=g+Z[c+16>>3];t=(t-I)*3;C=u<t?u:t;o=0;Q=(i|0)>0?i:0;Y=(s+B)*.5;a=a*.5/+(i|0);a=a>2?a:2;c=SE(v[c+49|0],v[c+89|0]);if(!(s!=B|((c|0)!=32?(c|0)!=65:0))){k=0-k|0}W=a*+(k|0);c=b- -64|0;a=0;while(1){if((o|0)!=(Q|0)){i=h[(e<<2)+A>>2];Z[b+24>>3]=s;Z[b+16>>3]=I;C=C+r;a=W+a;d=s+a;t7(b,I+C/3,d);k=h[b+12>>2];h[b+40>>2]=h[b+8>>2];h[b+44>>2]=k;k=h[b+4>>2];h[b+32>>2]=h[b>>2];h[b+36>>2]=k;u=u+r;t=g+u;t7(b,t,d);k=h[b+12>>2];h[b+56>>2]=h[b+8>>2];h[b+60>>2]=k;k=h[b+4>>2];h[b+48>>2]=h[b>>2];h[b+52>>2]=k;t7(b,t,Y);k=h[b+12>>2];h[c+8>>2]=h[b+8>>2];h[c+12>>2]=k;k=h[b+4>>2];h[c>>2]=h[b>>2];h[c+4>>2]=k;d=t;t=B-a;t7(b,d,t);k=h[b+12>>2];h[b+88>>2]=h[b+8>>2];h[b+92>>2]=k;k=h[b+4>>2];h[b+80>>2]=h[b>>2];h[b+84>>2]=k;w=w+r;t7(b,G+w/3,t);k=h[b+12>>2];h[b+104>>2]=h[b+8>>2];h[b+108>>2]=k;k=h[b+4>>2];h[b+96>>2]=h[b>>2];h[b+100>>2]=k;Z[b+120>>3]=B;Z[b+112>>3]=G;A:{if(!h[h[i+16>>2]+96>>2]){break A}l=h[h[mj(h[((h[i>>2]&3)==3?i:i+48|0)+40>>2])+16>>2]+116>>2]&1?32:24;k=h[h[i+16>>2]+96>>2];t=Z[l+k>>3];l=h[m+16>>2];Z[k+56>>3]=t*.5+(u+Z[l+16>>3]);L=h[l+28>>2];l=h[l+24>>2];n[k+81|0]=1;k=k- -64|0;h[k>>2]=l;h[k+4>>2]=L;if(!(t>r)){break A}u=u+(t-r)}e=e+1|0;Ni(i,h[((h[i>>2]&3)==2?i:i+-48|0)+40>>2],b+16|0,7,f);o=o+1|0;continue}break}RA=b+16016|0}function lf(A,e,i,r,a){var f=0,k=0,c=0,t=0,u=0,o=0;f=h[h[e+16>>2]+232>>2];c=h[h[A+16>>2]+232>>2];if((f|0)>(c|0)){k=h[r>>2]&3;A:{if(h[((k|0)==2?r:r+-48|0)+40>>2]==(e|0)?h[((k|0)==3?r:r+48|0)+40>>2]==(A|0):0){break A}if(b[h[r+16>>2]+168>>1]>=2){h[h[i+16>>2]+172>>2]=0;e:{if((f-c|0)!=1){break e}f=aN(A,e);if(!f){break e}if(!XE(i,f)){break e}AD(i,f);if(v[h[A+16>>2]+156|0]|v[h[e+16>>2]+156|0]){break A}Xm(i);return}k=h[h[A+16>>2]+232>>2];f=A;while(1){t=h[h[e+16>>2]+232>>2];if((k|0)>=(t|0)){break A}c=e;if((k|0)<(t+-1|0)){c=ZL(f7(A),h[((h[r>>2]&3)==2?r:r+-48|0)+40>>2])}u=h[YAA(f,c,i)+16>>2],o=a,n[u+112|0]=o;f=h[r+16>>2];b[f+168>>1]=B[f+168>>1]+-1;r=h[h[h[h[((h[r>>2]&3)==2?r:r+-48|0)+40>>2]+16>>2]+180>>2]>>2];k=k+1|0;f=c;continue}}e:{if((f-c|0)!=1){break e}i:{r=aN(A,e);if(!r){break i}if(!XE(i,r)){break i}h[h[i+16>>2]+172>>2]=r;f=h[r+16>>2];n[f+112|0]=a;b[f+168>>1]=B[f+168>>1]+1;if(v[h[A+16>>2]+156|0]|v[h[e+16>>2]+156|0]){break e}Xm(i);break e}h[h[i+16>>2]+172>>2]=0;r=YAA(A,e,i);n[h[r+16>>2]+112|0]=a}c=h[h[e+16>>2]+232>>2];if((c-h[h[A+16>>2]+232>>2]|0)<2){break A}e:{if(h[((h[r>>2]&3)==3?r:r+48|0)+40>>2]==(A|0)){k=r;break e}h[h[i+16>>2]+172>>2]=0;k=YAA(A,h[((h[r>>2]&3)==2?r:r+-48|0)+40>>2],i);h[h[i+16>>2]+172>>2]=k;gP(r);c=h[h[e+16>>2]+232>>2]}while(1){A=h[k>>2]&3;r=h[((A|0)==2?k:k+-48|0)+40>>2];f=h[r+16>>2];if((c|0)!=h[f+232>>2]){k=h[h[f+180>>2]>>2];continue}break}if((e|0)==(r|0)){break A}u=h[YAA(h[((A|0)==3?k:k+48|0)+40>>2],e,i)+16>>2],o=a,n[u+112|0]=o;gP(k)}return}J(24018,24046,81,24056);y()}function wf(A,e){var i=0,r=0;h[e>>2]=h[55194];h[e+4>>2]=h[55198];h[e+8>>2]=h[55199];h[e+12>>2]=h[55172];h[e+16>>2]=h[55173];h[e+20>>2]=h[55186];h[e+24>>2]=h[55185];h[e+28>>2]=h[55184];h[e+32>>2]=h[55210];h[e+36>>2]=h[55202];h[e+40>>2]=h[55187];h[e+44>>2]=h[55197];h[e+48>>2]=h[55206];h[e+52>>2]=h[55205];h[e+56>>2]=h[55204];h[e+60>>2]=h[55209];h[e+64>>2]=h[55203];h[e+68>>2]=h[55188];h[e+72>>2]=h[55134];h[e+76>>2]=h[55135];h[e+80>>2]=h[55136];h[e+84>>2]=h[55154];h[e+88>>2]=h[55147];h[e+92>>2]=h[55148];h[e+96>>2]=h[55149];h[e+100>>2]=h[55151];h[e+104>>2]=h[55152];h[e+108>>2]=h[55155];h[e+112>>2]=h[55158];h[e+116>>2]=h[55156];h[e+120>>2]=h[55157];h[e+124>>2]=h[55160];h[e+128>>2]=h[55159];h[e+132>>2]=h[55161];h[e+136>>2]=h[55162];h[e+140>>2]=h[55153];h[e+144>>2]=h[55166];h[e+152>>2]=h[55116];h[e+148>>2]=h[55129];h[55194]=0;i=220792,r=YJ(A,2,25081,0),h[i>>2]=r;i=220796,r=YJ(A,2,25090,0),h[i>>2]=r;e=YJ(A,2,25099,0);h[55172]=e;if(!e){i=220688,r=YJ(A,2,25099,25062),h[i>>2]=r}h[55186]=0;h[55173]=0;i=220740,r=YJ(A,2,25106,0),h[i>>2]=r;i=220736,r=YJ(A,2,25115,0),h[i>>2]=r;i=220840,r=YJ(A,2,25124,0),h[i>>2]=r;h[55202]=0;i=220748,r=YJ(A,2,25133,0),h[i>>2]=r;i=220788,r=YJ(A,2,25139,0),h[i>>2]=r;h[55206]=0;i=220820,r=YJ(A,2,25151,0),h[i>>2]=r;i=220816,r=YJ(A,2,25165,0),h[i>>2]=r;i=220836,r=YJ(A,2,25179,0),h[i>>2]=r;h[55203]=0;h[55188]=0;i=220536,r=YJ(A,1,25188,0),h[i>>2]=r;i=220540,r=YJ(A,1,25195,0),h[i>>2]=r;i=220544,r=YJ(A,1,25201,0),h[i>>2]=r;h[55154]=0;i=220588,r=YJ(A,1,25115,0),h[i>>2]=r;i=220592,r=YJ(A,1,25106,0),h[i>>2]=r;h[55149]=0;i=220604,r=YJ(A,1,25133,0),h[i>>2]=r;h[55152]=0;h[55155]=0;i=220632,r=YJ(A,1,25207,0),h[i>>2]=r;i=220624,r=YJ(A,1,25216,0),h[i>>2]=r;i=220628,r=YJ(A,1,25222,0),h[i>>2]=r;i=220640,r=YJ(A,1,25234,0),h[i>>2]=r;i=220636,r=YJ(A,1,25239,0),h[i>>2]=r;i=220644,r=YJ(A,1,25251,0),h[i>>2]=r;i=220648,r=YJ(A,1,25262,0),h[i>>2]=r;h[55153]=0;h[55166]=0;i=220516,r=YJ(A,0,25207,0),h[i>>2]=r}function sf(A,e,i,r,a,b){var k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;c=RA-1024|0;RA=c;if(!v[222224]){X5();n[222224]=1}u=c+1024|0;k=c;A:{if(b>>>0>4){break A}e:{switch(b-1|0){case 0:k=f[h[44467]](c,93083,58)|0;break A;case 1:k=f[h[44467]](c,93095,58)|0;break A;case 2:k=f[h[44467]](c,93106,58)|0;break A;default:k=f[h[44467]](c,93119,58)|0;break A;case 3:break e}}k=f[h[44467]](c,93134,58)|0}k=f[h[44467]](k,93140,61)|0;t=h[44467];k=f[t](k,f[h[44468]](A,A>>31,0)|0,58)|0;A:{if(!e){e=h[44467];if((i|0)==1){k=f[e](k,93153,58)|0;break A}k=f[e](k,93170,58)|0;break A}k=f[h[44467]](k,93147,61)|0;t=h[44467];k=f[t](k,f[h[44468]](e,e>>31,0)|0,58)|0;if((b|1)==3){e=h[44467];if(!i){k=f[e](k,93187,58)|0;break A}k=f[e](k,93205,58)|0;break A}if(b>>>0>4){break A}e:{switch(b-1|0){case 3:b=f[h[44467]](k,93219,61)|0;k=h[44467];k=f[k](b,f[h[44468]](h[e+-12>>2],0,-1)|0,58)|0;e=i+-1|0;if(e>>>0>4){break A}i:{switch(e-1|0){default:k=f[h[44467]](k,93224,58)|0;break A;case 0:k=f[h[44467]](k,93239,58)|0;break A;case 1:k=f[h[44467]](k,93251,58)|0;break A;case 3:break i;case 2:break A}}k=f[h[44467]](k,93265,58)|0;break A;case 0:case 1:case 2:break A;default:break e}}b=f[h[44467]](k,93278,61)|0;k=h[44467];k=f[k](b,f[h[44468]](i,i>>31,-1)|0,58)|0;b=h[e+-16>>2];if(!b){break A}if((Sm(b)+k|0)- -64>>>0>=u>>>0){break A}b=(l=f[h[44467]](k,93290,61)|0,w=b,s=44,o=h[44467],f[o](l|0,w|0,s|0)|0);k=h[44467];t=h[((h[e+-20>>2]&-8)+e|0)+-20>>2];e=t>>31;k=f[k](b,f[h[44468]](e^e+t,0,-1)|0,58)|0}A:{if(!v[r|0]|(!r|(a|0)<1)){break A}if((Sm(r)+k|0)- -64>>>0>=u>>>0){break A}e=(s=f[h[44467]](k,93303,61)|0,w=r,l=44,o=h[44467],f[o](s|0,w|0,l|0)|0);r=h[44467];k=f[r](e,f[h[44468]](i,i>>31,-1)|0,58)|0}n[k|0]=10;n[k+1|0]=0;Q8(A,c,(k-c|0)+1|0);RA=c+1024|0}function hf(A,e,i,r,a,f){var b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,d=0,G=0,I=0,C=0,m=0,Q=0,Y=0,W=0,L=0;b=RA-16016|0;RA=b;c=h[(e<<2)+A>>2];m=h[((h[c>>2]&3)==3?c:c+48|0)+40>>2];o=h[m+16>>2];u=Z[o+24>>3];c=h[c+16>>2];w=u+Z[c+24>>3];s=u+Z[c- -64>>3];k=w>=s?1:-1;u=Z[o+88>>3];B=Z[o+16>>3];d=B+Z[c+56>>3];t=(d+u-B)*3;G=u<t?u:t;I=B+Z[c+16>>3];t=(I+u-B)*3;C=u<t?u:t;o=0;Q=(i|0)>0?i:0;Y=(w+s)*.5;a=a*.5/+(i|0);a=a>2?a:2;c=SE(v[c+49|0],v[c+89|0]);if(!(w!=s|((c|0)!=12?(c|0)!=67:0))){k=0-k|0}W=a*+(k|0);c=b- -64|0;a=0;while(1){if((o|0)!=(Q|0)){i=h[(e<<2)+A>>2];Z[b+24>>3]=w;Z[b+16>>3]=I;C=C+r;a=W+a;g=w+a;t7(b,I-C/3,g);k=h[b+12>>2];h[b+40>>2]=h[b+8>>2];h[b+44>>2]=k;k=h[b+4>>2];h[b+32>>2]=h[b>>2];h[b+36>>2]=k;u=u+r;t=B-u;t7(b,t,g);k=h[b+12>>2];h[b+56>>2]=h[b+8>>2];h[b+60>>2]=k;k=h[b+4>>2];h[b+48>>2]=h[b>>2];h[b+52>>2]=k;t7(b,t,Y);k=h[b+12>>2];h[c+8>>2]=h[b+8>>2];h[c+12>>2]=k;k=h[b+4>>2];h[c>>2]=h[b>>2];h[c+4>>2]=k;g=t;t=s-a;t7(b,g,t);k=h[b+12>>2];h[b+88>>2]=h[b+8>>2];h[b+92>>2]=k;k=h[b+4>>2];h[b+80>>2]=h[b>>2];h[b+84>>2]=k;G=G+r;t7(b,d-G/3,t);k=h[b+12>>2];h[b+104>>2]=h[b+8>>2];h[b+108>>2]=k;k=h[b+4>>2];h[b+96>>2]=h[b>>2];h[b+100>>2]=k;Z[b+120>>3]=s;Z[b+112>>3]=d;A:{if(!h[h[i+16>>2]+96>>2]){break A}l=h[h[mj(h[((h[i>>2]&3)==3?i:i+48|0)+40>>2])+16>>2]+116>>2]&1?32:24;k=h[h[i+16>>2]+96>>2];t=Z[l+k>>3];l=h[m+16>>2];Z[k+56>>3]=Z[l+16>>3]-u+t*-.5;L=h[l+28>>2];l=h[l+24>>2];n[k+81|0]=1;k=k- -64|0;h[k>>2]=l;h[k+4>>2]=L;if(!(t>r)){break A}u=u+(t-r)}e=e+1|0;Ni(i,h[((h[i>>2]&3)==2?i:i+-48|0)+40>>2],b+16|0,7,f);o=o+1|0;continue}break}RA=b+16016|0}function vf(A){var e=0,i=0,r=0,a=0,f=0,b=0,k=0,c=0,t=0,u=0;r=RA-80|0;RA=r;k=A+48|0;f=mj(h[((h[A>>2]&3)==3?A:k)+40>>2]);h[r+56>>2]=0;h[r+72>>2]=0;e=h[55187];A:{if(!e){e=0;break A}e=B5(A,e);if(!(!e|!v[e|0])){rj(A,r- -64|0);i=e;c=((B8(e)|0)!=0)<<1;b=Z[r+64>>3];e=h[r+72>>2];a=h[r+76>>2];i=Pb(A,i,c,b,e,a);h[h[A+16>>2]+96>>2]=i;i=h[f+16>>2];n[i+113|0]=v[i+113|0]|1;i=S5(A,h[55197],88918);t=h[A+16>>2],u=zrA(i),n[t+115|0]=u;break A}e=0}i=h[55188];A:{if(!i){break A}i=B5(A,i);if(!i|!v[i|0]){break A}if(!e){rj(A,r- -64|0);a=h[r+76>>2];b=Z[r+64>>3];e=h[r+72>>2]}e=Pb(A,i,((B8(i)|0)!=0)<<1,b,e,a);h[h[A+16>>2]+108>>2]=e;e=h[f+16>>2];n[e+113|0]=v[e+113|0]|32}A:{e:{e=h[55202];if(!e){break e}e=B5(A,e);if(!e|!v[e|0]){break e}OD(A,r- -64|0,r+48|0);i=e;c=((B8(e)|0)!=0)<<1;b=Z[r+48>>3];e=h[r+56>>2];a=h[r+60>>2];i=Pb(A,i,c,b,e,a);h[h[A+16>>2]+100>>2]=i;i=h[f+16>>2];n[i+113|0]=v[i+113|0]|2;break A}e=0}i=h[55203];A:{if(!i){break A}i=B5(A,i);if(!i|!v[i|0]){break A}if(!e){OD(A,r- -64|0,r+48|0);a=h[r+60>>2];b=Z[r+48>>3];e=h[r+56>>2]}e=Pb(A,i,((B8(i)|0)!=0)<<1,b,e,a);h[h[A+16>>2]+104>>2]=e;e=h[f+16>>2];n[e+113|0]=v[e+113|0]|4}e=H$(A,88962);e=e?e:88971;if(v[e|0]){n[h[h[((h[A>>2]&3)==3?A:k)+40>>2]+16>>2]+145|0]=1}a=h[A+16>>2];f=h[((h[A>>2]&3)==3?A:k)+40>>2];hJ(r+8|0,h[h[h[h[f+16>>2]+8>>2]+4>>2]+8>>2],f,e);ab(a+16|0,r+8|0,40);if(r$(A,h[55209])){n[h[A+16>>2]+46|0]=0}e=H$(A,88972);e=e?e:88971;if(v[e|0]){n[h[h[((h[A>>2]&3)==2?A:A+-48|0)+40>>2]+16>>2]+145|0]=1}a=h[A+16>>2];f=h[((h[A>>2]&3)==2?A:A+-48|0)+40>>2];hJ(r+8|0,h[h[h[h[f+16>>2]+8>>2]+4>>2]+8>>2],f,e);ab(a+56|0,r+8|0,40);if(r$(A,h[55210])){n[h[A+16>>2]+86|0]=0}RA=r+80|0}function Bf(A,e){var i=0,r=0,a=0,f=0,n=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0;n=RA-16|0;RA=n;k=h[h[A+16>>2]+196>>2];s=h[(k+(e<<6)|0)+4>>2];u=e+1|0;i=h[h[h[h[53548]+16>>2]+196>>2]+(u<<6)>>2];A:{if(h[53558]>(i|0)){i=h[53557];break A}i=i+1|0;h[53558]=i;a=h[53557];e:{if(a){i=V1(a,i<<2);break e}i=S2(i<<2)}h[53557]=i;k=h[h[A+16>>2]+196>>2]}l=(u<<6)+k|0;A=0;while(1)if((A|0)>=h[l>>2]){B=(e<<6)+k|0;a=0;while(1){r=h[B>>2];if((o|0)>=(r|0)){A=0;i=(r|0)>0?r:0;f=(e<<6)+k|0;while(1){if((A|0)==(i|0)){A:{A=0;e=h[l>>2];i=(e|0)>0?e:0;k=(u<<6)+k|0;while(1){if((A|0)==(i|0)){break A}e=h[h[h[k+4>>2]+(A<<2)>>2]+16>>2];if(v[e+145|0]){f=h[e+176>>2];h[n>>2]=h[e+172>>2];h[n+4>>2]=f;a=iw(n,-1)+a|0}A=A+1|0;continue}}}else{e=h[h[h[f+4>>2]+(A<<2)>>2]+16>>2];if(v[e+145|0]){r=h[e+184>>2];h[n+8>>2]=h[e+180>>2];h[n+12>>2]=r;a=iw(n+8|0,1)+a|0}A=A+1|0;continue}break}RA=n+16|0;return a}w=h[h[h[(o<<2)+s>>2]+16>>2]+180>>2];c=0;A:{if((f|0)<1){break A}while(1){r=h[(c<<2)+w>>2];if(!r){break A}A=h[h[h[((h[r>>2]&3)==2?r:r+-48|0)+40>>2]+16>>2]+236>>2];t=(f|0)>(A|0)?f:A;while(1){if((A|0)!=(t|0)){A=A+1|0;a=G(h[(A<<2)+i>>2],b[h[r+16>>2]+154>>1])+a|0;continue}break}c=c+1|0;continue}}r=0;while(1){A=h[(r<<2)+w>>2];if(A){c=h[h[h[((h[A>>2]&3)==2?A:A+-48|0)+40>>2]+16>>2]+236>>2];t=(c<<2)+i|0;h[t>>2]=h[t>>2]+b[h[A+16>>2]+154>>1];f=(c|0)>(f|0)?c:f;r=r+1|0;continue}break}o=o+1|0;continue}}else{h[(A<<2)+i>>2]=0;A=A+1|0;continue}}function gf(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0;u=h[h[e+16>>2]+236>>2];a=u<<2;t=S2(a);c=S2(a);b=B6(A,e);while(1){if(b){n=h[b>>2]&3;a=h[((n|0)==2?b:b+-48|0)+40>>2];if((a|0)==(e|0)){a=h[((n|0)==3?b:b+48|0)+40>>2]}o=0;r=B6(A,e);while(1){if(r){A:{if((r|0)==(b|0)){break A}s=A;v=a;n=h[r>>2]&3;f=h[((n|0)==2?r:r+-48|0)+40>>2];if((f|0)==(e|0)){f=h[((n|0)==3?r:r+48|0)+40>>2]}n=wb(s,v,f,0,0);if(!n){break A}o=1;if(a>>>0>=f>>>0){break A}l=l+1|0;f=h[h[n+16>>2]+120>>2];if(!f){break A}aX(i,f);h[h[n+16>>2]+120>>2]=0}r=iW(A,r,e);continue}break}A:{if(o){h[(w<<2)+t>>2]=a;w=w+1|0;break A}h[(k<<2)+c>>2]=a;k=k+1|0}b=iW(A,b,e);continue}break}A:{f=(l^-1)+u|0;if((f|0)<1){break A}if((f|0)<(k|0)){r=0;while(1){e:{if((r|0)>=(k|0)){break e}e=r|1;if((e|0)>=(k|0)){break e}i=h[(r<<2)+c>>2];e=h[(e<<2)+c>>2];IU(wb(A,i,e,0,1),34852,176,1);i=h[i+16>>2];h[i+236>>2]=h[i+236>>2]+1;e=h[e+16>>2];h[e+236>>2]=h[e+236>>2]+1;r=r+2|0;f=f+-1|0;continue}break}e=(f|0)<0?2:f+2|0;r=2;while(1){if((e|0)==(r|0)){break A}i=h[c>>2];a=h[(r<<2)+c>>2];IU(wb(A,i,a,0,1),34852,176,1);i=h[i+16>>2];h[i+236>>2]=h[i+236>>2]+1;i=h[a+16>>2];h[i+236>>2]=h[i+236>>2]+1;r=r+1|0;continue}}if((f|0)!=(k|0)){break A}i=(k|0)>0?k:0;e=h[t>>2];r=0;while(1){if((i|0)==(r|0)){break A}a=h[(r<<2)+c>>2];IU(wb(A,e,a,0,1),34852,176,1);n=h[e+16>>2];h[n+236>>2]=h[n+236>>2]+1;a=h[a+16>>2];h[a+236>>2]=h[a+236>>2]+1;r=r+1|0;continue}}qy(c);qy(t)}function df(A){var e=0,i=0,r=0,a=0,f=0,b=0,k=0;e=RA-1184|0;RA=e;Gj(e+16|0,1024,e+160|0);i=h[A+16>>2];b=Z[i+152>>3];r=(h[i+12>>2]<<3)+130432|0;if(b!=Z[r>>3]){Z[r>>3]=b;trA(e+16|0,1814);Z[e>>3]=Z[h[A+16>>2]+152>>3];R4(e+32|0,1828,e);pg(e+32|0,0);trA(e+16|0,e+32|0);i=h[e+20>>2];if(i>>>0>=g[e+24>>2]){SV(e+16|0,1);i=h[e+20>>2]}h[e+20>>2]=i+1;n[i|0]=41;i=h[e+20>>2];if(i>>>0>=g[e+24>>2]){SV(e+16|0,1);i=h[e+20>>2]}n[i|0]=0;i=h[e+16>>2];h[e+20>>2]=i;T6(A,1833,i);i=h[A+16>>2]}f=h[i+160>>2];if(f){while(1){r=h[f>>2];if(r){f=f+4|0;i=v[r|0];a=i+-98|0;A:{if(a>>>0>4){if((i|0)!=115){break A}if(!TX(r,1848)){continue}break A}e:{switch(a-1|0){case 3:if(!TX(r,1836)){continue}break A;case 0:case 1:case 2:break A;default:break e}}if(!TX(r,1843)){continue}}trA(e+16|0,r);while(1){a=v[r|0];i=r+1|0;r=i;if(a){continue}break}if(v[i|0]){r=h[e+20>>2];if(r>>>0>=g[e+24>>2]){SV(e+16|0,1);r=h[e+20>>2]}h[e+20>>2]=r+1;n[r|0]=40;a=0;while(1){if(v[i|0]){if(a){r=h[e+20>>2];if(r>>>0>=g[e+24>>2]){SV(e+16|0,1);r=h[e+20>>2]}h[e+20>>2]=r+1;n[r|0]=44}trA(e+16|0,i);while(1){k=v[i|0];r=i+1|0;i=r;if(k){continue}break}a=a+1|0;i=r;continue}break}i=h[e+20>>2];if(i>>>0>=g[e+24>>2]){SV(e+16|0,1);i=h[e+20>>2]}h[e+20>>2]=i+1;n[i|0]=41}i=h[e+20>>2];if(i>>>0>=g[e+24>>2]){SV(e+16|0,1);i=h[e+20>>2]}n[i|0]=0;i=h[e+16>>2];h[e+20>>2]=i;T6(A,1833,i);continue}break}K9(e+16|0)}RA=e+1184|0}function Zf(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=I(0),w=0,s=0,B=0,g=0,G=0,C=0;i=RA-144|0;RA=i;c=1;k=h[A+16>>2];f=h[k+208>>2];if(!f){c=n[k+260|0]&1}a=h[e+16>>2];t=h[a+12>>2];r=t;b=h[r+44>>2];h[i+136>>2]=h[r+40>>2];h[i+140>>2]=b;b=h[r+36>>2];h[i+128>>2]=h[r+32>>2];h[i+132>>2]=b;b=h[r+28>>2];h[i+120>>2]=h[r+24>>2];h[i+124>>2]=b;b=h[r+20>>2];h[i+112>>2]=h[r+16>>2];h[i+116>>2]=b;u=Z[a+16>>3];Z[i+112>>3]=u+Z[i+112>>3];o=Z[a+24>>3];Z[i+120>>3]=o+Z[i+120>>3];Z[i+128>>3]=u+Z[i+128>>3];Z[i+136>>3]=o+Z[i+136>>3];if(!(!c|v[A+152|0]&4)){GK(A,f,h[k+228>>2],h[k+244>>2],h[k+212>>2])}a=AR(A,e);Y4(A,e);h[i+40>>2]=0;r=0;A:{if(!(a&1)){break A}r=TiA(e);if(sh(r,i+40|0,i+48|0)){tN(A,h[i+40>>2]);r=h[i+44>>2];f=aR(e,h[55171],0,0);l=d[i+48>>2];e:{if(r){jH(A,r,f,l);break e}jH(A,80694,f,l)}r=a&2?3:2;break A}tN(A,r);r=1}f=h[h[h[e+16>>2]+8>>2]>>2];if(v[f|0]==77){a=TX(f,80476)?a:a|4}A:{if(a&2130706444){f=h[i+116>>2];w=h[i+112>>2];h[i+48>>2]=w;h[i+52>>2]=f;b=h[i+124>>2];s=h[i+120>>2];h[i+56>>2]=s;h[i+60>>2]=b;B=h[i+136>>2];g=h[i+140>>2];G=h[i+128>>2];C=h[i+132>>2];h[i+72>>2]=s;h[i+76>>2]=b;h[i+104>>2]=B;h[i+108>>2]=g;h[i+88>>2]=B;h[i+92>>2]=g;h[i+64>>2]=G;h[i+68>>2]=C;h[i+96>>2]=w;h[i+100>>2]=f;h[i+80>>2]=G;h[i+84>>2]=C;UA(A,i+48|0,4,a,r);break A}a=h[i+140>>2];h[i+32>>2]=h[i+136>>2];h[i+36>>2]=a;a=h[i+132>>2];h[i+24>>2]=h[i+128>>2];h[i+28>>2]=a;a=h[i+124>>2];h[i+16>>2]=h[i+120>>2];h[i+20>>2]=a;a=h[i+116>>2];h[i+8>>2]=h[i+112>>2];h[i+12>>2]=a;UC(A,i+8|0,r)}pr(A,e,t);qy(h[i+40>>2]);if(c){if(v[A+152|0]&4){GK(A,h[k+208>>2],h[k+228>>2],h[k+244>>2],h[k+212>>2])}B$(A)}RA=i+144|0}function Gf(A,e,i,r,a,f){var b=0,k=0,c=0,t=0,u=0,o=0;h[i>>2]=A;h[f>>2]=r;while(1){b=h[i>>2];if(b>>>0>=e>>>0){return 0}t=1;A:{e:{u=h[f>>2];i:{if(u>>>0>=a>>>0){break i}A=n[b|0];r=A&255;if((A|0)>=0){if(r>>>0>1114111){break A}A=1;break e}if(r>>>0<194){break A}if(r>>>0<=223){if((e-b|0)<2){break i}t=2;k=v[b+1|0];if((k&192)!=128){break i}A=2;r=k&63|r<<6&1984;if(r>>>0<=1114111){break e}break i}r:{if(r>>>0<=239){if((e-b|0)<3){break i}c=v[b+2|0];k=v[b+1|0];a:{f:{if((r|0)!=237){if((r|0)!=224){break f}if((k&224)==160){break a}break A}if((k&224)==128){break a}break A}if((k&192)!=128){break A}}if((c&192)==128){break r}break A}if(r>>>0>244){break A}if((e-b|0)<4){break i}c=v[b+3|0];o=v[b+2|0];k=v[b+1|0];a:{f:{A=r+-240|0;if(A>>>0>4){break f}n:{switch(A-1|0){default:if((k+112&255)>>>0>=48){break A}break a;case 0:case 1:case 2:break f;case 3:break n}}if((k&240)!=128){break A}break a}if((k&192)!=128){break A}}if((o&192)!=128|(c&192)!=128){break A}A=4;t=2;r=c&63|(o<<6&4032|(r<<18&1835008|(k&63)<<12));if(r>>>0>1114111){break i}break e}A=3;t=2;r=c&63|(r<<12&61440|(k&63)<<6);if(r>>>0<=1114111){break e}}return t}h[u>>2]=r;h[i>>2]=A+b;h[f>>2]=h[f>>2]+4;continue}break}return 2}function If(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0;a=ab(A,95708,364);A=0;while(1){A:{e:{if((A|0)==128){o=a+372|0;l=a+884|0;c=a+72|0;A=0;i:{while(1){if((A|0)!=256){t=A<<2;f=h[t+e>>2];r:{if((f|0)==-1){n[A+c|0]=1;b[(A<<1)+o>>1]=65535;b[l+t>>1]=1;break r}if((f|0)<=-1){u=0;if(!i|(f|0)<-4){break i}n[A+c|0]=3-f;n[l+t|0]=0;b[(A<<1)+o>>1]=0;break r}if((f|0)<=127){k=v[f+95780|0];if((A|0)!=(f|0)?!(!k|(k|0)==28):0){break e}n[A+c|0]=k;k=l+t|0;n[k+1|0]=f;n[k|0]=1;b[(A<<1)+o>>1]=f?f:-1;break r}if((iD(f)|0)<=-1){n[A+c|0]=0;b[(A<<1)+o>>1]=65535;b[l+t>>1]=1;break r}if((f|0)>65535){break e}w=1<<(f&31);s=(f>>>5&7)<<2;k=f>>>8|0;a:{if(w&h[(s|v[k+98096|0]<<5)+96080>>2]){n[A+c|0]=22;break a}u=A+c|0;if(h[(v[k+98352|0]<<5|s)+96080>>2]&w){n[u|0]=26;break a}n[u|0]=28}k=l+t|0;B=k,g=KQ(f,k+1|0),n[B|0]=g;b[(A<<1)+o>>1]=f}A=A+1|0;continue}break}h[a+364>>2]=i;h[a+368>>2]=r;if(i){h[a+360>>2]=573;h[a+356>>2]=573;h[a+352>>2]=573;h[a+348>>2]=574;h[a+344>>2]=574;h[a+340>>2]=574;h[a+336>>2]=575;h[a+332>>2]=575;h[a+328>>2]=575}h[a+60>>2]=576;h[a+56>>2]=577;u=a}return u|0}k=v[A+95780|0];if(!k|(k|0)==28|h[(A<<2)+e>>2]==(A|0)){break A}}return 0}A=A+1|0;continue}}function Cf(A,e,i,r,a,f){var b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,d=0,G=0,I=0,C=0,m=0,Q=0,Y=0,W=0,L=0;b=RA-16016|0;RA=b;c=h[(e<<2)+A>>2];C=h[((h[c>>2]&3)==3?c:c+48|0)+40>>2];k=h[C+16>>2];t=Z[k+80>>3]*.5;w=Z[k+24>>3];c=h[c+16>>2];g=w+Z[c- -64>>3];o=(t+g-w)*3;d=t<o?t:o;G=w+Z[c+24>>3];o=(t+G-w)*3;I=t<o?t:o;r=r*.5/+(i|0);u=r>2?r:2;r=Z[k+16>>3];o=r+Z[c+16>>3];s=r+Z[c+56>>3];k=o>=s?1:-1;Q=u*+(((SE(v[c+49|0],v[c+89|0])|0)==67?0-k|0:k)|0);Y=(o+s)*.5;W=(i|0)>0?i:0;c=b- -64|0;r=0;while(1){if((m|0)!=(W|0)){i=h[(e<<2)+A>>2];Z[b+24>>3]=G;Z[b+16>>3]=o;r=Q+r;u=o+r;I=I+a;t7(b,u,G-I/3);k=h[b+12>>2];h[b+40>>2]=h[b+8>>2];h[b+44>>2]=k;k=h[b+4>>2];h[b+32>>2]=h[b>>2];h[b+36>>2]=k;B=u;t=t+a;u=w-t;t7(b,B,u);k=h[b+12>>2];h[b+56>>2]=h[b+8>>2];h[b+60>>2]=k;k=h[b+4>>2];h[b+48>>2]=h[b>>2];h[b+52>>2]=k;t7(b,Y,u);k=h[b+12>>2];h[c+8>>2]=h[b+8>>2];h[c+12>>2]=k;k=h[b+4>>2];h[c>>2]=h[b>>2];h[c+4>>2]=k;B=s-r;t7(b,B,u);k=h[b+12>>2];h[b+88>>2]=h[b+8>>2];h[b+92>>2]=k;k=h[b+4>>2];h[b+80>>2]=h[b>>2];h[b+84>>2]=k;d=d+a;t7(b,B,g-d/3);k=h[b+12>>2];h[b+104>>2]=h[b+8>>2];h[b+108>>2]=k;k=h[b+4>>2];h[b+96>>2]=h[b>>2];h[b+100>>2]=k;Z[b+120>>3]=g;Z[b+112>>3]=s;A:{if(!h[h[i+16>>2]+96>>2]){break A}l=h[h[mj(h[((h[i>>2]&3)==3?i:i+48|0)+40>>2])+16>>2]+116>>2]&1?24:32;k=h[h[i+16>>2]+96>>2];u=Z[l+k>>3];l=h[C+16>>2];Z[k- -64>>3]=Z[l+24>>3]-t+u*-.5;L=h[l+20>>2];l=h[l+16>>2];n[k+81|0]=1;h[k+56>>2]=l;h[k+60>>2]=L;if(!(u>a)){break A}t=t+(u-a)}e=e+1|0;Ni(i,h[((h[i>>2]&3)==2?i:i+-48|0)+40>>2],b+16|0,7,f);m=m+1|0;continue}break}RA=b+16016|0}function mf(A,e,i,r){var a=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,d=0,Z=0,G=0;A:{e:{i:{r:{if(!h[e+8>>2]){if(!r){break A}h[e+8>>2]=64;n[e+4|0]=6;a=f[h[h[e+16>>2]>>2]](256)|0;h[e>>2]=a;if(a){break r}h[e+8>>2]=0;return 0}l=QO(A,i);c=h[e+8>>2];t=l&0-c;b=c+-1|0;a=b&l;u=b>>>2|0;w=h[e>>2];b=0;while(1){k=h[w+(a<<2)>>2];if(k){if(ES(i,h[k>>2])){break e}b=b&255?b:u&t>>>v[e+4|0]+-1|1;k=b&255;a=(a-k|0)+(a>>>0<k>>>0?c:0)|0;continue}break}k=0;if(!r){break e}b=v[e+4|0];if(!(h[e+12>>2]>>>b+-1)){break i}s=b+1|0;a=s&255;c=1<<a;b=c<<2;t=f[h[h[e+16>>2]>>2]](b)|0;if(!t){break e}t=Mo(t,0,b);u=c+-1|0;w=u>>>2|0;B=a+-1|0;d=0-c|0;while(1){if(k>>>0<g[e+8>>2]){Z=k<<2;a=h[Z+h[e>>2]>>2];if(a){b=QO(A,h[a>>2]);a=b&u;G=w&(b&d)>>>B|1;b=0;while(1){o=t+(a<<2)|0;if(h[o>>2]){b=b&255?b:G;o=b&255;a=(a-o|0)+(a>>>0<o>>>0?c:0)|0;continue}break}h[o>>2]=h[h[e>>2]+Z>>2]}k=k+1|0;continue}break}f[h[h[e+16>>2]+8>>2]](h[e>>2]);h[e+8>>2]=c;n[e+4|0]=s;h[e>>2]=t;a=u&l;A=w&(l&d)>>>B|1;b=0;while(1){if(!h[t+(a<<2)>>2]){break i}b=b&255?b:A;k=b&255;a=(a-k|0)+(a>>>0<k>>>0?c:0)|0;continue}}Mo(a,0,256);a=QO(A,i)&h[e+8>>2]+-1}b=f[h[h[e+16>>2]>>2]](r)|0;A=a<<2;h[A+h[e>>2]>>2]=b;a=h[A+h[e>>2]>>2];if(!a){break A}Mo(a,0,r);h[h[A+h[e>>2]>>2]>>2]=i;h[e+12>>2]=h[e+12>>2]+1;k=h[A+h[e>>2]>>2]}return k}return 0}function Qf(A,e,i,r,a,n,b,k,c,t,u){var o=0,l=0,w=0,s=0,v=0;o=RA-16|0;RA=o;h[o+8>>2]=0;h[o+4>>2]=0;h[o>>2]=0;l=r;r=h[i+64>>2];l=l+G(r,5)|0;h[o+12>>2]=l;A:{e:{r=a-(r<<1)|0;if(et(i,l,r,o+4|0,o,o+8|0,o+12|0)){a=h[o+4>>2];if(a){break e}}h[n>>2]=h[o+12>>2];break A}e:{i:{r:{a:{f:{l=h[o>>2];n:{if(!f[h[i+24>>2]](i,a,l,100178)){if(e){break n}break e}if(b){h[b>>2]=h[o+8>>2]}b:{if(!k){a=h[o+12>>2];break b}a=h[o+12>>2];h[k>>2]=a}if(!et(i,a,r,o+4|0,o,o+8|0,o+12|0)){h[n>>2]=h[o+12>>2];break A}a=h[o+4>>2];if(!a){break f}l=h[o>>2]}if(!f[h[i+24>>2]](i,a,l,100186)){break r}a=h[o+8>>2];if((Jp(i,a,r)&-33)+-65>>>0<26){break a}h[n>>2]=a;break A}if(!e){break i}h[n>>2]=h[o+12>>2];break A}if(c){h[c>>2]=a}b=h[o+12>>2];if(t){s=t,v=f[A](i,a,b-h[i+64>>2]|0)|0,h[s>>2]=v}if(!et(i,b,r,o+4|0,o,o+8|0,o+12|0)){h[n>>2]=h[o+12>>2];break A}a=h[o+4>>2];if(!a){break i}l=h[o>>2]}if(!f[h[i+24>>2]](i,a,l,100195)|e){break e}r:{A=h[o+8>>2];a=h[o+12>>2];a:{if(f[h[i+24>>2]](i,A,a-h[i+64>>2]|0,100206)){if(!u){break a}h[u>>2]=1;break a}if(!f[h[i+24>>2]](i,A,a-h[i+64>>2]|0,100210)){break r}if(!u){break a}h[u>>2]=0}while(1){if(kq(Jp(i,a,r))){a=h[i+64>>2]+a|0;continue}break}h[o+12>>2]=a;if((r|0)==(a|0)){break i}h[n>>2]=a;break A}h[n>>2]=A;break A}w=1;break A}h[n>>2]=a}RA=o+16|0;return w}function Yf(A,e){var i=0,r=0,a=0,f=0,b=0,k=0,c=0,t=0,u=0;a=RA-272|0;RA=a;A:{if(v[e|0]){break A}e=cW(106018);if(v[e|0]?e:0){break A}e=cW(G(A,12)+106032|0);if(v[e|0]?e:0){break A}e=cW(106104);if(v[e|0]?e:0){break A}e=106109}A:{while(1){r=v[e+i|0];if(!(!r|(r|0)==47)){f=15;i=i+1|0;if((i|0)!=15){continue}break A}break}f=i}r=106109;A:{e:{i=v[e|0];i:{r:{if(!(v[e+f|0]|(i|0)==46)){r=e;if((i|0)!=67){break r}}if(!v[r+1|0]){break i}}if(!TX(r,106109)){break i}if(TX(r,106117)){break e}}if(!A){i=106164;if(v[r+1|0]==46){break A}}i=0;break A}i=h[55722];if(i){while(1){if(!TX(r,i+8|0)){break A}i=h[i+24>>2];if(i){continue}break}}i=h[55722];if(i){while(1){if(!TX(r,i+8|0)){break A}i=h[i+24>>2];if(i){continue}break}}e=0;e:{i:{r:{if(h[55725]){break r}i=cW(106123);if(!i|!v[i|0]){break r}t=f+1|0;u=254-f|0;while(1){k=Hg(i,58);b=v[k|0];c=(k-i|0)-((b|0)!=0)|0;if(c>>>0<u>>>0){ab(a+16|0,i,c);i=c+(a+16|0)|0;n[i|0]=47;ab(i+1|0,r,f);n[a+16+(c+t)|0]=0;b=zA(a+16|0,a+12|0)|0;if(b){i=Ty(28);if(i){break i}VAA(b,h[a+12>>2]);break r}b=v[k|0]}i=((b|0)!=0)+k|0;if(v[i|0]){continue}break}}i=Ty(28);if(!i){break e}e=h[26542];h[i>>2]=h[26541];h[i+4>>2]=e;e=i+8|0;ab(e,r,f);n[e+f|0]=0;h[i+24>>2]=h[55722];h[55722]=i;e=i;break e}h[i>>2]=b;h[i+4>>2]=h[a+12>>2];e=i+8|0;ab(e,r,f);n[e+f|0]=0;h[i+24>>2]=h[55722];h[55722]=i;e=i}i=A|e?e:106164}RA=a+272|0;return i}function Wf(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0,d=0,Z=0,I=0,C=0,m=0,Q=0;t=e_();f=G(t,40)+r|0;h[f>>2]=2;u=G(A,56)+e|0;e=u+16|0;qV(f+8|0,u,e);v=e_();h[f+36>>2]=v;B=G(v,40)+r|0;h[B+28>>2]=t;h[B>>2]=3;b=e_();h[f+32>>2]=b;n=G(b,40)+r|0;h[n>>2]=2;sF(n+8|0,u,e);h[n+28>>2]=t;g=e_();h[n+32>>2]=g;d=G(g,40)+r|0;h[d+28>>2]=b;h[d>>2]=3;e=e_();h[n+36>>2]=e;a=G(e,40)+r|0;h[a+28>>2]=b;h[a+4>>2]=A;h[a>>2]=1;Z=e_();h[a+32>>2]=Z;I=G(Z,40)+r|0;h[I+28>>2]=e;h[I>>2]=3;C=e_();h[a+36>>2]=C;m=G(C,40)+r|0;h[m+28>>2]=e;h[m>>2]=3;o=NN(i);l=NN(i);w=NN(i);s=NN(i);c=G(s,72)+i|0;r=c;e=h[f+12>>2];h[r+24>>2]=h[f+8>>2];h[r+28>>2]=e;e=h[f+20>>2];h[r+32>>2]=h[f+16>>2];h[r+36>>2]=e;Q=h[f+8>>2];a=h[f+12>>2];r=h[f+20>>2];k=G(l,72)+i|0;e=k;b=e+16|0;h[b>>2]=h[f+16>>2];h[b+4>>2]=r;h[e+8>>2]=Q;h[e+12>>2]=a;r=h[e+20>>2];a=G(o,72)+i|0;h[a+16>>2]=h[e+16>>2];h[a+20>>2]=r;r=h[e+12>>2];h[a+8>>2]=h[e+8>>2];h[a+12>>2]=r;e=G(w,72)+i|0;i=h[n+20>>2];h[e+16>>2]=h[n+16>>2];h[e+20>>2]=i;i=h[n+12>>2];h[e+8>>2]=h[n+8>>2];h[e+12>>2]=i;b=h[n+8>>2];f=h[n+12>>2];r=h[n+20>>2];i=h[n+16>>2];h[k+32>>2]=i;h[k+36>>2]=r;h[k+24>>2]=b;h[k+28>>2]=f;h[a+32>>2]=i;h[a+36>>2]=r;h[a+24>>2]=b;h[a+28>>2]=f;h[c+8>>2]=0;h[c+12>>2]=1104150528;h[c+16>>2]=0;h[c+20>>2]=1104150528;h[e+24>>2]=0;h[e+28>>2]=-1043333120;h[e+32>>2]=0;h[e+36>>2]=-1043333120;h[k>>2]=A;h[a+4>>2]=A;h[k+40>>2]=s;h[a+40>>2]=s;h[k+48>>2]=w;h[a+48>>2]=w;h[e+40>>2]=o;h[c+48>>2]=o;h[e+44>>2]=l;h[c+52>>2]=l;h[a+56>>2]=Z;h[k+56>>2]=C;h[e+56>>2]=g;h[c+56>>2]=v;h[k+68>>2]=1;h[a+68>>2]=1;h[c+68>>2]=1;h[e+68>>2]=1;h[B+24>>2]=s;h[d+24>>2]=w;h[I+24>>2]=o;h[m+24>>2]=l;h[u+32>>2]=1;return t}function Lf(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0;o=e<<6;c=h[h[(o+h[h[A+16>>2]+196>>2]|0)+4>>2]+(i<<2)>>2];l=(a|0)!=1;n=i+1|0;t=n;while(1){A:{e:{if((t|0)>(r|0)){a=e<<6;while(1){r=r+1|0;f=h[h[A+16>>2]+196>>2];i=f+a|0;if((r|0)>=h[i>>2]){break e}f=h[i+4>>2];i=h[f+(r<<2)>>2];h[f+(n<<2)>>2]=i;h[h[i+16>>2]+236>>2]=n;n=n+1|0;continue}}b=h[h[(h[h[A+16>>2]+196>>2]+o|0)+4>>2]+(t<<2)>>2];if(!l){while(1){i=h[b+16>>2];f=h[h[i+180>>2]>>2];if(!f){break A}k=f+-48|0;u=h[h[c+16>>2]+180>>2];a=0;i:{while(1){i=h[u+(a<<2)>>2];if(i){a=a+1|0;if(h[((h[i>>2]&3)==2?i:i+-48|0)+40>>2]!=h[((h[f>>2]&3)==2?f:k)+40>>2]){continue}break i}break}i=YAA(c,h[((h[f>>2]&3)==2?f:k)+40>>2],f)}while(1){a=h[h[h[b+16>>2]+172>>2]>>2];if(a){AD(a,i);gP(a);continue}break}gP(f);continue}}while(1){i=h[b+16>>2];f=h[h[i+172>>2]>>2];if(!f){break A}k=f+48|0;u=h[h[c+16>>2]+172>>2];a=0;i:{while(1){i=h[u+(a<<2)>>2];if(i){a=a+1|0;if(h[((h[i>>2]&3)==3?i:i+48|0)+40>>2]!=h[((h[f>>2]&3)==3?f:k)+40>>2]){continue}break i}break}i=YAA(h[((h[f>>2]&3)==3?f:k)+40>>2],c,f)}while(1){a=h[h[h[b+16>>2]+180>>2]>>2];if(a){AD(a,i);gP(a);continue}break}gP(f);continue}}h[i>>2]=n;h[h[(f+(e<<6)|0)+4>>2]+(n<<2)>>2]=0;return}if(h[i+176>>2]==(0-h[i+184>>2]|0)){KX(A,b);t=t+1|0;continue}break}J(26604,26648,115,26655);y()}function Ef(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,d=0,G=0,I=0,C=0,m=0,Q=0,Y=0,W=0;u=1;f=1;c=RA-80|0;RA=c;Y=r+24|0;W=r+16|0;d=h[29092];while(1){if((A|0)>=1){s=Z[r+16>>3];B=Z[r+24>>3];l=s<B?s:B;I=l*l;C=Z[r+8>>3];m=Z[r>>3];while(1){if(v[220408]){Z[c+72>>3]=B;Z[c- -64>>3]=C;Z[c+56>>3]=s;Z[c+48>>3]=m;$K(d,33415,c+48|0);h[c+32>>2]=n;A_(d,33461,c+32|0)}if(!n){a=Z[e>>3];f=a/I;t=I/a;u=f>t?f:t;n=1;f=a;t=a;continue}A:{if((A|0)<=(n|0)){break A}b=Z[(n<<3)+e>>3];w=t+b;g=w/l;f=b>f?f:b;Q=g/(f/g);a=b<a?a:b;b=a/g/g;b=Q>b?Q:b;if(!(b<=u)){break A}n=n+1|0;t=w;u=b;continue}break}a=t/l;if(v[220408]){Z[c+24>>3]=a;Z[c+16>>3]=l;Z[c+8>>3]=t;h[c>>2]=n;$K(d,33486,c)}A:{if(l==s){k=0;G=(n|0)>0?n:0;t=a*.5;f=m-s*.5;while(1){if((k|0)!=(G|0)){o=(k<<5)+i|0;Z[o+24>>3]=a;u=Z[(k<<3)+e>>3]/a;Z[o+16>>3]=u;w=Z[r+8>>3];b=Z[r+24>>3];Z[o>>3]=f+u*.5;Z[o+8>>3]=w+b*.5-t;k=k+1|0;f=f+u;continue}break}Z[r+8>>3]=Z[r+8>>3]-t;k=Y;break A}k=0;G=(n|0)>0?n:0;t=a*.5;f=C+B*.5;while(1){if((k|0)!=(G|0)){o=(k<<5)+i|0;Z[o+16>>3]=a;u=Z[(k<<3)+e>>3]/a;Z[o+24>>3]=u;w=Z[r>>3];b=Z[r+16>>3];Z[o+8>>3]=f-u*.5;Z[o>>3]=t+(w-b*.5);k=k+1|0;f=f-u;continue}break}Z[r>>3]=t+Z[r>>3];k=W}Z[k>>3]=Z[k>>3]-a;A=A-n|0;i=(n<<5)+i|0;e=(n<<3)+e|0;u=1;a=0;n=0;f=0;t=0;continue}break}RA=c+80|0}function yf(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0,b=0,k=0;n=-4;A:{if(e>>>0>=i>>>0){break A}e:{i:{r:{b=A+72|0;a=v[b+v[e|0]|0];if(a>>>0>10){break r}a:{switch(a-2|0){case 2:n=-1;a=e+1|0;if((i-a|0)<1){break A}if(v[a|0]!=93){break i}if((i-(e+2|0)|0)<1){break A}if(v[e+2|0]!=62){break i}h[r>>2]=e+3;return 40;case 7:A=e+1|0;if((i-A|0)<1){return-1}h[r>>2]=v[v[e+1|0]+b|0]==10?e+2|0:A;return 7;case 8:h[r>>2]=e+1;return 7;case 3:n=-2;if((i-e|0)<2){break A}if(f[h[A+352>>2]](A,e)){break e}a=e+2|0;break i;case 4:n=-2;if((i-e|0)<3){break A}if(f[h[A+356>>2]](A,e)){break e}a=e+3|0;break i;case 0:case 1:break r;case 5:break a;default:break e}}n=-2;if((i-e|0)<4){break A}if(f[h[A+360>>2]](A,e)){break e}a=e+4|0;break i}a=e+1|0}while(1){i:{n=i-a|0;if((n|0)<1){break i}e=1;k=v[v[a|0]+b|0];r:{if(k>>>0>10){break r}a:{switch(k-2|0){case 3:if((n|0)<2){break i}e=2;if(!f[h[A+352>>2]](A,a)){break r}break i;case 4:if((n|0)<3){break i}e=3;if(f[h[A+356>>2]](A,a)){break i}break r;case 0:case 1:break r;case 5:break a;default:break i}}if((n|0)<4){break i}e=4;if(f[h[A+360>>2]](A,a)){break i}}a=e+a|0;continue}break}h[r>>2]=a;return 6}h[r>>2]=e;n=0}return n|0}function zf(A,e){var i=0,r=0,a=0,f=0,n=0,b=0;A:{f=$8(A,h[55154],80727);if(!v[f|0]){break A}b=Kb(f);f=b;while(1){n=h[f>>2];if(!n){break A}e:{r=v[n|0];i=r+-100|0;if(i>>>0>5){i=r+-114|0;if(i>>>0>5){break e}i:{switch(i-1|0){default:i=f;if(!TX(n,80735)){while(1){r=h[i+4>>2];h[i>>2]=r;i=i+4|0;if(r){continue}break}a=a|4;continue}if(TX(n,80759)){break e}while(1){r=h[i+4>>2];h[i>>2]=r;i=i+4|0;if(r){continue}break}a=a|3;continue;case 0:if(TX(n,80766)){break e}i=f;if(!XJ(A)){break e}while(1){r=h[i+4>>2];h[i>>2]=r;i=i+4|0;if(r){continue}break}a=a|64;continue;case 1:case 2:case 3:break e;case 4:break i}}if(TX(n,80774)){break e}i=f;r=h[h[h[A+16>>2]+8>>2]+8>>2];n=0;i:{if(!r){break i}n=h[r+8>>2]<3}if(!n){break e}while(1){r=h[i+4>>2];h[i>>2]=r;i=i+4|0;if(r){continue}break}a=a|512;continue}i:{switch(i-1|0){case 4:if(TX(n,80753)){break e}f=f+4|0;a=a|32;continue;default:i=f;if(TX(n,80743)){break e}while(1){r=h[i+4>>2];h[i>>2]=r;i=i+4|0;if(r){continue}break}a=a|8;continue;case 1:break i;case 0:case 2:case 3:break e}}if(TX(n,80728)){break e}f=f+4|0;a=a|1;continue}f=f+4|0;continue}}A=h[h[h[A+16>>2]+8>>2]+8>>2];if(A){a=h[A+40>>2]|a}h[e>>2]=a;return b}function Mf(A,e,i,r,a,f){var n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0;o=RA-48|0;RA=o;c=h[h[h[((h[i>>2]&3)==3?i:i+48|0)+40>>2]+16>>2]+112>>2];B=h[r+4>>2];A:{if(v[B|0]){b=(Z[c- -64>>3]+Z[c+48>>3])*.5;e:{if(C(b)<2147483648){c=~~b;break e}c=-2147483648}n=rO(B,a);break A}n=(Z[c+56>>3]+Z[c+40>>3])*.5;c=vp(B,a)}b=Z[f+8>>3];t=+(c|0);u=b<t?b:t;Z[f+8>>3]=u;w=f;l=Z[f>>3];k=l;if(C(n)<2147483648){s=~~n}else{s=-2147483648}b=+(s|0);l=l<b?k:b;Z[w>>3]=l;n=Z[f+16>>3];b=n>b?n:b;Z[f+16>>3]=b;n=Z[f+24>>3];t=n>t?n:t;Z[f+24>>3]=t;h[o+36>>2]=c;h[o+32>>2]=s;A_(e,92670,o+32|0);r=h[r>>2];g=(r|0)>1?r:1;r=1;w=B;while(1){if((r|0)!=(g|0)){w=G(r,56)+B|0;A:{if(v[w|0]){n=rO(w,a);if(C(n)<2147483648){s=~~n;break A}s=-2147483648;break A}c=vp(w,a)}n=+(c|0);t=t>n?t:n;Z[f+24>>3]=t;k=+(s|0);b=b>k?b:k;Z[f+16>>3]=b;u=u<n?u:n;Z[f+8>>3]=u;l=l<k?l:k;Z[f>>3]=l;h[o+20>>2]=c;h[o+16>>2]=s;A_(e,92692,o+16|0);r=r+1|0;continue}break}i=h[h[h[((h[i>>2]&3)==2?i:i+-48|0)+40>>2]+16>>2]+112>>2];A:{if(v[w|0]){n=(Z[i- -64>>3]+Z[i+48>>3])*.5;e:{if(C(n)<2147483648){r=~~n;break e}r=-2147483648}n=rO(w,a);break A}n=(Z[i+56>>3]+Z[i+40>>3])*.5;r=vp(w,a)}k=+(r|0);Z[f+24>>3]=t>k?t:k;Z[f+8>>3]=u<k?u:k;i=f;k=b;if(C(n)<2147483648){a=~~n}else{a=-2147483648}u=+(a|0);Z[i+16>>3]=b>u?k:u;Z[f>>3]=l<u?l:u;h[o+4>>2]=r;h[o>>2]=a;A_(e,92706,o);e=h[f+28>>2];h[A+24>>2]=h[f+24>>2];h[A+28>>2]=e;e=h[f+20>>2];h[A+16>>2]=h[f+16>>2];h[A+20>>2]=e;e=h[f+12>>2];h[A+8>>2]=h[f+8>>2];h[A+12>>2]=e;e=h[f+4>>2];h[A>>2]=h[f>>2];h[A+4>>2]=e;RA=o+48|0}function Jf(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0;e=RA-176|0;RA=e;r=j6(12);h[r+4>>2]=0;h[r+8>>2]=2e3;o=r,l=j6(128e3),h[o>>2]=l;t=h[A+4>>2];k=h[A>>2];A=k;a=h[A+12>>2];h[e+56>>2]=h[A+8>>2];h[e+60>>2]=a;a=h[A+4>>2];h[e+48>>2]=h[A>>2];h[e+52>>2]=a;Ny(r,e+48|0,0);a=h[A+12>>2];h[e+136>>2]=h[A+8>>2];h[e+140>>2]=a;a=h[A+4>>2];h[e+128>>2]=h[A>>2];h[e+132>>2]=a;A:while(1){a=i+3|0;if((a|0)<(t|0)){A=h[e+132>>2];h[e+80>>2]=h[e+128>>2];h[e+84>>2]=A;A=h[e+140>>2];h[e+88>>2]=h[e+136>>2];h[e+92>>2]=A;A=1;while(1){if((A|0)!=4){f=(A+i<<4)+k|0;b=h[f+4>>2];n=(e+80|0)+(A<<4)|0;h[n>>2]=h[f>>2];h[n+4>>2]=b;b=h[f+12>>2];h[n+8>>2]=h[f+8>>2];h[n+12>>2]=b;A=A+1|0;continue}break}A=h[e+92>>2];h[e+168>>2]=h[e+88>>2];h[e+172>>2]=A;A=h[e+84>>2];h[e+160>>2]=h[e+80>>2];h[e+164>>2]=A;A=1;while(1)if((A|0)==21){i=a;continue A}else{Zb(e- -64|0,e+80|0,+(A|0)/20,0,0);i=h[e+76>>2];f=h[e+72>>2];h[e+152>>2]=f;h[e+156>>2]=i;n=h[e+172>>2];h[e+40>>2]=h[e+168>>2];h[e+44>>2]=n;h[e+24>>2]=f;h[e+28>>2]=i;i=h[e+68>>2];f=h[e+64>>2];h[e+144>>2]=f;h[e+148>>2]=i;n=h[e+164>>2];h[e+32>>2]=h[e+160>>2];h[e+36>>2]=n;h[e+16>>2]=f;h[e+20>>2]=i;u=V2(e+32|0,e+16|0);i=h[e+156>>2];h[e+8>>2]=h[e+152>>2];h[e+12>>2]=i;i=h[e+148>>2];h[e>>2]=h[e+144>>2];h[e+4>>2]=i;c=c+u;Ny(r,e,c);i=h[e+156>>2];h[e+168>>2]=h[e+152>>2];h[e+172>>2]=i;i=h[e+148>>2];h[e+160>>2]=h[e+144>>2];h[e+164>>2]=i;A=A+1|0;continue}}break}A=h[r+4>>2];if(h[r+8>>2]>(A|0)){o=r,l=V1(h[r>>2],A<<6),h[o>>2]=l}RA=e+176|0;return r}function Vf(A,e){var i=0,r=0,a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,d=0,Z=0,G=0,I=0,C=0;i=39860;A:{if(!A|!v[A|0]){break A}n[e|0]=34;a=v[A|0];f=(a+-45&255)>>>0<2|a+-48>>>0<10;b=e+1|0;s=h[34696];t=A;e:while(1){B=0;while(1){u=a;i:{k=a&255;if(k){t=t+1|0;r:{if((k|0)==34){n[b|0]=92;r=1;i=b+1|0;break r}a:{if(f){i=k+-45|0;if(i>>>0<=1){if(i-1){f=c?0:f;r=c?1:r;break a}f=l?0:f;r=l?1:r;l=l+1|0;break a}i=k+-48>>>0<10;f=i?f:0;r=i?r:1;break a}r=(g=(G=I6(k)?r:1,I=r,C=(k|0)!=95,C?G:I),d=r,Z=u<<24>>24>-1,Z?g:d);f=0}i=b}n[i|0]=u;c=c+1|0;b=i+1|0;w=v[t|0];a=w<<24>>24;if(!s){continue}r:{if(!B|!a){break r}o=u<<24>>24;if((k|0)==92|(o|0)<0|(I6(o)|(u+-45&255)>>>0<2)){break r}if(I6(w)?0:!((a|0)<0|(a+-45&255)>>>0<2)){break r}n[i+1|0]=2652;n[i+2|0]=10;b=i+3|0;r=1;c=0;continue e}if(!a|(c|0)<(s|0)){continue}o=u<<24>>24;if((k|0)==92|(o|0)<0|(I6(o)|(u+-45&255)>>>0<2)){break i}if(I6(w)?0:!((a|0)<0|(a+-45&255)>>>0<2)){break i}n[i+1|0]=2652;n[i+2|0]=10;b=i+3|0;r=1;c=0;continue}n[b|0]=34;n[b+1|0]=0;if(!(((v[A|0]+-45&255)>>>0<2?(c|0)==1:0)|r)){i=39792;while(1){t=h[i>>2];if(!t){return A}i=i+4|0;if(by(t,A)){continue}break}}i=e;break A}B=1;continue}}}return i}function Ff(A,e,i){var r=0,a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,d=0,I=0,m=0,Q=0,Y=0,W=0,L=0;r=RA-48|0;RA=r;k=h[h[h[mj(A)+60>>2]+16>>2]+116>>2];u=h[A+16>>2];f=h[u+28>>2];h[r+24>>2]=h[u+24>>2];h[r+28>>2]=f;f=h[u+20>>2];h[r+16>>2]=h[u+16>>2];h[r+20>>2]=f;f=k&3;yI(r+40|0,r+16|0,f);k=h[e+16>>2];e=h[k+28>>2];h[r+8>>2]=h[k+24>>2];h[r+12>>2]=e;e=h[k+20>>2];h[r>>2]=h[k+16>>2];h[r+4>>2]=e;yI(r+32|0,r,f);A:{w=v[i+33|0];if(!w|(w|0)==15){break A}e=h[i+24>>2];e:{if(e){o=Z[e+24>>3];l=Z[e+16>>3];c=Z[e>>3];b=Z[e+8>>3];break e}e=mj(A);A=h[A+16>>2];c=Z[A+88>>3];a=Z[A+80>>3];b=a*.5;A=n[h[e+16>>2]+116|0]&1;o=A?c:b;l=A?b:c;a=a*-.5;b=-c;c=A?a:b;b=A?b:a}a=(c+l)*.5;e:{if(C(a)<2147483648){f=~~a;break e}f=-2147483648}a=(b+o)*.5;e:{if(C(a)<2147483648){s=~~a;break e}s=-2147483648}if(C(b)<2147483648){B=~~b}else{B=-2147483648}if(C(l)<2147483648){g=~~l}else{g=-2147483648}if(C(o)<2147483648){u=~~o}else{u=-2147483648}if(C(c)<2147483648){k=~~c}else{k=-2147483648}e=0;I=h[r+36>>2];m=h[r+32>>2];Q=h[r+44>>2];Y=h[r+40>>2];i=0;A=0;while(1){if((A|0)==4){break A}e:{if(!(w>>>A&1)){break e}i:{if(A>>>0>3){break i}r:{a:{switch(A-1|0){default:e=f;i=B;break i;case 0:e=g;break r;case 1:e=f;i=u;break i;case 2:break a}}e=k}i=s}i=i+Q|0;t=i-I|0;W=G(t,t);e=e+Y|0;t=e-m|0;t=W+G(t,t)|0;if((t|0)>=(L|0)?d:0){break e}d=h[(A<<2)+80880>>2];L=t}A=A+1|0;continue}}RA=r+48|0;return d}function Xf(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0,d=0;r=RA+-64|0;RA=r;g=(e|0)>0?e:0;A:{e:while(1){if((n|0)==(g|0)){break A}w=h[(n<<2)+A>>2];t=h[w>>2];a=h[t+12>>2];h[r+56>>2]=h[t+8>>2];h[r+60>>2]=a;a=h[t+4>>2];h[r+48>>2]=h[t>>2];h[r+52>>2]=a;o=G(n,40)+i|0;v=o;t=n+1|0;n=t;while(1){if((e|0)==(n|0)){n=t;continue e}a=G(n,40)+i|0;b=Z[a+8>>3];f=h[(n<<2)+A>>2];i:{r:{a:{c=Z[o+8>>3];s=Z[a+24>>3];l=c<=s^1;if(l|c>=b^1){break a}k=Z[o+16>>3];B=Z[a+32>>3];if(!(k<=B)){break a}u=k;k=Z[a+16>>3];if(!(u>=k)){break a}u=Z[o+24>>3];if(u<=s^1|u>=b^1){break a}u=Z[v+32>>3];if(u<=B^1|u>=k^1){break a}a=h[f>>2];f=h[f+4>>2];l=h[r+60>>2];h[r+32>>2]=h[r+56>>2];h[r+36>>2]=l;h[r+40>>2]=a;h[r+44>>2]=f;a=h[r+52>>2];h[r+24>>2]=h[r+48>>2];h[r+28>>2]=a;if(!Dv(r+40|0,r+24|0)){break r}break i}if(!(b>=c)){break r}k=b;b=Z[o+24>>3];if(!(k<=b)){break r}c=Z[a+16>>3];k=Z[v+32>>3];if(c<=k^1|l|s<=b^1){break r}b=Z[o+16>>3];if(!(c>=b)){break r}c=Z[a+32>>3];if(c<=k^1|c>=b^1){break r}a=h[f>>2];f=h[w+4>>2];h[r+16>>2]=h[w>>2];h[r+20>>2]=f;f=h[a+12>>2];h[r+8>>2]=h[a+8>>2];h[r+12>>2]=f;f=h[a+4>>2];h[r>>2]=h[a>>2];h[r+4>>2]=f;if(Dv(r+16|0,r)){break i}}n=n+1|0;continue}break}break}d=1}RA=r- -64|0;return d|0}function Nf(A){A=A|0;var e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0;a=Ty(40);h[a>>2]=0;h[56279]=0;n=h[55106];b=h[55107];k=+HA(218,A|0);e=h[56279];h[56279]=0;i=-1;f=4;A:{e:{if(!e){break e}r=h[56280];if(!r){break e}i=X(h[e>>2],a|0,4)|0;if(!i){break A}F(r|0)}e=V()|0;e:{if((i|0)==1){break e}Z[27553]=k;h[56279]=0;U(219,A|0);e=h[56279];h[56279]=0;i=-1;i:{if(!e){break i}r=h[56280];if(!r){break i}i=X(h[e>>2],a|0,4)|0;if(!i){break A}F(r|0)}e=V()|0;if((i|0)==1){break e}a=x(217760,1,a|0,4)|0;f=V()|0;e=0}e:{while(1){if(e){break e}h[56279]=0;U(220,A|0);e=h[56279];h[56279]=0;i=-1;i:{if(!e){break i}r=h[56280];if(!r){break i}i=X(h[e>>2],a|0,f|0)|0;if(!i){break A}F(r|0)}e=V()|0;if((i|0)==1){continue}h[56279]=0;R(221,A|0)|0;e=h[56279];h[56279]=0;i=-1;i:{if(!e){break i}r=h[56280];if(!r){break i}i=X(h[e>>2],a|0,f|0)|0;if(!i){break A}F(r|0)}e=V()|0;if((i|0)==1){continue}if(v[h[A+16>>2]+136|0]&14){h[56279]=0;U(222,A|0);e=h[56279];h[56279]=0;i=-1;i:{if(!e){break i}r=h[56280];if(!r){break i}i=X(h[e>>2],a|0,f|0)|0;if(!i){break A}F(r|0)}e=V()|0;if((i|0)==1){continue}}h[56279]=0;_(223,A|0,0);e=h[56279];h[56279]=0;i=-1;i:{if(!e){break i}r=h[56280];if(!r){break i}i=X(h[e>>2],a|0,f|0)|0;if(!i){break A}F(r|0)}e=V()|0;if((i|0)==1){continue}break}h[55106]=n;h[55107]=b}qy(a);return}N(e|0,r|0);y()}function Hf(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0;n=RA-16|0;RA=n;if(v[220408]){r=DI(A);u=n,o=x9(A),h[u+4>>2]=o;h[n>>2]=r;A_(h[29092],32594,n)}A:{if(!v[220409]){break A}r=Xq(A);while(1){i=r;if(!i){break A}r=Bx(A,i);a=XQ(A,i,n+12|0);if(a>>>0>1){continue}if(a-1){aX(h[A+60>>2],i)}else{aX(h[A+60>>2],i);r=By(A,h[n+12>>2],r)}continue}}a=x9(A);c=nK(A);r=0;k=YJ(A,2,32623,0);A:{e:{if(e>>>0>4){break e}i:{switch(e-1|0){default:Z[27556]=+(a|0)*1e-4;wU(A);i=H$(h[A+60>>2],32635);b=.99;r:{if(!i){break r}b=IrA(i)}Z[27560]=b;i=j6((a<<2)+4|0);h[h[A+16>>2]+152>>2]=i;i=Xq(A);while(1){if(!i){break A}h[h[h[A+16>>2]+152>>2]+(r<<2)>>2]=i;t=h[i+16>>2];h[t+124>>2]=-1;h[t+120>>2]=r;f=f+KB(A,i,k);r=r+1|0;i=Bx(A,i);continue}case 0:case 1:case 2:break e;case 3:break i}}h[55112]=1202590843;h[55113]=1065646817;wU(A);i=j6((a<<2)+4|0);h[h[A+16>>2]+152>>2]=i;i=Xq(A);while(1){if(!i){break A}h[h[h[A+16>>2]+152>>2]+(r<<2)>>2]=i;h[h[i+16>>2]+120>>2]=r;f=f+KB(A,i,k);r=r+1|0;i=Bx(A,i);continue}}h[55112]=-350469331;h[55113]=1058682594;wU(A);i=Xq(A);while(1){if(!i){break A}h[h[i+16>>2]+120>>2]=r;f=f+KB(A,i,k);r=r+1|0;i=Bx(A,i);continue}}r=H$(A,32643);A:{if(!(!r|!v[r|0])){f=Z[27556];b=IrA(r);if(f>b){break A}f=b;break A}f=E(+(a|0))*(f/+(((c|0)>1?c:1)|0))+1}Z[27559]=f;if(!(h[55104]|e)){e=_y(a,a,f);h[h[A+16>>2]+160>>2]=e;e=_y(a,a,1);h[h[A+16>>2]+164>>2]=e;e=_y(a,h[55115],1);h[h[A+16>>2]+168>>2]=e;e=ig(a,a,h[55115]);h[h[A+16>>2]+172>>2]=e}RA=n+16|0;return a}function Rf(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0;e=RA-48|0;RA=e;n=h[A+200>>2];r=n;i=h[A+196>>2];h[e+40>>2]=i;h[e+44>>2]=r;n=h[A+168>>2];t=h[A+164>>2];h[e+32>>2]=t;h[e+36>>2]=n;if(h[A+360>>2]){i=h[e+44>>2];h[e+16>>2]=h[e+40>>2];h[e+20>>2]=i;E5(e+24|0,e+16|0);n=h[e+28>>2];r=n;i=h[e+24>>2];h[e+40>>2]=i;h[e+44>>2]=r;n=h[e+36>>2];h[e+8>>2]=h[e+32>>2];h[e+12>>2]=n;E5(e+24|0,e+8|0);n=h[e+28>>2];t=h[e+24>>2];h[e+32>>2]=t;h[e+36>>2]=n}a=Z[A+320>>3];c=+(i|0);f=a*c-Z[A+240>>3];Z[A+288>>3]=f;Z[A+304>>3]=a+f;f=Z[A+328>>3];b=+(r|0);k=f*b-Z[A+248>>3];Z[A+296>>3]=k;Z[A+312>>3]=f+k;A:{if(!h[h[A+12>>2]+28>>2]){i=h[A+460>>2];h[A+472>>2]=h[A+456>>2];h[A+476>>2]=i;i=h[A+468>>2];h[A+480>>2]=h[A+464>>2];h[A+484>>2]=i;break A}i=h[A+472>>2];r=h[A+456>>2];h[A+472>>2]=(i|0)<(r|0)?i:r;i=h[A+476>>2];r=h[A+460>>2];h[A+476>>2]=(i|0)<(r|0)?i:r;i=h[A+480>>2];r=h[A+464>>2];h[A+480>>2]=(i|0)>(r|0)?i:r;i=h[A+484>>2];r=h[A+468>>2];h[A+484>>2]=(i|0)>(r|0)?i:r}k=Z[A+336>>3];i=h[A+152>>2];A:{if(i&128){a=Z[A+344>>3];b=Z[A+376>>3]*.5;f=a+b;b=a-b;a=Z[A+368>>3]*.5;c=k+a;a=k-a;break A}b=Z[A+344>>3]+f*(b-+(n|0)*.5);f=f+b;u=a;a=k+a*(c-+(t|0)*.5);c=u+a}Z[A+256>>3]=a;Z[A+280>>3]=f;Z[A+272>>3]=c;Z[A+264>>3]=b;A:{if(h[A+360>>2]){u=-f;f=Z[A+352>>3];Z[A+512>>3]=u-Z[A+392>>3]/f;if(h[55122]|i&4096){Z[A+504>>3]=-c-Z[A+384>>3]/f;break A}Z[A+504>>3]=Z[A+384>>3]/f-a;break A}k=Z[A+352>>3];Z[A+504>>3]=Z[A+384>>3]/k-a;if(h[55122]|i&4096){Z[A+512>>3]=-f-Z[A+392>>3]/k;break A}Z[A+512>>3]=Z[A+392>>3]/k-b}RA=e+48|0}function Df(A,e,i,r,a,f){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;var n=0,b=0,k=0,u=0,o=0,l=0,w=0,s=0,v=0;f=RA-160|0;RA=f;r=h[A+16>>2];w=Ty(G(i,140)+140|0);t1(r,f+156|0,f+144|0);r=e;a=h[r+4>>2];n=h[r>>2];h[f+128>>2]=n;h[f+132>>2]=a;k=h[r+12>>2];u=k;o=h[r+8>>2];h[f+136>>2]=o;h[f+140>>2]=k;r=f;c(0,n|0);c(1,a|0);b=+t();b=(b>=0?.5:-.5)+b;A:{if(C(b)<2147483648){a=~~b;break A}a=-2147483648}h[r+48>>2]=a;r=f;c(0,o|0);c(1,u|0);b=+t();b=(b>=0?.5:-.5)+b;A:{if(C(b)<2147483648){a=~~b;break A}a=-2147483648}h[r+52>>2]=a;o=_K(w,22521,f+48|0)+w|0;r=0;k=1;while(1){A:{a=r+3|0;if((a|0)<(i|0)){n=h[f+132>>2];h[f+80>>2]=h[f+128>>2];h[f+84>>2]=n;n=h[f+140>>2];h[f+88>>2]=h[f+136>>2];h[f+92>>2]=n;u=1;n=1;while(1){if((n|0)!=4){s=(r+n<<4)+e|0;v=h[s+4>>2];l=(f+80|0)+(n<<4)|0;h[l>>2]=h[s>>2];h[l+4>>2]=v;v=h[s+12>>2];h[l+8>>2]=h[s+8>>2];h[l+12>>2]=v;n=n+1|0;continue}break}while(1){if((u|0)==7){break A}Zb(f- -64|0,f+80|0,+(u|0)/6,0,0);r=f;b=Z[f+64>>3];b=b+(b>=0?.5:-.5);e:{if(C(b)<2147483648){n=~~b;break e}n=-2147483648}h[r>>2]=n;r=f;b=Z[f+72>>3];b=b+(b>=0?.5:-.5);e:{if(C(b)<2147483648){n=~~b;break e}n=-2147483648}h[r+4>>2]=n;u=u+1|0;o=_K(o,22521,f)+o|0;continue}}h[f+32>>2]=w;Wy(A,22530,f+32|0);qy(w);e=(k|0)>0?k:0;i=k+1|0;n=0;while(1){if((e|0)!=(n|0)){h[f+16>>2]=((n|0)%(i|0)|0)!=0;Wy(A,22535,f+16|0);n=n+1|0;continue}break}c1(A,22528);RA=f+160|0;return}k=k+6|0;r=a;continue}}function Uf(A,e,i){var r=0,a=0,f=0,n=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0;f=h[A+16>>2];r=h[f+196>>2];o=e<<6;l=h[(r+o|0)+4>>2];n=h[53554];B=(i|0)>(e|0);while(1){A:{i=h[r+o>>2];if((t|0)>=(i|0)){e=e<<6;r=0;while(1){if((r|0)>=(i|0)){break A}i=h[(r<<2)+l>>2];n=h[i+16>>2];if(!(h[n+184>>2]|h[n+176>>2])){w=Tl(i)|w;f=h[A+16>>2]}r=r+1|0;i=h[e+h[f+196>>2]>>2];continue}}s=h[(t<<2)+l>>2];i=h[s+16>>2];e:{if(!B){u=h[i+172>>2];f=0;r=0;while(1){a=h[u+(f<<2)>>2];if(!a){break e}k=h[a+16>>2];if(b[k+154>>1]>=1){h[n+(r<<2)>>2]=v[k+48|0]|h[h[h[((h[a>>2]&3)==3?a:a+48|0)+40>>2]+16>>2]+236>>2]<<8;r=r+1|0}f=f+1|0;continue}}u=h[i+180>>2];f=0;r=0;while(1){a=h[u+(f<<2)>>2];if(!a){break e}k=h[a+16>>2];if(b[k+154>>1]>=1){h[n+(r<<2)>>2]=v[k+88|0]|h[h[h[((h[a>>2]&3)==2?a:a+-48|0)+40>>2]+16>>2]+236>>2]<<8;r=r+1|0}f=f+1|0;continue}}e:{if(r>>>0<=2){c=-1;i:{switch(r-1|0){case 0:c=+h[n>>2];break e;case 1:break i;default:break e}}c=+((h[n+4>>2]+h[n>>2]|0)/2|0);break e}ob(n,r,4,167);i=(r|0)/2|0;c=+h[n+(i<<2)>>2];i:{if(r&1){break i}a=n+(i<<2)|0;i=h[a+-4>>2];f=i-h[n>>2]|0;k=h[(n+(r<<2)|0)+-4>>2];r=h[a>>2];a=k-r|0;if((f|0)==(a|0)){c=+((i+r|0)/2|0);break i}c=(+(i|0)*+(a|0)+ +(r|0)*+(f|0))/+(f+a|0)}i=h[s+16>>2]}Z[i+240>>3]=c;t=t+1|0;f=h[A+16>>2];r=h[f+196>>2];continue}break}return w&255}function pf(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0;c=RA-96|0;RA=c;if(v[220408]){Op(32731,25,1,h[29092]);UrA()}l=(e|0)>0?e:0;e=h[A+16>>2];a=h[e+160>>2];n=h[e+164>>2];while(1){if((i|0)!=(l|0)){f=i<<2;t=f+n|0;o=a+f|0;e=0;while(1){if((e|0)!=(i|0)){u=e<<3;r=Z[u+h[o>>2]>>3];r=1/(r*r);b=h[h[A+16>>2]+152>>2];w=h[b+f>>2];k=b;b=e<<2;k=wb(A,w,h[k+b>>2],0,0);if(k){r=r*Z[h[k+16>>2]+128>>3]}Z[h[n+b>>2]+(i<<3)>>3]=r;Z[u+h[t>>2]>>3]=r;e=e+1|0;continue}break}i=i+1|0;continue}break}i=0;e=h[55115];n=(e|0)>0?e:0;while(1){e=0;if((i|0)==(l|0)){n=0}else{while(1){if((e|0)!=(n|0)){f=h[h[h[A+16>>2]+168>>2]+(i<<2)>>2]+(e<<3)|0;h[f>>2]=0;h[f+4>>2]=0;e=e+1|0;continue}break}i=i+1|0;continue}break}while(1){A:{f=n<<2;o=h[f+h[h[A+16>>2]+152>>2]>>2];if(o){i=0;while(1){if((i|0)==(l|0)){break A}e:{if((i|0)==(n|0)){break e}e=0;u=i<<2;s=qH(h[h[o+16>>2]+132>>2],h[h[h[u+h[h[A+16>>2]+152>>2]>>2]+16>>2]+132>>2],c+16|0);a=h[55115];b=(a|0)>0?a:0;while(1){if((e|0)==(b|0)){break e}k=i<<3;a=h[A+16>>2];t=e<<3;r=Z[t+(c+16|0)>>3];r=Z[k+h[f+h[a+164>>2]>>2]>>3]*(r-r*Z[k+h[f+h[a+160>>2]>>2]>>3]/s);Z[t+h[u+h[f+h[a+172>>2]>>2]>>2]>>3]=r;a=t+h[f+h[a+168>>2]>>2]|0;Z[a>>3]=r+Z[a>>3];e=e+1|0;continue}}i=i+1|0;continue}}if(v[220408]){B=c,g=yK(),Z[B>>3]=g;$K(h[29092],32757,c)}RA=c+96|0;return}n=n+1|0;continue}}function Pf(A){A=A|0;var e=0,i=0,r=0,a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0;i=RA+-64|0;RA=i;c=h[55106];t=h[55107];A:{e:{if(h[55104]){h[55106]=0;h[55107]=1079115776;yV(A);tF(A);if((Rb(A)|0)<=-1){OK(3,29754,0);break A}Aa(A,0);break e}a=lM(H$(A,29614),0);u=220424,o=$q(A),Z[u>>3]=o;yV(A);f=rB(A);e=H$(A,27882);Go(A,e?e:27890,i+8|0);k=RB(A);r=M7(A,0,i+32|0);e=LF(A,-1,8);h[53675]=e;i:{r:{a:{f:{if(!r){if(!f|(e|0)>-1){break f}h[53675]=8;h[i+48>>2]=2;break a}if((e|0)>-1){break a}h[53675]=8;break a}h[i+48>>2]=2;if((e|0)<0){break r}}b=be(A,i+4|0,i+3|0);e=h[i+4>>2];a:{if((e|0)>=2){r=0;while(1){if((r|0)<(e|0)){e=h[(r<<2)+b>>2];EAA(e);BG(A,e,f,k,i+8|0);yo(e,i+8|0);RT(e,2);f:{if(a){grA(e);break f}xY(e)}r=r+1|0;e=h[i+4>>2];continue}break}f:{if(!v[i+3|0]){r=0;break f}r=j6(e);n[r|0]=1;e=h[i+4>>2]}h[i+52>>2]=r;h[i+44>>2]=1;h[i+40>>2]=h[53675];a2(e,b,A,i+32|0);qy(r);break a}BG(A,A,f,k,i+8|0);yo(A,i+8|0);if(a){grA(A);break a}xY(A)}We(A);tF(A);e=0;while(1){if((e|0)<h[i+4>>2]){r=h[(e<<2)+b>>2];Ep(r);Kx(r,29782);aX(A,r);e=e+1|0;continue}break}qy(b);aS(A);break i}BG(A,A,f,k,i+8|0);yo(A,i+8|0);tF(A);if(a){grA(A);break i}xY(A)}Aa(A,!a)}h[55106]=c;h[55107]=t}RA=i- -64|0}function xf(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0;f=RA-80|0;RA=f;A:{if(!v[e+28|0]){i=0;break A}c=Z[e>>3];l=h[h[A+16>>2]+12>>2];e=0;while(1){if((e|0)>=h[l+48>>2]){break A}b=mj(A);e:{u=c;k=h[h[l+56>>2]+(e<<2)>>2];b=h[h[b+16>>2]+116>>2]&1;t=Z[k+(b?24:16)>>3];i:{if(C(t)<2147483648){w=~~t;break i}w=-2147483648}o=+(w|0);if(!(u>=o)){break e}u=c;t=Z[(b?40:32)+k>>3];i:{if(C(t)<2147483648){b=~~t;break i}b=-2147483648}t=+(b|0);if(!(u<=t)){break e}i:{if(n[h[mj(A)+16>>2]+116|0]&1){b=h[A+16>>2];k=h[h[l+56>>2]+(e<<2)>>2];e=h[k+44>>2];h[f+40>>2]=h[k+40>>2];h[f+44>>2]=e;e=h[k+36>>2];h[f+32>>2]=h[k+32>>2];h[f+36>>2]=e;e=h[k+28>>2];h[f+24>>2]=h[k+24>>2];h[f+28>>2]=e;e=h[k+20>>2];h[f+16>>2]=h[k+16>>2];h[f+20>>2]=e;e=h[b+28>>2];h[f+8>>2]=h[b+24>>2];h[f+12>>2]=e;e=h[b+20>>2];h[f>>2]=h[b+16>>2];h[f+4>>2]=e;PU(f+48|0,f+16|0,f);e=h[f+76>>2];h[r+24>>2]=h[f+72>>2];h[r+28>>2]=e;b=f- -64|0;e=h[b+4>>2];h[r+16>>2]=h[b>>2];h[r+20>>2]=e;e=h[f+60>>2];h[r+8>>2]=h[f+56>>2];h[r+12>>2]=e;e=h[f+52>>2];h[r>>2]=h[f+48>>2];h[r+4>>2]=e;A=h[A+16>>2];c=Z[A+80>>3]*.5;o=Z[A+24>>3];break i}A=h[A+16>>2];u=Z[A+16>>3];Z[r>>3]=u+o;o=Z[A+24>>3];c=Z[A+80>>3];Z[r+16>>3]=u+t;c=c*.5;Z[r+8>>3]=o-c}Z[r+24>>3]=o+c;h[a>>2]=1;break A}e=e+1|0;continue}}RA=f+80|0;return i|0}function Tf(A,e,i,r,a,f){var n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0;u=(e|0)<1?e:1;c=(u|0)>0?u:0;b=e+-1|0;l=1-f;n=e<<3;o=S2(n);w=S2(n);while(1){A:{if((c|0)==(t|0)){break A}k=h[(t<<2)+i>>2];n=0;while(1){if((e|0)!=(n|0)){v=k+(n<<3)|0,B=+((xS()|0)%100|0),Z[v>>3]=B;n=n+1|0;continue}if(a){US(k,b,-Qj(a,b,k),a)}n=0;f=ueA(k,b);if(f<1e-10){continue}break}VO(k,b,1/f,k);while(1){vx(w,b,k);IL(A,e,e,k,o,a);vx(k,b,o);f=ueA(k,b);if(f<1e-10){c=t;break A}VO(k,b,1/f,k);s=Qj(k,b,w);if(C(s)<l){continue}break}Z[(t<<3)+r>>3]=f*s;t=t+1|0;continue}break}t=(c|0)>(u|0)?c:u;while(1){if((c|0)==(t|0)){A=u+-1|0;k=(A|0)>0?A:0;c=0;while(1){A=c;if((A|0)!=(k|0)){e=(A<<3)+r|0;f=Z[e>>3];c=A+1|0;a=c;n=A;while(1){if((a|0)<(u|0)){l=Z[(a<<3)+r>>3];t=f<l;f=t?l:f;n=t?a:n;a=a+1|0;continue}break}if((A|0)==(n|0)){continue}A=(A<<2)+i|0;vx(o,b,h[A>>2]);a=h[A>>2];A=(n<<2)+i|0;vx(a,b,h[A>>2]);vx(h[A>>2],b,o);a=h[e+4>>2];A=(n<<3)+r|0;h[A>>2]=h[e>>2];h[A+4>>2]=a;Z[e>>3]=f;continue}break}qy(o);qy(w)}else{A=h[(c<<2)+i>>2];a=0;n=0;while(1){if((e|0)!=(n|0)){v=A+(n<<3)|0,B=+((xS()|0)%100|0),Z[v>>3]=B;n=n+1|0;continue}break}while(1){if((a|0)!=(c|0)){n=(a<<2)+i|0;US(A,b,-Qj(h[n>>2],b,A),h[n>>2]);a=a+1|0;continue}break}VO(A,b,1/ueA(A,b),A);A=(c<<3)+r|0;h[A>>2]=0;h[A+4>>2]=0;c=c+1|0;continue}break}}function jf(A,e,i,r,a,f){var b=0,k=0;h[i>>2]=A;h[f>>2]=r;b=h[i>>2];A:{e:{while(1){if(b>>>0>=e>>>0){A=0;break A}A=2;r=B[b>>1];if(r>>>0>1114111){break A}i:{r:{if(r>>>0<=127){A=1;b=h[f>>2];if((a-b|0)<1){break A}h[f>>2]=b+1;n[b|0]=r;break r}if(r>>>0<=2047){A=h[f>>2];if((a-A|0)<2){break e}h[f>>2]=A+1;n[A|0]=r>>>6|192;A=h[f>>2];h[f>>2]=A+1;n[A|0]=r&63|128;break r}if(r>>>0<=55295){A=h[f>>2];if((a-A|0)<3){break e}h[f>>2]=A+1;n[A|0]=r>>>12|224;A=h[f>>2];h[f>>2]=A+1;n[A|0]=r>>>6&63|128;A=h[f>>2];h[f>>2]=A+1;n[A|0]=r&63|128;break r}if(r>>>0<=56319){A=1;if((e-b|0)<4){break A}k=B[b+2>>1];if((k&64512)!=56320){break i}if((a-h[f>>2]|0)<4){break A}A=r&960;if((k&1023|(r<<10&64512|A<<10))+65536>>>0>1114111){break i}h[i>>2]=b+2;b=h[f>>2];h[f>>2]=b+1;A=(A>>>6|0)+1|0;n[b|0]=A>>>2|240;b=h[f>>2];h[f>>2]=b+1;n[b|0]=A<<4&48|r>>>2&15|128;A=h[f>>2];h[f>>2]=A+1;n[A|0]=k>>>6&15|r<<4&48|128;A=h[f>>2];h[f>>2]=A+1;n[A|0]=k&63|128;break r}if(r>>>0<57344){break A}A=h[f>>2];if((a-A|0)<3){break e}h[f>>2]=A+1;n[A|0]=r>>>12|224;A=h[f>>2];h[f>>2]=A+1;n[A|0]=r>>>6&63|128;A=h[f>>2];h[f>>2]=A+1;n[A|0]=r&63|128}b=h[i>>2]+2|0;h[i>>2]=b;continue}break}return 2}return 1}return A}function Sf(A,e,i,r,a,f,n,b){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;n=n|0;b=b|0;var k=0,c=0,t=0;c=RA-16|0;RA=c;k=i;while(1){A:{if((r|0)==(k|0)){k=r;break A}if(!v[k|0]){break A}k=k+1|0;continue}break}h[b>>2]=f;h[a>>2]=i;while(1){A:{e:{i:{if((f|0)==(n|0)|(i|0)==(r|0)){break i}t=h[e+4>>2];h[c+8>>2]=h[e>>2];h[c+12>>2]=t;r:{a:{f:{t=BO(f,a,k-i|0,n-f>>2,e,h[A+8>>2]);n:{if((t|0)==-1){while(1){b:{h[b>>2]=f;if(h[a>>2]==(i|0)){break b}k:{f=RO(f,i,k-i|0,c+8|0,h[A+8>>2]);e=f+2|0;if(e>>>0>2){break k}f=1;c:{switch(e-1|0){case 1:break k;case 0:break c;default:break a}}h[a>>2]=i;break n}i=i+f|0;f=h[b>>2]+4|0;continue}break}h[a>>2]=i;break i}f=h[b>>2]+(t<<2)|0;h[b>>2]=f;if((f|0)==(n|0)){break r}i=h[a>>2];if((r|0)==(k|0)){k=r;continue}if(!RO(f,i,1,e,h[A+8>>2])){break f}}A=2;break e}h[b>>2]=h[b>>2]+4;i=h[a>>2]+1|0;h[a>>2]=i;k=i;while(1){if((r|0)==(k|0)){k=r;break A}if(!v[k|0]){break A}k=k+1|0;continue}}h[a>>2]=i;A=1;break e}i=h[a>>2]}A=(i|0)!=(r|0)}RA=c+16|0;return A|0}f=h[b>>2];continue}}function Of(A){A=A|0;var e=0,i=0,r=0,a=0,f=0,b=0,k=0,c=0,t=0;e=RA-464|0;RA=e;r=h[A+468>>2];k=h[A+464>>2];c=h[A+460>>2];t=h[A+456>>2];A:{if(v[182108]){break A}f=h[A+360>>2];if(!f|(f|0)==90){break A}j2();n[182108]=1}a=(+(k|0)-+(t|0))/72;i=(+(r|0)-+(c|0))/72;r=h[A+360>>2]==90;b=r?a:i;Z[e+456>>3]=b;a=r?i:a;Z[e+448>>3]=a;Wy(A,19403,e+448|0);h[e+432>>2]=19337;Wy(A,19418,e+432|0);if(!(a>0)){i=3}else{i=Ft(a);A:{if(C(i)<2147483648){r=~~i;break A}r=-2147483648}i=i+(3-+(r|0))}i=Nr(i);Z[22764]=i;Z[e+416>>3]=i;Z[e+424>>3]=i;Wy(A,19587,e+416|0);h[e+400>>2]=19337;Wy(A,19622,e+400|0);h[e+384>>2]=19337;Wy(A,19680,e+384|0);h[e+368>>2]=19337;Wy(A,19740,e+368|0);h[e+352>>2]=19337;Wy(A,19789,e+352|0);h[e+336>>2]=19337;Wy(A,19828,e+336|0);h[e+320>>2]=19337;Wy(A,19879,e+320|0);h[e+304>>2]=19337;Wy(A,19941,e+304|0);h[e+288>>2]=19337;Wy(A,20051,e+288|0);h[e+272>>2]=19337;Wy(A,20142,e+272|0);h[e+256>>2]=19337;Wy(A,20196,e+256|0);h[e+240>>2]=19337;Wy(A,20265,e+240|0);Wy(A,20301,0);h[e+224>>2]=19337;Wy(A,20426,e+224|0);h[e+208>>2]=19337;Wy(A,20455,e+208|0);Wy(A,20495,0);h[e+192>>2]=19337;Wy(A,20588,e+192|0);h[e+176>>2]=19337;Wy(A,20647,e+176|0);h[e+160>>2]=19337;Wy(A,20728,e+160|0);Wy(A,20798,0);h[e+144>>2]=19337;Wy(A,20887,e+144|0);h[e+128>>2]=19337;Wy(A,20992,e+128|0);h[e+112>>2]=19337;Wy(A,21068,e+112|0);h[e+96>>2]=19337;Wy(A,21107,e+96|0);h[e+80>>2]=19337;Wy(A,21206,e+80|0);h[e+64>>2]=19337;Wy(A,21252,e- -64|0);Wy(A,21341,0);h[e+48>>2]=19337;Wy(A,21382,e+48|0);h[e+32>>2]=19337;Wy(A,21465,e+32|0);h[e+16>>2]=19337;Wy(A,21566,e+16|0);Z[e+8>>3]=a;Z[e>>3]=b;Wy(A,21630,e);Wy(A,21658,0);Wy(A,21666,0);RA=e+464|0}function Kf(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0;r=h[53669];if(r){C7(r)}B=214676,g=_y(e,e,0),h[B>>2]=g;qy(h[53670]);B=214680,g=j6(e<<2),h[B>>2]=g;qy(h[53671]);l=j6(e<<3);h[53671]=l;w=(e|0)>0?e:0;k=h[53670];o=h[53669];A:{e:{while(1){if((b|0)==(w|0)){break e}c=b<<2;t=c+o|0;f=A+c|0;a=0;i=0;while(1){if((e|0)!=(i|0)){r=i<<3;n=Z[r+h[f>>2]>>3];Z[r+h[t>>2]>>3]=n;n=C(n);a=a<n?n:a;i=i+1|0;continue}break}if(a!=0){Z[(b<<3)+l>>3]=1/a;h[k+c>>2]=b;b=b+1|0;continue}break}A=(b<<3)+l|0;h[A>>2]=0;h[A+4>>2]=0;break A}r=0;s=e+-1|0;v=(s|0)>0?s:0;A=0;e:while(1){if((r|0)!=(v|0)){t=(r|0)<(e|0)?e:r;i=r;a=0;while(1){if((i|0)!=(t|0)){f=h[(i<<2)+k>>2];n=C(Z[h[(f<<2)+o>>2]+(r<<3)>>3])*Z[(f<<3)+l>>3];f=a<n;a=f?n:a;A=f?i:A;i=i+1|0;continue}break}if(a==0){break A}if((A|0)!=(r|0)){i=(r<<2)+k|0;f=h[i>>2];u=i;i=(A<<2)+k|0;h[u>>2]=h[i>>2];h[i>>2]=f}b=h[(h[(r<<2)+k>>2]<<2)+o>>2];c=r<<3;n=Z[b+c>>3];r=r+1|0;u=r;while(1){if((u|0)>=(e|0)){continue e}w=h[(h[(u<<2)+k>>2]<<2)+o>>2];i=w+c|0;a=Z[i>>3]/n;Z[i>>3]=a;i=r;i:{if(a==0){break i}while(1){if((i|0)>=(e|0)){break i}t=i<<3;f=t+w|0;Z[f>>3]=Z[f>>3]-a*Z[b+t>>3];i=i+1|0;continue}}u=u+1|0;continue}}break}return Z[h[(h[(s<<2)+k>>2]<<2)+o>>2]+(s<<3)>>3]!=0}return 0}function _f(A,e,i,r){var a=0,f=0,b=0,k=0,c=0,t=0;c=-1;A:{a=i-e|0;e:{if((a|0)<2){break e}i:{r:{a:{f:{n:{f=v[e|0];b:{if(!f){b=v[e+1|0];k=v[(b+A|0)+72|0];break b}b=n[e+1|0];k=AX(f<<24>>24,b)}t=k+-5|0;if(t>>>0>2){a=k+-19|0;if(a>>>0<=5){break n}if(!(h[(b>>>3&28|v[f+98096|0]<<5)+96080>>2]>>>(b&31)&1)|(k|0)!=29){break i}break r}switch(t-1|0){case 0:break a;case 1:break f;default:break i}}n:{switch(a-1|0){case 0:case 1:case 3:break i;case 2:case 4:break r;default:break n}}return og(A,e+2|0,i,r)}c=-2;if((a|0)>=4){break i}break e}c=-2;if((a|0)>=3){break i}break e}t=A+72|0;r:{while(1){A=e;e=e+2|0;b=i-e|0;if((b|0)<2){break e}k=v[A+3|0];a=v[A+2|0];f=v[k+t|0];a:{if(!a){break a}f=AX(a<<24>>24,k<<24>>24)}f=f+-5|0;if(f>>>0>24){break i}a:{switch(f-1|0){case 23:if(h[(k>>>3&28|v[a+98352|0]<<5)+96080>>2]>>>(k&31)&1){continue}break i;case 12:break A;case 1:break r;case 16:case 18:case 19:case 20:case 21:continue;case 0:break a;default:break i}}break}c=-2;if((b|0)>=3){break i}break e}c=-2;if((b|0)<4){break e}}h[r>>2]=e;c=0}return c}h[r>>2]=A+4;return 9}function qf(A,e,i,r){var a=0,f=0,b=0,k=0,c=0,t=0;c=-1;A:{a=i-e|0;e:{if((a|0)<2){break e}i:{r:{a:{f:{n:{f=v[e+1|0];b:{if(!f){b=v[e|0];k=v[(b+A|0)+72|0];break b}b=n[e|0];k=AX(f<<24>>24,b)}t=k+-5|0;if(t>>>0>2){a=k+-19|0;if(a>>>0<=5){break n}if(!(h[(b>>>3&28|v[f+98096|0]<<5)+96080>>2]>>>(b&31)&1)|(k|0)!=29){break i}break r}switch(t-1|0){case 0:break a;case 1:break f;default:break i}}n:{switch(a-1|0){case 0:case 1:case 3:break i;case 2:case 4:break r;default:break n}}return tg(A,e+2|0,i,r)}c=-2;if((a|0)>=4){break i}break e}c=-2;if((a|0)>=3){break i}break e}t=A+72|0;r:{while(1){A=e;e=e+2|0;b=i-e|0;if((b|0)<2){break e}k=v[A+2|0];a=v[A+3|0];f=v[k+t|0];a:{if(!a){break a}f=AX(a<<24>>24,k<<24>>24)}f=f+-5|0;if(f>>>0>24){break i}a:{switch(f-1|0){case 23:if(h[(k>>>3&28|v[a+98352|0]<<5)+96080>>2]>>>(k&31)&1){continue}break i;case 12:break A;case 1:break r;case 16:case 18:case 19:case 20:case 21:continue;case 0:break a;default:break i}}break}c=-2;if((b|0)>=3){break i}break e}c=-2;if((b|0)<4){break e}}h[r>>2]=e;c=0}return c}h[r>>2]=A+4;return 9}function $f(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var f=0,k=0,c=0,t=0,u=0;if(y$(A,h[e+8>>2],a)){F3(e,i,r);return}A:{if(y$(A,h[e>>2],a)){if(!(h[e+20>>2]!=(i|0)?h[e+16>>2]!=(i|0):0)){if((r|0)!=1){break A}h[e+32>>2]=1;return}h[e+32>>2]=r;if(h[e+44>>2]!=4){f=A+16|0;t=f+(h[A+12>>2]<<3)|0;u=e;e:{i:{while(1){r:{if(f>>>0>=t>>>0){break r}b[e+52>>1]=0;Wx(f,e,i,i,1,a);if(v[e+54|0]){break r}a:{if(!v[e+53|0]){break a}if(v[e+52|0]){r=1;if(h[e+24>>2]==1){break i}c=1;k=1;if(v[A+8|0]&2){break a}break i}c=1;r=k;if(!(n[A+8|0]&1)){break i}}f=f+8|0;continue}break}r=k;A=4;if(!c){break e}}A=3}h[u+44>>2]=A;if(r&1){break A}}h[e+20>>2]=i;h[e+40>>2]=h[e+40>>2]+1;if(h[e+36>>2]!=1|h[e+24>>2]!=2){break A}n[e+54|0]=1;return}k=h[A+12>>2];f=A+16|0;rT(f,e,i,r,a);if((k|0)<2){break A}k=f+(k<<3)|0;f=A+24|0;A=h[A+8>>2];if(!(h[e+36>>2]!=1?!(A&2):0)){while(1){if(v[e+54|0]){break A}rT(f,e,i,r,a);f=f+8|0;if(f>>>0<k>>>0){continue}break}break A}if(!(A&1)){while(1){if(v[e+54|0]|h[e+36>>2]==1){break A}rT(f,e,i,r,a);f=f+8|0;if(f>>>0<k>>>0){continue}break A}}while(1){if(v[e+54|0]|(h[e+24>>2]==1?h[e+36>>2]==1:0)){break A}rT(f,e,i,r,a);f=f+8|0;if(f>>>0<k>>>0){continue}break}}}function An(A,e){var i=0,r=0,a=0,b=0,k=0,c=0,t=0;a=RA-176|0;RA=a;k=h[A+152>>2];b=h[A+16>>2];if(h[A+160>>2]>1|h[A+196>>2]>=1){Gj(a+32|0,128,a+48|0);c=h[b+212>>2];$W(A,a+32|0);trA(a+32|0,c);i=h[a+36>>2];if(i>>>0>=g[a+40>>2]){SV(a+32|0,1);i=h[a+36>>2]}n[i|0]=0;i=h[a+32>>2];h[a+36>>2]=i;h[b+212>>2]=i}PrA(H$(e,68936));Rf(A);i=h[A+60>>2];A:{if(!i){break A}i=h[i+24>>2];if(!i){break A}f[i](A)}oN(A,68918);tN(A,69045);if(!(!(k&4259840)|(n[b+260|0]&1?0:!h[b+208>>2]))){A:{if(!(k&655360)){i=0;break A}i=k&131072;h[b+264>>2]=i>>>16^2;t=i>>>17|0;r=j6(t?32:64);i=h[A+300>>2];h[r+8>>2]=h[A+296>>2];h[r+12>>2]=i;i=h[A+292>>2];h[r>>2]=h[A+288>>2];h[r+4>>2]=i;i=h[A+308>>2];h[r+16>>2]=h[A+304>>2];h[r+20>>2]=i;i=h[A+316>>2];h[r+24>>2]=h[A+312>>2];h[r+28>>2]=i;i=2;if(t){break A}rV(r);i=4}if(!(k&8192)){KZ(A,r,r,i)}h[b+268>>2]=i;h[b+272>>2]=r}A:{if(!(k&32768)){break A}i=h[h[e+16>>2]+12>>2];if(!i){break A}h[b+192>>2]=h[i>>2]}i=k&4;if(!(i|(n[b+260|0]&1?0:!h[b+208>>2]))){r=h[A+284>>2];h[a+24>>2]=h[A+280>>2];h[a+28>>2]=r;r=h[A+276>>2];h[a+16>>2]=h[A+272>>2];h[a+20>>2]=r;r=h[A+268>>2];h[a+8>>2]=h[A+264>>2];h[a+12>>2]=r;r=h[A+260>>2];h[a>>2]=h[A+256>>2];h[a+4>>2]=r;JG(A,a);GK(A,h[b+208>>2],h[b+228>>2],h[b+244>>2],h[b+212>>2])}Hk(A,e);r=h[h[e+16>>2]+12>>2];if(r){Nk(A,4,r)}if(!((n[b+260|0]&1?0:!h[b+208>>2])|i)){B$(A)}kb(A,e,k);e=h[A+60>>2];A:{if(!e){break A}e=h[e+28>>2];if(!e){break A}f[e](A)}if(c){K9(a+32|0);h[b+212>>2]=c}RA=a+176|0}function en(A,e,i,r,a,f){var n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,d=0,G=0,I=0;b=RA-32|0;RA=b;s=Z[A+24>>3];n=s+(s>=0?.5:-.5);A:{if(C(n)<2147483648){o=~~n;break A}o=-2147483648}B=Z[A+8>>3];n=B+(B>=0?.5:-.5);A:{if(C(n)<2147483648){k=~~n;break A}k=-2147483648}t=Z[A+16>>3];u=Z[A>>3];w=sAA();d=h[a+4>>2];A=r;n=u+(u>=0?.5:-.5);A:{if(C(n)<2147483648){c=~~n;break A}c=-2147483648}l=A-c|0;a=h[a>>2];n=t+(t>=0?.5:-.5);A:{if(C(n)<2147483648){A=~~n;break A}A=-2147483648}c=r-k|0;k=a+l|0;g=d-r|0;a=a-r|0;A:{if((a|0)>=0){a=(a|0)/(i|0)|0;break A}a=((a+1|0)/(i|0)|0)+-1|0}c=c+d|0;l=A+k|0;if((g|0)>=0){k=(g|0)/(i|0)|0}else{k=((g+1|0)/(i|0)|0)+-1|0}A=c+o|0;if((l|0)>=0){c=(l|0)/(i|0)|0}else{c=((l+1|0)/(i|0)|0)+-1|0}if((A|0)>=0){o=(A|0)/(i|0)|0}else{o=((A+1|0)/(i|0)|0)+-1|0}while(1){A=k;if((a|0)<=(c|0)){while(1){if((A|0)<=(o|0)){kR(w,a,A);A=A+1|0;continue}break}a=a+1|0;continue}break}G=e,I=tp(w),h[G+4>>2]=I;k=NE(w);h[e+8>>2]=k;a=e;n=t-u;t=+(r<<1);u=+(i|0);n=L((n+t)/u);A:{if(C(n)<2147483648){i=~~n;break A}i=-2147483648}r=i;n=L((s-B+t)/u);A:{if(C(n)<2147483648){A=~~n;break A}A=-2147483648}h[a>>2]=r+A;r=0;A:{if(v[220408]<3){break A}h[b+28>>2]=A;h[b+24>>2]=i;h[b+20>>2]=k;h[b+16>>2]=f;a=h[29092];A_(a,42179,b+16|0);while(1){if((r|0)>=h[e+8>>2]){break A}i=h[e+4>>2]+(r<<3)|0;A=h[i+4>>2];h[b>>2]=h[i>>2];h[b+4>>2]=A;A_(a,42206,b);r=r+1|0;continue}}lrA(w);RA=b+32|0}function rn(A,e){var i=0,r=0,a=0,f=0,k=0,c=0,t=0,u=0,o=0,l=0;qx(A,A);a=h[A+16>>2];A:{if(b[a+238>>1]<1){break A}c=h[a+8>>2];t=h[c+84>>2];if(!t){break A}i=Z[a+40>>3]-Z[a+24>>3];e:{if(C(i)<2147483648){k=~~i;break e}k=-2147483648}u=v[a+116|0];i=Z[a+32>>3]-Z[a+16>>3];e:{if(C(i)<2147483648){f=~~i;break e}f=-2147483648}o=u&1;e:{if((t|0)==4){t=Hb(A);a=h[A+16>>2];c=h[a+8>>2];break e}t=(t|0)==2}u=o?k:f;k=o?f:k;e:{i:{if(t){i=Z[c+64>>3];if(i<=0){break A}i=i/+(u|0);r=Z[c+72>>3]/+(k|0);if(r<1^1?!(i<1):0){break e}if(!!(i<r)){r=r/i;i=1;break e}i=i/r;break i}f=h[c+84>>2]+-1|0;if(f>>>0>4){break A}r:{switch(f-1|0){case 3:i=Z[c+64>>3];if(i<=0){break A}r=i/Z[a+32>>3];if(!(r>1)){break A}i=Z[c+72>>3]/Z[a+40>>3];if(!(i>1)){break A}r=r<i?r:i;i=r;break e;case 0:case 1:case 2:break A;default:break r}}r=+(k|0)/+(u|0);i=Z[c+16>>3];if(!!(r<i)){r=i/r;i=1;break e}i=r/i}r=1}f=n[a+116|0]&1;l=f?r:i;r=f?i:r;a=a+192|0;while(1){f=h[a>>2];if(f){k=h[f+16>>2];i=l*Z[k+16>>3];i=i+(i>=0?.5:-.5);e:{if(C(i)<2147483648){f=~~i;break e}f=-2147483648}Z[k+16>>3]=f|0;f=k;i=r*Z[k+24>>3];i=i+(i>=0?.5:-.5);e:{if(C(i)<2147483648){a=~~i;break e}a=-2147483648}Z[f+24>>3]=a|0;a=k+164|0;continue}break}xV(A,l,r)}if(e){Nv(A,e)}}function an(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0,b=0;r=RA-32|0;RA=r;e=e+-1|0;if(e>>>0<=4){A:{e:{switch(e-1|0){default:e=h[i+12>>2];h[r+8>>2]=h[i+8>>2];h[r+12>>2]=e;e=h[i+4>>2];h[r>>2]=h[i>>2];h[r+4>>2]=e;XB(A,r);$h(A);n[A+541|0]=1;n[A+538|0]=1;break A;case 0:n[A+541|0]=2;n[A+538|0]=1;break A;case 1:e=h[i+12>>2];h[r+24>>2]=h[i+8>>2];h[r+28>>2]=e;e=h[i+4>>2];h[r+16>>2]=h[i>>2];h[r+20>>2]=e;XB(A,r+16|0);n[A+541|0]=3;n[A+538|0]=1;break A;case 2:n[A+536|0]=0;i:{if(h[A+360>>2]){a=Z[A+352>>3];Z[A+336>>3]=Z[A+336>>3]+(Z[i+8>>3]-+g[A+452>>2]*.5)*-.10000000000000009/(a*Z[A+528>>3]);f=Z[i>>3]-+g[A+448>>2]*.5;e=A+520|0;break i}a=Z[A+352>>3];Z[A+336>>3]=Z[A+336>>3]+(Z[i>>3]-+g[A+448>>2]*.5)*.10000000000000009/(a*Z[A+520>>3]);f=Z[i+8>>3]-+g[A+452>>2]*.5;e=A+528|0}b=Z[e>>3];Z[A+352>>3]=a*1.1;Z[A+344>>3]=Z[A+344>>3]+f*.10000000000000009/(a*b);break A;case 3:break e}}n[A+536|0]=0;a=Z[A+352>>3]/1.1;Z[A+352>>3]=a;e:{if(h[A+360>>2]){Z[A+336>>3]=Z[A+336>>3]+(Z[i+8>>3]-+g[A+452>>2]*.5)*.10000000000000009/(a*Z[A+528>>3]);f=Z[i>>3]-+g[A+448>>2]*.5;e=A+520|0;break e}Z[A+336>>3]=Z[A+336>>3]+(Z[i>>3]-+g[A+448>>2]*.5)*-.10000000000000009/(a*Z[A+520>>3]);f=Z[i+8>>3]-+g[A+452>>2]*.5;e=A+528|0}Z[A+344>>3]=Z[A+344>>3]+f*-.10000000000000009/(a*Z[e>>3])}n[A+537|0]=1}e=h[i+4>>2];h[A+560>>2]=h[i>>2];h[A+564>>2]=e;e=h[i+12>>2];h[A+568>>2]=h[i+8>>2];h[A+572>>2]=e;RA=r+32|0}function fn(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0;a=A;while(1){A:{if(n>>>0>=i>>>0|a>>>0>=e>>>0){break A}f=v[a|0];if(f>>>0>1114111){break A}r=a+1|0;e:{if(f<<24>>24>=0){break e}if(f>>>0<194){break A}if(f>>>0<=223){if((e-a|0)<2){break A}r=v[a+1|0];if((r&192)!=128|(r&63|f<<6&1984)>>>0>1114111){break A}r=a+2|0;break e}i:{r:{a:{f:{n:{if(f>>>0<=239){if((e-a|0)<3){break A}b=v[a+2|0];r=v[a+1|0];if((f|0)==237){break n}if((f|0)==224){if((r&224)==160){break i}break A}if((r&192)!=128){break A}break i}if(i-n>>>0<2|f>>>0>244|(e-a|0)<4){break A}b=v[a+3|0];k=v[a+2|0];r=v[a+1|0];b:{c=f+-240|0;if(c>>>0>4){break b}switch(c-1|0){case 0:case 1:case 2:break b;case 3:break a;default:break f}}if((r&192)!=128){break A}break r}if((r&224)==128){break i}break A}if((r+112&255)>>>0<48){break r}break A}if((r&240)!=128){break A}}if((k&192)!=128|(b&192)!=128|(b&63|(k<<6&4032|(f<<18&1835008|(r&63)<<12)))>>>0>1114111){break A}n=n+1|0;r=a+4|0;break e}if((b&192)!=128|(b&63|(f<<12&61440|(r&63)<<6))>>>0>1114111){break A}r=a+3|0}a=r;n=n+1|0;continue}break}return a-A|0}function nn(A,e){var i=0,r=0,a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0;a=RA-80|0;RA=a;A:{if(v[h[A+16>>2]+112|0]==6){break A}r=h[55208];e:{if(r){if(v[B5(A,r)|0]){break e}}r=h[55207];if(!r){break A}if(!v[B5(A,r)|0]){break A}}o=h[h[A+16>>2]+(e?100:104)>>2];i=tE(A);if(!i){i=0;break A}r=h[i>>2];e:{i:{if(!e){if(h[r+8>>2]){b=Z[r+24>>3];t=Z[r+16>>3];e=h[r>>2];k=Z[e+8>>3];u=Z[e>>3];break e}e=h[r>>2];b=Z[e+8>>3];t=Z[e>>3];i=0;while(1){if((i|0)!=4){e=i<<4;f=e+(a+16|0)|0;e=e+h[r>>2]|0;c=h[e+4>>2];h[f>>2]=h[e>>2];h[f+4>>2]=c;c=h[e+12>>2];h[f+8>>2]=h[e+8>>2];h[f+12>>2]=c;i=i+1|0;continue}break}Zb(a,a+16|0,.1,0,0);break i}e=r+G(h[i+4>>2]+-1|0,48)|0;if(h[e+12>>2]){t=Z[e+32>>3];b=Z[e+40>>3];e=(h[e>>2]+(h[e+4>>2]<<4)|0)+-16|0;k=Z[e+8>>3];u=Z[e>>3];break e}i=(h[e>>2]+(h[e+4>>2]<<4)|0)+-16|0;b=Z[i+8>>3];t=Z[i>>3];i=0;while(1){if((i|0)!=4){f=(h[e>>2]+(h[e+4>>2]+i<<4)|0)+-64|0;c=h[f+4>>2];r=(a+16|0)+(i<<4)|0;h[r>>2]=h[f>>2];h[r+4>>2]=c;c=h[f+12>>2];h[r+8>>2]=h[f+8>>2];h[r+12>>2]=c;i=i+1|0;continue}break}Zb(a,a+16|0,.9,0,0)}k=Z[a+8>>3];u=Z[a>>3]}k=zk(k-b,u-t);u=nR(A,h[55208],-25,-180);i=1;l=nR(A,h[55207],1,0);n[o+81|0]=1;w=b;b=l*10;k=k+u/180*3.141592653589793;s=o- -64|0,B=w+b*QI(k),Z[s>>3]=B;s=o,B=t+b*rI(k),Z[s+56>>3]=B}RA=a+80|0;return i}function bn(A,e,i,r){var a=0,f=0,b=0,k=0,c=0,t=0;c=-1;A:{k=i-e|0;e:{if((k|0)<2){break e}i:{r:{a:{f:{n:{f=v[e|0];b:{if(!f){b=v[e+1|0];a=v[(b+A|0)+72|0];break b}b=n[e+1|0];a=AX(f<<24>>24,b)}t=a+-5|0;if(t>>>0>19){a=a+-29|0;if(a>>>0>1){break i}if(!(a-1)){break n}if(!(h[(b>>>3&28|v[f+98096|0]<<5)+96080>>2]>>>(b&31)&1)){break i}break r}switch(t-1|0){case 16:case 18:break r;case 0:break a;case 1:break f;case 3:case 4:case 15:break n;default:break i}}h[r>>2]=e;return 22}c=-2;if((k|0)>=4){break i}break e}c=-2;if((k|0)>=3){break i}break e}t=A+72|0;r:{while(1){A=e;e=e+2|0;b=i-e|0;if((b|0)<2){break e}a=v[A+3|0];k=v[A+2|0];f=v[a+t|0];a:{if(!k){break a}f=AX(k<<24>>24,a<<24>>24)}f=f+-5|0;if(f>>>0>24){break i}a:{switch(f-1|0){case 23:if(h[(a>>>3&28|v[k+98352|0]<<5)+96080>>2]>>>(a&31)&1){continue}break i;case 12:break A;case 1:break r;case 16:case 18:case 19:case 20:case 21:continue;case 0:break a;default:break i}}break}c=-2;if((b|0)>=3){break i}break e}c=-2;if((b|0)<4){break e}}h[r>>2]=e;c=0}return c}h[r>>2]=A+4;return 28}function kn(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0,d=0,I=0,C=0;c=RA-80|0;RA=c;f=h[55115];k=(f|0)>0?f:0;A=h[A+16>>2];u=h[A+152>>2];g=h[u+(i<<2)>>2];b=h[A+160>>2];w=h[A+164>>2];while(1){if((a|0)!=(k|0)){s=G(a,f);A=0;while(1){if((A|0)!=(f|0)){o=(A+s<<3)+r|0;h[o>>2]=0;h[o+4>>2]=0;A=A+1|0;continue}break}a=a+1|0;continue}break}a=0;s=(e|0)>0?e:0;A=i<<2;o=A+b|0;w=A+w|0;while(1){A:{if((a|0)==(s|0)){i=(f|0)>1?f:1;e=1;break A}e:{if((i|0)==(a|0)){break e}b=h[(a<<2)+u>>2];l=0;A=0;while(1){if((A|0)!=(k|0)){e=A<<3;n=Z[e+h[h[g+16>>2]+132>>2]>>3]-Z[e+h[h[b+16>>2]+132>>2]>>3];Z[e+c>>3]=n;l=l+n*n;A=A+1|0;continue}break}n=E(l);n=1/(n*(n*n));e=0;while(1){if((e|0)==(k|0)){break e}A=a<<3;d=A+h[o>>2]|0;I=A+h[w>>2]|0;b=(e<<3)+c|0;A=0;while(1){t=Z[d>>3];v=Z[I>>3];if((A|0)!=(e|0)){B=(G(A,f)+e<<3)+r|0;Z[B>>3]=Z[B>>3]+n*(v*t*Z[b>>3]*Z[(A<<3)+c>>3]);A=A+1|0;continue}break}A=(G(e,f)+e<<3)+r|0;C=t;t=Z[b>>3];Z[A>>3]=Z[A>>3]+v*(1-n*(C*(l-t*t)));e=e+1|0;continue}}a=a+1|0;continue}break}while(1){A:{if((e|0)!=(i|0)){a=G(e,f);A=0;while(1){if((A|0)==(e|0)){break A}b=(G(A,f)+e<<3)+r|0;u=h[b+4>>2];k=(A+a<<3)+r|0;h[k>>2]=h[b>>2];h[k+4>>2]=u;A=A+1|0;continue}}RA=c+80|0;return}e=e+1|0;continue}}function cn(A,e,i,r){var a=0,f=0,b=0,k=0,c=0,t=0;c=-1;A:{k=i-e|0;e:{if((k|0)<2){break e}i:{r:{a:{f:{n:{f=v[e+1|0];b:{if(!f){b=v[e|0];a=v[(b+A|0)+72|0];break b}b=n[e|0];a=AX(f<<24>>24,b)}t=a+-5|0;if(t>>>0>19){a=a+-29|0;if(a>>>0>1){break i}if(!(a-1)){break n}if(!(h[(b>>>3&28|v[f+98096|0]<<5)+96080>>2]>>>(b&31)&1)){break i}break r}switch(t-1|0){case 16:case 18:break r;case 0:break a;case 1:break f;case 3:case 4:case 15:break n;default:break i}}h[r>>2]=e;return 22}c=-2;if((k|0)>=4){break i}break e}c=-2;if((k|0)>=3){break i}break e}t=A+72|0;r:{while(1){A=e;e=e+2|0;b=i-e|0;if((b|0)<2){break e}a=v[A+2|0];k=v[A+3|0];f=v[a+t|0];a:{if(!k){break a}f=AX(k<<24>>24,a<<24>>24)}f=f+-5|0;if(f>>>0>24){break i}a:{switch(f-1|0){case 23:if(h[(a>>>3&28|v[k+98352|0]<<5)+96080>>2]>>>(a&31)&1){continue}break i;case 12:break A;case 1:break r;case 16:case 18:case 19:case 20:case 21:continue;case 0:break a;default:break i}}break}c=-2;if((b|0)>=3){break i}break e}c=-2;if((b|0)<4){break e}}h[r>>2]=e;c=0}return c}h[r>>2]=A+4;return 28}function tn(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0;A:{if(!e|!i){break A}o=1;b=h[A+44>>2];r=h[b>>2];c=0;e:{if(r&1){break e}c=r&-16385;h[b>>2]=c;if((r&24576)==8192){break A}o=r&16384;i:{if(o){r=c;break i}r=c|8192;h[b>>2]=r;o=0}s=e;c=i}i=i&7?8%(i>>>0)|0?i<<3:8:i;k=e>>>0>8?e+7&-8:8;e:{if((r&1984)!=512){e=i;r=0;break e}while(1){e=i;a=i+-16|0;i=i<<1;r=16;if(e>>>0<16|a>>>0<24){continue}break}}kr(b,0,0);i=h[A+44>>2];h[i>>2]=h[i>>2]|16384;a=Qr(A,(k+(e+r<<1)|0)+16|0);e:{if(a){t=e;n=a>>31;i=r;u=a+i|0;if(u>>>0<i>>>0){n=n+1|0}i=H6(u,n,e,0);n=i?(t-i|0)+a|0:a;i=n+-8|0;u=a+-8|0;l=h[u>>2];if((a|0)!=(n|0)){t=a+-4|0;v=h[t>>2];w=e+n|0;r=(i-u|0)<(r+24|0);i=r?w+-8|0:i;h[i>>2]=l;e=i-u|0;h[i+4>>2]=(v&-8)-e|1;e=e+-8|h[t>>2]&3|4;h[t>>2]=e;e=((e>>>0<64?e+-8>>>3|0:7)<<2)+b|0;h[a>>2]=h[e+56>>2];h[e+56>>2]=u;a=r?w:n}e=h[i+4>>2]-k|0;if(e>>>0>=24){h[i+4>>2]=k;r=i+k|0;n=r+8|0;h[n>>2]=l;k=e+-8&-8|5;h[r+12>>2]=k;t=r;r=((k>>>0<64?k+-8>>>3|0:7)<<2)+b|0;h[t+16>>2]=h[r+56>>2];h[r+56>>2]=n;h[i+4>>2]=h[i+4>>2]|e&7}kr(b,0,0);if(o){break A}if((h[b>>2]&3)!=2){break e}e=h[44469];if(!e){break e}f[e](A,0,a,s,c);break e}a=0;if(o){break A}}h[b>>2]=h[b>>2]&-8193}return a|0}function un(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0;e=RA-240|0;RA=e;if(h[A+4>>2]>0){r=h[A>>2];ab(e+192|0,r,48);ab(e+112|0,r,48);ul(e+160|0,e+112|0);f=Z[e+184>>3];n=Z[e+176>>3];b=Z[e+168>>3];k=Z[e+160>>3];t=e+224|0;u=e+208|0;while(1){if((c|0)<h[A+4>>2]){if(c){r=h[A>>2]+G(c,48)|0;ab(e+192|0,r,48);ab(e- -64|0,r,48);ul(e+160|0,e- -64|0);i=Z[e+184>>3];f=f>i?f:i;i=Z[e+176>>3];n=n>i?n:i;i=Z[e+168>>3];b=b<i?b:i;i=Z[e+160>>3];k=k<i?k:i}if(h[e+200>>2]){r=u;a=h[r+12>>2];h[e+56>>2]=h[r+8>>2];h[e+60>>2]=a;a=h[r+4>>2];h[e+48>>2]=h[r>>2];h[e+52>>2]=a;r=h[e+192>>2];a=h[r+12>>2];h[e+40>>2]=h[r+8>>2];h[e+44>>2]=a;a=h[r+4>>2];h[e+32>>2]=h[r>>2];h[e+36>>2]=a;iI(e+160|0,e+48|0,e+32|0);i=Z[e+184>>3];f=f>i?f:i;i=Z[e+176>>3];n=n>i?n:i;i=Z[e+168>>3];b=b<i?b:i;i=Z[e+160>>3];k=k<i?k:i}if(h[e+204>>2]){r=t;a=h[r+12>>2];h[e+24>>2]=h[r+8>>2];h[e+28>>2]=a;a=h[r+4>>2];h[e+16>>2]=h[r>>2];h[e+20>>2]=a;r=(h[e+192>>2]+(h[e+196>>2]<<4)|0)+-16|0;a=h[r+12>>2];h[e+8>>2]=h[r+8>>2];h[e+12>>2]=a;a=h[r+4>>2];h[e>>2]=h[r>>2];h[e+4>>2]=a;iI(e+160|0,e+16|0,e);i=Z[e+184>>3];f=f>i?f:i;i=Z[e+176>>3];n=n>i?n:i;i=Z[e+168>>3];b=b<i?b:i;i=Z[e+160>>3];k=k<i?k:i}c=c+1|0;continue}break}Z[A+8>>3]=k;Z[A+32>>3]=f;Z[A+24>>3]=n;Z[A+16>>3]=b;RA=e+240|0;return}J(70041,68868,3997,70055);y()}function on(A,e,i,r){var a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0;A:{t=v[h[i+16>>2]+156|0];if((t|0)==v[h[r+16>>2]+156|0]){break A}o=h[h[A+16>>2]+196>>2]+(e<<6)|0;c=h[o>>2];u=(c|0)>0?c:0;while(1){if((f|0)!=(u|0)){b=v[h[h[h[o+4>>2]+(f<<2)>>2]+16>>2]+156|0];k=!b+k|0;a=((b|0)!=0)+a|0;f=f+1|0;continue}break}k=k>>>0<a>>>0?t?r:i:t?i:r;f=0;a=0;while(1){if((a|0)!=(u|0)){f=(k|0)==h[h[o+4>>2]+(a<<2)>>2]?a:f;a=a+1|0;continue}break}a=0;u=(f|0)>0?f:0;l=!v[h[k+16>>2]+156|0];b=f;while(1){e:{if((a|0)!=(u|0)){b=b+-1|0;if(n[h[h[h[o+4>>2]+(b<<2)>>2]+16>>2]+156|0]==(l|0)){break e}u=a}t=0;a=f;while(1){a=a+1|0;if(!((a|0)>=(c|0)|n[h[h[h[o+4>>2]+(a<<2)>>2]+16>>2]+156|0]!=(l|0))){t=t+1|0;continue}break}bV(i,r);a=0;c=h[h[A+16>>2]+196>>2]+(e<<6)|0;e=h[c>>2];A=(e|0)>0?e:0;while(1)if((A|0)==(a|0)){a=0;b=(f|0)>0?f:0;k=f;while(1){i:{if((a|0)!=(b|0)){k=k+-1|0;if(n[h[h[h[c+4>>2]+(k<<2)>>2]+16>>2]+156|0]==(l|0)){break i}b=a}a=0;while(1){f=f+1|0;if(!((f|0)>=(e|0)|n[h[h[h[c+4>>2]+(f<<2)>>2]+16>>2]+156|0]!=(l|0))){a=a+1|0;continue}break}e=b-a|0;a=e>>31;A=u-t|0;f=A>>31;if((a^e+a)<=(f^A+f)){break A}bV(i,r);break A}a=a+1|0;continue}}else{f=(k|0)==h[h[c+4>>2]+(a<<2)>>2]?a:f;a=a+1|0;continue}}a=a+1|0;continue}}}function ln(A){var e=0,i=0,r=0,a=0,f=0,n=0;a=RA-16|0;RA=a;A:while(1){e=h[A+4>>2];i=h[e>>2];if((i|0)!=(e+4|0)){while(1){e=h[i+16>>2];MiA(e);JiA(e);r=i;e=h[i+4>>2];e:{if(!e){i=h[r+8>>2];if((r|0)==h[i>>2]){break e}e=r+8|0;while(1){r=h[e>>2];e=r+8|0;i=h[r+8>>2];if((r|0)!=h[i>>2]){continue}break}break e}while(1){i=e;e=h[i>>2];if(e){continue}break}}e=h[A+4>>2];if((e+4|0)!=(i|0)){continue}break}i=h[e>>2]}if((e+4|0)!=(i|0)){while(1){r=i;e=h[i+16>>2];i=bj(e);if(!(!i|Z[i+16>>3]<0^1)){h[a+12>>2]=0;h[a+8>>2]=0;mb(h[A+4>>2],e,a+12|0,a+8|0,i);$t(h[A+4>>2]);continue A}e=h[r+4>>2];e:{if(!e){i=h[r+8>>2];if((r|0)==h[i>>2]){break e}e=r+8|0;while(1){r=h[e>>2];e=r+8|0;i=h[r+8>>2];if((r|0)!=h[i>>2]){continue}break}break e}while(1){i=e;e=h[i>>2];if(e){continue}break}}if((h[A+4>>2]+4|0)!=(i|0)){continue}break}}break}A:{e=h[A+12>>2];e:{if(!e){break e}r=h[A+8>>2];i=0;while(1){A=h[r+(i<<2)>>2];n=h[A+4>>2];f=Z[h[n+32>>2]+8>>3]+Z[n+24>>3]-Z[A+8>>3];A=h[A>>2];f=f-(Z[h[A+32>>2]+8>>3]+Z[A+24>>3]);if(!(f<-1e-7)){i=i+1|0;if(i>>>0<e>>>0){continue}break e}break}if(!(f>-1e-7)){break A}A=S(4)|0;h[A>>2]=35440;j(A|0,129160,0);y()}RA=a+16|0;return}J(35463,35489,133,35504);y()}function wn(A,e,i){var r=0,a=0,f=0,b=0,k=0,c=0,t=0;r=A;while(1){A:{if(k>>>0>=i>>>0|r>>>0>=e>>>0){break A}a=n[r|0];f=a&255;e:{if((a|0)>=0){if(f>>>0>1114111){break A}r=r+1|0;break e}if(f>>>0<194){break A}if(f>>>0<=223){if((e-r|0)<2){break A}a=v[r+1|0];if((a&192)!=128|(a&63|f<<6&1984)>>>0>1114111){break A}r=r+2|0;break e}i:{r:{a:{f:{n:{if(f>>>0<=239){if((e-r|0)<3){break A}b=v[r+2|0];a=v[r+1|0];if((f|0)==237){break n}if((f|0)==224){if((a&224)==160){break i}break A}if((a&192)!=128){break A}break i}if((e-r|0)<4|f>>>0>244){break A}b=v[r+3|0];c=v[r+2|0];a=v[r+1|0];b:{t=f+-240|0;if(t>>>0>4){break b}switch(t-1|0){case 0:case 1:case 2:break b;case 3:break a;default:break f}}if((a&192)!=128){break A}break r}if((a&224)==128){break i}break A}if((a+112&255)>>>0<48){break r}break A}if((a&240)!=128){break A}}if((c&192)!=128|(b&192)!=128|(b&63|(c<<6&4032|(f<<18&1835008|(a&63)<<12)))>>>0>1114111){break A}r=r+4|0;break e}if((b&192)!=128|(b&63|(f<<12&61440|(a&63)<<6))>>>0>1114111){break A}r=r+3|0}k=k+1|0;continue}break}return r-A|0}function sn(A,e,i,r,a,f,b,k){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;b=b|0;k=k|0;var c=0,t=0,u=0,o=0,l=0;u=RA-16|0;RA=u;c=i;while(1){A:{if((r|0)==(c|0)){c=r;break A}if(!h[c>>2]){break A}c=c+4|0;continue}break}h[k>>2]=f;h[a>>2]=i;o=1;while(1){A:{e:{if(!((f|0)==(b|0)|(i|0)==(r|0))){t=h[e+4>>2];h[u+8>>2]=h[e>>2];h[u+12>>2]=t;i:{r:{t=UO(f,a,c-i>>2,b-f|0,h[A+8>>2]);l=t+1|0;a:{if(l>>>0<=1){if(!(l-1)){break e}h[k>>2]=f;while(1){f:{if(h[a>>2]==(i|0)){break f}e=c_(f,h[i>>2],h[A+8>>2]);if((e|0)==-1){break f}f=e+h[k>>2]|0;h[k>>2]=f;i=i+4|0;continue}break}h[a>>2]=i;break a}f=t+h[k>>2]|0;h[k>>2]=f;if((f|0)==(b|0)){break i}if((r|0)==(c|0)){i=h[a>>2];c=r;continue}c=c_(u+4|0,0,h[A+8>>2]);if((c|0)!=-1){break r}}o=2;break e}f=u+4|0;if(c>>>0>b-h[k>>2]>>>0){break e}while(1){if(c){i=v[f|0];t=h[k>>2];h[k>>2]=t+1;n[t|0]=i;c=c+-1|0;f=f+1|0;continue}break}i=h[a>>2]+4|0;h[a>>2]=i;c=i;while(1){if((r|0)==(c|0)){c=r;break A}if(!h[c>>2]){break A}c=c+4|0;continue}}i=h[a>>2]}o=(i|0)!=(r|0)}RA=u+16|0;return o|0}f=h[k>>2];continue}}function hn(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0;b=GD(A);A:{if(i){r=h[i>>2]&3;if(B[h[i+16>>2]+170>>1]==(h[h[h[((r|0)==2?i:i+-48|0)+40>>2]+16>>2]+232>>2]-h[h[h[((r|0)==3?i:i+48|0)+40>>2]+16>>2]+232>>2]|0)){break A}}while(1){a=h[A+16>>2];r=h[h[a+180>>2]+(f<<2)>>2];if(r){n=r+-48|0;a=h[((h[r>>2]&3)==2?r:n)+40>>2];e:{if(h[h[r+16>>2]+164>>2]>=0){if((e|0)==(a|0)){break e}i=hn(a,A,i);break e}if((GD(a)|0)==(b|0)){break e}if(i){a=h[r>>2]&3;n=(h[h[h[((a|0)==2?r:n)+40>>2]+16>>2]+232>>2]-h[h[h[((a|0)==3?r:r+48|0)+40>>2]+16>>2]+232>>2]|0)-B[h[r+16>>2]+170>>1]|0;a=h[i>>2]&3;if((n|0)>=((h[h[h[((a|0)==2?i:i+-48|0)+40>>2]+16>>2]+232>>2]-h[h[h[((a|0)==3?i:i+48|0)+40>>2]+16>>2]+232>>2]|0)-B[h[i+16>>2]+170>>1]|0)){break e}}i=r}f=f+1|0;continue}else{while(1){r=h[h[a+172>>2]+(k<<2)>>2];if(!r){break A}f=r+48|0;a=h[((h[r>>2]&3)==3?r:f)+40>>2];e:{if(h[h[r+16>>2]+164>>2]>=0){if((e|0)==(a|0)){break e}i=hn(a,A,i);break e}if((GD(a)|0)==(b|0)){break e}if(i){a=h[r>>2]&3;f=(h[h[h[((a|0)==2?r:r+-48|0)+40>>2]+16>>2]+232>>2]-h[h[h[((a|0)==3?r:f)+40>>2]+16>>2]+232>>2]|0)-B[h[r+16>>2]+170>>1]|0;a=h[i>>2]&3;if((f|0)>=((h[h[h[((a|0)==2?i:i+-48|0)+40>>2]+16>>2]+232>>2]-h[h[h[((a|0)==3?i:i+48|0)+40>>2]+16>>2]+232>>2]|0)-B[h[i+16>>2]+170>>1]|0)){break e}}i=r}k=k+1|0;a=h[A+16>>2];continue}}}}return i}function vn(A,e,i,r,a,f,b){var k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,d=0,Z=0;c=RA-128|0;RA=c;h[c+120>>2]=e;u=BAA(i,r);h[c+16>>2]=555;B=a$(c+8|0,0,c+16|0);t=c+16|0;A:{if(u>>>0>=101){t=Ty(u);if(!t){break A}s8(B,t)}k=t;e=i;while(1)if((e|0)==(r|0)){e:while(1){i:{if(!(iiA(A,c+120|0)?u:0)){if(KiA(A,c+120|0)){h[f>>2]=h[f>>2]|2}break i}l=iAA(A);if(!b){l=L9(a,l)}g=w+1|0;d=0;k=t;e=i;while(1)if((e|0)==(r|0)){w=g;if(!d){continue e}IeA(A);k=t;e=i;if(u+o>>>0<2){continue e}while(1){if((e|0)==(r|0)){continue e}r:{if(v[k|0]!=2){break r}if((u5(e)|0)==(w|0)){break r}n[k|0]=0;o=o+-1|0}k=k+1|0;e=e+12|0;continue}}else{r:{if(v[k|0]!=1){break r}s=n[NeA(e,w)|0];Z=l&255;if(!b){s=L9(a,s)}a:{if((s&255)==(Z|0)){d=1;if((u5(e)|0)!=(g|0)){break r}n[k|0]=2;o=o+1|0;break a}n[k|0]=0}u=u+-1|0}k=k+1|0;e=e+12|0;continue}}break}e:{i:{while(1){if((i|0)==(r|0)){break i}if(v[t|0]!=2){t=t+1|0;i=i+12|0;continue}break}r=i;break e}h[f>>2]=h[f>>2]|4}eaA(B);RA=c+128|0;return r}else{e:{if(!DrA(e)){n[k|0]=1;break e}n[k|0]=2;o=o+1|0;u=u+-1|0}k=k+1|0;e=e+12|0;continue}}qrA();y()}function Bn(A,e,i,r,a,b){var k=0,c=0,t=0,u=0,o=0;k=-4;A:{e:{if(r>>>0>=a>>>0){break e}c=h[e+72>>2];i:{r:{if((r+1|0)==(a|0)){k=-1;u=n[e+69|0];if(u+-3>>>0<3){break e}t=v[r|0];o=t+-239|0;if(o>>>0>16|!(1<<o&98305)){break r}if((i|0)!=1){break e}if(!u){break i}break e}a:{f:{n:{u=v[r+1|0];t=v[r|0];k=u|t<<8;if((k|0)!=15360){if((k|0)==61371){break f}if((k|0)==65534){break n}if((k|0)!=65279){break a}if(v[e+69|0]?0:(i|0)==1){break i}h[b>>2]=r+2;h[c>>2]=h[A+16>>2];return 14}if((v[e+69|0]+-3&255)>>>0<2?(i|0)==1:0){break i}A=h[A+20>>2];h[c>>2]=A;break A}if(v[e+69|0]?0:(i|0)==1){break i}h[b>>2]=r+2;h[c>>2]=h[A+20>>2];return 14}f:{if((i|0)!=1){break f}k=v[e+69|0];if(k>>>0>5){break f}if(1<<k&57){break i}}if((r+2|0)==(a|0)){return-1}if(v[r+2|0]!=191){break i}h[b>>2]=r+3;h[c>>2]=h[A+8>>2];return 14}if(!t){if(v[e+69|0]==5?(i|0)==1:0){break i}A=h[A+16>>2];h[c>>2]=A;break A}if(u|(i|0)==1){break i}A=h[A+20>>2];h[c>>2]=A;k=f[h[A>>2]](A,r,a,b)|0;break e}if(!t|(t|0)==60){break e}}A=h[(n[e+69|0]<<2)+A>>2];h[c>>2]=A;break A}return k}return f[h[(i<<2)+A>>2]](A,r,a,b)|0}function gn(A,e){var i=0,r=0,a=0,f=0,b=0,k=0,c=0,t=0,u=0;i=h[e+16>>2];b=h[(h[h[A+16>>2]+196>>2]+(h[i+232>>2]<<6)|0)+56>>2];n[i+157|0]=257;n[i+158|0]=1;r=f7(A);A:{e:{i:{r:{a:{a=h[e+16>>2];i=h[a+188>>2];if(!i){break a}u=h[h[r+16>>2]+180>>2]<1;while(1){i=h[(k<<2)+i>>2];if(!i){break a}f:{if(!u){if(!Rz(A,h[((h[i>>2]&3)==3?i:i+48|0)+40>>2])){break f}if(!Rz(A,h[((h[i>>2]&3)==2?i:i+-48|0)+40>>2])){break f}}if(!h[h[i+16>>2]+156>>2]){break f}c=i+-48|0;r=h[i>>2]&3;t=h[h[((r|0)==2?i:c)+40>>2]+16>>2];a=h[t+284>>2];f=h[b>>2];if(v[t+158|0]==1){if((a|0)>=(f|0)){break r}r=h[h[h[((r|0)==3?i:i+48|0)+40>>2]+16>>2]+284>>2];f=h[b+4>>2];if((r|0)>=(f|0)){break i}n[h[b+8>>2]+(r+G(a,f)|0)|0]=1;k=k+-1|0;Iz(i);if(v[h[i+16>>2]+112|0]==4){break f}eo(A,i);break f}if((a|0)>=(f|0)){break e}r=h[h[h[((r|0)==3?i:i+48|0)+40>>2]+16>>2]+284>>2];f=h[b+4>>2];if((r|0)>=(f|0)){break A}n[h[b+8>>2]+(a+G(r,f)|0)|0]=1;i=h[((h[i>>2]&3)==2?i:c)+40>>2];if(v[h[i+16>>2]+157|0]){break f}gn(A,i)}k=k+1|0;a=h[e+16>>2];i=h[a+188>>2];continue}}n[a+158|0]=0;return}J(26116,25685,1249,26148);y()}J(26160,25685,1250,26148);y()}J(26116,25685,1258,26148);y()}J(26160,25685,1259,26148);y()}function dn(A,e,i,r){var a=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0;a=RA-192|0;RA=a;n=r?i:i+48|0;k=h[n+12>>2];h[a+56>>2]=h[n+8>>2];h[a+60>>2]=k;k=h[n+4>>2];h[a+48>>2]=h[n>>2];h[a+52>>2]=k;h[a+40>>2]=0;h[a+44>>2]=0;h[a+32>>2]=0;h[a+36>>2]=1072693248;o=r?0:a+128|0;l=r?a+128|0:0;k=r?a+32|0:a+40|0;w=r?a+40|0:a+32|0;b=1;t=Z[a+48>>3];while(1){s=Z[a+56>>3];b=(b+v)*.5;Zb(a+16|0,i,b,o,l);r=h[a+28>>2];n=h[a+24>>2];h[a+8>>2]=n;h[a+12>>2]=r;h[a+56>>2]=n;h[a+60>>2]=r;r=h[a+20>>2];n=h[a+16>>2];h[a+48>>2]=n;h[a+52>>2]=r;h[a>>2]=n;h[a+4>>2]=r;r=0;n=w;if(!f[e](A,a)){while(1){if((r|0)==4){c=1;n=k}else{n=r<<4;c=n+(a- -64|0)|0;n=n+(a+128|0)|0;u=h[n+12>>2];h[c+8>>2]=h[n+8>>2];h[c+12>>2]=u;u=h[n+4>>2];h[c>>2]=h[n>>2];h[c+4>>2]=u;r=r+1|0;continue}break}}Z[n>>3]=b;A:{b=t;t=Z[a+48>>3];b=b-t;if(!((b>=0?b:-b)>.5)){b=s-Z[a+56>>3];if(!((b>=0?b:-b)>.5)){break A}}v=Z[a+40>>3];b=Z[a+32>>3];continue}break}r=0;A:{if(!c){while(1){if((r|0)==4){break A}A=r<<4;e=A+i|0;n=e;A=A+(a+128|0)|0;k=h[A+12>>2];h[n+8>>2]=h[A+8>>2];h[n+12>>2]=k;n=h[A+4>>2];h[e>>2]=h[A>>2];h[e+4>>2]=n;r=r+1|0;continue}}while(1){if((r|0)==4){break A}A=r<<4;e=A+i|0;n=e;A=A+(a- -64|0)|0;k=h[A+12>>2];h[n+8>>2]=h[A+8>>2];h[n+12>>2]=k;n=h[A+4>>2];h[e>>2]=h[A>>2];h[e+4>>2]=n;r=r+1|0;continue}}RA=a+192|0}function Zn(A,e,i,r){var a=0,f=0,b=0,k=0,c=0;a=-1;A:{f=i-e|0;e:{if((f|0)<2){break e}i:{r:{a:{f:{n:{c=v[e|0];b:{if(!c){b=v[e+1|0];a=v[(b+A|0)+72|0];break b}b=n[e+1|0];a=AX(c<<24>>24,b)}k=a+-5|0;if(k>>>0>2){f=a+-22|0;if(f>>>0<=2){break n}if(!(h[(b>>>3&28|v[c+98096|0]<<5)+96080>>2]>>>(b&31)&1)|(a|0)!=29){break i}break r}switch(k-1|0){case 0:break a;case 1:break f;default:break i}}if(f-1){break r}break i}a=-2;if((f|0)>=4){break i}break e}a=-2;if((f|0)>=3){break i}break e}c=A+72|0;r:{while(1){A=e;e=e+2|0;b=i-e|0;if((b|0)<2){return-20}a=v[A+3|0];A=v[A+2|0];k=v[a+c|0];a:{if(!A){break a}k=AX(A<<24>>24,a<<24>>24)}f=k+-5|0;if(f>>>0>31){break i}a:{switch(f-1|0){case 23:if(h[(a>>>3&28|v[A+98352|0]<<5)+96080>>2]>>>(a&31)&1){continue}break i;case 3:case 4:case 5:case 15:case 24:case 26:case 30:break A;case 1:break r;case 16:case 18:case 19:case 20:case 21:continue;case 0:break a;default:break i}}break}a=-2;if((b|0)>=3){break i}break e}a=-2;if((b|0)<4){break e}}h[r>>2]=e;a=0}return a}h[r>>2]=e;return 20}function Gn(A,e,i,r){var a=0,f=0,b=0,k=0,c=0;a=-1;A:{f=i-e|0;e:{if((f|0)<2){break e}i:{r:{a:{f:{n:{c=v[e+1|0];b:{if(!c){b=v[e|0];a=v[(b+A|0)+72|0];break b}b=n[e|0];a=AX(c<<24>>24,b)}k=a+-5|0;if(k>>>0>2){f=a+-22|0;if(f>>>0<=2){break n}if(!(h[(b>>>3&28|v[c+98096|0]<<5)+96080>>2]>>>(b&31)&1)|(a|0)!=29){break i}break r}switch(k-1|0){case 0:break a;case 1:break f;default:break i}}if(f-1){break r}break i}a=-2;if((f|0)>=4){break i}break e}a=-2;if((f|0)>=3){break i}break e}c=A+72|0;r:{while(1){A=e;e=e+2|0;b=i-e|0;if((b|0)<2){return-20}a=v[A+2|0];A=v[A+3|0];k=v[a+c|0];a:{if(!A){break a}k=AX(A<<24>>24,a<<24>>24)}f=k+-5|0;if(f>>>0>31){break i}a:{switch(f-1|0){case 23:if(h[(a>>>3&28|v[A+98352|0]<<5)+96080>>2]>>>(a&31)&1){continue}break i;case 3:case 4:case 5:case 15:case 24:case 26:case 30:break A;case 1:break r;case 16:case 18:case 19:case 20:case 21:continue;case 0:break a;default:break i}}break}a=-2;if((b|0)>=3){break i}break e}a=-2;if((b|0)<4){break e}}h[r>>2]=e;a=0}return a}h[r>>2]=e;return 20}function In(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0;i=RA-112|0;RA=i;A:{if(!A){h[55416]=0;break A}r=h[A+4>>2];A=h[A>>2];a=h[h[mj(A)+16>>2]+116>>2];n=h[e+12>>2];h[i+72>>2]=h[e+8>>2];h[i+76>>2]=n;n=h[e+4>>2];h[i+64>>2]=h[e>>2];h[i+68>>2]=n;Qu(i+80|0,i- -64|0,G(a&3,90));e=h[i+92>>2];h[i+104>>2]=h[i+88>>2];h[i+108>>2]=e;e=h[i+84>>2];h[i+96>>2]=h[i+80>>2];h[i+100>>2]=e;if(r){a=0;k=Z[i+96>>3];if(Z[r>>3]<=k^1|k<=Z[r+16>>3]^1){break A}k=Z[i+104>>3];a=Z[r+8>>3]<=k&k<=Z[r+24>>3];break A}e:{if((A|0)==h[55416]){r=h[55418];n=h[55420];e=h[55419];break e}r=h[h[A+16>>2]+12>>2];h[55417]=r;n=h[r+44>>2];h[55420]=n;e=h[r+8>>2];h[55419]=e;r=h[r+4>>2];h[55416]=A;A=G(r+-1|0,e);r=(A|0)>0?A:0;h[55418]=r}A=0;while(1){if((A|0)>=(e|0)){a=1;break A}a=(A+r<<4)+n|0;f=h[a+12>>2];c=h[a+8>>2];h[i+88>>2]=c;h[i+92>>2]=f;b=h[a>>2];t=h[a+4>>2];a=h[i+108>>2];h[i+56>>2]=h[i+104>>2];h[i+60>>2]=a;a=0;o=h[55425];h[i+40>>2]=h[55424];h[i+44>>2]=o;h[i+24>>2]=c;h[i+28>>2]=f;h[i+80>>2]=b;h[i+84>>2]=t;f=h[i+100>>2];h[i+48>>2]=h[i+96>>2];h[i+52>>2]=f;f=h[55423];h[i+32>>2]=h[55422];h[i+36>>2]=f;h[i+16>>2]=b;h[i+20>>2]=t;f=(((A+4|0)%(e|0)|0)+r<<4)+n|0;b=h[f+12>>2];h[i+8>>2]=h[f+8>>2];h[i+12>>2]=b;b=h[f+4>>2];h[i>>2]=h[f>>2];h[i+4>>2]=b;A=A+2|0;u=!gU(i+48|0,i+32|0,i+16|0,i)+u|0;if((u|0)!=2){continue}break}}RA=i+112|0;return a|0}function Cn(A,e,i){var r=0,a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=I(0);c=RA-32|0;RA=c;t=j6(12);r=N4(A);A:{if(e){break A}e=1;a=r;while(1){f=v[a|0];e:{if((f|0)!=58){if(f){break e}break A}e=e+1|0}a=a+1|0;continue}}h[t+4>>2]=r;f=j6(G(e,12)+12|0);h[t+8>>2]=f;b=1;a=0;A:{e:{i:{while(1){e=LN(r,69417);if(!e){break i}k=vU(e);if(!!(k>=0)){u=k-b;r:{if(!(u>0)){break r}if(!v[220364]){if(!!(u<1e-5)){k=b;if(u>-1e-5){break r}}h[c+16>>2]=A;OK(0,69419,c+16|0);n[220364]=1;o=3}k=b}if(!!(k>0)){n[(f+G(a,12)|0)+8|0]=1}b=b-k;if(v[e|0]){h[f+G(a,12)>>2]=e}d[(f+G(a,12)|0)+4>>2]=k;a=a+1|0;r=0;if(!(b>-1e-5)|b<1e-5^1){continue}break e}break}o=1;if(!v[220364]){h[c>>2]=A;OK(1,69454,c);n[220364]=1;o=2}y9(t);break A}if(!(b>0)){break e}r=0;e=0;while(1){if((r|0)!=(a|0)){e=(d[(f+G(r,12)|0)+4>>2]==I(0))+e|0;r=r+1|0;continue}break}if(e){l=I(b/+(e|0));r=0;while(1){if((r|0)==(a|0)){break e}A=f+G(r,12)|0;if(d[A+4>>2]==I(0)){d[A+4>>2]=l}r=r+1|0;continue}}A=(f+G(a,12)|0)+-8|0;d[A>>2]=b+ +d[A>>2]}while(1){e:{r=a;if((r|0)<1){r=0;break e}a=r+-1|0;if(!(d[(f+G(a,12)|0)+4>>2]>I(0))){continue}}break}h[f+G(r,12)>>2]=0;h[t>>2]=r;h[i>>2]=t}RA=c+32|0;return o}function mn(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0;f=RA-96|0;RA=f;k=h[A+4>>2];h[f+48>>2]=h[A>>2];h[f+52>>2]=k;k=h[A+12>>2];h[f+56>>2]=h[A+8>>2];h[f+60>>2]=k;A=h[e+4>>2];h[f+64>>2]=h[e>>2];h[f+68>>2]=A;A=h[e+12>>2];h[f+72>>2]=h[e+8>>2];h[f+76>>2]=A;A:{if((xA(i,f+48|0,f+88|0)|0)<0){break A}e:{if(a){A=h[f+92>>2];h[f+8>>2]=h[f+88>>2];h[f+12>>2]=A;Xc(f+8|0,f+80|0);break e}e=0;A=h[55372];a=h[i+4>>2];if((a|0)>h[55371]){i:{if(A){A=V1(A,a<<5);break i}A=S2(a<<5)}h[55372]=A;a=h[i+4>>2];h[55371]=a}c=(a|0)>0?a:0;k=h[i>>2];while(1){if((e|0)!=(c|0)){n=k+(e<<4)|0;b=h[n+4>>2];i=(e<<5)+A|0;h[i>>2]=h[n>>2];h[i+4>>2]=b;b=h[n+12>>2];h[i+8>>2]=h[n+8>>2];h[i+12>>2]=b;e=e+1|0;n=k+((e|0)%(a|0)<<4)|0;b=h[n+4>>2];h[i+16>>2]=h[n>>2];h[i+20>>2]=b;b=h[n+12>>2];h[i+24>>2]=h[n+8>>2];h[i+28>>2]=b;continue}break}h[f+40>>2]=0;h[f+44>>2]=0;h[f+32>>2]=0;h[f+36>>2]=0;h[f+24>>2]=0;h[f+28>>2]=0;h[f+16>>2]=0;h[f+20>>2]=0;e=h[f+92>>2];h[f>>2]=h[f+88>>2];h[f+4>>2]=e;n=0;if((la(A,a,f,f+16|0,f+80|0)|0)<0){break A}}if(Fp(h[f+84>>2])){break A}e=0;i=h[f+84>>2];k=(i|0)>0?i:0;n=h[55373];c=h[f+80>>2];while(1){if((e|0)!=(k|0)){A=e<<4;a=A+n|0;A=A+c|0;b=h[A+4>>2];h[a>>2]=h[A>>2];h[a+4>>2]=b;b=h[A+12>>2];h[a+8>>2]=h[A+8>>2];h[a+12>>2]=b;e=e+1|0;continue}break}h[r>>2]=i}RA=f+96|0;return n}function Qn(A,e,i,r,a,f,b){var k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,d=0;c=RA-128|0;RA=c;h[c+120>>2]=e;u=BAA(i,r);h[c+16>>2]=555;B=a$(c+8|0,0,c+16|0);t=c+16|0;A:{if(u>>>0>=101){t=Ty(u);if(!t){break A}s8(B,t)}k=t;e=i;while(1)if((e|0)==(r|0)){e:while(1){i:{if(!(riA(A,c+120|0)?u:0)){if(_iA(A,c+120|0)){h[f>>2]=h[f>>2]|2}break i}l=RiA(A);if(!b){l=W9(a,l)}g=w+1|0;d=0;k=t;e=i;while(1)if((e|0)==(r|0)){w=g;if(!d){continue e}meA(A);k=t;e=i;if(u+o>>>0<2){continue e}while(1){if((e|0)==(r|0)){continue e}r:{if(v[k|0]!=2){break r}if((u5(e)|0)==(w|0)){break r}n[k|0]=0;o=o+-1|0}k=k+1|0;e=e+12|0;continue}}else{r:{if(v[k|0]!=1){break r}s=h[hAA(e,w)>>2];if(!b){s=W9(a,s)}a:{if((l|0)==(s|0)){d=1;if((u5(e)|0)!=(g|0)){break r}n[k|0]=2;o=o+1|0;break a}n[k|0]=0}u=u+-1|0}k=k+1|0;e=e+12|0;continue}}break}e:{i:{while(1){if((i|0)==(r|0)){break i}if(v[t|0]!=2){t=t+1|0;i=i+12|0;continue}break}r=i;break e}h[f>>2]=h[f>>2]|4}eaA(B);RA=c+128|0;return r}else{e:{if(!DrA(e)){n[k|0]=1;break e}n[k|0]=2;o=o+1|0;u=u+-1|0}k=k+1|0;e=e+12|0;continue}}qrA();y()}function Yn(A,e){var i=0,r=0,a=0,f=0;i=h[A+4>>2];A:{if(i>>>0<g[A+104>>2]){h[A+4>>2]=i+1;i=v[i|0];break A}i=Po(A)}r=i+-43|0;A:{if(!(r-1|0?r>>>0<=2:0)){e=i+-48|0;break A}f=(i|0)==45;r=!e;e=h[A+4>>2];e:{if(e>>>0<g[A+104>>2]){h[A+4>>2]=e+1;i=v[e|0];break e}i=Po(A)}e=i+-48|0;if(!(r|e>>>0<10|!h[A+104>>2])){h[A+4>>2]=h[A+4>>2]+-1}}A:{if(e>>>0<10){e=0;while(1){r=G(e,10)+i|0;e=h[A+4>>2];e:{if(e>>>0<g[A+104>>2]){h[A+4>>2]=e+1;i=v[e|0];break e}i=Po(A)}a=i+-48|0;e=r+-48|0;if((e|0)<214748364?a>>>0<=9:0){continue}break}r=e;e=e>>31;e:{if(a>>>0>=10){break e}while(1){r=O9(r,e,10,0);i=r+i|0;e=DA;e=i>>>0<r>>>0?e+1|0:e;i=i+-48|0;e=e+-1|0;e=i>>>0<4294967248?e+1|0:e;r=i;i=h[A+4>>2];i:{if(i>>>0<g[A+104>>2]){h[A+4>>2]=i+1;i=v[i|0];break i}i=Po(A)}a=i+-48|0;if(a>>>0>9){break e}if((e|0)<21474836?1:(e|0)<=21474836?r>>>0>=2061584302?0:1:0){continue}break}}if(a>>>0<10){while(1){i=h[A+4>>2];e:{if(i>>>0<g[A+104>>2]){h[A+4>>2]=i+1;i=v[i|0];break e}i=Po(A)}if(i+-48>>>0<10){continue}break}}if(h[A+104>>2]){h[A+4>>2]=h[A+4>>2]+-1}A=r;r=f?0-A|0:A;e=f?0-(e+(0<A>>>0)|0)|0:e;break A}r=0;e=-2147483648;if(!h[A+104>>2]){break A}h[A+4>>2]=h[A+4>>2]+-1;DA=-2147483648;return 0}DA=e;return r}function Wn(A){var e=0,i=0,r=0,a=0,n=0,b=0;A:{e:{i:{r:{i=h[A+4>>2];if(!i){break r}e=h[A+16>>2];if(!e){h[A>>2]=i;h[A+4>>2]=h[i>>2];h[i>>2]=0;e=h[A>>2];i=e+8|0;h[A+16>>2]=i;e=h[e+4>>2];h[A+12>>2]=i;h[A+8>>2]=i+e;break i}if((h[A+8>>2]-e|0)>=h[i+4>>2]){break r}e=h[i>>2];h[i>>2]=h[A>>2];i=h[A+4>>2];h[A+4>>2]=e;h[A>>2]=i;e=i+8|0;i=h[A+16>>2];ab(e,i,h[A+8>>2]-i|0);e=h[A+16>>2];r=h[A>>2];i=r+8|0;h[A+16>>2]=i;h[A+12>>2]=i+(h[A+12>>2]-e|0);h[A+8>>2]=i+h[r+4>>2];break i}r:{a=h[A>>2];if(!a){e=h[A+16>>2];break r}e=h[A+16>>2];if((e|0)!=(a+8|0)){break r}i=0;r=h[A+8>>2]-e<<1;if((r|0)<0){break e}b=h[A+12>>2];n=A6(r);if(!n){break e}a=f[h[h[A+20>>2]+4>>2]](a,n)|0;if(!a){break e}h[A>>2]=a;h[a+4>>2]=r;i=h[A>>2]+8|0;h[A+16>>2]=i;h[A+12>>2]=i+(b-e|0);h[A+8>>2]=i+r;break i}e=h[A+8>>2]-e|0;if((e|0)<0){break A}r=1024;if((e|0)>=1024){i=0;r=e<<1;if((r|0)<0){break e}}e=A6(r);if(!e){break A}i=0;e=f[h[h[A+20>>2]>>2]](e)|0;if(!e){break e}h[e+4>>2]=r;h[e>>2]=h[A>>2];h[A>>2]=e;i=h[A+16>>2];a=h[A+12>>2];if((i|0)!=(a|0)){ab(e+8|0,i,a-i|0);a=h[A+12>>2];i=h[A+16>>2]}e=e+8|0;h[A+16>>2]=e;h[A+12>>2]=e+(a-i|0);h[A+8>>2]=e+r}i=1}return i}return 0}function Ln(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0,b=0,k=0,c=0;b=RA-16|0;RA=b;h[A+284>>2]=e;h[A+276>>2]=570;A:{e:{while(1){h[b+12>>2]=0;a=h[A+144>>2];k=f[h[a>>2]](a,e,i,b+12|0)|0;a=h[b+12>>2];h[A+288>>2]=a;n=9;i:{r:{a:{f:{n:{b:{c=k+-11|0;if(c>>>0>4){i=k+4|0;if(i>>>0<=4){break b}if((k|0)!=-15){break A}if(h[A+80>>2]){hG(A,h[A+144>>2],e,a);n=35;if(h[A+476>>2]==2){break A}a=h[b+12>>2]}h[r>>2]=a;n=0;break A}switch(c-1|0){case 0:case 2:break A;case 3:break r;case 1:break n;default:break f}}b:{switch(i-1|0){case 3:h[A+284>>2]=a;n=4;break A;case 1:n=6;if(v[A+480|0]){break A}break e;case 0:break A;case 2:break b;default:break e}}n=5;if(!v[A+480|0]){break e}break A}if(!ZF(A,h[A+144>>2],e,a)){break a}break i}if(kW(A,h[A+144>>2],e,a)){break i}}n=1;break A}if(!h[A+80>>2]){break i}hG(A,h[A+144>>2],e,a)}e=h[b+12>>2];h[A+284>>2]=e;a=h[A+476>>2]+-2|0;if(a>>>0>1){continue}break}n=35;if(a-1){break A}}h[r>>2]=e;n=0}RA=b+16|0;return n|0}function En(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0;h[45536]=0;e=h[45537];if(e){while(1){if((r|0)<h[45535]){f=G(r,40);i=h[(f+e|0)+4>>2];if(i){qy(i);e=h[45537]}qy(h[(e+f|0)+8>>2]);r=r+1|0;e=h[45537];continue}break}qy(e)}c=182148,t=j6(G(h[45535],40)),h[c>>2]=t;r=0;while(1){e=h[45535];if((r|0)<(e|0)){e=j6(e<<2);i=G(r,40);h[(i+h[45537]|0)+4>>2]=e;e=j6(h[45535]<<2);i=i+h[45537]|0;h[i+24>>2]=0;h[i+28>>2]=0;h[i+12>>2]=0;h[i+16>>2]=0;h[i>>2]=r;h[i+8>>2]=e;h[i+32>>2]=0;h[i+36>>2]=0;r=r+1|0;continue}break}a=Xq(A);while(1){if(a){e=bU(A,a);while(1){if(e){i=h[e>>2];r=h[h[h[((i&3)==3?e:e+48|0)+40>>2]+16>>2]+232>>2];k=e+-48|0;f=h[45537];while(1){r=r+1|0;if((r|0)<h[h[h[((i&3)==2?e:k)+40>>2]+16>>2]+232>>2]){i=f+G(r,40)|0;h[i+16>>2]=h[i+16>>2]+1;i=h[e>>2];continue}break}e=wN(A,e);continue}break}a=Bx(A,a);continue}else{A:{e=h[45535];k=(e|0)>0?e:0;r=h[45537];f=h[45534];e=0;while(1){if((e|0)==(k|0)){break A}b=f+G(e,24)|0;i=h[h[b>>2]>>2];a=h[h[i+16>>2]+232>>2];if((a|0)>=h[45536]){h[45536]=a+1}a=r+G(a,40)|0;n=Z[a+24>>3];Z[a+24>>3]=n+(Z[b+8>>3]*72+(n>0?+h[h[A+16>>2]+248>>2]:0));n=Z[b+16>>3]*72;if(!!(Z[a+32>>3]<n)){Z[a+32>>3]=n}h[h[a+4>>2]+(h[a+12>>2]<<2)>>2]=b;i=r+G(h[h[i+16>>2]+232>>2],40)|0;h[i+12>>2]=h[i+12>>2]+1;e=e+1|0;continue}}}break}}function yn(A){var e=0,i=0,r=0,a=0,f=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0;c=h[A+16>>2];r=b[c+236>>1];A:{while(1){o=b[c+238>>1];if((r|0)<=(o|0)){u=0;t=h[c+196>>2]+(r<<6)|0;i=h[t>>2];w=(i|0)>0?i:0;a=0;e:{while(1){if((a|0)!=(w|0)){i=0;i:{u=h[h[t+4>>2]+(a<<2)>>2];f=h[u+16>>2];k=h[f+256>>2];if(!k){break i}while(1){e=h[k+(i<<2)>>2];if(!e){break i}l=h[e>>2]&3;if(h[h[h[((l|0)==2?e:e+-48|0)+40>>2]+16>>2]+232>>2]>(r|0)){break e}i=i+1|0;if(h[h[h[((l|0)==3?e:e+48|0)+40>>2]+16>>2]+232>>2]<=(r|0)){continue}break}break e}i=0;i:{f=h[f+248>>2];if(!f){break i}while(1){e=h[f+(i<<2)>>2];if(!e){break i}k=h[e>>2]&3;if(h[h[h[((k|0)==3?e:e+48|0)+40>>2]+16>>2]+232>>2]>(r|0)){break e}i=i+1|0;if(h[h[h[((k|0)==2?e:e+-48|0)+40>>2]+16>>2]+232>>2]<=(r|0)){continue}break}break e}a=a+1|0;continue}break}if(!u){break e}e=h[h[(((r|0)<(o|0)?64:-64)+t|0)+4>>2]>>2];if(!e){break A}a=h[h[t+4>>2]>>2];i=$C(A);n[h[i+16>>2]+156|0]=2;jW(i,a,0,0);jW(i,e,0,0);f=h[i+16>>2];i=h[h[a+16>>2]+232>>2];e=h[h[e+16>>2]+232>>2];h[f+232>>2]=(i|0)<(e|0)?i:e;c=h[A+16>>2]}r=r+1|0;continue}break}return}J(26914,26890,111,26917);y()}function zn(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0;i=RA-192|0;RA=i;r=h[A+16>>2];n=Z[r+40>>3];b=Z[r+32>>3];k=Z[r+24>>3];c=Z[r+16>>3];A:{if(e+-1>>>0<=1){t7(i+144|0,c,n);r=h[i+156>>2];h[i+40>>2]=h[i+152>>2];h[i+44>>2]=r;r=h[i+148>>2];h[i+32>>2]=h[i+144>>2];h[i+36>>2]=r;Cm(i+160|0,i+32|0);t7(i+112|0,b,k);r=h[i+124>>2];h[i+24>>2]=h[i+120>>2];h[i+28>>2]=r;r=h[i+116>>2];h[i+16>>2]=h[i+112>>2];h[i+20>>2]=r;Cm(i+128|0,i+16|0);break A}t7(i+96|0,c,k);r=h[i+108>>2];h[i+72>>2]=h[i+104>>2];h[i+76>>2]=r;r=h[i+100>>2];h[i+64>>2]=h[i+96>>2];h[i+68>>2]=r;Cm(i+160|0,i- -64|0);t7(i+80|0,b,n);r=h[i+92>>2];h[i+56>>2]=h[i+88>>2];h[i+60>>2]=r;r=h[i+84>>2];h[i+48>>2]=h[i+80>>2];h[i+52>>2]=r;Cm(i+128|0,i+48|0)}r=h[i+140>>2];h[i+184>>2]=h[i+136>>2];h[i+188>>2]=r;r=h[i+132>>2];h[i+176>>2]=h[i+128>>2];h[i+180>>2]=r;f=h[i+164>>2];r=h[A+16>>2];h[r+16>>2]=h[i+160>>2];h[r+20>>2]=f;a=h[i+188>>2];h[r+40>>2]=h[i+184>>2];h[r+44>>2]=a;a=h[i+180>>2];h[r+32>>2]=h[i+176>>2];h[r+36>>2]=a;a=h[i+172>>2];h[r+24>>2]=h[i+168>>2];h[r+28>>2]=a;r=h[h[A+16>>2]+12>>2];if(r){a=r- -64|0;f=h[a+4>>2];h[i+8>>2]=h[a>>2];h[i+12>>2]=f;f=h[r+60>>2];h[i>>2]=h[r+56>>2];h[i+4>>2]=f;Cm(i+128|0,i);f=h[i+140>>2];h[a>>2]=h[i+136>>2];h[a+4>>2]=f;a=h[i+132>>2];h[r+56>>2]=h[i+128>>2];h[r+60>>2]=a}r=1;while(1){a=h[A+16>>2];if((r|0)<=h[a+180>>2]){zn(h[h[a+184>>2]+(r<<2)>>2],e);r=r+1|0;continue}break}RA=i+192|0}function Mn(A,e,i,r,a,f,n){var b=0,k=0,c=0;b=RA-96|0;RA=b;nb(b- -64|0,A,e,r,0,a);e=h[b+92>>2];h[f+24>>2]=h[b+88>>2];h[f+28>>2]=e;e=h[b+84>>2];h[f+16>>2]=h[b+80>>2];h[f+20>>2]=e;e=h[b+76>>2];h[f+8>>2]=h[b+72>>2];h[f+12>>2]=e;e=h[b+68>>2];h[f>>2]=h[b+64>>2];h[f+4>>2]=e;e=h[f+12>>2];h[b+72>>2]=h[f+8>>2];h[b+76>>2]=e;e=h[f+20>>2];h[b+80>>2]=h[f+16>>2];h[b+84>>2]=e;e=h[f+28>>2];h[b+88>>2]=h[f+24>>2];h[b+92>>2]=e;e=h[f+4>>2];h[b+64>>2]=h[f>>2];h[b+68>>2]=e;h[f+48>>2]=1;A:{if(n){De(i,a,2,f,0);break A}Re(i,a,2,f,0)}e=(h[f+52>>2]<<5)+f|0;i=h[e+52>>2];n=h[e+48>>2];h[b+88>>2]=n;h[b+92>>2]=i;a=h[e+36>>2];e=h[e+32>>2];h[b+72>>2]=e;h[b+76>>2]=a;r=h[r+16>>2];k=Z[r+24>>3];c=Z[(h[h[A+16>>2]+196>>2]+(h[r+232>>2]<<6)|0)+24>>3];h[b+24>>2]=n;h[b+28>>2]=i;A=h[b+84>>2];h[b+16>>2]=h[b+80>>2];h[b+20>>2]=A;h[b+8>>2]=e;h[b+12>>2]=a;A=h[b+68>>2];h[b>>2]=h[b+64>>2];h[b+4>>2]=A;ZN(b+32|0,b,1,k-c);A=h[b+60>>2];h[b+88>>2]=h[b+56>>2];h[b+92>>2]=A;A=h[b+52>>2];h[b+80>>2]=h[b+48>>2];h[b+84>>2]=A;A=h[b+36>>2];h[b+64>>2]=h[b+32>>2];h[b+68>>2]=A;A=h[b+44>>2];h[b+72>>2]=h[b+40>>2];h[b+76>>2]=A;if(!(Z[b+64>>3]<Z[b+80>>3]^1|Z[b+72>>3]<Z[b+88>>3]^1)){A=h[f+52>>2];h[f+52>>2]=A+1;i=h[b+92>>2];A=(A<<5)+f|0;e=A;h[e+80>>2]=h[b+88>>2];h[e+84>>2]=i;e=h[b+84>>2];h[A+72>>2]=h[b+80>>2];h[A+76>>2]=e;i=h[b+76>>2];e=A- -64|0;h[e>>2]=h[b+72>>2];h[e+4>>2]=i;e=h[b+68>>2];h[A+56>>2]=h[b+64>>2];h[A+60>>2]=e}RA=b+96|0}function Jn(A,e,i,r,a,f,n){var b=0,k=0,c=0;b=RA-96|0;RA=b;nb(b- -64|0,A,e,r,0,a);e=h[b+92>>2];h[f+24>>2]=h[b+88>>2];h[f+28>>2]=e;e=h[b+84>>2];h[f+16>>2]=h[b+80>>2];h[f+20>>2]=e;e=h[b+76>>2];h[f+8>>2]=h[b+72>>2];h[f+12>>2]=e;e=h[b+68>>2];h[f>>2]=h[b+64>>2];h[f+4>>2]=e;e=h[f+12>>2];h[b+72>>2]=h[f+8>>2];h[b+76>>2]=e;e=h[f+20>>2];h[b+80>>2]=h[f+16>>2];h[b+84>>2]=e;e=h[f+28>>2];h[b+88>>2]=h[f+24>>2];h[b+92>>2]=e;e=h[f+4>>2];h[b+64>>2]=h[f>>2];h[b+68>>2]=e;h[f+48>>2]=4;A:{if(n){De(i,a,2,f,0);break A}Re(i,a,2,f,0)}e=(h[f+52>>2]<<5)+f|0;i=h[e+52>>2];n=h[e+48>>2];h[b+88>>2]=n;h[b+92>>2]=i;a=h[e+36>>2];e=h[e+32>>2];h[b+72>>2]=e;h[b+76>>2]=a;r=h[r+16>>2];k=Z[r+24>>3];c=Z[(h[h[A+16>>2]+196>>2]+(h[r+232>>2]<<6)|0)+24>>3];h[b+24>>2]=n;h[b+28>>2]=i;A=h[b+84>>2];h[b+16>>2]=h[b+80>>2];h[b+20>>2]=A;h[b+8>>2]=e;h[b+12>>2]=a;A=h[b+68>>2];h[b>>2]=h[b+64>>2];h[b+4>>2]=A;ZN(b+32|0,b,4,k+c);A=h[b+60>>2];h[b+88>>2]=h[b+56>>2];h[b+92>>2]=A;A=h[b+52>>2];h[b+80>>2]=h[b+48>>2];h[b+84>>2]=A;A=h[b+36>>2];h[b+64>>2]=h[b+32>>2];h[b+68>>2]=A;A=h[b+44>>2];h[b+72>>2]=h[b+40>>2];h[b+76>>2]=A;if(!(Z[b+64>>3]<Z[b+80>>3]^1|Z[b+72>>3]<Z[b+88>>3]^1)){A=h[f+52>>2];h[f+52>>2]=A+1;i=h[b+92>>2];A=(A<<5)+f|0;e=A;h[e+80>>2]=h[b+88>>2];h[e+84>>2]=i;e=h[b+84>>2];h[A+72>>2]=h[b+80>>2];h[A+76>>2]=e;i=h[b+76>>2];e=A- -64|0;h[e>>2]=h[b+72>>2];h[e+4>>2]=i;e=h[b+68>>2];h[A+56>>2]=h[b+64>>2];h[A+60>>2]=e}RA=b+96|0}function Vn(A){A=A|0;var e=0,i=0,r=0,a=0,f=0,n=0,k=0,c=0,t=0;i=RA-80|0;RA=i;if(x9(A)){RT(A,2);b[h[A+16>>2]+176>>1]=2;h[55115]=2;lW(A);e=H$(A,33124);A:{if(!e){break A}n=1;if(!v[e|0]){break A}n=0;r=kC(A,e,0);if(r){break A}h[i+16>>2]=e;r=0;OK(0,33129,i+16|0);OK(3,33169,0);n=1}a=YJ(A,1,33124,0);e=H$(A,33210);A:{if(!e|!v[e|0]){break A}h[i+4>>2]=i+72;h[i>>2]=i- -64;if((q0(e,33216,i)|0)!=1){break A}e=h[i+68>>2];h[i+72>>2]=h[i+64>>2];h[i+76>>2]=e}if(x9(A)){c=ye(A,i+60|0);A:{if(h[i+60>>2]==1){e=r;e:{if(e){break e}if(a){e=mS(A,a);if(e){break e}}e=0}f=nG(A,e);k=r?r:f;if(!(!a|e)){JY(f,a,33224)}r=n?k:r;e=Xq(A);qy(h[h[e+16>>2]+112>>2]);h[h[e+16>>2]+112>>2]=0;jAA(A);break A}gN(A,2,8,i+24|0);h[i+36>>2]=0;while(1){if((k|0)<h[i+60>>2]){f=h[(k<<2)+c>>2];e:{if(r){e=r;if(Rz(f,e)){break e}}if(a){e=mS(f,a);if(e){break e}}e=0}EAA(f);t=e;e=nG(f,e);r=n?r?r:e:r;if(!(!a|((t|0)!=(r|0)?t:0))){JY(e,a,33224)}jAA(f);k=k+1|0;continue}break}e=Xq(A);qy(h[h[e+16>>2]+112>>2]);h[h[e+16>>2]+112>>2]=0;pv(h[i+60>>2],c,A,i+24|0)}xY(A);e=0;while(1){if((e|0)<h[i+60>>2]){aX(A,h[(e<<2)+c>>2]);e=e+1|0;continue}break}qy(c)}if(n){W5(A,33124,DI(r))}AaA(A)}RA=i+80|0}function Fn(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;k=RA-16|0;RA=k;i=h[A+24>>2];l=h[A+28>>2];w=h[A+32>>2];A:while(1){o=u+1|0;if((o|0)<(i|0)){r=(u<<2)+l|0;t=o;while(1)if((t|0)>=(i|0)){u=o;continue A}else{e:{if(ZT(w,u,t)){break e}if(ZT(w,t,u)){break e}a=(t<<2)+l|0;if(!hD(h[r>>2],h[a>>2])){break e}c=h[a>>2];f=h[c+48>>2];n=h[r>>2];b=h[n+48>>2];i=(f|0)!=0;i:{if(!b){break i}i=1;if(!f){break i}i=Z[b+8>>3]!=Z[f+8>>3]}VJ(k+8|0,n,c,0,i);c=h[k+8>>2];n=h[k+12>>2];f=i^1;VJ(k+8|0,h[r>>2],h[a>>2],1,f);s=n+1|0;if(s>>>0>2){break e}b=h[k+12>>2];n=h[k+8>>2];i:{switch(s-1|0){default:Gc(h[a>>2],h[r>>2],i,0,c,e);Gc(h[a>>2],h[r>>2],f,1,n,e);if((b|0)!=1){break e}DT(h[r>>2],h[a>>2],f,e);break e;case 0:b=b+1|0;if(b>>>0>2){break e}r:{switch(b-1|0){default:Gc(h[a>>2],h[r>>2],i,0,c,e);Gc(h[a>>2],h[r>>2],f,1,n,e);break e;case 0:Gc(h[r>>2],h[a>>2],0,i,c,e);Gc(h[r>>2],h[a>>2],1,f,n,e);break e;case 1:break r}}Gc(h[r>>2],h[a>>2],0,i,c,e);Gc(h[r>>2],h[a>>2],1,f,n,e);break e;case 1:break i}}Gc(h[r>>2],h[a>>2],0,i,c,e);Gc(h[r>>2],h[a>>2],1,f,n,e);if((b|0)!=-1){break e}DT(h[r>>2],h[a>>2],f,e)}t=t+1|0;i=h[A+24>>2];continue}}break}RA=k+16|0}function Xn(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0;A:{if(h[A+60>>2]!=(A|0)){break A}i=h[A+16>>2];if(!h[h[i+8>>2]+84>>2]){break A}if(Z[i+16>>3]!=0|Z[i+24>>3]!=0){Eo(A);i=h[A+16>>2];r=1}else{r=0}k=h[i+116>>2]&1;if(k){a=i+40|0;c=h[a>>2];t=h[a+4>>2];b=i+32|0;a=h[b+4>>2];h[i+40>>2]=h[b>>2];h[i+44>>2]=a;h[i+32>>2]=c;h[i+36>>2]=t}b=h[i+8>>2];a=h[b+84>>2]+-1|0;if(a>>>0>4){break A}e:{i:{r:{switch(a-1|0){case 0:e=Z[b+64>>3];if(e<=0){break A}e=e/Z[i+32>>3];f=Z[b+72>>3]/Z[i+40>>3];if(f<1^1?!(e<1):0){break e}if(!!(e<f)){f=f/e;e=1;break e}e=e/f;break i;case 3:e=Z[b+64>>3];if(e<=0){break A}n=e/Z[i+32>>3];if(!(n>1)){break A}e=Z[b+72>>3]/Z[i+40>>3];if(!(e>1)){break A}f=n<e?n:e;e=f;break e;case 1:case 2:break A;default:break r}}n=Z[i+40>>3]/Z[i+32>>3];e=Z[b+16>>3];if(!!(n<e)){f=e/n;e=1;break e}e=n/e}f=1}n=k?f:e;e=k?e:f;e:{if(h[55104]<2){break e}i=Xq(A);while(1){if(!i){break e}r=bU(A,i);while(1){if(r){if(h[h[r+16>>2]+8>>2]){xb(r,n,e)}r=wN(A,r);continue}break}i=Bx(A,i);continue}}r=Xq(A);while(1){if(r){a=h[h[r+16>>2]+132>>2];Z[a>>3]=n*Z[a>>3];Z[a+8>>3]=e*Z[a+8>>3];r=Bx(A,r);continue}break}zW(A,n,e);r=1}return r}function Nn(A,e,i,r,a,f,b){var k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0;t=RA-16|0;RA=t;u=LiA(b);w=HiA(b);H7(t,w);h[f>>2]=r;A:{k=A;b=v[k|0];c=b+-43|0;if(!(c>>>0>2|!(c-1))){b=E9(u,b<<24>>24);k=h[f>>2];h[f>>2]=k+4;h[k>>2]=b;k=A+1|0}b=k;if(!(v[b|0]!=48|(i-b|0)<=1|(v[b+1|0]|32)!=120)){b=E9(u,48);c=h[f>>2];h[f>>2]=c+4;h[c>>2]=b;b=E9(u,n[k+1|0]);c=h[f>>2];h[f>>2]=c+4;h[c>>2]=b;k=k+2|0;b=k;while(1){if(b>>>0>=i>>>0){break A}if(!p5(n[b|0],HS())){break A}b=b+1|0;continue}}while(1){if(b>>>0>=i>>>0){break A}c=n[b|0];HS();if(!beA(c)){break A}b=b+1|0;continue}}A:{if(DrA(t)){i9(u,k,b,h[f>>2]);h[f>>2]=h[f>>2]+(b-k<<2);break A}KrA(k,b);B=k7(w);c=k;while(1){if(c>>>0>=b>>>0){jrA((k-A<<2)+r|0,h[f>>2])}else{e:{if(n[NeA(t,o)|0]<1){break e}if(n[NeA(t,o)|0]!=(l|0)){break e}l=h[f>>2];h[f>>2]=l+4;h[l>>2]=B;o=(o>>>0<u5(t)+-1>>>0)+o|0;l=0}g=E9(u,n[c|0]);s=h[f>>2];h[f>>2]=s+4;h[s>>2]=g;c=c+1|0;l=l+1|0;continue}break}}A:{e:{while(1){if(b>>>0>=i>>>0){break e}k=v[b|0];if((k|0)!=46){k=E9(u,k<<24>>24);c=h[f>>2];h[f>>2]=c+4;h[c>>2]=k;b=b+1|0;continue}break}k=s7(w);o=h[f>>2];c=o+4|0;h[f>>2]=c;h[o>>2]=k;b=b+1|0;break A}c=h[f>>2]}i9(u,b,i,c);k=f;f=h[f>>2]+(i-b<<2)|0;h[k>>2]=f;h[a>>2]=(e|0)==(i|0)?f:(e-A<<2)+r|0;_8(t);RA=t+16|0}function Hn(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0,t=0;b=h[i+8>>2];h[i+8>>2]=b+1;h[h[h[e+16>>2]+112>>2]+20>>2]=b;h[h[h[e+16>>2]+112>>2]+24>>2]=b;b=B6(A,e);while(1){if(b){f=h[b>>2]&3;n=h[((f|0)==2?b:b+-48|0)+40>>2];A:{if((n|0)==(e|0)){n=h[((f|0)==3?b:b+48|0)+40>>2];f=h[h[b+16>>2]+124>>2];if(h[f>>2]){break A}h[f>>2]=-1;break A}f=h[h[b+16>>2]+124>>2];if(h[f>>2]){break A}h[f>>2]=1}k=h[h[n+16>>2]+112>>2];f=h[k+20>>2];A:{if(!f){h[k+8>>2]=e;s1(a,b);f=0;Hn(A,n,i,0,a);c=h[h[e+16>>2]+112>>2];k=h[c+24>>2];t=c;c=h[h[h[n+16>>2]+112>>2]+24>>2];h[t+24>>2]=(k|0)<(c|0)?k:c;if(h[h[h[n+16>>2]+112>>2]+24>>2]<h[h[h[e+16>>2]+112>>2]+20>>2]){break A}while(1){n=uN(a);k=h[h[h[n+16>>2]+124>>2]>>2]==1;k=h[((h[n>>2]&3)==((k?2:3)|0)?n:n+(k?-48:48)|0)+40>>2];if(!h[h[h[k+16>>2]+112>>2]+12>>2]){if(!f){f=DeA(A,i)}U8(f,k)}if((n|0)!=(b|0)){continue}break}if(!f){break A}e:{if(h[h[h[e+16>>2]+112>>2]+12>>2]){break e}if((x9(h[f+8>>2])|0)<2){break e}U8(f,e)}if(!(!r|h[h[h[e+16>>2]+112>>2]+12>>2]!=(f|0))){sq(i,f);break A}L1(i,f);break A}t=n;n=h[h[e+16>>2]+112>>2];if((t|0)==h[n+8>>2]){break A}t=n;n=h[n+24>>2];h[t+24>>2]=(n|0)<(f|0)?n:f}b=iW(A,b,e);continue}break}if(!(h[h[h[e+16>>2]+112>>2]+12>>2]|!r)){A=DeA(A,i);U8(A,e);sq(i,A)}}function Rn(A,e,i,r,a,f){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;var n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0;a=RA-272|0;RA=a;c1(A,17932);f=0;d[45526]=d[45525]+I(-4);b=Z[A+496>>3];k=Z[A+488>>3];h[a+256>>2]=0;h[a+260>>2]=1072693248;Z[a+240>>3]=k;Z[a+248>>3]=b;u=Xy(A,17569,a+240|0);Z[a+224>>3]=I(h[A+360>>2]);h[a+216>>2]=0;h[a+220>>2]=0;h[a+208>>2]=0;h[a+212>>2]=0;o=Xy(A,17203,a+208|0);Z[a+192>>3]=I(d[45526]+I(-2));h[a+176>>2]=0;h[a+180>>2]=0;h[a+184>>2]=0;h[a+188>>2]=0;l=Xy(A,17235,a+176|0);ab(a+136|0,h[A+16>>2]+56|0,40);w=Fu(A,a+136|0,I(0));h[a+132>>2]=i+2;h[a+128>>2]=17946;v=(i|0)>0?i:0;B=i+-1|0;i=Xy(A,17724,a+128|0);while(1){if((f|0)!=(v|0)){n=(f<<4)+e|0;b=Z[n>>3];k=Z[n+8>>3];c=Z[A+504>>3];t=Z[A+512>>3];Z[a+120>>3]=Z[h[A+16>>2]+152>>3];h[a+112>>2]=0;h[a+116>>2]=0;Z[a+104>>3]=k+t;Z[a+96>>3]=b+c;s=Xy(A,17769,a+96|0);h[a+84>>2]=s;h[a+80>>2]=i;r=Xy(A,17798,a+80|0);qy(s);qy(i);A:{if(!(!f|(f|0)==(B|0))){i=r;break A}b=Z[A+504>>3];k=Z[n>>3];c=Z[A+512>>3];t=Z[n+8>>3];Z[a+72>>3]=Z[h[A+16>>2]+152>>3];i=a- -64|0;h[i>>2]=0;h[i+4>>2]=0;Z[a+56>>3]=t+c;Z[a+48>>3]=k+b;n=Xy(A,17769,a+48|0);h[a+36>>2]=n;h[a+32>>2]=r;i=Xy(A,17798,a+32|0);qy(n);qy(r)}f=f+1|0;continue}break}h[a+28>>2]=w;h[a+24>>2]=l;h[a+20>>2]=o;h[a+16>>2]=u;r=Xy(A,17955,a+16|0);h[a+4>>2]=r;h[a>>2]=i;e=Xy(A,17852,a);qy(r);c1(A,e);qy(u);qy(o);qy(l);qy(w);qy(e);RA=a+272|0}function Dn(A,e,i,r,a,f,n){var b=0,k=0,c=0,t=0,u=0;b=RA-128|0;RA=b;t=(i|0)>0?i:0;A:{while(1){e:{if((t|0)==(u|0)){u=(a|0)>(r|0)?a:r;i=1;while(1){if((r|0)==(u|0)){break A}t=h[(r<<2)+n>>2];a=A;k=h[a+12>>2];h[b+56>>2]=h[a+8>>2];h[b+60>>2]=k;k=h[a+4>>2];h[b+48>>2]=h[a>>2];h[b+52>>2]=k;a=e;k=h[a+12>>2];h[b+40>>2]=h[a+8>>2];h[b+44>>2]=k;k=h[a+4>>2];h[b+32>>2]=h[a>>2];h[b+36>>2]=k;a=(r<<4)+f|0;k=h[a+12>>2];h[b+24>>2]=h[a+8>>2];h[b+28>>2]=k;k=h[a+4>>2];h[b+16>>2]=h[a>>2];h[b+20>>2]=k;a=(t<<4)+f|0;t=h[a+12>>2];h[b+8>>2]=h[a+8>>2];h[b+12>>2]=t;t=h[a+4>>2];h[b>>2]=h[a>>2];h[b+4>>2]=t;r=r+1|0;if(!na(b+48|0,b+32|0,b+16|0,b)){continue}break}break e}k=h[(u<<2)+n>>2];i=A;c=h[i+12>>2];h[b+120>>2]=h[i+8>>2];h[b+124>>2]=c;c=h[i+4>>2];h[b+112>>2]=h[i>>2];h[b+116>>2]=c;i=e;c=h[i+12>>2];h[b+104>>2]=h[i+8>>2];h[b+108>>2]=c;c=h[i+4>>2];h[b+96>>2]=h[i>>2];h[b+100>>2]=c;i=(u<<4)+f|0;c=h[i+12>>2];h[b+88>>2]=h[i+8>>2];h[b+92>>2]=c;c=h[i+4>>2];h[b+80>>2]=h[i>>2];h[b+84>>2]=c;i=(k<<4)+f|0;k=h[i+12>>2];h[b+72>>2]=h[i+8>>2];h[b+76>>2]=k;k=h[i+4>>2];h[b+64>>2]=h[i>>2];h[b+68>>2]=k;u=u+1|0;if(!na(b+112|0,b+96|0,b+80|0,b- -64|0)){continue}}break}i=0}RA=b+128|0;return i}function Un(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=I(0),u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=I(0);k=(e|0)>0?e:0;u=h[A+8>>2];while(1){if((i|0)!=(k|0)){r=h[G(i,20)+A>>2]+r|0;i=i+1|0;continue}break}b=j6(r<<2);n=j6(e<<2);i=0;while(1){if((i|0)!=(k|0)){h[(i<<2)+n>>2]=0;i=i+1|0;continue}break}r=0;A:{if(h[A+8>>2]){while(1){if((r|0)!=(k|0)){Px(A,r,n);i=1;f=G(r,20)+A|0;a=h[f>>2];o=(a|0)>1?a:1;l=a+-2|0;while(1){if((i|0)!=(o|0)){a=i<<2;c=h[a+h[f+4>>2]>>2];w=h[G(c,20)+A>>2];s=tR(A,c,n);v=a+b|0;t=d[a+h[f+8>>2]>>2];a=l+w|0;if(!!(t<I(a-(s<<1)|0))){t=I(a-(tR(A,c,n)<<1)|0)}d[v>>2]=t;i=i+1|0;continue}break}xx(A,r,n);h[f+8>>2]=b;r=r+1|0;b=(h[f>>2]<<2)+b|0;continue}break}e=oQ(A,e);break A}while(1){e:{if((r|0)!=(k|0)){f=G(r,20)+A|0;h[f+8>>2]=b;Px(A,r,n);i=1;a=h[f>>2];c=(a|0)>1?a:1;t=I(a+-1|0);while(1){if((i|0)==(c|0)){break e}a=i<<2;o=h[a+h[f+4>>2]>>2];B=a+b|0,g=I(I(t+I(h[G(o,20)+A>>2]+-1|0))-I(tR(A,o,n)<<1)),d[B>>2]=g;i=i+1|0;continue}}e=fQ(A,e);break A}xx(A,r,n);r=r+1|0;b=(h[f>>2]<<2)+b|0;continue}}qy(n);qy(h[A+8>>2]);i=0;h[A+8>>2]=0;A:{if(!u){break A}while(1){if((i|0)==(k|0)){break A}r=G(i,20)+A|0;h[r+8>>2]=u;i=i+1|0;u=(h[r>>2]<<2)+u|0;continue}}return e}function pn(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0;e=RA-96|0;RA=e;k=h[A+4>>2];s=(k|0)>0?k:0;o=h[A+24>>2];l=h[A+20>>2];w=h[A+16>>2];b=h[A+8>>2];while(1){if((a|0)!=(s|0)){c=a<<2;A=h[c+l>>2];f=(a<<4)+b|0;u=f;i=f+8|0;n=h[i+4>>2];h[e+88>>2]=h[i>>2];h[e+92>>2]=n;i=h[f+4>>2];h[e+80>>2]=h[f>>2];h[e+84>>2]=i;i=(A<<4)+b|0;n=h[i+12>>2];h[e+72>>2]=h[i+8>>2];h[e+76>>2]=n;n=h[i+4>>2];h[e+64>>2]=h[i>>2];h[e+68>>2]=n;c=h[o+c>>2];t=OM(e+80|0,e- -64|0);Z[c+(A<<3)>>3]=t;n=a<<3;Z[n+h[(A<<2)+o>>2]>>3]=t;i=a+-1|0;A=(A|0)==(i|0)?a+-2|0:i;while(1){if((A|0)>=0){A:{if(!lg(a,A,b,w,l)){break A}if(!lg(A,a,b,w,l)){break A}i=h[u+12>>2];h[e+56>>2]=h[u+8>>2];h[e+60>>2]=i;i=h[f+4>>2];h[e+48>>2]=h[f>>2];h[e+52>>2]=i;i=(A<<4)+b|0;r=i+8|0;v=h[r+4>>2];h[e+40>>2]=h[r>>2];h[e+44>>2]=v;r=h[i+4>>2];h[e+32>>2]=h[i>>2];h[e+36>>2]=r;if(!Dn(e+48|0,e+32|0,k,k,k,b,w)){break A}r=h[u+12>>2];h[e+24>>2]=h[u+8>>2];h[e+28>>2]=r;r=h[f+4>>2];h[e+16>>2]=h[f>>2];h[e+20>>2]=r;r=h[i+12>>2];h[e+8>>2]=h[i+8>>2];h[e+12>>2]=r;r=h[i+4>>2];h[e>>2]=h[i>>2];h[e+4>>2]=r;t=OM(e+16|0,e);Z[c+(A<<3)>>3]=t;Z[h[(A<<2)+o>>2]+n>>3]=t}A=A+-1|0;continue}break}a=a+1|0;continue}break}RA=e+96|0}function Pn(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0,n=0,b=0,k=I(0),c=I(0),t=I(0),u=0,o=0,l=I(0),w=0,s=0,v=0,g=0;r=RA-80|0;RA=r;n=Xq(A);while(1){if(n){i=bU(A,n);while(1){if(i){a=B[h[i+16>>2]+168>>1];A:{if(h[((h[i>>2]&3)==2?i:i+-48|0)+40>>2]==(n|0)){if(!a){break A}if(!b){b=j6(96);v=b,g=j6((x9(A)<<5)+11520|0),h[v+84>>2]=g}cv(i,h[h[A+16>>2]+248>>2]);break A}if(!a){break A}e:{f=eu(i,e);i:{if(Ya(h[f+8>>2],h[f>>2])){a=i;u=cu(h[f+8>>2],h[f>>2]);if(u){break e}OK(0,33834,0);break i}if(o){break A}BL(r- -64|0,A);a=LF(A,8,8);OK(0,33918,0);c=d[e>>2];k=I(a|0);t=d[e+4>>2];if(!(t>=k^1?!(c>=k):0)){Z[r+48>>3]=t;h[r+32>>2]=a;Z[r+40>>3]=c;OK(3,33984,r+32|0);break i}k=d[r+64>>2];l=d[r+68>>2];if(l<=t^1?!(k<=c):0){break i}Z[r+24>>3]=t;Z[r+16>>3]=c;Z[r+8>>3]=l;Z[r>>3]=k;OK(3,34034,r)}o=1;break A}while(1){if(a){w=h[a+16>>2];Sb(r- -64|0,a,u,0);s=h[r+68>>2];h[w+144>>2]=h[r+64>>2];h[w+148>>2]=s;Sa(a,h[f+8>>2],h[f>>2],0);a=h[h[a+16>>2]+172>>2];continue}break}h[f>>2]=0}i=wN(A,i);continue}break}n=Bx(A,n);continue}break}q9(f);if(b){qy(h[b+84>>2]);qy(b)}RA=r+80|0;return o|0}function xn(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0,d=0;c=RA-16|0;RA=c;a=h[A+16>>2];i=h[a+208>>2];A:{if(n[a+260|0]&1?0:!i){break A}w=1;if(v[A+152|0]&4){break A}GK(A,i,h[a+228>>2],h[a+244>>2],h[a+212>>2])}i=h[h[e+16>>2]+12>>2];r=h[i+4>>2];s=h[i+44>>2];f=h[i+8>>2];if(h[55392]<(f|0)){i=f+2|0;h[55392]=i;b=h[55391];A:{if(b){i=V1(b,i<<4);break A}i=S2(i<<4)}h[55391]=i}zf(e,c+12|0);Zk(A,h[c+12>>2]&32?174e3:174004);i=h[55170];if(i){n5(A,nR(e,i,1,0))}i=v[h[e+16>>2]+117|0];A:{if(i&1){oN(A,$8(e,h[55139],80630));i=$8(e,h[55140],80638);tN(A,i);break A}if(i&2){oN(A,$8(e,h[55141],80646));i=$8(e,h[55142],80654);tN(A,i);break A}if(i&8){oN(A,$8(e,h[55145],80662));i=$8(e,h[55146],80670);tN(A,i);break A}if(i&4){oN(A,$8(e,h[55143],80678));i=$8(e,h[55144],80686);tN(A,i);break A}i=g$(e,80694);tN(A,i);Y4(A,e)}A:{e:{if(!r){if(v[i|0]){oN(A,i)}b=(f|0)>0?f:0;r=1;break e}b=(f|0)>0?f:0;i=0;if((r|0)<1){break A}}i=r}u=1;while(1){if((i|0)!=(t|0)){B=G(f,t);r=0;o=h[55391];while(1){if((r|0)!=(b|0)){k=(r+B<<4)+s|0;g=Z[k+8>>3];l=(r<<4)+o|0;d=Z[k>>3];k=h[e+16>>2];Z[l>>3]=d+Z[k+16>>3];Z[l+8>>3]=g+Z[k+24>>3];r=r+1|0;continue}break}ym(A,o,u);t=t+1|0;u=0;continue}break}if(w){if(v[A+152|0]&4){GK(A,h[a+208>>2],h[a+228>>2],h[a+244>>2],h[a+212>>2])}B$(A)}RA=c+16|0}function Tn(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,n=0,b=0,k=0,u=0,o=0,l=0,w=0,s=0;a=RA-160|0;RA=a;A:{e:{if(A){if(!e){break e}if(!h[e+8>>2]){break A}if(h[e+52>>2]){f=h[i+4>>2];u=f;b=h[i>>2];h[a+96>>2]=b;h[a+100>>2]=f;n=h[i+12>>2];f=n;k=h[i+8>>2];h[a+104>>2]=k;h[a+108>>2]=f;n=h[i+28>>2];o=h[i+24>>2];h[a+136>>2]=o;h[a+140>>2]=n;l=h[i+16>>2];i=h[i+20>>2];h[a+120>>2]=o;h[a+124>>2]=n;h[a+152>>2]=k;h[a+156>>2]=f;h[a+128>>2]=l;h[a+132>>2]=i;h[a+112>>2]=b;h[a+116>>2]=u;h[a+144>>2]=l;h[a+148>>2]=i;c(0,k|0);c(1,f|0);w=+t();c(0,b|0);c(1,u|0);s=+t();if(r){i=0;Wy(A,23620,0);while(1){if((i|0)!=4){r=(a+96|0)+(i<<4)|0;Z[a+80>>3]=Z[r>>3];Z[a+88>>3]=Z[r+8>>3];Wy(A,23623,a+80|0);i=i+1|0;continue}break}Z[a+72>>3]=w;Z[a+64>>3]=s;Wy(A,23623,a- -64|0);h[a+52>>2]=h[e+8>>2];h[a+48>>2]=4;Wy(A,23630,a+48|0)}i=0;Wy(A,23620,0);while(1){if((i|0)!=4){r=(a+96|0)+(i<<4)|0;Z[a+32>>3]=Z[r>>3];Z[a+40>>3]=Z[r+8>>3];Wy(A,23623,a+32|0);i=i+1|0;continue}break}Z[a+24>>3]=w;Z[a+16>>3]=s;Wy(A,23623,a+16|0);h[a+4>>2]=h[e+8>>2];h[a>>2]=4;Wy(A,23645,a)}RA=a+160|0;return}J(22952,22956,214,23599);y()}J(22994,22956,215,23599);y()}J(22997,22956,216,23599);y()}function jn(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0;b=RA-16|0;RA=b;u=JT(12);h[u+4>>2]=0;h[u+8>>2]=0;h[u>>2]=u+4;n=A+4|0;i=h[A+4>>2];A:{e:{if(!i){break e}a=Z[e+8>>3];f=n;while(1){o=h[i+16>>2];r=Z[o+8>>3];i:{if(!!(r<a)){i=i+4|0;break i}if(!(o>>>0>=e>>>0|a<r)){i=i+4|0;break i}f=i}i=h[i>>2];if(i){continue}break}if((f|0)==(n|0)){break e}i=h[f+16>>2];r=Z[i+8>>3];if(a<r){break e}if(i>>>0<=e>>>0|r<a){break A}}f=n}o=h[A>>2];A:{if((o|0)==(f|0)){break A}while(1){i=h[f>>2];e:{if(i){while(1){f=i;i=h[i+4>>2];if(i){continue}break e}}while(1){i=f;f=h[f+8>>2];if((i|0)==h[f>>2]){continue}break}}n=h[f+16>>2];h[b+4>>2]=n;i=h[e+4>>2];a=Z[i>>3];k=Z[27401];t=k+Z[i+8>>3];l=a+(t-a)*.5;n=h[n+4>>2];r=Z[n>>3];k=Z[n+8>>3]+k;c=r+(k-r)*.5;e:{i:{if(!(c<=l?!!(a<k):0)){a=t-r;if(!(l<=c)|(r<t^1|a<=0)){break i}break e}a=k-a;if(!(a<=0)){break e}}vh(b+8|0,u,b+4|0,b+4|0);break A}r=Z[i+16>>3];c=Z[27402];l=Z[i+24>>3]+c;k=r+(l-r)*.5;t=Z[n+16>>3];c=Z[n+24>>3]+c;w=t+(c-t)*.5;if(!!(a<=(r<c^1|w<=k^1?t<l?k<=w?l-t:0:0:c-r))){vh(b+8|0,u,b+4|0,b+4|0);o=h[A>>2]}if((f|0)!=(o|0)){continue}break}}RA=b+16|0;return u}function Sn(A,e,i,r,a,f,b){var k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0;u=RA-16|0;RA=u;t=YiA(b);w=NiA(b);H7(u,w);h[f>>2]=r;A:{c=A;b=v[c|0];k=b+-43|0;if(!(k>>>0>2|!(k-1))){b=W9(t,b<<24>>24);c=h[f>>2];h[f>>2]=c+1;n[c|0]=b;c=A+1|0}b=c;if(!(v[b|0]!=48|(i-b|0)<=1|(v[b+1|0]|32)!=120)){b=W9(t,48);k=h[f>>2];h[f>>2]=k+1;n[k|0]=b;b=W9(t,n[c+1|0]);k=h[f>>2];h[f>>2]=k+1;n[k|0]=b;c=c+2|0;b=c;while(1){if(b>>>0>=i>>>0){break A}if(!p5(n[b|0],HS())){break A}b=b+1|0;continue}}while(1){if(b>>>0>=i>>>0){break A}k=n[b|0];HS();if(!beA(k)){break A}b=b+1|0;continue}}A:{if(DrA(u)){a9(t,c,b,h[f>>2]);h[f>>2]=h[f>>2]+(b-c|0);break A}KrA(c,b);B=k7(w);k=c;while(1){if(k>>>0>=b>>>0){KrA((c-A|0)+r|0,h[f>>2])}else{e:{if(n[NeA(u,l)|0]<1){break e}if(n[NeA(u,l)|0]!=(o|0)){break e}o=h[f>>2];h[f>>2]=o+1;n[o|0]=B;l=(l>>>0<u5(u)+-1>>>0)+l|0;o=0}g=W9(t,n[k|0]);s=h[f>>2];h[f>>2]=s+1;n[s|0]=g;k=k+1|0;o=o+1|0;continue}break}}while(1){A:{c=t;if(b>>>0<i>>>0){k=v[b|0];if((k|0)!=46){break A}t=s7(w);k=h[f>>2];h[f>>2]=k+1;n[k|0]=t;b=b+1|0}a9(c,b,i,h[f>>2]);c=f;f=h[f>>2]+(i-b|0)|0;h[c>>2]=f;h[a>>2]=(e|0)==(i|0)?f:(e-A|0)+r|0;_8(u);RA=u+16|0;return}c=W9(t,k<<24>>24);k=h[f>>2];h[f>>2]=k+1;n[k|0]=c;b=b+1|0;continue}}function On(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var f=0,b=0,k=0,c=0,t=0;A=h[e>>2];t=A+(i-A&-2)|0;A:{while(1){c=0;if(A>>>0>=t>>>0){break A}k=v[A+1|0];i=k<<24>>24;e:{i:{r:{f=v[A|0];if(f>>>0>7){if(f+-216>>>0<4){break r}b=h[r>>2];if((a-b|0)<3){break e}h[r>>2]=b+1;n[b|0]=f>>>4|224;b=h[r>>2];h[r>>2]=b+1;n[b|0]=f<<2&60|(i&192)>>>6|128;f=h[r>>2];h[r>>2]=f+1;n[f|0]=i&63|128;break i}a:{f:{switch(f-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:break a;default:break f}}if((i|0)<0){break a}f=h[r>>2];if((f|0)==(a|0)){break e}h[r>>2]=f+1;n[f|0]=i;break i}k=h[r>>2];c=2;if((a-k|0)<2){break A}h[r>>2]=k+1;n[k|0]=f<<2|(i&192)>>>6|192;f=h[r>>2];h[r>>2]=f+1;n[f|0]=i&63|128;break i}b=h[r>>2];if((a-b|0)<4){break e}c=1;if((t-A|0)<4){break A}h[r>>2]=b+1;f=(f<<2&12|k>>>6)+1|0;n[b|0]=f>>>2|240;b=h[r>>2];h[r>>2]=b+1;n[b|0]=f<<4&48|k>>>2&15|128;b=v[A+2|0];f=v[A+3|0];k=h[r>>2];h[r>>2]=k+1;n[k|0]=b<<2&12|(i<<4&48|f>>>6)|128;i=h[r>>2];h[r>>2]=i+1;n[i|0]=f&63|128;A=A+2|0}A=A+2|0;continue}break}c=2}b=c;h[e>>2]=A;return b|0}function Kn(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var f=0,b=0,k=0,c=0,t=0;A=h[e>>2];t=A+(i-A&-2)|0;A:{while(1){c=0;if(A>>>0>=t>>>0){break A}k=v[A|0];i=k<<24>>24;e:{i:{r:{f=v[A+1|0];if(f>>>0>7){if(f+-216>>>0<4){break r}b=h[r>>2];if((a-b|0)<3){break e}h[r>>2]=b+1;n[b|0]=f>>>4|224;b=h[r>>2];h[r>>2]=b+1;n[b|0]=f<<2&60|(i&192)>>>6|128;f=h[r>>2];h[r>>2]=f+1;n[f|0]=i&63|128;break i}a:{f:{switch(f-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:break a;default:break f}}if((i|0)<0){break a}f=h[r>>2];if((f|0)==(a|0)){break e}h[r>>2]=f+1;n[f|0]=i;break i}k=h[r>>2];c=2;if((a-k|0)<2){break A}h[r>>2]=k+1;n[k|0]=f<<2|(i&192)>>>6|192;f=h[r>>2];h[r>>2]=f+1;n[f|0]=i&63|128;break i}b=h[r>>2];if((a-b|0)<4){break e}c=1;if((t-A|0)<4){break A}h[r>>2]=b+1;f=(f<<2&12|k>>>6)+1|0;n[b|0]=f>>>2|240;b=h[r>>2];h[r>>2]=b+1;n[b|0]=f<<4&48|k>>>2&15|128;b=v[A+3|0];f=v[A+2|0];k=h[r>>2];h[r>>2]=k+1;n[k|0]=b<<2&12|(i<<4&48|f>>>6)|128;i=h[r>>2];h[r>>2]=i+1;n[i|0]=f&63|128;A=A+2|0}A=A+2|0;continue}break}c=2}b=c;h[e>>2]=A;return b|0}function _n(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0;r=RA-160|0;RA=r;k=h[A+16>>2];A:{e:{a=n[i+48|0];if((a|0)!=114){if((a|0)!=108){break e}c=Z[i+32>>3];t=Z[e>>3];break A}c=Z[i+32>>3];t=Z[e>>3]-c;break A}c=Z[i+32>>3];t=Z[e>>3]+c*-.5}f=Z[i+40>>3];b=Z[h[i+4>>2]+16>>3];if(!!(f<b)){f=b*1.1+1;Z[i+40>>3]=f}u=Z[e+8>>3];e=h[45523];Wy(A,14678,0);b=b/5+(b<12?1.4:2);u=+(e>>>0)-u;f=b+(u-f);Z[r+152>>3]=f;o=t+-8;Z[r+144>>3]=o;Wy(A,14713,r+144|0);Z[r+136>>3]=b+u-f;Z[r+128>>3]=t+c+8-o;Wy(A,14737,r+128|0);c1(A,14765);c1(A,14799);a=h[i+4>>2];e=h[a+8>>2];A:{if(e){h[r+112>>2]=h[e+4>>2];Wy(A,14889,r+112|0);a=h[e+8>>2];if(a){h[r+96>>2]=a;Wy(A,14908,r+96|0)}a=h[e+12>>2];if(a){h[r+80>>2]=a;Wy(A,14925,r+80|0)}e=h[e+16>>2];if(!e){break A}h[r+64>>2]=e;Wy(A,14943,r- -64|0);break A}h[r+48>>2]=h[a>>2];Wy(A,14889,r+48|0)}Z[r+32>>3]=Z[h[i+4>>2]+16>>3];Wy(A,14959,r+32|0);A:{e:{i:{e=h[k+48>>2]+-1|0;if(e>>>0>4){break i}r:{switch(e-1|0){case 0:case 1:case 2:break i;case 3:break r;default:break e}}e=h[k+16>>2];if(!by(e,14979)){break A}h[r>>2]=e;Wy(A,14985,r);break A}J(15016,15018,438,15038);y()}e=v[k+16|0];a=v[k+17|0];h[r+24>>2]=v[k+18|0];h[r+20>>2]=a;h[r+16>>2]=e;Wy(A,14995,r+16|0)}c1(A,15051);c1(A,ha(h[i>>2]));c1(A,15062);c1(A,15085);RA=r+160|0}function qn(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0,d=0,I=0,C=0;u=(a|0)>0?a:0;n=e<<3;c=S2(a<<2);while(1){if((f|0)!=(u|0)){I=(f<<2)+c|0,C=S2(n),h[I>>2]=C;f=f+1|0;continue}break}f=0;o=(e|0)>0?e:0;l=S2(a<<3);k=S2(e<<2);n=S2(G(e,n));while(1){if((f|0)==(o|0)){n=0;w=(i|0)>0?i:0;t=1;while(1){if((n|0)!=(o|0)){i=n<<2;B=i+A|0;g=h[i+k>>2];i=0;while(1){if((i|0)!=(t|0)){s=i<<2;d=s+A|0;f=0;b=0;while(1){if((f|0)!=(w|0)){v=f<<2;b=b+ +(G(h[v+h[d>>2]>>2],h[h[B>>2]+v>>2])|0);f=f+1|0;continue}break}Z[h[k+s>>2]+(n<<3)>>3]=b;Z[(i<<3)+g>>3]=b;i=i+1|0;continue}break}t=t+1|0;n=n+1|0;continue}break}pa(k,e,a,c,l);i=0;e=0;while(1){if((e|0)==(u|0)){while(1){if((i|0)!=(u|0)){qy(h[(i<<2)+c>>2]);i=i+1|0;continue}break}}else{a=e<<2;t=a+r|0;a=a+c|0;n=0;while(1){b=0;f=0;if((n|0)!=(w|0)){while(1){if((f|0)!=(o|0)){b=b+Z[h[a>>2]+(f<<3)>>3]*+h[h[(f<<2)+A>>2]+(n<<2)>>2];f=f+1|0;continue}break}Z[h[t>>2]+(n<<3)>>3]=b;n=n+1|0;continue}break}e=e+1|0;continue}break}qy(c);qy(l);qy(h[k>>2]);qy(k)}else{h[(f<<2)+k>>2]=n;f=f+1|0;n=(e<<3)+n|0;continue}break}}function $n(A,e,i,r,a,f,n,b){var k=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0,d=0,G=0,I=0,C=0;k=RA+-64|0;RA=k;v=Z[f+8>>3];l=Z[a+8>>3];B=Z[f>>3];w=Z[a>>3];g=Z[r+8>>3];d=Z[r>>3];r=h[i+12>>2];a=r;f=h[i+8>>2];c(0,f|0);c(1,r|0);G=+t();r=h[i+4>>2];I=r;s=h[i>>2];c(0,s|0);c(1,r|0);C=+t();u=4;o=4;i=1;A:{while(1){e:{r=k;h[r+8>>2]=f;h[r+12>>2]=a;h[r>>2]=s;h[r+4>>2]=I;Z[r+56>>3]=l;Z[r+40>>3]=l-o*v/3;Z[r+48>>3]=w;Z[r+32>>3]=w-o*B/3;Z[r+24>>3]=u*g/3+G;Z[r+16>>3]=u*d/3+C;i:{if(!(i&1)){break i}if(!(cF(k,4)<cF(n,b)+-.001)){break i}A=0;break A}if(Zc(A,e,k)){cm(h[55631]+4|0);A=h[55631];a=h[55632];i=1;while(1){if((i|0)==4){break e}e=(i<<4)+k|0;n=h[e+4>>2];r=a+(A<<4)|0;h[r>>2]=h[e>>2];h[r+4>>2]=n;f=h[e+12>>2];h[r+8>>2]=h[e+8>>2];h[r+12>>2]=f;i=i+1|0;A=A+1|0;continue}}i:{if(!(u!=0|o!=0)){A=0;if((b|0)!=2){break A}cm(h[55631]+4|0);A=h[55631];a=h[55632];i=1;while(1){if((i|0)==4){break i}e=(i<<4)+k|0;n=h[e+4>>2];r=a+(A<<4)|0;h[r>>2]=h[e>>2];h[r+4>>2]=n;f=h[e+12>>2];h[r+8>>2]=h[e+8>>2];h[r+12>>2]=f;i=i+1|0;A=A+1|0;continue}}i=u>.01;o=i?o*.5:0;u=i?u*.5:0;i=0;continue}}break}h[55631]=A;A=1}RA=k- -64|0;return A}function Ab(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,u=0,o=I(0),l=I(0),w=0,s=0,B=0,g=0,C=0,m=0,Q=0;r=RA+-64|0;RA=r;k=x9(A);u=S2(G(k,72));BL(r+40|0,A);o=d[r+44>>2];l=d[r+40>>2];w=v[r+48|0];if(w){l=I(l/I(72));o=I(o/I(72))}s=+o;B=+l;b=Xq(A);i=u;while(1){if(b){f=h[b+16>>2];n=Z[f+32>>3];A:{if(w){a=n*.5+B;n=Z[f+40>>3]*.5+s;break A}a=n*B*.5;n=Z[f+40>>3]*s*.5}f=h[f+132>>2];g=h[f+4>>2];C=h[f>>2];h[i>>2]=C;h[i+4>>2]=g;m=h[f+8>>2];f=h[f+12>>2];h[i+64>>2]=b;Z[i+56>>3]=n;Z[i+48>>3]=a;c(0,C|0);c(1,g|0);Q=+t();Z[i+32>>3]=a+Q;Z[i+16>>3]=Q-a;h[i+8>>2]=m;h[i+12>>2]=f;c(0,m|0);c(1,f|0);a=+t();Z[i+40>>3]=n+a;Z[i+24>>3]=a-n;i=i+72|0;b=Bx(A,b);continue}break}A:{e:{i:{if((e|0)<=-1){A=0;a=kB(u,k);if(a==0){break A}if(!v[220408]){break i}Z[r>>3]=a;$K(h[29092],27727,r);break i}A=Zo(u,k,r+60|0);i=h[r+60>>2];if(!i){qy(A);A=0;break A}r:{if(e){a=WH(A,i);n=a;break r}So(r+40|0,A,i);a=Z[r+48>>3];n=Z[r+40>>3]}qy(A);if(!v[220408]){break e}Z[r+24>>3]=a;Z[r+16>>3]=n;$K(h[29092],27741,r+16|0);break e}n=a}b=0;e=(k|0)>0?k:0;A=1;i=u;while(1){if((e|0)==(b|0)){break A}k=h[h[h[i+64>>2]+16>>2]+132>>2];Z[k>>3]=n*Z[i>>3];Z[k+8>>3]=a*Z[i+8>>3];b=b+1|0;i=i+72|0;continue}}qy(u);RA=r- -64|0;return A}function eb(A,e,i,r){var a=0,f=0,b=0,k=0,c=0,t=0,u=0;a=RA-80|0;RA=a;A:{if(!A){break A}f=h[h[i+16>>2]+132>>2];A=B5(i,A);if(!v[A|0]){break A}n[a+79|0]=0;e:{if(h[55115]<3){break e}h[a+48>>2]=f;h[a+56>>2]=f+16;h[a+52>>2]=f+8;h[a+60>>2]=a+79;if((q0(A,29536,a+48|0)|0)<3){break e}n[h[i+16>>2]+119|0]=1;b=h[55115];i:{if(!(Z[27553]>0)){break i}c=(b|0)>0?b:0;A=0;while(1){if((A|0)==(c|0)){break i}k=(A<<3)+f|0;Z[k>>3]=Z[k>>3]/Z[27553];A=A+1|0;continue}}if((b|0)>=4){sT(i,r,3)}if(v[a+79|0]!=33){if(!e){break A}if(!zrA(B5(i,e))){break A}}n[h[i+16>>2]+119|0]=3;break A}h[a+32>>2]=f;h[a+36>>2]=f+8;h[a+40>>2]=a+79;if((q0(A,29550,a+32|0)|0)>=2){n[h[i+16>>2]+119|0]=1;b=h[55115];e:{if(!(Z[27553]>0)){break e}c=(b|0)>0?b:0;A=0;while(1){if((A|0)==(c|0)){break e}k=(A<<3)+f|0;Z[k>>3]=Z[k>>3]/Z[27553];A=A+1|0;continue}}e:{if((b|0)<3){break e}i:{A=h[55169];if(!A){break i}A=B5(i,A);if(!A){break i}h[a>>2]=a- -64;if((q0(A,29560,a)|0)!=1){break i}t=Z[a+64>>3];u=Z[27553];Z[f+16>>3]=u>0?t/u:t;sT(i,r,3);break e}JrA(i,r)}if(v[a+79|0]!=33){if(!e){break A}if(!zrA(B5(i,e))){break A}}n[h[i+16>>2]+119|0]=3;break A}e=DI(i);h[a+20>>2]=A;h[a+16>>2]=e;OK(1,29564,a+16|0)}RA=a+80|0}function ib(A,e,i,r){var a=0,f=0,b=0,k=0,c=0,t=0,u=0;a=h[A+352>>2];c=a+80|0;A:{f=h[a+92>>2];if((f|0)==h[a+88>>2]){if(!Wn(c)){break A}f=h[a+92>>2]}h[a+92>>2]=f+1;n[f|0]=0;i=wD(c,e,i,r);if(!i){break A}k=i+1|0;b=mf(A,a+40|0,k,12);if(!b){break A}e:{if(h[b>>2]!=(k|0)){h[a+92>>2]=h[a+96>>2];break e}r=h[a+92>>2];h[a+96>>2]=r;if(!v[A+232|0]){break e}i:{e=v[k|0];if((e|0)!=120|v[i+2|0]!=109|(v[i+3|0]!=108|v[i+4|0]!=110)){break i}if(v[i+5|0]!=115){break i}f=v[i+6|0];r:{if((f|0)!=58){if(f){break i}h[b+4>>2]=a+152;break r}t=b,u=mf(A,a+60|0,i+7|0,8),h[t+4>>2]=u}n[b+9|0]=1;break e}i=0;f=0;while(1){e=e&255;if(!e){break e}if((e|0)==58){while(1){i:{e=h[a+88>>2];if((i|0)==(f|0)){break i}if((e|0)==(r|0)){if(!Wn(c)){break A}r=h[a+92>>2]}e=v[i+k|0];h[a+92>>2]=r+1;n[r|0]=e;i=i+1|0;r=h[a+92>>2];continue}break}if((e|0)==(r|0)){if(!Wn(c)){break A}r=h[a+92>>2]}h[a+92>>2]=r+1;n[r|0]=0;A=mf(A,a+60|0,h[a+96>>2],8);h[b+4>>2]=A;if(!A){break A}e=h[A>>2];A=h[a+96>>2];if((e|0)==(A|0)){h[a+96>>2]=h[a+92>>2];break e}h[a+92>>2]=A}else{f=f+1|0;e=v[k+f|0];continue}break}}return b}return 0}function rb(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=I(0),l=0,w=I(0),s=0,v=0,B=0,g=0,G=0;r=RA-352|0;RA=r;c1(A,17554);d[45526]=d[45525]+I(-6);B=Z[A+512>>3];g=Z[h[A+16>>2]+152>>3];G=Z[A+504>>3];a=Z[A+488>>3];f=Z[e>>3];k=Z[e+16>>3];t=Z[A+496>>3];u=Z[e+8>>3];o=I(t*(Z[e+24>>3]-u));l=+o;Z[r+336>>3]=l;w=I(a*(k-f));k=+w;Z[r+320>>3]=k;s=+I(w+o);Z[r+328>>3]=s*.25;e=Xy(A,17569,r+320|0);Z[r+304>>3]=I(h[A+360>>2]);h[r+296>>2]=0;h[r+300>>2]=0;h[r+288>>2]=0;h[r+292>>2]=1079410688;n=Xy(A,17203,r+288|0);Z[r+272>>3]=d[45526];a=+I(a*(f+G));Z[r+256>>3]=a;f=+I(t*(u+B));Z[r+264>>3]=f;b=Xy(A,17235,r+256|0);ab(r+216|0,h[A+16>>2]+16|0,40);c=Fu(A,r+216|0,I(0));h[r+204>>2]=c;h[r+200>>2]=b;h[r+196>>2]=n;h[r+192>>2]=e;Z[r+184>>3]=I(g/s*.5*5);h[r+176>>2]=0;h[r+180>>2]=1072693248;v=Xy(A,17601,r+176|0);c1(A,v);qy(e);qy(n);qy(b);qy(c);qy(v);if(i){h[r+160>>2]=0;h[r+164>>2]=1072693248;Z[r+152>>3]=l;Z[r+144>>3]=k;e=Xy(A,17569,r+144|0);Z[r+128>>3]=I(h[A+360>>2]);h[r+120>>2]=0;h[r+124>>2]=0;h[r+112>>2]=0;h[r+116>>2]=0;i=Xy(A,17203,r+112|0);Z[r+96>>3]=d[45526];Z[r+80>>3]=a;Z[r+88>>3]=f;n=Xy(A,17235,r+80|0);ab(r+40|0,h[A+16>>2]+56|0,40);b=Fu(A,r+40|0,I(0));h[r+36>>2]=b;h[r+32>>2]=n;h[r+28>>2]=i;h[r+24>>2]=e;h[r+16>>2]=0;h[r+20>>2]=0;h[r+8>>2]=0;h[r+12>>2]=0;h[r>>2]=0;h[r+4>>2]=0;c=A;A=Xy(A,17647,r);c1(c,A);qy(e);qy(i);qy(n);qy(b);qy(A)}RA=r+352|0}function ab(A,e,i){var r=0,a=0,f=0;if(i>>>0>=512){hA(A|0,e|0,i|0)|0;return A}a=A+i|0;A:{if(!((A^e)&3)){e:{if((i|0)<1){i=A;break e}if(!(A&3)){i=A;break e}i=A;while(1){n[i|0]=v[e|0];e=e+1|0;i=i+1|0;if(i>>>0>=a>>>0){break e}if(i&3){continue}break}}r=a&-4;e:{if(r>>>0<64){break e}f=r+-64|0;if(i>>>0>f>>>0){break e}while(1){h[i>>2]=h[e>>2];h[i+4>>2]=h[e+4>>2];h[i+8>>2]=h[e+8>>2];h[i+12>>2]=h[e+12>>2];h[i+16>>2]=h[e+16>>2];h[i+20>>2]=h[e+20>>2];h[i+24>>2]=h[e+24>>2];h[i+28>>2]=h[e+28>>2];h[i+32>>2]=h[e+32>>2];h[i+36>>2]=h[e+36>>2];h[i+40>>2]=h[e+40>>2];h[i+44>>2]=h[e+44>>2];h[i+48>>2]=h[e+48>>2];h[i+52>>2]=h[e+52>>2];h[i+56>>2]=h[e+56>>2];h[i+60>>2]=h[e+60>>2];e=e- -64|0;i=i- -64|0;if(i>>>0<=f>>>0){continue}break}}if(i>>>0>=r>>>0){break A}while(1){h[i>>2]=h[e>>2];e=e+4|0;i=i+4|0;if(i>>>0<r>>>0){continue}break}break A}if(a>>>0<4){i=A;break A}r=a+-4|0;if(r>>>0<A>>>0){i=A;break A}i=A;while(1){n[i|0]=v[e|0];n[i+1|0]=v[e+1|0];n[i+2|0]=v[e+2|0];n[i+3|0]=v[e+3|0];e=e+4|0;i=i+4|0;if(i>>>0<=r>>>0){continue}break}}if(i>>>0<a>>>0){while(1){n[i|0]=v[e|0];e=e+1|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}}return A}function fb(A,e,i,r,a,f){var n=0,b=0,k=0,c=0;n=RA-96|0;RA=n;k=nd(e,-1);e=nd(e,1);A:{if(k){if(!tE(k)){break A}}if(e){if(!tE(e)){break A}}e=kd(i,-1);i=kd(i,1);if(e){if(!tE(e)){break A}}if(i){if(!tE(i)){break A}}e=0;while(1){if((e|0)<h[r+52>>2]){k=(e<<5)+r|0;i=k;b=h[i+84>>2];h[n+24>>2]=h[i+80>>2];h[n+28>>2]=b;b=h[i+76>>2];h[n+16>>2]=h[i+72>>2];h[n+20>>2]=b;i=i- -64|0;b=h[i+4>>2];h[n+8>>2]=h[i>>2];h[n+12>>2]=b;i=h[k+60>>2];h[n>>2]=h[k+56>>2];h[n+4>>2]=i;HL(A,n);e=e+1|0;continue}break}e=0;r=(f|0)>0?f:0;f=f+-3|0;k=h[A+80>>2];while(1){if((e|0)!=(r|0)){i=e<<5;b=i+182184|0;c=h[b+4>>2];h[n+88>>2]=h[b>>2];h[n+92>>2]=c;b=i+182176|0;c=h[b+4>>2];h[n+80>>2]=h[b>>2];h[n+84>>2]=c;b=i+182168|0;c=h[b+4>>2];h[n+72>>2]=h[b>>2];h[n+76>>2]=c;i=i+182160|0;b=h[i+4>>2];h[n+64>>2]=h[i>>2];h[n+68>>2]=b;HL(A,n- -64|0);e=e+1|0;continue}break}e=f;f=k+1|0;k=e+f|0;e=h[a+52>>2];while(1){if((e|0)>=1){e=e+-1|0;r=(e<<5)+a|0;i=r;b=h[i+84>>2];h[n+56>>2]=h[i+80>>2];h[n+60>>2]=b;b=h[i+76>>2];h[n+48>>2]=h[i+72>>2];h[n+52>>2]=b;i=i- -64|0;b=h[i+4>>2];h[n+40>>2]=h[i>>2];h[n+44>>2]=b;i=h[r+60>>2];h[n+32>>2]=h[r+56>>2];h[n+36>>2]=i;HL(A,n+32|0);continue}break}Uk(A,f,k)}RA=n+96|0}function nb(A,e,i,r,a,f){var n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0;c=h[r+16>>2];o=Z[c+16>>3];n=o-Z[c+88>>3]+-4;l=A;b=yW(e,r,a,f,-1);A:{if(b){u=Vl(e,r,b);e:{if(u){t=Z[h[u+16>>2]+32>>3]+ +h[i+8>>2];break e}b=h[b+16>>2];k=Z[b+16>>3]+Z[b+240>>3];t=k+ +h[h[e+16>>2]+248>>2]*.5;if(!v[b+156|0]){break e}t=k+ +h[i+8>>2]}k=t;n=k<n?k:n;n=n+(n>=0?.5:-.5);if(C(n)<2147483648){b=~~n;break A}b=-2147483648;break A}n=n+(n>=0?.5:-.5);e:{if(C(n)<2147483648){b=~~n;break e}b=-2147483648}u=h[i>>2];b=(u|0)>(b|0)?b:u}w=+(b|0);Z[l>>3]=w;b=v[c+156|0];n=o+10;A:{if(!(!h[c+104>>2]|(b|0)!=1)){break A}n=o+Z[c+96>>3]+4}l=A;a=yW(e,r,a,f,1);A:{if(a){r=Vl(e,r,a);e:{if(r){t=Z[h[r+16>>2]+16>>3]-+h[i+8>>2];break e}r=h[a+16>>2];k=Z[r+16>>3]-Z[r+88>>3];t=k+ +h[h[e+16>>2]+248>>2]*-.5;if(!v[r+156|0]){break e}t=k-+h[i+8>>2]}k=t;n=k>n?k:n;n=n+(n>=0?.5:-.5);if(C(n)<2147483648){i=~~n;break A}i=-2147483648;break A}n=n+(n>=0?.5:-.5);e:{if(C(n)<2147483648){r=~~n;break e}r=-2147483648}i=h[i+4>>2];i=(i|0)<(r|0)?r:i}n=+(i|0);Z[l+16>>3]=n;A:{if(!h[c+104>>2]|(b|0)!=1){break A}n=n-Z[c+96>>3];Z[A+16>>3]=n;if(!(n<w)){break A}Z[A+16>>3]=o}n=Z[c+24>>3];e=h[h[e+16>>2]+196>>2]+(h[c+232>>2]<<6)|0;Z[A+8>>3]=n-Z[e+16>>3];Z[A+24>>3]=n+Z[e+24>>3]}function bb(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0;r=RA-304|0;RA=r;A:{if((ex(A,i)|0)==999){k=r,c=mc(A,i),h[k+4>>2]=c;h[r>>2]=i;OK(1,41440,r);i=-1;break A}i=-1;if((Fv(A,e)|0)==-1){break A}i=h[e+16>>2];e:{if(v[h[i+8>>2]+81|0]){a=Z[i+24>>3];f=Z[i+40>>3];n=Z[i+32>>3];A=r;b=Z[i+16>>3];b=b+(b>=0?.5:-.5);i:{if(C(b)<2147483648){i=~~b;break i}i=-2147483648}h[A+36>>2]=i;A=r;n=n+(n>=0?.5:-.5);i:{if(C(n)<2147483648){i=~~n;break i}i=-2147483648}h[A+44>>2]=i;A=r;f=f+(f>=0?.5:-.5);i:{if(C(f)<2147483648){i=~~f;break i}i=-2147483648}h[A+40>>2]=i;A=r;a=a+(a>=0?.5:-.5);i:{if(C(a)<2147483648){i=~~a;break i}i=-2147483648}h[A+32>>2]=i;_K(r+48|0,41489,r+32|0);break e}a=Z[i+24>>3];f=Z[i+32>>3];n=Z[i+40>>3];A=r;b=Z[i+16>>3];b=b+(b>=0?.5:-.5);i:{if(C(b)<2147483648){i=~~b;break i}i=-2147483648}h[A+16>>2]=i;A=r;n=n+(n>=0?.5:-.5);i:{if(C(n)<2147483648){i=~~n;break i}i=-2147483648}h[A+28>>2]=i;A=r;f=f+(f>=0?.5:-.5);i:{if(C(f)<2147483648){i=~~f;break i}i=-2147483648}h[A+24>>2]=i;A=r;a=a+(a>=0?.5:-.5);i:{if(C(a)<2147483648){i=~~a;break i}i=-2147483648}h[A+20>>2]=i;_K(r+48|0,41489,r+16|0)}Iq(e,41501,r+48|0,41504);i=0}RA=r+304|0;return i}function kb(A,e,i){var r=0,a=0,f=0;r=h[A>>2];h[r+28>>2]=h[r+28>>2]+1;f=i&4;if(!f){qe(A,e,i)}A:{e:{i:{r:{if(i&1){t$(A);r=Xq(e);while(1){if(r){xu(A,r);r=Bx(e,r);continue}break}u$(A);o$(A);a=Xq(e);while(1){if(!a){break r}r=bU(e,a);while(1){if(r){Rc(A,r);r=wN(e,r);continue}break}a=Bx(e,a);continue}}if(i&16){o$(A);a=Xq(e);while(1){if(a){r=bU(e,a);while(1){if(r){Rc(A,r);r=wN(e,r);continue}break}a=Bx(e,a);continue}break}s$(A);t$(A);r=Xq(e);while(1){if(!r){break e}xu(A,r);r=Bx(e,r);continue}}if(!(i&8)){break i}t$(A);r=Xq(e);while(1){if(r){if(UH(e,r)){xu(A,r)}r=Bx(e,r);continue}break}u$(A);o$(A);a=Xq(e);while(1){if(!a){break r}r=bU(e,a);while(1){if(r){if(UH(e,r)){Rc(A,r)}r=wN(e,r);continue}break}a=Bx(e,a);continue}}s$(A);break A}a=Xq(e);while(1){if(!a){break A}xu(A,a);r=bU(e,a);while(1){if(r){xu(A,h[((h[r>>2]&3)==2?r:r+-48|0)+40>>2]);Rc(A,r);r=wN(e,r);continue}break}a=Bx(e,a);continue}}u$(A)}if(f){qe(A,e,i)}}function cb(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0;i=RA-32|0;RA=i;Gd(A);uh(A);u=A+1868|0;o=A+1852|0;c=A+1844|0;A:{while(1){r=h[A+1844>>2];a=h[A+1848>>2];if((r+a|0)>64){break A}e=65-h[A+1892>>2]|0;f=(r|0)>=(e|0);if(!(f|(a|0)>=(e|0))){a=-1;r=0;while(1){if((r|0)!=65){e:{if(h[((r<<2)+A|0)+1584>>2]){break e}t=(G(r,20)+A|0)+4|0;$w(i,t,o);e=h[i+12>>2];h[i+24>>2]=h[i+8>>2];h[i+28>>2]=e;e=h[i+4>>2];h[i+16>>2]=h[i>>2];h[i+20>>2]=e;b=DV(i+16|0);f=h[A+1884>>2];$w(i,t,u);e=h[i+12>>2];h[i+24>>2]=h[i+8>>2];h[i+28>>2]=e;e=h[i+4>>2];h[i+16>>2]=h[i>>2];h[i+20>>2]=e;e=DV(i+16|0)-h[A+1888>>2]+(f-b)|0;f=e>>>31|0;b=e;e=e>>31;e=b+e^e;if((e|0)>(a|0)){a=e;k=r;n=f;break e}if((e|0)!=(a|0)){break e}e=h[(f<<2)+c>>2]<h[(n<<2)+c>>2];n=e?f:n;k=e?r:k}r=r+1|0;continue}break}_B(A,k,n);continue}break}r=0;while(1){if((r|0)!=65){if(!h[((r<<2)+A|0)+1584>>2]){_B(A,r,f)}r=r+1|0;continue}break}a=h[A+1848>>2];r=h[A+1844>>2]}A:{if((r+a|0)==65){A=h[A+1892>>2];if((r|0)<(A|0)|(a|0)<(A|0)){break A}RA=i+32|0;return}J(76081,75988,210,76167);y()}J(76178,75988,212,76167);y()}function tb(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0;o=RA-16|0;RA=o;n=h[A+4>>2];f=(n+-1|0)/3|0;A:{if(n+-4>>>0<=2){h[i+4>>2]=4;v=i,B=j6(64),h[v>>2]=B;h[r+4>>2]=4;a=r;r=j6(64);h[a>>2]=r;Zb(o,h[A>>2],+e,h[i>>2],r);break A}n=(f|0)>0?f:0;l=j6(f<<3);t=h[A>>2];while(1){if((a|0)!=(n|0)){c=BV(t);Z[(a<<3)+l>>3]=c;a=a+1|0;t=t+48|0;u=u+c;continue}break}c=u*+e;a=0;u=0;while(1){e:{if((a|0)!=(n|0)){u=u+Z[(a<<3)+l>>3];if(!(u>=c)){break e}n=a}w=G(n,3);a=w+4|0;h[i+4>>2]=a;v=i,B=j6(a<<4),h[v>>2]=B;a=G(f-n|0,3)+1|0;h[r+4>>2]=a;v=r,B=j6(a<<4),h[v>>2]=B;a=0;while(1){if((a|0)<h[i+4>>2]){f=a<<4;b=f+h[i>>2]|0;k=f+h[A>>2]|0;f=h[k+4>>2];h[b>>2]=h[k>>2];h[b+4>>2]=f;f=h[k+12>>2];h[b+8>>2]=h[k+8>>2];h[b+12>>2]=f;a=a+1|0;continue}break}t=a+-4|0;a=0;while(1){if((a|0)<h[r+4>>2]){k=h[A>>2]+(t<<4)|0;f=h[k+4>>2];b=h[r>>2]+(a<<4)|0;h[b>>2]=h[k>>2];h[b+4>>2]=f;f=h[k+12>>2];h[b+8>>2]=h[k+8>>2];h[b+12>>2]=f;a=a+1|0;t=t+1|0;continue}break}a=h[A>>2];A=w<<4;s=c;c=Z[(n<<3)+l>>3];Zb(o,a+A|0,+I((s-(u-c))/c),A+h[i>>2]|0,h[r>>2]);qy(l);break A}a=a+1|0;continue}}RA=o+16|0}function ub(A,e){var i=0,r=0,a=0;i=(A|0)==(e|0);n[e+12|0]=i;A:{if(i){break A}while(1){r=h[e+8>>2];if(v[r+12|0]){break A}e:{i=h[r+8>>2];a=h[i>>2];if((r|0)==(a|0)){a=h[i+4>>2];if(!(!a|v[a+12|0])){break e}i:{if(h[r>>2]==(e|0)){e=r;break i}e=h[r+4>>2];a=h[e>>2];h[r+4>>2]=a;A=e;if(a){h[a+8>>2]=r;i=h[r+8>>2]}h[A+8>>2]=i;A=h[r+8>>2];h[(((r|0)!=h[A>>2])<<2)+A>>2]=e;h[e>>2]=r;h[r+8>>2]=e;i=h[e+8>>2]}n[e+12|0]=1;n[i+12|0]=0;A=h[i>>2];e=h[A+4>>2];h[i>>2]=e;if(e){h[e+8>>2]=i}h[A+8>>2]=h[i+8>>2];e=h[i+8>>2];h[((h[e>>2]!=(i|0))<<2)+e>>2]=A;h[A+4>>2]=i;h[i+8>>2]=A;return}if(!(v[a+12|0]|!a)){break e}i:{if(h[r>>2]!=(e|0)){e=r;break i}a=h[e+4>>2];h[r>>2]=a;A=e;if(a){h[a+8>>2]=r;i=h[r+8>>2]}h[A+8>>2]=i;A=h[r+8>>2];h[(((r|0)!=h[A>>2])<<2)+A>>2]=e;h[e+4>>2]=r;h[r+8>>2]=e;i=h[e+8>>2]}n[e+12|0]=1;n[i+12|0]=0;A=h[i+4>>2];e=h[A>>2];h[i+4>>2]=e;if(e){h[e+8>>2]=i}h[A+8>>2]=h[i+8>>2];e=h[i+8>>2];h[((h[e>>2]!=(i|0))<<2)+e>>2]=A;h[A>>2]=i;h[i+8>>2]=A;break A}n[r+12|0]=1;n[i+12|0]=(A|0)==(i|0);n[a+12|0]=1;e=i;if((e|0)!=(A|0)){continue}break}}}function ob(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,n=0,b=0,k=0,c=0;a=RA-208|0;RA=a;h[a+8>>2]=1;h[a+12>>2]=0;A:{k=G(e,i);if(!k){break A}h[a+16>>2]=i;h[a+20>>2]=i;c=0-i|0;e=i;b=e;f=2;while(1){n=e;e=(i+b|0)+e|0;h[(a+16|0)+(f<<2)>>2]=e;f=f+1|0;b=n;if(e>>>0<k>>>0){continue}break}n=(A+k|0)+c|0;e:{if(n>>>0<=A>>>0){f=1;e=1;break e}f=1;e=1;while(1){i:{if((f&3)==3){II(A,i,r,e,a+16|0);QR(a+8|0,2);e=e+2|0;break i}b=e+-1|0;r:{if(g[(a+16|0)+(b<<2)>>2]>=n-A>>>0){el(A,i,r,a+8|0,e,0,a+16|0);break r}II(A,i,r,e,a+16|0)}if((e|0)==1){xR(a+8|0,1);e=0;break i}xR(a+8|0,b);e=1}f=h[a+8>>2]|1;h[a+8>>2]=f;A=A+i|0;if(A>>>0<n>>>0){continue}break}}el(A,i,r,a+8|0,e,0,a+16|0);while(1){e:{i:{r:{if(!((e|0)!=1|(f|0)!=1)){if(h[a+12>>2]){break r}break A}if((e|0)>1){break i}}n=v2(a+8|0);QR(a+8|0,n);f=h[a+8>>2];e=e+n|0;break e}xR(a+8|0,2);h[a+8>>2]=h[a+8>>2]^7;QR(a+8|0,1);b=A+c|0;n=e+-2|0;el(b-h[(a+16|0)+(n<<2)>>2]|0,i,r,a+8|0,e+-1|0,1,a+16|0);xR(a+8|0,1);f=h[a+8>>2]|1;h[a+8>>2]=f;el(b,i,r,a+8|0,n,1,a+16|0);e=n}A=A+c|0;continue}}RA=a+208|0}function lb(A){var e=0,i=0,r=0,a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0;if(h[h[A+16>>2]+96>>2]){u=A+48|0;c=f7(h[((h[A>>2]&3)==3?A:u)+40>>2]);b=h[h[h[((h[A>>2]&3)==3?A:u)+40>>2]+16>>2]+232>>2];f=Mv(c,A);k=h[c+16>>2];i=h[k+196>>2];o=b+-1|0;r=i+(o<<6)|0;e=h[h[r+4>>2]>>2];A:{if(e){a=Z[h[e+16>>2]+24>>3]-Z[r+16>>3];break A}e=i+(b<<6)|0;a=Z[h[h[h[e+4>>2]>>2]+16>>2]+24>>3]+Z[e+24>>3]+ +h[k+252>>2]}b=Ed(c,o,f);i=h[h[A+16>>2]+96>>2];l=Z[i+32>>3];t=Z[i+24>>3];e=h[h[c+16>>2]+116>>2];r=h[b+16>>2];h[r+104>>2]=i;e=e&1;w=e?t:l;Z[r+80>>3]=w;t=(e?l:t)*.5;Z[r+96>>3]=t;Z[r+88>>3]=t;if(C(a)<2147483648){f=~~a}else{f=-2147483648}a=w*.5;A:{if(C(a)<2147483648){k=~~a;break A}k=-2147483648}Z[r+24>>3]=f+k|0;i=h[YAA(b,h[((h[A>>2]&3)==3?A:u)+40>>2],A)+16>>2];Z[i+16>>3]=-Z[h[b+16>>2]+88>>3];e=h[h[((h[A>>2]&3)==3?A:u)+40>>2]+16>>2];r=h[e+100>>2];e=h[e+96>>2];n[i+112|0]=4;h[i+56>>2]=e;h[i+60>>2]=r;r=A+-48|0;f=h[YAA(b,h[((h[A>>2]&3)==2?A:r)+40>>2],A)+16>>2];i=h[b+16>>2];e=h[i+100>>2];h[f+16>>2]=h[i+96>>2];h[f+20>>2]=e;e=h[h[((h[A>>2]&3)==2?A:r)+40>>2]+16>>2];r=h[e+92>>2];e=h[e+88>>2];n[f+112|0]=4;h[f+56>>2]=e;h[f+60>>2]=r;e=h[h[c+16>>2]+196>>2]+(o<<6)|0;a=+(k|0);if(!!(Z[e+16>>3]<a)){Z[e+16>>3]=a}if(!!(Z[e+24>>3]<a)){Z[e+24>>3]=a}h[i+112>>2]=A}}function wb(A,e,i,r,a){var f=0,n=0,b=0;f=RA-96|0;RA=f;A:{e:{i:{n=DE(A,2,r,f+88|0,0);r:{if(n){break r}if(r){break i}if(!a){break r}if(!wAA(A)){break e}}h[f+80>>2]=0;h[f+84>>2]=0;h[f+72>>2]=0;h[f+76>>2]=0;r:{if(n){n=h[f+92>>2];h[f+80>>2]=h[f+88>>2];h[f+84>>2]=n;h[f+72>>2]=2;break r}h[f+80>>2]=0;h[f+84>>2]=0;h[f+72>>2]=0}b=h[f+84>>2];n=f- -64|0;h[n>>2]=h[f+80>>2];h[n+4>>2]=b;n=h[f+76>>2];h[f+56>>2]=h[f+72>>2];h[f+60>>2]=n;n=bL(A,e,i,f+56|0);if(n){break A}if(RrA(A)){n=h[f+84>>2];h[f+48>>2]=h[f+80>>2];h[f+52>>2]=n;n=h[f+76>>2];h[f+40>>2]=h[f+72>>2];h[f+44>>2]=n;n=bL(A,i,e,f+40|0);if(n){break A}}if(!a){break i}n=PP(A);b=h[f+84>>2];h[f+32>>2]=h[f+80>>2];h[f+36>>2]=b;b=h[f+76>>2];h[f+24>>2]=h[f+72>>2];h[f+28>>2]=b;n=bL(n,e,i,f+24|0);if(!n){if(!RrA(A)){break i}n=PP(A);b=h[f+84>>2];h[f+16>>2]=h[f+80>>2];h[f+20>>2]=b;b=h[f+76>>2];h[f+8>>2]=h[f+72>>2];h[f+12>>2]=b;n=bL(n,i,e,f+8|0);if(!n){break i}}kG(A,n);break A}if(a){break e}n=0;break A}n=0;if(!Cz(A,e,i)){break A}if(!DE(A,2,r,f+88|0,1)){break A}n=eM(A,e,i,h[f+88>>2],h[f+92>>2]);C8(A,2,n)}RA=f+96|0;return n}function sb(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0;t=182136,u=S2(G(x9(A),24)),h[t>>2]=u;h[45535]=0;r=Xq(A);while(1){if(r){h[h[r+16>>2]+120>>2]=-1;r=Bx(A,r);continue}break}r=Xq(A);while(1){if(r){A:{if(!h[h[r+16>>2]+216>>2]){i=j6(4);a=h[45535];e=h[45534]+G(a,24)|0;h[e>>2]=i;h[i>>2]=r;h[e+4>>2]=1;i=h[r+16>>2];f=h[i+36>>2];h[e+8>>2]=h[i+32>>2];h[e+12>>2]=f;f=h[i+44>>2];h[e+16>>2]=h[i+40>>2];h[e+20>>2]=f;h[i+120>>2]=a;h[45535]=a+1;break A}a=bD(r);e=h[a+16>>2];i=h[e+120>>2];if((i|0)>=0){e=h[45534]+G(i,24)|0;a=h[e+4>>2];h[e+4>>2]=a+1;h[h[e>>2]+(a<<2)>>2]=r;a=h[r+16>>2];Z[e+8>>3]=Z[a+32>>3]+Z[e+8>>3];b=Z[a+40>>3];k=Z[e+16>>3];Z[e+16>>3]=k<b?b:k;h[a+120>>2]=i;break A}i=j6(h[e+216>>2]<<2);f=h[45535];e=h[45534]+G(f,24)|0;h[e>>2]=i;h[i>>2]=a;c=e;e:{if((r|0)==(a|0)){n=h[a+16>>2];i=h[n+36>>2];h[e+8>>2]=h[n+32>>2];h[e+12>>2]=i;i=h[n+44>>2];h[e+16>>2]=h[n+40>>2];h[e+20>>2]=i;e=1;break e}h[h[e>>2]+4>>2]=r;n=h[a+16>>2];i=h[r+16>>2];Z[e+8>>3]=Z[n+32>>3]+Z[i+32>>3];b=Z[i+40>>3];k=Z[n+40>>3];Z[e+16>>3]=k<b?b:k;e=2}h[c+4>>2]=e;h[h[a+16>>2]+120>>2]=f;h[h[r+16>>2]+120>>2]=f;h[45535]=f+1}r=Bx(A,r);continue}break}}function hb(A,e,i,r){var a=0,b=0,k=0;a=RA-32|0;RA=a;h[a+28>>2]=0;h[a+24>>2]=0;h[a+20>>2]=0;h[a+12>>2]=-1;A:{if(!f[v[A+232|0]?567:568](e,h[A+144>>2],i,r,A+284|0,a+20|0,a+16|0,a+28|0,a+24|0,a+12|0)){e=e?31:30;break A}e:{if(h[a+12>>2]!=1|e){break e}n[h[A+352>>2]+130|0]=1;if(h[A+488>>2]!=1){break e}h[A+488>>2]=0}e:{i:{if(h[A+140>>2]){i=0;e=h[a+28>>2];if(e){r=h[A+144>>2];b=wD(A+436|0,r,e,(f[h[r+28>>2]](r,e)|0)+e|0);if(!b){break e}h[A+452>>2]=h[A+448>>2]}e=h[a+20>>2];if(e){i=h[A+144>>2];i=wD(A+436|0,i,e,h[a+16>>2]-h[i+64>>2]|0);if(!i){break e}}f[h[A+140>>2]](h[A+4>>2],i,b,h[a+12>>2]);break i}if(h[A+80>>2]){hG(A,h[A+144>>2],i,r)}i=0}i:{if(h[A+228>>2]){break i}r:{e=h[a+24>>2];if(e){k=h[e+64>>2];r=h[A+144>>2];if((e|0)==(r|0)|(k|0)!=2?(k|0)==h[r+64>>2]:0){break r}h[A+284>>2]=h[a+28>>2];e=19;break A}e=h[a+28>>2];if(!e){break i}if(!b){i=h[A+144>>2];b=wD(A+436|0,i,e,(f[h[i+28>>2]](i,e)|0)+e|0);if(!b){break e}}e=Wv(A,b);KV(A+436|0);if((e|0)!=18){break A}h[A+284>>2]=h[a+28>>2];e=18;break A}h[A+144>>2]=e}e=0;if(!(i|b)){break A}KV(A+436|0);break A}e=1}RA=a+32|0;return e}function vb(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0,b=0,k=0,c=0;c=A+72|0;b=-1;A:{while(1){e:{i:{r:{a=e;e=i-a|0;a:{if((e|0)<1){break a}k=v[v[a|0]+c|0];if(k>>>0>8){break i}f:{switch(k-2|0){case 3:if((e|0)<2){break A}if(f[h[A+352>>2]](A,a)){break e}e=a+2|0;continue;case 4:if((e|0)<3){break A}if(f[h[A+356>>2]](A,a)){break e}e=a+3|0;continue;case 5:if((e|0)<4){break A}if(f[h[A+360>>2]](A,a)){break e}e=a+4|0;continue;case 0:e=a+1|0;if((i-e|0)<1){break a}if(v[e|0]!=33){continue}e=a+2|0;if((i-e|0)<1){break a}if(v[e|0]!=91){continue}e=a+3|0;n=n+1|0;continue;case 1:break i;case 2:break f;default:break e}}e=a+1|0;if((i-e|0)<1){break a}if(v[e|0]!=93){continue}e=a+2|0;if((i-e|0)<1){break a}if(v[e|0]!=62){continue}e=a+3|0;if(n){break r}h[r>>2]=e;b=42}return b|0}n=n+-1|0;continue}e=a+1|0;continue}break}h[r>>2]=a;return 0}return-2}function Bb(A,e,i,r,a,f){var n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0;o=(G(i,72)+a|0)+24|0;l=(r|0)!=1;A:while(1){i=e;b=G(e,72)+a|0;c=b;k=b+24|0;while(1){e:{if((i|0)<1){break e}if(!ox(k,o)){break e}e=h[b+48>>2];i:{if(!l){if(h[(G(e,72)+a|0)+4>>2]==(A|0)?(e|0)>=1:0){break i}e=h[c+52>>2];if((e|0)<1|h[(G(e,72)+a|0)+4>>2]!=(A|0)){continue A}break i}if(h[G(e,72)+a>>2]==(A|0)?(e|0)>=1:0){break i}e=h[c+52>>2];if((e|0)<1|h[G(e,72)+a>>2]!=(A|0)){continue A}}r=G(e,72)+a|0;if(h[b>>2]!=h[r>>2]|h[b+4>>2]!=h[r+4>>2]){continue A}t=h[b+56>>2];u=h[r+56>>2];n=G(h[(G(u,40)+f|0)+28>>2],40)+f|0;i:{if(h[n+32>>2]==(u|0)){h[n+32>>2]=t;break i}h[n+36>>2]=t}n=h[r+48>>2];h[b+48>>2]=n;i:{if((n|0)<1){break i}n=G(n,72)+a|0;if(h[n+40>>2]==(e|0)){h[n+40>>2]=i;break i}if(h[n+44>>2]!=(e|0)){break i}h[n+44>>2]=i}n=h[r+52>>2];h[c+52>>2]=n;i:{if((n|0)<1){break i}n=G(n,72)+a|0;if(h[n+40>>2]==(e|0)){h[n+40>>2]=i;break i}if(h[n+44>>2]!=(e|0)){break i}h[n+44>>2]=i}e=h[r+28>>2];h[k>>2]=h[r+24>>2];h[k+4>>2]=e;e=h[r+36>>2];h[k+8>>2]=h[r+32>>2];h[k+12>>2]=e;h[r+68>>2]=2;continue}break}break}}function gb(A,e,i,r,a,f){A=A|0;e=e|0;i=i|0;r=+r;a=+a;f=f|0;var n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0,d=0;n=RA-144|0;RA=n;c=.45;t=f&32;k=r*4;if(!(!t|k<a^1)){c=a/k*.45}o=!t|a>1^1?0:(a+-1)*.05/r;w=Z[i+8>>3];a=Z[e+8>>3];r=w+a;b=Z[i>>3];u=Z[e>>3];k=b+u;l=o*b;s=c*b;v=w*.5+a;B=u+b*.5;b=o;o=-w;b=b*o;c=c*o;A:{if(t){i=h[e+4>>2];h[n+128>>2]=h[e>>2];h[n+132>>2]=i;i=h[e+12>>2];h[n+136>>2]=h[e+8>>2];h[n+140>>2]=i;i=h[e+8>>2];t=h[e+12>>2];g=h[e>>2];e=h[e+4>>2];Z[n+24>>3]=r-s;Z[n+40>>3]=v-l;Z[n+56>>3]=r-l;Z[n+72>>3]=r;Z[n+32>>3]=B-b;h[n+8>>2]=i;h[n+12>>2]=t;h[n>>2]=g;h[n+4>>2]=e;Z[n+64>>3]=k;Z[n+16>>3]=k-c;Z[n+48>>3]=k-b;Z[n+80>>3]=b+k;a=l+r;break A}Z[n+136>>3]=r;Z[n+128>>3]=k;i=h[n+136>>2];t=h[n+140>>2];g=h[n+128>>2];d=h[n+132>>2];Z[n+56>>3]=a;Z[n+40>>3]=v-l;Z[n+24>>3]=a-s;h[n>>2]=g;h[n+4>>2]=d;h[n+8>>2]=i;h[n+12>>2]=t;Z[n+48>>3]=u;Z[n+32>>3]=B-b;Z[n+16>>3]=u-c;i=h[e+12>>2];h[n+72>>2]=h[e+8>>2];h[n+76>>2]=i;i=h[e+4>>2];h[n+64>>2]=h[e>>2];h[n+68>>2]=i;Z[n+80>>3]=u;k=u;r=a}Z[n+120>>3]=s+r;Z[n+104>>3]=l+v;Z[n+88>>3]=a;Z[n+112>>3]=c+k;Z[n+96>>3]=b+B;A:{if(f&64){IZ(A,n,6,1);break A}if(f&128){IZ(A,n+48|0,6,1);break A}IZ(A,n,9,1)}RA=n+144|0}function db(A,e,i){var r=0,a=0,f=0,n=I(0),b=0,k=0;r=RA-96|0;RA=r;if(i){h[i+16>>2]=e;h[i+24>>2]=0;h[i+28>>2]=0;h[i+4>>2]=0;A:{if(!A){break A}e=v[A|0];if(!e){break A}a=e<<24>>24;f=a+-97|0;if(f>>>0>6){if((a|0)!=110|(e|0)!=110){break A}if(TX(A,41895)){break A}h[i+16>>2]=2;break A}e:{switch(f-1|0){default:if(!uz(A,41865,5)){h[i+16>>2]=4;A=Gg(A+5|0,i);h[r+64>>2]=r+92;if((q0(A,41831,r- -64|0)|0)<1){break A}A=h[r+92>>2];if((A|0)<1){break A}h[i+4>>2]=A;break A}if(uz(A,41871,6)){break A}h[i+16>>2]=5;h[r+80>>2]=r+92;i:{if((q0(A+5|0,41878,r+80|0)|0)<1){break i}n=d[r+92>>2];if(!(n>I(0))){break i}d[i>>2]=n;break A}h[i>>2]=1065353216;break A;case 1:if((e|0)!=99){break A}if(TX(A,41881)){break A}h[i+16>>2]=1;break A;case 0:case 2:case 3:case 4:break A;case 5:break e}}if((e|0)!=103){break A}if(TX(A,41889)){break A}h[i+16>>2]=3}if(v[220408]){A=h[29092];Op(41900,11,1,A);b=r,k=Z3(h[i+16>>2]),h[b+48>>2]=k;A_(A,41912,r+48|0);if(h[i+16>>2]==5){Z[r+32>>3]=d[i>>2];$K(A,41925,r+32|0)}h[r+16>>2]=h[i+4>>2];A_(A,41938,r+16|0);h[r>>2]=h[i+28>>2];A_(A,41951,r)}RA=r+96|0;return h[i+16>>2]}J(41834,41840,1292,41847);y()}function Zb(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0;b=RA-576|0;RA=b;while(1){if((f|0)==4){o=1-i;f=3;n=1;while(1){if((n|0)!=4){e=f+-1|0;k=(e|0)<0?0:f;t=n+-1|0;f=0;while(1){if((f|0)!=(k|0)){c=f<<4;l=c+(G(n,96)+b|0)|0;u=c;c=G(t,96)+b|0;u=u+c|0;f=f+1|0;c=c+(f<<4)|0;Z[l>>3]=o*Z[u>>3]+Z[c>>3]*i;Z[l+8>>3]=o*Z[u+8>>3]+Z[c+8>>3]*i;continue}break}n=n+1|0;f=e;continue}break}A:{if(!r){break A}f=0;while(1){if((f|0)==4){break A}e=G(f,96)+b|0;t=h[e+12>>2];n=(f<<4)+r|0;h[n+8>>2]=h[e+8>>2];h[n+12>>2]=t;k=h[e+4>>2];h[n>>2]=h[e>>2];h[n+4>>2]=k;f=f+1|0;continue}}A:{if(!a){break A}f=0;while(1){if((f|0)==4){break A}e=f<<4;r=e+a|0;n=r;e=e+(G(3-f|0,96)+b|0)|0;k=h[e+12>>2];h[n+8>>2]=h[e+8>>2];h[n+12>>2]=k;n=h[e+4>>2];h[r>>2]=h[e>>2];h[r+4>>2]=n;f=f+1|0;continue}}e=h[b+300>>2];h[A+8>>2]=h[b+296>>2];h[A+12>>2]=e;e=h[b+292>>2];h[A>>2]=h[b+288>>2];h[A+4>>2]=e;RA=b+576|0}else{n=f<<4;k=n+b|0;n=e+n|0;c=h[n+4>>2];h[k>>2]=h[n>>2];h[k+4>>2]=c;t=h[n+12>>2];h[k+8>>2]=h[n+8>>2];h[k+12>>2]=t;f=f+1|0;continue}break}}function Gb(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0;a=RA-80|0;RA=a;b=Z[h[A+16>>2]+152>>3];c=Cn(i,0,a+76|0);if(c+-1>>>0>=2){A:{if(r){i=h[e+36>>2];h[a>>2]=h[e+32>>2];h[a+4>>2]=i;i=h[e+44>>2];h[a+8>>2]=h[e+40>>2];h[a+12>>2]=i;i=h[e+60>>2];h[a+24>>2]=h[e+56>>2];h[a+28>>2]=i;i=h[e+52>>2];h[a+16>>2]=h[e+48>>2];h[a+20>>2]=i;n=1;r=e;i=a+32|0;break A}i=h[e+4>>2];h[a>>2]=h[e>>2];h[a+4>>2]=i;i=h[e+12>>2];h[a+8>>2]=h[e+8>>2];h[a+12>>2]=i;i=h[e+28>>2];h[a+24>>2]=h[e+24>>2];h[a+28>>2]=i;i=h[e+20>>2];h[a+16>>2]=h[e+16>>2];h[a+20>>2]=i;r=e+32|0;n=3;i=a+32|0}k=h[r+4>>2];h[i>>2]=h[r>>2];h[i+4>>2]=k;k=h[r+12>>2];h[i+8>>2]=h[r+8>>2];h[i+12>>2]=k;e=(n<<4)+e|0;i=h[e+12>>2];h[a+56>>2]=h[e+8>>2];h[a+60>>2]=i;i=h[e+4>>2];e=h[e>>2];f=Z[a>>3];Z[a+32>>3]=f;t=Z[a+16>>3];Z[a+16>>3]=f;h[a+48>>2]=e;h[a+52>>2]=i;if(!!(b>.5)){n5(A,.5)}u=t-f;r=h[a+76>>2];e=h[r+8>>2];while(1){i=h[e>>2];if(i){if(d[e+4>>2]!=I(0)){tN(A,i);f=t;f=h[e+12>>2]?Z[a>>3]+u*+d[e+4>>2]:f;Z[a+16>>3]=f;Z[a+32>>3]=f;IZ(A,a,4,1);i=h[a+20>>2];n=h[a+16>>2];h[a+48>>2]=n;h[a+52>>2]=i;h[a>>2]=n;h[a+4>>2]=i}e=e+12|0;continue}break}if(!!(b>.5)){n5(A,b)}y9(r)}RA=a+80|0;return c}function Ib(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=I(0);l=(e|0)>0?e:0;u=j6((G(e+1|0,e)|0)/2<<2);k=_y(e,e,0);o=_y(e,e,0);A:{if(!h[A+8>>2]){while(1){if((i|0)==(l|0)){break A}r=1;a=G(i,20)+A|0;f=h[a>>2];f=(f|0)>1?f:1;c=(i<<2)+k|0;while(1){if((r|0)!=(f|0)){n=h[h[a+4>>2]+(r<<2)>>2];b=h[(n<<2)+k>>2]+(i<<3)|0;h[b>>2]=0;h[b+4>>2]=-1074790400;n=h[c>>2]+(n<<3)|0;h[n>>2]=0;h[n+4>>2]=-1074790400;r=r+1|0;continue}break}i=i+1|0;continue}}while(1){if((i|0)==(l|0)){break A}r=1;a=G(i,20)+A|0;f=h[a>>2];f=(f|0)>1?f:1;c=(i<<2)+k|0;while(1){if((r|0)!=(f|0)){n=r<<2;b=h[n+h[a+4>>2]>>2];t=-1/+d[n+h[a+8>>2]>>2];Z[h[(b<<2)+k>>2]+(i<<3)>>3]=t;Z[h[c>>2]+(b<<3)>>3]=t;r=r+1|0;continue}break}i=i+1|0;continue}}A:{if(EL(e,k,o)){r=0;i=0;while(1){if((i|0)==(l|0)){break A}A=e+r|0;f=(i<<2)+o|0;a=i;while(1){if((A|0)!=(r|0)){c=(r<<2)+u|0;if((i|0)!=(a|0)){n=h[f>>2];b=a<<3;t=Z[n+b>>3];w=I(Z[n+(i<<3)>>3]+Z[b+h[(a<<2)+o>>2]>>3]-(t+t))}else{w=I(0)}d[c>>2]=w;a=a+1|0;r=r+1|0;continue}break}e=e+-1|0;i=i+1|0;r=A;continue}}qy(u);u=0}C7(k);C7(o);return u}function Cb(A,e){var i=0,r=0,a=0,f=0,n=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;i=f7(A);a=h[A+16>>2];A:{if((A|0)==(i|0)){o=b[a+238>>1];k=-2147483647;c=2147483647;l=b[a+236>>1];t=l;while(1)if((t|0)>(o|0)){i=h[a+180>>2];r=((i|0)>0?i:0)+1|0;i=1;while(1){if((i|0)==(r|0)){break A}t=h[h[h[a+184>>2]+(i<<2)>>2]+16>>2];f=Z[t+16>>3]+-8;c=c<f?c:f;f=Z[t+32>>3]+8;k=k>f?k:f;i=i+1|0;continue}}else{r=h[a+196>>2]+(t<<6)|0;n=h[r>>2];e:{if(!n){break e}i=1;w=h[r+4>>2];r=h[w>>2];if(!r){break e}while(1){s=h[r+16>>2];r=v[s+156|0];if(!(!r|(i|0)>=(n|0))){r=h[(i<<2)+w>>2];i=i+1|0;continue}break}if(r){break e}i=n+-2|0;r=n+-1|0;f=Z[s+16>>3]-Z[s+88>>3];while(1){n=r<<2;r=i;i=i+-1|0;n=h[h[n+w>>2]+16>>2];if(v[n+156|0]){continue}break}u=Z[n+16>>3]+Z[n+96>>3];k=k>u?k:u;c=c<f?c:f}t=t+1|0;continue}}l=b[a+236>>1];o=b[a+238>>1];k=+h[h[h[a+260>>2]+16>>2]+232>>2];c=+h[h[h[a+256>>2]+16>>2]+232>>2]}e=h[h[e+16>>2]+196>>2];f=Z[h[h[h[(e+(l<<6)|0)+4>>2]>>2]+16>>2]+24>>3];u=Z[h[h[h[(e+(o<<6)|0)+4>>2]>>2]+16>>2]+24>>3];Z[a+16>>3]=c;Z[a+24>>3]=u-Z[a+120>>3];A=h[A+16>>2];Z[A+40>>3]=f+Z[a+128>>3];Z[A+32>>3]=k}function mb(A,e,i,r,a){var f=0,b=0,k=0,u=0,o=0,l=0,w=0;Od(e,i,r,a);b=h[e+12>>2];f=h[r>>2];k=h[e+8>>2];h[f+8>>2]=k;h[f+12>>2]=b;u=Z[f+16>>3];c(0,k|0);c(1,b|0);l=f,w=u*+t(),Z[l+24>>3]=w;tv(h[i>>2]);a=h[h[a+4>>2]+32>>2];h[r>>2]=a;u=oH(a);a=h[r>>2];Z[a+24>>3]=u;Z[a+8>>3]=u/Z[a+16>>3];qZ(a);n[e+32|0]=1;f=A+4|0;e=h[A+4>>2];A:{if(e){b=A+4|0;o=h[i>>2];a=e;while(1){k=h[a+16>>2];e:{if(o>>>0<k>>>0){k=h[a>>2];if(k){break e}b=a;break A}if(k>>>0>=o>>>0){break A}b=a+4|0;k=h[a+4>>2];if(!k){break A}a=b}b=a;a=k;continue}}a=f;b=a}if(!h[b>>2]){e=JT(20);i=h[i>>2];h[e+8>>2]=a;h[e>>2]=0;h[e+4>>2]=0;h[e+16>>2]=i;h[b>>2]=e;i=h[h[A>>2]>>2];if(i){h[A>>2]=i;e=h[b>>2]}ub(h[A+4>>2],e);h[A+8>>2]=h[A+8>>2]+1;e=h[A+4>>2]}A:{if(e){f=A+4|0;i=h[r>>2];while(1){a=h[e+16>>2];e:{if(i>>>0<a>>>0){a=h[e>>2];if(a){break e}f=e;break A}if(a>>>0>=i>>>0){break A}f=e+4|0;a=h[e+4>>2];if(!a){break A}e=f}f=e;e=a;continue}}e=f}if(!h[f>>2]){a=JT(20);i=h[r>>2];h[a+8>>2]=e;h[a>>2]=0;h[a+4>>2]=0;h[a+16>>2]=i;h[f>>2]=a;e=h[h[A>>2]>>2];if(e){h[A>>2]=e;a=h[f>>2]}ub(h[A+4>>2],a);h[A+8>>2]=h[A+8>>2]+1}}function Qb(A,e){var i=0,r=0,a=0,f=0,n=0;i=RA-176|0;RA=i;f=h[A+16>>2];n=h[f+8>>2];A:{e:{if(!n){break e}r=n;a=h[r+36>>2];h[i+168>>2]=h[r+32>>2];h[i+172>>2]=a;a=h[r+28>>2];h[i+160>>2]=h[r+24>>2];h[i+164>>2]=a;a=h[r+20>>2];h[i+152>>2]=h[r+16>>2];h[i+156>>2]=a;a=h[r+12>>2];h[i+144>>2]=h[r+8>>2];h[i+148>>2]=a;r=e;a=h[r+12>>2];h[i+120>>2]=h[r+8>>2];h[i+124>>2]=a;a=h[r+20>>2];h[i+128>>2]=h[r+16>>2];h[i+132>>2]=a;a=h[r+28>>2];h[i+136>>2]=h[r+24>>2];h[i+140>>2]=a;a=h[r+4>>2];h[i+112>>2]=h[r>>2];h[i+116>>2]=a;if(!qj(i+144|0,i+112|0)){break e}f=0;while(1){if((f|0)<h[n+4>>2]){ab(i- -64|0,h[n>>2]+G(f,48)|0,48);r=e;a=h[r+28>>2];h[i+56>>2]=h[r+24>>2];h[i+60>>2]=a;a=h[r+20>>2];h[i+48>>2]=h[r+16>>2];h[i+52>>2]=a;a=h[r+12>>2];h[i+40>>2]=h[r+8>>2];h[i+44>>2]=a;a=h[r+4>>2];h[i+32>>2]=h[r>>2];h[i+36>>2]=a;r=1;f=f+1|0;if(!Or(i- -64|0,i+32|0)){continue}break A}break}f=h[A+16>>2]}A=h[f+96>>2];if(A){r=h[e+28>>2];h[i+24>>2]=h[e+24>>2];h[i+28>>2]=r;r=h[e+20>>2];h[i+16>>2]=h[e+16>>2];h[i+20>>2]=r;r=h[e+12>>2];h[i+8>>2]=h[e+8>>2];h[i+12>>2]=r;r=h[e+4>>2];h[i>>2]=h[e>>2];h[i+4>>2]=r;r=1;if(Ms(A,i)){break A}}r=0}RA=i+176|0;return r}function Yb(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0;f=RA-48|0;RA=f;b=j6(G(A,56));h[f+40>>2]=h[r+36>>2];n=h[r+20>>2];t=h[r+16>>2];h[f>>2]=t;h[f+4>>2]=n;h[f+8>>2]=t;h[f+12>>2]=n;n=h[r>>2];h[f+32>>2]=0;h[f+36>>2]=-1074790400;h[f+24>>2]=0;h[f+28>>2]=-1074790400;k=6.283185307179586/+(e|0);Z[f+16>>3]=k;h[f+44>>2]=n;while(1){i=h[i>>2];if(i){t=h[i>>2];if(v[h[h[t+16>>2]+112>>2]+4|0]&8){n=G(c,56)+b|0;Z[n+8>>3]=k*+(u|0);h[n>>2]=t;o=TY(n,f,a);c=c+1|0}u=u+1|0;i=i+4|0;continue}break}A:{e:{i=c+-1|0;if(i>>>0<=1){if(i-1){break e}k=Z[b+64>>3]-Z[b+8>>3];$D(b,b+56|0,k>3.141592653589793?6.283185307179586-k:k);break A}u=0;t=(c|0)>0?c:0;i=b;while(1){if((u|0)==(t|0)){break A}l=i;u=u+1|0;i:{if((u|0)==(c|0)){k=Z[b+8>>3]-Z[i+8>>3]+6.283185307179586;n=b;break i}k=Z[i- -64>>3]-Z[i+8>>3];n=i+56|0}$D(l,n,k);i=i+56|0;continue}}h[b+40>>2]=0;h[b+44>>2]=1072693248}i=0;n=(c|0)>0?c:0;while(1){if((i|0)!=(n|0)){Fc(G(i,56)+b|0,f,e,a);i=i+1|0;continue}break}qy(b);A:{if((A|0)==1){a=a*.5+o;vY(r,-a,0,0);Z[r+16>>3]=a+Z[r+16>>3];h[r+56>>2]=h[r+56>>2]|1;break A}A=h[f+12>>2];h[r+16>>2]=h[f+8>>2];h[r+20>>2]=A}RA=f+48|0;return(Z[f+24>>3]+Z[f+32>>3])*.5+-3.141592653589793}function Wb(A,e,i,r){var a=0,f=0,k=0,c=0,t=0,u=0;n[A+30|0]=0;b[A+28>>1]=0;h[A+24>>2]=0;Z[A+8>>3]=r;h[A+4>>2]=i;h[A>>2]=e;A:{e:{i:{r:{a=h[e+56>>2];t=h[e+60>>2];a:{if(a>>>0<t>>>0){h[a>>2]=A;h[e+56>>2]=h[e+56>>2]+4;break a}f=h[e+52>>2];k=a-f|0;u=k>>2;c=u+1|0;if(c>>>0>=1073741824){break r}t=t-f|0;a=t>>1;c=t>>2>>>0<536870911?a>>>0<c>>>0?c:a:1073741823;a=0;f:{if(!c){break f}if(c>>>0>=1073741824){break i}a=JT(c<<2)}t=a+(u<<2)|0;h[t>>2]=A;if((k|0)>=1){ab(a,f,k)}h[e+60>>2]=a+(c<<2);h[e+56>>2]=t+4;h[e+52>>2]=a;if(!f){break a}qy(f)}e=h[i+44>>2];k=h[i+48>>2];if(e>>>0<k>>>0){h[e>>2]=A;h[i+44>>2]=h[i+44>>2]+4;return A}a=h[i+40>>2];c=e-a|0;t=c>>2;f=t+1|0;if(f>>>0>=1073741824){break e}k=k-a|0;u=k>>1;f=k>>2>>>0<536870911?u>>>0<f>>>0?f:u:1073741823;e=0;a:{if(!f){break a}if(f>>>0>=1073741824){break A}e=JT(f<<2)}k=e+(t<<2)|0;h[k>>2]=A;if((c|0)>=1){ab(e,a,c)}h[i+48>>2]=e+(f<<2);h[i+44>>2]=k+4;h[i+40>>2]=e;if(a){qy(a)}return A}yrA();y()}Cq(35132);y()}yrA();y()}Cq(35132);y()}function Lb(A){var e=0,i=0,r=0,a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0;r=h[45536];f=(r|0)>0?r:0;c=h[45538];k=h[45537];A:{while(1){e=i;if((f|0)==(e|0)){e=f;a=0;break A}i=e+1|0;a=h[c+(e<<2)>>2];if(h[(G(a,40)+k|0)+12>>2]<2){continue}break}if((r|0)<=(i|0)){break A}t=Z[(G(h[c+(i<<2)>>2],40)+k|0)+24>>3]}A:{if((e|0)==(r|0)){break A}e=G(a,40);i=e+k|0;ob(h[i+4>>2],h[i+12>>2],4,162);i=h[45537];b=Z[(e+i|0)+24>>3];if(!(t>=b*3*.25^1?!(t<=b*.25):0)){t=b*.5}u=G(a,40);s=h[(u+i|0)+12>>2];b=0;f=0;c=0;a=0;while(1){if((a|0)>=(c+s|0)){break A}o=a<<2;e=i+u|0;e:{if(h[o+h[e+8>>2]>>2]){c=c+1|0;break e}r=h[h[e+4>>2]+o>>2];l=Z[r+8>>3]*72;w=b>0?+h[h[A+16>>2]+248>>2]:0;if(!(!f|b+l+w<=t)){i=0;while(1){e=0;if((i|0)<h[k+4>>2]){while(1){if((e|0)<h[r+4>>2]){v=h[YAA(h[h[k>>2]+(i<<2)>>2],h[h[r>>2]+(e<<2)>>2],0)+16>>2],B=1,n[v+112|0]=B;e=e+1|0;continue}break}i=i+1|0;continue}break}i=h[45537];e=u+i|0;h[h[e+8>>2]+o>>2]=1;h[e+12>>2]=h[e+12>>2]+-1;h[e+16>>2]=h[e+16>>2]+1;Z[e+24>>3]=Z[e+24>>3]-(Z[r+8>>3]*72+ +h[h[A+16>>2]+248>>2]);break e}k=f?k:r;f=f?f:1;b=b+(l+w)}a=a+1|0;continue}}}function Eb(A,e,i,r,a,f){var n=0,b=0,k=0,c=0,t=0,u=0;n=RA-96|0;RA=n;b=MM(A,f);t=b*b;Z[n+8>>3]=t;h[a+12>>2]=f;f=r+3|0;c=(f<<4)+e|0;k=c;A=h[k+4>>2];h[a+32>>2]=h[k>>2];h[a+36>>2]=A;A=h[k+12>>2];h[a+40>>2]=h[k+8>>2];h[a+44>>2]=A;k=n;A=e;A:{if((r|0)<=(i|0)){break A}i=(r<<4)+e|0;b=Z[i>>3]-Z[c>>3];u=b*b;b=Z[i+8>>3]-Z[c+8>>3];if(!(u+b*b<t)){break A}f=r;r=r+-3|0}A=(r<<4)+A|0;c=A+8|0;i=h[c+4>>2];h[k+72>>2]=h[c>>2];h[k+76>>2]=i;i=h[A+4>>2];h[n+64>>2]=h[A>>2];h[n+68>>2]=i;i=h[A+28>>2];h[n+56>>2]=h[A+24>>2];h[n+60>>2]=i;i=h[A+20>>2];h[n+48>>2]=h[A+16>>2];h[n+52>>2]=i;i=h[A+44>>2];h[n+40>>2]=h[A+40>>2];h[n+44>>2]=i;i=h[A+36>>2];h[n+32>>2]=h[A+32>>2];h[n+36>>2]=i;i=h[a+36>>2];h[n+16>>2]=h[a+32>>2];h[n+20>>2]=i;i=h[a+44>>2];h[n+24>>2]=h[a+40>>2];h[n+28>>2]=i;h[n+92>>2]=n+8;h[n+88>>2]=n+16;dn(n+88|0,326,n+16|0,1);i=h[n+76>>2];h[A+8>>2]=h[n+72>>2];h[A+12>>2]=i;i=h[n+68>>2];h[A>>2]=h[n+64>>2];h[A+4>>2]=i;i=h[n+60>>2];h[A+24>>2]=h[n+56>>2];h[A+28>>2]=i;i=h[n+52>>2];h[A+16>>2]=h[n+48>>2];h[A+20>>2]=i;i=h[n+44>>2];h[A+40>>2]=h[n+40>>2];h[A+44>>2]=i;i=h[n+36>>2];h[A+32>>2]=h[n+32>>2];h[A+36>>2]=i;A=h[n+28>>2];i=(f<<4)+e|0;h[i+8>>2]=h[n+24>>2];h[i+12>>2]=A;A=h[n+20>>2];h[i>>2]=h[n+16>>2];h[i+4>>2]=A;RA=n+96|0;return r}function yb(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,u=0,o=0;n=RA-32|0;RA=n;a=r&2147483647;k=a;a=a+-1006698496|0;b=i;f=i;if(i>>>0<0){a=a+1|0}u=f;f=a;a=k+-1140785152|0;o=b;if(b>>>0<0){a=a+1|0}A:{if((a|0)==(f|0)&u>>>0<o>>>0|f>>>0<a>>>0){a=r<<4|i>>>28;i=i<<4|e>>>28;e=e&268435455;b=e;if((e|0)==134217728&A>>>0>=1|e>>>0>134217728){a=a+1073741824|0;A=i+1|0;if(A>>>0<1){a=a+1|0}f=A;break A}f=i;a=a-((i>>>0<0)+-1073741824|0)|0;if(A|b^134217728){break A}A=f+(f&1)|0;if(A>>>0<f>>>0){a=a+1|0}f=A;break A}if(!(!b&(k|0)==2147418112?!(A|e):(k|0)==2147418112&b>>>0<0|k>>>0<2147418112)){a=r<<4|i>>>28;f=i<<4|e>>>28;a=a&524287|2146959360;break A}f=0;a=2146435072;if((k|0)==1140785151&b>>>0>4294967295|k>>>0>1140785151){break A}a=0;b=k>>>16|0;if(b>>>0<15249){break A}a=r&65535|65536;Vv(n+16|0,A,e,i,a,b+-15233|0);Iv(n,A,e,i,a,15361-b|0);i=h[n+4>>2];A=h[n+8>>2];a=h[n+12>>2]<<4|A>>>28;f=A<<4|i>>>28;A=i&268435455;i=A;e=h[n>>2]|((h[n+16>>2]|h[n+24>>2])!=0|(h[n+20>>2]|h[n+28>>2])!=0);if((A|0)==134217728&e>>>0>=1|A>>>0>134217728){A=f+1|0;if(A>>>0<1){a=a+1|0}f=A;break A}if(e|i^134217728){break A}A=f+(f&1)|0;if(A>>>0<f>>>0){a=a+1|0}f=A}RA=n+32|0;c(0,f|0);c(1,r&-2147483648|a);return+t()}function zb(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0;a=RA-176|0;RA=a;k=j6(x9(A));A:{r=h[h[h[A+16>>2]+140>>2]>>2];if(!r){break A}t=a,u=DI(A),h[t+32>>2]=u;h[a+36>>2]=h[54439];_K(a+48|0,34094,a+32|0);n=1;f=hy(A,a+48|0,1);IU(f,34102,280,1);b=j6(56);h[h[f+16>>2]+140>>2]=b;h[b>>2]=r;h[b+4>>2]=h[h[h[A+16>>2]+140>>2]+4>>2];while(1){b=h[r+4>>2];if(!b){break A}if(!v[h[h[b+16>>2]+120>>2]+k|0]){Ez(A,b,f,k)}r=r+16|0;continue}}r=Xq(A);b=0;while(1){if(r){c=h[r+16>>2];if(!(v[h[c+120>>2]+k|0]|v[c+119|0]!=3)){if(!f){t=a,u=DI(A),h[t+16>>2]=u;h[a+20>>2]=h[54439]+n;_K(a+48|0,34094,a+16|0);f=hy(A,a+48|0,1);IU(f,34102,280,1);b=j6(56);h[h[f+16>>2]+140>>2]=b;n=n+1|0}Ez(A,r,f,k);b=1}r=Bx(A,r);continue}break}if(f){EAA(f)}r=Xq(A);while(1){if(r){if(!v[h[h[r+16>>2]+120>>2]+k|0]){t=a,u=DI(A),h[t>>2]=u;h[a+4>>2]=h[54439]+n;_K(a+48|0,34115,a);f=hy(A,a+48|0,1);IU(f,34102,280,1);c=j6(56);h[h[f+16>>2]+140>>2]=c;Ez(A,r,f,k);EAA(f);n=n+1|0}r=Bx(A,r);continue}break}qy(k);h[54439]=h[54439]+n;if(e){h[e>>2]=n}if(i){h[i>>2]=b}e=j6((n<<2)+4|0);r=z5(A);A=e;while(1){if(r){h[A>>2]=r;n=n+-1|0;A=A+4|0;r=D0(r);continue}break}if(n){J(34123,34134,134,34141);y()}h[A>>2]=0;RA=a+176|0;return e}function Mb(A,e){var i=0,r=0,a=0,f=0,b=0,k=0,c=0;a=h[55280];if(!a){h[55281]=64;a=S2(64);h[55280]=a}while(1){A:{e:{i:{r:{a:{f:{f=A;if(!A){break f}A=v[f|0];if(!A){break f}i=h[55281];if((b|0)>(i+-8|0)){A=i<<1;h[55281]=A;A=V1(h[55280],A);h[55280]=A;a=A+b|0;A=v[f|0]}A=A&255;k=A+-60|0;if(k>>>0<=2){break a}if((A|0)!=45){if((A|0)!=38){break r}i=5;r=75057;if(e){break A}if(!LC(f)){break A}break e}i=5;r=75073;break A}n[a|0]=0;return h[55280]}i=4;r=75063;switch(k-1|0){case 1:break i;case 0:break r;default:break A}}if(!(!c|(A|0)!=32)){if(v[c|0]!=32){break e}i=6;r=75079;break A}if((A|0)!=10){if((A|0)==34){i=6;r=75086;break A}if((A|0)!=39){break e}i=5;r=75093;break A}if(!e){break e}i=5;r=75099;break A}r=75068;break A}A=!e|(A|0)!=13;i=A?1:5;r=A?f:75105}A=i;while(1){if(A){n[a|0]=v[r|0];a=a+1|0;r=r+1|0;A=A+-1|0;continue}break}A=f+1|0;b=i+b|0;c=f;continue}}function Jb(A,e,i,r,a){var b=0,k=0,c=0,t=0,u=0;b=h[e>>2];c=v[r|0];A:{e:{if(!c){k=28;if(b){break A}break e}if(!b|v[b|0]!=120|(v[b+1|0]!=109|v[b+2|0]!=108)){break e}k=v[b+3|0];if(!(v[b+5|0]|((k|0)!=110|v[b+4|0]!=115))){return 39}t=!k}b=0;k=1;u=1;while(1){if(c){k=((c|0)==v[b+95296|0]?!(!k|b>>>0>36):0)?k:0;u=!u|t|((c|0)==v[b+95344|0]?b>>>0<=29:0)?u:0;b=b+1|0;c=v[b+r|0];continue}break}if(((b|0)==36&(k|0)!=0)!=(t|0)){return t?38:40}if(u){k=40;if((b|0)==29){break A}}c=(v[A+468|0]!=0)+b|0;b=h[A+372>>2];e:{if(b){if((c|0)>h[b+24>>2]){k=c+24|0;t=f[h[A+16>>2]](h[b+16>>2],k)|0;if(!t){return 1}h[b+24>>2]=k;h[b+16>>2]=t}h[A+372>>2]=h[b+4>>2];break e}k=1;b=f[h[A+12>>2]](28)|0;if(!b){break A}k=c+24|0;t=f[h[A+12>>2]](k)|0;h[b+16>>2]=t;if(!t){f[h[A+20>>2]](b);return 1}h[b+24>>2]=k}h[b+20>>2]=c;ab(h[b+16>>2],r,c);k=v[A+468|0];if(k){n[(c+h[b+16>>2]|0)+-1|0]=k}h[b+12>>2]=i;h[b>>2]=e;h[b+8>>2]=h[e+4>>2];k=e;u=k;if(v[r|0]|(h[A+352>>2]+152|0)!=(k|0)){k=b}else{k=0}h[u+4>>2]=k;h[b+4>>2]=h[a>>2];h[a>>2]=b;k=0;if(!i){break A}i=h[A+100>>2];if(!i){break A}f[i](h[A+4>>2],h[e>>2],h[e+4>>2]?r:0)}return k}function Vb(){var A=0,e=0;I5(226912);h[56728]=122448;Rq();hS();XN(28);R8(227088,122437);Z7(226928);GrA(226928);aiA();I5(226592);h[56648]=124040;DF(226592,hX(225128));I5(226600);h[56650]=124072;DF(226600,hX(225136));u8();DF(226608,hX(225332));I5(226624);h[56656]=123028;DF(226624,hX(225324));I5(226632);h[56658]=123176;DF(226632,hX(225340));I5(226640);h[56660]=122520;A=226648,e=HS(),h[A>>2]=e;DF(226640,hX(225348));I5(226656);h[56664]=123324;DF(226656,hX(225356));PAA(226664);DF(226664,hX(225364));I5(226672);b[113340]=11310;h[56668]=122568;O8(226684);DF(226672,hX(225372));I5(226704);h[56678]=46;h[56679]=44;h[56676]=122608;O8(226720);DF(226704,hX(225380));I5(226736);h[56684]=124104;DF(226736,hX(225144));I5(226744);h[56686]=124348;DF(226744,hX(225152));I5(226752);h[56688]=124560;DF(226752,hX(225160));I5(226760);h[56690]=124792;DF(226760,hX(225168));I5(226768);h[56692]=125776;DF(226768,hX(225208));I5(226776);h[56694]=125924;DF(226776,hX(225216));I5(226784);h[56696]=126040;DF(226784,hX(225224));I5(226792);h[56698]=126156;DF(226792,hX(225232));I5(226800);h[56700]=126272;DF(226800,hX(225240));I5(226808);h[56702]=126436;DF(226808,hX(225248));I5(226816);h[56704]=126600;DF(226816,hX(225256));I5(226824);h[56706]=126764;DF(226824,hX(225264));I5(226832);h[56710]=128316;h[56708]=124992;h[56710]=125040;DF(226832,hX(225176));I5(226848);h[56714]=128352;h[56712]=125256;h[56714]=125304;DF(226848,hX(225184));I5(226864);s9(226872);h[56716]=125492;DF(226864,hX(225192));I5(226880);s9(226888);h[56720]=125648;DF(226880,hX(225200));I5(226896);h[56724]=126928;DF(226896,hX(225272));I5(226904);h[56726]=127048;DF(226904,hX(225280))}function Fb(A,e){var i=0,r=0,a=0,f=0,n=0,k=0,c=0;i=RA-112|0;RA=i;f=h[h[e+16>>2]+232>>2];r=f<<6;a=r+h[h[A+16>>2]+196>>2]|0;n=h[a>>2];A:{e:{if(h[a+8>>2]<=0){A=DI(A);e=DI(e);h[i+16>>2]=n;h[i+12>>2]=f;h[i+8>>2]=e;h[i+4>>2]=A;h[i>>2]=1337;OK(1,25594,i);break e}h[h[a+4>>2]+(n<<2)>>2]=e;h[h[e+16>>2]+236>>2]=n;a=h[A+16>>2];c=h[a+196>>2];r=r+c|0;k=h[r>>2];h[r>>2]=k+1;if((k|0)>=h[r+8>>2]){break A}r=f<<6;k=h[(r+h[h[h[53548]+16>>2]+196>>2]|0)+8>>2];if((n|0)>(k|0)){A=DI(e);e=h[h[e+16>>2]+236>>2];h[i+48>>2]=h[(r+h[h[h[53548]+16>>2]+196>>2]|0)+8>>2];h[i+32>>2]=1357;h[i+36>>2]=A;h[i+40>>2]=e;h[i+44>>2]=f;OK(1,25712,i+32|0);break e}r=b[a+236>>1];a=b[a+238>>1];if(!((f|0)<=(a|0)?(f|0)>=(r|0):0)){h[i+76>>2]=a;h[i+72>>2]=r;h[i+68>>2]=f;h[i+64>>2]=1362;OK(1,25785,i- -64|0);break e}a=f<<6;r=a+c|0;if(h[r+4>>2]+(n<<2)>>>0<=h[r+12>>2]+(k<<2)>>>0){break e}n=DI(e);A=a+h[h[A+16>>2]+196>>2]|0;r=h[A+4>>2];A=h[A+12>>2];a=h[(a+h[h[h[53548]+16>>2]+196>>2]|0)+8>>2];e=h[h[e+16>>2]+236>>2];h[i+96>>2]=f;h[i+100>>2]=f;h[i+104>>2]=A+(a<<2);h[i+80>>2]=1368;h[i+84>>2]=f;h[i+88>>2]=n;h[i+92>>2]=r+(e<<2);OK(1,25846,i+80|0)}RA=i+112|0;return}J(25649,25685,1344,25696);y()}function Xb(A,e){var i=0,r=0,a=0,f=0,b=0,k=0;r=RA-48|0;RA=r;n[A+293|0]=0;h[A+168>>2]=e;i=H$(e,70110);A:{if(!i){break A}h[r+20>>2]=r+32;h[r+16>>2]=r+40;i=q0(i,70117,r+16|0);if((i|0)<1){break A}f=Z[r+40>>3]*72;Z[A+200>>3]=f;Z[A+208>>3]=f;if((i|0)!=1){Z[A+208>>3]=Z[r+32>>3]*72}n[A+293|0]=1}n[A+292|0]=0;i=H$(e,70125);A:{if(!i){break A}h[r+4>>2]=r+32;h[r>>2]=r+40;i=q0(i,70117,r);if((i|0)<1){break A}f=Z[r+40>>3]*72;Z[A+216>>3]=f;Z[A+224>>3]=f;if((i|0)!=1){Z[A+224>>3]=Z[r+32>>3]*72}n[A+292|0]=1}n[A+294|0]=0;i=h[h[e+16>>2]+8>>2];a=h[i+52>>2];h[A+232>>2]=h[i+48>>2];h[A+236>>2]=a;a=h[i+60>>2];h[A+240>>2]=h[i+56>>2];h[A+244>>2]=a;i=h[h[e+16>>2]+8>>2];if(!(Z[i+48>>3]>.001^1|Z[i+56>>3]>.001^1)){n[A+294|0]=1}i=v[i+81|0];h[A+196>>2]=70129;h[A+288>>2]=i?90:0;i=H$(e,70132);if(!(!i|!v[i|0])){h[A+196>>2]=i}i=h[e+16>>2];a=h[i+20>>2];h[A+256>>2]=h[i+16>>2];h[A+260>>2]=a;a=h[i+44>>2];h[A+280>>2]=h[i+40>>2];h[A+284>>2]=a;a=h[i+36>>2];h[A+272>>2]=h[i+32>>2];h[A+276>>2]=a;a=h[i+28>>2];h[A+264>>2]=h[i+24>>2];h[A+268>>2]=a;b=220520,k=YJ(e,0,70140,0),h[b>>2]=k;b=220524,k=YJ(e,0,70152,0),h[b>>2]=k;b=A,k=$8(0,h[55148],70161),h[b+320>>2]=k;f=nR(0,h[55147],14,1);h[A+336>>2]=169436;Z[A+328>>3]=f;b=A,k=DI(e),h[b+188>>2]=k;RA=r+48|0}function Nb(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0;a=RA-80|0;RA=a;c=Fo(A,e,h[i+8>>2]);if(v[220408]){h[a+64>>2]=c;A_(h[29092],42031,a- -64|0)}A:{if((c|0)<1){break A}h[a+72>>2]=0;h[a+76>>2]=0;k=(A|0)>0?A:0;t=j6(A<<4);while(1){if((r|0)!=(k|0)){b=(r<<4)+t|0;h[b+12>>2]=r;u=h[i+8>>2];f=(r<<5)+e|0;n=h[f+28>>2];h[a+56>>2]=h[f+24>>2];h[a+60>>2]=n;n=h[f+20>>2];h[a+48>>2]=h[f+16>>2];h[a+52>>2]=n;n=h[f+12>>2];h[a+40>>2]=h[f+8>>2];h[a+44>>2]=n;n=h[f+4>>2];h[a+32>>2]=h[f>>2];h[a+36>>2]=n;f=h[a+76>>2];h[a+24>>2]=h[a+72>>2];h[a+28>>2]=f;en(a+32|0,b,c,u,a+24|0,42341);r=r+1|0;continue}break}r=0;f=j6(A<<2);while(1){if((r|0)!=(k|0)){h[f+(r<<2)>>2]=(r<<4)+t;r=r+1|0;continue}break}ob(f,A,4,323);r=0;u=sAA();b=j6(A<<3);while(1){if((r|0)!=(k|0)){A=h[f+(r<<2)>>2];Ba(r,A,u,(h[A+12>>2]<<3)+b|0,c,h[i+8>>2],e);r=r+1|0;continue}break}qy(f);r=0;while(1){if((r|0)!=(k|0)){qy(h[((r<<4)+t|0)+4>>2]);r=r+1|0;continue}break}qy(t);lrA(u);r=0;if(v[220408]<2){break A}A=h[29092];while(1){if((r|0)==(k|0)){break A}e=(r<<3)+b|0;i=h[e+4>>2];h[a+4>>2]=h[e>>2];h[a+8>>2]=i;h[a>>2]=r;A_(A,42047,a);r=r+1|0;continue}}RA=a+80|0;return b}function Hb(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0;e=RA-112|0;RA=e;i=h[h[A+16>>2]+8>>2];f=h[i+60>>2];h[e+104>>2]=h[i+56>>2];h[e+108>>2]=f;f=h[i+52>>2];h[e+96>>2]=h[i+48>>2];h[e+100>>2]=f;A:{if(Z[e+96>>3]<.001|Z[e+104>>3]<.001){break A}r=h[i+44>>2];h[e+88>>2]=h[i+40>>2];h[e+92>>2]=r;r=h[i+32>>2];f=h[i+36>>2];u=h[e+108>>2];h[e+56>>2]=h[e+104>>2];h[e+60>>2]=u;h[e+80>>2]=r;h[e+84>>2]=f;r=h[e+100>>2];h[e+48>>2]=h[e+96>>2];h[e+52>>2]=r;r=h[i+44>>2];h[e+40>>2]=h[i+40>>2];h[e+44>>2]=r;r=h[i+36>>2];h[e+32>>2]=h[i+32>>2];h[e+36>>2]=r;M3(e- -64|0,e+48|0,e+32|0);i=h[e+76>>2];r=h[e+72>>2];h[e+104>>2]=r;h[e+108>>2]=i;h[e+24>>2]=r;h[e+28>>2]=i;i=h[e+92>>2];h[e+8>>2]=h[e+88>>2];h[e+12>>2]=i;i=h[e+68>>2];r=h[e+64>>2];h[e+96>>2]=r;h[e+100>>2]=i;h[e+16>>2]=r;h[e+20>>2]=i;i=h[e+84>>2];h[e>>2]=h[e+80>>2];h[e+4>>2]=i;M3(e- -64|0,e+16|0,e);i=h[e+76>>2];h[e+104>>2]=h[e+72>>2];h[e+108>>2]=i;i=h[e+68>>2];h[e+96>>2]=h[e+64>>2];h[e+100>>2]=i;k=Z[e+104>>3];A=h[A+16>>2];n=Z[A+40>>3];a=k/n;c=Z[e+96>>3];b=Z[A+32>>3];t=c/b;if(a>=1?!!(t>=1):0){break A}A=h[A+8>>2];a=t<a?t:a;a=a>.5?a:.5;Z[A+72>>3]=n*(k*L(n*a/k)/n);Z[A+64>>3]=b*(c*L(b*a/c)/b);o=1}RA=e+112|0;return o}function Rb(A){var e=0,i=0,r=0,a=0,f=0,b=0,k=0,c=0,t=0;i=RA-48|0;RA=i;a=YJ(A,0,29608,0);r=YJ(A,0,29611,0);k=lM(H$(A,29614),0);if(!r){r=YJ(A,0,29611,29626)}Hf(A,0);A:{e:{while(1){f=h[h[h[A+16>>2]+152>>2]+(b<<2)>>2];if(f){e=h[f+16>>2];if(!v[e+119|0]){if(uz(DI(f),29627,7)){break e}e=h[f+16>>2]}e=h[e+108>>2];if(e){ny(f,e,29672)}b=b+1|0;continue}break}$Z(A,a,r);f=py(A);b=0;r=0;e=h[h[A+16>>2]+8>>2];if(h[e+88>>2]){h[e+84>>2]=0;r=1}i:{if(h[55104]!=1|r){break i}if(!jAA(A)){break i}b=1;e=h[h[A+16>>2]+12>>2];if(!e){break i}n[e+81|0]=0}We(A);if(r){e=h[A+16>>2];Gi(i+16|0,A);a=h[i+44>>2];h[e+40>>2]=h[i+40>>2];h[e+44>>2]=a;a=h[i+36>>2];h[e+32>>2]=h[i+32>>2];h[e+36>>2]=a;a=h[i+28>>2];h[e+24>>2]=h[i+24>>2];h[e+28>>2]=a;a=h[i+20>>2];h[e+16>>2]=h[i+16>>2];h[e+20>>2]=a}i:{if(r|k){break i}e=h[A+16>>2];if(Z[e+24>>3]==0?Z[e+16>>3]==0:0){break i}Eo(A)}e=dR(A);i:{r:{if(!f){break r}if(!(!e&(b^-1))){SJ(A);break r}if((f|0)==2){break i}}v4(A,0);break A}h[55116]=1;break A}e=DI(f);c=i,t=DI(A),h[c+4>>2]=t;h[i>>2]=e;OK(1,29635,i);r=-1}RA=i+48|0;return r}function Db(A,e,i,r,a,f){var n=0,b=0,k=0,c=0,t=0;n=RA-96|0;RA=n;b=MM(A,f);b=b*b;Z[n+8>>3]=b;h[a+8>>2]=f;f=(i<<4)+e|0;A=f;c=h[A+4>>2];h[a+16>>2]=h[A>>2];h[a+20>>2]=c;c=h[A+12>>2];h[a+24>>2]=h[A+8>>2];h[a+28>>2]=c;A:{if((r|0)<=(i|0)){break A}A=i+3|0;r=(A<<4)+e|0;k=Z[f>>3]-Z[r>>3];t=k*k;k=Z[f+8>>3]-Z[r+8>>3];if(!(t+k*k<b)){break A}i=A}A=(i<<4)+e|0;e=A+56|0;r=h[e+4>>2];h[n+24>>2]=h[e>>2];h[n+28>>2]=r;e=h[A+52>>2];h[n+16>>2]=h[A+48>>2];h[n+20>>2]=e;e=h[A+44>>2];h[n+40>>2]=h[A+40>>2];h[n+44>>2]=e;e=h[A+36>>2];h[n+32>>2]=h[A+32>>2];h[n+36>>2]=e;e=h[A+28>>2];h[n+56>>2]=h[A+24>>2];h[n+60>>2]=e;e=h[A+20>>2];h[n+48>>2]=h[A+16>>2];h[n+52>>2]=e;e=h[a+28>>2];h[n+72>>2]=h[a+24>>2];h[n+76>>2]=e;e=h[a+20>>2];h[n+64>>2]=h[a+16>>2];h[n+68>>2]=e;h[n+88>>2]=n- -64;h[n+92>>2]=n+8;dn(n+88|0,326,n+16|0,0);e=h[n+76>>2];h[A+8>>2]=h[n+72>>2];h[A+12>>2]=e;e=h[n+68>>2];h[A>>2]=h[n+64>>2];h[A+4>>2]=e;e=h[n+60>>2];h[A+24>>2]=h[n+56>>2];h[A+28>>2]=e;e=h[n+52>>2];h[A+16>>2]=h[n+48>>2];h[A+20>>2]=e;e=h[n+36>>2];h[A+32>>2]=h[n+32>>2];h[A+36>>2]=e;e=h[n+44>>2];h[A+40>>2]=h[n+40>>2];h[A+44>>2]=e;e=h[n+20>>2];h[A+48>>2]=h[n+16>>2];h[A+52>>2]=e;e=h[n+28>>2];h[A+56>>2]=h[n+24>>2];h[A+60>>2]=e;RA=n+96|0;return i}function Ub(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0;c=Z[A+24>>3];t=Z[A+16>>3];f=c/t;b=Z[A+40>>3];n=Z[A+48>>3];A:{if(!!(C(n)<.1)){r=n/b;e=Mt(f*r);a=-e;if(!!(b<0)){i=3.141592653589793-e;r=1.5707963267948966-Mt(r/f);f=r+3.141592653589793;break A}f=1.5707963267948966-Mt(r/f);r=f+-3.141592653589793;i=a;a=-3.141592653589793-e;break A}r=b/n;e=Mt(r/f)+1.5707963267948966;if(!!(n<0)){a=e+-3.141592653589793;r=Mt(f*r);f=r+3.141592653589793;i=e;break A}i=e+3.141592653589793;f=Mt(f*r);r=f+-3.141592653589793;a=e}e=Z[A+56>>3];o=r-W((r-e)/6.283185307179586)*6.283185307179586;r=W((f-e)/6.283185307179586)*6.283185307179586;l=i-W((i-e)/6.283185307179586)*6.283185307179586;k=A;i=a-W((a-e)/6.283185307179586)*6.283185307179586;u=Z[A+64>>3];A:{if(!!(i<=u)){e=QI(i);i=b*(t*rI(i))+Z[A>>3]-n*(c*e);break A}i=Z[A+72>>3];e=Z[A+88>>3];i=i<e?i:e}Z[k+136>>3]=i;f=f-r;k=A;A:{if(!!(o<=u)){e=b*(c*QI(o))+(n*(t*rI(o))+Z[A+8>>3]);break A}a=Z[A+80>>3];e=Z[A+96>>3];e=a<e?a:e}Z[k+144>>3]=e;k=A;A:{if(!!(l<=u)){a=QI(l);a=b*(t*rI(l))+Z[A>>3]-n*(c*a);break A}r=Z[A+72>>3];a=Z[A+88>>3];a=r>a?r:a}Z[k+152>>3]=a-i;k=A;A:{if(!!(f<=u)){i=b*(c*QI(f))+(n*(t*rI(f))+Z[A+8>>3]);break A}a=Z[A+80>>3];i=Z[A+96>>3];i=a>i?a:i}Z[k+160>>3]=i-e}function pb(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0;a=Z[A>>3];b=Z[i>>3];l=a>=b;A:{if(l^1|a<=Z[i+16>>3]^1){break A}r=Z[A+8>>3];if(!(r>=Z[i+8>>3])){break A}w=r<=Z[i+24>>3]}A:{e:{i:{f=Z[e>>3];s=f>=b;if(!(s^1|f<=Z[i+16>>3]^1)){r=Z[e+8>>3];if(r>=Z[i+8>>3]){break i}}if(!w){break e}break A}h=r<=Z[i+24>>3];if(h^w){break A}c=1;if(w&h){break A}}r=Z[A+8>>3];e:{if(a==f){if(!l){break e}n=r;r=Z[i+8>>3];if(!(n>=r^Z[e+8>>3]>=r)){break e}c=0;if(!(a<=Z[i+16>>3])){break e}break A}k=Z[e+8>>3];if(r==k){if(r>=Z[i+8>>3]^1|(l|0)==(s|0)){break e}c=0;if(!(r<=Z[i+24>>3])){break e}break A}A=a<f;t=A?f:a;v=A?a:f;u=(k-r)/(f-a);n=r+(b-a)*u;f=Z[i+8>>3];if(!(b>=v^1|b<=t^1|n>=f^1)){c=0;if(n<=Z[i+24>>3]){break A}}o=n;n=Z[i+16>>3];o=o+u*(n-b);if(!(o>=f^1|n<=t^1|n>=v^1)){c=0;if(o<=Z[i+24>>3]){break A}}A=r<k;t=A?r:k;c=0;k=A?k:r;r=a+(f-r)/u;if(r<=n?!(f<=k^1|f>=t^1|r>=b^1):0){break A}a=Z[i+24>>3];if(a<=k^1|a>=t^1){break e}r=r+(a-f)/u;if(!(r>=b)){break e}if(r<=n){break A}}c=-1}return c}function Pb(A,e,i,r,a,f){var b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;k=RA-48|0;RA=k;b=j6(88);c=CiA(A);u=0;A:{if(c>>>0>2){break A}e:{switch(c-1|0){default:t=h[A+60>>2];o=A;u=0;break A;case 0:t=PP(mj(A));l=A;u=0;break A;case 1:break e}}t=PP(mj(h[((h[A>>2]&3)==2?A:A+-48|0)+40>>2]));u=A}c=u;Z[b+16>>3]=r;h[b+8>>2]=f;h[b+4>>2]=a;h[b+12>>2]=v[h[t+16>>2]+115|0];A:{if(i&4){w=b,s=N4(e),h[w>>2]=s;if(!(i&2)){break A}n[b+82|0]=1;break A}e:{i:{if(i>>>0>2){break i}r:{switch(i-1|0){case 1:break r;case 0:break i;default:break e}}e=N4(e);n[b+82|0]=1;h[b>>2]=e;if(!tf(A,b)){break A}A=CiA(A);if(A>>>0>2){break A}r:{switch(A-1|0){default:w=k,s=DI(o),h[w>>2]=s;OK(3,74945,k);break A;case 0:w=k,s=DI(l),h[w+16>>2]=s;OK(3,74967,k+16|0);break A;case 1:break r}}A=DI(h[((h[c>>2]&3)==3?c:c+48|0)+40>>2]);e=deA(t);w=k,s=DI(h[((h[c>>2]&3)==2?c:c+-48|0)+40>>2]),h[w+40>>2]=s;h[k+36>>2]=e?75015:75018;h[k+32>>2]=A;OK(3,74988,k+32|0);break A}J(75021,75037,166,75046);y()}A=fi(e,A,0);h[b>>2]=A;e:{if(h[b+12>>2]==1){A=Tb(A);break e}A=ya(A,t)}qy(h[b>>2]);h[b>>2]=A;Kt(h[h[t+16>>2]+144>>2],b)}RA=k+48|0;return b}function xb(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;f=i+-1;r=h[A>>2]&3;a=h[h[h[((r|0)==3?A:A+48|0)+40>>2]+16>>2]+132>>2];c=f*Z[a+8>>3]*72;n=e+-1;t=n*Z[a>>3]*72;r=h[h[h[((r|0)==2?A:A+-48|0)+40>>2]+16>>2]+132>>2];f=f*Z[r+8>>3]*72;n=n*Z[r>>3]*72;a=0;k=h[A+16>>2];r=h[k+8>>2];A=h[r+4>>2];o=(A|0)>0?A:0;l=A+-1|0;r=h[r>>2];while(1){if((a|0)!=(o|0)){b=0;A=h[r+4>>2];w=(A|0)>0?A:0;s=A+-1|0;A=h[r>>2];while(1){if((b|0)!=(w|0)){A:{if(!(a|b)){Z[A>>3]=t+Z[A>>3];Z[A+8>>3]=c+Z[A+8>>3];break A}u=Z[A>>3];if(!((a|0)!=(l|0)|(b|0)!=(s|0))){Z[A>>3]=n+u;Z[A+8>>3]=f+Z[A+8>>3];break A}Z[A>>3]=u*e;Z[A+8>>3]=Z[A+8>>3]*i}b=b+1|0;A=A+16|0;continue}break}if(h[r+8>>2]){Z[r+16>>3]=t+Z[r+16>>3];Z[r+24>>3]=c+Z[r+24>>3]}if(h[r+12>>2]){Z[r+32>>3]=n+Z[r+32>>3];Z[r+40>>3]=f+Z[r+40>>3]}a=a+1|0;r=r+48|0;continue}break}A=h[k+96>>2];if(!(!A|!v[A+81|0])){Z[A+56>>3]=Z[A+56>>3]*e;A=A- -64|0;Z[A>>3]=Z[A>>3]*i}A=h[k+100>>2];if(!(!A|!v[A+81|0])){Z[A+56>>3]=n+Z[A+56>>3];A=A- -64|0;Z[A>>3]=f+Z[A>>3]}A=h[k+104>>2];if(!(!A|!v[A+81|0])){Z[A+56>>3]=t+Z[A+56>>3];A=A- -64|0;Z[A>>3]=c+Z[A>>3]}}function Tb(A){var e=0,i=0,r=0;e=RA-1056|0;RA=e;h[e+1052>>2]=A;Gj(e+1032|0,1024,e);while(1){h[e+1052>>2]=A+1;A=v[A|0];if(A){A:{e:{i:{r:{if((A|0)!=38){break r}A=_c(e+1052|0);if(A){break r}A=38;break i}if(A>>>0>126){break e}}i=h[e+1036>>2];if(i>>>0>=g[e+1040>>2]){SV(e+1032|0,1);i=h[e+1036>>2]}h[e+1036>>2]=i+1;n[i|0]=A;break A}r=h[e+1040>>2];i=h[e+1036>>2];if(A>>>0<=2046){if(i>>>0>=r>>>0){SV(e+1032|0,1);i=h[e+1036>>2]}h[e+1036>>2]=i+1;n[i|0]=A>>>6|192;i=h[e+1036>>2];if(i>>>0>=g[e+1040>>2]){SV(e+1032|0,1);i=h[e+1036>>2]}h[e+1036>>2]=i+1;n[i|0]=A&63|128;break A}if(i>>>0>=r>>>0){SV(e+1032|0,1);i=h[e+1036>>2]}h[e+1036>>2]=i+1;n[i|0]=A>>>12|224;i=h[e+1036>>2];if(i>>>0>=g[e+1040>>2]){SV(e+1032|0,1);i=h[e+1036>>2]}h[e+1036>>2]=i+1;n[i|0]=A>>>6&63|128;i=h[e+1036>>2];if(i>>>0>=g[e+1040>>2]){SV(e+1032|0,1);i=h[e+1036>>2]}h[e+1036>>2]=i+1;n[i|0]=A&63|128}A=h[e+1052>>2];continue}break}A=h[e+1036>>2];if(A>>>0>=g[e+1040>>2]){SV(e+1032|0,1);A=h[e+1036>>2]}n[A|0]=0;A=h[e+1032>>2];h[e+1036>>2]=A;A=N4(A);K9(e+1032|0);RA=e+1056|0;return A}function jb(A){var e=0,i=0,r=0,a=0;A:{if(!((Z[A- -64>>3]-Z[A+48>>3]+-3)*.5<2)){break A}e=h[A+32>>2];a=(e|0)>0?e:0;while(1){if((r|0)==(a|0)){break A}i=h[h[A+36>>2]+(r<<2)>>2];e:{if(!v[i+36|0]){break e}e=h[i+20>>2];if((e|0)==(A|0)){e=h[i+24>>2];i=h[e>>2];while(1){h[e>>2]=i|8;e=h[h[e+36>>2]>>2];if(!e){break e}e=h[e+24>>2];i=h[e>>2];if(!(i&1)){continue}break}break e}i=h[e>>2];while(1){h[e>>2]=i|8;e=h[h[e+36>>2]+8>>2];if(!e){break e}e=h[e+20>>2];i=h[e>>2];if(!(i&1)){continue}break}}r=r+1|0;continue}}A:{if(!((Z[A+56>>3]-Z[A+40>>3]+-3)*.5<2)){break A}r=0;e=h[A+32>>2];a=(e|0)>0?e:0;while(1){if((r|0)==(a|0)){break A}i=h[h[A+36>>2]+(r<<2)>>2];e:{if(v[i+36|0]){break e}e=h[i+20>>2];if((e|0)==(A|0)){e=h[i+24>>2];i=h[e>>2];while(1){h[e>>2]=i|16;e=h[h[e+36>>2]+4>>2];if(!e){break e}e=h[e+24>>2];i=h[e>>2];if(!(i&1)){continue}break}break e}i=h[e>>2];while(1){h[e>>2]=i|16;e=h[h[e+36>>2]+12>>2];if(!e){break e}e=h[e+20>>2];i=h[e>>2];if(!(i&1)){continue}break}}r=r+1|0;continue}}}function Sb(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0;a=RA-144|0;RA=a;f=h[e+16>>2];c=e+48|0;n=h[h[((h[e>>2]&3)==3?e:c)+40>>2]+16>>2];b=h[n+28>>2];h[a+88>>2]=h[n+24>>2];h[a+92>>2]=b;b=h[n+20>>2];h[a+80>>2]=h[n+16>>2];h[a+84>>2]=b;n=h[f+28>>2];h[a+72>>2]=h[f+24>>2];h[a+76>>2]=n;n=h[f+20>>2];h[a+64>>2]=h[f+16>>2];h[a+68>>2]=n;V3(a+112|0,a+80|0,a- -64|0);f=h[a+124>>2];h[a+136>>2]=h[a+120>>2];h[a+140>>2]=f;f=h[a+116>>2];h[a+128>>2]=h[a+112>>2];h[a+132>>2]=f;f=h[e+16>>2];b=e+-48|0;n=h[h[((h[e>>2]&3)==2?e:b)+40>>2]+16>>2];k=h[n+28>>2];h[a+56>>2]=h[n+24>>2];h[a+60>>2]=k;k=h[n+20>>2];h[a+48>>2]=h[n+16>>2];h[a+52>>2]=k;n=f- -64|0;k=h[n+4>>2];h[a+40>>2]=h[n>>2];h[a+44>>2]=k;n=h[f+60>>2];h[a+32>>2]=h[f+56>>2];h[a+36>>2]=n;V3(a+96|0,a+48|0,a+32|0);f=h[a+108>>2];h[a+120>>2]=h[a+104>>2];h[a+124>>2]=f;f=h[a+100>>2];h[a+112>>2]=h[a+96>>2];h[a+116>>2]=f;A:{if(!r){r=-1111;e=-1111;break A}f=h[e>>2]&3;r=h[h[h[((f|0)==2?e:b)+40>>2]+16>>2]+288>>2];e=h[h[h[((f|0)==3?e:c)+40>>2]+16>>2]+288>>2]}f=h[a+140>>2];h[a+24>>2]=h[a+136>>2];h[a+28>>2]=f;f=h[a+124>>2];h[a+8>>2]=h[a+120>>2];h[a+12>>2]=f;f=h[a+132>>2];h[a+16>>2]=h[a+128>>2];h[a+20>>2]=f;f=h[a+116>>2];h[a>>2]=h[a+112>>2];h[a+4>>2]=f;Xk(i,a+16|0,e,a,r,A);RA=a+144|0}function Ob(A,e,i){var r=0,a=0,f=0,b=0,k=0;k=RA-16|0;RA=k;A:{e:{i:{r:{if(A){if(i>>>0>=4){break r}r=i;break i}i=0;A=h[e>>2];r=h[A>>2];if(!r){break A}while(1){f=1;if(r>>>0>=128){b=-1;f=zd(k+12|0,r);if((f|0)==-1){break A}}r=h[A+4>>2];A=A+4|0;i=i+f|0;b=i;if(r){continue}break}break A}f=h[e>>2];r=i;while(1){a=h[f>>2];r:{if(a+-1>>>0>=127){if(!a){n[A|0]=0;h[e>>2]=0;break e}b=-1;a=zd(A,a);if((a|0)==-1){break A}r=r-a|0;A=A+a|0;break r}n[A|0]=a;r=r+-1|0;f=h[e>>2];A=A+1|0}f=f+4|0;h[e>>2]=f;if(r>>>0>3){continue}break}}if(r){f=h[e>>2];while(1){a=h[f>>2];i:{if(a+-1>>>0>=127){if(!a){n[A|0]=0;h[e>>2]=0;break e}b=-1;a=zd(k+12|0,a);if((a|0)==-1){break A}if(r>>>0<a>>>0){break e}zd(A,h[f>>2]);r=r-a|0;A=A+a|0;break i}n[A|0]=a;r=r+-1|0;f=h[e>>2];A=A+1|0}f=f+4|0;h[e>>2]=f;if(r){continue}break}}b=i;break A}b=i-r|0}RA=k+16|0;return b}function Kb(A){var e=0,i=0,r=0,a=0,f=0;e=RA-208|0;RA=e;if(!v[220192]){Gj(220196,128,220224);n[220192]=1}Gj(e+56|0,128,e+80|0);h[e+76>>2]=A;A:{while(1){e:{i:{r:{i=fC(e+76|0,e+56|0);f=i+-40|0;if(f>>>0>1){if(!i){break e}if(r){break i}if((a|0)!=63){break r}h[e>>2]=A;OK(0,69144,e);h[55047]=0;K9(e+56|0);break A}if(f-1){i=r;r=1;if(!i){continue}h[e+32>>2]=A;OK(1,69082,e+32|0);h[54984]=0;K9(e+56|0);break A}i=r;r=0;if(i){continue}h[e+48>>2]=A;OK(1,69116,e+48|0);h[54984]=0;K9(e+56|0);break A}i=h[55050];if(i>>>0>=g[55051]){SV(220196,1);i=h[55050]}h[55050]=i+1;n[i|0]=0;h[(a<<2)+219936>>2]=h[55050];a=a+1|0}i=h[e+60>>2];if(i>>>0>=g[e+64>>2]){SV(e+56|0,1);i=h[e+60>>2]}n[i|0]=0;i=h[e+56>>2];h[e+60>>2]=i;trA(220196,i);i=h[55050];if(i>>>0>=g[55051]){SV(220196,1);i=h[55050]}h[55050]=i+1;n[i|0]=0;continue}break}if(r){h[e+16>>2]=A;OK(1,69167,e+16|0);h[54984]=0;K9(e+56|0);break A}h[(a<<2)+219936>>2]=0;K9(e+56|0);A=h[55050];if(A>>>0>=g[55051]){SV(220196,1);A=h[55050]}n[A|0]=0;h[55050]=h[55049]}RA=e+208|0;return 219936}function _b(A,e,i,r,a,f,b,k,c,t,u,o){var l=0;l=RA-16|0;RA=l;h[l+12>>2]=A;A:{e:{if((A|0)==(f|0)){if(!v[e|0]){break e}A=0;n[e|0]=0;e=h[a>>2];h[a>>2]=e+1;n[e|0]=46;if(!u5(k)){break A}e=h[t>>2];if((e-c|0)>159){break A}i=h[u>>2];h[t>>2]=e+4;h[e>>2]=i;break A}i:{if((A|0)!=(b|0)){break i}if(!u5(k)){break i}if(!v[e|0]){break e}A=0;e=h[t>>2];if((e-c|0)>159){break A}A=h[u>>2];h[t>>2]=e+4;h[e>>2]=A;A=0;h[u>>2]=0;break A}A=-1;f=wT(o,o+128|0,l+12|0)-o|0;if((f|0)>124){break A}b=v[(f>>2)+122160|0];A=W2(f+-88|0,30);i:{if(A>>>0<=3){r:{switch(A-2|0){case 0:case 1:e=h[a>>2];if((e|0)!=(r|0)){A=-1;if((v[e+-1|0]&95)!=(v[i|0]&127)){break A}}h[a>>2]=e+1;n[e|0]=b;A=0;break A;default:break r}}n[i|0]=80;break i}A=n[i|0];if((A|0)!=(b&95)){break i}n[i|0]=A|128;if(!v[e|0]){break i}n[e|0]=0;if(!u5(k)){break i}A=h[t>>2];if((A-c|0)>159){break i}e=h[u>>2];h[t>>2]=A+4;h[A>>2]=e}A=h[a>>2];h[a>>2]=A+1;n[A|0]=b;A=0;if((f|0)>84){break A}h[u>>2]=h[u>>2]+1;break A}A=-1}RA=l+16|0;return A}function qb(A,e){var i=0,r=0,a=0,f=0,k=0;f=tO(h[h[A+16>>2]+232>>2]);r=h[A+16>>2];a=r+192|0;i=a;while(1){i=h[i>>2];if(i){i=h[i+16>>2];n[i+157|0]=0;i=i+164|0;continue}break}k=b[r+238>>1];i=b[r+236>>1];while(1){if((i|0)>(k|0)){k=e?180:172;while(1){r=h[a>>2];if(r){i=h[r+16>>2];if(!(h[h[k+i>>2]>>2]|v[i+157|0])){n[i+157|0]=1;I_(f,r);while(1){i=fx(f);if(i){if(v[h[i+16>>2]+159|0]!=7){Fb(A,i);td(f,i,e)}else{Ym(A,i,e,f)}continue}break}i=h[r+16>>2]}a=i+164|0;continue}break}if(fx(f)){OK(1,25958,0)}i=h[A+16>>2];e=b[i+236>>1];while(1){if((e|0)<=b[i+238>>1]){r=e<<6;n[(r+h[h[h[53548]+16>>2]+196>>2]|0)+49|0]=0;A:{if(!(n[i+116|0]&1)){break A}r=r+h[i+196>>2]|0;a=h[r>>2];if((a|0)<1){break A}a=a+-1|0;k=((a|0)/2|0)+1|0;r=h[r+4>>2];i=0;while(1){if((i|0)!=(k|0)){bV(h[r+(i<<2)>>2],h[r+(a-i<<2)>>2]);i=i+1|0;continue}break}i=h[A+16>>2]}e=e+1|0;continue}break}A:{if((f7(A)|0)!=(A|0)){break A}if((eE()|0)<1){break A}nC(A,0)}kiA(f)}else{h[h[r+196>>2]+(i<<6)>>2]=0;i=i+1|0;continue}break}}function $b(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0;if((a|0)<1){return 0}u=Z[A+8>>3];c=Z[A>>3];o=Z[e+8>>3];f=Z[e>>3];n=h[A+16>>2];A:{if(h[n+4>>2]==(A|0)){n=h[n>>2];break A}n=A+24|0}s=Z[n+8>>3];l=Z[n>>3];n=h[e+16>>2];A:{if(h[n+4>>2]==(e|0)){n=h[n>>2];break A}n=e+24|0}v=1;A:{e:{a=a+-1|0;i:{if(a>>>0>2){break i}k=Z[n+8>>3];b=Z[n>>3];r:{switch(a-1|0){case 1:if(c==l){Z[i>>3]=c;Z[r>>3]=k+(c-b)*((o-k)/(f-b));return 1}if(f==b){Z[i>>3]=f;Z[r>>3]=s+(u-s)/(c-l)*(f-l);return 1}t=(u-s)/(c-l);w=u-c*t;b=(o-k)/(f-b);k=o-f*b;f=b-t;Z[i>>3]=(w-k)/f;Z[r>>3]=(w*b-t*k)/f;return 1;case 0:if((CW(A,e,0)|0)==-1){if((CW(e,A,1)|0)!=-1){t=b;w=k;break e}A=(CW(e,A,0)|0)==-1;w=A?s:u;t=A?l:c;break e}t=f;w=o;if((CW(A,e,1)|0)==-1){break A}v=0;t=l;w=s;b=c;k=u;if((CW(e,A,0)|0)!=-1){break i}break A;default:break r}}if((c-l)*(o-u)==(u-s)*(f-c)){Z[i>>3]=f;Z[r>>3]=o;return 1}Z[i>>3]=b;Z[r>>3]=k}return v}b=f;k=o}Z[i>>3]=(t+b)*.5;Z[r>>3]=(w+k)*.5;return 1}function Ak(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,b=0,k=0;a=RA+-64|0;RA=a;A:{e:{i:{if(y$(e,129124,0)){h[i>>2]=0;break i}if(pD(A,e)){b=1;A=h[i>>2];if(!A){break A}h[i>>2]=h[A>>2];break A}if(!e){break e}e=zg(e,128904);if(!e){break A}r=h[i>>2];if(r){h[i>>2]=h[r>>2]}k=h[e+8>>2];r=h[A+8>>2];if(k&(r^-1)&7|(k^-1)&r&96){break A}b=1;if(y$(h[A+12>>2],h[e+12>>2],0)){break A}if(y$(h[A+12>>2],129112,0)){A=h[e+12>>2];if(!A){break A}b=!zg(A,128956);break A}r=h[A+12>>2];if(!r){break e}b=0;r=zg(r,128904);if(r){if(!(n[A+8|0]&1)){break A}b=ZQ(r,h[e+12>>2]);break A}r=h[A+12>>2];if(!r){break A}r=zg(r,129016);if(r){if(!(n[A+8|0]&1)){break A}b=QD(r,h[e+12>>2]);break A}A=h[A+12>>2];if(!A){break A}r=zg(A,128808);if(!r){break A}A=h[e+12>>2];if(!A){break A}A=zg(A,128808);if(!A){break A}h[a+20>>2]=-1;h[a+16>>2]=r;h[a+12>>2]=0;h[a+8>>2]=A;Mo(a+24|0,0,39);h[a+56>>2]=1;f[h[h[A>>2]+28>>2]](A,a+8|0,h[i>>2],1);if(h[a+32>>2]!=1){break A}if(!h[i>>2]){break i}h[i>>2]=h[a+24>>2]}b=1;break A}b=0}RA=a- -64|0;return b|0}function ek(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,n=0,b=0,k=0,c=0;A:{if(!e){break A}r=h[A+44>>2];a=h[r+8>>2];if((a|0)!=(e|0)){if(a){break A}h[r+8>>2]=e}a=h[r>>2];k=a&1;if(!k){if(a&8192){break A}h[r>>2]=a|8192}i=h[r+16>>2];e:{if(i){h[r+16>>2]=h[i>>2];break e}i=r+12|0;a=e+7&-8;i:{while(1){r:{e=h[i>>2];if(!e){b=a+-1|0;break r}i=h[e+24>>2];if(i){b=h[i+4>>2]+8&-8;if(b>>>0>=a>>>0){break i}}i=e+4|0;continue}break}while(1){i=h[r+4>>2];n=i+b|0;e=h[44464];c=A;if(i&i+-1){i=n-((n>>>0)%(i>>>0)|0)|0}else{i=n&0-i}i=f[e](c,i,0)|0;if(i){b=h[i+4>>2]+8&-8;e=h[i>>2];break i}e=h[r>>2];if(e&4096){h[r>>2]=e&-4097;continue}break}i=0;break e}n=i+a|0;b=b-a|0;if(b>>>0<=a+8>>>0){while(1){if(b>>>0>=a>>>0){h[n+4>>2]=1431655765;h[n>>2]=h[r+16>>2];h[r+16>>2]=n;b=b-a|0;n=a+n|0;continue}break}h[e+24>>2]=0;break e}h[n>>2]=e;h[n+4>>2]=b+-8;h[e+24>>2]=n}e:{if(!(h[r>>2]&2)|(!i|k)){break e}e=h[44469];if(!e){break e}f[e](A,0,i,h[r+8>>2],0)}h[r>>2]=h[r>>2]&-8193}return i|0}function ik(A){A=A|0;var e=0,i=0,r=0,a=0,f=0,b=0,k=0,c=0;h[55335]=A;h[55338]=0;h[55337]=0;h[55336]=0;e=h[A+16>>2]+192|0;while(1){r=h[e>>2];if(r){e=0;r=h[r+16>>2];n[r+157|0]=0;i=i+1|0;h[55336]=i;a=h[r+180>>2];while(1){if(h[a+(e<<2)>>2]){f=f+1|0;h[55337]=f;e=e+1|0;continue}break}e=r+164|0;continue}break}e=h[55345];A:{if(e){i=V1(e,i<<2);break A}i=S2(i<<2)}h[55345]=i;h[55346]=0;i=h[55347];A:{if(i){i=V1(i,h[55336]<<2);break A}i=S2(h[55336]<<2)}h[55347]=i;h[55348]=0;e=h[A+16>>2]+192|0;i=1;while(1){r=h[e>>2];if(r){e=0;a=h[r+16>>2];h[a+292>>2]=0;k=h[a+172>>2];f=0;while(1){b=f<<2;A=h[b+k>>2];if(A){e=e+1|0;h[a+292>>2]=e;b=h[A+16>>2];h[b+160>>2]=0;h[b+164>>2]=-1;if(i){c=i;i=h[A>>2]&3;i=(h[h[h[((i|0)==2?A:A+-48|0)+40>>2]+16>>2]+232>>2]-h[h[h[((i|0)==3?A:A+48|0)+40>>2]+16>>2]+232>>2]|0)<B[b+170>>1]?0:c}else{i=0}f=f+1|0;continue}break}e=j6(b+4|0);A=h[r+16>>2];h[A+264>>2]=e;e=0;h[A+268>>2]=0;A=h[A+180>>2];while(1){f=e<<2;a=e+1|0;e=a;if(h[A+f>>2]){continue}break}e=j6(a<<2);A=h[r+16>>2];h[A+272>>2]=e;h[A+276>>2]=0;e=A+164|0;continue}break}return i|0}function rk(A,e,i,r,a,f,b,k,c,t,u,o){var l=0;l=RA-16|0;RA=l;n[l+15|0]=A;A:{e:{if((A|0)==(f|0)){if(!v[e|0]){break e}A=0;n[e|0]=0;e=h[a>>2];h[a>>2]=e+1;n[e|0]=46;if(!u5(k)){break A}e=h[t>>2];if((e-c|0)>159){break A}i=h[u>>2];h[t>>2]=e+4;h[e>>2]=i;break A}i:{if((A|0)!=(b|0)){break i}if(!u5(k)){break i}if(!v[e|0]){break e}A=0;e=h[t>>2];if((e-c|0)>159){break A}A=h[u>>2];h[t>>2]=e+4;h[e>>2]=A;A=0;h[u>>2]=0;break A}A=-1;f=gT(o,o+32|0,l+15|0)-o|0;if((f|0)>31){break A}b=v[f+122160|0];A=f+-22|0;i:{if(A>>>0<=3){r:{switch(A-2|0){case 0:case 1:e=h[a>>2];if((e|0)!=(r|0)){A=-1;if((v[e+-1|0]&95)!=(v[i|0]&127)){break A}}h[a>>2]=e+1;n[e|0]=b;A=0;break A;default:break r}}n[i|0]=80;break i}A=n[i|0];if((A|0)!=(b&95)){break i}n[i|0]=A|128;if(!v[e|0]){break i}n[e|0]=0;if(!u5(k)){break i}A=h[t>>2];if((A-c|0)>159){break i}e=h[u>>2];h[t>>2]=A+4;h[A>>2]=e}A=h[a>>2];h[a>>2]=A+1;n[A|0]=b;A=0;if((f|0)>21){break A}h[u>>2]=h[u>>2]+1;break A}A=-1}RA=l+16|0;return A}function ak(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,n=0,b=0,k=0,c=0;a=i-e|0;i=a&1?(a&-2)+e|0:i;c=A+72|0;a=0;b=-1;A:{e:{while(1){A=e;f=i-A|0;if((f|0)<2){break e}e=v[A+1|0];i:{r:{k=v[A|0];n=v[e+c|0];a:{if(!k){break a}n=AX(k<<24>>24,e<<24>>24)}e=n;if(e>>>0>8){break r}a:{switch(e-2|0){case 4:if((f|0)<3){break A}e=A+3|0;continue;case 5:if((f|0)<4){break A}e=A+4|0;continue;case 0:e=A+2|0;if((i-e|0)<2){break e}if(v[e|0]|v[A+3|0]!=33){continue}e=A+4|0;if((i-e|0)<2){break e}if(v[e|0]|v[A+5|0]!=91){continue}e=A+6|0;a=a+1|0;continue;case 1:case 3:break r;case 2:break a;default:break i}}e=A+2|0;if((i-e|0)<2){break e}if(v[e|0]|v[A+3|0]!=93){continue}e=A+4|0;if((i-e|0)<2){break e}if(v[e|0]|v[A+5|0]!=62){continue}e=A+6|0;if(!a){h[r>>2]=e;return 42}a=a+-1|0;continue}e=A+2|0;continue}break}h[r>>2]=A;b=0}return b|0}return-2}function fk(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,n=0,b=0,k=0,c=0;a=i-e|0;i=a&1?(a&-2)+e|0:i;c=A+72|0;a=0;b=-1;A:{e:{while(1){A=e;f=i-A|0;if((f|0)<2){break e}e=v[A|0];i:{r:{k=v[A+1|0];n=v[e+c|0];a:{if(!k){break a}n=AX(k<<24>>24,e<<24>>24)}e=n;if(e>>>0>8){break r}a:{switch(e-2|0){case 4:if((f|0)<3){break A}e=A+3|0;continue;case 5:if((f|0)<4){break A}e=A+4|0;continue;case 0:e=A+2|0;if((i-e|0)<2){break e}if(v[A+3|0]|v[e|0]!=33){continue}e=A+4|0;if((i-e|0)<2){break e}if(v[A+5|0]|v[e|0]!=91){continue}e=A+6|0;a=a+1|0;continue;case 1:case 3:break r;case 2:break a;default:break i}}e=A+2|0;if((i-e|0)<2){break e}if(v[A+3|0]|v[e|0]!=93){continue}e=A+4|0;if((i-e|0)<2){break e}if(v[A+5|0]|v[e|0]!=62){continue}e=A+6|0;if(!a){h[r>>2]=e;return 42}a=a+-1|0;continue}e=A+2|0;continue}break}h[r>>2]=A;b=0}return b|0}return-2}function nk(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0;while(1){if((a|0)>h[A+104>>2]){n=0;a=0;while(1){if((a|0)<=h[A+100>>2]){r=kC(e,cj(a),1);IU(r,74503,304,1);h[h[r+16>>2]+176>>2]=0;f=j6((h[A+104>>2]<<2)+4|0);b=h[r+16>>2];h[b+172>>2]=f;h[b+184>>2]=0;f=j6((h[A+104>>2]<<2)+4|0);h[h[r+16>>2]+180>>2]=f;A:{if(n){h[h[n+16>>2]+164>>2]=r;break A}h[h[e+16>>2]+192>>2]=r}a=a+1|0;n=r;continue}break}n=h[A+84>>2];while(1){r=h[n>>2];if(r){A=i;b=A;f=kC(A,cj(B[r+84>>1]),0);A=kC(A,cj(B[r+80>>1]+B[r+84>>1]|0),0);k=Z[r- -64>>3];A:{if(C(k)<2147483648){a=~~k;break A}a=-2147483648}rv(b,f,A,a);A=e;b=A;f=kC(A,cj(B[r+86>>1]),0);A=kC(A,cj(B[r+82>>1]+B[r+86>>1]|0),0);k=Z[r+72>>3];A:{if(C(k)<2147483648){r=~~k;break A}r=-2147483648}rv(b,f,A,r);n=n+4|0;continue}break}As(i);As(e)}else{r=kC(i,cj(a),1);IU(r,74503,304,1);h[h[r+16>>2]+176>>2]=0;f=j6((h[A+100>>2]<<2)+4|0);b=h[r+16>>2];h[b+172>>2]=f;h[b+184>>2]=0;f=j6((h[A+100>>2]<<2)+4|0);h[h[r+16>>2]+180>>2]=f;A:{if(n){h[h[n+16>>2]+164>>2]=r;break A}h[h[i+16>>2]+192>>2]=r}a=a+1|0;n=r;continue}break}}function bk(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,n=0,b=0,k=0,c=0;r=RA-128|0;RA=r;A:{e:{if(A){if(!e){break e}e=h[e+8>>2];if(!e){break A}f=Z[i+24>>3];n=Z[i+16>>3];b=Z[i>>3];k=Z[i+8>>3];h[r+124>>2]=e;h[r+120>>2]=0;h[r+112>>2]=0;h[r+116>>2]=5;h[r+104>>2]=0;h[r+108>>2]=0;h[r+96>>2]=0;h[r+100>>2]=0;h[r+88>>2]=0;h[r+92>>2]=0;h[r+80>>2]=0;h[r+72>>2]=1;h[r+76>>2]=-1;e=r- -64|0;h[e>>2]=0;h[e+4>>2]=-1;h[r+56>>2]=0;h[r+60>>2]=0;h[r+48>>2]=2;h[r+52>>2]=5;Wy(A,23237,r+48|0);i=r;k=k+(k>=0?.5:-.5);i:{if(C(k)<2147483648){e=~~k;break i}e=-2147483648}h[i+36>>2]=e;a=r;b=b+(b>=0?.5:-.5);i:{if(C(b)<2147483648){i=~~b;break i}i=-2147483648}h[a+32>>2]=i;h[r+28>>2]=e;c=r;n=n+(n>=0?.5:-.5);i:{if(C(n)<2147483648){a=~~n;break i}a=-2147483648}h[c+24>>2]=a;h[r+16>>2]=a;c=r;f=f+(f>=0?.5:-.5);i:{if(C(f)<2147483648){a=~~f;break i}a=-2147483648}h[c+20>>2]=a;h[r+8>>2]=i;h[r+4>>2]=e;h[r>>2]=i;h[r+12>>2]=a;Wy(A,23295,r);RA=r+128|0;return}J(22952,22956,97,23218);y()}J(22994,22956,98,23218);y()}J(22997,22956,99,23218);y()}function kk(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0;c=h[A+12>>2];if(a){h[a>>2]=0}e=n$(A,e);A:{if(e){break A}while(1){if(h[A+12>>2]<=(c|0)){return 0}e=0;f=$1(A);n=h[f>>2];e:{if(n>>>0>3){break e}i:{switch(n-1|0){default:f=h[f+4>>2];n=h[f>>2]+3|0;if(n>>>0>1){break e}if(n-1){k=h[f+4>>2];if((k|0)<0){break e}r:{if(!i){break r}n=0;f=i;b=h[f>>2];if((b|0)>=0){while(1){if((k|0)==(b|0)){break r}n=n+1|0;f=(n<<2)+i|0;b=h[f>>2];if((b|0)>-1){continue}break}}h[f>>2]=k;h[((n<<2)+i|0)+4>>2]=-1}if(!a){break e}h[a>>2]=h[a>>2]+1;break e}if(!r){break e}h[r>>2]=h[r>>2]|h[f+4>>2];break e;case 2:f=h[f+4>>2];n=h[f>>2];if(h[n+8>>2]){e=n$(A,n);break e}f=h[f+4>>2];if(!h[f+8>>2]){break e}e=n$(A,f);break e;case 0:f=h[f+4>>2];e=n$(A,h[f>>2]);if(e){break A}e=n$(A,h[f+4>>2]);break e;case 1:break i}}f=h[h[f+4>>2]>>2];if(!h[f+8>>2]){break e}e=n$(A,f)}if(!e){continue}break}}return e}function ck(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0,t=0;while(1){A:{e:{b=G(i,40)+a|0;k=h[b>>2]+-1|0;i:{if(k>>>0<=2){r:{switch(k-1|0){case 1:return h[(G(i,40)+a|0)+24>>2];case 0:n=Z[A+8>>3];f=Z[b+16>>3];c=f+1e-7;if(n>c){break e}t=f+-1e-7;if(Z[A>>3]>Z[b+8>>3]^1?0:!(n<t)){break e}if(!(C(n-f)<=1e-7)){break i}n=Z[b+8>>3];if(!(C(Z[A>>3]-n)<=1e-7)){break i}f=Z[e+8>>3];if(f>c){break e}if(f<t){break i}if(!!(Z[e>>3]>n)){break e}break i;default:break r}}r:{n=Z[A+8>>3];k=h[b+4>>2];i=G(k,56)+r|0;a:{if(!!(C(n-Z[i+8>>3])<=1e-7)){f=Z[A>>3];if(C(f-Z[i>>3])<=1e-7){break a}}if(!(C(n-Z[i+24>>3])<=1e-7)){break r}f=Z[A>>3];if(!(C(f-Z[i+16>>3])<=1e-7)){break r}}if(!!(C(n-Z[e+8>>3])<=1e-7)){if(!(Z[e>>3]<f)){break e}break i}if(!Ad(k,r,e)){break e}break i}if(!Ad(k,r,A)){break e}break i}Op(92919,35,1,h[29092]);J(92831,92833,345,92955);y()}i=b+32|0;break A}i=b+36|0}i=h[i>>2];continue}}function tk(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0;n=RA-256|0;RA=n;c=220792,t=YJ(A,2,27592,0),h[c>>2]=t;e=YJ(A,2,27601,0);h[55199]=e;A:{if(!(e|h[55198])){break A}r=Xq(A);e:while(1){if(!r){break A}a=0;e=B6(A,r);b=0;while(1)if(e){i=h[e>>2]&3;f=h[((i|0)==2?e:e+-48|0)+40>>2];k=e+48|0;i:{if((f|0)==h[((i|0)==3?e:k)+40>>2]){break i}r:{a:{if((r|0)!=(f|0)){break a}f=h[55198];if(!f){break a}i=B5(e,f);if(v[i|0]){break r}i=h[e>>2]&3}if(h[((i|0)==3?e:k)+40>>2]!=(r|0)){break i}i=h[55199];if(!i){break i}i=B5(e,i);if(!v[i|0]){break i}b=Bc(n,b,r,e,i);break i}a=Bc(n+128|0,a,r,e,i)}e=iW(A,e,r);continue}else{e=0;i=(a|0)>0?a:0;while(1){i:{if((e|0)==(i|0)){e=0;b=(b|0)>0?b:0;while(1){if((e|0)==(b|0)){break i}i=G(e,24)+n|0;a=i|4;if(h[i+8>>2]>=2){_i(r,a)}qy(h[a>>2]);e=e+1|0;continue}}f=(n+128|0)+G(e,24)|0;a=f|4;if(h[f+8>>2]>=2){_i(r,a)}qy(h[a>>2]);e=e+1|0;continue}break}r=Bx(A,r);continue e}}}RA=n+256|0}function uk(A,e,i,r){var a=0,f=0,n=0;a=Ty(8240);h[44708]=a;r=r+-5|0;A:{if(r>>>0<=1){if(!(r-1)){h[a+8236>>2]=1644;b[a+8232>>1]=14;break A}h[a+8236>>2]=1648;b[a+8232>>1]=12;break A}e:{r=H$(A,1652);if(!r|!v[r|0]){break e}f=cy(r);if(f>>>0<11){break e}a=h[44708];h[a+8236>>2]=r;b[a+8232>>1]=f;break A}r=cy(1664);a=h[44708];h[a+8236>>2]=1664;b[a+8232>>1]=r}r=h[A+16>>2];A:{if(h[r+180>>2]){r=R3(A,0,1668,1523);a=h[44708];h[a>>2]=r;r=h[A+16>>2];break A}h[a>>2]=0}f=0;if(v[r+113|0]&8){n=R3(A,0,1675,1523);a=h[44708]}h[a+4>>2]=n;r=R3(A,1,1668,1523);h[h[44708]+8>>2]=r;r=R3(A,1,1675,1523);h[h[44708]+12>>2]=r;r=R3(A,2,1668,1523);a=h[44708];h[a+16>>2]=r;if(i){f=R3(A,2,1683,1523);a=h[44708]}h[a+20>>2]=f;A:{if(!e){r=0;break A}r=R3(A,2,1691,1523);a=h[44708]}h[a+24>>2]=r;r=v[h[A+16>>2]+113|0];A:{if(r&33){e=R3(A,2,1675,1523);a=h[44708];h[a+28>>2]=e;r=v[h[A+16>>2]+113|0];break A}h[a+28>>2]=0}A:{if(r&2){e=R3(A,2,1699,1523);a=h[44708];h[a+32>>2]=e;r=v[h[A+16>>2]+113|0];break A}h[a+32>>2]=0}f=0;if(r&4){f=R3(A,2,1708,1523);a=h[44708]}h[a+36>>2]=f;A=0;while(1){if((A|0)!=8){Gj((A<<4)+178704|0,1024,(h[44708]+(A<<10)|0)+40|0);A=A+1|0;continue}break}}function ok(A,e,i,r,a,f,b){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;b=b|0;var k=0,c=0,t=0;A=RA-624|0;RA=A;h[A+608>>2]=i;h[A+616>>2]=e;h[A+16>>2]=719;e=a$(A+200|0,A+208|0,A+16|0);WiA(A+192|0,a);k=LiA(A+192|0);n[A+191|0]=0;A:{if(!ei(A+616|0,i,r,A+192|0,h[a+4>>2],f,A+191|0,k,e,A+196|0,A+608|0)){break A}i=v[122427]|v[122428]<<8|(v[122429]<<16|v[122430]<<24);n[A+183|0]=i;n[A+184|0]=i>>>8;n[A+185|0]=i>>>16;n[A+186|0]=i>>>24;i=v[122424]|v[122425]<<8|(v[122426]<<16|v[122427]<<24);h[A+176>>2]=v[122420]|v[122421]<<8|(v[122422]<<16|v[122423]<<24);h[A+180>>2]=i;i9(k,A+176|0,A+186|0,A+128|0);h[A+16>>2]=555;r=a$(A+8|0,0,A+16|0);i=A+16|0;e:{if((h[A+196>>2]-h[e>>2]|0)>=393){s8(r,Ty((h[A+196>>2]-h[e>>2]>>2)+2|0));if(!h[r>>2]){break e}i=h[r>>2]}if(v[A+191|0]){n[i|0]=45;i=i+1|0}a=h[e>>2];while(1){if(a>>>0>=g[A+196>>2]){i:{n[i|0]=0;h[A>>2]=b;if((q0(A+16|0,122416,A)|0)!=1){break i}eaA(r);break A}}else{c=i,t=v[(A+176|0)+(wT(A+128|0,A+168|0,a)-(A+128|0)>>2)|0],n[c|0]=t;i=i+1|0;a=a+4|0;continue}break}qrA();y()}qrA();y()}if(_iA(A+616|0,A+608|0)){h[f>>2]=h[f>>2]|2}i=h[A+616>>2];NrA(A+192|0);eaA(e);RA=A+624|0;return i|0}function lk(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0;i=RA-288|0;RA=i;r=h[A>>2];h[i+280>>2]=0;h[i+284>>2]=32;h[i+272>>2]=r;r=Ty(128);h[i+276>>2]=r;A:{if(!r){e=12;break A}r=0;h[i+12>>2]=0;a=v[e|0]==94;h[i+8>>2]=a;e=_a(A,a?e+1|0:e,i+272|0,i+8|0);e:{if(e){break e}i:{if(!h[i+8>>2]){break i}ob(h[i+276>>2],h[i+280>>2],4,699);e=12;r=Iy(i+272|0);if(!r){r=0;break e}h[r+8>>2]=-1;h[r>>2]=1114112;h[r+4>>2]=1114112;a=h[i+12>>2];if(!a){break i}r=0;a=a<<2;n=Pd(h[A>>2],0,a+4|0);if(!n){break e}ab(n,i+16|0,a);h[(h[i+12>>2]<<2)+n>>2]=0}k=h[i+280>>2];if((k|0)<1){r=0;e=0;break e}a=0;t=h[i+276>>2];while(1){e=h[(b<<2)+t>>2];i:{if(h[i+8>>2]){r=h[e+4>>2];c=h[e>>2];if((c|0)<=(f|0)){e=r+1|0;f=(e|0)<(f|0)?f:e;break i}h[e>>2]=f;h[e+4>>2]=c+-1;f=r+1|0}r=h[A+24>>2];h[e+16>>2]=n;h[e+8>>2]=r;r=0;e=ZK(h[A>>2],0,e);a=UP(h[A>>2],a,e);if(a){break i}e=12;break e}b=b+1|0;if((k|0)!=(b|0)){continue}break}e=0;r=a}qy(h[i+276>>2]);h[A+8>>2]=r;h[A+24>>2]=h[A+24>>2]+1}RA=i+288|0;return e}function wk(A,e){var i=0,r=0,a=0,f=0,n=0,b=0;i=h[A+16>>2];h[h[e+16>>2]+164>>2]=h[i+164>>2];h[h[55347]+(h[i+164>>2]<<2)>>2]=e;h[h[A+16>>2]+164>>2]=-1;n=h[((h[A>>2]&3)==3?A:A+48|0)+40>>2];f=h[n+16>>2];a=f;i=h[a+276>>2];b=i+-1|0;h[a+276>>2]=b;a=(i|0)>0?i:0;i=h[f+272>>2];while(1){f=i;A:{if((r|0)!=(a|0)){if(h[i+(r<<2)>>2]!=(A|0)){break A}}else{r=a}a=i;i=b<<2;h[(r<<2)+f>>2]=h[a+i>>2];r=0;h[i+h[h[n+16>>2]+272>>2]>>2]=0;n=h[((h[A>>2]&3)==2?A:A+-48|0)+40>>2];f=h[n+16>>2];a=f;i=h[a+268>>2];b=i+-1|0;h[a+268>>2]=b;a=(i|0)>0?i:0;i=h[f+264>>2];while(1){f=i;e:{if((r|0)!=(a|0)){if(h[i+(r<<2)>>2]!=(A|0)){break e}}else{r=a}A=b<<2;h[(r<<2)+f>>2]=h[A+i>>2];h[A+h[h[n+16>>2]+264>>2]>>2]=0;r=h[((h[e>>2]&3)==3?e:e+48|0)+40>>2];i=h[r+16>>2];A=h[i+276>>2];h[i+276>>2]=A+1;h[h[i+272>>2]+(A<<2)>>2]=e;A=h[r+16>>2];h[h[A+272>>2]+(h[A+276>>2]<<2)>>2]=0;r=h[((h[e>>2]&3)==2?e:e+-48|0)+40>>2];i=h[r+16>>2];A=h[i+268>>2];h[i+268>>2]=A+1;h[h[i+264>>2]+(A<<2)>>2]=e;A=h[r+16>>2];h[h[A+264>>2]+(h[A+268>>2]<<2)>>2]=0;return}r=r+1|0;continue}}r=r+1|0;continue}}function sk(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0;n=RA-16|0;RA=n;h[n+8>>2]=h[34612];a=uL(34923,n+8|0,0);IU(a,34931,280,1);h[h[A+16>>2]+140>>2]=a;i=Xq(A);while(1){if(i){if(!h[h[h[i+16>>2]+112>>2]>>2]){r=BE(a,DI(i),i);h[h[h[i+16>>2]+112>>2]>>2]=r}i=Bx(A,i);continue}break}r=Xq(A);while(1){if(r){i=bU(A,r);while(1){if(i){f=h[i>>2]&3;b=h[h[h[h[((f|0)==3?i:i+48|0)+40>>2]+16>>2]+112>>2]>>2];f=h[h[h[h[((f|0)==2?i:i+-48|0)+40>>2]+16>>2]+112>>2]>>2];if((b|0)!=(f|0)){IU(wb(a,b,f,0,1),34936,176,1)}i=wN(A,i);continue}break}r=Bx(A,r);continue}break}b=ye(a,n+12|0);f=0;while(1){if((f|0)<h[n+12>>2]){c=h[b+(f<<2)>>2];r=Xq(c);while(1){if(r){i=bU(A,h[h[h[r+16>>2]+112>>2]>>2]);while(1){if(i){k=h[h[h[h[((h[i>>2]&3)==2?i:i+-48|0)+40>>2]+16>>2]+112>>2]>>2];if((k|0)!=(r|0)){k=wb(a,r,k,0,1);IU(k,34936,176,1);$G(c,k,1)}i=wN(A,i);continue}break}r=Bx(c,r);continue}break}f=f+1|0;continue}break}A=Xq(a);while(1){if(A){i=bU(a,A);while(1){if(i){r=j6(8);h[h[i+16>>2]+124>>2]=r;i=wN(a,i);continue}break}A=Bx(a,A);continue}break}h[e>>2]=h[n+12>>2];RA=n+16|0;return b}function hk(A,e,i,r,a,f,n,b,k){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;n=n|0;b=b|0;k=k|0;var c=0,t=0,u=0,o=0,l=0,w=0,s=0;A=RA-1072|0;RA=A;h[A+16>>2]=f;h[A+20>>2]=n;h[A+24>>2]=b;h[A+28>>2]=k;h[A+956>>2]=A+960;c=R2(A+960|0,100,122431,A+16|0);h[A+544>>2]=555;w=a$(A+536|0,0,A+544|0);h[A+544>>2]=555;u=a$(A+528|0,0,A+544|0);o=A+544|0;A:{if(c>>>0>=100){c=HS();h[A>>2]=f;h[A+4>>2]=n;h[A+8>>2]=b;h[A+12>>2]=k;c=bS(A+956|0,c,122431,A);f=h[A+956>>2];if(!f){break A}s8(w,f);s8(u,Ty(c<<2));if(neA(u)){break A}o=h[u>>2]}WiA(A+520|0,r);s=LiA(A+520|0);f=h[A+956>>2];i9(s,f,f+c|0,o);l=c?v[h[A+956>>2]]==45:l;k=O8(A+488|0);n=O8(A+472|0);f=O8(A+456|0);Ql(i,l,A+520|0,A+512|0,A+508|0,A+504|0,k,n,f,A+452|0);h[A+48>>2]=555;b=a$(A+40|0,0,A+48|0);i=h[A+452>>2];e:{if((c|0)>(i|0)){t=u5(f)+(c-i<<1|1)|0;break e}t=u5(f)+2|0}i=A+48|0;t=(u5(n)+t|0)+h[A+452>>2]|0;if(t>>>0>=101){s8(b,Ty(t<<2));i=h[b>>2];if(!i){break A}}aa(i,A+36|0,A+32|0,h[r+4>>2],o,(c<<2)+o|0,s,l,A+512|0,h[A+508>>2],h[A+504>>2],k,n,f,h[A+452>>2]);e=um(e,i,h[A+36>>2],h[A+32>>2],r,a);eaA(b);_8(f);_8(n);_8(k);NrA(A+520|0);eaA(u);eaA(w);RA=A+1072|0;return e|0}qrA();y()}function vk(A,e,i,r,a,f,b){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;b=b|0;var k=0,c=0,t=0;A=RA-288|0;RA=A;h[A+272>>2]=i;h[A+280>>2]=e;h[A+16>>2]=719;e=a$(A+152|0,A+160|0,A+16|0);WiA(A+144|0,a);k=YiA(A+144|0);n[A+143|0]=0;A:{if(!$e(A+280|0,i,r,A+144|0,h[a+4>>2],f,A+143|0,k,e,A+148|0,A+260|0)){break A}i=v[122427]|v[122428]<<8|(v[122429]<<16|v[122430]<<24);n[A+135|0]=i;n[A+136|0]=i>>>8;n[A+137|0]=i>>>16;n[A+138|0]=i>>>24;i=v[122424]|v[122425]<<8|(v[122426]<<16|v[122427]<<24);h[A+128>>2]=v[122420]|v[122421]<<8|(v[122422]<<16|v[122423]<<24);h[A+132>>2]=i;a9(k,A+128|0,A+138|0,A+118|0);h[A+16>>2]=555;r=a$(A+8|0,0,A+16|0);i=A+16|0;e:{if((h[A+148>>2]-h[e>>2]|0)>=99){s8(r,Ty((h[A+148>>2]-h[e>>2]|0)+2|0));if(!h[r>>2]){break e}i=h[r>>2]}if(v[A+143|0]){n[i|0]=45;i=i+1|0}a=h[e>>2];while(1){if(a>>>0>=g[A+148>>2]){i:{n[i|0]=0;h[A>>2]=b;if((q0(A+16|0,122416,A)|0)!=1){break i}eaA(r);break A}}else{c=i,t=v[((gT(A+118|0,A+128|0,a)-A|0)+A|0)+10|0],n[c|0]=t;i=i+1|0;a=a+1|0;continue}break}qrA();y()}qrA();y()}if(KiA(A+280|0,A+272|0)){h[f>>2]=h[f>>2]|2}i=h[A+280>>2];NrA(A+144|0);eaA(e);RA=A+288|0;return i|0}function Bk(A,e,i){var r=0,a=0,f=0,n=0;r=RA-256|0;RA=r;f=Z[i+16>>3];a=h[A+12>>2];h[r+120>>2]=h[A+8>>2];h[r+124>>2]=a;a=h[A+4>>2];h[r+112>>2]=h[A>>2];h[r+116>>2]=a;a=h[e+12>>2];h[r+104>>2]=h[e+8>>2];h[r+108>>2]=a;a=h[e+4>>2];h[r+96>>2]=h[e>>2];h[r+100>>2]=a;iI(r+224|0,r+112|0,r+96|0);A:{e:{if(!(f>=Z[r+224>>3])){break e}a=h[A+12>>2];h[r+88>>2]=h[A+8>>2];h[r+92>>2]=a;a=h[A+4>>2];h[r+80>>2]=h[A>>2];h[r+84>>2]=a;a=h[e+12>>2];h[r+72>>2]=h[e+8>>2];h[r+76>>2]=a;a=h[e+4>>2];h[r+64>>2]=h[e>>2];h[r+68>>2]=a;iI(r+192|0,r+80|0,r- -64|0);if(!(Z[r+208>>3]>=Z[i>>3])){break e}f=Z[i+24>>3];a=h[A+12>>2];h[r+56>>2]=h[A+8>>2];h[r+60>>2]=a;a=h[A+4>>2];h[r+48>>2]=h[A>>2];h[r+52>>2]=a;a=h[e+12>>2];h[r+40>>2]=h[e+8>>2];h[r+44>>2]=a;a=h[e+4>>2];h[r+32>>2]=h[e>>2];h[r+36>>2]=a;iI(r+160|0,r+48|0,r+32|0);a=1;if(!(f>=Z[r+168>>3])){break e}n=h[A+12>>2];h[r+24>>2]=h[A+8>>2];h[r+28>>2]=n;n=h[A+4>>2];h[r+16>>2]=h[A>>2];h[r+20>>2]=n;A=h[e+12>>2];h[r+8>>2]=h[e+8>>2];h[r+12>>2]=A;A=h[e+4>>2];h[r>>2]=h[e>>2];h[r+4>>2]=A;iI(r+128|0,r+16|0,r);if(Z[r+152>>3]>=Z[i+8>>3]){break A}}a=0}RA=r+256|0;return a}function gk(A,e,i,r,a,f,n,b){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;n=n|0;b=b|0;var k=0,c=0,t=0,u=0;A=RA-256|0;RA=A;h[A+248>>2]=37;h[A+252>>2]=0;c=JI(A+248|1,122202,h[i+4>>2]);h[A+204>>2]=A+208;k=HS();A:{if(c){t=h[i+8>>2];h[A+72>>2]=n;h[A+76>>2]=b;u=A- -64|0;h[u>>2]=a;h[u+4>>2]=f;h[A+48>>2]=t;k=Xj(A+208|0,30,k,A+248|0,A+48|0);break A}h[A+80>>2]=a;h[A+84>>2]=f;h[A+88>>2]=n;h[A+92>>2]=b;k=Xj(A+208|0,30,k,A+248|0,A+80|0)}h[A+128>>2]=555;t=a$(A+192|0,0,A+128|0);A:{if((k|0)>=30){k=HS();e:{if(c){c=h[i+8>>2];h[A+24>>2]=n;h[A+28>>2]=b;h[A+16>>2]=a;h[A+20>>2]=f;h[A>>2]=c;k=bS(A+204|0,k,A+248|0,A);break e}h[A+32>>2]=a;h[A+36>>2]=f;h[A+40>>2]=n;h[A+44>>2]=b;k=bS(A+204|0,k,A+248|0,A+32|0)}a=h[A+204>>2];if(!a){break A}s8(t,a)}f=h[A+204>>2];a=f+k|0;b=VF(f,a,i);h[A+128>>2]=555;f=a$(A+120|0,0,A+128|0);e:{if(h[A+204>>2]==(A+208|0)){k=A+128|0;n=A+208|0;break e}k=Ty(k<<1);if(!k){break A}s8(f,k);n=h[A+204>>2]}WiA(A+104|0,i);Sn(n,b,a,k,A+116|0,A+112|0,A+104|0);NrA(A+104|0);e=Ss(e,k,h[A+116>>2],h[A+112>>2],i,r);eaA(f);eaA(t);RA=A+256|0;return e|0}qrA();y()}function dk(A,e,i,r,a,f,n,b){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;n=n|0;b=b|0;var k=0,c=0,t=0,u=0;A=RA-432|0;RA=A;h[A+424>>2]=37;h[A+428>>2]=0;c=JI(A+424|1,122202,h[i+4>>2]);h[A+380>>2]=A+384;k=HS();A:{if(c){t=h[i+8>>2];h[A+72>>2]=n;h[A+76>>2]=b;u=A- -64|0;h[u>>2]=a;h[u+4>>2]=f;h[A+48>>2]=t;k=Xj(A+384|0,30,k,A+424|0,A+48|0);break A}h[A+80>>2]=a;h[A+84>>2]=f;h[A+88>>2]=n;h[A+92>>2]=b;k=Xj(A+384|0,30,k,A+424|0,A+80|0)}h[A+128>>2]=555;t=a$(A+368|0,0,A+128|0);A:{if((k|0)>=30){k=HS();e:{if(c){c=h[i+8>>2];h[A+24>>2]=n;h[A+28>>2]=b;h[A+16>>2]=a;h[A+20>>2]=f;h[A>>2]=c;k=bS(A+380|0,k,A+424|0,A);break e}h[A+32>>2]=a;h[A+36>>2]=f;h[A+40>>2]=n;h[A+44>>2]=b;k=bS(A+380|0,k,A+424|0,A+32|0)}a=h[A+380>>2];if(!a){break A}s8(t,a)}f=h[A+380>>2];a=f+k|0;b=VF(f,a,i);h[A+128>>2]=555;f=a$(A+120|0,0,A+128|0);e:{if(h[A+380>>2]==(A+384|0)){k=A+128|0;n=A+384|0;break e}k=Ty(k<<3);if(!k){break A}s8(f,k);n=h[A+380>>2]}WiA(A+104|0,i);Nn(n,b,a,k,A+116|0,A+112|0,A+104|0);NrA(A+104|0);e=um(e,k,h[A+116>>2],h[A+112>>2],i,r);eaA(f);eaA(t);RA=A+432|0;return e|0}qrA();y()}function Zk(A,e){var i=0,r=0,a=0,f=0,n=0,b=0;a=RA-16|0;RA=a;i=h[A+60>>2];r=h[A+16>>2];h[r+160>>2]=e;A:{if(!e|!i){break A}while(1){A=h[e>>2];if(!A){break A}e=e+4|0;e:{i=v[A|0];f=i+-98|0;if(f>>>0>7){i=i+-115|0;if(i>>>0>2){break e}i:{switch(i-1|0){default:if(!TX(A,40286)){h[r+144>>2]=3;continue}if(TX(A,40327)){break e}i=115;while(1){A=A+1|0;if(i){i=v[A|0];continue}break}n=r,b=IrA(A),Z[n+152>>3]=b;continue;case 1:if(TX(A,40347)){break e}h[r+148>>2]=0;continue;case 0:break i}}if(!TX(A,40356)){continue}break e}i:{switch(f-1|0){case 3:if(TX(A,40340)){break e}h[r+148>>2]=1;continue;default:if(TX(A,40322)){break e}h[r+152>>2]=0;h[r+156>>2]=1073741824;continue;case 6:if(TX(A,40306)){if(TX(A,40312)){break e}}h[r+144>>2]=0;continue;case 1:break i;case 0:case 2:case 4:case 5:break e}}if(!TX(A,40292)){h[r+144>>2]=1;continue}if(TX(A,40299)){break e}h[r+144>>2]=2;continue}h[a>>2]=A;OK(0,40364,a);continue}}RA=a+16|0}function Gk(A){var e=0,i=0;e=RA-2144|0;RA=e;Gj(e+80|0,1024,e+1120|0);i=h[54874];if(i){trA(e+80|0,i);trA(e+80|0,39149)}trA(e+80|0,A);h[e+64>>2]=h[34695];_K(e+96|0,39152,e- -64|0);trA(e+80|0,e+96|0);A:{if(v[h[54886]]){trA(e+80|0,39164);trA(e+80|0,h[54886]);A=h[e+84>>2];if(A>>>0>=g[e+88>>2]){SV(e+80|0,1);A=h[e+84>>2]}h[e+84>>2]=A+1;n[A|0]=39;break A}A=((h[54879]+-1|0)/2|0)+-1|0;if(A>>>0>2){break A}e:{switch(A-1|0){case 0:h[e+16>>2]=16384;_K(e+96|0,39172,e+16|0);trA(e+80|0,e+96|0);A=h[54890];if(!v[A|0]){break A}i=Sm(A);trA(e+80|0,39234);A=h[54890];if((i|0)>=81){n[A+80|0]=0}trA(e+80|0,A);break A;case 1:h[e+32>>2]=16384;_K(e+96|0,39253,e+32|0);trA(e+80|0,e+96|0);A=h[54890];if(!v[A|0]){break A}i=Sm(A);trA(e+80|0,39321);A=h[54890];if((i|0)>=81){n[A+80|0]=0}trA(e+80|0,A);break A;default:break e}}h[e+48>>2]=16384;_K(e+96|0,39340,e+48|0);trA(e+80|0,e+96|0)}A=h[e+84>>2];if(A>>>0>=g[e+88>>2]){SV(e+80|0,1);A=h[e+84>>2]}h[e+84>>2]=A+1;n[A|0]=10;A=h[e+84>>2];if(A>>>0>=g[e+88>>2]){SV(e+80|0,1);A=h[e+84>>2]}n[A|0]=0;A=h[e+80>>2];h[e+84>>2]=A;h[e>>2]=A;OK(1,39399,e);K9(e+80|0);h[54879]=1;RA=e+2144|0}function Ik(A,e){var i=0,r=0,a=0;if(v[e+4|0]){A=Tb(A)}if(!h[44730]){Gj(178920,1024,0)}i=A;while(1){A:{e:{i:{r:{a:{f:{n:{r=v[i|0];if(r>>>0>13){b:{if((r|0)!=92){if((r|0)==47){break b}if((r|0)!=34){break n}trA(178920,2105);break A}trA(178920,2108);break A}trA(178920,2111);break A}b:{switch(r-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 10:break n;case 7:break e;case 11:break i;case 9:break r;case 12:break a;case 8:break f;default:break b}}i=h[44731];if(i>>>0>=g[44732]){SV(178920,1);i=h[44731]}n[i|0]=0;i=h[44730];h[44731]=i;if(v[e+4|0]){qy(A)}return i}a=h[44731];if(a>>>0>=g[44732]){SV(178920,1);a=h[44731]}h[44731]=a+1;n[a|0]=r;break A}trA(178920,2126);break A}trA(178920,2123);break A}trA(178920,2120);break A}trA(178920,2117);break A}trA(178920,2114)}i=i+1|0;continue}}function Ck(A,e){var i=0,r=0,a=0,n=0,b=0,k=0;i=h[A+44>>2];n=h[i>>2];A:{if(!n){break A}while(1){r=h[n>>2];if(h[h[r>>2]+32>>2]!=h[h[r+4>>2]+32>>2]){break A}b=i;r=h[n+4>>2];k=0;e:{if(!r){break e}k=gr(i,r)}h[b>>2]=k;h[i+8>>2]=h[i+8>>2]+-1;qy(n);i=h[A+44>>2];n=h[i>>2];if(n){continue}break}}n=h[e+44>>2];r=h[n>>2];if(r){while(1){A:{a=h[r>>2];if(h[h[a>>2]+32>>2]!=h[h[a+4>>2]+32>>2]){a=r;break A}a=0;b=n;i=h[r+4>>2];if(i){i=gr(n,i)}else{i=0}h[b>>2]=i;h[n+8>>2]=h[n+8>>2]+-1;qy(r);n=h[e+44>>2];r=h[n>>2];if(r){continue}}break}i=h[A+44>>2]}h[n>>2]=0;A=h[i>>2];A:{if(!A){if(!a){break A}h[i>>2]=a;break A}if(!a){break A}e=f[h[i+4>>2]](a,A)|0;A=h[i>>2];if(e){h[a+12>>2]=h[A+12>>2];h[h[i>>2]+12>>2]=a;h[h[i>>2]+8>>2]=h[a+4>>2];e=a;A=h[i>>2];r=h[A+8>>2];if(r){h[r+12>>2]=A;A=h[i>>2]}h[e+4>>2]=A;h[i>>2]=a;break A}h[a+12>>2]=A;h[h[i>>2]+8>>2]=h[a+8>>2];e=a;A=h[i>>2];r=h[A+8>>2];if(r){h[r+12>>2]=A;A=h[i>>2]}A=h[A+4>>2];h[e+8>>2]=A;if(A){h[A+12>>2]=a}h[h[i>>2]+4>>2]=a}h[i+8>>2]=h[i+8>>2]+h[n+8>>2]}function mk(A,e){A=A|0;e=e|0;var i=0,r=0,a=0;A:{e:{r=v[e+4|0];if(!(r|v[e+5|0]!=120)){A=e+6|0;e=0;while(1){i:{if(v[A|0]){break i}i=n[A+1|0];if((i|0)==59){break e}r=i+-48|0;if(r>>>0>54){break i}r:{switch(r-10|0){default:e=r|e<<4;break i;case 7:case 8:case 9:case 10:case 11:case 12:e=(i+(e<<4)|0)+-55|0;break i;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:break i;case 39:case 40:case 41:case 42:case 43:case 44:break r}}e=(i+(e<<4)|0)+-87|0}A=A+2|0;if((e|0)<1114112){continue}break}return-1}i=e+4|0;e=0;while(1){a=-1;A=-1;if(!r){A=n[i+1|0];if((A|0)==59){break e}}e=(G(e,10)+A|0)+-48|0;if((e|0)>1114111){break A}i=i+2|0;r=v[i|0];continue}}a=iD(e)}return a|0}function Qk(A,e,i,r,a,f,b,k,c){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;b=b|0;k=k|0;c=c|0;var t=0,u=0,o=0,l=0,w=0,s=0,B=0;A=RA-464|0;RA=A;h[A+16>>2]=f;h[A+20>>2]=b;h[A+24>>2]=k;h[A+28>>2]=c;h[A+348>>2]=A+352;t=R2(A+352|0,100,122431,A+16|0);h[A+240>>2]=555;s=a$(A+232|0,0,A+240|0);h[A+240>>2]=555;o=a$(A+224|0,0,A+240|0);l=A+240|0;A:{if(t>>>0>=100){t=HS();h[A>>2]=f;h[A+4>>2]=b;h[A+8>>2]=k;h[A+12>>2]=c;t=bS(A+348|0,t,122431,A);f=h[A+348>>2];if(!f){break A}s8(s,f);s8(o,Ty(t));if(neA(o)){break A}l=h[o>>2]}WiA(A+216|0,r);B=YiA(A+216|0);f=h[A+348>>2];a9(B,f,f+t|0,l);w=t?v[h[A+348>>2]]==45:w;c=O8(A+192|0);b=O8(A+176|0);f=O8(A+160|0);Wl(i,w,A+216|0,A+208|0,A+207|0,A+206|0,c,b,f,A+156|0);h[A+48>>2]=555;k=a$(A+40|0,0,A+48|0);i=h[A+156>>2];e:{if((t|0)>(i|0)){u=u5(f)+(t-i<<1|1)|0;break e}u=u5(f)+2|0}i=A+48|0;u=(u5(b)+u|0)+h[A+156>>2]|0;if(u>>>0>=101){s8(k,Ty(u));i=h[k>>2];if(!i){break A}}ia(i,A+36|0,A+32|0,h[r+4>>2],l,t+l|0,B,w,A+208|0,n[A+207|0],n[A+206|0],c,b,f,h[A+156>>2]);e=Ss(e,i,h[A+36>>2],h[A+32>>2],r,a);eaA(k);_8(f);_8(b);_8(c);NrA(A+216|0);eaA(o);eaA(s);RA=A+464|0;return e|0}qrA();y()}function Yk(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0;b=Z[A+56>>3]-Z[A+40>>3];n=Z[A- -64>>3]-Z[A+48>>3];f=(b+n)*.5+500;if(!((n+-3)*.5<2)){k=b}else{i=v[A|0]&8;f=i?f:16384;k=i?b:16384}if(!!((b+-3)*.5<2)){i=v[A|0]&16;f=i?f:16384;n=i?n:16384}i=h[A+36>>2];r=h[i+8>>2];A:{if(!r){break A}a=h[i+4>>2];if(!a){break A}i=tU(e,r,a,f);r=h[A+4>>2];h[A+4>>2]=r+1;h[((r<<2)+A|0)+8>>2]=i;i=h[A+36>>2]}r=h[i+4>>2];A:{if(!r){break A}a=h[i>>2];if(!a){break A}i=tU(e,r,a,f);r=h[A+4>>2];h[A+4>>2]=r+1;h[((r<<2)+A|0)+8>>2]=i;i=h[A+36>>2]}r=h[i+8>>2];A:{if(!r){break A}a=h[i+12>>2];if(!a){break A}i=tU(e,r,a,f);r=h[A+4>>2];h[A+4>>2]=r+1;h[((r<<2)+A|0)+8>>2]=i;i=h[A+36>>2]}r=h[i+12>>2];A:{if(!r){break A}a=h[i>>2];if(!a){break A}i=tU(e,r,a,f);r=h[A+4>>2];h[A+4>>2]=r+1;h[((r<<2)+A|0)+8>>2]=i;i=h[A+36>>2]}r=h[i+4>>2];A:{if(!r){break A}a=h[i+12>>2];if(!a){break A}i=tU(e,r,a,n);r=h[A+4>>2];h[A+4>>2]=r+1;h[((r<<2)+A|0)+8>>2]=i;i=h[A+36>>2]}r=h[i+8>>2];A:{if(!r){break A}i=h[i>>2];if(!i){break A}e=tU(e,r,i,k);i=h[A+4>>2];h[A+4>>2]=i+1;h[((i<<2)+A|0)+8>>2]=e}}function Wk(A,e){var i=0,r=0,a=0,f=0;r=RA-128|0;RA=r;f=h[A+16>>2];i=h[f+8>>2];A:{if(i){a=h[i+36>>2];h[r+120>>2]=h[i+32>>2];h[r+124>>2]=a;a=h[i+28>>2];h[r+112>>2]=h[i+24>>2];h[r+116>>2]=a;a=h[i+20>>2];h[r+104>>2]=h[i+16>>2];h[r+108>>2]=a;a=h[i+12>>2];h[r+96>>2]=h[i+8>>2];h[r+100>>2]=a;i=e;a=h[i+12>>2];h[r+72>>2]=h[i+8>>2];h[r+76>>2]=a;a=h[i+20>>2];h[r+80>>2]=h[i+16>>2];h[r+84>>2]=a;a=h[i+28>>2];h[r+88>>2]=h[i+24>>2];h[r+92>>2]=a;a=h[i+4>>2];h[r+64>>2]=h[i>>2];h[r+68>>2]=a;i=1;if(qj(r+96|0,r- -64|0)){break A}}a=h[f+96>>2];if(a){i=e;f=h[i+28>>2];h[r+56>>2]=h[i+24>>2];h[r+60>>2]=f;f=h[i+20>>2];h[r+48>>2]=h[i+16>>2];h[r+52>>2]=f;f=h[i+12>>2];h[r+40>>2]=h[i+8>>2];h[r+44>>2]=f;f=h[i+4>>2];h[r+32>>2]=h[i>>2];h[r+36>>2]=f;i=1;if(Ms(a,r+32|0)){break A}f=h[A+16>>2]}A=h[f+108>>2];if(!(!A|!v[A+81|0])){i=h[e+28>>2];h[r+24>>2]=h[e+24>>2];h[r+28>>2]=i;i=h[e+20>>2];h[r+16>>2]=h[e+16>>2];h[r+20>>2]=i;i=h[e+12>>2];h[r+8>>2]=h[e+8>>2];h[r+12>>2]=i;i=h[e+4>>2];h[r>>2]=h[e>>2];h[r+4>>2]=i;i=1;if(Ms(A,r)){break A}}i=0}RA=r+128|0;return i}function Lk(A,e){A=A|0;e=e|0;var i=0,r=0;A:{e:{A=e+4|0;if(!(v[e+5|0]|v[A|0]!=120)){A=e+6|0;e=0;while(1){i:{if(v[A+1|0]){break i}i=n[A|0];if((i|0)==59){break e}r=i+-48|0;if(r>>>0>54){break i}r:{switch(r-10|0){default:e=r|e<<4;break i;case 7:case 8:case 9:case 10:case 11:case 12:e=(i+(e<<4)|0)+-55|0;break i;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:break i;case 39:case 40:case 41:case 42:case 43:case 44:break r}}e=(i+(e<<4)|0)+-87|0}A=A+2|0;if((e|0)<1114112){continue}break}return-1}e=0;while(1){i=-1;r=-1;if(!v[A+1|0]){r=n[A|0];if((r|0)==59){break e}}A=A+2|0;e=(G(e,10)+r|0)+-48|0;if((e|0)<1114112){continue}break}break A}i=iD(e)}return i|0}function Ek(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0;n=h[h[h[A+16>>2]+112>>2]>>2];b=j6(G(n,24)+24|0);i=B6(e,A);while(1){if(i){c=h[i>>2]&3;r=h[((c|0)==2?i:i+-48|0)+40>>2];if((r|0)==(A|0)){r=h[((c|0)==3?i:i+48|0)+40>>2]}c=h[h[A+16>>2]+132>>2];a=Z[c+8>>3];r=h[h[r+16>>2]+132>>2];k=Z[r+8>>3];t=Z[c>>3];u=Z[r>>3];r=G(f,24)+b|0;h[r>>2]=i;a=k-a;k=u-t;o=r,l=zk(a,k),Z[o+8>>3]=l;Z[r+16>>3]=k*k+a*a;f=f+1|0;i=iW(e,i,A);continue}break}A:{if((f|0)==(n|0)){ob(b,n,24,225);if((n|0)<2){break A}e=n+-1|0;f=0;e:while(1){i=f;if((i|0)>=(e|0)){break A}f=i+1|0;r=(n|0)>(f|0)?n:f;a=Z[(G(i,24)+b|0)+8>>3];A=f;while(1){i:{if((A|0)<(n|0)){if(Z[(G(A,24)+b|0)+8>>3]==a){break i}r=A}if((r|0)==(f|0)){continue e}k=Q((((r|0)!=(n|0)?Z[(G(r,24)+b|0)+8>>3]:3.141592653589793)-a)/+(r-i|0),.03490658503988659);f=(r|0)>(i|0)?r:i;a=0;while(1){if((i|0)==(f|0)){continue e}A=G(i,24)+b|0;Z[A+8>>3]=a+Z[A+8>>3];i=i+1|0;a=k+a;continue}}A=A+1|0;continue}}}J(34535,34512,636,34544);y()}return b}function yk(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0;b=Sm(A);A:{e:{if(!v[A|0]){break e}if(M5(A,61)){break e}e=h[h[56272]>>2];if(!e){break A}while(1){i=TN(A,e,b);e=h[56272];i:{r:{a:{if(!i){k=a<<2;f=h[e+k>>2];if(v[f+b|0]==61){break a}}a=a+1|0;e=h[e+(a<<2)>>2];if(e){continue}break r}if(!f){break r}i=0;c=h[56274];a:{if(!c){break a}while(1){e=i;r=e<<2;n=h[r+c>>2];if(n){i=e+1|0;if((f|0)!=(n|0)){continue}}break}qy(n);i=h[56274];r=r+i|0;if(!h[r>>2]){break a}while(1){f=r;e=e+1|0;r=e<<2;h[f>>2]=h[r+i>>2];i=h[56274];r=r+i|0;if(h[r>>2]){continue}break}}e=h[56272];i=k+e|0;if(!h[i>>2]){break i}while(1){r=i;a=a+1|0;i=a<<2;h[r>>2]=h[i+e>>2];e=h[56272];i=i+e|0;if(h[i>>2]){continue}break}break i}return 0}a=0;e=h[e>>2];if(e){continue}break}break A}h[55692]=28;a=-1}return a}function zk(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,o=0;u(+e);r=k(1)|0;a=k(0)|0;A:{i=r&2147483647;if((i|0)==2146435072&a>>>0<=0|i>>>0<2146435072){u(+A);i=k(1)|0;f=k(0)|0;n=i&2147483647;if((n|0)==2146435072&f>>>0<1|n>>>0<2146435072){break A}}return A+e}n=r;if(!(r+-1072693248|a)){return Mt(A)}o=r>>>30&2;r=o|i>>>31;A:{e:{i:{i=i&2147483647;if(!(f|i)){r:{switch(r-2|0){case 0:break i;case 1:break r;default:break e}}return-3.141592653589793}f=a;a=n&2147483647;if(!(f|a)){break A}r:{if((a|0)==2146435072){if((i|0)!=2146435072){break r}return Z[(r<<3)+117792>>3]}if(!(a+67108864>>>0>=i>>>0?(i|0)!=2146435072:0)){break A}a:{if(o){b=0;if(i+67108864>>>0<a>>>0){break a}}b=Mt(C(A/e))}A=b;if(r>>>0<=2){a:{switch(r-1|0){case 0:return-A;case 1:break a;default:break e}}return 3.141592653589793-(A+-12246467991473532e-32)}return A+-12246467991473532e-32+-3.141592653589793}return Z[(r<<3)+117824>>3]}A=3.141592653589793}return A}u(1.5707963267948966);r=k(1)|0;a=k(0)|0;u(+A);i=k(1)|0;c(0,a|0);c(1,r&2147483647|i&-2147483648);return+t()}function Mk(A,e,i,r){var a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;a=h[h[A+16>>2]+196>>2]+(e<<6)|0;l=h[a+4>>2];c=h[a>>2];f=l+(c<<2)|0;s=i|r;while(1){A:{if((c|0)>=1){c=c+-1|0;r=l;e:while(1){if(r>>>0>=f>>>0){break A}while(1){if(r>>>0>=f>>>0){break A}t=h[r>>2];u=Z[h[t+16>>2]+240>>3];if(u<0){r=r+4|0;continue}else{a=0;while(1){r=r+4|0;if(r>>>0>=f>>>0){break A}i:{if(!(a&255)){k=h[r>>2];break i}k=h[r>>2];if(h[h[k+16>>2]+212>>2]){continue}}if(bd(A,t,k)){continue e}b=h[k+16>>2];o=Z[b+240>>3];if(!(o>=0)){a=h[b+212>>2]?1:a;continue}break}if(C(o)<2147483648){a=~~o}else{a=-2147483648}if(C(u)<2147483648){b=~~u}else{b=-2147483648}if((a|0)==(b|0)&(i|0)!=0?0:(b|0)<=(a|0)){continue e}bV(t,k);w=w+1|0;continue e}}}}e:{if(!w){break e}A=h[h[h[53548]+16>>2]+196>>2]+(e<<6)|0;n[A+49|0]=0;if((e|0)<1){break e}n[A+-15|0]=0}return}f=s?f:f+-4|0;continue}}function Jk(A,e,i){var r=0,a=0,f=0,n=0,k=0;h[h[A+16>>2]+236>>2]=-32769;A:{if((i|0)<2){break A}r=i+1|0;n=j6((i<<2)+4|0);i=1;while(1){if((i|0)==(r|0)){break A}h[(i<<2)+n>>2]=32767;i=i+1|0;continue}}r=Xq(A);while(1){if(r){i=xp(r);f=h[r+16>>2];k=h[h[h[i+16>>2]+148>>2]+16>>2];i=h[k+232>>2];h[f+232>>2]=i;a=h[A+16>>2];if((i|0)>b[a+238>>1]){b[a+238>>1]=i}if((i|0)<b[a+236>>1]){b[a+236>>1]=i}if(n){a=h[k+128>>2];h[f+128>>2]=a;f=(a<<2)+n|0;a=h[f>>2];h[f>>2]=(a|0)<(i|0)?a:i}r=Bx(A,r);continue}break}A:{if(n){i=Xq(A);while(1)if(i){r=h[i+16>>2];h[r+232>>2]=h[r+232>>2]-h[(h[r+128>>2]<<2)+n>>2];i=Bx(A,i);continue}else{a=1;break A}}a=0;r=b[h[A+16>>2]+236>>1];if((r|0)<1){break A}i=Xq(A);while(1){if(i){f=h[i+16>>2];h[f+232>>2]=h[f+232>>2]-r;i=Bx(A,i);continue}break}i=h[A+16>>2];b[i+236>>1]=B[i+236>>1]-r;b[i+238>>1]=B[i+238>>1]-r}qC(A,a);i=Xq(e);while(1){if(i){qy(h[h[i+16>>2]+172>>2]);qy(h[h[i+16>>2]+180>>2]);i=Bx(e,i);continue}break}qy(h[h[Xq(A)+16>>2]+112>>2]);i=Xq(A);while(1){if(i){h[h[i+16>>2]+112>>2]=0;i=Bx(A,i);continue}break}qy(n)}function Vk(A,e,i,r){var a=0,f=0,n=0,b=0;a=RA-48|0;RA=a;h[a+44>>2]=0;A:{if(!(!e|!r)){b=h[r>>2];if(h[b+4>>2]<0){break A}e:{while(1){if((f|0)==2){break e}n=f<<2;f=f+1|0;n=e+n|0;if(h[n>>2]<=h[n+8>>2]){continue}break}J(76646,76556,250,76599);y()}n=h[A+1908>>2];e:{i:{r:{if(h[A+1912>>2]){f=A+1924|0;if(n){break i}h[A+1916>>2]=h[A+1916>>2]+1;break r}if(n){break e}}f=A+1964|0}h[f>>2]=h[f>>2]+1}if(Dk(A,e,i,b,a+44|0,0)){if(h[A+1912>>2]){e=(h[A+1908>>2]?1948:1944)+A|0;h[e>>2]=h[e>>2]+1}e=T8(A);h[A+1976>>2]=h[A+1976>>2]+1;i=h[r>>2];h[e+4>>2]=h[i+4>>2]+1;bZ(a+8|0,i);i=h[a+20>>2];h[a+32>>2]=h[a+16>>2];h[a+36>>2]=i;i=h[a+12>>2];h[a+24>>2]=h[a+8>>2];h[a+28>>2]=i;h[a+40>>2]=h[r>>2];Il(A,a+24|0,e,0);bZ(a+8|0,h[a+44>>2]);i=h[a+20>>2];h[a+32>>2]=h[a+16>>2];h[a+36>>2]=i;i=h[a+12>>2];h[a+24>>2]=h[a+8>>2];h[a+28>>2]=i;h[a+40>>2]=h[a+44>>2];Il(A,a+24|0,e,0);h[r>>2]=e;h[A+1980>>2]=h[A+1980>>2]+2}RA=a+48|0;return}J(76592,76556,247,76599);y()}J(76611,76556,248,76599);y()}function Fk(){var A=0,e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0;a=RA-16|0;RA=a;n=tO(h[55336]);e=h[h[55335]+16>>2]+192|0;while(1){A=h[e>>2];if(A){e=h[A+16>>2];if(!h[e+292>>2]){I_(n,A);e=h[A+16>>2]}e=e+164|0;continue}break}while(1){A:{k=fx(n);if(k){e=0;f=h[k+16>>2];h[f+232>>2]=0;b=h[f+172>>2];i=0;r=0;while(1){A=h[(r<<2)+b>>2];if(A){A=h[h[h[((h[A>>2]&3)==3?A:A+48|0)+40>>2]+16>>2]+232>>2]+B[h[A+16>>2]+170>>1]|0;i=(i|0)>(A|0)?i:A;h[f+232>>2]=i;r=r+1|0;continue}break}while(1){A=h[h[f+180>>2]+(e<<2)>>2];if(!A){break A}r=A+-48|0;b=h[h[((h[A>>2]&3)==2?A:r)+40>>2]+16>>2];i=h[b+292>>2];h[b+292>>2]=i+-1;if((i|0)<=1){I_(n,h[((h[A>>2]&3)==2?A:r)+40>>2]);f=h[k+16>>2]}e=e+1|0;continue}}e:{if(h[55336]==(c|0)){break e}OK(1,75260,0);e=h[h[55335]+16>>2]+192|0;while(1){A=h[e>>2];if(!A){break e}e=h[A+16>>2];if(h[e+292>>2]){e=DI(A);h[a+4>>2]=h[h[A+16>>2]+292>>2];h[a>>2]=e;OK(3,75282,a);e=h[A+16>>2]}e=e+164|0;continue}}kiA(n);RA=a+16|0;return}c=c+1|0;continue}}function Xk(A,e,i,r,a,f){var n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0;n=RA+-64|0;RA=n;b=h[e+12>>2];h[n+56>>2]=h[e+8>>2];h[n+60>>2]=b;b=h[e+4>>2];h[n+48>>2]=h[e>>2];h[n+52>>2]=b;o=Ti(A,i,n+48|0);b=h[r+12>>2];h[n+40>>2]=h[r+8>>2];h[n+44>>2]=b;b=h[r+4>>2];h[n+32>>2]=h[r>>2];h[n+36>>2]=b;l=Ti(A,a,n+32|0);b=h[e+12>>2];h[n+24>>2]=h[e+8>>2];h[n+28>>2]=b;b=h[e+4>>2];h[n+16>>2]=h[e>>2];h[n+20>>2]=b;b=h[r+12>>2];h[n+8>>2]=h[r+8>>2];h[n+12>>2]=b;b=h[r+4>>2];h[n>>2]=h[r>>2];h[n+4>>2]=b;t=uG(n+16|0,i,o,n,a,l,A);i=h[A+4>>2];w=i+1|0;b=1;k=i;while(1){a=b;b=b+1|0;k=h[(k<<2)+t>>2];if((w|0)!=(k|0)){continue}break}u=Ty(b<<4);k=u+(a<<4)|0;c=h[r+4>>2];h[k>>2]=h[r>>2];h[k+4>>2]=c;c=h[r+12>>2];h[k+8>>2]=h[r+8>>2];h[k+12>>2]=c;while(1){a=a+-1|0;r=u+(a<<4)|0;i=h[(i<<2)+t>>2];if((w|0)!=(i|0)){k=h[A+8>>2]+(i<<4)|0;c=h[k+4>>2];h[r>>2]=h[k>>2];h[r+4>>2]=c;c=h[k+12>>2];h[r+8>>2]=h[k+8>>2];h[r+12>>2]=c;continue}break}A=h[e+4>>2];h[r>>2]=h[e>>2];h[r+4>>2]=A;A=h[e+12>>2];h[r+8>>2]=h[e+8>>2];h[r+12>>2]=A;if(a){J(93459,93466,148,93472);y()}qy(o);qy(l);h[f>>2]=u;h[f+4>>2]=b;qy(t);RA=n- -64|0}function Nk(A,e,i){var r=0,a=0,f=0,k=0,c=0,t=0,u=0,o=0;r=RA-32|0;RA=r;t=h[A+16>>2];o=h[t+12>>2];h[t+12>>2]=e;A:{e:{if(v[i+82|0]){Oo(A,h[i+72>>2],i);break e}if(b[i+76>>1]<1){break A}mq(A,0);oN(A,h[i+8>>2]);e=r;i:{r:{c=n[i+80|0];if((c|0)!=98){if((c|0)!=116){break r}f=Z[i- -64>>3];k=f+Z[i+48>>3]*.5;break i}f=Z[i- -64>>3];k=Z[i+32>>3]+(f+Z[i+48>>3]*-.5);break i}f=Z[i- -64>>3];k=f+Z[i+32>>3]*.5}k=k-Z[i+16>>3];Z[e+24>>3]=k;if(v[t+261|0]&2){Z[r+24>>3]=k-f}e=0;while(1){if((e|0)<b[i+76>>1]){i:{r:{c=G(e,56);u=c+h[i+72>>2]|0;a=n[u+48|0];if((a|0)!=114){if((a|0)!=108){break r}Z[r+16>>3]=Z[i+56>>3]+Z[i+40>>3]*-.5;break i}Z[r+16>>3]=Z[i+56>>3]+Z[i+40>>3]*.5;break i}a=h[i+60>>2];h[r+16>>2]=h[i+56>>2];h[r+20>>2]=a}a=h[r+28>>2];h[r+8>>2]=h[r+24>>2];h[r+12>>2]=a;a=h[r+20>>2];h[r>>2]=h[r+16>>2];h[r+4>>2]=a;qs(A,r,u);Z[r+24>>3]=Z[r+24>>3]-Z[(h[i+72>>2]+c|0)+40>>3];e=e+1|0;continue}break}v$(A)}h[t+12>>2]=o}RA=r+32|0}function Hk(A,e){var i=0,r=0,a=0,f=0,n=0,b=I(0);r=RA-80|0;RA=r;i=H$(e,69037);A:{if(!i){a=69588;i=1;break A}a=i;i=v[i|0];a=i?a:69588;i=!i}f=v[a|0];n=h[A+152>>2];A:{e:{if(!(n&256)){if((f|0)!=116){break e}f=TX(a,69055);i=f?i:1;a=f?a:69588;break e}if((f|0)!=116){break e}if(!TX(a,69055)){break A}}if(i?n&33554432:0){break A}if(sh(a,r+72|0,r+68|0)){h[r+64>>2]=0;f=h[r+72>>2];tN(A,f);oN(A,69055);Uh(e,r- -64|0);i=h[r+76>>2];a=aR(e,h[55132],0,0);b=d[r+68>>2];e:{if(i){jH(A,i,a,b);break e}jH(A,68918,a,b)}i=h[A+268>>2];h[r+40>>2]=h[A+264>>2];h[r+44>>2]=i;i=h[A+276>>2];h[r+48>>2]=h[A+272>>2];h[r+52>>2]=i;i=h[A+284>>2];h[r+56>>2]=h[A+280>>2];h[r+60>>2]=i;i=h[A+260>>2];h[r+32>>2]=h[A+256>>2];h[r+36>>2]=i;UC(A,r+32|0,h[r+64>>2]&2?3:2);qy(f);break A}tN(A,a);oN(A,69055);i=h[A+284>>2];h[r+24>>2]=h[A+280>>2];h[r+28>>2]=i;i=h[A+276>>2];h[r+16>>2]=h[A+272>>2];h[r+20>>2]=i;i=h[A+268>>2];h[r+8>>2]=h[A+264>>2];h[r+12>>2]=i;i=h[A+260>>2];h[r>>2]=h[A+256>>2];h[r+4>>2]=i;UC(A,r,1)}e=h[h[h[e+16>>2]+8>>2]+88>>2];if(e){ii(A,e)}RA=r+80|0}function Rk(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0;n=RA-32|0;RA=n;A:{b=h[i+52>>2];if(b){f=Z[b+24>>3];a=Z[b+32>>3];e:{if(a>0^1?!(f>0):0){break e}e=H$(e,79747);if(e){h[n+4>>2]=n+24;h[n>>2]=n+8;b=q0(e,79754,n);if((b|0)>=1){r=Z[n+8>>3]*72;r=r+(r>=0?.5:-.5);i:{if(C(r)<2147483648){e=~~r;break i}e=-2147483648}r=+(e<<1);f=f+r;if((b|0)!=1){r=Z[n+24>>3]*72;r=r+(r>=0?.5:-.5);i:{if(C(r)<2147483648){e=~~r;break i}e=-2147483648}a=a+ +(e<<1);break e}a=a+r;break e}a=a+8;f=f+16;break e}a=a+8;f=f+16}Z[A+8>>3]=a;Z[A>>3]=f;break A}h[A>>2]=0;h[A+4>>2]=0;h[A+8>>2]=0;h[A+12>>2]=0;b=0;while(1){if((b|0)>=h[i+48>>2]){break A}Rk(n+8|0,e,h[h[i+56>>2]+(b<<2)>>2]);r=Z[n+16>>3];k=Z[n+8>>3];e:{if(v[i+64|0]){f=k+f;Z[A>>3]=f;a=a>r?a:r;Z[A+8>>3]=a;break e}a=r+a;Z[A+8>>3]=a;f=f>k?f:k;Z[A>>3]=f}b=b+1|0;continue}}e=h[A+4>>2];h[i>>2]=h[A>>2];h[i+4>>2]=e;e=h[A+12>>2];h[i+8>>2]=h[A+8>>2];h[i+12>>2]=e;RA=n+32|0}function Dk(A,e,i,r,a,f){var n=0,b=0,k=0;n=RA-48|0;RA=n;h[n+20>>2]=0;A:{if(!(!a|(!e|!r))){b=h[r+4>>2];if((b|0)<(f|0)){break A}if(h[A+1912>>2]){k=(h[A+1908>>2]?1948:1944)+A|0;h[k>>2]=h[k>>2]+1}e:{i:{if((b|0)>(f|0)){k=G(Pv(e,r),20)+r|0;b=k+8|0;if(Dk(A,e,i,h[k+24>>2],n+20|0,f)){break i}$w(n+24|0,e,b);A=h[n+36>>2];h[b+8>>2]=h[n+32>>2];h[b+12>>2]=A;A=h[n+28>>2];h[b>>2]=h[n+24>>2];h[b+4>>2]=A;A=0;break e}if((f|0)==(b|0)){f=h[e+12>>2];h[n+32>>2]=h[e+8>>2];h[n+36>>2]=f;f=h[e+4>>2];h[n+24>>2]=h[e>>2];h[n+28>>2]=f;h[n+40>>2]=i;h[A+1980>>2]=h[A+1980>>2]+1;A=Il(A,n+24|0,r,a);break e}J(76748,76556,341,76703);y()}bZ(n,h[k+24>>2]);e=h[n+12>>2];h[b+8>>2]=h[n+8>>2];h[b+12>>2]=e;e=h[n+4>>2];h[b>>2]=h[n>>2];h[b+4>>2]=e;e=h[n+20>>2];h[n+40>>2]=e;bZ(n,e);e=h[n+12>>2];h[n+32>>2]=h[n+8>>2];h[n+36>>2]=e;e=h[n+4>>2];h[n+24>>2]=h[n>>2];h[n+28>>2]=e;h[A+1980>>2]=h[A+1980>>2]+1;A=Il(A,n+24|0,r,a)}RA=n+48|0;return A}J(76689,76556,311,76703);y()}J(76716,76556,312,76703);y()}function Uk(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0;a=e+-1|0;while(1){if((a|0)>(i|0)){a=0;f=h[A+80>>2]+-1|0;n=(f|0)>0?f:0;while(1){if((a|0)!=(n|0)){b=h[A+84>>2];k=b+(a<<5)|0;f=a+1|0;b=b+(f<<5)|0;if(!(a-e&1|((a|0)<(e|0)|(a|0)>(i|0)))){r=Z[k>>3]+16;if(!!(r>Z[b+16>>3])){Z[b+16>>3]=r}a=f;r=Z[k+16>>3]+-16;if(!(r<Z[b>>3])){continue}Z[b>>3]=r;continue}c=(a|0)>=(i|0);a=f;if(c|(a|0)<(e|0)|a-e&1){continue}r=Z[b+16>>3];if(!!(Z[k>>3]+16>r)){Z[k>>3]=r+-16}r=Z[b>>3];if(!(Z[k+16>>3]+-16<r)){continue}Z[k+16>>3]=r+16;continue}break}}else{f=h[A+84>>2]+(a<<5)|0;t=Z[f>>3];A:{if(!(a-e&1)){r=Z[f+16>>3];if(!(t>=r)){break A}c=f;r=(t+r)*.5;e:{if(C(r)<2147483648){n=~~r;break e}n=-2147483648}Z[c>>3]=n+-8|0;Z[f+16>>3]=n+8|0;break A}r=Z[f+16>>3];if(!(t+16>r)){break A}c=f;r=(t+r)*.5;e:{if(C(r)<2147483648){n=~~r;break e}n=-2147483648}Z[c>>3]=n+-8|0;Z[f+16>>3]=n+8|0}a=a+1|0;continue}break}}function pk(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0;l=(r|0)>0?r:0;w=(i|0)>0?i:0;A:{if((a|0)==2){while(1){if((n|0)==(l|0)){break A}r=0;a=(n<<4)+e|0;i=h[a>>2];o=(i|0)>0?i:0;while(1){if((r|0)!=(o|0)){c=r<<2;t=h[c+h[a+4>>2]>>2];if((t|0)>(n|0)){f=0;i=0;while(1){if((i|0)!=(w|0)){k=f;u=h[(i<<2)+A>>2];f=Z[u+(n<<3)>>3]-Z[u+(t<<3)>>3];f=k+f*f;i=i+1|0;continue}break}k=b;b=+h[c+h[a+8>>2]>>2];f=b-E(f);b=k+f*f/(b*b)}r=r+1|0;continue}break}n=n+1|0;continue}}while(1){if((n|0)==(l|0)){break A}r=0;a=(n<<4)+e|0;i=h[a>>2];o=(i|0)>0?i:0;while(1){if((r|0)!=(o|0)){c=r<<2;t=h[c+h[a+4>>2]>>2];if((t|0)>(n|0)){f=0;i=0;while(1){if((i|0)!=(w|0)){k=f;u=h[(i<<2)+A>>2];f=Z[u+(n<<3)>>3]-Z[u+(t<<3)>>3];f=k+f*f;i=i+1|0;continue}break}k=b;b=+h[c+h[a+8>>2]>>2];f=b-E(f);b=k+f*f/b}r=r+1|0;continue}break}n=n+1|0;continue}}return b}function Pk(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,n=0,b=0,k=0;a=-4;A:{if(e>>>0>=i>>>0){break A}a=-1;if((i-e|0)<2){break A}k=A+72|0;a=e;while(1){e:{if((i-a|0)<2){break e}f=v[a+1|0];n=v[a|0];b=v[f+k|0];i:{if(!n){break i}b=AX(n<<24>>24,f<<24>>24)}f=b;n=2;b=f+-2|0;i:{if(b>>>0>8){if((f|0)!=21){break i}if((e|0)!=(a|0)){break e}h[r>>2]=e+2;return 39}r:{switch(b-1|0){case 4:n=4;break i;case 0:if((e|0)!=(a|0)){break e}return _f(A,e+2|0,i,r)|0;default:h[r>>2]=a;return 0;case 7:if((e|0)!=(a|0)){break e}h[r>>2]=e+2;return 7;case 6:if((e|0)!=(a|0)){break e}A=e+2|0;a=-3;if((i-A|0)<2){break A}i=v[e+3|0];f=e+4|0;e=v[e+2|0];a=v[i+k|0];a:{if(!e){break a}a=AX(e<<24>>24,i<<24>>24)}h[r>>2]=(a|0)==10?f:A;return 7;case 1:case 2:case 5:break i;case 3:break r}}n=3}a=a+n|0;continue}break}h[r>>2]=a;a=6}return a|0}function xk(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,n=0,b=0,k=0;a=-4;A:{if(e>>>0>=i>>>0){break A}a=-1;if((i-e|0)<2){break A}k=A+72|0;a=e;while(1){e:{if((i-a|0)<2){break e}f=v[a|0];n=v[a+1|0];b=v[f+k|0];i:{if(!n){break i}b=AX(n<<24>>24,f<<24>>24)}f=b;n=2;b=f+-2|0;i:{if(b>>>0>8){if((f|0)!=21){break i}if((e|0)!=(a|0)){break e}h[r>>2]=e+2;return 39}r:{switch(b-1|0){case 4:n=4;break i;case 0:if((e|0)!=(a|0)){break e}return qf(A,e+2|0,i,r)|0;default:h[r>>2]=a;return 0;case 7:if((e|0)!=(a|0)){break e}h[r>>2]=e+2;return 7;case 6:if((e|0)!=(a|0)){break e}A=e+2|0;a=-3;if((i-A|0)<2){break A}i=v[e+2|0];f=e+4|0;e=v[e+3|0];a=v[i+k|0];a:{if(!e){break a}a=AX(e<<24>>24,i<<24>>24)}h[r>>2]=(a|0)==10?f:A;return 7;case 1:case 2:case 5:break i;case 3:break r}}n=3}a=a+n|0;continue}break}h[r>>2]=a;a=6}return a|0}function Tk(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0;n=Z[e+8>>3];r=Z[e>>3];f=r*-.5;Z[A+96>>3]=f;i=n*.5;a=n/11;b=i-a;Z[A+104>>3]=b;h[A+48>>2]=0;h[A+52>>2]=0;Z[A+80>>3]=f;Z[A+72>>3]=i;Z[A+56>>3]=i;Z[A+40>>3]=i;r=r*.5;Z[A+16>>3]=r;Z[A>>3]=r;c=r*-.551784;Z[A+64>>3]=c;t=r*.551784;Z[A+32>>3]=t;Z[A+8>>3]=b;k=i+a*-.44821599999999995;Z[A+88>>3]=k;Z[A+24>>3]=k;e=h[A+100>>2];h[A+112>>2]=h[A+96>>2];h[A+116>>2]=e;e=h[A+108>>2];h[A+120>>2]=h[A+104>>2];h[A+124>>2]=e;Z[A+128>>3]=f;Z[A+136>>3]=a-i;e=h[A+132>>2];h[A+144>>2]=h[A+128>>2];h[A+148>>2]=e;e=h[A+140>>2];h[A+152>>2]=h[A+136>>2];h[A+156>>2]=e;Z[A+240>>3]=r;a=-k;Z[A+232>>3]=a;Z[A+224>>3]=r;i=n*-.5;Z[A+216>>3]=i;Z[A+208>>3]=t;Z[A+200>>3]=i;h[A+192>>2]=0;h[A+196>>2]=0;Z[A+184>>3]=i;Z[A+176>>3]=c;Z[A+168>>3]=a;Z[A+160>>3]=f;Z[A+248>>3]=-b;e=h[A+244>>2];h[A+256>>2]=h[A+240>>2];h[A+260>>2]=e;e=h[A+252>>2];h[A+264>>2]=h[A+248>>2];h[A+268>>2]=e;e=h[A+12>>2];h[A+280>>2]=h[A+8>>2];h[A+284>>2]=e;e=h[A+4>>2];h[A+272>>2]=h[A>>2];h[A+276>>2]=e;e=h[A+12>>2];h[A+296>>2]=h[A+8>>2];h[A+300>>2]=e;e=h[A+4>>2];h[A+288>>2]=h[A>>2];h[A+292>>2]=e}function jk(A,e,i,r,a,n,b,k){var c=0,t=0,u=0,o=0,l=0;c=RA-32|0;RA=c;h[c+16>>2]=i;h[c+24>>2]=e;WiA(c+8|0,r);t=LiA(c+8|0);NrA(c+8|0);h[a>>2]=0;i=0;A:{while(1){if((b|0)==(k|0)|i){break A}e:{if(_iA(c+24|0,c+16|0)){break e}i:{if((v9(t,h[b>>2])|0)==37){i=b+4|0;if((k|0)==(i|0)){break e}u=0;e=v9(t,h[i>>2]);r:{if(!((e|0)==69|(e&255)==48)){i=b;break r}if((b+8|0)==(k|0)){break e}u=e;e=v9(t,h[b+8>>2])}o=c,l=f[h[h[A>>2]+36>>2]](A,h[c+24>>2],h[c+16>>2],r,a,n,e,u)|0,h[o+24>>2]=l;b=i+8|0;break i}if(_5(t,8192,h[b>>2])){while(1){r:{b=b+4|0;if((k|0)==(b|0)){b=k;break r}if(_5(t,8192,h[b>>2])){continue}}break}while(1){if(!riA(c+24|0,c+16|0)){break i}if(!_5(t,8192,RiA(c+24|0))){break i}meA(c+24|0);continue}}if((W9(t,RiA(c+24|0))|0)==(W9(t,h[b>>2])|0)){b=b+4|0;meA(c+24|0);break i}h[a>>2]=4}i=h[a>>2];continue}break}h[a>>2]=4}if(_iA(c+24|0,c+16|0)){h[a>>2]=h[a>>2]|2}RA=c+32|0;return h[c+24>>2]}function Sk(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0;r=RA-112|0;RA=r;b=h[A+16>>2];t=Z[b+152>>3];u=h[45126];o=h[b+56>>2];l=h[b+16>>2];t1(b,r+108|0,r+96|0);f=Z[e+24>>3];n=Z[e+16>>3];k=Z[e+8>>3];c=Z[e>>3];h[r+16>>2]=l;h[r+20>>2]=o;h[r+24>>2]=u;h[r+28>>2]=0;h[r+32>>2]=i?20:-1;Z[r+40>>3]=Z[r+96>>3];h[r+48>>2]=0;h[r+56>>2]=0;h[r+60>>2]=0;i=r- -64|0;a=c+(c>=0?.5:-.5);A:{if(C(a)<2147483648){e=~~a;break A}e=-2147483648}h[i>>2]=e;i=r;a=k+(k>=0?.5:-.5);A:{if(C(a)<2147483648){b=~~a;break A}b=-2147483648}h[i+68>>2]=b;h[r+80>>2]=e;h[r+84>>2]=b;e=r;a=n+(n>=0?.5:-.5);A:{if(C(a)<2147483648){i=~~a;break A}i=-2147483648}h[e+88>>2]=i;e=r;a=f+(f>=0?.5:-.5);A:{if(C(a)<2147483648){i=~~a;break A}i=-2147483648}h[e+92>>2]=i;e=r;n=n-c;n=n+(n>=0?.5:-.5);A:{if(C(n)<2147483648){i=~~n;break A}i=-2147483648}h[e+72>>2]=i;e=r;f=f-k;f=f+(f>=0?.5:-.5);A:{if(C(f)<2147483648){i=~~f;break A}i=-2147483648}h[e+76>>2]=i;h[r>>2]=1;h[r+4>>2]=1;h[r+8>>2]=h[r+108>>2];e=r;if(C(t)<2147483648){i=~~t}else{i=-2147483648}h[e+12>>2]=i;Wy(A,4158,r);RA=r+112|0}function Ok(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0;r=RA-112|0;RA=r;b=h[A+16>>2];t=Z[b+152>>3];u=h[44734];o=h[b+56>>2];l=h[b+16>>2];t1(b,r+108|0,r+96|0);f=Z[e+24>>3];n=Z[e+16>>3];k=Z[e+8>>3];c=Z[e>>3];h[r+16>>2]=l;h[r+20>>2]=o;h[r+24>>2]=u;h[r+28>>2]=0;h[r+32>>2]=i?20:-1;Z[r+40>>3]=Z[r+96>>3];h[r+48>>2]=0;h[r+56>>2]=0;h[r+60>>2]=0;i=r- -64|0;a=c+(c>=0?.5:-.5);A:{if(C(a)<2147483648){e=~~a;break A}e=-2147483648}h[i>>2]=e;i=r;a=k+(k>=0?.5:-.5);A:{if(C(a)<2147483648){b=~~a;break A}b=-2147483648}h[i+68>>2]=b;h[r+80>>2]=e;h[r+84>>2]=b;e=r;a=n+(n>=0?.5:-.5);A:{if(C(a)<2147483648){i=~~a;break A}i=-2147483648}h[e+88>>2]=i;e=r;a=f+(f>=0?.5:-.5);A:{if(C(a)<2147483648){i=~~a;break A}i=-2147483648}h[e+92>>2]=i;e=r;n=n-c;n=n+(n>=0?.5:-.5);A:{if(C(n)<2147483648){i=~~n;break A}i=-2147483648}h[e+72>>2]=i;e=r;f=f-k;f=f+(f>=0?.5:-.5);A:{if(C(f)<2147483648){i=~~f;break A}i=-2147483648}h[e+76>>2]=i;h[r>>2]=1;h[r+4>>2]=1;h[r+8>>2]=h[r+108>>2];e=r;if(C(t)<2147483648){i=~~t}else{i=-2147483648}h[e+12>>2]=i;Wy(A,3168,r);RA=r+112|0}function Kk(A,e,i,r,a,f){var n=0,b=0,k=0,c=0,t=0,u=0;n=RA-96|0;RA=n;c=h[e+12>>2];h[n+88>>2]=h[e+8>>2];h[n+92>>2]=c;c=h[e+4>>2];h[n+80>>2]=h[e>>2];h[n+84>>2]=c;A:{if(A){e=h[A+12>>2];h[n+72>>2]=h[A+8>>2];h[n+76>>2]=e;e=h[A+4>>2];h[n+64>>2]=h[A>>2];h[n+68>>2]=e;if(i){A=h[i+12>>2];h[n+56>>2]=h[i+8>>2];h[n+60>>2]=A;A=h[i+4>>2];h[n+48>>2]=h[i>>2];h[n+52>>2]=A;b=Z[n+88>>3];k=Z[n+80>>3];break A}k=Z[n+80>>3];Z[n+48>>3]=k+k-Z[n+64>>3];b=Z[n+88>>3];Z[n+56>>3]=b+b-Z[n+72>>3];break A}A=h[i+12>>2];h[n+56>>2]=h[i+8>>2];h[n+60>>2]=A;A=h[i+4>>2];h[n+48>>2]=h[i>>2];h[n+52>>2]=A;k=Z[n+80>>3];Z[n+64>>3]=k+k-Z[n+48>>3];b=Z[n+88>>3];Z[n+72>>3]=b+b-Z[n+56>>3]}A=h[n+76>>2];h[n+40>>2]=h[n+72>>2];h[n+44>>2]=A;A=h[n+92>>2];h[n+24>>2]=h[n+88>>2];h[n+28>>2]=A;A=h[n+60>>2];h[n+8>>2]=h[n+56>>2];h[n+12>>2]=A;A=h[n+68>>2];h[n+32>>2]=h[n+64>>2];h[n+36>>2]=A;A=h[n+84>>2];h[n+16>>2]=h[n+80>>2];h[n+20>>2]=A;A=h[n+52>>2];h[n>>2]=h[n+48>>2];h[n+4>>2]=A;t=MP(n+32|0,n+16|0,n);u=QI(t)*f;Z[r+8>>3]=b+u;f=rI(t)*f;Z[r>>3]=k+f;Z[a+8>>3]=b-u;Z[a>>3]=k-f;RA=n+96|0}function _k(A,e,i,r,a,b,k,c){var t=0,u=0,o=0,l=0,w=0;t=RA-32|0;RA=t;h[t+16>>2]=i;h[t+24>>2]=e;WiA(t+8|0,r);u=YiA(t+8|0);NrA(t+8|0);h[a>>2]=0;i=0;A:{while(1){if((k|0)==(c|0)|i){break A}e:{if(KiA(t+24|0,t+16|0)){break e}i:{if((h9(u,n[k|0])|0)==37){i=k+1|0;if((c|0)==(i|0)){break e}o=0;e=h9(u,n[i|0]);r:{if(!((e|0)==69|(e&255)==48)){i=k;break r}if((k+2|0)==(c|0)){break e}o=e;e=h9(u,n[k+2|0])}l=t,w=f[h[h[A>>2]+36>>2]](A,h[t+24>>2],h[t+16>>2],r,a,b,e,o)|0,h[l+24>>2]=w;k=i+2|0;break i}if(k8(u,8192,n[k|0])){while(1){r:{k=k+1|0;if((c|0)==(k|0)){k=c;break r}if(k8(u,8192,n[k|0])){continue}}break}while(1){if(!iiA(t+24|0,t+16|0)){break i}if(!k8(u,8192,iAA(t+24|0))){break i}IeA(t+24|0);continue}}if((L9(u,iAA(t+24|0))|0)==(L9(u,n[k|0])|0)){k=k+1|0;IeA(t+24|0);break i}h[a>>2]=4}i=h[a>>2];continue}break}h[a>>2]=4}if(KiA(t+24|0,t+16|0)){h[a>>2]=h[a>>2]|2}RA=t+32|0;return h[t+24>>2]}function qk(A){var e=0,i=0,r=0,a=0;i=RA-16|0;RA=i;A:{e:{i:{r:{if(A){if(!h[54918]){r=219672,a=Uc(138832,h[44496]),h[r>>2]=a}e=KD(A);if(!e){e=j6(64);if(!e){break e}r=e,a=NW(0,A),h[r+8>>2]=a;if(!Vs(e)){break i}if(!h[e+20>>2]){break r}A=aw(e);a:{if(A>>>0>12){break a}f:{switch(A-1|0){default:A=nJ(h[e+8>>2]);h[e+52>>2]=A;if(A){break a}h[i>>2]=h[e+8>>2];OK(0,40882,i);break i;case 1:RN(e);break a;case 2:FN(e);break a;case 0:wy(e);break a;case 3:nh(e);break a;case 5:OC(e);break a;case 10:BC(e);break a;case 7:uf(e);break a;case 4:zZ(e);break a;case 6:case 8:case 9:break a;case 11:break f}}DN(e)}S_(e);A=h[54918];f[h[A>>2]](A,e,1)|0;break A}S_(e);break A}J(40719,40724,638,40865);y()}J(40859,40724,653,40865);y()}A=h[e+8>>2];if(A){GM(0,A)}qy(e)}e=0}RA=i+16|0;return e}function $k(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,n=0,b=0,k=0;a=-4;A:{if(e>>>0>=i>>>0){break A}a=-1;if((i-e|0)<2){break A}k=A+72|0;a=e;while(1){e:{if((i-a|0)<2){break e}f=v[a+1|0];n=v[a|0];b=v[f+k|0];i:{if(!n){break i}b=AX(n<<24>>24,f<<24>>24)}f=b;n=2;b=f+-3|0;i:{if(b>>>0>7){if((f|0)!=30){break i}if((e|0)!=(a|0)){break e}A=bn(A,e+2|0,i,r);return((A|0)==22?0:A)|0}r:{switch(b-1|0){case 3:n=4;break i;default:if((e|0)!=(a|0)){break e}return _f(A,e+2|0,i,r)|0;case 6:if((e|0)!=(a|0)){break e}h[r>>2]=e+2;return 7;case 5:if((e|0)!=(a|0)){break e}A=e+2|0;a=-3;if((i-A|0)<2){break A}i=v[e+3|0];f=e+4|0;e=v[e+2|0];a=v[i+k|0];a:{if(!e){break a}a=AX(e<<24>>24,i<<24>>24)}h[r>>2]=(a|0)==10?f:A;return 7;case 0:case 1:case 4:break i;case 2:break r}}n=3}a=a+n|0;continue}break}h[r>>2]=a;a=6}return a|0}function Ac(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,n=0,b=0,k=0;a=-4;A:{if(e>>>0>=i>>>0){break A}a=-1;if((i-e|0)<2){break A}k=A+72|0;a=e;while(1){e:{if((i-a|0)<2){break e}f=v[a|0];n=v[a+1|0];b=v[f+k|0];i:{if(!n){break i}b=AX(n<<24>>24,f<<24>>24)}f=b;n=2;b=f+-3|0;i:{if(b>>>0>7){if((f|0)!=30){break i}if((e|0)!=(a|0)){break e}A=cn(A,e+2|0,i,r);return((A|0)==22?0:A)|0}r:{switch(b-1|0){case 3:n=4;break i;default:if((e|0)!=(a|0)){break e}return qf(A,e+2|0,i,r)|0;case 6:if((e|0)!=(a|0)){break e}h[r>>2]=e+2;return 7;case 5:if((e|0)!=(a|0)){break e}A=e+2|0;a=-3;if((i-A|0)<2){break A}i=v[e+2|0];f=e+4|0;e=v[e+3|0];a=v[i+k|0];a:{if(!e){break a}a=AX(e<<24>>24,i<<24>>24)}h[r>>2]=(a|0)==10?f:A;return 7;case 0:case 1:case 4:break i;case 2:break r}}n=3}a=a+n|0;continue}break}h[r>>2]=a;a=6}return a|0}function ec(A,e,i,r){var a=0,f=0,n=0,b=0,k=0;n=-1;A:{e:{if((i-e|0)<2){break e}i:{if(!(v[e+1|0]==45?!v[e|0]:0)){h[r>>2]=e;break i}k=A+72|0;A=e+2|0;while(1){e=A;a=i-e|0;if((a|0)<2){break e}A=v[e+1|0];r:{a:{f:{b=v[e|0];f=v[A+k|0];n:{if(!b){break n}f=AX(b<<24>>24,A<<24>>24)}A=f;if(A>>>0>8){if((A|0)!=27){break a}A=e+2|0;if((i-A|0)<2){break e}if(v[A|0]|v[e+3|0]!=45){continue}A=e+4|0;if((i-A|0)<2){break e}if(v[e+5|0]==62?!v[e+4|0]:0){break f}h[r>>2]=A;break i}n:{switch(A-2|0){case 4:if((a|0)<3){break A}A=e+3|0;continue;case 5:break n;case 0:case 1:case 2:case 3:break a;default:break r}}if((a|0)<4){break A}A=e+4|0;continue}h[r>>2]=e+6;return 13}A=e+2|0;continue}break}h[r>>2]=e}n=0}return n}return-2}function ic(A,e,i,r){var a=0,f=0,n=0,b=0,k=0;n=-1;A:{e:{if((i-e|0)<2){break e}i:{if(!(v[e|0]==45?!v[e+1|0]:0)){h[r>>2]=e;break i}k=A+72|0;A=e+2|0;while(1){e=A;a=i-e|0;if((a|0)<2){break e}A=v[e|0];r:{a:{f:{b=v[e+1|0];f=v[A+k|0];n:{if(!b){break n}f=AX(b<<24>>24,A<<24>>24)}A=f;if(A>>>0>8){if((A|0)!=27){break a}A=e+2|0;if((i-A|0)<2){break e}if(v[e+3|0]|v[A|0]!=45){continue}A=e+4|0;if((i-A|0)<2){break e}if(v[e+4|0]==62?!v[e+5|0]:0){break f}h[r>>2]=A;break i}n:{switch(A-2|0){case 4:if((a|0)<3){break A}A=e+3|0;continue;case 5:break n;case 0:case 1:case 2:case 3:break a;default:break r}}if((a|0)<4){break A}A=e+4|0;continue}h[r>>2]=e+6;return 13}A=e+2|0;continue}break}h[r>>2]=e}n=0}return n}return-2}function rc(A,e,i,r){var a=0,f=0,b=0,k=0,c=0,t=0;k=-1;A:{e:{if((i-e|0)<2){break e}a=v[e|0];f=v[(v[e+1|0]+A|0)+72|0];i:{if(!a){break i}f=AX(a<<24>>24,n[e+1|0])}a=f+-20|0;if(a>>>0>7){break A}i:{switch(a-1|0){case 6:return ec(A,e+2|0,i,r);default:h[r>>2]=e+2;return 33;case 0:case 2:case 4:case 5:break A;case 1:case 3:break i}}c=A+72|0;i:{while(1){A=e;e=A+2|0;t=i-e|0;if((t|0)<2){break e}a=v[A+3|0];b=v[A+2|0];f=v[a+c|0];r:{if(!b){break r}f=AX(b<<24>>24,a<<24>>24)}a=f;b=a+-21|0;if(b>>>0>9){if(a+-9>>>0<2){break i}break A}r:{switch(b-1|0){case 1:case 3:case 4:case 5:case 6:case 7:break A;case 8:break r;case 0:case 2:continue;default:break i}}break}if((t|0)<4){break e}i=v[A+5|0];A=v[A+4|0];a=v[i+c|0];r:{if(!A){break r}a=AX(A<<24>>24,i<<24>>24)}A=a;if(A>>>0>30){break i}if(1<<A&1075840512){break A}}h[r>>2]=e;k=16}return k}h[r>>2]=e;return 0}function ac(A,e,i,r){var a=0,n=0,b=0,k=0;b=-1;A:{e:{i:{if((i-e|0)<1){break i}if(v[e|0]!=45){h[r>>2]=e;return 0}k=A+72|0;a=e+1|0;while(1){e=a;a=i-e|0;if((a|0)<1){break i}r:{a:{n=v[v[e|0]+k|0];if(n>>>0>8){if((n|0)!=27){break a}a=e+1|0;if((i-a|0)<1){break i}if(v[a|0]!=45){continue}A=e+2|0;if((i-A|0)<1){break i}if(v[e+2|0]==62){break r}h[r>>2]=A;return 0}f:{switch(n-2|0){case 3:if((a|0)<2){break A}if(f[h[A+352>>2]](A,e)){break e}a=e+2|0;continue;case 4:if((a|0)<3){break A}if(f[h[A+356>>2]](A,e)){break e}a=e+3|0;continue;case 0:case 1:case 2:break a;case 5:break f;default:break e}}if((a|0)<4){break A}if(f[h[A+360>>2]](A,e)){break e}a=e+4|0;continue}a=e+1|0;continue}break}h[r>>2]=e+3;b=13}return b}h[r>>2]=e;return 0}return-2}function fc(A,e,i,r){var a=0,f=0,b=0,k=0,c=0,t=0;k=-1;A:{e:{if((i-e|0)<2){break e}a=v[e+1|0];f=v[(v[e|0]+A|0)+72|0];i:{if(!a){break i}f=AX(a<<24>>24,n[e|0])}a=f+-20|0;if(a>>>0>7){break A}i:{switch(a-1|0){case 6:return ic(A,e+2|0,i,r);default:h[r>>2]=e+2;return 33;case 0:case 2:case 4:case 5:break A;case 1:case 3:break i}}c=A+72|0;i:{while(1){A=e;e=A+2|0;t=i-e|0;if((t|0)<2){break e}a=v[A+2|0];b=v[A+3|0];f=v[a+c|0];r:{if(!b){break r}f=AX(b<<24>>24,a<<24>>24)}a=f;b=a+-21|0;if(b>>>0>9){if(a+-9>>>0<2){break i}break A}r:{switch(b-1|0){case 1:case 3:case 4:case 5:case 6:case 7:break A;case 8:break r;case 0:case 2:continue;default:break i}}break}if((t|0)<4){break e}i=v[A+4|0];A=v[A+5|0];a=v[i+c|0];r:{if(!A){break r}a=AX(A<<24>>24,i<<24>>24)}A=a;if(A>>>0>30){break i}if(1<<A&1075840512){break A}}h[r>>2]=e;k=16}return k}h[r>>2]=e;return 0}function nc(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0,d=0;k=RA+-64|0;RA=k;c=h[e+4>>2];B=(c|0)>0?c:0;u=Z[i+8>>3];o=Z[i>>3];t=h[e>>2];r=1e38;e=-1;c=-1;while(1){if((b|0)!=(B|0)){i=0;n=t+G(b,48)|0;l=h[n+4>>2];l=(l|0)>0?l:0;g=h[n>>2];while(1){if((i|0)!=(l|0)){n=(i<<4)+g|0;a=Z[n>>3]-o;f=a*a;a=Z[n+8>>3]-u;a=f+a*a;n=(e|0)==-1|a<r;r=n?a:r;c=n?b:c;e=n?i:e;i=i+1|0;continue}break}b=b+1|0;continue}break}i=e;e=t+G(c,48)|0;i=i-((i|0)==(h[e+4>>2]+-1|0))|0;c=i-((i|0)%3|0)|0;n=h[e>>2];i=0;while(1){if((i|0)!=4){b=n+(i+c<<4)|0;t=h[b+4>>2];e=(i<<4)+k|0;h[e>>2]=h[b>>2];h[e+4>>2]=t;t=h[b+12>>2];h[e+8>>2]=h[b+8>>2];h[e+12>>2]=t;i=i+1|0;continue}break}r=Z[k>>3]-o;a=r*r;r=Z[k+8>>3]-u;a=a+r*r;r=Z[k+48>>3]-o;f=r*r;r=Z[k+56>>3]-u;w=f+r*r;r=0;s=1;while(1){v=(r+s)*.5;Zb(A,k,v,0,0);if(!(C(a-w)<1|C(s-r)<1e-5)){f=Z[A>>3]-o;d=f*f;f=Z[A+8>>3]-u;f=d+f*f;e=a<w;w=e?f:w;a=e?a:f;s=e?v:s;r=e?r:v;continue}break}RA=k- -64|0}function bc(A){var e=0,i=0,r=0,a=0,f=0;u(+A);i=k(1)|0;r=k(0)|0;a=i;i=i&2147483647;if(i>>>0>=1072693248){if(!(i+-1072693248|r)){return((a|0)<0?1:(a|0)<=0?r>>>0>=0?0:1:0)?3.141592653589793:0}return 0/(A-A)}A:{if(i>>>0<=1071644671){e=1.5707963267948966;if(i>>>0<1012924417){break A}e=A*A;return 6123233995736766e-32-e*(e*(e*(e*(e*(e*3479331075960212e-20+.0007915349942898145)+-.04005553450067941)+.20121253213486293)+-.3255658186224009)+.16666666666666666)/(e*(e*(e*(e*.07703815055590194+-.6882839716054533)+2.0209457602335057)+-2.403394911734414)+1)*A-A+1.5707963267948966}if((a|0)<-1?1:(a|0)<=-1?r>>>0>4294967295?0:1:0){A=(A+1)*.5;e=E(A);A=1.5707963267948966-(e+(e*(A*(A*(A*(A*(A*(A*3479331075960212e-20+.0007915349942898145)+-.04005553450067941)+.20121253213486293)+-.3255658186224009)+.16666666666666666)/(A*(A*(A*(A*.07703815055590194+-.6882839716054533)+2.0209457602335057)+-2.403394911734414)+1))+-6123233995736766e-32));return A+A}A=(1-A)*.5;f=E(A);u(+f);r=k(1)|0;c(0,0);c(1,r|0);e=+t();A=A*(A*(A*(A*(A*(A*3479331075960212e-20+.0007915349942898145)+-.04005553450067941)+.20121253213486293)+-.3255658186224009)+.16666666666666666)/(A*(A*(A*(A*.07703815055590194+-.6882839716054533)+2.0209457602335057)+-2.403394911734414)+1)*f+(A-e*e)/(f+e)+e;e=A+A}return e}function kc(A){A=A|0;var e=0,i=0,r=0,a=0,n=0,b=0,k=0;a=h[A+44>>2];n=h[a>>2];A:{if(!(n&1)){e=-1;if(n&8192){break A}h[a>>2]=n|8192}kr(a,0,0);n=h[a+12>>2];while(1){e=n;if(e){n=h[e+4>>2];i=h[e+16>>2];if(!(v[i+-4|0]&2)){continue}i=h[i+-12>>2];b=h[i+4>>2];e:{if((i|0)==h[a+20>>2]){h[a+20>>2]=0;break e}if(!((b|0)==8|(i|0)!=h[i+16>>2])){r=h[i+8>>2];if(r){h[r+12>>2]=h[i+12>>2];r=h[i+8>>2]}k=h[i+12>>2];if(k){h[k+8>>2]=r;break e}h[((b+-8>>>1&2147483644)+a|0)+28>>2]=r;break e}xr(a,b,i)}r=i+h[i+4>>2]|0;h[r+12>>2]=h[r+12>>2]&-3;k=b+8|0;r=b;b=h[e+20>>2];r=r>>>0<b>>>0?k:r;e:{if((f[h[44465]](A,e,r,1)|0)<=-1){e=h[i+4>>2];break e}if(r>>>0>=b>>>0){continue}e=h[e+16>>2]-i|0;if((e|0)==8){continue}e=e+-16|0;h[i+4>>2]=e}e=e|5;h[i+4>>2]=e;e=((e>>>0<64?e+-8>>>3|0:7)<<2)+a|0;h[i+8>>2]=h[e+56>>2];h[e+56>>2]=i;continue}break}e=0;n=h[44469];if(!(!n|(h[a>>2]&1986)!=66)){f[n](A,0,0,0,0)}h[a>>2]=h[a>>2]&-8193}return e|0}function cc(A,e,i){var r=0,a=0,n=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0;k=Xq(A);while(1){if(k){r=h[h[k+16>>2]+112>>2];w=r+32|0;t=h[r+24>>2];n=bU(A,k);while(1){if(n){r=h[h[h[((h[n>>2]&3)==2?n:n+-48|0)+40>>2]+16>>2]+112>>2];l=f[i](w,r+32|0)|0;u=h[r+24>>2];c=wb(e,t,u,0,1);IU(c,27787,176,1);r=h[c+16>>2];h[r+156>>2]=1;a=B[r+170>>1];if((l|0)>(a|0)){if(!a){r=h[t+16>>2];a=h[r+180>>2];A:{if(a){r=V1(a,(h[r+184>>2]<<2)+8|0);break A}r=S2((h[r+184>>2]<<2)+8|0)}a=h[t+16>>2];h[a+180>>2]=r;o=a;a=h[a+184>>2];h[o+184>>2]=a+1;h[r+(a<<2)>>2]=c;r=h[t+16>>2];h[h[r+180>>2]+(h[r+184>>2]<<2)>>2]=0;r=h[u+16>>2];a=h[r+172>>2];A:{if(a){r=V1(a,(h[r+176>>2]<<2)+8|0);break A}r=S2((h[r+176>>2]<<2)+8|0)}a=h[u+16>>2];h[a+172>>2]=r;o=a;a=h[a+176>>2];h[o+176>>2]=a+1;h[r+(a<<2)>>2]=c;r=h[u+16>>2];h[h[r+172>>2]+(h[r+176>>2]<<2)>>2]=0;r=h[c+16>>2]}b[r+170>>1]=l}n=wN(A,n);continue}break}k=Bx(A,k);continue}break}}function tc(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0,g=0,d=0,G=0;u=j6(8);b=Z[A+56>>3];e=Z[A+64>>3]-b;c=1;while(1){o=e/+(c|0);A:{if(!(l&255|(c|0)>1023)){k=1;g=0;i=b;l=0;if(!(o<=1.5707963267948966)){break A}while(1){if(!(k&255)){l=k;break A}l=k;if((g|0)>=(c|0)){break A}g=g+1|0;r=i;i=o+i;k=ao(A,r,i)<=1e-5;continue}}a=Z[A+48>>3];t=Z[A+16>>3];f=Z[A+40>>3];w=Z[A+24>>3];i=Z[A>>3];s=Z[A+8>>3];B2(u,i,s);h=QI(b);n=rI(b);r=t*n;e=h*w;i=i+f*r-a*e;v=e*f+(s+r*a);x$(u,i,v);r=n*w;e=h*-t;n=f*r+a*e;t=e*f-r*a;e=LJ(o*.5);B=QI(o)*(E(e*(e*3)+4)+-1)/3;k=0;l=(c|0)>0?c:0;while(1){if((k|0)!=(l|0)){w=Z[A+16>>3];b=o+b;r=QI(b);a=Z[A+48>>3];h=Z[A+24>>3];e=rI(b);s=e*w;d=B*t+i;G=v+B*n;f=Z[A+40>>3];n=r*h;i=Z[A>>3]+s*f-a*n;r=r*-w;e=e*h;t=r*f-a*e;v=n*f+(Z[A+8>>3]+s*a);n=e*f+r*a;Az(u,d,G,i-B*t,v-B*n,i,v);k=k+1|0;continue}break}KK(u);return u}c=c<<1;continue}}function uc(A){var e=0,i=0,r=0,a=0,f=0,n=0,k=0,c=0;c=+(aR(A,h[55133],8,0)|0);e=h[A+16>>2];f=b[e+236>>1];n=1;while(1){if((f|0)>b[e+238>>1]){while(1){if((n|0)<=h[e+180>>2]){uc(h[h[e+184>>2]+(n<<2)>>2]);n=n+1|0;e=h[A+16>>2];continue}break}}else{a=f<<6;e=a+h[e+196>>2]|0;A:{if(!h[e>>2]){break A}k=h[h[e+4>>2]>>2];if(!k){break A}e=h[h[k+16>>2]+236>>2];e:{i:{while(1){if((e|0)<1){break e}e=e+-1|0;i=h[h[(h[h[f7(A)+16>>2]+196>>2]+a|0)+4>>2]+(e<<2)>>2];r=h[i+16>>2];if(!v[r+156|0]){break i}if(!FM(A,i)){continue}break}r=h[i+16>>2]}jW(i,h[h[A+16>>2]+256>>2],Z[r+96>>3]+c,0)}e=h[h[h[A+16>>2]+196>>2]+a>>2]+h[h[k+16>>2]+236>>2]|0;e:{while(1){if((e|0)>=h[h[h[f7(A)+16>>2]+196>>2]+a>>2]){break A}i=h[h[(h[h[f7(A)+16>>2]+196>>2]+a|0)+4>>2]+(e<<2)>>2];r=h[i+16>>2];if(!v[r+156|0]){break e}e=e+1|0;if(!FM(A,i)){continue}break}r=h[i+16>>2]}jW(h[h[A+16>>2]+260>>2],i,Z[r+88>>3]+c,0)}f=f+1|0;e=h[A+16>>2];continue}break}}function oc(A,e){var i=0,r=0,a=0,n=0,b=0;i=RA-96|0;RA=i;n=Xq(A);A:{while(1){if(n){r=bU(A,n);while(1){if(r){a=e;b=h[a+28>>2];h[i+88>>2]=h[a+24>>2];h[i+92>>2]=b;b=h[a+20>>2];h[i+80>>2]=h[a+16>>2];h[i+84>>2]=b;b=h[a+12>>2];h[i+72>>2]=h[a+8>>2];h[i+76>>2]=b;b=h[a+4>>2];h[i+64>>2]=h[a>>2];h[i+68>>2]=b;if(Qb(r,i- -64|0)){break A}r=wN(A,r);continue}break}n=Bx(A,n);continue}break}r=h[A+36>>2];r=f[h[r>>2]](r,0,256)|0;if(r){r=h[r+16>>2]}else{r=0}while(1){if(r){a=e;n=h[a+28>>2];h[i+56>>2]=h[a+24>>2];h[i+60>>2]=n;n=h[a+20>>2];h[i+48>>2]=h[a+16>>2];h[i+52>>2]=n;n=h[a+12>>2];h[i+40>>2]=h[a+8>>2];h[i+44>>2]=n;n=h[a+4>>2];h[i+32>>2]=h[a>>2];h[i+36>>2]=n;if(gu(r,i+32|0)){break A}r=Vj(A,r);continue}break}r=h[e+28>>2];h[i+24>>2]=h[e+24>>2];h[i+28>>2]=r;r=h[e+20>>2];h[i+16>>2]=h[e+16>>2];h[i+20>>2]=r;r=h[e+12>>2];h[i+8>>2]=h[e+8>>2];h[i+12>>2]=r;r=h[e+4>>2];h[i>>2]=h[e>>2];h[i+4>>2]=r;r=Ov(A,i);if(r){break A}r=A}RA=i+96|0;return r}function lc(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,t=0,u=0;b=RA-32|0;RA=b;f=r&2147483647;n=f;a=f+-1065418752|0;f=i;k=f;if(f>>>0<0){a=a+1|0}u=k;t=n+-1082064896|0;k=f;if(f>>>0<0){t=t+1|0}A:{if((a|0)==(t|0)&u>>>0<k>>>0|a>>>0<t>>>0){n=(r&33554431)<<7|i>>>25;f=0;t=f;k=i&33554431;if(!(!f&(k|0)==16777216?!(A|e):!f&k>>>0<16777216|f>>>0<0)){a=n+1073741825|0;break A}a=n+1073741824|0;if(k^16777216|A|(e|t)){break A}a=(a&1)+a|0;break A}if(!(!f&(n|0)==2147418112?!(A|e):(n|0)==2147418112&f>>>0<0|n>>>0<2147418112)){a=((r&33554431)<<7|i>>>25)&4194303|2143289344;break A}a=2139095040;if((n|0)==1082064895&f>>>0>4294967295|n>>>0>1082064895){break A}a=0;n=n>>>16|0;if(n>>>0<16145){break A}a=r&65535|65536;Vv(b+16|0,A,e,i,a,n+-16129|0);Iv(b,A,e,f,a,16257-n|0);e=h[b+8>>2];a=(h[b+12>>2]&33554431)<<7|e>>>25;f=h[b+4>>2];n=f;A=0;k=A;t=h[b>>2]|((h[b+16>>2]|h[b+24>>2])!=0|(h[b+20>>2]|h[b+28>>2])!=0);e=e&33554431;if(!(!A&(e|0)==16777216?!(f|t):!A&e>>>0<16777216|A>>>0<0)){a=a+1|0;break A}if(e^16777216|t|(n|k)){break A}a=(a&1)+a|0}RA=b+32|0;return c(0,r&-2147483648|a),w()}function wc(A){var e=0,i=0,r=0,a=0,f=0;A:{e:{i:{e=h[A+16>>2];if(h[e+164>>2]<0){i=e;e=h[55348];h[i+164>>2]=e;h[55348]=e+1;h[h[55347]+(e<<2)>>2]=A;r=A+48|0;e=h[A>>2]&3;i=h[((e|0)==3?A:r)+40>>2];if(!v[h[i+16>>2]+157|0]){e=h[55346];h[55346]=e+1;h[h[55345]+(e<<2)>>2]=i;e=h[A>>2]&3}i=A;a=A+-48|0;f=h[((e|0)==2?A:a)+40>>2];if(!v[h[f+16>>2]+157|0]){e=h[55346];h[55346]=e+1;h[h[55345]+(e<<2)>>2]=f;e=h[A>>2]&3}r=h[((e|0)==3?i:r)+40>>2];e=h[r+16>>2];n[e+157|0]=1;i=h[e+276>>2];h[e+276>>2]=i+1;h[h[e+272>>2]+(i<<2)>>2]=A;e=h[r+16>>2];h[h[e+272>>2]+(h[e+276>>2]<<2)>>2]=0;e=h[r+16>>2];if(!h[((h[e+276>>2]<<2)+h[e+180>>2]|0)+-4>>2]){break i}r=h[((h[A>>2]&3)==2?A:a)+40>>2];e=h[r+16>>2];n[e+157|0]=1;i=h[e+268>>2];h[e+268>>2]=i+1;h[h[e+264>>2]+(i<<2)>>2]=A;A=h[r+16>>2];h[h[A+264>>2]+(h[A+268>>2]<<2)>>2]=0;A=h[r+16>>2];if(!h[((h[A+268>>2]<<2)+h[A+172>>2]|0)+-4>>2]){break e}return}OK(1,75339,0);break A}OK(1,75373,0);break A}OK(1,75408,0)}N(221184,1);y()}function sc(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,n=0,b=0;a=-4;A:{if(e>>>0>=i>>>0){break A}if((i-e|0)<1){return-1}n=A+72|0;a=e;while(1){e:{i:{r:{if((i-a|0)<1){break r}a:{f:{n:{f=v[v[a|0]+n|0];b=f+-3|0;if(b>>>0>7){if((f|0)==30){break n}break i}f=2;b:{switch(b-1|0){case 2:f=3;break e;case 3:f=4;break e;case 1:break e;case 0:case 4:break i;case 5:break a;case 6:break f;default:break b}}if((e|0)!=(a|0)){break r}return Ca(A,e+1|0,i,r)|0}if((e|0)!=(a|0)){break r}A=ca(A,e+1|0,i,r);return((A|0)==22?0:A)|0}if((e|0)!=(a|0)){break r}h[r>>2]=e+1;return 7}if((e|0)!=(a|0)){break r}A=e+1|0;if((i-A|0)<1){return-3}h[r>>2]=v[v[e+1|0]+n|0]==10?e+2|0:A;return 7}h[r>>2]=a;a=6;break A}f=1}a=a+f|0;continue}}return a|0}function hc(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0;A:{if(!e){a=Ng(A,i);break A}if(!i){rh(A,e);return 0}n=h[A+44>>2];k=h[A+36>>2];c=h[A+32>>2];h[A+32>>2]=0;h[A+36>>2]=0;b=h[n>>2];if(b&8192){sf(A,0,0,c,k,3);return 0}t=b|8192;h[n>>2]=t;a=n;if(b&4){Ju(A);a=h[A+44>>2];t=h[a>>2]}h[a>>2]=t|16384;a=$o(A,e);if(a){r=h[A+40>>2];i=h[r+4>>2];if(i){f[i](A,3,e,r)|0}sf(A,e,(a|0)!=-1,c,k,3);h[n>>2]=h[n>>2]&-8193;return 0}if(h[55522]>=1){lp(A,e,c,k,3)}u=e+-16|0;b=h[u>>2];t=h[e+-12>>2];o=h[((h[e+-20>>2]&-8)+e|0)+-20>>2];a=h[A+44>>2];h[a>>2]=h[a>>2]|16384;a=i+39&-8;a=f[h[h[44410]+4>>2]](A,u,a>>>0>16?a:16,r&-5)|0;e:{if(!a){a=0;sf(A,0,1,c,k,3);A=o>>31;Kg(e,t,b,A+o^A);break e}a=a+16|0;Kg(a,i,c,k);i:{if(!(v[n|0]&2)){break i}b=h[44469];if(!b){break i}h[A+36>>2]=k;h[A+32>>2]=c;f[b](A,e,a,i,0)}if(h[55522]<1){break e}lp(A,a,c,k,5)}h[n>>2]=h[n>>2]&-8193}if(!(!a|(!(r&4)|t>>>0>=i>>>0))){r=a+t|0;e=r+1|0;A=i+a|0;Mo(r,0,(e>>>0>A>>>0?e:A)-r|0)}return a|0}function vc(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0,t=0;n=RA-32|0;RA=n;a=h[i+32>>2];if(a){h[A+8>>2]=0;h[A+12>>2]=0;h[A>>2]=0;f=h[a+20>>2];h[A+16>>2]=h[a+16>>2];h[A+20>>2]=f;f=h[a+28>>2];h[A+24>>2]=h[a+24>>2];h[A+28>>2]=f;a=0;while(1){if((a|0)<h[e+4>>2]){f=h[e>>2]+G(a,40)|0;A:{if((f|0)==(i|0)|(Z[f+24>>3]>0?!!(Z[f+16>>3]>0):0)){break A}if(!kM(i,f)){break A}k=k+1|0;h[A>>2]=k}a=a+1|0;continue}break}dQ(i,n+16|0);e=h[e+24>>2];e=Bo(e,h[e>>2],n+16|0);if(e){a=e;while(1){if(a){f=h[h[a+4>>2]+16>>2];A:{if((f|0)==(i|0)){break A}tY(f,n);b=xQ(n+16|0,n);if(!!(b>0)){b=bE(i,f,n+16|0,b,r);k=k+1|0;h[A>>2]=k;c=b+c;Z[A+8>>3]=c}t=h[f+32>>2];if(!t|!v[t+36|0]){break A}dQ(f,n);b=xQ(n+16|0,n);if(!(b>0)){break A}b=bE(i,f,n+16|0,b,r);k=k+1|0;h[A>>2]=k;c=b+c;Z[A+8>>3]=c}a=h[a>>2];continue}break}while(1){A=h[e>>2];qy(e);e=A;if(A){continue}break}}RA=n+32|0;return}J(76870,76796,382,76889);y()}function Bc(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0;n=RA-16|0;RA=n;b=(e|0)>0?e:0;A:{e:{while(1){if((f|0)!=(b|0)){i:{c=h[G(f,24)+A>>2];if(v[c|0]!=v[a|0]){break i}if(TX(c,a)){break i}a=G(f,24)+A|0;c=a;b=a;k=h[a+4>>2];r:{if(k){a=V1(k,(h[a+8>>2]<<2)+8|0);break r}a=S2((h[a+8>>2]<<2)+8|0)}h[b+4>>2]=a;k=G(f,24)+A|0;t=h[k+8>>2];b=t+1|0;h[k+8>>2]=b;h[a+(t<<2)>>2]=r;h[h[c+4>>2]+(b<<2)>>2]=0;break e}f=f+1|0;continue}break}if((e|0)>=5){o=n,l=DI(i),h[o+4>>2]=l;h[n>>2]=5;OK(1,27610,n);break A}f=G(b,24)+A|0;h[f+8>>2]=0;k=j6(8);h[f+4>>2]=k;c=h[f+8>>2];t=c+1|0;h[f+8>>2]=t;h[k+(c<<2)>>2]=r;h[h[f+4>>2]+(t<<2)>>2]=0;h[f+16>>2]=0;h[f+20>>2]=0;h[f+12>>2]=0;h[f>>2]=a;e=e+1|0;f=b}Ol(r,n+12|0,n+8|0);a=h[(h[((h[r>>2]&3)==2?r:r+-48|0)+40>>2]==(i|0)?n+8|0:n+12|0)>>2];if(!a){break A}A=G(f,24)+A|0;i=h[A+12>>2];h[A+12>>2]=i+1;if(i){u=0}else{u=MM(r,a)}Z[A+16>>3]=u}RA=n+16|0;return e}function gc(A,e,i,r,a){var n=0,b=0,k=0,c=0,t=0;if(!a){k=uI(r,0)}b=f[h[r>>2]](r,0,128)|0;A:{while(1){if(b){n=h[b+12>>2];e:{i:{if(v[b+22|0]|(v[n|0]?n:0)){break i}if(!k){break e}n=f[h[k>>2]](k,b,4)|0;t=h[n+12>>2];if(v[t|0]?t:0){break i}if(v[n+22|0]){break e}}i:{if(!c){n=-1;if((QS(A,e)|0)==-1){break A}if((K6(A,e,i)|0)==-1){break A}if((K6(A,e,39911)|0)==-1){break A}h[54897]=h[54897]+1;break i}n=-1;if((K6(A,e,39914)|0)==-1){break A}if((QS(A,e)|0)==-1){break A}}if((FAA(A,e,h[b+8>>2])|0)==-1){break A}if((K6(A,e,39917)|0)==-1){break A}if((FAA(A,e,h[b+12>>2])|0)==-1){break A}c=c+1|0}b=f[h[r>>2]](r,b,8)|0;continue}break}e:{if((c|0)>=1){n=-1;h[54897]=h[54897]+-1;if((c|0)!=1){if((K6(A,e,39919)|0)==-1){break A}if((QS(A,e)|0)==-1){break A}}A=(K6(A,e,39921)|0)==-1;n=A?-1:0;if(a){break A}if(!A){break e}break A}n=0;if(a){break A}}uI(r,k);n=0}return n}function dc(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0,t=0;n=RA-16|0;RA=n;A:{a=h[A+16>>2];e:{if(v[a+156|0]!=1){break e}A=h[a+236>>2];i:{if(h[a+176>>2]){t=h[a+180>>2];a=0;while(1){f=h[(b<<2)+t>>2];if(!f){break i}k=h[h[h[((h[f>>2]&3)==2?f:f+-48|0)+40>>2]+16>>2]+236>>2];f=(k|0)>(i|0);a=f?(k|0)<(r|0)?a:1:a;c=f?c:1;b=b+1|0;continue}}if(h[a+184>>2]!=2){break A}f=h[a+180>>2];a=h[f>>2];b=h[((h[a>>2]&3)==2?a:a+-48|0)+40>>2];a=h[f+4>>2];NO(b,h[((h[a>>2]&3)==2?a:a+-48|0)+40>>2],n+12|0,n+8|0);a=h[n+8>>2];if((a|0)<=(i|0)){h[e+8>>2]=A;h[e>>2]=A;break e}f=h[n+12>>2];if((f|0)>=(r|0)){h[e+12>>2]=A;h[e+4>>2]=A;break e}if((f|0)<(i|0)?(a|0)>(r|0):0){break e}if(!((i|0)!=(f|0)|(a|0)>=(r|0)?(f|0)>=(i|0):0)){h[e+8>>2]=A}if((r|0)!=(a|0)|(f|0)<=(i|0)?(a|0)<=(r|0):0){break e}h[e+12>>2]=A;break e}i=c&255;if(!(!i|a&255)){h[e>>2]=A+1;break e}if(i|!(a&255)){break e}h[e+4>>2]=A+-1}RA=n+16|0;return}J(26843,26824,63,26863);y()}function Zc(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0;f=RA+-64|0;RA=f;w=(e|0)>0?e:0;k=f+16|0;t=1;while(1){A:{if((c|0)==(w|0)){break A}e=(c<<5)+A|0;n=h[e+4>>2];h[f>>2]=h[e>>2];h[f+4>>2]=n;n=h[e+12>>2];h[f+8>>2]=h[e+8>>2];h[f+12>>2]=n;n=h[e+28>>2];h[k+8>>2]=h[e+24>>2];h[k+12>>2]=n;n=h[e+20>>2];h[k>>2]=h[e+16>>2];h[k+4>>2]=n;e:{n=ua(i,f,f+32|0);if((n|0)==4){break e}e=0;n=(n|0)>0?n:0;s=Z[f+24>>3];v=Z[f+16>>3];B=Z[f+8>>3];g=Z[f>>3];while(1){if((e|0)==(n|0)){break e}i:{r=Z[(f+32|0)+(e<<3)>>3];if(r<1e-6|r>.999999){break i}a=1-r;u=a*(a*a);b=r*3;o=a*(a*b);a=a*(r*b);r=r*(r*r);b=u*Z[i>>3]+o*Z[i+16>>3]+a*Z[i+32>>3]+r*Z[i+48>>3];l=b-g;r=u*Z[i+8>>3]+o*Z[i+24>>3]+a*Z[i+40>>3]+r*Z[i+56>>3];a=r-B;if(l*l+a*a<.001){break i}a=b-v;r=r-s;if(!!(a*a+r*r<.001)){break i}t=0;break A}e=e+1|0;continue}}c=c+1|0;continue}break}RA=f- -64|0;return t}function Gc(A,e,i,r,a,f){var n=0,b=0,k=0,c=0,t=0,u=0;n=TD(h[(v[A|0]?24:20)+f>>2],A);LK(h[n+32>>2],h[A+40>>2],h[e+40>>2]);u=((a|0)>0?a:0)+1|0;t=1;while(1){if((t|0)!=(u|0)){a=A;A=L3(A,i);k=e;e=L3(e,r);A:{if(!v[a|0]){c=TD(h[f+24>>2],A);if(Z[A+8>>3]==Z[a+16>>3]){b=h[a+32>>2];n=ZT(h[n+32>>2],h[a+40>>2],h[k+40>>2]);a=h[c+32>>2];if((b|0)==1){b=n?e:A;k=n?A:e;break A}b=n?A:e;k=n?e:A;break A}b=h[a+36>>2];n=ZT(h[n+32>>2],h[a+40>>2],h[k+40>>2]);a=h[c+32>>2];if((b|0)==1){b=n?A:e;k=n?e:A;break A}b=n?e:A;k=n?A:e;break A}c=TD(h[f+20>>2],A);e:{if(Z[A+8>>3]==Z[a+16>>3]){b=h[a+32>>2];n=ZT(h[n+32>>2],h[a+40>>2],h[k+40>>2]);a=h[c+32>>2];if((b|0)==2){b=n?A:e;k=n?e:A;break e}b=n?e:A;k=n?A:e;break e}b=h[a+36>>2];n=ZT(h[n+32>>2],h[a+40>>2],h[k+40>>2]);a=h[c+32>>2];if((b|0)==2){b=n?e:A;k=n?A:e;break e}b=n?A:e;k=n?e:A}}n=c;LK(a,h[b+40>>2],h[k+40>>2]);t=t+1|0;continue}break}}function Ic(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0;u=h[A+36>>2];o=h[A+32>>2];h[A+32>>2]=0;h[A+36>>2]=0;if(!e){return 0}b=h[A+44>>2];i=h[b>>2];A:{if(!(i&1)){r=-1;if(i&8192){break A}i=i|8192;h[b>>2]=i}h[b>>2]=i|16384;if(f[h[h[44410]+12>>2]](A,e)){i=h[A+40>>2];r=h[i+4>>2];if(r){f[r](A,3,e,i)|0}h[b>>2]=h[b>>2]&-8193;return-1}r=((h[e+-4>>2]&-8)+e|0)+-8|0;t=h[r+4>>2];i=h[r>>2];if(i){n=h[i+52>>2];a=h[i+48>>2]+1|0;if(a>>>0<1){n=n+1|0}h[i+48>>2]=a;h[i+52>>2]=n;a=h[i+60>>2];r=t;k=h[i+56>>2];n=r+k|0;if(n>>>0<k>>>0){a=a+1|0}h[i+56>>2]=n;h[i+60>>2]=a;a=h[i+28>>2];n=a+48|0;c=n;k=h[a+52>>2];i=h[a+48>>2]+1|0;if(i>>>0<1){k=k+1|0}h[c>>2]=i;h[n+4>>2]=k;i=a;c=i;n=h[i+60>>2];a=r+h[i+56>>2]|0;if(a>>>0<r>>>0){n=n+1|0}h[c+56>>2]=a;h[i+60>>2]=n}i=h[b>>2];e:{if(i&1|!(i&2)){break e}r=h[44469];if(!r){break e}h[A+36>>2]=u;h[A+32>>2]=o;f[r](A,e,0,t,0);i=h[b>>2]}h[b>>2]=i&-8193;r=f[h[h[44410]+8>>2]](A,e)|0}return r|0}function Cc(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0;c=RA-16|0;RA=c;b=e<<2;n=S2(G(b,i));f=h[r>>2];o=S2(b);v=h[A+8>>2];if(f){qy(h[f>>2]);qy(f)}t=S2(i<<2);h[r>>2]=t;f=0;r=(i|0)>0?i:0;while(1){if((r|0)!=(f|0)){h[(f<<2)+t>>2]=n+(G(e,f)<<2);f=f+1|0;continue}break}if(a){Vh(A,e)}r=xS();E1(c,e);b=(r|0)%(e|0)|0;r=h[t>>2];A:{if(a){Hc(b,A,e,r);break A}Yc(b,A,e,r,c)}f=0;l=(e|0)>0?e:0;r=0;while(1){if((f|0)==(l|0)){u=(i|0)>1?i:1;i=1;while(1){if((i|0)!=(u|0)){w=(i<<2)+t|0;r=h[w>>2];A:{if(a){Hc(b,A,e,r);break A}Yc(b,A,e,r,c)}f=0;r=0;while(1){if((f|0)!=(l|0)){k=f<<2;s=k+o|0;n=h[s>>2];k=h[k+h[w>>2]>>2];n=(n|0)<(k|0)?n:k;h[s>>2]=n;k=n;n=(n|0)>(r|0);r=n?k:r;b=n?f:b;f=f+1|0;continue}break}i=i+1|0;continue}break}qy(o);if(a){WN(A,e,v)}RA=c+16|0}else{u=f<<2;n=h[u+h[t>>2]>>2];h[o+u>>2]=n;k=n;n=(n|0)>(r|0);r=n?k:r;b=n?f:b;f=f+1|0;continue}break}}function mc(A,e){var i=0,r=0,a=0,f=0;if(!e){return 0}if(!v[219652]){Gj(219656,0,0);n[219652]=1}A:{r=N4(e);e=M5(r,58);if(!e){A=A- -64|0;a=1;break A}n[e|0]=0;A=A- -64|0;e=A;a=1;while(1){i=h[e>>2];if(!i){break A}f=N4(h[i+4>>2]);i=M5(f,58);if(i){n[i|0]=0}e:{if(v[r|0]){if(by(r,f)){break e}}i=h[54915];if(i>>>0>=g[54916]){SV(219656,1);i=h[54915]}h[54915]=i+1;n[i|0]=32;trA(219656,h[h[e>>2]+4>>2]);a=0;i=h[54915];if(i>>>0>=g[54916]){SV(219656,1);i=h[54915]}h[54915]=i+1;n[i|0]=58;trA(219656,h[h[h[e>>2]+12>>2]+8>>2])}qy(f);e=h[e>>2];continue}}qy(r);A:{if(a){r=1;i=0;while(1){e=h[A>>2];if(e){e=N4(h[e+4>>2]);a=M5(e,58);if(a){n[a|0]=0}e:{if(i){if(!by(i,e)){break e}}r=0;i=h[54915];if(i>>>0>=g[54916]){SV(219656,1);i=h[54915]}h[54915]=i+1;n[i|0]=32;trA(219656,e)}A=h[A>>2];i=e;continue}break}e=40676;if(r){break A}}A=h[54915];if(A>>>0>=g[54916]){SV(219656,1);A=h[54915]}n[A|0]=0;e=h[54914];h[54915]=e}return e}function Qc(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;r=RA-224|0;RA=r;c1(A,18005);d[45526]=d[45525]+I(-6);f=Z[A+496>>3];n=Z[A+488>>3];h[r+208>>2]=0;h[r+212>>2]=1072693248;Z[r+192>>3]=n;Z[r+200>>3]=f;k=Xy(A,17569,r+192|0);Z[r+176>>3]=I(h[A+360>>2]);h[r+168>>2]=0;h[r+172>>2]=0;h[r+160>>2]=0;h[r+164>>2]=0;c=Xy(A,17203,r+160|0);Z[r+144>>3]=d[45526];h[r+128>>2]=0;h[r+132>>2]=0;h[r+136>>2]=0;h[r+140>>2]=0;t=Xy(A,17235,r+128|0);ab(r+88|0,h[A+16>>2]+16|0,40);u=Fu(A,r+88|0,I(0));h[r+80>>2]=17755;h[r+84>>2]=i;l=(i|0)>0?i:0;i=Xy(A,17724,r+80|0);while(1){if((b|0)!=(l|0)){a=(b<<4)+e|0;f=Z[a>>3];n=Z[a+8>>3];w=Z[A+504>>3];s=Z[A+512>>3];Z[r+72>>3]=Z[h[A+16>>2]+152>>3];a=r- -64|0;h[a>>2]=0;h[a+4>>2]=0;Z[r+56>>3]=n+s;Z[r+48>>3]=f+w;o=Xy(A,17769,r+48|0);h[r+36>>2]=o;h[r+32>>2]=i;a=Xy(A,17798,r+32|0);qy(o);qy(i);b=b+1|0;i=a;continue}break}h[r+28>>2]=u;h[r+24>>2]=t;h[r+20>>2]=c;h[r+16>>2]=k;a=Xy(A,18021,r+16|0);h[r+4>>2]=a;h[r>>2]=i;e=Xy(A,17852,r);qy(a);c1(A,e);qy(k);qy(c);qy(t);qy(u);qy(e);RA=r+224|0}function Yc(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=I(0);b=RA-16|0;RA=b;u=(i|0)>0?i:0;while(1){if((f|0)!=(u|0)){h[(f<<2)+r>>2]=-1;f=f+1|0;continue}break}h[(A<<2)+r>>2]=0;h[h[a>>2]>>2]=A;h[a+8>>2]=1;h[a+12>>2]=0;i=2147483647;A:{if(!h[e+8>>2]){e:while(1){if(!tS(a,b+12|0)){break A}A=h[b+12>>2];k=G(A,20)+e|0;n=k;f=1;i=h[(A<<2)+r>>2];A=i+1|0;while(1){if((f|0)>=h[k>>2]){continue e}t=h[h[n+4>>2]+(f<<2)>>2];c=(t<<2)+r|0;if(h[c>>2]<=-1){h[c>>2]=A;E$(a,t)}f=f+1|0;continue}}}e:while(1){if(!tS(a,b+12|0)){break A}A=h[b+12>>2];k=G(A,20)+e|0;t=k;i=h[(A<<2)+r>>2];f=1;while(1){if((f|0)>=h[k>>2]){continue e}n=f<<2;c=h[n+h[k+4>>2]>>2];A=(c<<2)+r|0;if(h[A>>2]<=-1){o=d[n+h[t+8>>2]>>2];i:{if(I(C(o))<I(2147483648)){n=~~o;break i}n=-2147483648}h[A>>2]=n+i;E$(a,c)}f=f+1|0;continue}}}A=i+10|0;f=0;while(1){if((f|0)!=(u|0)){e=(f<<2)+r|0;if(h[e>>2]<=-1){h[e>>2]=A}f=f+1|0;continue}break}RA=b+16|0}function Wc(A,e){var i=0,r=0,a=0,f=0,n=0,b=0;a=RA-48|0;RA=a;i=x9(A);r=S2(G(i,48));BL(a+16|0,A);h[a+40>>2]=h[a+24>>2];f=h[a+20>>2];h[a+32>>2]=h[a+16>>2];h[a+36>>2]=f;f=Xq(A);n=r;while(1){if(f){h[a+8>>2]=h[a+40>>2];b=h[a+36>>2];h[a>>2]=h[a+32>>2];h[a+4>>2]=b;Nc(f,n,a);n=n+48|0;f=Bx(A,f);continue}break}A:{if(!UQ(r,i)){break A}e:{i:{e=e+-7|0;if(e>>>0>7){break i}r:{switch(e-1|0){case 1:IG(A,r,i,194,1);CG(A,r,i,195,1);break e;case 2:CG(A,r,i,195,1);IG(A,r,i,194,1);break e;default:IG(A,r,i,196,1);CG(A,r,i,195,1);case 0:CG(A,r,i,197,1);IG(A,r,i,194,1);case 5:IG(A,r,i,194,0);CG(A,r,i,195,0);break e;case 6:CG(A,r,i,195,0);IG(A,r,i,194,0);break e;case 3:break i;case 4:break r}}CG(A,r,i,197,0);IG(A,r,i,194,0);break e}IG(A,r,i,196,0);CG(A,r,i,195,0)}n=0;A=(i|0)>0?i:0;f=r;while(1){if((A|0)==(n|0)){break A}e=h[f+16>>2];i=h[h[h[f+20>>2]+16>>2]+132>>2];Z[i>>3]=+h[f+12>>2]/72/10;Z[i+8>>3]=+(e|0)/72/10;n=n+1|0;f=f+48|0;continue}}qy(r);RA=a+48|0}function Lc(A,e,i){var r=0,a=0;A:{if((A|0)==(e|0)){break A}e:{if(e+i>>>0>A>>>0){a=A+i|0;if(a>>>0>e>>>0){break e}}ab(A,e,i);return}r=(A^e)&3;e:{i:{if(A>>>0<e>>>0){if(r){break e}if(!(A&3)){break i}while(1){if(!i){break A}n[A|0]=v[e|0];e=e+1|0;i=i+-1|0;A=A+1|0;if(A&3){continue}break}break i}r:{if(r){break r}if(a&3){while(1){if(!i){break A}i=i+-1|0;r=i+A|0;n[r|0]=v[e+i|0];if(r&3){continue}break}}if(i>>>0<=3){break r}while(1){i=i+-4|0;h[i+A>>2]=h[e+i>>2];if(i>>>0>3){continue}break}}if(!i){break A}while(1){i=i+-1|0;n[i+A|0]=v[e+i|0];if(i){continue}break}break A}if(i>>>0<=3){break e}while(1){h[A>>2]=h[e>>2];e=e+4|0;A=A+4|0;i=i+-4|0;if(i>>>0>3){continue}break}}if(!i){break A}while(1){n[A|0]=v[e|0];A=A+1|0;e=e+1|0;i=i+-1|0;if(i){continue}break}}}function Ec(A){A=A|0;var e=0,i=0;i=h[h[A+16>>2]+8>>2];A=h[44681];if((A|0)!=h[44680]){e=h[h[44708]+16>>2];if(A>>>0>=g[44682]){SV(178720,1);A=h[44681]}n[A|0]=0;A=h[44680];h[44681]=A;JY(i,e,A)}A=h[44685];if((A|0)!=h[44684]){e=h[h[44708]+24>>2];if(A>>>0>=g[44686]){SV(178736,1);A=h[44685]}n[A|0]=0;A=h[44684];h[44685]=A;JY(i,e,A)}A=h[44689];if((A|0)!=h[44688]){e=h[h[44708]+20>>2];if(A>>>0>=g[44690]){SV(178752,1);A=h[44689]}n[A|0]=0;A=h[44688];h[44689]=A;JY(i,e,A)}A=h[44697];if((A|0)!=h[44696]){e=h[h[44708]+28>>2];if(A>>>0>=g[44698]){SV(178784,1);A=h[44697]}n[A|0]=0;A=h[44696];h[44697]=A;JY(i,e,A)}A=h[44701];if((A|0)!=h[44700]){e=h[h[44708]+36>>2];if(A>>>0>=g[44702]){SV(178800,1);A=h[44701]}n[A|0]=0;A=h[44700];h[44701]=A;JY(i,e,A)}A=h[44705];if((A|0)!=h[44704]){e=h[h[44708]+32>>2];if(A>>>0>=g[44706]){SV(178816,1);A=h[44705]}n[A|0]=0;A=h[44704];h[44705]=A;JY(i,e,A)}h[32630]=0;h[32631]=1072693248;h[32626]=0;h[32627]=1072693248;h[32622]=0;h[32623]=1072693248;h[32620]=0;h[32621]=1072693248;h[32614]=0;h[32615]=1072693248;h[32612]=0;h[32613]=1072693248;h[44718]=0;h[44719]=0;h[44714]=0;h[44715]=0;h[44723]=0;h[44721]=0}function yc(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0;f=RA-80|0;RA=f;n=h[A>>2]&3;b=h[((n|0)==2?A:A+-48|0)+40>>2];t=0;A:{if(v[h[b+16>>2]+118|0]){break A}n=h[((n|0)==3?A:A+48|0)+40>>2];if(!uz(DI(n),88981,7)){k=q3(a,DI(n))}if(!uz(DI(b),88981,7)){c=q3(a,DI(b))}t=0;if(!(k|c)){break A}if((k|0)==(c|0)){A=DI(n);u=f,o=DI(n),h[u+4>>2]=o;h[f>>2]=A;OK(0,89429,f);t=0;break A}a=qR(r,A);e:{if(a){e1(A,h[a+16>>2],h[a+20>>2]);break e}if(c){if(k){if(Rz(c,k)){A=DI(k);u=f,o=DI(c),h[u+36>>2]=o;h[f+32>>2]=A;OK(0,89467,f+32|0);t=0;break A}if(Rz(k,c)){A=DI(c);u=f,o=DI(k),h[u+20>>2]=o;h[f+16>>2]=A;OK(0,89507,f+16|0);t=0;break A}OY(r,n,b,e1(A,Eg(n,k,i,e),Eg(b,c,i,e)));break e}if(Rz(c,n)){A=DI(n);u=f,o=DI(c),h[u+52>>2]=o;h[f+48>>2]=A;OK(0,89547,f+48|0);t=0;break A}OY(r,n,b,e1(A,n,Eg(b,c,i,e)));break e}if(Rz(k,b)){A=DI(b);u=f,o=DI(k),h[u+68>>2]=o;h[f+64>>2]=A;OK(0,89584,f- -64|0);t=0;break A}OY(r,n,b,e1(A,Eg(n,k,i,e),b))}t=1}A=t;RA=f+80|0;return A}function zc(A,e,i){var r=0,a=0,n=0,b=0,k=0;A:{e:{if(!(v[A|0]&2)){break e}r=Zz(A,e,0);n=r+1|0;if(n>>>0<=1){if(n-1){break A}break e}r=1}k=keA(A);b=mj(A);e:{if(!k){break e}a=f[h[i>>2]](i,0,128)|0;n=r;while(1){if(!a){r=n;break e}i:{r:{if(!(v[A|0]&2)){break r}r=h[54900];if(h[a+16>>2]==h[r+16>>2]?r:0){break i}r=h[54901];if(!r){break r}if(h[a+16>>2]==h[r+16>>2]){break i}}if(h[h[k+12>>2]+(h[a+16>>2]<<2)>>2]==h[a+12>>2]){break i}r:{if(!n){r=-1;if((K6(b,e,39941)|0)==-1){break A}h[54897]=h[54897]+1;break r}r=-1;if((K6(b,e,39914)|0)==-1){break A}if((QS(b,e)|0)==-1){break A}}if((FAA(b,e,h[a+8>>2])|0)==-1){break A}if((K6(b,e,39917)|0)==-1){break A}if((FAA(b,e,h[h[k+12>>2]+(h[a+16>>2]<<2)>>2])|0)==-1){break A}n=n+1|0}a=f[h[i>>2]](i,a,8)|0;continue}}if((r|0)>=1){r=-1;if((K6(b,e,39944)|0)==-1){break A}h[54897]=h[54897]+-1}h[A>>2]=h[A>>2]|8;r=0}return r}function Mc(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,n=0,b=0,k=0,c=0;b=1;n=h[A+44>>2];a=h[n>>2];i=0;A:{e:{if(a&1){break e}c=a&-16385;h[n>>2]=c;if((a&24576)==8192){break A}b=a&16384;i=e;if(b){break e}h[n>>2]=c|8192;b=0;i=e}c=i;k=e>>>0<8?8:e+7&-8;a=n+12|0;e:{i:{while(1){r=a;i=0;while(1){e=h[r>>2];if(e){r=h[e+24>>2];if(!(!r|h[r+4>>2]+8>>>0<k>>>0)){if(!i){break i}h[i+4>>2]=h[e+4>>2];h[e+4>>2]=h[a>>2];h[a>>2]=e;break i}r=e+4|0;i=e;continue}break}r=f[h[44464]](A,k,0)|0;if(r){e=h[r>>2];break i}e=h[n>>2];if(e&4096){h[n>>2]=e&-4097;continue}break}r=0;if(b){break A}break e}a=h[r+4>>2];i:{if(a>>>0>=k>>>0){i=r+k|0;h[i>>2]=e;h[i+4>>2]=a-k;h[e+24>>2]=i;break i}h[e+24>>2]=0}h[e+28>>2]=r;h[n+16>>2]=r;if(b){break A}e=h[n>>2];if(!(e&2)){break e}i=h[44469];if(!i){break e}f[i](A,0,r,c,0);e=h[n>>2]}h[n>>2]=e&-8193}return r|0}function Jc(A){var e=0,i=0,r=0,a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0;l=A,w=j6((h[A+100>>2]<<2)+4|0),h[l+92>>2]=w;u=j6((h[A+104>>2]<<2)+4|0);h[A+96>>2]=u;t=h[A+84>>2];while(1){b=h[t>>2];if(b){e=Z[b+72>>3];a=B[b+82>>1];A:{if((a|0)==1){f=~~e;if(C(e)<2147483648){break A}f=-2147483648;break A}e=(e-+(G(n[A+32|0]+-1|0,a+-1|0)|0))/+(a>>>0);e:{if(C(e)<2147483648){i=~~e;break e}i=-2147483648}f=(i|0)>1?i:1}e=Z[b- -64>>3];k=B[b+80>>1];A:{if((k|0)==1){i=~~e;if(C(e)<2147483648){break A}i=-2147483648;break A}e=(e-+(G(n[A+32|0]+-1|0,k+-1|0)|0))/+(k>>>0);e:{if(C(e)<2147483648){i=~~e;break e}i=-2147483648}i=(i|0)>1?i:1}r=B[b+86>>1];c=a+r|0;while(1){if((r|0)!=(c|0)){a=h[A+92>>2]+(r<<2)|0;o=h[a>>2];h[a>>2]=(o|0)>(f|0)?o:f;r=r+1|0;continue}break}r=B[b+84>>1];a=k+r|0;while(1){if((r|0)!=(a|0)){f=(r<<2)+u|0;c=h[f>>2];h[f>>2]=(c|0)>(i|0)?c:i;r=r+1|0;continue}break}t=t+4|0;continue}break}}function Vc(A,e){var i=0,r=0,a=0;e=h[e+52>>2];A:while(1){e:{i=v[e|0];if((i|0)!=37){if(i){break e}return}if(v[e+1|0]!=37){break e}r=e+2|0;i:{if(!aQ(r,78534,3)){break i}if(!aQ(r,78538,5)){break i}if(!aQ(r,78544,3)){break i}if(aQ(r,78548,7)){break e}}i=37;while(1){i:{r:{a:{i=i&255;r=i+-10|0;if(r>>>0>3){if(!i){break a}break i}switch(r-1|0){case 0:case 1:break i;case 2:break r;default:break a}}e=i?e+1|0:e;continue A}e=v[e+1|0]==10?e+2|0:e+1|0;continue A}i=v[e+1|0];e=e+1|0;continue}}while(1){e:{i:{r:{a:{r=i&255;a=r+-10|0;if(a>>>0>3){if(!r){break a}break e}switch(a-1|0){case 0:case 1:break e;case 2:break r;default:break a}}i=e+1|0;r=!r;break i}i=e+1|0;r=v[e+1|0]==10;e=e+2|0}s4(A,10);e=r?e:i;continue A}s4(A,i<<24>>24);i=v[e+1|0];e=e+1|0;continue}}}function Fc(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0,d=0;f=Z[A+40>>3]*Z[A+16>>3];l=Z[e+32>>3];t=Z[e+24>>3];w=Z[e+8>>3];A:{if((i|0)==1){k=Z[A+32>>3];n=k/6.283185307179586;f=f>n?f:n;n=f*6.283185307179586-k;if(!(n>0)){break A}r=n/+h[A+48>>2]+r;break A}a=Z[A+8>>3]-Z[A+32>>3]/(f+f)}r=r/f;s=r*.5;n=(i|0)==1?r:s;c=e+40|0;v=f+Z[A+24>>3];d=(h[A+48>>2]+1|0)/2|0;while(1){b=h[c>>2];if(b){c=h[b>>2];u=0;A:{if(!c){break A}u=h[h[h[c+16>>2]+112>>2]+8>>2]}if(!((u|0)!=h[A>>2]|h[h[b+32>>2]+8>>2]<1)){o=Z[b+16>>3]/f;A:{if((i|0)==1){a=a!=0?h[A+48>>2]==2?3.141592653589793:a+o:a;t=t<0?a:t;l=a;break A}if(h[A+48>>2]==1){a=Z[A+8>>3];break A}a=a+(s+o)}k=f*QI(a);r=f*rI(a);vY(b,r,k,Yl(b,r,k,a));a=n+o+a;B=B+1|0;g=(B|0)==(d|0)?a:g}c=b+4|0;continue}break}r=v>w?v:w;A:{if((i|0)<2){break A}A=h[A>>2];if((A|0)!=h[e+44>>2]){break A}Z[h[h[A+16>>2]+112>>2]+24>>3]=g}Z[e+32>>3]=l;Z[e+24>>3]=t;Z[e+8>>3]=r}function Xc(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0;r=h[55690];a=h[A+4>>2];k=G(a,3)+-2|0;if((k|0)>h[55689]){A:{if(r){r=OE(r,k<<4);break A}r=Ty(k<<4)}h[55689]=k;h[55690]=r}u=h[A>>2];i=u;A=h[i+4>>2];h[r>>2]=h[i>>2];h[r+4>>2]=A;A=h[i+12>>2];h[r+8>>2]=h[i+8>>2];h[r+12>>2]=A;b=h[i>>2];f=h[i+4>>2];A=h[i+12>>2];h[r+24>>2]=h[i+8>>2];h[r+28>>2]=A;h[r+16>>2]=b;h[r+20>>2]=f;A=a+-1|0;o=(A|0)>1?A:1;c=2;t=1;while(1){if((t|0)!=(o|0)){n=u+(t<<4)|0;f=h[n+4>>2];A=(c<<4)+r|0;h[A>>2]=h[n>>2];h[A+4>>2]=f;f=h[n+12>>2];h[A+8>>2]=h[n+8>>2];h[A+12>>2]=f;i=h[n>>2];a=h[n+4>>2];b=h[n+12>>2];f=h[n+8>>2];h[A+24>>2]=f;h[A+28>>2]=b;h[A+16>>2]=i;h[A+20>>2]=a;h[A+40>>2]=f;h[A+44>>2]=b;h[A+32>>2]=i;h[A+36>>2]=a;t=t+1|0;c=c+3|0;continue}break}i=u+(o<<4)|0;A=h[i+4>>2];a=(c<<4)+r|0;h[a>>2]=h[i>>2];h[a+4>>2]=A;A=h[i+12>>2];h[a+8>>2]=h[i+8>>2];h[a+12>>2]=A;b=h[i>>2];f=h[i+4>>2];A=h[i+12>>2];h[a+24>>2]=h[i+8>>2];h[a+28>>2]=A;h[a+16>>2]=b;h[a+20>>2]=f;h[e>>2]=r;h[e+4>>2]=k}function Nc(A,e,i){var r=0,a=0,f=I(0),n=0,b=0,k=0;n=h[A+16>>2];a=h[n+132>>2];r=Z[a+8>>3]*10*72;r=r+(r>=0?.5:-.5);A:{if(C(r)<2147483648){b=~~r;break A}b=-2147483648}r=Z[a>>3]*10*72;r=r+(r>=0?.5:-.5);A:{if(C(r)<2147483648){k=~~r;break A}k=-2147483648}A:{e:{if(v[i+8|0]){f=d[i+4>>2];r=Z[n+40>>3]*.5*72;r=r+(r>=0?.5:-.5);i:{if(C(r)<2147483648){a=~~r;break i}a=-2147483648}f=I(I(f+I(a|0))*I(10));i:{if(I(C(f))<I(2147483648)){a=~~f;break i}a=-2147483648}f=d[i>>2];r=Z[n+32>>3]*.5*72;r=r+(r>=0?.5:-.5);i:{if(C(r)<2147483648){i=~~r;break i}i=-2147483648}f=I(I(f+I(i|0))*I(10));if(!(I(C(f))<I(2147483648))){break e}i=~~f;break A}r=Z[n+40>>3]*+I(d[i+4>>2]*I(5))*72;r=r+(r>=0?.5:-.5);i:{if(C(r)<2147483648){a=~~r;break i}a=-2147483648}r=Z[n+32>>3]*+I(d[i>>2]*I(5))*72;r=r+(r>=0?.5:-.5);if(!(C(r)<2147483648)){break e}i=~~r;break A}i=-2147483648}h[e+20>>2]=A;h[e+12>>2]=k;h[e+44>>2]=a+b;h[e+40>>2]=i+k;h[e+36>>2]=b-a;h[e+32>>2]=k-i;h[e+16>>2]=b}function Hc(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=I(0),t=0,u=0,o=0;f=RA-16|0;RA=f;k=OE(h[53672],i<<2);h[53672]=k;t=(i|0)>0?i:0;while(1){if((a|0)!=(t|0)){h[(a<<2)+r>>2]=2147483647;a=a+1|0;continue}break}h[(A<<2)+r>>2]=0;b=G(A,20)+e|0;u=b;a=1;while(1){if((a|0)<h[b>>2]){n=a<<2;o=(h[n+h[u+4>>2]>>2]<<2)+r|0;c=d[n+h[b+8>>2]>>2];A:{if(I(C(c))<I(2147483648)){n=~~c;break A}n=-2147483648}h[o>>2]=n;a=a+1|0;continue}break}_Y(f+8|0,A,k,r,i);A=-2147483639;while(1){A:{e:{if(NR(f+8|0,f+4|0,h[53672],r)){a=h[f+4>>2];i=h[(a<<2)+r>>2];if((i|0)!=2147483647){break e}}a=0;while(1){if((a|0)==(t|0)){break A}e=(a<<2)+r|0;if(h[e>>2]==2147483647){h[e>>2]=A}a=a+1|0;continue}}A=G(a,20)+e|0;n=A;a=1;while(1){if((a|0)<h[A>>2]){k=a<<2;c=d[k+h[n+8>>2]>>2];e:{if(I(C(c))<I(2147483648)){b=~~c;break e}b=-2147483648}PW(f+8|0,h[k+h[A+4>>2]>>2],i+b|0,h[53672],r);a=a+1|0;continue}break}A=i+10|0;continue}break}HrA(f+8|0);RA=f+16|0}function Rc(A,e){var i=0,r=0,a=0,f=0,b=0;a=RA-32|0;RA=a;i=h[A+284>>2];h[a+24>>2]=h[A+280>>2];h[a+28>>2]=i;i=h[A+276>>2];h[a+16>>2]=h[A+272>>2];h[a+20>>2]=i;i=h[A+268>>2];h[a+8>>2]=h[A+264>>2];h[a+12>>2]=i;i=h[A+260>>2];h[a>>2]=h[A+256>>2];h[a+4>>2]=i;A:{if(!Wk(e,a)){break A}r=e+-48|0;mj(h[((h[e>>2]&3)==2?e:r)+40>>2]);if(!eY(A,e)){break A}i=e+48|0;f=peA(Ty((Sm(DI(h[((h[e>>2]&3)==3?e:i)+40>>2]))+Sm(DI(h[((h[e>>2]&3)==2?e:r)+40>>2]))|0)+3|0),DI(h[((h[e>>2]&3)==3?e:i)+40>>2]));b=deA(mj(h[((h[e>>2]&3)==2?e:r)+40>>2]));i=Sm(f)+f|0;e:{if(b){n[i+2|0]=v[69747];b=v[69745]|v[69746]<<8;n[i|0]=b;n[i+1|0]=b>>>8;break e}n[i+2|0]=v[69750];b=v[69748]|v[69749]<<8;n[i|0]=b;n[i+1|0]=b>>>8}i=D7(f,DI(h[((h[e>>2]&3)==2?e:r)+40>>2]));kS(A,i);qy(i);i=0;r=S5(e,h[55196],68935);if(v[r|0]){kS(A,r)}e:{r=S5(e,h[55190],68935);if(!v[r|0]){break e}Kb(r);i=219936;r=219936;while(1){f=h[r>>2];if(!f){break e}r=r+4|0;if(v[f|0]!=105){continue}if(TX(f,69726)){continue}break}break A}ri(A,e,i);ke(A,e,i);Mr(A)}RA=a+32|0}function Dc(A){var e=0,i=0,r=0,a=0,f=0,b=0,k=0,c=0,t=0,u=0;f=RA-16|0;RA=f;e=Xq(A);while(1){if(e){i=h[e+16>>2];if(v[i+159|0]==7){b8(e);i=h[e+16>>2]}h[i+212>>2]=0;e=Bx(A,e);continue}else{i=1}break}b=i;while(1){A:{i=h[A+16>>2];if((b|0)<=h[i+180>>2]){r=h[h[i+184>>2]+(b<<2)>>2];e=Xq(r);while(1){if(!e){break A}i=Bx(r,e);e:{if(v[h[e+16>>2]+159|0]){a=DI(e);t=f,u=DI(A),h[t+4>>2]=u;h[f>>2]=a;OK(0,23964,f);aX(r,e);break e}OT(e,h[h[r+16>>2]+264>>2]);a=h[e+16>>2];n[a+159|0]=7;h[a+212>>2]=r;k=bU(r,e);while(1){if(!k){break e}i:{e=h[h[k+16>>2]+172>>2];if(!e){break i}while(1){if(!e){break i}c=e+-48|0;a=h[h[((h[e>>2]&3)==2?e:c)+40>>2]+16>>2];if(v[a+156|0]!=1){break i}h[a+212>>2]=r;e=h[h[h[h[((h[e>>2]&3)==2?e:c)+40>>2]+16>>2]+180>>2]>>2];continue}}k=wN(r,k);continue}}e=i;continue}}RA=f+16|0;return}b=b+1|0;continue}}function Uc(A,e){var i=0,r=0,a=0,n=0;a=RA-16|0;RA=a;A:{if(!A|!e){break A}i=Ty(40);if(!i){break A}h[i+16>>2]=0;h[i>>2]=0;h[i+4>>2]=0;pt(i,A);h[i+36>>2]=0;h[i+28>>2]=0;h[i+32>>2]=0;h[i+20>>2]=0;h[i+24>>2]=0;e:{i:{r=h[A+32>>2];r:{a:{if(!r){break a}h[a+12>>2]=0;r=f[r](i,1,a+12|0,A)|0;if((r|0)<0){break r}if(!r){break a}r=h[a+12>>2];if(r){if(!(h[e+4>>2]&h[r>>2])){break r}break e}if(!h[A+28>>2]){break r}qy(i);r=0;i=f[h[A+28>>2]](0,0,40,A)|0;if(!i){break A}h[i+16>>2]=0;h[i>>2]=0;h[i+4>>2]=0;pt(i,A);h[i+20>>2]=1;h[i+24>>2]=0;h[i+28>>2]=0;h[i+32>>2]=0}r=f[h[i+12>>2]](i,0,28,A)|0;h[a+12>>2]=r;if(r){break i}}qy(i);r=0;break A}n=h[e+4>>2];h[r+4>>2]=0;h[r+8>>2]=0;h[r>>2]=n;h[r+12>>2]=0;h[r+16>>2]=0;h[r+20>>2]=0;h[r+24>>2]=0}h[i+8>>2]=r;r=h[e>>2];h[i+16>>2]=e;h[i>>2]=r;e=h[A+32>>2];if(e){f[e](i,5,i,A)|0}r=i}RA=a+16|0;return r}function pc(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0;t=RA-80|0;RA=t;r=h[55115];r=(r|0)>0?r:0;b=i<<2;n=h[A+16>>2];w=h[b+h[n+152>>2]>>2];while(1){if((r|0)==(a|0)){a=0;s=(e|0)>0?e:0;while(1){if((a|0)!=(s|0)){A:{if((i|0)==(a|0)){break A}e=0;b=a<<2;v=qH(h[h[w+16>>2]+132>>2],h[h[h[b+h[h[A+16>>2]+152>>2]>>2]+16>>2]+132>>2],t);r=h[55115];B=(r|0)>0?r:0;while(1){if((e|0)==(B|0)){break A}n=e<<3;f=h[A+16>>2];u=h[f+172>>2];r=i<<2;o=n+h[b+h[u+r>>2]>>2]|0;c=a<<3;k=Z[n+t>>3];k=Z[c+h[r+h[f+164>>2]>>2]>>3]*(k-k*Z[c+h[r+h[f+160>>2]>>2]>>3]/v);Z[o>>3]=k;f=h[f+168>>2];c=n+h[f+r>>2]|0;Z[c>>3]=Z[c>>3]+k;r=n+h[r+h[b+u>>2]>>2]|0;k=Z[r>>3];l=-Z[o>>3];Z[r>>3]=l;r=n+h[f+b>>2]|0;Z[r>>3]=l-k+Z[r>>3];e=e+1|0;continue}}a=a+1|0;continue}break}RA=t+80|0}else{f=h[b+h[n+168>>2]>>2]+(a<<3)|0;h[f>>2]=0;h[f+4>>2]=0;a=a+1|0;continue}break}}function Pc(A,e){A=A|0;e=e|0;var i=0,r=0;A:{A=v[e+2|0];e:{if((A|0)!=120){i=e+2|0;e=0;while(1){if((A&255)==59){break A}e=(G(e,10)+(A<<24>>24)|0)+-48|0;if((e|0)>1114111){break e}A=v[i+1|0];i=i+1|0;continue}}A=e+3|0;e=0;while(1){i=n[A|0];if((i|0)==59){break A}r=i+-48|0;i:{if(r>>>0>54){break i}r:{switch(r-10|0){default:e=e<<4|r;break i;case 7:case 8:case 9:case 10:case 11:case 12:e=(i+(e<<4)|0)+-55|0;break i;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:break i;case 39:case 40:case 41:case 42:case 43:case 44:break r}}e=(i+(e<<4)|0)+-87|0}A=A+1|0;if((e|0)<1114112){continue}break}}return-1}return iD(e)|0}function xc(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0;n=RA-32|0;RA=n;r=2147483647;if((e|0)>=2){r=eE();VL(A)}c=(e|0)>3?e:3;t=h[29092];a=r;A:{while(1){if((e|0)==(c|0)){break A}b=h[55114];e:{if((e|0)!=2){if((f7(A)|0)==(A|0)){qb(A,e)}if(!e){Zh(A)}b=(b|0)<4?b:4;wr(A);r=eE();if((r|0)>(a|0)){break e}VL(A);a=r;break e}if((r|0)>(a|0)){nv(A)}r=a}f=0;u=(b|0)>0?b:0;k=0;while(1){e:{if((f|0)==(u|0)){break e}if(v[220408]){h[n+16>>2]=a;h[n+12>>2]=r;h[n+8>>2]=k;h[n+4>>2]=f;h[n>>2]=e;A_(t,26270,n)}if(!r|(k|0)>=h[53550]){break e}k=k+1|0;KY(A,f);r=eE();if((r|0)<=(a|0)){VL(A);k=Z[26776]*+(a|0)>+(r|0)?0:k;a=r}f=f+1|0;continue}break}e=e+1|0;if(r){continue}break}r=0}if((r|0)>(a|0)){nv(A)}if((a|0)>=1){nC(A,0);a=eE()}A:{if(!i){break A}f=0;e=(b|0)>0?b:0;while(1){if((e|0)==(f|0)){break A}Kw(A);f=f+1|0;continue}}RA=n+32|0;return a}function Tc(A,e,i,r){var a=0,f=0,n=0,b=0;a=h[A+16>>2];A:{if(h[a+184>>2]!=1){break A}f=h[h[e+16>>2]+236>>2];n=h[a+236>>2];e:{i:{if(!r){break i}A=h[h[a+180>>2]>>2];e=0;while(1){if((e|0)==2){break i}A=h[((h[A>>2]&3)==2?A:A+-48|0)+40>>2];r=h[((h[r>>2]&3)==2?r:r+-48|0)+40>>2];if((A|0)==(r|0)){break i}A=h[A+16>>2];r=h[r+16>>2];if((n|0)>(f|0)^h[A+236>>2]>h[r+236>>2]){break e}if(!v[A+156|0]|h[A+184>>2]!=1|(!v[r+156|0]|h[r+184>>2]!=1)){break i}A=h[h[A+180>>2]>>2];e=e+1|0;r=h[h[r+180>>2]>>2];continue}}if(!i|h[a+176>>2]!=1){break A}r=h[h[a+172>>2]>>2];e=0;while(1){if((e|0)==2){break A}A=h[((h[r>>2]&3)==3?r:r+48|0)+40>>2];i=h[((h[i>>2]&3)==3?i:i+48|0)+40>>2];if((A|0)==(i|0)){break A}A=h[A+16>>2];i=h[i+16>>2];if((n|0)>(f|0)^h[A+236>>2]>h[i+236>>2]){break e}if(!v[A+156|0]|h[A+176>>2]!=1|(!v[i+156|0]|h[i+176>>2]!=1)){break A}r=h[h[A+172>>2]>>2];e=e+1|0;i=h[h[i+172>>2]>>2];continue}}b=1}return b}function jc(A,e){var i=0,r=0,a=0,f=0,k=0;i=j6((b[h[e+16>>2]+238>>1]<<2)+8|0);r=h[e+16>>2];h[r+268>>2]=i;a=b[r+236>>1];while(1){if((a|0)<=b[r+238>>1]){i=$C(A);h[h[h[e+16>>2]+268>>2]+(a<<2)>>2]=i;r=h[i+16>>2];h[r+212>>2]=e;n[r+159|0]=7;h[r+232>>2]=a;if(f){f=h[YAA(f,i,0)+16>>2];b[f+154>>1]=G(B[f+154>>1],1e3)}a=a+1|0;r=h[e+16>>2];f=i;continue}break}i=Xq(e);while(1){A=h[e+16>>2];if(i){f=h[h[A+268>>2]+(h[h[i+16>>2]+232>>2]<<2)>>2];A=h[f+16>>2];h[A+216>>2]=h[A+216>>2]+1;A=bU(e,i);while(1){if(A){r=h[A>>2];a=h[h[h[((r&3)==3?A:A+48|0)+40>>2]+16>>2]+232>>2];k=A+-48|0;while(1){if((a|0)<h[h[h[((r&3)==2?A:k)+40>>2]+16>>2]+232>>2]){r=h[h[h[h[f+16>>2]+180>>2]>>2]+16>>2];b[r+168>>1]=B[r+168>>1]+1;a=a+1|0;r=h[A>>2];continue}break}A=wN(e,A);continue}break}i=Bx(e,i);continue}break}e=b[A+238>>1];a=b[A+236>>1];while(1){if((a|0)<=(e|0)){i=h[h[h[A+268>>2]+(a<<2)>>2]+16>>2];f=h[i+216>>2];if((f|0)>=2){h[i+216>>2]=f+-1}a=a+1|0;continue}break}}function Sc(A,e,i,r){var a=0,f=0,n=0;a=1;while(1){f=h[A+16>>2];if((a|0)<=h[f+180>>2]){r=Sc(h[h[f+184>>2]+(a<<2)>>2],e,i,r);a=a+1|0;continue}break}A:{if((f7(A)|0)==(A|0)){break A}f=Mo(e,0,i<<2);i=Xq(A);while(1){if(i){h[f+(h[h[i+16>>2]+232>>2]<<2)>>2]=1;e=bU(A,i);while(1){if(e){n=e+-48|0;a=h[h[i+16>>2]+232>>2];while(1){if((a|0)<h[h[h[((h[e>>2]&3)==2?e:n)+40>>2]+16>>2]+232>>2]){a=a+1|0;h[f+(a<<2)>>2]=1;continue}break}e=wN(A,e);continue}break}i=Bx(A,i);continue}break}e=h[A+16>>2];a=b[e+236>>1];while(1){if((a|0)>b[e+238>>1]){break A}if(!h[f+(a<<2)>>2]){if(!r){r=hy(f7(A),26524,1)}i=kC(r,0,1);IU(i,26534,304,1);e=h[i+16>>2];h[e+96>>2]=0;h[e+100>>2]=1071644672;h[e+232>>2]=a;h[e+88>>2]=0;h[e+92>>2]=1071644672;h[e+216>>2]=1;h[e+80>>2]=0;h[e+84>>2]=1072693248;h[e+176>>2]=0;e=j6(20);n=h[i+16>>2];h[n+172>>2]=e;h[n+184>>2]=0;e=j6(20);h[h[i+16>>2]+180>>2]=e;EH(A,i,1);e=h[A+16>>2]}a=a+1|0;continue}}return r}function Oc(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,n=0,b=0;if(e>>>0<i>>>0){if((i-e|0)<1){return-1}n=A+72|0;a=e;while(1){A:{if((i-a|0)<1){break A}e:{i:{b=v[v[a|0]+n|0]+-2|0;if(b>>>0>19){break i}f=2;r:{switch(b-1|0){case 3:f=3;break e;case 4:f=4;break e;case 0:if((e|0)!=(a|0)){break A}return Ca(A,e+1|0,i,r)|0;default:h[r>>2]=a;return 0;case 7:if((e|0)!=(a|0)){break A}h[r>>2]=e+1;return 7;case 6:if((e|0)!=(a|0)){break A}A=e+1|0;if((i-A|0)<1){return-3}h[r>>2]=v[v[e+1|0]+n|0]==10?e+2|0:A;return 7;case 2:break e;case 1:case 5:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break i;case 18:break r}}if((e|0)!=(a|0)){break A}h[r>>2]=e+1;return 39}f=1}a=a+f|0;continue}break}h[r>>2]=a;A=6}else{A=-4}return A|0}function Kc(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;r=RA-96|0;RA=r;i=h[A+16>>2];k=Z[i+24>>3];c=Z[i+16>>3];if(v[220408]>=2){p$(e);w=r,s=DI(A),h[w+80>>2]=s;A_(h[29092],33706,r+80|0)}A:{if(!e){t=h[29092];break A}t=h[29092];i=Xq(A);f=r- -64|0;while(1){if(!i){break A}a=h[i+16>>2];e:{if(h[a+112>>2]!=(A|0)){break e}Z[a+16>>3]=c+Z[a+16>>3];Z[a+24>>3]=k+Z[a+24>>3];if(v[220408]<2){break e}p$(e);a=DI(i);n=h[i+16>>2];b=Z[n+16>>3];Z[f>>3]=Z[n+24>>3];Z[r+56>>3]=b;h[r+48>>2]=a;$K(t,33691,r+48|0)}i=Bx(A,i);continue}}n=e+1|0;a=1;while(1){i=h[A+16>>2];if((a|0)<=h[i+180>>2]){f=h[h[i+184>>2]+(a<<2)>>2];if(e){i=h[f+16>>2];b=c+Z[i+16>>3];u=k+Z[i+40>>3];o=c+Z[i+32>>3];l=k+Z[i+24>>3];if(v[220408]>=2){p$(e);i=DI(f);Z[r+32>>3]=u;Z[r+24>>3]=o;Z[r+16>>3]=l;Z[r+8>>3]=b;h[r>>2]=i;$K(t,33673,r);i=h[f+16>>2]}Z[i+16>>3]=b;Z[i+40>>3]=u;Z[i+32>>3]=o;Z[i+24>>3]=l}Kc(f,n);a=a+1|0;continue}break}RA=r+96|0}function _c(A){var e=0,i=0,r=0,a=0,f=0,b=0,k=0;f=RA-32|0;RA=f;A:{e:{i:{r=h[A>>2];if(v[r|0]==35){i=v[r+1|0];if((i|32)==120){e=2;while(1){if((e|0)==8){break i}a=-55;i=v[e+r|0];r:{if((i+-65&255)>>>0<6){break r}a=-87;if((i+-97&255)>>>0<6){break r}a=-48;if((i+-48&255)>>>0>9){break e}}i=i+a|0;b=i+(b<<4)|0;e=e+1|0;continue}}e=1;while(1){if((e|0)==8){break i}i=v[e+r|0];if((i+-48&255)>>>0>9){break e}e=e+1|0;b=(G(b,10)+i|0)+-48|0;continue}}h[f+24>>2]=f+15;i=f+15|0;while(1){if((e|0)==8){break A}k=e+r|0;a=v[k|0];if(!a){break A}if((a|0)==59){n[i|0]=0;e=ZJ(f+24|0,175328,252,8,455);if(!e){break A}r=k+1|0;b=h[e+4>>2];break A}else{n[i|0]=a;e=e+1|0;i=i+1|0;continue}}}e=8}if((i|0)!=59){b=0;break A}r=(e+r|0)+1|0}h[A>>2]=r;RA=f+32|0;return b}function qc(A,e,i,r){var a=0,f=0,n=0,b=0,k=0;a=RA-128|0;RA=a;k=h[e>>2];n=h[h[mj(k)+16>>2]+116>>2];Z[a+56>>3]=i;Z[a+48>>3]=r;n=n&3;if(n){f=h[a+60>>2];h[a+24>>2]=h[a+56>>2];h[a+28>>2]=f;f=h[a+52>>2];h[a+16>>2]=h[a+48>>2];h[a+20>>2]=f;co(a- -64|0,a+16|0,G(n,90));f=h[a+76>>2];h[a+56>>2]=h[a+72>>2];h[a+60>>2]=f;f=h[a+68>>2];h[a+48>>2]=h[a+64>>2];h[a+52>>2]=f}h[a+88>>2]=0;h[a+92>>2]=0;h[a+80>>2]=0;h[a+84>>2]=0;f=h[a+60>>2];b=h[a+56>>2];h[a+104>>2]=b;h[a+108>>2]=f;h[a+120>>2]=b;h[a+124>>2]=f;f=h[a+52>>2];b=h[a+48>>2];h[a+96>>2]=b;h[a+100>>2]=f;h[a+72>>2]=0;h[a+76>>2]=0;h[a+64>>2]=0;h[a+68>>2]=0;h[a+112>>2]=b;h[a+116>>2]=f;dn(e,h[h[h[h[k+16>>2]+8>>2]+4>>2]+12>>2],a- -64|0,1);if(n){e=h[a+76>>2];h[a+8>>2]=h[a+72>>2];h[a+12>>2]=e;e=h[a+68>>2];h[a>>2]=h[a+64>>2];h[a+4>>2]=e;Qu(a+32|0,a,G(n,90));e=h[a+44>>2];h[a+72>>2]=h[a+40>>2];h[a+76>>2]=e;e=h[a+36>>2];h[a+64>>2]=h[a+32>>2];h[a+68>>2]=e}e=h[a+68>>2];h[A>>2]=h[a+64>>2];h[A+4>>2]=e;e=h[a+76>>2];h[A+8>>2]=h[a+72>>2];h[A+12>>2]=e;RA=a+128|0}function $c(A,e,i,r){var a=0,f=0,n=0;a=RA-144|0;RA=a;f=h[r+12>>2];h[a+136>>2]=h[r+8>>2];h[a+140>>2]=f;f=h[r+4>>2];h[a+128>>2]=h[r>>2];h[a+132>>2]=f;f=h[A+12>>2];h[a+120>>2]=h[A+8>>2];h[a+124>>2]=f;f=h[A+4>>2];h[a+112>>2]=h[A>>2];h[a+116>>2]=f;f=h[e+12>>2];h[a+104>>2]=h[e+8>>2];h[a+108>>2]=f;f=h[e+4>>2];h[a+96>>2]=h[e>>2];h[a+100>>2]=f;f=Cj(a+128|0,a+112|0,a+96|0);n=h[r+12>>2];h[a+88>>2]=h[r+8>>2];h[a+92>>2]=n;n=h[r+4>>2];h[a+80>>2]=h[r>>2];h[a+84>>2]=n;r=h[e+12>>2];h[a+72>>2]=h[e+8>>2];h[a+76>>2]=r;r=h[e+4>>2];h[a+64>>2]=h[e>>2];h[a+68>>2]=r;r=h[i+12>>2];h[a+56>>2]=h[i+8>>2];h[a+60>>2]=r;r=h[i+4>>2];h[a+48>>2]=h[i>>2];h[a+52>>2]=r;r=Cj(a+80|0,a- -64|0,a+48|0);n=h[A+12>>2];h[a+40>>2]=h[A+8>>2];h[a+44>>2]=n;n=h[A+4>>2];h[a+32>>2]=h[A>>2];h[a+36>>2]=n;A=h[e+12>>2];h[a+24>>2]=h[e+8>>2];h[a+28>>2]=A;A=h[e+4>>2];h[a+16>>2]=h[e>>2];h[a+20>>2]=A;A=h[i+12>>2];h[a+8>>2]=h[i+8>>2];h[a+12>>2]=A;A=h[i+4>>2];h[a>>2]=h[i>>2];h[a+4>>2]=A;A=Cj(a+32|0,a+16|0,a);RA=a+144|0;return(((A|0)>0?r|f:r&f)^-1)>>>31|0}function At(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0;n=RA-16|0;RA=n;A:{e:{if(e){if(!i){break e}while(1){if((a|0)!=64){f=G(a,20);r=f+e|0;if(!h[r+24>>2]){break A}f=A+f|0;h[f+20>>2]=h[r+24>>2];b=h[r+20>>2];h[f+12>>2]=h[r+16>>2];h[f+16>>2]=b;b=h[r+12>>2];h[f+4>>2]=h[r+8>>2];h[f+8>>2]=b;a=a+1|0;continue}break}a=h[i+4>>2];r=A+1284|0;h[r>>2]=h[i>>2];h[r+4>>2]=a;h[A+1300>>2]=h[i+16>>2];a=h[i+12>>2];r=A+1292|0;h[r>>2]=h[i+8>>2];h[r+4>>2]=a;a=h[A+8>>2];i=A+1304|0;r=i;h[r>>2]=h[A+4>>2];h[r+4>>2]=a;a=h[A+16>>2];r=A+1312|0;h[r>>2]=h[A+12>>2];h[r+4>>2]=a;a=1;while(1){if((a|0)!=65){$w(n,i,(G(a,20)+A|0)+4|0);r=h[n+12>>2];h[i+8>>2]=h[n+8>>2];h[i+12>>2]=r;r=h[n+4>>2];h[i>>2]=h[n>>2];h[i+4>>2]=r;a=a+1|0;continue}break}k=A+1320|0,c=DV(i),h[k>>2]=c;CO(e);RA=n+16|0;return}J(75986,75988,106,76050);y()}J(76008,75988,107,76050);y()}J(76062,75988,111,76050);y()}function et(A,e,i,r,a,f,n){var b=0;A:{e:{if((e|0)==(i|0)){h[r>>2]=0;break e}if(!kq(Jp(A,e,i))){break A}while(1){e=h[A+64>>2]+e|0;if(kq(Jp(A,e,i))){continue}break}if((e|0)==(i|0)){h[r>>2]=0;break e}h[r>>2]=e;i:{while(1){b=Jp(A,e,i);if((b|0)!=61){if((b|0)==-1){break A}if(kq(b)){h[a>>2]=e;while(1){e=h[A+64>>2]+e|0;a=Jp(A,e,i);if(kq(a)){continue}break}if((a|0)!=61){break A}break i}else{e=h[A+64>>2]+e|0;continue}}break}h[a>>2]=e}if(h[r>>2]==(e|0)){break A}e=h[A+64>>2]+e|0;while(1){a=Jp(A,e,i);if(kq(a)){e=h[A+64>>2]+e|0;continue}break}if(!((a|0)==34|(a|0)==39)){h[n>>2]=e;return 0}r=h[A+64>>2]+e|0;h[f>>2]=r;while(1){e=Jp(A,r,i);if((e|0)!=(a|0)){if(e+-48>>>0<10|(e&-33)+-65>>>0<26|((e|0)==95|e+-45>>>0<2)){r=h[A+64>>2]+r|0;continue}else{h[n>>2]=r;return 0}}break}h[n>>2]=h[A+64>>2]+r}return 1}h[n>>2]=e;return 0}function it(A,e,i,r,a,f){var n=0,b=0,k=0,c=0,t=0,u=0;A:{if(!A|(i&8|(f|0)<0)){break A}k=h[r+28>>2];if(!k){break A}u=h[r+16>>2];c=h[r+48>>2];i=0;while(1){r=f;t=G(i,12)+u|0;b=h[t>>2];if((b|0)!=(c|0)){r=h[(b<<2)+a>>2]}n=(i<<3)+e|0;h[n>>2]=r;b=f;t=h[t+4>>2];if((t|0)!=(c|0)){b=h[(t<<2)+a>>2]}h[n+4>>2]=b;if(!((b|0)!=-1?(r|0)!=-1:0)){h[n+4>>2]=-1;h[n>>2]=-1}i=i+1|0;if(i>>>0<k>>>0?i>>>0<A>>>0:0){continue}break}n=k+-1>>>0<A+-1>>>0?k:A;a=0;while(1){f=h[(G(a,12)+u|0)+8>>2];e:{if(!f){break e}i=h[f>>2];if((i|0)<0){break e}k=(a<<3)+e|0;c=k;b=h[k>>2];r=0;while(1){i=(i<<3)+e|0;if(!(h[c+4>>2]<=h[i+4>>2]?(b|0)>=h[i>>2]:0)){h[c+4>>2]=-1;h[k>>2]=-1;b=-1}r=r+1|0;i=h[f+(r<<2)>>2];if((i|0)>-1){continue}break}}a=a+1|0;if((n|0)!=(a|0)){continue}break}}if(n>>>0<A>>>0){while(1){i=(n<<3)+e|0;h[i>>2]=-1;h[i+4>>2]=-1;n=n+1|0;if((n|0)!=(A|0)){continue}break}}}function rt(A,e,i,r,a){var n=0,b=0,k=0;k=e+72|0;A:{e:{i:{while(1){n=r-i|0;if((n|0)<1){return-1}r:{a:{b=v[v[i|0]+k|0];if(b>>>0>13){break a}f:{switch(b-2|0){case 3:if((n|0)<2){break A}if(f[h[e+352>>2]](e,i)){break r}i=i+2|0;continue;case 4:if((n|0)<3){break A}if(f[h[e+356>>2]](e,i)){break r}i=i+3|0;continue;case 5:if((n|0)<4){break A}if(f[h[e+360>>2]](e,i)){break r}i=i+4|0;continue;case 0:case 1:case 2:case 7:case 8:case 9:break a;case 10:case 11:break f;default:break r}}i=i+1|0;if((A|0)!=(b|0)){continue}if((r-i|0)<1){return-27}h[a>>2]=i;e=v[v[i|0]+k|0];if(e>>>0>30){break i}A=27;if(1<<e&1076891136){break e}break i}i=i+1|0;continue}break}h[a>>2]=i}A=0}return A}return-2}function at(){var A=0,e=0,i=0,r=0,a=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0;c=RA-16|0;RA=c;LAA();zAA();IF();s=217560,v=f[204]()|0,h[s>>2]=v;TC();i=f[204]()|0;while(1){if(!CrA()){oF(c);l=Z[c>>3];u=Z[c+8>>3]}A:{if(!i){break A}e:{if(CrA()){break e}o=Z[i+8>>3];if(o<u){break e}if(Z[i>>3]<l^1|o!=u){break A}}A=fl(i);b=h[A+4>>2];r=RI(MK(A),i);e=D_(r,0);z4(A,e);a=bB(A,e);if(a){eH(A);iE(A,a,V2(a,i))}A=D_(r,1);z4(e,A);e=bB(A,b);if(e){iE(A,e,V2(e,i))}i=f[204]()|0;continue}if(!CrA()){A=z_();a=h[A>>2];e=h[A+4>>2];w=h[e+4>>2];r=zK(A);t=MK(e);b=h[A+20>>2];k=h[54389];h[b+16>>2]=k;h[54389]=k+1;NS(h[A+8>>2],n[A+16|0],b);NS(h[e+8>>2],n[e+16|0],b);Y1(A);eH(e);Y1(e);A=Z[r+8>>3]>Z[t+8>>3];k=A?t:r;r=RI(k,A?r:t);e=D_(r,A);z4(a,e);NS(r,A^1,b);t3(b);A=bB(a,e);if(A){eH(a);iE(a,A,V2(A,k))}A=bB(e,w);if(!A){continue}iE(e,A,V2(A,k));continue}break}i=h[53645];while(1){i=h[i+4>>2];if((i|0)!=h[53646]){Ma(h[i+8>>2]);continue}break}RA=c+16|0}function ft(A){A=A|0;var e=0,i=0,r=0,a=0;e=RA+-64|0;RA=e;a=h[A+16>>2];i=Z[A+232>>3]-Z[A+216>>3];A:{if(C(i)<2147483648){r=~~i;break A}r=-2147483648}h[45523]=r;i=Z[A+224>>3]-Z[A+208>>3];A:{if(C(i)<2147483648){r=~~i;break A}r=-2147483648}h[45524]=r;c1(A,12868);c1(A,12875);a=DI(h[a+8>>2]);if(v[a|0]){c1(A,12944);c1(A,ha(a));c1(A,12952)}h[e+48>>2]=G(h[A+168>>2],h[A+164>>2]);Wy(A,12961,e+48|0);c1(A,12981);c1(A,13016);c1(A,13044);c1(A,13050);c1(A,13093);c1(A,13134);c1(A,13153);c1(A,13170);c1(A,13218);c1(A,13271);c1(A,13347);c1(A,13423);c1(A,13432);c1(A,13455);c1(A,13482);c1(A,13535);c1(A,13557);c1(A,13602);c1(A,13614);c1(A,13624);c1(A,13650);c1(A,13535);c1(A,13702);c1(A,13602);c1(A,13614);c1(A,13746);c1(A,13455);c1(A,13482);c1(A,13535);c1(A,13702);c1(A,13602);c1(A,13614);c1(A,13624);c1(A,13650);c1(A,13535);c1(A,13557);c1(A,13602);c1(A,13614);c1(A,13759);c1(A,13767);c1(A,13773);c1(A,13787);c1(A,13795);c1(A,13828);h[e+32>>2]=h[45524];h[e+36>>2]=h[45523]+10;Wy(A,13905,e+32|0);c1(A,13935);c1(A,13944);c1(A,14002);c1(A,14012);c1(A,14077);h[e+16>>2]=h[45524];h[e+20>>2]=h[45523];Wy(A,14114,e+16|0);h[e>>2]=h[45524];h[e+4>>2]=h[45523];Wy(A,14142,e);RA=e- -64|0}function nt(A){A=A|0;var e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0;e=RA-80|0;RA=e;i=h[h[mj(A)+16>>2]+116>>2];a=h[h[h[A+16>>2]+104>>2]>>2];h[55388]=a;n=(i>>>2^-1)&1;i=Sm(a);i=j6(((i|0)>1?i:1)+1|0);a=ti(A,n,1,i);if(!a){h[e+32>>2]=h[h[h[A+16>>2]+104>>2]>>2];OK(1,79929,e+32|0);h[55388]=79950;a=ti(A,n,1,i)}qy(i);Rk(e- -64|0,A,a);n=e;i=h[A+16>>2];r=Z[i+32>>3]*72;r=r+(r>=0?.5:-.5);A:{if(C(r)<2147483648){k=~~r;break A}k=-2147483648}r=+(k|0);Z[n+48>>3]=r;n=e;f=Z[i+40>>3]*72;f=f+(f>=0?.5:-.5);A:{if(C(f)<2147483648){i=~~f;break A}i=-2147483648}f=+(i|0);Z[n+56>>3]=f;if(!zrA(S5(A,h[55162],79869))){b=Z[a>>3];r=b>r?b:r;Z[e+48>>3]=r;b=Z[a+8>>3];f=b>f?b:f;Z[e+56>>3]=f}i=zrA(S5(A,h[55153],79869));n=h[e+60>>2];h[e+24>>2]=h[e+56>>2];h[e+28>>2]=n;n=h[e+52>>2];h[e+16>>2]=h[e+48>>2];h[e+20>>2]=n;Cu(a,e+16|0,i);t7(e- -64|0,r*-.5,f*.5);i=h[e+76>>2];h[e+8>>2]=h[e+72>>2];h[e+12>>2]=i;i=h[e+68>>2];h[e>>2]=h[e+64>>2];h[e+4>>2]=i;au(a,e,15);A=h[A+16>>2];Z[A+32>>3]=Z[a>>3]/72;r=Z[a+8>>3];h[A+12>>2]=a;Z[A+40>>3]=(r+1)/72;RA=e+80|0}function bt(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;r=RA-208|0;RA=r;a=h[i>>2];f=h[i+4>>2];b=Z[f+16>>3];h[r+192>>2]=h[f>>2];Z[r+184>>3]=b;h[r+176>>2]=a;Wy(A,17139,r+176|0);d[45526]=d[45525]+I(-9);f=e;A:{e:{i:{a=n[i+48|0];if((a|0)!=114){if((a|0)!=108){break i}b=Z[e>>3];break A}b=Z[e>>3]-Z[i+32>>3];break e}b=Z[e>>3]+Z[i+32>>3]*-.5}Z[f>>3]=b}o=Z[A+496>>3];l=Z[A+512>>3];w=Z[e+8>>3];s=Z[A+504>>3];k=Z[A+488>>3];Z[r+160>>3]=k*Z[h[i+4>>2]+16>>3];c=Xy(A,17191,r+160|0);Z[r+144>>3]=I(h[A+360>>2]);h[r+136>>2]=0;h[r+140>>2]=0;h[r+128>>2]=0;h[r+132>>2]=0;t=Xy(A,17203,r+128|0);Z[r+112>>3]=d[45526];Z[r+96>>3]=k*(b+s);Z[r+104>>3]=o*(w+l);u=Xy(A,17235,r+96|0);ab(r+56|0,h[A+16>>2]+16|0,40);a=Fu(A,r+56|0,I(0));f=h[h[i+4>>2]>>2];e=h[i>>2];h[r+44>>2]=a;h[r+40>>2]=u;h[r+36>>2]=t;h[r+32>>2]=c;h[r+28>>2]=17342;h[r+24>>2]=e;h[r+16>>2]=0;h[r+20>>2]=0;h[r+8>>2]=0;h[r+12>>2]=1070596096;h[r>>2]=f;e=A;A=Xy(A,17267,r);c1(e,A);qy(A);qy(t);qy(a);qy(u);qy(c);RA=r+208|0}function kt(A,e){var i=0,r=0,a=0,f=0,b=0;r=RA-16|0;RA=r;A:{if(!Xq(A)){break A}if(JS(A)){e:{if(e){h[h[A+16>>2]+204>>2]=h[h[e+16>>2]+204>>2]+1;h[h[A+16>>2]+200>>2]=e;ON(e,A);mv(e,A);break e}h[h[A+16>>2]+204>>2]=0}e=A}i=z5(A);while(1){if(i){kt(i,e);i=D0(i);continue}break}e:{if(!JS(A)){break e}i=Xq(A);while(1){if(!i){break e}a=h[i+16>>2];if(!h[a+212>>2]){h[a+212>>2]=A}i=Bx(A,i);continue}}i=dH(A)+-1|0;e:{if(i>>>0<=5){i:{switch(i-1|0){case 1:n[h[e+16>>2]+241|0]=1;case 0:i=A1(Fj(A),h[h[e+16>>2]+208>>2]);h[h[e+16>>2]+208>>2]=i;break e;case 3:n[h[e+16>>2]+242|0]=1;case 2:i=A1(Fj(A),h[h[e+16>>2]+212>>2]);h[h[e+16>>2]+212>>2]=i;break e;case 4:break e;default:break i}}Fj(A);break e}e=DI(A);f=r,b=H$(A,27213),h[f+4>>2]=b;h[r>>2]=e;OK(0,27456,r)}if(!JS(A)){break A}e=h[A+16>>2];i=h[e+208>>2];if(!i|(i|0)!=h[e+212>>2]){break A}e=Fj(A);A=h[A+16>>2];h[A+212>>2]=e;h[A+208>>2]=e}RA=r+16|0}function ct(A,e,i){var r=0,a=0,f=I(0),n=0,b=0;r=RA-176|0;RA=r;n=h[45518];h[45518]=n+1;a=h[A+16>>2];b=h[a+136>>2];h[r+168>>2]=0;h[r+172>>2]=0;h[r+160>>2]=0;h[r+164>>2]=0;h[r+152>>2]=0;h[r+156>>2]=0;h[r+144>>2]=0;h[r+148>>2]=0;Vw(e,r+144|0,i,I(+(b|0)*3.141592653589793/180),0);h[r+128>>2]=n;Wy(A,10284,r+128|0);c1(A,10349);_T(A,Z[r+144>>3]);c1(A,10354);_T(A,Z[r+152>>3]);c1(A,10361);_T(A,Z[r+160>>3]);c1(A,10368);_T(A,Z[r+168>>3]);c1(A,10375);f=d[a+140>>2];A:{if(!!(f>I(0))){Z[r+112>>3]=+f+-.001;Wy(A,10380,r+112|0);break A}c1(A,10420)}ab(r+72|0,a+56|0,40);PC(A,r+72|0);c1(A,10456);A:{e:{if(h[a+88>>2]!=1){break e}e=v[a+59|0];if(!e|(e|0)==255){break e}Z[r+64>>3]=+I(e>>>0)/255;Wy(A,10471,r- -64|0);break A}c1(A,10474)}c1(A,10477);f=d[a+140>>2];A:{if(!!(f>I(0))){Z[r+48>>3]=f;Wy(A,10380,r+48|0);break A}c1(A,10483)}ab(r+8|0,a+96|0,40);PC(A,r+8|0);c1(A,10456);A:{e:{if(h[a+128>>2]!=1){break e}e=v[a+99|0];if(!e|(e|0)==255){break e}Z[r>>3]=+I(e>>>0)/255;Wy(A,10471,r);break A}c1(A,10474)}c1(A,10519);RA=r+176|0;return n}function tt(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0;l=(A|0)>0?A:0;n=h[i+4>>2];b=h[i>>2];c=(e|0)<3;while(1){A:{if((k|0)==(l|0)){a=0;e=(e|0)>0?e:0;while(1){if((e|0)==(a|0)){break A}rH(A,h[(a<<2)+i>>2]);a=a+1|0;continue}}e:{i:{a=h[h[(k<<2)+r>>2]+16>>2];t=v[a+119|0];if(t){a=h[a+132>>2];f=h[a+4>>2];h[b>>2]=h[a>>2];h[b+4>>2]=f;f=h[a+12>>2];h[n>>2]=h[a+8>>2];h[n+4>>2]=f;if(c){break i}f=a+16|0;a=2;while(1){if((e|0)==(a|0)){break i}w=h[f+4>>2];u=h[(a<<2)+i>>2]+(k<<3)|0;h[u>>2]=h[f>>2];h[u+4>>2]=w;a=a+1|0;f=f+8|0;continue}}B=b,g=w1(),Z[B>>3]=g;B=n,g=w1(),Z[B>>3]=g;n=n+8|0;b=b+8|0;a=2;if(c){break e}while(1){if((e|0)==(a|0)){break e}s=w1();Z[h[(a<<2)+i>>2]+(k<<3)>>3]=s;a=a+1|0;continue}}n=n+8|0;b=b+8|0;o=t>>>0>1?1:o}k=k+1|0;continue}break}return o}function ut(A,e,i,r,a,f){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;var b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;k=h[e+44>>2];c=h[e+24>>2];if(k>>>0<c>>>0){h[e+44>>2]=c;k=c}l=-1;w=-1;s=f&24;A:{if(!s|((s|0)==24?(a|0)==1:0)){break A}if(k){b=e+32|0;t=k;if(n[e+43|0]<=-1){b=h[b>>2]}b=t-b|0;t=b;b=b>>31}if(a>>>0>2){break A}e:{i:{switch(a-1|0){case 0:if(f&8){a=h[e+12>>2]-h[e+8>>2]|0;u=a;o=a>>31;break e}a=c-h[e+20>>2]|0;u=a;o=a>>31;break e;case 1:break i;default:break e}}u=t;o=b}r=r+o|0;i=i+u|0;if(i>>>0<u>>>0){r=r+1|0}a=i;i=r;if(((r|0)<0?1:(r|0)<=0?a>>>0>=0?0:1:0)|((b|0)<(r|0)?1:(b|0)<=(r|0)?t>>>0>=a>>>0?0:1:0)){break A}r=f&8;e:{if(!(i|a)){break e}if(h[e+12>>2]?0:r){break A}if(!(f&16)){break e}if(!c){break A}}if(r){h[e+16>>2]=k;h[e+12>>2]=a+h[e+8>>2]}if(f&16){h[e+24>>2]=a+h[e+20>>2]}l=a;w=i}h[A+8>>2]=l;h[A+12>>2]=w;h[A>>2]=0;h[A+4>>2]=0}function ot(A,e,i,r){var a=0;A:{if(!(!i|e?!(!A|(i|0)<0):0)){if(!A){break A}h[A+280>>2]=41;return 0}e:{i:{r:{a=h[A+476>>2];if(a>>>0>3){break r}a:{switch(a-1|0){case 2:h[A+280>>2]=33;break i;case 1:h[A+280>>2]=36;break i;case 0:break r;default:break a}}if(h[A+472>>2]){break r}if(fq(A)){break r}h[A+280>>2]=1;break i}a=1;h[A+476>>2]=1;if(!i){n[A+480|0]=r;if(!r){break A}e=h[A+24>>2];h[A+292>>2]=e;i=h[A+28>>2];h[A+40>>2]=i;e=f[h[A+276>>2]](A,e,i,A+24|0)|0;h[A+280>>2]=e;if(!e){e=h[A+476>>2];if(e>>>0>3){break A}r:{switch(e-2|0){case 1:e=h[A+144>>2];f[h[e+48>>2]](e,h[A+292>>2],h[A+24>>2],A+404|0);h[A+292>>2]=h[A+24>>2];return 2;case 0:break A;default:break r}}h[A+476>>2]=2;return 1}h[A+276>>2]=562;h[A+288>>2]=h[A+284>>2];break i}a=qa(A,i);if(a){break e}}return 0}ab(a,e,i);a=Gl(A,i,r)}return a}function lt(A,e,i){var r=0,a=0,f=0,k=0,c=0,t=0;r=j6(96);h[r+48>>2]=h[r+48>>2]|3;h[r>>2]=h[r>>2]&-4|2;a=j6(176);h[r+16>>2]=a;f=r+48|0;h[((h[r>>2]&3)==3?r:f)+40>>2]=A;c=r+-48|0;h[((h[r>>2]&3)==2?r:c)+40>>2]=e;n[a+112|0]=1;if(i){h[r>>2]=h[r>>2]&15|h[i>>2]&-16;h[r+48>>2]=h[r+48>>2]&15|h[i>>2]&-16;A=h[i+16>>2];b[a+168>>1]=B[A+168>>1];b[a+154>>1]=B[A+154>>1];h[a+156>>2]=h[A+156>>2];b[a+170>>1]=B[A+170>>1];t=a+16|0;f=h[((h[r>>2]&3)==3?r:f)+40>>2];a=i+48|0;e=h[i>>2]&3;k=A+16|0;A:{e:{if((f|0)==h[((e|0)==3?i:a)+40>>2]){break e}if((f|0)!=h[((e|0)==2?i:i+-48|0)+40>>2]){break A}k=A+56|0}ab(t,k,40)}k=h[r+16>>2]+56|0;e=h[((h[r>>2]&3)==2?r:c)+40>>2];A=h[i>>2]&3;f=h[i+16>>2]+56|0;A:{e:{if((e|0)==h[((A|0)==2?i:i+-48|0)+40>>2]){break e}if((e|0)!=h[((A|0)==3?i:a)+40>>2]){break A}f=h[i+16>>2]+16|0}ab(k,f,40)}A=h[i+16>>2];if(!h[A+172>>2]){h[A+172>>2]=r}h[h[r+16>>2]+120>>2]=i;return r}h[a+168>>2]=65537;b[a+154>>1]=1;h[a+156>>2]=1;return r}function wt(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0;a=RA+-64|0;RA=a;b=e<<2;k=b+5|0;c=S2(G(k,56));k=j6(k<<2);b=b+4|0;t=G(b,5)|1;o=S2(G(t,72));u=t<<5;l=j6(u);u=j6(u);f=r+24|0;n=h[f+4>>2];h[a+56>>2]=h[f>>2];h[a+60>>2]=n;f=r+16|0;n=h[f+4>>2];h[a+48>>2]=h[f>>2];h[a+52>>2]=n;f=r+8|0;n=h[f+4>>2];h[a+40>>2]=h[f>>2];h[a+44>>2]=n;f=h[r+4>>2];h[a+32>>2]=h[r>>2];h[a+36>>2]=f;Th(A,e,a+32|0,c,0);AS(173);GG(b,k);cl(b,c,k,t,o);f=Wt(b,c,o,0,l);n=h[r+28>>2];h[a+24>>2]=h[r+24>>2];h[a+28>>2]=n;n=h[r+20>>2];h[a+16>>2]=h[r+16>>2];h[a+20>>2]=n;n=h[r+12>>2];h[a+8>>2]=h[r+8>>2];h[a+12>>2]=n;n=h[r+4>>2];h[a>>2]=h[r>>2];h[a+4>>2]=n;Th(A,e,a,c,1);GG(b,k);cl(b,c,k,t,o);t=(f|0)>0?f:0;A=Wt(b,c,o,1,u);n=(A|0)>0?A:0;b=j6(G(A,f)<<5);r=0;A=0;while(1){if((A|0)!=(n|0)){f=u+(A<<5)|0;e=0;while(1){if((e|0)!=(t|0)){r=((dM(b+(r<<5)|0,f,(e<<5)+l|0)|0)!=0)+r|0;e=e+1|0;continue}break}A=A+1|0;continue}break}A=V1(b,r<<5);qy(c);qy(k);qy(o);qy(l);qy(u);h[i>>2]=r;RA=a- -64|0;return A}function st(A,e,i){var r=0,a=0,f=0,n=0;h[A+8>>2]=0;h[A>>2]=0;h[A+4>>2]=0;A:{if((e|0)!=(i|0)){a=e;while(1){n=r;f=a;r=h[a+4>>2];e:{if(!r){a=h[f+8>>2];if((f|0)==h[a>>2]){break e}f=f+8|0;while(1){r=h[f>>2];f=r+8|0;a=h[r+8>>2];if((r|0)!=h[a>>2]){continue}break}break e}while(1){a=r;r=h[r>>2];if(r){continue}break}}r=n+1|0;if((i|0)!=(a|0)){continue}break}if(n>>>0>=1073741823){break A}a=r<<2;r=JT(a);h[A>>2]=r;h[A+4>>2]=r;h[A+8>>2]=r+a;while(1){a=e;h[r>>2]=h[a+16>>2];r=h[a+4>>2];e:{if(!r){e=h[a+8>>2];if((a|0)==h[e>>2]){break e}a=a+8|0;while(1){r=h[a>>2];a=r+8|0;e=h[r+8>>2];if((r|0)!=h[e>>2]){continue}break}break e}while(1){e=r;r=h[r>>2];if(r){continue}break}}r=h[A+4>>2]+4|0;h[A+4>>2]=r;if((e|0)!=(i|0)){continue}break}}return A}yrA();y()}function ht(A){A=A|0;var e=0,i=0,r=0,a=0,n=0,b=0,k=0,c=0,t=0,u=0;e=RA-176|0;RA=e;r=h[A+468>>2];a=h[A+464>>2];n=h[A+460>>2];b=h[A+456>>2];i=h[h[A+12>>2]+28>>2]+1|0;h[e+164>>2]=i;h[e+160>>2]=i;Wy(A,8179,e+160|0);if(!h[h[A+12>>2]+20>>2]){h[e+156>>2]=r;h[e+152>>2]=a;h[e+148>>2]=n;h[e+144>>2]=b;Wy(A,8196,e+144|0)}h[e+128>>2]=h[A+360>>2]?8255:8265;Wy(A,8230,e+128|0);if(h[A- -64>>2]==1){h[e+116>>2]=r;h[e+112>>2]=a;Wy(A,8274,e+112|0)}i=h[A+200>>2];k=h[A+196>>2];h[e+104>>2]=h[A+204>>2];h[e+96>>2]=k;h[e+100>>2]=i;Wy(A,8313,e+96|0);if(!h[h[A+12>>2]+20>>2]){h[e+84>>2]=n;h[e+92>>2]=r-n;h[e+80>>2]=b;h[e+88>>2]=a-b;Wy(A,8333,e+80|0)}c=Z[A+496>>3];t=Z[A+488>>3];i=h[A+360>>2];u=Z[A+504>>3];Z[e- -64>>3]=Z[A+512>>3];Z[e+56>>3]=u;h[e+48>>2]=i;Z[e+40>>3]=c;Z[e+32>>3]=t;Wy(A,8373,e+32|0);if(h[A+64>>2]==1){if(!((r|0)<14400?(a|0)<=14399:0)){i=h[h[A+12>>2]+16>>2];h[e+24>>2]=14400;h[e+20>>2]=r;h[e+16>>2]=a;f[i](8416,e+16|0)}h[e+12>>2]=r;h[e+8>>2]=a;h[e+4>>2]=n;h[e>>2]=b;Wy(A,8511,e)}RA=e+176|0}function vt(A,e){var i=0,r=0,a=0,f=0,n=0,k=0,c=0,t=0,u=0;c=h[h[f7(A)+16>>2]+196>>2];i=0;A:{if((f7(A)|0)==(A|0)){break A}i=aR(A,h[55133],8,0)}u=i+e|0;k=+(i|0);i=h[A+16>>2];r=Z[i+128>>3];a=Z[i+120>>3];n=1;while(1){if((n|0)<=h[i+180>>2]){i=h[h[i+184>>2]+(n<<2)>>2];vt(i,u);t=h[i+16>>2];i=h[A+16>>2];if(B[t+238>>1]==B[i+238>>1]){f=Z[t+120>>3]+k;a=a>f?a:f}if(B[t+236>>1]==B[i+236>>1]){f=Z[t+128>>3]+k;r=r>f?r:f}n=n+1|0;continue}break}Z[i+128>>3]=r;Z[i+120>>3]=a;A:{if((f7(A)|0)==(A|0)){break A}i=h[A+16>>2];if(!h[i+12>>2]){break A}k=Z[i+104>>3];f=Z[i+72>>3];r=(k>f?k:f)-(r+(a+(Z[h[h[h[((b[i+236>>1]<<6)+c|0)+4>>2]>>2]+16>>2]+24>>3]-Z[h[h[h[((b[i+238>>1]<<6)+c|0)+4>>2]>>2]+16>>2]+24>>3])));if(!(r>0)){break A}i=A;if(C(r)<2147483648){n=~~r}else{n=-2147483648}Uu(i,n,e)}if((f7(A)|0)!=(A|0)){A=h[A+16>>2];e=(b[A+236>>1]<<6)+c|0;r=Z[e+24>>3];a=Z[A+128>>3];Z[e+24>>3]=r>a?r:a;e=(b[A+238>>1]<<6)+c|0;r=Z[e+16>>3];a=Z[A+120>>3];Z[e+16>>3]=r>a?r:a}}function Bt(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0;f=RA-160|0;RA=f;n=v[a+32|0];b=Z[a>>3];k=Z[a+8>>3];c=Z[a+16>>3];Z[f+152>>3]=Z[a+24>>3];Z[f+144>>3]=c;Z[f+136>>3]=k;Z[f+128>>3]=b;h[f+120>>2]=n;h[f+116>>2]=r;h[f+112>>2]=e;a=0;n=h[29092];$K(n,78228,f+112|0);A:{if(v[220408]<2){break A}Op(78288,8,1,n);o=(e|0)>0?e:0;while(1){if((a|0)!=(o|0)){b=Z[A+24>>3];k=Z[A+16>>3];c=Z[A+8>>3];t=Z[A>>3];l=f;e=h[A+32>>2];if(e){u=h[h[e+32>>2]>>2]}else{u=78340}h[l+108>>2]=u;h[f+104>>2]=e;Z[f+96>>3]=b;Z[f+88>>3]=k;Z[f+80>>3]=c;Z[f+72>>3]=t;h[f+64>>2]=a;$K(n,78297,f- -64|0);A=A+40|0;a=a+1|0;continue}break}Op(78341,8,1,n);a=0;A=(r|0)>0?r:0;while(1){if((A|0)==(a|0)){break A}b=Z[i+24>>3];e=v[i+36|0];k=Z[i+16>>3];c=Z[i>>3];t=Z[i+8>>3];h[f+48>>2]=h[h[i+32>>2]>>2];Z[f+40>>3]=t;Z[f+32>>3]=c;Z[f+24>>3]=b;Z[f+16>>3]=k;h[f+8>>2]=e;h[f+4>>2]=i;h[f>>2]=a;$K(n,78350,f);i=i+40|0;a=a+1|0;continue}}RA=f+160|0}function gt(A,e,i,r,a,f,n){var b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;o=RA-16|0;RA=o;w=Z[r+16>>3]*(Z[h[r+32>>2]+8>>3]+Z[r+24>>3]-Z[r+8>>3]);b=h[r+44>>2];c=h[r+40>>2];if((b|0)!=(c|0)){s=(f|0)==2;while(1){t=h[c>>2];k=h[t>>2];if(!(h[k+32>>2]!=(e|0)|(a|0)==(k|0)|!v[t+28|0])){b=(i|0)==(k|0);i=b?0:i;n=n|s;gt(o,e,i,k,r,1,n&1);l=Z[o>>3];Z[t+16>>3]=-l;k=h[o+8>>2];u=b?t:u;u=i?k?k:u:u;w=w+l;b=h[r+44>>2]}c=c+4|0;if((c|0)!=(b|0)){continue}break}}b=h[r+56>>2];c=h[r+52>>2];if((b|0)!=(c|0)){while(1){t=h[c>>2];k=h[t+4>>2];if(!(h[k+32>>2]!=(e|0)|(a|0)==(k|0)|!v[t+28|0])){b=(i|0)==(k|0);i=b?0:i;s=k;n=(f|0)==1|n;k=n&1;gt(o,e,i,s,r,2,k);l=Z[o>>3];Z[t+16>>3]=l;u=b?t:u;A:{if(!i){break A}b=h[o+8>>2];if(!b){break A}if(k){u=t;if(l<Z[b+16>>3]){break A}}u=b}w=w+l;b=h[r+56>>2]}c=c+4|0;if((c|0)!=(b|0)){continue}break}}h[A+8>>2]=u;Z[A>>3]=w;RA=o+16|0}function dt(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0;a=h[A>>2];c=h[a+8>>2];f=h[a>>2];r=RA-32|0;b=r;n=h[a+28>>2];k=r+24|0;h[k>>2]=h[a+24>>2];h[k+4>>2]=n;n=h[a+20>>2];h[r+16>>2]=h[a+16>>2];h[r+20>>2]=n;n=h[a+44>>2];h[r+8>>2]=h[a+40>>2];h[r+12>>2]=n;n=h[a+36>>2];h[r>>2]=h[a+32>>2];h[r+4>>2]=n;A:{if(c){f=h[r+20>>2];h[e>>2]=h[r+16>>2];h[e+4>>2]=f;f=h[b+28>>2];h[e+8>>2]=h[b+24>>2];h[e+12>>2]=f;break A}a=h[f+4>>2];h[e>>2]=h[f>>2];h[e+4>>2]=a;a=h[f+12>>2];h[e+8>>2]=h[f+8>>2];h[e+12>>2]=a}A=(h[A>>2]+G(h[A+4>>2],48)|0)+-48|0;n=h[A+12>>2];a=h[A+4>>2];f=h[A>>2];e=h[A+28>>2];h[r+24>>2]=h[A+24>>2];h[r+28>>2]=e;e=h[A+20>>2];h[r+16>>2]=h[A+16>>2];h[r+20>>2]=e;e=h[A+44>>2];h[r+8>>2]=h[A+40>>2];h[r+12>>2]=e;e=h[A+36>>2];h[r>>2]=h[A+32>>2];h[r+4>>2]=e;if(n){A=h[r+4>>2];h[i>>2]=h[r>>2];h[i+4>>2]=A;A=h[r+12>>2];h[i+8>>2]=h[r+8>>2];h[i+12>>2]=A;return}e=(f+(a<<4)|0)+-16|0;A=h[e+4>>2];h[i>>2]=h[e>>2];h[i+4>>2]=A;A=h[e+12>>2];h[i+8>>2]=h[e+8>>2];h[i+12>>2]=A}function Zt(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0;e=RA+-64|0;RA=e;t=x9(A);u=S2(t<<4);n=S2(8);o=S2(t<<3);h[n>>2]=o;h[n+4>>2]=(t<<2)+o;r=Xq(A);while(1){if(r){a=h[r+16>>2];b=h[a+132>>2];i=0;while(1){if((i|0)!=2){d[h[(i<<2)+n>>2]+(f<<2)>>2]=Z[(i<<3)+b>>3];i=i+1|0;continue}break}b=h[a+36>>2];i=(f<<4)+u|0;h[i>>2]=h[a+32>>2];h[i+4>>2]=b;b=h[a+44>>2];h[i+8>>2]=h[a+40>>2];h[i+12>>2]=b;f=f+1|0;r=Bx(A,r);continue}break}h[e+32>>2]=2;h[e+24>>2]=0;h[e+28>>2]=0;f=0;h[e+16>>2]=0;l=e,w=j6(28),h[l+60>>2]=w;BL(e,A);a=e;A:{if(!v[e+8|0]){k=.1111111111111111;c=.1111111111111111;break A}k=+d[e+4>>2]/72;k=k+k;c=+d[e>>2]/72;c=c+c}Z[a+48>>3]=k;h[e+56>>2]=u;Z[e+40>>3]=c;yY(t,n,e+16|0);r=Xq(A);while(1){if(r){a=h[h[r+16>>2]+132>>2];i=0;while(1){if((i|0)!=2){Z[a+(i<<3)>>3]=d[h[(i<<2)+n>>2]+(f<<2)>>2];i=i+1|0;continue}break}f=f+1|0;r=Bx(A,r);continue}break}qy(h[e+60>>2]);qy(o);qy(n);qy(u);RA=e- -64|0}function Gt(A,e,i,r){var a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;n[i+28|0]=1;u=Z[e+24>>3];l=Z[e+16>>3];w=l+Z[A+16>>3];Z[A+16>>3]=w;u=Z[A+24>>3]+(u-l*r);Z[A+24>>3]=u;Z[A+8>>3]=u/w;A:{e:{i=h[e>>2];k=h[i>>2];if((k|0)!=h[i+4>>2]){while(1){c=h[k>>2];h[c+32>>2]=A;Z[c+24>>3]=Z[c+24>>3]+r;a=h[A>>2];i=h[a+4>>2];f=h[a+8>>2];i:{if((i|0)!=(f|0)){h[i>>2]=c;h[a+4>>2]=h[a+4>>2]+4;break i}t=h[a>>2];o=i-t|0;i=o>>2;b=i+1|0;if(b>>>0>=1073741824){break e}s=i<<2;f=f-t|0;i=f>>1;b=f>>2>>>0<536870911?i>>>0<b>>>0?b:i:1073741823;i=0;r:{if(!b){break r}if(b>>>0>=1073741824){break A}i=JT(b<<2)}f=s+i|0;h[f>>2]=c;if((o|0)>=1){ab(i,t,o)}h[a+8>>2]=i+(b<<2);h[a+4>>2]=f+4;h[a>>2]=i;if(!t){break i}qy(t)}k=k+4|0;if((k|0)!=h[h[e>>2]+4>>2]){continue}break}}n[e+32|0]=1;return}yrA();y()}Cq(35035);y()}function It(A,e,i,r){var a=0,f=0,b=0,k=0;h[e+96>>2]=i;a=B[e+36>>1];if(!(a&64)){n[e+34|0]=v[i+36|0]&64?v[i+34|0]:2}if(!(a&32)){a=n[i+88|0];A:{if((a|0)>-1){break A}a=1;if(!(v[i+36|0]&32)){break A}a=v[i+33|0]}n[e+33|0]=a}A:{e:{i=v[e+92|0]+-1|0;if(i>>>0>2){break e}i:{switch(i-1|0){default:i=wu(A,h[e+88>>2],e,r);A=h[e+88>>2];a=A+72|0;A=A- -64|0;break A;case 0:break e;case 1:break i}}i=iL(h[e+88>>2],r);A=h[e+88>>2];a=A+24|0;A=A+16|0;break A}rr(h[h[A+16>>2]+144>>2],h[e+88>>2],r);A=h[e+88>>2];a=A+32|0;i=0;A=A+24|0}f=+(v[e+33|0]+v[e+34|0]<<1);b=Z[a>>3]+f;f=Z[A>>3]+f;A:{if(!(n[e+36|0]&1)){break A}e:{i:{A=B[e+38>>1];if(!A){break i}r=B[e+40>>1];if(!r){break i}A=f>+(A>>>0);f=0;if(v[e+92|0]==3|(b>+(r>>>0)^1?!A:0)){break e}OK(0,74797,0);i=1;break e}OK(0,74830,0);i=1;break A}b=0}k=+B[e+38>>1];Z[e- -64>>3]=f>k?f:k;f=+B[e+40>>1];Z[e+72>>3]=b>f?b:f;return i}function Ct(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;f=RA-128|0;RA=f;w=Z[i+24>>3];t=Z[i+8>>3];u=Z[i>>3];s=Z[i+16>>3];i=0;n=h[29092];N0(h[44345],n);h[f+112>>2]=10;h[f+116>>2]=10;k=f;b=s+10-u;A:{if(C(b)<2147483648){c=~~b;break A}c=-2147483648}h[k+120>>2]=c;k=f;b=w+10-t;A:{if(C(b)<2147483648){c=~~b;break A}c=-2147483648}h[k+124>>2]=c;A_(n,91479,f+112|0);Z[f+104>>3]=10-t;Z[f+96>>3]=10-u;$K(n,91527,f+96|0);N0(91544,n);k=(e|0)>0?e:0;while(1){if((i|0)!=(k|0)){e=G(i,72)+A|0;b=Z[e+40>>3];o=Z[e+48>>3];l=Z[e+56>>3];Z[f+88>>3]=Z[e- -64>>3];Z[f+80>>3]=l;Z[f+72>>3]=o;Z[f+64>>3]=b;$K(n,91563,f- -64|0);i=i+1|0;continue}break}N0(91581,n);i=0;e=(a|0)>0?a:0;while(1){if((e|0)!=(i|0)){A=(i<<5)+r|0;b=Z[A>>3];o=Z[A+8>>3];l=Z[A+16>>3];Z[f+56>>3]=Z[A+24>>3];Z[f+48>>3]=l;Z[f+40>>3]=o;Z[f+32>>3]=b;$K(n,91600,f+32|0);i=i+1|0;continue}break}N0(91618,n);Z[f+24>>3]=w;Z[f+16>>3]=s;Z[f+8>>3]=t;Z[f>>3]=u;$K(n,91600,f);N0(h[44346],n);RA=f+128|0}function mt(A){var e=0,i=0,r=0,a=0,b=0,k=0;e=RA-1184|0;RA=e;i=h[55364];if(!i){i=Uc(170220,h[44490]);h[55364]=i}i=f[h[i>>2]](i,A,512)|0;A:{if(i){break A}a=qJ(A,78504);if(a){i=0;e:{i:{r:{while(1){if($u(e+160|0,1024,a)){h[e+44>>2]=e+56;h[e+40>>2]=e+60;h[e+36>>2]=e- -64;h[e+32>>2]=e+68;i=(q0(e+160|0,78737,e+32|0)|0)==4?1:i;r=!i;if(v[e+160|0]!=37){b=Ry(e+160|0,78766)?1:b}if(r|!b){continue}break r}break}if(!i){break i}}i=S2(64);r=h[e+68>>2];h[i+32>>2]=r;k=h[e+64>>2];h[i+40>>2]=h[e+60>>2]-r;r=h[e+56>>2];h[i+8>>2]=A;h[i+36>>2]=r-k;A=h[55370];h[55370]=A+1;h[i+12>>2]=A;HU(h[a+60>>2],e+72|0);A=h[e+112>>2];r=S2(A+1|0);h[i+52>>2]=r;UAA(a,0,0);eC(r,A,1,a);n[A+r|0]=0;A=h[55364];f[h[A>>2]](A,i,1)|0;n[i+16|0]=b;break e}h[e+16>>2]=A;i=0;OK(0,78771,e+16|0)}wF(a);break A}h[e>>2]=A;i=0;OK(0,78709,e)}RA=e+1184|0;return i}function Qt(A,e,i,r,a,f,n){var b=0,k=0,c=0,t=0,u=0,o=0,l=0;b=RA-48|0;RA=b;u=h[i+8>>2];l=(u|0)>0?u:0;k=h[i+4>>2];A:{while(1){if((t|0)!=(l|0)){o=h[k+4>>2];h[b+40>>2]=h[k>>2]+A;h[b+44>>2]=e+o;o=h[b+44>>2];h[b+32>>2]=h[b+40>>2];h[b+36>>2]=o;if(nj(r,b+32|0)){k=0;break A}else{t=t+1|0;k=k+8|0;continue}}break}k=(h[i+12>>2]<<5)+n|0;c=Z[k+8>>3];c=c+(c>=0?.5:-.5);e:{if(C(c)<2147483648){n=~~c;break e}n=-2147483648}c=Z[k>>3];h[a+4>>2]=G(e,f)-n;n=a;k=G(A,f);c=c+(c>=0?.5:-.5);e:{if(C(c)<2147483648){f=~~c;break e}f=-2147483648}h[n>>2]=k-f;k=h[i+4>>2];t=0;while(1){if((t|0)!=(l|0)){i=h[k+4>>2];h[b+40>>2]=h[k>>2]+A;h[b+44>>2]=e+i;i=h[b+44>>2];h[b+24>>2]=h[b+40>>2];h[b+28>>2]=i;tx(r,b+24|0);t=t+1|0;k=k+8|0;continue}break}k=1;if(v[220408]<2){break A}i=h[a+4>>2];r=h[a>>2];h[b+4>>2]=A;h[b+8>>2]=e;h[b+12>>2]=r;h[b+16>>2]=i;h[b>>2]=u;A_(h[29092],42246,b)}RA=b+48|0;return k}function Yt(A,e,i,r,a,f){var b=0;h[i>>2]=A;h[f>>2]=r;r=h[i>>2];A:{while(1){if(r>>>0>=e>>>0){b=0;break A}b=2;A=h[r>>2];if(A>>>0>1114111|(A&-2048)==55296){break A}e:{i:{if(A>>>0<=127){b=1;r=h[f>>2];if((a-r|0)<1){break A}h[f>>2]=r+1;n[r|0]=A;break i}if(A>>>0<=2047){r=h[f>>2];if((a-r|0)<2){break e}h[f>>2]=r+1;n[r|0]=A>>>6|192;r=h[f>>2];h[f>>2]=r+1;n[r|0]=A&63|128;break i}r=h[f>>2];b=a-r|0;if(A>>>0<=65535){if((b|0)<3){break e}h[f>>2]=r+1;n[r|0]=A>>>12|224;r=h[f>>2];h[f>>2]=r+1;n[r|0]=A>>>6&63|128;r=h[f>>2];h[f>>2]=r+1;n[r|0]=A&63|128;break i}if((b|0)<4){break e}h[f>>2]=r+1;n[r|0]=A>>>18|240;r=h[f>>2];h[f>>2]=r+1;n[r|0]=A>>>12&63|128;r=h[f>>2];h[f>>2]=r+1;n[r|0]=A>>>6&63|128;r=h[f>>2];h[f>>2]=r+1;n[r|0]=A&63|128}r=h[i>>2]+4|0;h[i>>2]=r;continue}break}return 1}return b}function Wt(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0;n=G(A,5);k=n+1|0;t=j6(k<<2);v=222028,B=j6(k<<4),h[v>>2]=B;v=222032,B=j6(G(A,56)+56|0),h[v>>2]=B;o=j6(A<<2);h[55509]=o;k=((n|0)>-1?n:-1)+1|0;while(1){A:{if((f|0)!=(k|0)){if(!LL(G(f,72)+i|0,e)){break A}k=f}l=((A|0)>0?A:0)+1|0;w=h[55508];s=h[55507];f=1;while(1){if((f|0)!=(l|0)){u=(f<<4)+s|0;b=G(f,56);c=b+e|0;h[u+8>>2]=h[c+48>>2];n=h[c+44>>2];h[u>>2]=f;h[u+4>>2]=n;n=h[c+12>>2];b=b+w|0;h[b+8>>2]=h[c+8>>2];h[b+12>>2]=n;n=h[c+4>>2];h[b>>2]=h[c>>2];h[b+4>>2]=n;n=h[c+44>>2];h[b+32>>2]=f;h[b+48>>2]=1;h[b+16>>2]=n;f=f+1|0;continue}break}f=0;h[55510]=A;h[55511]=0;h[o>>2]=1;n=G(k,72)+i|0;A=h[n+40>>2];e:{if((A|0)>=1){f=xe(t,a,0,e,i,0,k,A,r,1);break e}A=h[n+48>>2];if((A|0)<1){break e}f=xe(t,a,0,e,i,0,k,A,r,2)}qy(t);qy(h[55507]);qy(h[55508]);qy(h[55509]);return f}f=f+1|0;continue}}function Lt(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0,c=0;u(+A);r=k(1)|0;b=k(0)|0;f=r>>>31|0;A:{e:{i:{r:{a=A;a:{f:{i=r;r=i&2147483647;n:{if(r>>>0>=1082532651){i=i&2147483647;if((i|0)==2146435072&b>>>0>0|i>>>0>2146435072){return A}if(!!(A>709.782712893384)){return A*898846567431158e293}if(!(A<-745.1332191019411)|A<-708.3964185322641^1){break n}break e}if(r>>>0<1071001155){break r}if(r>>>0<1072734898){break f}}A=A*1.4426950408889634+Z[(f<<3)+117856>>3];if(C(A)<2147483648){i=~~A;break a}i=-2147483648;break a}i=(f^1)-f|0}e=+(i|0);A=a+e*-.6931471803691238;n=e*1.9082149292705877e-10;a=A-n;break i}if(r>>>0<=1043333120){break A}i=0;a=A}e=a;c=A;e=e*e;A=a-e*(e*(e*(e*(e*4.1381367970572385e-8+-16533902205465252e-22)+6613756321437934e-20)+-.0027777777777015593)+.16666666666666602);e=c+(a*A/(2-A)-n)+1;if(!i){break e}e=SW(e,i)}return e}return A+1}function Et(A){var e=0,i=0,r=0,a=0,f=0,n=0;u(+A);i=k(1)|0;a=k(0)|0;f=i;A:{e:{i=i&2147483647;if(i>>>0>=1072693248){if(i+-1072693248|a){break e}return A*1.5707963267948966+752316384526264e-51}if(i>>>0<=1071644671){if(i+-1048576>>>0<1044381696){break A}e=A*A;return e*(e*(e*(e*(e*(e*3479331075960212e-20+.0007915349942898145)+-.04005553450067941)+.20121253213486293)+-.3255658186224009)+.16666666666666666)/(e*(e*(e*(e*.07703815055590194+-.6882839716054533)+2.0209457602335057)+-2.403394911734414)+1)*A+A}A=(1-C(A))*.5;n=A*(A*(A*(A*(A*(A*3479331075960212e-20+.0007915349942898145)+-.04005553450067941)+.20121253213486293)+-.3255658186224009)+.16666666666666666)/(A*(A*(A*(A*.07703815055590194+-.6882839716054533)+2.0209457602335057)+-2.403394911734414)+1);e=E(A);i:{if(i>>>0>=1072640819){A=e+e*n;A=1.5707963267948966-(A+A+-6123233995736766e-32);break i}r=A;u(+e);i=k(1)|0;c(0,0);c(1,i|0);A=+t();r=(r-A*A)/(e+A);A=.7853981633974483-(A+A)-((e+e)*n-(6123233995736766e-32-(r+r)))+.7853981633974483}return((f|0)<0?1:(f|0)<=0?a>>>0>=0?0:1:0)?-A:A}A=0/(A-A)}return A}function yt(A,e,i){var r=0,a=0,f=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0;r=h[h[A+16>>2]+196>>2];t=e<<6;n[(r+t|0)+48|0]=0;s=e+1|0;l=e+-1<<6;A:{while(1){o=s<<6;c=o+r|0;a=r+t|0;v=a;B=h[a>>2]+-1|0;e:{while(1){if((u|0)>=(B|0)){break e}a=h[v+4>>2];r=h[a+(u<<2)>>2];u=u+1|0;f=h[a+(u<<2)>>2];if(h[h[r+16>>2]+236>>2]>=h[h[f+16>>2]+236>>2]){break A}if(bd(A,r,f)){continue}i:{if((e|0)<1){k=0;a=0;break i}k=SB(r,f);a=SB(f,r)}if(h[c>>2]>=1){k=xB(r,f)+k|0;a=xB(f,r)+a|0}if(!i|(a|0)!=(k|0)|(k|0)<1?(k|0)<=(a|0):0){continue}break}bV(r,f);f=h[h[h[53548]+16>>2]+196>>2];n[(f+t|0)+49|0]=0;c=h[A+16>>2];r=h[c+196>>2];n[(t+r|0)+48|0]=1;if(b[c+236>>1]<(e|0)){n[(f+l|0)+49|0]=0;n[(r+l|0)+48|0]=1}w=(k-a|0)+w|0;if(b[c+238>>1]<=(e|0)){continue}n[(f+o|0)+49|0]=0;n[(r+o|0)+48|0]=1;continue}break}return w}J(26334,25685,770,26547);y()}function zt(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0;t=(A|0)>0?A:0;b=S2(A<<2);n=h[e+8>>2];c=(n<<1)+A|0;a=c<<2;k=S2(a);a=S2(a);while(1){if((r|0)==(t|0)){r=0;n=(n|0)>0?n:0;while(1){if((r|0)==(n|0)){r=0;n=(c|0)>0?c:0;while(1){if((r|0)!=(n|0)){h[(r<<2)+a>>2]=1065353216;r=r+1|0;continue}break}A=S2(G(A,20));h[i>>2]=A;r=0;while(1){if((r|0)!=(t|0)){i=A+G(r,20)|0;h[i+8>>2]=a;h[i>>2]=1;h[i+4>>2]=k;h[k>>2]=r;h[a>>2]=0;i=h[(r<<2)+b>>2]<<2;k=i+k|0;a=i+a|0;r=r+1|0;continue}break}qy(b);while(1){i=h[e+8>>2];if(i){i=i+-1|0;h[e+8>>2]=i;i=h[e>>2]+(i<<4)|0;gC(A,h[i>>2],h[i+4>>2]);continue}break}}else{f=h[e>>2]+(r<<4)|0;u=h[f+4>>2];f=(h[f>>2]<<2)+b|0;h[f>>2]=h[f>>2]+1;f=(u<<2)+b|0;h[f>>2]=h[f>>2]+1;r=r+1|0;continue}break}}else{h[(r<<2)+b>>2]=1;r=r+1|0;continue}break}}function Mt(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0,o=0,l=0,w=0,s=0;u(+A);e=k(1)|0;n=k(0)|0;a=e;r=e&2147483647;if(r>>>0<1141899264){A:{e:{if(r>>>0<=1071382527){e=-1;if(r>>>0>=1044381696){break e}break A}A=C(A);if(r>>>0<=1072889855){if(r>>>0<=1072037887){A=(A+A+-1)/(A+2);e=0;break e}A=(A+-1)/(A+1);e=1;break e}if(r>>>0<=1073971199){A=(A+-1.5)/(A*1.5+1);e=2;break e}A=-1/A;e=3}f=A*A;i=f*f;b=i*(i*(i*(i*(i*-.036531572744216916+-.058335701337905735)+-.0769187620504483)+-.11111110405462356)+-.19999999999876483);i=f*(i*(i*(i*(i*(i*.016285820115365782+.049768779946159324)+.06661073137387531)+.09090887133436507)+.14285714272503466)+.3333333333333293);if((e|0)<=-1){return A-A*(b+i)}e=e<<3;A=Z[e+117696>>3]-(A*(b+i)-Z[e+117728>>3]-A);A=((a|0)<0?1:(a|0)<=0?n>>>0>=0?0:1:0)?-A:A}return A}u(1.5707963267948966);e=k(1)|0;o=k(0)|0;u(+A);r=k(1)|0;c(0,o|0);c(1,e&2147483647|r&-2147483648);e=a&2147483647;return l=A,w=+t(),s=(e|0)==2146435072&n>>>0>0|e>>>0>2146435072,s?l:w}function Jt(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0;if(!by(e,71575)){r=220908,a=k1(i),h[r>>2]=a;h[55214]=286;n[220882]=0;return}A:{if(by(e,71581)){if(by(e,71584)){break A}}h[55214]=260;n[220882]=0;return}A:{if(!by(e,71587)){n[220882]=1;A=j6(104);h[A+80>>2]=65537;Hy(A,169744,22,i,72399);h[55214]=287;break A}if(!by(e,71590)){A=jJ(A,i,0);h[55214]=288;break A}if(!by(e,71595)){A=jJ(A,0,1);h[55214]=290;break A}if(!by(e,71597)){A=jJ(A,0,32);h[55214]=295;break A}if(!by(e,71599)){A=jJ(A,0,4);h[55214]=291;break A}if(!by(e,71601)){A=jJ(A,0,64);h[55214]=292;break A}if(!by(e,71603)){A=jJ(A,0,2);h[55214]=289;break A}if(!by(e,71605)){A=jJ(A,0,8);h[55214]=293;break A}if(!by(e,71609)){A=jJ(A,0,16);h[55214]=294;break A}if(!by(e,71613)){h[55227]=0;Hy(220908,169944,1,i,72644);h[55214]=283;return}if(!by(e,71616)){h[55214]=277;return}if(!by(e,71619)){h[55214]=280;return}if(!by(e,71622)){A=j6(40);Hy(A,169952,2,i,72649);h[55214]=285;break A}if(!by(e,71626)){h[55214]=262;return}pS(e);return}h[55227]=A}function Vt(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;n=RA-1664|0;RA=n;u=S2(24);h[u+16>>2]=1;f=(h[r+4>>2]+-1|0)/3|0;l=(f|0)>0?f:0;f=u;while(1){if((k|0)!=(l|0)){w=G(k,3);s=h[r>>2];b=0;while(1){if((b|0)!=4){o=(b+w<<4)+s|0;t=h[o+4>>2];c=(n+1600|0)+(b<<4)|0;h[c>>2]=h[o>>2];h[c+4>>2]=t;t=h[o+12>>2];h[c+8>>2]=h[o+8>>2];h[c+12>>2]=t;b=b+1|0;continue}break}k=k+1|0;f=Nm(n+1600|0,f);continue}break}f=0;b=u;k=0;while(1){r=b;if(b){o=f;b=h[r+16>>2];f=k<<4;c=f+(n+800|0)|0;t=f+n|0;Kk(o,r,b,c,t,a);k=k+1|0;if((k|0)!=50){f=r;if(b){continue}}Dh(A,e,i,k,n+800|0,n);f=h[c+4>>2];h[n+800>>2]=h[c>>2];h[n+804>>2]=f;f=h[c+12>>2];h[n+808>>2]=h[c+8>>2];h[n+812>>2]=f;f=h[t+4>>2];h[n>>2]=h[t>>2];h[n+4>>2]=f;f=h[t+12>>2];h[n+8>>2]=h[t+8>>2];h[n+12>>2]=f;k=1;f=r;continue}break}while(1){if(u){A=h[u+16>>2];qy(u);u=A;continue}break}RA=n+1664|0}function Ft(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0,o=0,l=0,w=0,s=0,h=0,v=0;A:{e:{i:{r:{u(+A);e=k(1)|0;i=k(0)|0;if((e|0)>0?1:(e|0)>=0?i>>>0<0?0:1:0){a=e;if(e>>>0>1048575){break r}}if(!(e&2147483647|i)){return-1/(A*A)}if((e|0)>-1?1:(e|0)>=-1?i>>>0<=4294967295?0:1:0){break i}return(A-A)/0}if(a>>>0>2146435071){break A}e=1072693248;w=-1023;if((a|0)!=1072693248){e=a;break e}if(i){break e}return 0}u(+(A*0x40000000000000));e=k(1)|0;i=k(0)|0;w=-1077}e=e+614242|0;s=+((e>>>20|0)+w|0);f=s*.30102999566361177;c(0,i|0);c(1,(e&1048575)+1072079006|0);r=+t()+-1;n=r*(r*.5);b=r/(r+2);o=b*b;A=o*o;u(+(r-n));e=k(1)|0;c(0,0);c(1,e|0);l=+t();h=l*.4342944818781689;v=f+h;A=r-l-n+b*(n+(A*(A*(A*.15313837699209373+.22222198432149784)+.3999999999940942)+o*(A*(A*(A*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));A=v+(h+(f-v)+(A*.4342944818781689+(s*3694239077158931e-28+(A+l)*25082946711645275e-27)))}return A}function Xt(A,e,i){var r=0,a=0,f=0;f=j6(12);r=bU(A,e);while(1){if(r){a=r+-48|0;TV(f,0,h[((h[r>>2]&3)==2?r:a)+40>>2]);a=h[h[h[((h[r>>2]&3)==2?r:a)+40>>2]+16>>2]+112>>2];h[a+4>>2]=h[a+4>>2]|32;r=wN(A,r);continue}break}r=sP(A,e);while(1){if(r){a=r+48|0;TV(f,0,h[((h[r>>2]&3)==3?r:a)+40>>2]);a=h[h[h[((h[r>>2]&3)==3?r:a)+40>>2]+16>>2]+112>>2];h[a+4>>2]=h[a+4>>2]|32;r=_H(A,r);continue}break}A:{e:{if(h[f+8>>2]<2){break e}A=i;while(1){r=h[A>>2];if(!r){break e}A=r+4|0;if(!(v[h[h[h[r>>2]+16>>2]+112>>2]+4|0]&32)|!(v[h[h[h[h[((r|0)==h[i+4>>2]?i:A)>>2]>>2]+16>>2]+112>>2]+4|0]&32)){continue}break}TV(i,r,e);break A}e:{if(h[f+8>>2]<1){break e}r=i;while(1){A=h[r>>2];if(!A){break e}if(v[h[h[h[A>>2]+16>>2]+112>>2]+4|0]&32){TV(i,A,e);break A}else{r=A+4|0;continue}}}TV(i,0,e)}r=f;while(1){A=h[r>>2];if(A){e=h[h[h[A>>2]+16>>2]+112>>2];h[e+4>>2]=h[e+4>>2]&-33;r=A+4|0;continue}break}PO(f)}function Nt(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,n=0,b=0;a=RA+-64|0;RA=a;A:{if(!r){break A}r=h[A+16>>2];if(!(Z[r+80>>3]>.5)){break A}oJ(A,r+56|0);c1(A,8928);r=h[e+12>>2];h[a+56>>2]=h[e+8>>2];h[a+60>>2]=r;r=h[e+4>>2];h[a+48>>2]=h[e>>2];h[a+52>>2]=r;_j(A,a+48|0);c1(A,8937);n=(i|0)>1?i:1;r=1;while(1){if((r|0)!=(n|0)){f=(r<<4)+e|0;b=h[f+12>>2];h[a+40>>2]=h[f+8>>2];h[a+44>>2]=b;b=h[f+4>>2];h[a+32>>2]=h[f>>2];h[a+36>>2]=b;_j(A,a+32|0);c1(A,8946);r=r+1|0;continue}break}c1(A,8955)}if(!!(Z[h[A+16>>2]+40>>3]>.5)){hB(A);oJ(A,h[A+16>>2]+16|0);c1(A,8928);r=h[e+12>>2];h[a+24>>2]=h[e+8>>2];h[a+28>>2]=r;r=h[e+4>>2];h[a+16>>2]=h[e>>2];h[a+20>>2]=r;_j(A,a+16|0);c1(A,8937);f=(i|0)>1?i:1;r=1;while(1){if((r|0)!=(f|0)){i=(r<<4)+e|0;n=h[i+12>>2];h[a+8>>2]=h[i+8>>2];h[a+12>>2]=n;n=h[i+4>>2];h[a>>2]=h[i>>2];h[a+4>>2]=n;_j(A,a);c1(A,8946);r=r+1|0;continue}break}c1(A,8971)}RA=a- -64|0}function Ht(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0,t=0;b=RA-16|0;RA=b;A:{if((A|0)<1){i=0;break A}if(g[r+16>>2]<=3){i=Ui(A,e,i,r);break A}i=0;k=S2(A<<5);while(1){if((A|0)!=(i|0)){f=h[(i<<2)+e>>2];We(f);f=h[f+16>>2];n=h[f+20>>2];a=(i<<5)+k|0;h[a>>2]=h[f+16>>2];h[a+4>>2]=n;n=h[f+44>>2];h[a+24>>2]=h[f+40>>2];h[a+28>>2]=n;n=h[f+36>>2];h[a+16>>2]=h[f+32>>2];h[a+20>>2]=n;n=h[f+28>>2];h[a+8>>2]=h[f+24>>2];h[a+12>>2]=n;i=i+1|0;continue}break}i=0;e:{if(h[r+16>>2]!=4){break e}i:{if(!(v[r+28|0]&2)){break i}c=r,t=j6(A<<2),h[c+24>>2]=t;while(1){if((A|0)==(i|0)){break i}f=i<<2;a=H$(h[f+e>>2],41825);r:{if(!a){break r}h[b>>2]=b+12;if((q0(a,41831,b)|0)<1){break r}a=h[b+12>>2];if((a|0)<0){break r}h[f+h[r+24>>2]>>2]=a}i=i+1|0;continue}}i=fr(A,k,r);if(!(v[r+28|0]&2)){break e}qy(h[r+24>>2])}qy(k)}RA=b+16|0;return i}function Rt(A,e,i){var r=0,a=0,f=0,n=0;a=RA-16|0;RA=a;h[A+28>>2]=i;h[A+24>>2]=e;r=h[e>>2];n=e+4|0;if((r|0)!=(n|0)){while(1){f=r;e=h[r+16>>2];h[a+4>>2]=A;vh(a+8|0,h[e+28>>2],a+4|0,a+4|0);e=h[r+4>>2];A:{if(!e){r=h[f+8>>2];if((f|0)==h[r>>2]){break A}e=f+8|0;while(1){f=h[e>>2];e=f+8|0;r=h[f+8>>2];if((f|0)!=h[r>>2]){continue}break}break A}while(1){r=e;e=h[r>>2];if(e){continue}break}}if((r|0)!=(n|0)){continue}break}}r=h[i>>2];f=i+4|0;if((r|0)!=(f|0)){while(1){i=r;e=h[r+16>>2];h[a+4>>2]=A;vh(a+8|0,h[e+24>>2],a+4|0,a+4|0);e=h[r+4>>2];A:{if(!e){r=h[i+8>>2];if((i|0)==h[r>>2]){break A}e=i+8|0;while(1){i=h[e>>2];e=i+8|0;r=h[i+8>>2];if((i|0)!=h[r>>2]){continue}break}break A}while(1){r=e;e=h[r>>2];if(e){continue}break}}if((r|0)!=(f|0)){continue}break}}RA=a+16|0}function Dt(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=I(0),t=0,u=0;f=RA-16|0;RA=f;t=S2(h[A>>2]<<2);n=S2(h[A>>2]<<2);b=h[A>>2];a=(b|0)>0?b:0;while(1){if((r|0)!=(a|0)){h[(r<<2)+n>>2]=2139095039;r=r+1|0;continue}break}r=e<<2;h[r+n>>2]=0;a=r+h[A+4>>2]|0;r=h[a>>2];a=h[a+4>>2];a=(r|0)>(a|0)?r:a;while(1){if((r|0)!=(a|0)){k=r<<2;h[(h[k+h[A+12>>2]>>2]<<2)+n>>2]=h[k+h[A+16>>2]>>2];r=r+1|0;continue}break}ZE(f+8|0,e,t,n,b);b=0;h[f+4>>2]=0;A:while(1){e:{if(!VR(f+8|0,f+4|0,t,n)){break e}r=h[f+4>>2];k=r<<2;c=d[k+n>>2];if(c==I(34028234663852886e22)){break e}if(!(v[r+h[A+8>>2]|0]?0:(r|0)>=(e|0))){a=(b<<4)+i|0;d[a+12>>2]=I(1)/I(c*c);d[a+8>>2]=c;h[a+4>>2]=r;h[a>>2]=e;b=b+1|0}u=r+1|0;a=h[A+4>>2];r=h[k+a>>2];while(1){if((r|0)>=h[(u<<2)+a>>2]){continue A}a=r<<2;nL(f+8|0,h[a+h[A+12>>2]>>2],I(c+d[a+h[A+16>>2]>>2]),t,n);r=r+1|0;a=h[A+4>>2];continue}}break}HrA(f+8|0);qy(t);qy(n);RA=f+16|0;return b}function Ut(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0;a=h[e+4>>2];g=(a|0)>0?a:0;while(1){if((b|0)!=(g|0)){a=h[e>>2]+G(b,48)|0;w=h[a+4>>2];t=h[a>>2];a=3;c=0;while(1){if((a|0)<(w|0)){k=f;u=t+(c<<4)|0;o=t+(a<<4)|0;f=Z[u>>3]-Z[o>>3];l=f*f;f=Z[u+8>>3]-Z[o+8>>3];f=k+E(l+f*f);a=a+3|0;c=c+3|0;continue}break}b=b+1|0;continue}break}f=f*.5;b=0;A:{while(1){if((b|0)!=(g|0)){a=h[e>>2]+G(b,48)|0;w=h[a+4>>2];t=h[a>>2];a=3;c=0;while(1){if((a|0)<(w|0)){u=t+(c<<4)|0;s=Z[u>>3];o=t+(a<<4)|0;v=Z[o>>3];n=s-v;l=n*n;k=Z[u+8>>3];B=Z[o+8>>3];n=k-B;n=E(l+n*n);if(!!(n>=f)){break A}a=a+3|0;c=c+3|0;f=f-n;continue}break}b=b+1|0;continue}break}J(81392,80970,1316,81398);y()}Z[i+8>>3]=k;Z[i>>3]=s;Z[r+8>>3]=B;Z[r>>3]=v;l=k;k=n-f;Z[A+8>>3]=(f*B+l*k)/n;Z[A>>3]=(f*v+s*k)/n}function pt(A,e){var i=0,r=0,a=0,n=0,b=0,k=0,c=0,t=0;A:{b=h[A+4>>2];if(!b){h[A+4>>2]=e;r=A;A=h[e+28>>2];h[r+12>>2]=A?A:694;r=e;break A}e:{if(!e){break e}t=h[h[A+16>>2]>>2];if(v[h[A+8>>2]+1|0]&16){Lv(A,0)}a=h[b+32>>2];if(a){if((f[a](A,3,e,b)|0)<0){break A}}h[A+4>>2]=e;r=h[e+28>>2];h[A+12>>2]=r?r:694;if(h[h[A+8>>2]>>2]&112){break e}r=zo(A);a=h[A+8>>2];h[a+16>>2]=0;h[a+4>>2]=0;i=h[a>>2];h[a>>2]=i&-4097;i:{if(!(i&3)){break i}i=h[a+8>>2];a=i+(h[a+12>>2]<<2)|0;while(1){if(i>>>0>=a>>>0){break i}h[i>>2]=0;i=i+4|0;continue}}while(1){if(!r){break e}a=h[r>>2];i=h[e+8>>2];n=h[r+8>>2];i:{if((i|0)<=-1){break i}n=r-i|0}i=n+h[e>>2]|0;k=h[e+4>>2];if((k|0)<=-1){i=h[i>>2]}n=r;c=h[e+24>>2];i:{if(c){i=f[c](A,i,e)|0;break i}i=Rm(i,k)}h[n+4>>2]=i;f[t](A,r,32)|0;r=a;continue}}return b}return r}function Pt(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0;n=h[53722];if(!n){n=S2(h[53719]<<4);h[53722]=n}c=(e|0)>0?e:0;a=Z[i+8>>3];f=Z[i>>3];while(1){if((r|0)==(c|0)){A:{k=e+-1|0;r=0;a=0;while(1){if((r|0)!=(c|0)){A=(r+k|0)%(e|0)|0;e:{i:{i=(r<<4)+n|0;f=Z[i+8>>3];if(f!=0){break i}t=(A<<4)+n|0;if(Z[t+8>>3]!=0){break i}if(!(Z[i>>3]*Z[t>>3]<0)){break e}break A}A=(A<<4)+n|0;b=Z[A+8>>3];if(f<=0^1|b>=0^1?!(b<=0?!!(f>=0):0):0){break e}u=(Z[i>>3]*b-f*Z[A>>3])/(b-f);if(u==0){break A}if(!(u>0)){break e}if(!(b!=0?f!=0:0)){a=a+.5;break e}a=a+1}r=r+1|0;continue}break}if(C(a)<2147483648){A=~~a}else{A=-2147483648}return((A|0)%2|0)==1}}else{i=r<<4;k=i+n|0;i=A+i|0;Z[k>>3]=Z[i>>3]-f;Z[k+8>>3]=Z[i+8>>3]-a;r=r+1|0;continue}break}return 1}function xt(A,e){var i=0,r=0,a=0,f=0;A:{r=h[e+48>>2];if(r&16){r=h[e+44>>2];i=h[e+24>>2];if(r>>>0<i>>>0){h[e+44>>2]=i;r=i}e=h[e+20>>2];h[A+8>>2]=0;h[A>>2]=0;h[A+4>>2]=0;a=r-e|0;if(a>>>0>=4294967280){break A}e:{if(a>>>0<=10){n[A+11|0]=a;break e}f=a+16&-16;i=JT(f);h[A+8>>2]=f|-2147483648;h[A>>2]=i;h[A+4>>2]=a;A=i}if((e|0)!=(r|0)){while(1){n[A|0]=v[e|0];A=A+1|0;e=e+1|0;if((r|0)!=(e|0)){continue}break}}n[A|0]=0;return}if(r&8){a=h[e+16>>2];e=h[e+8>>2];h[A+8>>2]=0;h[A>>2]=0;h[A+4>>2]=0;i=a-e|0;if(i>>>0>=4294967280){break A}e:{if(i>>>0<=10){n[A+11|0]=i;break e}f=i+16&-16;r=JT(f);h[A+8>>2]=f|-2147483648;h[A>>2]=r;h[A+4>>2]=i;A=r}if((e|0)!=(a|0)){while(1){n[A|0]=v[e|0];A=A+1|0;e=e+1|0;if((a|0)!=(e|0)){continue}break}}n[A|0]=0;return}h[A>>2]=0;h[A+4>>2]=0;h[A+8>>2]=0;return}mrA();y()}function Tt(A){var e=0,i=0,r=0,a=0,f=0,b=0,k=0;while(1){e=h[A+16>>2];if((i|0)<h[e+220>>2]){r=e;e=h[h[e+216>>2]+(i<<2)>>2];h[r+192>>2]=e;while(1){if(e){eO(h[e+16>>2]+172|0);eO(h[e+16>>2]+180|0);e=h[e+16>>2];n[e+157|0]=0;e=h[e+164>>2];continue}break}i=i+1|0;continue}break}a=Xq(A);while(1){if(a){i=bU(A,a);while(1){if(i){e=h[i+16>>2];r=h[e+172>>2];if(!(!r|h[h[r+16>>2]+120>>2]!=(i|0))){f=Xq(A);while(1){if(f){e=bU(A,f);while(1){if(e){A:{if((e|0)==(i|0)){break A}b=h[e+16>>2];k=h[b+172>>2];if(!k|(r|0)!=(k|0)){break A}h[b+172>>2]=0}e=wN(A,e);continue}break}f=Bx(A,f);continue}break}qy(h[r+16>>2]);qy(r);e=h[i+16>>2]}h[e+172>>2]=0;i=wN(A,i);continue}break}a=Bx(A,a);continue}break}qy(h[h[A+16>>2]+216>>2]);A=h[A+16>>2];h[A+216>>2]=0;h[A+220>>2]=0}function jt(A,e,i,r,a){var f=0,n=0,b=0,k=0;k=e+72|0;while(1){f=i;n=r-f|0;if((n|0)<2){return-1}i=v[f+1|0];A:{e:{e=v[f|0];b=v[i+k|0];i:{if(!e){break i}b=AX(e<<24>>24,i<<24>>24)}e=b;if(e>>>0>13){break e}i:{r:{a:{switch(e-2|0){case 4:i=f+3|0;if((n|0)>=3){continue}break A;case 5:i=f+4|0;if((n|0)>=4){continue}break A;default:h[a>>2]=f;break r;case 0:case 1:case 2:case 3:case 7:case 8:case 9:break e;case 10:case 11:break a}}i=f+2|0;if((A|0)!=(e|0)){continue}e=-27;if((r-i|0)<2){break i}h[a>>2]=i;e=v[f+3|0];A=v[f+2|0];i=v[e+k|0];a:{if(!A){break a}i=AX(A<<24>>24,e<<24>>24)}A=i;if(A>>>0>30){break r}e=27;if(1<<A&1076891136){break i}}e=0}return e}i=f+2|0;continue}break}return-2}function St(A){A=A|0;var e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0;r=j6(48);f=h[h[h[h[A+16>>2]+8>>2]+8>>2]+4>>2];e=nR(A,h[55135],17976931348623157e292,0);a=nR(A,h[55134],17976931348623157e292,0);e=e<a?e:a;A:{if(!(a!=17976931348623157e292|e!=17976931348623157e292)){i=h[A+16>>2];h[i+32>>2]=-1717986918;h[i+36>>2]=1068079513;h[i+40>>2]=-1717986918;h[i+44>>2]=1068079513;e=3.6;break A}i=h[A+16>>2];e=e>0?e>3e-4?e:3e-4:e;Z[i+32>>3]=e;Z[i+40>>3]=e;e=e*72}b=1;f=aR(A,h[55157],f,0);i=j6((f|0)<1?32:f<<5);a=e*.5;Z[i+24>>3]=a;Z[i+16>>3]=a;c=e*-.5;Z[i+8>>3]=c;Z[i>>3]=c;k=2;if((f|0)>=2){e=a;while(1){if((f|0)!=(b|0)){n=k<<4;t=n+i|0;a=a+4;Z[t+8>>3]=-a;e=e+4;Z[t>>3]=-e;n=(n|16)+i|0;Z[n+8>>3]=a;Z[n>>3]=e;b=b+1|0;k=k+2|0;continue}break}e=e+e}h[r+16>>2]=0;h[r+20>>2]=0;h[r+8>>2]=2;h[r+4>>2]=f;h[r>>2]=1;h[r+44>>2]=i;h[r+24>>2]=0;h[r+28>>2]=0;h[r+32>>2]=0;h[r+36>>2]=0;A=h[A+16>>2];e=e/72;Z[A+40>>3]=e;Z[A+32>>3]=e;h[A+12>>2]=r}function Ot(A,e,i,r,a){var f=0,n=0,b=0,k=0;k=e+72|0;while(1){f=i;n=r-f|0;if((n|0)<2){return-1}i=v[f|0];A:{e:{e=v[f+1|0];b=v[i+k|0];i:{if(!e){break i}b=AX(e<<24>>24,i<<24>>24)}e=b;if(e>>>0>13){break e}i:{r:{a:{switch(e-2|0){case 4:i=f+3|0;if((n|0)>=3){continue}break A;case 5:i=f+4|0;if((n|0)>=4){continue}break A;default:h[a>>2]=f;break r;case 0:case 1:case 2:case 3:case 7:case 8:case 9:break e;case 10:case 11:break a}}i=f+2|0;if((A|0)!=(e|0)){continue}e=-27;if((r-i|0)<2){break i}h[a>>2]=i;e=v[f+2|0];A=v[f+3|0];i=v[e+k|0];a:{if(!A){break a}i=AX(A<<24>>24,e<<24>>24)}A=i;if(A>>>0>30){break r}e=27;if(1<<A&1076891136){break i}}e=0}return e}i=f+2|0;continue}break}return-2}function Kt(A,e){var i=0,r=0,a=0,f=0,b=0,k=0,c=0;h[e+24>>2]=0;h[e+28>>2]=0;h[e+32>>2]=0;h[e+36>>2]=0;A:{r=h[e>>2];if(!v[r|0]){break A}c=e+24|0;a=S2(Sm(r)+1|0);n[a|0]=0;e:while(1){i=a;while(1){i:{f=v[r|0];if(f){if(h[e+12>>2]!=2|(f+95&255)>>>0>93){break i}n[i|0]=f;b=v[r+1|0];n[i+1|0]=b;i=i+2|0;r=r+2|0;if(b){continue}}if((i|0)!=(a|0)){n[i|0]=0;_h(A,e,a,110)}A=c;r=h[A+4>>2];h[e+40>>2]=h[A>>2];h[e+44>>2]=r;r=h[A+12>>2];h[e+48>>2]=h[A+8>>2];h[e+52>>2]=r;break A}b=r+1|0;i:{if((f|0)!=10){if((f|0)!=92){break i}f=n[b|0];k=f+-108|0;r:{if(!(k>>>0>6|!(1<<k&69))){n[i|0]=0;_h(A,e,a,n[b|0]);a=i+1|0;i=a;break r}n[i|0]=f;i=i+1|0}r=v[r+1|0]?r+2|0:b;continue}n[i|0]=0;_h(A,e,a,110);a=i+1|0;r=b;continue e}n[i|0]=f;i=i+1|0;r=b;continue}}}}function _t(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0;f=RA-144|0;RA=f;n=Z[e>>3];r=Z[A+16>>3];A:{e:{if(n>r){break e}i=n;n=Z[A>>3];if(i<n){break e}b=Z[e+8>>3];k=Z[A+24>>3];if(b>k){break e}i=b;b=Z[A+8>>3];if(i<b){break e}i=Z[e+16>>3];if(i>r|i<n){break e}i=Z[e+24>>3];if(i>k|i<b){break e}i=Z[e+32>>3];if(i>r|i<n){break e}i=Z[e+40>>3];if(i>k|i<b){break e}i=Z[e+48>>3];if(i>r|i<n){break e}r=Z[e+56>>3];if(r>k){break e}if(!(r<b)){break A}}if(Xs(e)){u=A+16|0;o=A+8|0;l=A+24|0;while(1){if((c|0)==4){break A}t=(c<<4)+e|0;r=Z[t>>3];a=u;e:{if(!(r>Z[a>>3])){a=A;if(!(r<Z[A>>3])){break e}}Z[a>>3]=r}r=Z[t+8>>3];a=l;e:{if(!(r>Z[a>>3])){a=o;if(!(r<Z[a>>3])){break e}}Z[a>>3]=r}c=c+1|0;continue}}Zb(f,e,.5,f+80|0,f+16|0);_t(A,f+80|0);_t(A,f+16|0)}RA=f+144|0}function qt(A,e){var i=0,r=0,a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0;t=j6(x9(e));r=S2(28);u=r,o=x9(e),h[u+16>>2]=o;i=z5(A);while(1){if(i){a=!uz(DI(i),29627,7)+a|0;i=D0(i);continue}break}h[r+4>>2]=a;h[r>>2]=0;i=a<<2;k=S2(i);h[r+12>>2]=k;b=S2(i);h[r+8>>2]=b;f=z5(A);while(1){if(f){if(!uz(DI(f),29627,7)){A=x9(f);h[b>>2]=A;h[r>>2]=A+h[r>>2];c=S2(h[b>>2]<<2);h[k>>2]=c;A=Xq(f);while(1){if(A){a=0;i=Xq(e);while(1){if(!(!i|(h[A>>2]^h[i>>2])>>>0<16)){a=a+1|0;i=Bx(e,i);continue}break}h[c>>2]=a;n[a+t|0]=1;h[r+16>>2]=h[r+16>>2]+-1;c=c+4|0;A=Bx(f,A);continue}break}k=k+4|0;b=b+4|0}f=D0(f);continue}break}u=r,o=S2(h[r+4>>2]<<5),h[u+24>>2]=o;u=r,o=S2(h[r+16>>2]<<2),h[u+20>>2]=o;i=0;a=0;while(1){if((i|0)<(x9(e)|0)){if(!v[i+t|0]){h[h[r+20>>2]+(a<<2)>>2]=i;a=a+1|0}i=i+1|0;continue}break}if(h[r+16>>2]!=(x9(e)-h[r>>2]|0)){J(31034,30604,236,31077);y()}qy(t);return r}function $t(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0;b=RA-16|0;RA=b;k=A+4|0;f=st(b,h[A>>2],k);a=h[f>>2];if((a|0)!=h[f+4>>2]){while(1){n=h[a>>2];A:{if(!v[n+32|0]){break A}i=k;c=h[i>>2];e=c;e:{if(!e){break e}while(1){r=g[e+16>>2]<n>>>0;i=r?i:e;e=h[(r<<2)+e>>2];if(e){continue}break}if((i|0)==(k|0)|n>>>0<g[i+16>>2]){break e}e=h[i+4>>2];i:{if(!e){r=h[i+8>>2];if(h[r>>2]==(i|0)){break i}e=i+8|0;while(1){r=h[e>>2];e=r+8|0;t=r;r=h[r+8>>2];if((t|0)!=h[r>>2]){continue}break}break i}while(1){r=e;e=h[e>>2];if(e){continue}break}}if(h[A>>2]==(i|0)){h[A>>2]=r}h[A+8>>2]=h[A+8>>2]+-1;Xi(c,i);qy(i)}if(!n){break A}qy(MD(n))}a=a+4|0;if((a|0)!=h[f+4>>2]){continue}break}a=h[f>>2]}if(a){h[f+4>>2]=a;qy(a)}RA=b+16|0}function Au(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0;e=RA-112|0;RA=e;r=h[A+88>>2];t=r+8|0;a=h[r>>2];while(1){r=h[a>>2];if(r){f=t;i=h[f+12>>2];h[e+88>>2]=h[f+8>>2];h[e+92>>2]=i;i=h[f+4>>2];h[e+80>>2]=h[f>>2];h[e+84>>2]=i;i=a+16|0;u=h[i+4>>2];h[e+72>>2]=h[i>>2];h[e+76>>2]=u;i=h[a+12>>2];h[e+64>>2]=h[a+8>>2];h[e+68>>2]=i;i=h[r+20>>2];h[e+56>>2]=h[r+16>>2];h[e+60>>2]=i;i=h[r+12>>2];h[e+48>>2]=h[r+8>>2];h[e+52>>2]=i;n=mT(e+80|0,e- -64|0,e+48|0);i=h[f+12>>2];h[e+40>>2]=h[f+8>>2];h[e+44>>2]=i;i=h[f+4>>2];h[e+32>>2]=h[f>>2];h[e+36>>2]=i;f=h[a+20>>2];h[e+24>>2]=h[a+16>>2];h[e+28>>2]=f;f=h[a+12>>2];h[e+16>>2]=h[a+8>>2];h[e+20>>2]=f;a=h[r+20>>2];h[e+8>>2]=h[r+16>>2];h[e+12>>2]=a;a=h[r+12>>2];h[e>>2]=h[r+8>>2];h[e+4>>2]=a;b=b+n;I$(e+32|0,e+16|0,e,e+104|0,e+96|0);k=k+n*Z[e+96>>3];c=c+n*Z[e+104>>3];a=r;continue}break}Z[A+16>>3]=k/b;Z[A+8>>3]=c/b;RA=e+112|0}function eu(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0;i=RA-16|0;RA=i;r=h[A>>2]&3;a=h[((r|0)==3?A:A+48|0)+40>>2];A=h[((r|0)==2?A:A+-48|0)+40>>2];r=h[h[A+16>>2]+212>>2];h[i+12>>2]=r;f=h[h[a+16>>2]+212>>2];h[i+8>>2]=f;k=j6(12);A:{if(v[h[A+16>>2]+118|0]){n=h[h[h[r+16>>2]+140>>2]+48>>2];h[i+12>>2]=n;break A}n=r;r=A}A:{if(v[h[a+16>>2]+118|0]){A=h[h[h[f+16>>2]+140>>2]+48>>2];h[i+8>>2]=A;break A}A=f;f=a}a=h[h[h[n+16>>2]+140>>2]+44>>2];b=h[h[h[A+16>>2]+140>>2]+44>>2];A:{if((a|0)>(b|0)){bp(k,a,r,b,i+12|0,e);r=h[i+12>>2];n=h[h[h[r+16>>2]+140>>2]+48>>2];h[i+12>>2]=n;break A}if((b|0)<=(a|0)){break A}bp(k,b,f,a,i+8|0,e);f=h[i+8>>2];A=h[h[h[f+16>>2]+140>>2]+48>>2];h[i+8>>2]=A}a=h[i+8>>2];b=h[i+12>>2];while(1){if((A|0)!=(n|0)){ZC(k,n,0,r,e);ZC(k,A,f,0,e);f=A;a=h[h[h[A+16>>2]+140>>2]+48>>2];A=a;r=n;b=h[h[h[r+16>>2]+140>>2]+48>>2];n=b;continue}break}h[i+8>>2]=a;h[i+12>>2]=b;ZC(k,A,f,r,e);RA=i+16|0;return k}function iu(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,b=0,k=0;r=RA-128|0;RA=r;A:{e:{if(A){if(!e){break e}if(!h[e+8>>2]){break A}i:{r:{if(h[e+52>>2]){a=h[e+60>>2];if((a|0)==149){break r}f[a](e);h[e+60>>2]=0;h[e+52>>2]=0;h[e+56>>2]=0}if(!Vs(e)){break i}a=h[h[e+20>>2]+60>>2];a:{if((h[e+24>>2]&-2)==6){HU(a,r+40|0);b=h[r+80>>2];h[e+56>>2]=b;a=b1(b,a);n[e+16|0]=1;a=(a|0)==-1?0:a;h[e+52>>2]=a;break a}a=h[e+52>>2]}if(a){h[e+60>>2]=149}S_(e);if(!h[e+52>>2]){break i}}k=Z[i>>3];a=h[e+32>>2];Z[r+24>>3]=Z[i+8>>3]-+h[e+36>>2];Z[r+16>>3]=k-+(a|0);Wy(A,23543,r+16|0);r:{if(v[e+16|0]){Vc(A,e);break r}h[r>>2]=h[e+12>>2];Wy(A,23574,r)}Wy(A,23589,0)}RA=r+128|0;return}J(22952,22956,153,23525);y()}J(22994,22956,154,23525);y()}J(22997,22956,155,23525);y()}function ru(A,e){var i=0,r=0,a=0,f=0,n=0,b=0;r=h[A+16>>2];A=h[r+8>>2];i=h[A+4>>2];n=(i|0)>0?i:0;i=h[A>>2];while(1){if((f|0)!=(n|0)){a=0;A=h[i+4>>2];b=(A|0)>0?A:0;A=h[i>>2];while(1){if((a|0)!=(b|0)){Z[A>>3]=Z[A>>3]-Z[e>>3];Z[A+8>>3]=Z[A+8>>3]-Z[e+8>>3];a=a+1|0;A=A+16|0;continue}break}if(h[i+8>>2]){Z[i+16>>3]=Z[i+16>>3]-Z[e>>3];Z[i+24>>3]=Z[i+24>>3]-Z[e+8>>3]}if(h[i+12>>2]){Z[i+32>>3]=Z[i+32>>3]-Z[e>>3];Z[i+40>>3]=Z[i+40>>3]-Z[e+8>>3]}f=f+1|0;i=i+48|0;continue}break}A=h[r+96>>2];if(!(!A|!v[A+81|0])){Z[A+56>>3]=Z[A+56>>3]-Z[e>>3];A=A- -64|0;Z[A>>3]=Z[A>>3]-Z[e+8>>3]}A=h[r+108>>2];if(!(!A|!v[A+81|0])){Z[A+56>>3]=Z[A+56>>3]-Z[e>>3];A=A- -64|0;Z[A>>3]=Z[A>>3]-Z[e+8>>3]}A=h[r+100>>2];if(!(!A|!v[A+81|0])){Z[A+56>>3]=Z[A+56>>3]-Z[e>>3];A=A- -64|0;Z[A>>3]=Z[A>>3]-Z[e+8>>3]}A=h[r+104>>2];if(!(!A|!v[A+81|0])){Z[A+56>>3]=Z[A+56>>3]-Z[e>>3];A=A- -64|0;Z[A>>3]=Z[A>>3]-Z[e+8>>3]}}function au(A,e,i){var r=0,a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0;f=RA-32|0;RA=f;n[A+65|0]=i;t=Z[e>>3];u=Z[e+8>>3];t7(f+16|0,t,u-Z[A+8>>3]);r=f;a=h[r+28>>2];h[A+24>>2]=h[r+24>>2];h[A+28>>2]=a;a=h[r+20>>2];h[A+16>>2]=h[r+16>>2];h[A+20>>2]=a;t7(r+16|0,t+Z[A>>3],u);a=h[r+28>>2];h[A+40>>2]=h[r+24>>2];h[A+44>>2]=a;a=h[r+20>>2];h[A+32>>2]=h[r+16>>2];h[A+36>>2]=a;r=h[A+48>>2];o=(r|0)>0?r:0;a=r+-1|0;while(1){if((b|0)!=(o|0)){r=0;A:{if(!i){break A}if(v[A+64|0]){r=(a|0)==(b|0)?15:13;if(!b){break A}r=(a|0)==(b|0)?7:5;break A}r=(a|0)==(b|0)?15:14;if(!b){break A}r=(a|0)==(b|0)?11:10}k=b<<2;l=h[k+h[A+56>>2]>>2];c=h[e+12>>2];h[f+8>>2]=h[e+8>>2];h[f+12>>2]=c;c=h[e+4>>2];h[f>>2]=h[e>>2];h[f+4>>2]=c;au(l,f,i&r);A:{if(v[A+64|0]){Z[e>>3]=Z[e>>3]+Z[h[h[A+56>>2]+k>>2]>>3];break A}Z[e+8>>3]=Z[e+8>>3]-Z[h[h[A+56>>2]+k>>2]+8>>3]}b=b+1|0;continue}break}RA=f+32|0}function fu(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=+a;var f=0,n=0,b=0,k=0,c=0,t=0;A=RA-208|0;RA=A;h[A+200>>2]=37;h[A+204>>2]=0;n=JI(A+200|1,122201,h[i+4>>2]);h[A+156>>2]=A+160;f=HS();A:{if(n){k=h[i+8>>2];Z[A+40>>3]=a;h[A+32>>2]=k;f=Xj(A+160|0,30,f,A+200|0,A+32|0);break A}Z[A+48>>3]=a;f=Xj(A+160|0,30,f,A+200|0,A+48|0)}h[A+80>>2]=555;k=a$(A+144|0,0,A+80|0);A:{if((f|0)>=30){f=HS();e:{if(n){n=h[i+8>>2];Z[A+8>>3]=a;h[A>>2]=n;f=bS(A+156|0,f,A+200|0,A);break e}Z[A+16>>3]=a;f=bS(A+156|0,f,A+200|0,A+16|0)}n=h[A+156>>2];if(!n){break A}s8(k,n)}b=h[A+156>>2];n=b+f|0;t=VF(b,n,i);h[A+80>>2]=555;b=a$(A+72|0,0,A+80|0);e:{if(h[A+156>>2]==(A+160|0)){f=A+80|0;c=A+160|0;break e}f=Ty(f<<1);if(!f){break A}s8(b,f);c=h[A+156>>2]}WiA(A+56|0,i);Sn(c,t,n,f,A+68|0,A- -64|0,A+56|0);NrA(A+56|0);e=Ss(e,f,h[A+68>>2],h[A+64>>2],i,r);eaA(b);eaA(k);RA=A+208|0;return e|0}qrA();y()}function nu(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=+a;var f=0,n=0,b=0,k=0,c=0,t=0;A=RA-384|0;RA=A;h[A+376>>2]=37;h[A+380>>2]=0;n=JI(A+376|1,122201,h[i+4>>2]);h[A+332>>2]=A+336;f=HS();A:{if(n){k=h[i+8>>2];Z[A+40>>3]=a;h[A+32>>2]=k;f=Xj(A+336|0,30,f,A+376|0,A+32|0);break A}Z[A+48>>3]=a;f=Xj(A+336|0,30,f,A+376|0,A+48|0)}h[A+80>>2]=555;k=a$(A+320|0,0,A+80|0);A:{if((f|0)>=30){f=HS();e:{if(n){n=h[i+8>>2];Z[A+8>>3]=a;h[A>>2]=n;f=bS(A+332|0,f,A+376|0,A);break e}Z[A+16>>3]=a;f=bS(A+332|0,f,A+376|0,A+16|0)}n=h[A+332>>2];if(!n){break A}s8(k,n)}b=h[A+332>>2];n=b+f|0;t=VF(b,n,i);h[A+80>>2]=555;b=a$(A+72|0,0,A+80|0);e:{if(h[A+332>>2]==(A+336|0)){f=A+80|0;c=A+336|0;break e}f=Ty(f<<3);if(!f){break A}s8(b,f);c=h[A+332>>2]}WiA(A+56|0,i);Nn(c,t,n,f,A+68|0,A- -64|0,A+56|0);NrA(A+56|0);e=um(e,f,h[A+68>>2],h[A+64>>2],i,r);eaA(b);eaA(k);RA=A+384|0;return e|0}qrA();y()}function bu(A){var e=0,i=0,r=0,a=0,f=0;e=M5(A,61);if(!e){return yk(A)}A:{if((A|0)==(e|0)){break A}i=h[h[56272]>>2];e:{if(!i){break e}e=(e-A|0)+1|0;while(1){if(!TN(A,i,e)){break e}r=r+1|0;i=h[h[56272]+(r<<2)>>2];if(i){continue}break}}e:{i:{e=h[56274];if(e){i=h[e>>2];if(i){f=h[h[56272]+(r<<2)>>2];while(1){if((i|0)==(f|0)){break i}a=a+1|0;i=h[e+(a<<2)>>2];if(i){continue}break}}i=a<<2;e=OE(e,i+8|0);if(!e){break e}h[56274]=e;h[e+i>>2]=A;h[(i+h[56274]|0)+4>>2]=0;break e}i=My(2,4);h[56274]=i;if(!i){break e}h[i>>2]=A;break e}qy(f);h[h[56274]+(a<<2)>>2]=A}e=h[56272];i=r<<2;if(!h[e+i>>2]){e=Ty(i+8|0);if(!e){A=h[56274];if(!A){break A}h[A+(a<<2)>>2]=0;break A}ab(e,h[56272],i);r=e+(r<<2)|0;h[r>>2]=A;h[r+4>>2]=0;h[56272]=e;qy(h[56273]);e=h[56272];h[56273]=e}h[e+i>>2]=A;return 0}return-1}function ku(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0,d=0,G=0;a=RA-32|0;RA=a;n=h[e+4>>2];l=h[e>>2];h[A>>2]=l;h[A+4>>2]=n;h[A+16>>2]=l;h[A+20>>2]=n;w=h[e+12>>2];s=h[e+8>>2];h[A+8>>2]=s;h[A+12>>2]=w;v=A+24|0;b=v;h[b>>2]=s;h[b+4>>2]=w;d=(i|0)>1?i:1;G=A+8|0;b=A+16|0;c(0,s|0);c(1,w|0);u=+t();B=u;c(0,l|0);c(1,n|0);o=+t();g=o;i=1;while(1){if((i|0)!=(d|0)){f=Z[e+24>>3];A:{e:{if(f<g){n=A;k=o;g=f;break e}n=b;k=f;if(!(f>o)){break A}}Z[n>>3]=f;o=k}f=Z[e+32>>3];A:{e:{if(f<B){n=G;k=u;B=f;break e}n=v;k=f;if(!(f>u)){break A}}Z[n>>3]=f;u=k}e=e+24|0;i=i+1|0;continue}break}e=h[A+12>>2];h[a+24>>2]=h[A+8>>2];h[a+28>>2]=e;e=h[A+4>>2];h[a+16>>2]=h[A>>2];h[a+20>>2]=e;ZD(r,a+16|0);A=h[b+12>>2];h[a+8>>2]=h[b+8>>2];h[a+12>>2]=A;A=h[b+4>>2];h[a>>2]=h[b>>2];h[a+4>>2]=A;ZD(r,a);RA=a+32|0}function cu(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;i=Ty(28);if(!i){return 0}t=(e|0)>0?e:0;while(1){if((r|0)!=(t|0)){a=h[h[(r<<2)+A>>2]+4>>2]+a|0;r=r+1|0;continue}break}w=i,s=v7(a<<4),h[w+8>>2]=s;w=i,s=v7((e<<2)+4|0),h[w+12>>2]=s;r=a<<2;w=i,s=v7(r),h[w+16>>2]=s;f=v7(r);h[i+4>>2]=a;h[i+20>>2]=f;h[i>>2]=e;while(1){e=c<<2;h[e+h[i+12>>2]>>2]=b;if((c|0)!=(t|0)){l=b+-1|0;a=0;u=A+e|0;k=h[u>>2];o=h[k+4>>2];e=o;r=b;while(1){if((a|0)<(e|0)){n=h[k>>2]+(a<<4)|0;f=h[n+4>>2];e=h[i+8>>2]+(r<<4)|0;h[e>>2]=h[n>>2];h[e+4>>2]=f;f=h[n+12>>2];h[e+8>>2]=h[n+8>>2];h[e+12>>2]=f;e=r<<2;n=r+1|0;h[e+h[i+16>>2]>>2]=n;f=h[i+20>>2];h[e+f>>2]=r+-1;a=a+1|0;k=h[u>>2];e=h[k+4>>2];r=n;continue}break}e=l+o|0;h[h[i+16>>2]+(e<<2)>>2]=b;h[(b<<2)+f>>2]=e;c=c+1|0;b=r;continue}break}w=i,s=pE(h[i+4>>2]),h[w+24>>2]=s;pn(i);return i}function tu(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0;b=Xq(A);while(1){if(b){f=h[h[b+16>>2]+148>>2];i=bU(A,b);while(1){if(i){A:{if(wS(i)){break A}r=i+-48|0;a=h[h[xp(h[((h[i>>2]&3)==2?i:r)+40>>2])+16>>2]+148>>2];if((a|0)==(f|0)){break A}c=i+48|0;n=h[i>>2]&3;k=(n|0)==3?i:c;n=h[h[h[((n|0)==2?i:r)+40>>2]+16>>2]+212>>2];if(iN(i)){e:{i:{n=xp(h[k+40>>2]);k=h[i>>2]&3;if((n|0)==h[h[h[h[h[((k|0)==3?i:c)+40>>2]+16>>2]+212>>2]+16>>2]+212>>2]){break i}if((xp(h[((k|0)==2?i:r)+40>>2])|0)==h[h[h[h[h[((h[i>>2]&3)==2?i:r)+40>>2]+16>>2]+212>>2]+16>>2]+208>>2]){break i}r=a;a=f;break e}r=f;f=a}EE(e,a,r,i);break A}e:{if(!OAA(h[h[h[k+40>>2]+16>>2]+212>>2])){if(!OAA(n)){break e}}fd(e,f,a,i);break A}EE(e,f,a,i)}i=wN(A,i);continue}break}b=Bx(A,b);continue}break}}function uu(){var A=0,e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0;Cy();n=h[53666];A=h[53649];while(1){A:{e=A;if(e>>>0<n>>>0){A=e+4|0;if(A>>>0>=n>>>0){continue}r=h[e+4>>2];i=h[e>>2];a=Z[i>>3];if(Z[r>>3]!=a){continue}b=Z[i+8>>3];if(Z[r+8>>3]!=b){continue}r=e+8|0;i=2;e:{while(1){if(r>>>0>=n>>>0){break e}f=h[r>>2];k=Z[f+8>>3];c=Z[f>>3];if(!(c!=a|k!=b)){r=r+4|0;i=i+1|0;continue}break}if(k!=b){break e}a=(c-a)/+(i|0);e=1;while(1){if(A>>>0>=r>>>0){break A}i=h[A>>2];Z[i>>3]=a*+(e|0)+Z[i>>3];A=A+4|0;e=e+1|0;continue}}i=h[53623];while(1){if(A>>>0>=r>>>0){break A}t=h[e>>2];f=i+G(h[t+16>>2],96)|0;u=h[A>>2];o=i+G(h[u+16>>2],96)|0;Z[u>>3]=Z[t>>3]+(Z[f+56>>3]-Z[f+40>>3]+(Z[o+56>>3]-Z[o+40>>3]))*.5;A=A+4|0;e=e+4|0;continue}}return}A=r;continue}}function ou(A,e,i){var r=0,a=0,f=0,b=0,k=0,c=0,t=0,u=0;f=RA-144|0;RA=f;r=e+-3>>>0<2;c=yAA(f+80|0,i,63);i=M5(c,58);a=0;A:{if(!i){break A}n[i|0]=0;k=i+1|0;i=M5(k,58);a=0;if(!i){break A}n[i|0]=0;a=i+1|0}t=a;u=r?0:e;i=((e<<2)+A|0)+60|0;A:{while(1){b=h[i>>2];if(!b){r=0;break A}b=yAA(f+16|0,h[b+4>>2],63);r=M5(b,58);a=0;e:{if(!r){break e}n[r|0]=0;a=r+1|0}r=a;e:{i:{if(TX(b,c)){break i}if(!(!k|!r)){if(TX(r,k)){break i}}if(t){if(TX(t,h[h[h[i>>2]+12>>2]+8>>2])){break i}}if(!r|(e|0)==(u|0)){break e}if(ou(A,u,r)){break e}}i=h[i>>2];continue}break}r=0;i=h[i>>2];if(!i){break A}if(!h[i+16>>2]){OK(1,40628,0);if(!h[i+16>>2]){break A}}if(h[A+8>>2]>=1){r=h[i+4>>2];h[f+8>>2]=h[h[i+12>>2]+8>>2];h[f+4>>2]=r;h[f>>2]=h[(e<<2)+40608>>2];A_(h[29092],40659,f)}r=i}h[((e<<2)+A|0)+80>>2]=r;RA=f+144|0;return r}function lu(A){var e=0,i=0,r=0,a=0,f=0;r=h[55282];if(!r){h[55283]=64;r=S2(64);h[55282]=r}while(1){A:{e:{i:{r:{if(!A){break r}e=v[A|0];if(!e){break r}i=h[55283];if((f|0)>(i+-8|0)){e=i<<1;h[55283]=e;e=V1(h[55282],e);h[55282]=e;r=e+f|0;e=v[A|0]}e=e&255;i=e+-34|0;if(i>>>0<=5){break i}a=e+-60|0;if(a>>>0>2){break e}i=4;e=75063;a:{switch(a-1|0){case 0:break e;case 1:break a;default:break A}}e=75068;break A}n[r|0]=0;return h[55282]}i:{switch(i-1|0){case 4:i=5;e=75093;break A;default:i=6;e=75086;break A;case 3:break i;case 0:case 1:case 2:break e}}if(LC(A)){break e}i=5;e=75057;break A}i=1;e=A}a=i;while(1){if(a){n[r|0]=v[e|0];r=r+1|0;e=e+1|0;a=a+-1|0;continue}break}A=A+1|0;f=i+f|0;continue}}function wu(A,e,i,r){var a=0,f=0,b=0,k=0,c=0;b=h[e+108>>2];if(b){tm(r,b,221088)}h[e+80>>2]=i;b=Hl(A,e,r);A=B[e+36>>1];if(!(A&128)){n[e+32|0]=2}if(!(A&32)){n[e+33|0]=1}em(e);c=v[e+33|0]<<1;f=n[e+32|0];a=h[e+104>>2];i=c+G(f,a+1|0)|0;A=0;k=(a|0)>0?a:0;a=h[e+100>>2];f=G(f,a+1|0);while(1){if((A|0)==(k|0)){A=0;k=(a|0)>0?a:0;a=f+c|0;while(1){if((A|0)!=(k|0)){a=h[h[e+92>>2]+(A<<2)>>2]+a|0;A=A+1|0;continue}break}A:{if(!(n[e+36|0]&1)){break A}e:{A=B[e+38>>1];if(!A){break e}f=B[e+40>>1];if(!f){break e}if((i|0)<=(A|0)){i=0;A=(a|0)<=(f|0);a=0;if(A){break A}}i=0;OK(0,74712,0);b=1;a=0;break A}OK(0,74746,0);b=1}A=B[e+38>>1];Z[e- -64>>3]=((i|0)>(A|0)?i:A)|0;A=B[e+40>>1];Z[e+72>>3]=((a|0)>(A|0)?a:A)|0;if(h[e+108>>2]){jT(r,221088)}}else{i=h[h[e+96>>2]+(A<<2)>>2]+i|0;A=A+1|0;continue}break}return b}function su(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0;i=Xq(A);A:while(1){if(i){r=Bx(A,i);a=r;while(1)if(a){f=h[a+16>>2];n=h[i+16>>2];e:{if(h[f+16>>2]<=h[n+12>>2]){b=1;wb(A,a,i,0,1);break e}if(h[n+16>>2]>h[f+12>>2]){break e}wb(A,i,a,0,1)}a=Bx(A,a);continue}else{i=r;continue A}}break}A:{if(b){k=hy(A,26004,1);c=j6(x9(A)<<2);f=j6(x9(A)<<2);i=Xq(A);while(1){if(i){e:{if(h[h[i+16>>2]+8>>2]){break e}if(!lT(A,i,1,1)){break e}i:{if(!wh(A,i,k,f)){break i}r=x9(k);if((lF(A,k,c)|0)!=(r|0)){break A}ob(f,r,4,167);a=0;n=(r|0)>0?r:0;while(1){if((a|0)==(n|0)){break i}r=a<<2;b=h[r+c>>2];r=r+f|0;h[h[b+16>>2]+236>>2]=h[r>>2];h[h[e+4>>2]+(h[r>>2]<<2)>>2]=b;a=a+1|0;continue}}f2(k)}i=Bx(A,i);continue}break}qy(c)}return}J(26009,25685,265,26019);y()}function hu(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0;A=h[A+16>>2];r=h[A+96>>2];if(r){Z[r+56>>3]=Z[r+56>>3]+ +(e|0);r=r- -64|0;Z[r>>3]=Z[r>>3]+ +(i|0)}r=h[A+108>>2];if(r){Z[r+56>>3]=Z[r+56>>3]+ +(e|0);r=r- -64|0;Z[r>>3]=Z[r>>3]+ +(i|0)}r=h[A+100>>2];if(r){Z[r+56>>3]=Z[r+56>>3]+ +(e|0);r=r- -64|0;Z[r>>3]=Z[r>>3]+ +(i|0)}r=h[A+104>>2];if(r){Z[r+56>>3]=Z[r+56>>3]+ +(e|0);r=r- -64|0;Z[r>>3]=Z[r>>3]+ +(i|0)}A:{a=h[A+8>>2];if(!a){break A}r=0;A=h[a+4>>2];b=(A|0)>0?A:0;f=+(i|0);n=+(e|0);while(1){if((r|0)==(b|0)){break A}A=0;e=h[a>>2]+G(r,48)|0;i=h[e+4>>2];k=(i|0)>0?i:0;c=h[e+12>>2];t=h[e+8>>2];u=h[e>>2];while(1){if((A|0)!=(k|0)){i=(A<<4)+u|0;Z[i>>3]=Z[i>>3]+n;Z[i+8>>3]=Z[i+8>>3]+f;A=A+1|0;continue}break}if(t){Z[e+16>>3]=Z[e+16>>3]+n;Z[e+24>>3]=Z[e+24>>3]+f}if(c){Z[e+32>>3]=Z[e+32>>3]+n;Z[e+40>>3]=Z[e+40>>3]+f}r=r+1|0;continue}}}function vu(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0,o=0,l=0,w=0,s=0,h=0;A:{e:{i:{r:{u(+A);e=k(1)|0;i=k(0)|0;if((e|0)>0?1:(e|0)>=0?i>>>0<0?0:1:0){a=e;if(e>>>0>1048575){break r}}if(!(e&2147483647|i)){return-1/(A*A)}if((e|0)>-1?1:(e|0)>=-1?i>>>0<=4294967295?0:1:0){break i}return(A-A)/0}if(a>>>0>2146435071){break A}e=1072693248;l=-1023;if((a|0)!=1072693248){e=a;break e}if(i){break e}return 0}u(+(A*0x40000000000000));e=k(1)|0;i=k(0)|0;l=-1077}c(0,i|0);i=e+614242|0;c(1,(i&1048575)+1072079006|0);r=+t()+-1;f=r*(r*.5);n=r/(r+2);b=n*n;A=b*b;u(+(r-f));e=k(1)|0;c(0,0);c(1,e|0);o=+t();w=o*1.4426950407214463;s=+((i>>>20|0)+l|0);h=w+s;A=r-o-f+n*(f+(A*(A*(A*.15313837699209373+.22222198432149784)+.3999999999940942)+b*(A*(A*(A*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));A=h+(w+(s-h)+(A*1.4426950407214463+(A+o)*1.6751713164886512e-10))}return A}function Bu(A,e){var i=0,r=0,a=0;h[A>>2]=0;h[A+4>>2]=0;r=h[e+16>>2];i=h[r+224>>2];A:{e:{i:{r=h[r+228>>2];r:{a:{f:{if(!r){if(i){break f}break A}if(!i){break a}}r=bD(i);i=h[e+16>>2];h[i+224>>2]=r;r=h[i+228>>2];if(!r){break r}}r=bD(r);i=h[e+16>>2];h[i+228>>2]=r;if(!r){break r}i=h[r+16>>2];h[A+4>>2]=v[i+159|0]==5;while(1){i=h[h[i+180>>2]>>2];if(i){a=h[((h[i>>2]&3)==2?i:i+-48|0)+40>>2];if((a|0)!=(bD(a)|0)){break i}DX(i);i=h[r+16>>2];continue}break}i=h[e+16>>2]}e=h[i+224>>2];if(!e){break A}i=h[e+16>>2];h[A>>2]=v[i+159|0]==3;while(1){A=h[h[i+172>>2]>>2];if(!A){break A}i=h[((h[A>>2]&3)==3?A:A+48|0)+40>>2];if((bD(i)|0)!=(i|0)){break e}DX(A);i=h[e+16>>2];continue}}J(27293,27233,346,27325);y()}J(27338,27233,353,27325);y()}}function gu(A,e){var i=0,r=0,a=0,n=0;i=RA-144|0;RA=i;a=h[A+16>>2];if(!(Z[e+16>>3]>=Z[a+48>>3]^1|Z[a- -64>>3]>=Z[e>>3]^1|(Z[e+24>>3]>=Z[a+56>>3]^1|Z[a+72>>3]>=Z[e+8>>3]^1))){r=h[e+28>>2];h[i+80>>2]=h[e+24>>2];h[i+84>>2]=r;r=h[e+20>>2];h[i+72>>2]=h[e+16>>2];h[i+76>>2]=r;n=h[e+12>>2];r=i- -64|0;h[r>>2]=h[e+8>>2];h[r+4>>2]=n;r=h[e+4>>2];h[i+56>>2]=h[e>>2];h[i+60>>2]=r;b4(i+88|0,i+72|0,i+56|0);e=h[a+28>>2];h[i+48>>2]=h[a+24>>2];h[i+52>>2]=e;e=h[a+16>>2];a=h[a+20>>2];r=h[i+100>>2];h[i+32>>2]=h[i+96>>2];h[i+36>>2]=r;h[i+40>>2]=e;h[i+44>>2]=a;e=h[i+92>>2];h[i+24>>2]=h[i+88>>2];h[i+28>>2]=e;M3(i+104|0,i+40|0,i+24|0);e=h[i+116>>2];r=h[i+112>>2];h[i+128>>2]=r;h[i+132>>2]=e;a=h[i+108>>2];n=h[i+104>>2];h[i+120>>2]=n;h[i+124>>2]=a;h[i+140>>2]=0;h[i+136>>2]=A;A=h[h[h[h[A+16>>2]+8>>2]+4>>2]+12>>2];h[i+16>>2]=r;h[i+20>>2]=e;h[i+8>>2]=n;h[i+12>>2]=a;r=f[A](i+136|0,i+8|0)|0}RA=i+144|0;return r}function du(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var f=0,n=0,k=0,c=0;c=A+72|0;A=h[e>>2];f=h[r>>2];A:{e:{while(1){if(!(f>>>0>=a>>>0|A>>>0>=i>>>0)){n=v[A|0];k=v[n+c|0]+-5|0;if(k>>>0<=2){i:{switch(k-1|0){default:if((i-A|0)<2){break e}b[f>>1]=v[A+1|0]&63|(n&31)<<6;A=A+2|0;f=f+2|0;continue;case 0:if((i-A|0)<3){break e}b[f>>1]=v[A+2|0]&63|((v[A+1|0]&63)<<6|n<<12);A=A+3|0;f=f+2|0;continue;case 1:break i}}k=2;if((a-f|0)<4){break A}if((i-A|0)<4){break e}n=(v[A+3|0]&63|((v[A+1|0]&63)<<12|(n&7)<<18|(v[A+2|0]&63)<<6))+-65536|0;b[f+2>>1]=n&1023|56320;b[f>>1]=n>>>10|55296;A=A+4|0;f=f+4|0;continue}else{b[f>>1]=n<<24>>24;f=f+2|0;A=A+1|0;continue}}break}k=(A>>>0<i>>>0)<<1;break A}k=1}h[e>>2]=A;h[r>>2]=f;return k|0}function Zu(A,e){var i=0,r=0,a=0,f=0,n=0,k=0,c=0,t=0,u=0;a=RA-16|0;RA=a;i=h[53554];if(i){qy(i);h[53554]=0}i=h[53549];if(i){qy(i);h[53549]=0}r=1;while(1){i=h[A+16>>2];if((r|0)<=h[i+180>>2]){$g(h[h[i+184>>2]+(r<<2)>>2]);r=r+1|0;continue}break}n=b[i+236>>1];while(1){A:{f=0;if((n|0)>b[i+238>>1]){break A}while(1){i=h[i+196>>2]+(n<<6)|0;if((f|0)<h[i>>2]){c=h[h[i+4>>2]+(f<<2)>>2];k=h[c+16>>2];h[k+236>>2]=f;i=0;e:{r=h[k+188>>2];if(!r){break e}while(1){r=h[(i<<2)+r>>2];if(!r){break e}if(v[h[r+16>>2]+112|0]==4){Iz(r);qy(h[r+16>>2]);qy(r);k=h[c+16>>2];i=i+-1|0}i=i+1|0;r=h[k+188>>2];continue}}f=f+1|0;i=h[A+16>>2];continue}break}q9(h[i+56>>2]);n=n+1|0;i=h[A+16>>2];continue}break}if(v[220408]){A=DI(A);t=a,u=yK(),Z[t+8>>3]=u;h[a+4>>2]=e;h[a>>2]=A;$K(h[29092],26418,a)}RA=a+16|0}function Gu(A,e){var i=0,r=0,a=0,f=0,n=0;tN(A,69045);r=H$(e,69037);if(!(!r|!v[r|0])){tN(A,r)}r=H$(e,69543);if(!(!r|!v[r|0])){oN(A,r)}CY(A,e);r=Xq(e);while(1){if(r){i=H$(r,69012);if(!(!i|!v[i|0])){oN(A,i)}i=H$(r,69018);if(!(!i|!v[i|0])){tN(A,i)}i=H$(r,69027);A:{if(!i|!v[i|0]){break A}if(M5(i,58)){f=N4(i);i=f;while(1){a=LN(i,69417);if(a){i=0;if(!v[a|0]){continue}oN(A,a);continue}break}qy(f);break A}oN(A,i)}i=H$(r,69543);if(!(!i|!v[i|0])){oN(A,i)}a=bU(e,r);while(1){if(a){i=H$(a,69012);A:{if(!i|!v[i|0]){break A}if(M5(i,58)){n=N4(i);i=n;while(1){f=LN(i,69417);if(f){i=0;if(!v[f|0]){continue}oN(A,f);continue}break}qy(n);break A}oN(A,i)}i=H$(a,69543);if(!(!i|!v[i|0])){oN(A,i)}a=wN(e,a);continue}break}r=Bx(e,r);continue}break}}function Iu(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0,t=0;n=RA-1040|0;RA=n;b=h[e>>2];h[n+12>>2]=b;k=A?A:n+16|0;r=A?r:256;A:{if(!r|!b){break A}f=i>>>2|0;t=f>>>0>=r>>>0;if(f>>>0<r>>>0?i>>>0<=131:0){break A}while(1){f=t?r:f;i=i-f|0;f=di(k,n+12|0,f,a);if((f|0)==-1){r=0;b=h[n+12>>2];c=-1;break A}b=(n+16|0)==(k|0);k=b?k:(f<<2)+k|0;c=f+c|0;r=r-(b?0:f)|0;b=h[n+12>>2];if(!r|!b){break A}f=i>>>2|0;t=f>>>0>=r>>>0;if(i>>>0>131|f>>>0>=r>>>0){continue}break}}A:{e:{if(!i|(!b|!r)){break e}while(1){f=ro(k,b,i,a);if(f+2>>>0<=2){i=f+1|0;if(i>>>0<=1){if(i-1){break A}h[n+12>>2]=0;break e}h[a>>2]=0;break e}b=h[n+12>>2]+f|0;h[n+12>>2]=b;c=c+1|0;r=r+-1|0;if(!r){break e}k=k+4|0;i=i-f|0;f=c;if(i){continue}break}break A}f=c}if(A){h[e>>2]=h[n+12>>2]}RA=n+1040|0;return f}function Cu(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0;f=RA-32|0;RA=f;n=Z[A>>3];c=Z[e>>3];t=Z[e+8>>3];b=h[e+4>>2];h[A>>2]=h[e>>2];h[A+4>>2]=b;a=Z[A+8>>3];b=h[e+12>>2];h[A+8>>2]=h[e+8>>2];h[A+12>>2]=b;a=t-a;n=c-n;A:{if(i){break A}e=h[A+52>>2];if(!e){break A}Z[e+40>>3]=n+Z[e+40>>3];Z[e+48>>3]=a+Z[e+48>>3]}A:{r=h[A+48>>2];if(!r){break A}u=(v[A+64|0]?n:a)/+(r|0);e=0;while(1){if((e|0)>=(r|0)){break A}a=u*+(e|0);e:{if(C(a)<2147483648){r=~~a;break e}r=-2147483648}b=e+1|0;a=u*+(b|0);e:{if(C(a)<2147483648){k=~~a;break e}k=-2147483648}r=k-r|0;e=h[h[A+56>>2]+(e<<2)>>2];k=f+16|0;e:{if(v[A+64|0]){n=Z[e>>3]+ +(r|0);a=t;break e}n=c;a=Z[e+8>>3]+ +(r|0)}t7(k,n,a);r=h[f+28>>2];h[f+8>>2]=h[f+24>>2];h[f+12>>2]=r;r=h[f+20>>2];h[f>>2]=h[f+16>>2];h[f+4>>2]=r;Cu(e,f,i);r=h[A+48>>2];e=b;continue}}RA=f+32|0}function mu(A,e){var i=0,r=0,a=0,n=0,b=0,k=0,c=0,t=0;a=Uc(137884,h[44490]);r=Xq(e);while(1){if(r){i=bU(e,r);while(1){if(i){h[h[h[i+16>>2]+124>>2]>>2]=0;i=wN(e,i);continue}break}r=Bx(e,r);continue}break}b=1;while(1){k=h[A>>2];if(k){r=h[k>>2];A=B6(e,r);while(1){if(A){if(h[h[h[A+16>>2]+124>>2]>>2]>=1){i=f[h[a>>2]](a,0,128)|0;while(1){if(i){n=h[i+8>>2];A:{if(h[h[h[n+16>>2]+124>>2]>>2]<=h[h[h[A+16>>2]+124>>2]>>2]){break A}c=h[n>>2]&3;if((r|0)==h[((c|0)==2?n:n+-48|0)+40>>2]){break A}t=((r|0)!=h[((c|0)==3?n:n+48|0)+40>>2])+t|0}i=f[h[a>>2]](a,i,8)|0;continue}break}Q1(a,A)}A=iW(e,A,r);continue}break}i=B6(e,r);while(1){if(i){A=h[h[i+16>>2]+124>>2];if(!h[A>>2]){h[A>>2]=b;C1(a,i)}i=iW(e,i,r);continue}break}A=k+4|0;b=b+1|0;continue}break}lrA(a);return t}function Qu(A,e,i){var r=0,a=0,f=0,n=0;r=RA-48|0;RA=r;A:{e:{if(!i){break e}f=Z[e+8>>3];a=h[e>>2];n=h[e+4>>2];i:{r:{if((i|0)!=270){if((i|0)==180){break i}if((i|0)!=90){break r}h[e+8>>2]=a;h[e+12>>2]=n;Z[e>>3]=-f;break e}h[e+8>>2]=a;h[e+12>>2]=n;Z[e>>3]=f;break e}if((i|0)<=-1){a=h[e+12>>2];h[r+8>>2]=h[e+8>>2];h[r+12>>2]=a;a=h[e+4>>2];h[r>>2]=h[e>>2];h[r+4>>2]=a;co(A,r,0-i|0);break A}if((i|0)>=361){a=h[e+12>>2];h[r+24>>2]=h[e+8>>2];h[r+28>>2]=a;a=h[e+4>>2];h[r+16>>2]=h[e>>2];h[r+20>>2]=a;Qu(A,r+16|0,(i>>>0)%360|0);break A}a=h[e+12>>2];h[r+40>>2]=h[e+8>>2];h[r+44>>2]=a;a=h[e+4>>2];h[r+32>>2]=h[e>>2];h[r+36>>2]=a;gD(A,r+32|0,360-i|0);break A}Z[e+8>>3]=-f}i=h[e+4>>2];h[A>>2]=h[e>>2];h[A+4>>2]=i;i=h[e+12>>2];h[A+8>>2]=h[e+8>>2];h[A+12>>2]=i}RA=r+48|0}function Yu(A,e,i){var r=0,a=0;a=h[e+36>>2];if(h[a+4>>2]==(i|0)){i=A;r=(Z[e+40>>3]+Z[e+56>>3])*.5;A:{if(C(r)<2147483648){a=~~r;break A}a=-2147483648}h[i>>2]=a;r=Z[e- -64>>3];A:{if(C(r)<2147483648){e=~~r;break A}e=-2147483648}h[A+4>>2]=e;return}if(h[a+12>>2]==(i|0)){i=A;r=(Z[e+40>>3]+Z[e+56>>3])*.5;A:{if(C(r)<2147483648){a=~~r;break A}a=-2147483648}h[i>>2]=a;r=Z[e+48>>3];A:{if(C(r)<2147483648){e=~~r;break A}e=-2147483648}h[A+4>>2]=e;return}if(h[a+8>>2]==(i|0)){i=A;r=(Z[e+48>>3]+Z[e- -64>>3])*.5;A:{if(C(r)<2147483648){a=~~r;break A}a=-2147483648}h[i+4>>2]=a;r=Z[e+40>>3];A:{if(C(r)<2147483648){e=~~r;break A}e=-2147483648}h[A>>2]=e;return}if(h[a>>2]==(i|0)){i=A;r=(Z[e+48>>3]+Z[e- -64>>3])*.5;A:{if(C(r)<2147483648){a=~~r;break A}a=-2147483648}h[i+4>>2]=a;r=Z[e+56>>3];A:{if(C(r)<2147483648){e=~~r;break A}e=-2147483648}h[A>>2]=e}}function Wu(A){var e=0,i=0,r=0,a=0,f=0,n=0;A:{if(!h[A>>2]){break A}while(1){e=A;if(e){i=h[e>>2];h[e>>2]=f;A=0;f=e;if(!i){continue}A=h[i>>2];h[i>>2]=r;r=i;continue}break}A=0;f=Wu(f);e=Wu(r);e:while(1){i=a;a=f;n=h[a+4>>2];r=e;e=i;while(1){f=e;i=A;e=r;A=h[e+4>>2];i:{r:{if(!n){if(A){break r}if(g[a+24>>2]>g[e+24>>2]){break i}break r}if(!A){break i}a:{r=TX(h[a+16>>2],h[e+16>>2]);if(r){break a}r=n-A|0;if(r){break a}if(g[a+24>>2]<=g[e+24>>2]){break r}break i}if((r|0)>-1){break i}}A=a;if(i){h[f>>2]=a;A=i}f=h[a>>2];if(f){continue e}h[a>>2]=e;break A}A=e;if(i){h[f>>2]=e;A=i}r=h[e>>2];if(r){continue}break}break}if(!a){break A}h[e>>2]=a;return A}return A}function Lu(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0;t=A;n=h[A+40>>2];if((n|0)!=h[A+44>>2]){A:{e:{while(1){i:{b=h[n>>2];h[b+4>>2]=e;Z[b+8>>3]=Z[b+8>>3]+i;r=h[e+44>>2];a=h[e+48>>2];r:{if((r|0)!=(a|0)){h[r>>2]=b;h[e+44>>2]=h[e+44>>2]+4;break r}k=h[e+40>>2];c=r-k|0;r=c>>2;f=r+1|0;if(f>>>0>=1073741824){break i}u=r<<2;a=a-k|0;r=a>>1;f=a>>2>>>0<536870911?r>>>0<f>>>0?f:r:1073741823;r=0;a:{if(!f){break a}if(f>>>0>=1073741824){break e}r=JT(f<<2)}a=u+r|0;h[a>>2]=b;if((c|0)>=1){ab(r,k,c)}h[e+48>>2]=r+(f<<2);h[e+44>>2]=a+4;h[e+40>>2]=r;if(!k){break r}qy(k)}n=n+4|0;if((n|0)!=h[A+44>>2]){continue}break A}break}yrA();y()}Cq(35238);y()}n=h[A+40>>2]}h[t+44>>2]=n}function Eu(A,e,i,r,a){var f=0,k=0,c=0;f=RA-224|0;RA=f;k=h[A+16>>2];h[a>>2]=h[k+208>>2];h[a+4>>2]=h[k+228>>2];h[a+8>>2]=h[k+244>>2];h[a+12>>2]=h[k+212>>2];n[a+16|0]=0-(b[k+260>>1]&1);a=h[i+16>>2];if(!(v[a|0]?a:0)){Gj(f+208|0,128,f+48|0);a=h[e+60>>2];if(!a){a=N4(lh(A,h[k+8>>2],f+208|0));n[e+64|0]=1;h[e+60>>2]=a}trA(f+208|0,a);c=1;e=h[55270];h[55270]=e+1;h[f+32>>2]=e;_K(f+176|0,74547,f+32|0);trA(f+208|0,f+176|0);e=h[f+212>>2];if(e>>>0>=g[f+216>>2]){SV(f+208|0,1);e=h[f+212>>2]}n[e|0]=0;a=h[f+208>>2];h[f+212>>2]=a}e=WZ(A,0,h[i>>2],h[i+12>>2],h[i+8>>2],a,h[k+8>>2]);if(c){K9(f+208|0)}if(!(!e|(n[k+260|0]&1?0:!h[k+208>>2]))){i=h[r+28>>2];h[f+24>>2]=h[r+24>>2];h[f+28>>2]=i;i=h[r+20>>2];h[f+16>>2]=h[r+16>>2];h[f+20>>2]=i;i=h[r+12>>2];h[f+8>>2]=h[r+8>>2];h[f+12>>2]=i;i=h[r+4>>2];h[f>>2]=h[r>>2];h[f+4>>2]=i;JG(A,f);GK(A,h[k+208>>2],h[k+228>>2],h[k+244>>2],h[k+212>>2])}RA=f+224|0;return e}function yu(A,e,i,r,a,f){A=A|0;e=e|0;i=i|0;r=+r;a=+a;f=f|0;var n=0,b=0,k=0,c=0,t=0,u=0,o=0;n=RA-80|0;RA=n;r=a>4?a*.25*.35:.35;k=Z[i>>3];u=r*k;a=r;r=Z[i+8>>3];o=a*-r;a=Z[e+8>>3];t=r+a;r=k;k=Z[e>>3];r=r+k;b=n- -64|0;A:{if(f&32){i=h[e+4>>2];h[b>>2]=h[e>>2];h[b+4>>2]=i;c=e+8|0;i=h[c+4>>2];h[b+8>>2]=h[c>>2];h[b+12>>2]=i;b=h[e+8>>2];c=h[e+12>>2];i=h[e>>2];e=h[e+4>>2];Z[n+40>>3]=t;Z[n+32>>3]=r;h[n+8>>2]=b;h[n+12>>2]=c;h[n>>2]=i;h[n+4>>2]=e;break A}Z[n+72>>3]=t;Z[n+64>>3]=r;i=h[b+4>>2];h[n>>2]=h[b>>2];h[n+4>>2]=i;i=h[b+12>>2];h[n+8>>2]=h[b+8>>2];h[n+12>>2]=i;i=h[e+12>>2];h[n+40>>2]=h[e+8>>2];h[n+44>>2]=i;i=h[e+4>>2];h[n+32>>2]=h[e>>2];h[n+36>>2]=i;k=r;a=t}Z[n+56>>3]=u+a;Z[n+24>>3]=a-u;Z[n+48>>3]=o+k;Z[n+16>>3]=k-o;e=n;A:{if(f&64){break A}e=n+32|0;if(f&128){break A}e=n+16|0}IZ(A,e,3,(f>>>4^-1)&1);RA=n+80|0}function zu(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0;t=A;n=h[A+52>>2];if((n|0)!=h[A+56>>2]){A:{e:{while(1){i:{b=h[n>>2];h[b>>2]=e;Z[b+8>>3]=Z[b+8>>3]+i;r=h[e+56>>2];a=h[e+60>>2];r:{if((r|0)!=(a|0)){h[r>>2]=b;h[e+56>>2]=h[e+56>>2]+4;break r}k=h[e+52>>2];c=r-k|0;r=c>>2;f=r+1|0;if(f>>>0>=1073741824){break i}u=r<<2;a=a-k|0;r=a>>1;f=a>>2>>>0<536870911?r>>>0<f>>>0?f:r:1073741823;r=0;a:{if(!f){break a}if(f>>>0>=1073741824){break e}r=JT(f<<2)}a=u+r|0;h[a>>2]=b;if((c|0)>=1){ab(r,k,c)}h[e+60>>2]=r+(f<<2);h[e+56>>2]=a+4;h[e+52>>2]=r;if(!k){break r}qy(k)}n=n+4|0;if((n|0)!=h[A+56>>2]){continue}break A}break}yrA();y()}Cq(35238);y()}n=h[A+52>>2]}h[t+56>>2]=n}function Mu(){var A=0,e=0,i=0,r=0,a=0,f=0,b=0,k=0,c=0;r=RA-16|0;RA=r;h[55214]=0;while(1){A:{e:{i:{A=v[220883];if(A>>>0>2){break i}e=-1;r:{switch(A-1|0){case 1:break A;case 0:break i;default:break r}}a=0;n[220883]=1;e=71548;A=6;break e}e=h[55213];if(!v[e|0]){n[220883]=2;e=71555;A=7;break e}a=Nh(e);A=a-e|0}h[55222]=h[55221];i=h[55223];h[55223]=A;h[55224]=i;h[55221]=e;f=h[55212];i=h[55217];b=i-h[55216]|0;e:{if(b){if(i>>>0>=g[55218]){SV(220864,1);i=h[55217]}n[i|0]=0;A=h[55216];h[55217]=A;A=ot(f,A,b,0);break e}A=ot(f,e,A,!A)}if(!(A|v[220881])){i=h[55212];A=41;e:{if(!i){break e}A=h[i+280>>2]}A=T3(A);k=r,c=krA(),h[k+4>>2]=c;h[r>>2]=A;OK(1,71532,r);qE();h[55214]=268;n[220881]=1}if(a){h[55213]=a}e=h[55214];if(!e){continue}}break}RA=r+16|0;return e}function Ju(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0;A:{e=h[A+44>>2];if(!(v[e+1|0]&2)){break A}e=e+12|0;e:while(1){f=h[e>>2];if(!f){break A}i=f+32|0;k=h[f+16>>2]+-8|0;while(1){i:{r:{a:{if(i>>>0<k>>>0){a=h[i+4>>2];if((a&5)!=1){break i}n=i+4|0;b=n+(a&-8)|0;if(h[b>>2]<=0){break r}r=i+24|0;e=i+20|0;while(1){if(e>>>0<r>>>0){if(v[e|0]!=173){break a}e=e+1|0;continue}break}e=r+h[i+12>>2]|0;while(1){if(e>>>0>=b>>>0){break i}if(v[e|0]!=173){break a}e=e+1|0;continue}}e=f+4|0;continue e}sf(A,r,e-r|0,0,0,0);a=h[n>>2];e=(a&-8)+n|0;r=h[e>>2];if((r|0)<1){break r}h[e>>2]=0-r;a=h[i+4>>2]}}i=((a&-8)+i|0)+8|0;continue}}}}function Vu(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0;a=RA-32|0;RA=a;EQ(A,i);A:while(1){n=RH(A);if(n){if(v[h[n+16>>2]+157|0]==v[214180]){continue}bX(e,n);i=h[n+16>>2];r=h[i+184>>2];h[a>>2]=h[i+180>>2];h[a+4>>2]=r;r=h[i+176>>2];h[a+8>>2]=h[i+172>>2];h[a+12>>2]=r;r=h[i+192>>2];h[a+16>>2]=h[i+188>>2];h[a+20>>2]=r;r=h[i+200>>2];h[a+24>>2]=h[i+196>>2];h[a+28>>2]=r;r=3;while(1){if((r|0)<0){continue A}e:{i=(r<<3)+a|0;f=h[i>>2];if(!f){break e}b=h[i+4>>2]+-1|0;k=f+(b<<2)|0;while(1){if((b|0)<0){break e}f=h[k>>2];c=h[f>>2]&3;i=h[((c|0)==2?f:f+-48|0)+40>>2];if((n|0)==(i|0)){i=h[((c|0)==3?f:f+48|0)+40>>2]}i:{if(v[h[i+16>>2]+157|0]==v[214180]){break i}if((bD(i)|0)!=(i|0)){break i}EQ(A,i)}k=k+-4|0;b=b+-1|0;continue}}r=r+-1|0;continue}}break}RA=a+32|0}function Fu(A,e,i){var r=0,a=0,f=0,n=0,b=0;r=RA-128|0;RA=r;b=r;A:{e:{i:{a=h[e+32>>2];f=a+-1|0;if(f>>>0>4){break i}r:{switch(f-1|0){case 3:e=h[e>>2];if(!TX(e,17357)){h[r+32>>2]=17378;Z[r+40>>3]=i;e=Xy(A,17361,r+32|0);break A}if(!TX(e,17382)){h[r+48>>2]=17388;Z[r+56>>3]=i;e=Xy(A,17361,r+48|0);break A}n=+i;if(TX(e,17394)){break e}Z[r+72>>3]=n;h[r+64>>2]=17399;e=Xy(A,17361,r- -64|0);break A;case 0:case 1:case 2:break i;default:break r}}a=v[e|0];f=v[e+1|0];e=v[e+2|0];Z[r+120>>3]=i;Z[r+112>>3]=+(e>>>0)*.00390625;Z[r+104>>3]=+(f>>>0)*.00390625;Z[r+96>>3]=+(a>>>0)*.00390625;e=Xy(A,17404,r+96|0);break A}h[r+4>>2]=h[e>>2];h[r>>2]=a;A_(h[29092],17443,r);J(17493,17495,436,17515);y()}Z[r+88>>3]=n;h[r+80>>2]=e;e=Xy(A,17361,r+80|0)}h[b+16>>2]=e;A=Xy(A,17532,r+16|0);qy(e);RA=r+128|0;return A}function Xu(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0;a=RA-16|0;RA=a;n=A;f=h[A+4>>2];A:{if((f|0)!=h[A+8>>2]){r=h[A>>2];i=f;break A}h[A+8>>2]=f<<1;r=OE(h[A>>2],f<<5);h[A>>2]=r;i=h[A+4>>2]}h[n+4>>2]=i+1;i=(f<<4)+r|0;r=h[e+12>>2];h[i+8>>2]=h[e+8>>2];h[i+12>>2]=r;n=h[e+4>>2];h[i>>2]=h[e>>2];h[i+4>>2]=n;while(1){A:{if((f|0)<1){break A}e=h[A>>2];i=f<<4;b=Z[(e+i|0)+8>>3];f=f>>>1|0;n=f<<4;k=Z[(n+e|0)+8>>3];if(!(b<k)){if(b!=k){break A}if(!(xS()&1)){break A}e=h[A>>2]}i=e+i|0;r=i+8|0;c=h[r+4>>2];h[a+8>>2]=h[r>>2];h[a+12>>2]=c;r=h[i+4>>2];h[a>>2]=h[i>>2];h[a+4>>2]=r;e=e+n|0;r=h[e+4>>2];h[i>>2]=h[e>>2];h[i+4>>2]=r;r=h[e+12>>2];h[i+8>>2]=h[e+8>>2];h[i+12>>2]=r;e=h[A>>2]+n|0;i=e;n=h[a+4>>2];h[i>>2]=h[a>>2];h[i+4>>2]=n;i=h[a+12>>2];h[e+8>>2]=h[a+8>>2];h[e+12>>2]=i;continue}break}RA=a+16|0}function Nu(A,e,i,r){var a=0,f=0,b=0,k=0;a=RA-80|0;RA=a;k=h[i+4>>2];f=B5(A,k);A:{if(!v[f|0]){break A}if(h[i>>2]!=(A|0)){i=B5(h[A+56>>2],k);if((i|0)==(f|0)){break A}if(!TX(f,i)){break A}}n[a+47|0]=0;h[a+20>>2]=a+56;h[a+24>>2]=a- -64;h[a+28>>2]=a+72;h[a+32>>2]=a+47;h[a+16>>2]=a+48;if((q0(f,34399,a+16|0)|0)>=4){b=Z[27553];if(!!(b>0)){Z[a+48>>3]=Z[a+48>>3]/b;Z[a+56>>3]=Z[a+56>>3]/b;Z[a+64>>3]=Z[a+64>>3]/b;Z[a+72>>3]=Z[a+72>>3]/b}i=v[a+47|0];e:{if((i|0)==33){n[h[e+16>>2]+119|0]=3;break e}A=h[e+16>>2];if((i|0)==63){n[A+119|0]=2;break e}n[A+119|0]=1}A=h[a+52>>2];h[r>>2]=h[a+48>>2];h[r+4>>2]=A;A=h[a+76>>2];h[r+24>>2]=h[a+72>>2];h[r+28>>2]=A;A=a- -64|0;e=h[A+4>>2];h[r+16>>2]=h[A>>2];h[r+20>>2]=e;A=h[a+60>>2];h[r+8>>2]=h[a+56>>2];h[r+12>>2]=A;break A}A=DI(A);h[a+4>>2]=f;h[a>>2]=A;OK(0,34417,a)}RA=a+80|0}function Hu(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0;r=RA-16|0;RA=r;while(1){f=e<<1;a=f|1;A:{e:{if((f|0)>=h[A+4>>2]){break e}i=h[A>>2];b=Z[(i+(f<<4)|0)+8>>3];k=Z[(i+(e<<4)|0)+8>>3];if(b<k){break A}if(b!=k){break e}if(xS()&1){break A}}f=e}A:{if((a|0)>=h[A+4>>2]){break A}i=h[A>>2];b=Z[(i+(a<<4)|0)+8>>3];k=Z[(i+(f<<4)|0)+8>>3];if(!(b<k)){if(b!=k){break A}if(!(xS()&1)){break A}}f=a}if((e|0)!=(f|0)){n=h[A>>2];i=n+(f<<4)|0;a=i;c=i+8|0;t=h[c+4>>2];h[r+8>>2]=h[c>>2];h[r+12>>2]=t;c=h[i+4>>2];h[r>>2]=h[i>>2];h[r+4>>2]=c;i=e<<4;e=i+n|0;n=h[e+4>>2];h[a>>2]=h[e>>2];h[a+4>>2]=n;n=h[e+12>>2];h[a+8>>2]=h[e+8>>2];h[a+12>>2]=n;e=i+h[A>>2]|0;i=h[r+4>>2];h[e>>2]=h[r>>2];h[e+4>>2]=i;a=h[r+12>>2];h[e+8>>2]=h[r+8>>2];h[e+12>>2]=a;e=f;continue}break}RA=r+16|0}function Ru(A){var e=0,i=0,r=0,a=0,f=0;if((x9(A)|0)==1){e=j6(12);A=Xq(A);TV(e,0,A);A=h[h[A+16>>2]+112>>2];h[A+4>>2]=h[A+4>>2]|16;return e}i=Xq(A);while(1){if(i){r=0;e=B6(A,i);while(1){if(e){r=r+1|0;e=iW(A,e,i);continue}break}if((r|0)==1){WB(i,i)}i=Bx(A,i);continue}break}r=0;e=Xq(A);i=0;while(1){if(e){a=h[h[e+16>>2]+112>>2];f=h[a+32>>2]+h[a+28>>2]|0;a=(f|0)>(i|0);i=a?f:i;r=a?e:r;e=Bx(A,e);continue}break}A=j6(12);e=h[h[r+16>>2]+112>>2]+20|0;while(1){e=h[e>>2];if((e|0)!=(r|0)){TV(A,0,e);e=h[h[e+16>>2]+112>>2];h[e+4>>2]=h[e+4>>2]|16;e=e+16|0;continue}break}TV(A,0,r);e=h[h[r+16>>2]+112>>2];h[e+4>>2]=h[e+4>>2]|16;if(h[e+32>>2]){i=j6(12);e=h[h[r+16>>2]+112>>2]+24|0;while(1){e=h[e>>2];if((e|0)!=(r|0)){TV(i,0,e);e=h[h[e+16>>2]+112>>2];h[e+4>>2]=h[e+4>>2]|16;e=e+16|0;continue}break}e=_R(i);ET(A,e);qy(e)}return A}function Du(A,e){var i=0,r=0,a=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0,g=0;i=RA-4320|0;RA=i;A:{if(!x9(A)){break A}rG(A,0,41618,-12,0);rG(A,1,41630,16,0);c=aH(0,i+44|0,i+4192|0);b=Ev(A);u=S2(x9(b)<<2);rU(i+4168|0,i+4152|0,i+48|0,311,322);r=Xq(b);l=h[i+44>>2]+c|0;o=h[29092];while(1){if(r){if(!f[h[i+4184>>2]](r,-1)){h[i+32>>2]=k;_K(l,41642,i+32|0);t=hy(b,c,1);a=hy(A,c,1);IU(a,41618,12,0);B=vC(a,41618,0),g=1,n[B+8|0]=g;w=cQ(b,r,t,i+4168|0);IV(t,a);s=EAA(a);mF(A,a,0);h[(k<<2)+u>>2]=a;aX(b,t);if(v[220408]){h[i+24>>2]=s;h[i+20>>2]=w;h[i+16>>2]=k;A_(o,41646,i+16|0)}k=k+1|0}r=Bx(b,r);continue}break}if(v[220408]){r=x9(A);a=nK(A);B=i,g=DI(A),h[B+12>>2]=g;h[i+8>>2]=k;h[i+4>>2]=a;h[i>>2]=r;A_(o,41676,i)}ju(b);NY(A,0,41618);NY(A,1,41630);m_(i+4168|0);r=V1(u,k<<2);if((i+4192|0)==(c|0)){break A}qy(c)}h[e>>2]=k;RA=i+4320|0;return r}function Uu(A,e,i){var r=0,a=0,f=0,n=0,k=0,c=0,t=0,u=0,o=0;r=f7(A);f=h[A+16>>2];n=(e+1|0)/2|0;t=Z[f+120>>3]+ +(n|0);u=h[r+16>>2];k=h[u+196>>2];r=b[f+238>>1];o=+(i|0);a=t-(Z[(k+(r<<6)|0)+16>>3]-o);A:{if(C(a)<2147483648){i=~~a;break A}i=-2147483648}A=b[f+236>>1];A:{e:{if((i|0)>=1){a=+(i|0);while(1){if((r|0)>=(A|0)){i=(r<<6)+k|0;if(h[i>>2]>=1){i=h[h[h[i+4>>2]>>2]+16>>2];Z[i+24>>3]=Z[i+24>>3]+a}r=r+-1|0;continue}break}c=Z[f+128>>3];a=c+ +(e-n|0)+a;break e}c=Z[f+128>>3];a=c+ +(e-n|0)}a=a-(Z[((A<<6)+k|0)+24>>3]-o);e:{if(C(a)<2147483648){i=~~a;break e}i=-2147483648}if((i|0)<1){break A}a=+(i|0);i=b[u+236>>1];while(1){if((A|0)<=(i|0)){break A}A=A+-1|0;r=(A<<6)+k|0;if(h[r>>2]<1){continue}r=h[h[h[r+4>>2]>>2]+16>>2];Z[r+24>>3]=Z[r+24>>3]+a;continue}}Z[f+120>>3]=t;Z[f+128>>3]=c+ +(e-n|0)}function pu(A,e,i,r,a,f,b){var k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;u=RA-16|0;RA=u;o=LiA(b);b=HiA(b);H7(u,b);A:{if(DrA(u)){i9(o,A,i,r);b=(i-A<<2)+r|0;h[f>>2]=b;break A}h[f>>2]=r;t=A;c=v[t|0];k=c+-43|0;if(!(k>>>0>2|!(k-1))){t=E9(o,c<<24>>24);c=h[f>>2];h[f>>2]=c+4;h[c>>2]=t;t=A+1|0}if(!(v[t|0]!=48|(i-t|0)<2|(v[t+1|0]|32)!=120)){c=E9(o,48);k=h[f>>2];h[f>>2]=k+4;h[k>>2]=c;c=E9(o,n[t+1|0]);k=h[f>>2];h[f>>2]=k+4;h[k>>2]=c;t=t+2|0}KrA(t,i);k=0;w=k7(b);c=0;b=t;while(1){if(b>>>0>=i>>>0){jrA((t-A<<2)+r|0,h[f>>2]);b=h[f>>2]}else{e:{if(!v[NeA(u,c)|0]){break e}if(n[NeA(u,c)|0]!=(k|0)){break e}k=h[f>>2];h[f>>2]=k+4;h[k>>2]=w;c=(c>>>0<u5(u)+-1>>>0)+c|0;k=0}s=E9(o,n[b|0]);l=h[f>>2];h[f>>2]=l+4;h[l>>2]=s;b=b+1|0;k=k+1|0;continue}break}}h[a>>2]=(e|0)==(i|0)?b:(e-A<<2)+r|0;_8(u);RA=u+16|0}function Pu(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,b=0,k=0,c=0,t=0,u=0;k=RA-16|0;RA=k;i=0;A:{if((e|0)==-1){break A}t=h[A+8>>2];u=h[A+12>>2];a=h[A+24>>2];b=h[A+28>>2];e:{if((a|0)!=(b|0)){r=h[A+44>>2];break e}i=-1;if(!(v[A+48|0]&16)){break A}b=h[A+44>>2];r=h[A+20>>2];i=A+32|0;sC(i,0);c=b-r|0;a=a-r|0;p4(i,n[A+43|0]<=-1?(h[A+40>>2]&2147483647)+-1|0:10);r=n[i+11|0];i:{if((r|0)<=-1){i=h[A+32>>2];r=h[A+36>>2];break i}r=r&255}h[A+20>>2]=i;b=r+i|0;h[A+28>>2]=b;r=i+c|0;h[A+44>>2]=r;a=i+a|0;h[A+24>>2]=a}i=a+1|0;h[k+12>>2]=i;c=h[(i>>>0<r>>>0?A+44|0:k+12|0)>>2];h[A+44>>2]=c;if(v[A+48|0]&8){r=A+32|0;r=n[A+43|0]<=-1?h[r>>2]:r;h[A+16>>2]=c;h[A+8>>2]=r;h[A+12>>2]=(u-t|0)+r}if((a|0)==(b|0)){i=f[h[h[A>>2]+52>>2]](A,e&255)|0;break A}h[A+24>>2]=i;n[a|0]=e;i=e&255}RA=k+16|0;return i|0}function xu(A,e){var i=0,r=0,a=0;a=RA-32|0;RA=a;A:{if(!h[h[e+16>>2]+8>>2]){break A}i=h[A>>2];if(!KL(A,mj(e),e)){break A}r=h[A+284>>2];h[a+24>>2]=h[A+280>>2];h[a+28>>2]=r;r=h[A+276>>2];h[a+16>>2]=h[A+272>>2];h[a+20>>2]=r;r=h[A+268>>2];h[a+8>>2]=h[A+264>>2];h[a+12>>2]=r;r=h[A+260>>2];h[a>>2]=h[A+256>>2];h[a+4>>2]=r;if(!GZ(e,a)){break A}i=h[i+28>>2];r=h[e+16>>2];if((i|0)==n[r+116|0]){break A}n[r+116|0]=i;kS(A,DI(e));i=S5(e,h[55167],68935);if(v[i|0]){kS(A,i)}e:{i=S5(e,h[55154],68935);if(!v[i|0]){break e}Kb(i);i=219936;while(1){r=h[i>>2];if(!r){break e}i=i+4|0;if(v[r|0]!=105){continue}if(TX(r,69726)){continue}break}break A}yr(A,e);f[h[h[h[h[e+16>>2]+8>>2]+4>>2]+20>>2]](A,e);e=h[h[e+16>>2]+108>>2];if(!(!e|!v[e+81|0])){Nk(A,10,e)}e=h[A+60>>2];e:{if(!e){break e}e=h[e+60>>2];if(!e){break e}f[e](A)}gE(A)}RA=a+32|0}function Tu(A,e,i,r,a,f,b){var k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;u=RA-16|0;RA=u;o=YiA(b);b=NiA(b);H7(u,b);A:{if(DrA(u)){a9(o,A,i,r);b=(i-A|0)+r|0;h[f>>2]=b;break A}h[f>>2]=r;t=A;c=v[t|0];k=c+-43|0;if(!(k>>>0>2|!(k-1))){t=W9(o,c<<24>>24);c=h[f>>2];h[f>>2]=c+1;n[c|0]=t;t=A+1|0}if(!(v[t|0]!=48|(i-t|0)<2|(v[t+1|0]|32)!=120)){c=W9(o,48);k=h[f>>2];h[f>>2]=k+1;n[k|0]=c;c=W9(o,n[t+1|0]);k=h[f>>2];h[f>>2]=k+1;n[k|0]=c;t=t+2|0}KrA(t,i);k=0;w=k7(b);c=0;b=t;while(1){if(b>>>0>=i>>>0){KrA((t-A|0)+r|0,h[f>>2]);b=h[f>>2]}else{e:{if(!v[NeA(u,c)|0]){break e}if(n[NeA(u,c)|0]!=(k|0)){break e}k=h[f>>2];h[f>>2]=k+1;n[k|0]=w;c=(c>>>0<u5(u)+-1>>>0)+c|0;k=0}s=W9(o,n[b|0]);l=h[f>>2];h[f>>2]=l+1;n[l|0]=s;b=b+1|0;k=k+1|0;continue}break}}h[a>>2]=(e|0)==(i|0)?b:(e-A|0)+r|0;_8(u);RA=u+16|0}function ju(A){A=A|0;var e=0,i=0,r=0;r=h[A+56>>2];if(!(r|!h[h[h[A+64>>2]>>2]+16>>2])){x2(A,A);r4(A,0,h[A+8>>2],h[A+12>>2]);A=h[A+64>>2];f[h[h[A>>2]+16>>2]](h[A+12>>2]);return 0}e=z5(A);while(1){if(e){i=D0(e);ju(e);e=i;continue}break}e=Xq(A);while(1){if(e){i=Bx(A,e);FE(A,e);e=i;continue}break}h[54814]=A;YT(h[A+64>>2]+56|0);YT(h[A+64>>2]+68|0);x2(A,A);e=-1;A:{if(kj(A,h[A+40>>2])){break A}if(kj(A,h[A+36>>2])){break A}if(kj(A,h[A+48>>2])){break A}if(kj(A,h[A+44>>2])){break A}if(kj(A,h[A+52>>2])){break A}if(v[A+24|0]&64){if(_F(A)){break A}}fp(A);r4(A,0,h[A+8>>2],h[A+12>>2]);e:{if(r){t9(r,A);f8(r,A);break e}while(1){i=h[A+64>>2];r=h[i+48>>2];if(r){hz(A,h[r>>2]);continue}break}f[h[h[i+4>>2]+20>>2]](h[i+16>>2]);if(kj(A,Hj(A))){break A}e=h[A+64>>2];i=h[e+12>>2];r=A;A=h[e>>2];f[h[A+12>>2]](i,r);f[h[A+12>>2]](i,e)}e=0}return e|0}function Su(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0;a=RA-16|0;RA=a;b=YJ(A,2,33078,0);h[a+8>>2]=0;h[a+12>>2]=0;w0(a+8|0,e);A:while(1){f=GO(a+8|0);if(f){e=h[h[f+16>>2]+112>>2];e=h[e+24>>2]+1|0;k=e>>31;t=e;e=B6(A,f);while(1){if(!e){continue A}e:{i:{if(!b){break i}if(v[B5(e,b)|0]!=48){break i}if(!TX(B5(e,b),33085)){break e}}r=h[e>>2]&3;n=h[((r|0)==3?e:e+48|0)+40>>2];if((n|0)==(f|0)){n=h[((r|0)==2?e:e+-48|0)+40>>2]}r=h[h[n+16>>2]+112>>2];i=r;c=h[i+24>>2];i=h[i+28>>2];if((i|0)==(k|0)&t>>>0>=c>>>0|k>>>0>i>>>0){break e}h[r+32>>2]=f;h[r+24>>2]=t;h[r+28>>2]=k;i=h[h[f+16>>2]+112>>2];c=i;u=i;r=h[i+20>>2];i=h[i+16>>2]+1|0;if(i>>>0<1){r=r+1|0}h[u+16>>2]=i;h[c+20>>2]=r;w0(a+8|0,n)}e=iW(A,e,f);continue}}break}RA=a+16|0}function Ou(A){var e=0,i=0,r=0,a=0,f=0;e=RA-48|0;RA=e;if(!(h[55357]?0:!(Z[27680]!=0|Z[27681]!=0))){a=Xq(A);while(1){if(a){if(h[55357]){GS(a,0)}i=h[a+16>>2];r=i+24|0;f=h[r+4>>2];h[e+24>>2]=h[r>>2];h[e+28>>2]=f;r=h[i+20>>2];h[e+16>>2]=h[i+16>>2];h[e+20>>2]=r;Cm(e+32|0,e+16|0);r=h[e+44>>2];h[i+24>>2]=h[e+40>>2];h[i+28>>2]=r;r=h[e+36>>2];h[i+16>>2]=h[e+32>>2];h[i+20>>2]=r;i=h[h[a+16>>2]+108>>2];if(i){r=i- -64|0;f=h[r+4>>2];h[e+8>>2]=h[r>>2];h[e+12>>2]=f;f=h[i+60>>2];h[e>>2]=h[i+56>>2];h[e+4>>2]=f;Cm(e+32|0,e);f=h[e+44>>2];h[r>>2]=h[e+40>>2];h[r+4>>2]=f;r=h[e+36>>2];h[i+56>>2]=h[e+32>>2];h[i+60>>2]=r}A:{if(h[55116]!=1){break A}i=bU(A,a);while(1){if(!i){break A}lr(i);i=wN(A,i);continue}}a=Bx(A,a);continue}break}zn(A,h[h[A+16>>2]+116>>2]&3)}RA=e+48|0}function Ku(A,e,i,r){var a=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,B=0;b=RA-32|0;RA=b;if(i){k=Uc(131012,h[44490]);rG(A,1,1963,12,0);rG(A,2,1963,12,0);rG(A,0,1963,-12,0);t=nF(A,0,k);n=Xq(A);while(1){if(n){A:{if(v[h[n+16>>2]+118|0]){a=(w=k,s=DI(n),B=512,l=h[k>>2],f[l](w|0,s|0,B|0)|0);c=-1;e:{if(!a){break e}c=h[a+12>>2]}a=c;break A}a=t+u|0;u=u+1|0}l=vC(n,1963,0),B=a,h[l+8>>2]=B;a=bU(A,n);while(1){if(a){l=vC(a,1963,0),B=o,h[l+8>>2]=B;o=o+1|0;a=wN(A,a);continue}break}n=Bx(A,n);continue}break}cd(k)}a=h[r>>2];h[r>>2]=a+1;B4(e,a);c1(e,1966);LM(A,e,i,r);Qg(A,e,r);c1(e,1969);B4(e,h[r>>2]);A:{if(i){h[b>>2]=t;Wy(e,1972,b);break A}l=b,B=h[vC(A,1963,0)+8>>2],h[l+16>>2]=B;Wy(e,1992,b+16|0)}_d(A,e,i,uZ(A,e,i,r),r);JZ(A,e,i,r);c1(e,2004);A=h[r>>2]+-1|0;h[r>>2]=A;B4(e,A);c1(e,i?2006:2009);RA=b+32|0}function _u(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,n=0,b=0,k=0,c=0,t=0,u=0;A:{if(!e|!i){break A}k=1;a=h[A+44>>2];r=h[a>>2];n=0;e:{if(r&1){break e}n=r&-16385;h[a>>2]=n;if((r&24576)==8192){break A}k=r&16384;i:{if(k){r=n;break i}r=n|8192;h[a>>2]=r;k=0}t=e;n=i}h[a>>2]=r|16384;i=i&7?8%(i>>>0)|0?i<<3:8:i;c=e>>>0>8?e+7&-8:8;r=Mc(A,i+c|0);e:{if(r){e=a+12|0;while(1){e=h[e>>2];if(!(!e|(r|0)==h[e+28>>2])){e=e+4|0;continue}break}u=h[e+16>>2];b=i;i=H6(r,r>>31,i,0);b=i?r+(b-i|0)|0:r;i=c+b|0;r=u-i|0;if(r>>>0>=24){h[i>>2]=e;h[i+4>>2]=r+-8;h[e+24>>2]=i}h[e+28>>2]=b;h[a+16>>2]=b;if(k){break A}if((h[a>>2]&3)!=2){break e}e=h[44469];if(!e){break e}f[e](A,0,b,t,n);break e}if(k){break A}}h[a>>2]=h[a>>2]&-8193}return b|0}function qu(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,h=0,v=0,B=0;k=G(e,a);w=((k|0)>-1?k:-1)+1|0;a=0;s=(e|0)>0?e:0;h=+(k|0);A:while(1){e=a+3|0;if((e|0)<(r|0)){l=(e<<4)+i|0;v=l;k=(a<<4)+i|0;B=k;o=0;while(1)if((o|0)==(w|0)){a=e;continue A}else{n=Z[k+8>>3];f=+(o|0)/h;c=Z[k+24>>3];b=n+f*(c-n);n=Z[B+40>>3];c=c+f*(n-c);b=b+f*(c-b);c=b+f*(c+f*(n+f*(Z[v+8>>3]-n)-c)-b);b=Z[k>>3];n=Z[k+16>>3];u=b+f*(n-b);b=Z[k+32>>3];n=n+f*(b-n);u=u+f*(n-u);f=u+f*(n+f*(b+f*(Z[l>>3]-b)-n)-u);a=0;while(1){if((a|0)!=(s|0)){t=(a<<5)+A|0;e:{if(c<=Z[t+24>>3]+1e-4^1|c>=Z[t+8>>3]+-1e-4^1){break e}if(!!(Z[t>>3]>f)){Z[t>>3]=f}if(!(Z[t+16>>3]<f)){break e}Z[t+16>>3]=f}a=a+1|0;continue}break}o=o+1|0;continue}}break}}function $u(A,e,i){var r=0,a=0,f=0,b=0,k=0;a=e+-1|0;A:{if((e|0)>=2){e=A;e:{while(1){i:{if(!a){break i}r=h[i+4>>2];b=Wh(r,10,h[i+8>>2]-r|0);r:{if(b){r=h[i+4>>2];f=(b-r|0)+1|0;break r}r=h[i+4>>2];f=h[i+8>>2]-r|0}k=r;r=f>>>0<a>>>0?f:a;ab(e,k,r);f=r+h[i+4>>2]|0;h[i+4>>2]=f;e=e+r|0;if(b){break i}a=a-r|0;if(!a){break i}r:{if(f>>>0<g[i+8>>2]){h[i+4>>2]=f+1;r=v[f|0];break r}r=KP(i);if((r|0)>-1){break r}r=0;if(!(v[i|0]&16)|(A|0)==(e|0)){break e}break i}n[e|0]=r;e=e+1|0;a=a+-1|0;if((r&255)!=10){continue}}break}r=0;if(!A){break e}n[e|0]=0;r=A}break A}e=v[i+74|0];n[i+74|0]=e+-1|e;if(a){break A}n[A|0]=0;return A}return r}function Ao(A,e,i,r,a){var f=0;f=RA-384|0;RA=f;h[f+368>>2]=e;h[f+376>>2]=A;PD(f+216|0,i,f+240|0,f+236|0,f+232|0);e=O8(f+200|0);OrA(e,y6(e));A=NeA(e,0);h[f+196>>2]=A;h[f+28>>2]=f+32;h[f+24>>2]=0;n[f+23|0]=1;n[f+22|0]=69;while(1){A:{if(!riA(f+376|0,f+368|0)){break A}if(h[f+196>>2]==(u5(e)+A|0)){i=u5(e);OrA(e,u5(e)<<1);OrA(e,y6(e));A=NeA(e,0);h[f+196>>2]=i+A}if(_b(RiA(f+376|0),f+23|0,f+22|0,A,f+196|0,h[f+236>>2],h[f+232>>2],f+216|0,f+32|0,f+28|0,f+24|0,f+240|0)){break A}meA(f+376|0);continue}break}A:{if(!u5(f+216|0)|!v[f+23|0]){break A}i=h[f+28>>2];if((i-(f+32|0)|0)>159){break A}h[f+28>>2]=i+4;h[i>>2]=h[f+24>>2]}KG(f,A,h[f+196>>2],r);A=h[f+4>>2];h[a>>2]=h[f>>2];h[a+4>>2]=A;A=h[f+12>>2];h[a+8>>2]=h[f+8>>2];h[a+12>>2]=A;OQ(f+216|0,f+32|0,h[f+28>>2],r);if(_iA(f+376|0,f+368|0)){h[r>>2]=h[r>>2]|2}A=h[f+376>>2];_8(e);_8(f+216|0);RA=f+384|0;return A}function eo(A,e){var i=0,r=0,a=0,f=0,b=0,k=0,c=0;A:{a=h[e>>2]&3;f=h[((a|0)==2?e:e+-48|0)+40>>2];b=h[h[f+16>>2]+188>>2];if(!b){break A}r=e+48|0;c=(a|0)==3?e:r;while(1){i=h[(k<<2)+b>>2];if(!i){break A}k=k+1|0;if(h[((h[i>>2]&3)==2?i:i+-48|0)+40>>2]!=h[c+40>>2]){continue}break}AD(e,i);A=h[i+16>>2];if(!(v[A+112|0]!=4|h[A+120>>2])){h[A+120>>2]=e}A=h[h[((h[e>>2]&3)==3?e:r)+40>>2]+16>>2];i=h[A+204>>2];e:{if(i){A=V1(i,(h[A+208>>2]<<2)+8|0);break e}A=S2((h[A+208>>2]<<2)+8|0)}h[h[h[((h[e>>2]&3)==3?e:r)+40>>2]+16>>2]+204>>2]=A;i=h[h[((h[e>>2]&3)==3?e:r)+40>>2]+16>>2];A=h[i+208>>2];h[i+208>>2]=A+1;h[h[i+204>>2]+(A<<2)>>2]=e;A=h[h[((h[e>>2]&3)==3?e:r)+40>>2]+16>>2];h[h[A+204>>2]+(h[A+208>>2]<<2)>>2]=0;return}i=lt(f,h[((a|0)==3?e:e+48|0)+40>>2],e);r=h[i+16>>2];e=h[e+16>>2];n[r+112|0]=v[e+112|0]==4?4:3;h[r+96>>2]=h[e+96>>2];Xo(A,i)}function io(A,e,i,r,a){var f=0;f=RA-288|0;RA=f;h[f+272>>2]=e;h[f+280>>2]=A;AU(f+224|0,i,f+240|0,f+239|0,f+238|0);e=O8(f+208|0);OrA(e,y6(e));A=NeA(e,0);h[f+204>>2]=A;h[f+28>>2]=f+32;h[f+24>>2]=0;n[f+23|0]=1;n[f+22|0]=69;while(1){A:{if(!iiA(f+280|0,f+272|0)){break A}if(h[f+204>>2]==(u5(e)+A|0)){i=u5(e);OrA(e,u5(e)<<1);OrA(e,y6(e));A=NeA(e,0);h[f+204>>2]=i+A}if(rk(iAA(f+280|0),f+23|0,f+22|0,A,f+204|0,n[f+239|0],n[f+238|0],f+224|0,f+32|0,f+28|0,f+24|0,f+240|0)){break A}IeA(f+280|0);continue}break}A:{if(!u5(f+224|0)|!v[f+23|0]){break A}i=h[f+28>>2];if((i-(f+32|0)|0)>159){break A}h[f+28>>2]=i+4;h[i>>2]=h[f+24>>2]}KG(f,A,h[f+204>>2],r);A=h[f+4>>2];h[a>>2]=h[f>>2];h[a+4>>2]=A;A=h[f+12>>2];h[a+8>>2]=h[f+8>>2];h[a+12>>2]=A;OQ(f+224|0,f+32|0,h[f+28>>2],r);if(KiA(f+280|0,f+272|0)){h[r>>2]=h[r>>2]|2}A=h[f+280>>2];_8(e);_8(f+224|0);RA=f+288|0;return A}function ro(A,e,i,r){var a=0,f=0,b=0,k=0,c=0,t=0;k=RA-16|0;RA=k;f=r?r:225084;r=h[f>>2];A:{e:{i:{if(!e){if(r){break i}break A}a=-2;if(!i){break A}c=A?A:k+12|0;r:{if(r){A=i;break r}A=v[e|0];r=A<<24>>24;if((r|0)>=0){h[c>>2]=A;a=(r|0)!=0;break A}A=n[e|0];if(!h[h[44541]>>2]){h[c>>2]=A&57343;a=1;break A}A=(A&255)+-194|0;if(A>>>0>50){break i}r=h[(A<<2)+117488>>2];A=i+-1|0;if(!A){break e}e=e+1|0}b=v[e|0];t=b>>>3|0;if((t+-16|(r>>26)+t)>>>0>7){break i}while(1){A=A+-1|0;r=b+-128|r<<6;if((r|0)>=0){h[f>>2]=0;h[c>>2]=r;a=i-A|0;break A}if(!A){break e}e=e+1|0;b=v[e|0];if((b&192)==128){continue}break}}h[f>>2]=0;h[55692]=25;a=-1;break A}h[f>>2]=r}RA=k+16|0;return a}function ao(A,e,i){var r=0,a=0,f=0,n=0,b=0;f=Z[A+16>>3];r=Z[A+24>>3];a=(e+i)*.5;n=rI(a+a);b=rI(a*4);r=r/f;A=r<.25;a=rI(a*6);return f*((r*(r*.001+4.98)+.207)/(r+.0067))*Lt(a*(((A?.0098871:.0430592)+r*((A?.192402:-.101062)+r*(A?-.630184:.0590565)))/(r+(A?.0102527:.0204699)))+(b*(((A?.00551445:.219963)+r*((A?.388383:-.450262)+r*(A?-.910164:.230903)))/(r+(A?.00671814:.414038)))+(((A?-.330434:-4.11711)+r*((A?-21.229:-19.2349)+r*(A?3.85268:.0899116)))/(r+(A?.0127842:.183362))+n*(((A?.225945:1.32044)+r*((A?.706564:-1.45804)+r*(A?-1.61486:.138148)))/(r+(A?.263682:1.38474)))))+(i-e)*(a*(((A?-.00173573:-.0173086)+r*((A?-.00926032:.0405821)+r*(A?-.0328856:-.0236752)))/(r+(A?.00527385:.176187)))+(b*(((A?.0120636:.00326508)+r*((A?-.0437594:-.017535)+r*(A?-.0695069:.0156192)))/(r+(A?.0163087:-.228157)))+(((A?.13723:.0919496)+r*((A?9.94329:9.89394)+r*(A?-.162211:.0164649)))/(r+(A?.0124084:.00760802))+n*(((A?.0230286:.0134667)+r*((A?.00187735:-.0322058)+r*(A?-.253135:.0191603)))/(r+(A?.01264:-.0825018)))))))}function fo(A,e){var i=0,r=0,a=0,f=0,b=0,k=0;A:{e:{if(A+-43008>>>0<22272|A+-11776>>>0<30784|(!Q_(A)|A+-1536>>>0<2560)){break e}if(!(!e|A+-4256>>>0>45)){if((A|0)!=4295?!((A|0)==4301|(A|0)<4294):0){break e}return A+7264|0}k=(e<<1)+-1|0;if(!(A+-11520>>>0>37|e)){return A+-7264|0}a=e+-1|0;while(1){b=i<<2;r=A-B[b+109312>>1]|0;f=n[b+109314|0];if(r-(f&a)>>>0<v[b+109315|0]){break A}i=i+1|0;if((i|0)!=61){continue}break}f=1-e|0;i=B[(f<<1)+109568>>1];if(i){r=0;while(1){if((i&65535)==(A|0)){return B[((r<<2)+(e<<1)|0)+109568>>1]}r=r+1|0;i=B[((r<<2)+(f<<1)|0)+109568>>1];if(i){continue}break}}if((G(e,40)+A|0)+-66600>>>0>39){break e}A=(G(e,80)+A|0)+-40|0}return A}a=i&31;if((32<=(i&63)>>>0?268328960>>>a|0:((1<<a)-1&268328960)<<32-a|134082812>>>a)&1){return(A+e|0)-(r&1)|0}return G(f,k)+A|0}function no(A,e){var i=0,r=0,a=0;A:{e:{i:{if(e>>>0<=1){r=A;if(e-1){break A}break i}e=ap(A)+-1|0;r=A;if(e>>>0>1){break A}if(e-1){break i}break e}r=ng(A);break A}r=A;if(v[221476]){break A}OK(0,78619,0);n[221476]=1;r=A}if(!h[55365]){Gj(221460,0,0)}e=h[55366];if(e>>>0>=g[55367]){SV(221460,1);e=h[55366]}h[55366]=e+1;n[e|0]=40;e=r;while(1){i=v[e|0];A:{if(!(i+-40>>>0<2|(i|0)==92)){if(i){break A}e=h[55366];if(e>>>0>=g[55367]){SV(221460,1);e=h[55366]}h[55366]=e+1;n[e|0]=41;if((A|0)!=(r|0)){qy(r)}A=h[55366];if(A>>>0>=g[55367]){SV(221460,1);A=h[55366]}n[A|0]=0;A=h[55365];h[55366]=A;return A}i=h[55366];if(i>>>0>=g[55367]){SV(221460,1);i=h[55366]}h[55366]=i+1;n[i|0]=92}i=h[55366];if(i>>>0>=g[55367]){SV(221460,1);i=h[55366]}a=v[e|0];h[55366]=i+1;n[i|0]=a;e=e+1|0;continue}}function bo(A,e,i,r,a,f){var n=0,b=0,k=0,c=0,t=0,u=0;b=i;A:{e:{if(!b){n=1;b=S2(e<<3);if(Rv(A,e,b,e)){break e}}A=j6(e<<2);h[r>>2]=A;n=0;r=(e|0)>0?e:0;while(1){if((r|0)!=(n|0)){h[A+(n<<2)>>2]=n;n=n+1|0;continue}break}r=0;n=e+-1|0;lV(b,A,0,n);c=Z[(h[A>>2]<<3)+b>>3];k=(Z[(h[A+(n<<2)>>2]<<3)+b>>3]-c)*.1/+(n|0);t=k<.01?.01:k;u=(e|0)>1?e:1;n=1;while(1){if((n|0)!=(u|0)){k=Z[(h[A+(n<<2)>>2]<<3)+b>>3];r=(k-c>t)+r|0;c=k;n=n+1|0;continue}break}h[f>>2]=r;i:{if(!r){A=S2(4);h[a>>2]=A;h[A>>2]=e;break i}r=S2(r<<2);h[a>>2]=r;e=0;n=1;while(1){if((n|0)==(u|0)){break i}a=A+(n<<2)|0;if(!!(Z[(h[a>>2]<<3)+b>>3]-Z[(h[a+-4>>2]<<3)+b>>3]>t)){h[r+(e<<2)>>2]=n;e=e+1|0}n=n+1|0;continue}}n=0;if(i){break A}}qy(b)}return n}function ko(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0;r=h[A+16>>2];h[r+280>>2]=e;a=1;while(1){i=h[h[r+172>>2]+(f<<2)>>2];if(i){n=h[i+16>>2];A:{if(h[n+164>>2]>-1){break A}b=i+48|0;k=h[i>>2]&3;c=h[h[((k|0)==3?i:b)+40>>2]+16>>2];if(h[c+280>>2]|B[n+170>>1]!=(h[h[h[((k|0)==2?i:i+-48|0)+40>>2]+16>>2]+232>>2]-h[c+232>>2]|0)){break A}wc(i);a=ko(h[((h[i>>2]&3)==3?i:b)+40>>2],e)+a|0;r=h[A+16>>2]}f=f+1|0;continue}else{while(1){i=h[h[r+180>>2]+(t<<2)>>2];if(i){f=h[i+16>>2];A:{if(h[f+164>>2]>-1){break A}n=i+-48|0;b=h[i>>2]&3;k=h[h[((b|0)==2?i:n)+40>>2]+16>>2];if(h[k+280>>2]|B[f+170>>1]!=(h[k+232>>2]-h[h[h[((b|0)==3?i:i+48|0)+40>>2]+16>>2]+232>>2]|0)){break A}wc(i);a=ko(h[((h[i>>2]&3)==2?i:n)+40>>2],e)+a|0;r=h[A+16>>2]}t=t+1|0;continue}break}}break}return a}function co(A,e,i){var r=0,a=0,f=0,n=0;r=RA-48|0;RA=r;A:{if(i){n=Z[e+8>>3];f=Z[e>>3];e:{i:{r:{if((i|0)!=270){if((i|0)==180){break i}if((i|0)!=90){break r}Z[e>>3]=n;f=-f;break e}Z[e>>3]=n;break e}if((i|0)<=-1){a=h[e+12>>2];h[r+8>>2]=h[e+8>>2];h[r+12>>2]=a;a=h[e+4>>2];h[r>>2]=h[e>>2];h[r+4>>2]=a;Qu(A,r,0-i|0);break A}if((i|0)>=361){a=h[e+12>>2];h[r+24>>2]=h[e+8>>2];h[r+28>>2]=a;a=h[e+4>>2];h[r+16>>2]=h[e>>2];h[r+20>>2]=a;co(A,r+16|0,(i>>>0)%360|0);break A}a=h[e+12>>2];h[r+40>>2]=h[e+8>>2];h[r+44>>2]=a;a=h[e+4>>2];h[r+32>>2]=h[e>>2];h[r+36>>2]=a;gD(A,r+32|0,i);break A}f=-n}Z[e+8>>3]=f}i=h[e+4>>2];h[A>>2]=h[e>>2];h[A+4>>2]=i;i=h[e+12>>2];h[A+8>>2]=h[e+8>>2];h[A+12>>2]=i}RA=r+48|0}function to(A,e,i,r){var a=0,f=0,n=0;f=A;while(1){a=h[f>>2];A:{if(a){if(h[a>>2]!=(e|0)){break A}e=h[a+8>>2];f=h[a+4>>2];h[(e?e+4|0:A)>>2]=f;h[(f?f+8|0:A+4|0)>>2]=e;f=0;n=A;e:{i:{while(1){e=h[n>>2];if(!e){break e}r:{if(h[e>>2]==(i|0)){if(!r){if((e|0)!=h[A>>2]){break r}h[A>>2]=a;h[a+8>>2]=0;h[a+4>>2]=e;A=e+8|0;break i}if((e|0)==h[A+4>>2]){h[A+4>>2]=a;h[a+8>>2]=e;h[a+4>>2]=0;A=e+4|0;break i}h[a+8>>2]=e;h[a+4>>2]=h[e+4>>2];h[h[e+4>>2]+8>>2]=a;A=e+4|0;break i}n=e+4|0;f=e;continue}break}h[f+4>>2]=a;h[a+4>>2]=e;h[a+8>>2]=f;A=e+8|0}h[A>>2]=a}return}J(35002,35009,217,35020);y()}f=a+4|0;continue}}function uo(A){var e=0,i=0,r=0,a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0;e=h[A+16>>2]+192|0;while(1){b=h[e>>2];if(b){k=0;A:{i=h[b+16>>2];e=h[i+256>>2];if(!e){break A}while(1){r=h[(k<<2)+e>>2];if(!r){break A}i=$C(A);n[h[i+16>>2]+156|0]=2;c=i;t=r+48|0;l=h[((h[r>>2]&3)==3?r:t)+40>>2];a=h[r+16>>2];u=Z[a+56>>3]-Z[a+16>>3];e:{if(C(u)<2147483648){e=~~u;break e}e=-2147483648}o=(e|0)>0;f=o?e:0;jW(c,l,+(f+1|0),h[a+156>>2]);a=r+-48|0;e=o?0:0-e|0;jW(i,h[((h[r>>2]&3)==2?r:a)+40>>2],+(e+1|0),h[h[r+16>>2]+156>>2]);c=h[i+16>>2];i=h[r>>2]&3;f=h[h[h[((i|0)==3?r:t)+40>>2]+16>>2]+232>>2]+(f^-1)|0;e=h[h[h[((i|0)==2?r:a)+40>>2]+16>>2]+232>>2]+(e^-1)|0;h[c+232>>2]=(f|0)<(e|0)?f:e;k=k+1|0;i=h[b+16>>2];e=h[i+256>>2];continue}}e=i+164|0;continue}break}}function oo(){var A=0,e=0,i=0,r=0,a=0,f=0,n=0;e=h[h[55335]+16>>2]+192|0;while(1){A=h[e>>2];if(A){A=h[A+16>>2];h[A+280>>2]=0;e=A+164|0;continue}break}r=j6(h[55336]<<2);e=h[h[55335]+16>>2]+192|0;while(1){e=h[e>>2];if(e){A=h[e+16>>2];if(!h[A+280>>2]){A=j6(16);h[A>>2]=e;f=A,n=ko(e,A),h[f+4>>2]=n;h[A+12>>2]=A;h[(i<<2)+r>>2]=A;i=i+1|0;A=h[e+16>>2]}e=A+164|0;continue}break}a=vV(r,i);while(1){A:{e=0;e:{if(h[a+4>>2]<2){A=0}else{A=hn(h[ID(a)>>2],0,0);if(A){break e}A=1}qy(a);i=(i|0)>0?i:0;while(1){if((e|0)!=(i|0)){qy(h[(e<<2)+r>>2]);e=e+1|0;continue}break}qy(r);e=1;if(!A){e=0;if(h[55348]!=(h[55336]+-1|0)){break A}hI(h[h[h[55335]+16>>2]+192>>2],0,1);gQ(h[h[h[55335]+16>>2]+192>>2],0)}return e|0}GC(a,h[CQ(A)+8>>2]);continue}break}J(75290,75320,529,75325);y()}function lo(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0,n=0,k=0,c=0,t=0;r=h[A>>2];r=(r|0)>0?r:0;while(1){if((r|0)!=(a|0)){h[h[A+16>>2]+G(a,40)>>2]=-2147483648;a=a+1|0;continue}break}h[55463]=0;a=1;A:{if(fS(e)){break A}h[e>>2]=0;h[e+8>>2]=0;e:while(1){r=Fx();if(!r){return 0}a=0;h[r>>2]=0-h[r>>2];if((i|0)==(r|0)){break A}while(1){if((a|0)>=b[r+16>>1]){continue e}n=h[A+20>>2]+G(h[h[r+28>>2]+(a<<2)>>2],24)|0;f=x_(A,n,r);k=h[f>>2];i:{if((k|0)>-1){break i}t=(k|0)!=-2147483648;c=-(Z[n>>3]+ +h[r>>2]);r:{if(C(c)<2147483648){e=~~c;break r}e=-2147483648}r:{if(!t){h[f>>2]=e;if(!fS(f)){break r}a=1;break A}if((k|0)>=(e|0)){break i}h[f>>2]=e;UF(h[f+4>>2]);tX()}h[f+12>>2]=n;h[f+8>>2]=r}a=a+1|0;continue}}}return a|0}function wo(A,e){var i=0,r=0,a=0,b=0,k=0,c=0,t=0;k=RA-16|0;RA=k;i=h[A+152>>2];r=Z[A+440>>3];a=r/72;Z[A+528>>3]=a;b=Z[A+432>>3];Z[A+520>>3]=b/72;c=r;r=Z[A+352>>3];c=c*r/72;Z[A+496>>3]=c;r=r*b/72;Z[A+488>>3]=r;if(h[55122]|i&4096){Z[A+528>>3]=-a}a=+g[A+448>>2];b=+g[A+452>>2];t=h[A+360>>2];Z[A+376>>3]=(t?a:b)/c;Z[A+368>>3]=(t?b:a)/r;kS(A,S5(e,YJ(e,0,68927,0),68935));h[A+160>>2]=0;XU(A,e);if(i&2){Gu(A,e)}i=Xq(e);while(1){if(i){n[h[i+16>>2]+116|0]=0;i=Bx(e,i);continue}break}GQ(A,k+12|0);while(1){if(h[A+160>>2]<=h[A+156>>2]){if((m8(A)|0)>=2){AP(A)}i=h[A+176>>2];h[A+196>>2]=h[A+172>>2];h[A+200>>2]=i;while(1){if(yP(A)){An(A,e);Ud(A);continue}break}if((m8(A)|0)>=2){A:{i=h[A+60>>2];if(!i){break A}i=h[i+20>>2];if(!i){break A}f[i](A)}}U_(A,k+12|0);continue}break}iq(A);gE(A);RA=k+16|0}function so(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0,b=0,k=0,c=0,t=0;k=h[e+8>>2];n=h[A+44>>2];c=h[A+40>>2];t=h[c>>2];A:{if(g[e+20>>2]>i>>>0){b=h[c+8>>2];a=i-((i>>>0)%((b?b:h[44466])>>>0)|0)&-8;a=r?a:a-((a>>>0)%g[n+4>>2]|0)|0;r=-1;if(!a){break A}if(!(i>>>0<=a>>>0|i-a>>>0>23)){a=a-h[n+4>>2]|0;if(!a){break A}}i=A;A=h[e+12>>2];if((f[t](i,k,A,A-a|0,c)|0)!=(k|0)){break A}h[e+12>>2]=h[e+12>>2]-a;h[e+20>>2]=h[e+20>>2]-a;A=h[e+16>>2]-a|0;h[e+16>>2]=A;h[A+-4>>2]=1;return 0}r=0;b=n+12|0;i=h[n+12>>2];if((i|0)!=(e|0)){while(1){a=i;i=h[a+4>>2];if((i|0)!=(e|0)){continue}break}b=a+4|0}h[b>>2]=h[e+4>>2];if((f[t](A,k,h[e+12>>2],0,c)|0)==(k|0)){break A}e:{if(a){h[e+4>>2]=h[a+4>>2];h[a+4>>2]=e;break e}h[e+4>>2]=h[n+12>>2];h[n+12>>2]=e}r=-1}return r|0}function ho(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,n=0,b=0,k=0,c=0,t=0;n=1;b=h[A+44>>2];r=h[b>>2];A:{e:{if(r&1){break e}i=r&-16385;h[b>>2]=i;k=-1;if((r&24576)==8192){break A}n=r&16384;if(n){r=i;break e}r=i|8192;h[b>>2]=r;n=0}i=b+12|0;e:{while(1){i=h[i>>2];if(!i){break e}a=i+32|0;c=h[i+16>>2]+-8|0;if(!(c>>>0>e>>>0?a>>>0<e>>>0:0)){i=i+4|0;continue}break}t=1}if(!(!n|r&1)){if(!(!t|(i|0)!=h[e+-8>>2])){k=0;if((h[e+-4>>2]&5)==1){break A}}k=-1;r=h[A+40>>2];i=h[r+4>>2];if(!i){break A}f[i](A,3,e,r)|0;return-1}k=-1;e:{if(!t){break e}while(1){if(a>>>0>=c>>>0){break e}i=a+8|0;A=h[a+4>>2];a=i+(A&-8)|0;if(a>>>0<=e>>>0|i>>>0>e>>>0){continue}break}k=(A&5)==1?e-i|0:-1}if(n){break A}h[b>>2]=r&-8193}return k|0}function vo(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0;r=Z[A+8>>3];r=r+(r>=0?.5:-.5);A:{if(C(r)<2147483648){n=~~r;break A}n=-2147483648}r=Z[e+8>>3];r=r+(r>=0?.5:-.5);A:{if(C(r)<2147483648){k=~~r;break A}k=-2147483648}b=k-n|0;a=b>>31;a=a^a+b;r=Z[A>>3];r=r+(r>=0?.5:-.5);A:{if(C(r)<2147483648){A=~~r;break A}A=-2147483648}a=a<<1;c=(b|0)>-1?1:-1;r=Z[e>>3];r=r+(r>=0?.5:-.5);A:{if(C(r)<2147483648){b=~~r;break A}b=-2147483648}e=b-A|0;t=(e|0)>-1?1:-1;A:{f=e;e=e>>31;f=(f+e^e)<<1;if((f|0)>(a|0)){k=0-f|0;e=a-(f>>1)|0;while(1){kR(i,A,n);if((A|0)==(b|0)){break A}f=(e|0)>-1;e=(e+a|0)+(f?k:0)|0;A=A+t|0;n=(f?c:0)+n|0;continue}}b=0-a|0;e=f-(a>>1)|0;while(1){kR(i,A,n);if((n|0)==(k|0)){break A}a=(e|0)>-1;e=(e+f|0)+(a?b:0)|0;n=n+c|0;A=(a?t:0)+A|0;continue}}}function Bo(A,e,i){var r=0,a=0,f=0,n=0,b=0;A:{e:{if(e){r=h[e+4>>2];if((r|0)<=-1){break e}if(!i){break A}h[A+1952>>2]=h[A+1952>>2]+1;i:{if((r|0)>=1){while(1){if((n|0)==64){break i}a=G(n,20)+e|0;r=a;r:{if(!h[r+24>>2]){break r}if(!iX(i,a+8|0)){break r}b=Bo(A,h[r+24>>2],i);r=f;if(!r){f=b;break r}while(1){a=r;r=h[r>>2];if(r){continue}break}h[a>>2]=b}n=n+1|0;continue}}r=0;while(1){if((r|0)==64){break i}A=G(r,20)+e|0;r:{if(!h[A+24>>2]){break r}A=A+8|0;if(!iX(i,A)){break r}f=L$(f,A)}r=r+1|0;continue}}return f}J(76554,76556,194,76564);y()}J(76576,76556,195,76564);y()}J(76590,76556,196,76564);y()}function go(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0,n=0,b=0,k=0;r=RA-32|0;RA=r;a=h[A+28>>2];h[r+16>>2]=a;f=h[A+20>>2];h[r+28>>2]=i;h[r+24>>2]=e;e=f-a|0;h[r+20>>2]=e;a=e+i|0;b=2;e=r+16|0;A:{e:{i:{if(!r9(iA(h[A+60>>2],r+16|0,2,r+12|0)|0)){while(1){f=h[r+12>>2];if((f|0)==(a|0)){break i}if((f|0)<=-1){break e}n=h[e+4>>2];k=f>>>0>n>>>0;e=k?e+8|0:e;n=f-(k?n:0)|0;h[e>>2]=n+h[e>>2];h[e+4>>2]=h[e+4>>2]-n;a=a-f|0;b=b-k|0;if(!r9(iA(h[A+60>>2],e|0,b|0,r+12|0)|0)){continue}break}}h[r+12>>2]=-1;if((a|0)!=-1){break e}}e=h[A+44>>2];h[A+28>>2]=e;h[A+20>>2]=e;h[A+16>>2]=e+h[A+48>>2];A=i;break A}h[A+28>>2]=0;h[A+16>>2]=0;h[A+20>>2]=0;h[A>>2]=h[A>>2]|32;A=0;if((b|0)==2){break A}A=i-h[e+4>>2]|0}RA=r+32|0;return A|0}function Zo(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;s=(e|0)>0?e:0;b=S2((e<<4)+16|0);k=e;A:while(1){if((u|0)!=(s|0)){l=A+72|0;r=l;u=u+1|0;o=u;while(1)if((e|0)==(o|0)){A=l;continue A}else{if(!(Z[A+16>>3]<=Z[r+32>>3]^1|Z[r+16>>3]<=Z[A+32>>3]^1|(Z[A+24>>3]<=Z[r+40>>3]^1|Z[r+24>>3]<=Z[A+40>>3]^1))){if((a|0)==(k|0)){k=e+k|0;b=V1(b,(k<<4)+16|0)}c=M;t=M;f=Z[A>>3];n=Z[r>>3];e:{if(f==n){break e}t=(Z[A+48>>3]+Z[r+48>>3])/C(f-n);if(!(t<1)){break e}t=1}f=Z[A+8>>3];n=Z[r+8>>3];e:{if(f==n){break e}c=(Z[A+56>>3]+Z[r+56>>3])/C(f-n);if(!(c<1)){break e}c=1}a=a+1|0;w=(a<<4)+b|0;Z[w+8>>3]=c;Z[w>>3]=t}o=o+1|0;r=r+72|0;continue}}break}A=V1(b,(a<<4)+16|0);h[i>>2]=a;return A}function Go(A,e,i){var r=0,a=0,f=0,n=0;a=RA-48|0;RA=a;n=i;A:{e:{i:{r:{if(!e|!v[e|0]){break r}r=28048;while(1){a:{f=h[r+4>>2];f:{if(!f){r=28304;break f}if(aQ(e,f,h[r+8>>2])){break a}if(!h[r+12>>2]){h[a+32>>2]=f;OK(0,28320,a+32|0);r=28048}f=h[r>>2];h[i>>2]=f;h[i+4>>2]=h[r+12>>2];if((f|0)!=18){break f}oR(A,h[r+8>>2]+e|0,i)}if(h[r+4>>2]){break A}A=lM(e,63);if((A|0)==63){h[a+16>>2]=e;OK(0,28362,a+16|0);break i}if(!A){break i}break r}r=r+16|0;continue}}h[i>>2]=0;A=28445;break e}h[i>>2]=1;A=28458}h[n+4>>2]=A}if(v[220408]){A=h[i+8>>2];e=h[i+4>>2];Z[a+8>>3]=Z[i+16>>3];h[a>>2]=e;h[a+4>>2]=A;$K(h[29092],28409,a)}RA=a+48|0;return i}function Io(A){var e=0,i=0,r=0,a=0,f=0;a=Xq(A);while(1){if(a){r=bU(A,a);while(1){if(r){i=h[a+16>>2];e=h[i+180>>2];A:{if(e){i=V1(e,(h[i+184>>2]<<2)+8|0);break A}i=S2((h[i+184>>2]<<2)+8|0)}e=h[a+16>>2];h[e+180>>2]=i;f=e;e=h[e+184>>2];h[f+184>>2]=e+1;h[i+(e<<2)>>2]=r;i=h[a+16>>2];h[h[i+180>>2]+(h[i+184>>2]<<2)>>2]=0;i=r+-48|0;e=h[h[((h[r>>2]&3)==2?r:i)+40>>2]+16>>2];f=h[e+172>>2];A:{if(f){e=V1(f,(h[e+176>>2]<<2)+8|0);break A}e=S2((h[e+176>>2]<<2)+8|0)}h[h[h[((h[r>>2]&3)==2?r:i)+40>>2]+16>>2]+172>>2]=e;e=h[h[((h[r>>2]&3)==2?r:i)+40>>2]+16>>2];f=h[e+176>>2];h[e+176>>2]=f+1;h[h[e+172>>2]+(f<<2)>>2]=r;i=h[h[((h[r>>2]&3)==2?r:i)+40>>2]+16>>2];h[h[i+172>>2]+(h[i+176>>2]<<2)>>2]=0;r=wN(A,r);continue}break}a=Bx(A,a);continue}break}}function Co(A){var e=0,i=0,r=0,a=0,f=0,n=0,k=0,c=0,t=0,u=0;n=aR(A,h[55133],8,0);r=1;while(1){e=h[A+16>>2];i=h[e+180>>2];if((r|0)>(i|0)){u=+(n|0);n=1;while(1){if((n|0)<=(i|0)){c=n+1|0;r=c;while(1){a=h[e+184>>2];f=h[a+(n<<2)>>2];if((r|0)<=(i|0)){i=h[a+(r<<2)>>2];a=b[h[f+16>>2]+236>>1]>b[h[i+16>>2]+236>>1];r=r+1|0;k=a?i:f;t=h[k+16>>2];i=a?f:i;f=h[i+16>>2];a=b[f+236>>1];if(b[t+238>>1]>=(a|0)){e=a<<6;e=h[h[h[h[(e+h[t+196>>2]|0)+4>>2]>>2]+16>>2]+236>>2]<h[h[h[h[(e+h[f+196>>2]|0)+4>>2]>>2]+16>>2]+236>>2];jW(h[h[(e?k:i)+16>>2]+260>>2],h[h[(e?i:k)+16>>2]+256>>2],u,0);e=h[A+16>>2]}i=h[e+180>>2];continue}break}Co(f);e=h[A+16>>2];i=h[e+180>>2];n=c;continue}break}}else{SG(h[h[e+184>>2]+(r<<2)>>2]);r=r+1|0;continue}break}}function mo(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0,o=0,l=0,w=0;A:{e:{i:{r:{u(+A);e=k(1)|0;r=k(0)|0;if((e|0)>0?1:(e|0)>=0?r>>>0<0?0:1:0){f=e;if(e>>>0>1048575){break r}}if(!(e&2147483647|r)){return-1/(A*A)}if((e|0)>-1?1:(e|0)>=-1?r>>>0<=4294967295?0:1:0){break i}return(A-A)/0}if(f>>>0>2146435071){break A}e=1072693248;n=-1023;if((f|0)!=1072693248){e=f;break e}if(r){break e}return 0}u(+(A*0x40000000000000));e=k(1)|0;r=k(0)|0;n=-1077}e=e+614242|0;a=+((e>>>20|0)+n|0);c(0,r|0);c(1,(e&1048575)+1072079006|0);A=+t()+-1;i=A/(A+2);b=a*.6931471803691238;o=A;l=a*1.9082149292705877e-10;w=i;a=A*(A*.5);i=i*i;A=i*i;A=b+(o+(l+w*(a+(A*(A*(A*.15313837699209373+.22222198432149784)+.3999999999940942)+i*(A*(A*(A*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))-a))}return A}function Qo(A){var e=0,i=0,r=0,a=0,f=0,n=0,k=0;n=j6((b[h[A+16>>2]+238>>1]<<2)+8|0);i=Xq(A);while(1){if(i){e=(h[h[i+16>>2]+232>>2]<<2)+n|0;h[e>>2]=h[e>>2]+1;e=bU(A,i);while(1){if(e){r=h[e>>2]&3;f=h[h[h[((r|0)==2?e:e+-48|0)+40>>2]+16>>2]+232>>2];a=h[h[h[((r|0)==3?e:e+48|0)+40>>2]+16>>2]+232>>2];k=(a|0)>(f|0);r=k?f:a;f=k?a:f;while(1){r=r+1|0;if((r|0)<(f|0)){a=(r<<2)+n|0;h[a>>2]=h[a>>2]+1;continue}break}e=wN(A,e);continue}break}i=Bx(A,i);continue}break}e=j6((b[h[A+16>>2]+238>>1]<<6)+128|0);i=h[A+16>>2];h[i+196>>2]=e;r=b[i+236>>1];while(1){if((r|0)<=b[i+238>>1]){a=r<<6;e=a+e|0;i=(r<<2)+n|0;f=h[i>>2];h[e+8>>2]=f;h[e>>2]=f;f=j6((h[i>>2]<<2)+4|0);i=h[A+16>>2];e=h[i+196>>2];a=a+e|0;h[a+12>>2]=f;h[a+4>>2]=f;r=r+1|0;continue}break}qy(n)}function Yo(A,e,i,r,a){A=A|0;e=e|0;i=i|0;A:{e:{i=e+-35|0;if(i>>>0>3){i=e+-21|0;if(i>>>0>3){i=39;if((e|0)==15){break e}break A}i:{switch(i-1|0){case 2:e=h[A+4>>2]+-1|0;h[A+4>>2]=e;i=45;if(e){break e}h[A+8>>2]=39;h[A>>2]=666;return 45;case 0:case 1:break A;default:break i}}h[A>>2]=689;i=49;break e}i:{switch(i-1|0){case 2:h[A>>2]=689;return 50;case 1:e=h[A+4>>2]+-1|0;h[A+4>>2]=e;i=48;if(e){break e}h[A+8>>2]=39;h[A>>2]=666;return 48;default:e=h[A+4>>2]+-1|0;h[A+4>>2]=e;i=47;if(e){break e}h[A+8>>2]=39;h[A>>2]=666;return 47;case 0:break i}}e=h[A+4>>2]+-1|0;h[A+4>>2]=e;i=46;if(e){break e}h[A+8>>2]=39;h[A>>2]=666;return 46}return i|0}return jq(A,e)|0}function Wo(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,f=0,n=0,b=0,k=0;f=e+-48|0;i=h[e>>2]&3;n=e+48|0;i=(h[h[h[((i|0)==2?e:f)+40>>2]+16>>2]+232>>2]-h[h[h[((i|0)==3?e:n)+40>>2]+16>>2]+232>>2]|0)-B[h[e+16>>2]+170>>1]|0;A:{if((i|0)<1){break A}e:{r=h[A>>2]&3;k=h[((r|0)==3?A:A+48|0)+40>>2];a=h[k+16>>2];if((h[a+276>>2]+h[a+268>>2]|0)==1){break e}r=h[((r|0)==2?A:A+-48|0)+40>>2];b=h[r+16>>2];if((h[b+276>>2]+h[b+268>>2]|0)==1){RC(r,0-i|0);break A}if(h[a+288>>2]<h[b+288>>2]){break e}RC(r,0-i|0);break A}RC(k,i)}i=h[e>>2]&3;a=h[h[A+16>>2]+160>>2];i=FI(h[((i|0)==3?e:n)+40>>2],h[((i|0)==2?e:f)+40>>2],a,1);r=f;f=h[e>>2]&3;if((FI(h[((f|0)==2?e:r)+40>>2],h[((f|0)==3?e:n)+40>>2],a,0)|0)!=(i|0)){OK(1,75545,0);N(221184,1);y()}h[h[e+16>>2]+160>>2]=0-a;h[h[A+16>>2]+160>>2]=0;wk(A,e);A=h[i+16>>2];hI(i,h[A+280>>2],h[A+284>>2])}function Lo(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var n=0,b=0;A:{e:{i:{r:{a:{n=e+-11|0;if(n>>>0>5){i=e+-26|0;if(i>>>0>2){if((e|0)==-4){break a}break A}f:{switch(i-1|0){case 1:return 60;case 0:break A;default:break f}}h[A>>2]=654;b=3;break a}switch(n-1|0){case 0:case 2:break A;case 4:break e;case 1:break r;case 3:break a;default:break i}}return b|0}return 56}return 55}if(f[h[a+24>>2]](a,(h[a+64>>2]<<1)+i|0,r,102294)){h[A>>2]=655;return 11}if(f[h[a+24>>2]](a,(h[a+64>>2]<<1)+i|0,r,102301)){h[A>>2]=656;return 33}if(f[h[a+24>>2]](a,(h[a+64>>2]<<1)+i|0,r,102309)){h[A>>2]=657;return 39}if(!f[h[a+24>>2]](a,(h[a+64>>2]<<1)+i|0,r,102317)){break A}h[A>>2]=658;return 17}return jq(A,e)|0}function Eo(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0;e=RA-48|0;RA=e;r=h[A+16>>2];i=h[r+28>>2];h[e+40>>2]=h[r+24>>2];h[e+44>>2]=i;i=h[r+20>>2];h[e+32>>2]=h[r+16>>2];h[e+36>>2]=i;f=Z[e+32>>3];b=f/72;n=Z[e+40>>3];k=n/72;r=Xq(A);while(1){if(r){a=h[r+16>>2];i=h[a+132>>2];Z[i>>3]=Z[i>>3]-b;Z[i+8>>3]=Z[i+8>>3]-k;i=h[a+108>>2];if(!(!i|!v[i+81|0])){Z[i+56>>3]=Z[i+56>>3]-f;i=i- -64|0;Z[i>>3]=Z[i>>3]-n}r=Bx(A,r);continue}break}i=Xq(A);while(1){if(i){r=bU(A,i);while(1){if(r){if(h[h[r+16>>2]+8>>2]){a=h[e+44>>2];h[e+24>>2]=h[e+40>>2];h[e+28>>2]=a;a=h[e+36>>2];h[e+16>>2]=h[e+32>>2];h[e+20>>2]=a;ru(r,e+16|0)}r=wN(A,r);continue}break}i=Bx(A,i);continue}break}r=h[e+44>>2];h[e+8>>2]=h[e+40>>2];h[e+12>>2]=r;r=h[e+36>>2];h[e>>2]=h[e+32>>2];h[e+4>>2]=r;Yd(A,e);RA=e+48|0}function yo(A,e){var i=0,r=0,a=0,f=0;i=RA-32|0;RA=i;A:{if((x9(A)|0)<2){break A}a=Al(A)+gg(A)|0;r=h[e>>2];if(!r){break A}if(v[220408]){r=DI(A);h[i+20>>2]=h[e+4>>2];h[i+16>>2]=r;A_(h[29092],27891,i+16|0);r=h[e>>2]}if(r>>>0>=3){f=r+-3|0;e:{if(f>>>0<=14){e=0;i:{switch(f-1|0){default:e=Ab(A,1);break e;case 0:e=Ab(A,0);break e;case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:Wc(A,r);break e;case 11:e=Ab(A,-1);break e;case 13:break A;case 1:case 2:break e;case 12:break i}}Zt(A);break e}h[i>>2]=h[e+4>>2];e=0;OK(0,27914,i)}a=e+a|0;break A}if(Jv(A)){$T();qy(h[53649]);h[53649]=0;break A}uv(A);e:{if(h[e>>2]==2){A=dN();break e}A=WG()}if(A){YM()}$T();qy(h[53649]);h[53649]=0;a=A+a|0}RA=i+32|0;return a}function zo(A){var e=0,i=0,r=0,a=0,f=0;e=h[A+8>>2];i=h[e>>2];if(i&4096){return h[e+4>>2]}A:{if(i&3){r=h[e+8>>2];f=r+(h[e+12>>2]<<2)|0;i=0;e=0;while(1){if(r>>>0>=f>>>0){break A}a=h[r>>2];if(a){e:{if(!e){i=a;e=i;break e}h[e>>2]=a}while(1){a=e;e=h[e>>2];if(e){continue}break}h[r>>2]=a;e=a}r=r+4|0;continue}}if(i&112){i=h[e+8>>2];break A}i=h[e+4>>2];if(!i){i=0;break A}while(1){e=h[i+4>>2];if(e){h[i+4>>2]=h[e>>2];h[e>>2]=i;i=e;continue}break}e=i;while(1){a=e;e=h[e>>2];if(!e){break A}r=h[e+4>>2];if(!r){continue}while(1){f=r;h[e+4>>2]=h[r>>2];h[r>>2]=e;e=r;r=h[e+4>>2];if(r){continue}break}h[a>>2]=f;continue}}A=h[A+8>>2];h[A+4>>2]=i;h[A>>2]=h[A>>2]|4096;return i}function Mo(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0,b=0;A:{if(!i){break A}r=A+i|0;n[r+-1|0]=e;n[A|0]=e;if(i>>>0<3){break A}n[r+-2|0]=e;n[A+1|0]=e;n[r+-3|0]=e;n[A+2|0]=e;if(i>>>0<7){break A}n[r+-4|0]=e;n[A+3|0]=e;if(i>>>0<9){break A}r=0-A&3;a=r+A|0;e=G(e&255,16843009);h[a>>2]=e;i=i-r&-4;r=i+a|0;h[r+-4>>2]=e;if(i>>>0<9){break A}h[a+8>>2]=e;h[a+4>>2]=e;h[r+-8>>2]=e;h[r+-12>>2]=e;if(i>>>0<25){break A}h[a+24>>2]=e;h[a+20>>2]=e;h[a+16>>2]=e;h[a+12>>2]=e;h[r+-16>>2]=e;h[r+-20>>2]=e;h[r+-24>>2]=e;h[r+-28>>2]=e;b=a&4|24;i=i-b|0;if(i>>>0<32){break A}r=e;f=e;e=a+b|0;while(1){h[e+24>>2]=f;h[e+28>>2]=r;h[e+16>>2]=f;h[e+20>>2]=r;h[e+8>>2]=f;h[e+12>>2]=r;h[e>>2]=f;h[e+4>>2]=r;e=e+32|0;i=i+-32|0;if(i>>>0>31){continue}break}}return A|0}function Jo(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0;b=RA-16|0;RA=b;k=h[h[i+16>>2]+120>>2];r=h[54395];A:{if(r){n=r;r=h[55115];r=V1(n,G(r,r)<<3);break A}r=h[55115];r=S2(G(r,r)<<3)}h[54395]=r;kn(A,e,k,r);n=h[55115];t=(n|0)>0?n:0;u=k<<2;while(1){if((a|0)!=(t|0)){c=a<<3;Z[c+217664>>3]=-Z[h[h[h[A+16>>2]+168>>2]+u>>2]+c>>3];a=a+1|0;continue}break}vr(r,n);a=0;while(1){if((a|0)<h[55115]){f=Z[27560];o=w1();r=a<<3;n=r+217584|0;l=f;f=1-f;f=Z[n>>3]*(l+o*(f+f));Z[n>>3]=f;r=r+h[h[i+16>>2]+132>>2]|0;Z[r>>3]=f+Z[r>>3];a=a+1|0;continue}break}r=h[A+16>>2];h[r+156>>2]=h[r+156>>2]+1;pc(A,e,k);if(h[55446]){a=0;A=h[55115];A=(A|0)>0?A:0;f=0;while(1){if((A|0)!=(a|0)){f=f+C(Z[(a<<3)+217584>>3]);a=a+1|0;continue}break}A=DI(i);Z[b+8>>3]=E(f);h[b>>2]=A;$K(h[29092],32859,b)}RA=b+16|0}function Vo(){var A=0,e=0,i=0,r=0,a=0;e=h[54923];if(e){i=h[e>>2];if(h[e+4>>2]){while(1){r=A<<5;a=r+i|0;A:{if(!h[a+8>>2]){break A}a=h[a+16>>2];if(a){qy(a);i=h[e>>2]}r=h[(i+r|0)+28>>2];if(!r){break A}qy(r);i=h[e>>2]}A=A+1|0;if(A>>>0<g[e+4>>2]){continue}break}}if(i){qy(i)}A=h[e+8>>2];if(A){if(h[A+8>>2]){while(1){i=h[A+16>>2];if(i){qy(i)}i=A;A=A+32|0;if(h[i+40>>2]){continue}break}A=h[e+8>>2]}qy(A)}i=h[e+16>>2];if(i){r=h[e+28>>2];if(r){A=0;while(1){a=h[(G(A,12)+i|0)+8>>2];if(a){qy(a);r=h[e+28>>2];i=h[e+16>>2]}A=A+1|0;if(A>>>0<r>>>0){continue}break}}qy(i)}A=h[e+32>>2];if(A){qy(A)}A=h[e+20>>2];if(A){qy(A)}A=h[e+36>>2];if(A){qy(A)}qy(e)}}function Fo(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0;r=RA-112|0;RA=r;o=(A|0)>0?A:0;A=G(A,100)+-1|0;n=+(i<<1);while(1){if((b|0)!=(o|0)){i=(b<<5)+e|0;k=Z[i+16>>3]-Z[i>>3]+n;a=Z[i+24>>3]-Z[i+8>>3]+n;u=u-k*a;f=f-(k+a);b=b+1|0;continue}break}c=+(A|0);n=f*f+c*-4*u;A:{if(!!(n<0)){Z[r>>3]=n;OK(1,42062,r);b=-1;break A}k=E(n);a=c+c;t=(k-f)/a;e:{if(C(t)<2147483648){A=~~t;break e}A=-2147483648}b=A?A:1;if(v[220408]<3){break A}i=h[29092];Op(42089,27,1,i);Z[r+96>>3]=k;Z[r+88>>3]=n;Z[r+80>>3]=u;Z[r+64>>3]=c;Z[r+72>>3]=f;$K(i,42117,r- -64|0);a=(-f-k)/a;Z[r+56>>3]=a;A=r;if(C(a)<2147483648){e=~~a}else{e=-2147483648}h[A+48>>2]=e;h[r+32>>2]=b;Z[r+40>>3]=t;$K(i,42143,r+32|0);Z[r+24>>3]=u+(f*a+a*(a*c));Z[r+16>>3]=u+(f*t+t*(t*c));$K(i,42165,r+16|0)}RA=r+112|0;return b}function Xo(A,e){var i=0,r=0,a=0,f=0,b=0;r=e+48|0;i=h[h[((h[e>>2]&3)==3?e:r)+40>>2]+16>>2];a=h[i+188>>2];A:{if(a){i=V1(a,(h[i+192>>2]<<2)+8|0);break A}i=S2((h[i+192>>2]<<2)+8|0)}h[h[h[((h[e>>2]&3)==3?e:r)+40>>2]+16>>2]+188>>2]=i;i=h[h[((h[e>>2]&3)==3?e:r)+40>>2]+16>>2];a=h[i+192>>2];h[i+192>>2]=a+1;h[h[i+188>>2]+(a<<2)>>2]=e;r=h[h[((h[e>>2]&3)==3?e:r)+40>>2]+16>>2];h[h[r+188>>2]+(h[r+192>>2]<<2)>>2]=0;r=e+-48|0;i=h[h[((h[e>>2]&3)==2?e:r)+40>>2]+16>>2];a=h[i+196>>2];A:{if(a){i=V1(a,(h[i+200>>2]<<2)+8|0);break A}i=S2((h[i+200>>2]<<2)+8|0)}h[h[h[((h[e>>2]&3)==2?e:r)+40>>2]+16>>2]+196>>2]=i;i=h[h[((h[e>>2]&3)==2?e:r)+40>>2]+16>>2];a=h[i+200>>2];h[i+200>>2]=a+1;h[h[i+196>>2]+(a<<2)>>2]=e;e=h[h[((h[e>>2]&3)==2?e:r)+40>>2]+16>>2];h[h[e+196>>2]+(h[e+200>>2]<<2)>>2]=0;n[h[A+16>>2]+240|0]=1;f=h[f7(A)+16>>2],b=1,n[f+240|0]=b}function No(A,e,i,r,a,f,b,k,c,t){var u=0,o=0,l=0;u=RA-16|0;RA=u;n[u+15|0]=A;A:{e:{i:{r:{if(h[r>>2]!=(i|0)){break r}o=A&255;l=(o|0)==v[t+24|0];if(v[t+25|0]!=(o|0)?!l:0){break r}h[r>>2]=i+1;n[i|0]=l?43:45;break i}if(!u5(b)|(A|0)!=(f|0)){break e}A=0;e=h[c>>2];if((e-k|0)>159){break A}A=h[a>>2];h[c>>2]=e+4;h[e>>2]=A}A=0;h[a>>2]=0;break A}A=-1;f=gT(t,t+26|0,u+15|0)-t|0;if((f|0)>23){break A}b=e+-8|0;e:{if(b>>>0>2){if((e|0)!=16|(f|0)<22){break e}e=h[r>>2];if((e|0)==(i|0)|(e-i|0)>2|v[e+-1|0]!=48){break A}A=0;h[a>>2]=0;h[r>>2]=e+1;n[e|0]=v[f+122160|0];break A}if(!(b-1)){break e}if((f|0)>=(e|0)){break A}}A=h[r>>2];h[r>>2]=A+1;n[A|0]=v[f+122160|0];h[a>>2]=h[a>>2]+1;A=0}RA=u+16|0;return A}function Ho(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0;e=RA-48|0;RA=e;a=h[53623];while(1){i=h[53606];if((r|0)>=(i|0)){A:while(1){if((f|0)<(i+-1|0)){t=a+40|0;u=a+8|0;f=f+1|0;n=f;c=a+96|0;r=c;while(1)if((n|0)>=(i|0)){a=c;continue A}else{i=u;b=h[i+12>>2];h[e+24>>2]=h[i+8>>2];h[e+28>>2]=b;b=h[i+4>>2];h[e+16>>2]=h[i>>2];h[e+20>>2]=b;i=h[r+20>>2];h[e+8>>2]=h[r+16>>2];h[e+12>>2]=i;i=h[r+12>>2];h[e>>2]=h[r+8>>2];h[e+4>>2]=i;if(Pi(e+16|0,t,e,r+40|0)){h[a+32>>2]=1;h[r+32>>2]=1;k=k+1|0}n=n+1|0;r=r+96|0;i=h[53606];continue}}break}if(v[220408]>=2){h[e+36>>2]=k;h[e+32>>2]=A;A_(h[29092],28875,e+32|0)}RA=e+48|0}else{h[(G(r,96)+a|0)+32>>2]=0;r=r+1|0;continue}break}return k}function Ro(A,e,i,r,a,f){var n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;l=(e|0)>0?e:0;e=0;while(1){if((e|0)!=(l|0)){c=(e|0)==(i|0)|(e|0)==(r|0)?c:h[h[(e<<2)+A>>2]+4>>2]+c|0;e=e+1|0;continue}break}w=S2(c<<5);while(1){if((t|0)!=(l|0)){A:{if((i|0)==(t|0)|(r|0)==(t|0)){break A}s=(t<<2)+A|0;e=0;while(1){n=h[s>>2];k=h[n+4>>2];if((e|0)>=(k|0)){break A}n=h[n>>2]+(e<<4)|0;u=h[n+4>>2];b=(o<<5)+w|0;h[b>>2]=h[n>>2];h[b+4>>2]=u;u=h[n+12>>2];h[b+8>>2]=h[n+8>>2];h[b+12>>2]=u;e=e+1|0;n=h[h[s>>2]>>2]+(((e|0)<(k|0)?e:0)<<4)|0;k=h[n+4>>2];h[b+16>>2]=h[n>>2];h[b+20>>2]=k;k=h[n+12>>2];h[b+24>>2]=h[n+8>>2];h[b+28>>2]=k;o=o+1|0;continue}}t=t+1|0;continue}break}if((c|0)!=(o|0)){J(31244,31251,77,31266);y()}h[a>>2]=w;h[f>>2]=c}function Do(A,e,i,r,a,f,b,k,c,t){var u=0,o=0;u=RA-16|0;RA=u;h[u+12>>2]=A;A:{e:{i:{r:{if(h[r>>2]!=(i|0)){break r}o=h[t+96>>2]==(A|0);if(h[t+100>>2]!=(A|0)?!o:0){break r}h[r>>2]=i+1;n[i|0]=o?43:45;break i}if(!u5(b)|(A|0)!=(f|0)){break e}A=0;e=h[c>>2];if((e-k|0)>159){break A}A=h[a>>2];h[c>>2]=e+4;h[e>>2]=A}A=0;h[a>>2]=0;break A}A=-1;b=wT(t,t+104|0,u+12|0)-t|0;if((b|0)>92){break A}f=b>>2;k=e+-8|0;e:{if(k>>>0>2){if((e|0)!=16|(b|0)<88){break e}e=h[r>>2];if((e|0)==(i|0)|(e-i|0)>2|v[e+-1|0]!=48){break A}A=0;h[a>>2]=0;h[r>>2]=e+1;n[e|0]=v[f+122160|0];break A}if(!(k-1)){break e}if((f|0)>=(e|0)){break A}}A=h[r>>2];h[r>>2]=A+1;n[A|0]=v[f+122160|0];h[a>>2]=h[a>>2]+1;A=0}RA=u+16|0;return A}function Uo(A){var e=0,i=0,r=0,a=0,f=0,k=0,c=0,t=0,u=0,o=0;a=f7(A);e=h[A+16>>2];i=B[e+236>>1];r=i<<16>>16;if((r|0)>=1){n[(h[h[a+16>>2]+196>>2]+(i<<6)|0)+-15|0]=0}while(1){if((r|0)<=b[e+238>>1]){t=h[h[h[h[e+268>>2]+(r<<2)>>2]+16>>2]+236>>2];k=r<<6;tl(a,r,t,h[k+h[e+196>>2]>>2]);c=0;i=t;while(1){e=h[A+16>>2];f=h[e+196>>2]+k|0;if((c|0)<h[f>>2]){e=h[h[f+4>>2]+(c<<2)>>2];h[h[(h[h[a+16>>2]+196>>2]+k|0)+4>>2]+(i<<2)>>2]=e;f=h[e+16>>2];h[f+236>>2]=i;if(v[f+156|0]==1){u=e,o=PP(a),h[u+24>>2]=o}i=i+1|0;KX(A,e);jR(a,e);e=h[a+16>>2];h[e+232>>2]=h[e+232>>2]+1;c=c+1|0;continue}break}i=h[h[a+16>>2]+196>>2]+k|0;h[f+4>>2]=h[i+4>>2]+(t<<2);n[i+49|0]=0;r=r+1|0;continue}break}A=h[a+16>>2];if((r|0)<b[A+238>>1]){n[(h[A+196>>2]+(r<<6)|0)+49|0]=0}n[e+272|0]=1}function po(A,e,i,r){var a=0,f=0,n=0,b=0,k=0;n=-1;A:{e:{if((i-e|0)<1){break e}f=A+72|0;a=v[f+v[e|0]|0]+-20|0;if(a>>>0>7){break A}i:{switch(a-1|0){case 6:return ac(A,e+1|0,i,r);default:h[r>>2]=e+1;return 33;case 0:case 2:case 4:case 5:break A;case 1:case 3:break i}}i:{while(1){A=e;e=e+1|0;a=i-e|0;if((a|0)<1){break e}b=v[v[e|0]+f|0];k=b+-21|0;if(k>>>0>9){if(b+-9>>>0<2){break i}break A}r:{switch(k-1|0){case 1:case 3:case 4:case 5:case 6:case 7:break A;case 0:case 2:continue;case 8:break r;default:break i}}break}if((a|0)<2){break e}A=v[v[A+2|0]+f|0];if(A>>>0>30){break i}if(1<<A&1075840512){break A}}h[r>>2]=e;n=16}return n}h[r>>2]=e;return 0}function Po(A){var e=0,i=0,r=0,a=0,f=0,b=0,k=0;e=h[A+116>>2];i=e;A:{f=h[A+112>>2];e:{if(e|f){e=h[A+124>>2];if((e|0)>(i|0)?1:(e|0)>=(i|0)?g[A+120>>2]<f>>>0?0:1:0){break e}}f=KP(A);if((f|0)>-1){break A}}h[A+104>>2]=0;return-1}e=h[A+8>>2];i=h[A+116>>2];r=i;A:{e:{a=h[A+112>>2];if(!(i|a)){break e}i=(h[A+124>>2]^-1)+r|0;r=h[A+120>>2]^-1;a=r+a|0;if(a>>>0<r>>>0){i=i+1|0}r=a;a=h[A+4>>2];b=e-a|0;k=r>>>0<b>>>0?0:1;b=b>>31;if((i|0)>(b|0)?1:(i|0)>=(b|0)?k:0){break e}h[A+104>>2]=r+a;break A}h[A+104>>2]=e}A:{if(!e){A=h[A+4>>2];break A}a=h[A+124>>2];i=A;r=h[A+120>>2];A=h[A+4>>2];e=(e-A|0)+1|0;b=e;r=r+e|0;e=(e>>31)+a|0;h[i+120>>2]=r;h[i+124>>2]=r>>>0<b>>>0?e+1|0:e}A=A+-1|0;if(v[A|0]!=(f|0)){n[A|0]=f}return f}function xo(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=I(0),k=0;e=RA-112|0;RA=e;n=h[45519];h[45519]=n+1;i=50;r=h[A+16>>2];b=I(+h[r+136>>2]*3.141592653589793/180);f=50;A:{if(b==I(0)){break A}a=+b;k=(1-QI(a))*50;e:{if(C(k)<2147483648){i=~~k;break e}i=-2147483648}a=(rI(a)+1)*50;if(C(a)<2147483648){f=~~a;break A}f=-2147483648}h[e+104>>2]=i;h[e+100>>2]=f;h[e+96>>2]=n;Wy(A,10593,e+96|0);c1(A,10420);ab(e+56|0,r+56|0,40);PC(A,e+56|0);c1(A,10456);A:{e:{if(h[r+88>>2]!=1){break e}i=v[r+59|0];if(!i|(i|0)==255){break e}Z[e+48>>3]=+I(i>>>0)/255;Wy(A,10471,e+48|0);break A}c1(A,10474)}c1(A,10477);c1(A,10483);ab(e+8|0,r+96|0,40);PC(A,e+8|0);c1(A,10456);A:{e:{if(h[r+128>>2]!=1){break e}i=v[r+99|0];if(!i|(i|0)==255){break e}Z[e>>3]=+I(i>>>0)/255;Wy(A,10471,e);break A}c1(A,10474)}c1(A,10677);RA=e+112|0;return n}function To(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0,g=0;f=RA-16|0;RA=f;l=h[55511]+1|0;h[55511]=l;r=h[55508];Fd(e,i,f+12|0,f+8|0);b=r+G(i,56)|0;s=b+32|0;u=h[s+(h[f+8>>2]<<2)>>2];k=r+G(e,56)|0;v=k+32|0;B=h[f+12>>2]<<2;w=h[v+B>>2];r=h[55510];c=r+2|0;h[55510]=c;t=r+1|0;r=h[55507];o=(t<<4)+r|0;h[o>>2]=e;a=r+(c<<4)|0;h[a>>2]=i;n=r+(w<<4)|0;h[o+4>>2]=h[n+4>>2];h[(r+(h[n+4>>2]<<4)|0)+8>>2]=t;h[o+8>>2]=c;h[a+4>>2]=t;g=a;a=r+(u<<4)|0;h[g+8>>2]=h[a+8>>2];h[(r+(h[a+8>>2]<<4)|0)+4>>2]=c;h[n+4>>2]=u;h[a+8>>2]=w;u=h[b+48>>2];a=h[k+48>>2];n=k+16|0;h[n+B>>2]=i;i=a<<2;h[i+v>>2]=t;h[i+n>>2]=h[r+(h[o+4>>2]<<4)>>2];i=u<<2;h[i+s>>2]=c;h[(i+b|0)+16>>2]=e;h[k+48>>2]=h[k+48>>2]+1;h[b+48>>2]=h[b+48>>2]+1;e=A<<2;A=h[55509];h[e+A>>2]=w;h[A+(l<<2)>>2]=t;RA=f+16|0;return l}function jo(A){var e=0,i=0,r=0,a=0,f=0,k=0,c=0,t=0,u=0,o=0;u=h[h[f7(A)+16>>2]+196>>2];i=8;A:{if((f7(A)|0)==(A|0)){break A}i=+(aR(A,h[55133],8,0)|0)}e=h[A+16>>2];r=Z[e+128>>3];a=Z[e+120>>3];k=1;while(1){if((k|0)<=h[e+180>>2]){e=h[h[e+184>>2]+(k<<2)>>2];o=jo(e);c=h[e+16>>2];e=h[A+16>>2];if(B[c+238>>1]==B[e+238>>1]){f=i+Z[c+120>>3];a=a>f?a:f}if(B[c+236>>1]==B[e+236>>1]){f=i+Z[c+128>>3];r=r>f?r:f}t=t|o;k=k+1|0;continue}break}A:{if((f7(A)|0)==(A|0)|!h[h[A+16>>2]+12>>2]){break A}t=1;if(n[h[PP(A)+16>>2]+116|0]&1){break A}e=h[A+16>>2];r=r+Z[e+88>>3];a=a+Z[e+56>>3]}e=h[A+16>>2];Z[e+128>>3]=r;Z[e+120>>3]=a;if((f7(A)|0)!=(A|0)){A=h[A+16>>2];e=(b[A+236>>1]<<6)+u|0;i=Z[e+24>>3];Z[e+24>>3]=i>r?i:r;A=(b[A+238>>1]<<6)+u|0;i=Z[A+16>>3];Z[A+16>>3]=i>a?i:a}return t}function So(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0;h[e+8>>2]=0;h[e+12>>2]=2146435072;h[e>>2]=0;h[e+4>>2]=1072693248;ob(e+16|0,i,16,200);r=i<<4;b=S2(r+16|0);f=b+r|0;r=e+r|0;n=h[r+4>>2];h[f>>2]=h[r>>2];h[f+4>>2]=n;a=1;r=i;while(1){A:{f=r<<4;Z[(f+b|0)+8>>3]=a;if((r|0)<=0){f=((i|0)>-1?i:-1)+1|0;r=0;a=M;e=0;while(1){if((r|0)!=(f|0)){i=(r<<4)+b|0;k=Z[i>>3]*Z[i+8>>3];i=k<a;a=i?k:a;e=i?r:e;r=r+1|0;continue}break}if(!(a<M)){break A}e=(e<<4)+b|0;i=h[e+4>>2];h[A>>2]=h[e>>2];h[A+4>>2]=i;i=h[e+12>>2];h[A+8>>2]=h[e+8>>2];h[A+12>>2]=i;return}else{r=r+-1|0;n=r<<4;c=n+b|0;n=e+n|0;t=h[n+4>>2];h[c>>2]=h[n>>2];h[c+4>>2]=t;k=Z[(e+f|0)+8>>3];a=k>a?k:a;continue}}break}J(27847,27819,832,27867);y()}function Oo(A,e,i){var r=0,a=0,f=0,b=0,k=0;r=RA-80|0;RA=r;pV(A);a=Z[i- -64>>3];f=h[i+56>>2];k=h[i+60>>2];b=n[i+80|0];A:{if((b|0)!=98){if((b|0)!=116){break A}a=a+(Z[i+48>>3]-zM(e))*.5+-1;break A}a=a+(Z[i+48>>3]-zM(e))*-.5+-1}Z[r+16>>3]=a;h[r+8>>2]=f;h[r+12>>2]=k;h[r+28>>2]=h[i+8>>2];h[r+24>>2]=h[i+4>>2];f=h[i+20>>2];h[r+40>>2]=h[i+16>>2];h[r+44>>2]=f;i=H$(h[h[A+16>>2]+8>>2],74390);h[r+64>>2]=i;f=h[h[A+16>>2]+212>>2];n[r+72|0]=0;h[r+68>>2]=f;if(!(v[i|0]?i:0)){h[r+64>>2]=74401}A:{e:{i:{if(v[e+4|0]==1){e=h[e>>2];Zk(A,h[h[A>>2]+336>>2]);i=h[e+24>>2];if(!i){break i}oN(A,i);break e}xl(A,h[e>>2],r+8|0);break A}oN(A,74407)}Hr(A,e,r+8|0);if(!v[r+72|0]){break A}qy(h[r+68>>2])}e=h[A+16>>2];h[e+244>>2]=0;h[e+228>>2]=0;h[e+208>>2]=0;h[e+212>>2]=0;gE(A);RA=r+80|0}function Ko(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0;l=(e|0)>0?e:0;while(1){if((t|0)!=(l|0)){e=A;r=h[A+24>>2];f=h[A+28>>2];i=bG(r,f,16);n=DA;a=i;f=f+h[A+20>>2]|0;i=r+h[A+16>>2]|0;if(i>>>0<r>>>0){f=f+1|0}w=i;b=a^i;r=f^n;s=r;n=b;u=h[A+12>>2];a=u+h[A+4>>2]|0;o=h[A+8>>2];k=h[A>>2];i=o+k|0;if(i>>>0<k>>>0){a=a+1|0}k=i;i=a;a=n;n=bG(k,i,32);a=a+n|0;c=DA+r|0;r=a;h[e>>2]=r;c=r>>>0<n>>>0?c+1|0:c;h[e+4>>2]=c;v=A,B=bG(b,s,21)^r,h[v+24>>2]=B;h[A+28>>2]=c^DA;n=bG(o,u,13)^k;r=A;a=A;e=f;f=i^DA;b=e+f|0;e=n;i=e+w|0;if(i>>>0<e>>>0){b=b+1|0}v=a,B=bG(i,b,32),h[v+16>>2]=B;h[r+20>>2]=DA;v=A,B=bG(n,f,17)^i,h[v+8>>2]=B;h[A+12>>2]=DA^b;t=t+1|0;continue}break}}function _o(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0,t=0;n=S2((r<<3)+8|0);a=h[i>>2];h[n+4>>2]=a;f=S2(a<<2);h[n>>2]=f;a=0;while(1){if((a|0)>=h[n+4>>2]){t=(r|0)>1?r:1;f=1;while(1){if((f|0)!=(t|0)){a=(f<<2)+i|0;b=a+-4|0;k=(f<<3)+n|0;a=h[a>>2]-h[b>>2]|0;h[k+4>>2]=a;c=S2(a<<2);h[k>>2]=c;a=0;while(1){if((a|0)<h[k+4>>2]){h[(a<<2)+c>>2]=h[(h[b>>2]+a<<2)+A>>2];a=a+1|0;continue}break}f=f+1|0;continue}break}A:{if((r|0)<1){break A}f=(r<<3)+n|0;a=e;e=((r<<2)+i|0)+-4|0;i=a-h[e>>2]|0;h[f+4>>2]=i;i=S2(i<<2);h[f>>2]=i;a=0;while(1){if((a|0)>=h[f+4>>2]){break A}h[i+(a<<2)>>2]=h[(h[e>>2]+a<<2)+A>>2];a=a+1|0;continue}}}else{b=a<<2;h[b+f>>2]=h[A+b>>2];a=a+1|0;continue}break}return n}function qo(A){var e=0,i=0,r=0,a=0,f=0,n=0,k=0,c=0,t=0,u=0;r=RA-1040|0;RA=r;e=h[A+16>>2];c=b[e+236>>1];while(1){if((c|0)<=b[e+238>>1]){t=h[e+196>>2]+(c<<6)|0;u=t;a=0;e=0;while(1){if((e|0)<h[t>>2]){n=h[h[u+4>>2]+(e<<2)>>2];if(h[h[n+16>>2]+112>>2]){if(!a){h[r+12>>2]=h[34610];a=uL(25572,r+12|0,0)}h[r>>2]=e;_K(r+16|0,25575,r);k=kC(a,r+16|0,1);IU(k,25578,24,1);i=h[h[n+16>>2]+180>>2];f=h[i+4>>2];f=h[h[h[((h[f>>2]&3)==2?f:f+-48|0)+40>>2]+16>>2]+236>>2];i=h[i>>2];i=h[h[h[((h[i>>2]&3)==2?i:i+-48|0)+40>>2]+16>>2]+236>>2];k=h[k+16>>2];h[k+20>>2]=n;n=(i|0)>(f|0);h[k+16>>2]=n?i:f;h[k+12>>2]=n?f:i}e=e+1|0;continue}break}if(a){if((x9(a)|0)>=2){su(a,t)}ju(a)}c=c+1|0;e=h[A+16>>2];continue}break}RA=r+1040|0}function $o(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,f=0,n=0,b=0,k=0;r=h[A+44>>2];A=h[r>>2];a=A&-16385;h[r>>2]=a;f=-1;A:{if(!e|(A&24576)==8192){break A}n=A&16384;if(!n){a=a|8192;h[r>>2]=a}A=r+12|0;e:{while(1){i=h[A>>2];if(!i){break e}i:{A=i+32|0;if(A>>>0<e>>>0){k=h[i+16>>2]+-8|0;if(k>>>0>e>>>0){break i}}A=i+4|0;continue}break}if(!n){while(1){if(A>>>0>=k>>>0){break e}i=A+8|0;b=h[A+4>>2];if(i>>>0>e>>>0|i+b>>>0<=e>>>0){A=i+(b&-8)|0;continue}else{if((b&5)!=1){break e}i=i+16|0;if(i>>>0>e>>>0|i+h[A+12>>2]>>>0<=e>>>0){break e}f=e-i|0;break e}}}if((i|0)!=h[e+-8>>2]){break A}f=(h[e+-20>>2]&5)==1?0:-2;break A}if(n){break A}h[r>>2]=a&-8193;return f|0}return f|0}function Al(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0;f=RA-16|0;RA=f;A:{if(!EW(A,f+8|0)){break A}e=h[h[Xq(A)+16>>2]+132>>2];r=Z[e+8>>3];a=Z[e>>3];e=Xq(A);while(1){if(e){i=h[h[e+16>>2]+132>>2];Z[i>>3]=Z[i>>3]-a;Z[i+8>>3]=Z[i+8>>3]-r;e=Bx(A,e);continue}break}b=a!=0|r!=0;e=Xq(A);while(1){if(!e){break A}i=bU(A,e);if(!i){e=Bx(A,e);continue}break}e=h[i>>2]&3;k=h[h[h[((e|0)==2?i:i+-48|0)+40>>2]+16>>2]+132>>2];e=h[h[h[((e|0)==3?i:i+48|0)+40>>2]+16>>2]+132>>2];a=Z[e+8>>3];n=Z[e>>3];r=Z[f+8>>3]-zk(Z[k+8>>3]-a,Z[k>>3]-n);Z[f+8>>3]=r;if(r==0){break A}e=Xq(A);c=QI(r);r=rI(r);while(1){if(e){i=h[h[e+16>>2]+132>>2];t=Z[i>>3]-n;u=Z[i+8>>3]-a;Z[i+8>>3]=a+(c*t+r*u);Z[i>>3]=n+(r*t-c*u);e=Bx(A,e);continue}break}b=1}RA=f+16|0;return b}function el(A,e,i,r,a,n,b){var k=0,c=0,t=0,u=0,o=0;k=RA-240|0;RA=k;c=h[r>>2];h[k+232>>2]=c;r=h[r+4>>2];h[k>>2]=A;h[k+236>>2]=r;t=1;A:{e:{i:{r:{if(r?0:(c|0)==1){break r}c=A-h[(a<<2)+b>>2]|0;if((f[i](c,A)|0)<1){break r}o=0-e|0;u=!n;while(1){a:{r=c;if(!(!u|(a|0)<2)){n=h[((a<<2)+b|0)+-8>>2];c=A+o|0;if((f[i](c,r)|0)>-1){break a}if((f[i](c-n|0,r)|0)>-1){break a}}h[(t<<2)+k>>2]=r;A=v2(k+232|0);QR(k+232|0,A);t=t+1|0;a=A+a|0;if(h[k+236>>2]?0:h[k+232>>2]==1){break e}n=0;u=1;A=r;c=r-h[(a<<2)+b>>2]|0;if((f[i](c,h[k>>2])|0)>0){continue}break i}break}r=A;break e}r=A}if(n){break A}}nQ(e,k,t);II(r,e,i,a,b)}RA=k+240|0}function il(A,e,i,r){A:{e:{if(e>>>0>20){break e}e=e+-9|0;if(e>>>0>9){break e}i:{switch(e-1|0){default:e=h[i>>2];h[i>>2]=e+4;h[A>>2]=h[e>>2];return;case 0:e=h[i>>2];h[i>>2]=e+4;e=h[e>>2];h[A>>2]=e;h[A+4>>2]=e>>31;return;case 1:e=h[i>>2];h[i>>2]=e+4;h[A>>2]=h[e>>2];h[A+4>>2]=0;return;case 3:e=h[i>>2];h[i>>2]=e+4;e=b[e>>1];h[A>>2]=e;h[A+4>>2]=e>>31;return;case 4:e=h[i>>2];h[i>>2]=e+4;h[A>>2]=B[e>>1];h[A+4>>2]=0;return;case 5:e=h[i>>2];h[i>>2]=e+4;e=n[e|0];h[A>>2]=e;h[A+4>>2]=e>>31;return;case 6:e=h[i>>2];h[i>>2]=e+4;h[A>>2]=v[e|0];h[A+4>>2]=0;return;case 2:case 7:break A;case 8:break i}}f[r](A,i)}return}e=h[i>>2]+7&-8;h[i>>2]=e+8;i=h[e+4>>2];h[A>>2]=h[e>>2];h[A+4>>2]=i}function rl(A,e,i,r,a,f){A=A|0;e=e|0;i=i|0;r=+r;a=+a;f=f|0;var n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0;n=RA-112|0;RA=n;t=Z[e>>3];w=h[e>>2];s=h[e+4>>2];v=h[e+12>>2];B=h[e+8>>2];k=Z[i>>3];c=Z[e+8>>3];b=Z[i+8>>3];Z[n+40>>3]=c+b;a=a>4?a*.5*.25:.5;r=k*a;a=a*-b;b=c-r-a;Z[n+104>>3]=b;h[n+24>>2]=B;h[n+28>>2]=v;h[n+16>>2]=w;h[n+20>>2]=s;Z[n+32>>3]=t+k;Z[n+48>>3]=r+(t+a);c=c+r-a;Z[n+56>>3]=c;Z[n+96>>3]=r+(t-a);l=a*.95;u=r+(t+l);k=r*4/3;A:{if(f&32){u=k+u;o=a*-4/3;b=b+o;a=k+(r+(t-l));r=c+o;break A}u=u-k;o=a*-4/3;b=b-o;a=r+(t-l)-k;r=c-o}Z[n+88>>3]=b;Z[n+72>>3]=r;Z[n+80>>3]=a;Z[n+64>>3]=u;Ly(A,n+16|0,2);A:{if(f&64){Zb(n,n+48|0,.5,0,n+48|0);break A}if(!(f&128)){break A}Zb(n,n+48|0,.5,n+48|0,0)}CE(A,n+48|0,4,0,0,0);RA=n+112|0}function al(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0;e=RA-96|0;RA=e;i=h[A+16>>2];f=h[i+148>>2];i=h[i+144>>2];h[e+80>>2]=i;h[e+84>>2]=f;r=h[i+12>>2];h[e+72>>2]=h[i+8>>2];h[e+76>>2]=r;r=h[i+4>>2];h[e+64>>2]=h[i>>2];h[e+68>>2]=r;a=(i+(f<<4)|0)+-16|0;r=h[a+12>>2];h[e+56>>2]=h[a+8>>2];h[e+60>>2]=r;r=h[a+4>>2];h[e+48>>2]=h[a>>2];h[e+52>>2]=r;h[e+40>>2]=i;h[e+44>>2]=f;Xc(e+40|0,e+88|0);if(v[220408]>=2){i=DI(h[((h[A>>2]&3)==3?A:A+48|0)+40>>2]);n=e,b=DI(h[((h[A>>2]&3)==2?A:A+-48|0)+40>>2]),h[n+36>>2]=b;h[e+32>>2]=i;A_(h[29092],31514,e+32|0)}Ni(A,h[((h[A>>2]&3)==2?A:A+-48|0)+40>>2],h[e+88>>2],h[e+92>>2],137772);i=h[e+76>>2];h[e+24>>2]=h[e+72>>2];h[e+28>>2]=i;i=h[e+60>>2];h[e+8>>2]=h[e+56>>2];h[e+12>>2]=i;i=h[e+68>>2];h[e+16>>2]=h[e+64>>2];h[e+20>>2]=i;i=h[e+52>>2];h[e>>2]=h[e+48>>2];h[e+4>>2]=i;_W(A);RA=e+96|0}function fl(A){var e=0,i=0,r=0,a=0,f=0;e=h[53644];a=(Z[A>>3]-Z[26804])/Z[26808]*+(e|0);A:{if(C(a)<2147483648){i=~~a;break A}i=-2147483648}i=(i|0)>0?i:0;r=(i|0)<(e|0)?i:e+-1|0;e=oX(r);if(!e){i=1;while(1){A:{e=oX(r-i|0);if(e){break A}e=oX(i+r|0);if(e){break A}i=i+1|0;continue}break}h[53647]=h[53647]+i}h[53648]=h[53648]+1;f=h[53646];A:{e:{i=h[53645];if((i|0)!=(e|0)){if((e|0)==(f|0)){break e}if(!_l(e,A)){break e}}while(1){e=h[e+4>>2];if((f|0)!=(e|0)){if(_l(e,A)){continue}}break}e=h[e>>2];break A}while(1){e=h[e>>2];if((i|0)==(e|0)){e=i;break A}if(!_l(e,A)){continue}break}}if(!((r|0)<1|(r|0)>=(h[53644]+-1|0))){A=h[53643]+(r<<2)|0;i=h[A>>2];if(i){h[i+12>>2]=h[i+12>>2]+-1}h[A>>2]=e;h[e+12>>2]=h[e+12>>2]+1}return e}function nl(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0;i=RA-48|0;RA=i;A:{if(!h[A+60>>2]){e=A+48|0;while(1){e=h[e>>2];if(e){nl(e);e=e+52|0;continue}break}a=Z[A+32>>3];r=Z[A+16>>3];e=h[h[A+56>>2]+16>>2];n=Z[A+40>>3];b=Z[A+24>>3]-n*.5;Z[e+24>>3]=b;r=r-a*.5;Z[e+16>>3]=r;Z[e+40>>3]=n+b;Z[e+32>>3]=a+r;break A}a=Z[A+32>>3];r=Z[A+40>>3];k=h[A+24>>2];c=h[A+28>>2];t=h[A+20>>2];e=h[A+56>>2];f=h[e+16>>2];h[f+16>>2]=h[A+16>>2];h[f+20>>2]=t;h[f+24>>2]=k;h[f+28>>2]=c;A=h[e+16>>2];Z[A+40>>3]=r/72;Z[A+32>>3]=a/72;GS(e,h[h[mj(e)+16>>2]+116>>2]&1);LR(e);if(!v[220408]){break A}f=DI(e);A=h[e+16>>2];a=Z[A+24>>3];r=Z[A+16>>3];n=Z[A+80>>3];Z[i+32>>3]=Z[A+88>>3]+Z[A+96>>3];Z[i+24>>3]=n;Z[i+16>>3]=a;Z[i+8>>3]=r;h[i>>2]=f;$K(h[29092],33317,i)}RA=i+48|0}function bl(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0;f=RA-272|0;RA=f;n=h[e>>2];h[f+12>>2]=n;b=A?A:f+16|0;r=A?r:256;A:{if(!r|!n){break A}a=r>>>0<=i>>>0;if(!(a|i>>>0>32)){break A}while(1){a=a?r:i;i=i-a|0;a=Ob(b,f+12|0,a);if((a|0)==-1){r=0;n=h[f+12>>2];k=-1;break A}n=(f+16|0)==(b|0);b=n?b:a+b|0;k=a+k|0;r=r-(n?0:a)|0;n=h[f+12>>2];if(!r|!n){break A}a=i>>>0>=r>>>0;if(a|i>>>0>=33){continue}break}}A:{e:{if(!i|(!n|!r)){break e}while(1){c=zd(b,h[n>>2]);if(c+1>>>0<=1){a=-1;if(c){break A}h[f+12>>2]=0;break e}n=h[f+12>>2]+4|0;h[f+12>>2]=n;k=k+c|0;r=r-c|0;if(!r){break e}b=b+c|0;a=k;i=i+-1|0;if(i){continue}break}break A}a=k}if(A){h[e>>2]=h[f+12>>2]}RA=f+272|0;return a}function kl(A){var e=0,i=0,r=0,a=0;A:{i=H$(A,70566);if(!i|!v[i|0]){break A}e=h[h[A+60>>2]+16>>2];n[e+113|0]=v[e+113|0]|8;e=Pb(A,i,((B8(i)|0)!=0)<<1,nR(A,YJ(A,0,70909,0),14,1),$8(A,YJ(A,0,70918,0),71312),$8(A,YJ(A,0,70927,0),71324));h[h[A+16>>2]+12>>2]=e;i=H$(A,71330);e:{if((PP(A)|0)!=(A|0)){if(i){e=0;if(v[i|0]==98){break e}}e=1;break e}if(i){e=1;if(v[i|0]==116){break e}}e=0}i=H$(A,71339);e:{if(!i){break e}i=v[i|0];if((i|0)!=114){if((i|0)!=108){break e}e=e|2;break e}e=e|4}n[h[A+16>>2]+275|0]=e;if((PP(A)|0)==(A|0)){break A}e=h[h[A+16>>2]+12>>2];r=Z[e+24>>3]+16;a=Z[e+32>>3]+8;e=PP(A);i=h[A+16>>2];A=n[i+275|0]&1;if(!(n[h[e+16>>2]+116|0]&1)){A=i+(A<<5)|0;Z[A+56>>3]=a;Z[A+48>>3]=r;return}A=i+(A?16:48)|0;Z[A+56>>3]=r;Z[A+48>>3]=a}}function cl(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0,t=0,u=0;h[55513]=r;h[55512]=r<<1;n=j6(G(r,80));h[55515]=1;h[55514]=1;b=Mo(a,0,G(r,72));c=((A|0)>0?A:0)+1|0;a=Wf(h[i+4>>2],e,b,n);r=1;while(1){if((r|0)==(c|0)){A:{k=W_(A);u=((k|0)>0?k:0)+1|0;f=1;r=2;e:while(1){if((f|0)==(u|0)){break A}a=zD(A,f+-1|0);t=zD(A,f);a=(((t|0)>(a|0)?t:a)+r|0)-a|0;while(1)if((r|0)==(a|0)){r=1;while(1){if((r|0)!=(c|0)){wH(r,e,b,n);r=r+1|0;continue}break}f=f+1|0;r=a;continue e}else{ee(h[(r<<2)+i>>2],e,b,n);r=r+1|0;continue}}}}else{f=G(r,56)+e|0;h[f+36>>2]=a;h[f+40>>2]=a;r=r+1|0;continue}break}a=zD(A,k);A=(((a|0)>(A|0)?a:A)+r|0)-a|0;while(1){if((A|0)!=(r|0)){ee(h[(r<<2)+i>>2],e,b,n);r=r+1|0;continue}break}qy(n)}function tl(A,e,i,r){var a=0,f=0,n=0,b=0,k=0;f=h[h[A+16>>2]+196>>2];k=e<<6;a=f+k|0;b=h[a+4>>2];A:{if((r|0)<=0){i=i-r|0;while(1){n=i+1|0;a=h[f+k>>2];if((n|0)<(a|0)){a=h[(n<<2)+b>>2];i=i+r|0;h[h[a+16>>2]+236>>2]=i;h[(i<<2)+b>>2]=a;f=h[h[A+16>>2]+196>>2];i=n;continue}break}n=r+-1|0;i=n+a|0;r=e<<6;while(1){if((i|0)>=(a|0)){break A}h[(i<<2)+b>>2]=0;i=i+1|0;f=h[h[A+16>>2]+196>>2];a=h[r+f>>2];continue}}n=r+-1|0;f=h[a>>2];while(1){f=f+-1|0;if((f|0)<=(i|0)){r=i+r|0;while(1){i=i+1|0;if((i|0)<(r|0)){h[(i<<2)+b>>2]=0;continue}break}f=h[h[A+16>>2]+196>>2];a=h[f+(e<<6)>>2]}else{a=h[(f<<2)+b>>2];k=f+n|0;h[h[a+16>>2]+236>>2]=k;h[(k<<2)+b>>2]=a;continue}break}}h[(e<<6)+f>>2]=a+n}function ul(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0;t=h[e+4>>2];A:{if((t|0)>0){k=1;if(((t>>>0)%3|0)!=1){break A}u=h[e>>2];e=u;r=h[e+4>>2];h[A+16>>2]=h[e>>2];h[A+20>>2]=r;r=h[e+12>>2];h[A+24>>2]=h[e+8>>2];h[A+28>>2]=r;r=h[e+4>>2];h[A>>2]=h[e>>2];h[A+4>>2]=r;r=h[e+12>>2];h[A+8>>2]=h[e+8>>2];h[A+12>>2]=r;while(1){if((k|0)<(t|0)){e=(k<<4)+u|0;c=Z[e+32>>3];n=Z[e>>3];a=Z[e+16>>3];f=Z[A+24>>3];i=(Z[e+8>>3]+Z[e+24>>3])*.5;b=f>i?f:i;f=Z[e+40>>3];Z[A+24>>3]=b>f?b:f;b=Z[A+16>>3];n=(n+a)*.5;a=b>n?b:n;Z[A+16>>3]=a>c?a:c;a=Z[A+8>>3];i=a<i?a:i;Z[A+8>>3]=i<f?i:f;i=Z[A>>3];i=i<n?i:n;Z[A>>3]=i<c?i:c;k=k+3|0;continue}break}return}J(70071,68868,3971,70083);y()}J(70093,68868,3972,70083);y()}function ol(A,e,i,r,a){var f=0,b=0,k=I(0);f=RA-368|0;RA=f;h[f+352>>2]=e;h[f+360>>2]=A;PD(f+200|0,i,f+224|0,f+220|0,f+216|0);e=O8(f+184|0);OrA(e,y6(e));A=NeA(e,0);h[f+180>>2]=A;h[f+12>>2]=f+16;h[f+8>>2]=0;n[f+7|0]=1;n[f+6|0]=69;while(1){A:{if(!riA(f+360|0,f+352|0)){break A}if(h[f+180>>2]==(u5(e)+A|0)){i=u5(e);OrA(e,u5(e)<<1);OrA(e,y6(e));A=NeA(e,0);h[f+180>>2]=i+A}if(_b(RiA(f+360|0),f+7|0,f+6|0,A,f+180|0,h[f+220>>2],h[f+216>>2],f+200|0,f+16|0,f+12|0,f+8|0,f+224|0)){break A}meA(f+360|0);continue}break}A:{if(!u5(f+200|0)|!v[f+7|0]){break A}i=h[f+12>>2];if((i-(f+16|0)|0)>159){break A}h[f+12>>2]=i+4;h[i>>2]=h[f+8>>2]}b=a,k=GL(A,h[f+180>>2],r),d[b>>2]=k;OQ(f+200|0,f+16|0,h[f+12>>2],r);if(_iA(f+360|0,f+352|0)){h[r>>2]=h[r>>2]|2}A=h[f+360>>2];_8(e);_8(f+200|0);RA=f+368|0;return A}function ll(A,e,i,r,a){var f=0,b=0,k=I(0);f=RA-272|0;RA=f;h[f+256>>2]=e;h[f+264>>2]=A;AU(f+208|0,i,f+224|0,f+223|0,f+222|0);e=O8(f+192|0);OrA(e,y6(e));A=NeA(e,0);h[f+188>>2]=A;h[f+12>>2]=f+16;h[f+8>>2]=0;n[f+7|0]=1;n[f+6|0]=69;while(1){A:{if(!iiA(f+264|0,f+256|0)){break A}if(h[f+188>>2]==(u5(e)+A|0)){i=u5(e);OrA(e,u5(e)<<1);OrA(e,y6(e));A=NeA(e,0);h[f+188>>2]=i+A}if(rk(iAA(f+264|0),f+7|0,f+6|0,A,f+188|0,n[f+223|0],n[f+222|0],f+208|0,f+16|0,f+12|0,f+8|0,f+224|0)){break A}IeA(f+264|0);continue}break}A:{if(!u5(f+208|0)|!v[f+7|0]){break A}i=h[f+12>>2];if((i-(f+16|0)|0)>159){break A}h[f+12>>2]=i+4;h[i>>2]=h[f+8>>2]}b=a,k=GL(A,h[f+188>>2],r),d[b>>2]=k;OQ(f+208|0,f+16|0,h[f+12>>2],r);if(KiA(f+264|0,f+256|0)){h[r>>2]=h[r>>2]|2}A=h[f+264>>2];_8(e);_8(f+208|0);RA=f+272|0;return A}function wl(A,e,i,r,a){var f=0,b=0,k=0;f=RA-368|0;RA=f;h[f+352>>2]=e;h[f+360>>2]=A;PD(f+200|0,i,f+224|0,f+220|0,f+216|0);e=O8(f+184|0);OrA(e,y6(e));A=NeA(e,0);h[f+180>>2]=A;h[f+12>>2]=f+16;h[f+8>>2]=0;n[f+7|0]=1;n[f+6|0]=69;while(1){A:{if(!riA(f+360|0,f+352|0)){break A}if(h[f+180>>2]==(u5(e)+A|0)){i=u5(e);OrA(e,u5(e)<<1);OrA(e,y6(e));A=NeA(e,0);h[f+180>>2]=i+A}if(_b(RiA(f+360|0),f+7|0,f+6|0,A,f+180|0,h[f+220>>2],h[f+216>>2],f+200|0,f+16|0,f+12|0,f+8|0,f+224|0)){break A}meA(f+360|0);continue}break}A:{if(!u5(f+200|0)|!v[f+7|0]){break A}i=h[f+12>>2];if((i-(f+16|0)|0)>159){break A}h[f+12>>2]=i+4;h[i>>2]=h[f+8>>2]}b=a,k=zL(A,h[f+180>>2],r),Z[b>>3]=k;OQ(f+200|0,f+16|0,h[f+12>>2],r);if(_iA(f+360|0,f+352|0)){h[r>>2]=h[r>>2]|2}A=h[f+360>>2];_8(e);_8(f+200|0);RA=f+368|0;return A}function sl(A,e,i,r,a){var f=0,b=0,k=0;f=RA-272|0;RA=f;h[f+256>>2]=e;h[f+264>>2]=A;AU(f+208|0,i,f+224|0,f+223|0,f+222|0);e=O8(f+192|0);OrA(e,y6(e));A=NeA(e,0);h[f+188>>2]=A;h[f+12>>2]=f+16;h[f+8>>2]=0;n[f+7|0]=1;n[f+6|0]=69;while(1){A:{if(!iiA(f+264|0,f+256|0)){break A}if(h[f+188>>2]==(u5(e)+A|0)){i=u5(e);OrA(e,u5(e)<<1);OrA(e,y6(e));A=NeA(e,0);h[f+188>>2]=i+A}if(rk(iAA(f+264|0),f+7|0,f+6|0,A,f+188|0,n[f+223|0],n[f+222|0],f+208|0,f+16|0,f+12|0,f+8|0,f+224|0)){break A}IeA(f+264|0);continue}break}A:{if(!u5(f+208|0)|!v[f+7|0]){break A}i=h[f+12>>2];if((i-(f+16|0)|0)>159){break A}h[f+12>>2]=i+4;h[i>>2]=h[f+8>>2]}b=a,k=zL(A,h[f+188>>2],r),Z[b>>3]=k;OQ(f+208|0,f+16|0,h[f+12>>2],r);if(KiA(f+264|0,f+256|0)){h[r>>2]=h[r>>2]|2}A=h[f+264>>2];_8(e);_8(f+208|0);RA=f+272|0;return A}function hl(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0;b=f7(A);r=Xq(A);while(1){if(r){a=0;c=B6(b,r);while(1){e=c;if(e){c=iW(b,e,r);if(Rz(A,e)){continue}e=(h[e>>2]&3)==2?e:e+-48|0;t=zE(a,e);i=h[e>>2]&3;f=h[((i|0)==2?e:e+-48|0)+40>>2];k=h[h[f+16>>2]+232>>2];n=h[((i|0)==3?e:e+48|0)+40>>2];i=h[h[n+16>>2]+232>>2];if(t){h[h[e+16>>2]+172>>2]=(i|0)==(k|0)?a:0;i=h[h[a+16>>2]+172>>2];if(!i){continue}Yv(A,e,i,0);o8(e);continue}if((i|0)==(k|0)){i=rN(n,f);if(!i){Xo(b,e);a=e;continue}if((e|0)==(i|0)){continue}o8(e);if(h[h[e+16>>2]+172>>2]){continue}AD(e,i);continue}if((k|0)>(i|0)){X_(n,f,e)}else{X_(f,n,e)}a=e;continue}break}r=Bx(A,r);continue}break}}function vl(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,b=0,k=0,c=0,t=0,u=0;b=RA-16|0;RA=b;t=h[A+296>>2];A:{if(!t){a=23;break A}k=h[t+12>>2];u=h[k+8>>2];c=h[k+4>>2];a=c+h[k+12>>2]|0;h[b+12>>2]=a;u=u+c|0;e:{if(v[k+33|0]){c=h[A+224>>2];c=f[h[c>>2]](c,a,u,b+12|0)|0;a=pA(A,h[A+224>>2],a,u,c,h[b+12>>2],b+12|0,0,1);break e}a=OA(A,h[t+16>>2],h[A+224>>2],a,u,b+12|0,0)}if(a){break A}a=h[b+12>>2];if(!((a|0)==(u|0)|h[A+476>>2]!=3)){h[k+12>>2]=a-h[k+4>>2];a=0;break A}n[k+32|0]=0;h[A+296>>2]=h[t+8>>2];h[t+8>>2]=h[A+300>>2];h[A+300>>2]=t;if(v[k+33|0]){h[A+276>>2]=559;a=h[A+144>>2];a=f[h[a>>2]](a,e,i,b+12|0)|0;a=pA(A,h[A+144>>2],e,i,a,h[b+12>>2],r,!v[A+480|0],1);break A}h[A+276>>2]=565;a=OA(A,h[A+472>>2]!=0,h[A+144>>2],e,i,r,!v[A+480|0])}RA=b+16|0;return a|0}function Bl(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,o=0,l=0,w=0,s=0,h=0;r=RA-32|0;RA=r;u(+A);n=k(1)|0;l=k(0)|0;u(+e);f=k(1)|0;w=k(0)|0;o=n&2147483647;a=o;s=f&2147483647;f=s;b=(a|0)==(f|0)&l>>>0<w>>>0|a>>>0<f>>>0;n=b?l:w;a=b?a:f;h=a;c(0,n|0);c(1,a|0);A=+t();f=a>>>20|0;i=A;A:{if((f|0)==2047){break A}o=b?s:o;a=o;c(0,(b?w:l)|0);c(1,a|0);e=+t();e:{if(!(n|h)){break e}n=a>>>20|0;if((n|0)==2047){break e}i=e+A;if((n-f|0)>=65){break A}i:{if(n>>>0>=1534){A=A*190109156629516e-225;e=e*190109156629516e-225;i=5.260135901548374e210;break i}i=1;if(f>>>0>572){break i}A=A*5.260135901548374e210;e=e*5.260135901548374e210;i=190109156629516e-225}YO(r+24|0,r+16|0,e);YO(r+8|0,r,A);i=i*E(Z[r>>3]+Z[r+16>>3]+Z[r+8>>3]+Z[r+24>>3]);break A}i=e}A=i;RA=r+32|0;return A}function gl(A,e,i){A=A|0;e=e|0;i=i|0;A=((i-e|0)/2|0)+-2|0;A:{e:{if(A>>>0>2){break e}i:{switch(A-1|0){default:if(v[e+2|0]|v[e+3|0]!=116){break e}i=0;if(v[e|0]){break A}A=v[e+1|0];return((A|0)==103?62:(A|0)==108?60:0)|0;case 0:if(v[e|0]|v[e+1|0]!=97|(v[e+2|0]|v[e+3|0]!=109)){break e}if(v[e+4|0]){break e}i=38;if(v[e+5|0]!=112){break e}break A;case 1:break i}}if(v[e|0]){break e}A=n[e+1|0];if((A|0)!=97){if(v[e+2|0]|(A|0)!=113|(v[e+4|0]|v[e+3|0]!=117)){break e}if(v[e+6|0]|v[e+5|0]!=111){break e}i=34;if(v[e+7|0]!=116){break e}break A}if(v[e+2|0]|v[e+3|0]!=112|(v[e+4|0]|v[e+5|0]!=111)){break e}if(v[e+6|0]){break e}i=39;if(v[e+7|0]==115){break A}}i=0}return i|0}function dl(A,e,i){A=A|0;e=e|0;i=i|0;A=((i-e|0)/2|0)+-2|0;A:{e:{if(A>>>0>2){break e}i:{switch(A-1|0){default:if(v[e+3|0]|v[e+2|0]!=116){break e}i=0;if(v[e+1|0]){break A}A=v[e|0];return((A|0)==103?62:(A|0)==108?60:0)|0;case 0:if(v[e+1|0]|v[e|0]!=97|(v[e+3|0]|v[e+2|0]!=109)){break e}if(v[e+5|0]){break e}i=38;if(v[e+4|0]!=112){break e}break A;case 1:break i}}if(v[e+1|0]){break e}A=n[e|0];if((A|0)!=97){if(v[e+3|0]|(A|0)!=113|(v[e+5|0]|v[e+2|0]!=117)){break e}if(v[e+7|0]|v[e+4|0]!=111){break e}i=34;if(v[e+6|0]!=116){break e}break A}if(v[e+3|0]|v[e+2|0]!=112|(v[e+5|0]|v[e+4|0]!=111)){break e}if(v[e+7|0]){break e}i=39;if(v[e+6|0]==115){break A}}i=0}return i|0}function Zl(A,e,i){var r=0,a=0,f=0,b=0;r=RA-48|0;RA=r;n[r+31|0]=0;A=H$(A,e);A:{if(!A){break A}h[r+24>>2]=r+31;h[r+20>>2]=r+32;h[r+16>>2]=r+40;e:{if((q0(A,71504,r+16|0)|0)<2){break e}a=Z[r+40>>3];if(!(a>0)){break e}f=Z[r+32>>3];if(!(f>0)){break e}A=i;f=f*72;f=f+(f>=0?.5:-.5);i:{if(C(f)<2147483648){e=~~f;break i}e=-2147483648}Z[A+8>>3]=e|0;a=a*72;a=a+(a>=0?.5:-.5);i:{if(C(a)<2147483648){A=~~a;break i}A=-2147483648}Z[i>>3]=A|0;b=v[r+31|0]==33;break A}n[r+31|0]=0;h[r>>2]=r+40;h[r+4>>2]=r+31;if((q0(A,71514,r)|0)<1){break A}a=Z[r+40>>3];if(!(a>0)){break A}A=i;a=a*72;a=a+(a>=0?.5:-.5);e:{if(C(a)<2147483648){e=~~a;break e}e=-2147483648}a=+(e|0);Z[A+8>>3]=a;Z[i>>3]=a;b=v[r+31|0]==33}RA=r+48|0;return b}function Gl(A,e,i){var r=0,a=0,b=0;if(A){A:{r=h[A+476>>2];if(r>>>0>3){break A}e:{switch(r-1|0){case 2:h[A+280>>2]=33;return 0;case 1:h[A+280>>2]=36;return 0;case 0:break A;default:break e}}if(h[A+472>>2]){break A}if(fq(A)){break A}h[A+280>>2]=1;return 0}r=1;h[A+476>>2]=1;b=h[A+24>>2];h[A+292>>2]=b;n[A+480|0]=i;a=h[A+28>>2]+e|0;h[A+28>>2]=a;h[A+40>>2]=a;h[A+36>>2]=h[A+36>>2]+e;e=f[h[A+276>>2]](A,b,a,A+24|0)|0;h[A+280>>2]=e;if(e){h[A+276>>2]=562;h[A+288>>2]=h[A+284>>2];return 0}e=h[A+476>>2];A:{if(e>>>0>3){break A}e:{switch(e-2|0){default:if(!i){break A}h[A+476>>2]=2;return 1;case 0:break A;case 1:break e}}r=2}e=h[A+144>>2];f[h[e+48>>2]](e,h[A+292>>2],h[A+24>>2],A+404|0);h[A+292>>2]=h[A+24>>2]}return r}function Il(A,e,i,r){var a=0;A:{e:{if(e){if(!i){break e}a=h[i>>2];i:{if((a|0)<=63){A=0;while(1){if((A|0)!=64){if(h[(G(A,20)+i|0)+24>>2]){A=A+1|0;continue}else{A=G(A,20)+i|0;h[A+24>>2]=h[e+16>>2];r=h[e+12>>2];h[A+16>>2]=h[e+8>>2];h[A+20>>2]=r;r=h[e+4>>2];h[A+8>>2]=h[e>>2];h[A+12>>2]=r;A=0;break i}}break}J(76477,76430,178,76467);y()}if(h[A+1912>>2]){a=(h[A+1908>>2]?1948:1944)+A|0;h[a>>2]=h[a>>2]+1}if(!r){break A}OB(A,i,e,r);r:{if(!h[i+4>>2]){a=h[A+1972>>2];i=A+1972|0;break r}a=h[A+1976>>2];i=A+1976|0}A=1}h[i>>2]=a+1;return A}J(76465,76430,167,76467);y()}J(76428,76430,168,76467);y()}J(76490,76430,187,76467);y()}function Cl(A,e,i,r){var a=0,f=0,n=0,b=0;a=h[A+4>>2];h[r>>2]=h[A>>2];h[r+4>>2]=a;n=A+8|0;a=n;f=h[a+4>>2];h[r+8>>2]=h[a>>2];h[r+12>>2]=f;a=h[A+20>>2];h[r+32>>2]=h[A+16>>2];h[r+36>>2]=a;a=A+24|0;f=h[a+4>>2];h[r+40>>2]=h[a>>2];h[r+44>>2]=f;A:{if(i){i=h[A+20>>2];h[r+16>>2]=h[A+16>>2];h[r+20>>2]=i;i=h[A+12>>2];h[r+24>>2]=h[A+8>>2];h[r+28>>2]=i;i=h[A+4>>2];h[r+48>>2]=h[A>>2];h[r+52>>2]=i;break A}i=h[A+4>>2];h[r+16>>2]=h[A>>2];h[r+20>>2]=i;i=h[A+28>>2];h[r+24>>2]=h[A+24>>2];h[r+28>>2]=i;i=h[A+20>>2];h[r+48>>2]=h[A+16>>2];h[r+52>>2]=i;a=n}A=h[a+4>>2];h[r+56>>2]=h[a>>2];h[r+60>>2]=A;A:{if(!e){break A}A=0;while(1){if((A|0)==4){break A}e=(A<<4)+r|0;b=Z[e+8>>3];i=h[e+4>>2];h[e+8>>2]=h[e>>2];h[e+12>>2]=i;Z[e>>3]=-b;A=A+1|0;continue}}}function ml(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0;r=RA-176|0;RA=r;i=h[54777];h[54777]=i+1;h[r+32>>2]=i;_K(r+48|0,34816,r+32|0);b=hy(A,r+48|0,1);IU(b,34826,280,1);i=h[54777];h[54777]=i+1;h[r+16>>2]=i;_K(r+48|0,34816,r+16|0);h[r+12>>2]=h[A+24>>2];k=uL(r+48|0,r+12|0,0);i=Xq(A);while(1){if(i){EH(b,i,1);a=kC(k,DI(i),1);IU(a,34839,304,1);h[h[h[i+16>>2]+112>>2]+16>>2]=a;i=Bx(A,i);continue}break}a=Xq(A);while(1){if(a){c=h[h[h[a+16>>2]+112>>2]+16>>2];i=bU(A,a);while(1){if(i){$G(b,i,1);f=h[h[h[h[((h[i>>2]&3)==2?i:i+-48|0)+40>>2]+16>>2]+112>>2]+16>>2];n=wb(k,c,f,0,1);IU(n,34852,176,1);h[h[n+16>>2]+120>>2]=i;n=h[c+16>>2];h[n+236>>2]=h[n+236>>2]+1;f=h[f+16>>2];h[f+236>>2]=h[f+236>>2]+1;i=wN(A,i);continue}break}a=Bx(A,a);continue}break}h[e>>2]=k;RA=r+176|0;return b}function Ql(A,e,i,r,a,f,b,k,c,t){var u=0,o=0,l=0;u=RA-16|0;RA=u;A:{if(A){A=ViA(i);e:{if(e){U7(u,A);e=h[u>>2];n[r|0]=e;n[r+1|0]=e>>>8;n[r+2|0]=e>>>16;n[r+3|0]=e>>>24;P7(u,A);break e}X7(u,A);e=h[u>>2];n[r|0]=e;n[r+1|0]=e>>>8;n[r+2|0]=e>>>16;n[r+3|0]=e>>>24;x7(u,A)}TrA(c,u);_8(u);o=a,l=s7(A),h[o>>2]=l;o=f,l=k7(A),h[o>>2]=l;H7(u,A);_rA(b,u);_8(u);p7(u,A);TrA(k,u);_8(u);A=w7(A);break A}A=XiA(i);e:{if(e){U7(u,A);e=h[u>>2];n[r|0]=e;n[r+1|0]=e>>>8;n[r+2|0]=e>>>16;n[r+3|0]=e>>>24;P7(u,A);break e}X7(u,A);e=h[u>>2];n[r|0]=e;n[r+1|0]=e>>>8;n[r+2|0]=e>>>16;n[r+3|0]=e>>>24;x7(u,A)}TrA(c,u);_8(u);o=a,l=s7(A),h[o>>2]=l;o=f,l=k7(A),h[o>>2]=l;H7(u,A);_rA(b,u);_8(u);p7(u,A);TrA(k,u);_8(u);A=w7(A)}h[t>>2]=A;RA=u+16|0}function Yl(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0;a=Z[A+48>>3];if(!!(a>=0)){e=3.141592653589793-a+r;return e<0?e+6.283185307179586:e}t=h[A+8>>2];if(h[h[A+32>>2]+8>>2]==2){return r+-1.5707963267948966}k=h[A>>2];n=h[h[k+16>>2]+132>>2];a=Z[n>>3]+e;f=a*a;a=Z[n+8>>3]+i;a=f+a*a;b=Xq(t);n=k;while(1){if(b){A:{if((b|0)==(k|0)){break A}u=h[h[b+16>>2]+132>>2];f=Z[u>>3]+e;c=f*f;f=Z[u+8>>3]+i;f=c+f*f;if(!(f<a)){break A}n=b;a=f}b=Bx(t,b);continue}break}if((n|0)==(k|0)){return 0}b=h[k+16>>2];n=h[b+132>>2];a=Z[n>>3];c=Z[A+24>>3];f=Z[A+16>>3]-c;if(!(!(h[A+56>>2]&1)|a>-f^1)){o=zk(Z[n+8>>3],f+a);a=rI(o);return 1.5707963267948966-o-Et(a*((f-c/a)/E(e*e+i*i)))+r}e=3.141592653589793-zk(Z[n+8>>3],a)-Z[h[b+112>>2]+24>>3]+r;return e>6.283185307179586?e+-6.283185307179586:e}function Wl(A,e,i,r,a,f,b,k,c,t){var u=0,o=0,l=0;u=RA-16|0;RA=u;A:{if(A){A=EiA(i);e:{if(e){U7(u,A);e=h[u>>2];n[r|0]=e;n[r+1|0]=e>>>8;n[r+2|0]=e>>>16;n[r+3|0]=e>>>24;P7(u,A);break e}X7(u,A);e=h[u>>2];n[r|0]=e;n[r+1|0]=e>>>8;n[r+2|0]=e>>>16;n[r+3|0]=e>>>24;x7(u,A)}_rA(c,u);_8(u);o=a,l=s7(A),n[o|0]=l;o=f,l=k7(A),n[o|0]=l;H7(u,A);_rA(b,u);_8(u);p7(u,A);_rA(k,u);_8(u);A=w7(A);break A}A=ziA(i);e:{if(e){U7(u,A);e=h[u>>2];n[r|0]=e;n[r+1|0]=e>>>8;n[r+2|0]=e>>>16;n[r+3|0]=e>>>24;P7(u,A);break e}X7(u,A);e=h[u>>2];n[r|0]=e;n[r+1|0]=e>>>8;n[r+2|0]=e>>>16;n[r+3|0]=e>>>24;x7(u,A)}_rA(c,u);_8(u);o=a,l=s7(A),n[o|0]=l;o=f,l=k7(A),n[o|0]=l;H7(u,A);_rA(b,u);_8(u);p7(u,A);_rA(k,u);_8(u);A=w7(A)}h[t>>2]=A;RA=u+16|0}function Ll(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0;i=RA+-64|0;RA=i;NI(A,e,i+20|0);a=h[i+28>>2];A:{if((a|0)>0){break A}e:{if((a|0)<=-1){NI(e,A,i+20|0);r=h[i+28>>2];if((r|0)>0){break A}f=A;b=e;k=i+56|0;c=i+48|0;if((r|0)<0){r=3}else{a=h[i+20>>2];r=a>>31;r=CW(e,A,r^r+a)}if($b(f,b,k,c,r)){break e}break A}f=A;b=e;k=i+56|0;c=i+48|0;r=h[i+20>>2];i:{if((r|0)==h[i+24>>2]){r=CW(A,e,0);a=CW(A,e,1);r=((r|0)>(a|0)?r:a)<<1;break i}a=r;r=r>>31;r=CW(A,e,a+r^r)}if(!$b(f,b,k,c,r)){break A}}a=h[i+52>>2];r=h[i+48>>2];h[i+8>>2]=r;h[i+12>>2]=a;n=h[i+60>>2];f=h[i+56>>2];h[i+32>>2]=f;h[i+36>>2]=n;h[i+40>>2]=r;h[i+44>>2]=a;h[i>>2]=f;h[i+4>>2]=n;n=dw(A,e,i)}RA=i- -64|0;return n}function El(A,e,i,r,a,n){var b=0,k=0,c=0,t=0,u=0;b=RA-16|0;RA=b;k=h[i>>2];A:{if(h[A+144>>2]==(e|0)){h[A+284>>2]=k;c=A+284|0;t=A+288|0;break A}c=h[A+296>>2];t=c+4|0}h[c>>2]=k;h[i>>2]=0;u=f[h[e+12>>2]](e,k,r,b+12|0)|0;r=h[b+12>>2];h[t>>2]=r;A:{e:{i:{r:{a:{f:{t=u+4|0;if(t>>>0>4){if((u|0)!=42){break f}if(h[A+80>>2]){hG(A,e,k,r);r=h[b+12>>2]}h[i>>2]=r;h[a>>2]=r;A=h[A+476>>2]==2?35:0;break A}switch(t-1|0){case 3:break e;case 1:break r;case 0:break f;default:break a}}h[c>>2]=r;A=23;break A}if(n){break i}A=2;break A}if(n){break i}A=6;break A}h[a>>2]=k;A=0;break A}h[c>>2]=r;A=4}RA=b+16|0;return A}function yl(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0;r=Xq(A);while(1){if(r){i=h[h[r+16>>2]+112>>2];h[i+16>>2]=0;h[i+20>>2]=0;h[i+24>>2]=0;h[i+28>>2]=0;r=Bx(A,r);continue}break}i=Xq(A);while(1){if(i){r=i;while(1){r=Bx(A,r);if(r){k=kP(i,r)+k|0;continue}break}r=bU(A,i);while(1){if(r){gm(i,h[((h[r>>2]&3)==2?r:r+-48|0)+40>>2]);r=wN(A,r);continue}break}i=Bx(A,i);continue}break}A:{if(!k){break A}c=e*e;r=Xq(A);while(1){if(!r){break A}n=h[r+16>>2];if(v[n+119|0]!=3){i=h[n+112>>2];b=Z[i+16>>3];a=Z[i+24>>3];f=b*b+a*a;e:{if(!!(f<c)){i=h[n+132>>2];Z[i>>3]=b+Z[i>>3];break e}i=h[n+132>>2];f=E(f);Z[i>>3]=b*e/f+Z[i>>3];a=a*e/f}Z[i+8>>3]=a+Z[i+8>>3]}r=Bx(A,r);continue}}return k}function zl(A){var e=0,i=0,r=0,a=0,f=0,b=0,k=0,c=0,t=0;e=RA-32|0;RA=e;A:{f=YJ(A,1,33751,0);if(!f){break A}t=h[29092];b=YJ(A,1,33755,0);while(1){r=h[h[h[A+16>>2]+152>>2]+(k<<2)>>2];if(!r){break A}i=B5(r,f);e:{if(!v[i|0]){break e}a=h[h[r+16>>2]+132>>2];h[e+16>>2]=a;n[e+31|0]=0;h[e+20>>2]=a+8;h[e+24>>2]=e+31;if((q0(i,33759,e+16|0)|0)>=2){i=0;i:{if(!(Z[27553]>0)){break i}while(1){if((i|0)==2){break i}c=(i<<3)+a|0;Z[c>>3]=Z[c>>3]/Z[27553];i=i+1|0;continue}}i=h[r+16>>2];n[i+119|0]=1;if(v[e+31|0]!=33){if(!b){break e}if(!zrA(B5(r,b))){break e}i=h[r+16>>2]}n[i+119|0]=3;break e}r=DI(r);h[e+4>>2]=i;h[e>>2]=r;A_(t,33769,e)}k=k+1|0;continue}}RA=e+32|0}function Ml(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,f=0,n=0,b=0,k=0;i=RA-48|0;RA=i;N0(92091,A);N0(92102,A);while(1){if((f|0)>=h[e>>2]){A:{f=0;while(1){if((f|0)>=h[e+4>>2]){break A}r=h[e+20>>2]+G(f,24)|0;a=h[r+16>>2];n=h[r+12>>2];Z[i+24>>3]=Z[r>>3];h[i+16>>2]=n;h[i+20>>2]=a;$K(A,92142,i+16|0);f=f+1|0;continue}}}else{a=h[e+16>>2]+G(f,40)|0;r=h[a+20>>2];n=h[a+24>>2];A:{if((r|0)==(n|0)){P0(i+32|0,r);b=Z[i+32>>3];k=Z[i+40>>3];e:{if(C(k)<2147483648){r=~~k;break e}r=-2147483648}a=~~b;if(C(b)<2147483648){break A}a=-2147483648;break A}Yu(i+32|0,h[r>>2]&1?n:r,a);r=h[i+36>>2];a=h[i+32>>2]}h[i+8>>2]=r;h[i+4>>2]=a;h[i>>2]=f;A_(A,92122,i);f=f+1|0;continue}break}N0(92164,A);RA=i+48|0}function Jl(A){var e=0,i=0,r=0,a=0,f=0,n=0,k=0,c=0,t=0;i=h[A+16>>2];f=b[i+236>>1];while(1){if((f|0)<=b[i+238>>1]){e=0;n=f<<6;r=n+h[i+196>>2]|0;k=h[r>>2];t=(k|0)>0?k:0;a=0;while(1){if((e|0)!=(t|0)){c=h[h[h[r+4>>2]+(e<<2)>>2]+16>>2];h[c+236>>2]=a;e=e+1|0;a=(v[c+159|0]==6?h[c+216>>2]:1)+a|0;continue}break}if((a|0)>(k|0)){e=h[r+4>>2];A:{if(e){e=V1(e,(a<<2)+4|0);break A}e=S2((a<<2)+4|0)}i=h[h[A+16>>2]+196>>2];r=n+i|0;h[r+4>>2]=e;e=h[r>>2];while(1){if((e|0)>=1){r=h[(i+n|0)+4>>2];e=e+-1|0;i=h[r+(e<<2)>>2];h[(h[h[i+16>>2]+236>>2]<<2)+r>>2]=i;i=h[h[A+16>>2]+196>>2];continue}break}e=i+n|0;h[e>>2]=a;h[h[e+4>>2]+(a<<2)>>2]=0;i=h[A+16>>2]}f=f+1|0;continue}break}}function Vl(A,e,i){var r=0,a=0,f=0,n=0;e=h[e+16>>2];A:{if(!v[e+156|0]){r=h[e+212>>2];f=r;break A}e=h[h[h[h[e+180>>2]>>2]+16>>2]+120>>2];r=h[e>>2]&3;f=h[h[h[((r|0)==2?e:e+-48|0)+40>>2]+16>>2]+212>>2];r=h[h[h[((r|0)==3?e:e+48|0)+40>>2]+16>>2]+212>>2]}A:{e:{e=h[i+16>>2];if(v[e+156|0]){a=h[h[h[h[e+180>>2]>>2]+16>>2]+120>>2];n=h[a>>2]&3;e=h[h[h[((n|0)==3?a:a+48|0)+40>>2]+16>>2]+212>>2];e=(A|0)==(e|0)?0:e;i:{if(!((f|0)==(e|0)|!e|(e|0)==(r|0))){if(vR(e,i)){break i}}e=h[h[h[((n|0)==2?a:a+-48|0)+40>>2]+16>>2]+212>>2];A=(A|0)==(e|0)?0:e;if((A|0)==(f|0)|!A){break A}e=0;if((A|0)!=(r|0)){break e}}return e}e=h[e+212>>2];A=(A|0)==(e|0)?0:e;return(A|0)==(f|0)?0:A?(A|0)==(r|0)?0:A:0}return vR(A,i)?A:0}return 0}function Fl(A,e){var i=0,r=0,a=0,n=0,b=0,k=0,c=0,t=0;i=(h[A>>2]&3)==2?A:A+-48|0;A=0;while(1){A:{n=h[i+40>>2];if(v[h[n+16>>2]+156|0]!=1){break A}if(f[h[34319]](n)){break A}i=h[e+80>>2];i=(A|0)>(i|0)?A:i;while(1){if((A|0)==(i|0)){break A}a=h[e+84>>2]+(A<<5)|0;b=h[n+16>>2];r=Z[b+24>>3];if(!!(Z[a+8>>3]>r)){A=A+1|0;continue}break}if(!(Z[a+24>>3]<r)){k=Z[a+16>>3];r=Z[a>>3];e:{if(C(r)<2147483648){i=~~r;break e}i=-2147483648}e:{if(h[b+104>>2]){r=k+Z[b+96>>3];break e}t=r;r=k;k=(t+r)*.5}if(C(r)<2147483648){a=~~r}else{a=-2147483648}b=n;if(C(k)<2147483648){c=~~k}else{c=-2147483648}O0(b,i,c,a)}i=h[h[h[n+16>>2]+180>>2]>>2];i=(h[i>>2]&3)==2?i:i+-48|0;continue}break}}function Xl(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0;b=_y(e,e,0);k=_y(e,e,0);r=Xq(A);while(1){if(r){i=B6(A,r);while(1){if(i){a=h[i>>2]&3;f=h[h[((a|0)==3?i:i+48|0)+40>>2]>>2]>>>4|0;a=h[h[((a|0)==2?i:i+-48|0)+40>>2]>>2]>>>4|0;if((f|0)!=(a|0)){n=-1/Z[h[i+16>>2]+136>>3];Z[h[(a<<2)+b>>2]+(f<<3)>>3]=n;Z[h[(f<<2)+b>>2]+(a<<3)>>3]=n}i=iW(A,i,r);continue}break}r=Bx(A,r);continue}break}A:{a=EL(e,b,k);if(!a){break A}r=0;u=(e|0)>0?e:0;while(1){if((r|0)==(u|0)){break A}c=r<<2;o=c+k|0;i=0;while(1){if((e|0)!=(i|0)){t=h[o>>2];f=i<<3;n=Z[t+f>>3];Z[f+h[h[h[A+16>>2]+160>>2]+c>>2]>>3]=Z[(r<<3)+t>>3]+Z[f+h[(i<<2)+k>>2]>>3]-(n+n);i=i+1|0;continue}break}r=r+1|0;continue}}C7(b);C7(k);return a}function Nl(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;f=a;a=h[a>>2];A:{if(a){n=OE(h[a>>2],G(G(i,r),20));b=OE(a,i<<2);break A}n=Ty(G(G(i,r),20));b=Ty(i<<2)}h[f>>2]=b;a=0;c=(i|0)>0?i:0;while(1){if((a|0)==(c|0)){i=0;n=(r|0)>0?r:0;while(1){if((i|0)!=(c|0)){r=0;a=G(i,20)+A|0;f=h[a>>2];f=(f|0)>0?f:0;o=b+(i<<2)|0;l=h[a+8>>2];w=h[a+4>>2];while(1){if((r|0)!=(n|0)){t=r<<2;s=t+e|0;k=0;a=0;while(1){if((a|0)!=(f|0)){u=a<<2;k=k+Z[h[s>>2]+(h[u+w>>2]<<3)>>3]*+d[l+u>>2];a=a+1|0;continue}break}d[h[o>>2]+t>>2]=k;r=r+1|0;continue}break}i=i+1|0;continue}break}}else{h[b+(a<<2)>>2]=n;a=a+1|0;n=(r<<2)+n|0;continue}break}}function Hl(A,e,i){var r=0,a=0,f=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,g=0,d=0,Z=0,G=0,I=0;u=h[e+84>>2];g=sAA();o=pAA();a=zo(u);while(1){if(a){r=zo(h[a+8>>2]);while(1){if(r){k=k+1|0;r=h[r>>2];continue}break}f=f+1|0;if(v[a+12|0]){a4(o,f)}a=h[a>>2];continue}break}c=j6((k<<2)+4|0);h[e+84>>2]=c;a=0;t=zo(u);while(1){if(t){f=0;k=zo(h[t+8>>2]);while(1){if(k){r=h[k+8>>2];h[c>>2]=r;Z=It(A,r,e,i);f=RQ(g,a,f,r);b[r+84>>1]=f;b[r+86>>1]=a;f=f+B[r+80>>1]|0;G=(f|0)>(l|0);w=B[r+82>>1]+a|0;I=(w|0)>(s|0);if(N_(o,w)){n[r+100|0]=v[r+100|0]|2}l=G?f:l;d=d|Z;s=I?w:s;c=c+4|0;k=h[k>>2];continue}break}a=a+1|0;t=h[t>>2];continue}break}h[e+104>>2]=l;h[e+100>>2]=s;cd(u);cd(o);lrA(g);return d}function Rl(A,e,i){var r=0,a=0;r=RA-144|0;RA=r;a=h[A+16>>2];c1(A,10709);A:{e:{i:{if(e>>>0>3){break i}r:{switch(e-1|0){case 1:h[r+112>>2]=i;Wy(A,10717,r+112|0);break A;case 0:break i;case 2:break r;default:break e}}h[r+128>>2]=i;Wy(A,10728,r+128|0);break A}ab(r+72|0,a+56|0,40);PC(A,r+72|0);if(h[a+88>>2]!=1){break A}e=v[a+59|0];if(!e|(e|0)==255){break A}Z[r+64>>3]=+I(e>>>0)/255;Wy(A,10739,r- -64|0);break A}c1(A,10758)}c1(A,10763);ab(r+24|0,a+16|0,40);PC(A,r+24|0);if(Z[a+152>>3]!=1){c1(A,10774);_T(A,Z[a+152>>3])}e=h[a+144>>2]+-1|0;if(e>>>0<=1){h[r+16>>2]=e-1|0?10835:10839;Wy(A,10791,r+16|0)}A:{if(h[a+48>>2]!=1){break A}e=v[a+19|0];if(!e|(e|0)==255){break A}Z[r>>3]=+I(e>>>0)/255;Wy(A,10814,r)}c1(A,9554);RA=r+144|0}function Dl(A,e,i,r,a){var b=0,k=0,c=0;b=RA-176|0;RA=b;A:{e:{i:{if(A){if(!e){break i}k=h[e+8>>2];if(!k){break e}if(!v[k|0]){break A}k=peA(b+48|0,h[e+28>>2]);c=Sm(k)+(b+48|0)|0;n[c|0]=58;n[c+1|0]=0;a=D7(k,a);if((HK(A,a)|0)==999){h[b+32>>2]=a;OK(0,40256,b+32|0)}a=h[A+92>>2];r:{if(!a){break r}a=h[a>>2];if(!a){break r}k=h[i+28>>2];h[b+24>>2]=h[i+24>>2];h[b+28>>2]=k;k=h[i+20>>2];h[b+16>>2]=h[i+16>>2];h[b+20>>2]=k;k=h[i+12>>2];h[b+8>>2]=h[i+8>>2];h[b+12>>2]=k;k=h[i+4>>2];h[b>>2]=h[i>>2];h[b+4>>2]=k;f[a](A,e,b,r)}RA=b+176|0;return}J(40202,40206,52,40220);y()}J(40232,40206,53,40220);y()}J(40235,40206,54,40220);y()}J(40244,40206,55,40220);y()}function Ul(A,e){var i=0,r=0,a=0,f=0,b=0,k=0;r=h[A+352>>2];a=1;f=h[e>>2];b=f;while(1){A:{e:{i=v[b|0];i:{if(!i){break i}if((i|0)!=58){break e}a=r+80|0;while(1){r:{k=h[r+88>>2];i=h[r+92>>2];if((f|0)==(b|0)){break r}if((i|0)==(k|0)){if(!Wn(a)){break A}i=h[r+92>>2]}k=v[f|0];h[r+92>>2]=i+1;n[i|0]=k;f=f+1|0;continue}break}if((i|0)==(k|0)){if(!Wn(a)){break A}i=h[r+92>>2]}h[r+92>>2]=i+1;a=0;n[i|0]=0;A=mf(A,r+60|0,h[r+96>>2],8);if(!A){break i}i=h[r+96>>2];r:{if((i|0)==h[A>>2]){h[r+96>>2]=h[r+92>>2];break r}h[r+92>>2]=i}h[e+4>>2]=A;a=1}return a}b=b+1|0;continue}break}return 0}function pl(A,e){e=e|0;if(!by(e,71575)){n[220882]=1;h[55214]=264;return}A:{if(by(e,71581)){if(by(e,71584)){break A}}h[55214]=261;return}if(!by(e,71587)){h[55214]=265;n[220882]=0;return}if(!by(e,71626)){h[55214]=263;return}if(!by(e,71590)){h[55214]=266;return}if(!by(e,71595)){h[55214]=270;return}if(!by(e,71599)){h[55214]=271;return}if(!by(e,71601)){h[55214]=272;return}if(!by(e,71603)){h[55214]=269;return}if(!by(e,71605)){h[55214]=273;return}if(!by(e,71609)){h[55214]=274;return}if(!by(e,71597)){h[55214]=275;return}if(!by(e,71613)){if(h[55214]==283){h[55214]=282;return}h[55214]=258;return}if(!by(e,71616)){if(h[55214]==277){h[55214]=276;return}h[55214]=278;return}if(!by(e,71619)){if(h[55214]==280){h[55214]=279;return}h[55214]=281;return}if(!by(e,71622)){if(h[55214]==285){h[55214]=284;return}h[55214]=259;return}pS(e)}function Pl(A,e,i,r,a){var f=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0;f=RA-32|0;RA=f;b=Dy(A,e,i,r,a);r=b;i=VB(r);if((i|0)>=0){EU(r);cI(r);i=cd(h[r+20>>2])}if((i|0)>=0){l=(e|0)>0?e:0;e=0;while(1){if((k|0)!=(l|0)){r=G(k,40)+A|0;A:{e:{if(!h[r+32>>2]){break e}Ee(f,b,r);if(!h[f>>2]){n[h[r+32>>2]+36|0]=1;break e}c=h[f+24>>2];t=h[f+28>>2];u=h[f+16>>2];o=h[f+20>>2];if(Z[f+8>>3]==0){i=h[r+32>>2];n[i+36|0]=1;h[i+16>>2]=u;h[i+20>>2]=o;h[i+24>>2]=c;h[i+28>>2]=t;break e}i=1;if(v[a+32|0]!=1){break A}i=h[r+32>>2];n[i+36|0]=1;h[i+16>>2]=u;h[i+20>>2]=o;h[i+24>>2]=c;h[i+28>>2]=t}i=e}e=i;k=k+1|0;continue}break}A7(h[b+24>>2]);qy(b)}RA=f+32|0}function xl(A,e,i){var r=0,a=0,f=0,k=0,c=0,t=0,u=0;r=RA-96|0;RA=r;f=b[e+4>>1];if((f|0)>=1){k=Z[e+24>>3];c=Z[e+8>>3];Z[r+80>>3]=Z[i>>3]+(k+c)*.5;Z[r+88>>3]=Z[i+8>>3]+(Z[e+32>>3]+Z[e+16>>3])*.5;t=n[e+6|0];u=h[e>>2];a=h[r+92>>2];h[r+72>>2]=h[r+88>>2];h[r+76>>2]=a;a=h[r+84>>2];h[r+64>>2]=h[r+80>>2];h[r+68>>2]=a;a=h[i+28>>2];h[r+40>>2]=h[i+24>>2];h[r+44>>2]=a;a=h[i+36>>2];h[r+48>>2]=h[i+32>>2];h[r+52>>2]=a;a=h[i+44>>2];h[r+56>>2]=h[i+40>>2];h[r+60>>2]=a;a=h[i+20>>2];h[r+32>>2]=h[i+16>>2];h[r+36>>2]=a;i=h[e+20>>2];h[r+8>>2]=h[e+16>>2];h[r+12>>2]=i;i=h[e+28>>2];h[r+16>>2]=h[e+24>>2];h[r+20>>2]=i;i=h[e+36>>2];h[r+24>>2]=h[e+32>>2];h[r+28>>2]=i;i=h[e+12>>2];h[r>>2]=h[e+8>>2];h[r+4>>2]=i;xa(A,f&65535,u,r- -64|0,(k-c)*.5,r+32|0,r,t)}RA=r+96|0}function Tl(A){var e=0,i=0,r=0,a=0,f=0;e=1;r=h[A+16>>2];A:{e:{if(h[r+200>>2]>=1){a=h[r+196>>2];A=h[a>>2];i=h[((h[A>>2]&3)==3?A:A+48|0)+40>>2];A=1;while(1){e=h[a+(A<<2)>>2];if(e){e=h[((h[e>>2]&3)==3?e:e+48|0)+40>>2];i=h[h[e+16>>2]+236>>2]>h[h[i+16>>2]+236>>2]?e:i;A=A+1|0;continue}break}e=1;f=Z[h[i+16>>2]+240>>3];if(!(f>=0)){break A}Z[r+240>>3]=f+1;break e}if(h[r+192>>2]<1){break A}a=h[r+188>>2];A=h[a>>2];A=h[((h[A>>2]&3)==2?A:A+-48|0)+40>>2];i=1;while(1){e=h[a+(i<<2)>>2];if(e){e=h[((h[e>>2]&3)==2?e:e+-48|0)+40>>2];A=h[h[e+16>>2]+236>>2]<h[h[A+16>>2]+236>>2]?e:A;i=i+1|0;continue}break}e=1;f=Z[h[A+16>>2]+240>>3];if(!(f>0)){break A}Z[r+240>>3]=f+-1}e=0}return e}function jl(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0;while(1){i=h[A+16>>2];e=h[h[i+180>>2]+(r<<2)>>2];if(e){a=h[e+16>>2];A:{if(h[a+164>>2]<=-1){i=h[e>>2]&3;f=h[h[((i|0)==2?e:e+-48|0)+40>>2]+16>>2];n=h[f+288>>2];if((n|0)<=h[55342]?h[55341]<=(n|0):0){break A}i=(h[f+232>>2]-h[h[h[((i|0)==3?e:e+48|0)+40>>2]+16>>2]+232>>2]|0)-B[a+170>>1]|0;if(h[55339]?(i|0)>=h[55340]:0){break A}h[55340]=i;h[55339]=e;break A}e=h[((h[e>>2]&3)==2?e:e+-48|0)+40>>2];if(h[h[e+16>>2]+288>>2]>=h[i+288>>2]){break A}jl(e)}r=r+1|0;continue}else{while(1){e=h[h[i+264>>2]+(b<<2)>>2];if(!(!e|h[55340]<1)){e=h[((h[e>>2]&3)==3?e:e+48|0)+40>>2];if(h[h[e+16>>2]+288>>2]<h[i+288>>2]){jl(e);i=h[A+16>>2]}b=b+1|0;continue}break}}break}}function Sl(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0;while(1){i=h[A+16>>2];e=h[h[i+172>>2]+(r<<2)>>2];if(e){a=h[e+16>>2];A:{if(h[a+164>>2]<=-1){i=h[e>>2]&3;f=h[h[((i|0)==3?e:e+48|0)+40>>2]+16>>2];n=h[f+288>>2];if((n|0)<=h[55342]?h[55341]<=(n|0):0){break A}i=(h[h[h[((i|0)==2?e:e+-48|0)+40>>2]+16>>2]+232>>2]-h[f+232>>2]|0)-B[a+170>>1]|0;if(h[55339]?(i|0)>=h[55340]:0){break A}h[55340]=i;h[55339]=e;break A}e=h[((h[e>>2]&3)==3?e:e+48|0)+40>>2];if(h[h[e+16>>2]+288>>2]>=h[i+288>>2]){break A}Sl(e)}r=r+1|0;continue}else{while(1){e=h[h[i+272>>2]+(b<<2)>>2];if(!(!e|h[55340]<1)){e=h[((h[e>>2]&3)==2?e:e+-48|0)+40>>2];if(h[h[e+16>>2]+288>>2]<h[i+288>>2]){Sl(e);i=h[A+16>>2]}b=b+1|0;continue}break}}break}}function Ol(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0;a=RA-16|0;RA=a;h[e>>2]=0;k=i,c=(deA(mj(A))|0)!=0,h[k>>2]=c;A:{r=h[55189];if(!r){break A}f=B5(A,r);n=v[f|0];if(!n){break A}r=42384;while(1){b=h[r>>2];if(!b){break A}e:{if(v[b|0]!=(n|0)){break e}if(TX(f,b)){break e}h[e>>2]=h[r+4>>2];h[i>>2]=h[r+8>>2];break A}r=r+12|0;continue}}r=h[55200];A:{if(!r|h[i>>2]!=1){break A}r=B5(A,r);if(!v[r|0]){break A}SI(r,i)}r=h[55201];A:{if(!r|h[e>>2]!=1){break A}r=B5(A,r);if(!v[r|0]){break A}SI(r,e)}if(v[h[A+16>>2]+153|0]){r=A+-48|0;f=mj(h[((h[A>>2]&3)==2?A:r)+40>>2]);n=r;r=h[A>>2]&3;Ol(wb(f,h[((r|0)==2?A:n)+40>>2],h[((r|0)==3?A:A+48|0)+40>>2],0,0),a+12|0,a+8|0);h[i>>2]=h[a+12>>2]|h[i>>2];h[e>>2]=h[a+8>>2]|h[e>>2]}RA=a+16|0}function Kl(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0;a=A+592|0;ZP(a,0,68690);r=e+48|0;ZP(a,1,DI(h[((h[e>>2]&3)==3?e:r)+40>>2]));ZP(a,3,deA(mj(h[((h[e>>2]&3)==3?e:r)+40>>2]))?68684:68687);n=e+-48|0;ZP(a,4,DI(h[((h[e>>2]&3)==2?e:n)+40>>2]));r=7;h[A+596>>2]=7;b=A+604|0;k=PP(mj(h[((h[e>>2]&3)==2?e:n)+40>>2]));while(1){A:{e:{i=l$(k,2,i);if(i){f=h[i+8>>2];if(!TX(f,68695)){f=2;break e}if(!TX(f,68704)){f=5;break e}if(TX(f,68713)){break A}ZP(a,6,B5(e,i));continue}h[A+608>>2]=r;i=YJ(mj(h[((h[e>>2]&3)==2?e:n)+40>>2]),2,68662,0);i:{if(!i){i=YJ(mj(h[((h[e>>2]&3)==2?e:n)+40>>2]),2,68667,0);if(!i){break i}}c=A,t=wiA(B5(e,i),e),h[c+588>>2]=t}return}ZP(a,f,B5(e,i))}ZP(b,r,h[i+8>>2]);ZP(b,r+1|0,B5(e,i));r=r+2|0;continue}}function _l(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0;f=1;c=v[A+16|0];r=Z[e>>3];A=h[A+8>>2];t=h[A+36>>2];b=Z[t>>3];u=r>b;A:{e:{if(!!u){if(c){break e}break A}f=0;if((c|0)==1){break A}}i=Z[A>>3];e:{if(i==1){f=1;a=r-b;n=Z[e+8>>3];k=n-Z[t+8>>3];i=Z[A+8>>3];e=i<0;i:{if(((u?i>=0:e)|0)==1){if(!(k>=a*i)){break i}break e}r=r+n*i;n=Z[A+16>>3];if(!!e){f=0;if(!(r>n)){break i}break e}f=0;if(!(r>n)){break e}}r=b-Z[h[A+32>>2]>>3];r=k*r*(i*i+((a+a)/r+1));a=i*(a*a-k*k);if(!(i<0)){f=a<r;break e}f=a<r^1;break e}i=Z[A+16>>3]-r*i;a=Z[e+8>>3]-i;n=a*a;a=r-b;i=i-Z[t+8>>3];f=n>a*a+i*i}f=(c|0)!=0^f}return f}function ql(A,e,i){var r=0,a=0,f=0;r=RA-112|0;RA=r;f=1;while(1){a=h[e+16>>2];if((f|0)<=h[a+180>>2]){a=h[h[a+184>>2]+(f<<2)>>2];ab(r+32|0,i,40);ql(r+72|0,a,r+32|0);ab(i,r+72|0,40);f=f+1|0;continue}break}A:{if((PP(e)|0)==(e|0)){break A}e=h[h[e+16>>2]+12>>2];if(!e|!v[e+81|0]){break A}f=h[i+32>>2];a=h[i+12>>2];h[r+8>>2]=h[i+8>>2];h[r+12>>2]=a;a=h[i+20>>2];h[r+16>>2]=h[i+16>>2];h[r+20>>2]=a;a=h[i+28>>2];h[r+24>>2]=h[i+24>>2];h[r+28>>2]=a;a=h[i+4>>2];h[r>>2]=h[i>>2];h[r+4>>2]=a;is(r+72|0,e,f,r);e=h[r+100>>2];h[i+24>>2]=h[r+96>>2];h[i+28>>2]=e;e=h[r+92>>2];h[i+16>>2]=h[r+88>>2];h[i+20>>2]=e;e=h[r+84>>2];h[i+8>>2]=h[r+80>>2];h[i+12>>2]=e;e=h[r+76>>2];h[i>>2]=h[r+72>>2];h[i+4>>2]=e;h[i+32>>2]=h[i+32>>2]+40}ab(A,i,40);RA=r+112|0}function $l(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0;f=RA-352|0;RA=f;h[f+336>>2]=e;h[f+344>>2]=A;n=SS(i);b=arA(i,f+224|0);yS(f+208|0,i,f+332|0);A=O8(f+192|0);OrA(A,y6(A));e=NeA(A,0);h[f+188>>2]=e;h[f+12>>2]=f+16;h[f+8>>2]=0;while(1){A:{if(!riA(f+344|0,f+336|0)){break A}if(h[f+188>>2]==(u5(A)+e|0)){i=u5(A);OrA(A,u5(A)<<1);OrA(A,y6(A));e=NeA(A,0);h[f+188>>2]=i+e}if(Do(RiA(f+344|0),n,e,f+188|0,f+8|0,h[f+332>>2],f+208|0,f+16|0,f+12|0,b)){break A}meA(f+344|0);continue}break}A:{if(!u5(f+208|0)){break A}i=h[f+12>>2];if((i-(f+16|0)|0)>159){break A}h[f+12>>2]=i+4;h[i>>2]=h[f+8>>2]}k=a,c=lv(e,h[f+188>>2],r,n),h[k>>2]=c;h[a+4>>2]=DA;OQ(f+208|0,f+16|0,h[f+12>>2],r);if(_iA(f+344|0,f+336|0)){h[r>>2]=h[r>>2]|2}e=h[f+344>>2];_8(A);_8(f+208|0);RA=f+352|0;return e}function Aw(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0;f=RA-352|0;RA=f;h[f+336>>2]=e;h[f+344>>2]=A;n=SS(i);b=arA(i,f+224|0);yS(f+208|0,i,f+332|0);A=O8(f+192|0);OrA(A,y6(A));e=NeA(A,0);h[f+188>>2]=e;h[f+12>>2]=f+16;h[f+8>>2]=0;while(1){A:{if(!riA(f+344|0,f+336|0)){break A}if(h[f+188>>2]==(u5(A)+e|0)){i=u5(A);OrA(A,u5(A)<<1);OrA(A,y6(A));e=NeA(A,0);h[f+188>>2]=i+e}if(Do(RiA(f+344|0),n,e,f+188|0,f+8|0,h[f+332>>2],f+208|0,f+16|0,f+12|0,b)){break A}meA(f+344|0);continue}break}A:{if(!u5(f+208|0)){break A}i=h[f+12>>2];if((i-(f+16|0)|0)>159){break A}h[f+12>>2]=i+4;h[i>>2]=h[f+8>>2]}k=a,c=Tw(e,h[f+188>>2],r,n),h[k>>2]=c;h[a+4>>2]=DA;OQ(f+208|0,f+16|0,h[f+12>>2],r);if(_iA(f+344|0,f+336|0)){h[r>>2]=h[r>>2]|2}e=h[f+344>>2];_8(A);_8(f+208|0);RA=f+352|0;return e}function ew(A,e){var i=0,r=0,a=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0;r=RA+-64|0;RA=r;i=h[e>>2]&3;k=h[((i|0)==3?e:e+48|0)+40>>2];b=h[((i|0)==2?e:e+-48|0)+40>>2];A:{if(k>>>0<b>>>0){i=h[e+16>>2];u=Z[i+64>>3];o=Z[i+56>>3];a=Z[i+24>>3];n=Z[i+16>>3];i=k;break A}if(k>>>0>b>>>0){i=h[e+16>>2];a=Z[i+64>>3];n=Z[i+56>>3];u=Z[i+24>>3];o=Z[i+16>>3];i=b;b=k;break A}i=h[e+16>>2];c=Z[i+24>>3];a=Z[i- -64>>3];e:{t=Z[i+16>>3];n=Z[i+56>>3];if(t<n){break e}if(!(t>n)){if(c<a){break e}i=c>a;a=i?a:c;n=i?n:t}i=k;b=i;o=t;u=c;break A}i=k;b=i;o=n;u=a;n=t;a=c}Z[r+48>>3]=u;Z[r+40>>3]=o;h[r+32>>2]=b;Z[r+24>>3]=a;Z[r+16>>3]=n;h[r+56>>2]=e;h[r+8>>2]=i;A=h[(f[h[A>>2]](A,r,1)|0)+56>>2];RA=r- -64|0;return A}function iw(A,e){var i=0,r=0,a=0,f=0,n=0,k=0,c=0,t=0;k=h[A>>2];t=(e|0)<1;e=0;A:while(1){r=h[(e<<2)+k>>2];if(r){e=e+1|0;if(!t){c=r+-48|0;A=e;while(1){i=h[(A<<2)+k>>2];if(!i){continue A}a=h[i+16>>2];f=h[r+16>>2];if(!!((Z[a+16>>3]-Z[f+16>>3])*+(h[h[h[((h[i>>2]&3)==2?i:i+-48|0)+40>>2]+16>>2]+236>>2]-h[h[h[((h[r>>2]&3)==2?r:c)+40>>2]+16>>2]+236>>2]|0)<0)){n=G(b[a+154>>1],b[f+154>>1])+n|0}A=A+1|0;continue}}c=r+48|0;A=e;while(1){i=h[(A<<2)+k>>2];if(!i){continue A}a=h[i+16>>2];f=h[r+16>>2];if(!!((Z[a+56>>3]-Z[f+56>>3])*+(h[h[h[((h[i>>2]&3)==3?i:i+48|0)+40>>2]+16>>2]+236>>2]-h[h[h[((h[r>>2]&3)==3?r:c)+40>>2]+16>>2]+236>>2]|0)<0)){n=G(b[a+154>>1],b[f+154>>1])+n|0}A=A+1|0;continue}}break}return n}function rw(A){var e=0,i=0,r=0;i=A+48|0;e=h[h[((h[A>>2]&3)==3?A:i)+40>>2]+16>>2];r=h[e+180>>2];A:{if(r){e=V1(r,(h[e+184>>2]<<2)+8|0);break A}e=S2((h[e+184>>2]<<2)+8|0)}h[h[h[((h[A>>2]&3)==3?A:i)+40>>2]+16>>2]+180>>2]=e;e=h[h[((h[A>>2]&3)==3?A:i)+40>>2]+16>>2];r=h[e+184>>2];h[e+184>>2]=r+1;h[h[e+180>>2]+(r<<2)>>2]=A;i=h[h[((h[A>>2]&3)==3?A:i)+40>>2]+16>>2];h[h[i+180>>2]+(h[i+184>>2]<<2)>>2]=0;i=A+-48|0;e=h[h[((h[A>>2]&3)==2?A:i)+40>>2]+16>>2];r=h[e+172>>2];A:{if(r){e=V1(r,(h[e+176>>2]<<2)+8|0);break A}e=S2((h[e+176>>2]<<2)+8|0)}h[h[h[((h[A>>2]&3)==2?A:i)+40>>2]+16>>2]+172>>2]=e;e=h[h[((h[A>>2]&3)==2?A:i)+40>>2]+16>>2];r=h[e+176>>2];h[e+176>>2]=r+1;h[h[e+172>>2]+(r<<2)>>2]=A;i=h[h[((h[A>>2]&3)==2?A:i)+40>>2]+16>>2];h[h[i+172>>2]+(h[i+176>>2]<<2)>>2]=0;return A}function aw(A){var e=0,i=0,r=0,a=0;r=RA-240|0;RA=r;A:{e:{e=h[A+20>>2];if(!e){break e}if((eC(r+208|0,1,20,e)|0)!=20){break e}e=0;while(1){if((e|0)==10){break e}i=e<<4;if(TN(r+208|0,h[i+40944>>2],h[i+40948>>2])){e=e+1|0;continue}else{a=e<<4;i=h[a+40952>>2];h[A+24>>2]=i;h[A+28>>2]=h[a+40956>>2];e=e+-7|0;if(e>>>0>1){break A}i:{if(e-1){while(1){if(!$u(r,200,h[A+20>>2])){break i}if(h[r>>2]!=1735815996){continue}break}i=8;h[A+24>>2]=8;h[A+28>>2]=41104;break A}if(h[r+216>>2]!=1346520407){break A}i=11;h[A+24>>2]=11;h[A+28>>2]=41108;break A}i=h[A+24>>2];break A}}}i=0;h[A+24>>2]=0;h[A+28>>2]=41113}RA=r+240|0;return i}function fw(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0,b=0,k=0,c=0,t=0,u=0;r=RA+-64|0;RA=r;c=e;A:{e:{i:{a=n[i+48|0];if((a|0)!=114){if((a|0)!=108){break i}b=Z[e>>3];f=Z[i+32>>3];break A}f=Z[i+32>>3];b=Z[e>>3]-f;break e}f=Z[i+32>>3];b=Z[e>>3]+f*-.5}Z[c>>3]=b}a=h[i+4>>2];k=Z[a+16>>3];b=b+f/144;Z[e>>3]=b;f=Z[e+8>>3]+k/216;Z[e+8>>3]=f;e=h[a>>2];A:{if(!e){break A}a=h[45530];if(a){if(!TX(a,e)){break A}}t=r,u=jy(e),h[t+48>>2]=u;Wy(A,21800,r+48|0);e=h[i+4>>2];h[45530]=h[e>>2];k=Z[e+16>>3]}if(C(k)<2147483648){e=~~k}else{e=-2147483648}e=(e|0)>1?e:1;if((e|0)!=h[45531]){h[r+32>>2]=e;Z[r+40>>3]=Z[22764];Wy(A,21808,r+32|0);h[45531]=e}e=BZ(h[i>>2]);Z[r+16>>3]=f;Z[r+8>>3]=b;h[r>>2]=e;Wy(A,21829,r);RA=r- -64|0}function nw(A){var e=0,i=0;if(A){e=h[A+360>>2];while(1){A:{if(!e){e=h[A+364>>2];if(!e){break A}h[A+364>>2]=0}i=h[e>>2];f[h[A+20>>2]](h[e+36>>2]);XO(h[e+44>>2],A);f[h[A+20>>2]](e);e=i;continue}break}e=h[A+296>>2];while(1){A:{if(!e){e=h[A+300>>2];if(!e){break A}h[A+300>>2]=0}i=h[e+8>>2];f[h[A+20>>2]](e);e=i;continue}break}XO(h[A+372>>2],A);XO(h[A+368>>2],A);gH(A+412|0);gH(A+436|0);f[h[A+20>>2]](h[A+228>>2]);A:{if(v[A+484|0]){break A}e=h[A+352>>2];if(!e){break A}$L(e,!h[A+472>>2],A+12|0)}f[h[A+20>>2]](h[A+388>>2]);f[h[A+20>>2]](h[A+460>>2]);f[h[A+20>>2]](h[A+8>>2]);f[h[A+20>>2]](h[A+44>>2]);f[h[A+20>>2]](h[A+392>>2]);f[h[A+20>>2]](h[A+236>>2]);e=h[A+248>>2];if(e){f[e](h[A+240>>2])}f[h[A+20>>2]](A)}}function bw(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0,b=0,k=0,c=0,t=0;n[222367]=0;A:{if(!i){i=222366;while(1){r=i;n[i|0]=v[(A&15)+93408|0];i=i+-1|0;A=(e&15)<<28|A>>>4;e=e>>>4|0;if(A|e){continue}break}n[i|0]=120;n[r+-2|0]=48;i=r+-3|0;break A}if((i|0)>=1){i=222366;while(1){r=gAA(A,e,10);a=DA;c=i,t=A-O9(r,a,10,0)|48,n[c|0]=t;i=i+-1|0;f=!e&A>>>0>9|e>>>0>0;A=r;e=a;if(f){continue}break}break A}i=0-((0<r>>>0)+A|0)|0;a=i>>31;f=i;r=A;i=(A|0)<0;A=i?f:A;e=i?a:e;i=222366;while(1){a=i;f=gAA(A,e,10);b=DA;c=i,t=A-O9(f,b,10,0)|48,n[c|0]=t;i=i+-1|0;k=!e&A>>>0>9|e>>>0>0;A=f;e=b;if(k){continue}break}if((r|0)>-1){break A}n[i|0]=45;i=a+-2|0}return i+1|0}function kw(A,e,i){var r=0,a=0,b=0,k=0;a=RA-16|0;RA=a;A:{e:{r=h[A+300>>2];if(r){h[A+300>>2]=h[r+8>>2];break e}r=f[h[A+12>>2]](24)|0;if(r){break e}i=1;break A}h[e+12>>2]=0;n[e+32|0]=1;h[r+8>>2]=h[A+296>>2];h[A+296>>2]=r;h[r+12>>2]=e;b=h[A+308>>2];n[r+20|0]=i;h[r+16>>2]=b;h[r>>2]=0;h[r+4>>2]=0;i=h[e+8>>2];b=h[e+4>>2];h[a+12>>2]=b;k=i+b|0;e:{if(v[e+33|0]){i=h[A+224>>2];i=f[h[i>>2]](i,b,k,a+12|0)|0;i=pA(A,h[A+224>>2],b,k,i,h[a+12>>2],a+12|0,0,0);break e}i=OA(A,h[A+308>>2],h[A+224>>2],b,k,a+12|0,0)}if(i){break A}i=h[a+12>>2];if(!((i|0)==(k|0)|h[A+476>>2]!=3)){h[e+12>>2]=i-b;h[A+276>>2]=569;i=0;break A}i=0;n[e+32|0]=0;h[A+296>>2]=h[r+8>>2];h[r+8>>2]=h[A+300>>2];h[A+300>>2]=r}RA=a+16|0;return i}function cw(A){var e=0,i=I(0),r=0,a=I(0),f=0,n=I(0);f=(s(A),k(0));e=f&2147483647;if(e>>>0<1283457024){A:{e:{if(e>>>0<=1054867455){r=-1;if(e>>>0>=964689920){break e}break A}A=I(C(A));if(e>>>0<=1066926079){if(e>>>0<=1060110335){A=I(I(I(A+A)+I(-1))/I(A+I(2)));r=0;break e}A=I(I(A+I(-1))/I(A+I(1)));r=1;break e}if(e>>>0<=1075576831){A=I(I(A+I(-1.5))/I(I(A*I(1.5))+I(1)));r=2;break e}A=I(I(-1)/A);r=3}e=r;a=I(A*A);i=I(a*a);n=I(i*I(I(i*I(-.106480173766613))+I(-.19999158382415771)));i=I(a*I(I(i*I(I(i*I(.06168760731816292))+I(.14253635704517365)))+I(.333333283662796)));if((e|0)<=-1){return I(A-I(A*I(n+i)))}e=e<<2;A=I(d[e+117760>>2]-I(I(I(A*I(n+i))-d[e+117776>>2])-A));A=(f|0)<0?I(-A):A}return A}return e>>>0>2139095040?A:(c(0,(s(A),k(0))&-2147483648|1070141402),w())}function tw(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;r=RA-80|0;RA=r;c=h[A+360>>2]?1.5707963267948966:0;t=h[44734];u=h[h[A+16>>2]+16>>2];f=h[i+4>>2];a=Z[f+16>>3]*Z[A+352>>3];b=h[i>>2];o=(a+a)/3*+(Sm(b)>>>0)*.5;f=h[f+8>>2];n=-1;A:{if(!f){break A}n=h[f+20>>2]}f=n;i=v[i+48|0];l=Z[e+8>>3];k=Z[e>>3];w=r,s=ZZ(b),h[w+72>>2]=s;Z[r+56>>3]=o;Z[r+48>>3]=a;h[r+40>>2]=6;Z[r+32>>3]=c;Z[r+24>>3]=a;h[r+20>>2]=f;h[r+16>>2]=0;f=r- -64|0;a=k+(k>=0?.5:-.5);A:{if(C(a)<2147483648){e=~~a;break A}e=-2147483648}h[f>>2]=e;e=r;a=l+-72;a=a+(a>=0?.5:-.5);A:{if(C(a)<2147483648){f=~~a;break A}f=-2147483648}h[e+68>>2]=f;h[r+12>>2]=t;h[r+8>>2]=u;h[r>>2]=4;h[r+4>>2]=(i|0)==108?0:(i|0)==114?2:1;Wy(A,2963,r);RA=r+80|0}function uw(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,n=0,b=0;n=A+72|0;while(1){if((i-e|0)>=2){A=v[e+1|0];f=v[e|0];a=v[A+n|0];A:{if(!f){break A}a=AX(f<<24>>24,A<<24>>24)}A=a+-5|0;A:{e:{if(A>>>0>5){break e}i:{switch(A-1|0){case 0:e=e+3|0;break A;case 1:e=e+4|0;break A;case 3:h[r>>2]=h[r>>2]+1;A=e+2|0;if((i-A|0)>=2){f=v[e+3|0];b=e+4|0;e=v[e+2|0];a=v[f+n|0];r:{if(!e){break r}a=AX(e<<24>>24,f<<24>>24)}A=(a|0)==10?b:A}h[r+4>>2]=-1;e=A;break A;case 4:break i;default:break e}}h[r+4>>2]=-1;h[r>>2]=h[r>>2]+1}e=e+2|0}h[r+4>>2]=h[r+4>>2]+1;continue}break}}function ow(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,n=0,b=0;n=A+72|0;while(1){if((i-e|0)>=2){A=v[e|0];f=v[e+1|0];a=v[A+n|0];A:{if(!f){break A}a=AX(f<<24>>24,A<<24>>24)}A=a+-5|0;A:{e:{if(A>>>0>5){break e}i:{switch(A-1|0){case 0:e=e+3|0;break A;case 1:e=e+4|0;break A;case 3:h[r>>2]=h[r>>2]+1;A=e+2|0;if((i-A|0)>=2){f=v[e+2|0];b=e+4|0;e=v[e+3|0];a=v[f+n|0];r:{if(!e){break r}a=AX(e<<24>>24,f<<24>>24)}A=(a|0)==10?b:A}h[r+4>>2]=-1;e=A;break A;case 4:break i;default:break e}}h[r+4>>2]=-1;h[r>>2]=h[r>>2]+1}e=e+2|0}h[r+4>>2]=h[r+4>>2]+1;continue}break}}function lw(A){A=A|0;var e=0,i=0,r=0,a=0,f=0,n=0;i=EY(h[A+4>>2]);e=h[i+4>>2];if((e|0)!=(i|0)){while(1){r=h[h[e+8>>2]+32>>2];if(!v[r+32|0]){tv(r)}e=h[e+4>>2];if((i|0)!=(e|0)){continue}break}}$t(h[A+4>>2]);r=h[A+12>>2];if(r){f=h[A+8>>2];e=0;while(1){A=h[(e<<2)+f>>2];a=h[A+4>>2];n=Z[h[a+32>>2]+8>>3]+Z[a+24>>3]-Z[A+8>>3];A=h[A>>2];if(!!(n-(Z[h[A+32>>2]+8>>3]+Z[A+24>>3])<-1e-7)){A=S(4)|0;h[A>>2]=35440;j(A|0,129160,0);y()}e=e+1|0;if(e>>>0<r>>>0){continue}break}}if(i){A:{if(!h[i+8>>2]){break A}e=h[i+4>>2];A=h[e>>2];r=h[i>>2];h[A+4>>2]=h[r+4>>2];h[h[r+4>>2]>>2]=A;h[i+8>>2]=0;if((e|0)==(i|0)){break A}while(1){A=h[e+4>>2];qy(e);e=A;if((A|0)!=(i|0)){continue}break}}qy(i)}}function ww(A,e,i,r,a){var f=0,n=0;h[44470]=530;f=A;A=!r|(a|0)<1;A=Zr(f,A?93407:r,A?0:a);if(A){f=h[A+44>>2];a=i;n=a+h[A+40>>2]|0;if(n>>>0<a>>>0){f=f+1|0}r=A;h[A+40>>2]=n;h[A+44>>2]=f;a=h[A+36>>2];f=h[A+32>>2]+1|0;if(f>>>0<1){a=a+1|0}h[A+32>>2]=f;h[r+36>>2]=a}r=e+-4|0;h[((h[r>>2]&-8)+e|0)+-8>>2]=A;h[((h[r>>2]&-8)+e|0)+-4>>2]=i;A:{if(!A){break A}A=h[A+28>>2];a=A+40|0;e=h[A+44>>2];r=i+h[A+40>>2]|0;if(r>>>0<i>>>0){e=e+1|0}i=r;r=e;h[a>>2]=i;h[a+4>>2]=e;f=h[A+36>>2];a=h[A+32>>2]+1|0;if(a>>>0<1){f=f+1|0}h[A+32>>2]=a;h[A+36>>2]=f;e=h[A+56>>2];a=i-e|0;e=r-(h[A+60>>2]+(i>>>0<e>>>0)|0)|0;r=h[A+20>>2];if((e|0)==(r|0)&a>>>0<=g[A+16>>2]|e>>>0<r>>>0){break A}h[A+16>>2]=a;h[A+20>>2]=e}}function sw(A){A=A|0;var e=0,i=0;e=RA+-64|0;RA=e;A:{e:{i:{r:{if(h[55682]<(A|0)){i=h[55677];a:{if(!i){i=Ty(A<<3);h[55677]=i;if(!i){break r}i=Ty(A<<2);h[55678]=i;if(i){break a}h[e+24>>2]=93751;h[e+20>>2]=527;h[e+16>>2]=93564;A_(h[29092],93545,e+16|0);break A}i=OE(i,A<<3);h[55677]=i;if(!i){break i}i=OE(h[55678],A<<2);h[55678]=i;if(!i){break e}}h[55682]=A}RA=e- -64|0;return}h[e+8>>2]=93732;h[e+4>>2]=523;h[e>>2]=93564;A_(h[29092],93545,e);break A}h[e+40>>2]=93771;h[e+36>>2]=533;h[e+32>>2]=93564;A_(h[29092],93545,e+32|0);break A}h[e+56>>2]=93791;h[e+52>>2]=539;h[e+48>>2]=93564;A_(h[29092],93545,e+48|0)}N(222544,1);y()}function hw(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0;f=RA-352|0;RA=f;h[f+336>>2]=e;h[f+344>>2]=A;n=SS(i);b=arA(i,f+224|0);yS(f+208|0,i,f+332|0);A=O8(f+192|0);OrA(A,y6(A));e=NeA(A,0);h[f+188>>2]=e;h[f+12>>2]=f+16;h[f+8>>2]=0;while(1){A:{if(!riA(f+344|0,f+336|0)){break A}if(h[f+188>>2]==(u5(A)+e|0)){i=u5(A);OrA(A,u5(A)<<1);OrA(A,y6(A));e=NeA(A,0);h[f+188>>2]=i+e}if(Do(RiA(f+344|0),n,e,f+188|0,f+8|0,h[f+332>>2],f+208|0,f+16|0,f+12|0,b)){break A}meA(f+344|0);continue}break}A:{if(!u5(f+208|0)){break A}i=h[f+12>>2];if((i-(f+16|0)|0)>159){break A}h[f+12>>2]=i+4;h[i>>2]=h[f+8>>2]}k=a,c=sB(e,h[f+188>>2],r,n),h[k>>2]=c;OQ(f+208|0,f+16|0,h[f+12>>2],r);if(_iA(f+344|0,f+336|0)){h[r>>2]=h[r>>2]|2}e=h[f+344>>2];_8(A);_8(f+208|0);RA=f+352|0;return e}function vw(A,e,i,r,a){var f=0,n=0,k=0,c=0,t=0;f=RA-352|0;RA=f;h[f+336>>2]=e;h[f+344>>2]=A;n=SS(i);k=arA(i,f+224|0);yS(f+208|0,i,f+332|0);A=O8(f+192|0);OrA(A,y6(A));e=NeA(A,0);h[f+188>>2]=e;h[f+12>>2]=f+16;h[f+8>>2]=0;while(1){A:{if(!riA(f+344|0,f+336|0)){break A}if(h[f+188>>2]==(u5(A)+e|0)){i=u5(A);OrA(A,u5(A)<<1);OrA(A,y6(A));e=NeA(A,0);h[f+188>>2]=i+e}if(Do(RiA(f+344|0),n,e,f+188|0,f+8|0,h[f+332>>2],f+208|0,f+16|0,f+12|0,k)){break A}meA(f+344|0);continue}break}A:{if(!u5(f+208|0)){break A}i=h[f+12>>2];if((i-(f+16|0)|0)>159){break A}h[f+12>>2]=i+4;h[i>>2]=h[f+8>>2]}c=a,t=Mh(e,h[f+188>>2],r,n),b[c>>1]=t;OQ(f+208|0,f+16|0,h[f+12>>2],r);if(_iA(f+344|0,f+336|0)){h[r>>2]=h[r>>2]|2}e=h[f+344>>2];_8(A);_8(f+208|0);RA=f+352|0;return e}function Bw(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0;f=RA-352|0;RA=f;h[f+336>>2]=e;h[f+344>>2]=A;n=SS(i);b=arA(i,f+224|0);yS(f+208|0,i,f+332|0);A=O8(f+192|0);OrA(A,y6(A));e=NeA(A,0);h[f+188>>2]=e;h[f+12>>2]=f+16;h[f+8>>2]=0;while(1){A:{if(!riA(f+344|0,f+336|0)){break A}if(h[f+188>>2]==(u5(A)+e|0)){i=u5(A);OrA(A,u5(A)<<1);OrA(A,y6(A));e=NeA(A,0);h[f+188>>2]=i+e}if(Do(RiA(f+344|0),n,e,f+188|0,f+8|0,h[f+332>>2],f+208|0,f+16|0,f+12|0,b)){break A}meA(f+344|0);continue}break}A:{if(!u5(f+208|0)){break A}i=h[f+12>>2];if((i-(f+16|0)|0)>159){break A}h[f+12>>2]=i+4;h[i>>2]=h[f+8>>2]}k=a,c=Xh(e,h[f+188>>2],r,n),h[k>>2]=c;OQ(f+208|0,f+16|0,h[f+12>>2],r);if(_iA(f+344|0,f+336|0)){h[r>>2]=h[r>>2]|2}e=h[f+344>>2];_8(A);_8(f+208|0);RA=f+352|0;return e}function gw(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,v=0,B=0;A:{if((A|0)>=1){while(1){if((A|0)==(b|0)){break A}k=h[(b<<2)+e>>2];w=r?r:k;n=(b<<3)+i|0;t=h[n+4>>2];u=+(t|0);s=u/72;o=h[n>>2];l=+(o|0);v=l/72;n=Xq(k);while(1){if(n){f=h[n+16>>2];c=h[f+132>>2];Z[c>>3]=v+Z[c>>3];Z[c+8>>3]=s+Z[c+8>>3];Z[f+16>>3]=Z[f+16>>3]+l;Z[f+24>>3]=Z[f+24>>3]+u;f=h[f+108>>2];if(f){Z[f+56>>3]=Z[f+56>>3]+l;f=f- -64|0;Z[f>>3]=Z[f>>3]+u}e:{if(!a){break e}f=bU(w,n);while(1){if(!f){break e}hu(f,o,t);f=wN(w,f);continue}}n=Bx(k,n);continue}break}wQ(k,o,t);b=b+1|0;continue}}B=0-A|0}return B}function dw(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0;f=RA-16|0;RA=f;c=Z[A+8>>3];a=Z[A>>3];t=Z[e+8>>3];n=Z[e>>3];r=h[A+16>>2];A:{if(h[r+4>>2]==(A|0)){r=h[r>>2];break A}r=A+24|0}u=Z[r+8>>3];b=Z[r>>3];r=h[e+16>>2];A:{if(h[r+4>>2]==(e|0)){r=h[r>>2];break A}r=e+24|0}o=Z[r+8>>3];k=Z[r>>3];A:{e:{if(n!=k?a!=b:0){break e}i:{if(a!=b){break i}l=a;a=Z[i>>3];if(c==Z[i+8>>3]?l==a:0){break i}if(b!=a|u!=Z[i+8>>3]){break e}}r=0;if(n!=k){break A}a=Z[i>>3];if(t==Z[i+8>>3]?n==a:0){break A}if(k!=a){break e}if(o==Z[i+8>>3]){break A}}r=1;if(v[220408]<2){break A}a=Z[i>>3];Z[f+8>>3]=Z[i+8>>3];Z[f>>3]=a;$K(h[29092],31118,f);sM(1,A);sM(2,e)}RA=f+16|0;return r}function Zw(A,e,i){var r=0;A:{e:{r=h[e>>2]&3;if(r>>>0>2){break e}i:{switch(r-1|0){default:i=i+-100|0;if(i>>>0>2){break e}r:{switch(i-1|0){default:i=A+8|0;break A;case 0:i=A+20|0;break A;case 1:break r}}i=A+32|0;break A;case 0:i=i+-100|0;if(i>>>0>2){break e}r:{switch(i-1|0){default:i=A+12|0;break A;case 0:i=A+24|0;break A;case 1:break r}}i=A+36|0;break A;case 1:break i}}i=i+-100|0;if(i>>>0>2){break e}i:{switch(i-1|0){default:i=A+16|0;break A;case 0:i=A+28|0;break A;case 1:break i}}i=A+40|0;break A}OK(1,36946,0);i=0}A=h[i>>2];if(!A){A=gq(mj(e),138708,h[44496]);h[i>>2]=A}return A}function Gw(A,e,i){var r=0,a=0,f=0,n=0,b=0,o=0,l=0;u(+A);b=k(1)|0;l=k(0)|0;n=b&2147483640;n=(n|0)==1072010279|n>>>0<1072010279;if(!n){o=(b|0)<0?1:(b|0)<=0?l>>>0>=0?0:1:0;A=.7853981633974483-(o?-A:A)+(3061616997868383e-32-(o?-e:e));o=b>>>31|0;e=0}r=A*A;a=A*r;f=e;e=r*r;r=a*.3333333333333341+(f+r*(f+a*(e*(e*(e*(e*(e*-18558637485527546e-21+7817944429395571e-20)+.0005880412408202641)+.0035920791075913124)+.021869488294859542)+.13333333333320124+r*(e*(e*(e*(e*(e*2590730518636337e-20+7140724913826082e-20)+.0002464631348184699)+.0014562094543252903)+.0088632398235993)+.05396825397622605))));e=A+r;if(!n){a=e*e;f=e;e=+(1-(i<<1)|0);A=A+(r-a/(f+e));A=e-(A+A);return o?-A:A}if(i){u(+e);i=k(1)|0;c(0,0);c(1,i|0);a=+t();f=-1/e;u(+f);i=k(1)|0;c(0,0);c(1,i|0);e=+t();e=f*(a*e+1+(r-(a-A))*e)+e}return e}function Iw(A,e,i,r,a){var f=0,b=0,k=0,c=0;f=RA-272|0;RA=f;h[f+256>>2]=e;h[f+264>>2]=A;b=SS(i);VS(f+208|0,i,f+255|0);A=O8(f+192|0);OrA(A,y6(A));e=NeA(A,0);h[f+188>>2]=e;h[f+12>>2]=f+16;h[f+8>>2]=0;while(1){A:{if(!iiA(f+264|0,f+256|0)){break A}if(h[f+188>>2]==(u5(A)+e|0)){i=u5(A);OrA(A,u5(A)<<1);OrA(A,y6(A));e=NeA(A,0);h[f+188>>2]=i+e}if(No(iAA(f+264|0),b,e,f+188|0,f+8|0,n[f+255|0],f+208|0,f+16|0,f+12|0,122160)){break A}IeA(f+264|0);continue}break}A:{if(!u5(f+208|0)){break A}i=h[f+12>>2];if((i-(f+16|0)|0)>159){break A}h[f+12>>2]=i+4;h[i>>2]=h[f+8>>2]}k=a,c=lv(e,h[f+188>>2],r,b),h[k>>2]=c;h[a+4>>2]=DA;OQ(f+208|0,f+16|0,h[f+12>>2],r);if(KiA(f+264|0,f+256|0)){h[r>>2]=h[r>>2]|2}e=h[f+264>>2];_8(A);_8(f+208|0);RA=f+272|0;return e}function Cw(A,e,i){var r=0,a=0,n=0,k=0,c=0;n=RA-32|0;RA=n;fL(n,A);h[n+24>>2]=h[n+8>>2];r=h[n+4>>2];h[n+16>>2]=h[n>>2];h[n+20>>2]=r;k=Xq(A);while(1){if(k){r=bU(A,k);while(1){if(r){pY(r);r=wN(A,r);continue}break}k=Bx(A,k);continue}break}c=Uc(137736,h[44490]);k=Xq(A);while(1){if(k){r=bU(A,k);while(1){if(r){A:{e:{if(h[55104]<2){break e}a=h[r+16>>2];if(!h[a+8>>2]){break e}b[a+168>>1]=B[a+168>>1]+1;break A}a=ew(c,r);if((a|0)==(r|0)){break A}a=h[a+16>>2];b[a+168>>1]=B[a+168>>1]+1;h[h[r+16>>2]+172>>2]=h[a+172>>2];h[a+172>>2]=r}r=wN(A,r);continue}break}k=Bx(A,k);continue}break}cd(c);r=1;if(!f[e](A,n+16|0,i)){h[55116]=1;r=0}RA=n+32|0;return r}function mw(A,e,i,r,a){var f=0,b=0,k=0,c=0;f=RA-272|0;RA=f;h[f+256>>2]=e;h[f+264>>2]=A;b=SS(i);VS(f+208|0,i,f+255|0);A=O8(f+192|0);OrA(A,y6(A));e=NeA(A,0);h[f+188>>2]=e;h[f+12>>2]=f+16;h[f+8>>2]=0;while(1){A:{if(!iiA(f+264|0,f+256|0)){break A}if(h[f+188>>2]==(u5(A)+e|0)){i=u5(A);OrA(A,u5(A)<<1);OrA(A,y6(A));e=NeA(A,0);h[f+188>>2]=i+e}if(No(iAA(f+264|0),b,e,f+188|0,f+8|0,n[f+255|0],f+208|0,f+16|0,f+12|0,122160)){break A}IeA(f+264|0);continue}break}A:{if(!u5(f+208|0)){break A}i=h[f+12>>2];if((i-(f+16|0)|0)>159){break A}h[f+12>>2]=i+4;h[i>>2]=h[f+8>>2]}k=a,c=Tw(e,h[f+188>>2],r,b),h[k>>2]=c;h[a+4>>2]=DA;OQ(f+208|0,f+16|0,h[f+12>>2],r);if(KiA(f+264|0,f+256|0)){h[r>>2]=h[r>>2]|2}e=h[f+264>>2];_8(A);_8(f+208|0);RA=f+272|0;return e}function Qw(A,e,i){var r=0,a=0,f=0,b=0,k=0;A:{r=h[e+16>>2];if(h[r+212>>2]){break A}k=h[53549];e:{if(i){while(1){b=h[h[r+180>>2]+(f<<2)>>2];if(!b){break e}if(!JH(b)){h[(a<<2)+k>>2]=b;r=h[e+16>>2];a=a+1|0}f=f+1|0;continue}}while(1){b=h[h[r+172>>2]+(f<<2)>>2];if(!b){break e}if(!JH(b)){h[(a<<2)+k>>2]=b;r=h[e+16>>2];a=a+1|0}f=f+1|0;continue}}if((a|0)<2){break A}h[(a<<2)+k>>2]=0;ob(k,a,4,169);a=i?2:3;f=G(i?-1:1,48);e=1;while(1){r=(e<<2)+k|0;i=h[r>>2];if(!i){break A}r=h[r+-4>>2];r=h[((a|0)==(h[r>>2]&3)?r:r+f|0)+40>>2];i=h[((a|0)==(h[i>>2]&3)?i:i+f|0)+40>>2];if(rN(r,i)){break A}i=lt(r,i,0);n[h[i+16>>2]+112|0]=4;Xo(A,i);e=e+1|0;continue}}}function Yw(A){var e=0,i=0,r=0,a=0,f=0,b=0;r=RA-32|0;RA=r;A:{if(!A|!v[A|0]){break A}e=h[55103];if(e){i=h[55100];if(!(v[i|0]?i:0)){i=0;if(v[221768]){break A}h[r>>2]=e;OK(0,88638,r);n[221768]=1;break A}if(!h[55443]){f=221780,b=kJ(i),h[f>>2]=b;i=h[55100];h[55443]=i}e=S7(A,47);e=e?e+1|0:A;a=S7(e,92);e=a?a+1|0:e;a=S7(e,58);e=a?a+1|0:e;if(!(v[221768]|(A|0)==(e|0))){h[r+20>>2]=i;h[r+16>>2]=A;OK(0,88763,r+16|0);n[221768]=1}i=az(h[55445],h[55444],e);break A}i=h[55445];e=h[55101];e:{if((e|0)==h[55443]){break e}if(i){qy(h[i>>2]);qy(h[55445]);h[55445]=0;e=h[55101]}i=0;h[55443]=e;if(!e|!v[e|0]){break e}i=kJ(e);h[55445]=i}if(!(!i|v[A|0]==47)){i=az(i,h[55444],A);break A}i=A}RA=r+32|0;return i}function Ww(A,e){var i=0,r=0,a=0,f=0,n=0,b=0;a=h[55118];r=h[55119];n=h[h[A+16>>2]+152>>2];while(1){f=h[n+(i<<2)>>2];if(f){f=h[f+16>>2];h[f+136>>2]=a;h[f+140>>2]=r;i=i+1|0;continue}break}h[54438]=e;i=h[e+16>>2];h[i+128>>2]=0;h[i+136>>2]=0;h[i+140>>2]=0;NU(e);A:while(1){e=GN();if(e){i=h[54438];if((i|0)!=(e|0)){jx(A,i,e,Z[h[e+16>>2]+136>>3])}i=B6(A,e);while(1){if(!i){continue A}r=h[i>>2]&3;a=h[((r|0)==3?i:i+48|0)+40>>2];if((e|0)==(a|0)){a=h[((r|0)==2?i:i+-48|0)+40>>2]}r=h[a+16>>2];n=h[e+16>>2];b=Z[n+136>>3]+Z[h[i+16>>2]+136>>3];e:{if(!(Z[r+136>>3]>b)){break e}Z[r+136>>3]=b;if(h[r+124>>2]>=0){QE(a);break e}h[r+128>>2]=h[n+128>>2]+1;NU(a)}i=iW(A,i,e);continue}}break}}function Lw(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var n=0;A:{e:{i:{r:{a:{f:{n=e+-18|0;if(n>>>0>14){if((e|0)!=15){break f}return 39}n:{switch(n-1|0){case 1:if(!f[h[a+24>>2]](a,h[a+64>>2]+i|0,r,102465)){break A}h[A>>2]=688;return 43;case 0:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 10:break A;case 13:break e;case 12:break i;case 11:break r;case 4:break n;default:break a}}h[A>>2]=689;h[A+4>>2]=2;return 44}if((e|0)!=41){break A}}h[A>>2]=690;return 51}h[A>>2]=690;return 53}h[A>>2]=690;return 52}h[A>>2]=690;return 54}return jq(A,e)|0}function Ew(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0;h[A+4>>2]=0;h[A+8>>2]=0;h[A+16>>2]=e;h[A+12>>2]=i;f=A+4|0;h[A>>2]=f;h[54795]=0;if((e|0)>=1){while(1){b=JT(48);k=IM(b,h[(n<<2)+i>>2]);A:{a=f;e=h[a>>2];if(!e){e=f;a=e;break A}while(1){r=h[e+16>>2];e:{if(r>>>0>k>>>0){r=h[e>>2];if(r){break e}a=e;break A}if(r>>>0>=k>>>0){break A}a=e+4|0;r=h[e+4>>2];if(!r){break A}e=a}a=e;e=r;continue}}if(!h[a>>2]){r=JT(20);h[r+8>>2]=e;h[r>>2]=0;h[r+4>>2]=0;h[r+16>>2]=b;h[a>>2]=r;e=h[h[A>>2]>>2];if(e){h[A>>2]=e;r=h[a>>2]}ub(h[A+4>>2],r);h[A+8>>2]=h[A+8>>2]+1}n=n+1|0;if((n|0)<h[A+16>>2]){continue}break}}}function yw(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0;A:{b=h[A+4>>2];if(!b){break A}r=h[e>>2];n=Z[r+8>>3];a=A+4|0;i=a;e=b;while(1){k=h[e+16>>2];f=Z[k+8>>3];e:{if(!!(f<n)){e=e+4|0;break e}if(!(k>>>0>=r>>>0|n<f)){e=e+4|0;break e}i=e}e=h[e>>2];if(e){continue}break}if((i|0)==(a|0)){break A}e=h[i+16>>2];f=Z[e+8>>3];if(n<f|(f<n^1?r>>>0<e>>>0:0)){break A}e=h[i+4>>2];e:{if(!e){r=h[i+8>>2];if(h[r>>2]==(i|0)){break e}e=i+8|0;while(1){a=h[e>>2];e=a+8|0;r=h[a+8>>2];if((a|0)!=h[r>>2]){continue}break}break e}while(1){r=e;e=h[e>>2];if(e){continue}break}}if(h[A>>2]==(i|0)){h[A>>2]=r}h[A+8>>2]=h[A+8>>2]+-1;Xi(b,i);qy(i)}}function zw(A){var e=0,i=0,r=0;A:{e=Ty(496);if(!e){break A}h[e+20>>2]=555;h[e+16>>2]=556;h[e+12>>2]=557;h[e+376>>2]=16;h[e+32>>2]=0;h[e+8>>2]=0;i=f[557](256)|0;h[e+388>>2]=i;if(!i){f[h[e+20>>2]](e);return 0}i=f[h[e+12>>2]](1024)|0;h[e+44>>2]=i;if(!i){f[h[e+20>>2]](h[e+388>>2]);f[h[e+20>>2]](e);break A}h[e+48>>2]=i+1024;i=e+12|0;r=cE(i);h[e+352>>2]=r;if(!r){f[h[e+20>>2]](h[e+44>>2]);f[h[e+20>>2]](h[e+388>>2]);f[h[e+20>>2]](e);break A}h[e+364>>2]=0;h[e+372>>2]=0;h[e+300>>2]=0;h[e+460>>2]=0;h[e+464>>2]=0;n[e+468|0]=33;h[e+244>>2]=0;h[e+124>>2]=0;b[e+232>>1]=0;h[e+392>>2]=0;h[e+396>>2]=0;h[e+228>>2]=0;n[e+400|0]=0;d2(e+412|0,i);d2(e+436|0,i);Jh(e,A);if(!(h[e+228>>2]|!A)){nw(e);break A}h[e+224>>2]=97360;return e}return 0}function Mw(A){var e=0,i=0,r=0,a=0,f=0,n=0;A:{r=h[A>>2];e=v[r|0];if(!((e|0)!=48|(v[r+1|0]|32)!=120)){r=r+2|0;while(1){e=v[r|0];if(!e){break A}a=-48;e:{if((e+-48&255)>>>0<10){break e}a=-87;if((e+-97&255)>>>0<6){break e}a=-55;if((e+-65&255)>>>0>5){break A}}r=r+1|0;n=f;f=i<<4|f>>>28;n=a+(n<<4)|0;i=f+-1|0;i=n>>>0<a>>>0?i+1|0:i;e=e<<24;f=e>>31;a=e>>24;e=a+n|0;i=i+f|0;i=e>>>0<a>>>0?i+1|0:i;f=e;continue}}while(1){if(!e|(e+-48&255)>>>0>9){break A}a=e&255;e=O9(f,i,10,0)+a|0;i=DA;i=e>>>0<a>>>0?i+1|0:i;e=e+-48|0;i=i+-1|0;i=e>>>0<4294967248?i+1|0:i;f=e;e=v[r+1|0];r=r+1|0;continue}}h[A>>2]=r;DA=i;return f}function Jw(A,e,i,r,a,f){var n=0;n=RA-80|0;RA=n;A:{if((f|0)>=16384){He(n+32|0,e,i,r,a,0,0,0,2147352576);r=h[n+40>>2];a=h[n+44>>2];e=h[n+32>>2];i=h[n+36>>2];if((f|0)<32767){f=f+-16383|0;break A}He(n+16|0,e,i,r,a,0,0,0,2147352576);f=((f|0)<49149?f:49149)+-32766|0;r=h[n+24>>2];a=h[n+28>>2];e=h[n+16>>2];i=h[n+20>>2];break A}if((f|0)>-16383){break A}He(n- -64|0,e,i,r,a,0,0,0,65536);r=h[n+72>>2];a=h[n+76>>2];e=h[n+64>>2];i=h[n+68>>2];if((f|0)>-32765){f=f+16382|0;break A}He(n+48|0,e,i,r,a,0,0,0,65536);f=((f|0)>-49146?f:-49146)+32764|0;r=h[n+56>>2];a=h[n+60>>2];e=h[n+48>>2];i=h[n+52>>2]}He(n,e,i,r,a,0,0,0,f+16383<<16);e=h[n+12>>2];h[A+8>>2]=h[n+8>>2];h[A+12>>2]=e;e=h[n+4>>2];h[A>>2]=h[n>>2];h[A+4>>2]=e;RA=n+80|0}function Vw(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0;l=a&1;A:{if((i|0)==2){f=Z[A>>3];n=Z[A+16>>3]-f;t=f+n;b=f-n;f=Z[A+8>>3];n=Z[A+24>>3]-f;k=f+n;f=f-n;break A}i=(i|0)>0?i:0;t=Z[A>>3];b=t;k=Z[A+8>>3];f=k;while(1){if((i|0)==(u|0)){break A}o=(u<<4)+A|0;n=Z[o+8>>3];k=n>k?n:k;c=Z[o>>3];t=c>t?c:t;f=n<f?n:f;b=c<b?c:b;u=u+1|0;continue}}i=a&2;n=f+(k-f)*.5;c=b+(t-b)*.5;if(l){Z[e>>3]=c;Z[e+8>>3]=i?n:-n;b=c-b;f=n-f;f=E(b*b+f*f);Z[e+24>>3]=f;Z[e+16>>3]=f*.25;return}k=k-n;t=t-c;b=+r;w=rI(b);b=QI(b);A=e;A:{if(i){b=b*k;f=n+b;k=n-b;break A}f=-n-b*(n-f);k=b*k-n}Z[A+8>>3]=k;Z[e+24>>3]=f;f=w*t;Z[e+16>>3]=c+f;Z[e>>3]=c-f}function Fw(A,e,i){var r=0,a=0,f=0,n=0,b=0,c=0,t=0,o=0,l=0,w=0;r=h[e+4>>2];h[A>>2]=h[e>>2];h[A+4>>2]=r;r=h[e+12>>2];h[A+8>>2]=h[e+8>>2];h[A+12>>2]=r;r=h[e+20>>2];h[A+32>>2]=h[e+16>>2];h[A+36>>2]=r;r=h[e+28>>2];h[A+40>>2]=h[e+24>>2];h[A+44>>2]=r;A:{if((i|0)<=1){f=h[A>>2];e=h[A+4>>2];n=h[A+8>>2];i=h[A+12>>2];b=h[A+32>>2];r=h[A+36>>2];c=h[A+44>>2];t=h[A+40>>2];break A}a=+(i|0)*.5;o=a+Z[A>>3];Z[A>>3]=o;l=a+Z[A+8>>3];Z[A+8>>3]=l;w=Z[A+32>>3]-a;Z[A+32>>3]=w;a=Z[A+40>>3]-a;Z[A+40>>3]=a;u(+o);e=k(1)|0;f=k(0)|0;u(+l);i=k(1)|0;n=k(0)|0;u(+w);r=k(1)|0;b=k(0)|0;u(+a);c=k(1)|0;t=k(0)|0}h[A+48>>2]=f;h[A+52>>2]=e;h[A+16>>2]=b;h[A+20>>2]=r;h[A+56>>2]=t;h[A+60>>2]=c;h[A+24>>2]=n;h[A+28>>2]=i;return A}function Xw(A,e,i,r,a,f,n){var b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0;b=RA-48|0;RA=b;o=h[A+16>>2];w=h[o+12>>2];h[o+12>>2]=e;Zk(A,h[h[A>>2]+336>>2]);n5(A,f);t=Z[r>>3]-Z[i>>3];u=Z[r+8>>3]-Z[i+8>>3];l=10/(E(t*t+u*u)+1e-4);Z[r+8>>3]=(u+(u>=0?1e-4:-1e-4))*l;Z[r>>3]=(t+(t>=0?1e-4:-1e-4))*l;e=0;while(1){A:{if((e|0)==4){break A}c=n>>(e<<3)&255;if(!c){break A}k=h[i+12>>2];h[b+24>>2]=h[i+8>>2];h[b+28>>2]=k;k=h[i+4>>2];h[b+16>>2]=h[i>>2];h[b+20>>2]=k;k=h[r+12>>2];h[b+8>>2]=h[r+8>>2];h[b+12>>2]=k;k=h[r+4>>2];h[b>>2]=h[r>>2];h[b+4>>2]=k;jh(b+32|0,A,b+16|0,b,a,f,c);c=h[b+44>>2];h[i+8>>2]=h[b+40>>2];h[i+12>>2]=c;c=h[b+36>>2];h[i>>2]=h[b+32>>2];h[i+4>>2]=c;e=e+1|0;continue}break}h[o+12>>2]=w;RA=b+48|0}function Nw(A,e,i,r,a){var f=0,b=0,k=0,c=0;f=RA-272|0;RA=f;h[f+256>>2]=e;h[f+264>>2]=A;b=SS(i);VS(f+208|0,i,f+255|0);A=O8(f+192|0);OrA(A,y6(A));e=NeA(A,0);h[f+188>>2]=e;h[f+12>>2]=f+16;h[f+8>>2]=0;while(1){A:{if(!iiA(f+264|0,f+256|0)){break A}if(h[f+188>>2]==(u5(A)+e|0)){i=u5(A);OrA(A,u5(A)<<1);OrA(A,y6(A));e=NeA(A,0);h[f+188>>2]=i+e}if(No(iAA(f+264|0),b,e,f+188|0,f+8|0,n[f+255|0],f+208|0,f+16|0,f+12|0,122160)){break A}IeA(f+264|0);continue}break}A:{if(!u5(f+208|0)){break A}i=h[f+12>>2];if((i-(f+16|0)|0)>159){break A}h[f+12>>2]=i+4;h[i>>2]=h[f+8>>2]}k=a,c=sB(e,h[f+188>>2],r,b),h[k>>2]=c;OQ(f+208|0,f+16|0,h[f+12>>2],r);if(KiA(f+264|0,f+256|0)){h[r>>2]=h[r>>2]|2}e=h[f+264>>2];_8(A);_8(f+208|0);RA=f+272|0;return e}function Hw(A,e,i,r,a){var f=0,k=0,c=0,t=0;f=RA-272|0;RA=f;h[f+256>>2]=e;h[f+264>>2]=A;k=SS(i);VS(f+208|0,i,f+255|0);A=O8(f+192|0);OrA(A,y6(A));e=NeA(A,0);h[f+188>>2]=e;h[f+12>>2]=f+16;h[f+8>>2]=0;while(1){A:{if(!iiA(f+264|0,f+256|0)){break A}if(h[f+188>>2]==(u5(A)+e|0)){i=u5(A);OrA(A,u5(A)<<1);OrA(A,y6(A));e=NeA(A,0);h[f+188>>2]=i+e}if(No(iAA(f+264|0),k,e,f+188|0,f+8|0,n[f+255|0],f+208|0,f+16|0,f+12|0,122160)){break A}IeA(f+264|0);continue}break}A:{if(!u5(f+208|0)){break A}i=h[f+12>>2];if((i-(f+16|0)|0)>159){break A}h[f+12>>2]=i+4;h[i>>2]=h[f+8>>2]}c=a,t=Mh(e,h[f+188>>2],r,k),b[c>>1]=t;OQ(f+208|0,f+16|0,h[f+12>>2],r);if(KiA(f+264|0,f+256|0)){h[r>>2]=h[r>>2]|2}e=h[f+264>>2];_8(A);_8(f+208|0);RA=f+272|0;return e}function Rw(A,e,i,r,a){var f=0,b=0,k=0,c=0;f=RA-272|0;RA=f;h[f+256>>2]=e;h[f+264>>2]=A;b=SS(i);VS(f+208|0,i,f+255|0);A=O8(f+192|0);OrA(A,y6(A));e=NeA(A,0);h[f+188>>2]=e;h[f+12>>2]=f+16;h[f+8>>2]=0;while(1){A:{if(!iiA(f+264|0,f+256|0)){break A}if(h[f+188>>2]==(u5(A)+e|0)){i=u5(A);OrA(A,u5(A)<<1);OrA(A,y6(A));e=NeA(A,0);h[f+188>>2]=i+e}if(No(iAA(f+264|0),b,e,f+188|0,f+8|0,n[f+255|0],f+208|0,f+16|0,f+12|0,122160)){break A}IeA(f+264|0);continue}break}A:{if(!u5(f+208|0)){break A}i=h[f+12>>2];if((i-(f+16|0)|0)>159){break A}h[f+12>>2]=i+4;h[i>>2]=h[f+8>>2]}k=a,c=Xh(e,h[f+188>>2],r,b),h[k>>2]=c;OQ(f+208|0,f+16|0,h[f+12>>2],r);if(KiA(f+264|0,f+256|0)){h[r>>2]=h[r>>2]|2}e=h[f+264>>2];_8(A);_8(f+208|0);RA=f+272|0;return e}function Dw(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0;r=RA-80|0;RA=r;k=h[A+360>>2]?1.5707963267948966:0;a=h[i+4>>2];c=Z[a+16>>3]*Z[A+352>>3];t=h[45126];u=h[h[A+16>>2]+16>>2];a=h[a+8>>2];b=-1;A:{if(!a){break A}b=h[a+20>>2]}a=v[i+48|0];f=Z[e>>3];n=Z[e+8>>3];o=r,l=gZ(h[i>>2]),h[o+72>>2]=l;h[r+56>>2]=0;h[r+60>>2]=0;h[r+48>>2]=0;h[r+52>>2]=0;h[r+40>>2]=4;Z[r+32>>3]=k;Z[r+24>>3]=c;h[r+20>>2]=b;h[r+16>>2]=0;e=r;n=n+(n>=0?.5:-.5);A:{if(C(n)<2147483648){i=~~n;break A}i=-2147483648}h[e+68>>2]=i;i=r- -64|0;f=f+(f>=0?.5:-.5);A:{if(C(f)<2147483648){e=~~f;break A}e=-2147483648}h[i>>2]=e;h[r+12>>2]=t;h[r+8>>2]=u;h[r>>2]=4;h[r+4>>2]=(a|0)==108?0:(a|0)==114?2:1;Wy(A,3950,r);RA=r+80|0}function Uw(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0;r=h[e+8>>2];EJ(A,e);b=fh(r);A=Ru(PG(b));sS(r,A);r=PM(A,r);n=h[r+8>>2];k=QH(r);i=(n|0)!=1?(k+i)*+(n|0)/6.283185307179586:0;a=r;while(1){A:{A=h[a>>2];if(A){if(!(v[h[h[h[A>>2]+16>>2]+112>>2]+4|0]&8)){break A}Xp(r,A)}u=6.283185307179586/+(n|0);a=0;A=r;while(1){A=h[A>>2];if(A){f=h[A>>2];h[h[h[f+16>>2]+112>>2]+16>>2]=a;c=h[h[f+16>>2]+112>>2];h[c+24>>2]=0;h[c+28>>2]=0;t=u*+(a|0);o=QI(t);f=h[h[f+16>>2]+132>>2];Z[f+8>>3]=i*o;l=f,w=i*rI(t),Z[l>>3]=w;A=A+4|0;a=a+1|0;continue}break}h[e+48>>2]=0;h[e+52>>2]=-1074790400;i=(n|0)==1?k*.5:i;Z[e+24>>3]=i;Z[e+16>>3]=i;ju(b);return r}a=A+4|0;continue}}function pw(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0;u=(i|0)>0?i:0;c=Ty(i<<2);b=Ty((i<<3)+8|0);k=b+8|0;while(1){if((a|0)!=(u|0)){h[(a<<2)+c>>2]=-1;i=(a<<3)+k|0;h[i>>2]=-4194304;h[i+4>>2]=-1042284545;a=a+1|0;continue}break}h[b>>2]=0;h[b+4>>2]=-1042284544;A:while(1){if((A|0)!=(e|0)){t=(A<<3)+k|0;f=Z[t>>3];Z[t>>3]=f==-2147483647?0:-f;i=-1;a=0;while(1)if((a|0)==(u|0)){A=i;continue A}else{o=(a<<3)+k|0;f=Z[o>>3];if(!!(f<0)){l=(A|0)<(a|0);n=Z[h[((l?a:A)<<2)+r>>2]+((l?A:a)<<3)>>3];e:{if(n==0){break e}n=-(n+Z[t>>3]);if(!(f<n)){break e}Z[o>>3]=n;h[(a<<2)+c>>2]=A;f=n}i=f>Z[(i<<3)+k>>3]?a:i}a=a+1|0;continue}}break}qy(b);return c}function Pw(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0;h[e+32>>2]=A;A:{e:{r=h[A>>2];i=h[r+4>>2];a=h[r+8>>2];i:{if((i|0)!=(a|0)){h[i>>2]=e;h[r+4>>2]=h[r+4>>2]+4;break i}n=h[r>>2];k=i-n|0;i=k>>2;f=i+1|0;if(f>>>0>=1073741824){break e}t=i<<2;a=a-n|0;i=a>>1;f=a>>2>>>0<536870911?i>>>0<f>>>0?f:i:1073741823;i=0;r:{if(!f){break r}if(f>>>0>=1073741824){break A}i=JT(f<<2)}a=t+i|0;h[a>>2]=e;if((k|0)>=1){ab(i,n,k)}h[r+8>>2]=i+(f<<2);h[r+4>>2]=a+4;h[r>>2]=i;if(!n){break i}qy(n)}b=Z[e+16>>3];c=b+Z[A+16>>3];Z[A+16>>3]=c;b=Z[A+24>>3]+b*(Z[e+8>>3]-Z[e+24>>3]);Z[A+24>>3]=b;Z[A+8>>3]=b/c;return}yrA();y()}Cq(35035);y()}function xw(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,n=0,b=0;if(!e){return 0}A:{e:{i:{r:{i=h[A+44>>2];n=h[i>>2];if(!(n&1)){r=-1;if(n&8192){break e}r=n|8192;h[i>>2]=r;if(h[i+16>>2]==(e|0)){break r}n=r;r=h[A+40>>2];a=h[r+4>>2];if(!a){break A}f[a](A,3,e,r)|0;n=h[i>>2];break A}if(h[i+16>>2]!=(e|0)){break A}a=h[i+12>>2];break i}a=h[i+12>>2];if(!(n&2)){break i}b=h[44469];if(!b){break i}n=A;r=e;A=h[a+24>>2];if(!A){A=h[a+16>>2]+-8|0}f[b](n,r,0,A-e|0,0)}h[i+16>>2]=0;h[e>>2]=a;h[e+4>>2]=(h[a+16>>2]-e|0)+-16;h[a+28>>2]=0;h[a+24>>2]=e;h[i>>2]=h[i>>2]&-8193;r=0}return r|0}h[i>>2]=n&-8193;return-1}function Tw(A,e,i,r){var a=0,f=0,n=0,b=0;a=RA-16|0;RA=a;A:{e:{i:{r:{if((A|0)!=(e|0)){a:{f:{f=v[A|0];if((f|0)!=45){break f}A=A+1|0;if((e|0)!=(A|0)){break f}break a}b=h[55692];h[55692]=0;A=U9(A,a+12|0,r,HS());r=DA;n=h[55692];f:{if(n){if(h[a+12>>2]!=(e|0)){break f}if((n|0)==68){break i}break r}h[55692]=b;if(h[a+12>>2]==(e|0)){break r}}}}h[i>>2]=4;A=0;e=0;break A}if((r|0)==-1&4294967295>=A>>>0|4294967295>r>>>0){break e}}h[i>>2]=4;A=-1;e=-1;break A}e=A;i=(f|0)==45;A=i?0-A|0:A;e=i?0-(r+(0<e>>>0)|0)|0:r}RA=a+16|0;DA=e;return A}function jw(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0;f=(Z[e- -64>>3]-Z[e+48>>3]+-3)*.5;A:{if(C(f)<2147483648){n=~~f;break A}n=-2147483648}r=n;f=(Z[e+56>>3]-Z[e+40>>3]+-3)*.5;A:{if(C(f)<2147483648){b=~~f;break A}b=-2147483648}t=(n|0)<(b|0)?r:b;r=h[A+16>>2];u=v[(r+G(h[i+16>>2],40)|0)+36|0];o=v[(r+G(h[i+12>>2],40)|0)+36|0];while(1){A:{k=h[e+4>>2];if((a|0)>=(k|0)){break A}r=h[A+16>>2];c=h[((a<<2)+e|0)+8>>2];if(v[(r+G(h[c+12>>2],40)|0)+36|0]==v[(G(h[c+16>>2],40)+r|0)+36|0]){break A}j_(c,t);a=a+1|0;continue}break}while(1){if((a|0)<(k|0)){r=h[((a<<2)+e|0)+8>>2];if(!((r|0)!=(i|0)?(u|0)==(o|0):0)){j_(r,v[(h[A+16>>2]+G(h[r+12>>2],40)|0)+36|0]?n:b);k=h[e+4>>2]}a=a+1|0;continue}break}}function Sw(A){var e=0,i=0,r=0,a=0;A:{e=h[A+352>>2];if(!h[e+184>>2]){i=f[h[A+12>>2]](h[A+464>>2]<<2)|0;h[e+184>>2]=i;if(!i){break A}h[i>>2]=0}r=h[e+164>>2];i=h[e+176>>2];a=h[e+172>>2];if(i>>>0>=a>>>0){e:{if(r){r=f[h[A+16>>2]](r,G(a,56))|0;if(!r){break A}i=h[e+172>>2]<<1;break e}i=32;r=f[h[A+12>>2]](896)|0;if(!r){break A}}h[e+164>>2]=r;h[e+172>>2]=i;i=h[e+176>>2]}h[e+176>>2]=i+1;A=h[e+180>>2];if(A){e=h[(h[e+184>>2]+(A<<2)|0)+-4>>2];A=G(e,28)+r|0;a=h[A+16>>2];if(a){h[(G(a,28)+r|0)+24>>2]=i}a=h[A+20>>2];if(!a){h[(G(e,28)+r|0)+12>>2]=i}h[A+16>>2]=i;h[A+20>>2]=a+1}A=G(i,28)+r|0;h[A+12>>2]=0;h[A+16>>2]=0;h[A+20>>2]=0;h[A+24>>2]=0;return i}return-1}function Ow(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0,b=0,k=0;r=RA+-64|0;RA=r;f=h[A+16>>2];A:{if(!h[f+144>>2]){break A}k=Z[h[i+4>>2]+16>>3]*Z[A+352>>3];e:{if(C(k)<2147483648){a=~~k;break e}a=-2147483648}if(!a){break A}w4(A);c1(A,12417);Z[e+8>>3]=Z[e+8>>3]+ +(a|0)*-.55;b=h[e+12>>2];h[r+56>>2]=h[e+8>>2];h[r+60>>2]=b;b=h[e+4>>2];h[r+48>>2]=h[e>>2];h[r+52>>2]=b;_j(A,r+48|0);c1(A,12431);c1(A,h[i>>2]);c1(A,12440);c1(A,12442);ab(r+8|0,f+16|0,40);xC(A,r+8|0);c1(A,12450);e=h[i+4>>2];f=h[e+8>>2];e=h[(f?f+4|0:e)>>2];c1(A,12459);c1(A,e);c1(A,12459);h[r>>2]=a;Wy(A,12461,r);e=A;i=n[i+48|0];a=12466;e:{i:{if((i|0)==108){break i}if((i|0)!=114){break e}a=12477}c1(e,a)}hg(A);c1(A,12488)}RA=r- -64|0}function Kw(A){var e=0,i=0,r=0,a=0,f=0,k=0,c=0,t=0,u=0,o=0;f=h[A+16>>2];i=b[f+238>>1];A:{while(1){if((i|0)>=b[f+236>>1]){k=0;t=i<<6;n[(t+h[f+196>>2]|0)+48|0]=0;o=i+1|0;while(1){u=h[f+196>>2];e=u+t|0;if((k|0)<(h[e>>2]+-1|0)){e=h[e+4>>2];r=h[e+(k<<2)>>2];k=k+1|0;a=h[e+(k<<2)>>2];if(h[h[r+16>>2]+236>>2]>=h[h[a+16>>2]+236>>2]){break A}if(bd(A,r,a)){continue}e:{if((i|0)<1){c=0;e=0;break e}c=SB(r,a);e=SB(a,r)}if(h[(o<<6)+u>>2]>=1){c=xB(r,a)+c|0;e=xB(a,r)+e|0}if((e|0)>(c|0)){continue}on(A,i,r,a);f=h[A+16>>2];continue}break}i=i+-1|0;continue}break}return}J(26334,25685,721,26360);y()}function _w(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0,t=0,u=0;f=RA-1104|0;RA=f;n=h[A+16>>2];t=Z[n+16>>3];A:{if(h[55122]){k=Z[27675];b=k-Z[n+40>>3];k=k-Z[n+24>>3];break A}b=Z[n+40>>3];k=Z[n+24>>3]}u=Z[n+32>>3];Z[f+72>>3]=b;Z[f- -64>>3]=u;Z[f+56>>3]=k;Z[f+48>>3]=t;R4(f+80|0,75864,f+48|0);JY(A,e,f+80|0);n=h[h[A+16>>2]+12>>2];if(!(!n|!v[h[n>>2]])){b=Z[n- -64>>3];Z[f+32>>3]=Z[n+56>>3];Z[f+40>>3]=h[55122]?Z[27675]-b:b;R4(f+80|0,75754,f+32|0);JY(A,i,f+80|0);n=h[h[A+16>>2]+12>>2];b=Z[n+32>>3];Z[f+16>>3]=Z[n+24>>3]/72;R4(f+80|0,75884,f+16|0);JY(A,r,f+80|0);Z[f>>3]=b/72;R4(f+80|0,75884,f);JY(A,a,f+80|0)}n=1;while(1){c=h[A+16>>2];if((n|0)<=h[c+180>>2]){_w(h[h[c+184>>2]+(n<<2)>>2],e,i,r,a);n=n+1|0;continue}break}RA=f+1104|0}function qw(A,e){h[55194]=h[e>>2];h[55198]=h[e+4>>2];h[55199]=h[e+8>>2];h[55172]=h[e+12>>2];h[55173]=h[e+16>>2];h[55186]=h[e+20>>2];h[55185]=h[e+24>>2];h[55184]=h[e+28>>2];h[55210]=h[e+32>>2];h[55202]=h[e+36>>2];h[55187]=h[e+40>>2];h[55197]=h[e+44>>2];h[55206]=h[e+48>>2];h[55205]=h[e+52>>2];h[55204]=h[e+56>>2];h[55209]=h[e+60>>2];h[55203]=h[e+64>>2];h[55188]=h[e+68>>2];h[55134]=h[e+72>>2];h[55135]=h[e+76>>2];h[55136]=h[e+80>>2];h[55154]=h[e+84>>2];h[55147]=h[e+88>>2];h[55148]=h[e+92>>2];h[55149]=h[e+96>>2];h[55151]=h[e+100>>2];h[55152]=h[e+104>>2];h[55155]=h[e+108>>2];h[55158]=h[e+112>>2];h[55156]=h[e+116>>2];h[55157]=h[e+120>>2];h[55160]=h[e+124>>2];h[55159]=h[e+128>>2];h[55161]=h[e+132>>2];h[55162]=h[e+136>>2];h[55153]=h[e+140>>2];h[55166]=h[e+144>>2];h[55129]=h[e+148>>2];h[55116]=h[e+152>>2];qy(e);uR(A);ju(A)}function $w(A,e,i){var r=0,a=0,f=0,n=0,b=0;a=RA-16|0;RA=a;A:{e:{if(!(!e|!i)){if(h[e>>2]>h[e+8>>2]){e=h[i+4>>2];h[A>>2]=h[i>>2];h[A+4>>2]=e;e=h[i+12>>2];h[A+8>>2]=h[i+8>>2];h[A+12>>2]=e;break A}if(h[i>>2]>h[i+8>>2]){break e}while(1){if((b|0)!=2){r=b<<2;f=h[r+e>>2];n=h[i+r>>2];h[r+a>>2]=(f|0)<(n|0)?f:n;r=r+8|0;f=h[r+e>>2];n=r+a|0;r=h[i+r>>2];h[n>>2]=(f|0)>(r|0)?f:r;b=b+1|0;continue}break}e=h[a+4>>2];h[A>>2]=h[a>>2];h[A+4>>2]=e;e=h[a+12>>2];h[A+8>>2]=h[a+8>>2];h[A+12>>2]=e;break A}J(75951,75930,195,75959);y()}i=h[e+4>>2];h[A>>2]=h[e>>2];h[A+4>>2]=i;i=h[e+12>>2];h[A+8>>2]=h[e+8>>2];h[A+12>>2]=i}RA=a+16|0}function As(A){var e=0,i=0,r=0,a=0,f=0,n=0;a=h[h[A+16>>2]+192>>2];while(1){e=a;a=h[h[e+16>>2]+164>>2];if(a){if(wb(A,e,a,0,0)){continue}f=wb(A,e,a,0,1);IU(f,74678,176,1);b[h[f+16>>2]+170>>1]=0;r=h[e+16>>2];i=h[r+180>>2];A:{if(i){r=V1(i,(h[r+184>>2]<<2)+8|0);break A}r=S2((h[r+184>>2]<<2)+8|0)}i=h[e+16>>2];h[i+180>>2]=r;n=i;i=h[i+184>>2];h[n+184>>2]=i+1;h[r+(i<<2)>>2]=f;e=h[e+16>>2];h[h[e+180>>2]+(h[e+184>>2]<<2)>>2]=0;i=h[a+16>>2];e=h[i+172>>2];A:{if(e){i=V1(e,(h[i+176>>2]<<2)+8|0);break A}i=S2((h[i+176>>2]<<2)+8|0)}e=h[a+16>>2];h[e+172>>2]=i;r=e;e=h[e+176>>2];h[r+176>>2]=e+1;h[i+(e<<2)>>2]=f;e=h[a+16>>2];h[h[e+172>>2]+(h[e+176>>2]<<2)>>2]=0;continue}break}}function es(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0;A:{e:{if(!i){break e}r=Z[i+16>>3];k=Z[e+16>>3];n=Z[e+8>>3];f=Z[i+8>>3];i:{if(n==f){i=0;if(k==r){break i}}a=r;r=Z[A+8>>3];b=a-r;a=f;f=Z[A>>3];a=a-f;r=k-r;i=1;n=n-f;if(!!(n>=0)){if(a<0){break e}if(!!(n>0)){if(!!(a>0)){i=-1;r=r/n;f=b/a;if(r<f){break i}i=1;if(r>f){break i}return n<a?-1:1}return b>0?-1:1}if(!!(a>0)){break A}if(!!(r<b)){return b<=0?1:-1}break A}if(a>=0){break i}i=-1;r=r/n;f=b/a;if(r<f){break i}i=1;if(r>f){break i}i=n>a?-1:1}return i}return-1}return r<=0?-1:1}function is(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,u=0,o=0,l=0,w=0;f=RA-32|0;RA=f;A:{if(v[221432]){a=h[e+36>>2];u=a;n=h[e+32>>2];h[i+16>>2]=n;h[i+20>>2]=a;a=e+24|0;break A}a=h[e+28>>2];u=a;n=h[e+24>>2];h[i+16>>2]=n;h[i+20>>2]=a;a=e+32|0}o=h[a+4>>2];a=h[a>>2];h[i+24>>2]=a;h[i+28>>2]=o;b=h[e+60>>2];h[i>>2]=h[e+56>>2];h[i+4>>2]=b;e=e- -64|0;b=h[e+4>>2];h[i+8>>2]=h[e>>2];h[i+12>>2]=b;k=Z[i>>3];c(0,n|0);c(1,u|0);l=i,w=k-+t()*.5,Z[l>>3]=w;k=Z[i+8>>3];c(0,a|0);c(1,o|0);l=i,w=k-+t()*.5,Z[l+8>>3]=w;e=h[r+28>>2];h[f+24>>2]=h[r+24>>2];h[f+28>>2]=e;e=h[r+20>>2];h[f+16>>2]=h[r+16>>2];h[f+20>>2]=e;e=h[r+12>>2];h[f+8>>2]=h[r+8>>2];h[f+12>>2]=e;e=h[r+4>>2];h[f>>2]=h[r>>2];h[f+4>>2]=e;QC(A,i,f);RA=f+32|0}function rs(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0;a=RA-16|0;RA=a;c=h[54394]+1|0;h[54394]=c;n=h[A+16>>2];i=0;A:{if(h[n+156>>2]>=h[55114]){break A}t=(e|0)>0?e:0;A=h[55115];u=(A|0)>0?A:0;A=0;while(1){if((b|0)!=(t|0)){i=b<<2;e=h[i+h[n+152>>2]>>2];e:{if(v[h[e+16>>2]+119|0]>1){break e}r=0;f=0;while(1){if((f|0)!=(u|0)){o=r;r=Z[h[h[n+168>>2]+i>>2]+(f<<3)>>3];r=o+r*r;f=f+1|0;continue}break}if(!(r>k)){break e}k=r;A=e}b=b+1|0;continue}break}i=0;if(k<Z[27196]){break A}e:{if(!v[220408]|(c|0)%100){break e}Z[a>>3]=E(k);e=h[29092];$K(e,32853,a);if(h[54394]%1e3){break e}JQ(10,e)}i=A}RA=a+16|0;return i}function as(A,e,i){var r=0,a=0,f=0,n=0;if((e|0)<=(i|0)){while(1){A:{e:{i:{if(IAA(e)){n=(e|0)>(i|0)?e:i;f=WrA(e);a=f;while(1){a=a+1|0;r=e+1|0;if((e|0)==(n|0)){break i}e=r;if((WrA(e)|0)==(a|0)){continue}break}break i}r:{if(CAA(e)){n=(e|0)>(i|0)?e:i;f=LrA(e);a=f;while(1){a=a+1|0;r=e+1|0;if((e|0)==(n|0)){break r}e=r;if((LrA(e)|0)==(a|0)){continue}break}break r}e=e+1|0;break A}break e}}e=r;r=Iy(A);if(!r){return-1}h[r+8>>2]=-1;h[r>>2]=f;h[r+4>>2]=a+-1}if((e|0)<=(i|0)){continue}break}}return 0}function fs(A,e,i,r,a,f){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;var n=0,b=0,k=0,c=0,t=0,u=0,o=0;A=RA-496|0;RA=A;WiA(A+488|0,r);u=LiA(A+488|0);if(u5(f)){o=h[hAA(f,0)>>2]==(E9(u,45)|0)}c=O8(A+456|0);k=O8(A+440|0);b=O8(A+424|0);Ql(i,o,A+488|0,A+480|0,A+476|0,A+472|0,c,k,b,A+420|0);h[A+16>>2]=555;t=a$(A+8|0,0,A+16|0);A:{if((u5(f)|0)>h[A+420>>2]){i=u5(f);n=h[A+420>>2];n=(u5(b)+(i-n<<1)|0)+1|0;break A}n=u5(b)+2|0}i=A+16|0;n=(u5(k)+n|0)+h[A+420>>2]|0;A:{if(n>>>0<101){break A}s8(t,Ty(n<<2));i=h[t>>2];if(i){break A}qrA();y()}aa(i,A+4|0,A,h[r+4>>2],z9(f),z9(f)+(u5(f)<<2)|0,u,o,A+480|0,h[A+476>>2],h[A+472>>2],c,k,b,h[A+420>>2]);e=um(e,i,h[A+4>>2],h[A>>2],r,a);eaA(t);_8(b);_8(k);_8(c);NrA(A+488|0);RA=A+496|0;return e|0}function ns(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0,n=0,b=0,k=0,c=0;r=RA-1072|0;RA=r;a=h[h[A+16>>2]+12>>2];f=h[(a<<2)+1472>>2];trA(f,1744);pq(r+48|0,Z[h[i+4>>2]+16>>3]);trA(f,r+48|0);T6(A,1523,h[h[i+4>>2]>>2]);u9(A);b=v[i+48|0];k=(b|0)==108;n=h[i+4>>2];if(n){c=h[n+24>>2]&127}b=k?-1:(b|0)==114;k=B[h[44708]+8232>>1];A:{if(k>>>0<15){break A}n=(a<<2)+178848|0;a=h[(k<<2)+1688>>2]&c;if(h[n>>2]==(a|0)){break A}h[r+32>>2]=a;_K(r+48|0,1760,r+32|0);trA(f,r+48|0);h[n>>2]=a}Z[e+8>>3]=Z[i+24>>3]+Z[e+8>>3];trA(f,1766);a=h[e+12>>2];h[r+24>>2]=h[e+8>>2];h[r+28>>2]=a;a=h[e+4>>2];h[r+16>>2]=h[e>>2];h[r+20>>2]=a;oO(f,r+16|0);h[r>>2]=b;_K(r+48|0,1769,r);trA(f,r+48|0);pq(r+48|0,Z[i+32>>3]);trA(f,r+48|0);T6(A,1523,h[i>>2]);RA=r+1072|0}function bs(A){A=A|0;var e=0,i=0,r=0,a=0,f=0,b=0,k=0;k=Uc(177472,h[44490]);while(1){if((a|0)<h[A>>2]){e=h[A+8>>2]+G(a,72)|0;if(!(v[e|0]&2)){while(1){A:{i=e;e=h[h[e+36>>2]+12>>2];if(!e){break A}e=h[e+20>>2];if(!e){break A}if(!(n[e|0]&1)){continue}}break}r=j6(40);h[r+36>>2]=i;e=h[i+52>>2];h[r+8>>2]=h[i+48>>2];h[r+12>>2]=e;f=h[i>>2];e=i;while(1){A:{h[e>>2]=f|2;b=e;e=h[h[e+36>>2]+4>>2];if(!e){break A}e=h[e+24>>2];if(!e){break A}f=h[e>>2];if(!(f&1)){continue}}break}e=b- -64|0;b=h[e+4>>2];h[r+16>>2]=h[e>>2];h[r+20>>2]=b;eJ(k,r,Z[i+40>>3])}a=a+1|0;continue}break}return k|0}function ks(A){A=A|0;var e=0,i=0,r=0,a=0,f=0,b=0,k=0;e=RA-48|0;RA=e;i=h[A+16>>2];n[182064]=0;A:{if(h[h[A+12>>2]+28>>2]){break A}b=e,k=DI(h[i+8>>2]),h[b+32>>2]=k;Wy(A,4503,e+32|0);c1(A,h[A- -64>>2]==2?4536:4518);e:{if(h[h[A+12>>2]+20>>2]){break e}if(h[A+64>>2]!=2){c1(A,4548);break e}r=h[A+456>>2];a=h[A+460>>2];f=h[A+468>>2];h[e+24>>2]=h[A+464>>2];h[e+28>>2]=f;h[e+16>>2]=r;h[e+20>>2]=a;Wy(A,4453,e+16|0)}c1(A,4572);Es(A,h[h[A+12>>2]+24>>2],132528);mz(A);r=h[h[A+12>>2]+20>>2];if(!r){break A}r=h[r>>2];h[e+44>>2]=0;h[e+40>>2]=r;Es(A,0,e+40|0)}h[45517]=v[h[h[i+8>>2]+16>>2]+115|0]==1?1:-1;if(!v[182064]){c1(A,4592);n[182064]=1}i=h[i+208>>2];if(i){b=e,k=no(i,h[45517]),h[b>>2]=k;Wy(A,4605,e)}RA=e+48|0}function cs(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0;A:{if(!(!h[A+56>>2]|i)){b=39863;k=39864;f=0;break A}a=v[A+24|0];f=wAA(A);t=219600,u=YJ(A,2,39879,0),h[t>>2]=u;t=219604,u=YJ(A,2,39888,0),h[t>>2]=u;b=f?39871:39863;k=a&1?39868:39863;f=1}n=DI(A);A:{if(!(!n|v[n|0]==37)){c=39897;a=1;break A}n=39863;c=39863;a=0}r=-1;A:{if((QS(A,e)|0)==-1){break A}r=-1;if((K6(A,e,b)|0)==-1){break A}if(a|f){r=-1;if((K6(A,e,k)|0)==-1){break A}r=-1;if((K6(A,e,39899)|0)==-1){break A}}if(a){r=-1;if((FAA(A,e,n)|0)==-1){break A}}r=-1;if((K6(A,e,c)|0)==-1){break A}r=-1;if((K6(A,e,39906)|0)==-1){break A}h[54897]=h[54897]+1;r=-1;if((vF(A,e,i)|0)==-1){break A}h[A>>2]=h[A>>2]|8;r=0}return r}function ts(A){var e=0,i=0,r=0,a=0;A:{e=H$(A,71472);if(!e){break A}i=v[e|0];if(!i){break A}e:{r=(i<<24>>24)+-97|0;if(r>>>0>5){break e}i:{switch(r-1|0){default:if((i|0)!=97){break A}if(TX(e,71478)){break A}h[h[h[A+16>>2]+8>>2]+84>>2]=4;return;case 1:if((i|0)!=99){break A}if(TX(e,71483)){break A}h[h[h[A+16>>2]+8>>2]+84>>2]=3;return;case 3:if((i|0)!=101){break A}if(TX(e,71492)){break A}h[h[h[A+16>>2]+8>>2]+84>>2]=5;return;case 0:case 2:break e;case 4:break i}}if((i|0)!=102){break A}if(TX(e,71499)){break A}h[h[h[A+16>>2]+8>>2]+84>>2]=2;return}a=IrA(e);if(!(a>0)){break A}A=h[h[A+16>>2]+8>>2];Z[A+16>>3]=a;h[A+84>>2]=1}}function us(A,e,i,r){var a=0,f=0,b=0,k=0,c=0,t=0,u=0,o=I(0),l=0;t=h[(e<<2)+r>>2];f=h[t+16>>2];n[f+157|0]=257;n[f+158|0]=1;o=(i|0)==3?I(-1):I(1);c=G(e,20)+A|0;l=c;f=1;while(1){if((f|0)<h[c>>2]){a=f<<2;b=a+h[c+16>>2]|0;A:{if(d[b>>2]==I(1)){break A}k=h[a+h[l+4>>2]>>2];a=h[h[(k<<2)+r>>2]+16>>2];if(v[a+158|0]){d[b>>2]=o;a=1;k=G(k,20)+A|0;b=h[k>>2];b=(b|0)>1?b:1;e:{while(1){if((a|0)!=(b|0)){u=a<<2;if(h[u+h[k+4>>2]>>2]==(e|0)){break e}a=a+1|0;continue}break}J(30639,30604,726,30659);y()}h[h[k+16>>2]+u>>2]=-1082130432;break A}if(v[a+157|0]){break A}us(A,k,i,r)}f=f+1|0;continue}break}n[h[t+16>>2]+158|0]=0}function os(A){var e=0,i=0,r=0,a=0,n=0,b=0,k=0;e=RA-32|0;RA=e;a=j6(8);r=h[h[55233]>>2];i=h[A+28>>2];h[e+24>>2]=h[A+24>>2];h[e+28>>2]=i;i=h[A+20>>2];h[e+16>>2]=h[A+16>>2];h[e+20>>2]=i;i=h[A+12>>2];h[e+8>>2]=h[A+8>>2];h[e+12>>2]=i;i=h[A+4>>2];h[e>>2]=h[A>>2];h[e+4>>2]=i;A:{if(!r){break A}e:{if(h[e+4>>2]){break e}A=h[r+4>>2];if(!A){break e}h[e+4>>2]=A}e:{if(!(Z[e+16>>3]<0)){break e}n=Z[r+16>>3];if(!(n>=0)){break e}Z[e+16>>3]=n}e:{if(h[e>>2]){break e}A=h[r>>2];if(!A){break e}h[e>>2]=A}A=h[r+24>>2]&127;if(!A){break A}i=A;A=h[e+24>>2];h[e+24>>2]=i|A&127|A&-128}A=h[h[55234]+144>>2];b=a,k=f[h[A>>2]](A,e,1)|0,h[b>>2]=k;h[a+4>>2]=h[55233];h[55233]=a;RA=e+32|0}function ls(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0;r=RA-80|0;RA=r;e=B[h[e+16>>2]+136>>1];dt(h[h[i+16>>2]+8>>2],r+48|0,r+32|0);f=Z[r+48>>3];n=Z[r+32>>3];a=f-n;c=a*a;a=Z[r+56>>3];b=Z[r+40>>3];k=a-b;A:{if(!!(c+k*k<1e-6)){e=h[r+52>>2];h[A>>2]=h[r+48>>2];h[A+4>>2]=e;e=h[r+60>>2];h[A+8>>2]=h[r+56>>2];h[A+12>>2]=e;break A}e=e&14;if(!((e|0)!=4?(e|0)!=10:0)){Z[r+72>>3]=(a+b)*.5;Z[r+64>>3]=(f+n)*.5;e=h[h[i+16>>2]+8>>2];i=h[r+76>>2];h[r+8>>2]=h[r+72>>2];h[r+12>>2]=i;i=h[r+68>>2];h[r>>2]=h[r+64>>2];h[r+4>>2]=i;nc(r+16|0,e,r);e=h[r+28>>2];h[A+8>>2]=h[r+24>>2];h[A+12>>2]=e;e=h[r+20>>2];h[A>>2]=h[r+16>>2];h[A+4>>2]=e;break A}Ut(A,h[h[i+16>>2]+8>>2],r+48|0,r+32|0)}RA=r+80|0}function ws(A,e,i,r,a,f,n,b){var k=0,c=0,t=0,u=0,o=0,l=0;c=1;k=r&2147483647;o=k;t=i;A:{if(!i&(k|0)==2147418112?A|e:(k|0)==2147418112&i>>>0>0|k>>>0>2147418112){break A}u=b&2147483647;l=u;k=n;if(!n&(u|0)==2147418112?a|f:(u|0)==2147418112&n>>>0>0|u>>>0>2147418112){break A}if(!(A|a|(k|t)|(e|f|(o|l)))){return 0}t=r&b;if((t|0)>0?1:(t|0)>=0?(i&n)>>>0<0?0:1:0){c=-1;if((i|0)==(n|0)&(r|0)==(b|0)?(e|0)==(f|0)&A>>>0<a>>>0|e>>>0<f>>>0:(r|0)<(b|0)?1:(r|0)<=(b|0)?i>>>0>=n>>>0?0:1:0){break A}return(A^a|i^n)!=0|(e^f|r^b)!=0}c=-1;if((i|0)==(n|0)&(r|0)==(b|0)?(e|0)==(f|0)&A>>>0>a>>>0|e>>>0>f>>>0:(r|0)>(b|0)?1:(r|0)>=(b|0)?i>>>0<=n>>>0?0:1:0){break A}c=(A^a|i^n)!=0|(e^f|r^b)!=0}return c}function ss(A,e,i){var r=0,a=0;r=RA-16|0;RA=r;RA=r+16|0;a=0;A:{if(!e){break A}e:{if(!i){break e}A=A?A:r+12|0;r=v[e|0];a=r<<24>>24;if((a|0)>=0){h[A>>2]=r;a=(a|0)!=0;break A}r=n[e|0];if(!h[h[44541]>>2]){h[A>>2]=r&57343;a=1;break A}r=(r&255)+-194|0;if(r>>>0>50){break e}r=h[(r<<2)+117488>>2];if(r<<G(i,6)+-6<0?i>>>0<=3:0){break e}i=v[e+1|0];a=i>>>3|0;if((a+-16|a+(r>>26))>>>0>7){break e}i=i+-128|r<<6;if((i|0)>=0){h[A>>2]=i;a=2;break A}r=v[e+2|0]+-128|0;if(r>>>0>63){break e}i=r|i<<6;if((i|0)>=0){h[A>>2]=i;a=3;break A}e=v[e+3|0]+-128|0;if(e>>>0>63){break e}h[A>>2]=e|i<<6;a=4;break A}h[55692]=25;a=-1}return a}function hs(A,e){var i=0;A:{e:{i:{if(!TX(e,41380)){A=A*72;A=A+(A>=0?.5:-.5);if(!(C(A)<2147483648)){break i}break A}if(!TX(e,41383)){A=A*72/96;A=A+(A>=0?.5:-.5);if(!(C(A)<2147483648)){break i}break A}if(!TX(e,41386)){A=A*72/6;A=A+(A>=0?.5:-.5);if(!(C(A)<2147483648)){break i}break A}r:{if(TX(e,41319)){if(TX(e,41389)){break r}}A=(A>=0?.5:-.5)+A;if(!(C(A)<2147483648)){break i}break A}if(!TX(e,41391)){A=A*28.346456664;A=A+(A>=0?.5:-.5);if(!(C(A)<2147483648)){break i}break A}i=0;if(TX(e,41394)){break e}A=A*2.8346456663999997;A=A+(A>=0?.5:-.5);if(!(C(A)<2147483648)){break i}break A}i=-2147483648}return i}return~~A}function vs(A,e,i,r,a,f){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;var b=0,k=0,c=0,t=0,u=0,o=0,l=0;A=RA-192|0;RA=A;WiA(A+184|0,r);o=YiA(A+184|0);if(u5(f)){l=v[NeA(f,0)|0]==(W9(o,45)&255)}t=O8(A+160|0);c=O8(A+144|0);k=O8(A+128|0);Wl(i,l,A+184|0,A+176|0,A+175|0,A+174|0,t,c,k,A+124|0);h[A+16>>2]=555;u=a$(A+8|0,0,A+16|0);A:{if((u5(f)|0)>h[A+124>>2]){i=u5(f);b=h[A+124>>2];b=(u5(k)+(i-b<<1)|0)+1|0;break A}b=u5(k)+2|0}i=A+16|0;b=(u5(c)+b|0)+h[A+124>>2]|0;A:{if(b>>>0<101){break A}s8(u,Ty(b));i=h[u>>2];if(i){break A}qrA();y()}ia(i,A+4|0,A,h[r+4>>2],z9(f),z9(f)+u5(f)|0,o,l,A+176|0,n[A+175|0],n[A+174|0],t,c,k,h[A+124>>2]);e=Ss(e,i,h[A+4>>2],h[A>>2],r,a);eaA(u);_8(k);_8(c);_8(t);NrA(A+184|0);RA=A+192|0;return e|0}function Bs(A){var e=0,i=0,r=0,a=0;a=h[A+40>>2]-(A+32|0)|0;e=a;r=e+h[A+48>>2]|0;i=r<<24;r=0;e=i;i=(a<<24>>24)+-1|0;if(i>>>0<=6){A:{switch(i-1|0){case 5:e=e|v[A+38|0]<<16;case 4:e=e|v[A+37|0]<<8;case 3:e=e|v[A+36|0];case 2:a=v[A+35|0];i=a>>>8|0;r=r|a<<24;e=e|i;case 1:a=v[A+34|0];i=a>>>16|0;r=r|a<<16;e=e|i;case 0:a=v[A+33|0];i=a>>>24|0;r=r|a<<8;e=e|i;break;default:break A}}r=v[A+32|0]|r}i=e^h[A+28>>2];h[A+24>>2]=r^h[A+24>>2];h[A+28>>2]=i;Ko(A,2);i=e^h[A+4>>2];h[A>>2]=r^h[A>>2];h[A+4>>2]=i;i=h[A+20>>2];h[A+16>>2]=h[A+16>>2]^255;h[A+20>>2]=i;Ko(A,4);DA=h[A+28>>2]^(h[A+20>>2]^(h[A+12>>2]^h[A+4>>2]));return h[A+24>>2]^(h[A+16>>2]^(h[A+8>>2]^h[A>>2]))}function gs(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0;A:{f=i-e|0;n=f>>2;r=h[A+8>>2];a=h[A>>2];e:{if(n>>>0<=r-a>>2>>>0){r=h[A+4>>2]-a|0;f=r>>2;r=n>>>0>f>>>0?e+r|0:i;b=r-e|0;if(b){Lc(a,e,b)}if(n>>>0>f>>>0){e=i-r|0;if((e|0)<1){break e}ab(h[A+4>>2],r,e);h[A+4>>2]=e+h[A+4>>2];return}h[A+4>>2]=a+(b>>2<<2);return}if(a){h[A+4>>2]=a;qy(a);h[A+8>>2]=0;h[A>>2]=0;h[A+4>>2]=0;r=0}if(n>>>0>=1073741824){break A}i=r>>1;i=r>>2>>>0<536870911?i>>>0<n>>>0?n:i:1073741823;if(i>>>0>=1073741824){break A}a=i<<2;i=JT(a);h[A>>2]=i;h[A+4>>2]=i;h[A+8>>2]=i+a;if((f|0)<1){break e}k=A,c=ab(i,e,f)+f|0,h[k+4>>2]=c}return}yrA();y()}function ds(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0;k=Z[e+16>>3]*(Z[h[e+32>>2]+8>>3]+Z[e+24>>3]-Z[e+8>>3]);f=h[e+52>>2];if((f|0)!=h[e+56>>2]){while(1){n=h[f>>2];a=h[n+4>>2];A:{if(h[a+32>>2]!=(A|0)|(i|0)==(a|0)|!v[n+28|0]){break A}b=ds(A,a,e,r);Z[n+16>>3]=b;k=k+b;a=h[r>>2];if(b<Z[a+16>>3]^1?a:0){break A}h[r>>2]=n}f=f+4|0;if((f|0)!=h[e+56>>2]){continue}break}}f=h[e+40>>2];if((f|0)!=h[e+44>>2]){while(1){n=h[f>>2];a=h[n>>2];A:{if(h[a+32>>2]!=(A|0)|(i|0)==(a|0)|!v[n+28|0]){break A}b=ds(A,a,e,r);c=-b;Z[n+16>>3]=c;k=k+b;a=h[r>>2];if(Z[a+16>>3]>c^1?a:0){break A}h[r>>2]=n}f=f+4|0;if((f|0)!=h[e+44>>2]){continue}break}}return k}function Zs(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,f=0,b=0;r=RA-16|0;RA=r;f=(Z[e>>3]-Z[A+560>>3])/Z[A+520>>3];b=(Z[e+8>>3]-Z[A+568>>3])/Z[A+528>>3];if(!(C(b)<1e-4?!!(C(f)<1e-4):0)){i=v[A+541|0];A:{if(i>>>0>2){break A}e:{switch(i-1|0){default:i=h[e+12>>2];h[r+8>>2]=h[e+8>>2];h[r+12>>2]=i;i=h[e+4>>2];h[r>>2]=h[e>>2];h[r+4>>2]=i;XB(A,r);break A;case 0:break A;case 1:break e}}a=Z[A+352>>3];e:{if(h[A+360>>2]){Z[A+336>>3]=Z[A+336>>3]-b/a;Z[A+344>>3]=f/a+Z[A+344>>3];break e}Z[A+336>>3]=Z[A+336>>3]-f/a;Z[A+344>>3]=Z[A+344>>3]-b/a}n[A+537|0]=1}i=h[e+4>>2];h[A+560>>2]=h[e>>2];h[A+564>>2]=i;i=h[e+12>>2];h[A+568>>2]=h[e+8>>2];h[A+572>>2]=i}RA=r+16|0}function Gs(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=I(0),t=0;f=RA-16|0;RA=f;h[f+4>>2]=0;n=(i|0)>0?i:0;b=S2(i<<2);while(1){if((a|0)!=(n|0)){h[(a<<2)+r>>2]=2139095039;a=a+1|0;continue}break}h[(A<<2)+r>>2]=0;n=G(A,20)+e|0;a=h[n>>2];t=(a|0)>1?a:1;a=1;while(1){if((a|0)!=(t|0)){k=a<<2;h[(h[k+h[n+4>>2]>>2]<<2)+r>>2]=h[h[n+8>>2]+k>>2];a=a+1|0;continue}break}ZE(f+8|0,A,b,r,i);A:while(1){e:{if(!VR(f+8|0,f+4|0,b,r)){break e}A=h[f+4>>2];c=d[(A<<2)+r>>2];if(c==I(34028234663852886e22)){break e}A=G(A,20)+e|0;i=A;a=1;while(1){if((a|0)>=h[A>>2]){continue A}n=a<<2;nL(f+8|0,h[n+h[A+4>>2]>>2],I(c+d[n+h[i+8>>2]>>2]),b,r);a=a+1|0;continue}}break}HrA(f+8|0);qy(b);RA=f+16|0}function Is(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;A:{e:{i:{r:{a:{f:{n:{i=e+-23|0;if(i>>>0>9){r=e+-15|0;if(r>>>0>3){if((e|0)!=41){break n}break A}i=39;switch(r-1|0){case 2:break A;case 0:case 1:break n;default:break f}}switch(i-1|0){case 6:break i;case 7:break r;case 8:break a;case 0:case 1:case 2:case 3:case 4:case 5:break n;default:break e}}i=jq(A,e)}return i|0}h[A>>2]=690;return 54}h[A>>2]=690;return 52}h[A>>2]=690;return 53}h[A+4>>2]=h[A+4>>2]+1;return 44}h[A>>2]=690;return 51}function Cs(A){A=A|0;var e=0,i=0,r=0,a=0,f=0,b=0,k=0;b=Uc(177472,h[44490]);while(1){if((a|0)<h[A>>2]){e=h[A+8>>2]+G(a,72)|0;if(!(v[e|0]&4)){while(1){A:{i=e;e=h[h[e+36>>2]+8>>2];if(!e){break A}e=h[e+20>>2];if(!e){break A}if(!(n[e|0]&1)){continue}}break}r=j6(40);h[r+36>>2]=i;e=h[i+44>>2];h[r+8>>2]=h[i+40>>2];h[r+12>>2]=e;f=h[i>>2];e=i;while(1){A:{h[e>>2]=f|4;k=e;e=h[h[e+36>>2]>>2];if(!e){break A}e=h[e+24>>2];if(!e){break A}f=h[e>>2];if(!(f&1)){continue}}break}e=h[k+60>>2];h[r+16>>2]=h[k+56>>2];h[r+20>>2]=e;eJ(b,r,Z[i+48>>3])}a=a+1|0;continue}break}return b|0}function ms(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0;r=RA-48|0;RA=r;k=x9(A);b=nK(A);BL(r+8|0,A);a=h[r+16>>2];h[54766]=a;u=h[r+12>>2];h[54764]=h[r+8>>2];h[54765]=u;if(a&255){d[54764]=d[54764]/I(72);d[54765]=d[54765]/I(72)}a=Bp(A);if(a){ab(r+8|0,e,40);o=+(G(k+-1|0,k)|0);l=+(b|0);t=Z[r+24>>3];c=t;e=0;while(1){if(!(!a|(e|0)>=(i|0))){ey(k,r+8|0);n=0;f=Z[17230]*Z[27384];Z[27385]=f;f=f*l;Z[27386]=(f+f)/o;A:{while(1){if((n|0)>=h[54776]){break A}b=h[34456];f=Z[27387]*+(b-n|0)/+(b|0);if(f<=0){break A}n=n+1|0;a=yl(A,f);if(a){continue}break}a=0}c=t+c;Z[r+24>>3]=c;e=e+1|0;continue}break}n=a}RA=r+48|0;return n}function Qs(A,e){var i=0,r=0,a=0,f=0,n=0;r=Xq(A);i=h[A+16>>2];A:{if(r){h[i+236>>2]=-32769;while(1){if(r){a=bD(r);f=h[r+16>>2];i=h[f+232>>2];e:{if((r|0)==(a|0)){break e}n=f;if(e){if(i){break e}i=0}i=i+h[h[a+16>>2]+232>>2]|0;h[n+232>>2]=i}a=h[A+16>>2];if((i|0)>b[a+238>>1]){b[a+238>>1]=i}if((i|0)<b[a+236>>1]){b[a+236>>1]=i}i=v[f+159|0];if(!(!i|(i|0)==6)){b8(r)}r=Bx(A,r);continue}break}if((f7(A)|0)!=(A|0)){break A}if(h[55109]==100){r=1;while(1){e=h[A+16>>2];if((r|0)>h[e+180>>2]){break A}MF(h[h[e+184>>2]+(r<<2)>>2]);r=r+1|0;continue}}CK(A);return}h[i+236>>2]=0}}function Ys(A,e,i){var r=0;A:{e:{i:{if((A^e)&3){break i}r=(i|0)!=0;r:{if(!i|!(e&3)){break r}while(1){r=v[e|0];n[A|0]=r;if(!r){break A}A=A+1|0;e=e+1|0;i=i+-1|0;r=(i|0)!=0;if(!i){break r}if(e&3){continue}break}}if(!r){break e}if(!v[e|0]){break A}if(i>>>0<4){break i}while(1){r=h[e>>2];if((r^-1)&r+-16843009&-2139062144){break i}h[A>>2]=r;A=A+4|0;e=e+4|0;i=i+-4|0;if(i>>>0>3){continue}break}}if(!i){break e}while(1){r=v[e|0];n[A|0]=r;if(!r){break A}A=A+1|0;e=e+1|0;i=i+-1|0;if(i){continue}break}}i=0}Mo(A,0,i)}function Ws(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,f=0;i=RA-32|0;RA=i;r=N4(e);e=LN(r,72249);while(1){if(e){A:{e:{if((B7(n[e|0])&255)==82){a=e+1|0;if(!by(a,72252)){b[A+42>>1]=B[A+42>>1]|4;break A}if(!by(a,72259)){b[A+42>>1]=B[A+42>>1]|2;break A}h[i>>2]=e;OK(0,72265,i);break e}if(!by(e,72303)){b[A+42>>1]=B[A+42>>1]&65151;break A}i:{if(by(e,72309)){if(by(e,72319)){break i}}b[A+42>>1]=B[A+42>>1]|32;break A}if(!by(e,72325)){b[A+42>>1]=B[A+42>>1]|128;break A}if(!by(e,72332)){b[A+42>>1]=B[A+42>>1]|256;break A}h[i+16>>2]=e;OK(0,72265,i+16|0)}f=1}e=LN(0,72249);continue}break}qy(r);RA=i+32|0;return f|0}function Ls(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,n=0,b=0,k=0;r=RA-96|0;RA=r;A:{e:{if(A){if(!e){break e}if(!h[e+8>>2]){break A}a=Z[i+24>>3];f=Z[i+8>>3];n=Z[i+16>>3];b=Z[i>>3];k=n-b;n=(n+b-k)*.5;c1(A,23006);c1(A,h[e+8>>2]);b=a+f;f=a-f;a=(b+f)*-.5;i:{if(h[A+360>>2]){Z[r+88>>3]=a;Z[r+80>>3]=n;Z[r+72>>3]=k;Z[r+64>>3]=f;Wy(A,23026,r- -64|0);e=h[A+360>>2];Z[r+48>>3]=a;Z[r+40>>3]=n;h[r+32>>2]=e;Wy(A,23105,r+32|0);break i}Z[r+24>>3]=a;Z[r+16>>3]=n;Z[r+8>>3]=f;Z[r>>3]=k;Wy(A,23135,r)}c1(A,23214);RA=r+96|0;return}J(22952,22956,53,22975);y()}J(22994,22956,54,22975);y()}J(22997,22956,55,22975);y()}function Es(A,e,i){var r=0,a=0,f=0,n=0,b=0;f=RA-32|0;RA=f;A:{e:{if(!e){break e}while(1){a=r;while(1){if(a&1){break A}b=h[(n<<2)+e>>2];if(!b){break e}r=1;n=n+1|0;if(v[b|0]){continue}break}continue}}while(1){r=h[i>>2];if(!r){break A}c1(A,r);c1(A,78474);i=i+4|0;continue}}A:{if(!e){break A}i=0;while(1){r=h[(i<<2)+e>>2];if(!r){break A}e:{if(!v[r|0]){break e}a=Yw(r);if(!a){h[f>>2]=r;OK(0,78476,f);break e}r=qJ(a,78504);if(r){while(1){a=oE(r);if(a){c1(A,a);continue}break}c1(A,78474);wF(r);break e}h[f+16>>2]=a;OK(0,78506,f+16|0)}i=i+1|0;continue}}RA=f+32|0}function ys(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0;A:{i=Z[A+24>>3];if(!(i<1e-7^1|i>-1e-7^1)){f=qF(A,e);break A}a=Z[A+16>>3]/(i*3);r=a*a;n=Z[A+8>>3]/i;i=Z[A>>3]/i+((a+a)*r-n*a);b=i*i;r=n/3-r;r=b+r*(r*(r*4));e:{i:{if(!!(r<0)){i=zk(E(-r),-i);r=Xg(E(b-r)*.5);r=r+r;c=e,t=r*rI(i/3),Z[c>>3]=t;c=e,t=r*rI((i+3.141592653589793+3.141592653589793)/3),Z[c+8>>3]=t;i=r*rI((i+-3.141592653589793+-3.141592653589793)/3);A=2;break i}n=(E(r)-i)*.5;i=Xg(n)+Xg(-i-n);Z[e>>3]=i;f=1;if(r>0){break e}i=i*-.5;Z[e+16>>3]=i;A=1}Z[(A<<3)+e>>3]=i;f=3}A=0;while(1){if((A|0)==(f|0)){break A}k=(A<<3)+e|0;Z[k>>3]=Z[k>>3]-a;A=A+1|0;continue}}return f}function zs(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0;r=RA-48|0;RA=r;k=Z[h[A+16>>2]+152>>3];c=Cn(i,0,r+44|0);if(c+-1>>>0>=2){a=Z[e+16>>3];f=(Z[e>>3]+a)*.5;Z[r+24>>3]=f;n=Z[e+24>>3];b=(Z[e+8>>3]+n)*.5;Z[r+32>>3]=b;if(!!(k>.5)){n5(A,.5)}n=n-b;b=a-f;t=h[r+44>>2];e=h[t+8>>2];a=0;while(1){i=h[e>>2];if(i){if(d[e+4>>2]!=I(0)){tN(A,i);if(h[e+12>>2]){f=a+ +d[e+4>>2]*6.283185307179586}else{f=6.283185307179586}i=h[r+36>>2];h[r+16>>2]=h[r+32>>2];h[r+20>>2]=i;i=h[r+28>>2];h[r+8>>2]=h[r+24>>2];h[r+12>>2]=i;i=WK(r+8|0,b,n,a,f);CE(A,h[i>>2],h[i+4>>2],0,0,1);kiA(i);a=f}e=e+12|0;continue}break}if(!!(k>.5)){n5(A,k)}y9(t)}RA=r+48|0;return c}function Ms(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0;i=RA-96|0;RA=i;Z[i+80>>3]=Z[A+24>>3]*.5;Z[i+88>>3]=Z[A+32>>3]*.5;a=A- -64|0;r=a;f=h[r+4>>2];h[i+56>>2]=h[r>>2];h[i+60>>2]=f;r=h[A+56>>2];f=h[A+60>>2];n=h[i+92>>2];h[i+40>>2]=h[i+88>>2];h[i+44>>2]=n;h[i+48>>2]=r;h[i+52>>2]=f;r=h[i+84>>2];h[i+32>>2]=h[i+80>>2];h[i+36>>2]=r;M3(i- -64|0,i+48|0,i+32|0);b=Z[i+72>>3];k=Z[i+64>>3];r=h[a+4>>2];h[i+24>>2]=h[a>>2];h[i+28>>2]=r;a=h[A+56>>2];A=h[A+60>>2];r=h[i+92>>2];h[i+8>>2]=h[i+88>>2];h[i+12>>2]=r;h[i+16>>2]=a;h[i+20>>2]=A;A=h[i+84>>2];h[i>>2]=h[i+80>>2];h[i+4>>2]=A;V3(i- -64|0,i+16|0,i);A=0;if(!(Z[e+16>>3]>=k^1|Z[i+64>>3]>=Z[e>>3]^1|Z[e+24>>3]>=b^1)){A=Z[i+72>>3]>=Z[e+8>>3]}RA=i+96|0;return A}function Js(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0;r=-1;A:{e:{i=h[A+8>>2];e=h[A+4>>2];i:{if(i-e>>2>>>0>=4294967295){while(1){h[e>>2]=0;e=h[A+4>>2]+4|0;h[A+4>>2]=e;r=r+-1|0;if(r){continue}break i}}a=h[A>>2];n=e-a|0;b=n>>2;e=b+-1|0;if(e>>>0>=1073741824){break e}i=i-a|0;k=i>>1;i=i>>2>>>0<536870911?k>>>0<e>>>0?e:k:1073741823;if(i){if(i>>>0>=1073741824){break A}f=JT(i<<2)}e=(b<<2)+f|0;Mo(e,0,-4);while(1){e=e+4|0;r=r+-1|0;if(r){continue}break}if((n|0)>=1){ab(f,a,n)}h[A+8>>2]=(i<<2)+f;h[A+4>>2]=e;h[A>>2]=f;if(!a){break i}qy(a)}return}yrA();y()}Cq(35629);y()}function Vs(A){var e=0,i=0,r=0;i=RA-32|0;RA=i;A:{e:{if(A){e=h[A+8>>2];if(!e){break e}if(!v[e|0]){break A}r=h[A+20>>2];i:{r:{if(!r){e=Yw(e);if(!e){h[i>>2]=h[A+8>>2];OK(0,40811,i);e=0;break i}r=qJ(e,40836);h[A+20>>2]=r;if(!r){A=eiA(h[55692]);h[i+20>>2]=e;h[i+16>>2]=A;OK(0,40838,i+16|0);e=0;break i}e=h[54919];if((e|0)<50){break r}n[A+17|0]=1;e=1;break i}UAA(r,0,0);e=1;if(h[A+20>>2]){break i}J(40859,40724,614,40766);y()}h[54919]=e+1;e=1}RA=i+32|0;return e}J(40763,40724,589,40766);y()}J(40790,40724,590,40766);y()}J(40799,40724,591,40766);y()}function Fs(A,e,i,r,a,f){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;r=RA-32|0;RA=r;A:{if(!f){break A}f=1;a=h[A+16>>2];if(!(Z[a+80>>3]>.5)){break A}oJ(A,a+56|0);c1(A,8928);a=h[e+12>>2];h[r+24>>2]=h[e+8>>2];h[r+28>>2]=a;a=h[e+4>>2];h[r+16>>2]=h[e>>2];h[r+20>>2]=a;_j(A,r+16|0);c1(A,8937);while(1){if((f|0)<(i|0)){pz(A,(f<<4)+e|0,3);c1(A,8989);f=f+3|0;continue}break}c1(A,8955)}f=1;if(!!(Z[h[A+16>>2]+40>>3]>.5)){hB(A);oJ(A,h[A+16>>2]+16|0);c1(A,8928);a=h[e+12>>2];h[r+8>>2]=h[e+8>>2];h[r+12>>2]=a;a=h[e+4>>2];h[r>>2]=h[e>>2];h[r+4>>2]=a;_j(A,r);c1(A,8937);while(1){if((f|0)<(i|0)){pz(A,(f<<4)+e|0,3);c1(A,8989);f=f+3|0;continue}break}c1(A,8999)}RA=r+32|0}function Xs(A){var e=0,i=0,r=0,a=0;e=RA-96|0;RA=e;i=h[A+12>>2];h[e+88>>2]=h[A+8>>2];h[e+92>>2]=i;i=h[A+4>>2];h[e+80>>2]=h[A>>2];h[e+84>>2]=i;i=h[A+60>>2];h[e+72>>2]=h[A+56>>2];h[e+76>>2]=i;i=h[A+52>>2];h[e+64>>2]=h[A+48>>2];h[e+68>>2]=i;i=h[A+28>>2];h[e+56>>2]=h[A+24>>2];h[e+60>>2]=i;i=h[A+20>>2];h[e+48>>2]=h[A+16>>2];h[e+52>>2]=i;r=YD(e+80|0,e- -64|0,e+48|0);i=h[A+12>>2];h[e+40>>2]=h[A+8>>2];h[e+44>>2]=i;i=h[A+4>>2];h[e+32>>2]=h[A>>2];h[e+36>>2]=i;i=h[A+60>>2];h[e+24>>2]=h[A+56>>2];h[e+28>>2]=i;i=h[A+52>>2];h[e+16>>2]=h[A+48>>2];h[e+20>>2]=i;i=h[A+44>>2];h[e+8>>2]=h[A+40>>2];h[e+12>>2]=i;i=h[A+36>>2];h[e>>2]=h[A+32>>2];h[e+4>>2]=i;a=YD(e+32|0,e+16|0,e);RA=e+96|0;return r<4&a<4}function Ns(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0;A:{if(!Kf(A,i)){break A}n=(i|0)>0?i:0;r=j6(i<<3);while(1){A=0;if((f|0)!=(n|0)){while(1){if((A|0)!=(i|0)){a=r+(A<<3)|0;h[a>>2]=0;h[a+4>>2]=0;A=A+1|0;continue}break}A=r+(f<<3)|0;h[A>>2]=0;h[A+4>>2]=1072693248;fv(h[(f<<2)+e>>2],r,i);f=f+1|0;continue}break}qy(r);i=0;f=1;while(1){if((i|0)==(n|0)){break A}b=(i<<2)+e|0;A=0;while(1){if((A|0)!=(i|0)){r=h[b>>2]+(A<<3)|0;k=h[r>>2];c=h[r+4>>2];a=h[(A<<2)+e>>2]+(i<<3)|0;t=h[a+4>>2];h[r>>2]=h[a>>2];h[r+4>>2]=t;h[a>>2]=k;h[a+4>>2]=c;A=A+1|0;continue}break}i=i+1|0;continue}}return f}function Hs(A,e,i,r){var a=0,n=0,b=0,k=0,c=0;n=PP(A);f4(A,1);b=rM(A,e);a=O6(b,i);A:{e:{if(a){GM(A,h[a+12>>2]);k=a,c=NW(A,r),h[k+12>>2]=c;break e}a=C$(b,i);if(a){a=eS(A,i,r,h[a+16>>2],e);f[h[b>>2]](b,a,1)|0;break e}a=i;i=rM(n,e);a=eS(A,a,r,NE(i),e);f[h[i>>2]](i,a,1)|0;if(e>>>0>3){break A}i:{switch(e-1|0){case 0:i=Xq(n);while(1){if(!i){break e}YV(A,i,a);i=Bx(n,i);continue}case 1:case 2:b=Xq(n);while(1){if(!b){break e}i=bU(n,b);while(1){if(i){YV(A,i,a);i=wN(n,i);continue}break}b=Bx(n,b);continue}default:break i}}iK(n,n,273,a,1)}if(!a|e){break A}JY(A,a,r)}r2(A,A,a);return a}function Rs(A,e,i,r,a,f){var n=0,b=0,k=0,c=0,t=0,u=0;b=f;f=h[f>>2];A:{if(f){n=OE(h[f>>2],G(i,a)<<3);k=OE(f,i<<2);break A}n=Ty(G(i,a)<<3);k=Ty(i<<2)}h[b>>2]=k;f=0;b=(i|0)>0?i:0;i=a<<3;while(1){if((f|0)==(b|0)){i=0;a=(a|0)>0?a:0;r=(r|0)>0?r:0;while(1){if((i|0)!=(b|0)){f=i<<2;t=f+k|0;u=A+f|0;n=0;while(1){c=0;f=0;if((a|0)!=(n|0)){while(1){if((r|0)!=(f|0)){c=c+Z[h[u>>2]+(f<<3)>>3]*+d[h[(f<<2)+e>>2]+(n<<2)>>2];f=f+1|0;continue}break}Z[h[t>>2]+(n<<3)>>3]=c;n=n+1|0;continue}break}i=i+1|0;continue}break}}else{h[k+(f<<2)>>2]=n;f=f+1|0;n=i+n|0;continue}break}}function Ds(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var f=0,b=0,k=0,c=0;b=RA-1024|0;RA=b;A:{if((e|0)==-1){e=0;f=0;break A}k=h[A+32>>2];f=h[h[A+44>>2]>>2];h[A+32>>2]=0;c=h[A+36>>2];h[A+36>>2]=0;f=f&1984}if(h[44484]>=0){e=PK(PK(PK(PK(PK(b,bw(e?e:0,e?e>>31:0,0),58),bw(i?i:0,i?i>>31:0,0),58),bw(r,0,1),58),bw(a,0,1),58),bw(A,A>>31,0),58);A=93425;A:{if(f&64){break A}A=93430;if(f&256){break A}A=93435;if(f&128){break A}A=93440;if(f&1024){break A}A=f&512?93448:93454}A=PK(e,A,58);A:{if(!v[k|0]|(!k|(c|0)<1)){break A}if((Sm(k)+A|0)+32>>>0>=b+1024>>>0){break A}A=PK(PK(A,k,44),bw(c,0,1),58)}n[A|0]=10;n[A+1|0]=0;fO(h[44484],b,(A-b|0)+1|0)}RA=b+1024|0}function Us(A,e){var i=0,r=0,a=0,f=0,b=0,k=0,c=0,t=0,u=0;b=RA-16|0;RA=b;t=b,u=h[(deA(A)?138436:138444)>>2],h[t+12>>2]=u;r=uL(25057,b+12|0,0);IU(r,25026,280,1);YJ(r,0,25039,25062);i=j6(96);a=h[r+16>>2];h[a+8>>2]=i;f=h[A+16>>2];k=h[f+8>>2];c=h[k+4>>2];h[i>>2]=h[k>>2];h[i+4>>2]=c;c=h[k+28>>2];h[i+24>>2]=h[k+24>>2];h[i+28>>2]=c;n[a+115|0]=v[f+115|0];h[a+116>>2]=(h[f+116>>2]^-1)&1;h[a+248>>2]=h[f+248>>2];h[a+252>>2]=h[f+252>>2];i=l$(PP(A),1,0);while(1){if(i){YJ(r,1,h[i+8>>2],h[i+12>>2]);i=l$(PP(A),1,i);continue}break}i=l$(PP(A),2,0);while(1){if(i){YJ(r,2,h[i+8>>2],h[i+12>>2]);i=l$(PP(A),2,i);continue}break}if(!YJ(r,2,25063,0)){YJ(r,2,25063,25062)}if(!YJ(r,2,25072,0)){YJ(r,2,25072,25062)}wf(r,e);RA=b+16|0;return r}function ps(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,f=0,n=0;f=1;r=h[A+44>>2];i=h[r>>2];A:{e:{if(i&1){break e}A=i&-16385;h[r>>2]=A;n=-1;if((i&24576)==8192){break A}f=i&16384;if(f){i=A;break e}i=A|8192;h[r>>2]=i;f=0}A=r+12|0;e:{while(1){n=-1;A=h[A>>2];if(!A){break e}i:{a=A+32|0;if(!(h[A+16>>2]+-8>>>0<=e>>>0|a>>>0>e>>>0)){a=e-((e-a>>>0)%((h[r+8>>2]+7&-8)>>>0)|0)|0;if(h[a+4>>2]!=1431655765){break i}A=r+16|0;while(1){A=h[A>>2];if(!A){break i}if((A|0)!=(a|0)){continue}break}break e}A=A+4|0;continue}break}n=e-a|0}if(f){break A}h[r>>2]=i&-8193}return n|0}function Ps(A,e,i,r,a){var b=0,k=0,c=0;b=RA-208|0;RA=b;h[b+204>>2]=i;i=0;Mo(b+160|0,0,40);h[b+200>>2]=h[b+204>>2];A:{if((KA(0,e,b+200|0,b+80|0,b+160|0,r,a)|0)<0){e=-1;break A}i=h[A+76>>2]>=0?1:i;k=h[A>>2];if(n[A+74|0]<=0){h[A>>2]=k&-33}c=k&32;e:{if(h[A+48>>2]){e=KA(A,e,b+200|0,b+80|0,b+160|0,r,a);break e}h[A+48>>2]=80;h[A+16>>2]=b+80;h[A+28>>2]=b;h[A+20>>2]=b;k=h[A+44>>2];h[A+44>>2]=b;r=KA(A,e,b+200|0,b+80|0,b+160|0,r,a);e=r;if(!k){break e}f[h[A+36>>2]](A,0,0)|0;h[A+48>>2]=0;h[A+44>>2]=k;h[A+28>>2]=0;h[A+16>>2]=0;e=h[A+20>>2];h[A+20>>2]=0;e=e?r:-1}r=A;A=h[A>>2];h[r>>2]=A|c;e=A&32?-1:e;if(!i){break A}}RA=b+208|0;return e}function xs(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0,t=0,u=0;f=((((xS()|xS()<<16)>>>0)%((r-i|0)+1>>>0)|0)+i<<2)+e|0;n=h[f>>2];b=(i<<2)+e|0;h[f>>2]=h[b>>2];h[b>>2]=n;k=Z[(n<<3)+A>>3];i=i+1|0;A:while(1){e:{if((i|0)<(r|0)){while(1){if((i|0)==(r|0)){i=r;break e}if(!(Z[(h[(i<<2)+e>>2]<<3)+A>>3]<=k)){break e}i=i+1|0;continue}}A=i-(Z[(h[(i<<2)+e>>2]<<3)+A>>3]>k)|0;h[a>>2]=A;A=(A<<2)+e|0;h[b>>2]=h[A>>2];h[A>>2]=n;return}f=(i|0)<(r|0)?i:r;while(1){if((i|0)>=(r|0)){r=f;continue A}c=(r<<2)+e|0;t=h[c>>2];if(!!(Z[(t<<3)+A>>3]>k)){r=r+-1|0;continue}break}f=(i<<2)+e|0;u=h[f>>2];h[f>>2]=t;h[c>>2]=u;r=r+-1|0;i=i+1|0;continue}}function Ts(A,e,i,r,a,f){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;var n=0;A=RA-352|0;RA=A;h[A+336>>2]=i;h[A+344>>2]=e;n=O8(A+208|0);WiA(A+16|0,r);i9(LiA(A+16|0),122160,122186,A+224|0);NrA(A+16|0);i=O8(A+192|0);OrA(i,y6(i));e=NeA(i,0);h[A+188>>2]=e;h[A+12>>2]=A+16;h[A+8>>2]=0;while(1){A:{if(!riA(A+344|0,A+336|0)){break A}if(h[A+188>>2]==(u5(i)+e|0)){r=u5(i);OrA(i,u5(i)<<1);OrA(i,y6(i));e=NeA(i,0);h[A+188>>2]=r+e}if(Do(RiA(A+344|0),16,e,A+188|0,A+8|0,0,n,A+16|0,A+12|0,A+224|0)){break A}meA(A+344|0);continue}break}OrA(i,h[A+188>>2]-e|0);e=z9(i);r=HS();h[A>>2]=f;if((rS(e,r,A)|0)!=1){h[a>>2]=4}if(_iA(A+344|0,A+336|0)){h[a>>2]=h[a>>2]|2}e=h[A+344>>2];_8(i);_8(n);RA=A+352|0;return e|0}function js(A,e,i,r,a,f){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;var n=0;A=RA-272|0;RA=A;h[A+256>>2]=i;h[A+264>>2]=e;n=O8(A+208|0);WiA(A+16|0,r);a9(YiA(A+16|0),122160,122186,A+224|0);NrA(A+16|0);i=O8(A+192|0);OrA(i,y6(i));e=NeA(i,0);h[A+188>>2]=e;h[A+12>>2]=A+16;h[A+8>>2]=0;while(1){A:{if(!iiA(A+264|0,A+256|0)){break A}if(h[A+188>>2]==(u5(i)+e|0)){r=u5(i);OrA(i,u5(i)<<1);OrA(i,y6(i));e=NeA(i,0);h[A+188>>2]=r+e}if(No(iAA(A+264|0),16,e,A+188|0,A+8|0,0,n,A+16|0,A+12|0,A+224|0)){break A}IeA(A+264|0);continue}break}OrA(i,h[A+188>>2]-e|0);e=z9(i);r=HS();h[A>>2]=f;if((rS(e,r,A)|0)!=1){h[a>>2]=4}if(KiA(A+264|0,A+256|0)){h[a>>2]=h[a>>2]|2}e=h[A+264>>2];_8(i);_8(n);RA=A+272|0;return e|0}function Ss(A,e,i,r,a,b){var k=0,c=0,t=0,u=0,o=0,l=0;k=RA-16|0;RA=k;A:{if(!A){break A}t=h[a+12>>2];c=i-e|0;if((c|0)>=1){if((f[h[h[A>>2]+48>>2]](A,e,c)|0)!=(c|0)){break A}}e=r-e|0;c=(t|0)>(e|0)?t-e|0:0;if((c|0)>=1){h[k+8>>2]=0;h[k>>2]=0;h[k+4>>2]=0;e:{if(c>>>0>=11){e=c+16&-16;t=JT(e);h[k+8>>2]=e|-2147483648;h[k>>2]=t;h[k+4>>2]=c;e=k;break e}n[k+11|0]=c;t=k;e=k}o=Mo(t,b,c)+c|0,l=0,n[o|0]=l;b=f[h[h[A>>2]+48>>2]](A,n[e+11|0]<0?h[k>>2]:k,c)|0;if(n[e+11|0]<=-1){qy(h[k>>2])}if((b|0)!=(c|0)){break A}}e=r-i|0;if((e|0)>=1){if((f[h[h[A>>2]+48>>2]](A,i,e)|0)!=(e|0)){break A}}h[a+12>>2]=0;u=A}RA=k+16|0;return u}function Os(A,e,i,r,a,f){var n=0,b=0,k=0,c=0,t=0,u=0;b=f;f=h[f>>2];A:{if(f){n=OE(h[f>>2],G(i,a)<<2);k=OE(f,i<<2);break A}n=Ty(G(i,a)<<2);k=Ty(i<<2)}h[b>>2]=k;f=0;b=(i|0)>0?i:0;while(1){if((f|0)==(b|0)){i=0;a=(a|0)>0?a:0;r=(r|0)>0?r:0;while(1){if((i|0)!=(b|0)){f=i<<2;t=f+k|0;u=A+f|0;n=0;while(1){c=0;f=0;if((a|0)!=(n|0)){while(1){if((r|0)!=(f|0)){c=c+Z[h[u>>2]+(f<<3)>>3]*+d[h[(f<<2)+e>>2]+(n<<2)>>2];f=f+1|0;continue}break}d[h[t>>2]+(n<<2)>>2]=c;n=n+1|0;continue}break}i=i+1|0;continue}break}}else{h[k+(f<<2)>>2]=n;f=f+1|0;n=(a<<2)+n|0;continue}break}}function Ks(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,f=0;i=RA-32|0;RA=i;A:{r=h[e+32>>2];if(r>>>0>5){break A}e:{i:{r:{switch(r-1|0){case 4:r=0;A=h[e>>2];f=v[A|0];while(1){if((r|0)==8){break e}a=h[(r<<2)+4016>>2];if((f|0)==v[a|0]){if(!TX(a,A)){break i}}r=r+1|0;continue}case 1:case 2:case 3:break A;case 0:break r;default:break i}}r=DZ(i+28|0,v[e|0],v[e+1|0],v[e+2|0])+32|0;if(!h[i+28>>2]){break i}f=v[e|0];a=v[e+1|0];h[i+16>>2]=v[e+2|0];h[i+12>>2]=a;h[i+8>>2]=f;h[i+4>>2]=r;h[i>>2]=0;Wy(A,4052,i)}h[e>>2]=r}h[e+32>>2]=6;RA=i+32|0;return}J(4073,4075,168,4094);y()}function _s(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,c=0,t=0,o=0,l=0,w=0;n=RA-16|0;RA=n;u(+e);r=k(1)|0;b=k(0)|0;t=r&-2147483648;a=r&2147483647;i=a;a=i+-1048576|0;f=b;o=f;if(f>>>0<0){a=a+1|0}A:{if((a|0)==2145386495&o>>>0<=4294967295|a>>>0<2145386495){c=f<<28;r=(i&15)<<28|f>>>4;i=(i>>>4|0)+1006632960|0;i=r>>>0<0?i+1|0:i;break A}if((i|0)==2146435072&f>>>0>=0|i>>>0>2146435072){c=b<<28;a=r>>>4|0;r=(r&15)<<28|b>>>4;i=a|2147418112;break A}if(!(i|f)){r=0;i=0;break A}a=i;i=(i|0)==1&f>>>0<0|i>>>0<1?m(b)+32|0:m(i);Vv(n,f,a,0,0,i+49|0);l=h[n>>2];c=h[n+4>>2];r=h[n+8>>2];i=h[n+12>>2]^65536|15372-i<<16}h[A>>2]=l;h[A+4>>2]=c;h[A+8>>2]=r|w;h[A+12>>2]=i|t;RA=n+16|0}function qs(A,e,i){var r=0,a=0,n=0;r=RA+-64|0;RA=r;n=h[i>>2];A:{if(!n|!v[n|0]){break A}n=h[A+60>>2];a=h[A+16>>2];if(h[a+144>>2]?0:a){break A}e:{if(v[A+153|0]&32){a=h[e+12>>2];h[r+56>>2]=h[e+8>>2];h[r+60>>2]=a;a=h[e+4>>2];h[r+48>>2]=h[e>>2];h[r+52>>2]=a;break e}a=h[e+12>>2];h[r+24>>2]=h[e+8>>2];h[r+28>>2]=a;a=h[e+4>>2];h[r+16>>2]=h[e>>2];h[r+20>>2]=a;LV(r+32|0,A,r+16|0);e=h[r+44>>2];h[r+56>>2]=h[r+40>>2];h[r+60>>2]=e;e=h[r+36>>2];h[r+48>>2]=h[r+32>>2];h[r+52>>2]=e}if(!n){break A}e=h[n+88>>2];if(!e){break A}n=h[r+60>>2];h[r+8>>2]=h[r+56>>2];h[r+12>>2]=n;n=h[r+52>>2];h[r>>2]=h[r+48>>2];h[r+4>>2]=n;f[e](A,r,i)}RA=r- -64|0}function $s(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0;f=h[A>>2]+1794895138|0;a=y8(h[A+8>>2],f);n=y8(h[A+12>>2],f);r=y8(h[A+16>>2],f);A:{if(a>>>0>=e>>>2>>>0){break A}b=e-(a<<2)|0;if((r|n)&3|(n>>>0>=b>>>0|r>>>0>=b>>>0)){break A}u=r>>>2|0;o=n>>>2|0;n=0;while(1){b=a>>>1|0;k=b+n|0;c=k<<1;r=(c+o<<2)+A|0;t=y8(h[r>>2],f);r=y8(h[r+4>>2],f);if(e>>>0<=r>>>0|t>>>0>=e-r>>>0|v[(r+t|0)+A|0]){break A}r=TX(i,A+r|0);if(!r){i=(u+c<<2)+A|0;a=y8(h[i>>2],f);i=y8(h[i+4>>2],f);if(e>>>0<=i>>>0|a>>>0>=e-i>>>0){break A}l=v[(i+a|0)+A|0]?0:A+i|0;break A}if((a|0)==1){break A}r=(r|0)<0;a=r?b:a-b|0;n=r?n:k;continue}}return l}function Ah(A,e,i){var r=0,a=0,f=0;A:{a=Xq(e);if(!a){break A}f=i;r=a;while(1){n[h[r+16>>2]+159|0]=f;r=Bx(e,r);if(r){IQ(a,r);f=v[h[a+16>>2]+159|0];continue}break}e=i+-2|0;if(e>>>0>3){break A}e:{i:{switch(e-2|0){default:r=h[A+16>>2];e=h[r+224>>2];if(!e){h[r+224>>2]=a;break e}e=IQ(e,a);r=h[A+16>>2];h[r+224>>2]=e;break e;case 0:case 1:break i}}r=h[A+16>>2];e=h[r+228>>2];if(!e){h[r+228>>2]=a;break e}e=IQ(e,a);r=h[A+16>>2];h[r+228>>2]=e}A=i+-3|0;if(A>>>0>2){break A}e:{switch(A-1|0){default:n[h[h[r+224>>2]+16>>2]+159|0]=i;return;case 0:break A;case 1:break e}}n[h[h[r+228>>2]+16>>2]+159|0]=i}}function eh(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,f=0,b=0,k=0,c=0,t=0,u=0;b=RA-32|0;RA=b;k=1;a=h[A+16>>2];f=h[a+208>>2];if(!f){k=n[a+260|0]&1}i=h[e+16>>2];r=h[i+12>>2];A:{if(!r){break A}if(!(!k|v[A+152|0]&4)){GK(A,f,h[a+228>>2],h[a+244>>2],h[a+212>>2]);i=h[e+16>>2]}c=Z[i+24>>3];f=h[r+8>>2];t=h[A+36>>2];u=Z[i+16>>3];i=h[r+4>>2];h[b+16>>2]=h[r>>2];Z[b>>3]=u+ +(i|0);Z[b+8>>3]=c+ +(f|0);$K(t,80796,b);i=h[e+16>>2];r=h[i+104>>2];f=h[i+20>>2];h[r+56>>2]=h[i+16>>2];h[r+60>>2]=f;f=h[i+28>>2];r=r- -64|0;h[r>>2]=h[i+24>>2];h[r+4>>2]=f;Nk(A,10,h[h[e+16>>2]+104>>2]);if(!k){break A}if(v[A+152|0]&4){GK(A,h[a+208>>2],h[a+228>>2],h[a+244>>2],h[a+212>>2])}B$(A)}RA=b+32|0}function ih(A){var e=0,i=0,r=0,a=0;e=RA-48|0;RA=e;i=LF(A,-1,8);a=M7(A,0,e+8|0);gN(A,2,8,e+8|0);A:{if(!(a|(i|0)>-1)){Qd(A);break A}e:{if(!a){h[e+24>>2]=3;break e}i=(i|0)<0?8:i}h[e+28>>2]=0;h[e+16>>2]=i;a=Du(A,e+44|0);r=h[e+44>>2];e:{if(!(h[h[h[A+16>>2]+8>>2]+84>>2]|(r|0)==1)){h[e+20>>2]=1;i=0;while(1){if((i|0)<(r|0)){r=h[a+(i<<2)>>2];vL(r,A);Qd(r);i=i+1|0;r=h[e+44>>2];continue}break}pR(A);pv(h[e+44>>2],a,A,e+8|0);eN(A);vd(h[e+44>>2],a,A);break e}Qd(A)}i=0;while(1){if((i|0)<h[e+44>>2]){r=a+(i<<2)|0;qy(h[h[h[r>>2]+16>>2]+8>>2]);pd(h[r>>2]);aX(A,h[r>>2]);i=i+1|0;continue}break}qy(a)}RA=e+48|0}function rh(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,n=0,b=0,k=0;a=h[A+36>>2];k=h[A+32>>2];h[A+32>>2]=0;h[A+36>>2]=0;if(!e){return 0}r=h[A+44>>2];n=h[r>>2];if(n&8192){sf(A,0,0,k,a,2);return-1}b=n|8192;h[r>>2]=b;i=r;if(n&4){Ju(A);i=h[A+44>>2];b=h[i>>2]}h[i>>2]=b|16384;i=$o(A,e);if(i){n=h[A+40>>2];b=h[n+4>>2];if(b){f[b](A,3,e,n)|0}sf(A,e,(i|0)!=-1,k,a,2);h[r>>2]=h[r>>2]&-8193;return-1}if(h[55522]>=1){lp(A,e,k,a,2)}A:{if(!(v[r|0]&2)){break A}i=h[44469];if(!i){break A}h[A+36>>2]=a;h[A+32>>2]=k;f[i](A,e,0,h[e+-12>>2],0)}a=(h[e+-12>>2]+3&-4)+e|0;i=e;while(1){if(i>>>0<a>>>0){h[i>>2]=0;i=i+4|0;continue}break}h[r>>2]=h[r>>2]&-8193;return f[h[h[44410]+8>>2]](A,e+-16|0)|0}function ah(A){var e=0,i=0,r=0,a=0;i=h[A+16>>2]+192|0;while(1){r=h[i>>2];if(r){i=0;while(1){a=h[h[r+16>>2]+180>>2];e=h[a+(i<<2)>>2];if(e){qy(h[e+16>>2]);qy(e);i=i+1|0;continue}break}qy(a);qy(h[h[r+16>>2]+172>>2]);e=h[r+16>>2];i=h[e+260>>2];h[e+180>>2]=h[e+256>>2];h[e+184>>2]=i;e=h[r+16>>2];i=h[e+252>>2];h[e+172>>2]=h[e+248>>2];h[e+176>>2]=i;i=h[r+16>>2]+164|0;continue}break}i=h[h[A+16>>2]+192>>2];e=0;while(1){r=i;if(r){a=h[r+16>>2];i=h[a+164>>2];if(v[a+156|0]!=2){e=r}else{A:{if(e){h[h[e+16>>2]+164>>2]=i;break A}h[h[A+16>>2]+192>>2]=i}qy(a);qy(r)}continue}break}h[h[h[h[A+16>>2]+192>>2]+16>>2]+168>>2]=0}function fh(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0;f=RA-16|0;RA=f;b=ml(A,f+12|0);e=h[f+12>>2];A=x9(e)+-3|0;t=(A|0)>0?A:0;n=qK(e);while(1){if((k|0)!=(t|0)){i=RU(n);A=B6(e,i);while(1){if(A){a=n;c=h[A>>2]&3;r=h[((c|0)==2?A:A+-48|0)+40>>2];if((r|0)==(i|0)){r=h[((c|0)==3?A:A+48|0)+40>>2]}$I(a,r);A=iW(e,A,i);continue}break}gf(e,i,b);A=B6(e,i);while(1){if(A){a=h[A>>2]&3;r=h[((a|0)==2?A:A+-48|0)+40>>2];if((r|0)==(i|0)){r=h[((a|0)==3?A:A+48|0)+40>>2]}a=h[r+16>>2];h[a+236>>2]=h[a+236>>2]+-1;Vx(n,r);A=iW(e,A,i);continue}break}aX(e,i);k=k+1|0;continue}break}ju(e);lrA(n);RA=f+16|0;return b}function nh(A){var e=0,i=0,r=0;e=RA-32|0;RA=e;h[A+48>>2]=0;while(1){A:{if(!cD(h[A+20>>2],1,e+28|0)){break A}i=h[e+28>>2];if((i|0)==255){continue}if(M5(138868,i)){continue}if((i|0)==192){if(!cD(h[A+20>>2],3,e+12|0)){break A}if(!cD(h[A+20>>2],2,e+20|0)){break A}if(!cD(h[A+20>>2],2,e+16|0)){break A}h[A+44>>2]=h[e+20>>2];h[A+40>>2]=h[e+16>>2];break A}r=h[A+20>>2];if((i|0)==194){if(!cD(r,3,e+12|0)){break A}if(!cD(h[A+20>>2],2,e+20|0)){break A}if(!cD(h[A+20>>2],2,e+16|0)){break A}h[A+44>>2]=h[e+20>>2];h[A+40>>2]=h[e+16>>2];break A}if(!cD(r,2,e+24|0)){break A}UAA(h[A+20>>2],h[e+24>>2]+-2|0,1);continue}break}RA=e+32|0}function bh(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,n=0,b=0,k=0,c=0;k=A+72|0;c=i+-2|0;n=1;A:{while(1){A=e+2|0;if((c-A|0)<2){break A}a=v[e+3|0];i=a<<24>>24;e:{i:{r:{f=v[e+2|0];e=v[a+k|0];a:{if(!f){break a}e=AX(f<<24>>24,i)}a=e+-9|0;if(a>>>0>26){break r}e=A;b=1<<a;if(b&132499443){continue}if(!(b&139264)){if((a|0)!=12){break r}if((i|0)!=9|f){continue}break e}if(f){break e}if((i|0)>=0){continue}break i}if(f){break e}}e=A;if((i|0)==36|(i|0)==64){continue}}break}h[r>>2]=A;n=0}return n|0}function kh(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,n=0,b=0,k=0,c=0;k=A+72|0;c=i+-2|0;n=1;A:{while(1){A=e+2|0;if((c-A|0)<2){break A}a=v[e+2|0];i=a<<24>>24;e:{i:{r:{f=v[e+3|0];e=v[a+k|0];a:{if(!f){break a}e=AX(f<<24>>24,i)}a=e+-9|0;if(a>>>0>26){break r}e=A;b=1<<a;if(b&132499443){continue}if(!(b&139264)){if((a|0)!=12){break r}if((i|0)!=9|f){continue}break e}if(f){break e}if((i|0)>=0){continue}break i}if(f){break e}}e=A;if((i|0)==36|(i|0)==64){continue}}break}h[r>>2]=A;n=0}return n|0}function ch(A,e,i,r,a,f){A=A|0;e=e|0;i=i|0;r=+r;a=+a;f=f|0;var n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0;n=RA+-64|0;RA=n;k=Z[e>>3];c=n+56|0;r=Z[i>>3];a=Z[i+8>>3];t=Z[e+8>>3];u=a*.6+t;Z[c>>3]=r+u;w=n+40|0;Z[w>>3]=u-r;i=n+24|0;o=t+a*.2;Z[i>>3]=o-r;l=k+r*.6;Z[n+48>>3]=l-a;Z[n+32>>3]=a+l;b=k+r*.2;Z[n+16>>3]=a+b;Z[n+8>>3]=r+o;Z[n>>3]=b-a;a=a+t;r=r+k;A:{e:{if(f&64){i=n|8;Z[n>>3]=b;f=n+48|0;break e}if(!(f&128)){break A}Z[n+16>>3]=b;c=w;f=n+32|0}Z[i>>3]=o;Z[f>>3]=l;Z[c>>3]=u}IZ(A,n,4,1);i=h[e+12>>2];h[n+8>>2]=h[e+8>>2];h[n+12>>2]=i;i=h[e+4>>2];h[n>>2]=h[e>>2];h[n+4>>2]=i;Z[n+24>>3]=a;Z[n+16>>3]=r;Ly(A,n,2);RA=n- -64|0}function th(A,e,i,r,a,f){A=A|0;e=e|0;i=i|0;r=+r;a=+a;f=f|0;var n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0;n=RA+-64|0;RA=n;r=Z[e>>3];a=Z[i+8>>3];k=Z[e+8>>3];u=Z[i>>3];b=u*.4;Z[n+24>>3]=k-b;o=n+56|0;c=k+a*.8;Z[o>>3]=b+c;i=n+40|0;Z[i>>3]=c-b;t=a*-.4;Z[n+16>>3]=r-t;Z[n+8>>3]=b+k;Z[n>>3]=t+r;b=r+u*.8;Z[n+48>>3]=t+b;Z[n+32>>3]=b-t;a=a+k;r=u+r;A:{e:{if(f&64){w=n+48|0;i=n;break e}if(!(f&128)){break A}w=n+32|0;o=i;i=n+16|0}l=h[e+4>>2];h[i>>2]=h[e>>2];h[i+4>>2]=l;l=h[e+12>>2];h[i+8>>2]=h[e+8>>2];h[i+12>>2]=l;Z[w>>3]=b;Z[o>>3]=c}IZ(A,n,4,(f>>>4^-1)&1);Z[n+24>>3]=a;Z[n+16>>3]=r;Z[n+8>>3]=c;Z[n>>3]=b;Ly(A,n,2);RA=n- -64|0}function uh(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0;e=RA-304|0;RA=e;while(1){if((i|0)==65){A:while(1){if((a|0)!=64){t=(G(a,20)+A|0)+4|0;u=(e+32|0)+(a<<2)|0;f=a+1|0;i=f;while(1)if((i|0)==65){a=f;continue A}else{$w(e,t,(G(i,20)+A|0)+4|0);r=h[e+12>>2];h[e+24>>2]=h[e+8>>2];h[e+28>>2]=r;r=h[e+4>>2];h[e+16>>2]=h[e>>2];h[e+20>>2]=r;n=(DV(e+16|0)-h[u>>2]|0)-h[(e+32|0)+(i<<2)>>2]|0;r=n>>>0>b>>>0;b=r?n:b;k=r?i:k;c=r?a:c;i=i+1|0;continue}}break}_B(A,c,0);_B(A,k,1);RA=e+304|0}else{o=(e+32|0)+(i<<2)|0,l=DV((G(i,20)+A|0)+4|0),h[o>>2]=l;i=i+1|0;continue}break}}function oh(A,e,i,r,a,f){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;var k=0,c=0,t=0,u=0,o=0,l=0;if(y$(A,h[e+8>>2],f)){rQ(e,i,r,a);return}c=v[e+53|0];k=h[A+12>>2];n[e+53|0]=0;t=v[e+52|0];n[e+52|0]=0;u=A+16|0;Wx(u,e,i,r,a,f);o=v[e+53|0];c=c|o;l=v[e+52|0];t=t|l;A:{if((k|0)<2){break A}u=u+(k<<3)|0;k=A+24|0;while(1){if(v[e+54|0]){break A}e:{if(l){if(h[e+24>>2]==1){break A}if(v[A+8|0]&2){break e}break A}if(!o){break e}if(!(n[A+8|0]&1)){break A}}b[e+52>>1]=0;Wx(k,e,i,r,a,f);o=v[e+53|0];c=o|c;l=v[e+52|0];t=l|t;k=k+8|0;if(k>>>0<u>>>0){continue}break}}n[e+53|0]=(c&255)!=0;n[e+52|0]=(t&255)!=0}function lh(A,e,i){var r=0,a=0,f=0;a=RA-80|0;RA=a;f=h[h[A>>2]+168>>2];r=h[h[h[f+16>>2]+8>>2]+92>>2];$W(A,i);A=H$(e,68889);A:{if(!(!A|!v[A|0])){trA(i,A);break A}f=(e|0)==(f|0);if(!(f|!r)){trA(i,r);A=h[i+4>>2];if(A>>>0>=g[i+8>>2]){SV(i,1);A=h[i+4>>2]}h[i+4>>2]=A+1;n[A|0]=95}A=i;r=CiA(e);e:{if(r>>>0>2){r=0;e=0;break e}i:{switch(r-1|0){default:r=f?68892:68898;e=h[e>>2]>>>4|0;break e;case 0:r=68904;e=h[e>>2]>>>4|0;break e;case 1:break i}}r=68909;e=h[e>>2]>>>4|0}trA(A,r);h[a>>2]=e;_K(a+16|0,68914,a);trA(i,a+16|0)}A=h[i+4>>2];if(A>>>0>=g[i+8>>2]){SV(i,1);A=h[i+4>>2]}n[A|0]=0;A=h[i>>2];h[i+4>>2]=A;RA=a+80|0;return A}function wh(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0,t=0;a=h[e+16>>2];h[a+8>>2]=1;a=h[h[h[a+20>>2]+16>>2]+236>>2];c=(x9(i)<<2)+r|0,t=a,h[c>>2]=t;EH(i,e,1);a=bU(A,e);while(1){if(a){k=f;f=h[a>>2]&3;n=h[((f|0)==2?a:a+-48|0)+40>>2];b=h[n+16>>2];f=k+(h[h[h[b+20>>2]+16>>2]+236>>2]>h[h[h[h[h[((f|0)==3?a:a+48|0)+40>>2]+16>>2]+20>>2]+16>>2]+236>>2])|0;if(!h[b+8>>2]){f=wh(A,n,i,r)+f|0}a=wN(A,a);continue}break}a=sP(A,e);while(1){if(a){n=h[a>>2]&3;b=h[((n|0)==3?a:a+48|0)+40>>2];e=h[b+16>>2];f=(h[h[h[h[h[((n|0)==2?a:a+-48|0)+40>>2]+16>>2]+20>>2]+16>>2]+236>>2]>h[h[h[e+20>>2]+16>>2]+236>>2])+f|0;if(!h[e+8>>2]){f=wh(A,b,i,r)+f|0}a=_H(A,a);continue}break}return f}function sh(A,e,i){var r=0,a=0,f=0,n=0;a=RA-16|0;RA=a;h[a+12>>2]=0;f=Cn(A,0,a+12|0);r=h[a+12>>2];A:{e:{i:{r:{if(f){break r}f=h[r>>2];if((f|0)<2){break r}if(h[h[r+8>>2]>>2]){break i}h[e>>2]=0;break e}h[e>>2]=0;if(r){break e}break A}if((f|0)>=3){OK(0,69340,0)}A=S2(Sm(A)+1|0);h[e>>2]=A;peA(A,h[h[r+8>>2]>>2]);i:{if(h[h[r+8>>2]+12>>2]){A=h[e>>2];A=(Sm(A)+A|0)+1|0;h[e+4>>2]=A;peA(A,h[h[r+8>>2]+12>>2]);break i}h[e+4>>2]=0}A=h[r+8>>2];i:{if(v[A+8|0]){h[i>>2]=h[A+4>>2];break i}if(v[A+20|0]){d[i>>2]=I(1)-d[A+16>>2];break i}h[i>>2]=0}n=1}y9(r)}RA=a+16|0;return n}function hh(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,f=0,n=0,b=0;a=RA-16|0;RA=a;r=e;while(1){A:{e:{if((r|0)>=4){e=e+-1|0;f=0;i:{while(1){i=f;if((i|0)==(r|0)){break i}f=i+1|0;b=(i+2|0)%(r|0)|0;if(!vB(i,b,A,r)){continue}break}n=h[(i<<2)+A>>2];i=(f|0)%(r|0)|0;gL(n,h[(i<<2)+A>>2],h[(b<<2)+A>>2]);f=(i|0)>(e|0)?i:e;while(1){if((i|0)==(f|0)){break A}n=(i<<2)+A|0;i=i+1|0;h[n>>2]=h[(i<<2)+A>>2];continue}}h[a+8>>2]=93672;h[a+4>>2]=324;h[a>>2]=93564;A_(h[29092],93545,a);break e}gL(h[A>>2],h[A+4>>2],h[A+8>>2])}RA=a+16|0;return}r=r+-1|0;continue}}function vh(A,e,i,r){var a=0,f=0,b=0,k=0,c=0;a=h[e+4>>2];A:{e:{if(a){f=e+4|0;b=h[i>>2];k=Z[b+8>>3];while(1){i=h[a+16>>2];c=Z[i+8>>3];i:{if(!(b>>>0>=i>>>0|c<k?!(k<c):0)){i=h[a>>2];if(i){break i}break e}if(c<k^1?i>>>0>=b>>>0:0){break A}f=a+4|0;i=h[a+4>>2];if(!i){break A}a=f}f=a;a=i;continue}}a=e+4|0}f=a}b=A;i=h[f>>2];if(i){e=0}else{i=JT(20);r=h[r>>2];h[i+8>>2]=a;h[i>>2]=0;h[i+4>>2]=0;h[i+16>>2]=r;h[f>>2]=i;a=h[h[e>>2]>>2];r=i;A:{if(!a){break A}h[e>>2]=a;r=h[f>>2]}ub(h[e+4>>2],r);h[e+8>>2]=h[e+8>>2]+1;e=1}n[b+4|0]=e;h[A>>2]=i}function Bh(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,f=0;i=RA-32|0;RA=i;A:{r=h[e+32>>2]+-1|0;if(r>>>0>4){break A}e:{i:{r:{switch(r-1|0){case 3:r=0;A=h[e>>2];f=v[A|0];while(1){if((r|0)==8){break e}a=h[(r<<2)+3024>>2];if((f|0)==v[a|0]){if(!TX(a,A)){break i}}r=r+1|0;continue}case 0:case 1:case 2:break A;default:break r}}r=PZ(i+28|0,v[e|0],v[e+1|0],v[e+2|0])+32|0;if(!h[i+28>>2]){break i}f=v[e|0];a=v[e+1|0];h[i+16>>2]=v[e+2|0];h[i+12>>2]=a;h[i+8>>2]=f;h[i+4>>2]=r;h[i>>2]=0;Wy(A,3060,i)}h[e>>2]=r}h[e+32>>2]=6;RA=i+32|0;return}J(3081,3083,163,3103);y()}function gh(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0;t=e+1|0;u=e+2|0;k=e+3|0;b=G(e,56)+A|0;o=b;f=e;while(1){if((f|0)<=(k|0)){A:{if((e|0)==(f|0)){h[b+44>>2]=t;h[o+48>>2]=k;break A}if((f|0)==(k|0)){h[b+212>>2]=e;h[b+216>>2]=u;break A}r=G(f,56)+A|0;h[r+48>>2]=f+-1;h[r+44>>2]=f+1}a=G(f,56)+A|0;h[a+32>>2]=0;r=(c<<4)+i|0;n=h[r+4>>2];h[a>>2]=h[r>>2];h[a+4>>2]=n;n=h[r+12>>2];h[a+8>>2]=h[r+8>>2];h[a+12>>2]=n;n=h[r>>2];l=h[r+4>>2];w=h[r+12>>2];a=G(h[a+48>>2],56)+A|0;h[a+24>>2]=h[r+8>>2];h[a+28>>2]=w;h[a+16>>2]=n;h[a+20>>2]=l;c=c+1|0;f=f+1|0;continue}break}return e+4|0}function dh(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0;e=1;while(1){i=h[A+16>>2];if((e|0)<=h[i+180>>2]){dh(h[h[i+184>>2]+(e<<2)>>2]);e=e+1|0;continue}break}r=Xq(A);while(1){if(r){i=h[r+16>>2];if(!h[i+212>>2]){h[i+212>>2]=A}a=bU(A,r);while(1){if(a){A:{e=h[h[a+16>>2]+172>>2];if(!e){break A}while(1){if(!e){break A}i=e+-48|0;f=h[e>>2]&3;n=h[h[((f|0)==2?e:i)+40>>2]+16>>2];if(v[n+156|0]!=1){break A}b=e;if(!h[n+212>>2]){h[n+212>>2]=A;f=h[e>>2]&3}e=h[h[h[h[((f|0)==2?b:i)+40>>2]+16>>2]+180>>2]>>2];continue}}a=wN(A,a);continue}break}r=Bx(A,r);continue}break}}function Zh(A){var e=0,i=0,r=0,a=0,f=0,k=0,c=0;r=h[A+16>>2];f=b[r+236>>1];while(1){A:{i=0;e=0;if((f|0)>b[r+238>>1]){break A}while(1){k=f<<6;a=k+h[r+196>>2]|0;c=h[a>>2];if((i|0)<(c|0)){a=h[h[h[a+4>>2]+(i<<2)>>2]+16>>2];h[a+284>>2]=i;n[a+157|0]=0;n[a+158|0]=0;if(!(h[a+192>>2]<1|e)){e=h$(c,c);r=h[A+16>>2];h[(h[r+196>>2]+k|0)+56>>2]=e;e=1}i=i+1|0;continue}break}i=0;e:{if(!e){break e}while(1){e=h[r+196>>2]+k|0;if((i|0)>=h[e>>2]){break e}e=h[h[e+4>>2]+(i<<2)>>2];if(!v[h[e+16>>2]+157|0]){gn(A,e);r=h[A+16>>2]}i=i+1|0;continue}}f=f+1|0;continue}break}}function Gh(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0;A:{e:{i=h[54798];e=h[54797];i:{if(i-e>>2>>>0>=A>>>0){while(1){h[e>>2]=0;e=h[54797]+4|0;h[54797]=e;A=A+-1|0;if(A){continue}break i}}r=h[54796];f=e-r|0;n=f>>2;e=n+A|0;if(e>>>0>=1073741824){break e}i=i-r|0;b=i>>1;i=i>>2>>>0<536870911?b>>>0<e>>>0?e:b:1073741823;if(i){if(i>>>0>=1073741824){break A}a=JT(i<<2)}e=(n<<2)+a|0;Mo(e,0,A<<2);while(1){e=e+4|0;A=A+-1|0;if(A){continue}break}if((f|0)>=1){ab(a,r,f)}h[54798]=(i<<2)+a;h[54797]=e;h[54796]=a;if(!r){break i}qy(r)}return}yrA();y()}Cq(35035);y()}function Ih(A,e,i,r){var a=0,f=0,n=0;a=RA-112|0;RA=a;n=Z[e+8>>3];f=h[e+12>>2];h[a+8>>2]=h[e+8>>2];h[a+12>>2]=f;f=h[e+4>>2];h[a>>2]=h[e>>2];h[a+4>>2]=f;f=h[e+20>>2];h[a+16>>2]=h[e+16>>2];h[a+20>>2]=f;n=n+n;Z[a+24>>3]=n-Z[e+24>>3];f=h[e+36>>2];h[a+32>>2]=h[e+32>>2];h[a+36>>2]=f;Z[a+40>>3]=n-Z[e+40>>3];f=h[e+52>>2];h[a+48>>2]=h[e+48>>2];h[a+52>>2]=f;Z[a+56>>3]=n-Z[e+56>>3];f=h[e+68>>2];h[a+64>>2]=h[e+64>>2];h[a+68>>2]=f;Z[a+72>>3]=n-Z[e+72>>3];f=h[e+84>>2];h[a+80>>2]=h[e+80>>2];h[a+84>>2]=f;Z[a+88>>3]=n-Z[e+88>>3];f=h[e+108>>2];h[a+104>>2]=h[e+104>>2];h[a+108>>2]=f;f=h[e+100>>2];h[a+96>>2]=h[e+96>>2];h[a+100>>2]=f;CE(A,e,i,0,0,r&255);CE(A,a,7,0,0,0);RA=a+112|0}function Ch(A,e,i,r,a,f,n,b,k){var c=0,t=0,u=0,o=0,l=0;c=RA-16|0;RA=c;if(!(!e|!v[e+81|0])){l=h[A+152>>2];if(b){u=j6(Sm(b)+11|0);A:{e:{i:{o=i+-6|0;if(o>>>0>5){break i}t=69991;r:{switch(o-1|0){case 4:break A;case 0:break e;case 1:case 2:case 3:break i;default:break r}}t=70007;break A}J(70017,68868,2733,70019);y()}t=69997}h[c+4>>2]=t;h[c>>2]=b;_K(u,70035,c)}b=h[A+16>>2];t=h[b+12>>2];h[b+12>>2]=i;b=l&4;r=r|a;if(!(b|!r)){NC(A,e);GK(A,a,f,n,u)}Nk(A,i,e);if(k){bv(A,e,k)}if(r){if(b){NC(A,e);GK(A,a,f,n,u)}B$(A)}qy(u);h[h[A+16>>2]+12>>2]=t}RA=c+16|0}function mh(A,e,i,r,a){var f=0,n=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;k=Z[e+8>>3];f=h[e>>2];n=h[f+16>>2];c=b[n+168>>1];a=Q((a-k)/+(c|0),.03490658503988659);t=h[f>>2]&3;e=h[((t|0)==2?f:f+-48|0)+40>>2];if((e|0)==(A|0)){e=h[((t|0)==3?f:f+48|0)+40>>2]}A:{if(e>>>0>A>>>0){l=1;e=r;break A}l=-1;k=k+a*+(c+-1|0);a=-a;e=(r+c|0)+-1|0}f=e;e=0;s=(c|0)>0?c:0;t=h[n+172>>2];while(1){if((e|0)!=(s|0)){u=(f<<4)+i|0;n=h[t>>2];h[u>>2]=n;w=h[n>>2]&3;o=h[((w|0)==3?n:n+48|0)+40>>2];if(h[h[o+16>>2]+164>>2]!=(A|0)){o=h[((w|0)==2?n:n+-48|0)+40>>2]}Z[u+8>>3]=k;h[u+4>>2]=o;t=t+4|0;e=e+1|0;k=a+k;f=f+l|0;continue}break}return r+c|0}function Qh(A,e,i,r){var a=0,f=0,b=0,k=0,c=0;a=RA-160|0;RA=a;h[a+28>>2]=0;h[a+24>>2]=0;Gj(a+8|0,128,a+32|0);trA(a+8|0,r);r=h[a+12>>2];if(r>>>0>=g[a+16>>2]){SV(a+8|0,1);r=h[a+12>>2]}n[r|0]=0;f=h[a+8>>2];h[a+12>>2]=f;k=1;r=0;while(1){A:{if(!(r&255)){b=QN(f,h[A+300>>2],a+28|0);if(b){break A}k=0}K9(a+8|0);RA=a+160|0;return k}r=0;f=0;b=QN(b,h[A+296>>2],a+24|0);if(b){f=QN(0,h[A+296>>2],a+24|0)}c=(((f|0)!=0)+((b|0)!=0)|0)+-1|0;A:{if(c>>>0>1){break A}if(c-1){r=(SQ(A,b,e)|0)==(e|0);break A}b=SQ(A,b,0);f=SQ(A,f,i);if((b&f)<0){break A}r=(b|0)>(f|0);r=((r?f:b)|0)<=(e|0)&((r?b:f)|0)>=(e|0)}f=0;continue}}function Yh(A,e,i,r){var a=0,f=0,n=0,b=0;a=h[e+16>>2]+(r<<5)|0;n=a;f=a+16|0;b=h[f+4>>2];h[A+16>>2]=h[f>>2];h[A+20>>2]=b;f=h[a+4>>2];h[A>>2]=h[a>>2];h[A+4>>2]=f;f=h[a+28>>2];h[A+24>>2]=h[a+24>>2];h[A+28>>2]=f;f=h[a+12>>2];h[A+8>>2]=h[a+8>>2];h[A+12>>2]=f;if(Z[A>>3]==Z[A+16>>3]){i=h[h[i+16>>2]+196>>2]+(r<<6)|0;r=h[h[i+4>>2]>>2];f=h[h[i+68>>2]>>2];Z[A>>3]=h[e>>2];Z[A+8>>3]=Z[h[f+16>>2]+24>>3]+Z[i+88>>3];Z[A+16>>3]=h[e+4>>2];Z[A+24>>3]=Z[h[r+16>>2]+24>>3]-Z[i+16>>3];e=h[A+20>>2];h[n+16>>2]=h[A+16>>2];h[n+20>>2]=e;e=h[A+12>>2];h[a+8>>2]=h[A+8>>2];h[a+12>>2]=e;e=h[A+4>>2];h[a>>2]=h[A>>2];h[a+4>>2]=e;e=h[A+28>>2];h[a+24>>2]=h[A+24>>2];h[a+28>>2]=e}}function Wh(A,e,i){var r=0,a=0;r=(i|0)!=0;A:{e:{i:{r:{if(!i|!(A&3)){break r}a=e&255;while(1){if((a|0)==v[A|0]){break i}A=A+1|0;i=i+-1|0;r=(i|0)!=0;if(!i){break r}if(A&3){continue}break}}if(!r){break e}}if(v[A|0]==(e&255)){break A}i:{if(i>>>0>=4){r=G(e&255,16843009);while(1){a=r^h[A>>2];if((a^-1)&a+-16843009&-2139062144){break i}A=A+4|0;i=i+-4|0;if(i>>>0>3){continue}break}}if(!i){break e}}e=e&255;while(1){if((e|0)==v[A|0]){break A}A=A+1|0;i=i+-1|0;if(i){continue}break}}return 0}return A}function Lh(A,e){var i=0,r=0,a=0,f=0,n=0,b=0;a=-1;A:{if((BJ(A,e)|0)==-1){break A}f=f4(A,0);r=Xq(A);while(1){if(!r){a=0;break A}if(OR(A,r,h[r>>2]>>>4|0)){a=-1;if((WR(r,e,f?h[f+8>>2]:0)|0)==-1){break A}}i=bU(A,r);b=r;while(1){if(i){n=i+-48|0;a=h[((h[i>>2]&3)==2?i:n)+40>>2];e:{if((a|0)==(b|0)){break e}if(!OR(A,a,h[r>>2]>>>4|0)){break e}a=-1;if((WR(h[((h[i>>2]&3)==2?i:n)+40>>2],e,f?h[f+8>>2]:0)|0)==-1){break A}b=h[((h[i>>2]&3)==2?i:n)+40>>2]}if(Yx(A,i)){a=-1;if((gG(i,e,f?h[f+12>>2]:0)|0)==-1){break A}}i=wN(A,i);continue}break}r=Bx(A,r);continue}}return a}function Eh(A,e){var i=0,r=0,a=0,f=0;IU(e,24591,280,1);r=h[A+16>>2];a=h[r+20>>2];i=h[e+16>>2];h[i+16>>2]=h[r+16>>2];h[i+20>>2]=a;a=h[r+44>>2];h[i+40>>2]=h[r+40>>2];h[i+44>>2]=a;a=h[r+36>>2];h[i+32>>2]=h[r+32>>2];h[i+36>>2]=a;a=h[r+28>>2];h[i+24>>2]=h[r+24>>2];h[i+28>>2]=a;i=h[e+16>>2];r=h[A+16>>2];n[i+275|0]=v[r+275|0];ab(i+48|0,r+48|0,64);i=h[h[A+16>>2]+180>>2];h[h[e+16>>2]+180>>2]=i;r=j6((i<<2)+4|0);h[h[e+16>>2]+184>>2]=r;f=((i|0)>0?i:0)+1|0;i=1;while(1){r=h[A+16>>2];if((i|0)!=(f|0)){a=i<<2;r=D4(h[a+h[r+184>>2]>>2]);h[h[h[e+16>>2]+184>>2]+a>>2]=r;Eh(h[h[h[A+16>>2]+184>>2]+a>>2],r);i=i+1|0;continue}break}h[h[e+16>>2]+12>>2]=h[r+12>>2];h[r+12>>2]=0}function yh(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0;if(!(e<=0)){ZO(r);f=Xq(A);while(1){if(f){n=h[f+16>>2];a=h[n+112>>2];h[a+16>>2]=0;h[a+20>>2]=0;h[a+24>>2]=0;h[a+28>>2]=0;n=h[n+132>>2];b=Z[27374];k=W(Z[n+8>>3]/b);A:{if(C(k)<2147483648){a=~~k;break A}a=-2147483648}c=r;b=W(Z[n>>3]/b);A:{if(C(b)<2147483648){n=~~b;break A}n=-2147483648}iy(c,n,a,f);f=Bx(A,f);continue}break}a=Xq(A);while(1){if(a){f=bU(A,a);while(1){if(f){n=h[((h[f>>2]&3)==2?f:f+-48|0)+40>>2];if((n|0)!=(a|0)){ed(a,n,f)}f=wN(A,f);continue}break}a=Bx(A,a);continue}break}uU(h[r>>2],r);Bv(A,e,i)}}function zh(A,e,i,r,a,b){var k=0,c=0,t=0,u=0;c=h[A+12>>2];A:{e:{if(a?0:!r){break e}t=(c|0)>0?c:0;while(1){if((k|0)!=(t|0)){u=G(k,12);k=k+1|0;if(h[h[A+20>>2]+u>>2]!=(e|0)){continue}break A}break}if(v[e+9|0]|(h[A+8>>2]|!r)){break e}h[A+8>>2]=e}e:{if(h[A+16>>2]!=(c|0)){k=h[A+20>>2];break e}if(!c){h[A+16>>2]=8;k=f[h[b+12>>2]](96)|0;h[A+20>>2]=k;if(k){break e}h[A+16>>2]=0;return 0}k=f[h[b+16>>2]](h[A+20>>2],G(c,24))|0;if(!k){return 0}h[A+20>>2]=k;h[A+16>>2]=c<<1}r=G(h[A+12>>2],12)+k|0;h[r+8>>2]=a;h[r>>2]=e;n[r+4|0]=i;if(!i){n[e+8|0]=1}h[A+12>>2]=h[A+12>>2]+1}return 1}function Mh(A,e,i,r){var a=0,f=0,n=0,b=0;a=RA-16|0;RA=a;A:{e:{i:{r:{if((A|0)!=(e|0)){a:{f:{f=v[A|0];if((f|0)!=45){break f}A=A+1|0;if((e|0)!=(A|0)){break f}break a}b=h[55692];h[55692]=0;A=U9(A,a+12|0,r,HS());r=DA;n=h[55692];f:{if(n){if(h[a+12>>2]!=(e|0)){break f}if((n|0)==68){break i}break r}h[55692]=b;if(h[a+12>>2]==(e|0)){break r}}}}h[i>>2]=4;A=0;break A}if(!r&A>>>0<=65535|r>>>0<0){break e}}h[i>>2]=4;A=65535;break A}A=(f|0)==45?0-A|0:A}RA=a+16|0;return A&65535}function Jh(A,e){var i=0,r=0;h[A+276>>2]=558;h[A+252>>2]=644;h[A+272>>2]=0;h[A+264>>2]=0;h[A+268>>2]=1;if(e){i=A,r=WT(e,A+12|0),h[i+228>>2]=r}h[A+356>>2]=0;QP(A+148|0,A+144|0,0);h[A>>2]=0;h[A+4>>2]=0;Mo(A+52|0,0,64);h[A+128>>2]=0;h[A+132>>2]=0;h[A+120>>2]=0;h[A+136>>2]=0;h[A+140>>2]=0;h[A+404>>2]=0;h[A+408>>2]=0;h[A+36>>2]=0;h[A+40>>2]=0;h[A+280>>2]=0;h[A+284>>2]=0;h[A+288>>2]=0;h[A+292>>2]=0;h[A+296>>2]=0;e=h[A+8>>2];h[A+28>>2]=e;h[A+24>>2]=e;h[A+116>>2]=A;Mo(A+312|0,0,38);h[A+380>>2]=0;h[A+368>>2]=0;h[A+360>>2]=0;h[A+308>>2]=0;n[A+304|0]=1;h[A+248>>2]=0;h[A+488>>2]=0;h[A+492>>2]=0;b[A+484>>1]=0;h[A+472>>2]=0;h[A+476>>2]=0;h[A+236>>2]=0;h[A+240>>2]=0}function Vh(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=I(0);b=(e|0)>0?e:0;r=S2(e<<2);e=0;while(1){if((e|0)!=(b|0)){i=h[G(e,20)+A>>2]+i|0;e=e+1|0;continue}break}f=S2(i<<2);e=0;while(1){if((e|0)==(b|0)){i=0;while(1){if((i|0)!=(b|0)){n=G(i,20)+A|0;h[n+8>>2]=f;Px(A,i,r);e=1;a=h[n>>2];t=(a|0)>1?a:1;a=a+-2|0;while(1){if((e|0)!=(t|0)){k=e<<2;c=h[k+h[n+4>>2]>>2];u=f+k|0,o=I((a+h[G(c,20)+A>>2]|0)-(tR(A,c,r)<<1)|0),d[u>>2]=o;e=e+1|0;continue}break}xx(A,i,r);i=i+1|0;f=(h[n>>2]<<2)+f|0;continue}break}qy(r)}else{h[(e<<2)+r>>2]=0;e=e+1|0;continue}break}}function Fh(){var A=0,e=0,i=0,r=0,a=0;cL(2);i=h[54829];A=i+24|0;r=v[138576];while(1){e=h[A>>2];if(e){A:{if(h[e>>2]!=267){break A}A=h[e+4>>2];if((r|0)!=v[A|0]){break A}if(TX(A,138576)){break A}a=h[e+8>>2]}A=e+12|0;continue}break}r=i+16|0;A:while(1){e=h[r>>2];if(h[e+12>>2]){r=e+12|0;i=e;A=e+4|0;if(h[e>>2]==262){i=h[i+4>>2];A=Xq(i);while(1){if(!A){continue A}Kz(EH(h[h[54829]>>2],A,0),0,h[e+12>>2],a);A=Bx(i,A);continue}}while(1){i=h[A>>2];if(!i){continue A}Kz(h[i+4>>2],h[i+8>>2],h[e+12>>2],a);A=i+12|0;continue}}break}o9(h[54829]+8|0);o9(h[54829]+16|0);o9(h[54829]+24|0);h[h[54829]+4>>2]=0}function Xh(A,e,i,r){var a=0,f=0,n=0,b=0;a=RA-16|0;RA=a;A:{e:{i:{r:{if((A|0)!=(e|0)){a:{f:{f=v[A|0];if((f|0)!=45){break f}A=A+1|0;if((e|0)!=(A|0)){break f}break a}b=h[55692];h[55692]=0;A=U9(A,a+12|0,r,HS());r=DA;n=h[55692];f:{if(n){if(h[a+12>>2]!=(e|0)){break f}if((n|0)==68){break i}break r}h[55692]=b;if(h[a+12>>2]==(e|0)){break r}}}}h[i>>2]=4;A=0;break A}if(!r&A>>>0<=4294967295|r>>>0<0){break e}}h[i>>2]=4;A=-1;break A}A=(f|0)==45?0-A|0:A}RA=a+16|0;return A}function Nh(A){var e=0,i=0;A:{i=v[A|0];if((i|0)!=60){while(1){e:{i:{e=i&255;if((e|0)!=38){if(!e|(e|0)==60){break A}break i}if(v[A+1|0]==35){break i}A=Id(A+1|0);break e}e=h[55217];if(e>>>0>=g[55218]){SV(220864,1);e=h[55217]}h[55217]=e+1;n[e|0]=i;A=A+1|0}i=v[A|0];continue}}e:{i:{i=A+1|0;e=v[i|0];if((e|0)!=33){break i}if(uz(A+2|0,72704,2)){break i}i=LG(A+4|0);e=v[i|0];break e}while(1){A=e&255;if(!A|(A|0)==62){break e}e=v[i+1|0];i=i+1|0;continue}}if((e&255)!=62){OK(0,72707,0);n[220880]=1;return i}return i+1|0}return A}function Hh(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0;r=RA-80|0;RA=r;while(1){if((b|0)!=4){f=b<<4;n=f+(r+16|0)|0;f=A+f|0;k=h[f+4>>2];h[n>>2]=h[f>>2];h[n+4>>2]=k;k=h[f+12>>2];h[n+8>>2]=h[f+8>>2];h[n+12>>2]=k;b=b+1|0;continue}break}a=2;n=A;b=A;k=A;i=WQ(A,0,1,Z[e>>3],Z[e+8>>3],Z[e+24>>3]);if(!(i>=0^1|i<2^1)){Zb(r,r+16|0,i,A,0);a=i}i=WQ(k,0,Q(a,1),Z[e+16>>3],Z[e+8>>3],Z[e+24>>3]);if(!(i>=0^1|i<a^1)){Zb(r,r+16|0,i,A,0);a=i}i=LQ(b,0,Q(a,1),Z[e+8>>3],Z[e>>3],Z[e+16>>3]);if(!(i>=0^1|i<a^1)){Zb(r,r+16|0,i,A,0);a=i}i=LQ(n,0,Q(a,1),Z[e+24>>3],Z[e>>3],Z[e+16>>3]);if(!(i>=0^1|i<a^1)){Zb(r,r+16|0,i,A,0);a=i}RA=r+80|0;return a<2}function Rh(){var A=0,e=0,i=0;A=h[54348];A:{if((A|0)==624){while(1){A=227;if((e|0)==227){while(1){if((A|0)!=623){e=(A<<2)+214896|0;A=A+1|0;i=h[(A<<2)+214896>>2];h[e>>2]=h[e+-908>>2]^0-(i&1)&-1727483681^(i&2147483646|h[e>>2]&-2147483648)>>>1;continue}break}h[54348]=0;e=1;A=h[53724];h[54347]=h[54120]^0-(A&1)&-1727483681^(A&2147483646|h[54347]&-2147483648)>>>1;break A}else{A=(e<<2)+214896|0;e=e+1|0;i=h[(e<<2)+214896>>2];h[A>>2]=h[A+1588>>2]^0-(i&1)&-1727483681^(i&2147483646|h[A>>2]&-2147483648)>>>1;continue}}}e=A+1|0;A=h[(A<<2)+214896>>2]}h[54348]=e;A=A>>>11^A;A=A<<7&-1658038656^A;A=A<<15&-272236544^A;return A>>>18^A}function Dh(A,e,i,r,a,f){var n=0,b=0,k=0,c=0,t=0,u=0,o=0;k=h[i>>2];b=(k|0)>0?k:0;while(1){if((b|0)!=(n|0)){t=h[h[e>>2]+(n<<2)>>2]+t|0;n=n+1|0;continue}break}n=i;i=k+1|0;h[n>>2]=i;n=e;e=V1(h[e>>2],i<<2);h[n>>2]=e;i=e+(b<<2)|0;e=r<<1;h[i>>2]=e;k=e+t|0;u=A,o=V1(h[A>>2],k<<4),h[u>>2]=o;n=0;r=(r|0)>0?r:0;while(1){if((r|0)!=(n|0)){c=n<<4;e=c+a|0;b=h[e+4>>2];i=h[A>>2]+(n+t<<4)|0;h[i>>2]=h[e>>2];h[i+4>>2]=b;b=h[e+12>>2];h[i+8>>2]=h[e+8>>2];h[i+12>>2]=b;e=f+c|0;c=h[e+4>>2];i=h[A>>2]+(k+(n^-1)<<4)|0;h[i>>2]=h[e>>2];h[i+4>>2]=c;b=h[e+12>>2];h[i+8>>2]=h[e+8>>2];h[i+12>>2]=b;n=n+1|0;continue}break}}function Uh(A,e){var i=0,r=0,a=0;A=H$(A,69690);A:{if(!(!A|!v[A|0])){Kb(A);r=219936;while(1){A=h[r>>2];i=219936;if(!A){break A}if(!TX(A,69696)){r=r+4|0;a=a|1;continue}if(!TX(A,69703)){A=r;while(1){i=h[A+4>>2];h[A>>2]=i;A=A+4|0;if(i){continue}break}a=a|3;continue}if(!TX(A,69710)){A=r;while(1){i=h[A+4>>2];h[A>>2]=i;A=A+4|0;if(i){continue}break}a=a|64;continue}if(TX(A,69718)){r=r+4|0}else{A=r;while(1){i=h[A+4>>2];h[A>>2]=i;A=A+4|0;if(i){continue}break}a=a|4}continue}}i=0}h[e>>2]=a;return i}function ph(A,e,i,r,a,f,b){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;b=b|0;var k=0,c=0,t=0;A=RA-160|0;RA=A;h[A+144>>2]=i;h[A+152>>2]=e;h[A+20>>2]=719;k=a$(A+24|0,A+32|0,A+20|0);WiA(A+16|0,a);e=YiA(A+16|0);n[A+15|0]=0;A:{if(!$e(A+152|0,i,r,A+16|0,h[a+4>>2],f,A+15|0,e,k,A+20|0,A+132|0)){break A}yp(b);if(v[A+15|0]){sC(b,W9(e,45))}i=W9(e,48);a=h[k>>2];c=h[A+20>>2];r=c+-1|0;e=a>>>0>r>>>0?a:r;t=i&255;while(1){i=b;e:{if(a>>>0<r>>>0){if((t|0)==v[a|0]){break e}}else{a=e}VC(i,a,c);break A}a=a+1|0;continue}}if(KiA(A+152|0,A+144|0)){h[f>>2]=h[f>>2]|2}e=h[A+152>>2];NrA(A+16|0);eaA(k);RA=A+160|0;return e|0}function Ph(A,e,i,r,a,f,n){var b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;b=r<<3;k=S2(b);c=S2(b);u=S2(b);l=S2(b);w=S2(b);b=S2(b);yR(r,i,b);if(n){rH(r,b);rH(r,e)}hM(A,r,e,l);Ux(r,b,l,k);yR(r,k,c);i=0;n=(f|0)>0?f:0;s=f+-1|0;o=lx(r,k,k);f=0;while(1){A:{e:{i:{if((f|0)==(n|0)){break i}if(!(LP(r,k)>a)){break i}hM(A,r,c,u);t=lx(r,c,u);if(t==0){break i}t=o/t;HT(r,c,t,w);px(r,e,w,e);if((f|0)>=(s|0)){break A}HT(r,u,t,u);Ux(r,k,u,k);t=lx(r,k,k);if(o!=0){break e}i=1;OK(1,28952,0)}qy(k);qy(c);qy(u);qy(l);qy(w);qy(b);return i}HT(r,c,t/o,c);px(r,k,c,c);o=t}f=f+1|0;continue}}function xh(A,e,i,r){var a=0,f=0,b=I(0),k=0;a=RA-16|0;RA=a;while(1){k=A;A=A+1|0;f=n[k|0];if(o7(f)){continue}break}f=(f|0)==43;n[e+8|0]=f;h[a+4>>2]=a+8;h[a>>2]=a+12;A=q0(f?A:k,28920,a);A:{if(A>>>0<=1){if(A-1){break A}h[a+8>>2]=h[a+12>>2]}e:{if(v[e+8|0]){A=1;if(!!(i>I(1))){b=I(d[a+12>>2]/i);d[e>>2]=b>r?r:b;i=I(d[a+8>>2]/i);d[e+4>>2]=i>r?r:i;break A}if(!!(i<I(1))){b=I(d[a+12>>2]/i);d[e>>2]=b<r?r:b;i=I(d[a+8>>2]/i);d[e+4>>2]=i<r?r:i;break e}h[e>>2]=h[a+12>>2];h[e+4>>2]=h[a+8>>2];break e}d[e>>2]=I(d[a+12>>2]/i)+I(1);d[e+4>>2]=I(d[a+8>>2]/i)+I(1)}A=1}RA=a+16|0;return A}function Th(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0;f=RA-128|0;RA=f;n=h[i+12>>2];h[f+40>>2]=h[i+8>>2];h[f+44>>2]=n;n=h[i+20>>2];h[f+48>>2]=h[i+16>>2];h[f+52>>2]=n;n=h[i+28>>2];h[f+56>>2]=h[i+24>>2];h[f+60>>2]=n;n=h[i+4>>2];h[f+32>>2]=h[i>>2];h[f+36>>2]=n;Cl(f+32|0,a,1,f- -64|0);k=(e|0)>0?e:0;n=gh(r,1,f- -64|0);i=0;while(1){if((i|0)!=(k|0)){e=G(i,72)+A|0;b=e- -64|0;c=h[b+4>>2];h[f+24>>2]=h[b>>2];h[f+28>>2]=c;b=h[e+60>>2];h[f+16>>2]=h[e+56>>2];h[f+20>>2]=b;b=h[e+52>>2];h[f+8>>2]=h[e+48>>2];h[f+12>>2]=b;b=h[e+44>>2];h[f>>2]=h[e+40>>2];h[f+4>>2]=b;Cl(f,a,0,f- -64|0);i=i+1|0;n=gh(r,n,f- -64|0);continue}break}RA=f+128|0}function jh(A,e,i,r,a,n,b){var k=0,c=0,t=0,u=0,o=0;k=RA-32|0;RA=k;c=b&15;t=42448;while(1){A:{u=h[t>>2];if(u){if((c|0)!=(u|0)){break A}o=Z[t+8>>3]*a;Z[r>>3]=Z[r>>3]*o;Z[r+8>>3]=o*Z[r+8>>3];t=h[t+16>>2];c=h[i+12>>2];h[k+24>>2]=h[i+8>>2];h[k+28>>2]=c;c=h[i+4>>2];h[k+16>>2]=h[i>>2];h[k+20>>2]=c;c=h[r+12>>2];h[k+8>>2]=h[r+8>>2];h[k+12>>2]=c;c=h[r+4>>2];h[k>>2]=h[r>>2];h[k+4>>2]=c;f[t](e,k+16|0,k,a,n,b);Z[i>>3]=Z[i>>3]+Z[r>>3];Z[i+8>>3]=Z[i+8>>3]+Z[r+8>>3]}e=h[i+4>>2];h[A>>2]=h[i>>2];h[A+4>>2]=e;e=h[i+12>>2];h[A+8>>2]=h[i+8>>2];h[A+12>>2]=e;RA=k+32|0;return}t=t+24|0;continue}}function Sh(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=I(0),l=0,w=0,s=0,v=0,B=0;n=r+-1|0;w=(n|0)>0?n:0;s=(i|0)>0?i:0;v=(a|0)!=2;a=0;while(1){if((b|0)!=(w|0)){t=(r|0)>1?r:1;k=1;n=a;while(1){if((k|0)!=(t|0)){n=n+1|0;B=b+k|0;f=0;i=0;while(1){if((i|0)!=(s|0)){u=h[(i<<2)+A>>2];o=I(d[u+(b<<2)>>2]-d[(B<<2)+u>>2]);f=f+ +I(o*o);i=i+1|0;continue}break}c=+d[(n<<2)+e>>2];f=E(f);k=k+1|0;A:{if(!v){f=1/E(c)-f;f=f*f;break A}f=1/c-f;f=f*f}l=l+f*c;continue}break}r=r+-1|0;b=b+1|0;a=a+t|0;continue}break}return l}function Oh(A){var e=0,i=0,r=0;i=h[A+16>>2];if(!B[i+236>>1]){e=b[i+238>>1]+3|0;i=h[i+196>>2];A:{if(i){e=V1(i,e<<6);break A}e=S2(e<<6)}i=h[A+16>>2];e=e- -64|0;h[i+196>>2]=e;i=b[i+238>>1];while(1){if((i|0)>=0){r=(i<<6)+e|0;i=i+-1|0;ab(r,(i<<6)+e|0,64);e=h[h[A+16>>2]+196>>2];continue}break}r=e;e=i<<6;i=r+e|0;h[i>>2]=0;h[i+8>>2]=0;i=j6(8);A=h[A+16>>2];e=e+h[A+196>>2]|0;h[e+56>>2]=0;h[e+4>>2]=i;h[e+12>>2]=i;h[e+24>>2]=0;h[e+28>>2]=1072693248;h[e+40>>2]=0;h[e+44>>2]=1072693248;h[e+16>>2]=0;h[e+20>>2]=1072693248;h[e+32>>2]=0;h[e+36>>2]=1072693248;b[A+236>>1]=B[A+236>>1]+-1;return}J(26805,26824,190,26831);y()}function Kh(A,e,i){var r=0,a=0,f=0;a=RA-16|0;RA=a;r=(A|0)==3?h[54811]:(A|0)==2?1:A;h[54811]=r;f=h[54810];h[54810]=f>>>0>r>>>0?f:r;h[a+12>>2]=i;A:{e:{if(r>>>0>=g[54807]){if(h[54806]){Sd(A,e,i);break e}r=0;f=h[29092];if((A|0)!=3){h[a>>2]=(A|0)==1?35844:35850;A_(f,35839,a)}R7(f,e,i);break A}i:{r=h[54808];if(r){break i}r=qI();h[54808]=r;if(r){break i}r=1;break A}if((A|0)!=3){i:{if(h[r+76>>2]<=-1){A=FL(r);r=DA;break i}A=FL(r);r=DA}if((r|0)>0?1:(r|0)>=0?A>>>0<2147483648?0:1:0){h[55692]=61;A=-1}h[54809]=A;r=h[54808]}R7(r,e,i)}r=0}RA=a+16|0;return r}function _h(A,e,i,r){var a=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0,g=0;c=RA-16|0;RA=c;a=b[e+76>>1];w=e;t=h[e+72>>2];A:{if(t){u=FS(t,a+2|0,56,a+1|0);break A}u=j6(G(a,56)+112|0)}h[w+72>>2]=u;t=b[e+76>>1];a=u+G(t,56)|0;n[a+48|0]=r;h[a>>2]=i;A:{if(!(!i|!v[i|0])){h[55284]=h[e+4>>2];i=h[e+20>>2];h[55288]=h[e+16>>2];h[55289]=i;i=h[A+144>>2];s=u+G(t,56)|0,g=f[h[i>>2]](i,221136,1)|0,h[s+4>>2]=g;_v(c,A,a);o=Z[c+8>>3];k=Z[c>>3];break A}k=Z[e+16>>3]*1.2;e:{if(C(k)<2147483648){A=~~k;break e}A=-2147483648}o=+(A|0);Z[a+40>>3]=o;k=0}b[e+76>>1]=B[e+76>>1]+1;l=Z[e+24>>3];Z[e+24>>3]=l>k?l:k;Z[e+32>>3]=o+Z[e+32>>3];RA=c+16|0}function qh(A,e,i,r){var a=0,f=0,n=0,b=0,k=0;f=RA-32|0;RA=f;k=(i|0)>0?i:0;while(1){if((b|0)!=(k|0)){n=(b<<4)+e|0;a=Z[n+8>>3];a=a+(a>=0?.5:-.5);A:{if(C(a)<2147483648){i=~~a;break A}i=-2147483648}a=Z[n>>3];h[f+20>>2]=i;i=f;a=a+(a>=0?.5:-.5);A:{if(C(a)<2147483648){n=~~a;break A}n=-2147483648}h[i+16>>2]=n;Wy(A,22521,f+16|0);b=b+1|0;continue}break}if(r){a=Z[e+8>>3];a=a+(a>=0?.5:-.5);A:{if(C(a)<2147483648){i=~~a;break A}i=-2147483648}a=Z[e>>3];h[f+4>>2]=i;e=f;a=a+(a>=0?.5:-.5);A:{if(C(a)<2147483648){i=~~a;break A}i=-2147483648}h[e>>2]=i;Wy(A,22521,f)}c1(A,22528);RA=f+32|0}function $h(A){var e=0,i=0;e=h[A+580>>2];A:{if(!e){break A}i=CiA(e);if(i>>>0>2){break A}e:{switch(i-1|0){default:e=h[e+16>>2];n[e+112|0]=v[e+112|0]&249|4;break A;case 0:e=h[e+16>>2];n[e+117|0]=v[e+117|0]&249|4;break A;case 1:break e}}e=h[e+16>>2];n[e+116|0]=v[e+116|0]&249|4}e=h[A+588>>2];if(e){qy(e);h[A+588>>2]=0}e=h[A+576>>2];h[A+580>>2]=e;A:{if(!e){break A}i=CiA(e);if(i>>>0>2){break A}e:{switch(i-1|0){default:i=h[e+16>>2];n[i+112|0]=v[i+112|0]|2;Um(A,e);return;case 0:i=h[e+16>>2];n[i+117|0]=v[i+117|0]|2;lL(A,e);return;case 1:break e}}i=h[e+16>>2];n[i+116|0]=v[i+116|0]|2;Kl(A,e)}}function Av(A,e,i,r){var a=0,f=0,n=0,b=0,k=0;f=RA-32|0;RA=f;k=(i|0)>0?i:0;while(1){if((b|0)!=(k|0)){n=(b<<4)+e|0;a=Z[n+8>>3];a=a+(a>=0?.5:-.5);A:{if(C(a)<2147483648){i=~~a;break A}i=-2147483648}a=Z[n>>3];h[f+20>>2]=i;i=f;a=a+(a>=0?.5:-.5);A:{if(C(a)<2147483648){n=~~a;break A}n=-2147483648}h[i+16>>2]=n;Wy(A,3284,f+16|0);b=b+1|0;continue}break}if(r){a=Z[e+8>>3];a=a+(a>=0?.5:-.5);A:{if(C(a)<2147483648){i=~~a;break A}i=-2147483648}a=Z[e>>3];h[f+4>>2]=i;e=f;a=a+(a>=0?.5:-.5);A:{if(C(a)<2147483648){i=~~a;break A}i=-2147483648}h[e>>2]=i;Wy(A,3284,f)}c1(A,3291);RA=f+32|0}function ev(A,e,i,r){var a=0,f=0,n=0,b=0,k=0;f=RA-32|0;RA=f;k=(i|0)>0?i:0;while(1){if((b|0)!=(k|0)){n=(b<<4)+e|0;a=Z[n+8>>3];a=a+(a>=0?.5:-.5);A:{if(C(a)<2147483648){i=~~a;break A}i=-2147483648}a=Z[n>>3];h[f+20>>2]=i;i=f;a=a+(a>=0?.5:-.5);A:{if(C(a)<2147483648){n=~~a;break A}n=-2147483648}h[i+16>>2]=n;Wy(A,4274,f+16|0);b=b+1|0;continue}break}if(r){a=Z[e+8>>3];a=a+(a>=0?.5:-.5);A:{if(C(a)<2147483648){i=~~a;break A}i=-2147483648}a=Z[e>>3];h[f+4>>2]=i;e=f;a=a+(a>=0?.5:-.5);A:{if(C(a)<2147483648){i=~~a;break A}i=-2147483648}h[e>>2]=i;Wy(A,4274,f)}c1(A,4281);RA=f+32|0}function iv(A,e,i){var r=0,a=0,f=0,b=0;a=RA-16|0;RA=a;r=H$(e,70215);h[A+296>>2]=r?r:70224;e=H$(e,70228);e=e?e:70241;h[A+300>>2]=e;r=h[A+296>>2];e=BI(r,e)+r|0;e=v[e|0]?e:0;if(e){h[a>>2]=n[e|0];OK(0,70243,a);h[A+300>>2]=68935}e=N4(i);h[A+304>>2]=e;i=LN(e,h[A+296>>2]);e=0;while(1){if(i){r=e+1|0;A:{if((e|0)<(f|0)){e=h[A+308>>2];break A}f=f+128|0;b=A;e=h[A+308>>2];e:{if(e){e=V1(e,f<<2);break e}e=S2(f<<2)}h[b+308>>2]=e}h[(r<<2)+e>>2]=i;i=LN(0,h[A+296>>2]);e=r;continue}break}if(e){i=e<<2;r=V1(h[A+308>>2],i+8|0);h[A+308>>2]=r;h[r>>2]=0;h[(i+h[A+308>>2]|0)+4>>2]=0}RA=a+16|0;return e}function rv(A,e,i,r){var a=0,f=0;a=wb(A,e,i,0,0);if(a){e=h[a+16>>2];A=B[e+170>>1];b[e+170>>1]=(A|0)>(r|0)?A:r;return}A=wb(A,e,i,0,1);IU(A,74678,176,1);b[h[A+16>>2]+170>>1]=r;r=h[e+16>>2];a=h[r+180>>2];A:{if(a){r=V1(a,(h[r+184>>2]<<2)+8|0);break A}r=S2((h[r+184>>2]<<2)+8|0)}a=h[e+16>>2];h[a+180>>2]=r;f=a;a=h[a+184>>2];h[f+184>>2]=a+1;h[r+(a<<2)>>2]=A;e=h[e+16>>2];h[h[e+180>>2]+(h[e+184>>2]<<2)>>2]=0;e=h[i+16>>2];r=h[e+172>>2];A:{if(r){e=V1(r,(h[e+176>>2]<<2)+8|0);break A}e=S2((h[e+176>>2]<<2)+8|0)}r=h[i+16>>2];h[r+172>>2]=e;a=r;r=h[r+176>>2];h[a+176>>2]=r+1;h[e+(r<<2)>>2]=A;A=h[i+16>>2];h[h[A+172>>2]+(h[A+176>>2]<<2)>>2]=0}function av(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0;f=r<<3;n=S2(f);b=S2(f);c=S2(f);u=S2(f);o=S2(f);f=S2(f);yR(r,i,f);rH(r,f);rH(r,e);CL(A,r,e,u);Ux(r,f,u,n);yR(r,n,b);l=(a|0)>0?a:0;a=a+-1|0;t=lx(r,n,n);i=0;while(1){A:{e:{i:{if((i|0)==(l|0)){break i}if(!(LP(r,n)>.001)){break i}CL(A,r,b,c);k=lx(r,b,c);if(k==0){break i}k=t/k;HT(r,b,k,o);px(r,e,o,e);if((i|0)>=(a|0)){break A}HT(r,c,k,c);Ux(r,n,c,n);k=lx(r,n,n);if(t!=0){break e}w=1;OK(1,28952,0)}qy(n);qy(b);qy(c);qy(u);qy(o);qy(f);return w}HT(r,b,k/t,b);px(r,n,b,b);t=k}i=i+1|0;continue}}function fv(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0;f=(i|0)>0?i:0;k=h[53670];b=h[53669];while(1){if((a|0)==(f|0)){r=i}else{c=h[(a<<2)+k>>2];u=(c<<2)+b|0;n=0;r=0;while(1){if((r|0)!=(a|0)){t=r<<3;n=n+Z[t+h[u>>2]>>3]*Z[A+t>>3];r=r+1|0;continue}break}Z[(a<<3)+A>>3]=Z[(c<<3)+e>>3]-n;a=a+1|0;continue}break}while(1){A:{if((r|0)>=1){e=r+-1|0;a=(e<<2)+k|0;n=0;while(1){if((r|0)>=(i|0)){break A}f=r<<3;n=n+Z[f+h[(h[a>>2]<<2)+b>>2]>>3]*Z[A+f>>3];r=r+1|0;continue}}return}r=e<<3;f=r+A|0;Z[f>>3]=(Z[f>>3]-n)/Z[r+h[(h[a>>2]<<2)+b>>2]>>3];r=e;continue}}function nv(A){var e=0,i=0,r=0,a=0,f=0,k=0,c=0,t=0,u=0,o=0;e=h[A+16>>2];k=b[e+238>>1];r=b[e+236>>1];i=r;while(1){if((i|0)>(k|0)){while(1){if((r|0)<=k<<16>>16){i=r<<6;n[(i+h[h[h[53548]+16>>2]+196>>2]|0)+49|0]=0;e=i+h[e+196>>2]|0;ob(h[e+4>>2],h[e>>2],4,168);r=r+1|0;e=h[A+16>>2];k=B[e+238>>1];continue}break}}else{f=0;c=h[e+196>>2]+(i<<6)|0;a=h[c>>2];o=(a|0)>0?a:0;while(1){if((f|0)!=(o|0)){t=h[h[h[c+4>>2]+(f<<2)>>2]+16>>2];u=Z[t+16>>3];A:{if(C(u)<2147483648){a=~~u;break A}a=-2147483648}h[t+236>>2]=a;f=f+1|0;continue}break}i=i+1|0;continue}break}}function bv(A,e,i){var r=0,a=0,f=0,n=0;r=RA-80|0;RA=r;a=h[e>>2];A:{while(1){f=v[a|0];if(!f){break A}a=a+1|0;if(o7(f)){continue}break}n=Z[e+24>>3];a=e- -64|0;t7(r+32|0,n*.5+Z[e+56>>3],Z[a>>3]-Z[e+32>>3]*.5);t7(r+16|0,Z[r+32>>3]-n,Z[r+40>>3]);f=h[r+28>>2];h[r+56>>2]=h[r+24>>2];h[r+60>>2]=f;f=h[r+20>>2];h[r+48>>2]=h[r+16>>2];h[r+52>>2]=f;f=h[a+4>>2];h[r+8>>2]=h[a>>2];h[r+12>>2]=f;a=h[e+60>>2];h[r>>2]=h[e+56>>2];h[r+4>>2]=a;nc(r+16|0,i,r);i=h[r+28>>2];h[r+72>>2]=h[r+24>>2];h[r+76>>2]=i;i=h[r+20>>2];h[r+64>>2]=h[r+16>>2];h[r+68>>2]=i;Zk(A,h[h[A>>2]+336>>2]);oN(A,h[e+8>>2]);Ly(A,r+32|0,3)}RA=r+80|0}function kv(A,e){var i=0,r=0;r=RA-32|0;RA=r;A:{e:{i:{if(!M5(117324,n[e|0])){h[55692]=28;break i}i=Ty(1176);if(i){break e}}A=0;break A}Mo(i,0,144);if(!M5(e,43)){h[i>>2]=v[e|0]==114?8:4}e:{if(v[e|0]!=97){e=h[i>>2];break e}e=kA(A|0,3,0)|0;if(!(e&1024)){h[r+16>>2]=e|1024;kA(A|0,4,r+16|0)|0}e=h[i>>2]|128;h[i>>2]=e}n[i+75|0]=255;h[i+48>>2]=1024;h[i+60>>2]=A;h[i+44>>2]=i+152;e:{if(e&8){break e}h[r>>2]=r+24;if(YA(A|0,21523,r|0)){break e}n[i+75|0]=10}h[i+40>>2]=702;h[i+36>>2]=701;h[i+32>>2]=706;h[i+12>>2]=700;if(!h[55724]){h[i+76>>2]=-1}A=F0(i)}RA=r+32|0;return A}function cv(A,e){var i=0,r=0,a=0,f=0,n=0,k=0;a=RA-16|0;RA=a;i=b[h[A+16>>2]+168>>1];A:{if(!(v[220440]?0:(i|0)!=1)){h[a+12>>2]=A;r=+(e|0);hd(a+12|0,0,1,r,r,137772);if(h[h[A+16>>2]+96>>2]){wZ(mj(h[((h[A>>2]&3)==3?A:A+48|0)+40>>2]),h[h[A+16>>2]+96>>2])}_W(A);break A}k=(i|0)>0?i:0;f=S2(i<<2);while(1){if((n|0)!=(k|0)){h[(n<<2)+f>>2]=A;n=n+1|0;A=h[h[A+16>>2]+172>>2];continue}break}A=0;r=+(e|0);hd(f,0,i,r,r,137772);while(1){if((A|0)!=(k|0)){e=h[(A<<2)+f>>2];if(h[h[e+16>>2]+96>>2]){wZ(mj(h[((h[e>>2]&3)==3?e:e+48|0)+40>>2]),h[h[e+16>>2]+96>>2])}_W(e);A=A+1|0;continue}break}qy(f)}RA=a+16|0}function tv(A){var e=0,i=0,r=0,a=0,f=0,b=0,k=0,c=0,t=0;e=h[54795]+1|0;h[54795]=e;h[A+36>>2]=e;MiA(A);e=Ta(A);A:{if(!e){break A}while(1){r=h[e+4>>2];a=Z[h[r+32>>2]+8>>3]+Z[r+24>>3]-Z[e+8>>3];r=h[e>>2];if(!(a-(Z[h[r+32>>2]+8>>3]+Z[r+24>>3])<0)){break A}yH(A);i=h[e>>2];r=h[i+32>>2];if(!h[r+40>>2]){MiA(r);i=h[e>>2]}a=Z[e+8>>3];k=Z[i+24>>3];c=Z[h[e+4>>2]+24>>3];i=h[A>>2];f=h[i>>2];i=h[i+4>>2];b=h[r>>2];t=h[b>>2];b=h[b+4>>2];h[54795]=h[54795]+1;f=i-f>>>0<b-t>>>0;i=f?A:r;A=f?r:A;a=c-k-a;Gt(A,i,e,f?-a:a);qv(A,i);h[A+36>>2]=h[54795];n[i+32|0]=1;e=Ta(A);if(e){continue}break}}}function uv(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0;a=RA-32|0;RA=a;e=h[53623];i=Z[e+16>>3];k=i+Z[e- -64>>3];i=i+Z[e+48>>3];b=h[53606];u=(b|0)>1?b:1;f=Z[e+8>>3];c=f+Z[e+40>>3];f=f+Z[e+56>>3];b=1;while(1){if((b|0)!=(u|0)){r=Z[e+112>>3];n=r+Z[e+160>>3];k=n>k?n:k;n=Z[e+104>>3];t=n+Z[e+152>>3];f=t>f?t:f;r=r+Z[e+144>>3];i=r<i?r:i;r=n+Z[e+136>>3];c=r<c?r:c;b=b+1|0;e=e+96|0;continue}break}A=H$(A,28836);if(!(!A|!v[A|0])){o=137728,l=IrA(A),Z[o>>3]=l}n=i;r=k-i;i=Z[17216];r=r*i;Z[a+24>>3]=n-r;i=i*(f-c);Z[a+16>>3]=c-i;Z[a+8>>3]=k+r;Z[a>>3]=f+i;_Q(a+16|0,a);RA=a+32|0}function ov(A){var e=0,i=0,r=0,a=0,f=0,n=0;A:{i=vC(A,89017,0);if(i){i=h[i+8>>2]}else{i=0}if(i){r=hy(A,88989,1);IU(r,89004,280,1);f=j6(i<<2);a=Xq(A);while(1){if(a){e=bU(A,a);while(1){if(e){if(v[h[e+16>>2]+113|0]){h[(n<<2)+f>>2]=e;n=n+1|0}e=wN(A,e);continue}break}a=Bx(A,a);continue}break}if((i|0)!=(n|0)){break A}e=0;i=(i|0)>0?i:0;while(1){if((e|0)!=(i|0)){JL(h[(e<<2)+f>>2],r);e=e+1|0;continue}break}qy(f);e=Xq(r);while(1){if(e){i=Bx(r,e);mp(e);aX(A,e);e=i;continue}break}ju(r)}return}J(89030,88603,1315,89040);y()}function lv(A,e,i,r){var a=0,f=0,n=0;a=RA-16|0;RA=a;A:{e:{i:{if((A|0)!=(e|0)){n=h[55692];h[55692]=0;r=$5(A,a+12|0,r,HS());A=DA;f=h[55692];r:{if(f){if(h[a+12>>2]!=(e|0)){break r}if((f|0)==68){break e}break i}h[55692]=n;if(h[a+12>>2]==(e|0)){break i}}}h[i>>2]=4;r=0;A=0;break A}if((A|0)<-2147483648?1:(A|0)<=-2147483648?r>>>0>=0?0:1:0){break e}if(2147483647>(A|0)?1:2147483647>=(A|0)?4294967295<r>>>0?0:1:0){break A}}h[i>>2]=4;if((A|0)>0?1:(A|0)>=0?r>>>0<1?0:1:0){r=-1;A=2147483647;break A}r=0;A=-2147483648}RA=a+16|0;DA=A;return r}function wv(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0,t=0,u=I(0),o=0,l=0;b=r<<2;f=j6(b);n=j6(b);k=j6(b);b=j6(b);JN(r,e);JN(r,i);rd(A,r,e,b);JN(r,b);Rx(r,i,b,f);dj(r,f,n);i=0;o=(a|0)>0?a:0;l=a+-1|0;t=SP(r,f,f);a=0;while(1){A:{e:{i:{if((a|0)==(o|0)){break i}if(!(hU(r,f)>.001)){break i}JN(r,n);JN(r,e);JN(r,f);rd(A,r,n,k);JN(r,k);c=SP(r,n,k);if(c==0){break i}u=I(t/c);Tp(r,e,u,n);if((a|0)>=(l|0)){break A}Tp(r,f,I(-u),k);c=SP(r,f,f);if(t!=0){break e}i=1;OK(1,28952,0)}qy(f);qy(n);qy(k);qy(b);return i}FT(r,n,I(c/t),n);Xx(r,f,n,n);t=c}a=a+1|0;continue}}function sv(){var A=0,e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0;n=h[55292];b=h[55347];a=h[55348];f=h[55338];A=f;A:{while(1){if((A|0)<(a|0)){i=h[(A<<2)+b>>2];k=h[h[i+16>>2]+160>>2];if((k|0)<=-1){e=e?h[h[e+16>>2]+160>>2]>(k|0)?i:e:i;r=r+1|0;if((r|0)>=(n|0)){break A}}A=A+1|0;h[55338]=A;continue}break}if((f|0)<1){break A}A=0;while(1){e:{if((A|0)!=(f|0)){i=h[(A<<2)+b>>2];a=h[h[i+16>>2]+160>>2];if((a|0)>-1){break e}e=e?h[h[e+16>>2]+160>>2]>(a|0)?i:e:i;r=r+1|0;if((r|0)<(n|0)){break e}}else{A=f}h[55338]=A;break A}A=A+1|0;continue}}return e|0}function hv(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,f=0,n=0,b=0,k=0;b=-17976931348623157e292;A=h[A>>2];r=h[A>>2];i=h[r+32>>2];a=-17976931348623157e292;A:{if(h[i+36>>2]>h[A+24>>2]){break A}f=h[A+4>>2];n=h[f+32>>2];a=-17976931348623157e292;if((n|0)==(i|0)){break A}a=Z[n+8>>3]+Z[f+24>>3]-Z[A+8>>3]-(Z[i+8>>3]+Z[r+24>>3])}e=h[e>>2];i=h[e>>2];f=h[i+32>>2];A:{if(h[f+36>>2]>h[e+24>>2]){break A}n=h[e+4>>2];k=h[n+32>>2];if((f|0)==(k|0)){break A}b=Z[k+8>>3]+Z[n+24>>3]-Z[e+8>>3]-(Z[f+8>>3]+Z[i+24>>3])}if(a==b){r=h[r>>2];i=h[i>>2];if((r|0)==(i|0)){return h[h[A+4>>2]>>2]<h[h[e+4>>2]>>2]|0}return(r|0)<(i|0)|0}return a<b|0}function vv(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,n=0,b=0,k=0,c=0;A:{if(e){r=h[A+44>>2];i=h[r>>2];b=i&1;if(!b){a=-1;if(i&8192){break A}h[r>>2]=i|16384;if(ho(A,e)){break A}h[r>>2]=h[r>>2]|8192}i=e+-4|0;n=h[i>>2];a=n|4;h[i>>2]=a;k=e+-8|0;c=e;e:{if(a>>>0<=63){i=((a+-8>>>1&2147483644)+r|0)+56|0}else{if(!h[r+16>>2]){i=r+16|0;break e}i=r+84|0}h[c>>2]=h[i>>2]}h[i>>2]=k;if(!(!(n&2)|a>>>0<g[44466])){kr(r,0,0)}e:{if(b){break e}i=h[44469];if(!i|(h[r>>2]&1986)!=66){break e}f[i](A,e,0,n&-8,0)}h[r>>2]=h[r>>2]&-8193}a=0}return a|0}function Bv(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0;t=e*e;k=Xq(A);while(1){if(k){b=h[k+16>>2];if(!(v[b+119|0]&2)){c=h[b+112>>2];a=Z[c+16>>3];r=Z[c+24>>3];f=a*a+r*r;A:{if(!!(f<t)){n=h[b+132>>2];r=r+Z[n+8>>3];a=a+Z[n>>3];break A}f=e/E(f);n=h[b+132>>2];r=r*f+Z[n+8>>3];a=a*f+Z[n>>3]}A:{e:{if(!i){break e}f=E(a*a/Z[27379]+r*r/Z[27380]);if(!(h[c+8>>2]|h[b+212>>2])){Z[n>>3]=a/f;r=r/f;break A}if(!(f>=1)){break e}Z[n>>3]=a*.95/f;r=r*.95/f;break A}Z[n>>3]=a}Z[n+8>>3]=r}k=Bx(A,k);continue}break}}function gv(A,e){var i=0,r=0,a=0,f=0,b=0,k=0;k=A;A:{if(e<-1e15){A=138800;i=19;break A}if(e>1e15){A=138801;i=18;break A}e=e*1e4;e=e+(e<0?-.5:.5);e:{if(C(e)<2147483648){a=~~e;break e}a=-2147483648}if(!a){A=40200;i=1;break A}A=a>>31;i=A+a^A;f=4;A=219636;while(1){if(!((f|0)<1?!i:0)){b=r;r=i;i=(i|0)/10|0;r=r-G(i,10)|0;e:{if(!(b|r)){r=(f|0)==1;break e}b=A+-1|0;n[b|0]=r|48;r=1;if((f|0)!=1){A=b;break e}A=A+-2|0;n[A|0]=46}f=f+-1|0;continue}break}if((a|0)<=-1){A=A+-1|0;n[A|0]=45}i=219636-A|0}h[k>>2]=i;return A}function dv(){var A=0,e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0;A=h[45536];c=(A|0)>0?A:0;t=h[45537];A=0;while(1){A:{if((f|0)!=(c|0)){i=G(f,40)+t|0;e=h[i+12>>2];if(!e){n=A?n:h[i>>2];A=A+1|0;break A}if(!A){A=0;break A}if(h[i>>2]<=(n|0)){break A}r=0;u=(e|0)>0?e:0;while(1){if((r|0)==(u|0)){break A}e=0;b=h[h[i+4>>2]+(r<<2)>>2];a=h[b+4>>2];a=(a|0)>0?a:0;while(1){if((e|0)!=(a|0)){k=h[h[h[b>>2]+(e<<2)>>2]+16>>2];h[k+232>>2]=h[k+232>>2]-A;e=e+1|0;continue}break}r=r+1|0;continue}}return}f=f+1|0;continue}}function Zv(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0;f=S2(60);h[f+56>>2]=a;h[f+52>>2]=r;h[f+48>>2]=i;h[f+4>>2]=e;h[f>>2]=0;u=f,o=sd(A,e),h[u>>2]=o;n=e<<2;k=S2(n);h[f+8>>2]=k;A=-1;e=0;while(1){c=h[f+4>>2];if((e|0)<(c|0)){A:{if((e|0)<(t|0)){break A}b=A+1|0;t=c;A=a;if((b|0)==(A|0)){break A}t=h[(b<<2)+r>>2];A=b}h[(h[(e<<2)+i>>2]<<2)+k>>2]=A;e=e+1|0;continue}break}u=f,o=S2(n),h[u+28>>2]=o;u=f,o=S2(n),h[u+32>>2]=o;u=f,o=S2(n),h[u+36>>2]=o;u=f,o=S2(n),h[u+40>>2]=o;u=f,o=S2(n),h[u+12>>2]=o;u=f,o=S2(n),h[u+16>>2]=o;u=f,o=S2(n),h[u+20>>2]=o;u=f,o=S2(n),h[u+24>>2]=o;return f}function Gv(A,e,i,r){var a=0;A:{if(e){break A}e=h[A>>2]&3;a=h[((e|0)==3?A:A+48|0)+40>>2];e=h[((e|0)==2?A:A+-48|0)+40>>2];if((a|0)==(e|0)){e=4;a=h[A+16>>2];if(v[a+44|0]){break A}e=v[a+84|0]?4:8;break A}e=h[h[a+16>>2]+232>>2]==h[h[e+16>>2]+232>>2]?2:1}A:{if(i){break A}i=e+-1|0;if(i>>>0>1){i=16;break A}if(i-1){i=h[A>>2]&3;i=h[h[h[((i|0)==3?A:A+48|0)+40>>2]+16>>2]+232>>2]<h[h[h[((i|0)==2?A:A+-48|0)+40>>2]+16>>2]+232>>2]?16:32;break A}i=h[A>>2]&3;i=h[h[h[((i|0)==3?A:A+48|0)+40>>2]+16>>2]+236>>2]<h[h[h[((i|0)==2?A:A+-48|0)+40>>2]+16>>2]+236>>2]?16:32}h[h[A+16>>2]+164>>2]=e|r|i}function Iv(A,e,i,r,a,f){var n=0,b=0,k=0,c=0;A:{if(f&64){i=f+-64|0;e=i&31;if(32<=(i&63)>>>0){i=0;e=a>>>e|0}else{i=a>>>e|0;e=((1<<e)-1&a)<<32-e|r>>>e}r=0;a=0;break A}if(!f){break A}b=a;k=r;c=64-f|0;n=c&31;if(32<=(c&63)>>>0){b=k<<n;c=0}else{b=(1<<n)-1&k>>>32-n|b<<n;c=k<<n}k=e;n=f;e=n&31;if(32<=(n&63)>>>0){n=0;e=i>>>e|0}else{n=i>>>e|0;e=((1<<e)-1&i)<<32-e|k>>>e}e=c|e;i=n|b;n=r;r=f&31;if(32<=(f&63)>>>0){b=0;r=a>>>r|0}else{b=a>>>r|0;r=((1<<r)-1&a)<<32-r|n>>>r}a=b}h[A>>2]=e;h[A+4>>2]=i;h[A+8>>2]=r;h[A+12>>2]=a}function Cv(A){var e=0,i=0,r=0,a=0,f=0,n=0,k=0,c=0,t=0;i=RA-16|0;RA=i;tC(A);t=h[29092];r=h[A+16>>2];a=b[r+236>>1];A:while(1){if((a|0)<=b[r+238>>1]){n=a<<6;e=n+h[r+196>>2]|0;f=h[e+8>>2];h[e>>2]=f;k=h[e+12>>2];h[e+4>>2]=k;e=0;f=(f|0)>0?f:0;while(1){e:{if((e|0)!=(f|0)){c=h[(e<<2)+k>>2];if(c){break e}if(v[220408]){r=DI(A);h[i+12>>2]=h[h[h[A+16>>2]+196>>2]+n>>2];h[i+8>>2]=e;h[i+4>>2]=a;h[i>>2]=r;A_(t,26368,i);r=h[A+16>>2]}h[h[r+196>>2]+n>>2]=e}a=a+1|0;continue A}h[h[c+16>>2]+236>>2]=e;e=e+1|0;continue}}break}RA=i+16|0}function mv(A,e){var i=0,r=0,a=0,f=0,n=0,b=0;r=Xq(e);A:while(1){if(r){f=Bx(e,r);if(v[h[r+16>>2]+159|0]){aX(e,r);r=f;continue}else{i=1;while(1){e:{b=i;n=h[A+16>>2];a=h[n+180>>2];if((i|0)<(a|0)){if(!Rz(h[h[n+184>>2]+(i<<2)>>2],r)){break e}a=h[h[A+16>>2]+180>>2]}if((b|0)<(a|0)){aX(e,r)}h[h[r+16>>2]+212>>2]=0;r=f;continue A}i=i+1|0;continue}}}break}A=Xq(e);while(1){if(A){i=bU(f7(e),A);while(1){if(i){if(Rz(e,h[((h[i>>2]&3)==2?i:i+-48|0)+40>>2])){$G(e,i,1)}i=wN(f7(e),i);continue}break}A=Bx(e,A);continue}break}}function Qv(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0;A=1;r=h[e>>2];f=h[i>>2];A:{if(r>>>0>f>>>0){break A}if(r>>>0<f>>>0){return-1}r=h[e+24>>2];f=h[i+24>>2];if(r>>>0>f>>>0){break A}A=-1;if(r>>>0<f>>>0){break A}a=Z[e+8>>3]-Z[i+8>>3];e:{if(C(a)<2147483648){A=~~a;break e}A=-2147483648}if(A){break A}a=Z[e+16>>3]-Z[i+16>>3];e:{if(C(a)<2147483648){A=~~a;break e}A=-2147483648}if(A){break A}a=Z[e+32>>3]-Z[i+32>>3];e:{if(C(a)<2147483648){A=~~a;break e}A=-2147483648}if(A){break A}a=Z[e+40>>3]-Z[i+40>>3];if(C(a)<2147483648){return~~a|0}A=-2147483648}return A|0}function Yv(A,e,i,r){var a=0,f=0,n=0;a=h[e+16>>2];if(!h[a+172>>2]){f=h[e>>2]&3;n=h[h[h[((f|0)==3?e:e+48|0)+40>>2]+16>>2]+232>>2];f=h[h[h[((f|0)==2?e:e+-48|0)+40>>2]+16>>2]+232>>2];n=(n|0)>(f|0)?n:f;h[a+172>>2]=i;while(1){f=h[e+16>>2];A:{if(!r){a=h[i+16>>2];break A}a=h[i+16>>2];b[a+168>>1]=B[a+168>>1]+B[f+168>>1]}b[a+154>>1]=B[a+154>>1]+B[f+154>>1];h[a+156>>2]=h[a+156>>2]+h[f+156>>2];a=i+-48|0;f=h[((h[i>>2]&3)==2?i:a)+40>>2];if((n|0)!=h[h[f+16>>2]+232>>2]){vK(A,f);i=h[h[h[h[((h[i>>2]&3)==2?i:a)+40>>2]+16>>2]+180>>2]>>2];if(i){continue}}break}return}J(23860,23882,148,23891);y()}function Wv(A,e){var i=0,r=0,a=0,n=0;i=RA-1040|0;RA=i;r=18;n=h[A+124>>2];A:{if(!n){break A}while(1){if((a|0)!=256){h[(a<<2)+i>>2]=-1;a=a+1|0;continue}break}h[i+1032>>2]=0;h[i+1024>>2]=0;h[i+1028>>2]=0;e:{if(!f[n](h[A+244>>2],e,i)){break e}e=f[h[A+12>>2]](1908)|0;h[A+236>>2]=e;if(!e){r=1;A=h[i+1032>>2];if(!A){break A}f[A](h[i+1024>>2]);break A}e=f[v[A+232|0]?563:564](e,i,h[i+1028>>2],h[i+1024>>2])|0;if(!e){break e}h[A+240>>2]=h[i+1024>>2];r=h[i+1032>>2];h[A+144>>2]=e;h[A+248>>2]=r;r=0;break A}A=h[i+1032>>2];if(!A){break A}f[A](h[i+1024>>2])}RA=i+1040|0;return r}function Lv(A,e){var i=0,r=0,a=0,n=0;i=h[A+8>>2];r=h[i>>2];n=h[h[A+16>>2]>>2];A:{e:{if(!e){a=r&4096;if(!a){break A}e=h[i+4>>2];break e}if(h[i+16>>2]){break A}}h[i>>2]=r&-4097;if(r&3){h[i+4>>2]=0;if(a){A=h[i+8>>2];r=A+(h[i+12>>2]<<2)|0;while(1){if(A>>>0>=r>>>0){break A}i=h[A>>2];if(i){h[A>>2]=e;e=h[i>>2];h[i>>2]=0}A=A+4|0;continue}}h[i+16>>2]=0;while(1){if(!e){break A}i=h[e>>2];f[n](A,e,32)|0;e=i;continue}}if(r&12){i=i+4|0}else{h[i+4>>2]=0;i=i+8|0}h[i>>2]=e;if(a){break A}h[h[A+8>>2]+16>>2]=-1}}function Ev(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0;a=RA-16|0;RA=a;h[a+12>>2]=h[34612];r=uL(41747,a+12|0,0);nZ(r,A);e=Xq(A);while(1){if(e){if(!h[vC(e,41630,0)+12>>2]){i=kC(r,DI(e),1);IU(i,41630,16,1);h[h[i+16>>2]+12>>2]=e;b=vC(e,41630,0),k=i,h[b+12>>2]=k}e=Bx(A,e);continue}break}i=Xq(A);while(1){if(i){f=h[vC(i,41630,0)+12>>2];e=bU(A,i);while(1){if(e){n=h[vC(h[((h[e>>2]&3)==2?e:e+-48|0)+40>>2],41630,0)+12>>2];A:{if((n|0)==(f|0)){break A}if(n>>>0>f>>>0){wb(r,f,n,0,1);break A}wb(r,n,f,0,1)}e=wN(A,e);continue}break}i=Bx(A,i);continue}break}RA=a+16|0;return r}function yv(A,e,i,r,a,f){A=A|0;e=e|0;i=i|0;r=+r;a=+a;f=f|0;var n=0,b=0,k=0,c=0,t=0,u=0;n=RA-80|0;RA=n;a=Z[e>>3];r=Z[i>>3];b=Z[i+8>>3];k=Z[e+8>>3];Z[n+72>>3]=b+k;c=r/3;k=k+b*.5;Z[n+24>>3]=c+k;Z[n+64>>3]=r+a;i=h[n+68>>2];h[n>>2]=h[n+64>>2];h[n+4>>2]=i;i=h[n+76>>2];h[n+8>>2]=h[n+72>>2];h[n+12>>2]=i;b=b/-3;r=a+r*.5;Z[n+16>>3]=b+r;i=h[e>>2];t=h[e+4>>2];u=h[e+12>>2];e=h[e+8>>2];Z[n+56>>3]=k-c;h[n+40>>2]=e;h[n+44>>2]=u;Z[n+48>>3]=r-b;h[n+32>>2]=i;h[n+36>>2]=t;A:{if(f&64){IZ(A,n+32|0,3,(f>>>4^-1)&1);break A}e=(f>>>4^-1)&1;if(f&128){IZ(A,n,3,e);break A}IZ(A,n,4,e)}RA=n+80|0}function zv(A,e,i,r,a,n,b){var k=0,c=0,t=0,u=0,o=0;k=RA-16|0;RA=k;c=A;while(1){t=c;c=h[h[t+16>>2]+120>>2];if(c){continue}break}c=0;if(!v[b+8|0]){c=f[h[b>>2]](t)|0}Ol(t,k+12|0,k+8|0);if(f[h[b+4>>2]](e)){h[k+8>>2]=0}if(f[h[b+4>>2]](h[((h[A>>2]&3)==3?A:A+48|0)+40>>2])){h[k+12>>2]=0}if(c){A=h[k+12>>2];h[k+12>>2]=h[k+8>>2];h[k+8>>2]=A}A:{if(v[b+9|0]){A=h[k+12>>2];e=h[k+8>>2];if(!(A|e)){break A}sa(t,i,h[r>>2],h[a>>2],n,A,e);break A}A=h[k+12>>2];if(A){u=r,o=Db(t,i,h[r>>2],h[a>>2],n,A),h[u>>2]=o}A=h[k+8>>2];if(!A){break A}u=a,o=Eb(t,i,h[r>>2],h[a>>2],n,A),h[u>>2]=o}RA=k+16|0}function Mv(A,e){var i=0,r=0,a=0,f=0,n=0,b=0;i=RA-32|0;RA=i;r=h[h[A+16>>2]+196>>2];A=h[e>>2]&3;a=h[((A|0)==3?e:e+48|0)+40>>2];r=(r+(h[h[a+16>>2]+232>>2]<<6)|0)+-64|0;f=h[r+4>>2];r=h[r>>2];h[i+28>>2]=r;h[i+16>>2]=-1;h[i+24>>2]=-1;h[i+20>>2]=r;NO(a,h[((A|0)==2?e:e+-48|0)+40>>2],i+12|0,i+8|0);e=0;n=h[i+8>>2];b=h[i+12>>2];a=-1;A=r;while(1){if((e|0)<(A|0)){dc(h[(e<<2)+f>>2],i+16|0,b,n);A=A+-1|0;if((e|0)!=(A|0)){dc(h[(A<<2)+f>>2],i+16|0,b,n)}e=e+1|0;r=h[i+20>>2];a=h[i+16>>2];if((r-a|0)>1){continue}}break}RA=i+32|0;return(((a|0)>(r|0)?h[i+24>>2]+h[i+28>>2]|0:r+a|0)+1|0)/2|0}function Jv(A){var e=0,i=0,r=0,a=0,n=I(0),b=I(0),k=0,c=0,t=0,u=0,o=0;r=RA-16|0;RA=r;u=214424,o=x9(A),h[u>>2]=o;H_();u=214492,o=S2(G(h[53606],96)),h[u>>2]=o;a=Xq(A);e=h[53623];BL(r,A);n=d[r+4>>2];b=d[r>>2];if(v[r+8|0]){n=I(n/I(72));b=I(b/I(72));t=203}else{t=202}while(1){i=0;A:{if((k|0)<h[53606]){i=h[h[a+16>>2]+132>>2];c=h[i+4>>2];h[e+8>>2]=h[i>>2];h[e+12>>2]=c;c=h[i+12>>2];h[e+16>>2]=h[i+8>>2];h[e+20>>2]=c;if(!f[t](e+40|0,a,b,n)){break A}qy(h[53623]);h[53623]=0;i=1}RA=r+16|0;return i}h[e+88>>2]=0;h[e>>2]=a;h[e+28>>2]=1;h[e+24>>2]=k;k=k+1|0;e=e+96|0;a=Bx(A,a);continue}}function Vv(A,e,i,r,a,f){var n=0,b=0,k=0,c=0;A:{if(f&64){r=e;a=f+-64|0;e=a&31;if(32<=(a&63)>>>0){a=r<<e;r=0}else{a=(1<<e)-1&r>>>32-e|i<<e;r=r<<e}e=0;i=0;break A}if(!f){break A}n=r;k=f;r=f&31;if(32<=(f&63)>>>0){b=n<<r;c=0}else{b=(1<<r)-1&n>>>32-r|a<<r;c=n<<r}r=i;n=e;f=64-f|0;a=f&31;if(32<=(f&63)>>>0){f=0;r=r>>>a|0}else{f=r>>>a|0;r=((1<<a)-1&r)<<32-a|n>>>a}r=c|r;a=f|b;f=e;e=k&31;if(32<=(k&63)>>>0){b=f<<e;e=0}else{b=(1<<e)-1&f>>>32-e|i<<e;e=f<<e}i=b}h[A>>2]=e;h[A+4>>2]=i;h[A+8>>2]=r;h[A+12>>2]=a}function Fv(A,e){var i=0,r=0,a=0,n=0;r=RA-16|0;RA=r;IU(e,39968,280,1);h[h[e+16>>2]+144>>2]=A;if((PP(e)|0)!=(e|0)){a=h[PP(e)+16>>2],n=A,h[a+144>>2]=n}A:{e:{i:{r:{i=H$(e,39981);if(!i){break r}h[A+172>>2]=0;if((ex(A,i)|0)!=999){break r}a=r,n=mc(A,i),h[a+4>>2]=n;h[r>>2]=i;OK(1,39988,r);break i}i=h[A+172>>2];if(i){break e}}A=-1;break A}NX(1);ai(e,h[h[A+180>>2]>>2]&1);A=h[h[e+16>>2]+8>>2];a=h[PP(e)+16>>2],n=A,h[a+8>>2]=n;sQ();A=h[i>>2];e:{if(!A){break e}f[A](e);A=h[i+4>>2];if(!A){break e}h[h[e+16>>2]+148>>2]=A}NX(0);A=0}RA=r+16|0;return A}function Xv(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;r=e+-1|0;o=(r|0)>0?r:0;r=h[55115];l=(r|0)>0?r:0;A:while(1){if((i|0)!=(o|0)){b=i<<2;k=h[A+16>>2];c=h[k+152>>2];w=h[b+c>>2];r=i+1|0;f=r;while(1)if((f|0)>=(e|0)){i=r;continue A}else{s=h[(f<<2)+c>>2];i=0;n=0;while(1){if((i|0)!=(l|0)){t=i<<3;a=Z[t+h[h[w+16>>2]+132>>2]>>3]-Z[h[h[s+16>>2]+132>>2]+t>>3];n=n+a*a;i=i+1|0;continue}break}i=f<<3;a=Z[i+h[h[k+160>>2]+b>>2]>>3];u=u+Z[i+h[h[k+164>>2]+b>>2]>>3]*(n+a*a-E(n)*(a+a));f=f+1|0;continue}}break}return u}function Nv(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0;r=RA-48|0;RA=r;i=h[A+16>>2];f=Z[i+32>>3]-Z[i+16>>3];n=Z[i+40>>3]-Z[i+24>>3];a=f/n;if(v[220408]){Z[r+32>>3]=a;Z[r+40>>3]=f*n/1e4;i=h[29092];$K(i,27059,r+32|0);b=r,k=DY(A),h[b+16>>2]=k;A_(i,27084,r+16|0)}f=Z[e>>3];A:{e:{if(!!(a>f*1.1)){A=e;a=f*+(h[e+20>>2]-h[e+16>>2]|0)/a;i:{if(C(a)<2147483648){i=~~a;break i}i=-2147483648}h[A+24>>2]=i;break e}if(!!(a<=f*.8)){h[e+24>>2]=-1;if(!v[220408]){break A}Op(27094,34,1,h[29092]);break e}h[e+24>>2]=0}if(!v[220408]){break A}h[r>>2]=h[e+24>>2];A_(h[29092],27129,r)}RA=r+48|0}function Hv(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0;n=RA-96|0;RA=n;A:{if(!A){break A}i=My(1,20);h[i+4>>2]=e>>>0>80?e:80;a=h[i+4>>2];r=h[i>>2];e:{if(!r){e=100;f=My(100,a);break e}e=r+100|0;f=OE(h[i+8>>2],G(a,e));Mo(f+G(a,r)|0,0,G(a,100))}while(1){A=ki(n+16|0,A,n+12|0);if(A){r=h[i>>2];if((r|0)==(e|0)){r=G(e,a);e=e<<1;f=OE(f,G(a,e));Mo(r+f|0,0,r);r=h[i>>2]}ab(G(a,r)+f|0,n+16|0,80);h[i>>2]=h[i>>2]+1;continue}break}if(h[n+12>>2]){h[i+16>>2]=h[i+16>>2]|1}A=h[i>>2];if(A){b=i,k=OE(f,G(A,a)),h[b+8>>2]=k;break A}qy(f);qy(i);i=0}RA=n+96|0;return i}function Rv(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0;b=j6(e<<3);k=h[A+8>>2];hW(A,e,b);Sp(e,i);c=(e|0)>0?e:0;while(1){if((a|0)!=(c|0)){f=h[G(a,20)+A>>2]+f|0;a=a+1|0;continue}break}f=S2(f<<2);while(1){if((c|0)!=(t|0)){n=G(t,20)+A|0;h[n+8>>2]=f;a=1;n=h[n>>2];d[f>>2]=1-n|0;u=(n|0)>1?n:1;while(1){if((a|0)!=(u|0)){h[(a<<2)+f>>2]=1065353216;a=a+1|0;continue}break}t=t+1|0;f=(n<<2)+f|0;continue}break}e=av(A,i,b,e,r);qy(h[A+8>>2]);a=0;while(1){if((a|0)!=(c|0)){i=G(a,20)+A|0;h[i+8>>2]=k;a=a+1|0;k=(h[i>>2]<<2)+k|0;continue}break}qy(b);return e>>>31|0}function Dv(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0;i=RA-48|0;RA=i;a=h[A+4>>2];k=(a|0)>0?a:0;c=a+-1|0;n=h[A>>2];b=1;A:{while(1){if((f|0)==(k|0)){break A}A=n+((f+c|0)%(a|0)<<4)|0;r=h[A+12>>2];h[i+40>>2]=h[A+8>>2];h[i+44>>2]=r;r=h[A+4>>2];h[i+32>>2]=h[A>>2];h[i+36>>2]=r;A=n+(f<<4)|0;r=h[A+12>>2];h[i+24>>2]=h[A+8>>2];h[i+28>>2]=r;r=h[A+4>>2];h[i+16>>2]=h[A>>2];h[i+20>>2]=r;A=e;r=h[A+12>>2];h[i+8>>2]=h[A+8>>2];h[i+12>>2]=r;r=h[A+4>>2];h[i>>2]=h[A>>2];h[i+4>>2]=r;f=f+1|0;if((Cj(i+32|0,i+16|0,i)|0)!=1){continue}break}b=0}RA=i+48|0;return b}function Uv(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0;n=h[i>>2];a=Xq(e);A:{while(1){if(!a){break A}r=B6(e,a);e:{while(1){if(r){f=h[r>>2]&3;k=h[((f|0)==3?r:r+48|0)+40>>2];if((k|0)==(a|0)){k=h[((f|0)==2?r:r+-48|0)+40>>2]}b=0;while(1){if((b|0)!=2){f=IS(A);to(A,a,k,b);c=mu(A,e);i:{if((c|0)<(n|0)){PO(f);if(!c){break e}n=c;break i}PO(A);A=f}b=b+1|0;continue}break}r=iW(e,r,a);continue}break}a=Bx(e,a);continue}break}n=0}h[i>>2]=n;return A}function pv(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0;if(!a2(A,e,i,r)){u=(A|0)>0?A:0;We(i);i=h[i+16>>2];n=Z[i+40>>3];b=Z[i+32>>3];k=Z[i+24>>3];c=Z[i+16>>3];r=0;while(1){if((r|0)!=(u|0)){A=1;t=h[h[(r<<2)+e>>2]+16>>2];f=h[t+180>>2];o=((f|0)>0?f:0)+1|0;while(1){if((A|0)!=(o|0)){f=h[h[h[t+184>>2]+(A<<2)>>2]+16>>2];a=Z[f+16>>3];c=c<a?c:a;a=Z[f+40>>3];n=n>a?n:a;a=Z[f+32>>3];b=b>a?b:a;a=Z[f+24>>3];k=k<a?k:a;A=A+1|0;continue}break}r=r+1|0;continue}break}Z[i+40>>3]=n;Z[i+32>>3]=b;Z[i+24>>3]=k;Z[i+16>>3]=c}}function Pv(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0;r=RA-32|0;RA=r;if(!(!A|!e)){a=1;while(1){A:{e:{i:{if((f|0)!=64){i=G(f,20)+e|0;if(!h[i+24>>2]){break A}i=i+8|0;n=DV(i);$w(r,A,i);i=h[r+12>>2];h[r+24>>2]=h[r+8>>2];h[r+28>>2]=i;i=h[r+4>>2];h[r+16>>2]=h[r>>2];h[r+20>>2]=i;i=DV(r+16|0)-n|0;if((i|0)<(b|0)|a){break i}a=(i|0)==(b|0)&(n|0)<(k|0);c=a?f:c;k=a?n:k;i=a?i:b;break e}RA=r+32|0;return c}k=n;c=f}b=i;a=0}f=f+1|0;continue}}J(76447,76430,125,76454);y()}function xv(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0;i=h[e+32>>2];r=0;A:{if(!i){break A}a=Z[i>>3];r=Z[i+8>>3]}f=A;b=Z[e>>3];n=W(b-a);A:{if(C(n)<2147483648){i=~~n;break A}i=-2147483648}h[f>>2]=i;f=A;n=Z[e+8>>3];k=W(n-r);A:{if(C(k)<2147483648){i=~~k;break A}i=-2147483648}h[f+4>>2]=i;f=A;a=L(a+(b+Z[e+16>>3]));A:{if(C(a)<2147483648){i=~~a;break A}i=-2147483648}h[f+8>>2]=i;A:{if((i|0)!=2147483647){r=L(r+(n+Z[e+24>>3]));e:{if(C(r)<2147483648){e=~~r;break e}e=-2147483648}h[A+12>>2]=e;if((e|0)==2147483647){break A}return}J(76769,76796,264,76806);y()}J(76816,76796,266,76806);y()}function Tv(A,e,i,r,a){var f=0,b=0;b=RA-16|0;RA=b;md(A,h[h[h[A>>2]>>2]>>2],0);gt(b,A,i,e,0,0,0);f=h[b+8>>2];n[f+28|0]=0;e=JT(48);h[e+44>>2]=0;h[e+36>>2]=0;h[e+40>>2]=0;h[e+8>>2]=0;h[e+12>>2]=0;h[e+16>>2]=0;h[e+20>>2]=0;h[e+24>>2]=0;h[e+28>>2]=0;n[e+32|0]=0;i=JT(12);h[i+8>>2]=0;h[i>>2]=0;h[i+4>>2]=0;h[e>>2]=i;h[r>>2]=e;cG(A,e,h[f>>2],h[f+4>>2]);e=JT(48);h[e+44>>2]=0;h[e+36>>2]=0;h[e+40>>2]=0;h[e+8>>2]=0;h[e+12>>2]=0;h[e+16>>2]=0;h[e+20>>2]=0;h[e+24>>2]=0;h[e+28>>2]=0;n[e+32|0]=0;i=JT(12);h[i+8>>2]=0;h[i>>2]=0;h[i+4>>2]=0;h[e>>2]=i;h[a>>2]=e;cG(A,e,h[f+4>>2],h[f>>2]);n[A+32|0]=1;RA=b+16|0;return f}function jv(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,f=0,n=0;r=h[A+44>>2];i=h[r>>2];A:{if(!(i&1)){A=-1;if(i&8192){break A}i=i|8192;h[r>>2]=i}A=r+12|0;while(1){e:{a=h[A>>2];if(!a){A=-1;break e}i:{A=a+32|0;if(A>>>0>=e>>>0){break i}f=h[a+16>>2]+-8|0;if(f>>>0<=e>>>0){break i}while(1){if(A>>>0>=f>>>0){break i}n=A+8|0;if((n|0)==(e|0)){A=h[A+4>>2];A=(A&5)==1?A&-8:-1;break e}if(A>>>0>=e>>>0){break i}A=(h[A+4>>2]&-8)+n|0;continue}}A=a+4|0;continue}break}h[r>>2]=i&-8193}return A|0}function Sv(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0;f=RA-16|0;RA=f;r=h[e>>2];if(r){k6(r,h[r>>2]);qy(r)}r=JT(12);h[r+8>>2]=0;h[r>>2]=0;h[r+4>>2]=235;h[e>>2]=r;a=h[A>>2];r=h[a>>2];if((r|0)!=h[a+4>>2]){c=i^1^1;while(1){a=h[r>>2];b=i?a+40|0:a+52|0;a=h[b>>2];k=h[b+4>>2];if((a|0)!=(k|0)){while(1){n=h[a>>2];h[f+12>>2]=n;h[n+24>>2]=h[54795];if(!(h[h[n+4>>2]+32>>2]==(A|0)|i?!(h[h[n>>2]+32>>2]!=(A|0)&c):0)){Mg(h[e>>2],f+12|0);k=h[b+4>>2]}a=a+4|0;if((k|0)!=(a|0)){continue}break}}r=r+4|0;if((r|0)!=h[h[A>>2]+4>>2]){continue}break}}RA=f+16|0}function Ov(A,e){var i=0,r=0,a=0,f=0,n=0,b=0;i=RA-32|0;RA=i;f=h[A+16>>2];r=h[f+180>>2];b=((r|0)>0?r:0)+1|0;n=1;A:{while(1){if((n|0)!=(b|0)){r=h[h[f+184>>2]+(n<<2)>>2];a=h[e+28>>2];h[i+24>>2]=h[e+24>>2];h[i+28>>2]=a;a=h[e+20>>2];h[i+16>>2]=h[e+16>>2];h[i+20>>2]=a;a=h[e+12>>2];h[i+8>>2]=h[e+8>>2];h[i+12>>2]=a;a=h[e+4>>2];h[i>>2]=h[e>>2];h[i+4>>2]=a;n=n+1|0;r=Ov(r,i);if(!r){continue}break A}break}if(!(Z[e+16>>3]>=Z[f+16>>3]^1|Z[f+32>>3]>=Z[e>>3]^1|Z[e+24>>3]>=Z[f+24>>3]^1)){r=A;if(Z[f+40>>3]>=Z[e+8>>3]){break A}}r=0}RA=i+32|0;return r}function Kv(A,e){var i=0,r=0,a=0,f=0,n=0;n=RA-16|0;RA=n;h[e>>2]=2;i=DP(A,e+8|0);A:{if(!i){break A}i=DP(i,e+16|0);if(!i){break A}i=DP(i,e+24|0);if(!i){break A}i=DP(i,e+32|0);if(!i){break A}i=DP(i,e+40|0);if(!i){break A}i=DP(i,e+48|0);if(!i){break A}r=zS(i,e+56|0);if(!r){break A}a=h[e+56>>2];i=My(a,8);e:{while(1){if((f|0)<(a|0)){r=DP(r,n+8|0);if(!r){break e}a=i+(f<<3)|0;d[a>>2]=Z[n+8>>3];r=oG(r,a+4|0);if(!r){break e}f=f+1|0;a=h[e+56>>2];continue}break}h[e+60>>2]=i;f=A;break A}qy(i);f=0}RA=n+16|0;return f}function _v(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0;r=RA-32|0;RA=r;h[r+28>>2]=0;f=h[i+4>>2];A:{if(f){a=h[f>>2];if(!a){break A}if(!h[f+8>>2]){b=f,k=_U(a),h[b+8>>2]=k}a=0;n=i;if(v[220408]){a=mP(h[f>>2])?r+28|0:0}if(!QK(e,n,a)){VZ(i,a)}e:{if(!a){break e}e=h[f>>2];a=h[29092];f=h[r+28>>2];if(f){h[r+20>>2]=f;h[r+16>>2]=e;A_(a,81462,r+16|0);break e}h[r>>2]=e;A_(a,81494,r)}e=h[i+36>>2];h[A>>2]=h[i+32>>2];h[A+4>>2]=e;e=h[i+44>>2];h[A+8>>2]=h[i+40>>2];h[A+12>>2]=e;RA=r+32|0;return}J(81415,81426,203,81437);y()}J(81451,81426,206,81437);y()}function qv(A,e){var i=0,r=0,a=0,n=0;Ta(A);Ta(e);n=h[e+40>>2];e=h[n>>2];i=h[A+40>>2];h[n>>2]=0;A=h[i>>2];A:{if(!A){if(!e){break A}h[i>>2]=e;break A}if(!e){break A}r=f[h[i+4>>2]](e,A)|0;A=h[i>>2];if(r){h[e+12>>2]=h[A+12>>2];h[h[i>>2]+12>>2]=e;h[h[i>>2]+8>>2]=h[e+4>>2];r=e;A=h[i>>2];a=h[A+8>>2];if(a){h[a+12>>2]=A;A=h[i>>2]}h[r+4>>2]=A;h[i>>2]=e;break A}h[e+12>>2]=A;h[h[i>>2]+8>>2]=h[e+8>>2];r=e;A=h[i>>2];a=h[A+8>>2];if(a){h[a+12>>2]=A;A=h[i>>2]}A=h[A+4>>2];h[r+8>>2]=A;if(A){h[A+12>>2]=e}h[h[i>>2]+4>>2]=e}h[i+8>>2]=h[i+8>>2]+h[n+8>>2]}function $v(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0;a=A+72|0;while(1){if((i-e|0)>=1){A=v[v[e|0]+a|0]+-5|0;A:{e:{if(A>>>0>5){break e}i:{switch(A-1|0){default:e=e+2|0;break A;case 0:e=e+3|0;break A;case 1:e=e+4|0;break A;case 3:h[r>>2]=h[r>>2]+1;A=e+1|0;r:{if((i-A|0)<1){break r}A=v[v[e+1|0]+a|0]==10?e+2|0:A}e=A;h[r+4>>2]=-1;break A;case 2:break e;case 4:break i}}h[r+4>>2]=-1;h[r>>2]=h[r>>2]+1}e=e+1|0}h[r+4>>2]=h[r+4>>2]+1;continue}break}}function AB(A,e){var i=0,r=0,a=0,f=0,n=0;i=RA-96|0;RA=i;e=h[e+16>>2];a=Z[e+80>>3]*.75*.5;Z[i+56>>3]=a;f=Z[e+96>>3];r=h[i+60>>2];h[i+24>>2]=h[i+56>>2];h[i+28>>2]=r;f=f*.6614;Z[i+48>>3]=f;r=h[i+52>>2];h[i+16>>2]=h[i+48>>2];h[i+20>>2]=r;r=h[e+28>>2];h[i+8>>2]=h[e+24>>2];h[i+12>>2]=r;r=h[e+20>>2];h[i>>2]=h[e+16>>2];h[i+4>>2]=r;V3(i+32|0,i+16|0,i);e=h[i+44>>2];r=h[i+40>>2];h[i+88>>2]=r;h[i+92>>2]=e;n=h[i+36>>2];h[i+64>>2]=h[i+32>>2];h[i+68>>2]=n;h[i+72>>2]=r;h[i+76>>2]=e;Z[i+80>>3]=Z[i+64>>3]-(f+f);Ly(A,i- -64|0,2);a=Z[i+72>>3]-(a+a);Z[i+88>>3]=a;Z[i+72>>3]=a;Ly(A,i- -64|0,2);RA=i+96|0}function eB(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0;e=RA-128|0;RA=e;h[e+112>>2]=h[A+80>>2];f=h[29092];A_(f,79440,e+112|0);while(1){if((i|0)<h[A+80>>2]){n=h[A+84>>2]+(i<<5)|0;r=Z[n>>3];a=Z[n+8>>3];b=Z[n+16>>3];Z[e+32>>3]=Z[n+24>>3];Z[e+24>>3]=b;Z[e+16>>3]=a;Z[e+8>>3]=r;h[e>>2]=i;$K(f,79451,e);i=i+1|0;continue}break}r=Z[A>>3];a=Z[A+8>>3];i=v[A+29|0];Z[e+96>>3]=Z[A+16>>3];h[e+104>>2]=i?79533:79545;Z[e+88>>3]=a;Z[e+80>>3]=r;$K(f,79482,e+80|0);r=Z[A+48>>3];i=v[A+69|0];a=Z[A+40>>3];Z[e- -64>>3]=Z[A+56>>3];h[e+72>>2]=i?79533:79545;Z[e+56>>3]=r;Z[e+48>>3]=a;$K(f,79561,e+48|0);RA=e+128|0}function iB(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=I(0),o=0,l=0,w=0,s=I(0);a=RA-16|0;RA=a;A:{if(!h[A+8>>2]){break A}l=(e|0)>0?e:0;k=oQ(A,e);while(1){if((i|0)!=(l|0)){f=1;b=G(i,20)+A|0;n=h[b>>2];n=(n|0)>1?n:1;c=i+c|0;w=G(e,i)-c|0;while(1){if((f|0)!=(n|0)){t=f<<2;r=h[t+h[b+4>>2]>>2];if((r|0)>=(i|0)){r=(r+w<<2)+k|0;s=d[r>>2];u=d[h[b+8>>2]+t>>2];d[r>>2]=u;o=o+ +I(C(I(s-u)))}f=f+1|0;continue}break}i=i+1|0;continue}break}if(!v[220408]){break A}Z[a>>3]=o;$K(h[29092],32244,a)}RA=a+16|0;return k}function rB(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0;i=RA-16|0;RA=i;r=1;e=H$(A,30006);A:{if(!e){break A}a=v[e|0];f=a+-104|0;e:{if(f>>>0>5){if(!a){break A}if((a|0)!=115){if((a|0)!=75){break e}if(TX(e,30011)){break e}r=0;break A}if(TX(e,30020)){break e}r=4;break A}i:{switch(f-1|0){case 0:if(TX(e,30029)){break e}r=3;break A;default:if(TX(e,30024)){break e}r=2;break A;case 1:case 2:case 3:break e;case 4:break i}}if(!TX(e,30014)){break A}}n=i,b=DI(A),h[n+4>>2]=b;h[i>>2]=e;OK(0,30035,i)}RA=i+16|0;return r}function aB(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0;n=j6(72);h[n+56>>2]=A;h[n+60>>2]=0;f=1;while(1){a=h[A+16>>2];if((f|0)<=h[a+180>>2]){a=aB(h[h[a+184>>2]+(f<<2)>>2],e,i,r);u=Z[a>>3];if(c){h[c+52>>2]=a}t=t+1|0;k=k?k:a;b=b+u;f=f+1|0;c=a;continue}break}f=Xq(A);while(1){if(f){if(!h[h[h[f+16>>2]+112>>2]>>2]){a=H2(f,i);u=Z[a>>3];if(c){h[c+52>>2]=a}t=t+1|0;k=k?k:a;b=b+u;h[h[h[f+16>>2]+112>>2]>>2]=A;c=a}f=Bx(A,f);continue}break}h[n+64>>2]=t;A:{if(t){Z[n+8>>3]=b;b=Jq(n,r);break A}b=D6(A,e)}h[n+48>>2]=k;Z[n>>3]=b;return n}function fB(A){var e=0,i=0,r=0,a=0;i=h[A+584>>2];if(i){qy(i);h[A+584>>2]=0}A:{i=h[A+576>>2];e:{if(!i){break e}e=CiA(i);if(e>>>0>2){break e}i:{switch(e-1|0){default:e=h[i+16>>2];n[e+112|0]=v[e+112|0]|1;e=YJ(i,0,68671,0);if(!e){break e}break A;case 0:e=h[i+16>>2];n[e+117|0]=v[e+117|0]|1;e=YJ(mj(i),1,68671,0);if(!e){break e}break A;case 1:break i}}e=h[i+16>>2];n[e+116|0]=v[e+116|0]|1;e=YJ(mj(h[((h[i>>2]&3)==2?i:i+-48|0)+40>>2]),2,68671,0);if(!e){break e}r=A,a=wiA(B5(i,e),i),h[r+584>>2]=a}return}r=A,a=wiA(B5(i,e),i),h[r+584>>2]=a}function nB(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var f=0;f=RA+-64|0;RA=f;A:{if(!a){break A}a=h[A+16>>2];if(!(Z[a+80>>3]>.5)){break A}oJ(A,a+56|0);c1(A,9010);pz(A,i,r);c1(A,9013);a=h[i+12>>2];h[f+56>>2]=h[i+8>>2];h[f+60>>2]=a;a=h[i+4>>2];h[f+48>>2]=h[i>>2];h[f+52>>2]=a;_j(A,f+48|0);h[f+36>>2]=e;h[f+32>>2]=r;Wy(A,9015,f+32|0)}if(!!(Z[h[A+16>>2]+40>>3]>.5)){hB(A);oJ(A,h[A+16>>2]+16|0);c1(A,9010);pz(A,i,r);c1(A,9013);a=h[i+12>>2];h[f+24>>2]=h[i+8>>2];h[f+28>>2]=a;a=h[i+4>>2];h[f+16>>2]=h[i>>2];h[f+20>>2]=a;_j(A,f+16|0);h[f+4>>2]=e;h[f>>2]=r;Wy(A,9031,f)}RA=f- -64|0}function bB(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0;i=h[A+8>>2];A:{if(!i){break A}r=h[e+8>>2];if(!r){break A}a=h[i+36>>2];b=h[r+36>>2];if((a|0)==(b|0)){break A}u=Z[i>>3];f=Z[r+8>>3];n=Z[i+8>>3];o=Z[r>>3];k=u*f-n*o;if(k<1e-10?!!(k>-1e-10):0){break A}l=Z[i+16>>3];c=n;n=Z[r+16>>3];f=(f*l-c*n)/k;c=Z[a+8>>3];w=Z[b+8>>3];if(!(c<w|(Z[a>>3]<Z[b>>3]?c==w:0))){a=b;A=e}A=v[A+16|0];e:{if(!!(f>=Z[a>>3])){if(A){break e}break A}if((A|0)==1){break A}}t=IJ(217544);Z[t+8>>3]=(u*n-o*l)/k;Z[t>>3]=f;h[t+20>>2]=0}return t}function kB(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0;u=(e|0)>0?e:0;A:while(1){e:{if((b|0)==(u|0)){break e}t=A+72|0;i=t;b=b+1|0;k=b;while(1){if((e|0)==(k|0)){A=t;continue A}if(!(Z[A+16>>3]<=Z[i+32>>3]^1|Z[i+16>>3]<=Z[A+32>>3]^1|(!(Z[i+24>>3]<=Z[A+40>>3])|Z[A+24>>3]<=Z[i+40>>3]^1))){n=0;break e}r=M;c=M;a=Z[A>>3];f=Z[i>>3];if(a!=f){c=(Z[A+48>>3]+Z[i+48>>3])/C(a-f)}a=Z[A+8>>3];f=Z[i+8>>3];if(a!=f){r=(Z[A+56>>3]+Z[i+56>>3])/C(a-f)}r=r<c?r:c;n=r>n?r:n;k=k+1|0;i=i+72|0;continue}}break}return n}function cB(A){var e=0,i=0,r=0,a=0,f=0,b=0,k=0;A:{if((PP(A)|0)==(A|0)){break A}e=h[A+16>>2];r=h[e+12>>2];if(!r|v[r+81|0]){break A}i=v[e+275|0];b=i<<24>>24;e:{if(i&1){i=e+80|0;k=Z[e+40>>3]+Z[e+88>>3]*-.5;break e}i=e+48|0;k=Z[e+24>>3]+Z[e+56>>3]*.5}f=Z[i>>3];i=r;a=Z[e+32>>3]+f*-.5;e:{if(b&4){break e}a=f*.5;f=Z[e+16>>3];a=a+f;if(b&2){break e}a=(f+Z[e+32>>3])*.5}Z[i+56>>3]=a;Z[r- -64>>3]=k;n[h[h[A+16>>2]+12>>2]+81|0]=1}r=1;while(1){i=h[A+16>>2];if((r|0)<=h[i+180>>2]){cB(h[h[i+184>>2]+(r<<2)>>2]);r=r+1|0;continue}break}}function tB(A,e,i,r,a){var f=0,b=0;e=G(e,28);b=h[A+352>>2];f=h[e+h[b+164>>2]>>2];h[i>>2]=f;h[i+4>>2]=h[(e+h[b+164>>2]|0)+4>>2];if((f|0)==4){h[i+8>>2]=h[a>>2];e=h[(e+h[b+164>>2]|0)+8>>2];while(1){A=v[e|0];r=h[a>>2];h[a>>2]=r+1;n[r|0]=A;A=v[e|0];e=e+1|0;if(A){continue}break}h[i+12>>2]=0;h[i+16>>2]=0;return}f=h[(e+h[b+164>>2]|0)+20>>2];h[i+12>>2]=f;h[i+16>>2]=h[r>>2];h[r>>2]=h[r>>2]+G(f,20);f=(e+h[b+164>>2]|0)+12|0;e=0;while(1){if(e>>>0<g[i+12>>2]){f=h[f>>2];tB(A,f,h[i+16>>2]+G(e,20)|0,r,a);e=e+1|0;f=(h[b+164>>2]+G(f,28)|0)+24|0;continue}break}h[i+8>>2]=0}function uB(A,e){var i=0,r=0,a=0,f=0;i=LO(h[((h[e>>2]&3)==3?e:e+48|0)+40>>2]);A:{r=LO(h[((h[e>>2]&3)==2?e:e+-48|0)+40>>2]);f=h[h[i+16>>2]+232>>2]>h[h[r+16>>2]+232>>2];a=f?r:i;i=f?i:r;if(h[h[a+16>>2]+212>>2]==h[h[i+16>>2]+212>>2]){break A}r=aN(a,i);if(r){Yv(A,e,r,1);break A}if(h[h[a+16>>2]+232>>2]==h[h[i+16>>2]+232>>2]){break A}Pg(A,a,i,e);e=h[e+16>>2]+172|0;while(1){A=h[e>>2];if(!A){break A}e=A+-48|0;if(h[h[h[((h[A>>2]&3)==2?A:e)+40>>2]+16>>2]+232>>2]>h[h[i+16>>2]+232>>2]){break A}n[h[A+16>>2]+112|0]=5;e=h[h[h[((h[A>>2]&3)==2?A:e)+40>>2]+16>>2]+180>>2];continue}}}function oB(A,e){var i=0,r=0,a=0,f=0,n=0;A:{i=h[A+16>>2];if(!(h[i+228>>2]|h[i+224>>2])){break A}i=Xq(A);f=h[e>>2];n=h[e+4>>2];while(1){if(!i){break A}e:{if((bD(i)|0)!=(i|0)){break e}e=h[i+16>>2];i:{if(h[e+184>>2]){break i}a=h[h[A+16>>2]+228>>2];if(!a|(i|0)==(a|0)){break i}r=YAA(i,a,0);e=h[r+16>>2];h[e+156>>2]=0;b[e+170>>1]=n;e=h[i+16>>2]}if(h[e+176>>2]){break e}e=h[h[A+16>>2]+224>>2];if(!e|(e|0)==(i|0)){break e}r=YAA(e,i,0);e=h[r+16>>2];h[e+156>>2]=0;b[e+170>>1]=f}i=Bx(A,i);continue}}return(r|0)!=0}function lB(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var b=0,k=0,c=0,t=0,u=0,o=0,l=0;u=RA-16|0;RA=u;o=A+72|0;l=A+884|0;A:{while(1){b=h[e>>2];c=0;if((b|0)==(i|0)){break A}e:{c=e;t=(v[b|0]<<2)+l|0;k=n[t|0];i:{if(!k){k=KQ(f[h[A+364>>2]](h[A+368>>2],b)|0,u+12|0);if((k|0)>(a-h[r>>2]|0)){break e}t=u+12|0;b=h[e>>2];b=(v[v[b|0]+o|0]+b|0)+-3|0;break i}if((a-h[r>>2]|0)<(k|0)){break e}t=t+1|0;b=b+1|0}h[c>>2]=b;ab(h[r>>2],t,k);h[r>>2]=h[r>>2]+k;continue}break}c=2}e=c;RA=u+16|0;return e|0}function wB(A){var e=0,i=0,r=0,a=0,f=0,n=0;Dc(A);a=Xq(A);while(1){if(a){e=bU(A,a);while(1){if(e){A:{if(h[h[e+16>>2]+172>>2]){break A}if(wS(e)){break A}r=e+48|0;i=bD(h[((h[e>>2]&3)==3?e:r)+40>>2]);n=e+-48|0;f=bD(h[((h[e>>2]&3)==2?e:n)+40>>2]);if((i|0)==(f|0)){break A}if(!(h[h[f+16>>2]+212>>2]?0:!h[h[i+16>>2]+212>>2])){i=h[e>>2]&3;_g(A,h[((i|0)==3?e:r)+40>>2],h[((i|0)==2?e:n)+40>>2],e);break A}r=aN(i,f);if(r){AD(e,r);break A}YAA(i,f,e)}e=wN(A,e);continue}break}a=Bx(A,a);continue}break}}function sB(A,e,i,r){var a=0,f=0,n=0;a=RA-16|0;RA=a;A:{e:{i:{if((A|0)!=(e|0)){n=h[55692];h[55692]=0;A=$5(A,a+12|0,r,HS());r=DA;f=h[55692];r:{if(f){if(h[a+12>>2]!=(e|0)){break r}if((f|0)==68){break e}break i}h[55692]=n;if(h[a+12>>2]==(e|0)){break i}}}h[i>>2]=4;e=0;break A}if(((r|0)<-1?1:(r|0)<=-1?A>>>0>=2147483648?0:1:0)|((r|0)>0?1:(r|0)>=0?A>>>0<=2147483647?0:1:0)){break e}e=A;break A}h[i>>2]=4;e=2147483647;if((r|0)>0?1:(r|0)>=0?A>>>0<1?0:1:0){break A}e=-2147483648}RA=a+16|0;return e}function hB(A){var e=0,i=0,r=0,a=0,f=0,n=0;i=RA-32|0;RA=i;e=h[A+16>>2];a=h[e+160>>2];_T(A,Z[e+152>>3]);c1(A,8886);while(1){A:{if(!a){break A}f=h[a>>2];if(!f){break A}a=a+4|0;e=f;if(!TX(e,8901)){continue}while(1){n=v[e|0];r=e+1|0;e=r;if(n){continue}break}while(1){if(v[r|0]){h[i+16>>2]=r;Wy(A,8914,i+16|0);e=r;while(1){n=v[e|0];r=e+1|0;e=r;if(n){continue}break}continue}break}if(!TX(f,8918)){e=h[A+16>>2];h[e+152>>2]=0;h[e+156>>2]=0}h[i>>2]=f;Wy(A,8924,i);continue}break}RA=i+32|0}function vB(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0,t=0;b=h[h[(e<<2)+i>>2]>>2];f=h[h[(((A+r|0)+-1|0)%(r|0)<<2)+i>>2]>>2];n=h[h[(A<<2)+i>>2]>>2];a=h[h[((A+1|0)%(r|0)<<2)+i>>2]>>2];A:{e:{if((CP(f,n,a)|0)==1){if((CP(n,b,f)|0)!=1){break A}if((CP(b,n,a)|0)!=1){break A}break e}if((CP(n,b,a)|0)!=2){break A}}f=0;t=(r|0)>0?r:0;c=1;while(1){a=f;if((a|0)==(t|0)){break A}f=a+1|0;k=(f|0)%(r|0)|0;if((k|0)==(e|0)|(e|0)==(a|0)|((A|0)==(a|0)|(A|0)==(k|0))){continue}if(!hQ(n,b,h[h[(a<<2)+i>>2]>>2],h[h[(k<<2)+i>>2]>>2])){continue}break}c=0}return c}function BB(A,e){var i=0,r=0,a=0,f=I(0),n=0,b=0,k=0,c=0,t=0,u=I(0),o=0,l=0,w=0;n=RA-16|0;RA=n;t=(e|0)>0?e:0;r=e<<2;a=S2(G(r,e));r=S2(r);while(1){if((i|0)!=(t|0)){h[r+(i<<2)>>2]=a+(G(e,i)<<2);i=i+1|0;continue}break}a=0;e=PQ(A,e,n+12|0);u=d[n+12>>2];c=1;while(1){if((a|0)!=(t|0)){b=a<<2;o=e+b|0;l=h[r+b>>2];w=h[A+b>>2];i=0;while(1){if((i|0)!=(c|0)){k=i<<2;f=I(h[w+k>>2]);f=I(I(d[e+k>>2]+I(d[o>>2]-I(f*f)))-u);d[k+l>>2]=f;d[h[r+k>>2]+b>>2]=f;i=i+1|0;continue}break}c=c+1|0;a=a+1|0;continue}break}qy(e);RA=n+16|0;return r}function gB(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0,u=0,o=0,l=0,w=0;if(A){Cy()}a=h[53649];i=h[a>>2];A=i;r=h[A+4>>2];k=h[A>>2];h[53608]=k;h[53609]=r;u=h[A+4>>2];A=h[A>>2];h[53610]=A;h[53611]=u;f=h[53606];o=(f|0)>1?f:1;c(0,k|0);c(1,r|0);n=+t();c(0,A|0);c(1,u|0);b=+t();A=1;while(1){if((A|0)!=(o|0)){r=h[(A<<2)+a>>2];e=Z[r>>3];if(!!(e<n)){Z[26804]=e;n=e;e=Z[r>>3]}if(!!(e>b)){Z[26805]=e;b=e}A=A+1|0;continue}break}A=h[i+12>>2];i=h[i+8>>2];h[53612]=i;h[53613]=A;e=Z[h[((f<<2)+a|0)+-4>>2]+8>>3];Z[26807]=e;Z[26808]=b-n;c(0,i|0);c(1,A|0);l=214472,w=e-+t(),Z[l>>3]=w}function dB(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0;a=h[A+16>>2];f=h[a+172>>2];A=0;while(1){e=h[(A<<2)+f>>2];if(e){r=r+Z[h[h[((h[e>>2]&3)==3?e:e+48|0)+40>>2]+16>>2]+16>>3];A=A+1|0;continue}else{n=h[a+180>>2];e=0;while(1){i=h[(e<<2)+n>>2];if(i){b=b+Z[h[h[((h[i>>2]&3)==2?i:i+-48|0)+40>>2]+16>>2]+16>>3];e=e+1|0;continue}break}k=Z[a+24>>3];i=h[f>>2];c=Z[a+16>>3];r=zk(k-Z[h[h[((h[i>>2]&3)==3?i:i+48|0)+40>>2]+16>>2]+24>>3],c-r/+(A|0));A=h[n>>2];r=(r+zk(Z[h[h[((h[A>>2]&3)==2?A:A+-48|0)+40>>2]+16>>2]+24>>3]-k,b/+(e|0)-c))*.5}break}return r}function ZB(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0;f=Z[e+8>>3];r=Z[e>>3];i=f/r;A:{if(!!(i>.9510565162951536)){r=f/.9510565162951536;break A}if(!(i<.9510565162951536)){break A}f=r*.9510565162951536}n=r/1.902113032590307;k=n*.19098300562505266*.5;c=n*.9510565162951535*.30901699437494745/.7694208842938134;i=.3141592653589793;while(1){if(b>>>0<=9){a=b<<4;t=a+A|0;u=t,o=n*rI(i),Z[u>>3]=o;u=t,o=n*QI(i)-k,Z[u+8>>3]=o;a=(a|16)+A|0;i=i+.6283185307179586;u=a,o=c*QI(i)-k,Z[u+8>>3]=o;u=a,o=c*rI(i),Z[u>>3]=o;b=b+2|0;i=i+.6283185307179586;continue}break}Z[e+8>>3]=f;Z[e>>3]=r}function GB(A){var e=0,i=0,r=0,a=0,f=0,b=0,k=0;A:{if((PP(A)|0)==(A|0)){break A}e=h[A+16>>2];i=h[e+12>>2];if(!i|v[i+81|0]){break A}a=v[e+275|0];f=a<<24>>24;e:{if(a&1){a=e+72|0;b=Z[e+32>>3]+Z[e- -64>>3]*-.5;break e}a=e+104|0;b=Z[e+16>>3]+Z[e+96>>3]*.5}k=Z[a>>3];r=k*.5+Z[e+24>>3];e:{if(f&4){break e}r=Z[e+40>>3]+k*-.5;if(f&2){break e}r=(Z[e+24>>3]+Z[e+40>>3])*.5}Z[i+56>>3]=b;Z[i- -64>>3]=r;n[h[h[A+16>>2]+12>>2]+81|0]=1}e=1;while(1){i=h[A+16>>2];if((e|0)<=h[i+180>>2]){GB(h[h[i+184>>2]+(e<<2)>>2]);e=e+1|0;continue}break}}function IB(A){var e=0,i=0,r=0,a=0,f=0;A=h[A+16>>2]+192|0;while(1){i=h[A>>2];if(i){A=h[i+16>>2];e=h[A+176>>2];h[A+248>>2]=h[A+172>>2];h[A+252>>2]=e;A=h[i+16>>2];e=h[A+184>>2];h[A+256>>2]=h[A+180>>2];h[A+260>>2]=e;a=h[i+16>>2];r=h[a+180>>2];A=0;while(1){e=A;A=A+1|0;if(h[r+(e<<2)>>2]){continue}break}f=h[a+172>>2];A=0;while(1){r=A;A=A+1|0;if(h[(r<<2)+f>>2]){continue}break}h[a+176>>2]=0;A=j6((e+r<<2)+16|0);e=h[i+16>>2];h[e+172>>2]=A;h[e+184>>2]=0;A=j6(16);e=h[i+16>>2];h[e+180>>2]=A;A=e+164|0;continue}break}}function CB(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;if(y$(A,h[e+8>>2],a)){F3(e,i,r);return}A:{if(y$(A,h[e>>2],a)){if(!(h[e+20>>2]!=(i|0)?h[e+16>>2]!=(i|0):0)){if((r|0)!=1){break A}h[e+32>>2]=1;return}h[e+32>>2]=r;e:{if(h[e+44>>2]==4){break e}b[e+52>>1]=0;A=h[A+8>>2];f[h[h[A>>2]+20>>2]](A,e,i,i,1,a);if(v[e+53|0]){h[e+44>>2]=3;if(!v[e+52|0]){break e}break A}h[e+44>>2]=4}h[e+20>>2]=i;h[e+40>>2]=h[e+40>>2]+1;if(h[e+36>>2]!=1|h[e+24>>2]!=2){break A}n[e+54|0]=1;return}A=h[A+8>>2];f[h[h[A>>2]+24>>2]](A,e,i,r,a)}}function mB(A,e){var i=0,r=0,a=0;while(1){i=A;A=h[A+12>>2];if((A|0)!=(i|0)?A:0){continue}break}while(1){A=e;e=h[A+12>>2];if((A|0)!=(e|0)?e:0){continue}break}A:{if((A|0)==(i|0)){e=i;break A}r=h[A+8>>2];e:{i:{r:{a=h[i+8>>2];if((a|0)<=-1){if((r|0)>-1){break r}J(75468,75320,327,75515);y()}e=i;if((r|0)!=-1){break i}break e}e=A;if((a|0)==-1){break e}}e=h[A+4>>2]<h[i+4>>2]?i:A}h[A+12>>2]=e;h[i+12>>2]=e;h[e+4>>2]=h[A+4>>2]+h[i+4>>2];if(h[e+8>>2]>-1){break A}J(75526,75320,335,75515);y()}return e}function QB(A,e,i){var r=0,a=0,f=0,n=0,b=0;r=RA-16|0;RA=r;u(+A);a=k(1)|0;a=a&2147483647;A:{if(a>>>0<=1072243195){if(a>>>0<=1044816029){Z[e>>3]=A;h[i>>2]=0;h[i+4>>2]=1072693248;break A}n=e,b=TF(A,0,0),Z[n>>3]=b;n=i,b=lN(A,0),Z[n>>3]=b;break A}if(a>>>0>=2146435072){A=A-A;Z[i>>3]=A;Z[e>>3]=A;break A}a=cr(A,r);A=TF(Z[r>>3],Z[r+8>>3],1);f=lN(Z[r>>3],Z[r+8>>3]);e:{switch((a&3)-1|0){default:Z[e>>3]=A;Z[i>>3]=f;break A;case 0:Z[e>>3]=f;Z[i>>3]=-A;break A;case 1:Z[e>>3]=-A;Z[i>>3]=-f;break A;case 2:break e}}Z[e>>3]=-f;Z[i>>3]=A}RA=r+16|0}function YB(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,f=0,n=0,b=0;i=RA-32|0;RA=i;A:{if(!A){h[55412]=0;A=0;break A}A=h[A>>2];r=h[h[mj(A)+16>>2]+116>>2];f=h[e+12>>2];h[i+8>>2]=h[e+8>>2];h[i+12>>2]=f;f=h[e+4>>2];h[i>>2]=h[e>>2];h[i+4>>2]=f;Qu(i+16|0,i,G(r&3,90));n=Z[i+24>>3];b=Z[i+16>>3];if((A|0)==h[55412]){a=Z[27707]}else{r=h[h[A+16>>2]+12>>2];e=(h[r+4>>2]<<1)+-2|0;r=h[r+44>>2]+(((e|0)>0?e:0)<<4|16)|0;e=h[r+4>>2];r=h[r>>2];h[55412]=A;h[55414]=r;h[55415]=e;c(0,r|0);c(1,e|0);a=+t()}A=0;if(C(b)>a|C(n)>a){break A}A=Bl(b,n)<=a}RA=i+32|0;return A|0}function WB(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0;A:{while(1){e=h[h[h[e+16>>2]+112>>2]+16>>2];if(!e){break A}a=i+1|0;r=h[h[e+16>>2]+112>>2];k=r;n=r+16|0;e:{b=h[r+28>>2];if(b){if((b|0)>(i|0)){break e}i=h[k+20>>2];if((i|0)!=(f|0)){f=(h[r+24>>2]==(f|0)?h[r+32>>2]:0)?f:i;h[r+24>>2]=i;i=h[h[e+16>>2]+112>>2];h[i+32>>2]=h[i+28>>2];r=h[h[e+16>>2]+112>>2]}n=r+16|0}h[n+4>>2]=A;h[h[h[e+16>>2]+112>>2]+28>>2]=a;i=a;continue}break}if(h[r+32>>2]>(i|0)){break A}h[r+24>>2]=A;h[h[h[e+16>>2]+112>>2]+32>>2]=a}}function LB(){var A=0,e=0,i=0,r=0,a=0,f=0,n=0,b=0;i=RA-32|0;RA=i;A:{e:{if(Z5(0)){while(1){if(2147483647>>>A&1){n=A<<2,b=Yf(A,122437),h[n>>2]=b}A=A+1|0;if((A|0)!=6){continue}break}break e}while(1){f=(i+8|0)+(A<<2)|0;e=1<<A&2147483647;r=h[A<<2>>2];i:{if(!(e|1)){break i}r=Yf(A,e?122437:118280)}e=r;h[f>>2]=e;a=((e|0)!=0)+a|0;A=A+1|0;if((A|0)!=6){continue}break}if(a>>>0>1){break e}A=106192;if(a-1){break A}if(h[i+8>>2]!=106164){break e}A=106216;break A}A=0}RA=i+32|0;return A}function EB(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0;r=G(e,52);e=h[55680];n=r+e|0;b=e+G(A,52)|0;while(1){if((a|0)!=3){e=(a<<4)+b|0;r=e;k=h[h[e+4>>2]>>2];A=0;while(1){if((A|0)!=3){i=(A<<4)+n|0;c=h[h[i+4>>2]>>2];A:{e:{i:{if((c|0)!=(k|0)){f=h[h[i+8>>2]>>2];break i}f=h[h[i+8>>2]>>2];if((f|0)==h[h[e+8>>2]>>2]){break e}}if((k|0)!=(f|0)|h[h[e+8>>2]>>2]!=(c|0)){break A}}h[r+16>>2]=n;h[i+16>>2]=b}A=A+1|0;continue}break}a=a+1|0;continue}break}}function yB(A,e,i){A=A|0;e=e|0;i=i|0;A=(i-e|0)+-2|0;A:{e:{if(A>>>0>2){break e}i:{switch(A-1|0){default:if(v[e+1|0]!=116){break e}A=v[e|0];return((A|0)==108?60:(A|0)==103?62:0)|0;case 0:if(v[e|0]!=97|v[e+1|0]!=109){break e}i=38;if(v[e+2|0]!=112){break e}break A;case 1:break i}}A=n[e|0];if((A|0)!=97){if((A|0)!=113|v[e+1|0]!=117|v[e+2|0]!=111){break e}i=34;if(v[e+3|0]!=116){break e}break A}if(v[e+1|0]!=112|v[e+2|0]!=111){break e}i=39;if(v[e+3|0]==115){break A}}i=0}return i|0}function zB(A,e,i,r,a,f,b,k,c,t){var u=0,o=0,l=0;u=RA-16|0;RA=u;A:{if(A){A=ViA(e);U7(u,A);e=h[u>>2];n[i|0]=e;n[i+1|0]=e>>>8;n[i+2|0]=e>>>16;n[i+3|0]=e>>>24;P7(u,A);TrA(c,u);_8(u);x7(u,A);TrA(k,u);_8(u);o=r,l=s7(A),h[o>>2]=l;o=a,l=k7(A),h[o>>2]=l;H7(u,A);_rA(f,u);_8(u);p7(u,A);TrA(b,u);_8(u);A=w7(A);break A}A=XiA(e);U7(u,A);e=h[u>>2];n[i|0]=e;n[i+1|0]=e>>>8;n[i+2|0]=e>>>16;n[i+3|0]=e>>>24;P7(u,A);TrA(c,u);_8(u);x7(u,A);TrA(k,u);_8(u);o=r,l=s7(A),h[o>>2]=l;o=a,l=k7(A),h[o>>2]=l;H7(u,A);_rA(f,u);_8(u);p7(u,A);TrA(b,u);_8(u);A=w7(A)}h[t>>2]=A;RA=u+16|0}function MB(A,e,i){var r=0,a=0,f=0;r=RA+-64|0;RA=r;a=H$(A,29676);A:{if(!a){break A}f=v[a|0];if(!f){break A}e:{i:{if(eAA(f)){if(!uz(a,29682,4)){e=0;break A}if(!uz(a,29687,7)){e=1;break A}if(uz(a,29695,6)){break i}a=a+6|0;break e}if((e|0)==2|f+-48>>>0<10){break e}break A}if((e|0)!=2){break A}}e:{if(v[a|0]+-48>>>0<=9){h[r+16>>2]=r+28;if((q0(a,29702,r+16|0)|0)>0){break e}}e=$()^lA(0);h[r>>2]=e;h[r+28>>2]=e;_K(r+32|0,29702,r);W5(A,29676,r+32|0)}h[i>>2]=h[r+28>>2];e=2}RA=r- -64|0;return e}function JB(A){A=A|0;var e=0,i=0,r=0,a=0,n=0,b=0,k=0,c=0;i=h[A+44>>2];e=h[i>>2];A:{if(!(e&1)){a=-1;if(e&8192){break A}h[i>>2]=e|8192}r=h[i+12>>2];while(1){e=r;if(e){r=h[e+4>>2];n=h[e+24>>2];if(!n){continue}h[e+24>>2]=0;k=A;c=e;a=h[n+4>>2]&-8;b=h[e+12>>2];e:{if((a|0)==h[e+20>>2]){break e}b=a+8|0}if((f[h[44465]](k,c,b,1)|0)>-1){continue}h[e+24>>2]=n;continue}break}a=0;r=h[i>>2];e:{if(!(r&2)){break e}e=h[44469];if(!e){break e}f[e](A,0,0,0,0);r=h[i>>2]}h[i>>2]=r&-8193}return a|0}function VB(A){var e=0,i=0,r=0,a=0,n=0,b=0,k=0,c=0;i=RA-32|0;RA=i;n=Cx(A);A:{while(1){if((a|0)>=h[A+4>>2]){break A}r=j6(32);e=h[A>>2]+G(a,40)|0;h[r+28>>2]=e;xv(i+16|0,e);e=h[i+28>>2];h[r+20>>2]=h[i+24>>2];h[r+24>>2]=e;e=h[i+20>>2];h[r+12>>2]=h[i+16>>2];h[r+16>>2]=e;e=h[r+12>>2];h[i+16>>2]=((h[r+20>>2]-e|0)/2|0)+e;e=h[r+16>>2];h[i+20>>2]=((h[r+24>>2]-e|0)/2|0)+e;e=h[i+20>>2];h[i+8>>2]=h[i+16>>2];h[i+12>>2]=e;k=r,c=pN(i+8|0,n),h[k+8>>2]=c;a=a+1|0;e=h[A+20>>2];if(f[h[e>>2]](e,r,1)){continue}break}b=-1}RA=i+32|0;return b}function FB(A,e,i,r){var a=0,f=0;a=h[r>>2];while(1){if(e){A=h[h[h[h[((h[A>>2]&3)==2?A:A+-48|0)+40>>2]+16>>2]+180>>2]>>2];e=e+-1|0;continue}break}h[r>>2]=a+1;a=(a<<4)+i|0;e=a+-16|0;f=h[e+4>>2];h[a>>2]=h[e>>2];h[a+4>>2]=f;f=h[e+12>>2];h[a+8>>2]=h[e+8>>2];h[a+12>>2]=f;a=h[r>>2];h[r>>2]=a+1;f=h[e+12>>2];a=(a<<4)+i|0;h[a+8>>2]=h[e+8>>2];h[a+12>>2]=f;f=h[e+4>>2];h[a>>2]=h[e>>2];h[a+4>>2]=f;e=h[h[((h[A>>2]&3)==3?A:A+48|0)+40>>2]+16>>2];a=h[e+20>>2];i=(h[r>>2]<<4)+i|0;r=i;h[r>>2]=h[e+16>>2];h[r+4>>2]=a;r=h[e+28>>2];h[i+8>>2]=h[e+24>>2];h[i+12>>2]=r;return A}function XB(A,e){var i=0,r=0,a=0,f=0,b=0;i=RA-80|0;RA=i;r=h[e+12>>2];h[i+40>>2]=h[e+8>>2];h[i+44>>2]=r;r=h[e+4>>2];h[i+32>>2]=h[e>>2];h[i+36>>2]=r;ez(i+48|0,A,i+32|0);f=Z[i+48>>3];b=Z[i+56>>3];a=1/Z[A+352>>3];Z[i+72>>3]=b+a;Z[i+64>>3]=f+a;Z[i+48>>3]=f-a;Z[i+56>>3]=b-a;e=h[h[A>>2]+168>>2];r=h[i+76>>2];h[i+24>>2]=h[i+72>>2];h[i+28>>2]=r;r=h[i+68>>2];h[i+16>>2]=h[i+64>>2];h[i+20>>2]=r;r=h[i+60>>2];h[i+8>>2]=h[i+56>>2];h[i+12>>2]=r;r=h[i+52>>2];h[i>>2]=h[i+48>>2];h[i+4>>2]=r;e=oc(e,i);if((e|0)!=h[A+576>>2]){KE(A);h[A+576>>2]=e;fB(A);n[A+537|0]=1}RA=i+80|0}function NB(A,e,i,r,a,f,b,k,c,t){var u=0,o=0,l=0;u=RA-16|0;RA=u;A:{if(A){A=EiA(e);U7(u,A);e=h[u>>2];n[i|0]=e;n[i+1|0]=e>>>8;n[i+2|0]=e>>>16;n[i+3|0]=e>>>24;P7(u,A);_rA(c,u);_8(u);x7(u,A);_rA(k,u);_8(u);o=r,l=s7(A),n[o|0]=l;o=a,l=k7(A),n[o|0]=l;H7(u,A);_rA(f,u);_8(u);p7(u,A);_rA(b,u);_8(u);A=w7(A);break A}A=ziA(e);U7(u,A);e=h[u>>2];n[i|0]=e;n[i+1|0]=e>>>8;n[i+2|0]=e>>>16;n[i+3|0]=e>>>24;P7(u,A);_rA(c,u);_8(u);x7(u,A);_rA(k,u);_8(u);o=r,l=s7(A),n[o|0]=l;o=a,l=k7(A),n[o|0]=l;H7(u,A);_rA(f,u);_8(u);p7(u,A);_rA(b,u);_8(u);A=w7(A)}h[t>>2]=A;RA=u+16|0}function HB(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,f=0,n=0,b=0;a=RA-32|0;RA=a;r=h[A+4>>2];f=h[A>>2];i=h[h[mj(f)+16>>2]+116>>2];A=h[e+12>>2];h[a+8>>2]=h[e+8>>2];h[a+12>>2]=A;b=h[e+4>>2];A=a;h[A>>2]=h[e>>2];h[A+4>>2]=b;Qu(A+16|0,A,G(i&3,90));i=h[A+28>>2];h[e+8>>2]=h[A+24>>2];h[e+12>>2]=i;i=h[A+20>>2];h[e>>2]=h[A+16>>2];h[e+4>>2]=i;A:{if(!r){A=h[h[f+16>>2]+12>>2];i=A+40|0;b=A+24|0;r=A+16|0;f=A+32|0;break A}i=r+24|0;b=r+8|0;f=r+16|0}A=0;RA=a+32|0;n=Z[e>>3];if(!(Z[r>>3]<=n^1|n<=Z[f>>3]^1)){n=Z[e+8>>3];A=Z[b>>3]<=n&n<=Z[i>>3]}return A|0}function RB(A){var e=0,i=0,r=0,a=0,f=0,n=0;e=RA-32|0;RA=e;i=H$(A,30096);A:{if(!i){break A}r=v[i|0];if(!r){break A}e:{i:{r:{if((r|0)!=115){if((r|0)==109){break r}if((r|0)!=99){break e}if(TX(i,30102)){break e}a=1;break A}if(TX(i,30110)){break i}a=2;break A}if(TX(i,30127)){break e}a=3;if(YJ(A,2,30131,0)){break A}f=e,n=DI(A),h[f+16>>2]=n;OK(0,30135,e+16|0);OK(3,30198,0);a=0;break A}if(!TX(i,30117)){break A}}f=e,n=DI(A),h[f+4>>2]=n;h[e>>2]=i;OK(0,30255,e)}RA=e+32|0;return a}function DB(A,e,i,r,a,f){var b=0,k=0,c=0;k=RA-128|0;RA=k;c=yAA(k- -64|0,i,63);b=M5(c,58);if(b){n[b|0]=0}A=((e<<2)+A|0)+60|0;while(1){A:{e=h[A>>2];if(!e){break A}e=yAA(k,h[e+4>>2],63);b=M5(e,58);if(b){n[b|0]=0}if((TX(c,e)|0)<=0){break A}A=h[A>>2];continue}break}while(1){A:{e=A;A=h[A>>2];if(!A){break A}A=yAA(k,h[A+4>>2],63);b=M5(A,58);if(b){n[b|0]=0}if(TX(c,A)){break A}A=h[e>>2];if(h[A+8>>2]>(r|0)){continue}}break}A=S2(20);h[A>>2]=h[e>>2];h[e>>2]=A;h[A+16>>2]=f;h[A+12>>2]=a;h[A+8>>2]=r;h[A+4>>2]=i;RA=k+128|0}function UB(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0;f=Xq(A);while(1){if(f){e=h[f+16>>2];if(v[e+118|0]){n=h[h[h[e+212>>2]+16>>2]+140>>2];i=Z[n+24>>3];a=Z[n+8>>3];k=h[e+132>>2];r=Z[n+32>>3]-Z[n+16>>3];b=r*.5;Z[k+8>>3]=b;c=i-a;a=c*.5;Z[k>>3]=a;i=a*72;Z[e+96>>3]=i;Z[e+40>>3]=r;Z[e+32>>3]=c;Z[e+88>>3]=i;Z[e+80>>3]=r*72;e=h[h[e+12>>2]+44>>2];Z[e+48>>3]=i;r=a*-72;Z[e+32>>3]=r;Z[e+16>>3]=r;r=b*72;Z[e+8>>3]=r;Z[e>>3]=i;i=b*-72;Z[e+56>>3]=i;Z[e+40>>3]=i;Z[e+24>>3]=r}f=Bx(A,f);continue}break}}function pB(A){var e=0,i=0,r=0,a=0,f=0,n=0;i=h[42374];h[54732]=h[i>>2];h[54733]=h[i+4>>2];h[54735]=h[i+8>>2];h[54737]=h[i+12>>2];h[54748]=0;h[54749]=0;r=h[i+20>>2];h[54738]=h[i+16>>2];h[54739]=r;r=h[i+28>>2];h[54740]=h[i+24>>2];h[54741]=r;f=218944,n=aR(A,YJ(A,0,34649,0),600,0),h[f>>2]=n;e=nR(A,YJ(A,0,34657,0),.3,0);Z[27371]=e;i=h[42374];Z[i+32>>3]=e;e=Z[i+40>>3];if(e==-1){e=nR(A,YJ(A,0,34659,0),-1,0)}h[54734]=1;Z[27372]=e;A=MB(A,2,218936);h[54746]=A;if(!A){OK(0,34662,0);h[54734]=2}a=Z[27371];Z[27376]=a*a;h[54762]=(G(h[54736],h[54737])|0)/100;if(h[54732]){e=Z[27374];if(!!(e<=0)){e=a*3;Z[27374]=e}Z[27375]=e*e}}function PB(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0;a=RA-80|0;RA=a;A:{if(!v[i|0]){ab(A,80496,40);break A}h[a+36>>2]=15;e:{i:{f=h[e+16>>2];if(v[h[f+104>>2]+82|0]){f=qp(e,i,a+36|0);if(f){break i}f=h[e+16>>2]}r=0;if(h[h[f+8>>2]+8>>2]!=171336){h[a+28>>2]=0;h[a+24>>2]=e;r=a+24|0}if(!_e(e,0,a+40|0,i,h[a+36>>2],r)){break e}S$(e,i);break e}r=r?r:80536;if(!_e(e,f,a+40|0,r,h[a+36>>2],0)){break e}e=DI(e);h[a+8>>2]=r;h[a+4>>2]=i;h[a>>2]=e;OK(0,80538,a)}h[a+76>>2]=0;ab(A,a+40|0,40)}RA=a+80|0}function xB(A,e){var i=0,r=0,a=0,f=0,n=0,k=0,c=0;i=h[h[e+16>>2]+180>>2];while(1){e=h[i>>2];if(e){k=h[h[h[((h[e>>2]&3)==2?e:e+-48|0)+40>>2]+16>>2]+236>>2];r=h[h[A+16>>2]+180>>2];a=h[e+16>>2];c=b[a+154>>1];while(1){e=h[r>>2];if(e){f=h[h[h[((h[e>>2]&3)==2?e:e+-48|0)+40>>2]+16>>2]+236>>2]-k|0;A:{e:{if((f|0)>=1){e=h[e+16>>2];break e}if(f){break A}e=h[e+16>>2];if(!(Z[e+56>>3]>Z[a+56>>3])){break A}}n=G(b[e+154>>1],c)+n|0}r=r+4|0;continue}break}i=i+4|0;continue}break}return n}function TB(A,e){var i=0,r=0,a=0,f=0;r=RA-544|0;RA=r;P_(r+528|0,r+512|0,r);i=v[214180]+1|0;n[214180]=(i|0)!=(i&255)?1:i;i=h[A+16>>2];h[i+232>>2]=0;h[i+220>>2]=0;i=Xq(A);f=(e|0)<1;while(1){if(i){A:{e:{i:{if(f){break i}e=h[i+16>>2];a=h[e+212>>2];if(!a){break i}e=h[h[h[a+16>>2]+268>>2]+(h[e+232>>2]<<2)>>2];break e}e=i;if((bD(i)|0)!=(i|0)){break A}}if(v[h[e+16>>2]+157|0]==v[214180]){break A}h[h[A+16>>2]+192>>2]=0;h[53546]=0;Vu(r+528|0,A,e);mH(A)}i=Bx(A,i);continue}break}NK(r+528|0);RA=r+544|0}function jB(A,e,i,r,a,b,k,c,t,u,o,l,w){var s=0,v=0,B=0,g=0,d=0;A=f[h[44467]](A,93361,61)|0;s=h[44467];A=(B=f[s](A,f[h[44468]](e,i,-1)|0,58)|0,g=93369,d=61,v=h[44467],f[v](B|0,g|0,d|0)|0);e=h[44467];A=(d=f[e](A,f[h[44468]](b,k,-1)|0,58)|0,g=93376,B=61,v=h[44467],f[v](d|0,g|0,B|0)|0);e=h[44467];A=(B=f[e](A,f[h[44468]](r,a,-1)|0,58)|0,g=93384,d=61,v=h[44467],f[v](B|0,g|0,d|0)|0);e=h[44467];A=f[e](A,f[h[44468]](c,t,-1)|0,58)|0;if(u|o){A=f[h[44467]](A,93391,61)|0;e=h[44467];A=(d=f[e](A,f[h[44468]](u,o,-1)|0,58)|0,g=93400,B=61,v=h[44467],f[v](d|0,g|0,B|0)|0);e=h[44467];A=f[e](A,f[h[44468]](l,w,-1)|0,58)|0}n[A|0]=10;return A+1|0}function SB(A,e){var i=0,r=0,a=0,f=0,n=0,k=0,c=0;i=h[h[e+16>>2]+172>>2];while(1){e=h[i>>2];if(e){k=h[h[h[((h[e>>2]&3)==3?e:e+48|0)+40>>2]+16>>2]+236>>2];r=h[h[A+16>>2]+172>>2];a=h[e+16>>2];c=b[a+154>>1];while(1){e=h[r>>2];if(e){f=h[h[h[((h[e>>2]&3)==3?e:e+48|0)+40>>2]+16>>2]+236>>2]-k|0;A:{e:{if((f|0)>=1){e=h[e+16>>2];break e}if(f){break A}e=h[e+16>>2];if(!(Z[e+16>>3]>Z[a+16>>3])){break A}}n=G(b[e+154>>1],c)+n|0}r=r+4|0;continue}break}i=i+4|0;continue}break}return n}function OB(A,e,i,r){var a=0,f=0,n=0;A:{e:{if(e){if(!i){break e}if(h[A+1912>>2]){a=(h[A+1908>>2]?1932:1928)+A|0;h[a>>2]=h[a>>2]+1}a=h[e+4>>2];At(A,e,i);cb(A);i=DV(A+1852|0);f=DV(A+1868|0);n=A+1324|0;i:{if(!h[A+1912>>2]){break i}i=i+f|0;if(h[A+1908>>2]|!i){break i}d[A+1960>>2]=d[A+1960>>2]+I(I(g[A+1320>>2])/I(i|0))}i=T8(A);h[r>>2]=i;h[e+4>>2]=a;h[i+4>>2]=a;AC(A,e,i,n);if((h[h[r>>2]>>2]+h[e>>2]|0)!=65){break A}return}J(75986,75988,40,75998);y()}J(76008,75988,41,75998);y()}J(76010,75988,86,75998);y()}function KB(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0;r=RA-32|0;RA=r;e=bU(A,e);while(1){if(e){a=Oy(e,i,r+24|0);A:{e:{if(a>>>0>2){break e}i:{switch(a-1|0){default:f=h[r+28>>2];a=f;n=h[r+24>>2];c(0,n|0);c(1,a|0);b=+t();break A;case 0:break e;case 1:break i}}a=DI(A);h[r+8>>2]=0;h[r+12>>2]=1072693248;h[r>>2]=a;OK(3,32939,r)}n=0;a=1072693248;h[r+24>>2]=0;h[r+28>>2]=1072693248;b=1}f=h[e+16>>2];h[f+136>>2]=n;h[f+140>>2]=a;k=k+b;e=wN(A,e);continue}break}RA=r+32|0;return k}function _B(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0;a=RA-16|0;RA=a;r=e<<2;n=(r+A|0)+1584|0;if(!h[n>>2]){f=A+1324|0;h[f+r>>2]=i;h[n>>2]=1;r=(f+(i<<4)|0)+528|0;f=f+(i<<2)|0;A:{if(!h[f+520>>2]){e=G(e,20)+A|0;n=h[e+16>>2];h[r+8>>2]=h[e+12>>2];h[r+12>>2]=n;n=h[e+8>>2];h[r>>2]=h[e+4>>2];h[r+4>>2]=n;break A}$w(a,(G(e,20)+A|0)+4|0,r);e=h[a+12>>2];h[r+8>>2]=h[a+8>>2];h[r+12>>2]=e;e=h[a+4>>2];h[r>>2]=h[a>>2];h[r+4>>2]=e}b=((i<<2)+A|0)+1884|0,k=DV(r),h[b>>2]=k;h[f+520>>2]=h[f+520>>2]+1;RA=a+16|0;return}J(76281,75988,257,76316);y()}function qB(A){var e=0,i=0,r=0,a=0,f=0,n=0,k=0,c=0;r=RA-16|0;RA=r;e=aR(A,h[55133],8,0);SG(A);f=+(e|0);e=h[A+16>>2];a=b[e+236>>1];k=h[e+260>>2];c=h[e+256>>2];while(1){if((a|0)<=b[e+238>>1]){n=a<<6;i=n+h[e+196>>2]|0;A:{if(!h[i>>2]){break A}i=h[h[i+4>>2]>>2];if(!i){e=DI(A);h[r+4>>2]=a;h[r>>2]=e;OK(1,27014,r);break A}jW(c,i,Z[h[i+16>>2]+88>>3]+f+Z[e+96>>3],0);e=h[A+16>>2];i=h[e+196>>2]+n|0;i=h[((h[i>>2]<<2)+h[i+4>>2]|0)+-4>>2];jW(i,k,Z[h[i+16>>2]+96>>3]+f+Z[e- -64>>3],0)}a=a+1|0;e=h[A+16>>2];continue}break}RA=r+16|0}function $B(A,e){var i=0,r=0,a=0,f=0,n=0,b=0;a=h[e+4>>2];n=(a|0)>1?a+-1|0:0;a=h[e+8>>2];n=h[e+44>>2]+(G(n,a)<<4)|0;e=n;i=h[e+4>>2];h[A+16>>2]=h[e>>2];h[A+20>>2]=i;i=h[e+12>>2];h[A+24>>2]=h[e+8>>2];h[A+28>>2]=i;i=h[e+4>>2];h[A>>2]=h[e>>2];h[A+4>>2]=i;i=h[e+12>>2];h[A+8>>2]=h[e+8>>2];h[A+12>>2]=i;a=(a|0)>1?a:1;e=1;while(1){if((e|0)!=(a|0)){f=Z[A>>3];i=(e<<4)+n|0;r=Z[i>>3];Z[A>>3]=f<r?f:r;f=Z[i+8>>3];b=Z[A+16>>3];Z[A+16>>3]=b>r?b:r;r=Z[A+8>>3];Z[A+8>>3]=r<f?r:f;r=Z[A+24>>3];Z[A+24>>3]=r>f?r:f;e=e+1|0;continue}break}}function Ag(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0;f=RA-16|0;RA=f;n=j6((e<<3)+8|0);A:{A=S5(A,YJ(h[A+60>>2],0,33116,0),0);if(!A){b=1;i=1;break A}i=((e|0)>0?e:0)+1|0;r=1;e:while(1){if((i|0)==(r|0)){break A}k=SO(A,f+12|0);if(!(k>0)){i=r;break A}b=k>.02?k:.02;a=a+b;Z[(r<<3)+n>>3]=a;r=r+1|0;A=h[f+12>>2];while(1){c=v[A|0];if(!c){continue e}if(o7(c<<24>>24)?0:(c|0)!=58){continue e}A=A+1|0;continue}}}while(1){if((i|0)<=(e|0)){a=b+a;Z[(i<<3)+n>>3]=a;i=i+1|0;continue}break}RA=f+16|0;return n}function eg(A){var e=0,i=0,r=0,a=0,f=0;i=RA-128|0;RA=i;e=h[A+24>>2];A:{if(e){h[i>>2]=e+1;_K(i+16|0,40159,i);break A}n[i+16|0]=0}a=h[54903];e=h[A+20>>2];r=e?e:40163;e=(Sm(r)+Sm(i+16|0)|0)+Sm(h[A+52>>2])|0;A:{if(a>>>0>=e+2>>>0){e=h[54902];break A}e=e+12|0;h[54903]=e;e=OE(h[54902],e);h[54902]=e}peA(e,r);D7(h[54902],i+16|0);e=h[54902];e=Sm(e)+e|0;n[e|0]=46;n[e+1|0]=0;r=N4(h[A+52>>2]);e=h[54902];while(1){a=S7(r,58);if(a){D7(e,a+1|0);e=h[54902];f=e+Sm(e)|0;n[f|0]=46;n[f+1|0]=0;n[a|0]=0;continue}break}D7(e,r);qy(r);h[A+32>>2]=h[54902];RA=i+128|0}function ig(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0;f=(A|0)>0?A:0;n=(e|0)>0?e:0;c=(i|0)>0?i:0;t=i<<3;u=(e<<2)+4|0;a=j6((A<<2)+4|0);A=0;while(1){if((A|0)!=(f|0)){r=(A<<2)+a|0;o=r,l=j6(u),h[o>>2]=l;e=0;while(1){if((e|0)!=(n|0)){i=j6(t);b=e<<2;h[b+h[r>>2]>>2]=i;i=0;while(1){if((i|0)!=(c|0)){k=h[h[r>>2]+b>>2]+(i<<3)|0;h[k>>2]=0;h[k+4>>2]=0;i=i+1|0;continue}break}e=e+1|0;continue}break}h[h[r>>2]+(n<<2)>>2]=0;A=A+1|0;continue}break}h[(f<<2)+a>>2]=0;return a}function rg(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0;r=RA-16|0;RA=r;f=h[e+24>>2];sb(A);c=(f|0)!=-1;n=h[29092];k=17976931348623157e292;while(1){A:{if(!((b|0)>=(f|0)?(f|0)!=-1:0)){a=Xq(A);while(1){if(a){h[h[a+16>>2]+232>>2]=0;a=Bx(A,a);continue}break}Vz(A);i=Bz(A);Z[e+8>>3]=i;if(v[220408]){Z[r>>3]=i;$K(n,24065,r);i=Z[e+8>>3]}if(k<=i^1|c?!(i<=Z[e>>3]):0){break A}n=h[e+20>>2];h[e+20>>2]=b;h[e+16>>2]=n}Vz(A);En(A);dv();t=e,u=Bz(A),Z[t+8>>3]=u;RA=r+16|0;return}VU(A);b=b+1|0;k=i;continue}}function ag(A,e){var i=0,r=0,a=0;a=RA-32|0;i=a;h[i+24>>2]=0;h[i+28>>2]=0;h[i+16>>2]=0;h[i+20>>2]=0;h[i+8>>2]=0;h[i+12>>2]=0;h[i>>2]=0;h[i+4>>2]=0;r=v[e|0];if(!r){return 0}if(!v[e+1|0]){e=A;while(1){i=e;e=i+1|0;if(v[i|0]==(r|0)){continue}break}return i-A|0}while(1){i=(r>>>3&28)+a|0;h[i>>2]=h[i>>2]|1<<(r&31);r=v[e+1|0];e=e+1|0;if(r){continue}break}i=A;r=v[i|0];A:{if(!r){break A}e=A;while(1){if(!(h[(r>>>3&28)+a>>2]>>>(r&31)&1)){i=e;break A}r=v[e+1|0];i=e+1|0;e=i;if(r){continue}break}}return i-A|0}function fg(A){var e=0,i=0,r=0,a=0,f=0;e=A;r=A;while(1){i=e;A:{e:{i:{r:{a:{e=v[r|0];if(e){a=e<<24>>24;f=a+-10|0;if(f>>>0<=3){break a}if((a|0)!=32){break r}break i}if((A|0)!=(i|0)){A=i+-1|0;A=v[A|0]==32?A:i}n[A|0]=0;return}switch(f-1|0){case 0:case 1:break r;default:break i}}n[i|0]=e;break e}e=A;if((A|0)==(i|0)){break A}e=i;if(v[i+-1|0]==32){break A}n[i|0]=32}e=i+1|0}r=r+1|0;continue}}function ng(A){var e=0,i=0,r=0;e=RA-1040|0;RA=e;Gj(e+1024|0,1024,e);while(1){i=v[A|0];if(i){if(i>>>0<=126){A=A+1|0;r=h[e+1028>>2];if(r>>>0>=g[e+1032>>2]){SV(e+1024|0,1);r=h[e+1028>>2]}h[e+1028>>2]=r+1;n[r|0]=i;continue}else{r=v[A+1|0]&63|i<<6;A=A+2|0;i=h[e+1028>>2];if(i>>>0>=g[e+1032>>2]){SV(e+1024|0,1);i=h[e+1028>>2]}h[e+1028>>2]=i+1;n[i|0]=r;continue}}break}A=h[e+1028>>2];if(A>>>0>=g[e+1032>>2]){SV(e+1024|0,1);A=h[e+1028>>2]}n[A|0]=0;A=h[e+1024>>2];h[e+1028>>2]=A;A=N4(A);K9(e+1024|0);RA=e+1040|0;return A}function bg(A){var e=0,i=0,r=0,a=0,n=0;i=RA-16|0;RA=i;e=h[A>>2];A:{e:{i:{r:{r=h[A+76>>2];if(!r){break r}r=h[r>>2];if(!r){break r}f[r](A);break i}if(h[A+40>>2]|h[A+36>>2]){break i}if(v[e+13|0]){eg(A)}e=h[A+32>>2];if(e){e=qJ(e,40037);h[A+36>>2]=e;if(e){break i}e=h[h[A+12>>2]+16>>2];A=h[A+32>>2];a=i,n=eiA(h[55692]),h[a+4>>2]=n;h[i>>2]=A;f[e](40039,i);break e}h[A+36>>2]=h[29330]}e=0;if(!(v[A+153|0]&4)){break A}f[h[h[A+12>>2]+16>>2]](40077,0)}e=1}RA=i+16|0;return e}function kg(A,e){var i=0,r=0,a=0,f=0,n=0,b=0;f=RA-16|0;RA=f;h[e>>2]=1;i=DP(A,e+8|0);A:{if(!i){break A}n=i;i=e;e=DP(n,e+16|0);if(!e){break A}e=DP(e,i+24|0);if(!e){break A}e=DP(e,i+32|0);if(!e){break A}a=zS(e,i+40|0);if(!a){break A}e=0;n=i;r=h[i+40>>2];b=My(r,8);e:{while(1){if((e|0)<(r|0)){r=DP(a,f+8|0);if(!r){break e}a=(e<<3)+b|0;d[a>>2]=Z[f+8>>3];a=oG(r,a+4|0);if(!a){break e}e=e+1|0;r=h[n+40>>2];continue}break}h[i+44>>2]=b;r=A;break A}qy(b);r=0}RA=f+16|0;return r}function cg(A,e,i,r){var a=0;while(1){A:{a=h[A>>2]+-1|0;if(a>>>0>2){a=0;break A}e:{i:{switch(a-1|0){case 1:A=h[A+4>>2];a=cg(h[A>>2],e,i,r);if(a){break A}A=A+4|0;break e;default:A=h[A+4>>2];a=Ri(h[h[A>>2]+28>>2],h[h[A+4>>2]+24>>2],e,i,r);if(a){break A}a=cg(h[A>>2],e,i,r);if(a){break A}A=A+4|0;break e;case 0:break i}}A=h[A+4>>2];if(h[A+8>>2]!=-1){break e}a=h[A>>2];a=Ri(h[a+28>>2],h[a+24>>2],e,i,r);if(a){break A}}A=h[A>>2];continue}break}return a}function tg(A,e,i,r){var a=0,f=0,n=0,b=0,k=0;b=-1;A:{if((i-e|0)<2){break A}a=v[e|0];e:{n=v[e+1|0];i:{if(!n){if((a|0)==120){return Nd(A,e+2|0,i,r)}f=v[(A+a|0)+72|0];break i}f=AX(n<<24>>24,a<<24>>24)}if((f|0)!=25){break e}n=A+72|0;while(1){A=e;e=e+2|0;if((i-e|0)<2){break A}a=v[A+2|0];k=v[A+3|0];f=v[a+n|0];i:{if(!k){break i}f=AX(k<<24>>24,a<<24>>24)}a=f;if((a|0)==25){continue}break}if((a|0)!=18){break e}h[r>>2]=A+4;return 10}h[r>>2]=e;b=0}return b}function ug(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0;r=h[A>>2];b=h[A+4>>2];if((r|0)==(b|0)){return 17976931348623157e292}k=17976931348623157e292;a=b;while(1){A:{f=h[r>>2];n=h[f+4>>2];c=v[f+30|0];i=Z[h[n+32>>2]+8>>3]+Z[n+24>>3]-Z[f+8>>3];n=h[f>>2];i=i-(Z[h[n+32>>2]+8>>3]+Z[n+24>>3]);if(!(i<k^1?!c:0)){h[e>>2]=f;a=r;k=i;if(c){break A}}i=k;r=r+4|0;if((b|0)!=(r|0)){continue}}break}if(!(i<-1e-7^1|(a|0)==(b|0))){h[a>>2]=h[h[A+4>>2]+-4>>2];e=h[A>>2];a=h[A+4>>2]-e|0;if(!a){Js(A);return i}h[A+4>>2]=(e+a|0)+-4}return i}function og(A,e,i,r){var a=0,f=0,n=0,b=0,k=0;b=-1;A:{if((i-e|0)<2){break A}a=v[e+1|0];e:{n=v[e|0];i:{if(!n){if((a|0)==120){return Jd(A,e+2|0,i,r)}f=v[(A+a|0)+72|0];break i}f=AX(n<<24>>24,a<<24>>24)}if((f|0)!=25){break e}n=A+72|0;while(1){A=e;e=e+2|0;if((i-e|0)<2){break A}a=v[A+3|0];k=v[A+2|0];f=v[a+n|0];i:{if(!k){break i}f=AX(k<<24>>24,a<<24>>24)}a=f;if((a|0)==25){continue}break}if((a|0)!=18){break e}h[r>>2]=A+4;return 10}h[r>>2]=e;b=0}return b}function lg(A,e,i,r,a){var f=0,n=0;f=RA+-64|0;RA=f;n=r;r=A<<2;n=h[n+r>>2];r=(h[r+a>>2]<<4)+i|0;a=h[r+12>>2];h[f+56>>2]=h[r+8>>2];h[f+60>>2]=a;a=h[r+4>>2];h[f+48>>2]=h[r>>2];h[f+52>>2]=a;A=(A<<4)+i|0;r=h[A+12>>2];h[f+40>>2]=h[A+8>>2];h[f+44>>2]=r;r=h[A+4>>2];h[f+32>>2]=h[A>>2];h[f+36>>2]=r;A=(n<<4)+i|0;r=h[A+12>>2];h[f+24>>2]=h[A+8>>2];h[f+28>>2]=r;r=h[A+4>>2];h[f+16>>2]=h[A>>2];h[f+20>>2]=r;A=(e<<4)+i|0;e=h[A+12>>2];h[f+8>>2]=h[A+8>>2];h[f+12>>2]=e;e=h[A+4>>2];h[f>>2]=h[A>>2];h[f+4>>2]=e;A=$c(f+48|0,f+32|0,f+16|0,f);RA=f- -64|0;return A}function wg(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0;a=h[A+4>>2];k=(a|0)>0?a:0;i=a<<4;n=S2(i);i=(i+h[A>>2]|0)+-16|0;r=n;while(1){if((b|0)!=(k|0)){f=h[i+4>>2];h[r>>2]=h[i>>2];h[r+4>>2]=f;f=h[i+12>>2];h[r+8>>2]=h[i+8>>2];h[r+12>>2]=f;b=b+1|0;i=i+-16|0;r=r+16|0;continue}break}h[e+4>>2]=a;h[e>>2]=n;h[e+8>>2]=h[A+12>>2];h[e+12>>2]=h[A+8>>2];i=h[A+36>>2];h[e+16>>2]=h[A+32>>2];h[e+20>>2]=i;i=h[A+44>>2];h[e+24>>2]=h[A+40>>2];h[e+28>>2]=i;i=h[A+20>>2];h[e+32>>2]=h[A+16>>2];h[e+36>>2]=i;i=h[A+28>>2];h[e+40>>2]=h[A+24>>2];h[e+44>>2]=i}function sg(A){var e=0,i=0,r=0,a=0;r=zo(A);while(1){if(r){e=zo(h[r+16>>2]);while(1){if(e){A:{if(!h[e+24>>2]){break A}if(v[221856]&8){A=e;a=Z[r+8>>3];e:{if(C(a)<2147483648){i=~~a;break e}i=-2147483648}ud(A,i)}mQ(h[e+32>>2]);A=0;i=h[e+24>>2];i=(i|0)>0?i:0;while(1){if((A|0)==(i|0)){break A}h[h[h[e+28>>2]+(A<<2)>>2]+44>>2]=h[(h[h[e+32>>2]+4>>2]+G(A,12)|0)+4>>2]+1;A=A+1|0;continue}}e=h[e>>2];continue}break}r=h[r>>2];continue}break}}function hg(A){var e=0,i=0,r=0,a=0;i=RA-16|0;RA=i;a=h[A+16>>2];e=h[a+12>>2];A:{e:{i:{if(e>>>0<=11){r:{switch(e-2|0){case 8:e=0;break e;case 0:case 1:case 7:e=1;r=12554;break A;case 4:case 5:case 9:e=0;r=12554;break A;case 2:e=0;r=12565;break A;default:e=1;r=12559;break A;case 6:break i;case 3:break r}}e=0;r=12559;break A}J(12510,12512,106,12577);y()}e=1}r=12549}h[i+8>>2]=h[h[a+8>>2]+8>>2];h[i+4>>2]=r;h[i>>2]=e;Wy(A,12594,i);RA=i+16|0}function vg(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0;r=h[h[A+16>>2]+196>>2];n=h[h[e+16>>2]+232>>2];k=r+(n<<6)|0;i=h[k>>2];c=(i|0)>0?i:0;A:{e:{i:{while(1){if((b|0)==(c|0)){break i}f=b<<2;a=b+1|0;b=a;f=h[f+h[k+4>>2]>>2];if((f|0)!=(e|0)){continue}break}e=n<<6;while(1){if((a|0)>=(i|0)){break e}i=h[(e+r|0)+4>>2]+(a<<2)|0;h[i+-4>>2]=h[i>>2];a=a+1|0;r=h[h[A+16>>2]+196>>2];i=h[e+r>>2];continue}}if((e|0)==(f|0)){break A}J(24734,24741,248,24751);y()}h[(n<<6)+r>>2]=i+-1}}function Bg(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0;A:{if(!e){e=!(r&4);r=ek(A,i);if(e|!r){break A}A=i+r|0;e=r+4|0;return Mo(r,0,((r^-1)+(A>>>0>e>>>0?A:e)|0)+4&-4)|0}if(!i){Sg(A,e);return 0}a=h[A+44>>2];n=h[a>>2];e:{if(n&1){break e}r=0;if(n&8192){break A}i:{if(h[a+8>>2]==(i|0)){h[a>>2]=n|16384;if(!ps(A,e)){break i}}i=h[A+40>>2];a=h[i+4>>2];if(!a){break A}f[a](A,3,e,i)|0;return 0}if(!(v[a|0]&2)){break e}r=h[44469];if(!r){break e}f[r](A,e,e,i,0)}r=e}return r|0}function gg(A){var e=0,i=0,r=0,a=0,f=0;e=RA-48|0;RA=e;i=H$(A,28466);A:{if(!i){break A}h[e+20>>2]=e+40;h[e+16>>2]=e+32;i=q0(i,28805,e+16|0);if(!i){break A}a=Z[e+32>>3];if(C(a)<1e-9){break A}e:{if((i|0)==1){Z[e+40>>3]=a;f=a;break e}f=Z[e+40>>3];if(C(f)<1e-9){break A}}if(f==1?a==1:0){break A}if(v[220408]){Z[e+8>>3]=f;Z[e>>3]=a;$K(h[29092],28813,e)}r=Xq(A);while(1){if(r){i=h[h[r+16>>2]+132>>2];Z[i>>3]=Z[e+32>>3]*Z[i>>3];Z[i+8>>3]=Z[e+40>>3]*Z[i+8>>3];r=Bx(A,r);continue}break}r=1}RA=e+48|0;return r}function dg(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;i=RA-16|0;RA=i;A:{e:{i:{r:{if(A){r=h[A+16>>2];if(!r){break r}if(!e){break i}if(!h[e+8>>2]){break e}if(!h[r+8>>2]){break A}Wy(A,23353,0);Wy(A,23362,0);Wy(A,23389,0);Wy(A,23414,0);Wy(A,23443,0);Wy(A,23471,0);h[i>>2]=h[e+8>>2];Wy(A,23478,i);Wy(A,23517,0);Wy(A,23522,0);RA=i+16|0;return}J(22952,22956,121,23327);y()}J(23347,22956,123,23327);y()}J(22994,22956,124,23327);y()}J(22997,22956,125,23327);y()}J(23351,22956,128,23327);y()}function Zg(A,e){var i=0,r=0,a=0,f=0,n=0;r=h[h[A+16>>2]+140>>2];a=Z[r+16>>3];f=Z[r+8>>3];A:{if((A|0)==(e|0)){break A}r=Xq(A);while(1){if(!r){break A}i=h[r+16>>2];if(h[i+212>>2]==(A|0)){i=h[i+132>>2];Z[i>>3]=f+Z[i>>3];Z[i+8>>3]=a+Z[i+8>>3]}r=Bx(A,r);continue}}r=1;while(1){i=h[A+16>>2];if((r|0)<=h[i+180>>2]){n=h[h[i+184>>2]+(r<<2)>>2];if((A|0)!=(e|0)){i=h[h[n+16>>2]+140>>2];Z[i+8>>3]=f+Z[i+8>>3];Z[i+32>>3]=a+Z[i+32>>3];Z[i+24>>3]=f+Z[i+24>>3];Z[i+16>>3]=a+Z[i+16>>3]}Zg(n,e);r=r+1|0;continue}break}}function Gg(A,e){var i=0,r=0,a=0,f=0;A:{if(v[A|0]!=95){break A}while(1){r=A;A=r+1|0;a=n[r+1|0];if(!a){break A}f=e;r=a+-108|0;e:{if(r>>>0>9){r=a+-98|0;if(r>>>0>1){i=64;if((a|0)==105){break e}break A}i=32;if(r-1){break e}i=1;break e}i:{switch(r-1|0){case 5:i=8;break e;default:i=4;break e;case 7:i=16;break e;case 0:case 1:case 2:case 3:case 4:case 6:break A;case 8:break i}}i=2}h[f+28>>2]=i|h[e+28>>2];continue}}return A}function Ig(A){var e=0,i=0,r=0,a=0,b=0;i=nR(A,h[55135],.75,.01);Z[h[A+16>>2]+32>>3]=i;i=nR(A,h[55134],.5,.02);Z[h[A+16>>2]+40>>3]=i;e=GI($8(A,h[55136],88936),A);h[h[A+16>>2]+8>>2]=e;e=B5(A,h[55151]);i=nR(A,h[55147],14,1);r=$8(A,h[55148],88944);a=$8(A,h[55149],88956);b=B8(e);e=Pb(A,e,((Up(A)|0)==2)<<2|((b|0)!=0)<<1,i,r,a);h[h[A+16>>2]+104>>2]=e;e=h[55152];A:{if(!e){break A}e=B5(A,e);if(!e|!v[e|0]){break A}e=Pb(A,e,((B8(e)|0)!=0)<<1,i,r,a);h[h[A+16>>2]+108>>2]=e;e=h[mj(A)+16>>2];n[e+113|0]=v[e+113|0]|16}e=aR(A,h[55155],0,0);r=h[A+16>>2];n[r+144|0]=e;f[h[h[h[r+8>>2]+4>>2]>>2]](A)}function Cg(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,f=0,n=0;f=-1;i=h[A+44>>2];a=h[i>>2];if(!(a&8192)){h[i>>2]=a|8192;A=i+12|0;while(1){A:{r=h[A>>2];if(!r){break A}e:{A=r+32|0;if(A>>>0>=e>>>0){break e}n=h[r+16>>2]+-8|0;if(n>>>0<=e>>>0){break e}while(1){if(A>>>0>=n>>>0){break e}if((A+24|0)==(e|0)){if((h[A+4>>2]&5)!=1){break A}f=h[e+-12>>2];break A}else{A=(A+8|0)+(h[A+4>>2]&-8)|0;continue}}}A=r+4|0;continue}break}h[i>>2]=a&-8193}return f|0}function mg(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0,b=0,k=0,c=0;r=RA-48|0;RA=r;a=h[A+16>>2];if(!(Z[a+40>>3]<.5)){oJ(A,a+16|0);_T(A,Z[h[i+4>>2]+16>>3]);h[r+32>>2]=h[h[i+4>>2]>>2];Wy(A,8756,r+32|0);b=no(h[i>>2],h[45517]);a=n[i+48|0];if((a|0)!=108){k=e;c=Z[e>>3];if((a|0)==114){f=Z[i+32>>3]}else{f=Z[i+32>>3]*.5}Z[k>>3]=c-f}Z[e+8>>3]=Z[i+24>>3]+Z[e+8>>3];a=h[e+12>>2];h[r+24>>2]=h[e+8>>2];h[r+28>>2]=a;a=h[e+4>>2];h[r+16>>2]=h[e>>2];h[r+20>>2]=a;_j(A,r+16|0);c1(A,8771);_T(A,Z[i+32>>3]);h[r>>2]=b;Wy(A,8780,r)}RA=r+48|0}function Qg(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0;a=RA-32|0;RA=a;A:{n=PP(A);b=h[A>>2]&3;r=l$(n,b,0);if(!r){break A}while(1){if(!r){break A}f=B5(A,r);e:{if(!f){break e}if(!v[f|0]){f=h[r+8>>2];if(v[f|0]!=108){break e}if(TX(f,2129)){break e}}c1(e,1969);B4(e,h[i>>2]);k=a,c=Ik(h[r+8>>2],i),h[k+16>>2]=c;Wy(e,2135,a+16|0);i:{if(!v[i+5|0]){break i}if(!FC(h[r+8>>2])){break i}lm(B5(A,r),e,i);break e}k=a,c=Ik(B5(A,r),i),h[k>>2]=c;Wy(e,2142,a)}r=l$(n,b,r);continue}}RA=a+32|0}function Yg(A,e,i,r,a,f,b){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;b=b|0;var k=0;A=RA-448|0;RA=A;h[A+432>>2]=i;h[A+440>>2]=e;h[A+20>>2]=719;e=a$(A+24|0,A+32|0,A+20|0);WiA(A+16|0,a);k=LiA(A+16|0);n[A+15|0]=0;if(ei(A+440|0,i,r,A+16|0,h[a+4>>2],f,A+15|0,k,e,A+20|0,A+432|0)){Mp(b);if(v[A+15|0]){rC(b,E9(k,45))}i=E9(k,48);a=h[e>>2];r=h[A+20>>2];k=r+-4|0;while(1){if(!((i|0)!=h[a>>2]|a>>>0>=k>>>0)){a=a+4|0;continue}break}sm(b,a,r)}if(_iA(A+440|0,A+432|0)){h[f>>2]=h[f>>2]|2}i=h[A+440>>2];NrA(A+16|0);eaA(e);RA=A+448|0;return i|0}function Wg(A,e){var i=0,r=0,a=0,f=0,n=0,b=0;r=RA-16|0;RA=r;i=h[h[h[A+16>>2]+140>>2]>>2];b=cZ(A,e);Ki(r,A,i);f=Z[r+8>>3];n=Z[r>>3];e=0;A:{if(!h[54732]){while(1){if((e|0)>=h[54763]){break A}FZ(A,C6(e),i);e=e+1|0;continue}}a=UT(x9(A));MT(a,x9(A));while(1){if((e|0)<h[54763]){yh(A,C6(e),i,a);e=e+1|0;continue}break}GT(a)}A:{if(f==0?n==0:0){break A}e=Xq(A);while(1){if(!e){break A}i=h[h[e+16>>2]+132>>2];Z[i>>3]=n+Z[i>>3];Z[i+8>>3]=f+Z[i+8>>3];e=Bx(A,e);continue}}if(b){h[54744]=0;h[54745]=-1074790400}RA=r+16|0}function Lg(A){var e=0,i=0,r=0,a=0,f=0;e=h[A+16>>2]+192|0;A:{while(1){r=h[e>>2];if(r){e=h[r+16>>2];e:{if(v[e+156|0]!=1){break e}i=h[e+112>>2];i:{if(i){i=h[h[i+16>>2]+96>>2];if(!i){break A}a=h[e+20>>2];h[i+56>>2]=h[e+16>>2];h[i+60>>2]=a;f=h[e+28>>2];a=i- -64|0;h[a>>2]=h[e+24>>2];h[a+4>>2]=f;n[i+81|0]=1;break i}i=h[e+104>>2];if(!i){break e}iQ(r)}wZ(A,i);e=h[r+16>>2]}e=e+164|0;continue}break}return}J(24875,24849,235,24877);y()}function Eg(A,e,i,r){var a=0,f=0,b=0,k=0,c=0;f=RA-128|0;RA=f;trA(i,89621);a=h[55450];h[55450]=a+1;h[f>>2]=a;_K(f+16|0,89057,f);trA(i,f+16|0);a=h[i+4>>2];if(a>>>0>=g[i+8>>2]){SV(i,1);a=h[i+4>>2]}h[i+4>>2]=a+1;n[a|0]=58;trA(i,DI(e));b=PP(e);a=h[i+4>>2];if(a>>>0>=g[i+8>>2]){SV(i,1);a=h[i+4>>2]}n[a|0]=0;a=i;i=h[i>>2];h[a+4>>2]=i;i=kC(b,i,1);IU(i,89407,304,1);n[h[i+16>>2]+118|0]=1;EH(e,i,1);EH(r,A,1);k=220604,c=rX(mj(i),i,89624,88971,h[55151]),h[k>>2]=c;k=220616,c=rX(mj(i),i,89630,89636,h[55154]),h[k>>2]=c;k=220544,c=rX(mj(i),i,89642,89648,h[55136]),h[k>>2]=c;RA=f+128|0;return i}function yg(A){var e=0,i=0,r=0,a=0,n=0,b=0,k=0,c=0,t=0;e=A+360|0;while(1){A:{e=h[e>>2];if(!e){break A}i=h[e+4>>2];n=h[e+24>>2]+1|0;r=h[e+36>>2];a=n+r|0;if((i|0)==(a|0)){break A}b=h[e+8>>2];k=n+b|0;if((k|0)>(h[e+40>>2]-r|0)){i=f[h[A+16>>2]](r,k)|0;if(!i){return 0}r=h[e+36>>2];if((r|0)==h[e+12>>2]){h[e+12>>2]=i}a=h[e+16>>2];if(a){h[e+16>>2]=i+(a-r|0)}h[e+36>>2]=i;h[e+40>>2]=i+k;a=i+n|0;b=h[e+8>>2];i=h[e+4>>2]}c=e,t=ab(a,i,b),h[c+4>>2]=t;continue}break}return 1}function zg(A,e){var i=0,r=0,a=0,n=0;i=RA+-64|0;RA=i;r=h[A>>2];a=h[r+-4>>2];n=h[r+-8>>2];h[i+20>>2]=0;h[i+16>>2]=128760;h[i+12>>2]=A;h[i+8>>2]=e;r=0;Mo(i+24|0,0,39);A=A+n|0;A:{if(y$(a,e,0)){h[i+56>>2]=1;f[h[h[a>>2]+20>>2]](a,i+8|0,A,A,1,0);r=h[i+32>>2]==1?A:0;break A}f[h[h[a>>2]+24>>2]](a,i+8|0,A,1,0);A=h[i+44>>2];if(A>>>0>1){break A}if(A-1){r=h[i+48>>2]==1?h[i+36>>2]==1?h[i+40>>2]==1?h[i+28>>2]:0:0:0;break A}if(h[i+32>>2]!=1){if(h[i+48>>2]|h[i+36>>2]!=1|h[i+40>>2]!=1){break A}}r=h[i+24>>2]}RA=i- -64|0;return r}function Mg(A,e){var i=0,r=0,a=0;i=JT(16);e=h[e>>2];h[i+12>>2]=0;h[i+4>>2]=0;h[i+8>>2]=0;h[i>>2]=e;r=h[A>>2];e=A;A:{if(!r){break A}r=f[h[A+4>>2]](i,r)|0;e=h[A>>2];if(r){h[i+12>>2]=h[e+12>>2];h[e+12>>2]=i;h[h[A>>2]+8>>2]=h[i+4>>2];r=i;e=h[A>>2];a=h[e+8>>2];if(a){h[a+12>>2]=e;e=h[A>>2]}h[r+4>>2]=e;e=A;break A}h[i+12>>2]=e;h[e+8>>2]=h[i+8>>2];e=h[A>>2];r=h[e+8>>2];if(r){h[r+12>>2]=e;e=h[A>>2]}r=h[e+4>>2];h[i+8>>2]=r;if(r){h[r+12>>2]=i;e=h[A>>2]}e=e+4|0}h[e>>2]=i;h[A+8>>2]=h[A+8>>2]+1}function Jg(){var A=0,e=0,i=0,r=0,a=0;while(1){if((r|0)<h[55348]){e=h[h[55347]+(r<<2)>>2];A:{if(h[h[e+16>>2]+160>>2]){break A}A=PE(e);if(!A){break A}i=h[A>>2]&3;A=(h[h[h[((i|0)==2?A:A+-48|0)+40>>2]+16>>2]+232>>2]-h[h[h[((i|0)==3?A:A+48|0)+40>>2]+16>>2]+232>>2]|0)-B[h[A+16>>2]+170>>1]|0;if((A|0)<2){break A}i=h[e>>2]&3;a=h[((i|0)==3?e:e+48|0)+40>>2];e=h[((i|0)==2?e:e+-48|0)+40>>2];if(h[h[a+16>>2]+288>>2]<h[h[e+16>>2]+288>>2]){RC(a,A>>>1|0);break A}RC(e,(A|0)/-2|0)}r=r+1|0;continue}break}yD()}function Vg(A,e,i,r,a,b){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;b=b|0;var k=0,c=0,t=0;k=RA-32|0;RA=k;h[k+24>>2]=e;A:{if(!(h[r+4>>2]&1)){h[k>>2]=-1;e=f[h[h[A>>2]+16>>2]](A,e,i,r,a,k)|0;h[k+24>>2]=e;A=h[k>>2];if(A>>>0<=1){if(A-1){n[b|0]=0;break A}n[b|0]=1;break A}n[b|0]=1;h[a>>2]=4;break A}WiA(k,r);e=YiA(k);NrA(k);WiA(k,r);A=NiA(k);NrA(k);p7(k,A);x7(k|12,A);r=k+24|0;c=b,t=(vn(k+24|0,i,k,r,e,a,1)|0)==(k|0),n[c|0]=t;e=h[k+24>>2];while(1){r=_8(r+-12|0);if((k|0)!=(r|0)){continue}break}}RA=k+32|0;return e|0}function Fg(A,e,i,r,a,b){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;b=b|0;var k=0,c=0,t=0;k=RA-32|0;RA=k;h[k+24>>2]=e;A:{if(!(h[r+4>>2]&1)){h[k>>2]=-1;e=f[h[h[A>>2]+16>>2]](A,e,i,r,a,k)|0;h[k+24>>2]=e;A=h[k>>2];if(A>>>0<=1){if(A-1){n[b|0]=0;break A}n[b|0]=1;break A}n[b|0]=1;h[a>>2]=4;break A}WiA(k,r);e=LiA(k);NrA(k);WiA(k,r);A=HiA(k);NrA(k);p7(k,A);x7(k|12,A);r=k+24|0;c=b,t=(Qn(k+24|0,i,k,r,e,a,1)|0)==(k|0),n[c|0]=t;e=h[k+24>>2];while(1){r=_8(r+-12|0);if((k|0)!=(r|0)){continue}break}}RA=k+32|0;return e|0}function Xg(A){var e=0,i=0,r=0,a=0,f=0;u(+A);e=k(1)|0;r=e;e=e&2147483647;if(e>>>0>=2146435072){return A+A}a=715094163;A:{if(e>>>0<=1048575){a=696219795;u(+(A*0x40000000000000));e=k(1)|0;r=e;e=e&2147483647;if(!e){break A}}f=A;c(0,0);c(1,((e>>>0)/3|0)+a|r&-2147483648);i=+t();A=i*i*(i/A);u(+((A*(A*A)*(A*.14599619288661245+-.758397934778766)+(A*(A*1.6214297201053545+-1.8849797954337717)+1.87595182427177))*i));e=k(1)|0;r=(k(0)|0)+-2147483648|0;if(r>>>0<2147483648){e=e+1|0}c(0,r&-1073741824);c(1,e|0);A=+t();i=f/(A*A);A=(i-A)/(A+A+i)*A+A}return A}function Ng(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,n=0,b=0,k=0;n=h[A+36>>2];b=h[A+32>>2];h[A+32>>2]=0;h[A+36>>2]=0;a=h[A+44>>2];k=h[a>>2];if(k&8192){sf(A,0,0,b,n,1);return 0}i=k|8192;h[a>>2]=i;r=a;if(k&4){Ju(A);r=h[A+44>>2];i=h[r>>2]}h[r>>2]=i|16384;r=0;i=e+39&-8;i=f[h[h[44410]>>2]](A,i>>>0>16?i:16)|0;A:{if(!i){sf(A,0,1,b,n,1);break A}r=i+16|0;Kg(r,e,b,n);e:{if(!(v[a|0]&2)){break e}i=h[44469];if(!i){break e}h[A+36>>2]=n;h[A+32>>2]=b;f[i](A,0,r,e,0)}if(h[55522]>=1){lp(A,r,b,n,1)}}h[a>>2]=h[a>>2]&-8193;return r|0}function Hg(A,e){var i=0,r=0;A:{r=e&255;if(r){if(A&3){while(1){i=v[A|0];if(!i|(i|0)==(e&255)){break A}A=A+1|0;if(A&3){continue}break}}i=h[A>>2];e:{if((i^-1)&i+-16843009&-2139062144){break e}r=G(r,16843009);while(1){i=i^r;if((i^-1)&i+-16843009&-2139062144){break e}i=h[A+4>>2];A=A+4|0;if(!(i+-16843009&(i^-1)&-2139062144)){continue}break}}while(1){i=A;r=v[i|0];if(r){A=i+1|0;if((r|0)!=(e&255)){continue}}break}return i}return Sm(A)+A|0}return A}function Rg(A,e,i){var r=0,a=0,f=0,b=0,k=0,c=0;k=A+32|0;f=A+40|0;c=e+i|0;while(1){i=h[A+40>>2];b=0;A:{if(e>>>0>=c>>>0){break A}b=1;if(i>>>0>=f>>>0){break A}r=v[e|0];h[A+40>>2]=i+1;n[i|0]=r;e=e+1|0;continue}if(i>>>0>=f>>>0){i=h[A+36>>2];r=i^h[A+28>>2];a=h[A+32>>2];h[A+24>>2]=a^h[A+24>>2];h[A+28>>2]=r;Ko(A,2);h[A+40>>2]=k;i=h[A+4>>2]^i;h[A>>2]=h[A>>2]^a;h[A+4>>2]=i;r=h[A+52>>2];a=h[A+48>>2]+8|0;if(a>>>0<8){r=r+1|0}h[A+48>>2]=a;h[A+52>>2]=r;if(b){continue}}break}}function Dg(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0,b=0;r=RA-32|0;RA=r;h[r+16>>2]=e;a=h[A+48>>2];h[r+20>>2]=i-((a|0)!=0);f=h[A+44>>2];h[r+28>>2]=a;h[r+24>>2]=f;A:{e:{i:{if(r9(QA(h[A+60>>2],r+16|0,2,r+12|0)|0)){h[r+12>>2]=-1;i=-1;break i}a=h[r+12>>2];if((a|0)>0){break e}i=a}h[A>>2]=h[A>>2]|i&48^16;break A}b=h[r+20>>2];if(a>>>0<=b>>>0){i=a;break A}f=h[A+44>>2];h[A+4>>2]=f;h[A+8>>2]=f+(a-b|0);if(!h[A+48>>2]){break A}h[A+4>>2]=f+1;n[(e+i|0)+-1|0]=v[f|0]}RA=r+32|0;return i|0}function Ug(A,e,i,r,a,f){var n=0,b=0,k=0,c=0;A:{e:{if(e<=0){n=i;e=i;A=i;break e}A=A>=1?0:A*6;i:{if(C(A)<2147483648){k=~~A;break i}k=-2147483648}if(k>>>0>5){break A}b=A-+(k|0);c=(1-b*e)*i;A=(1-e)*i;n=i;b=(1-(1-b)*e)*i;e=b;i:{switch(k-1|0){case 0:n=c;e=i;break e;case 1:n=A;e=i;A=b;break e;case 2:n=A;e=c;A=i;break e;case 3:n=b;e=A;A=i;break e;case 4:break i;default:break e}}e=A;A=c}Z[r>>3]=n;Z[a>>3]=e;Z[f>>3]=A}}function pg(A,e){var i=0;A:{e:{i:{r:{i=M5(A,46);if(i){while(1){A=i;i=A+1|0;if(v[A+1|0]){continue}break}while(1){a:{i=v[A|0]+-46|0;if(i>>>0>2){break a}f:{switch(i-1|0){case 0:break a;case 1:break f;default:break r}}n[A|0]=0;A=A+-1|0;continue}break}A=A+1|0;break i}if(!e){break A}A=Sm(A)+A|0;break e}n[A|0]=0}if(!e){break A}}n[A|0]=32;n[A+1|0]=0}}function Pg(A,e,i,r){var a=0,f=0,n=0,b=0;a=h[r+16>>2];n=-1;A:{if(!h[a+96>>2]){break A}n=(h[h[i+16>>2]+232>>2]+h[h[e+16>>2]+232>>2]|0)/2|0}A:{if(!h[a+172>>2]){f=h[h[e+16>>2]+232>>2];while(1){b=h[h[i+16>>2]+232>>2];if((f|0)<(b|0)){a=i;f=f+1|0;if((f|0)<(b|0)){e:{if((f|0)==(n|0)){a=aY(A,r);break e}a=$C(A);vK(A,a)}h[h[a+16>>2]+232>>2]=f}MH(YAA(e,a,r));e=a;continue}break}if(!h[h[r+16>>2]+172>>2]){break A}return}J(23903,23882,89,23928);y()}J(23939,23882,103,23928);y()}function xg(A){var e=0,i=0,r=0,a=0,f=0;i=h[A>>2]&3;e=h[h[h[((i|0)==2?A:A+-48|0)+40>>2]+16>>2]+236>>2];i=h[((i|0)==3?A:A+48|0)+40>>2];r=h[h[i+16>>2]+236>>2];a=(r|0)<(e|0);f=a?e:r;e=a?r:e;i=h[h[f7(i)+16>>2]+196>>2]+(h[h[i+16>>2]+232>>2]<<6)|0;while(1){A:{e=e+1|0;if((e|0)>=(f|0)){break A}r=h[h[h[i+4>>2]+(e<<2)>>2]+16>>2];a=v[r+156|0];if(a>>>0>1){continue}if(a-1){break A}if(!h[r+104>>2]){continue}}break}if((e|0)==(f|0)){while(1){A=h[A+16>>2];n[A+114|0]=1;A=h[A+172>>2];if(A){continue}break}}}function Tg(A,e){A=A|0;e=e|0;var i=0,r=0;i=RA-16|0;RA=i;A:{e:{r=B7(n[e|0])<<24;i:{if((r|0)!=1124073472){if((r|0)!=1409286144){if((r|0)!=1375731712){if((r|0)!=1275068416){break e}if(by(e+1|0,71842)){break e}b[A+36>>1]=B[A+36>>1]|4;break i}if(by(e+1|0,71846)){break e}b[A+36>>1]=B[A+36>>1]|2;break i}if(by(e+1|0,72427)){break e}b[A+36>>1]=B[A+36>>1]|6;break i}if(by(e+1|0,71851)){break e}}A=0;break A}h[i>>2]=e;OK(0,72431,i);A=1}RA=i+16|0;return A|0}function jg(){var A=0,e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0;A=h[53623];i=A+8|0;a=Y0(i,214600);f=Y0(i,214616);n=Y0(i,214632);b=Y0(i,214648);i=A;k=A;c=A;t=A;u=1;while(1){if((u|0)<h[53606]){r=A+104|0;e=Y0(r,214600);o=e<a;a=o?e:a;e=Y0(r,214632);l=e<n;n=l?e:n;e=Y0(r,214616);w=e<f;f=w?e:f;e=Y0(r,214648);r=e<b;b=r?e:b;A=A+96|0;i=o?A:i;c=l?A:c;k=w?A:k;t=r?A:t;u=u+1|0;continue}break}EI(i+8|0,Z[26825],Z[26826]);EI(c+8|0,Z[26829],Z[26830]);EI(k+8|0,Z[26827],Z[26828]);EI(t+8|0,Z[26831],Z[26832])}function Sg(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,n=0;A:{e:{if(!e){break e}r=1;i=h[A+44>>2];a=h[i>>2];n=a&1;if(!n){r=-1;if(!h[i+8>>2]|a&8192){break A}h[i>>2]=a|16384;if(ps(A,e)){i=h[A+40>>2];a=h[i+4>>2];if(!a){break A}f[a](A,3,e,i)|0;return-1}h[i>>2]=h[i>>2]|8192;r=0}h[e+4>>2]=1431655765;h[e>>2]=h[i+16>>2];h[i+16>>2]=e;i:{if(!(v[i|0]&2)|r){break i}r=h[44469];if(!r){break i}f[r](A,e,0,h[i+8>>2],0)}if(n){break e}h[i>>2]=h[i>>2]&-8193}r=0}return r|0}function Og(A,e,i,r){var a=0,f=0,n=0;f=Z[A+24>>3];n=Z[e+24>>3];A:{e:{if(!!(f<n)){a=h[A+36>>2];if((a|0)==(i|0)){A=-1;if(h[e+32>>2]==(r|0)){break A}}if((r|0)!=(a|0)){break e}A=1;if(h[e+32>>2]!=(i|0)){break e}break A}a=h[e+32>>2];if(f==n){if((r|0)==(a|0)){return dK(h[A+36>>2],h[e+36>>2],i,r)}return 0-dK(h[e+36>>2],h[A+36>>2],i,r)|0}if((r|0)==(a|0)){A=-1;if(h[e+36>>2]==(r|0)){break A}}if((i|0)!=(a|0)){break e}A=1;if(h[e+36>>2]==(i|0)){break A}}A=0}return A}function Kg(A,e,i,r){var a=0,b=0,k=0,c=0,t=0,u=0;if(!v[222224]){X5();n[222224]=1}A:{if(!i|!v[i|0]){break A}b=h[44400];b=(t=b,u=Sm(i)+8|0,c=h[b>>2],f[c](t|0,u|0)|0);if(!b){break A}f[h[44467]](b+4|0,i,0)|0;h[b>>2]=0;a=b}h[A+-16>>2]=a?a+4|0:0;k=A+-24|0;b=A+-20|0;h[(k+(h[b>>2]&-8)|0)+4>>2]=a?r:1;i=A+-12|0;h[i>>2]=e;h[A+-8>>2]=h[k>>2];a=A+-4|0;while(1){if(a>>>0<A>>>0){n[a|0]=173;a=a+1|0;continue}break}a=h[i>>2]+A|0;A=((h[b>>2]&-8)+k|0)+4|0;while(1){if(a>>>0<A>>>0){n[a|0]=173;a=a+1|0;continue}break}}function _g(A,e,i,r){var a=0,f=0,b=0,k=0,c=0,t=0,u=0;a=h[r>>2]&3;f=h[h[((a|0)==3?r:r+48|0)+40>>2]+16>>2];b=h[f+212>>2];if(b){k=h[f+232>>2]-h[h[h[h[b+16>>2]+264>>2]+16>>2]+232>>2]|0}a=h[h[((a|0)==2?r:r+-48|0)+40>>2]+16>>2];f=h[a+212>>2];if(f){c=h[h[h[h[f+16>>2]+264>>2]+16>>2]+232>>2]-h[a+232>>2]|0}a=B[h[r+16>>2]+170>>1];A=$C(A);n[h[A+16>>2]+156|0]=2;f=bD(e);b=bD(i);e=a+(k+c|0)|0;i=(e|0)>0;a=jW(A,f,i?0:+(0-e|0),G(h[h[r+16>>2]+156>>2],10));t=h[jW(A,b,+((i?e:0)|0),h[h[r+16>>2]+156>>2])+16>>2],u=r,h[t+120>>2]=u;h[h[a+16>>2]+120>>2]=r}function qg(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0;i=RA-16|0;RA=i;a=zS(A,i+12|0);A:{if(a){r=h[i+12>>2];n=My(r,24);h[e>>2]=r;A=n;e:{while(1){if((f|0)<(r|0)){b=A,k=SO(a,i+8|0),Z[b>>3]=k;r=h[i+8>>2];if((r|0)==(a|0)){break e}b=A,k=SO(r,i+8|0),Z[b+8>>3]=k;a=h[i+8>>2];if((r|0)==(a|0)){break e}h[A+16>>2]=0;h[A+20>>2]=0;f=f+1|0;A=A+24|0;r=h[e>>2];continue}break}h[i+12>>2]=f;h[e+4>>2]=n;break A}h[i+12>>2]=f;qy(n)}a=0}RA=i+16|0;return a}function $g(A){var e=0,i=0,r=0,a=0,f=0,n=0,k=0;i=1;while(1){e=h[A+16>>2];if((i|0)<=h[e+180>>2]){$g(h[h[e+184>>2]+(i<<2)>>2]);i=i+1|0;continue}break}A:{if(!h[e+268>>2]){break A}i=b[e+236>>1];while(1){if((i|0)>b[e+238>>1]){break A}r=h[e+268>>2];e=i<<2;a=h[r+e>>2];r=wP(A,a,-1);a=wP(A,a,1);h[e+h[h[A+16>>2]+268>>2]>>2]=r;k=f7(A);f=i<<6;e=h[A+16>>2];n=f+h[e+196>>2]|0;r=h[h[r+16>>2]+236>>2];h[n+4>>2]=h[(h[h[k+16>>2]+196>>2]+f|0)+4>>2]+(r<<2);h[n>>2]=(h[h[a+16>>2]+236>>2]-r|0)+1;i=i+1|0;continue}}}function Ad(A,e,i){var r=0,a=0,f=0,n=0;A=G(A,56)+e|0;e=A;f=Z[A+24>>3];n=Z[A+8>>3];A:{if(!(Z[A+16>>3]>Z[A>>3]^1|f<n+-1e-7?!(f>n+1e-7):0)){a=Z[i+8>>3];r=Z[i>>3]<Z[e+16>>3]?1:-1;if(!!(C(f-a)<=1e-7)){break A}r=Z[i>>3]<Z[A>>3]?1:-1;if(!!(C(n-a)<=1e-7)){break A}r=a-n;a=Z[A>>3];r=r*(Z[e+16>>3]-a)-(f-n)*(Z[i>>3]-a);break A}a=Z[i+8>>3];r=Z[i>>3]<Z[e+16>>3]?1:-1;if(!!(C(f-a)<=1e-7)){break A}r=Z[i>>3]<Z[A>>3]?1:-1;if(!!(C(n-a)<=1e-7)){break A}r=a-f;a=Z[e+16>>3];r=r*(Z[A>>3]-a)-(n-f)*(Z[i>>3]-a)}return r>0}function ed(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0;b=h[h[e+16>>2]+132>>2];k=h[h[A+16>>2]+132>>2];a=Z[b+8>>3]-Z[k+8>>3];r=a*a;f=Z[b>>3]-Z[k>>3];n=f*f;while(1){r=n+r;if(r==0){f=+(5-((xS()|0)%10|0)|0);n=f*f;a=+(5-((xS()|0)%10|0)|0);r=a*a;continue}break}r=E(r);i=h[i+16>>2];n=Z[i+128>>3];e=h[h[e+16>>2]+112>>2];b=e;c=Z[e+16>>3];if(h[54733]){r=n*(r-Z[i+136>>3])/r}else{r=r*n/Z[i+136>>3]}f=f*r;Z[b+16>>3]=c-f;a=a*r;Z[e+24>>3]=Z[e+24>>3]-a;A=h[h[A+16>>2]+112>>2];Z[A+16>>3]=f+Z[A+16>>3];Z[A+24>>3]=a+Z[A+24>>3]}function id(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0,n=0,b=0;r=RA-48|0;RA=r;c1(A,15303);h[r+32>>2]=h[45524];h[r+36>>2]=h[45523];Wy(A,15447,r+32|0);c1(A,15487);n=(i|0)>0?i:0;b=i+-1|0;i=0;while(1){if((i|0)!=(n|0)){A:{if(!i){c1(A,15499);a=Z[e+8>>3];Z[r>>3]=Z[e>>3];Z[r+8>>3]=+g[45523]-a;Wy(A,15503,r);c1(A,15514);break A}f=(i<<4)+e|0;a=Z[f+8>>3];Z[r+16>>3]=Z[f>>3];Z[r+24>>3]=+g[45523]-a;Wy(A,15503,r+16|0)}if((i|0)==(b|0)){c1(A,15518)}i=i+1|0;continue}break}c1(A,15522);EF(A);c1(A,15402);RA=r+48|0}function rd(A,e,i,r){var a=0,f=0,n=0,b=0,k=I(0),c=0,t=0,u=I(0),o=I(0),l=I(0);c=(e|0)>0?e:0;while(1){if((a|0)==(c|0)){while(1){if((n|0)!=(c|0)){t=n<<2;u=d[t+i>>2];k=I(I(u*d[(b<<2)+A>>2])+I(0));n=n+1|0;a=n;while(1){b=b+1|0;if((e|0)!=(a|0)){f=a<<2;l=d[f+i>>2];f=r+f|0;o=d[(b<<2)+A>>2];d[f>>2]=I(u*o)+d[f>>2];k=I(k+I(o*l));a=a+1|0;continue}break}a=r+t|0;d[a>>2]=k+d[a>>2];continue}break}}else{h[(a<<2)+r>>2]=0;a=a+1|0;continue}break}}function ad(A){var e=0,i=0;e=h[44677];if((e|0)!=h[44676]){i=h[h[44708]>>2];if(!i){i=R3(A,0,1668,1523);h[h[44708]>>2]=i;e=h[44677]}if(e>>>0>=g[44678]){SV(178704,1);e=h[44677]}n[e|0]=0;e=h[44676];h[44677]=e;JY(A,i,e)}if(h[h[A+16>>2]+12>>2]){i=h[h[44708]+4>>2];e=h[44693];if(e>>>0>=g[44694]){SV(178768,1);e=h[44693]}n[e|0]=0;e=h[44692];h[44693]=e;JY(A,i,e)}e=0;Iq(A,1652,h[h[44708]+8236>>2],1523);while(1){if((e|0)!=8){K9((e<<4)+178704|0);e=e+1|0;continue}break}qy(h[44708]);h[32616]=0;h[32617]=1072693248;h[32608]=0;h[32609]=1072693248;h[44716]=0;h[44712]=0}function fd(A,e,i,r){var a=0,f=0,n=0;f=RA-128|0;RA=f;a=sP(A,e);A:{while(1){if(a){n=bU(A,h[((h[a>>2]&3)==3?a:a+48|0)+40>>2]);if(h[((h[n>>2]&3)==2?n:n+-48|0)+40>>2]==(i|0)?n:0){break A}a=_H(A,a);continue}break}a=h[53600];h[53600]=a+1;h[f>>2]=a;_K(f+16|0,27567,f);a=sz(A,f+16|0);e=wb(A,a,e,0,1);A=wb(A,a,i,0,1);e=h[e+16>>2];i=e;a=h[e+156>>2];e=h[r+16>>2];h[i+156>>2]=a+G(h[e+156>>2],1e3);A=h[A+16>>2];i=B[A+170>>1];r=B[e+170>>1];b[A+170>>1]=i>>>0>r>>>0?i:r;h[A+156>>2]=h[A+156>>2]+h[e+156>>2]}RA=f+128|0}function nd(A,e){var i=0,r=0,a=0,f=0,n=0,b=0;i=h[A>>2]&3;n=(i|0)==2?A:A+-48|0;b=h[h[h[((i|0)==3?A:A+48|0)+40>>2]+16>>2]+180>>2];A=0;while(1){i=h[(a<<2)+b>>2];if(i){f=h[h[h[((h[i>>2]&3)==2?i:i+-48|0)+40>>2]+16>>2]+236>>2];A:{if((G(f-h[h[h[n+40>>2]+16>>2]+236>>2]|0,e)|0)<1){break A}r=h[i+16>>2];if(!h[r+8>>2]){r=h[r+120>>2];if(!r|!h[h[r+16>>2]+8>>2]){break A}}if((G(h[h[h[((h[A>>2]&3)==2?A:A+-48|0)+40>>2]+16>>2]+236>>2]-f|0,e)|0)<1?A:0){break A}A=i}a=a+1|0;continue}break}return A}function bd(A,e,i){var r=0,a=0,f=0,b=0,k=0;b=h[i+16>>2];r=h[b+212>>2];f=h[e+16>>2];k=h[f+212>>2];A:{e:{if(!v[214188]){if(!r|!k|(r|0)==(k|0)){break e}if(v[f+159|0]==7){a=0;if(v[f+156|0]==1){break A}}if(v[b+159|0]==7){a=0;if(v[b+156|0]==1){break A}}return 1}a=1;if((r|0)!=(k|0)){break A}}r=h[A+16>>2];A=h[(h[r+196>>2]+(h[f+232>>2]<<6)|0)+56>>2];if(!A){return 0}r=n[r+116|0]&1;a=n[h[A+8>>2]+(h[h[(r?e:i)+16>>2]+284>>2]+G(h[A+4>>2],h[h[(r?i:e)+16>>2]+284>>2])|0)|0]}return a}function kd(A,e){var i=0,r=0,a=0,f=0,n=0,b=0;i=h[A>>2]&3;n=(i|0)==3?A:A+48|0;b=h[h[h[((i|0)==2?A:A+-48|0)+40>>2]+16>>2]+172>>2];A=0;while(1){i=h[(a<<2)+b>>2];if(i){f=h[h[h[((h[i>>2]&3)==3?i:i+48|0)+40>>2]+16>>2]+236>>2];A:{if((G(f-h[h[h[n+40>>2]+16>>2]+236>>2]|0,e)|0)<1){break A}r=h[i+16>>2];if(!h[r+8>>2]){r=h[r+120>>2];if(!r|!h[h[r+16>>2]+8>>2]){break A}}if((G(h[h[h[((h[A>>2]&3)==3?A:A+48|0)+40>>2]+16>>2]+236>>2]-f|0,e)|0)<1?A:0){break A}A=i}a=a+1|0;continue}break}return A}function cd(A){var e=0,i=0,r=0,a=0;e=-1;A:{if(!A|h[A+24>>2]>0){break A}i=h[A+4>>2];r=h[i+32>>2];if(r){a=f[r](A,2,0,i)|0;if((a|0)<0){break A}}if(h[A+28>>2]){uI(A,0)}if(!a){f[h[h[A+16>>2]>>2]](A,0,64)|0;if((NE(A)|0)>0){break A}r=A;e=h[A+8>>2];if(h[e+12>>2]>0){f[h[A+12>>2]](A,h[e+8>>2],0,i)|0;e=h[A+8>>2]}f[h[A+12>>2]](r,e,0,i)|0}e=h[A+20>>2];e:{if(!e){qy(A);break e}if((e|0)!=1|a){break e}f[h[A+12>>2]](A,A,0,i)|0}r=h[i+32>>2];if(!r){return 0}e=0;f[r](A,6,0,i)|0}return e}function td(A,e,i){var r=0,a=0,f=0;A:{if(!i){while(1){i=h[e+16>>2];if((r|0)>=h[i+184>>2]){break A}i=h[h[i+180>>2]+(r<<2)>>2];a=i+-48|0;f=h[h[((h[i>>2]&3)==2?i:a)+40>>2]+16>>2];if(!v[f+157|0]){n[f+157|0]=1;I_(A,h[((h[i>>2]&3)==2?i:a)+40>>2])}r=r+1|0;continue}}while(1){i=h[e+16>>2];if((r|0)>=h[i+176>>2]){break A}i=h[h[i+172>>2]+(r<<2)>>2];a=i+48|0;f=h[h[((h[i>>2]&3)==3?i:a)+40>>2]+16>>2];if(!v[f+157|0]){n[f+157|0]=1;I_(A,h[((h[i>>2]&3)==3?i:a)+40>>2])}r=r+1|0;continue}}}function ud(A,e){var i=0,r=0,a=0,n=0,b=0;i=RA-32|0;RA=i;A:{if(h[A+24>>2]<2){break A}b=Z[A+8>>3];Z[i+16>>3]=Z[A+16>>3];Z[i+8>>3]=b;h[i>>2]=e;r=h[29092];$K(r,91987,i);e=0;while(1){if((e|0)>=h[A+24>>2]){break A}e:{a=h[(h[h[A+32>>2]+4>>2]+G(e,12)|0)+8>>2];if(!NE(a)){break e}sG(r,h[h[A+28>>2]+(e<<2)>>2]);N0(92007,r);n=f[h[a>>2]](a,0,128)|0;while(1){if(!n){break e}N0(92012,r);sG(r,h[h[A+28>>2]+(h[n>>2]<<2)>>2]);N0(92018,r);n=f[h[a>>2]](a,n,8)|0;continue}}e=e+1|0;continue}}RA=i+32|0}function od(A,e,i,r){var a=0,f=0,n=0;a=RA+-64|0;RA=a;A:{if(i){i=h[r>>2];h[r>>2]=i+1;B4(e,i);c1(e,1966);B4(e,h[r>>2]);f=a,n=h[vC(A,1963,0)+8>>2],h[f+48>>2]=n;Wy(e,2748,a+48|0);B4(e,h[r>>2]);f=a,n=h[vC(h[((h[A>>2]&3)==3?A:A+48|0)+40>>2],1963,0)+8>>2],h[f+32>>2]=n;Wy(e,2774,a+32|0);B4(e,h[r>>2]);f=a,n=h[vC(h[((h[A>>2]&3)==2?A:A+-48|0)+40>>2],1963,0)+8>>2],h[f+16>>2]=n;Wy(e,2787,a+16|0);Qg(A,e,r);c1(e,2004);A=h[r>>2]+-1|0;h[r>>2]=A;B4(e,A);c1(e,2009);break A}f=a,n=h[vC(A,1963,0)+8>>2],h[f>>2]=n;Wy(e,2733,a)}RA=a- -64|0}function ld(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0;a=RA-80|0;RA=a;r=h[A+16>>2];if(h[r+144>>2]){f=Z[e>>3];Z[e>>3]=f-(Z[e+16>>3]-f);f=Z[e+8>>3];Z[e+8>>3]=f-(Z[e+24>>3]-f);w4(A);c1(A,12610);pz(A,e,2);c1(A,12442);A:{if(i){ab(a+40|0,r+56|0,40);xC(A,a+40|0);break A}if(h[45520]){c1(A,12624);break A}c1(A,12493)}if(h[45520]==1){h[45520]=0}c1(A,12630);_T(A,Z[r+152>>3]);c1(A,12639);xC(A,ab(a,r+16|0,40));e=h[r+144>>2];if((e|0)==1){c1(A,12650);e=h[r+144>>2]}if((e|0)==2){c1(A,12659)}hg(A);c1(A,12488)}RA=a+80|0}function wd(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,n=0,b=0,k=0;a=RA-48|0;RA=a;c1(A,15303);h[a+32>>2]=h[45524];h[a+36>>2]=h[45523];Wy(A,15340,a+32|0);oP(A,r);c1(A,15132);EF(A);c1(A,15364);r=(i|0)>0?i:0;k=i+-1|0;i=0;while(1){if((i|0)!=(r|0)){f=(i<<4)+e|0;n=+g[45523]-Z[f+8>>3];b=Z[f>>3];A:{if(!i){c1(A,15377);Z[a+8>>3]=n;Z[a>>3]=b;Wy(A,15380,a);c1(A,15391);break A}Z[a+24>>3]=n;Z[a+16>>3]=b;Wy(A,15380,a+16|0)}if((i|0)==(k|0)){c1(A,15394)}i=i+1|0;continue}break}c1(A,15402);RA=a+48|0}function sd(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0;a=S2(e<<2);i=G(e,e);r=S2(i<<2);h[a>>2]=r;TO(i,I(0),r);r=(e|0)>1?e:1;i=1;while(1){if((i|0)==(r|0)){r=0;c=(e|0)>0?e:0;while(1){if((r|0)!=(c|0)){f=r<<2;t=f+a|0;i=r;while(1){if((e|0)!=(i|0)){n=i<<2;k=h[(b<<2)+A>>2];h[n+h[t>>2]>>2]=k;h[h[a+n>>2]+f>>2]=k;b=b+1|0;i=i+1|0;continue}break}r=r+1|0;continue}break}}else{h[(i<<2)+a>>2]=h[a>>2]+(G(e,i)<<2);i=i+1|0;continue}break}return a}function hd(A,e,i,r,a,f){var n=0,b=0,k=0;A:{e:{i:{r:{b=h[h[(e<<2)+A>>2]+16>>2];a:{if(v[b+84|0]?0:!v[b+44|0]){break a}n=v[b+49|0];if(n&8){break r}k=v[b+89|0];if(k&8){break r}if(!(n&5)){break a}if((n|0)==(k|0)){break i}}of(A,e,i,r,a,f);return}if(n&2){break A}if(!(v[b+89|0]&2)){break e}break A}if(n&4){break A}if(n&1){Cf(A,e,i,r,a,f);return}J(80968,80970,1231,81022);y()}hf(A,e,i,r,a,f);return}nr(A,e,i,r,a,f)}function vd(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0;n=(A|0)>0?A:0;A=0;while(1){if((A|0)!=(n|0)){r=h[h[h[(A<<2)+e>>2]+16>>2]+180>>2]+r|0;A=A+1|0;continue}break}h[h[i+16>>2]+180>>2]=r;A=j6((r<<2)+4|0);h[h[i+16>>2]+184>>2]=A;r=1;while(1){if((f|0)!=(n|0)){b=h[(f<<2)+e>>2];A=1;while(1){a=h[b+16>>2];if((A|0)<=h[a+180>>2]){k=A<<2;a=D4(h[k+h[a+184>>2]>>2]);h[h[h[i+16>>2]+184>>2]+(r<<2)>>2]=a;Eh(h[h[h[b+16>>2]+184>>2]+k>>2],a);A=A+1|0;r=r+1|0;continue}break}f=f+1|0;continue}break}}function Bd(A){var e=0,i=0,r=0,a=0,f=0,n=0;A:{e=DI(A);if(v[e|0]!=37?e:0){break A}e:{a=keA(A);if(!a){break e}f=keA(h[A+56>>2]);if(!f){break e}e=0;r=NE(h[keA(PP(A))+8>>2]);r=(r|0)>0?r:0;while(1){if((e|0)==(r|0)){break e}i:{i=e<<2;n=h[i+h[a+12>>2]>>2];if(!n){break i}i=h[i+h[f+12>>2]>>2];if(!i){break i}if(!TX(n,i)){break i}break A}e=e+1|0;continue}}A=f4(A,0);if(!A){return 1}if((NE(h[A+8>>2])|0)>0){break A}return(NE(h[A+12>>2])|0)<1}return 0}function gd(A,e,i){var r=0,a=0,f=0,n=0,k=0,c=0;f=RA-16|0;RA=f;n=e;if(!e){D5(f);n=f}r=z5(A);while(1){if(r){A:{if(!uz(DI(r),34155,7)){IU(r,34163,280,1);k=j6(56);a=h[r+16>>2];h[a+140>>2]=k;c=a;a=h[i+16>>2];b[c+176>>1]=B[a+176>>1];a=h[h[a+140>>2]+44>>2];h[k+48>>2]=i;h[k+44>>2]=a+1;kH(n,r);gd(r,0,r);break A}gd(r,n,i)}r=D0(r);continue}break}A:{if(e){break A}e=h[f+8>>2];h[h[A+16>>2]+180>>2]=e;if(!e){break A}e=V1(h[f>>2],(e<<2)+4|0);h[h[A+16>>2]+184>>2]=e}RA=f+16|0}function dd(A,e){var i=0,r=0,a=0;A:{if(h[e+4>>2]>=1){while(1){if((i|0)==64){break A}r=G(i,20)+e|0;a=h[r+24>>2];e:{if(!a){break e}dd(A,a);qy(h[r+24>>2]);dU(e,i);h[A+1980>>2]=h[A+1980>>2]+-1;if(!h[A+1912>>2]){break e}h[A+1936>>2]=h[A+1936>>2]+1}i=i+1|0;continue}}while(1){if((i|0)==64){break A}e:{if(!h[(G(i,20)+e|0)+24>>2]){break e}dU(e,i);h[A+1980>>2]=h[A+1980>>2]+-1;if(!h[A+1912>>2]){break e}h[A+1936>>2]=h[A+1936>>2]+1}i=i+1|0;continue}}}function Zd(A){var e=0,i=0,r=0,a=0,f=0;r=h[A>>2];e=h[r+52>>2];i=h[r+56>>2];A:{if((e|0)==(i|0)){break A}while(1){if(h[e>>2]==(A|0)){break A}e=e+4|0;if((i|0)!=(e|0)){continue}break}e=i}a=e+4|0;i=i-a|0;f=i>>2;if(i){Lc(e,a,i)}h[r+56>>2]=(f<<2)+e;r=h[A+4>>2];e=h[r+40>>2];i=h[r+44>>2];A:{if((e|0)==(i|0)){break A}while(1){if(h[e>>2]==(A|0)){break A}e=e+4|0;if((i|0)!=(e|0)){continue}break}e=i}a=e+4|0;i=i-a|0;f=i>>2;if(i){Lc(e,a,i)}h[r+44>>2]=(f<<2)+e;return A}function Gd(A){var e=0,i=0,r=0,a=0,f=0;a=RA-16|0;RA=a;e=A+1844|0;h[e>>2]=0;h[e+4>>2]=0;e=a;h[e+8>>2]=-1;h[e+12>>2]=0;h[e>>2]=1;h[e+4>>2]=0;i=h[e+12>>2];f=A+1876|0;r=f;h[r>>2]=h[e+8>>2];h[r+4>>2]=i;i=h[e+4>>2];r=A+1868|0;h[r>>2]=h[e>>2];h[r+4>>2]=i;e=A+1884|0;h[e>>2]=0;h[e+4>>2]=0;e=h[f+4>>2];i=A+1860|0;h[i>>2]=h[f>>2];h[i+4>>2]=e;e=h[r+4>>2];i=A+1852|0;h[i>>2]=h[r>>2];h[i+4>>2]=e;i=0;while(1){if((i|0)!=65){e=(i<<2)+A|0;h[e+1324>>2]=-1;h[e+1584>>2]=0;i=i+1|0;continue}break}RA=a+16|0}function Id(A){var e=0,i=0,r=0,a=0;e=RA-32|0;RA=e;a=M5(A,59);i=h[55217];if(i>>>0>=g[55218]){SV(220864,1);i=h[55217]}h[55217]=i+1;n[i|0]=38;A:{if(!a){break A}r=a-A|0;if(r+-2>>>0>6){break A}i=yAA(e+15|0,A,r);n[r+(e+15|0)|0]=0;h[e+24>>2]=i;r=ZJ(e+24|0,175328,252,8,455);if(!r){break A}h[e>>2]=h[r+4>>2];_K(i,89057,e);A=h[55217];if(A>>>0>=g[55218]){SV(220864,1);A=h[55217]}h[55217]=A+1;n[A|0]=35;trA(220864,i);A=h[55217];if(A>>>0>=g[55218]){SV(220864,1);A=h[55217]}h[55217]=A+1;n[A|0]=59;A=a+1|0}RA=e+32|0;return A}function Cd(A,e,i,r){var a=0,f=0,n=0,b=0;n=-1;a=r&2147483647;b=a;f=i;A:{if(!i&(a|0)==2147418112?A|e:(a|0)==2147418112&i>>>0>0|a>>>0>2147418112){break A}if(!(A|f|(b|1073610752|e))){return 0}f=r&1073610752;if((f|0)>0?1:(f|0)>=0?1:0){if(!i&(r|0)==1073610752?!e&A>>>0<0|e>>>0<0:(r|0)<1073610752?1:(r|0)<=1073610752?i>>>0>=0?0:1:0){break A}return(A|i)!=0|(r^1073610752|e)!=0}if(!i&(r|0)==1073610752?!e&A>>>0>0|e>>>0>0:(r|0)>1073610752?1:(r|0)>=1073610752?i>>>0<=0?0:1:0){break A}n=(A|i)!=0|(r^1073610752|e)!=0}return n}function md(A,e,i){var r=0,a=0,f=0,n=0;r=h[e+52>>2];f=h[e+56>>2];if((r|0)!=(f|0)){while(1){a=h[r>>2];n=h[a+4>>2];if(!(h[n+32>>2]!=(A|0)|(i|0)==(n|0)|!v[a+28|0])){h[a+16>>2]=0;h[a+20>>2]=0;md(A,n,e);f=h[e+56>>2]}r=r+4|0;if((f|0)!=(r|0)){continue}break}}r=h[e+40>>2];f=h[e+44>>2];if((r|0)!=(f|0)){while(1){a=h[r>>2];n=h[a>>2];if(!(h[n+32>>2]!=(A|0)|(i|0)==(n|0)|!v[a+28|0])){h[a+16>>2]=0;h[a+20>>2]=0;md(A,n,e);f=h[e+44>>2]}r=r+4|0;if((f|0)!=(r|0)){continue}break}}}function Qd(A){var e=0,i=0,r=0,a=0,f=0,n=0;e=RA-48|0;RA=e;a=aR(A,YJ(A,0,24604,0),-1,1);RT(A,10);i=BN(A,e+8|0);xD(A,A);EN(A);f=(a|0)!=2;n=(a|0)!=3;A:{while(1){$V(A,i);if((a|0)==1){hE(A,1);break A}r=A;if(h[e+40>>2]){OK(0,24610,0);h[e+32>>2]=0;i=0}yQ(r,(i|0)!=0);if(!f){hE(A,2);break A}ly(A,i);if(!n){hE(A,2);break A}r=h[e+36>>2]+-1|0;h[e+36>>2]=r;if(h[e+32>>2]?r:0){continue}break}if(v[h[A+16>>2]+136|0]&16){cP(A)}tk(A);ue(A,1);if(!zrA(H$(A,24701))){break A}$U(A)}RA=e+48|0}function Yd(A,e){var i=0,r=0,a=0,f=0,n=0,b=0;r=RA-16|0;RA=r;a=h[A+16>>2];i=a;f=Z[e>>3];Z[i+32>>3]=Z[i+32>>3]-f;n=Z[e+8>>3];Z[i+16>>3]=Z[i+16>>3]-f;Z[i+40>>3]=Z[i+40>>3]-n;Z[i+24>>3]=Z[i+24>>3]-n;i=h[i+12>>2];if(!(!i|!v[i+81|0])){Z[i+56>>3]=Z[i+56>>3]-f;i=i- -64|0;Z[i>>3]=Z[i>>3]-n}i=1;while(1){if((i|0)<=h[a+180>>2]){a=h[h[a+184>>2]+(i<<2)>>2];b=h[e+12>>2];h[r+8>>2]=h[e+8>>2];h[r+12>>2]=b;b=h[e+4>>2];h[r>>2]=h[e>>2];h[r+4>>2]=b;Yd(a,r);i=i+1|0;a=h[A+16>>2];continue}break}RA=r+16|0}function Wd(A){var e=0,i=0,r=0,a=0;h[54795]=0;e=h[A>>2];a=A+4|0;if((e|0)!=(a|0)){while(1){r=e;e=h[e+16>>2];if(e){qy(MD(e))}i=h[r+4>>2];A:{if(!i){e=h[r+8>>2];if((r|0)==h[e>>2]){break A}r=r+8|0;while(1){i=h[r>>2];r=i+8|0;e=h[i+8>>2];if((i|0)!=h[e>>2]){continue}break}break A}while(1){e=i;i=h[e>>2];if(i){continue}break}}if((e|0)!=(a|0)){continue}break}}V6(A,h[A+4>>2]);h[A>>2]=a;h[A+4>>2]=0;h[A+8>>2]=0;V6(A,0);return A}function Ld(){var A=0,e=0,i=0,r=0,a=0,f=0;A=h[h[h[54880]+(h[54881]<<2)>>2]+28>>2]+h[54879]|0;a=h[54882];e=h[54886];while(1){if(e>>>0<a>>>0){i=v[e|0];r=1;A:{if(!i){break A}r=v[i+37008|0]}if(B[(A<<1)+37264>>1]){h[54885]=e;h[54884]=A}while(1){A:{while(1){f=A;A=A<<1;i=b[A+38e3>>1]+r<<1;if((f|0)==b[i+37456>>1]){break A}A=b[A+38224>>1];if((A|0)<93){continue}break}r=v[r+38448|0];continue}break}e=e+1|0;A=b[i+38512>>1];continue}break}return A}function Ed(A,e,i){var r=0,a=0,f=0,n=0;r=h[h[A+16>>2]+196>>2]+(e<<6)|0;a=h[r+4>>2];A:{if(a){a=V1(a,(h[r>>2]<<2)+8|0);break A}a=S2((h[r>>2]<<2)+8|0)}r=h[h[A+16>>2]+196>>2]+(e<<6)|0;h[r+4>>2]=a;f=h[r>>2];while(1){if((f|0)>(i|0)){n=a+(f<<2)|0;f=f+-1|0;r=h[a+(f<<2)>>2];h[n>>2]=r;r=h[r+16>>2];h[r+236>>2]=h[r+236>>2]+1;continue}break}f=a+(i<<2)|0;r=$C(A);h[f>>2]=r;r=h[r+16>>2];h[r+232>>2]=e;h[r+236>>2]=i;A=h[h[A+16>>2]+196>>2]+(e<<6)|0;e=h[A>>2]+1|0;h[A>>2]=e;h[a+(e<<2)>>2]=0;return h[f>>2]}function yd(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0,n=0;r=RA-32|0;RA=r;if(!!(Z[h[A+16>>2]+40>>3]>.5)){hB(A);oJ(A,h[A+16>>2]+16|0);c1(A,8928);a=e;f=h[a+12>>2];h[r+24>>2]=h[a+8>>2];h[r+28>>2]=f;f=h[a+4>>2];h[r+16>>2]=h[a>>2];h[r+20>>2]=f;_j(A,r+16|0);c1(A,8937);f=(i|0)>1?i:1;i=1;while(1){if((i|0)!=(f|0)){a=(i<<4)+e|0;n=h[a+12>>2];h[r+8>>2]=h[a+8>>2];h[r+12>>2]=n;n=h[a+4>>2];h[r>>2]=h[a>>2];h[r+4>>2]=n;_j(A,r);c1(A,8946);i=i+1|0;continue}break}c1(A,8999)}RA=r+32|0}function zd(A,e){A:{if(A){if(e>>>0<=127){break A}e:{if(!h[h[44541]>>2]){if((e&-128)==57216){break A}break e}if(e>>>0<=2047){n[A+1|0]=e&63|128;n[A|0]=e>>>6|192;return 2}if(!((e&-8192)!=57344?e>>>0>=55296:0)){n[A+2|0]=e&63|128;n[A|0]=e>>>12|224;n[A+1|0]=e>>>6&63|128;return 3}if(e+-65536>>>0<=1048575){n[A+3|0]=e&63|128;n[A|0]=e>>>18|240;n[A+2|0]=e>>>6&63|128;n[A+1|0]=e>>>12&63|128;return 4}}h[55692]=25;A=-1}else{A=1}return A}n[A|0]=e;return 1}function Md(A){A=A|0;var e=0,i=0,r=I(0),a=I(0),f=0,n=0,b=0,k=0,c=0;e=RA-80|0;RA=e;k=e,c=DI(h[h[A+16>>2]+8>>2]),h[k+64>>2]=c;Wy(A,15882,e- -64|0);f=Z[A+376>>3];n=Z[A+496>>3];i=Z[A+368>>3];b=Z[A+488>>3];h[e+40>>2]=0;h[e+44>>2]=0;r=I(n*(f*.5));f=+r;Z[e+32>>3]=f;a=I(b*(i*.5));n=+a;Z[e+24>>3]=n;h[e+16>>2]=0;h[e+20>>2]=-1065402368;i=+I(cw(I(a/I(500)))*I(180))/3.141592653589793;a=I(i+i);i=+I(cw(I(r/I(500)))*I(180))/3.141592653589793;r=I(i+i);Z[e+48>>3]=+(a>r?a:r)*1.2;Z[e+8>>3]=f;Z[e>>3]=n;Wy(A,15904,e);c1(A,16051);c1(A,16881);RA=e+80|0}function Jd(A,e,i,r){var a=0,f=0,b=0,k=0,c=0;b=-1;A:{if((i-e|0)<2){break A}e:{a=v[e|0];f=v[(v[e+1|0]+A|0)+72|0];i:{if(!a){break i}f=AX(a<<24>>24,n[e+1|0])}if((f&-2)!=24){break e}c=A+72|0;while(1){A=e;e=e+2|0;if((i-e|0)<2){break A}a=v[A+3|0];k=v[A+2|0];f=v[a+c|0];i:{if(!k){break i}f=AX(k<<24>>24,a<<24>>24)}a=f;if(a+-24>>>0<2){continue}break}if((a|0)!=18){break e}h[r>>2]=A+4;return 10}h[r>>2]=e;b=0}return b}function Vd(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0;i=h[54436];b=h[54437];f=h[h[A+16>>2]+124>>2];while(1){A:{r=f<<1|1;if((r|0)>=(b|0)){break A}e=r+1|0;e:{i:{if((e|0)>=(b|0)){n=h[(r<<2)+i>>2];break i}a=h[(e<<2)+i>>2];n=h[(r<<2)+i>>2];if(Z[h[a+16>>2]+136>>3]<Z[h[n+16>>2]+136>>3]){break e}}a=n;e=r}if(Z[h[A+16>>2]+136>>3]<=Z[h[a+16>>2]+136>>3]){break A}h[(e<<2)+i>>2]=A;h[h[A+16>>2]+124>>2]=e;h[(f<<2)+i>>2]=a;h[h[a+16>>2]+124>>2]=f;f=e;continue}break}}function Fd(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0,t=0;f=h[55508];c=f+G(e,56)|0;k=G(A,56)+f|0;n=-4;A=0;while(1){if((a|0)!=4){t=h[((a<<2)+k|0)+16>>2];A:{if((t|0)<1){break A}b=lX(k,G(t,56)+f|0,c);if(!(b>n)){break A}n=b;A=a}a=a+1|0;continue}break}h[i>>2]=A;n=-4;a=0;A=G(e,56)+f|0;e=0;while(1){if((a|0)!=4){i=h[(A+(a<<2)|0)+16>>2];A:{if((i|0)<1){break A}b=lX(c,G(i,56)+f|0,k);if(!(b>n)){break A}n=b;e=a}a=a+1|0;continue}break}h[r>>2]=e}function Xd(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,f=0;r=RA-16|0;RA=r;while(1){a=n[e|0];if(a){e=e+1|0;A:{f=W2(ceA(a)+-98|0,31);if(f>>>0>9){break A}e:{switch(f-1|0){case 4:i=i|1024;continue;case 8:i=i|2048;continue;case 7:i=i|4096;continue;case 0:case 1:case 2:case 3:case 5:case 6:break A;default:break e}}i=i|8192;continue}h[r+4>>2]=a;h[r>>2]=a;OK(0,72196,r);continue}break}if((i&65535)!=15360){b[A+36>>1]=B[A+36>>1]|i}RA=r+16|0;return 0}function Nd(A,e,i,r){var a=0,f=0,b=0,k=0,c=0;b=-1;A:{if((i-e|0)<2){break A}e:{a=v[e+1|0];f=v[(v[e|0]+A|0)+72|0];i:{if(!a){break i}f=AX(a<<24>>24,n[e|0])}if((f&-2)!=24){break e}c=A+72|0;while(1){A=e;e=e+2|0;if((i-e|0)<2){break A}a=v[A+2|0];k=v[A+3|0];f=v[a+c|0];i:{if(!k){break i}f=AX(k<<24>>24,a<<24>>24)}a=f;if(a+-24>>>0<2){continue}break}if((a|0)!=18){break e}h[r>>2]=A+4;return 10}h[r>>2]=e;b=0}return b}function Hd(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var n=0,b=0;n=33;A:{e:{b=e+-15|0;if(b>>>0>3){if((e|0)!=23){break e}h[A>>2]=681;return 33}i:{switch(b-1|0){case 0:case 1:break e;case 2:break i;default:break A}}n=0;i:{while(1){b=h[a+24>>2];if((n|0)==8){break i}if(!f[b](a,i,r,h[(n<<2)+102352>>2])){n=n+1|0;continue}break}h[A>>2]=682;return n+23|0}if(!f[b](a,i,r,102317)){break e}h[A>>2]=683;return 33}n=jq(A,e)}return n|0}function Rd(A,e){var i=0,r=0,a=0,f=0,n=0,b=0;i=RA+-64|0;RA=i;e=h[e>>2];r=h[e>>2]&3;a=h[((r|0)==3?e:e+48|0)+40>>2];r=h[((r|0)==2?e:e+-48|0)+40>>2];f=Sm(DI(A));n=Sm(DI(r));b=Sm(DI(a));A=DI(A);A:{if((((f+n|0)+b|0)+8|0)>=1e3){a=DI(a);r=DI(r);h[i+16>>2]=h[e>>2]>>>4;h[i+20>>2]=0;h[i+8>>2]=r;h[i+4>>2]=a;h[i>>2]=A;_K(217920,34460,i);break A}a=h[h[a+16>>2]+120>>2];r=h[h[r+16>>2]+120>>2];h[i+48>>2]=h[e>>2]>>>4;h[i+52>>2]=0;h[i+40>>2]=r;h[i+36>>2]=a;h[i+32>>2]=A;_K(217920,34479,i+32|0)}RA=i- -64|0}function Dd(A,e){var i=0,r=0,a=0,f=0,n=0;f=h[e>>2];n=f>>>0<A>>>0?f:A;while(1){A:{i=f;if(i>>>0<=A>>>0){i=n;break A}f=i+-1|0;r=v[f|0];e:{if((r&248)==240){r=a+1|0;a=0;if(r>>>0<4){break e}i=i+3|0;break A}if((r&240)==224){r=a+1|0;a=0;if(r>>>0<3){break e}i=i+2|0;break A}if((r&224)==192){r=a+1|0;a=0;if(r>>>0<2){break e}i=i+1|0;break A}if(!(r&128)){break A}}a=a+1|0;continue}break}h[e>>2]=i}function Ud(A){var e=0,i=0;e=RA-48|0;RA=e;i=h[A+200>>2];h[e+32>>2]=h[A+196>>2];h[e+36>>2]=i;i=h[A+192>>2];h[e+24>>2]=h[A+188>>2];h[e+28>>2]=i;Y3(e+40|0,e+32|0,e+24|0);i=h[e+44>>2];h[A+196>>2]=h[e+40>>2];h[A+200>>2]=i;if(!yP(A)){A:{if(h[A+184>>2]){h[A+196>>2]=h[A+172>>2];break A}h[A+200>>2]=h[A+176>>2]}i=h[A+200>>2];h[e+16>>2]=h[A+196>>2];h[e+20>>2]=i;i=h[A+184>>2];h[e+8>>2]=h[A+180>>2];h[e+12>>2]=i;Y3(e+40|0,e+16|0,e+8|0);i=h[e+44>>2];h[A+196>>2]=h[e+40>>2];h[A+200>>2]=i}RA=e+48|0}function pd(A){var e=0,i=0;e=z5(A);while(1){if(e){pd(e);e=D0(e);continue}break}A:{if(!IU(A,24591,0,1)){break A}qy(h[h[A+16>>2]+184>>2]);qy(h[h[A+16>>2]+268>>2]);qy(h[h[A+16>>2]+216>>2]);i=h[A+16>>2];e:{if(!h[i+196>>2]){break e}e=b[i+236>>1];while(1){if((e|0)<=b[i+238>>1]){qy(h[(h[i+196>>2]+(e<<6)|0)+12>>2]);e=e+1|0;i=h[A+16>>2];continue}break}e=h[i+196>>2];if(B[i+236>>1]==65535){qy(e+-64|0);break e}qy(e)}if((PP(A)|0)==(A|0)){break A}bx(h[h[A+16>>2]+12>>2]);Kx(A,24591)}}function Pd(A,e,i){var r=0,a=0,f=0,n=0;A:{if(!h[A+16>>2]){f=h[A+12>>2];e:{if(f>>>0>=i>>>0){r=h[A+8>>2];break e}a=Ty(8);if(!a){break A}r=i<<3;f=r>>>0>1024?r:1024;r=Ty(f);h[a>>2]=r;if(!r){qy(a);break A}h[a+4>>2]=0;n=h[A+4>>2];if(n){h[n+4>>2]=a}if(!h[A>>2]){h[A>>2]=a}h[A+12>>2]=f;h[A+8>>2]=r;h[A+4>>2]=a}a=i;i=i+r&3;i=a+(i?4-i|0:0)|0;h[A+12>>2]=f-i;h[A+8>>2]=i+r;if(e){Mo(r,0,i)}}return r}h[A+16>>2]=1;return 0}function xd(A,e,i,r){var a=0,f=0,n=0,b=0;a=RA-32|0;RA=a;e=h[e+16>>2];f=v[221432];n=Z[e+(f?40:32)>>3];b=Z[e+(f?32:40)>>3]*72;Z[i+24>>3]=b;n=n*72;Z[i+16>>3]=n;f=h[e+20>>2];h[i>>2]=h[e+16>>2];h[i+4>>2]=f;f=h[e+28>>2];h[i+8>>2]=h[e+24>>2];h[i+12>>2]=f;Z[i>>3]=Z[i>>3]-n*.5;Z[i+8>>3]=Z[i+8>>3]-b*.5;e=h[r+28>>2];h[a+24>>2]=h[r+24>>2];h[a+28>>2]=e;e=h[r+20>>2];h[a+16>>2]=h[r+16>>2];h[a+20>>2]=e;e=h[r+12>>2];h[a+8>>2]=h[r+8>>2];h[a+12>>2]=e;e=h[r+4>>2];h[a>>2]=h[r>>2];h[a+4>>2]=e;QC(A,i,a);RA=a+32|0}function Td(A){var e=0,i=0,r=0,a=0,f=0,b=0;r=h[54882];n[r|0]=v[219532];A:{a=h[54880]+(h[54881]<<2)|0;i=h[a>>2];e=h[i+4>>2];if(r>>>0<e+2>>>0){f=(h[54889]+e|0)+2|0;b=(h[i+12>>2]+e|0)+2|0;while(1){if(f>>>0>e>>>0){b=b+-1|0;f=f+-1|0;n[b|0]=v[f|0];i=h[a>>2];e=h[i+4>>2];continue}break}a=h[i+12>>2];h[54889]=a;h[i+16>>2]=a;i=b-f|0;r=i+r|0;if(r>>>0<e+2>>>0){break A}A=A+i|0}e=r+-1|0;n[e|0]=64;h[54886]=A;A=v[e|0];h[54882]=e;n[219532]=A;return}w3(39740);y()}function jd(A,e,i){var r=0,a=0,f=0;r=RA-48|0;RA=r;A:{if(!(v[i|0]?i:0)){h[A>>2]=-1;h[A+4>>2]=-1;break A}e:{if(h[55103]){break e}a=h[55101];if((a|0)==h[54920]){break e}h[54920]=a;a=h[54918];if(!a){break e}cd(a);h[54918]=0}f=Z[h[h[e+16>>2]+8>>2]+24>>3];f=f>=1?f:96;Z[r+32>>3]=f;Z[r+40>>3]=f;e=qk(i);i=h[r+44>>2];h[r+16>>2]=h[r+40>>2];h[r+20>>2]=i;i=h[r+36>>2];h[r+8>>2]=h[r+32>>2];h[r+12>>2]=i;LY(r+24|0,e,r+8|0);e=h[r+28>>2];h[A>>2]=h[r+24>>2];h[A+4>>2]=e}RA=r+48|0}function Sd(A,e,i){var r=0,a=0;a=RA-16|0;RA=a;h[a+12>>2]=i;A:{e:{r=h[54812];if(r){break e}r=Ty(h[34548]);h[54812]=r;if(r){break e}N0(35858,h[29092]);break A}if((A|0)!=3){f[h[54806]]((A|0)==1?35844:35850)|0;f[h[54806]](35894)|0;r=h[54812]}while(1){A=Dm(r,h[34548],e,i);r=h[34548];if(!((A|0)<0|(A|0)>=(r|0))){f[h[54806]](h[54812])|0;break A}r=r<<1;A=A+1|0;A=(r|0)>(A|0)?r:A;h[34548]=A;r=OE(h[54812],A);if(r){h[54812]=r;continue}else{N0(35858,h[29092]);qy(h[54812])}break}}RA=a+16|0}function Od(A,e,i,r){var a=0,f=0;n[r+28|0]=0;a=JT(48);h[a+44>>2]=0;h[a+36>>2]=0;h[a+40>>2]=0;h[a+8>>2]=0;h[a+12>>2]=0;h[a+16>>2]=0;h[a+20>>2]=0;h[a+24>>2]=0;h[a+28>>2]=0;n[a+32|0]=0;f=JT(12);h[f+8>>2]=0;h[f>>2]=0;h[f+4>>2]=0;h[a>>2]=f;h[e>>2]=a;cG(A,a,h[r>>2],h[r+4>>2]);e=JT(48);h[e+44>>2]=0;h[e+36>>2]=0;h[e+40>>2]=0;h[e+8>>2]=0;h[e+12>>2]=0;h[e+16>>2]=0;h[e+20>>2]=0;h[e+24>>2]=0;h[e+28>>2]=0;n[e+32|0]=0;a=JT(12);h[a+8>>2]=0;h[a>>2]=0;h[a+4>>2]=0;h[e>>2]=a;h[i>>2]=e;cG(A,e,h[r+4>>2],h[r>>2])}function Kd(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,b=0;a=h[A>>2];A:{e:{if(!e){e=GiA(h[29238],0);break e}r=qJ(e,68717);if(!r){break A}e=GiA(r,0);wF(r)}if(!e){break A}r=h[a+168>>2];if(r){b=h[a+172>>2];e:{if(!b){break e}b=h[b+4>>2];if(!b){break e}f[b](r);r=h[a+168>>2]}kV(r);ju(h[a+168>>2])}rG(e,0,68719,280,1);rG(e,1,68732,304,1);rG(e,2,68745,176,1);h[a+168>>2]=e;h[h[e+16>>2]+144>>2]=a;if((bb(a,e,i)|0)==-1){break A}h[A+576>>2]=0;h[A+580>>2]=0;n[A+537|0]=1}}function _d(A,e,i,r,a){var f=0,n=0;A:{e:{f=Xq(A);if(!f){if(!i|!r){break A}break e}c1(e,1969);i:{if(i){if(r){break i}r=h[a>>2];h[a>>2]=r+1;B4(e,r);c1(e,2703);break i}r=h[a>>2];h[a>>2]=r+1;B4(e,r);c1(e,2736);B4(e,h[a>>2])}n=i?1969:2542;r=0;while(1){if(!f){break e}if(!v[h[f+16>>2]+118|0]){i:{if(!r){r=1;break i}c1(e,n)}YQ(f,e,i,a)}f=Bx(A,f);continue}}h[a>>2]=h[a>>2]+-1;c1(e,2004);B4(e,h[a>>2]);c1(e,2220)}}function qd(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0;r=h[i>>2];A:{A=h[e>>2];e:{i:{if(!A){A=-1;if(!r){break i}break e}if(!r){break A}A=TX(A,r);if(A){break e}}r=h[i+4>>2];A=h[e+4>>2];i:{if(!A){A=-1;if(!r){break i}break e}if(!r){break A}A=TX(A,r);if(A){break e}}A=(h[e+24>>2]&127)-(h[i+24>>2]&127)|0;if(A){break e}A=-1;a=Z[e+16>>3];f=Z[i+16>>3];if(a<f){break e}A=a>f}return A|0}return 1}function $d(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,n=0,b=0,k=0,c=0;a=RA-96|0;RA=a;f=h[A+16>>2];n=Z[f+152>>3];b=h[45126];k=h[f+56>>2];c=h[f+16>>2];t1(f,a+92|0,a+80|0);h[a+16>>2]=c;h[a+20>>2]=k;h[a+24>>2]=b;h[a+28>>2]=0;h[a+32>>2]=r?20:-1;h[a+48>>2]=0;h[a+52>>2]=0;h[a+56>>2]=0;h[a+60>>2]=0;h[a+64>>2]=0;h[a+68>>2]=i+1;Z[a+40>>3]=Z[a+80>>3];h[a>>2]=2;h[a+4>>2]=3;r=a;if(C(n)<2147483648){f=~~n}else{f=-2147483648}h[r+12>>2]=f;h[a+8>>2]=h[a+92>>2];Wy(A,4223,a);ev(A,e,i,1);RA=a+96|0}function AZ(A){var e=0,i=0,r=0,a=0,f=0;e=A;f=e;while(1){i=0;A:{while(1){r=v[f|0];if(r){f=f+1|0;if(i){e:{i=(r<<24>>24)+-108|0;if(i>>>0>6){break e}a=10;i:{switch(i-1|0){case 0:case 2:case 3:case 4:break e;case 5:break i;default:break A}}a=13;break A}a=r;break A}i=1;a=r;if((r|0)==92){continue}break A}break}n[e|0]=0;return A}n[e|0]=a;e=e+1|0;continue}}function eZ(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0;n=h[A+16>>2];b=h[n+132>>2];k=Z[b+8>>3];A=h[e+16>>2];e=h[A+132>>2];r=Z[e+8>>3];a=Z[n+32>>3];i=Z[e>>3]-Z[b>>3];c=i<0?-i:i;e=v[219064];A:{if(e){f=+d[54764];i=Z[A+32>>3]*.5+f;a=a*.5+f;break A}f=+d[54764];i=Z[A+32>>3]*f*.5;a=a*f*.5}if(!(c<=a+i)){A=0}else{a=Z[n+40>>3];i=r-k;f=i<0?-i:i;A:{if(e){r=+d[54765];i=Z[A+40>>3]*.5+r;r=a*.5+r;break A}r=+d[54765];i=Z[A+40>>3]*r*.5;r=a*r*.5}A=f<=r+i}return A}function iZ(){var A=0,e=0,i=0;A=RA-2096|0;RA=A;e=v[(h[54887]+h[54886]|0)+-1|0];A:{if(!(e+-48>>>0>9?(e|0)!=46:0)){if((e|0)!=46){break A}if(!ZU()){break A}}e=h[54874];Gj(A+32|0,1024,A+1072|0);trA(A+32|0,39424);trA(A+32|0,h[54886]);h[A+16>>2]=h[34695];_K(A+48|0,39468,A+16|0);trA(A+32|0,A+48|0);trA(A+32|0,e?e:39418);trA(A+32|0,39485);e=h[A+36>>2];if(e>>>0>=g[A+40>>2]){SV(A+32|0,1);e=h[A+36>>2]}n[e|0]=0;e=h[A+32>>2];h[A+36>>2]=e;h[A>>2]=e;OK(0,39399,A);K9(A+32|0);i=1}RA=A+2096|0;return i}function rZ(A,e,i,r){var a=0,f=0,n=0,b=0;while(1){f=e<<1;n=f|1;a=h[A+4>>2];A:{if((f|0)<(a|0)){b=h[A>>2];if(d[(h[b+(f<<2)>>2]<<2)+r>>2]<d[(h[b+(e<<2)>>2]<<2)+r>>2]){break A}}f=e}A:{if((n|0)>=(a|0)){break A}a=h[A>>2];if(!(d[(h[a+(n<<2)>>2]<<2)+r>>2]<d[(h[a+(f<<2)>>2]<<2)+r>>2])){break A}f=n}if((e|0)!=(f|0)){a=h[A>>2];n=a+(f<<2)|0;b=h[n>>2];a=a+(e<<2)|0;h[n>>2]=h[a>>2];h[a>>2]=b;h[(h[n>>2]<<2)+i>>2]=f;h[(h[a>>2]<<2)+i>>2]=e;e=f;continue}break}}function aZ(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,n=0,b=0,k=0,c=0;a=RA-96|0;RA=a;f=h[A+16>>2];n=Z[f+152>>3];b=h[44734];k=h[f+56>>2];c=h[f+16>>2];t1(f,a+92|0,a+80|0);h[a+16>>2]=c;h[a+20>>2]=k;h[a+24>>2]=b;h[a+28>>2]=0;h[a+32>>2]=r?20:-1;h[a+48>>2]=0;h[a+52>>2]=0;h[a+56>>2]=0;h[a+60>>2]=0;h[a+64>>2]=0;h[a+68>>2]=i+1;Z[a+40>>3]=Z[a+80>>3];h[a>>2]=2;h[a+4>>2]=3;r=a;if(C(n)<2147483648){f=~~n}else{f=-2147483648}h[r+12>>2]=f;h[a+8>>2]=h[a+92>>2];Wy(A,3233,a);Av(A,e,i,1);RA=a+96|0}function fZ(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0;f=Xq(A);while(1){if(f){e=bU(A,f);while(1){if(e){i=h[e>>2]&3;r=h[h[((i|0)==3?e:e+48|0)+40>>2]>>2]>>>4|0;i=h[h[((i|0)==2?e:e+-48|0)+40>>2]>>2]>>>4|0;if((r|0)!=(i|0)){a=h[e+16>>2];n=h[a+140>>2];b=h[h[A+16>>2]+160>>2];k=h[b+(i<<2)>>2]+(r<<3)|0;a=h[a+136>>2];h[k>>2]=a;h[k+4>>2]=n;r=h[(r<<2)+b>>2]+(i<<3)|0;h[r>>2]=a;h[r+4>>2]=n}e=wN(A,e);continue}break}f=Bx(A,f);continue}break}}function nZ(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0;r=RA-16|0;RA=r;f=h[29092];i=z5(e);while(1){if(i){A:{if(!uz(DI(i),41750,7)){a=kC(A,DI(i),1);IU(a,41630,16,1);h[h[a+16>>2]+12>>2]=i;e=Xq(i);while(1){if(!e){break A}if(h[vC(e,41630,0)+12>>2]){n=DI(e);b=DI(i);k=r,c=DI(h[vC(e,41630,0)+12>>2]),h[k+8>>2]=c;h[r+4>>2]=b;h[r>>2]=n;A_(f,41758,r)}k=vC(e,41630,0),c=a,h[k+12>>2]=c;e=Bx(i,e);continue}}nZ(A,i)}i=D0(i);continue}break}RA=r+16|0}function bZ(A,e){var i=0,r=0,a=0,f=0;r=RA-16|0;RA=r;if(e){h2(A);a=1;while(1){if((f|0)!=64){i=G(f,20)+e|0;if(h[i+24>>2]){i=i+8|0;A:{if(a){a=h[i+4>>2];h[A>>2]=h[i>>2];h[A+4>>2]=a;a=h[i+12>>2];h[A+8>>2]=h[i+8>>2];h[A+12>>2]=a;break A}$w(r,A,i);i=h[r+12>>2];h[A+8>>2]=h[r+8>>2];h[A+12>>2]=i;i=h[r+4>>2];h[A>>2]=h[r>>2];h[A+4>>2]=i}a=0}f=f+1|0;continue}break}RA=r+16|0;return}J(76428,76430,99,76437);y()}function kZ(A,e){var i=0;A:{e:{if((A^e)&3){break e}if(e&3){while(1){i=v[e|0];n[A|0]=i;if(!i){break A}A=A+1|0;e=e+1|0;if(e&3){continue}break}}i=h[e>>2];if((i^-1)&i+-16843009&-2139062144){break e}while(1){h[A>>2]=i;i=h[e+4>>2];A=A+4|0;e=e+4|0;if(!(i+-16843009&(i^-1)&-2139062144)){continue}break}}i=v[e|0];n[A|0]=i;if(!i){break A}while(1){i=v[e+1|0];n[A+1|0]=i;A=A+1|0;e=e+1|0;if(i){continue}break}}}function cZ(A,e){var i=0,r=0,a=0,f=0,n=0,b=0;A:{if(Z[27372]!=-1){A=h[54743];i=h[54742];break A}n=E(+(x9(A)|0));a=Z[27371];Z[27372]=n*(Z[27370]*a)/5;b=1;u(+a);A=k(1)|0;i=k(0)|0}r=h[54762];a=C6(r);h[e+16>>2]=i;h[e+20>>2]=A;Z[e+8>>3]=a;A=h[54739];h[e+24>>2]=h[54738];h[e+28>>2]=A;f=h[54736];i=f-r|0;h[e>>2]=i;A=h[54735];A:{e:{if((A|0)>=0){if((A|0)<=(r|0)){i=0;h[54763]=A;break e}if((A|0)>(f|0)){break A}h[54763]=r;i=A-r|0;break e}h[54763]=r}h[e+32>>2]=i}return b}function tZ(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0,t=0;f=RA+-64|0;RA=f;n=h[e+16>>2];c=h[n+96>>2];t=h[n+100>>2];while(1){if((a|0)!=4){b=a<<4;k=b+f|0;b=i+b|0;Z[k>>3]=Z[b>>3]-Z[n+16>>3];Z[k+8>>3]=Z[b+8>>3]-Z[n+24>>3];a=a+1|0;continue}break}dn(A,h[h[h[n+8>>2]+4>>2]+12>>2],f,r);A=h[e+16>>2];a=0;while(1){if((a|0)!=4){e=a<<4;r=e+i|0;e=e+f|0;Z[r>>3]=Z[e>>3]+Z[A+16>>3];Z[r+8>>3]=Z[e+8>>3]+Z[A+24>>3];a=a+1|0;continue}break}h[A+96>>2]=c;h[A+100>>2]=t;RA=f- -64|0}function uZ(A,e,i,r){var a=0,f=0,n=0,b=0;f=RA-16|0;RA=f;A=z5(A);A:{if(!A){A=0;break A}c1(e,1969);a=h[r>>2];h[r>>2]=a+1;B4(e,a);e:{if(i){c1(e,2703);break e}c1(e,2717);B4(e,h[r>>2])}a=0;while(1){if(A){e:{if(!a){a=1;break e}c1(e,1969)}e:{if(i){Kq(A,e,r);break e}n=f,b=h[vC(A,1963,0)+8>>2],h[n>>2]=b;Wy(e,2733,f)}A=D0(A);continue}break}A=1;if(i){break A}h[r>>2]=h[r>>2]+-1;c1(e,2004);B4(e,h[r>>2]);c1(e,2220)}RA=f+16|0;return A}function oZ(A,e){var i=0,r=0;A:{e:{if(A){i:{if((e|0)<=-1){i=h[A+16>>2];r=h[i+236>>2];if((r|0)<1){break A}A=r+-1|0;i=(h[h[h[53548]+16>>2]+196>>2]+(h[i+232>>2]<<6)|0)+4|0;break i}i=h[A+16>>2];r=h[i+236>>2];A=r+1|0;i=(h[h[h[53548]+16>>2]+196>>2]+(h[i+232>>2]<<6)|0)+4|0}A=h[h[i>>2]+(A<<2)>>2];if(!A){break A}if((G(h[h[A+16>>2]+236>>2]-r|0,e)|0)<=0){break e}return A}J(26457,25685,1023,26459);y()}J(26468,25685,1029,26459);y()}return 0}function lZ(A,e,i,r,a,f,n,b){var k=0,c=0,t=0;k=RA-16|0;RA=k;if((e^-1)+1073741807>>>0>=i>>>0){c=z9(A);A:{if(536870887>e>>>0){h[k+8>>2]=e<<1;h[k+12>>2]=e+i;i=z$(h[rrA(k+12|0,k+8|0)>>2]);break A}i=1073741806}t=i+1|0;i=c6(t);if(a){uAA(i,c,a)}if(n){uAA(i+(a<<2)|0,b,n)}r=r-f|0;b=r-a|0;if(b){a=a<<2;uAA((a+i|0)+(n<<2)|0,(a+c|0)+(f<<2)|0,b)}if((e|0)!=1){qy(c)}ZrA(A,i);N7(A,t);e=A;A=r+n|0;PiA(e,A);h[k+4>>2]=0;LeA(i+(A<<2)|0,k+4|0);RA=k+16|0;return}mrA();y()}function wZ(A,e){var i=0,r=0,a=0;i=RA+-64|0;RA=i;A=h[A+16>>2];a=h[A+116>>2];r=h[A+44>>2];h[i+24>>2]=h[A+40>>2];h[i+28>>2]=r;r=h[A+36>>2];h[i+16>>2]=h[A+32>>2];h[i+20>>2]=r;r=h[A+28>>2];h[i+8>>2]=h[A+24>>2];h[i+12>>2]=r;r=h[A+20>>2];h[i>>2]=h[A+16>>2];h[i+4>>2]=r;yZ(i+32|0,i,e,a&1);e=h[i+60>>2];h[A+40>>2]=h[i+56>>2];h[A+44>>2]=e;e=h[i+52>>2];h[A+32>>2]=h[i+48>>2];h[A+36>>2]=e;e=h[i+44>>2];h[A+24>>2]=h[i+40>>2];h[A+28>>2]=e;e=h[i+36>>2];h[A+16>>2]=h[i+32>>2];h[A+20>>2]=e;RA=i- -64|0}function sZ(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0;i=RA-144|0;RA=i;b=F6(A);f=Uc(175292,h[44490]);r=hy(A,88989,1);IU(r,89004,280,1);Gj(i+128|0,128,i);a=Xq(A);while(1){if(a){A:{if(v[h[a+16>>2]+118|0]){break A}e=bU(A,a);while(1){if(!e){break A}n=yc(e,r,i+128|0,f,b)+n|0;e=wN(A,e);continue}}a=Bx(A,a);continue}break}K9(i+128|0);cd(f);e=Xq(r);while(1){if(e){f=Bx(r,e);aX(A,e);e=f;continue}break}ju(r);if(n){k=IU(A,89017,12,0),c=n,h[k+8>>2]=c}cd(b);RA=i+144|0}function hZ(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0;r=RA-1056|0;RA=r;if(!h[e+48>>2]){a=h[A+16>>2];b=Z[a+16>>3];c=Z[e+16>>3]+b;A:{if(h[55122]){f=Z[27675];n=Z[a+24>>3];k=f-(Z[e+40>>3]+n);f=f-(Z[e+24>>3]+n);break A}f=Z[a+24>>3];k=f+Z[e+40>>3];f=Z[e+24>>3]+f}n=Z[e+32>>3];Z[r+24>>3]=k;Z[r+16>>3]=b+n;Z[r+8>>3]=f;Z[r>>3]=c;R4(r+32|0,75843,r);trA(i,r+32|0)}a=0;while(1){if((a|0)<h[e+48>>2]){hZ(A,h[h[e+56>>2]+(a<<2)>>2],i);a=a+1|0;continue}break}RA=r+1056|0}function vZ(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0;n=h[A+32>>2];b=h[e+32>>2];if((n|0)!=(b|0)){a=-1;A:{if(!v[n+36|0]|!v[b+36|0]){break A}i=Z[A>>3];if(Z[A+8>>3]==0?i==0:0){break A}r=Z[e>>3];f=Z[e+8>>3];if(f==0?r==0:0){break A}k=Z[A+8>>3];if(!!(f<k)){a=0;if(r<i){break A}return r>i?2:1}if(!!(f>k)){a=6;if(r<i){break A}return r>i?8:7}a=3;if(r<i){break A}a=-1;if(!(r>i)){break A}a=5}return a}J(76955,76796,276,76965);y()}function BZ(A){var e=0,i=0,r=0,a=0,f=0;a=RA-16|0;RA=a;e=h[45532];if(!e){h[45533]=64;e=Ty(64);h[45532]=e}while(1){f=v[A|0];if(f){r=h[45533];if((i|0)>(r+-8|0)){e=r<<1;h[45533]=e;e=OE(h[45532],e);h[45532]=e;e=e+i|0}A=A+1|0;r=f<<24>>24;if((r|0)>=0){if((r|0)==92){n[e|0]=92;i=i+1|0;e=e+1|0}n[e|0]=r;i=i+1|0;e=e+1|0}else{n[e|0]=92;h[a>>2]=f;_K(e+1|0,22457,a);i=i+4|0;e=e+4|0}continue}break}n[e|0]=0;RA=a+16|0;return h[45532]}function gZ(A){var e=0,i=0,r=0,a=0,f=0;a=RA-16|0;RA=a;e=h[45127];if(!e){h[45128]=64;e=Ty(64);h[45127]=e}while(1){f=v[A|0];if(f){r=h[45128];if((i|0)>(r+-8|0)){e=r<<1;h[45128]=e;e=OE(h[45127],e);h[45127]=e;e=e+i|0}A=A+1|0;r=f<<24>>24;if((r|0)>=0){if((r|0)==92){n[e|0]=92;i=i+1|0;e=e+1|0}n[e|0]=r;i=i+1|0;e=e+1|0}else{n[e|0]=92;h[a>>2]=f;_K(e+1|0,4005,a);i=i+4|0;e=e+4|0}continue}break}n[e|0]=0;RA=a+16|0;return h[45127]}function dZ(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,n=0,b=0;n=A+72|0;b=i+-1|0;i=1;A:{while(1){e=e+1|0;if((b-e|0)<1){break A}a=v[e|0];A=a<<24>>24;a=v[a+n|0]+-9|0;e:{i:{if(a>>>0>26){break i}f=1<<a;if(f&132499443){continue}if(!(f&139264)){if((a|0)!=12){break i}if((A|0)!=9){continue}break e}if((A|0)>-1){continue}}if((A|0)==36|(A|0)==64){continue}}break}h[r>>2]=e;i=0}return i|0}function ZZ(A){var e=0,i=0,r=0,a=0,f=0;a=RA-16|0;RA=a;e=h[44735];if(!e){h[44736]=64;e=Ty(64);h[44735]=e}while(1){f=v[A|0];if(f){r=h[44736];if((i|0)>(r+-8|0)){e=r<<1;h[44736]=e;e=OE(h[44735],e);h[44735]=e;e=e+i|0}A=A+1|0;r=f<<24>>24;if((r|0)>=0){if((r|0)==92){n[e|0]=92;i=i+1|0;e=e+1|0}n[e|0]=r;i=i+1|0;e=e+1|0}else{n[e|0]=92;h[a>>2]=f;_K(e+1|0,3018,a);i=i+4|0;e=e+4|0}continue}break}n[e|0]=0;RA=a+16|0;return h[44735]}function GZ(A,e){var i=0,r=0,a=0;i=RA+-64|0;RA=i;A=h[A+16>>2];a=h[A+76>>2];h[i+56>>2]=h[A+72>>2];h[i+60>>2]=a;r=A- -64|0;a=h[r+4>>2];h[i+48>>2]=h[r>>2];h[i+52>>2]=a;r=h[A+60>>2];h[i+40>>2]=h[A+56>>2];h[i+44>>2]=r;r=h[A+52>>2];h[i+32>>2]=h[A+48>>2];h[i+36>>2]=r;A=h[e+12>>2];h[i+8>>2]=h[e+8>>2];h[i+12>>2]=A;A=h[e+20>>2];h[i+16>>2]=h[e+16>>2];h[i+20>>2]=A;A=h[e+28>>2];h[i+24>>2]=h[e+24>>2];h[i+28>>2]=A;A=h[e+4>>2];h[i>>2]=h[e>>2];h[i+4>>2]=A;A=qj(i+32|0,i);RA=i- -64|0;return A&255}function IZ(A,e,i,r){var a=0,n=0,b=0,k=0;n=RA-48|0;RA=n;b=h[A+60>>2];A:{if(!b|!h[b+100>>2]){break A}a=h[A+16>>2];if(!h[a+144>>2]){break A}if(r&4){k=a+16|0;ab(n+8|0,k,40);ab(k,a+56|0,40);k=1;r=r&-5}e:{if(v[A+153|0]&32){f[h[b+100>>2]](A,e,i,r);break e}i:{if(h[54909]>=(i|0)){a=h[54910];break i}a=i+10|0;h[54909]=a;a=V1(h[54910],a<<4);h[54910]=a}KZ(A,e,a,i);f[h[b+100>>2]](A,h[54910],i,r)}if(!k){break A}ab(h[A+16>>2]+16|0,n+8|0,40)}RA=n+48|0}function CZ(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,n=0;A=-1;r=h[e+40>>2];f=h[r+8>>2];a=h[i+40>>2];n=h[a+8>>2];r=h[r+12>>2];a=h[a+12>>2];A:{if((r|0)==(a|0)&f>>>0<n>>>0|r>>>0<a>>>0){break A}if((r|0)==(a|0)&f>>>0>n>>>0|r>>>0>a>>>0){return 1}if(!(!(v[e|0]&3)|!(v[i|0]&3))){r=h[e+12>>2];a=h[i+12>>2];e=h[e+8>>2];i=h[i+8>>2];if((r|0)==(a|0)&e>>>0<i>>>0|r>>>0<a>>>0){break A}A=1;if((r|0)==(a|0)&e>>>0>i>>>0|r>>>0>a>>>0){break A}}A=0}return A|0}function mZ(A,e){var i=0,r=0,a=0;i=RA-32|0;RA=i;iM(A);A:{if(e){W$(A);FJ(A);PR(A,A);wB(A);Bu(i+16|0,A);r=h[i+20>>2];h[i+24>>2]=h[i+16>>2];h[i+28>>2]=r;TB(A,0);r=h[A+16>>2];if(!(h[r+220>>2]>1|h[r+180>>2]>=1)){a=e;break A}h[e+32>>2]=1;break A}PR(A,A);wB(A);Bu(i+16|0,A);e=h[i+20>>2];h[i+24>>2]=h[i+16>>2];h[i+28>>2]=e;TB(A,0)}sE(A);e=h[i+28>>2];h[i+8>>2]=h[i+24>>2];h[i+12>>2]=e;if(oB(A,i+8|0)){TB(A,0)}A:{if(a){rg(A,a);break A}Vz(A)}Qs(A,a);Tt(A);RA=i+32|0}function QZ(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,n=0,b=0,k=0;b=h[A+36>>2];k=h[A+32>>2];h[A+32>>2]=0;h[A+36>>2]=0;A:{if(!e|!i){break A}a=h[A+44>>2];r=h[a>>2];if(!(r&1)){if(r&8192){break A}r=r|8192;h[a>>2]=r}h[a>>2]=r|16384;r=e+39&-8;r=f[h[h[44410]+24>>2]](A,r>>>0>16?r:16,i)|0;e:{if(!r){break e}n=r+16|0;Kg(n,e,k,b);if(!(v[a|0]&2)){break e}r=h[44469];if(!r){break e}h[A+36>>2]=b;h[A+32>>2]=k;f[r](A,0,n,e,i)}h[a>>2]=h[a>>2]&-8193}return n|0}function YZ(A,e,i,r){var a=0,f=0,n=0;A:{f=h[e+4>>2];e:{if((f|0)<1){break e}n=h[r+4>>2];if((n|0)<1){break e}if((f|0)>=(n|0)){i=h[r>>2];e=0;while(1){a=h[i+(e<<2)>>2];if(!a){break A}e=e+1|0;if(h[((h[a>>2]&3)==3?a:a+48|0)+40>>2]!=(A|0)){continue}break}break e}A=h[e>>2];e=0;while(1){a=h[A+(e<<2)>>2];if(!a){break A}e=e+1|0;if(h[((h[a>>2]&3)==2?a:a+-48|0)+40>>2]!=(i|0)){continue}break}}return a}return 0}function WZ(A,e,i,r,a,f,n){var k=0,c=0,t=0;k=h[A+16>>2];A=h[A+152>>2];if(!(!e|!(A&32768))){h[k+192>>2]=e}e=0;A:{if(!(A&65536)){break A}c=k,t=wiA(f,n),h[c+212>>2]=t;if(!i|!v[i|0]){break A}c=k,t=wiA(i,n),h[c+208>>2]=t;e=1}A:{if(!(A&4194304)){break A}if(!(!r|!v[r|0])){c=k,t=wiA(r,n),h[c+228>>2]=t;e=1;b[k+260>>1]=B[k+260>>1]|1;break A}i=h[k+192>>2];if(!i){break A}c=k,t=N4(i),h[c+228>>2]=t;e=1}if(!(!v[a|0]|(!a|!(A&8388608)))){c=k,t=wiA(a,n),h[c+244>>2]=t;e=1}return e}function LZ(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var n=0,b=0,k=0;n=RA-48|0;RA=n;h[n+40>>2]=e;A:{if(!(h[i+4>>2]&1)){i=f[h[h[A>>2]+24>>2]](A,e,i,r,a)|0;break A}WiA(n+24|0,i);A=HiA(n+24|0);NrA(n+24|0);e:{if(a){p7(n+24|0,A);break e}x7(n+24|0,A)}b=n,k=u4(n+24|0),h[b+16>>2]=k;while(1){b=n,k=C2(n+24|0),h[b+8>>2]=k;if(m7(n+16|0,n+8|0)){V$(n+40|0,h[h[n+16>>2]>>2]);feA(n+16|0);continue}else{i=h[n+40>>2];_8(n+24|0)}break}}RA=n+48|0;return i|0}function EZ(A){var e=0,i=0;e=h[A>>2];if(v[e+293|0]){i=h[e+204>>2];h[A+416>>2]=h[e+200>>2];h[A+420>>2]=i;i=h[e+212>>2];h[A+424>>2]=h[e+208>>2];h[A+428>>2]=i;return}e=h[A+56>>2];if(!(e>>>0>30|!(1<<e&1080033308))){h[A+416>>2]=0;h[A+420>>2]=1078067200;h[A+424>>2]=0;h[A+428>>2]=1078067200;return}if((e|0)==300){e=h[A+84>>2];i=h[e+12>>2];h[A+416>>2]=h[e+8>>2];h[A+420>>2]=i;i=h[e+20>>2];h[A+424>>2]=h[e+16>>2];h[A+428>>2]=i;return}h[A+416>>2]=0;h[A+420>>2]=0;h[A+424>>2]=0;h[A+428>>2]=0}function yZ(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0;a=Z[i+56>>3];b=Z[i+32>>3];k=Z[i+24>>3];c=(r?b:k)*.5;f=a+c;n=Z[i- -64>>3];a=a-c;if(!!(a<Z[e>>3])){Z[e>>3]=a}if(!!(f>Z[e+16>>3])){Z[e+16>>3]=f}a=(r?k:b)*.5;f=n+a;n=n-a;if(!!(n<Z[e+8>>3])){Z[e+8>>3]=n}if(!!(f>Z[e+24>>3])){Z[e+24>>3]=f}i=h[e+4>>2];h[A>>2]=h[e>>2];h[A+4>>2]=i;i=h[e+28>>2];h[A+24>>2]=h[e+24>>2];h[A+28>>2]=i;i=h[e+20>>2];h[A+16>>2]=h[e+16>>2];h[A+20>>2]=i;i=h[e+12>>2];h[A+8>>2]=h[e+8>>2];h[A+12>>2]=i}function zZ(A){var e=0,i=0,r=0,a=0,f=0;a=RA-32|0;RA=a;h[A+48>>2]=0;UAA(h[A+20>>2],0,0);if(!fX(h[A+20>>2],a)){i=A;e=Z[a>>3];A:{if(C(e)<2147483648){r=~~e;break A}r=-2147483648}h[i+32>>2]=r;i=A;f=Z[a+8>>3];A:{if(C(f)<2147483648){r=~~f;break A}r=-2147483648}h[i+36>>2]=r;i=A;e=Z[a+16>>3]-e;A:{if(C(e)<2147483648){r=~~e;break A}r=-2147483648}h[i+40>>2]=r;e=Z[a+24>>3]-f;A:{if(C(e)<2147483648){i=~~e;break A}i=-2147483648}h[A+44>>2]=i}RA=a+32|0}function MZ(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var b=0,k=0,c=0;b=RA-48|0;RA=b;h[b+40>>2]=e;A:{if(!(h[i+4>>2]&1)){i=f[h[h[A>>2]+24>>2]](A,e,i,r,a)|0;break A}WiA(b+24|0,i);A=NiA(b+24|0);NrA(b+24|0);e:{if(a){p7(b+24|0,A);break e}x7(b+24|0,A)}k=b,c=u4(b+24|0),h[k+16>>2]=c;while(1){k=b,c=R0(b+24|0),h[k+8>>2]=c;if(m7(b+16|0,b+8|0)){J$(b+40|0,n[h[b+16>>2]]);teA(b+16|0);continue}else{i=h[b+40>>2];_8(b+24|0)}break}}RA=b+48|0;return i|0}function JZ(A,e,i,r){var a=0,f=0,n=0,b=0;A:{a=Xq(A);if(!a){break A}while(1){if(!a){break A}if(!bU(A,a)){a=Bx(A,a);continue}break}c1(e,1969);f=h[r>>2];h[r>>2]=f+1;B4(e,f);c1(e,2762);if(!i){B4(e,h[r>>2])}n=i?1969:2542;while(1){if(a){f=bU(A,a);while(1){if(f){e:{if(!b){b=1;break e}c1(e,n)}od(f,e,i,r);f=wN(A,f);continue}break}a=Bx(A,a);continue}break}h[r>>2]=h[r>>2]+-1;c1(e,2004);B4(e,h[r>>2]);c1(e,2220)}}function VZ(A,e){var i=0,r=0,a=0,f=0,n=0;i=h[A+4>>2];r=h[i>>2];a=Z[i+16>>3];h[A+32>>2]=0;h[A+36>>2]=0;h[A+16>>2]=0;h[A+20>>2]=0;h[A+8>>2]=0;h[A+12>>2]=0;Z[A+40>>3]=a*1.2;Z[A+24>>3]=a*.1;A:{if(!aQ(r,82338,4)){i=82368;f=82343;break A}i=84464;f=84432;if(!aQ(r,84416,5)){break A}if(!aQ(r,84422,9)){break A}i=86544;f=86512}if(e){h[e>>2]=f}e=h[A>>2];if(e){while(1){r=v[e|0];if(r){n=Z[(r<<3)+i>>3]+n;Z[A+32>>3]=n;e=e+1|0;continue}break}Z[A+32>>3]=a*n}}function FZ(A,e,i){var r=0,a=0,f=0;if(!(e<=0)){r=Xq(A);while(1){if(r){a=h[h[r+16>>2]+112>>2];h[a+16>>2]=0;h[a+20>>2]=0;h[a+24>>2]=0;h[a+28>>2]=0;r=Bx(A,r);continue}break}a=Xq(A);while(1){r=a;if(r){while(1){r=Bx(A,r);if(r){OP(a,r);continue}break}r=bU(A,a);while(1){if(r){f=h[((h[r>>2]&3)==2?r:r+-48|0)+40>>2];if((f|0)!=(a|0)){ed(a,f,r)}r=wN(A,r);continue}break}a=Bx(A,a);continue}break}Bv(A,e,i)}}function XZ(A,e){var i=0,r=0,a=0,f=0,n=0,b=0;r=RA-16|0;RA=r;while(1){if((e|0)>=2){e=e+-1|0;f=pp(e);a=(e<<4)+A|0;i=a;n=i+8|0;b=h[n+4>>2];h[r+8>>2]=h[n>>2];h[r+12>>2]=b;n=h[i+4>>2];h[r>>2]=h[i>>2];h[r+4>>2]=n;i=(f<<4)+A|0;f=i+8|0;n=h[f+4>>2];h[a+8>>2]=h[f>>2];h[a+12>>2]=n;f=h[i+4>>2];h[a>>2]=h[i>>2];h[a+4>>2]=f;a=h[r+12>>2];h[i+8>>2]=h[r+8>>2];h[i+12>>2]=a;a=h[r+4>>2];h[i>>2]=h[r>>2];h[i+4>>2]=a;continue}break}RA=r+16|0}function NZ(A,e,i){var r=0,a=0,f=0,n=0,b=0;a=h[e+16>>2];f=h[a+284>>2];n=h[A>>2]&3;b=h[((n|0)==3?A:A+48|0)+40>>2];r=b;if((r|0)==(e|0)){r=h[((n|0)==2?A:A+-48|0)+40>>2]}r=h[h[r+16>>2]+288>>2];A:{if(!((r|0)<=h[a+288>>2]?(f|0)<=(r|0):0)){a=1;r=h[h[A+16>>2]+156>>2];break A}a=0;f=h[A+16>>2];if(h[f+164>>2]>=0){r=h[f+160>>2]}else{r=0}r=r-h[f+156>>2]|0}A=((i|0)<1?(e|0)==(b|0):h[((n|0)==2?A:A+-48|0)+40>>2]==(e|0))?1:-1;return((a?0-A|0:A)|0)<0?0-r|0:r}function HZ(){var A=0;A:{if(n[226208]&1){break A}if(!$3(226208)){break A}A=225920;while(1){A=O8(A)+12|0;if((A|0)!=226208){continue}break}w6(226208)}$iA(225920,127556);$iA(225932,127564);$iA(225944,127573);$iA(225956,127579);$iA(225968,127585);$iA(225980,127589);$iA(225992,127594);$iA(226004,127599);$iA(226016,127606);$iA(226028,127616);$iA(226040,127624);$iA(226052,127633);$iA(226064,127642);$iA(226076,127646);$iA(226088,127650);$iA(226100,127654);$iA(226112,127585);$iA(226124,127658);$iA(226136,127662);$iA(226148,127666);$iA(226160,127670);$iA(226172,127674);$iA(226184,127678);$iA(226196,127682)}function RZ(){var A=0;A:{if(n[226512]&1){break A}if(!$3(226512)){break A}A=226224;while(1){A=O8(A)+12|0;if((A|0)!=226512){continue}break}w6(226512)}ArA(226224,127688);ArA(226236,127720);ArA(226248,127756);ArA(226260,127780);ArA(226272,127804);ArA(226284,127820);ArA(226296,127840);ArA(226308,127860);ArA(226320,127888);ArA(226332,127928);ArA(226344,127960);ArA(226356,127996);ArA(226368,128032);ArA(226380,128048);ArA(226392,128064);ArA(226404,128080);ArA(226416,127804);ArA(226428,128096);ArA(226440,128112);ArA(226452,128128);ArA(226464,128144);ArA(226476,128160);ArA(226488,128176);ArA(226500,128192)}function DZ(A,e,i,r){var a=0,f=0,n=0,k=0,c=0,t=0,u=0,o=0;h[A>>2]=0;c=h[45129];t=(c|0)>0?c:0;u=195075;f=-1;while(1){if((n|0)!=(t|0)){A:{a=n<<1;k=b[a+181040>>1]-i|0;o=G(k,k);k=b[a+180528>>1]-e|0;a=b[a+181552>>1]-r|0;a=(o+G(k,k)|0)+G(a,a)|0;if((a|0)>=(u|0)){break A}f=n;u=a;if(a){break A}return n}n=n+1|0;continue}break}h[45129]=c+1;if((c|0)!=256){f=t<<1;b[f+181040>>1]=i;b[f+180528>>1]=e;b[f+181552>>1]=r;h[A>>2]=1;f=t}return f}function UZ(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0;k=j6(8);A=h[A+16>>2];i=Z[A+40>>3];r=Z[A+32>>3];a=Z[A+24>>3];f=Z[A+16>>3];h[k+4>>2]=4;A=j6(64);h[k>>2]=A;A:{if(v[e+8|0]){n=+d[e+4>>2];a=a-n;b=+d[e>>2];f=f-b;r=r+b;i=i+n;break A}n=+d[e+4>>2];b=(a+i)*.5*(n+-1);a=a*n-b;c=+d[e>>2];t=(f+r)*.5*(c+-1);f=f*c-t;r=r*c-t;i=i*n-b}Z[A+56>>3]=a;Z[A+48>>3]=r;Z[A+40>>3]=i;Z[A+32>>3]=r;Z[A+24>>3]=i;Z[A+16>>3]=f;Z[A+8>>3]=a;Z[A>>3]=f;return k}function pZ(A,e,i,r){var a=0,f=0,n=0,b=0;b=RA-32|0;RA=b;A:{e:{if(uz(DI(A),29627,7)){break e}if(!nI(A,r,b)){break e}IU(A,29782,280,1);a=b;n=h[a+4>>2];f=h[A+16>>2];h[f+16>>2]=h[a>>2];h[f+20>>2]=n;n=h[a+28>>2];h[f+40>>2]=h[a+24>>2];h[f+44>>2]=n;n=h[a+20>>2];h[f+32>>2]=h[a+16>>2];h[f+36>>2]=n;n=h[a+12>>2];h[f+24>>2]=h[a+8>>2];h[f+28>>2]=n;ON(e,A);$Z(A,i,r);break A}A=z5(A);while(1){if(!A){break A}pZ(A,e,i,r);A=D0(A);continue}}RA=b+32|0}function PZ(A,e,i,r){var a=0,f=0,n=0,k=0,c=0,t=0,u=0,o=0;h[A>>2]=0;c=h[44737];t=(c|0)>0?c:0;u=195075;f=-1;while(1){if((n|0)!=(t|0)){A:{a=n<<1;k=b[a+179472>>1]-i|0;o=G(k,k);k=b[a+178960>>1]-e|0;a=b[a+179984>>1]-r|0;a=(o+G(k,k)|0)+G(a,a)|0;if((a|0)>=(u|0)){break A}f=n;u=a;if(a){break A}return n}n=n+1|0;continue}break}h[44737]=c+1;if((c|0)!=256){f=t<<1;b[f+179472>>1]=i;b[f+178960>>1]=e;b[f+179984>>1]=r;h[A>>2]=1;f=t}return f}function xZ(A,e,i,r){var a=0,f=0,n=0,b=0;while(1){a=e<<1;n=a|1;f=h[A+4>>2];A:{if((a|0)<(f|0)){b=h[A>>2];if(h[(h[b+(a<<2)>>2]<<2)+r>>2]<h[(h[b+(e<<2)>>2]<<2)+r>>2]){break A}}a=e}if((n|0)<(f|0)){b=n;f=n<<2;n=h[A>>2];a=h[(h[f+n>>2]<<2)+r>>2]<h[(h[n+(a<<2)>>2]<<2)+r>>2]?b:a}if((e|0)!=(a|0)){f=h[A>>2];n=f+(a<<2)|0;b=h[n>>2];f=f+(e<<2)|0;h[n>>2]=h[f>>2];h[f>>2]=b;h[(h[n>>2]<<2)+i>>2]=a;h[(h[f>>2]<<2)+i>>2]=e;e=a;continue}break}}function TZ(A){var e=0,i=0;A:{if(!TX(A,42831)){break A}if(!TX(A,42837)){break A}if(!TX(A,42843)){break A}e:{if(v[A|0]==47){e=A+1|0;i=M5(e,47);if(!i){A=e;break e}if(v[e|0]==47){i:{e=h[54977];if(!e|!v[e|0]){break i}if(!aQ(42853,e,3)){break i}A=nN(e,A+2|0);break e}A=A+2|0;break e}A=aQ(42853,e,4)?A:i+1|0;break e}e=h[54977];if(!e|!v[e|0]){break e}if(!aQ(42853,e,3)){break e}A=nN(e,A)}A=RE(A)}return A}function jZ(A){var e=0,i=0,r=0,a=0,f=0;i=Xq(A);while(1){if(i){h[h[i+16>>2]+212>>2]=0;r=bU(A,i);while(1){if(r){A:{e=h[h[r+16>>2]+172>>2];if(!e){break A}while(1){if(!e){break A}a=e+-48|0;f=h[h[((h[e>>2]&3)==2?e:a)+40>>2]+16>>2];if(v[f+156|0]!=1){break A}h[f+212>>2]=0;e=h[h[h[h[((h[e>>2]&3)==2?e:a)+40>>2]+16>>2]+180>>2]>>2];continue}}r=wN(A,r);continue}break}i=Bx(A,i);continue}break}dh(A)}function SZ(A){var e=0,i=0,r=0,a=0,f=0;if(A){a=A+48|0;while(1){A:{f=h[A>>2];i=h[h[((f&3)==3?A:a)+40>>2]+16>>2];r=h[h[i+180>>2]+(e<<2)>>2];if(!r){a=A+-48|0;e=0;while(1){i=h[h[((f&3)==2?A:a)+40>>2]+16>>2];r=h[h[i+172>>2]+(e<<2)>>2];if(!r){break A}if((A|0)==(r|0)){CM(i+172|0,A);f=h[A>>2]}e=e+1|0;continue}}if((A|0)==(r|0)){CM(i+180|0,A)}e=e+1|0;continue}break}return}J(25299,25309,128,25511);y()}function OZ(A,e){var i=0,r=0;r=Z[h[h[e+16>>2]+8>>2]+24>>3];if(r!=0){Z[A+432>>3]=r;Z[A+440>>3]=r;return}e=h[h[A>>2]+192>>2];if(!(!e|!v[e+128|0])){i=h[e+116>>2];h[A+432>>2]=h[e+112>>2];h[A+436>>2]=i;i=h[e+124>>2];h[A+440>>2]=h[e+120>>2];h[A+444>>2]=i;return}if(h[A+56>>2]==300){e=A+432|0;A=h[A+84>>2];i=h[A+44>>2];h[e>>2]=h[A+40>>2];h[e+4>>2]=i;i=h[A+52>>2];h[e+8>>2]=h[A+48>>2];h[e+12>>2]=i;return}h[A+432>>2]=0;h[A+436>>2]=1079508992;h[A+440>>2]=0;h[A+444>>2]=1079508992}function KZ(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0,t=0;r=(r|0)>0?r:0;f=Z[A+352>>3];b=f*Z[A+520>>3];f=f*Z[A+528>>3];k=Z[A+512>>3];c=Z[A+504>>3];A:{if(!h[A+360>>2]){while(1){if((r|0)==(a|0)){break A}A=a<<4;n=A+i|0;A=A+e|0;Z[n>>3]=b*(c+Z[A>>3]);Z[n+8>>3]=f*(k+Z[A+8>>3]);a=a+1|0;continue}}while(1){if((r|0)==(a|0)){break A}A=a<<4;n=A+e|0;t=Z[n+8>>3];A=A+i|0;Z[A+8>>3]=f*(c+Z[n>>3]);Z[A>>3]=b*-(k+t);a=a+1|0;continue}}}function _Z(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,c=0;a=RA-16|0;RA=a;r=(s(e),k(0));n=r&-2147483648;i=r&2147483647;A:{if(i+-8388608>>>0<=2130706431){r=i;i=i>>>7|0;r=r<<25;i=i+1065353216|0;f=r;i=r>>>0<0?i+1|0:i;break A}if(i>>>0>=2139095040){f=r<<25;i=r>>>7|2147418112;break A}if(!i){i=0;break A}r=i;i=m(i);Vv(a,r,0,0,0,i+81|0);b=h[a>>2];c=h[a+4>>2];f=h[a+8>>2];i=h[a+12>>2]^65536|16265-i<<16}h[A>>2]=b;h[A+4>>2]=c;h[A+8>>2]=f;h[A+12>>2]=i|n;RA=a+16|0}function qZ(A){var e=0,i=0,r=0,a=0,f=0;JiA(A);e=$E(A);A:{if(!e){break A}while(1){i=h[e+4>>2];f=Z[h[i+32>>2]+8>>3]+Z[i+24>>3]-Z[e+8>>3];i=h[e>>2];if(!(f-(Z[h[i+32>>2]+8>>3]+Z[i+24>>3])<0)){break A}zH(A);i=h[h[e+4>>2]+32>>2];JiA(i);r=h[A>>2];a=h[r+4>>2]-h[r>>2]|0;r=h[i>>2];a=a>>>0>h[r+4>>2]-h[r>>2]>>>0;r=a?A:i;A=a?i:A;f=Z[h[e>>2]+24>>3]+Z[e+8>>3]-Z[h[e+4>>2]+24>>3];Gt(A,r,e,a?-f:f);Ck(A,r);n[r+32|0]=1;e=$E(A);if(e){continue}break}}}function $Z(A,e,i){var r=0,a=0,f=0,b=0;r=RA-48|0;RA=r;A:{if(!e|!h[h[A+16>>2]+12>>2]){break A}a=B5(A,e);h[r+4>>2]=r+32;h[r>>2]=r+40;if((q0(a,29795,r)|0)!=2){break A}a=h[h[A+16>>2]+12>>2];t7(r+16|0,Z[r+40>>3],Z[r+32>>3]);b=h[r+28>>2];f=a- -64|0;h[f>>2]=h[r+24>>2];h[f+4>>2]=b;f=h[r+20>>2];h[a+56>>2]=h[r+16>>2];h[a+60>>2]=f;n[h[h[A+16>>2]+12>>2]+81|0]=1}A:{if(!i){break A}a=z5(A);while(1){if(!a){break A}pZ(a,A,e,i);a=D0(a);continue}}RA=r+48|0}function AG(A,e){var i=0,r=0,a=0,f=0,n=0;i=h[h[e+16>>2]+112>>2];a=0;A:{if(!h[i+32>>2]){break A}a=Z[i+48>>3]+Z[i+40>>3]*-.5}i=B6(A,e);while(1){if(i){r=h[i>>2]&3;f=h[((r|0)==3?i:i+48|0)+40>>2];if((f|0)==(e|0)){f=h[((r|0)==2?i:i+-48|0)+40>>2]}r=h[h[f+16>>2]+112>>2];A:{if(h[r+32>>2]!=(e|0)|Z[r+48>>3]!=10){break A}n=Z[r+40>>3];Z[r+48>>3]=a+n*.5;a=a+n;if(!(h[r+16>>2]|h[r+20>>2])){break A}AG(A,f)}i=iW(A,i,e);continue}break}}function eG(A){var e=0,i=0,r=0,a=0;r=RA-16|0;RA=r;e=nJ(A);if(!e){i=h[55387];e=i+1|0;h[55387]=e;a=h[55386];A:{if(a){e=V1(a,e<<2);break A}e=S2(e<<2)}h[55386]=e;e=j6(16);h[h[55386]+(i<<2)>>2]=e;i=h[42567];h[e+8>>2]=h[42566];h[e+12>>2]=i;i=h[42565];h[e>>2]=h[42564];h[e+4>>2]=i;a=N4(A);h[e>>2]=a;i=1;A:{if(h[55099]){break A}if(v[A|0]==99){if(!TX(A,79732)){break A}}h[r+4>>2]=a;i=0;h[r>>2]=h[42564];OK(0,80839,r)}n[e+12|0]=i}RA=r+16|0;return e}function iG(A,e){var i=0,r=0,a=0;if(e){MrA()}e=h[54829]+24|0;while(1){e=h[e>>2];if(e){if(!h[e+8>>2]){MrA()}e=e+12|0;continue}break}a=(A|0)==260?2:(A|0)==259;cL(a);i=h[54829];e=i+24|0;while(1){e=h[e>>2];if(e){A:{if(h[e>>2]==267){break A}r=h[e+4>>2];A=h[i>>2];if(!((A|0)==h[54827]?v[r+21|0]:0)){r=YJ(A,a,h[r+8>>2],h[e+8>>2]);i=h[54829];A=h[54827]}if((A|0)!=h[i>>2]){break A}n[r+22|0]=1}e=e+12|0;continue}break}o9(i+24|0)}function rG(A,e,i,r,a){var f=0,n=0;A:{if(e>>>0>3){break A}f=r>>31;f=f+r^f;e:{switch(e-1|0){default:IU(A,i,f,a);if((r|0)>-1){break A}e=z5(A);while(1){if(!e){break A}rG(e,0,i,r,a);e=D0(e);continue}case 0:case 1:case 2:break e}}r=Xq(A);n=(e|0)!=1;while(1){if(!r){break A}e:{if(!n){IU(r,i,f,a);break e}e=bU(A,r);while(1){if(!e){break e}IU(e,i,f,a);e=wN(A,e);continue}}r=Bx(A,r);continue}}}function aG(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,b=0,k=0;a=RA-16|0;RA=a;while(1){A:{if((b|0)>=(i|0)){break A}r=h[A+12>>2];k=h[A+16>>2];e:{if(r>>>0<k>>>0){h[a+12>>2]=2147483647;h[a+8>>2]=k-r;h[a+4>>2]=i-b;r=h[crA(a+12|0,crA(a+8|0,a+4|0))>>2];cAA(e,h[A+12>>2],r);h[A+12>>2]=h[A+12>>2]+r;break e}r=f[h[h[A>>2]+40>>2]](A)|0;if((r|0)==-1){break A}n[e|0]=r;r=1}e=e+r|0;b=r+b|0;continue}break}RA=a+16|0;return b|0}function fG(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0;MQ(A);f=h[54780];e=h[f+4>>2];while(1){if(e){a=h[e+8>>2];r=Xq(a);A=h[h[r+16>>2]+112>>2];i=h[A+20>>2];n=h[A+8>>2];A=Bx(a,r);while(1){if(A){b=h[h[A+16>>2]+112>>2];k=h[b+20>>2];if((k|0)<(i|0)){n=h[b+8>>2];i=k;r=A}A=Bx(a,A);continue}break}i=h[h[n+16>>2]+112>>2];h[i+4>>2]=h[i+4>>2]|8;h[e>>2]=r;A=h[e+4>>2];L1(h[i+12>>2]+36|0,e);e=A;continue}break}q7(219120);return f}function nG(A,e){var i=0,r=0,a=0;r=RA-16|0;RA=r;A:{if((x9(A)|0)==1){A=h[h[Xq(A)+16>>2]+132>>2];h[A>>2]=0;h[A+4>>2]=0;h[A+8>>2]=0;h[A+12>>2]=0;break A}UM(A);i=A;if(!e){e=Bm(A)}a=oY(i,e);if(v[220408]){i=DI(e);h[r+4>>2]=a;h[r>>2]=i;A_(h[29092],32988,r)}if((a|0)<=-1){OK(1,33022,0);break A}sW(A);i=h[h[e+16>>2]+112>>2];h[i+40>>2]=1413754136;h[i+44>>2]=1075388923;aI(A,e);i=h[h[e+16>>2]+112>>2];h[i+48>>2]=0;h[i+52>>2]=0;AG(A,e);MG(A,a)}RA=r+16|0;return e}function bG(A,e,i){var r=0,a=0,f=0,n=0;n=i&63;f=n;r=f&31;if(32<=f>>>0){r=-1>>>r|0}else{a=-1>>>r|0;r=(1<<r)-1<<32-r|-1>>>r}f=r&A;r=e&a;a=n&31;if(32<=n>>>0){r=f<<a;n=0}else{r=(1<<a)-1&f>>>32-a|r<<a;n=f<<a}f=r;a=0-i&63;r=a;i=r&31;if(32<=r>>>0){r=-1<<i;i=0}else{r=(1<<i)-1&-1>>>32-i|-1<<i;i=-1<<i}A=i&A;r=e&r;e=a&31;if(32<=a>>>0){i=0;A=r>>>e|0}else{i=r>>>e|0;A=((1<<e)-1&r)<<32-e|A>>>e}A=A|n;DA=i|f;return A}function kG(A,e){var i=0,r=0,a=0,f=0,n=0,b=0;r=RA-16|0;RA=r;a=h[e>>2]&3;f=(a|0)==2?e:e+-48|0;n=h[f+40>>2];a=(a|0)==3?e:e+48|0;b=h[a+40>>2];while(1){A:{if(!A){break A}i=h[e+12>>2];h[r+8>>2]=h[e+8>>2];h[r+12>>2]=i;i=h[e+4>>2];h[r>>2]=h[e>>2];h[r+4>>2]=i;if(bL(A,b,n,r)){break A}i=EP(A,b);T1(h[A+44>>2],i+32|0,f);T1(h[A+48>>2],i+24|0,f);i=EP(A,n);T1(h[A+44>>2],i+28|0,a);T1(h[A+48>>2],i+20|0,a);A=h[A+56>>2];continue}break}RA=r+16|0}function cG(A,e,i,r){var a=0,f=0,n=0,b=0;Pw(e,i);a=h[i+40>>2];f=h[i+44>>2];if((a|0)!=(f|0)){while(1){b=h[a>>2];n=h[b>>2];if(!(h[n+32>>2]!=(A|0)|(r|0)==(n|0)|!v[b+28|0])){cG(A,e,n,i);f=h[i+44>>2]}a=a+4|0;if((f|0)!=(a|0)){continue}break}}a=h[i+52>>2];f=h[i+56>>2];if((a|0)!=(f|0)){while(1){b=h[a>>2];n=h[b+4>>2];if(!(h[n+32>>2]!=(A|0)|(r|0)==(n|0)|!v[b+28|0])){cG(A,e,n,i);f=h[i+56>>2]}a=a+4|0;if((f|0)!=(a|0)){continue}break}}}function tG(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,b=0,k=0,c=0,t=0,u=0;a=RA-16|0;RA=a;while(1){A:{if((b|0)>=(i|0)){break A}r=h[A+24>>2];k=h[A+28>>2];if(r>>>0>=k>>>0){if(((t=A,u=VrA(n[e|0]),c=h[h[A>>2]+52>>2],f[c](t|0,u|0)|0)|0)==-1){break A}b=b+1|0;e=e+1|0}else{h[a+12>>2]=k-r;h[a+8>>2]=i-b;r=h[crA(a+12|0,a+8|0)>>2];cAA(h[A+24>>2],e,r);h[A+24>>2]=r+h[A+24>>2];b=b+r|0;e=e+r|0}continue}break}RA=a+16|0;return b|0}function uG(A,e,i,r,a,f,n){var b=0,k=0,c=0;b=RA-32|0;RA=b;k=h[n+4>>2];c=h[A+12>>2];h[b+24>>2]=h[A+8>>2];h[b+28>>2]=c;c=h[A+4>>2];h[b+16>>2]=h[A>>2];h[b+20>>2]=c;A=h[r+12>>2];h[b+8>>2]=h[r+8>>2];h[b+12>>2]=A;A=h[r+4>>2];h[b>>2]=h[r>>2];h[b+4>>2]=A;A:{if(Gr(b+16|0,e,b,a,n)){A=k<<2;n=Ty(A+8|0);e=n+A|0;A=k+1|0;h[e>>2]=A;h[(A<<2)+n>>2]=-1;break A}A=h[n+24>>2];h[A+(k<<2)>>2]=f;e=k+1|0;h[A+(e<<2)>>2]=i;n=pw(e,k,k+2|0,A)}RA=b+32|0;return n}function oG(A,e){var i=0,r=0,a=0,f=0,b=0;a=RA-16|0;RA=a;A=zS(A,a+12|0);A:{if(!A){break A}i=h[a+12>>2];if((i|0)<1){break A}while(1){r=v[A|0];if(!r){break A}if((r|0)!=45){A=A+1|0;continue}break}f=My(i+1|0,1);r=f;e:{while(1){A=A+1|0;if((i|0)<1){break e}i=v[A|0];if(i){n[r|0]=i;i=h[a+12>>2]+-1|0;h[a+12>>2]=i;r=r+1|0;continue}break}qy(f);break A}n[r|0]=0;h[e>>2]=f;b=A}RA=a+16|0;return b}function lG(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var n=0,k=0,c=0,t=0,u=0;t=A+72|0;u=A+372|0;A:{while(1){n=h[e>>2];if(n>>>0>=i>>>0){break A}k=h[r>>2];if(k>>>0<a>>>0){k=e;c=B[(v[n|0]<<1)+u>>1];e:{if(!c){c=f[h[A+364>>2]](h[A+368>>2],n)|0;n=h[e>>2];n=(v[v[n|0]+t|0]+n|0)+-3|0;break e}n=n+1|0}h[k>>2]=n;k=h[r>>2];h[r>>2]=k+2;b[k>>1]=c;continue}break}if((a|0)!=(k|0)){break A}return 2}return 0}function wG(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0;i=RA-48|0;RA=i;if(x9(A)){r=sk(A,i+44|0);e=h[r>>2];A:{a=h[i+44>>2];if((a|0)==1){PN(e,A);UJ(h[r>>2]);jAA(A);break A}b=h[e+60>>2];gN(A,2,8,i+8|0);e=0;f=(a|0)>0?a:0;while(1){if((e|0)!=(f|0)){n=h[(e<<2)+r>>2];PN(n,A);jAA(n);e=e+1|0;continue}break}pv(a,r,b,i+8|0);e=0;while(1){if((e|0)==(f|0)){break A}UJ(h[(e<<2)+r>>2]);e=e+1|0;continue}}qy(r)}RA=i+48|0}function sG(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0;i=RA-96|0;RA=i;A:{if(v[e|0]){a=Z[e+24>>3];f=Z[e+16>>3];r=Z[e+8>>3];n=E6(h[e+32>>2]);b=i,k=E6(h[e+36>>2]),h[b+84>>2]=k;h[i+80>>2]=n;Z[i+72>>3]=a;Z[i- -64>>3]=r;Z[i+56>>3]=f;Z[i+48>>3]=r;$K(A,92020,i+48|0);break A}a=Z[e+24>>3];f=Z[e+16>>3];r=Z[e+8>>3];n=E6(h[e+32>>2]);b=i,k=E6(h[e+36>>2]),h[b+36>>2]=k;h[i+32>>2]=n;Z[i+24>>3]=r;Z[i+16>>3]=a;Z[i+8>>3]=r;Z[i>>3]=f;$K(A,92020,i)}RA=i+96|0}function hG(A,e,i,r){var a=0,n=0,b=0,k=0;a=RA-16|0;RA=a;h[a+12>>2]=i;A:{if(!v[e+68|0]){e:{if(h[A+144>>2]==(e|0)){n=A+284|0;i=A+288|0;break e}n=h[A+296>>2];i=n+4|0}while(1){h[a+8>>2]=h[A+44>>2];k=f[h[e+56>>2]](e,a+12|0,r,a+8|0,h[A+48>>2])|0;h[i>>2]=h[a+12>>2];b=h[A+44>>2];f[h[A+80>>2]](h[A+4>>2],b,h[a+8>>2]-b|0);h[n>>2]=h[a+12>>2];if(k>>>0>1){continue}break}break A}f[h[A+80>>2]](h[A+4>>2],i,r-i|0)}RA=a+16|0}function vG(A,e,i,r,a,f,n){var b=0;h[A+32>>2]=0;h[A+36>>2]=0;Z[A+24>>3]=a;Z[A+16>>3]=r;Z[A+8>>3]=i;Z[A>>3]=e;e=rI(f);i=zk(QI(f)/a,e/r);Z[A+56>>3]=i;e=rI(n);b=QI(n);h[A+48>>2]=0;h[A+52>>2]=0;h[A+40>>2]=0;h[A+44>>2]=1072693248;e=zk(b/a,e/r);e=e-W((e-i)/6.283185307179586)*6.283185307179586;Z[A+64>>3]=n-f>3.141592653589793?e-i<3.141592653589793?e+6.283185307179586:e:e;iH(A);xE(A);Ub(A);e=Z[A+16>>3];e=(e-Z[A+24>>3])/e;Z[A+168>>3]=e;i=1-e;Z[A+184>>3]=i;Z[A+192>>3]=i*i;Z[A+176>>3]=e*(2-e)}function BG(A,e,i,r,a){var f=0;f=H$(e,30327);A:{e:{if(f){f=AY(f);break e}if(i>>>0>4){break A}f=200;i:{switch(i-1|0){default:f=G(x9(e),100);break e;case 1:case 2:break A;case 0:break e;case 3:break i}}f=30}h[55114]=f}f=Hf(e,i);if(!((f|0)<2|h[55114]<0)){A:{if(i>>>0>4){break A}e:{switch(i-1|0){default:Fm(e,f,r);return;case 0:case 1:case 2:break A;case 3:break e}}Lr(e,r);return}Pr(A,e,f,i,r,h[55115],a)}}function gG(A,e,i){var r=0,a=0,f=0,n=0;r=h[A>>2]&3;n=h[((r|0)==2?A:A+-48|0)+40>>2];f=-1;r=h[((r|0)==3?A:A+48|0)+40>>2];a=mj(r);A:{if((QS(a,e)|0)==-1){break A}if((aM(r,e)|0)==-1){break A}if((hC(A,e,h[54900])|0)==-1){break A}if((K6(a,e,deA(mj(r))?39953:39958)|0)==-1){break A}if((aM(n,e)|0)==-1){break A}if((hC(A,e,h[54901])|0)==-1){break A}e:{if(!TAA(A)){if((zc(A,e,i)|0)!=-1){break e}break A}if((Zz(A,e,1)|0)==-1){break A}}f=K6(a,e,39925)}return f}function dG(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0,n=0,b=0;r=RA-96|0;RA=r;f=h[A+16>>2];b=Z[f+152>>3];a=h[45126];n=h[f+16>>2];t1(f,r+92|0,r+80|0);h[r+16>>2]=n;h[r+20>>2]=0;h[r+24>>2]=a;h[r+28>>2]=0;h[r+32>>2]=0;h[r+48>>2]=0;h[r+52>>2]=0;h[r+56>>2]=0;h[r+60>>2]=0;h[r+64>>2]=0;h[r+68>>2]=i;Z[r+40>>3]=Z[r+80>>3];h[r>>2]=2;h[r+4>>2]=1;n=r;if(C(b)<2147483648){a=~~b}else{a=-2147483648}h[n+12>>2]=a;h[r+8>>2]=h[r+92>>2];Wy(A,4223,r);ev(A,e,i,0);RA=r+96|0}function ZG(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0,n=0,b=0;r=RA-96|0;RA=r;f=h[A+16>>2];b=Z[f+152>>3];a=h[44734];n=h[f+16>>2];t1(f,r+92|0,r+80|0);h[r+16>>2]=n;h[r+20>>2]=0;h[r+24>>2]=a;h[r+28>>2]=0;h[r+32>>2]=0;h[r+48>>2]=0;h[r+52>>2]=0;h[r+56>>2]=0;h[r+60>>2]=0;h[r+64>>2]=0;h[r+68>>2]=i;Z[r+40>>3]=Z[r+80>>3];h[r>>2]=2;h[r+4>>2]=1;n=r;if(C(b)<2147483648){a=~~b}else{a=-2147483648}h[n+12>>2]=a;h[r+8>>2]=h[r+92>>2];Wy(A,3233,r);Av(A,e,i,0);RA=r+96|0}function GG(A,e){var i=0,r=0,a=0,f=0,n=0,b=0;r=((A|0)>-1?A:-1)+1|0;while(1){if((i|0)==(r|0)){f=A+1|0;n=((A|0)>0?A:0)+1|0;i=1;while(1){if((i|0)!=(n|0)){a=w1()*+(f-i|0)+ +(i|0);A:{if(C(a)<2147483648){A=~~a;break A}A=-2147483648}if((A|0)!=(i|0)){r=(i<<2)+e|0;b=h[r>>2];A=(A<<2)+e|0;h[r>>2]=h[A>>2];h[A>>2]=b}i=i+1|0;continue}break}}else{h[(i<<2)+e>>2]=i;i=i+1|0;continue}break}}function IG(A,e,i,r,a){var n=0,b=0,k=0;b=(i|0)>0?i:0;n=Uc(137688,h[44493]);i=e;while(1){if((b|0)!=(k|0)){h[i+8>>2]=h[i+12>>2];f[h[n>>2]](n,i,1)|0;k=k+1|0;i=i+48|0;continue}break}A:{if(a){A=Wa(n,r,198);break A}A=$a(A,n,r,198)}Fq(A,2,2147483647);i=0;while(1){if((i|0)!=(b|0)){r=h[e+12>>2];a=h[h[h[e+24>>2]+16>>2]+232>>2];h[e+12>>2]=a;r=a-r|0;h[e+32>>2]=r+h[e+32>>2];h[e+40>>2]=r+h[e+40>>2];i=i+1|0;e=e+48|0;continue}break}MS(A);cd(n)}function CG(A,e,i,r,a){var n=0,b=0,k=0;b=(i|0)>0?i:0;n=Uc(137688,h[44493]);i=e;while(1){if((b|0)!=(k|0)){h[i+8>>2]=h[i+16>>2];f[h[n>>2]](n,i,1)|0;k=k+1|0;i=i+48|0;continue}break}A:{if(a){A=Wa(n,r,199);break A}A=$a(A,n,r,199)}Fq(A,2,2147483647);i=0;while(1){if((i|0)!=(b|0)){r=h[e+16>>2];a=h[h[h[e+24>>2]+16>>2]+232>>2];h[e+16>>2]=a;r=a-r|0;h[e+36>>2]=r+h[e+36>>2];h[e+44>>2]=r+h[e+44>>2];i=i+1|0;e=e+48|0;continue}break}MS(A);cd(n)}function mG(A,e){var i=0,r=0,a=0,f=0,n=0;i=h[A>>2];ou(i,3,e);e=h[i+92>>2];if(e){r=h[e+16>>2];f=h[r+12>>2];h[A+76>>2]=f;a=h[r+16>>2];h[A+84>>2]=a;r=h[r>>2];h[A+80>>2]=r;h[A+88>>2]=h[e+4>>2];a=h[A+152>>2]|h[a>>2];h[A+152>>2]=a;e=h[i+80>>2];if(e){i=h[e+16>>2];h[A+60>>2]=h[i+12>>2];n=h[i+16>>2];h[A+68>>2]=n;h[A+72>>2]=h[e+4>>2];h[A+152>>2]=a|h[n>>2];if(f){h[A- -64>>2]=h[i>>2];return 300}h[A- -64>>2]=r;return 300}h[A+60>>2]=0}return 999}function QG(A){A=A|0;var e=0,i=0,r=0,a=0,f=0;e=RA+-64|0;RA=e;i=h[A+16>>2];c1(A,9331);A:{if(!v[DI(h[i+8>>2])|0]){break A}if(v[DI(h[i+8>>2])|0]==37){break A}c1(A,9336);c1(A,QrA(DI(h[i+8>>2])))}h[e+48>>2]=G(h[A+168>>2],h[A+164>>2]);Wy(A,9345,e+48|0);i=h[A+452>>2];h[e+32>>2]=h[A+448>>2];h[e+36>>2]=i;Wy(A,9361,e+32|0);r=Z[A+392>>3];a=Z[A+400>>3];f=Z[A+384>>3];Z[e+24>>3]=Z[A+408>>3];Z[e+16>>3]=a;Z[e+8>>3]=r;Z[e>>3]=f;Wy(A,9394,e);c1(A,9425);c1(A,9461);c1(A,9505);RA=e- -64|0}function YG(A){A=A|0;var e=0,i=0;A:{i=h[A- -64>>2];if(i>>>0>3){break A}e=h[A+16>>2];e:{switch(i-1|0){default:c1(A,3438);i=h[e+208>>2];if(!i|!v[i|0]){break A}c1(A,3452);c1(A,QrA(h[e+208>>2]));c1(A,3461);return;case 0:i=h[e+208>>2];if(!i|!v[i|0]){break A}c1(A,3452);c1(A,QrA(h[e+208>>2]));c1(A,3463);c1(A,QrA(DI(h[e+8>>2])));c1(A,3461);return;case 1:break A;case 2:break e}}e=QrA(DI(h[e+8>>2]));c1(A,3465);c1(A,e);c1(A,3475);c1(A,e);c1(A,3484)}}function WG(){var A=0,e=0,i=0,r=0,a=0,f=0,b=0,k=0;A=RA-32|0;RA=A;e=Ho(0);if(e){uu();while(1){A:{gB(b);at();Jx();r=r+1|0;i=Ho(r);if(!i){break A}b=1;n[214672]=1;k=(i|0)<(e|0);e=i;a=k?0:a+1|0;if(!a){continue}f=f+1|0;zN();continue}break}if(v[220408]){h[A+16>>2]=r;e=h[29092];A_(e,28848,A+16|0);h[A>>2]=f;A_(e,28894,A)}qy(h[53636]);h[53636]=0;BM(214560,40);qy(h[53643]);h[53643]=0;zAA();LAA();i=1}RA=A+32|0;return i}function LG(A){var e=0,i=0,r=0,a=0,f=0;e=A;r=1;while(1){A:{e:{if(!r){i=e;break e}i=e+1|0;a=v[e|0];f=a+-60|0;if(f>>>0<=2){break A}e=i;if(a){continue}}e=i+-1|0;e:{if(!v[e|0]){break e}i=i+-3|0;if(i>>>0>=A>>>0){if(!uz(i,72704,2)){break e}}OK(0,72748,0);n[220880]=1}return e}e=i;A:{switch(f-1|0){default:r=r+1|0;continue;case 0:continue;case 1:break A}}r=r+-1|0;continue}}function EG(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0;k=(i|0)>0?i:0;f=(e|0)>0?e:0;c=+(e|0);while(1){if((a|0)!=(k|0)){n=(a<<2)+A|0;r=0;e=0;while(1){if((e|0)!=(f|0)){r=r+ +h[h[n>>2]+(e<<2)>>2];e=e+1|0;continue}break}r=r/c;A:{if(C(r)<2147483648){i=~~r;break A}i=-2147483648}e=0;while(1){if((e|0)!=(f|0)){b=h[n>>2]+(e<<2)|0;h[b>>2]=h[b>>2]-i;e=e+1|0;continue}break}a=a+1|0;continue}break}}function yG(A,e,i,r,a){var f=0;while(1){if(a==0){i=+(5-((xS()|0)%10|0)|0);r=+(5-((xS()|0)%10|0)|0);a=i*i+r*r;continue}break}if(h[54733]){a=Z[27376]/(a*E(a))}else{a=Z[27376]/a}f=h[A+16>>2];A=h[f+112>>2];A:{if(h[A+8>>2]|h[f+212>>2]){break A}f=h[e+16>>2];if(h[h[f+112>>2]+8>>2]){break A}a=h[f+212>>2]?a:a*10}e=h[h[e+16>>2]+112>>2];i=i*a;Z[e+16>>3]=i+Z[e+16>>3];r=r*a;Z[e+24>>3]=r+Z[e+24>>3];Z[A+16>>3]=Z[A+16>>3]-i;Z[A+24>>3]=Z[A+24>>3]-r}function zG(A,e,i,r,a,f,b,k){var c=0,t=0,u=0;c=RA-16|0;RA=c;if((e^-1)+-17>>>0>=i>>>0){t=z9(A);A:{if(2147483623>e>>>0){h[c+8>>2]=e<<1;h[c+12>>2]=e+i;i=Pq(h[rrA(c+12|0,c+8|0)>>2]);break A}i=-18}u=i+1|0;i=P6(u);if(a){cAA(i,t,a)}if(b){cAA(i+a|0,k,b)}r=r-f|0;k=r-a|0;if(k){cAA((i+a|0)+b|0,(a+t|0)+f|0,k)}if((e|0)!=10){qy(t)}ZrA(A,i);N7(A,u);e=A;A=r+b|0;PiA(e,A);n[c+7|0]=0;KeA(A+i|0,c+7|0);RA=c+16|0;return}mrA();y()}function MG(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0;a=RA-16|0;RA=a;f=Ag(A,e);if(v[220408]){i=h[29092];N0(33087,i);e=((e|0)>-1?e:-1)+1|0;while(1){if((e|0)!=(r|0)){Z[a>>3]=Z[(r<<3)+f>>3];$K(i,33106,a);r=r+1|0;continue}break}N0(33114,i)}e=Xq(A);while(1){if(e){i=h[e+16>>2];r=h[i+112>>2];n=Z[(h[r+24>>2]<<3)+f>>3];b=rI(Z[r+48>>3]);i=h[i+132>>2];Z[i>>3]=n*b;k=i,c=n*QI(Z[r+48>>3]),Z[k+8>>3]=c;e=Bx(A,e);continue}break}qy(f);RA=a+16|0}function JG(A,e){var i=0,r=0,a=0,f=0;A:{a=h[A+152>>2];if(!(a&4259840)){break A}i=h[A+16>>2];f=a&131072;h[i+268>>2]=f>>>17|0?2:4;h[i+264>>2]=f>>>16^2;qy(h[i+272>>2]);r=i;i=j6(h[i+268>>2]<<4);h[r+272>>2]=i;r=h[e+12>>2];h[i+8>>2]=h[e+8>>2];h[i+12>>2]=r;r=h[e+4>>2];h[i>>2]=h[e>>2];h[i+4>>2]=r;r=h[e+20>>2];h[i+16>>2]=h[e+16>>2];h[i+20>>2]=r;r=h[e+28>>2];h[i+24>>2]=h[e+24>>2];h[i+28>>2]=r;if(!(a&8192)){KZ(A,i,i,2)}if(f){break A}rV(i)}}function VG(A,e,i){var r=0,a=0,b=0,k=0;r=h[i+16>>2];A:{if(!r){if(eR(i)){break A}r=h[i+16>>2]}b=h[i+20>>2];if(r-b>>>0<e>>>0){return f[h[i+36>>2]](i,A,e)|0}e:{if(n[i+75|0]<0){break e}a=e;while(1){r=a;if(!r){break e}a=r+-1|0;if(v[a+A|0]!=10){continue}break}a=f[h[i+36>>2]](i,A,r)|0;if(a>>>0<r>>>0){break A}e=e-r|0;A=A+r|0;b=h[i+20>>2];k=r}ab(b,A,e);h[i+20>>2]=h[i+20>>2]+e;a=e+k|0}return a}function FG(A,e){A=A|0;e=e|0;var i=0,r=0;i=RA-16|0;RA=i;A:{e:{i:{r:{r=B7(n[e|0])<<24;if((r|0)!=1409286144){if((r|0)==1291845632){break r}if((r|0)!=1107296256){break e}if(by(e+1|0,72339)){break e}b[A+36>>1]=B[A+36>>1]|16;break i}if(by(e+1|0,72345)){break e}b[A+36>>1]=B[A+36>>1]|8;break i}if(by(e+1|0,72348)){break e}}A=0;break A}h[i>>2]=e;OK(0,72354,i);A=1}RA=i+16|0;return A|0}function XG(){var A=0,e=0,i=0,r=0,a=0,n=0,k=0,c=0;e=h[55231];a=j6(40);if(NE(h[55230])){jm(0)}A=NE(e);b[a+4>>1]=A;A:{if(!A){break A}k=a,c=j6(G(A,24)),h[k>>2]=c;A=f[h[e>>2]](e,0,128)|0;while(1){if(!A){break A}r=h[A+12>>2];i=h[a>>2]+G(n,24)|0;h[i>>2]=h[A+8>>2];h[i+4>>2]=r;r=h[A+28>>2];h[i+16>>2]=h[A+24>>2];h[i+20>>2]=r;r=h[A+20>>2];h[i+8>>2]=h[A+16>>2];h[i+12>>2]=r;n=n+1|0;A=f[h[e>>2]](e,A,8)|0;continue}}f[h[e>>2]](e,0,64)|0;return a}function NG(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var n=0,b=0;A:{e:{n=e+-11|0;if(n>>>0>5){if((e|0)!=29){break e}h[A>>2]=645;return 2}i:{switch(n-1|0){case 3:h[A>>2]=646;return 0;case 0:h[A>>2]=646;return 1;default:h[A>>2]=646;return 55;case 1:h[A>>2]=646;return 56;case 2:break A;case 4:break i}}if(!f[h[a+24>>2]](a,(h[a+64>>2]<<1)+i|0,r,102272)){break e}h[A>>2]=647;return 3}b=jq(A,e)}return b|0}function HG(A,e){e=e+-1|0;A:{if(e>>>0>2){break A}e:{i:{switch(e-1|0){case 0:e=A+-1|0;if(e>>>0>3){break A}r:{switch(e-1|0){case 0:case 1:break A;case 2:break e;default:break r}}return 4;default:e=A+-1|0;if(e>>>0>=8|!(139>>>(e&255)&1)){break A}return h[(e<<2)+80904>>2];case 1:break i}}e=A+-1|0;if(e>>>0>=8|!(139>>>(e&255)&1)){break A}return h[(e<<2)+80936>>2]}A=1}return A}function RG(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0;f=RA-80|0;RA=f;a=h[A+16>>2];if(h[a+144>>2]){w4(A);c1(A,12668);pz(A,e,i);c1(A,12442);A:{if(r){ab(f+40|0,a+56|0,40);xC(A,f+40|0);break A}if(h[45520]){c1(A,12624);break A}c1(A,12493)}if(h[45520]==1){h[45520]=0}c1(A,12630);_T(A,Z[a+152>>3]);c1(A,12639);xC(A,ab(f,a+16|0,40));e=h[a+144>>2];if((e|0)==1){c1(A,12650);e=h[a+144>>2]}if((e|0)==2){c1(A,12659)}hg(A);c1(A,12488)}RA=f+80|0}function DG(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0;i=h[A+16>>2];f=h[i+212>>2];A:{r=h[h[i+112>>2]+4>>2];if(r){i=j6((r<<4)+16|0);a=Ek(A,e);e=a;while(1){if(h[e>>2]){k=A;c=e;t=i;if(h[e+24>>2]){n=Z[e+32>>3]}else{n=Z[a+8>>3]+6.283185307179586}b=mh(k,c,t,b,n);e=e+24|0;continue}break}if((r|0)!=(b|0)){break A}A=h[h[f+16>>2]+140>>2];h[A+4>>2]=r;h[A>>2]=i;qy(a)}return f}J(34502,34512,760,34521);y()}function UG(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0;r=RA+-64|0;RA=r;f=Z[e+24>>3];t=Z[e+16>>3];a=Z[i>>3];n=Z[e>>3];k=Z[i+8>>3];c=Z[e+8>>3]+k;Z[r+40>>3]=c;Z[r+56>>3]=c;f=f+k;Z[r+24>>3]=f;n=n+a;Z[r+32>>3]=n;a=t+a;Z[r>>3]=a;Z[r+48>>3]=a;Z[r+16>>3]=n;Z[r+8>>3]=f;b=h[e+36>>2];if(!b){b=h[i+56>>2]}e=h[e+32>>2];A:{if(e){if(!v[e|0]){break A}yi(A,e,r,4,1,b,74608);RA=r- -64|0;return}J(74563,74571,623,74583);y()}J(74597,74571,624,74583);y()}function pG(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0;i=h[A+24>>2];b=((i|0)>1?i:1)+-1|0;r=h[A+32>>2];a=h[A+28>>2];A:while(1){if((e|0)!=(b|0)){k=(e<<2)+a|0;f=e+1|0;A=f;while(1)if((A|0)==(i|0)){e=f;continue A}else{n=tT(h[k>>2],h[(A<<2)+a>>2])+1|0;e:{if(n>>>0>2){break e}i:{switch(n-1|0){case 1:LK(r,e,A);break e;case 0:break e;default:break i}}LK(r,A,e)}A=A+1|0;continue}}break}}function PG(A){var e=0,i=0,r=0,a=0;i=RA-144|0;RA=i;e=h[54778];h[54778]=e+1;h[i>>2]=e;_K(i+16|0,34865,i);a=hy(A,i+16|0,1);IU(a,34826,280,1);e=Xq(A);while(1){if(e){EH(a,e,1);h[h[h[e+16>>2]+112>>2]+28>>2]=0;h[h[h[e+16>>2]+112>>2]+32>>2]=0;r=h[h[e+16>>2]+112>>2];h[r+4>>2]=h[r+4>>2]&-2;e=Bx(A,e);continue}break}e=Xq(A);while(1){if(e){r=h[h[e+16>>2]+112>>2];if(!(n[r+4|0]&1)){h[r+16>>2]=0;hL(A,e,a)}e=Bx(A,e);continue}break}RA=i+144|0;return a}function xG(A,e,i,r){var a=0,n=0;a=RA-160|0;RA=a;h[a+152>>2]=e;n=a+144|0;A:{e:while(1){if(i>>>0<r>>>0){h[a+8>>2]=i;if((f[h[h[A>>2]+16>>2]](A,a+144|0,i,(r-i|0)>32?i+32|0:r,a+8|0,a+16|0,n,a+12|0)|0)==2){break A}e=a+16|0;if(h[a+8>>2]==(i|0)){break A}while(1)if(e>>>0>=g[a+12>>2]){i=h[a+8>>2];continue e}else{h[a+4>>2]=h[e>>2];rC(h[a+152>>2],h[a+4>>2]);e=e+4|0;continue}}break}RA=a+160|0;return}qrA();y()}function TG(A,e){var i=0,r=0,a=0,n=0,b=0;i=RA-48|0;RA=i;a=h[A+16>>2];r=h[a+8>>2];if(!(!r|!h[h[r+4>>2]+12>>2])){h[i+28>>2]=0;h[i+24>>2]=A;n=h[a+96>>2];b=h[a+100>>2];Z[i+32>>3]=Z[e>>3]-Z[a+16>>3];Z[i+40>>3]=Z[e+8>>3]-Z[a+24>>3];a=h[h[r+4>>2]+12>>2];r=h[i+44>>2];h[i+16>>2]=h[i+40>>2];h[i+20>>2]=r;r=h[i+36>>2];h[i+8>>2]=h[i+32>>2];h[i+12>>2]=r;a=f[a](i+24|0,i+8|0)|0;r=h[A+16>>2];h[r+96>>2]=n;h[r+100>>2]=b;tZ(i+24|0,A,e,a)}RA=i+48|0}function jG(A,e,i,r){var a=0;a=IU(A,138696,44,0);A:{i=i+-100|0;e:{if(i>>>0<=2){i:{switch(i-1|0){default:i=Zw(a,e,100);if(Tj(i,e)){break e}break A;case 0:if(Tj(Zw(a,e,100),e)){break e}if(Tj(Zw(a,e,102),e)){break e}i=Zw(a,e,101);if(Tj(i,e)){break e}break A;case 1:break i}}Q5(Zw(a,e,100),e);Q5(Zw(a,e,101),e);i=Zw(a,e,102);if(Tj(i,e)){break e}break A}OK(1,36912,0)}return}SR(i,A,e,r)}function SG(A){var e=0,i=0,r=0,a=0,f=0,b=0,k=0;if(!h[h[A+16>>2]+256>>2]){r=$C(f7(A));n[h[r+16>>2]+156|0]=2;a=$C(f7(A));n[h[a+16>>2]+156|0]=2;A:{if(!h[h[A+16>>2]+12>>2]){break A}if((f7(A)|0)==(A|0)){break A}if(n[h[PP(A)+16>>2]+116|0]&1){break A}b=r;k=a;e=h[A+16>>2];f=Z[e+48>>3];i=Z[e+80>>3];i=f>i?f:i;e:{if(C(i)<2147483648){e=~~i;break e}e=-2147483648}jW(b,k,+(e|0),0)}A=h[A+16>>2];h[A+260>>2]=a;h[A+256>>2]=r}}function OG(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var n=0,b=0;n=3;A:{e:{i:{b=e+-15|0;if(b>>>0>3){if((e|0)!=25){break i}h[A>>2]=650;return 7}r:{switch(b-1|0){case 1:break A;case 0:break i;case 2:break r;default:break e}}if(f[h[a+24>>2]](a,i,r,102280)){h[A>>2]=651;return 3}if(!f[h[a+24>>2]](a,i,r,102287)){break i}h[A>>2]=652;return 3}n=jq(A,e)}return n|0}h[A>>2]=653;return 8}function KG(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0;a=RA-32|0;RA=a;A:{if((e|0)!=(i|0)){c=h[55692];h[55692]=0;JP(a,e,a+28|0);e=h[a+8>>2];f=h[a+12>>2];n=h[a>>2];b=h[a+4>>2];k=h[55692];e:{if(k){if(h[a+28>>2]!=(i|0)){break e}if((k|0)!=68){break A}h[r>>2]=4;break A}h[55692]=c;if(h[a+28>>2]==(i|0)){break A}}}h[r>>2]=4;n=0;b=0;e=0;f=0}h[A>>2]=n;h[A+4>>2]=b;h[A+8>>2]=e;h[A+12>>2]=f;RA=a+32|0}function _G(A,e){var i=0,r=0,a=0;while(1){i=h[A+16>>2];if(v[i+112|0]){A=h[i+120>>2];continue}break}while(1){r=h[e+16>>2];if(v[r+112|0]){e=h[r+120>>2];continue}break}if(!(v[i+153|0]|v[r+153|0])){i=h[A>>2]&3;a=h[h[h[((i|0)==3?A:A+48|0)+40>>2]+16>>2]+232>>2]-h[h[h[((i|0)==2?A:A+-48|0)+40>>2]+16>>2]+232>>2]|0;A=h[e>>2]&3;a=(G(a,h[h[h[((A|0)==3?e:e+48|0)+40>>2]+16>>2]+232>>2]-h[h[h[((A|0)==2?e:e+-48|0)+40>>2]+16>>2]+232>>2]|0)|0)>0}return a}function qG(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var f=0,n=0,k=0;A=RA-32|0;RA=A;b[A+28>>1]=v[122208]|v[122209]<<8;h[A+24>>2]=v[122204]|v[122205]<<8|(v[122206]<<16|v[122207]<<24);Wz(A+24|1,122196,1,h[i+4>>2]);n=h[i+4>>2];f=A+-16|0;RA=f;k=HS();h[A>>2]=a;a=n>>>9&1;n=Xj(f,a+13|0,k,A+24|0,A)+f|0;k=VF(f,n,i);a=f-((a<<3|96)+11&112)|0;RA=a;WiA(A+8|0,i);pu(f,k,n,a,A+20|0,A+16|0,A+8|0);NrA(A+8|0);e=um(e,a,h[A+20>>2],h[A+16>>2],i,r);RA=A+32|0;return e|0}function $G(A,e,i){var r=0,a=0,f=0,n=0,b=0;a=RA-16|0;RA=a;r=EH(A,h[((h[e>>2]&3)==3?e:e+48|0)+40>>2],i);n=EH(A,h[((h[e>>2]&3)==2?e:e+-48|0)+40>>2],i);A:{if(!r|!n){break A}f=h[e+12>>2];h[a+8>>2]=h[e+8>>2];h[a+12>>2]=f;f=h[e+4>>2];h[a>>2]=h[e>>2];h[a+4>>2]=f;r=bL(A,r,n,a);e:{if(!(r|!i)){kG(A,e);r=e;break e}if(!r){break A}}A=h[r>>2]&3;if((A|0)==(h[e>>2]&3)){b=r;break A}b=((A|0)==3?-48:48)+r|0}RA=a+16|0;return b}function AI(A){var e=0,i=0,r=0,a=0;i=RA-1024|0;RA=i;a=i+1024|0;e=i;A:{while(1){e:{i:{r:{a:{r=v[A|0];if((r|0)!=37){if(!r){break a}break r}if(v[A+1|0]!=112){break r}e=XL(e,a);if(!e){break e}A=A+2|0;break i}n[e|0]=0;A=O1(i);break A}n[e|0]=r;e=e+1|0;A=A+1|0}if(e>>>0<a>>>0){continue}}break}A=-1}RA=i+1024|0;return A}function eI(A,e){var i=0,r=0,a=0,f=0;i=RA-16|0;RA=i;e=(h[e>>2]&3)==2?e:e+-48|0;r=h[e>>2]&3;f=h[((r|0)==2?e:e+-48|0)+40>>2];r=h[((r|0)==3?e:e+48|0)+40>>2];a=h[e+12>>2];h[i+8>>2]=h[e+8>>2];h[i+12>>2]=a;a=h[e+4>>2];h[i>>2]=h[e>>2];h[i+4>>2]=a;A:{if(!bL(A,r,f,i)){break A}if((PP(A)|0)==(A|0)){if(v[A+24|0]&64){x6(e)}x2(A,e);fp(e);r4(A,2,h[e+8>>2],h[e+12>>2])}if(iK(A,e,275,0,0)){break A}if((PP(A)|0)==(A|0)){f8(A,e)}}RA=i+16|0}function iI(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0;b=Z[e>>3];r=Z[i>>3]-b;a=Z[e+8>>3];f=Z[i+8>>3]-a;n=10/(E(r*r+f*f)+1e-4);k=(r+(r>=0?1e-4:-1e-4))*n;u=k*.5;r=a-u;c=(f+(f>=0?1e-4:-1e-4))*n;n=r+c;f=a+u;u=c+f;a=n>u?n:u;a=f>a?f:a;Z[A+24>>3]=r>a?r:a;t=c*.5;a=b-t;c=k+a;b=b+t;k=k+b;t=c>k?c:k;t=b>t?b:t;Z[A+16>>3]=a>t?a:t;n=n<u?n:u;f=f<n?f:n;Z[A+8>>3]=r<f?r:f;r=c<k?c:k;r=b<r?b:r;Z[A>>3]=a<r?a:r}function rI(A){var e=0,i=0,r=0;e=RA-16|0;RA=e;u(+A);r=k(1)|0;r=r&2147483647;A:{if(r>>>0<=1072243195){i=1;if(r>>>0<1044816030){break A}i=lN(A,0);break A}i=A-A;if(r>>>0>=2146435072){break A}r=cr(A,e)&3;if(r>>>0<=2){e:{switch(r-1|0){default:i=lN(Z[e>>3],Z[e+8>>3]);break A;case 0:i=-TF(Z[e>>3],Z[e+8>>3],1);break A;case 1:break e}}i=-lN(Z[e>>3],Z[e+8>>3]);break A}i=TF(Z[e>>3],Z[e+8>>3],1)}A=i;RA=e+16|0;return A}function aI(A,e){var i=0,r=0,a=0,f=0;i=h[h[e+16>>2]+112>>2];f=Z[i+40>>3]/(+g[i+8>>2]+4294967296*+g[i+12>>2]);i=B6(A,e);while(1){if(i){r=h[i>>2]&3;a=h[((r|0)==3?i:i+48|0)+40>>2];if((a|0)==(e|0)){a=h[((r|0)==2?i:i+-48|0)+40>>2]}r=h[h[a+16>>2]+112>>2];A:{if(h[r+32>>2]!=(e|0)|Z[r+40>>3]!=0){break A}Z[r+40>>3]=f*(+g[r+8>>2]+4294967296*+g[r+12>>2]);if(!(h[r+16>>2]|h[r+20>>2])){break A}aI(A,a)}i=iW(A,i,e);continue}break}}function fI(A){var e=0,i=0,r=0;i=RA-16|0;RA=i;e=h[55129];A:{if(!(e|h[55158])){break A}e=S5(A,e,0);if(e){r=v[e|0];if(!r){break A}e:{if((r|0)!=105){if((r|0)!=111){break e}if(TX(e,26033)){break e}_0(A,1);break A}if(TX(e,26037)){break e}_0(A,0);break A}h[i>>2]=e;OK(1,26040,i);break A}e=z5(A);while(1){if(e){if(!JS(e)){fI(e)}e=D0(e);continue}break}if(!h[55158]){break A}xI(A)}RA=i+16|0}function nI(A,e,i){var r=0,a=0,f=0;r=RA-48|0;RA=r;e=B5(A,e);h[r+12>>2]=r+40;h[r+8>>2]=r+32;h[r+4>>2]=r+24;h[r>>2]=r+16;A=0;if((q0(e,29803,r)|0)==4){A=1;a=Z[r+24>>3];f=Z[r+40>>3];if(!!(a>f)){Z[r+40>>3]=a;Z[r+24>>3]=f}e=h[r+20>>2];h[i>>2]=h[r+16>>2];h[i+4>>2]=e;e=h[r+44>>2];h[i+24>>2]=h[r+40>>2];h[i+28>>2]=e;e=h[r+36>>2];h[i+16>>2]=h[r+32>>2];h[i+20>>2]=e;e=h[r+28>>2];h[i+8>>2]=h[r+24>>2];h[i+12>>2]=e}RA=r+48|0;return A}function bI(A){var e=0,i=0,r=0,a=0,f=0;i=h[A>>2];r=A+4|0;if((i|0)!=(r|0)){while(1){e=i;f=VV(h[e+16>>2]);A=h[e+4>>2];A:{if(!A){i=h[e+8>>2];if((e|0)==h[i>>2]){break A}A=e+8|0;while(1){e=h[A>>2];A=e+8|0;i=h[e+8>>2];if((e|0)!=h[i>>2]){continue}break}break A}while(1){i=A;A=h[A>>2];if(A){continue}break}}a=a+f;if((i|0)!=(r|0)){continue}break}}return a}function kI(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var n=0,b=0;A:{e:{n=e+-15|0;if(n>>>0>3){if((e|0)!=23){break e}h[A+4>>2]=1;h[A>>2]=671;return 44}b=39;i:{switch(n-1|0){case 0:case 1:break e;case 2:break i;default:break A}}if(f[h[a+24>>2]](a,i,r,102455)){h[A+8>>2]=39;h[A>>2]=666;return 42}if(!f[h[a+24>>2]](a,i,r,102461)){break e}h[A+8>>2]=39;h[A>>2]=666;return 41}b=jq(A,e)}return b|0}function cI(A){var e=0,i=0,r=0,a=0,n=0,b=0;b=NE(h[A+20>>2]);A:{e:{while(1){if(NE(h[A+20>>2])){i=h[A+20>>2];e=h[h[i+8>>2]+4>>2];if(!e){break e}a=h[h[i+4>>2]+8>>2];r=h[e+8>>2];i:{if((a|0)<=-1){break i}r=e-a|0}e=r;if(!e){break e}f[h[i>>2]](i,e,4096)|0;qy(e);n=n+1|0;continue}break}if((n|0)!=(b|0)){break A}return}J(76843,76796,616,76846);y()}J(76858,76796,623,76846);y()}function tI(A,e,i,r,a){if(r){h[e+16>>2]=0;h[e+20>>2]=0;h[e+24>>2]=0;h[e+28>>2]=0;r=h[a+4>>2];h[e>>2]=h[a>>2];h[e+4>>2]=r;r=h[a+12>>2];h[e+8>>2]=h[a+8>>2];h[e+12>>2]=r}A:{if(v[221432]){r=h[A+36>>2];h[i>>2]=h[A+32>>2];h[i+4>>2]=r;r=h[A+28>>2];h[i+8>>2]=h[A+24>>2];h[i+12>>2]=r;break A}r=h[A+28>>2];h[i>>2]=h[A+24>>2];h[i+4>>2]=r;r=h[A+36>>2];h[i+8>>2]=h[A+32>>2];h[i+12>>2]=r}n[i+36|0]=0;h[i+32>>2]=A;h[e+32>>2]=i}function uI(A,e){var i=0;if(v[h[A+8>>2]+1|0]&16){Lv(A,0)}A:{if(e){if(v[h[e+8>>2]+1|0]&16){Lv(e,0)}i=0;if(h[e+16>>2]!=h[A+16>>2]){break A}}i=e;while(1){if(i){if((A|0)==(i|0)){return 0}else{i=h[i+28>>2];continue}}break}i=h[A+28>>2];if(i){h[i+24>>2]=h[i+24>>2]+-1}h[A+28>>2]=0;h[A+32>>2]=0;if(!e){h[A>>2]=h[h[A+16>>2]>>2];return i}h[A>>2]=697;h[A+28>>2]=e;h[e+24>>2]=h[e+24>>2]+1;i=e}return i}function oI(A){var e=0,i=0,r=0;IU(A,24577,176,1);vf(A);e=aR(A,h[55172],1,0);h[h[A+16>>2]+156>>2]=e;i=S5(h[((h[A>>2]&3)==3?A:A+48|0)+40>>2],h[55166],24590);r=S5(h[((h[A>>2]&3)==2?A:A+-48|0)+40>>2],h[55166],24590);e=h[A+16>>2];b[e+168>>1]=1;b[e+154>>1]=1;if(!(!v[i|0]|(i|0)!=(r|0))){b[e+154>>1]=1e3;h[e+156>>2]=G(h[e+156>>2],100)}if(wS(A)){e=h[A+16>>2];h[e+156>>2]=0;b[e+154>>1]=0}e=aR(A,h[55192],0,0);n[h[A+16>>2]+152|0]=e;e=aR(A,h[55173],1,0);b[h[A+16>>2]+170>>1]=e}function lI(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0;n=RA;c=n;n=n-((A<<2)+15&-16)|0;RA=n;A:{if((A|0)>0){while(1){k=JT(32);b=(f<<5)+e|0;wp(k,Z[b>>3],Z[b+16>>3],Z[b+8>>3],Z[b+24>>3]);h[n+(f<<2)>>2]=k;f=f+1|0;if((f|0)!=(A|0)){continue}break}f=0;e=Ae(A,n,i,r,(a|0)!=0);while(1){i=h[n+(f<<2)>>2];if(i){qy(i)}f=f+1|0;if((f|0)!=(A|0)){continue}break}break A}e=Ae(A,n,i,r,(a|0)!=0)}RA=c;return e}function wI(A,e,i,r){var a=0,f=0,n=0;A:{if(!JS(A)){break A}if(!OAA(A)){break A}a=Xq(A);while(1){if(a){if(!sP(A,a)){f=h[h[xp(a)+16>>2]+148>>2];n=e;if(!i){i=sz(e,27576)}wb(n,i,f,0,1)}if(!bU(A,a)){n=e;f=h[h[xp(a)+16>>2]+148>>2];if(!r){r=sz(e,27581)}wb(n,f,r,0,1)}a=Bx(A,a);continue}break}if(!r|!i){break A}O_(wb(e,i,r,0,1),0,1e3)}a=z5(A);while(1){if(a){wI(a,e,i,r);a=D0(a);continue}break}}function sI(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0;f=h[h[e+16>>2]+112>>2];r=h[f>>2]+1|0;f=r>>31;b=r;r=B6(A,e);while(1){if(r){a=h[r>>2]&3;n=h[((a|0)==3?r:r+48|0)+40>>2];if((n|0)==(e|0)){n=h[((a|0)==2?r:r+-48|0)+40>>2]}A:{if((i|0)==(n|0)){break A}a=h[h[n+16>>2]+112>>2];k=h[a+4>>2];if((k|0)==(f|0)&b>>>0>=g[a>>2]|f>>>0>k>>>0){break A}h[a>>2]=b;h[a+4>>2]=f;sI(A,n,e)}r=iW(A,r,e);continue}break}}function hI(A,e,i){var r=0,a=0,f=0,n=0;a=h[A+16>>2];h[a+284>>2]=i;h[a+280>>2]=e;while(1){r=h[h[a+272>>2]+(f<<2)>>2];if(r){if((e|0)!=(r|0)){i=hI(h[((h[r>>2]&3)==2?r:r+-48|0)+40>>2],r,i);a=h[A+16>>2]}f=f+1|0;continue}else{while(1){r=h[h[a+264>>2]+(n<<2)>>2];if(r){if((e|0)!=(r|0)){i=hI(h[((h[r>>2]&3)==3?r:r+48|0)+40>>2],r,i);a=h[A+16>>2]}n=n+1|0;continue}break}}break}h[a+288>>2]=i;return i+1|0}function vI(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0;i=RA-48|0;RA=i;a=Z[27556];Z[27196]=a*a;while(1){r=rs(A,e);if(r){Jo(A,e,r);continue}break}if(v[220408]){n=i,b=Xv(A,e),Z[n+32>>3]=b;r=h[29092];$K(r,32767,i+32|0);f=h[55114];e=h[h[A+16>>2]+156>>2];n=i,b=yK(),Z[n+24>>3]=b;h[i+16>>2]=e;h[i+20>>2]=(e|0)==(f|0)?32808:32810;$K(r,32781,i+16|0)}e=h[h[A+16>>2]+156>>2];if((e|0)==h[55114]){n=i,k=DI(A),h[n+4>>2]=k;h[i>>2]=e;OK(0,32811,i)}RA=i+48|0}function BI(A,e){var i=0,r=0,a=0;a=RA-32|0;RA=a;i=n[e|0];A:{if(!(v[e+1|0]?i:0)){i=Hg(A,i);break A}Mo(a,0,32);r=v[e|0];if(r){while(1){i=(r>>>3&28)+a|0;h[i>>2]=h[i>>2]|1<<(r&31);r=v[e+1|0];e=e+1|0;if(r){continue}break}}i=A;r=v[i|0];if(!r){break A}e=A;while(1){if(h[(r>>>3&28)+a>>2]>>>(r&31)&1){i=e;break A}r=v[e+1|0];i=e+1|0;e=i;if(r){continue}break}}RA=a+32|0;return i-A|0}function gI(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0;r=RA-1040|0;RA=r;a=h[h[A+16>>2]+12>>2];df(A);u9(A);A:{if(i){e:{if((i|1)==3){Xa(A,i,e,2);break e}l9(A)}A=h[(a<<2)+1472>>2];trA(A,1808);break A}A=h[(a<<2)+1472>>2];trA(A,1811)}i=h[e+12>>2];h[r+8>>2]=h[e+8>>2];h[r+12>>2]=i;i=h[e+4>>2];h[r>>2]=h[e>>2];h[r+4>>2]=i;oO(A,r);pq(r+16|0,Z[e+16>>3]-Z[e>>3]);trA(A,r+16|0);pq(r+16|0,Z[e+24>>3]-Z[e+8>>3]);trA(A,r+16|0);RA=r+1040|0}function dI(A,e){var i=0,r=0,a=0,f=0,n=0;i=RA-32|0;RA=i;while(1){A:{f=n;if((f|0)>=h[A>>2]){f=-1111;break A}r=h[A+12>>2];a=h[r+(f<<2)>>2];h[i+24>>2]=h[A+8>>2]+(a<<4);n=f+1|0;h[i+28>>2]=h[(n<<2)+r>>2]-a;r=h[i+28>>2];h[i+16>>2]=h[i+24>>2];h[i+20>>2]=r;r=e;a=h[r+12>>2];h[i+8>>2]=h[r+8>>2];h[i+12>>2]=a;a=h[r+4>>2];h[i>>2]=h[r>>2];h[i+4>>2]=a;if(!Dv(i+16|0,i)){continue}}break}RA=i+32|0;return f}function ZI(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0;n=1;e=h[A>>2]&3;r=h[((e|0)==3?A:A+48|0)+40>>2];i=h[r+16>>2];if(h[i+280>>2]!=(A|0)){r=h[((e|0)==2?A:A+-48|0)+40>>2];i=h[r+16>>2];n=-1}a=h[i+180>>2];e=0;while(1){b=h[a+(e<<2)>>2];if(b){f=NZ(b,r,n)+f|0;e=e+1|0;continue}else{i=h[i+172>>2];e=0;while(1){a=h[i+(e<<2)>>2];if(a){f=NZ(a,r,n)+f|0;e=e+1|0;continue}break}h[h[A+16>>2]+160>>2]=f}break}}function GI(A,e){var i=0,r=0;A:{e:{i:{r:{if(!Yw(H$(e,79717))){e=A;break r}r=101;e=79732;if(v[A|0]!=101){break r}if(!TX(A,79727)){break i}}r=99;i=v[e|0];if((i|0)!=99){A=e;r=i;break i}A=e;if(!TX(e,79732)){break e}}e=170256;while(1){i=h[e>>2];if(!i){e=A;break e}if(v[i|0]==(r|0)){if(!TX(i,A)){break A}}e=e+16|0;continue}}e=eG(e)}return e}function II(A,e,i,r,a){var n=0,b=0,k=0,c=0,t=0,u=0;n=RA-240|0;RA=n;h[n>>2]=A;c=1;A:{if((r|0)<2){break A}u=0-e|0;b=A;while(1){k=b+u|0;t=r+-2|0;b=k-h[(t<<2)+a>>2]|0;if((f[i](A,b)|0)>=0){if((f[i](A,k)|0)>-1){break A}}A=(c<<2)+n|0;e:{if((f[i](b,k)|0)>=0){h[A>>2]=b;t=r+-1|0;break e}h[A>>2]=k;b=k}c=c+1|0;if((t|0)<2){break A}A=h[n>>2];r=t;continue}}nQ(e,n,c);RA=n+240|0}function CI(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var f=0,b=0;while(1){f=h[e>>2];if((f|0)==(i|0)){return 0}A=h[r>>2];A:{b=n[f|0];e:{if((b|0)<=-1){if((a-A|0)<2){break e}h[r>>2]=A+1;n[A|0]=(b&192)>>>6|192;A=h[r>>2];h[r>>2]=A+1;n[A|0]=b&63|128;h[e>>2]=h[e>>2]+1;continue}if((A|0)!=(a|0)){break A}}return 2}h[e>>2]=f+1;A=v[f|0];f=h[r>>2];h[r>>2]=f+1;n[f|0]=A;continue}}function mI(A,e){A=A|0;e=e|0;var i=0,r=0,a=0;i=RA-16|0;RA=i;A:{e:{r=B7(n[e|0])<<24;if((r|0)!=1275068416){i:{if((r|0)!=1375731712){break i}if(by(e+1|0,71846)){break i}h[A>>2]=114;A=0;break A}a=e+1|0;if(by(a,71842)){break e}}h[A>>2]=108;A=0;break A}e:{if((r|0)!=1124073472){if(!by(a,71851)){break e}}h[A>>2]=110;A=0;break A}h[i>>2]=e;OK(0,71857,i);A=1}RA=i+16|0;return A|0}function QI(A){var e=0,i=0;e=RA-16|0;RA=e;u(+A);i=k(1)|0;i=i&2147483647;A:{if(i>>>0<=1072243195){if(i>>>0<1045430272){break A}A=TF(A,0,0);break A}if(i>>>0>=2146435072){A=A-A;break A}i=cr(A,e)&3;if(i>>>0<=2){e:{switch(i-1|0){default:A=TF(Z[e>>3],Z[e+8>>3],1);break A;case 0:A=lN(Z[e>>3],Z[e+8>>3]);break A;case 1:break e}}A=-TF(Z[e>>3],Z[e+8>>3],1);break A}A=-lN(Z[e>>3],Z[e+8>>3])}RA=e+16|0;return A}function YI(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0,t=0;a=RA-160|0;RA=a;Mo(a+16|0,0,144);h[a+92>>2]=-1;h[a+60>>2]=e;h[a+24>>2]=-1;h[a+20>>2]=e;QV(a+16|0,0,0);$i(a,a+16|0,r,1);r=h[a+8>>2];n=h[a+12>>2];b=h[a>>2];k=h[a+4>>2];if(i){c=i;f=e;e=h[a+20>>2]-h[a+24>>2]|0;t=e;i=e+h[a+136>>2]|0;e=h[a+140>>2]+(e>>31)|0;e=i>>>0<t>>>0?e+1|0:e;h[c>>2]=!(e|i)?f:f+i|0}h[A>>2]=b;h[A+4>>2]=k;h[A+8>>2]=r;h[A+12>>2]=n;RA=a+160|0}function WI(A,e){A=A|0;e=e|0;var i=0,r=0;i=RA-16|0;RA=i;A:{e:{r=B7(n[e|0])<<24;i:{if((r|0)!=1124073472){if((r|0)!=1375731712){if((r|0)!=1275068416){break e}if(by(e+1|0,71842)){break e}b[A+36>>1]=B[A+36>>1]|512;break i}if(by(e+1|0,71846)){break e}b[A+36>>1]=B[A+36>>1]|256;break i}if(by(e+1|0,71851)){break e}}A=0;break A}h[i>>2]=e;OK(0,72475,i);A=1}RA=i+16|0;return A|0}function LI(){var A=0,e=0,i=0,r=0,a=0;i=-2147483647;h[55343]=-2147483647;e=2147483647;h[55344]=2147483647;r=h[h[55335]+16>>2]+192|0;A=r;while(1){A=h[A>>2];if(A){a=h[A+16>>2];if(!v[a+156|0]){A=h[a+232>>2];i=(i|0)>(A|0)?i:A;h[55343]=i;e=(e|0)<(A|0)?e:A;h[55344]=e}A=a+164|0;continue}break}if(e){while(1){A=h[r>>2];if(A){A=h[A+16>>2];h[A+232>>2]=h[A+232>>2]-e;r=A+164|0;continue}break}h[55343]=i-e;h[55344]=0}}function EI(A,e,i){var r=0,a=0,f=0,n=0;a=RA-32|0;RA=a;f=h[53623]+G(h[A+16>>2],96)|0;r=h[f+88>>2];Z[a+24>>3]=i;Z[a+16>>3]=e;n=es(A,a+8|0,r);A:{if(!n){break A}if((n|0)>-1){while(1){n=r;r=h[r>>2];f=es(A,a+8|0,r);if((f|0)>0){continue}break}if(!f){break A}A=IJ(214480);Z[A+16>>3]=i;Z[A+8>>3]=e;h[n>>2]=A;h[A>>2]=r;break A}A=IJ(214480);Z[A+16>>3]=i;Z[A+8>>3]=e;h[A>>2]=r;h[f+88>>2]=A}RA=a+32|0}function yI(A,e,i){var r=0,a=0;r=0;A:{if(i>>>0>3){break A}e:{switch(i-1|0){default:a=Z[e+8>>3];r=Z[e>>3];break A;case 1:a=-Z[e+8>>3];r=Z[e>>3];break A;case 0:a=Z[e>>3];r=-Z[e+8>>3];break A;case 2:break e}}a=Z[e>>3];r=Z[e+8>>3]}e=A;a=a+(a>=0?.5:-.5);A:{if(C(a)<2147483648){i=~~a;break A}i=-2147483648}h[e+4>>2]=i;r=r+(r>=0?.5:-.5);A:{if(C(r)<2147483648){e=~~r;break A}e=-2147483648}h[A>>2]=e}function zI(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0;b=BB(a,A);k=S2(8);if(r){a=0;u=(A|0)>0?A:0;n=S2(A<<3);while(1){if((a|0)!=(u|0)){f=a<<3;t=f+n|0;f=r+f|0;o=h[f+4>>2];h[t>>2]=h[f>>2];h[t+4>>2]=o;a=a+1|0;continue}break}NM(n,A)}Tf(b,A,e,k,n,i);A=(A|0)>0?A:0;while(1){if((A|0)!=(c|0)){r=h[e>>2]+(c<<3)|0;Z[r>>3]=Z[r>>3]*E(C(Z[k>>3]));c=c+1|0;continue}break}qy(h[b>>2]);qy(b);qy(k);qy(n)}function MI(A,e){A=A|0;e=e|0;var i=0,r=0;i=RA-16|0;RA=i;A:{e:{r=B7(n[e|0])<<24;i:{if((r|0)!=1124073472){if((r|0)!=1375731712){if((r|0)!=1275068416){break e}if(by(e+1|0,71842)){break e}b[A+36>>1]=B[A+36>>1]|4;break i}if(by(e+1|0,71846)){break e}b[A+36>>1]=B[A+36>>1]|2;break i}if(by(e+1|0,71851)){break e}}A=0;break A}h[i>>2]=e;OK(0,71857,i);A=1}RA=i+16|0;return A|0}function JI(A,e,i){var r=0,a=0,f=0;if(i&2048){n[A|0]=43;A=A+1|0}if(i&1024){n[A|0]=35;A=A+1|0}r=i&260;if((r|0)!=260){n[A|0]=10798;n[A+1|0]=42;f=1;A=A+2|0}i=i&16384;while(1){a=v[e|0];if(a){n[A|0]=a;A=A+1|0;e=e+1|0;continue}break}A:{e:{if((r|0)!=256){if((r|0)!=4){break e}e=i?70:102;break A}e=i?69:101;break A}e=i?65:97;if((r|0)==260){break A}e=i?71:103}n[A|0]=e;return f}function VI(A,e,i,r){var a=0,f=0,b=0;a=RA-1056|0;RA=a;f=h[(h[h[A+16>>2]+12>>2]<<2)+1472>>2];A=h[f+4>>2];if(A>>>0>=g[f+8>>2]){SV(f,1);A=h[f+4>>2]}h[f+4>>2]=A+1;n[A|0]=e;h[a+16>>2]=r;_K(a+32|0,1873,a+16|0);trA(f,a+32|0);A=0;r=(r|0)>0?r:0;while(1){if((A|0)!=(r|0)){e=(A<<4)+i|0;b=h[e+12>>2];h[a+8>>2]=h[e+8>>2];h[a+12>>2]=b;b=h[e+4>>2];h[a>>2]=h[e>>2];h[a+4>>2]=b;oO(f,a);A=A+1|0;continue}break}RA=a+1056|0}function FI(A,e,i,r){var a=0,f=0,n=0,b=0,k=0;b=0-i|0;k=!r;n=h[h[e+16>>2]+288>>2];while(1){e=h[A+16>>2];if(!((n|0)<=h[e+288>>2]?h[e+284>>2]<=(n|0):0)){e=h[e+280>>2];a=h[e+16>>2];f=A;A=e+48|0;h[a+160>>2]=h[a+160>>2]+(((f|0)==h[((h[e>>2]&3)==3?e:A)+40>>2]?r:k)?i:b);f=A;A=h[e>>2]&3;a=h[((A|0)==3?e:f)+40>>2];A=h[((A|0)==2?e:e+-48|0)+40>>2];A=h[h[a+16>>2]+288>>2]>h[h[A+16>>2]+288>>2]?a:A;continue}break}return A}function XI(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var f=0,n=0,k=0;A=RA-32|0;RA=A;b[A+28>>1]=v[122208]|v[122209]<<8;h[A+24>>2]=v[122204]|v[122205]<<8|(v[122206]<<16|v[122207]<<24);Wz(A+24|1,122196,1,h[i+4>>2]);n=h[i+4>>2];f=A+-16|0;RA=f;k=HS();h[A>>2]=a;n=Xj(f,(n>>>9&1)+13|0,k,A+24|0,A)+f|0;k=VF(f,n,i);a=f+-32|0;RA=a;WiA(A+8|0,i);Tu(f,k,n,a,A+20|0,A+16|0,A+8|0);NrA(A+8|0);e=Ss(e,a,h[A+20>>2],h[A+16>>2],i,r);RA=A+32|0;return e|0}function NI(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0;r=Z[A+8>>3];a=Z[e+8>>3]-r;f=Z[A>>3];c=Z[e>>3]-f;n=h[A+16>>2];A:{if(h[n+4>>2]==(A|0)){A=h[n>>2];break A}A=A+24|0}b=Z[A+8>>3]-r;k=Z[A>>3]-f;A=h[e+16>>2];A:{if(h[A+4>>2]==(e|0)){A=h[A>>2];break A}A=e+24|0}t=Z[A+8>>3];u=Z[A>>3];a=k*a-b*c;A=a==0?0:a>0?1:-1;h[i>>2]=A;r=k*(t-r)-b*(u-f);e=r==0?0:r>0?1:-1;h[i+4>>2]=e;h[i+8>>2]=G(A,e)}function HI(A,e,i,r){var a=0,f=0,b=0,k=0;a=h[e+16>>2];n[a+157|0]=1;if(h[a+192>>2]>=1){while(1){b=h[h[a+188>>2]+(f<<2)>>2];if(b){A:{if(!SD(A,b)){break A}a=h[((h[b>>2]&3)==2?b:b+-48|0)+40>>2];if(v[h[a+16>>2]+157|0]){break A}k=HI(A,a,(k<<2)+i|0,r)+k|0}f=f+1|0;a=h[e+16>>2];continue}else{A=k}break}f=A}if(h[a+232>>2]!=(r|0)){J(26244,25685,1488,26260);y()}h[(f<<2)+i>>2]=e;return f+1|0}function RI(A,e){var i=0,r=0,a=0,f=0,n=0;i=IJ(214496);h[i+36>>2]=e;h[i+32>>2]=A;W7(A);W7(e);h[i+24>>2]=0;h[i+28>>2]=0;f=Z[A>>3];r=Z[e>>3]-f;n=Z[A+8>>3];a=Z[e+8>>3]-n;n=f*r+n*a+(r*r+a*a)*.5;Z[i+16>>3]=n;A:{if(!!((r>0?r:-r)>(a>0?a:-a))){h[i>>2]=0;h[i+4>>2]=1072693248;f=a/r;A=i+8|0;break A}h[i+8>>2]=0;h[i+12>>2]=1072693248;f=r/a;r=a;A=i}Z[A>>3]=f;Z[i+16>>3]=n/r;A=h[53627];h[i+40>>2]=A;h[53627]=A+1;return i}function DI(A){var e=0,i=0,r=0,a=0;r=RA-16|0;RA=r;i=mj(A);e=cR(i,h[A>>2]&3,h[A+8>>2],h[A+12>>2]);a=0;A:{if(!e){break A}a=h[e+24>>2]}e=a;A:{if(e){break A}e=h[i+64>>2];i=h[h[e+4>>2]+16>>2];if(i){e=f[i](h[e+16>>2],h[A>>2]&3,h[A+8>>2],h[A+12>>2])|0;if(e){break A}}e=0;if((h[A>>2]&3)==2){break A}e=h[A+12>>2];i=r;h[i+8>>2]=h[A+8>>2];h[i+12>>2]=e;h[i>>2]=37;e=219264;_K(219264,35955,i)}RA=r+16|0;return e}function UI(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var f=0,n=0,k=0;A=RA-208|0;RA=A;b[A+204>>1]=v[122214]|v[122215]<<8;h[A+200>>2]=v[122210]|v[122211]<<8|(v[122212]<<16|v[122213]<<24);f=HS();h[A>>2]=a;k=Xj(A+176|0,20,f,A+200|0,A);a=k+(A+176|0)|0;f=VF(A+176|0,a,i);WiA(A+16|0,i);n=LiA(A+16|0);NrA(A+16|0);i9(n,A+176|0,a,A+16|0);n=e;e=(A+16|0)+(k<<2)|0;e=um(n,A+16|0,(a|0)==(f|0)?e:((f-A<<2)+A|0)+-688|0,e,i,r);RA=A+208|0;return e|0}function pI(A,e,i,r,a){var f=0,n=0;f=RA-16|0;RA=f;h[f+8>>2]=e;A:{if(KiA(A,f+8|0)){h[i>>2]=h[i>>2]|6;e=0;break A}e=iAA(A);if(!k8(r,2048,e)){h[i>>2]=h[i>>2]|4;e=0;break A}e=h9(r,e);while(1){e:{IeA(A);e=e+-48|0;if(!iiA(A,f+8|0)|(a|0)<2){break e}n=iAA(A);if(!k8(r,2048,n)){break A}a=a+-1|0;e=h9(r,n)+G(e,10)|0;continue}break}if(!KiA(A,f+8|0)){break A}h[i>>2]=h[i>>2]|2}RA=f+16|0;return e}function PI(A,e,i,r,a){var f=0,n=0;f=RA-16|0;RA=f;h[f+8>>2]=e;A:{if(_iA(A,f+8|0)){h[i>>2]=h[i>>2]|6;e=0;break A}e=RiA(A);if(!_5(r,2048,e)){h[i>>2]=h[i>>2]|4;e=0;break A}e=v9(r,e);while(1){e:{meA(A);e=e+-48|0;if(!riA(A,f+8|0)|(a|0)<2){break e}n=RiA(A);if(!_5(r,2048,n)){break A}a=a+-1|0;e=v9(r,n)+G(e,10)|0;continue}break}if(!_iA(A,f+8|0)){break A}h[i>>2]=h[i>>2]|2}RA=f+16|0;return e}function xI(A){var e=0,i=0,r=0,a=0,f=0,n=0;i=RA-16|0;RA=i;e=Xq(A);while(1){if(e){r=S5(e,h[55158],0);A:{if(!r){break A}a=v[r|0];if(!a){break A}e:{if((a|0)!=105){if((a|0)!=111){break e}if(TX(r,26033)){break e}Qw(A,e,1);break A}if(TX(r,26037)){break e}Qw(A,e,0);break A}f=i,n=DI(e),h[f+4>>2]=n;h[i>>2]=r;OK(1,26071,i)}e=Bx(A,e);continue}break}RA=i+16|0}function TI(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var f=0,n=0,k=0;A=RA-32|0;RA=A;b[A+28>>1]=v[122208]|v[122209]<<8;h[A+24>>2]=v[122204]|v[122205]<<8|(v[122206]<<16|v[122207]<<24);Wz(A+24|1,122196,0,h[i+4>>2]);n=h[i+4>>2];f=A+-16|0;RA=f;k=HS();h[A>>2]=a;n=Xj(f,n>>>9&1|12,k,A+24|0,A)+f|0;k=VF(f,n,i);a=f+-32|0;RA=a;WiA(A+8|0,i);Tu(f,k,n,a,A+20|0,A+16|0,A+8|0);NrA(A+8|0);e=Ss(e,a,h[A+20>>2],h[A+16>>2],i,r);RA=A+32|0;return e|0}function jI(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var f=0,n=0,k=0;A=RA-32|0;RA=A;b[A+28>>1]=v[122208]|v[122209]<<8;h[A+24>>2]=v[122204]|v[122205]<<8|(v[122206]<<16|v[122207]<<24);Wz(A+24|1,122196,0,h[i+4>>2]);n=h[i+4>>2];f=A+-16|0;RA=f;k=HS();h[A>>2]=a;n=Xj(f,n>>>9&1|12,k,A+24|0,A)+f|0;k=VF(f,n,i);a=f+-96|0;RA=a;WiA(A+8|0,i);pu(f,k,n,a,A+20|0,A+16|0,A+8|0);NrA(A+8|0);e=um(e,a,h[A+20>>2],h[A+16>>2],i,r);RA=A+32|0;return e|0}function SI(A,e){var i=0,r=0,a=0,f=0;i=RA-16|0;RA=i;h[e>>2]=0;while(1){A:{if(!(!v[A|0]|(r|0)>3)){h[i+12>>2]=0;a=Lz(A,i+12|0);f=h[i+12>>2];if(f){break A}h[i>>2]=A;OK(0,42687,i)}RA=i+16|0;return}A:{if(!((f|0)==8?(r|0)==3:0)){if(v[a|0]|((f|0)!=8|r)){break A}r=0;h[i+12>>2]=0;A=a;continue}h[i+12>>2]=0;r=3;A=a;continue}h[e>>2]=h[e>>2]|f<<(r<<3);r=r+1|0;A=a;continue}}function OI(A){A=A|0;var e=0,i=0,r=0;e=h[h[A+16>>2]+8>>2];if(!h[44709]){h[44711]=12;h[44710]=13;h[44709]=h[34645]}i=h[e+64>>2];r=h[i+8>>2];h[i+8>>2]=178836;i=h[A- -64>>2];A:{if(i>>>0>6){break A}e:{switch(i-2|0){case 0:Tr(A,e,A,0);break A;case 1:Tr(A,e,A,1);break A;default:if(v[A+155|0]&8){break A}Yz(e,A);break A;case 2:case 3:case 4:break e}}ad(e);if(v[A+155|0]&8){break A}Yz(e,A)}h[h[e+64>>2]+8>>2]=r}function KI(A,e,i){var r=0,a=0,f=0,n=0;r=RA-32|0;RA=r;a=(A|0)>0?A:0;while(1){if((a|0)!=(f|0)){n=n+Z[(f<<3)+e>>3];f=f+1|0;continue}break}f=0;if(!(n>Z[i+16>>3]*Z[i+24>>3]+.001)){f=j6(A<<5);a=h[i+28>>2];h[r+24>>2]=h[i+24>>2];h[r+28>>2]=a;a=h[i+20>>2];h[r+16>>2]=h[i+16>>2];h[r+20>>2]=a;a=h[i+12>>2];h[r+8>>2]=h[i+8>>2];h[r+12>>2]=a;a=h[i+4>>2];h[r>>2]=h[i>>2];h[r+4>>2]=a;Ef(A,e,f,r)}RA=r+32|0;return f}function _I(){var A=0,e=0;A:{e:{A=h[54880];if(!A){A=Ty(4);h[54880]=A;if(!A){break e}h[A>>2]=0;h[54895]=1;h[54881]=0;return}e=h[54895];if(g[54881]>=e+-1>>>0){e=e+8|0;A=SiA(A,e<<2);h[54880]=A;if(!A){break A}A=A+(h[54895]<<2)|0;h[A>>2]=0;h[A+4>>2]=0;h[A+24>>2]=0;h[A+28>>2]=0;h[A+16>>2]=0;h[A+20>>2]=0;h[A+8>>2]=0;h[A+12>>2]=0;h[54895]=e}return}w3(39686);y()}w3(39686);y()}function qI(){var A=0,e=0,i=0,r=0;A=RA-48|0;RA=A;h[A+32>>2]=h[29236];e=h[29235];h[A+24>>2]=h[29234];h[A+28>>2]=e;e=h[29233];h[A+16>>2]=h[29232];h[A+20>>2]=e;r=A+16|13;A:{e:{while(1){i:{fH(r);h[A>>2]=384;e=f6(eA(A+16|0,32962,A|0)|0);if((e|0)>=0){break i}i=i+1|0;if((i|0)!=100){continue}break e}break}WA(A+16|0)|0;i=kv(e,116948);if(i){break A}q(e|0)|0}i=0}RA=A+48|0;return i}function $I(A,e){var i=0,r=0,a=0;r=RA-16|0;RA=r;h[r+8>>2]=h[h[e+16>>2]+236>>2];a=f[h[A>>2]](A,r,4)|0;if(a){i=h[a+12>>2];A:{if((i|0)==(e|0)){e=h[h[e+16>>2]+164>>2];h[a+12>>2]=e;if(e){break A}f[h[A>>2]](A,a,2)|0;break A}while(1){A=h[i+16>>2];i=h[A+164>>2];if((e|0)!=(i|0)?i:0){continue}break}if(!i){break A}h[A+164>>2]=h[h[i+16>>2]+164>>2]}RA=r+16|0;return}J(34975,34978,107,34988);y()}function AC(A,e,i,r){var a=0;A:{e:{i:{if(e){if(!i){break i}if(!r){break e}r=0;while(1){if((r|0)!=65){a=h[((r<<2)+A|0)+1324>>2];if(a>>>0>=2){break A}if(a>>>0<=1){Il(A,(G(r,20)+A|0)+4|0,a-1|0?e:i,0)}r=r+1|0;continue}break}return}J(75986,75988,297,76325);y()}J(76335,75988,298,76325);y()}J(76337,75988,299,76325);y()}J(76339,75988,303,76325);y()}function eC(A,e,i,r){var a=0,b=0,k=0,c=0;a=v[r+74|0];n[r+74|0]=a+-1|a;k=G(e,i);a=h[r+4>>2];b=h[r+8>>2]-a|0;c=k;A:{if((b|0)<1){break A}c=a;a=b>>>0<k>>>0?b:k;ab(A,c,a);h[r+4>>2]=a+h[r+4>>2];A=A+a|0;c=k-a|0}a=c;if(a){while(1){A:{if(!vJ(r)){b=f[h[r+32>>2]](r,A,a)|0;if(b+1>>>0>1){break A}}return(k-a>>>0)/(e>>>0)|0}A=A+b|0;a=a-b|0;if(a){continue}break}}return e?i:0}function iC(A,e){var i=0;e=e+-1|0;if(e>>>0>2){return A}A:{switch(e-1|0){case 0:return-A;default:return A+-1.5707963267948966;case 1:break A}}i=-1.5707963267948966;A:{if(A==3.141592653589793){break A}i=-.7853981633974483;if(A==2.356194490192345){break A}i=0;if(A==1.5707963267948966){break A}i=1.5707963267948966;if(A==0){break A}i=2.356194490192345;if(A==-.7853981633974483){break A}i=A;if(A!=-1.5707963267948966){break A}i=3.141592653589793}return i}function rC(A,e){var i=0,r=0,a=0;r=RA-16|0;RA=r;h[r+12>>2]=e;A:{e:{i:{r:{if(QeA(A)){i=$7(A)+-1|0;a=h[A+4>>2];if((i|0)==(a|0)){break r}break e}a=1;i=1;e=v[A+11|0];if((e|0)!=1){break i}}FY(A,i,1,i,i);e=a;if(QeA(A)){break e}}i=A;IiA(A,e+1|0);break A}i=h[A>>2];PiA(A,a+1|0);e=a}A=(e<<2)+i|0;LeA(A,r+12|0);h[r+8>>2]=0;LeA(A+4|0,r+8|0);RA=r+16|0}function aC(A,e,i){var r=0,a=0,f=0,n=0,b=0;r=h[55380];if(!(h[55381]==(e|0)?r:0)){if(r){while(1){if(a>>>0<g[r+4>>2]){kiA(X0(r,a));a=a+1|0;r=h[55380];continue}break}kiA(r)}r=eT(e);h[55381]=e;h[55380]=r}i=bH(r,i);if(!i){mU(A,e);return}a=0;e=h[i+4>>2];while(1){if((e|0)!=(a|0)){r=h[X0(i,a)+16>>2];n=n+Z[r+16>>3];f=f+Z[r+24>>3];a=a+1|0;continue}break}b=f;f=+(e>>>0);Z[A+8>>3]=b/f;Z[A>>3]=n/f}function fC(A,e){var i=0,r=0,a=0,f=0;i=h[A>>2];A:{while(1){r=v[i|0];if(!r){a=0;break A}a=r<<24>>24;if(!(o7(a)?0:(r|0)!=44)){i=i+1|0;continue}break}if(a+-40>>>0>=2){if(!a){break A}a=1;while(1){if(K0(r<<24>>24)){break A}f=h[e+4>>2];if(f>>>0>=g[e+8>>2]){SV(e,1);f=h[e+4>>2]}h[e+4>>2]=f+1;n[f|0]=r;r=v[i+1|0];i=i+1|0;continue}}i=i+1|0}h[A>>2]=i;return a}function nC(A,e){var i=0,r=0,a=0,f=0;r=h[A+16>>2];f=b[r+238>>1];a=b[r+236>>1];i=a;while(1){if((i|0)>(f|0)){while(1){i=a<<16>>16;a=0;while(1){if((i|0)<=b[r+238>>1]){if(v[(h[r+196>>2]+(i<<6)|0)+48|0]){a=yt(A,i,e)+a|0;r=h[A+16>>2]}i=i+1|0;continue}break}if((a|0)>=1){a=B[r+236>>1];continue}break}}else{n[(h[r+196>>2]+(i<<6)|0)+48|0]=1;i=i+1|0;continue}break}}function bC(A,e){var i=0,r=0;r=1;A:{while(1){e:{i=v[A|0];i:{if((i|0)!=58){if(i){break i}i=h[55093];A=G(Sm(e)+1|0,r);if((i|0)<(A|0)){break e}A=h[55092];break A}r=r+1|0}A=A+1|0;continue}break}A=A+10|0;h[55093]=A;A=OE(h[55092],A);h[55092]=A}peA(A,e);while(1){A=h[55092];r=r+-1|0;if(r){i=Sm(A)+A|0;n[i|0]=58;n[i+1|0]=0;D7(A,e);continue}break}return A}function kC(A,e,i){var r=0,a=0,f=0;r=RA-16|0;RA=r;f=PP(A);A:{e:{i:{if(!DE(A,1,e,r+8|0,0)){break i}a=oS(A,h[r+8>>2],h[r+12>>2]);if(a){break A}if(!i|(A|0)==(f|0)){break i}i=oS(f,h[r+8>>2],h[r+12>>2]);if(!i){break e}a=EH(A,i,1);break A}a=0;if(!i){break A}}if(!DE(A,1,e,r+8|0,1)){a=0;break A}a=OU(A,h[r+8>>2],h[r+12>>2],Kp(A,1));C3(A,a);m5(A,a);C8(A,1,a)}RA=r+16|0;return a}function cC(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0;a=r+-1|0;h[A+8>>2]=a;h[A+4>>2]=a;u=A,o=S2(a<<4),h[u>>2]=o;r=0;k=(a|0)>0?a:0;while(1){if((r|0)!=(k|0)){f=h[(r<<2)+i>>2];c=Z[(f<<3)+e>>3];n=r+1|0;b=h[(n<<2)+i>>2];t=Z[(b<<3)+e>>3];r=h[A>>2]+(r<<4)|0;h[r+4>>2]=b;h[r>>2]=f;Z[r+8>>3]=t-c;r=n;continue}break}r=(a|0)/2|0;while(1){if((r|0)>=0){Hu(A,r);r=r+-1|0;continue}break}}function tC(A){var e=0,i=0,r=0,a=0,f=0;e=h[A+16>>2];f=h[e+220>>2];if((f|0)>=2){A=0;while(1){if((r|0)!=(f|0)){i=h[h[e+216>>2]+(r<<2)>>2];if(A){h[h[A+16>>2]+164>>2]=i}a=h[i+16>>2];h[a+168>>2]=A;while(1){A=h[a+164>>2];if(A){a=h[A+16>>2];i=A;continue}break}r=r+1|0;A=i;continue}break}h[e+220>>2]=1;h[e+192>>2]=h[h[e+216>>2]>>2];b[e+236>>1]=h[53555];b[e+238>>1]=h[53556]}}function uC(A,e,i,r){var a=0,f=0,n=0,b=0,k=0;f=RA;k=f;f=f-((A<<2)+15&-16)|0;RA=f;A:{if((A|0)>0){while(1){b=JT(32);n=(a<<5)+e|0;wp(b,Z[n>>3],Z[n+16>>3],Z[n+8>>3],Z[n+24>>3]);h[f+(a<<2)>>2]=b;a=a+1|0;if((a|0)!=(A|0)){continue}break}a=0;e=ze(A,f,i,r);while(1){i=h[f+(a<<2)>>2];if(i){qy(i)}a=a+1|0;if((a|0)!=(A|0)){continue}break}break A}e=ze(A,f,i,r)}RA=k;return e}function oC(A,e,i){var r=0,a=0,f=0,n=0;a=h[A+16>>2];h[a+232>>2]=h[a+232>>2]+i;while(1){r=h[h[a+264>>2]+(f<<2)>>2];if(r){r=h[((h[r>>2]&3)==3?r:r+48|0)+40>>2];if((r|0)!=(e|0)){oC(r,A,i);a=h[A+16>>2]}f=f+1|0;continue}else{while(1){r=h[h[a+272>>2]+(n<<2)>>2];if(r){r=h[((h[r>>2]&3)==2?r:r+-48|0)+40>>2];if((r|0)!=(e|0)){oC(r,A,i);a=h[A+16>>2]}n=n+1|0;continue}break}}break}}function lC(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var f=0,n=0,k=0;A=RA-96|0;RA=A;b[A+92>>1]=v[122214]|v[122215]<<8;h[A+88>>2]=v[122210]|v[122211]<<8|(v[122212]<<16|v[122213]<<24);f=HS();h[A>>2]=a;k=Xj(A- -64|0,20,f,A+88|0,A);a=k+(A- -64|0)|0;f=VF(A- -64|0,a,i);WiA(A+16|0,i);n=YiA(A+16|0);NrA(A+16|0);a9(n,A- -64|0,a,A+16|0);n=e;e=(A+16|0)+k|0;e=Ss(n,A+16|0,(a|0)==(f|0)?e:((f-A|0)+A|0)+-48|0,e,i,r);RA=A+96|0;return e|0}function wC(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0;a=RA-16|0;RA=a;h[53599]=0;h[a+12>>2]=h[34610];i=uL(27370,a+12|0,0);IU(i,27399,280,1);v_(i);iM(A);f=H$(A,27143);r=2147483647;A:{if(!f){break A}b=IrA(f)*+(x9(A)|0);if(C(b)<2147483648){r=~~b;break A}r=-2147483648}f=r;kt(A,0);Qz(A,i);tu(A,i);wI(A,i,0,0);lD(i);k=qm(i);Io(i);if(e){W$(i);FJ(i)}r=i;e=H$(A,27415);n=-1;A:{if(!e){break A}n=AY(e)}ge(r,1,f,n);Jk(A,i,k);ju(i);RA=a+16|0}function sC(A,e){var i=0,r=0,a=0;r=RA-16|0;RA=r;n[r+15|0]=e;A:{e:{i:{r:{if(QeA(A)){i=$7(A)+-1|0;a=h[A+4>>2];if((i|0)==(a|0)){break r}break e}a=10;i=10;e=v[A+11|0];if((e|0)!=10){break i}}YW(A,i,1,i,i);e=a;if(QeA(A)){break e}}i=A;IiA(A,e+1|0);break A}i=h[A>>2];PiA(A,a+1|0);e=a}A=e+i|0;KeA(A,r+15|0);n[r+14|0]=0;KeA(A+1|0,r+14|0);RA=r+16|0}function hC(A,e,i){var r=0,a=0;A:{if(!i){break A}r=mj(A);A=B5(A,i);if(!v[A|0]){break A}a=-1;if((K6(r,e,39963)|0)==-1){break A}e:{if(B8(A)){if((FAA(r,e,A)|0)!=-1){break e}break A}i=M5(A,58);if(i){n[i|0]=0;if((Z4(r,e,A,0)|0)==-1){break A}if((K6(r,e,39963)|0)==-1){break A}if((Z4(r,e,i+1|0,0)|0)==-1){break A}n[i|0]=58;break e}if((Z4(r,e,A,0)|0)==-1){break A}}a=0}return a}function vC(A,e,i){var r=0,a=0,f=0,n=0;a=h[A+16>>2];r=a;A:{while(1){if(!r){break A}e:{f=h[r>>2];if((f|0)==(e|0)){break e}if(v[e|0]==v[f|0]){if(!TX(e,f)){break e}}r=h[r+4>>2];if((a|0)!=(r|0)){continue}break A}break}e:{if(v[A|0]&4){if(!i|(r|0)==(a|0)){break e}OK(1,36971,0);break e}if(!i){n=a;if((r|0)==(a|0)){break A}}dx(A,r,i)}n=r}return n}function BC(A){var e=0,i=0,r=0;e=RA-16|0;RA=e;h[A+48>>2]=0;UAA(h[A+20>>2],15,0);r=CN(h[A+20>>2]);i=h[A+20>>2];A:{if((r|0)==88){UAA(i,24,0);if(!XR(h[A+20>>2],4,e+12|0)){break A}if(!XR(h[A+20>>2],4,e+8|0)){break A}h[A+40>>2]=h[e+12>>2];h[A+44>>2]=h[e+8>>2];break A}UAA(i,26,0);if(!XR(h[A+20>>2],2,e+12|0)){break A}if(!XR(h[A+20>>2],2,e+8|0)){break A}h[A+40>>2]=h[e+12>>2];h[A+44>>2]=h[e+8>>2]}RA=e+16|0}function gC(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0;a=G(e,20)+A|0;r=h[a>>2];b=(r|0)>0?r:0;n=h[a+4>>2];A:{while(1){if((f|0)!=(b|0)){k=f<<2;f=f+1|0;if(h[n+k>>2]!=(i|0)){continue}break A}break}h[a>>2]=r+1;h[(r<<2)+n>>2]=i;i=G(i,20)+A|0;r=h[i>>2];h[i>>2]=r+1;h[h[i+4>>2]+(r<<2)>>2]=e;if(!h[A+8>>2]){break A}A=h[(G(e,20)+A|0)+8>>2];d[A>>2]=d[A>>2]+I(-1);A=h[i+8>>2];d[A>>2]=d[A>>2]+I(-1)}}function dC(A,e,i,r,a,f){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;var n=0,b=0,k=0;A=RA-32|0;RA=A;h[A+24>>2]=37;h[A+28>>2]=0;Wz(A+24|1,122198,1,h[i+4>>2]);b=h[i+4>>2];n=A+-32|0;RA=n;k=HS();h[A>>2]=a;h[A+4>>2]=f;a=b>>>9&1;f=Xj(n,a+23|0,k,A+24|0,A)+n|0;b=VF(n,f,i);a=n-((a<<3|176)+11&240)|0;RA=a;WiA(A+8|0,i);pu(n,b,f,a,A+20|0,A+16|0,A+8|0);NrA(A+8|0);e=um(e,a,h[A+20>>2],h[A+16>>2],i,r);RA=A+32|0;return e|0}function ZC(A,e,i,r,a){var f=0,n=0;f=Xq(e);while(1){if(f){A:{if((r|0)==(f|0)|(i|0)==(f|0)){break A}n=h[f+16>>2];if(h[n+212>>2]!=(e|0)|v[n+118|0]){break A}LX(A,de(f,a,0))}f=Bx(e,f);continue}else{A:{f=1;while(1){n=h[e+16>>2];if((f|0)>h[n+180>>2]){break A}n=h[h[n+184>>2]+(f<<2)>>2];if(!((n|0)==(i|0)|(r|0)==(n|0))){LX(A,UZ(n,a))}f=f+1|0;continue}}}break}}function GC(A,e){var i=0,r=0,a=0,f=0,n=0,b=0;a=h[A+4>>2];r=h[A>>2];while(1){i=e<<1;A=i+2|0;i=i|1;if(!(h[h[(i<<2)+r>>2]+4>>2]<h[h[(e<<2)+r>>2]+4>>2]?(i|0)<(a|0):0)){i=e}A:{if((A|0)==(e|0)|(A|0)>=(a|0)){break A}f=(A<<2)+r|0;n=h[f>>2];if(h[n+4>>2]>=h[h[(i<<2)+r>>2]+4>>2]){break A}i=(e<<2)+r|0;b=h[i>>2];h[i>>2]=n;h[f>>2]=b;h[h[i>>2]+8>>2]=e;h[b+8>>2]=A;e=A;continue}break}}function IC(A,e,i){var r=0,a=0,f=0,n=0;r=RA-160|0;RA=r;h[55233]=r+8;h[55229]=0;h[55228]=0;h[r+8>>2]=0;h[r+12>>2]=0;h[55234]=h[h[h[i+52>>2]+16>>2]+144>>2];f=220920,n=Uc(170004,h[44487]),h[f>>2]=n;f=220924,n=Uc(170040,h[44487]),h[f>>2]=n;Gj(r+16|0,128,r+32|0);h[55232]=r+16;{if(AV(A,r+16|0,i));te();f=e,n=R1(),h[f>>2]=n;a=h[55228]}cd(h[55230]);cd(h[55231]);h[55231]=0;h[55230]=0;h[55233]=0;K9(r+16|0);RA=r+160|0;return a}function CC(A,e,i,r,a,f){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;var n=0,b=0,k=0;A=RA-32|0;RA=A;h[A+24>>2]=37;h[A+28>>2]=0;Wz(A+24|1,122198,0,h[i+4>>2]);b=h[i+4>>2];n=A+-32|0;RA=n;k=HS();h[A>>2]=a;h[A+4>>2]=f;a=b>>>9&1|22;f=Xj(n,a+1|0,k,A+24|0,A)+n|0;b=VF(n,f,i);a=n-((a<<3)+11&240)|0;RA=a;WiA(A+8|0,i);pu(n,b,f,a,A+20|0,A+16|0,A+8|0);NrA(A+8|0);e=um(e,a,h[A+20>>2],h[A+16>>2],i,r);RA=A+32|0;return e|0}function mC(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0;c=a;a=0;t=a;b=i;i=0;n=O9(c,a,b,i);a=DA;u=n;n=n>>>0<0?a+1|0:a;f=r;a=0;k=e;r=O9(f,a,e,0);e=DA;f=O9(f,a,b,i);i=e+f|0;e=DA;e=i>>>0<f>>>0?e+1|0:e;b=e;f=e+u|0;e=n;e=f>>>0<b>>>0?e+1|0:e;n=e;e=O9(k,o,c,t)+i|0;a=DA;a=e>>>0<i>>>0?a+1|0:a;k=a;f=a+f|0;a=n;h[A+8>>2]=f;h[A+12>>2]=f>>>0<k>>>0?a+1|0:a;h[A>>2]=r;h[A+4>>2]=e}function QC(A,e,i){var r=0,a=0,f=0,n=0;r=Z[i>>3];a=Z[e>>3];Z[i>>3]=r<a?r:a;f=Z[i+8>>3];r=Z[e+8>>3];Z[i+8>>3]=f<r?f:r;f=Z[e+24>>3];n=Z[i+16>>3];a=a+Z[e+16>>3];Z[i+16>>3]=n>a?n:a;a=Z[i+24>>3];r=r+f;Z[i+24>>3]=a>r?a:r;e=h[i+12>>2];h[A+8>>2]=h[i+8>>2];h[A+12>>2]=e;e=h[i+4>>2];h[A>>2]=h[i>>2];h[A+4>>2]=e;e=h[i+28>>2];h[A+24>>2]=h[i+24>>2];h[A+28>>2]=e;e=h[i+20>>2];h[A+16>>2]=h[i+16>>2];h[A+20>>2]=e}function YC(A,e){var i=0,r=0;i=h[A+16>>2];A:{if(!h[i+208>>2]){r=0;if(!(n[i+260|0]&1)){break A}}B$(A);r=h[i+208>>2]}A=r;if((A|0)!=h[e>>2]){qy(A);h[i+208>>2]=h[e>>2]}A=h[i+228>>2];if((A|0)!=h[e+4>>2]){qy(A);h[i+228>>2]=h[e+4>>2]}A=h[i+244>>2];if((A|0)!=h[e+8>>2]){qy(A);h[i+244>>2]=h[e+8>>2]}A=h[i+212>>2];if((A|0)!=h[e+12>>2]){qy(A);h[i+212>>2]=h[e+12>>2]}b[i+260>>1]=B[i+260>>1]&65534|n[e+16|0]&1}function WC(A){var e=0,i=0,r=0,a=0;a=h[A+16>>2];e=a+192|0;while(1){e=h[e>>2];if(e){r=h[e+16>>2];if(!h[r+232>>2]){i=v[r+156|0]?i:e}e=r+164|0;continue}break}A:{if(i){h[a+264>>2]=i;e=Xq(A);while(1){if(e){if(h[h[e+16>>2]+216>>2]>=2?(e|0)!=(i|0):0){break A}IQ(e,i);n[h[e+16>>2]+159|0]=7;e=Bx(A,e);continue}break}return}J(27218,27233,238,27240);y()}J(27255,27233,242,27240);y()}function LC(A){var e=0;A:{e=v[A+1|0];if((e|0)!=35){A=A+1|0;while(1){if(((e&223)+-65&255)>>>0>25){break A}A=A+1|0;e=v[A|0];continue}}e=v[A+2|0];if((e|32)!=120){A=A+2|0;while(1){if((e+-48&255)>>>0>9){break A}A=A+1|0;e=v[A|0];continue}}A=A+3|0;while(1){e=v[A|0];if(e+-65>>>0>5?!((e+-48&255)>>>0<10|e+-97>>>0<6):0){break A}A=A+1|0;continue}}return(e|0)==59}function EC(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var n=0,b=0;A:{e:{n=e+-15|0;if(n>>>0>3){if((e|0)!=27){break e}h[A+8>>2]=11;h[A>>2]=666;return 12}b=11;i:{switch(n-1|0){case 0:case 1:break e;case 2:break i;default:break A}}if(f[h[a+24>>2]](a,i,r,102280)){h[A>>2]=667;return 11}if(!f[h[a+24>>2]](a,i,r,102287)){break e}h[A>>2]=668;return 11}b=jq(A,e)}return b|0}function yC(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var n=0,b=0;A:{e:{n=e+-15|0;if(n>>>0>3){if((e|0)!=27){break e}h[A+8>>2]=11;h[A>>2]=666;return 12}b=11;i:{switch(n-1|0){case 0:case 1:break e;case 2:break i;default:break A}}if(f[h[a+24>>2]](a,i,r,102280)){h[A>>2]=674;return 11}if(!f[h[a+24>>2]](a,i,r,102287)){break e}h[A>>2]=675;return 11}b=jq(A,e)}return b|0}function zC(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;a=H$(A,31611);A:{if(a){a=AY(a);if((a|0)>2){break A}}a=20}u=+r;o=+(a|0);l=+i;k=S2(a<<4);while(1){if((a|0)!=(n|0)){c=h[A+16>>2];b=Z[c+32>>3];t=(n<<4)+k|0;f=+(n|0)/o*3.141592653589793;f=f+f;w=t,s=rI(f)*(b*.5+l),Z[w>>3]=s;b=Z[c+40>>3];w=t,s=QI(f)*(b*.5+u),Z[w+8>>3]=s;n=n+1|0;continue}break}h[e>>2]=a;return k}function MC(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var f=0,n=0;A=h[e>>2];f=i-A&-2;i=A+f|0;if((f|0)>(a-h[r>>2]|0)){f=i+-2|0;n=(v[f|0]&248)==216;i=n?f:i}A:{while(1){if(A>>>0>=i>>>0){break A}f=h[r>>2];if(f>>>0<a>>>0){A=v[A|0]|v[A+1|0]<<8;h[r>>2]=f+2;b[f>>1]=(A<<8&16711680|A<<24)>>>16;A=h[e>>2]+2|0;h[e>>2]=A;continue}break}if((a|0)!=(f|0)){break A}n=2}return n|0}function JC(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,n=0,b=0,k=0;b=h[A+36>>2];k=h[A+32>>2];h[A+32>>2]=0;h[A+36>>2]=0;a=h[A+44>>2];r=h[a>>2];if((r&8193)!=8192){h[a>>2]=r|24576;n=f[h[h[44410]+24>>2]](A,e>>>0>8?e+15&-8:16,i)|0;A:{if(!n){break A}ww(A,n,e,k,b);r=h[a>>2];if(r&1|!(r&2)){break A}r=h[44469];if(!r){break A}h[A+36>>2]=b;h[A+32>>2]=k;f[r](A,0,n,e,i)}h[a>>2]=h[a>>2]&-8193}return n|0}function VC(A,e,i){var r=0,a=0,f=0,b=0;b=RA-32|0;RA=b;f=u5(A);r=y6(A);a=frA(e,i);A:{if(!a){break A}if(O5(e,z9(A),z9(A)+u5(A)|0)){r=RA-16|0;RA=r;a=b+16|0;aE(a,e,i);RA=r+16|0;OJ(A,z9(a),u5(a));_8(a);break A}if(r-f>>>0<a>>>0){YW(A,r,(a+f|0)-r|0,f,f)}r=z9(A)+f|0;while(1){if((e|0)!=(i|0)){KeA(r,e);e=e+1|0;r=r+1|0;continue}break}n[b+15|0]=0;KeA(r,b+15|0);b9(A,a+f|0)}RA=b+32|0}function FC(A){var e=0,i=0;A:{e:{if(v[A|0]!=95){break e}A=A+1|0;e=v[A|0]+-100|0;e=((e&252)>>>2|e<<6)&255;if(e>>>0>4){break e}i:{switch(e-1|0){default:if(TX(A,2147)){break e}break A;case 1:if(!TX(A,2153)){break A}break e;case 0:if(!TX(A,2160)){break A}return!TX(A,2174);case 2:break e;case 3:break i}}if(!TX(A,2167)){break A}i=!TX(A,2182)}return i}return 1}function XC(A){var e=0,i=0,r=0,a=0;r=A,a=gq(A,138660,h[44496]),h[r+36>>2]=a;r=A,a=gq(A,138624,h[44496]),h[r+40>>2]=a;r=A,a=gq(A,(PP(A)|0)==(A|0)?138256:138292,h[44496]),h[r+44>>2]=a;r=A,a=gq(A,(PP(A)|0)==(A|0)?138328:138364,h[44496]),h[r+48>>2]=a;r=A,a=gq(A,138400,h[44496]),h[r+52>>2]=a;e=h[A+56>>2];A:{if(e){i=Kp(e,0);h[A>>2]=h[A>>2]&15|i<<4;i=h[e+52>>2];f[h[i>>2]](i,A,1)|0;if(!(v[e+24|0]&64)){break A}}B1(A)}t0(A,A);return A}function NC(A,e){var i=0,r=0,a=0,f=0;A:{a=h[A+152>>2];if(!(a&4259840)){break A}i=h[A+16>>2];f=a&131072;h[i+268>>2]=f>>>17|0?2:4;h[i+264>>2]=f>>>16^2;qy(h[i+272>>2]);r=i;i=j6(h[i+268>>2]<<4);h[r+272>>2]=i;Z[i>>3]=Z[e+56>>3]-Z[e+24>>3]*.5;r=e- -64|0;Z[i+8>>3]=Z[r>>3]-Z[e+32>>3]*.5;Z[i+16>>3]=Z[e+56>>3]+Z[e+24>>3]*.5;Z[i+24>>3]=Z[r>>3]+Z[e+32>>3]*.5;if(!(a&8192)){KZ(A,i,i,2)}if(f){break A}rV(i)}}function HC(A){var e=0,i=0,r=0,a=0;e=RA-32|0;RA=e;a=h[29092];A:{e:{while(1){if((i|0)<h[A>>2]){r=h[A+16>>2]+G(i,40)|0;if(!h[r+20>>2]){h[e+16>>2]=i;A_(a,91661,e+16|0);if(!h[r+20>>2]){break e}}if(!h[r+24>>2]){h[e>>2]=i;A_(a,91706,e);if(!h[r+24>>2]){break A}}i=i+1|0;continue}break}RA=e+32|0;return}J(91683,91644,311,91696);y()}J(91728,91644,313,91696);y()}function RC(A,e){var i=0,r=0,a=0,f=0;r=h[A+16>>2];h[r+232>>2]=h[r+232>>2]-e;while(1){i=h[h[r+272>>2]+(a<<2)>>2];if(i){if((i|0)!=h[r+280>>2]){RC(h[((h[i>>2]&3)==2?i:i+-48|0)+40>>2],e);r=h[A+16>>2]}a=a+1|0;continue}else{while(1){i=h[h[r+264>>2]+(f<<2)>>2];if(i){if((i|0)!=h[r+280>>2]){RC(h[((h[i>>2]&3)==3?i:i+48|0)+40>>2],e);r=h[A+16>>2]}f=f+1|0;continue}break}}break}}function DC(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0;r=RA-32|0;RA=r;a=h[e+4>>2];h[r>>2]=h[e>>2];h[r+4>>2]=a;a=h[e+12>>2];h[r+8>>2]=h[e+8>>2];h[r+12>>2]=a;Z[r+16>>3]=Z[e+16>>3]-Z[e>>3];Z[r+24>>3]=Z[e+24>>3]-Z[e+8>>3];A:{if(!i){break A}e=h[A+16>>2];if(!(Z[e+80>>3]>.5)){break A}oJ(A,e+56|0);pz(A,r,2);c1(A,8844)}if(!!(Z[h[A+16>>2]+40>>3]>.5)){hB(A);oJ(A,h[A+16>>2]+16|0);pz(A,r,2);c1(A,8864)}RA=r+32|0}function UC(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0;r=RA+-64|0;RA=r;a=h[e+4>>2];f=h[e>>2];h[r>>2]=f;h[r+4>>2]=a;n=h[e+12>>2];b=h[e+8>>2];h[r+8>>2]=b;h[r+12>>2]=n;k=h[e+28>>2];c=h[e+24>>2];h[r+40>>2]=c;h[r+44>>2]=k;t=h[e+16>>2];e=h[e+20>>2];h[r+24>>2]=c;h[r+28>>2]=k;h[r+56>>2]=b;h[r+60>>2]=n;h[r+32>>2]=t;h[r+36>>2]=e;h[r+16>>2]=f;h[r+20>>2]=a;h[r+48>>2]=t;h[r+52>>2]=e;IZ(A,r,4,i);RA=r- -64|0}function pC(){var A=0,e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0;A=1;f=h[55463];c=(f|0)/2|0;i=h[55451];a=h[i+4>>2];t=h[a>>2];while(1){A:{if((A|0)>(c|0)){break A}e=h[(A<<3)+i>>2];r=A<<1;if((r|0)<(f|0)){n=r|1;b=h[(n<<2)+i>>2];k=h[e>>2]<h[b>>2];e=k?b:e;r=k?n:r}if((t|0)>=h[e>>2]){break A}h[(A<<2)+i>>2]=e;h[e+4>>2]=A;A=r;continue}break}h[(A<<2)+i>>2]=a;h[a+4>>2]=A}function PC(A,e){var i=0,r=0,a=0;i=RA-16|0;RA=i;A:{e:{i:{r=h[e+32>>2]+-1|0;if(r>>>0>4){break i}r:{switch(r-1|0){case 3:break e;case 0:case 1:case 2:break i;default:break r}}if(!v[e+3|0]){c1(A,10551);break A}r=v[e|0];a=v[e+1|0];h[i+8>>2]=v[e+2|0];h[i+4>>2]=a;h[i>>2]=r;Wy(A,10563,i);break A}J(10109,10111,119,10577);y()}c1(A,h[e>>2])}RA=i+16|0}function xC(A,e){var i=0,r=0,a=0;i=RA-16|0;RA=i;A:{e:{i:{r=h[e+32>>2]+-1|0;if(r>>>0>4){break i}r:{switch(r-1|0){case 3:break e;case 0:case 1:case 2:break i;default:break r}}if(!v[e+3|0]){c1(A,12493);break A}r=v[e|0];a=v[e+1|0];h[i+8>>2]=v[e+2|0];h[i+4>>2]=a;h[i>>2]=r;Wy(A,12496,i);break A}J(12510,12512,49,12531);y()}c1(A,h[e>>2])}RA=i+16|0}function TC(){var A=0,e=0,i=0,r=0,a=0;BM(214560,40);i=h[53607];A=i<<1;h[53644]=A;e=h[53643];if(!e){e=S2(i<<3);h[53643]=e;A=h[53644]}i=(A|0)>0?A:0;A=0;while(1){if((A|0)!=(i|0)){h[(A<<2)+e>>2]=0;A=A+1|0;continue}break}r=214580,a=D_(0,0),h[r>>2]=a;r=214584,a=D_(0,0),h[r>>2]=a;h[h[53645]>>2]=0;A=h[53645];e=h[53646];h[A+4>>2]=e;h[e>>2]=A;h[h[53646]+4>>2]=0;A=h[53643];h[A>>2]=h[53645];h[(A+(h[53644]<<2)|0)+-4>>2]=h[53646]}function jC(A,e){var i=0,r=0,a=0;i=RA-16|0;RA=i;A:{e:{i:{r=h[e+32>>2]+-1|0;if(r>>>0>4){break i}r:{switch(r-1|0){case 3:break e;case 0:case 1:case 2:break i;default:break r}}if(!v[e+3|0]){c1(A,15193);break A}r=v[e|0];a=v[e+1|0];h[i+8>>2]=v[e+2|0];h[i+4>>2]=a;h[i>>2]=r;Wy(A,15198,i);break A}J(15016,15018,94,15212);y()}c1(A,h[e>>2])}RA=i+16|0}function SC(){var A=0,e=0,i=0,r=0;e=RA-32|0;RA=e;A=h[54886];i=A+1|0;r=uz(i,39402,4);h[e+8>>2]=e+28;h[e+4>>2]=e+22;h[e>>2]=e+24;A=r?i:A+5|0;i=q0(A,39407,e);A:{if((i|0)<1){break A}h[34695]=h[e+24>>2]+-1;if((i|0)==1){break A}i=A+h[e+28>>2]|0;A=i;while(1){r=v[A|0];if(!(!r|(r|0)==34)){A=A+1|0;continue}break}if((A|0)==(i|0)|(r|0)!=34){break A}n[A|0]=0;dD(i,A-i|0)}RA=e+32|0}function OC(A){var e=0,i=0,r=0;e=RA-1056|0;RA=e;h[A+48>>2]=72;UAA(h[A+20>>2],0,0);A:{while(1){if(!$u(e+32|0,1024,h[A+20>>2])){break A}i=Ry(e+32|0,41221);if(!i){continue}h[e+12>>2]=e+16;h[e+8>>2]=e+20;h[e+4>>2]=e+24;h[e>>2]=e+28;if((q0(i,41236,e)|0)!=4){continue}break}i=h[e+28>>2];h[A+32>>2]=i;r=h[e+24>>2];h[A+36>>2]=r;h[A+40>>2]=h[e+20>>2]-i;h[A+44>>2]=h[e+16>>2]-r}RA=e+1056|0}function KC(A,e,i){var r=0,a=0;r=v[e+36|0];A:{if(h[e+24>>2]==(i|0)){a=Z[i+40>>3];if(r){Z[A>>3]=a;break A}Z[A>>3]=(a+Z[i+56>>3])*.5;e=h[i+52>>2];h[A+8>>2]=h[i+48>>2];h[A+12>>2]=e;return}if(r){e=h[i+60>>2];h[A>>2]=h[i+56>>2];h[A+4>>2]=e;break A}Z[A>>3]=(Z[i+40>>3]+Z[i+56>>3])*.5;e=i- -64|0;i=h[e+4>>2];h[A+8>>2]=h[e>>2];h[A+12>>2]=i;return}Z[A+8>>3]=(Z[i+48>>3]+Z[i- -64>>3])*.5}function _C(A){var e=0,i=0;e=RA-16|0;RA=e;i=1;A=$8(A,YJ(A,0,71349,0),71357);A:{if(!by(A,71363)){break A}if(!by(A,71371)){break A}if(!by(A,71378)){break A}if(!by(A,71265)){break A}if(!by(A,71381)){break A}if(!by(A,71392)){break A}if(!by(A,71402)){break A}i=2;if(!by(A,71413)){break A}if(!by(A,71419)){break A}i=0;if(!by(A,71357)){break A}if(!by(A,71424)){break A}h[e>>2]=A;OK(0,71429,e)}RA=e+16|0;return i}function qC(A,e){var i=0,r=0,a=0;i=1;while(1){r=h[A+16>>2];if((i|0)<=h[r+180>>2]){qC(h[h[r+184>>2]+(i<<2)>>2],0);i=i+1|0;continue}break}if(!(h[r+200>>2]?0:!e)){h[r+236>>2]=-32769;e=0;i=Xq(A);while(1){if(i){r=h[h[i+16>>2]+232>>2];a=h[A+16>>2];if((r|0)>b[a+238>>1]){b[a+238>>1]=r}if((r|0)<b[a+236>>1]){b[a+236>>1]=r;e=i}i=Bx(A,i);continue}break}h[h[A+16>>2]+264>>2]=e}}function $C(A){var e=0,i=0,r=0,a=0,f=0;i=j6(64);h[i>>2]=h[i>>2]&-4|1;a=i,f=j6(304),h[a+16>>2]=f;a=i,f=PP(A),h[a+24>>2]=f;e=h[i+16>>2];h[e+96>>2]=0;h[e+100>>2]=1072693248;n[e+156|0]=1;h[e+88>>2]=0;h[e+92>>2]=1072693248;h[e+216>>2]=1;h[e+80>>2]=0;h[e+84>>2]=1072693248;h[e+176>>2]=0;e=j6(20);r=h[i+16>>2];h[r+172>>2]=e;h[r+184>>2]=0;e=j6(20);h[h[i+16>>2]+180>>2]=e;jR(A,i);A=h[A+16>>2];h[A+232>>2]=h[A+232>>2]+1;return i}function Am(A,e){var i=0,r=0,a=0,f=0,n=0;r=A+3|0;i=v[A+3|0];a=(i|0)!=0;n=!i;i=i|(v[A+1|0]<<16|v[A|0]<<24|v[A+2|0]<<8);A=v[e|0]|v[e+1|0]<<8|(v[e+2|0]<<16|v[e+3|0]<<24);f=A<<24|A<<8&16711680|(A>>>8&65280|A>>>24);A:{if(!(n|(i|0)==(f|0))){while(1){A=r+1|0;e=v[r+1|0];a=(e|0)!=0;i=e|i<<8;if((f|0)==(i|0)){break A}r=A;if(e){continue}break A}}A=r}return a?A+-3|0:0}function em(A){var e=0,i=0,r=0,a=0,f=0;e=RA-16|0;RA=e;h[e+12>>2]=h[34610];i=h[A+100>>2];A:{if(!(h[A+104>>2]!=1?(i|0)!=1:0)){Jc(A);break A}a=A,f=j6((i<<2)+4|0),h[a+92>>2]=f;a=A,f=j6((h[A+104>>2]<<2)+4|0),h[a+96>>2]=f;h[e+8>>2]=h[e+12>>2];i=uL(74516,e+8|0,0);h[e+4>>2]=h[e+12>>2];r=uL(74521,e+4|0,0);IU(i,74526,280,1);IU(r,74526,280,1);nk(A,i,r);Fq(i,2,2147483647);Fq(r,2,2147483647);SY(A,i,r);Gp(i,r)}RA=e+16|0}function im(A,e){var i=0,r=0,a=0,f=0,n=0,b=0;r=RA-16|0;RA=r;a=1;while(1){i=h[A+16>>2];if((a|0)<=h[i+180>>2]){i=h[h[i+184>>2]+(a<<2)>>2];f=h[e+12>>2];h[r+8>>2]=h[e+8>>2];h[r+12>>2]=f;f=h[e+4>>2];h[r>>2]=h[e>>2];h[r+4>>2]=f;im(i,r);a=a+1|0;continue}break}n=Z[e>>3];Z[i+32>>3]=Z[i+32>>3]-n;b=Z[e+8>>3];Z[i+16>>3]=Z[i+16>>3]-n;Z[i+40>>3]=Z[i+40>>3]-b;Z[i+24>>3]=Z[i+24>>3]-b;RA=r+16|0}function rm(A){var e=0,i=0,r=0;A:{e=h[55189];if(!e){break A}e=B5(A,e);i=v[e|0];r=i+-98|0;if(r>>>0>4){if((i|0)!=110){break A}if(TX(e,69980)){break A}return 354}e:{switch(r-1|0){case 3:if(TX(e,69962)){break A}return 355;case 0:case 1:case 2:break A;default:break e}}if(!TX(e,69970)){return 356}if(TX(e,69975)){break A}return 357}return deA(mj(h[((h[A>>2]&3)==2?A:A+-48|0)+40>>2]))?355:354}function am(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;if((e|0)!=15){A:{if((e|0)!=27){if((e|0)!=20){break A}if(f[h[a+24>>2]](a,h[a+64>>2]+i|0,r,102432)){h[A>>2]=662;return 35}if(f[h[a+24>>2]](a,h[a+64>>2]+i|0,r,102440)){h[A>>2]=662;return 36}if(!f[h[a+24>>2]](a,h[a+64>>2]+i|0,r,102449)){break A}h[A>>2]=685;return 33}h[A>>2]=662;return 37}A=jq(A,e)}else{A=33}return A|0}function fm(A){A=A|0;var e=0,i=0,r=0,a=0,f=0;e=h[55686];r=h[55688];f=(e|0)>(r|0)?e:r;a=h[55684];A:{while(1){i=e;if((f|0)!=(i|0)){e=i+1|0;if((CP(h[h[(e<<2)+a>>2]>>2],h[h[(i<<2)+a>>2]>>2],h[A>>2])|0)!=1){continue}break A}break}e=h[55687];while(1){i=e;if((i|0)<=(r|0)){return r|0}e=i+-1|0;if((CP(h[h[(e<<2)+a>>2]>>2],h[h[(i<<2)+a>>2]>>2],h[A>>2])|0)!=2){continue}break}}return i|0}function nm(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var f=0,n=0;A:{e:{i:{f=e+-33|0;if(f>>>0>1){if((e|0)!=-4){if((e|0)==15){break e}if((e|0)==26){break i}return Lo(A,e,i,r,a)|0}if(!h[A+12>>2]){break e}break i}if(f-1){break A}i=h[A+12>>2];if(!i){break i}h[A+12>>2]=i+-1;return 0}n=jq(A,e)}return n|0}h[A>>2]=649;return 0}function bm(A){A=A|0;var e=0,i=0;e=RA-32|0;RA=e;A:{if(h[55685]<(A|0)){i=h[55684];e:{if(!i){i=Ty(A<<2);h[55684]=i;if(i){break e}h[e+8>>2]=93812;h[e+4>>2]=573;h[e>>2]=93564;A_(h[29092],93545,e);N(222544,1);y()}i=OE(i,A<<2);h[55684]=i;if(!i){break A}}h[55685]=A}RA=e+32|0;return}h[e+24>>2]=93834;h[e+20>>2]=580;h[e+16>>2]=93564;A_(h[29092],93545,e+16|0);N(222544,1);y()}function km(A){A=A|0;var e=0,i=0;e=RA-32|0;RA=e;A:{if(h[55683]<(A|0)){i=h[55679];e:{if(!i){i=Ty(A<<4);h[55679]=i;if(i){break e}h[e+8>>2]=93857;h[e+4>>2]=593;h[e>>2]=93564;A_(h[29092],93545,e);N(222544,1);y()}i=OE(i,A<<4);h[55679]=i;if(!i){break A}}h[55683]=A}RA=e+32|0;return}h[e+24>>2]=93875;h[e+20>>2]=599;h[e+16>>2]=93564;A_(h[29092],93545,e+16|0);N(222544,1);y()}function cm(A){A=A|0;var e=0,i=0;e=RA-32|0;RA=e;A:{if(h[55635]<(A|0)){i=h[55632];e:{if(!i){i=Ty(A<<4);h[55632]=i;if(i){break e}h[e+8>>2]=93508;h[e+4>>2]=531;h[e>>2]=93500;A_(h[29092],93481,e);N(222368,1);y()}i=OE(i,A<<4);h[55632]=i;if(!i){break A}}h[55635]=A}RA=e+32|0;return}h[e+24>>2]=93526;h[e+20>>2]=537;h[e+16>>2]=93500;A_(h[29092],93481,e+16|0);N(222368,1);y()}function tm(A,e,i){var r=0,a=0;r=h[A+16>>2];A:{if(!r){break A}if(h[e>>2]){h[i>>2]=r;h[A+16>>2]=h[e>>2];break A}h[i>>2]=0}r=h[A+20>>2];A:{if(!r){break A}if(h[e+4>>2]){h[i+4>>2]=r;h[A+20>>2]=h[e+4>>2];break A}h[i+4>>2]=0}a=Z[A+32>>3];if(!!(a>=0)){if(!!(Z[e+16>>3]>=0)){Z[i+16>>3]=a;i=h[e+20>>2];h[A+32>>2]=h[e+16>>2];h[A+36>>2]=i;return}h[i+16>>2]=0;h[i+20>>2]=-1074790400}}function um(A,e,i,r,a,f){var n=0,b=0,k=0,c=0;k=RA-16|0;RA=k;A:{if(!A){break A}b=h[a+12>>2];n=i-e|0;if((n|0)>=1){n=n>>2;if((A9(A,e,n)|0)!=(n|0)){break A}}e=r-e>>2;e=(b|0)>(e|0)?b-e|0:0;if((e|0)>=1){f=x3(k,e,f);b=A9(A,z9(f),e);_8(f);if((e|0)!=(b|0)){break A}}e=r-i|0;if((e|0)>=1){e=e>>2;if((A9(A,i,e)|0)!=(e|0)){break A}}h[a+12>>2]=0;c=A}RA=k+16|0;return c}function om(A,e,i){var r=0,a=0,n=0,b=0,k=0,c=0;r=RA-16|0;RA=r;b=bP(r,A);A:{if(!v[r|0]){break A}n=e+i|0;i=h[h[A>>2]+-12>>2]+A|0;k=(h[i+4>>2]&176)==32?n:e;c=h[i+24>>2];a=h[i+76>>2];if((a|0)==-1){WiA(r+8|0,i);a=VP(r+8|0,225332);a=f[h[h[a>>2]+28>>2]](a,32)|0;NrA(r+8|0);h[i+76>>2]=a}if(Ss(c,e,k,n,i,a<<24>>24)){break A}e=h[h[A>>2]+-12>>2]+A|0;i3(e,h[e+16>>2]|5)}IE(b);RA=r+16|0;return A}function lm(A,e,i){var r=0,a=0,f=0;r=RA-16|0;RA=r;A:{if(!A|!v[A|0]){break A}a=erA(A,0);if(!a){h[r>>2]=A;OK(0,2190,r);break A}c1(e,2004);A=h[i>>2];h[i>>2]=A+1;B4(e,A);c1(e,2217);A=0;while(1){if((A|0)<h[a>>2]){e:{if(!f){f=1;break e}c1(e,1969)}Pa(h[a+8>>2]+G(A,80)|0,e,i);A=A+1|0;continue}break}h[i>>2]=h[i>>2]+-1;c1(e,2004);B4(e,h[i>>2]);c1(e,2220);TH(a)}RA=r+16|0}function wm(A,e){var i=0,r=0,a=0,f=0,n=0,b=0;a=j6(G(h[A>>2],6)+(e<<1)<<2);n=A,b=j6(G(G(h[A>>2],3)+e|0,24)),h[n+20>>2]=b;f=h[A>>2];r=(f|0)>0?f:0;while(1){if((r|0)==(i|0)){i=f+2|0;i=(r|0)>(i|0)?r:i;while(1){if((r|0)!=(i|0)){h[(h[A+16>>2]+G(r,40)|0)+28>>2]=a;r=r+1|0;a=(e<<2)+a|0;continue}break}}else{h[(h[A+16>>2]+G(i,40)|0)+28>>2]=a;i=i+1|0;a=a+24|0;continue}break}}function sm(A,e,i){var r=0,a=0,f=0,n=0;a=RA-16|0;RA=a;r=u5(A);f=J6(A);n=qiA(e,i);A:{if(!n){break A}if(O5(e,z9(A),z9(A)+(u5(A)<<2)|0)){r=RA-16|0;RA=r;fE(a,e,i);RA=r+16|0;sJ(A,z9(a),u5(a));_8(a);break A}if(f-r>>>0<n>>>0){FY(A,f,(r+n|0)-f|0,r,r)}f=z9(A)+(r<<2)|0;while(1){if((e|0)!=(i|0)){LeA(f,e);e=e+4|0;f=f+4|0;continue}break}h[a>>2]=0;LeA(f,a);b9(A,r+n|0)}RA=a+16|0}function hm(A,e){A=A|0;e=e|0;var i=0,r=0,a=0;a=1;i=n[e+2|0];A:{if((i|0)>-1){break A}e:{i:{r=v[e|0];if((r|0)!=239){break i}A=191;if(v[e+1|0]!=191){break i}if((i&255)>>>0<=189){break e}break A}if((i&255)>>>0>191){break A}A=v[e+1|0];if((r|0)==224){return(A&192)==192|A>>>0<160}if(!(A&128)){break A}}a=(r|0)==237?A>>>0>159:(A&192)==192}return a|0}function vm(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0,n=0;f=h[e+4>>2];a=h[e>>2];A=h[e+8>>2];r=A;while(1){if(r){e=A;while(1){if(e){if((e|0)!=(r|0)){OP(h[r>>2],h[e>>2])}e=h[e+4>>2];continue}break}r=h[r+4>>2];continue}break}e=a+-1|0;r=f+-1|0;Jm(i,e,r,A);Jm(i,e,f,A);n=e;e=f+1|0;Jm(i,n,e,A);Jm(i,a,r,A);Jm(i,a,e,A);a=a+1|0;Jm(i,a,r,A);Jm(i,a,f,A);Jm(i,a,e,A);return 0}function Bm(A){var e=0,i=0,r=0,a=0,f=0,n=0;e=x9(A);i=Xq(A);A:{if((e|0)<3){break A}while(1){if(i){e=h[h[i+16>>2]+112>>2];if(!(h[e>>2]|h[e+4>>2])){sI(A,i,0)}i=Bx(A,i);continue}break}i=0;e=Xq(A);while(1){if(!e){break A}r=h[h[e+16>>2]+112>>2];f=h[r>>2];r=h[r+4>>2];n=a>>31;r=(r|0)==(n|0)&f>>>0>a>>>0|r>>>0>n>>>0;a=r?f:a;i=r?e:i;e=Bx(A,e);continue}}return i}function gm(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0;if(!eZ(A,e)){r=h[e+16>>2];f=h[r+112>>2];n=Z[f+16>>3];r=h[r+132>>2];k=h[A+16>>2];c=h[k+132>>2];i=Z[r>>3]-Z[c>>3];b=Z[r+8>>3]-Z[c+8>>3];a=E(i*i+b*b);t=n;u=i;i=BD(A)+BD(e);n=a-i;i=n*n/((Z[17229]+i)*a);a=u*i;Z[f+16>>3]=t-a;i=b*i;Z[f+24>>3]=Z[f+24>>3]-i;A=h[k+112>>2];Z[A+16>>3]=a+Z[A+16>>3];Z[A+24>>3]=i+Z[A+24>>3]}}function dm(A,e,i,r,a,f){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;var n=0,b=0,k=0;A=RA-32|0;RA=A;h[A+24>>2]=37;h[A+28>>2]=0;Wz(A+24|1,122198,0,h[i+4>>2]);b=h[i+4>>2];n=A+-32|0;RA=n;k=HS();h[A>>2]=a;h[A+4>>2]=f;f=Xj(n,(b>>>9&1|22)+1|0,k,A+24|0,A)+n|0;b=VF(n,f,i);a=n+-48|0;RA=a;WiA(A+8|0,i);Tu(n,b,f,a,A+20|0,A+16|0,A+8|0);NrA(A+8|0);e=Ss(e,a,h[A+20>>2],h[A+16>>2],i,r);RA=A+32|0;return e|0}function Zm(A,e){var i=0,r=0,a=0,f=0;a=RA-16|0;RA=a;A:{f=h[A+12>>2];i=h[A>>2];if((f|0)<(i|0)){h[h[A+16>>2]+(f<<2)>>2]=h[e>>2];h[A+12>>2]=h[A+12>>2]+1;f=0;break A}f=12;r=h[A+4>>2];if((i|0)>=(r|0)){break A}i=i+h[A+8>>2]|0;i=(i|0)>(r|0)?r:i;r=OE(h[A+16>>2],i<<2);if(!r){break A}h[A+16>>2]=r;h[A>>2]=i;h[a+12>>2]=h[e>>2];Zm(A,a+12|0);RA=a+16|0;return 0}RA=a+16|0;return f}function Gm(A,e,i,r){var a=0,n=0;a=RA+-64|0;RA=a;h[a+56>>2]=e;n=a+48|0;A:{e:while(1){if(i>>>0<r>>>0){h[a+8>>2]=i;if((f[h[h[A>>2]+12>>2]](A,a+48|0,i,r,a+8|0,a+16|0,n,a+12|0)|0)==2){break A}e=a+16|0;if(h[a+8>>2]==(i|0)){break A}while(1)if(e>>>0>=g[a+12>>2]){i=h[a+8>>2];continue e}else{_AA(a+56|0,e);e=e+1|0;continue}}break}RA=a- -64|0;return}qrA();y()}function Im(A){var e=0,i=0;e=RA-32|0;RA=e;A:{if(h[55681]<(A|0)){i=h[55680];e:{if(!i){i=Ty(G(A,52));h[55680]=i;if(i){break e}h[e+8>>2]=93693;h[e+4>>2]=552;h[e>>2]=93564;A_(h[29092],93545,e);N(222544,1);y()}i=OE(i,G(A,52));h[55680]=i;if(!i){break A}}h[55681]=A}RA=e+32|0;return}h[e+24>>2]=93712;h[e+20>>2]=558;h[e+16>>2]=93564;A_(h[29092],93545,e+16|0);N(222544,1);y()}function Cm(A,e){var i=0,r=0;i=RA-32|0;RA=i;r=h[e+12>>2];h[i+8>>2]=h[e+8>>2];h[i+12>>2]=r;r=h[e+4>>2];h[i>>2]=h[e>>2];h[i+4>>2]=r;Qu(i+16|0,i,G(h[55357],90));r=h[i+28>>2];h[e+8>>2]=h[i+24>>2];h[e+12>>2]=r;r=h[i+20>>2];h[e>>2]=h[i+16>>2];h[e+4>>2]=r;Z[e>>3]=Z[e>>3]-Z[27680];Z[e+8>>3]=Z[e+8>>3]-Z[27681];r=h[e+4>>2];h[A>>2]=h[e>>2];h[A+4>>2]=r;r=h[e+12>>2];h[A+8>>2]=h[e+8>>2];h[A+12>>2]=r;RA=i+32|0}function mm(A,e,i){var r=0,a=0;r=h[h[A>>2]+104>>2];if(r){return f[r](A,e,i)|0}A:{r=h[A+40>>2];if(r){a=h[A+48>>2];if(h[A+44>>2]+(a^-1)>>>0<i>>>0){a=(i+a|0)+4096&-4096;h[A+44>>2]=a;r=OE(r,a);h[A+40>>2]=r;if(!r){break A}a=h[A+48>>2]}ab(r+a|0,e,i);e=h[A+48>>2]+i|0;h[A+48>>2]=e;n[e+h[A+40>>2]|0]=0;return i}return Op(e,1,i,h[A+36>>2])}f[h[h[A+12>>2]+16>>2]](40173,0);O(1);y()}function Qm(A){A=A|0;var e=0,i=0,r=0,a=0,n=0,b=0;i=1019;A:while(1){if((i|0)>=0){a=0;n=i<<2;r=h[n+h[55557]>>2];while(1){e:{e=r;if(e){r=h[e>>2];if(h[e+24>>2]!=(A|0)|h[e+4>>2]<0){break e}i:{if(a){h[a>>2]=r;break i}h[h[55557]+n>>2]=r}b=h[55558];f[h[b+8>>2]](b,e)|0;continue}i=i+-1|0;continue A}a=e;continue}}break}}function Ym(A,e,i,r){var a=0,f=0,k=0,c=0;c=i+1|0;f=h[h[e+16>>2]+212>>2];e=h[f+16>>2];if((c|0)!=n[e+273|0]){a=b[e+236>>1];while(1){k=b[e+238>>1];if((a|0)<=(k|0)){Fb(A,h[h[e+268>>2]+(a<<2)>>2]);a=a+1|0;e=h[f+16>>2];continue}break}a=b[e+236>>1];while(1){if((a|0)<=(k|0)){td(r,h[h[e+268>>2]+(a<<2)>>2],i);a=a+1|0;e=h[f+16>>2];k=b[e+238>>1];continue}break}n[e+273|0]=c}}function Wm(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,n=0;a=RA+-64|0;RA=a;A:{if(!v[i|0]){ab(A,80496,40);break A}n=h[h[e+16>>2]+12>>2];f=SM(n,i);e:{if(f){r=r?r:80536;if(!_e(e,f+16|0,a+24|0,r,v[f+65|0],0)){break e}e=DI(e);h[a+8>>2]=r;h[a+4>>2]=i;h[a>>2]=e;OK(0,80538,a);break e}if(!_e(e,n+16|0,a+24|0,i,15,0)){break e}S$(e,i)}ab(A,a+24|0,40)}RA=a- -64|0}function Lm(A){A=A|0;var e=0,i=0,r=0,a=0,f=0,n=0,b=0;r=RA-16|0;RA=r;e=Yw(H$(A,78415));A:{if(e){e=mt(e);if(!e){break A}a=h[e+40>>2];i=h[A+16>>2];f=h[e+44>>2];Z[i+40>>3]=+(f|0)/72;Z[i+32>>3]=+(a|0)/72;i=j6(12);h[h[A+16>>2]+12>>2]=i;h[i>>2]=h[e+12>>2];h[i+4>>2]=((a|0)/-2|0)-h[e+32>>2];h[i+8>>2]=((f|0)/-2|0)-h[e+36>>2];break A}n=r,b=DI(A),h[n>>2]=b;OK(0,78425,r)}RA=r+16|0}function Em(A,e,i){var r=0,a=0;h[i>>2]=11;a=1;A:{if(v[A|0]|(e-A|0)!=6){break A}r=n[A+1|0];e=0;e:{if((r|0)==120){break e}if((r|0)!=88){break A}e=1}if(v[A+2|0]){break A}r=n[A+3|0];if((r|0)!=109){if((r|0)!=77){break A}e=1}if(v[A+4|0]){break A}A=n[A+5|0];if((A|0)!=108){if((A|0)!=76){break A}return 0}a=0;if(e){break A}h[i>>2]=12;a=1}return a}function ym(A,e,i){var r=0,a=0,n=0,b=0;r=RA-32|0;RA=r;n=h[A+60>>2];A:{if(!n){break A}b=h[n+96>>2];if(!b|!h[h[A+16>>2]+144>>2]){break A}Z[r>>3]=(Z[e>>3]+Z[e+16>>3])*.5;Z[r+8>>3]=(Z[e+8>>3]+Z[e+24>>3])*.5;a=h[e+28>>2];h[r+24>>2]=h[e+24>>2];h[r+28>>2]=a;a=h[e+20>>2];h[r+16>>2]=h[e+16>>2];h[r+20>>2]=a;a=A;e=r;if(!(v[A+153|0]&32)){KZ(A,r,r,2);b=h[n+96>>2]}f[b](a,e,i)}RA=r+32|0}function zm(A){var e=0,i=0,r=0,a=0;i=IU(A,138232,20,0);r=i,a=gq(A,138196,h[44496]),h[r+8>>2]=a;r=i,a=gq(A,138196,h[44496]),h[r+12>>2]=a;r=i,a=gq(A,138196,h[44496]),h[r+16>>2]=a;e=h[A+56>>2];if(e){A=f4(e,0);uI(h[i+8>>2],h[A+8>>2]);uI(h[i+12>>2],h[A+12>>2]);uI(h[i+16>>2],h[A+16>>2]);return}e=h[54813];if(!(!e|(A|0)==(e|0))){e=f4(e,0);bN(h[e+8>>2],h[i+8>>2],A,1);bN(h[e+12>>2],h[i+12>>2],A,2);bN(h[e+16>>2],h[i+16>>2],A,0)}}function Mm(A,e,i){var r=0,a=0;h[i>>2]=11;a=1;A:{if(v[A+1|0]|(e-A|0)!=6){break A}r=n[A|0];e=0;e:{if((r|0)==120){break e}if((r|0)!=88){break A}e=1}if(v[A+3|0]){break A}r=n[A+2|0];if((r|0)!=109){if((r|0)!=77){break A}e=1}if(v[A+5|0]){break A}A=n[A+4|0];if((A|0)!=108){if((A|0)!=76){break A}return 0}a=0;if(e){break A}h[i>>2]=12;a=1}return a}function Jm(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0;A:{A=bO(A,e,i);if(!A){break A}e=A+8|0;while(1){if(!r){break A}i=h[r>>2];A=e;while(1){A=h[A>>2];if(A){n=h[A>>2];b=h[h[n+16>>2]+132>>2];k=h[h[i+16>>2]+132>>2];a=Z[b>>3]-Z[k>>3];f=Z[b+8>>3]-Z[k+8>>3];c=a*a+f*f;if(!!(c<Z[27375])){yG(i,n,a,f,c)}A=A+4|0;continue}break}r=h[r+4>>2];continue}}}function Vm(A,e,i,r,a,f){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;var n=0,b=0,k=0;A=RA-32|0;RA=A;h[A+24>>2]=37;h[A+28>>2]=0;Wz(A+24|1,122198,1,h[i+4>>2]);b=h[i+4>>2];n=A+-32|0;RA=n;k=HS();h[A>>2]=a;h[A+4>>2]=f;f=Xj(n,(b>>>9&1)+23|0,k,A+24|0,A)+n|0;b=VF(n,f,i);a=n+-48|0;RA=a;WiA(A+8|0,i);Tu(n,b,f,a,A+20|0,A+16|0,A+8|0);NrA(A+8|0);e=Ss(e,a,h[A+20>>2],h[A+16>>2],i,r);RA=A+32|0;return e|0}function Fm(A,e,i){var r=0,a=0,f=0,n=0;r=RA-32|0;RA=r;a=i+-1|0;A:{if(a>>>0<=1){if(!(a-1)){WY(A,e);break A}if(Xl(A,e)){break A}f=r,n=DI(A),h[f+16>>2]=n;OK(0,30335,r+16|0);OK(3,30387,0);OK(3,30440,0);OK(3,30512,0);wJ(A,e);break A}wJ(A,e);if((i|0)!=3){break A}fZ(A)}gM(A,e);pf(A,e);if(v[220408]){h[r>>2]=i;h[r+4>>2]=h[55114];Z[r+8>>3]=Z[27556];$K(h[29092],30550,r);UrA()}vI(A,e);RA=r+32|0}function Xm(A){var e=0,i=0,r=0;r=A+48|0;e=h[h[((h[A>>2]&3)==3?A:r)+40>>2]+16>>2];i=h[e+204>>2];A:{if(i){e=V1(i,(h[e+208>>2]<<2)+8|0);break A}e=S2((h[e+208>>2]<<2)+8|0)}h[h[h[((h[A>>2]&3)==3?A:r)+40>>2]+16>>2]+204>>2]=e;e=h[h[((h[A>>2]&3)==3?A:r)+40>>2]+16>>2];i=h[e+208>>2];h[e+208>>2]=i+1;h[h[e+204>>2]+(i<<2)>>2]=A;A=h[h[((h[A>>2]&3)==3?A:r)+40>>2]+16>>2];h[h[A+204>>2]+(h[A+208>>2]<<2)>>2]=0}function Nm(A,e){var i=0,r=0;i=RA-160|0;RA=i;A:{if(Xs(A)){if(h[e+16>>2]==1){h[e+16>>2]=0;r=h[A+4>>2];h[e>>2]=h[A>>2];h[e+4>>2]=r;r=h[A+12>>2];h[e+8>>2]=h[A+8>>2];h[e+12>>2]=r}r=h[A+60>>2];h[i+8>>2]=h[A+56>>2];h[i+12>>2]=r;r=h[A+52>>2];h[i>>2]=h[A+48>>2];h[i+4>>2]=r;A=uP(i,e);break A}Zb(i+16|0,A,.5,i+96|0,i+32|0);A=Nm(i+32|0,Nm(i+96|0,e))}RA=i+160|0;return A}function Hm(A){var e=0,i=0,r=0;if(A){i=h[55522];e=i;A:{while(1){if((e|0)<1){break A}e=e+-1|0;if(h[(e<<2)+222096>>2]!=(A|0)){continue}break}return}A:{if((i|0)!=32){break A}i=31;e=0;h[55522]=31;while(1){if((e|0)==31){break A}r=(e<<2)+222096|0;e=e+1|0;h[r>>2]=h[(e<<2)+222096>>2];continue}}h[(i<<2)+222096>>2]=A;A=i+1|0}else{A=0}h[55522]=A}function Rm(A,e){var i=0,r=0,a=0;A:{if((e|0)<=0){e=A;while(1){r=v[e|0];if(r){a=v[e+1|0];e=(a?2:1)+e|0;i=G(((r<<8)+i|0)+a|0,17109811);continue}break}e=e-A|0;break A}r=(A+e|0)+-1|0;while(1){if(A>>>0<r>>>0){i=G(v[A+1|0]+((v[A|0]<<8)+i|0)|0,17109811);A=A+2|0;continue}break}if(A>>>0>r>>>0){break A}i=G((v[A|0]<<8)+i|0,17109811)}return G(e+i|0,17109811)}function Dm(A,e,i,r){var a=0,f=0;a=RA-160|0;RA=a;ab(a+8|0,117328,144);A:{e:{if(e+-1>>>0>=2147483647){if(e){break e}e=1;A=a+159|0}h[a+52>>2]=A;h[a+28>>2]=A;f=-2-A|0;e=e>>>0>f>>>0?f:e;h[a+56>>2]=e;A=A+e|0;h[a+36>>2]=A;h[a+24>>2]=A;A=R7(a+8|0,i,r);if(!e){break A}e=h[a+28>>2];n[e-((e|0)==h[a+24>>2])|0]=0;break A}h[55692]=61;A=-1}RA=a+160|0;return A}function Um(A,e){var i=0,r=0,a=0,f=0,n=0;r=A+592|0;i=r;if((PP(e)|0)==(e|0)){a=deA(e)?68639:68647}else{a=68653}ZP(i,0,a);ZP(r,1,DI(e));h[A+596>>2]=2;a=A+604|0;i=2;r=0;while(1){r=l$(e,0,r);if(r){ZP(a,i,h[r+8>>2]);ZP(a,i+1|0,B5(e,r));ZP(a,i+2|0,0);i=i+3|0;continue}break}h[A+608>>2]=i;i=YJ(e,0,68662,0);A:{if(!i){i=YJ(e,0,68667,0);if(!i){break A}}f=A,n=wiA(B5(e,i),e),h[f+588>>2]=n}}function pm(A,e){var i=0,r=0;A:{i=h[A+4>>2];if(h[A+8>>2]==h[i+4>>2]){i=h[i+12>>2];if(!i){i=S2(16);if(!i){break A}r=h[A+4>>2];h[i+12>>2]=0;h[i+8>>2]=r;r=S2(4e6);h[i>>2]=r;if(!r){break A}h[i+4>>2]=r+4e6;h[h[A+4>>2]+12>>2]=i}h[A+4>>2]=i;h[A+8>>2]=h[i>>2]}f[h[A+16>>2]](e,1)|0;i=A;A=h[A+8>>2];h[i+8>>2]=A+4;h[A>>2]=e;return}OK(1,41728,0);N(219728,1);y()}function Pm(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;i=39;A:{e:{i:{r=e+-21|0;if(r>>>0>3){if((e|0)==15){break e}if((e|0)!=36){break i}h[A+8>>2]=39;h[A>>2]=666;return 46}r:{switch(r-1|0){case 0:case 1:break i;case 2:break r;default:break A}}h[A+8>>2]=39;h[A>>2]=666;return 45}i=jq(A,e)}return i|0}h[A>>2]=691;return 39}function xm(A,e,i,r,a,f){var n=0,b=0,k=0,c=0,t=0,u=0;n=e>i?e:i;n=n<A?A:n;A:{if(!(n>0)){break A}b=e<i?e:i;b=n-(b>A?A:b);t=b/n;if(!(t>0)){break A}k=(n-i)/b;u=(n-e)/b;c=k-u;e:{if(n==A){break e}A=(n-A)/b;c=A+2-k;if(n==e){break e}c=0;if(n!=i){break e}c=u+4-A}k=c*60;if(!(k<0)){break A}k=k+360}Z[r>>3]=k/360;Z[f>>3]=n;Z[a>>3]=t}function Tm(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var f=0,n=0;f=h[e>>2];n=i-f&-2;A=f+n|0;i=0;if((n|0)>(a-h[r>>2]|0)){i=(v[A+-1|0]&248)==216;A=i?A+-2|0:A}A:{while(1){if(f>>>0>=A>>>0){break A}n=h[r>>2];if(n>>>0<a>>>0){f=v[f|0]|v[f+1|0]<<8;h[r>>2]=n+2;b[n>>1]=f;f=h[e>>2]+2|0;h[e>>2]=f;continue}break}if((a|0)!=(n|0)){break A}i=2}return i|0}function jm(A){var e=0,i=0,r=0,a=0,k=0,c=0;e=j6(32);r=h[55230];i=NE(r);n[e+14|0]=A;A:{if(i){b[e+12>>1]=i;k=e,c=j6(G(i,56)),h[k+8>>2]=c;A=zo(r);while(1){if(!A){break A}ab(h[e+8>>2]+G(a,56)|0,A+8|0,56);a=a+1|0;A=h[A>>2];continue}}A=j6(56);b[e+12>>1]=1;h[e+8>>2]=A;A=N4(74389);i=h[e+8>>2];h[i>>2]=A;h[i+4>>2]=h[h[55233]>>2]}f[h[r>>2]](r,0,64)|0;A=h[55231];f[h[A>>2]](A,e,1)|0}function Sm(A){var e=0,i=0,r=0;A:{e:{e=A;if(!(e&3)){break e}if(!v[A|0]){return 0}while(1){e=e+1|0;if(!(e&3)){break e}if(v[e|0]){continue}break}break A}while(1){i=e;e=e+4|0;r=h[i>>2];if(!((r^-1)&r+-16843009&-2139062144)){continue}break}if(!(r&255)){return i-A|0}while(1){r=v[i+1|0];e=i+1|0;i=e;if(r){continue}break}}return e-A|0}function Om(A){var e=0,i=0,r=0,a=0,f=0;e=h[A+16>>2];r=h[e+96>>2];A:{e:{if(v[e+84|0]?0:!v[e+44|0]){break e}i=v[e+49|0];if(i&8){break A}e=v[e+89|0];if(e&8){break A}if(!(i&5)){break e}if((e|0)==(i|0)){break A}}if(!r){return 18}a=Z[(n[h[mj(h[((h[A>>2]&3)==2?A:A+-48|0)+40>>2])+16>>2]+116|0]&1?32:24)+r>>3]+18;if(C(a)<2147483648){return~~a}f=-2147483648}return f}function Km(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,f=0,n=0;i=RA-32|0;RA=i;A=h[A>>2];n=h[h[mj(A)+16>>2]+116>>2];a=h[e+12>>2];h[i+8>>2]=h[e+8>>2];h[i+12>>2]=a;a=h[e+4>>2];h[i>>2]=h[e>>2];h[i+4>>2]=a;Qu(i+16|0,i,G(n&3,90));e=0;r=Z[i+24>>3];A=h[A+16>>2];f=Z[A+80>>3];A:{if(r>=f*-.5^1|r<=f*.5^1){break A}r=Z[i+16>>3];if(!(r>=-Z[A+88>>3])){break A}e=r<=Z[A+96>>3]}RA=i+32|0;return e|0}function _m(A,e){var i=0,r=0,a=0;i=mj(A);A:{e:{if(!v[h[A+16>>2]+118|0]){break e}EH(e,A,1);A=M5(DI(A),58);if(!A){break A}e=A+1|0;A=kC(i,e,0);if(A){break e}A=kC(i,e,1);IU(A,89407,304,1);n[h[A+16>>2]+118|0]=1;e=l$(i,1,0);while(1){if(!e){break e}a=B5(A,e);r=h[e+12>>2];if((a|0)!=(r|0)){JY(A,e,r)}e=l$(i,1,e);continue}}return A}J(89652,88603,1248,89657);y()}function qm(A){var e=0,i=0,r=0,a=0;e=Xq(A);while(1){if(e){h[h[e+16>>2]+128>>2]=0;e=Bx(A,e);continue}break}e=Xq(A);while(1){if(e){if(!h[h[e+16>>2]+128>>2]){i=i+1|0;xy(A,e,i)}e=Bx(A,e);continue}break}A:{if((i|0)<2){break A}a=sz(A,27586);e=Xq(A);r=1;while(1){if(!e){break A}if(h[h[e+16>>2]+128>>2]==(r|0)){wb(A,a,e,0,1);r=r+1|0}e=Bx(A,e);continue}}return i}function $m(A){var e=0,i=0,r=0;e=h[h[A+16>>2]+172>>2];while(1){A:{if(e){Dx(e,A);i=h[e+16>>2];r=h[i+172>>2];if(!B[i+168>>1]){SZ(e)}while(1){if(v[h[e+16>>2]+112|0]!=1){break A}e=h[h[((h[e>>2]&3)==2?e:e+-48|0)+40>>2]+16>>2];if(v[e+156|0]!=1|h[e+184>>2]!=1){break A}e=h[h[e+180>>2]>>2];Dx(e,A);continue}}h[h[A+16>>2]+172>>2]=0;return}e=r;continue}}function AQ(A){var e=0,i=0,r=0,a=0,f=0;e=h[A+16>>2];i=b[e+236>>1];while(1){if((i|0)<=b[e+238>>1]){a=i<<2;r=h[a+h[e+268>>2]>>2];while(1){e=h[r+16>>2];f=h[h[e+180>>2]>>2];if(f){gP(f);continue}break}while(1){e=h[h[e+172>>2]>>2];if(e){gP(e);e=h[r+16>>2];continue}break}KX(f7(A),r);h[h[h[A+16>>2]+268>>2]+a>>2]=0;i=i+1|0;e=h[A+16>>2];continue}break}}function eQ(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var n=0,b=0;A:{e:{n=e+-11|0;if(n>>>0>5){if((e|0)!=29){break e}h[A>>2]=645;return 2}i:{switch(n-1|0){default:return 55;case 1:return 56;case 2:case 3:break A;case 0:break e;case 4:break i}}if(!f[h[a+24>>2]](a,(h[a+64>>2]<<1)+i|0,r,102272)){break e}h[A>>2]=647;return 3}b=jq(A,e)}return b|0}function iQ(A){var e=0,i=0,r=0,a=0,f=0;e=h[A+16>>2];if(h[e+176>>2]){e=h[e+180>>2];while(1){r=h[e>>2];i=h[r+16>>2];e=i+120|0;if(v[i+112|0]){continue}break}e=h[i+96>>2];a=Z[e+32>>3];f=Z[e+24>>3];i=mj(A);e=h[h[r+16>>2]+96>>2];A=h[A+16>>2];Z[e+56>>3]=Z[A+16>>3]+(h[h[i+16>>2]+116>>2]&1?a:f)*.5;i=h[A+28>>2];A=h[A+24>>2];n[e+81|0]=1;e=e- -64|0;h[e>>2]=A;h[e+4>>2]=i}}function rQ(A,e,i,r){n[A+53|0]=1;A:{if(h[A+4>>2]!=(i|0)){break A}n[A+52|0]=1;i=h[A+16>>2];if(!i){h[A+36>>2]=1;h[A+24>>2]=r;h[A+16>>2]=e;if((r|0)!=1|h[A+48>>2]!=1){break A}n[A+54|0]=1;return}if((e|0)==(i|0)){i=h[A+24>>2];if((i|0)==2){h[A+24>>2]=r;i=r}if(h[A+48>>2]!=1|(i|0)!=1){break A}n[A+54|0]=1;return}n[A+54|0]=1;h[A+36>>2]=h[A+36>>2]+1}}function aQ(A,e,i){var r=0,a=0,f=0;if(!i){return 0}r=v[A|0];A:{if(!r){break A}while(1){e:{i=i+-1|0;if(!i){break e}a=v[e|0];if(!a){break e}i:{if((r|0)==(a|0)){break i}if((ceA(r)|0)==(ceA(v[e|0])|0)){break i}f=v[A|0];break A}e=e+1|0;r=v[A+1|0];A=A+1|0;if(r){continue}break A}break}f=r}return ceA(f&255)-ceA(v[e|0])|0}function fQ(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0;i=RA-16|0;RA=i;k=j6((G(e+1|0,e)|0)/2<<2);f=j6(e<<2);E1(i,e);t=(e|0)>0?e:0;n=e;while(1){if((a|0)!=(t|0)){Yc(a,A,e,f,i);c=r+n|0;b=a;while(1){if((r|0)!=(c|0)){d[(r<<2)+k>>2]=h[(b<<2)+f>>2];b=b+1|0;r=r+1|0;continue}break}n=n+-1|0;a=a+1|0;r=c;continue}break}qy(f);HrA(i);RA=i+16|0;return k}function nQ(A,e,i){var r=0,a=0,f=0,n=0,b=0;a=RA-256|0;RA=a;A:{if((i|0)<2){break A}b=(i<<2)+e|0;h[b>>2]=a;if(!A){break A}r=a;while(1){f=A>>>0<256?A:256;ab(r,h[e>>2],f);r=0;while(1){n=(r<<2)+e|0;r=r+1|0;ab(h[n>>2],h[(r<<2)+e>>2],f);h[n>>2]=h[n>>2]+f;if((i|0)!=(r|0)){continue}break}A=A-f|0;if(!A){break A}r=h[b>>2];continue}}RA=a+256|0}function bQ(A){var e=0,i=0,r=0,a=0,n=0,k=0;if(A){i=h[A>>2];while(1){if((a|0)<b[A+4>>1]){e=h[i>>2];r=0;while(1){if((r|0)<b[i+4>>1]){qy(h[e>>2]);n=h[e+8>>2];A:{if(!n){break A}k=h[e+12>>2];if(!k){break A}f[k](n)}r=r+1|0;e=e+56|0;continue}break}a=a+1|0;i=i+24|0;continue}break}qy(h[A>>2]);qy(A)}}function kQ(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,n=0,b=0;n=h[A+36>>2];b=h[A+32>>2];h[A+32>>2]=0;h[A+36>>2]=0;r=h[A+44>>2];i=h[r>>2];if((i&8193)!=8192){h[r>>2]=i|24576;a=f[h[h[44410]>>2]](A,e+15&-8)|0;A:{if(!a){break A}ww(A,a,e,b,n);i=h[r>>2];if(i&1|!(i&2)){break A}i=h[44469];if(!i){break A}h[A+36>>2]=n;h[A+32>>2]=b;f[i](A,0,a,e,0)}h[r>>2]=h[r>>2]&-8193}return a|0}function cQ(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0,b=0,k=0;pm(r,e);A:while(1){a=RH(r);if(a){e=h[r+12>>2];if(e){f[e](a,i)}b=b+1|0;e=B6(A,a);while(1){if(!e){continue A}k=h[e>>2]&3;n=h[((k|0)==3?e:e+48|0)+40>>2];if((n|0)==(a|0)){n=h[((k|0)==2?e:e+-48|0)+40>>2]}if(!f[h[r+16>>2]](n,-1)){pm(r,n)}e=iW(A,e,a);continue}}break}return b|0}function tQ(A){A=A|0;var e=0,i=0,r=0,a=0,f=0,n=0,b=0;e=RA-48|0;RA=e;r=h[A+16>>2];c1(A,3797);i=h[h[A+12>>2]>>2];a=h[i+4>>2];f=h[i>>2];h[e+40>>2]=h[i+8>>2];h[e+32>>2]=f;h[e+36>>2]=a;Wy(A,3807,e+32|0);n=e,b=DI(h[r+8>>2]),h[n+16>>2]=b;Wy(A,3842,e+16|0);h[e>>2]=G(h[A+168>>2],h[A+164>>2]);Wy(A,3855,e);c1(A,3868);c1(A,3878);c1(A,3886);c1(A,3894);c1(A,3902);c1(A,3910);c1(A,3918);c1(A,3922);c1(A,3927);RA=e+48|0}function uQ(A){A=A|0;var e=0,i=0;i=h[h[A+16>>2]+8>>2];A=h[44681];if((A|0)!=h[44680]){e=h[h[44708]+8>>2];if(A>>>0>=g[44682]){SV(178720,1);A=h[44681]}n[A|0]=0;A=h[44680];h[44681]=A;JY(i,e,A)}A=h[44697];if((A|0)!=h[44696]){e=h[h[44708]+12>>2];if(A>>>0>=g[44698]){SV(178784,1);A=h[44697]}n[A|0]=0;A=h[44696];h[44697]=A;JY(i,e,A)}h[32628]=0;h[32629]=1072693248;h[32624]=0;h[32625]=1072693248;h[44722]=0;h[44720]=0}function oQ(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0;r=RA-16|0;RA=r;k=j6((G(e+1|0,e)|0)/2<<2);f=j6(e<<2);E1(r,e);t=(e|0)>0?e:0;n=e;while(1){if((a|0)!=(t|0)){Gs(a,A,e,f);c=i+n|0;b=a;while(1){if((i|0)!=(c|0)){h[(i<<2)+k>>2]=h[(b<<2)+f>>2];b=b+1|0;i=i+1|0;continue}break}n=n+-1|0;a=a+1|0;i=c;continue}break}qy(f);HrA(r);RA=r+16|0;return k}function lQ(A){A=A|0;var e=0,i=0,r=0,a=0,f=0,n=0,b=0;e=RA-48|0;RA=e;r=h[A+16>>2];c1(A,2810);i=h[h[A+12>>2]>>2];a=h[i+4>>2];f=h[i>>2];h[e+40>>2]=h[i+8>>2];h[e+32>>2]=f;h[e+36>>2]=a;Wy(A,2820,e+32|0);n=e,b=DI(h[r+8>>2]),h[n+16>>2]=b;Wy(A,2855,e+16|0);h[e>>2]=G(h[A+168>>2],h[A+164>>2]);Wy(A,2868,e);c1(A,2881);c1(A,2891);c1(A,2899);c1(A,2907);c1(A,2915);c1(A,2923);c1(A,2931);c1(A,2935);c1(A,2940);RA=e+48|0}function wQ(A,e,i){var r=0,a=0,f=0,n=0;r=h[A+16>>2];f=+(e|0);Z[r+16>>3]=Z[r+16>>3]+f;n=+(i|0);Z[r+40>>3]=Z[r+40>>3]+n;Z[r+32>>3]=Z[r+32>>3]+f;Z[r+24>>3]=Z[r+24>>3]+n;a=h[A+16>>2];r=h[a+12>>2];if(!(!r|!v[r+81|0])){Z[r+56>>3]=Z[r+56>>3]+f;r=r- -64|0;Z[r>>3]=Z[r>>3]+n}r=1;while(1){if((r|0)<=h[a+180>>2]){wQ(h[h[a+184>>2]+(r<<2)>>2],e,i);r=r+1|0;a=h[A+16>>2];continue}break}}function sQ(){var A=0,e=0;A=RA+-64|0;RA=A;h[A+56>>2]=0;h[A+60>>2]=0;h[A+40>>2]=0;h[A+44>>2]=0;h[A+48>>2]=0;h[A+52>>2]=0;h[A+32>>2]=0;h[A+36>>2]=0;li(0,A+32|0);e=h[A+60>>2];h[A+24>>2]=h[A+56>>2];h[A+28>>2]=e;e=h[A+52>>2];h[A+16>>2]=h[A+48>>2];h[A+20>>2]=e;YB(0,A+16|0);e=h[A+60>>2];h[A+8>>2]=h[A+56>>2];h[A+12>>2]=e;e=h[A+52>>2];h[A>>2]=h[A+48>>2];h[A+4>>2]=e;In(0,A);RA=A- -64|0}function hQ(A,e,i,r){var a=0,f=0,n=0,b=0;A:{e:{a=CP(A,e,i);i:{if((a|0)==3){break i}f=CP(A,e,r);if((f|0)==3){break i}n=CP(i,r,A);if((n|0)==3){break i}b=CP(i,r,e);if((b|0)!=3){break e}}a=1;if(JJ(A,e,i)){break A}if(JJ(A,e,r)){break A}if(JJ(i,r,A)){break A}return(JJ(i,r,e)|0)!=0}a=((a|0)==1^(f|0)==1)&((n|0)==1^(b|0)==1)}return a}function vQ(A,e){var i=0,r=0,a=0;A:{e:{while(1){if(v[i+104096|0]!=(A|0)){r=87;i=i+1|0;if((i|0)!=87){continue}break e}break}r=i;if(i){break e}A=104192;break A}i=104192;while(1){a=v[i|0];A=i+1|0;i=A;if(a){continue}i=A;r=r+-1|0;if(r){continue}break}}e=h[e+20>>2];if(e){e=$s(h[e>>2],h[e+4>>2],A)}else{e=0}return e?e:A}function BQ(A,e,i,r,a){var f=0,n=0,b=0,k=0;f=h[e+60>>2];jM(A,i);e=h[A+164>>2];n=e,b=mG(e,h[e+52>>2]),h[n+56>>2]=b;if(!((n=IU(f,41505,0,1),b=0,k=h[h[f+16>>2]+8>>2],k?n:b)|v[e+155|0]&4)){p2(41518,0);return}A:{if(r){i=Ty(4096);h[r>>2]=i;if(i){break A}}OK(1,41539,0);return}h[e+44>>2]=4096;h[e+48>>2]=0;h[e+40>>2]=i;i=ma(A,f);sO(e);if(!i){h[r>>2]=h[e+40>>2];h[a>>2]=h[e+48>>2]}QF(A)}function gQ(A,e){var i=0,r=0,a=0,f=0;while(1){A:{r=h[A+16>>2];i=h[h[r+272>>2]+(a<<2)>>2];if(!i){while(1){i=h[h[r+264>>2]+(f<<2)>>2];if(!i){break A}if((e|0)!=(i|0)){gQ(h[((h[i>>2]&3)==3?i:i+48|0)+40>>2],i);r=h[A+16>>2]}f=f+1|0;continue}}if((e|0)!=(i|0)){gQ(h[((h[i>>2]&3)==2?i:i+-48|0)+40>>2],i)}a=a+1|0;continue}break}if(e){ZI(e)}}function dQ(A,e){var i=0,r=0,a=0,f=0;a=e;A=h[A+32>>2];i=Z[A+16>>3];A:{if(C(i)<2147483648){r=~~i;break A}r=-2147483648}h[a>>2]=r;a=e;f=Z[A+24>>3];A:{if(C(f)<2147483648){r=~~f;break A}r=-2147483648}h[a+4>>2]=r;a=e;i=i+Z[A>>3];A:{if(C(i)<2147483648){r=~~i;break A}r=-2147483648}h[a+8>>2]=r;i=f+Z[A+8>>3];A:{if(C(i)<2147483648){A=~~i;break A}A=-2147483648}h[e+12>>2]=A}function ZQ(A,e){var i=0,r=0;A:{while(1){if(!e){return 0}e=zg(e,128904);if(!e|h[e+8>>2]&(h[A+8>>2]^-1)){break A}if(y$(h[A+12>>2],h[e+12>>2],0)){return 1}if(!(n[A+8|0]&1)){break A}i=h[A+12>>2];if(!i){break A}i=zg(i,128904);if(i){e=h[e+12>>2];A=i;continue}break}A=h[A+12>>2];if(!A){break A}A=zg(A,129016);if(!A){break A}r=QD(A,h[e+12>>2])}return r}function GQ(A,e){var i=0,r=0,a=0,f=0;r=RA-32|0;RA=r;i=h[A>>2];a=h[i+312>>2];h[A+156>>2]=a;i=h[i+316>>2];A:{if(i){if(!(v[A+152|0]&64|h[i>>2]<2)){h[r+16>>2]=h[A+52>>2];OK(0,69553,r+16|0);h[i+8>>2]=h[A+156>>2]+1}f=i+8|0;i=h[i+4>>2];break A}i=1;if(v[A+152|0]&64|(a|0)<2){break A}h[r>>2]=h[A+52>>2];OK(0,69553,r);h[A+156>>2]=1}h[A+160>>2]=i;h[e>>2]=f;RA=r+32|0}function IQ(A,e){var i=0,r=0,a=0,f=0;if((A|0)!=(e|0)){i=h[A+16>>2];A:{if(!h[i+220>>2]){h[i+216>>2]=1;h[i+220>>2]=A;break A}A=bD(A)}i=h[e+16>>2];A:{if(!h[i+220>>2]){h[i+216>>2]=1;h[i+220>>2]=e;break A}e=bD(e);i=h[e+16>>2]}r=h[A+16>>2];a=h[r+120>>2]>h[i+120>>2];f=a?r:i;A=a?e:A;h[f+220>>2]=A;e=a?i:r;h[e+216>>2]=h[e+216>>2]+h[f+216>>2]}return A}function CQ(A){var e=0,i=0,r=0,a=0,f=0,n=0;if(h[h[A+16>>2]+164>>2]>=0){J(75442,75320,463,75456);y()}e=A+48|0;r=GD(h[((h[A>>2]&3)==3?A:e)+40>>2]);i=A+-48|0;a=GD(h[((h[A>>2]&3)==2?A:i)+40>>2]);f=h[r+8>>2]==-1;n=i;i=h[A>>2]&3;e=(h[h[h[((i|0)==2?A:n)+40>>2]+16>>2]+232>>2]-h[h[h[((i|0)==3?A:e)+40>>2]+16>>2]+232>>2]|0)-B[h[A+16>>2]+170>>1]|0;oC(h[(f?r:a)>>2],0,f?e:0-e|0);wc(A);return mB(r,a)}function mQ(A){var e=0,i=0,r=0,a=0;A:{e=h[A>>2];if(e>>>0<=1){if(e-1){break A}h[h[A+4>>2]+4>>2]=0;return}i=p3(e);e=0;while(1){if((e|0)>=h[A>>2]){while(1){e=rq(i);if((e|0)>=0){h[(h[A+4>>2]+G(e,12)|0)+4>>2]=r;r=r+1|0;continue}break}}else{if(!h[h[A+4>>2]+G(e,12)>>2]){a=qW(A,e,a,i)}e=e+1|0;continue}break}qy(h[i+4>>2]);qy(i)}}function QQ(A,e,i,r){var a=0,n=0;if((r|0)==1){n=e;a=h[A+8>>2]-h[A+4>>2]|0;e=e-a|0;i=i-((a>>31)+(n>>>0<a>>>0)|0)|0}A:{if(g[A+20>>2]>g[A+28>>2]){f[h[A+36>>2]](A,0,0)|0;if(!h[A+20>>2]){break A}}h[A+28>>2]=0;h[A+16>>2]=0;h[A+20>>2]=0;i=f[h[A+40>>2]](A,e,i,r)>>>0>=0?0:1;e=DA;if((e|0)<0?1:(e|0)<=0?i:0){break A}h[A+4>>2]=0;h[A+8>>2]=0;h[A>>2]=h[A>>2]&-17}}function YQ(A,e,i,r){var a=0,f=0,n=0;a=RA-48|0;RA=a;A:{if(i){i=h[r>>2];h[r>>2]=i+1;B4(e,i);c1(e,1966);B4(e,h[r>>2]);f=a,n=h[vC(A,1963,0)+8>>2],h[f+32>>2]=n;Wy(e,2748,a+32|0);B4(e,h[r>>2]);f=a,n=Ik(DI(A),r),h[f+16>>2]=n;Wy(e,2051,a+16|0);Qg(A,e,r);c1(e,2004);A=h[r>>2]+-1|0;h[r>>2]=A;B4(e,A);c1(e,2009);break A}f=a,n=h[vC(A,1963,0)+8>>2],h[f>>2]=n;Wy(e,2733,a)}RA=a+48|0}function WQ(A,e,i,r,a,f){var n=0,b=0,k=0;b=RA-144|0;RA=b;A:{if(e==i){n=e;break A}e:{k=cX(A,r);if(k>>>0>1){break e}n=-1;if(k-1){break A}if(!(C(Z[A+48>>3]-r)<=.005)){break e}e=Z[A+56>>3];n=e>=a?e<=f?i:-1:-1;break A}Zb(b,A,.5,b+80|0,b+16|0);n=e;e=(e+i)*.5;n=WQ(b+80|0,n,e,r,a,f);if(n>=0){break A}n=WQ(b+16|0,e,i,r,a,f)}RA=b+144|0;return n}function LQ(A,e,i,r,a,f){var n=0,b=0,k=0;b=RA-144|0;RA=b;A:{if(e==i){n=e;break A}e:{k=gF(A,r);if(k>>>0>1){break e}n=-1;if(k-1){break A}if(!(C(Z[A+56>>3]-r)<=.005)){break e}e=Z[A+48>>3];n=e>=a?e<=f?i:-1:-1;break A}Zb(b,A,.5,b+80|0,b+16|0);n=e;e=(e+i)*.5;n=LQ(b+80|0,n,e,r,a,f);if(n>=0){break A}n=LQ(b+16|0,e,i,r,a,f)}RA=b+144|0;return n}function EQ(A,e){var i=0,r=0,a=0;i=h[A+8>>2];r=h[A+4>>2];if((i|0)==h[r+4>>2]){i=h[r+12>>2];if(!i){i=j6(16);if(!i){OK(1,25533,0)}r=h[A+4>>2];h[i+12>>2]=0;h[i+8>>2]=r;a=j6(4e6);h[i>>2]=a;r=i;if(!a){OK(1,25552,0);a=h[i>>2]}h[r+4>>2]=a+4e6;h[h[A+4>>2]+12>>2]=i}h[A+4>>2]=i;i=h[i>>2];h[A+8>>2]=i}n[h[e+16>>2]+157|0]=v[214180]+1;h[A+8>>2]=i+4;h[i>>2]=e}function yQ(A,e){var i=0,r=0,a=0,f=0;xJ(A);while(1){if((i|0)<h[h[A+16>>2]+220>>2]){bM(A,i);r=xc(A,0,e)+r|0;i=i+1|0;continue}break}Cv(A);i=1;while(1){a=h[A+16>>2];f=h[a+180>>2];if((i|0)<=(f|0)){r=KH(h[h[a+184>>2]+(i<<2)>>2],e)+r|0;i=i+1|0;continue}break}A:{if((f|0)<1){break A}i=H$(A,25583);if(i){if(!zrA(i)){break A}}jZ(A);n[214188]=1;r=xc(A,2,e)}Zu(A,r)}function zQ(A,e,i){var r=0,a=0,f=0,n=0;n=RA-80|0;RA=n;r=e;a=1;while(1){A:{f=a;a=r;r=h[h[r+16>>2]+172>>2];if((a|0)==(r|0)){break A}a=f+1|0;if(r){continue}}break}if(f>>>0<=20){a=n}else{a=j6(f<<2)}r=0;while(1){if((r|0)!=(f|0)){h[a+(r<<2)>>2]=e;r=r+1|0;e=h[h[e+16>>2]+172>>2];continue}break}ni(A,a,f,i,137772);if(f>>>0>=21){qy(a)}RA=n+80|0}function MQ(A){var e=0,i=0,r=0,a=0;i=RA-16|0;RA=i;e=h[54786];A:{if(e){e=kC(A,e,0);if(e){break A}}e:{if(!h[54785]){break e}e=Xq(A);while(1){if(!e){break e}if(U5(h[h[h[e+16>>2]+112>>2]>>2],h[54785],0)){break A}e=Bx(A,e);continue}}e=Xq(A)}if(v[220408]){r=i,a=DI(e),h[r>>2]=a;A_(h[29092],34754,i)}h[i+8>>2]=0;h[i+12>>2]=0;Hn(A,e,219120,1,i+8|0);RA=i+16|0}function JQ(A,e){A=A|0;e=e|0;var i=0,r=0;if(h[e+76>>2]<0){A:{r=A&255;if((r|0)==n[e+75|0]){break A}i=h[e+20>>2];if(i>>>0>=g[e+16>>2]){break A}h[e+20>>2]=i+1;n[i|0]=A;return r|0}return tW(e,A)|0}A:{e:{i=A&255;if((i|0)==n[e+75|0]){break e}r=h[e+20>>2];if(r>>>0>=g[e+16>>2]){break e}h[e+20>>2]=r+1;n[r|0]=A;break A}i=tW(e,A)}return i|0}function VQ(A,e,i,r){var a=0,f=0,n=0,b=0;a=RA-16|0;RA=a;f=ZX(A,a+12|0);A:{if(v[f|0]==44){f=ZX(f+1|0,a+8|0);A=h[a+12>>2];n=h[a+8>>2];break A}A=h[a+12>>2];h[a+8>>2]=A;n=A}A:{if((n|0)>255|A>>>0>255|(n|0)<(A|0)&(n|0)>-1){break A}if(!e){if(v[f|0]!=92){break A}f=f+1|0}if(v[f|0]!=125){break A}h[i>>2]=A;h[r>>2]=n;b=f+1|0}RA=a+16|0;return b}function FQ(A,e){var i=0,r=0,a=0,f=0,n=0;i=RA-16|0;RA=i;f=e,n=SO(A,i+12|0),Z[f>>3]=n;r=A;A=h[i+12>>2];A:{if((r|0)==(A|0)){break A}f=e,n=SO(A,i+12|0),Z[f+8>>3]=n;r=h[i+12>>2];if((A|0)==(r|0)){break A}f=e,n=SO(r,i+12|0),Z[f+16>>3]=n;A=h[i+12>>2];if((A|0)==(r|0)){break A}f=e,n=SO(A,i+12|0),Z[f+24>>3]=n;e=h[i+12>>2];a=(A|0)==(e|0)?0:e}RA=i+16|0;return a}function XQ(A,e,i){var r=0,a=0,f=0,n=0,b=0;r=B6(A,e);while(1){if(!r){return f}a=h[r>>2]&3;n=h[((a|0)==2?r:r+-48|0)+40>>2];a=h[((a|0)==3?r:r+48|0)+40>>2];A:{if((n|0)==(a|0)){break A}if((f|0)==1){f=1;if(((e|0)==(a|0)?(n|0)==(b|0):0)|((a|0)==(b|0)?(e|0)==(n|0):0)){break A}return 2}b=(e|0)==(a|0)?n:a;h[i>>2]=b;f=f+1|0}r=iW(A,r,e);continue}}function NQ(A,e,i,r){var a=0,f=0,n=0,b=0,k=0;a=RA+-64|0;RA=a;f=h[e+12>>2];n=h[e+8>>2];h[a+40>>2]=n;h[a+44>>2]=f;b=h[e+4>>2];k=h[e>>2];h[a+32>>2]=k;h[a+36>>2]=b;Z[a+48>>3]=Z[e>>3]+i;Z[a+56>>3]=Z[e+8>>3]+r;h[a+8>>2]=n;h[a+12>>2]=f;e=h[a+52>>2];h[a+16>>2]=h[a+48>>2];h[a+20>>2]=e;e=h[a+60>>2];h[a+24>>2]=h[a+56>>2];h[a+28>>2]=e;h[a>>2]=k;h[a+4>>2]=b;UC(A,a,1);RA=a- -64|0}function HQ(A,e,i,r){var a=0,f=0,n=0,b=0;A:{e:{if((A|0)<1){break e}while(1){b=n<<2;a=h[b+r>>2];f=h[i+b>>2];i:{if(!h[e+b>>2]){if((f|0)<(a|0)){break A}if((f|0)<=(a|0)){break i}break e}if((f|0)>(a|0)){break A}if((f|0)<(a|0)){break e}}n=n+1|0;if((n|0)!=(A|0)){continue}break}}return 0}return 1}function RQ(A,e,i,r){var a=0,f=0;f=B[r+80>>1]+-1|0;while(1){a=i+f|0;while(1){if((a|0)<(i|0)){f=i;while(1){a=e;if((f|0)>=(B[r+80>>1]+i|0)){return i}else{while(1){if((a|0)<(B[r+82>>1]+e|0)){kR(A,f,a);a=a+1|0;continue}break}f=f+1|0;continue}}}if(!IT(A,a,e)){a=a+-1|0;continue}break}i=a+1|0;continue}}function DQ(A,e,i,r,a){var f=0,n=0;f=RA-48|0;RA=f;n=d7(A,f+44|0);A:{if(h[f+44>>2]==(A|0)){h[f+4>>2]=A;h[f>>2]=e;OK(0,71902,f);A=1;break A}if((n|0)>(r|0)){h[f+24>>2]=r;h[f+20>>2]=A;h[f+16>>2]=e;OK(0,71933,f+16|0);A=1;break A}if((n|0)<(i|0)){h[f+40>>2]=i;h[f+36>>2]=A;h[f+32>>2]=e;OK(0,71972,f+32|0);A=1;break A}h[a>>2]=n;A=0}RA=f+48|0;return A}function UQ(A,e){var i=0,r=0,a=0,f=0,n=0,b=0;r=e+-1|0;n=(r|0)>0?r:0;A:while(1){e:{if((a|0)==(n|0)){break e}a=a+1|0;f=a;r=A+48|0;i=r;while(1){if((f|0)>=(e|0)){A=r;continue A}if(!(h[A+32>>2]>h[i+40>>2]|h[i+32>>2]>h[A+40>>2]|(h[A+36>>2]>h[i+44>>2]|h[i+36>>2]>h[A+44>>2]))){b=1;break e}f=f+1|0;i=i+48|0;continue}}break}return b}function pQ(A){var e=0,i=0;e=h[A>>2];if(e){qy(h[e>>2]);qy(h[A>>2])}if(h[A+24>>2]>=1){h8(h[A+40>>2]);e=h[A+32>>2];i=h[A+36>>2];if(!((e|0)==(i|0)|!i)){GH(0,i);e=h[A+32>>2]}GH(h[A+24>>2],e);e=0;while(1){i=h[A+20>>2];if((e|0)<(h[A+16>>2]+(h[A+12>>2]+h[A+8>>2]|0)|0)){WU(h[i+(e<<2)>>2]);e=e+1|0;continue}break}qy(i)}qy(h[A+44>>2]);qy(h[A+48>>2]);qy(h[A+52>>2]);qy(A)}function PQ(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=I(0),o=0,l=0;t=(e|0)>0?e:0;u=I(e|0);n=S2(e<<2);while(1){if((f|0)!=(t|0)){b=f<<2;o=b+A|0;r=0;a=0;while(1){if((e|0)!=(a|0)){l=r;r=+h[h[o>>2]+(a<<2)>>2];k=r*r;r=l+k;c=c+k;a=a+1|0;continue}break}d[n+b>>2]=I(r)/u;f=f+1|0;continue}break}d[i>>2]=I(c)/I(G(e,e)|0);return n}function xQ(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0;i=h[A+8>>2];r=h[e>>2];A:{if((i|0)<(r|0)){break A}a=h[A>>2];f=h[e+8>>2];if((a|0)>(f|0)){break A}n=h[A+12>>2];b=h[e+4>>2];if((n|0)<(b|0)){break A}A=h[A+4>>2];e=h[e+12>>2];if((A|0)>(e|0)){break A}k=(+(((i|0)<(f|0)?i:f)|0)-+(((a|0)>(r|0)?a:r)|0))*(+(((n|0)<(e|0)?n:e)|0)-+(((A|0)>(b|0)?A:b)|0))}return k}function TQ(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,n=0;a=RA-16|0;RA=a;e=z9(e);h[a+12>>2]=0;n=O8(A);YJ(0,1,41431,41437);A=Bq();d$(A);SrA(A,129744);SrA(A,137200);SrA(A,137408);h[54807]=1;h[54806]=2;h[34695]=1;while(1){e=HM(0,e);f=h[a+12>>2];if(e){if(!f){bb(A,e,z9(r));BQ(A,e,z9(i),a+12|0,a+8|0);Ap(e)}ju(e);e=1024;continue}break}BX(n,f,h[a+8>>2]);qy(h[a+12>>2]);RA=a+16|0}function jQ(A,e){var i=0,r=0;while(1){i=h[A+16>>2];if(v[i+112|0]){A=h[i+120>>2];continue}break}i=h[i+8>>2];if(!i){i=j6(40);h[h[A+16>>2]+8>>2]=i}r=h[i>>2];A:{if(r){i=V1(r,G(h[i+4>>2],48)+48|0);break A}i=S2(G(h[i+4>>2],48)+48|0)}A=h[h[A+16>>2]+8>>2];h[A>>2]=i;r=A;A=h[A+4>>2];h[r+4>>2]=A+1;r=j6(e<<4);A=i+G(A,48)|0;h[A+4>>2]=e;h[A>>2]=r;Mo(A+8|0,0,40);return A}function SQ(A,e,i){var r=0,a=0,f=0,n=0;A:{r=v[e|0];if((r|0)==97){if(!TX(e,69686)){break A}}if(dT(e)){return AY(e)}i=-1;a=h[A+308>>2];if(!a){break A}A=h[A+312>>2];n=((A|0)>0?A:0)+1|0;A=1;while(1){if((A|0)==(n|0)){break A}e:{f=h[(A<<2)+a>>2];if(v[f|0]!=(r|0)){break e}if(TX(e,f)){break e}i=A;break A}A=A+1|0;continue}}return i}function OQ(A,e,i,r){var a=0,f=0;A:{if(!u5(A)|(i-e|0)<5){break A}jrA(e,i);a=i+-4|0;i=z9(A);f=i+u5(A)|0;while(1){e:{A=n[i|0];if(e>>>0>=a>>>0){break e}if((A|0)<1|(A|0)>=127|h[e>>2]==n[i|0]){i=(f-i|0)>1?i+1|0:i;e=e+4|0;continue}else{h[r>>2]=4;return}}break}if((A|0)<1|(A|0)>=127|h[a>>2]+-1>>>0<n[i|0]>>>0){break A}h[r>>2]=4}}function KQ(A,e){var i=0;A:{if((A|0)<0){break A}if((A|0)<=127){n[e|0]=A;return 1}if((A|0)<=2047){n[e+1|0]=A&63|128;n[e|0]=A>>>6|192;return 2}if((A|0)<=65535){n[e+2|0]=A&63|128;n[e|0]=A>>>12|224;n[e+1|0]=A>>>6&63|128;return 3}if((A|0)>1114111){break A}n[e+3|0]=A&63|128;n[e|0]=A>>>18|240;n[e+2|0]=A>>>6&63|128;n[e+1|0]=A>>>12&63|128;i=4}return i}function _Q(A,e){var i=0,r=0,a=0,f=0,n=0,b=0;i=h[A+4>>2];r=h[A>>2];h[53634]=r;h[53635]=i;a=h[e+4>>2];f=h[e>>2];h[53632]=f;h[53633]=a;n=h[A+12>>2];b=h[A+8>>2];h[53630]=b;h[53631]=n;A=h[e+8>>2];e=h[e+12>>2];h[53650]=r;h[53651]=i;h[53628]=A;h[53629]=e;h[53654]=r;h[53655]=i;h[53658]=f;h[53659]=a;h[53664]=A;h[53665]=e;h[53662]=f;h[53663]=a;h[53656]=A;h[53657]=e;h[53660]=b;h[53661]=n;h[53652]=b;h[53653]=n}function qQ(A,e){var i=0;e=tE(e);if(!e){h[A>>2]=0;h[A+4>>2]=0;h[A+8>>2]=0;h[A+12>>2]=0;return}e=h[e>>2]+G(h[e+4>>2]+-1|0,48)|0;if(h[e+12>>2]){i=h[e+36>>2];h[A>>2]=h[e+32>>2];h[A+4>>2]=i;i=h[e+44>>2];h[A+8>>2]=h[e+40>>2];h[A+12>>2]=i;return}e=(h[e>>2]+(h[e+4>>2]<<4)|0)+-16|0;i=h[e+4>>2];h[A>>2]=h[e>>2];h[A+4>>2]=i;i=h[e+12>>2];h[A+8>>2]=h[e+8>>2];h[A+12>>2]=i}function $Q(A,e){var i=0,r=0,a=0;while(1){r=A+i|0;n[r|0]=v[i+117472|0];a=(i|0)!=14;i=i+1|0;if(a){continue}break}if(e){i=14;r=e;while(1){i=i+1|0;a=r>>>0>9;r=(r>>>0)/10|0;if(a){continue}break}n[A+i|0]=0;while(1){i=i+-1|0;r=(e>>>0)/10|0;n[i+A|0]=e-G(r,10)|48;a=e>>>0>9;e=r;if(a){continue}break}return}n[r|0]=48;n[A+15|0]=0}function AY(A){var e=0,i=0,r=0,a=0,f=0,b=0;while(1){e=A;A=e+1|0;if(o7(n[e|0])){continue}break}i=n[e|0];a=i+-43|0;A:{if(a>>>0>2){break A}e:{switch(a-1|0){case 1:f=1;break;case 0:break A;default:break e}}i=n[A|0];e=A;b=f}if(beA(i)){while(1){r=(G(r,10)-n[e|0]|0)+48|0;A=n[e+1|0];e=e+1|0;if(beA(A)){continue}break}}return b?r:0-r|0}function eY(A,e){var i=0,r=0,a=0,f=0,n=0;A:{if(h[A+156>>2]<2){break A}i=S5(e,h[55195],68935);if(v5(A,i)){break A}if(!v[i|0]){a=e+48|0;f=e+-48|0;i=0;while(1){if((i|0)==2){return 0}r=h[e>>2]&3;r=S5(h[(i?(r|0)==2?e:f:(r|0)==3?e:a)+40>>2],h[55165],68935);if(!v[r|0]){break A}n=1;i=i+1|0;if(!v5(A,r)){continue}break}}return n}return 1}function iY(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,n=0;a=r+-2|0;f=0;A:{if(a>>>0>1){break A}if(a-1){f=ct(A,e,i);break A}f=xo(A)}a=f;c1(A,10843);Rl(A,r,a);c1(A,10852);i=(i|0)>0?i:0;while(1){if((i|0)!=(n|0)){r=(n<<4)+e|0;_T(A,Z[r>>3]);c1(A,9969);_T(A,-Z[r+8>>3]);c1(A,9552);n=n+1|0;continue}break}_T(A,Z[e>>3]);c1(A,9969);_T(A,-Z[e+8>>3]);c1(A,10279)}function rY(A,e,i,r){var a=0,f=0,n=0,b=0;a=RA-32|0;RA=a;f=h[A+4>>2];A=h[A+8>>2];h[i>>2]=0-h[r>>2];h[i+4>>2]=0-h[r+4>>2];r=(A|0)>0?A:0;while(1){if((r|0)!=(n|0)){b=h[f+4>>2];h[a+24>>2]=h[f>>2];h[a+28>>2]=b;tx(e,a+24|0);n=n+1|0;f=f+8|0;continue}break}if(v[220408]>=2){e=h[i+4>>2];h[a+4>>2]=h[i>>2];h[a+8>>2]=e;h[a>>2]=A;A_(h[29092],42220,a)}RA=a+32|0}function aY(A,e){var i=0,r=0,a=0,f=0,n=0,b=0;i=h[h[e+16>>2]+96>>2];r=h[i+32>>2];a=h[i+36>>2];f=h[i+24>>2];n=h[i+28>>2];i=$C(A);h[h[i+16>>2]+104>>2]=h[h[e+16>>2]+96>>2];b=PP(i);Z[h[i+16>>2]+88>>3]=h[h[b+16>>2]+248>>2];if(!v[h[e+16>>2]+115|0]){e=PP(A);A=h[i+16>>2];e=h[h[e+16>>2]+116>>2]&1;h[A+96>>2]=e?r:f;h[A+100>>2]=e?a:n;h[A+80>>2]=e?f:r;h[A+84>>2]=e?n:a}return i}function fY(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0,t=0,u=0,o=0,l=0,w=0,s=0;c=Z[e+8>>3];f=Z[A+8>>3];t=c-f;u=Z[i>>3];k=Z[A>>3];n=Z[r+8>>3];b=Z[i+8>>3];w=k*(n-b);o=Z[e>>3];s=Z[r>>3];l=u*(f-c)+(w+o*(b-n)+s*t);if(l!=0){n=(s*(b-f)+(w+u*(f-n)))/l;Z[a+8>>3]=f+t*n;Z[a>>3]=k+(o-k)*n;f=-(u*t+(k*(b-c)+o*(f-b)))/l;A=f<=1&(n<=1&n>=0&f>=0)}else{A=0}return A}function nY(A,e,i){var r=0,a=0,f=0;A:{if((e|0)==1&A>>>0<0|e>>>0<1){r=A;break A}while(1){r=gAA(A,e,10);a=DA;f=a;a=O9(r,a,10,0);i=i+-1|0;n[i|0]=A-a|48;a=(e|0)==9&A>>>0>4294967295|e>>>0>9;A=r;e=f;if(a){continue}break}}if(r){while(1){i=i+-1|0;A=(r>>>0)/10|0;n[i|0]=r-G(A,10)|48;e=r>>>0>9;r=A;if(e){continue}break}}return i}function bY(A){var e=0,i=0,r=0;rG(A,1,33721,304,1);sZ(A);e=j6((x9(A)<<2)+4|0);h[h[A+16>>2]+152>>2]=e;e=Xq(A);while(1){if(e){L_(e);h[h[h[A+16>>2]+152>>2]+(i<<2)>>2]=e;h[h[e+16>>2]+120>>2]=i;i=i+1|0;e=Bx(A,e);continue}break}r=YJ(A,2,33734,0);i=Xq(A);while(1){if(i){e=bU(A,i);while(1){if(e){xj(e,r);e=wN(A,e);continue}break}i=Bx(A,i);continue}break}zl(A)}function kY(A,e,i,r){var a=0,f=0,n=0;n=-1;A:{if((i-e|0)<1){break A}a=v[e|0];if((a|0)==120){return RL(A,e+1|0,i,r)}e:{f=a;a=A+72|0;if(v[f+a|0]!=25){break e}while(1){A=e;e=e+1|0;if((i-e|0)<1){break A}f=v[a+v[e|0]|0];if((f|0)==25){continue}break}if((f|0)!=18){break e}h[r>>2]=A+2;return 10}h[r>>2]=e;n=0}return n}function cY(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0;k=((i|0)>0?i:0)+1|0;f=1;while(1){if((f|0)!=(k|0)){i=A;A=L3(i,r);n=Z[A+8>>3];b=Z[i+16>>3];c=0-e|0;A:{if(!v[i|0]){a=h[i+32>>2]==1;if(n==b){break A}a=h[i+36>>2]==3;break A}a=h[i+32>>2]==4;if(n==b){break A}a=h[i+36>>2]==2}e=a?c:e;f=f+1|0;continue}break}return e}function tY(A,e){var i=0,r=0,a=0,f=0;a=e;i=Z[A>>3];A:{if(C(i)<2147483648){r=~~i;break A}r=-2147483648}h[a>>2]=r;a=e;f=Z[A+8>>3];A:{if(C(f)<2147483648){r=~~f;break A}r=-2147483648}h[a+4>>2]=r;a=e;i=i+Z[A+16>>3];A:{if(C(i)<2147483648){r=~~i;break A}r=-2147483648}h[a+8>>2]=r;i=f+Z[A+24>>3];A:{if(C(i)<2147483648){A=~~i;break A}A=-2147483648}h[e+12>>2]=A}function uY(A,e){e=e+-1|0;if(e>>>0>11){return 0}A:{switch(e-1|0){default:return d6(A);case 0:return Q_(A);case 1:return(A|0)==32|(A|0)==9;case 2:return e8(A);case 3:return beA(A);case 4:if(c9(A)){A=0}else{A=(aD(A)|0)!=0}return A;case 5:return IAA(A);case 6:return aD(A);case 7:return h0(A);case 8:return c9(A);case 9:return CAA(A);case 10:break A}}return A+-48>>>0<10|(A|32)+-97>>>0<6}function oY(A,e){var i=0,r=0,a=0,f=0,n=0,b=0;r=h[h[e+16>>2]+112>>2];h[r+32>>2]=0;i=h[r+24>>2];n=i;b=i>>31;h[r+24>>2]=0;h[r+28>>2]=0;Su(A,e);e=Xq(A);while(1){A:{if(e){i=h[h[e+16>>2]+112>>2];r=h[i+24>>2];i=h[i+28>>2];if((n|0)!=(r|0)|(b|0)!=(i|0)){break A}a=-1}return a}f=a>>31;a=(f|0)==(i|0)&r>>>0>a>>>0|i>>>0>f>>>0?r:a;e=Bx(A,e);continue}}function lY(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0;r=RA+-64|0;RA=r;a=1;A:{if(y$(A,e,0)){break A}a=0;if(!e){break A}e=zg(e,128808);a=0;if(!e){break A}h[r+20>>2]=-1;h[r+16>>2]=A;h[r+12>>2]=0;h[r+8>>2]=e;Mo(r+24|0,0,39);h[r+56>>2]=1;f[h[h[e>>2]+28>>2]](e,r+8|0,h[i>>2],1);a=0;if(h[r+32>>2]!=1){break A}h[i>>2]=h[r+24>>2];a=1}RA=r- -64|0;return a|0}function wY(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0;a=RA-16|0;RA=a;f=h[drA(A)>>2];r=h[i>>2]-h[A>>2]|0;A:{if(r>>>0<2147483647){r=r<<1;break A}r=-1}r=r?r:4;b=h[e>>2];k=h[A>>2];n=OE((f|0)==719?0:h[A>>2],r);if(n){if((f|0)!=719){T5(A)}h[a+4>>2]=555;f=a$(a+8|0,n,a+4|0);G3(A,f);eaA(f);h[e>>2]=h[A>>2]+(b-k>>2<<2);h[i>>2]=h[A>>2]+(r&-4);RA=a+16|0;return}qrA();y()}function sY(A,e,i){var r=0,a=0,f=0;r=RA-48|0;RA=r;a=h[A+12>>2];h[r+40>>2]=h[A+8>>2];h[r+44>>2]=a;a=h[A+4>>2];h[r+32>>2]=h[A>>2];h[r+36>>2]=a;A=h[e+12>>2];h[r+24>>2]=h[e+8>>2];h[r+28>>2]=A;A=h[e+4>>2];h[r+16>>2]=h[e>>2];h[r+20>>2]=A;A=h[i+12>>2];h[r+8>>2]=h[i+8>>2];h[r+12>>2]=A;A=h[i+4>>2];h[r>>2]=h[i>>2];h[r+4>>2]=A;f=M_(r+32|0,r+16|0,r);RA=r+48|0;return f>0}function hY(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,n=0,b=0,k=0;f=RA-32|0;RA=f;P0(f+16|0,e);while(1){if((b|0)<h[e+32>>2]){a=h[h[e+36>>2]+(b<<2)>>2];if(!v[a+36|0]){k=A;n=h[a+20>>2];A:{if((n|0)==(e|0)){KC(f,a,h[a+24>>2]);n=r;break A}KC(f,a,n);n=i}tU(k,n,a,0)}b=b+1|0;continue}break}h[A>>2]=h[A>>2]+2;RA=f+32|0}function vY(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0,t=0,u=0;k=h[A+8>>2];c=QI(r);t=rI(r);a=Xq(k);while(1){if(a){f=h[h[a+16>>2]+132>>2];b=Z[f+8>>3];n=Z[f>>3];A:{if(r==0){u=b;break A}u=c*n+t*b;n=t*n-c*b}Z[f+8>>3]=u+i;Z[f>>3]=n+e;a=Bx(k,a);continue}break}a=A+36|0;while(1){A=h[a>>2];if(A){vY(A,e,i,r);a=A+4|0;continue}break}}function BY(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,n=0,b=0,k=0,c=0,t=0;r=RA-48|0;RA=r;a=Z[A+216>>3];k=Z[A+232>>3];f=Z[i+24>>3];e=h[e+8>>2];c=Z[i+16>>3];t=Z[i+8>>3];n=Z[i>>3];Z[r+24>>3]=n;Z[r+16>>3]=f-t;i=r;a=k-a;A:{if(C(a)<2147483648){b=~~a;break A}b=-2147483648}Z[i+32>>3]=+(b>>>0)-f;Z[r+8>>3]=c-n;h[r>>2]=e;Wy(A,23661,r);c1(A,23753);RA=r+48|0}function gY(A,e,i,r){var a=0,f=0,b=0;b=Z[r+40>>3];f=n[r+48|0]+-108|0;A:{if(f>>>0>6){break A}a=Z[r+32>>3];e:{switch(f-1|0){default:Z[A>>3]=e;Z[A+16>>3]=a+e;break A;case 1:a=a*.5;Z[A+16>>3]=a+e;Z[A>>3]=e-a;break A;case 0:case 2:case 3:case 4:break A;case 5:break e}}Z[A+16>>3]=e;Z[A>>3]=e-a}e=Z[r+16>>3]+i;Z[A+24>>3]=e;Z[A+8>>3]=e-b}function dY(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0;r=h[e+40>>2];a=h[i+40>>2];A:{e:{if((r|0)!=(a|0)){A=-1;e=h[r>>2]>>>4|0;i=h[a>>2]>>>4|0;if(e>>>0<i>>>0){break A}A=1;if(e>>>0<=i>>>0){break e}break A}A=-1;e=h[e>>2]>>>4|0;i=h[i>>2]>>>4|0;if(e>>>0<i>>>0){break A}A=1;if(e>>>0>i>>>0){break A}}A=0}return A|0}function ZY(A){var e=0,i=0,r=0,a=0;e=mj(h[h[h[Xq(A)+16>>2]+112>>2]>>2]);A=h[54790];if((e|0)!=(A|0)){h[54790]=e;h[54783]=0;i=219172,r=YJ(e,0,34883,0),h[i>>2]=r;i=219164,r=YJ(h[54790],1,34891,0),h[i>>2]=r;i=219168,r=YJ(h[54790],1,34908,0),h[i>>2]=r;A=h[54790]}i=219176,r=H$(A,34908),h[i>>2]=r;q7(219120);h[54782]=1;i=219152,a=nR(h[54790],h[54793],1,0),Z[i>>3]=a;h[54784]=h[54791];h[54785]=h[54792];h[54786]=h[54794]}function GY(A,e){var i=0,r=0;while(1){r=h[e>>2];if(r){kAA(r);Kx(r,34163);e=e+4|0;continue}break}qy(h[h[h[A+16>>2]+140>>2]>>2]);kAA(A);Kx(A,34163);i=Xq(A);while(1){if(i){r=Bx(A,i);e=bU(A,i);while(1){if(e){qy(h[h[e+16>>2]+172>>2]);Kx(e,34373);e=wN(A,e);continue}break}qy(h[h[i+16>>2]+112>>2]);qy(h[h[i+16>>2]+132>>2]);Kx(i,34386);i=r;continue}break}ju(A)}function IY(A){var e=0,i=0;e=j6(304);if(!e){OK(1,68838,0)}i=h[A+16>>2];h[e>>2]=i;h[A+16>>2]=e;if(i){ab(e+16|0,i+16|0,40);ab(e+56|0,i+56|0,40);h[e+144>>2]=h[i+144>>2];h[e+148>>2]=h[i+148>>2];A=h[i+156>>2];h[e+152>>2]=h[i+152>>2];h[e+156>>2]=A;h[e+136>>2]=h[i+136>>2];ab(e+96|0,i+96|0,40);return e}h[e+152>>2]=0;h[e+156>>2]=1072693248;h[e+144>>2]=3;h[e+148>>2]=0;return e}function CY(A,e){var i=0,r=0,a=0;a=1;while(1){r=h[e+16>>2];if((a|0)<=h[r+180>>2]){r=h[h[r+184>>2]+(a<<2)>>2];CY(A,r);i=H$(r,69012);if(!(!i|!v[i|0])){oN(A,i)}i=H$(r,69018);if(!(!i|!v[i|0])){oN(A,i)}i=H$(r,69037);if(!(!i|!v[i|0])){oN(A,i)}i=H$(r,69027);if(!(!i|!v[i|0])){tN(A,i)}r=H$(r,69543);if(!(!r|!v[r|0])){oN(A,r)}a=a+1|0;continue}break}}function mY(A){var e=0,i=0,r=0,a=0,f=0,n=0,k=0;A=h[A+16>>2];a=b[A+238>>1];i=b[A+236>>1];f=h[A+196>>2];while(1){if((i|0)<=(a|0)){A=0;r=(i<<6)+f|0;e=h[r>>2];n=(e|0)>0?e:0;while(1){if((A|0)!=(n|0)){e=h[h[h[r+4>>2]+(A<<2)>>2]+16>>2];k=h[e+232>>2];h[e+232>>2]=i;Z[e+16>>3]=k|0;A=A+1|0;continue}break}i=i+1|0;continue}break}}function QY(A,e,i){var r=0,a=0,f=0,n=0;r=RA-32|0;RA=r;h[i+32>>2]=5;h[i>>2]=e;f=r,n=RE(e),h[f+28>>2]=n;a=h[A+16>>2];A:{if(a){if(ZJ(r+28|0,a,h[A+20>>2],4,305)){break A}}A=Qe(e,i,h[A+24>>2]);if(A>>>0<=1){if(A-1){break A}A=S2(Sm(e)+16|0);h[r+16>>2]=e;_K(A,40464,r+16|0);if(mP(A)){h[r>>2]=e;OK(0,40473,r)}qy(A);break A}OK(1,40499,0)}RA=r+32|0}function YY(A,e){A=A|0;e=e|0;var i=0,r=0,a=0;r=h[A+44>>2];i=h[A+24>>2];if(r>>>0<i>>>0){h[A+44>>2]=i;r=i}i=h[A+12>>2];a=-1;A:{if(g[A+8>>2]>=i>>>0){break A}if((e|0)==-1){h[A+16>>2]=r;h[A+12>>2]=i+-1;return 0}if(!(v[A+48|0]&16)){a=-1;if(v[i+-1|0]!=(e&255)){break A}}h[A+16>>2]=r;r=A;A=i+-1|0;h[r+12>>2]=A;n[A|0]=e;a=e}return a|0}function WY(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0;r=RA-16|0;RA=r;k=(e|0)>0?e:0;n=Br(A,e,r+12|0,0,2,0);a=l3(n,e);while(1){if((f|0)!=(k|0)){b=f<<2;c=b+a|0;i=0;while(1){if((e|0)!=(i|0)){Z[h[h[h[A+16>>2]+160>>2]+b>>2]+(i<<3)>>3]=h[h[c>>2]+(i<<2)>>2];i=i+1|0;continue}break}f=f+1|0;continue}break}qy(h[a>>2]);qy(a);i8(n);RA=r+16|0}function LY(A,e,i){var r=0,a=0,f=0;if(!e){h[A>>2]=-1;h[A+4>>2]=-1;return}a=h[e+48>>2];A:{if(!a){f=Z[i+8>>3];r=Z[i>>3];break A}f=+(a|0);Z[i>>3]=f;Z[i+8>>3]=f;r=f}i=A;r=+(G(h[e+40>>2],72)|0)/r;A:{if(C(r)<2147483648){a=~~r;break A}a=-2147483648}h[i>>2]=a;r=+(G(h[e+44>>2],72)|0)/f;A:{if(C(r)<2147483648){e=~~r;break A}e=-2147483648}h[A+4>>2]=e}function EY(A){var e=0,i=0,r=0,a=0,f=0;e=JT(12);h[e+8>>2]=0;h[e+4>>2]=e;h[e>>2]=e;r=h[A+16>>2];if((r|0)>=1){f=h[A+12>>2];while(1){n[h[(i<<2)+f>>2]+36|0]=0;i=i+1|0;if((r|0)!=(i|0)){continue}break}while(1){i=h[h[A+12>>2]+(a<<2)>>2];if(h[i+44>>2]==h[i+40>>2]){nE(A,i,e);r=h[A+16>>2]}a=a+1|0;if((a|0)<(r|0)){continue}break}}return e}function yY(A,e,i){var r=0,a=0,f=0,n=0;a=vi(A,0,0,i,0);je(a,I(1),e,0,1,i);XAA(h[a+40>>2]);A=(A|0)>0?A:0;while(1){if((A|0)!=(r|0)){n=r<<2;f=n9(h[n+h[a+20>>2]>>2]);d[h[e>>2]+n>>2]=f;r=r+1|0;continue}break}r=0;je(a,I(1),e,1,0,i);XAA(h[a+40>>2]);while(1){if((A|0)!=(r|0)){i=r<<2;f=n9(h[i+h[a+20>>2]>>2]);d[i+h[e+4>>2]>>2]=f;r=r+1|0;continue}break}pQ(a)}function zY(A){A=A|0;var e=0,i=0;e=h[h[44708]>>2];i=h[h[A+16>>2]+8>>2];A=h[44681];if(A>>>0>=g[44682]){SV(178720,1);A=h[44681]}n[A|0]=0;A=h[44680];h[44681]=A;JY(i,e,A);if(h[h[i+16>>2]+12>>2]){e=h[h[44708]+4>>2];A=h[44697];if(A>>>0>=g[44698]){SV(178784,1);A=h[44697]}n[A|0]=0;A=h[44696];h[44697]=A;JY(i,e,A)}h[32618]=0;h[32619]=1072693248;h[32610]=0;h[32611]=1072693248;h[44717]=0;h[44713]=0}function MY(A){var e=0,i=0,r=0,a=0,n=0;h[54814]=A;n=h[A+64>>2];while(1){if((r|0)!=3){A:{a=(r<<2)+n|0;e=h[a+56>>2];if(!e){break A}i=f[h[e>>2]](e,0,128)|0;while(1){e=i;if(!e){break A}i=h[a+56>>2];i=f[h[i>>2]](i,e,8)|0;if(v[h[e+24>>2]]!=37){continue}FR(A,r,h[e+16>>2],h[e+20>>2]);continue}}r=r+1|0;continue}break}}function JY(A,e,i){var r=0,a=0,n=0,b=0,k=0,c=0,t=0;r=mj(A);a=keA(A);GM(r,h[h[a+12>>2]+(h[e+16>>2]<<2)>>2]);n=NW(r,i);h[h[a+12>>2]+(h[e+16>>2]<<2)>>2]=n;A:{if(v[A|0]&3){break A}a=h[f4(r,0)+16>>2];n=O6(a,h[e+8>>2]);if(n){GM(r,h[n+12>>2]);b=n,k=NW(r,i),h[b+12>>2]=k;break A}k=a,c=eS(r,h[e+8>>2],i,h[e+16>>2],h[A>>2]&3),t=1,b=h[a>>2],f[b](k|0,c|0,t|0)|0}r2(r,A,e)}function VY(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0;a=RA-16|0;RA=a;f=h[drA(A)>>2];r=h[i>>2]-h[A>>2]|0;A:{if(r>>>0<2147483647){r=r<<1;break A}r=-1}r=r?r:1;b=h[e>>2];k=h[A>>2];n=OE((f|0)==719?0:h[A>>2],r);if(n){if((f|0)!=719){T5(A)}h[a+4>>2]=555;f=a$(a+8|0,n,a+4|0);G3(A,f);eaA(f);h[e>>2]=h[A>>2]+(b-k|0);h[i>>2]=r+h[A>>2];RA=a+16|0;return}qrA();y()}function FY(A,e,i,r,a){var f=0,n=0,b=0;f=RA-16|0;RA=f;if(1073741807-e>>>0>=i>>>0){n=z9(A);A:{if(536870887>e>>>0){h[f+8>>2]=e<<1;h[f+12>>2]=e+i;i=z$(h[rrA(f+12|0,f+8|0)>>2]);break A}i=1073741806}b=i+1|0;i=c6(b);if(a){uAA(i,n,a)}r=r-a|0;if(r){a=a<<2;uAA(a+i|0,a+n|0,r)}if((e|0)!=1){qy(n)}ZrA(A,i);N7(A,b);RA=f+16|0;return}mrA();y()}function XY(A,e){var i=0,r=0,a=0,f=0,n=0,b=0;A:{r=h[A+152>>2];if(!(r&4259840)){break A}i=h[A+16>>2];a=r&131072;h[i+268>>2]=a>>>17|0?2:4;h[i+264>>2]=a>>>16^2;qy(h[i+272>>2]);b=i;i=j6(h[i+268>>2]<<4);h[b+272>>2]=i;f=Z[e>>3];Z[i>>3]=f+-3;n=Z[e+8>>3];Z[i+16>>3]=f+3;Z[i+24>>3]=n+3;Z[i+8>>3]=n+-3;if(!(r&8192)){KZ(A,i,i,2)}if(a){break A}rV(i)}}function NY(A,e,i){var r=0,a=0;A:{if(e>>>0>3){break A}e:{switch(e-1|0){case 0:case 1:case 2:r=Xq(A);a=(e|0)!=1;while(1){if(!r){break A}i:{if(!a){Kx(r,i);break i}e=bU(A,r);while(1){if(!e){break i}Kx(e,i);e=wN(A,e);continue}}r=Bx(A,r);continue}default:break e}}iK(A,A,303,i,1)}}function HY(A){var e=0,i=0;e=h[A>>2];if(v[e+292|0]){i=h[e+220>>2];h[A+240>>2]=h[e+216>>2];h[A+244>>2]=i;i=h[e+228>>2];h[A+248>>2]=h[e+224>>2];h[A+252>>2]=i;return}if(h[A+56>>2]==300){e=h[A+68>>2];i=h[e+12>>2];e=h[e+8>>2];h[A+248>>2]=e;h[A+252>>2]=i;h[A+240>>2]=e;h[A+244>>2]=i;return}h[A+240>>2]=0;h[A+244>>2]=1074790400;h[A+248>>2]=0;h[A+252>>2]=1074790400}function RY(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var f=0;f=RA-16|0;RA=f;h[a>>2]=i;A=c_(f+12|0,0,h[A+8>>2]);i=2;A:{if(A+1>>>0<2){break A}e=A+-1|0;i=1;if(e>>>0>r-h[a>>2]>>>0){break A}i=f+12|0;while(1){if(e){A=v[i|0];r=h[a>>2];h[a>>2]=r+1;n[r|0]=A;e=e+-1|0;i=i+1|0;continue}break}i=0}RA=f+16|0;return i|0}function DY(A){var e=0,i=0,r=0,a=0,f=0;a=Xq(A);while(1){if(a){e=bU(A,a);while(1){if(e){i=h[e>>2]&3;r=h[h[h[((i|0)==2?e:e+-48|0)+40>>2]+16>>2]+232>>2];i=h[h[h[((i|0)==3?e:e+48|0)+40>>2]+16>>2]+232>>2];if((r|0)!=(i|0)){r=r-i|0;i=r>>31;f=((i^i+r)+f|0)+-1|0}e=wN(A,e);continue}break}a=Bx(A,a);continue}break}return f}function UY(A){var e=0,i=0,r=0,a=0;e=h[A+16>>2];if(!v[e+157|0]){n[e+157|0]=257;n[e+158|0]=1;while(1){i=h[h[e+180>>2]+(r<<2)>>2];if(i){e=h[((h[i>>2]&3)==2?i:i+-48|0)+40>>2];a=h[e+16>>2];A:{if(v[a+158|0]){DX(i);r=r+-1|0;break A}if(v[a+157|0]){break A}UY(e)}r=r+1|0;e=h[A+16>>2];continue}break}n[e+158|0]=0}}function pY(A){var e=0,i=0,r=0,a=0;r=RA-48|0;RA=r;e=h[A+16>>2];if(v[e+47|0]){i=h[A>>2]&3;e=e+16|0;y1(r+8|0,h[((i|0)==3?A:A+48|0)+40>>2],h[((i|0)==2?A:A+-48|0)+40>>2],e);ab(e,r+8|0,40);e=h[A+16>>2]}if(v[e+87|0]){i=h[A>>2]&3;a=h[((i|0)==2?A:A+-48|0)+40>>2];i=h[((i|0)==3?A:A+48|0)+40>>2];A=e+56|0;y1(r+8|0,a,i,A);ab(A,r+8|0,40)}RA=r+48|0}function PY(A,e){var i=0,r=0,a=0,n=0;if(!e){return 0}r=Hj(A);i=Z$(r,e);A:{if(i){e=h[i+12>>2];r=h[i+8>>2]+1|0;if(r>>>0<1){e=e+1|0}h[i+8>>2]=r;h[i+12>>2]=e;break A}i=Sm(e)+24|0;e:{if(A){i=g2(A,i);break e}i=Ty(i)}h[i+8>>2]=v[219472]?-2147483647:1;h[i+12>>2]=0;a=i,n=peA(i+20|0,e),h[a+16>>2]=n;f[h[r>>2]](r,i,1)|0}return h[i+16>>2]}function xY(A){var e=0,i=0,r=0,a=0,f=0;r=RA-16|0;RA=r;We(A);e=h[A+16>>2];a=Z[e+16>>3]/72;f=Z[e+24>>3]/72;e=Xq(A);while(1){if(e){i=h[h[e+16>>2]+132>>2];Z[i>>3]=Z[i>>3]-a;Z[i+8>>3]=Z[i+8>>3]-f;e=Bx(A,e);continue}break}e=h[A+16>>2];i=h[e+28>>2];h[r+8>>2]=h[e+24>>2];h[r+12>>2]=i;i=h[e+20>>2];h[r>>2]=h[e+16>>2];h[r+4>>2]=i;im(A,r);v4(A,1);RA=r+16|0}function TY(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0;r=e+40|0;while(1){r=h[r>>2];if(r){b=h[r>>2];n=0;A:{if(!b){break A}n=h[h[h[b+16>>2]+112>>2]+8>>2]}if((n|0)==h[A>>2]){a=Z[r+16>>3];f=f<a?a:f;k=k+1|0;c=c+(a+a+i)}r=r+4|0;continue}break}h[A+48>>2]=k;Z[A+32>>3]=c;a=Z[e>>3];Z[A+24>>3]=f;Z[A+16>>3]=f+(a+i);return f}function jY(A,e,i,r,a,f){var n=0,b=0,k=I(0),c=0,t=0,u=0;u=(e|0)>0?e:0;k=I(-1e9);b=-1;while(1){if((n|0)!=(u|0)){if((n|0)>=(c|0)){c=e;b=b+1|0;if((b|0)!=(a|0)){c=h[(b<<2)+r>>2]}k=n?I(d[(h[((n<<2)+i|0)+-4>>2]<<2)+A>>2]+f):I(-1e9);H1(A,i,n,c+-1|0)}t=(h[(n<<2)+i>>2]<<2)+A|0;if(!!(d[t>>2]<k)){d[t>>2]=k}n=n+1|0;continue}break}}function SY(A,e,i){var r=0,a=0;e=h[h[h[e+16>>2]+192>>2]+16>>2];while(1){e=h[e+164>>2];if(e){e=h[e+16>>2];h[h[A+92>>2]+(r<<2)>>2]=h[e+232>>2]-a;r=r+1|0;a=h[e+232>>2];continue}break}e=h[h[h[i+16>>2]+192>>2]+16>>2];r=0;a=0;while(1){e=h[e+164>>2];if(e){e=h[e+16>>2];h[h[A+96>>2]+(r<<2)>>2]=h[e+232>>2]-a;r=r+1|0;a=h[e+232>>2];continue}break}}function OY(A,e,i,r){var a=0,n=0,b=0,k=0;a=RA-32|0;RA=a;h[a+20>>2]=i;h[a+16>>2]=e;n=r+48|0;b=h[r>>2]&3;h[a+24>>2]=h[((b|0)==3?r:n)+40>>2];k=r+-48|0;h[a+28>>2]=h[((b|0)==2?r:k)+40>>2];f[h[A>>2]](A,a+8|0,1)|0;h[a+20>>2]=e;h[a+16>>2]=i;e=h[r>>2]&3;h[a+24>>2]=h[((e|0)==2?r:k)+40>>2];h[a+28>>2]=h[((e|0)==3?r:n)+40>>2];f[h[A>>2]](A,a+8|0,1)|0;RA=a+32|0}function KY(A,e){var i=0,r=0,a=0,f=0;f=(e|0)%4|0;r=1;i=h[A+16>>2];A:{if(!(e&1)){a=i+238|0;e=b[i+236>>1];e=((e|0)<=b[h[h[53548]+16>>2]+236>>1])+e|0;break A}a=i+236|0;r=-1;e=b[i+238>>1];e=e-((e|0)>=b[h[h[53548]+16>>2]+238>>1])|0}i=(f|0)<2;a=b[a>>1]+r|0;while(1){if((e|0)!=(a|0)){Mk(A,e,i,Uf(A,e,e-r|0));e=e+r|0;continue}break}nC(A,i^1)}function _Y(A,e,i,r,a){var f=0,n=0,b=0,k=0;n=A;if((a|0)==1){b=0}else{b=S2((a<<2)+-4|0)}h[n>>2]=b;k=a+-1|0;h[A+4>>2]=k;n=(a|0)>0?a:0;a=0;while(1){if((f|0)!=(n|0)){if((e|0)!=(f|0)){h[(a<<2)+b>>2]=f;h[(f<<2)+i>>2]=a;a=a+1|0}f=f+1|0;continue}break}f=(k|0)/2|0;while(1){if((f|0)>=0){xZ(A,f,i,r);f=f+-1|0;continue}break}}function qY(A,e){var i=0,r=0,a=0,f=0,n=0;a=RA-16|0;RA=a;A:{e:{i=h[54923];f=v[i+56|0]&8?0:4;n=h[i+40>>2];if(!f|(n|0)<1){break e}r=Ty(n<<2);if(r){break e}A=12;break A}e:{if(h[i+60>>2]){A=SA(i,A,r,a+12|0);break e}A=ae(i,A,r,a+12|0)}if(!A){it(f,e,h[i+56>>2],i,r,h[a+12>>2])}if(!r){break A}qy(r)}RA=a+16|0;return A}function $Y(A,e){var i=0,r=0,a=0,f=0,n=0;i=h[e+4>>2];f=(i|0)>0?i:0;a=h[e>>2];A:{while(1){if((r|0)!=(f|0)){n=r<<2;r=r+1|0;if(h[a+n>>2]!=(A|0)){continue}break A}break}r=e;e:{if(a){i=V1(a,(i<<2)+8|0);break e}i=S2((i<<2)+8|0)}h[r>>2]=i;r=h[e+4>>2];a=r+1|0;h[e+4>>2]=a;h[i+(r<<2)>>2]=A;h[h[e>>2]+(a<<2)>>2]=0}}function AW(A,e){var i=0,r=0,a=0,f=0,n=0;r=RA-16|0;RA=r;a=e;if(!e){D5(r);a=r}i=z5(A);while(1){if(i){f=a;n=i;if(!uz(DI(i),33552,7)){IU(i,33560,280,1);kl(i);kH(a,i);f=0}AW(n,f);i=D0(i);continue}break}A:{if(e){break A}e=h[r+8>>2];h[h[A+16>>2]+180>>2]=e;if(!e){break A}e=V1(h[r>>2],(e<<2)+4|0);h[h[A+16>>2]+184>>2]=e}RA=r+16|0}function eW(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var n=0,b=0;A:{e:{n=e+-15|0;if(n>>>0>3){break e}b=17;i:{switch(n-1|0){case 0:case 1:break e;case 2:break i;default:break A}}if(f[h[a+24>>2]](a,i,r,102280)){h[A>>2]=672;return 17}if(!f[h[a+24>>2]](a,i,r,102287)){break e}h[A>>2]=673;return 17}b=jq(A,e)}return b|0}function iW(A,e,i){A:{e:{if((h[e>>2]&3)==2){e=wN(A,e);if(e){break e}e=0;while(1){i:{if(!e){e=sP(A,i);break i}e=_H(A,e)}if(!e){break A}if(h[e+40>>2]==(i|0)){continue}break}break e}while(1){e=_H(A,e);if(!e){break A}if(h[e+40>>2]==(i|0)){continue}break}}return e}return 0}function rW(A,e){var i=0,r=0,a=0,n=0,b=0,k=0,c=0,t=0;i=RA-32|0;RA=i;r=bP(i+24|0,A);A:{if(!v[r|0]){break A}WiA(i+16|0,h[h[A>>2]+-12>>2]+A|0);a=yiA(i+16|0);NrA(i+16|0);b=e6(i+8|0,A);n=h[h[A>>2]+-12>>2]+A|0;k=OO(n);c=i,t=f[h[h[a>>2]+16>>2]](a,h[b>>2],n,k,e)|0,h[c+16>>2]=t;if(!hrA(i+16|0)){break A}QAA(h[h[A>>2]+-12>>2]+A|0,5)}IE(r);RA=i+32|0;return A}function aW(A){A=A|0;var e=0,i=0;i=RA-16|0;RA=i;e=h[A+16>>2];HX(A,h[e+212>>2],0,9562,h[e+8>>2]);c1(A,9568);_T(A,Z[A+488>>3]);c1(A,9552);_T(A,Z[A+496>>3]);h[i>>2]=0-h[A+360>>2];Wy(A,9587,i);_T(A,Z[A+504>>3]);c1(A,9552);_T(A,-Z[A+512>>3]);c1(A,9611);A:{if(!v[DI(h[e+8>>2])|0]){break A}if(v[DI(h[e+8>>2])|0]==37){break A}c1(A,9616);c1(A,QrA(DI(h[e+8>>2])));c1(A,9624)}RA=i+16|0}function fW(A,e){var i=0,r=0,a=0,n=0,b=0,k=0,c=0,t=0;i=RA-32|0;RA=i;r=bP(i+24|0,A);A:{if(!v[r|0]){break A}WiA(i+16|0,h[h[A>>2]+-12>>2]+A|0);a=yiA(i+16|0);NrA(i+16|0);b=e6(i+8|0,A);n=h[h[A>>2]+-12>>2]+A|0;k=OO(n);c=i,t=f[h[h[a>>2]+32>>2]](a,h[b>>2],n,k,e)|0,h[c+16>>2]=t;if(!hrA(i+16|0)){break A}QAA(h[h[A>>2]+-12>>2]+A|0,5)}IE(r);RA=i+32|0;return A}function nW(A,e,i){var r=0,a=0;r=e+36|0;while(1){r=h[r>>2];if(r){nW(A,r,i);r=r+4|0;a=a+1|0;continue}break}A=Uw(A,e,i);h[e+32>>2]=A;r=h[A+8>>2];if(a){i=Yb(a,r,A,e,i)}else{i=3.141592653589793}A:{if((r|0)!=1){break A}A=h[e>>2];if(!A|!h[h[h[A+16>>2]+112>>2]+8>>2]){break A}Z[e+48>>3]=i;if(!(i<0)){break A}Z[e+48>>3]=i+6.283185307179586}}function bW(A){var e=0,i=0,r=0,a=0;a=j6(x9(A)<<2);e=j6((x9(A)<<2)+4|0);h[h[A+16>>2]+152>>2]=e;e=Xq(A);while(1){if(e){$S(e);r=i<<2;h[h[e+16>>2]+112>>2]=r+a;h[h[h[A+16>>2]+152>>2]+r>>2]=e;i=i+1|0;e=Bx(A,e);continue}break}i=Xq(A);while(1){if(i){e=bU(A,i);while(1){if(e){N1(e);e=wN(A,e);continue}break}i=Bx(A,i);continue}break}}function kW(A,e,i,r){var a=0,n=0,b=0;A:{if(!h[A+64>>2]){n=1;if(!h[A+80>>2]){break A}hG(A,e,i,r);return 1}i=(h[e+64>>2]<<1)+i|0;b=(f[h[e+28>>2]](e,i)|0)+i|0;a=A+412|0;i=wD(a,e,i,b);if(!i){break A}h[A+428>>2]=h[A+424>>2];e=wD(a,e,f[h[e+32>>2]](e,b)|0,r-(h[e+64>>2]<<1)|0);if(!e){break A}ML(e);f[h[A+64>>2]](h[A+4>>2],i,e);KV(a);n=1}return n}function cW(A){var e=0,i=0,r=0,a=0,f=0;a=Sm(A);A:{e:{if(!h[56272]|!v[A|0]){break e}if(M5(A,61)){break e}e=h[h[56272]>>2];if(!e){break e}while(1){i=uz(A,e,a);e=h[56272];if(!i){i=h[e+(r<<2)>>2];f=i+a|0;if(v[f|0]==61){break A}}r=r+1|0;e=h[e+(r<<2)>>2];if(e){continue}break}}return 0}return i?f+1|0:0}function tW(A,e){var i=0,r=0,a=0;r=RA-16|0;RA=r;n[r+15|0]=e;i=h[A+16>>2];A:{if(!i){i=-1;if(eR(A)){break A}i=h[A+16>>2]}e:{a=h[A+20>>2];if(a>>>0>=i>>>0){break e}i=e&255;if((i|0)==n[A+75|0]){break e}h[A+20>>2]=a+1;n[a|0]=e;break A}i=-1;if((f[h[A+36>>2]](A,r+15|0,1)|0)!=1){break A}i=v[r+15|0]}RA=r+16|0;return i}function uW(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,f=0;r=h[55680];a=r+G(A,52)|0;i=0;A:{if(h[a>>2]){break A}h[a>>2]=1;i=1;if((A|0)==(e|0)){break A}i=G(A,52);while(1){if((f|0)!=3){a=h[((r+i|0)+(f<<4)|0)+16>>2];if(a){if(uW((a-r|0)/52|0,e)){return 1}r=h[55680]}f=f+1|0;continue}break}h[G(A,52)+r>>2]=0;i=0}return i|0}function oW(A,e,i,r,a){var f=0,n=0,b=0;while(1){if(a==0){i=+(5-((xS()|0)%10|0)|0);r=+(5-((xS()|0)%10|0)|0);a=i*i+r*r;continue}break}f=h[h[e+16>>2]+112>>2];n=Z[f+16>>3];b=i;e=eZ(A,e);i=Z[(e?219080:219088)>>3]/a;a=b*i;Z[f+16>>3]=n+a;i=r*i;Z[f+24>>3]=i+Z[f+24>>3];A=h[h[A+16>>2]+112>>2];Z[A+16>>3]=Z[A+16>>3]-a;Z[A+24>>3]=Z[A+24>>3]-i;return e}function lW(A){var e=0,i=0,r=0;e=x9(A);r=j6(G(e,56));e=j6((e<<2)+4|0);h[h[A+16>>2]+152>>2]=e;e=Xq(A);while(1){if(e){$S(e);h[h[e+16>>2]+112>>2]=G(i,56)+r;h[h[h[A+16>>2]+152>>2]+(i<<2)>>2]=e;i=i+1|0;e=Bx(A,e);continue}break}i=Xq(A);while(1){if(i){e=bU(A,i);while(1){if(e){_1(e);e=wN(A,e);continue}break}i=Bx(A,i);continue}break}}function wW(A,e,i,r,a){var n=0,b=0,k=0;n=g2(A,32);h[n+16>>2]=r;h[n+20>>2]=a;b=n,k=NW(A,i),h[b+24>>2]=k;a=(e|0)==3?2:e;r=a<<2;i=h[A+64>>2];e=h[(r+i|0)+56>>2];if(!e){e=gq(A,138504,h[44496]);h[(h[A+64>>2]+r|0)+56>>2]=e;i=h[A+64>>2]}i=h[(i+r|0)+68>>2];if(!i){i=gq(A,138540,h[44496]);h[(h[A+64>>2]+(a<<2)|0)+68>>2]=i}f[h[e>>2]](e,n,1)|0;f[h[i>>2]](i,n,1)|0}function sW(A){var e=0,i=0,r=0,a=0;i=Xq(A);while(1){if(i){A:{e=h[h[i+16>>2]+112>>2];if(h[e+16>>2]|h[e+20>>2]){break A}while(1){r=h[e+12>>2];a=h[e+8>>2]+1|0;if(a>>>0<1){r=r+1|0}h[e+8>>2]=a;h[e+12>>2]=r;e=h[e+32>>2];if(!e){break A}e=h[h[e+16>>2]+112>>2];continue}}i=Bx(A,i);continue}break}}function hW(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0;k=(e|0)>0?e:0;while(1){if((r|0)!=(k|0)){if(h[A+16>>2]){e=1;f=G(r,20)+A|0;a=h[f>>2];a=(a|0)>1?a:1;n=0;while(1){if((e|0)!=(a|0)){b=e<<2;n=n+ +I(d[b+h[f+8>>2]>>2]*d[h[f+16>>2]+b>>2]);e=e+1|0;continue}break}Z[(r<<3)+i>>3]=n}r=r+1|0;continue}break}}function vW(A,e){var i=0,r=0,a=0,f=0,n=0;r=RA-16|0;RA=r;a=e;if(!e){D5(r);a=r}i=z5(A);while(1){if(i){f=a;n=i;if(!uz(DI(i),33368,7)){IU(i,33376,280,1);kH(a,i);f=0}vW(n,f);i=D0(i);continue}break}A:{if(e){break A}e=h[r+8>>2];h[h[A+16>>2]+180>>2]=e;if(!e){break A}e=V1(h[r>>2],(e<<2)+4|0);h[h[A+16>>2]+184>>2]=e}RA=r+16|0}function BW(A,e){var i=0,r=0,a=0,f=0,n=0;f=mj(A);A:{i=h[A>>2];if((i^h[e>>2])&3){break A}while(1){r=l$(f,i&3,r);if(!r){break A}i=Q6(e,h[r+8>>2]);if(!i){break A}a=B5(A,r);JY(e,i,a);if(B8(a)){i=B5(e,i);if(i){i=i+-12|0;a=h[i>>2];n=h[i+4>>2];h[i>>2]=(v[219472]?-2147483648:0)|a;h[i+4>>2]=n}}i=h[A>>2];continue}}}function gW(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=RA-160|0;RA=r;h[r+156>>2]=e;h[r+12>>2]=r+16;f[h[A+56>>2]](A,r+156|0,i,r+12|0,r+143|0)|0;e=0;A:{if(h[r+156>>2]!=(i|0)){break A}n[h[r+12>>2]]=0;if(Uy(r+16|0,98658)){e=A;if(h[A+64>>2]==2){break A}}A=dP(r+16|0);e=0;if((A|0)==-1){break A}e=h[(A<<2)+100224>>2]}RA=r+160|0;return e|0}function dW(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var n=0,b=0;A:{e:{n=e+-15|0;if(n>>>0>3){break e}i:{switch(n-1|0){case 0:case 1:break e;case 2:break i;default:break A}}if(f[h[a+24>>2]](a,i,r,102326)){h[A>>2]=678;return 0}if(!f[h[a+24>>2]](a,i,r,102334)){break e}h[A>>2]=679;return 0}b=jq(A,e)}return b|0}function ZW(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0;A:{if(!v[220882]){break A}while(1){if(i){a=v[e|0];if(a>>>0>=32){A=h[55215];r=h[A+4>>2];if(r>>>0>=g[A+8>>2]){SV(A,1);A=h[55215];r=h[A+4>>2]}h[A+4>>2]=r+1;n[r|0]=a;f=f+1|0}e=e+1|0;i=i+-1|0;continue}break}if(!f){break A}h[55214]=267}}function GW(A){A=A|0;var e=0,i=0,r=0,a=0;e=h[A+8>>2];h[A>>2]=e;h[A+4>>2]=h[A+12>>2];i=(e|0)>0?e:0;while(1){if((i|0)==(r|0)){e=e+2|0;e=(i|0)>(e|0)?i:e;while(1){if((e|0)!=(i|0)){b[(h[A+16>>2]+G(i,40)|0)+16>>1]=0;i=i+1|0;continue}break}}else{a=h[A+16>>2]+G(r,40)|0;b[a+16>>1]=B[a+18>>1];r=r+1|0;continue}break}}function IW(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;if(y$(A,h[e+8>>2],a)){F3(e,i,r);return}A:{if(!y$(A,h[e>>2],a)){break A}if(!(h[e+20>>2]!=(i|0)?h[e+16>>2]!=(i|0):0)){if((r|0)!=1){break A}h[e+32>>2]=1;return}h[e+20>>2]=i;h[e+32>>2]=r;h[e+40>>2]=h[e+40>>2]+1;if(!(h[e+36>>2]!=1|h[e+24>>2]!=2)){n[e+54|0]=1}h[e+44>>2]=4}}function CW(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0;b=Z[A+8>>3];r=Z[A>>3];a=h[A+16>>2];A:{if(h[a+4>>2]==(A|0)){A=h[a>>2];break A}A=A+24|0}k=Z[A+8>>3];f=Z[A>>3];A:{if(!i){break A}A=h[e+16>>2];if(h[A+4>>2]==(e|0)){e=h[A>>2];break A}e=e+24|0}n=Z[e>>3];if(r==f){if(r!=n){return 0}return(D8(b,Z[e+8>>3],k)|0)!=-1}return D8(r,n,f)}function mW(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=RA-160|0;RA=r;h[r+156>>2]=e;h[r+12>>2]=r+16;f[h[A+56>>2]](A,r+156|0,i,r+12|0,r+143|0)|0;e=0;A:{if(h[r+156>>2]!=(i|0)){break A}n[h[r+12>>2]]=0;if(Uy(r+16|0,98658)){e=A;if(h[A+64>>2]==2){break A}}A=dP(r+16|0);e=0;if((A|0)==-1){break A}e=h[(A<<2)+98688>>2]}RA=r+160|0;return e|0}function QW(A){var e=0,i=0;IU(A,24564,304,1);Ig(A);GS(A,h[h[mj(A)+16>>2]+116>>2]&1);h[h[A+16>>2]+176>>2]=0;i=j6(20);e=h[A+16>>2];h[e+172>>2]=i;h[e+184>>2]=0;i=j6(20);e=h[A+16>>2];h[e+180>>2]=i;h[e+200>>2]=0;i=j6(12);e=h[A+16>>2];h[e+196>>2]=i;h[e+192>>2]=0;i=j6(12);e=h[A+16>>2];h[e+188>>2]=i;h[e+208>>2]=0;i=j6(12);A=h[A+16>>2];h[A+216>>2]=1;h[A+204>>2]=i}function YW(A,e,i,r,a){var f=0,n=0,b=0;f=RA-16|0;RA=f;if(-17-e>>>0>=i>>>0){n=z9(A);A:{if(2147483623>e>>>0){h[f+8>>2]=e<<1;h[f+12>>2]=e+i;i=Pq(h[rrA(f+12|0,f+8|0)>>2]);break A}i=-18}b=i+1|0;i=P6(b);if(a){cAA(i,n,a)}r=r-a|0;if(r){cAA(i+a|0,a+n|0,r)}if((e|0)!=10){qy(n)}ZrA(A,i);N7(A,b);RA=f+16|0;return}mrA();y()}function WW(){var A=0;A:{if(n[225736]&1){break A}if(!$3(225736)){break A}A=225568;while(1){A=O8(A)+12|0;if((A|0)!=225736){continue}break}w6(225736)}$iA(225568,127128);$iA(225580,127135);$iA(225592,127142);$iA(225604,127150);$iA(225616,127160);$iA(225628,127169);$iA(225640,127176);$iA(225652,127185);$iA(225664,127189);$iA(225676,127193);$iA(225688,127197);$iA(225700,127201);$iA(225712,127205);$iA(225724,127209)}function LW(){var A=0;A:{if(n[225912]&1){break A}if(!$3(225912)){break A}A=225744;while(1){A=O8(A)+12|0;if((A|0)!=225912){continue}break}w6(225912)}ArA(225744,127216);ArA(225756,127244);ArA(225768,127272);ArA(225780,127304);ArA(225792,127344);ArA(225804,127380);ArA(225816,127408);ArA(225828,127444);ArA(225840,127460);ArA(225852,127476);ArA(225864,127492);ArA(225876,127508);ArA(225888,127524);ArA(225900,127540)}function EW(A,e){var i=0,r=0,a=0;r=RA-16|0;RA=r;A=H$(A,28017);A:{if(!A|!v[A|0]){break A}i=SO(A,r+12|0);if((A|0)==h[r+12>>2]){i=0;if(!zrA(A)){break A}}while(1){if(!(i>180)){while(1){if(!!(i<=-180)){i=i+360;continue}break}Z[e>>3]=i/180*3.141592653589793}else{i=i+-360;continue}break}a=1}RA=r+16|0;return a}function yW(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0;f=h[h[A+16>>2]+196>>2];A=h[e+16>>2];f=f+(h[A+232>>2]<<6)|0;c=f;A=h[A+236>>2];while(1){A:{n=0;A=A+a|0;if((A|0)<0|(A|0)>=h[f>>2]){break A}n=h[h[c+4>>2]+(A<<2)>>2];b=h[n+16>>2];k=v[b+156|0];if(h[b+104>>2]|k-1?k>>>0<=1:0){break A}if(Tc(n,e,i,r)){continue}}break}return n}function zW(A,e,i){var r=0,a=0;a=h[A+16>>2];Z[a+16>>3]=Z[a+16>>3]*e;Z[a+32>>3]=Z[a+32>>3]*e;Z[a+40>>3]=Z[a+40>>3]*i;Z[a+24>>3]=Z[a+24>>3]*i;r=h[a+12>>2];if(!(!r|!v[r+81|0])){Z[r+56>>3]=Z[r+56>>3]*e;r=r- -64|0;Z[r>>3]=Z[r>>3]*i}r=1;while(1){if((r|0)<=h[a+180>>2]){zW(h[h[a+184>>2]+(r<<2)>>2],e,i);r=r+1|0;a=h[A+16>>2];continue}break}}function MW(A){var e=0,i=0,r=0;i=RA-32|0;RA=i;e=YJ(A,1,33252,0);e=aB(A,YJ(A,0,33252,0),e,YJ(A,0,33257,0));r=E(Z[e>>3]+.1);y3(i,0,0,r,r);A=h[i+28>>2];h[e+40>>2]=h[i+24>>2];h[e+44>>2]=A;A=h[i+20>>2];h[e+32>>2]=h[i+16>>2];h[e+36>>2]=A;A=h[i+12>>2];h[e+24>>2]=h[i+8>>2];h[e+28>>2]=A;A=h[i+4>>2];h[e+16>>2]=h[i>>2];h[e+20>>2]=A;fa(e);nl(e);sp(e);RA=i+32|0}function JW(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;A:{e:{i:{r=e+-15|0;if(r>>>0>3){if((e|0)!=41){break i}break A}i=33;r:{switch(r-1|0){case 2:break A;case 0:break i;case 1:break r;default:break e}}h[A>>2]=h[A+16>>2]?650:669;return 33}i=jq(A,e)}return i|0}h[A>>2]=670;return 22}function VW(A){var e=0,i=0,r=0,a=0;Jl(A);e=h[A+16>>2]+192|0;while(1){e=h[e>>2];if(e){r=h[e+16>>2];i=h[r+224>>2];if(i){Rr(A,i);r=h[e+16>>2]}i=h[r+228>>2];if(i){Rr(A,i);r=h[e+16>>2]}e=0;i=h[r+204>>2];if(i){while(1){a=e<<2;e=e+1|0;if(h[i+a>>2]){continue}break}}e=r+164|0;continue}break}}function FW(A){A=A|0;var e=0,i=0,r=0;e=RA-16|0;RA=e;r=h[A- -64>>2];A:{if(r>>>0>6){break A}i=h[h[A+16>>2]+8>>2];e:{switch(r-1|0){default:S3(i);break A;case 0:if(!vC(i,1631,0)){break A}ov(i);break A;case 1:case 2:break A;case 3:case 4:case 5:break e}}Ve(i,e+8|0,e+12|0);uk(i,h[e+8>>2],h[e+12>>2],h[A+64>>2])}RA=e+16|0}function XW(A,e){var i=0,r=0;i=CiA(A);if(i>>>0<=2){r=e;A:{if(i-2){A=DI(A);break A}trA(e,DI(h[((h[A>>2]&3)==3?A:A+48|0)+40>>2]));i=A+-48|0;trA(e,DI(h[((h[A>>2]&3)==2?A:i)+40>>2]));A=deA(mj(h[((h[A>>2]&3)==2?A:i)+40>>2]))?74691:74694}trA(r,A)}A=h[e+4>>2];if(A>>>0>=g[e+8>>2]){SV(e,1);A=h[e+4>>2]}n[A|0]=0;A=h[e>>2];h[e+4>>2]=A;return A}function NW(A,e){var i=0,r=0,a=0,n=0;if(!e){return 0}r=Hj(A);i=Z$(r,e);A:{if(i){e=h[i+12>>2];r=h[i+8>>2]+1|0;if(r>>>0<1){e=e+1|0}h[i+8>>2]=r;h[i+12>>2]=e;break A}i=Sm(e)+24|0;e:{if(A){i=g2(A,i);break e}i=Ty(i)}h[i+8>>2]=1;h[i+12>>2]=0;a=i,n=peA(i+20|0,e),h[a+16>>2]=n;f[h[r>>2]](r,i,1)|0}return h[i+16>>2]}function HW(A,e){A=A|0;e=e|0;var i=0,r=0,a=0;r=RA-80|0;RA=r;i=h[h[h[e+16>>2]+180>>2]>>2];A=h[h[h[A+16>>2]+180>>2]>>2];A:{if(!MO(e)|h[((h[A>>2]&3)==2?A:A+-48|0)+40>>2]!=h[((h[i>>2]&3)==2?i:i+-48|0)+40>>2]){break A}if(!_G(A,i)){break A}e=h[i+16>>2];ab(r+40|0,h[A+16>>2]+56|0,40);A=ab(r,e+56|0,40);a=!KJ(A+40|0,A)}RA=r+80|0;return a|0}function RW(A,e){var i=0,r=0,a=0,f=0,n=0,b=0;r=RA-16|0;RA=r;n=A;b=A;A:{if(!e){e=0;break A}i=e>>31;a=i+e^i;i=m(a);Vv(r,a,0,0,0,i+81|0);i=(h[r+12>>2]^65536)+(16414-i<<16)|0;a=0+h[r+8>>2]|0;if(a>>>0<f>>>0){i=i+1|0}f=e&-2147483648|i;i=h[r+4>>2];e=h[r>>2]}h[b>>2]=e;h[n+4>>2]=i;h[A+8>>2]=a;h[A+12>>2]=f;RA=r+16|0}function DW(A,e){A=A|0;e=e|0;var i=0,r=0,a=0;r=RA-80|0;RA=r;i=h[h[h[e+16>>2]+172>>2]>>2];A=h[h[h[A+16>>2]+172>>2]>>2];A:{if(!JO(e)|h[((h[A>>2]&3)==3?A:A+48|0)+40>>2]!=h[((h[i>>2]&3)==3?i:i+48|0)+40>>2]){break A}if(!_G(A,i)){break A}e=h[i+16>>2];ab(r+40|0,h[A+16>>2]+16|0,40);A=ab(r,e+16|0,40);a=!KJ(A+40|0,A)}RA=r+80|0;return a|0}function UW(A,e){var i=0,r=0,a=0,n=0,b=0;i=IU(e,h[34562],16,0);r=rM(A,h[e>>2]&3);A:{if(h[i+8>>2]){break A}n=i,b=rM(PP(A),h[e>>2]&3),h[n+8>>2]=b;A=S8(e);n=i,b=g2(mj(e),((A|0)>4?A:4)<<2),h[n+12>>2]=b;A=f[h[r>>2]](r,0,128)|0;while(1){if(!A){break A}a=NW(mj(e),h[A+12>>2]);h[h[i+12>>2]+(h[A+16>>2]<<2)>>2]=a;A=f[h[r>>2]](r,A,8)|0;continue}}}function pW(A,e,i){var r=0,a=0;h[i>>2]=11;a=1;A:{if((e-A|0)!=3){break A}r=n[A|0];e=0;e:{if((r|0)==120){break e}if((r|0)!=88){break A}e=1}r=n[A+1|0];if((r|0)!=109){if((r|0)!=77){break A}e=1}A=n[A+2|0];if((A|0)!=108){if((A|0)!=76){break A}return 0}a=0;if(e){break A}h[i>>2]=12;a=1}return a}function PW(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0;f=e<<2;n=f+a|0;if(h[n>>2]>(i|0)){b=r+f|0;f=h[b>>2];h[n>>2]=i;n=h[A>>2];while(1){A:{if((f|0)<1){break A}A=f>>>1|0;k=h[n+(A<<2)>>2];c=k<<2;if(h[c+a>>2]<=(i|0)){break A}h[n+(f<<2)>>2]=k;h[r+c>>2]=f;f=A;continue}break}h[n+(f<<2)>>2]=e;h[b>>2]=f}}function xW(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var n=0,b=0;A:{e:{n=e+-15|0;if(n>>>0>3){break e}b=11;i:{switch(n-1|0){case 1:h[A>>2]=h[A+16>>2]?650:669;return 15;case 0:break e;case 2:break i;default:break A}}if(!f[h[a+24>>2]](a,i,r,102341)){break e}h[A>>2]=680;return 11}b=jq(A,e)}return b|0}function TW(A){var e=0,i=0,r=0;e=h[A+8>>2];i=h[e>>2];A:{if(i&12){i=h[e+4>>2];break A}if(i&3){i=zo(A);r=h[A+8>>2];e=h[r+8>>2];r=e+(h[r+12>>2]<<2)|0;while(1){if(e>>>0>=r>>>0){break A}h[e>>2]=0;e=e+4|0;continue}}i=h[e+8>>2];h[e+8>>2]=0}A=h[A+8>>2];h[A+16>>2]=0;h[A+4>>2]=0;h[A>>2]=h[A>>2]&-4097;return i}function jW(A,e,i,r){var a=0,f=0;a=j6(96);h[a+48>>2]=h[a+48>>2]|3;h[a>>2]=h[a>>2]&-4|2;f=j6(176);h[a+16>>2]=f;h[((h[a>>2]&3)==3?a:a+48|0)+40>>2]=A;h[((h[a>>2]&3)==2?a:a+-48|0)+40>>2]=e;if(i>65535){H0(i);f=h[a+16>>2];i=65535}h[f+156>>2]=r;i=i+(i>=0?.5:-.5);A:{if(C(i)<2147483648){A=~~i;break A}A=-2147483648}b[f+170>>1]=A;rw(a);return a}function SW(A,e){A:{if((e|0)>=1024){A=A*898846567431158e293;if((e|0)<2047){e=e+-1023|0;break A}A=A*898846567431158e293;e=((e|0)<3069?e:3069)+-2046|0;break A}if((e|0)>-1023){break A}A=A*22250738585072014e-324;if((e|0)>-2045){e=e+1022|0;break A}A=A*22250738585072014e-324;e=((e|0)>-3066?e:-3066)+2044|0}c(0,0);c(1,e+1023<<20);return A*+t()}function OW(A){var e=0,i=0,r=0;i=RA-32|0;RA=i;A:{if(h[srA(226928)>>2]-h[56733]>>2>>>0>=A>>>0){XN(A);break A}e=vrA(226928);e=yF(i+8|0,CR(Z7(226928)+A|0),Z7(226928),e);mR(e,A);uj(e);A=e;r=h[e+4>>2];while(1){if(h[A+8>>2]!=(r|0)){h[A+8>>2]=h[A+8>>2]+-4;continue}break}if(h[e>>2]){B3(h[e+16>>2],h[e>>2],h[wrA(e)>>2]-h[e>>2]>>2)}}RA=i+32|0}function KW(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0;r=RA-1040|0;RA=r;a=h[(h[h[A+16>>2]+12>>2]<<2)+1472>>2];trA(a,1520);f=h[i+12>>2];h[r+8>>2]=h[i+8>>2];h[r+12>>2]=f;f=h[i+4>>2];h[r>>2]=h[i>>2];h[r+4>>2]=f;oO(a,r);pq(r+16|0,Z[i+16>>3]-Z[i>>3]);trA(a,r+16|0);pq(r+16|0,Z[i+24>>3]-Z[i+8>>3]);trA(a,r+16|0);T6(A,1523,h[e+8>>2]);RA=r+1040|0}function _W(A){var e=0;A:{if(!(h[55208]|h[55207])){break A}e=h[h[A+16>>2]+100>>2];e:{if(!e|v[e+81|0]){break e}if(!nn(A,1)){break e}wZ(mj(h[((h[A>>2]&3)==3?A:A+48|0)+40>>2]),h[h[A+16>>2]+100>>2])}e=h[h[A+16>>2]+104>>2];if(!e|v[e+81|0]){break A}if(!nn(A,0)){break A}wZ(mj(h[((h[A>>2]&3)==3?A:A+48|0)+40>>2]),h[h[A+16>>2]+104>>2])}}function qW(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0;f=h[A+4>>2]+G(e,12)|0;h[f>>2]=1;n=i+1|0;k=h[f+8>>2];i=zo(k);while(1){if(i){c=h[A+4>>2];a=h[h[k+4>>2]+8>>2];b=h[i+8>>2];A:{if((a|0)<=-1){break A}b=i-a|0}a=h[b>>2];if(!h[c+G(a,12)>>2]){n=qW(A,a,n,r)}i=h[i>>2];continue}break}h[f>>2]=2;u3(r,e);return n+1|0}function $W(A,e){var i=0,r=0;r=RA-144|0;RA=r;i=h[A+160>>2];if(!(!(v[A+152|0]&64)|(i|0)<2)){trA(e,h[h[h[A>>2]+308>>2]+(i<<2)>>2]);i=h[e+4>>2];if(i>>>0>=g[e+8>>2]){SV(e,1);i=h[e+4>>2]}h[e+4>>2]=i+1;n[i|0]=95}i=h[A+196>>2];A=h[A+200>>2];if(!((A|0)<1?(i|0)<=0:0)){h[r+4>>2]=A;h[r>>2]=i;_K(r+16|0,69406,r);trA(e,r+16|0)}RA=r+144|0}function AL(A,e,i,r){var a=0,f=0,n=0;a=h[e>>2];if((a|0)<(r|0)){f=A;A=a<<1;a=(A|0)>(r|0)?A:r;A=V1(f,a<<4);h[e>>2]=a}e=0;n=(r|0)>0?r:0;while(1){if((e|0)!=(n|0)){a=G(e,24)+i|0;f=h[a+4>>2];r=(e<<4)+A|0;h[r>>2]=h[a>>2];h[r+4>>2]=f;f=h[a+12>>2];h[r+8>>2]=h[a+8>>2];h[r+12>>2]=f;e=e+1|0;continue}break}return A}function eL(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0;A:{if(!i){break A}r=h[A+8>>2];if((r|0)>=h[A+4>>2]){break A}a=r+h[A>>2]|0;r=v[a|0];while(1){e:{n[e|0]=r;f=f+1|0;if((r|0)==10|(f|0)>=(i|0)){break e}e=e+1|0;a=a+1|0;r=v[a|0];if(r){continue}}break}h[A+8>>2]=h[A+8>>2]+f}return f|0}function iL(A,e){var i=0,r=0,a=0,f=0,b=0;i=RA-16|0;RA=i;jd(i+8|0,h[e+52>>2],h[A+32>>2]);r=h[i+12>>2];a=h[i+8>>2];A:{if((r&a)==-1){h[i>>2]=h[A+32>>2];OK(1,74880,i);e=1;break A}n[h[h[e+52>>2]+16>>2]+114|0]=1;f=+(r|0);b=+(a|0);e=0}h[A>>2]=0;h[A+4>>2]=0;Z[A+16>>3]=b;h[A+8>>2]=0;h[A+12>>2]=0;Z[A+24>>3]=f;RA=i+16|0;return e}function rL(A,e,i,r,a,f){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;a=RA-48|0;RA=a;r=h[A+16>>2];if(h[r+144>>2]){w4(A);c1(A,12685);pz(A,e,i);c1(A,12442);ab(a+8|0,r+16|0,40);xC(A,a+8|0);c1(A,12630);_T(A,Z[r+152>>3]);e=h[r+144>>2];if((e|0)==1){c1(A,12650);e=h[r+144>>2]}if((e|0)==2){c1(A,12659)}c1(A,12699);hg(A);c1(A,12488)}RA=a+48|0}function aL(A){A=A|0;var e=0,i=0,r=0,a=0;while(1){e=A;A=h[h[e+16>>2]+120>>2];if(A){continue}break}A=h[e>>2]&3;r=h[h[((A|0)==2?e:e+-48|0)+40>>2]+16>>2];a=h[r+232>>2];e=h[h[((A|0)==3?e:e+48|0)+40>>2]+16>>2];A=h[e+232>>2];i=0;A:{if((a|0)>(A|0)){break A}i=1;if((a|0)<(A|0)){break A}i=h[r+236>>2]<h[e+236>>2]}return i|0}function fL(A,e){var i=0,r=0,a=I(0);i=RA-32|0;RA=i;r=H$(e,27946);A:{if(r){if(xh(r,A,I(1),I(0))){break A}}e=H$(e,27942);if(e){if(xh(e,A,I(1.25),I(3.200000047683716))){break A}}n[A+8|0]=1;h[A>>2]=1078774989;h[A+4>>2]=1078774989}if(v[220408]){a=d[A>>2];e=v[A+8|0];Z[i+16>>3]=d[A+4>>2];h[i>>2]=e;Z[i+8>>3]=a;$K(h[29092],27984,i)}RA=i+32|0}function nL(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0;f=e<<2;n=f+a|0;if(!(d[n>>2]<=i)){b=r+f|0;f=h[b>>2];d[n>>2]=i;n=h[A>>2];while(1){A:{if((f|0)<1){break A}A=f>>>1|0;k=h[n+(A<<2)>>2];c=k<<2;if(!(d[c+a>>2]>i)){break A}h[n+(f<<2)>>2]=k;h[r+c>>2]=f;f=A;continue}break}h[n+(f<<2)>>2]=e;h[b>>2]=f}}function bL(A,e,i,r){var a=0,n=0,b=0,k=0,c=0;a=RA-48|0;RA=a;A:{if(!e|!i){break A}n=h[r+12>>2];h[a+8>>2]=h[r+8>>2];h[a+12>>2]=n;n=h[r+4>>2];h[a>>2]=h[r>>2];h[a+4>>2]=n;h[a+40>>2]=e;e=EP(A,i);if(!e){break A}Lv(h[A+48>>2],h[e+20>>2]);i=h[A+48>>2];b=f[h[i>>2]](i,a,4)|0;k=e,c=TW(h[A+48>>2]),h[k+20>>2]=c}RA=a+48|0;return b}function kL(A,e){var i=0,r=0,a=0,f=0;i=h[A+16>>2];f=n[i+275|0];A:{if(f&4){r=Z[i+32>>3]+Z[e>>3]*-.5;break A}a=Z[i+16>>3];r=a+Z[e>>3]*.5;if(f&2){break A}r=(a+Z[i+32>>3])*.5}a=r;if(f&1){r=Z[i+40>>3]+Z[e+8>>3]*-.5}else{r=Z[i+24>>3]+Z[e+8>>3]*.5}e=h[i+12>>2];Z[e+56>>3]=a;Z[e- -64>>3]=r;n[h[h[A+16>>2]+12>>2]+81|0]=1}function cL(A){var e=0,i=0,r=0,a=0,f=0,n=0;e=h[54829]+24|0;a=(A|0)!=2;while(1){e=h[e>>2];if(e){i=h[e+4>>2];A:{if(!(v[i|0]!=v[138576]|a)){if(!TX(i,138576)){break A}}r=YJ(h[h[54829]>>2],A,i,0);h[e+4>>2]=r;if(!r){f=e,n=YJ(h[h[54829]>>2],A,i,36802),h[f+4>>2]=n}h[e>>2]=266;GM(h[54827],i)}e=e+12|0;continue}break}}function tL(A,e){var i=0,r=0,a=0,f=0,n=0;f=RA-16|0;RA=f;i=S2((h[A+312>>2]<<2)+8|0);r=1;while(1){n=h[A+312>>2];if((r|0)<=(n|0)){if(Qh(A,r,n,e)){a=a+1|0;h[(a<<2)+i>>2]=r}r=r+1|0;continue}break}A:{if(a){h[i>>2]=a;h[((a<<2)+i|0)+4>>2]=h[A+312>>2]+1;break A}h[f>>2]=e;OK(0,70344,f);qy(i);i=0}RA=f+16|0;return i}function uL(A,e,i){var r=0,a=0,b=0;a=RA-16|0;RA=a;b=Py(i);r=f[h[h[b>>2]+4>>2]](h[b+12>>2],72)|0;h[r+64>>2]=b;h[r>>2]=h[r>>2]&-4;e=h[e>>2];h[r+24>>2]=e;n[r+24|0]=e|8;h[r+60>>2]=r;e=f[h[h[b+4>>2]>>2]](r,i)|0;h[h[r+64>>2]+16>>2]=e;if(DE(r,0,A,a+8|0,1)){A=h[a+12>>2];h[r+8>>2]=h[a+8>>2];h[r+12>>2]=A}A=XC(r);C8(A,0,r);RA=a+16|0;return A}function oL(A,e){var i=0,r=0,a=0,f=0;r=A+2|0;i=v[A+2|0];a=(i|0)!=0;A=v[A+1|0]<<16|v[A|0]<<24|i<<8;f=v[e+1|0]<<16|v[e|0]<<24|v[e+2|0]<<8;A:{if(!(!i|(A|0)==(f|0))){while(1){e=r+1|0;i=v[r+1|0];a=(i|0)!=0;A=(A|i)<<8;if((f|0)==(A|0)){break A}r=e;if(i){continue}break A}}e=r}return a?e+-2|0:0}function lL(A,e){var i=0,r=0,a=0,f=0,n=0,b=0;r=A+592|0;ZP(r,0,68679);ZP(r,1,DI(e));h[A+596>>2]=2;a=A+604|0;f=PP(mj(e));r=2;while(1){i=l$(f,1,i);if(i){ZP(a,r,h[i+8>>2]);ZP(a,r|1,B5(e,i));r=r+2|0;continue}break}h[A+608>>2]=r;i=YJ(mj(e),1,68662,0);A:{if(!i){i=YJ(mj(e),1,68667,0);if(!i){break A}}n=A,b=wiA(B5(e,i),e),h[n+588>>2]=b}}function wL(A,e,i,r){var a=0,f=0;a=RA-32|0;RA=a;if(r){f=Z[e>>3];r=h[e+12>>2];h[e>>2]=h[e+8>>2];h[e+4>>2]=r;Z[e+8>>3]=-f}r=h[e+12>>2];h[a+24>>2]=h[e+8>>2];h[a+28>>2]=r;r=h[e+4>>2];h[a+16>>2]=h[e>>2];h[a+20>>2]=r;e=h[i+12>>2];h[a+8>>2]=h[i+8>>2];h[a+12>>2]=e;e=h[i+4>>2];h[a>>2]=h[i>>2];h[a+4>>2]=e;V3(A,a+16|0,a);RA=a+32|0}function sL(A){var e=0,i=0,r=0,a=0;a=j6(x9(A)<<2);e=j6((x9(A)<<2)+4|0);h[h[A+16>>2]+152>>2]=e;e=Xq(A);while(1){if(e){IU(e,33389,304,1);i=r<<2;h[h[e+16>>2]+112>>2]=i+a;h[i+h[h[A+16>>2]+152>>2]>>2]=e;W5(e,33358,33364);i=bU(A,e);while(1){if(i){IU(i,33402,304,1);i=wN(A,i);continue}break}r=r+1|0;e=Bx(A,e);continue}break}}function hL(A,e,i){var r=0,a=0,f=0;r=h[h[e+16>>2]+112>>2];h[r+4>>2]=h[r+4>>2]|1;r=B6(A,e);while(1){if(r){f=h[r>>2]&3;a=h[((f|0)==2?r:r+-48|0)+40>>2];if((a|0)==(e|0)){a=h[((f|0)==3?r:r+48|0)+40>>2]}if(!(n[h[h[a+16>>2]+112>>2]+4|0]&1)){$G(i,r,1);h[h[h[a+16>>2]+112>>2]+16>>2]=e;hL(A,a,i)}r=iW(A,r,e);continue}break}}function vL(A,e){var i=0,r=0,a=0;IU(A,24591,280,1);i=j6(96);A=h[A+16>>2];h[A+8>>2]=i;e=h[e+16>>2];r=h[e+8>>2];a=h[r+4>>2];h[i>>2]=h[r>>2];h[i+4>>2]=a;a=h[r+28>>2];h[i+24>>2]=h[r+24>>2];h[i+28>>2]=a;h[A+144>>2]=h[e+144>>2];n[A+115|0]=v[e+115|0];h[A+116>>2]=h[e+116>>2];h[A+248>>2]=h[e+248>>2];h[A+252>>2]=h[e+252>>2];h[A+244>>2]=h[e+244>>2]}function BL(A,e){var i=0,r=0,a=I(0);i=RA-32|0;RA=i;r=H$(e,27942);A:{if(r){if(xh(r,A,I(1),I(0))){break A}}e=H$(e,27946);if(e){if(xh(e,A,I(.800000011920929),I(4))){break A}}n[A+8|0]=1;h[A>>2]=1082130432;h[A+4>>2]=1082130432}if(v[220408]){a=d[A>>2];e=v[A+8|0];Z[i+16>>3]=d[A+4>>2];h[i>>2]=e;Z[i+8>>3]=a;$K(h[29092],27951,i)}RA=i+32|0}function gL(A,e,i){var r=0,a=0,f=0;r=h[55676];f=h[55681];if((r|0)>=(f|0)){Im(f+20|0);r=h[55676]}h[55676]=r+1;r=h[55680]+G(r,52)|0;h[r+4>>2]=A;h[r>>2]=0;h[r+48>>2]=0;h[r+40>>2]=A;h[r+36>>2]=i;h[r+32>>2]=0;h[r+24>>2]=i;h[r+20>>2]=e;h[r+16>>2]=0;h[r+8>>2]=e;while(1){if((a|0)!=3){h[(r+(a<<4)|0)+12>>2]=r;a=a+1|0;continue}break}}function dL(A,e,i){h[A>>2]=0;h[A+4>>2]=0;i=W2(i+-66|0,31);A:{if(i>>>0>9){break A}e:{switch(i-1|0){case 8:h[e+176>>2]=h[e+168>>2]+-1;h[A+4>>2]=-1;return;default:h[A+4>>2]=1;return;case 4:h[A>>2]=1;return;case 0:case 1:case 2:case 3:case 5:case 6:break A;case 7:break e}}h[e+172>>2]=h[e+164>>2]+-1;h[A>>2]=-1}}function ZL(A,e){var i=0,r=0,a=0,f=0;i=h[e+16>>2];f=h[i+232>>2];tl(A,f,h[i+236>>2],2);r=$C(A);i=h[r+16>>2];e=h[e+16>>2];a=h[e+92>>2];h[i+88>>2]=h[e+88>>2];h[i+92>>2]=a;a=h[e+100>>2];h[i+96>>2]=h[e+96>>2];h[i+100>>2]=a;h[i+232>>2]=h[e+232>>2];e=h[e+236>>2]+1|0;h[i+236>>2]=e;h[h[(h[h[A+16>>2]+196>>2]+(f<<6)|0)+4>>2]+(e<<2)>>2]=r;return r}function GL(A,e,i){var r=0,a=I(0),f=0;r=RA-16|0;RA=r;A:{if((A|0)!=(e|0)){f=h[55692];h[55692]=0;HS();a=yO(A,r+12|0);A=h[55692];e:{if(A){if(h[r+12>>2]!=(e|0)){break e}if((A|0)!=68){break A}h[i>>2]=4;break A}h[55692]=f;if(h[r+12>>2]==(e|0)){break A}}}h[i>>2]=4;a=I(0)}RA=r+16|0;return a}function IL(A,e,i,r,a,f){var n=0,b=0,k=0,c=0,t=0;k=(e|0)>0?e:0;c=(i|0)>0?i:0;while(1){if((n|0)!=(k|0)){t=(n<<2)+A|0;b=0;i=0;while(1){if((i|0)!=(c|0)){b=b+Z[(i<<3)+r>>3]*+d[h[t>>2]+(i<<2)>>2];i=i+1|0;continue}break}Z[(n<<3)+a>>3]=b;n=n+1|0;continue}break}if(f){A=e+-1|0;US(a,A,-Qj(a,A,f),f)}}function CL(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0;c=(e|0)>0?e:0;while(1){if((a|0)!=(c|0)){e=0;n=G(a,20)+A|0;f=h[n>>2];f=(f|0)>0?f:0;b=0;while(1){if((e|0)!=(f|0)){k=e<<2;b=b+Z[(h[k+h[n+4>>2]>>2]<<3)+i>>3]*+d[h[n+8>>2]+k>>2];e=e+1|0;continue}break}Z[(a<<3)+r>>3]=b;a=a+1|0;continue}break}}function mL(A,e){var i=0,r=0,a=0,f=0;r=RA-16|0;RA=r;i=H$(A,34706);if(v[220408]){Op(34714,8,1,h[29092])}i=(v[i|0]?i:0)?i:34723;a=M5(i,58);if(!(!a|(n[i|0]+-48>>>0>9?(i|0)!=(a|0):0))){i=AY(i);f=(i|0)>0?i:0;i=a+1|0}if(v[220408]){h[r+4>>2]=i;h[r>>2]=f;A_(h[29092],34731,r)}A:{if(f){if(!ms(A,e,f)){break A}}lq(A,i)}RA=r+16|0}function QL(A,e){var i=0,r=0,a=0,f=0,n=0,b=0;i=RA-16|0;RA=i;n=A;b=A;A:{if(!e){e=0;a=0;break A}r=e;e=m(e)^31;Vv(i,r,0,0,0,112-e|0);e=(h[i+12>>2]^65536)+(e+16383<<16)|0;r=0+h[i+8>>2]|0;if(r>>>0<f>>>0){e=e+1|0}f=r;r=e;e=h[i+4>>2];a=h[i>>2]}h[b>>2]=a;h[n+4>>2]=e;h[A+8>>2]=f;h[A+12>>2]=r;RA=i+16|0}function YL(A){var e=0,i=0,r=0,a=0,f=0,n=0;e=h[A+4>>2];a=(e|0)>0?e:0;e=G(e,48);f=S2(e);i=(e+h[A>>2]|0)+-48|0;e=f;while(1){if((a|0)==(n|0)){while(1){e=h[A>>2];if((r|0)!=(a|0)){qy(h[e+G(r,48)>>2]);r=r+1|0;continue}break}qy(e);h[A>>2]=f}else{wg(i,e);n=n+1|0;e=e+48|0;i=i+-48|0;continue}break}}function WL(A){var e=0;A:{e=h[A>>2]+-2|0;if(e>>>0<=12){e:{switch(e+-5|0){case 0:qy(h[A+40>>2]);return;case 1:case 2:qy(h[A+8>>2]);return;case 6:case 7:PL(A+8|0);return;case 3:qy(h[A+16>>2]);return;case 4:qy(h[A+8>>2]);return;case 5:break e;default:break A}}qy(h[A+40>>2])}return}qy(h[A+12>>2])}function LL(A,e){var i=0,r=0,a=0,f=0;A:{if(h[A+68>>2]==2){break A}i=h[A+4>>2];if((i|0)<1|h[A>>2]<1|(h[A+48>>2]>0|h[A+52>>2]>0?!(h[A+44>>2]<1?h[A+40>>2]<=0:0):0)){break A}r=1;A=G(i,56)+e|0;a=Z[A+24>>3];f=Z[A+8>>3];if(a>f+1e-7){break A}r=0;if(a<f+-1e-7){break A}A=G(i,56)+e|0;r=Z[A+16>>3]>Z[A>>3]}return r}function EL(A,e,i){var r=0,a=0,f=0,n=0,b=0;if(v[220408]){Op(28926,25,1,h[29092])}b=(A|0)>0?A:0;while(1){if((r|0)!=(b|0)){n=(r<<2)+e|0;a=0;f=0;while(1){if((A|0)!=(a|0)){f=(r|0)!=(a|0)?f+Z[h[n>>2]+(a<<3)>>3]:f;a=a+1|0;continue}break}Z[h[n>>2]+(r<<3)>>3]=-f;r=r+1|0;continue}break}return Ns(e,i,A+-1|0)}function yL(A,e){A=A|0;e=e|0;var i=0,r=0;i=RA-16|0;RA=i;A:{e:{r=B7(v[e|0])<<24;i:{if((r|0)!=1174405120){if((r|0)!=1409286144){break e}if(by(e+1|0,72087)){break e}b[A+36>>1]=B[A+36>>1]|1;break i}if(by(e+1|0,72091)){break e}}A=0;break A}h[i>>2]=e;OK(0,72096,i);A=1}RA=i+16|0;return A|0}function zL(A,e,i){var r=0,a=0,f=0;r=RA-16|0;RA=r;A:{if((A|0)!=(e|0)){f=h[55692];h[55692]=0;HS();a=SO(A,r+12|0);A=h[55692];e:{if(A){if(h[r+12>>2]!=(e|0)){break e}if((A|0)!=68){break A}h[i>>2]=4;break A}h[55692]=f;if(h[r+12>>2]==(e|0)){break A}}}h[i>>2]=4;a=0}RA=r+16|0;return a}function ML(A){var e=0,i=0;while(1){A:{e=v[A|0];if(e){if((e|0)!=13){break A}i=A;while(1){e:{if((e|0)==13){n[i|0]=10;A=v[A+1|0]==10?A+2|0:A+1|0;break e}n[i|0]=e;A=A+1|0}i=i+1|0;e=v[A|0];if(e){continue}break}n[i|0]=0}return}A=A+1|0;continue}}function JL(A,e){var i=0,r=0;i=h[A>>2]&3;r=h[((i|0)==2?A:A+-48|0)+40>>2];i=h[e1(A,_m(h[((i|0)==3?A:A+48|0)+40>>2],e),_m(r,e))+16>>2];e=h[A+16>>2];h[i+8>>2]=h[e+8>>2];h[e+8>>2]=0;h[i+96>>2]=h[e+96>>2];h[e+96>>2]=0;h[i+108>>2]=h[e+108>>2];h[e+108>>2]=0;h[i+100>>2]=h[e+100>>2];h[e+100>>2]=0;h[i+104>>2]=h[e+104>>2];h[e+104>>2]=0;LT(A)}function VL(A){var e=0,i=0,r=0,a=0,f=0,n=0;r=h[A+16>>2];n=b[r+238>>1];e=b[r+236>>1];while(1){if((e|0)<=(n|0)){A=0;a=h[r+196>>2]+(e<<6)|0;i=h[a>>2];i=(i|0)>0?i:0;while(1){if((A|0)!=(i|0)){f=h[h[h[a+4>>2]+(A<<2)>>2]+16>>2];Z[f+16>>3]=h[f+236>>2];A=A+1|0;continue}break}e=e+1|0;continue}break}}function FL(A){var e=0,i=0,r=0,a=0,n=0;e=h[A+40>>2];i=f[e](A,0,0,v[A|0]&128?g[A+20>>2]>g[A+28>>2]?2:1:1)|0;e=DA;r=e;if((e|0)>0?1:(e|0)>=0?i>>>0<0?0:1:0){a=h[A+20>>2]-h[A+28>>2]|0;A=h[A+8>>2]-h[A+4>>2]|0;n=i-A|0;e=a+n|0;A=(r-((A>>31)+(i>>>0<A>>>0)|0)|0)+(a>>31)|0;i=e;r=e>>>0<n>>>0?A+1|0:A}DA=r;return i}function XL(A,e){var i=0,r=0,a=0,f=0,b=0;r=$()|0;A:{if((r|0)<0){break A}i=e;while(1){if((A|0)==(i|0)){break A}i=i+-1|0;a=(r|0)/10|0;n[i|0]=(r-G(a,10)|0)+48;f=(r|0)>9;r=a;if(f){continue}break}while(1){if(i>>>0<e>>>0){n[A|0]=v[i|0];A=A+1|0;i=i+1|0;continue}break}b=A}return b}function NL(A,e){var i=0,r=0,a=0,f=0;r=h[e+16>>2];if(!v[r+157|0]){n[r+157|0]=257;n[r+158|0]=1;i=bU(A,e);while(1){if(i){r=wN(A,i);a=h[((h[i>>2]&3)==2?i:i+-48|0)+40>>2];f=h[a+16>>2];if(v[f+158|0]){lJ(A,i);i=r;continue}i=r;if(v[f+157|0]){continue}NL(A,a);continue}break}n[h[e+16>>2]+158|0]=0}}function HL(A,e){var i=0,r=0;if(!(Z[e>>3]<Z[e+16>>3]^1|Z[e+8>>3]<Z[e+24>>3]^1)){i=h[A+80>>2];h[A+80>>2]=i+1;r=h[e+28>>2];A=h[A+84>>2]+(i<<5)|0;h[A+24>>2]=h[e+24>>2];h[A+28>>2]=r;i=h[e+20>>2];h[A+16>>2]=h[e+16>>2];h[A+20>>2]=i;i=h[e+12>>2];h[A+8>>2]=h[e+8>>2];h[A+12>>2]=i;i=h[e+4>>2];h[A>>2]=h[e>>2];h[A+4>>2]=i}}function RL(A,e,i,r){var a=0,f=0,n=0;a=-1;A:{if((i-e|0)<1){break A}e:{f=A+72|0;if((v[f+v[e|0]|0]&254)!=24){break e}while(1){A=e;e=e+1|0;if((i-e|0)<1){break A}n=v[v[e|0]+f|0];if(n+-24>>>0<2){continue}break}if((n|0)!=18){break e}h[r>>2]=A+2;return 10}h[r>>2]=e;a=0}return a}function DL(A){var e=0,i=0,r=0,a=0;while(1){e=A;A=e+1|0;i=v[e|0];if(o7(i)){continue}r=0;A:{e:{if(!i){break e}a=a+1|0;while(1){if(!i){break e}if(!(o7(i)|(i|0)==59)){i=v[e+1|0];e=e+1|0;continue}break}r=i;A=e;break A}A=e}if(o7(r&255)){continue}break}return a}function UL(A,e){var i=0,r=0,a=0,n=0,b=0;r=RA-16|0;RA=r;a=1;while(1){i=h[A+16>>2];if((a|0)<=h[i+180>>2]){i=h[h[i+184>>2]+(a<<2)>>2];n=DI(i);A:{if(f[h[e>>2]](e,n,512)){h[r>>2]=n;OK(0,91101,r);break A}b=j6(16);h[b+12>>2]=i;h[b+8>>2]=n;f[h[e>>2]](e,b,1)|0}UL(i,e);a=a+1|0;continue}break}RA=r+16|0}function pL(A,e){var i=0,r=0,a=0;i=h[A+304>>2];if(i){qy(i);h[A+304>>2]=0}i=h[A+308>>2];if(i){qy(i);h[A+308>>2]=0}i=h[A+316>>2];if(i){qy(i);h[A+316>>2]=0}i=H$(e,70196);A:{if(i){r=A,a=iv(A,e,i),h[r+312>>2]=a;e=H$(e,70203);if(!e|!v[e|0]){break A}r=A,a=tL(A,e),h[r+316>>2]=a;return}h[A+308>>2]=0;h[A+312>>2]=1}}function PL(A){var e=0,i=0;e=h[A>>2]+-1|0;if(e>>>0<=1){A:{if(e-1){e=0;while(1){i=h[A+44>>2];if((e|0)>=h[A+40>>2]){break A}qy(h[((e<<3)+i|0)+4>>2]);e=e+1|0;continue}}e=0;while(1){i=h[A+60>>2];if((e|0)>=h[A+56>>2]){break A}qy(h[((e<<3)+i|0)+4>>2]);e=e+1|0;continue}}qy(i)}}function xL(A,e){var i=0;e=tE(e);if(!e){h[A>>2]=0;h[A+4>>2]=0;h[A+8>>2]=0;h[A+12>>2]=0;return}e=h[e>>2];if(h[e+8>>2]){i=h[e+20>>2];h[A>>2]=h[e+16>>2];h[A+4>>2]=i;i=h[e+28>>2];h[A+8>>2]=h[e+24>>2];h[A+12>>2]=i;return}e=h[e>>2];i=h[e+4>>2];h[A>>2]=h[e>>2];h[A+4>>2]=i;i=h[e+12>>2];h[A+8>>2]=h[e+8>>2];h[A+12>>2]=i}function TL(A,e,i){var r=0,a=0;a=12;r=Pd(A,0,8);A:{if(!r){break A}i=Y_(A,-3,i,-1);h[r>>2]=i;if(!i){break A}A=Pd(A,0,32);h[r+4>>2]=A;if(!A){break A}h[A+4>>2]=h[e+4>>2];i=h[e>>2];h[A+24>>2]=0;h[A+28>>2]=0;h[A+8>>2]=-1;h[A+12>>2]=-1;h[A>>2]=i;h[A+16>>2]=0;h[A+20>>2]=0;h[e+4>>2]=r;h[e>>2]=1;a=0}return a}function jL(A,e,i){var r=0,a=0;a=12;r=Pd(A,0,8);A:{if(!r){break A}i=Y_(A,-3,i,-1);h[r+4>>2]=i;if(!i){break A}A=Pd(A,0,32);h[r>>2]=A;if(!A){break A}h[A+4>>2]=h[e+4>>2];i=h[e>>2];h[A+24>>2]=0;h[A+28>>2]=0;h[A+8>>2]=-1;h[A+12>>2]=-1;h[A>>2]=i;h[A+16>>2]=0;h[A+20>>2]=0;h[e+4>>2]=r;h[e>>2]=1;a=0}return a}function SL(A){A=A|0;var e=0,i=0,r=0,a=0;e=RA-32|0;RA=e;c1(A,4427);if(h[A- -64>>2]!=2){h[e+16>>2]=h[h[A+12>>2]+28>>2];Wy(A,4438,e+16|0)}if(!(h[h[A+12>>2]+20>>2]|h[A+64>>2]==2)){i=h[A+472>>2];r=h[A+476>>2];a=h[A+484>>2];h[e+8>>2]=h[A+480>>2];h[e+12>>2]=a;h[e>>2]=i;h[e+4>>2]=r;Wy(A,4453,e)}c1(A,4483);c1(A,4496);RA=e+32|0}function OL(A){var e=0,i=0;A:{if((f7(A)|0)==(A|0)){break A}qB(A);e=h[A+16>>2];e=aN(h[e+256>>2],h[e+260>>2]);if(e){e=h[e+16>>2];h[e+156>>2]=h[e+156>>2]+128;break A}e=h[A+16>>2];jW(h[e+256>>2],h[e+260>>2],1,128)}e=1;while(1){i=h[A+16>>2];if((e|0)<=h[i+180>>2]){OL(h[h[i+184>>2]+(e<<2)>>2]);e=e+1|0;continue}break}}function KL(A,e,i){var r=0,a=0,f=0;A:{e:{if(h[A+156>>2]<2){break e}r=S5(i,h[55165],68935);if(v5(A,r)){break e}if(v[r|0]){break A}if(!B6(e,i)){break e}r=B6(e,i);while(1){if(!r){break A}a=S5(r,h[55195],68935);if(!v[a|0]){break e}if(v5(A,a)){break e}r=iW(e,r,i);continue}}f=1}return f}function _L(){var A=0,e=0;A=h[55229];e=h[55228];if(e){RV(e,1);h[55228]=0}h[42523]=394;while(1){if(A){e=h[A+80>>2];V7(A);A=e;continue}break}h[42505]=395;h[42523]=396;A=h[55230];f[h[A>>2]](A,0,64)|0;h[42514]=397;h[42505]=396;A=h[55231];f[h[A>>2]](A,0,64)|0;h[42514]=396;A=h[55233];while(1){e=h[A+4>>2];if(e){qy(A);A=e;continue}break}}function qL(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0,n=0,b=0;n=(A|0)>0?A:0;while(1){if((f|0)!=(n|0)){A=0;r=(f<<3)+e|0;a=h[r>>2];a=(a|0)>0?a:0;b=h[r+4>>2];while(1){if((A|0)!=(a|0)){r=G(A,56)+b|0;NH(TD(h[(v[r|0]?24:20)+i>>2],r),r);A=A+1|0;continue}break}f=f+1|0;continue}break}}function $L(A,e,i){var r=0,a=0,n=0;r=RA-16|0;RA=r;n=A+20|0;J3(r+8|0,n);while(1){a=dp(r+8|0);if(a){if(!h[a+16>>2]){continue}f[h[i+8>>2]](h[a+20>>2]);continue}break}Zx(A);Zx(A+132|0);Zx(n);Zx(A+40|0);Zx(A+60|0);gH(A+80|0);gH(A+104|0);if(e){f[h[i+8>>2]](h[A+184>>2]);f[h[i+8>>2]](h[A+164>>2])}f[h[i+8>>2]](A);RA=r+16|0}function AE(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0;a=h[e+4>>2];b=h[A+4>>2];f=1;while(1){A:{if((r|0)==(b|0)){break A}i=0;n=X0(A,r);if(h[n+4>>2]==(a|0)){while(1){if((i|0)==(a|0)){f=0;break A}k=X0(n,i);i=i+1|0;if(FP(e,k)){continue}break}}r=r+1|0;continue}break}return f}function eE(){var A=0,e=0,i=0,r=0,a=0,f=0;a=h[53548];e=h[a+16>>2];i=b[e+236>>1];while(1){if((i|0)<b[e+238>>1]){r=i<<6;A=r+h[e+196>>2]|0;A:{if(v[A+49|0]){A=h[A+52>>2];break A}A=Bf(a,i);e=h[a+16>>2];r=r+h[e+196>>2]|0;n[r+49|0]=1;h[r+52>>2]=A}i=i+1|0;f=A+f|0;continue}break}return f}function iE(A,e,i){var r=0,a=0,f=0;h[A+20>>2]=e;W7(e);Z[A+24>>3]=Z[e+8>>3]+i;r=h[53636]+G(JV(A),40)|0;while(1){A:{f=r;r=h[r+32>>2];if(!r){break A}a=Z[A+24>>3];i=Z[r+24>>3];if(a>i){continue}if(a!=i){break A}if(Z[e>>3]>Z[h[r+20>>2]>>3]){continue}}break}h[A+32>>2]=r;h[f+32>>2]=A;h[53637]=h[53637]+1}function rE(A){A=A|0;var e=0,i=0,r=0;qM(A);AW(A,0);he(A,0);Kc(A,0);e=h[A+16>>2];A:{if(h[h[e+8>>2]+84>>2]){e=Xq(A);while(1){if(e){i=h[e+16>>2];r=h[i+132>>2];Z[r>>3]=Z[i+16>>3]/72;Z[r+8>>3]=Z[i+24>>3]/72;e=Bx(A,e);continue}break}v4(A,1);break A}e=B[e+136>>1]&14;if(!e){break A}BrA(A,e)}AaA(A)}function aE(A,e,i){var r=0,a=0,f=0,b=0;f=RA-16|0;RA=f;a=frA(e,i);if(a>>>0<=4294967279){A:{if(a>>>0<=10){IiA(A,a);r=A;break A}b=Pq(a)+1|0;r=P6(b);ZrA(A,r);N7(A,b);PiA(A,a)}while(1){if((e|0)!=(i|0)){KeA(r,e);r=r+1|0;e=e+1|0;continue}break}n[f+15|0]=0;KeA(r,f+15|0);RA=f+16|0;return}mrA();y()}function fE(A,e,i){var r=0,a=0,f=0,n=0;f=RA-16|0;RA=f;a=qiA(e,i);if(a>>>0<=1073741807){A:{if(a>>>0<=1){IiA(A,a);r=A;break A}n=z$(a)+1|0;r=c6(n);ZrA(A,r);N7(A,n);PiA(A,a)}while(1){if((e|0)!=(i|0)){LeA(r,e);r=r+4|0;e=e+4|0;continue}break}h[f+12>>2]=0;LeA(r,f+12|0);RA=f+16|0;return}mrA();y()}function nE(A,e,i){var r=0,a=0,f=0;n[e+36|0]=1;r=h[e+52>>2];a=h[e+56>>2];if((r|0)!=(a|0)){while(1){f=h[h[r>>2]+4>>2];if(!v[f+36|0]){nE(A,f,i);a=h[e+56>>2]}r=r+4|0;if((a|0)!=(r|0)){continue}break}}A=JT(12);h[A>>2]=i;h[A+8>>2]=e;e=h[i+4>>2];h[A+4>>2]=e;h[e>>2]=A;h[i+4>>2]=A;h[i+8>>2]=h[i+8>>2]+1}function bE(A,e,i,r,a){var f=0,n=0,b=0;n=RA-16|0;RA=n;A=vZ(A,e);A=(((A|0)<0?5:A)<<2)+a|0;a=h[A>>2];A:{if(a){tY(a,n);f=xQ(i,n);f=f>r?f:0;a=h[A>>2];e:{if(!h[a+32>>2]){break e}dQ(a,n);b=xQ(i,n);if(!(b>r)){break e}f=b>f?b:f}if(f>0){break A}}h[A>>2]=e;f=r}RA=n+16|0;return f}function kE(A,e){var i=0;i=h[e+4>>2]^1936682341;h[A>>2]=h[e>>2]^1886610805;h[A+4>>2]=i;i=h[e+12>>2]^1685025377;h[A+8>>2]=h[e+8>>2]^1852075885;h[A+12>>2]=i;i=h[e+4>>2]^1819895653;h[A+16>>2]=h[e>>2]^1852142177;h[A+20>>2]=i;i=h[e+8>>2];e=h[e+12>>2];h[A+48>>2]=0;h[A+52>>2]=0;h[A+40>>2]=A+32;h[A+24>>2]=i^2037671283;h[A+28>>2]=e^1952801890}function cE(A){var e=0;e=f[h[A>>2]](188)|0;if(e){d2(e+80|0,A);d2(e+104|0,A);L4(e,A);L4(e+20|0,A);L4(e+40|0,A);L4(e+60|0,A);n[e+131|0]=0;L4(e+132|0,A);n[e+160|0]=0;h[e+152>>2]=0;h[e+156>>2]=0;h[e+164>>2]=0;h[e+168>>2]=0;h[e+172>>2]=0;h[e+176>>2]=0;h[e+180>>2]=0;h[e+184>>2]=0;n[e+130|0]=0;b[e+128>>1]=1}return e}function tE(A){var e=0,i=0,r=0,a=0,f=0;i=RA-16|0;RA=i;e=A;A:{while(1){e=h[e+16>>2];r=h[e+8>>2];if(r){break A}if(v[e+112|0]){e=h[e+120>>2];continue}break}e=DI(h[((h[A>>2]&3)==3?A:A+48|0)+40>>2]);a=i,f=DI(h[((h[A>>2]&3)==2?A:A+-48|0)+40>>2]),h[a+4>>2]=f;h[i>>2]=e;OK(1,81035,i)}RA=i+16|0;return r}function uE(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var f=0,n=0,b=0;A=RA-16|0;RA=A;h[A+12>>2]=i;f=h[e>>2];a=a-h[r>>2]|0;if((i-f|0)>(a|0)){i=a+f|0;h[A+12>>2]=i;b=1}Dd(f,A+12|0);f=h[A+12>>2];n=h[e>>2];a=f-n|0;ab(h[r>>2],n,a);h[e>>2]=a+h[e>>2];h[r>>2]=a+h[r>>2];RA=A+16|0;return(b?2:f>>>0<i>>>0)|0}function oE(A){var e=0,i=0,r=0;while(1){i=h[55440];e=i-r|0;A:{if((e|0)>=1024){i=h[55441];break A}e=i+1024|0;h[55440]=e;i=V1(h[55441],e);h[55441]=i;e=h[55440]-r|0}e=$u(r+i|0,e,A);A:{if(!e){e=h[55441];break A}r=Sm(e)+r|0;e=h[55441];if(v[(r+e|0)+-1|0]!=10){continue}}break}return(r|0)>0?e:0}function lE(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;A:{e:{i:{r=e+-15|0;if(r>>>0>2){if((e|0)!=27){break i}h[A+8>>2]=17;h[A>>2]=666;return 19}i=17;switch(r-1|0){case 1:break A;case 0:break i;default:break e}}i=jq(A,e)}return i|0}h[A>>2]=h[A+16>>2]?650:669;return 20}function wE(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;A:{e:{r=W2(e+-11|0,31);if(r>>>0>9){break e}i=0;i:{switch(r-1|0){default:return 55;case 0:return 56;case 1:break A;case 2:case 3:case 4:case 5:case 6:case 7:break e;case 8:break i}}h[A>>2]=645;return 2}i=jq(A,e)}return i|0}function sE(A){var e=0,i=0,r=0;while(1){e=h[A+16>>2];if((r|0)<h[e+220>>2]){i=h[h[e+216>>2]+(r<<2)>>2];h[e+192>>2]=i;e=i;while(1){if(e){e=h[e+16>>2];n[e+157|0]=0;e=h[e+164>>2];continue}break}while(1){if(i){UY(i);i=h[h[i+16>>2]+164>>2];continue}break}r=r+1|0;continue}break}}function hE(A,e){var i=0,r=0,a=0,f=0;i=RA-1056|0;RA=i;a=YJ(A,1,24710,24590);f=YJ(A,1,24715,24590);r=Xq(A);e=(e|0)<2;while(1){if(r){h[i+16>>2]=h[h[r+16>>2]+232>>2];_K(i+32|0,24721,i+16|0);JY(r,a,i+32|0);if(!e){h[i>>2]=h[h[r+16>>2]+236>>2];_K(i+32|0,24721,i);JY(r,f,i+32|0)}r=Bx(A,r);continue}break}RA=i+1056|0}function vE(A,e){A=A|0;e=e|0;var i=0,r=0,a=0;e=h[h[h[e>>2]+16>>2]+96>>2];a=h[h[h[A>>2]+16>>2]+96>>2];A:{if(a){A=-1;if(!e){break A}i=Z[a+24>>3];r=Z[e+24>>3];if(i>r){break A}A=1;if(i<r){break A}A=-1;i=Z[a+32>>3];r=Z[e+32>>3];if(i>r){break A}return i<r|0}A=(e|0)!=0}return A|0}function BE(A,e,i){var r=0,a=0;a=kC(A,e,1);IU(a,34962,304,1);A=j6(40);h[h[a+16>>2]+112>>2]=A;e=j6(h[55115]<<3);A=h[a+16>>2];h[A+132>>2]=e;e=h[i+16>>2];r=h[e+92>>2];h[A+88>>2]=h[e+88>>2];h[A+92>>2]=r;r=h[e+100>>2];h[A+96>>2]=h[e+96>>2];h[A+100>>2]=r;r=h[e+84>>2];h[A+80>>2]=h[e+80>>2];h[A+84>>2]=r;h[h[A+112>>2]>>2]=i;return a}function gE(A){var e=0;e=h[A+16>>2];if(!e){J(68864,68868,117,68875);y()}qy(h[e+212>>2]);qy(h[e+208>>2]);qy(h[e+216>>2]);qy(h[e+220>>2]);qy(h[e+224>>2]);qy(h[e+228>>2]);qy(h[e+232>>2]);qy(h[e+236>>2]);qy(h[e+240>>2]);qy(h[e+244>>2]);qy(h[e+248>>2]);qy(h[e+252>>2]);qy(h[e+256>>2]);qy(h[e+272>>2]);qy(h[e+284>>2]);qy(h[e+280>>2]);h[A+16>>2]=h[e>>2];qy(e)}function dE(A){var e=0,i=0,r=0,a=0;i=aR(A,h[55133],8,0);SG(A);a=+(i|0);i=1;while(1){e=h[A+16>>2];if((i|0)<=h[e+180>>2]){e=h[h[e+184>>2]+(i<<2)>>2];SG(e);r=h[A+16>>2];jW(h[r+256>>2],h[h[e+16>>2]+256>>2],Z[r+96>>3]+a,0);r=h[A+16>>2];jW(h[h[e+16>>2]+260>>2],h[r+260>>2],Z[r- -64>>3]+a,0);dE(e);i=i+1|0;continue}break}}function ZE(A,e,i,r,a){var f=0,n=0,b=0,k=0;n=a+-1|0;b=S2(n<<2);h[A+4>>2]=n;h[A>>2]=b;k=(a|0)>0?a:0;a=0;while(1){if((f|0)!=(k|0)){if((e|0)!=(f|0)){h[(a<<2)+b>>2]=f;h[(f<<2)+i>>2]=a;a=a+1|0}f=f+1|0;continue}break}f=(n|0)/2|0;while(1){if((f|0)>=0){rZ(A,f,i,r);f=f+-1|0;continue}break}}function GE(A,e){var i=0,r=0;if(!h[A+4>>2]){return 0}i=h[A>>2];r=h[i+4>>2];h[e>>2]=h[i>>2];h[e+4>>2]=r;r=h[i+12>>2];h[e+8>>2]=h[i+8>>2];h[e+12>>2]=r;e=h[A>>2];i=(e+(h[A+4>>2]<<4)|0)+-16|0;r=h[i+4>>2];h[e>>2]=h[i>>2];h[e+4>>2]=r;r=h[i+12>>2];h[e+8>>2]=h[i+8>>2];h[e+12>>2]=r;h[A+4>>2]=h[A+4>>2]+-1;Hu(A,0);return 1}function IE(A){var e=0;A:{e=h[A+4>>2];if(!h[(h[h[e>>2]+-12>>2]+e|0)+24>>2]){break A}e=h[A+4>>2];if(!PeA(h[h[e>>2]+-12>>2]+e|0)){break A}e=h[A+4>>2];if(!(h[(h[h[e>>2]+-12>>2]+e|0)+4>>2]&8192)){break A}e=h[A+4>>2];if((n7(h[(h[h[e>>2]+-12>>2]+e|0)+24>>2])|0)!=-1){break A}A=h[A+4>>2];QAA(h[h[A>>2]+-12>>2]+A|0,1)}}function CE(A,e,i,r,a,n){var b=0,k=0;A:{k=h[A+60>>2];if(!k){break A}b=h[k+104>>2];if(!b|!h[h[A+16>>2]+144>>2]){break A}if(v[A+153|0]&32){f[b](A,e,i,r,a,n);return}e:{if(h[54909]>=(i|0)){b=h[54910];break e}b=i+10|0;h[54909]=b;b=V1(h[54910],b<<4);h[54910]=b}KZ(A,e,b,i);f[h[k+104>>2]](A,h[54910],i,r,a,n)}}function mE(A,e){A=A|0;e=e|0;var i=0,r=0,a=0;A:{if(h[A+32>>2]>h[e+40>>2]){break A}r=e+32|0;if(h[r>>2]>h[A+40>>2]){break A}i=1;if(h[A+44>>2]<h[e+36>>2]){break A}i=A+32|0;a=(O$(i,r)-h[e+16>>2]|0)+h[A+16>>2]|0;e=h[e+12>>2];A=h[A+12>>2];i=(a|0)<=(((e|0)<(A|0)?e-A|0:A-e|0)+z0(i,r)|0)}return i|0}function QE(A){var e=0,i=0,r=0,a=0,f=0;a=h[54436];e=h[h[A+16>>2]+124>>2];while(1){A:{if((e|0)<1){break A}i=(e+-1|0)/2|0;f=(i<<2)+a|0;r=h[f>>2];if(Z[h[r+16>>2]+136>>3]<=Z[h[A+16>>2]+136>>3]){break A}h[f>>2]=A;h[h[A+16>>2]+124>>2]=i;h[(e<<2)+a>>2]=r;h[h[r+16>>2]+124>>2]=e;e=i;continue}break}}function YE(A,e,i){var r=I(0),a=0,f=0,n=0,b=I(0),k=0,c=I(0);k=(i|0)>0?i:0;while(1){if((a|0)!=(k|0)){i=(a<<4)+e|0;f=h[i>>2]<<3;n=h[i+4>>2]<<3;r=I(d[f+A>>2]-d[n+A>>2]);c=I(r*r);r=I(d[(f|4)+A>>2]-d[(n|4)+A>>2]);r=I(E(+I(c+I(r*r)))-+d[i+8>>2]);b=I(b+I(d[i+12>>2]*I(r*r)));a=a+1|0;continue}break}return b}function WE(A){var e=0,i=0,r=0,a=0;e=h[54894];a=h[54890];if(e>>>0>a>>>0){e=e+-1|0;h[54894]=e}r=h[54893];while(1){i=v[A|0];n[e|0]=i;A=A+1|0;e=e+1|0;if(e>>>0<r>>>0?i:0){continue}h[54894]=e;if(i){r=r-a<<1;i=OE(a,r);h[54890]=i;r=i+r|0;h[54893]=r;e=i+(e-a|0)|0;h[54894]=e;a=i;continue}break}}function LE(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var f=0,n=0;A:{while(1){if((r|0)!=(a|0)){A=-1;if((e|0)==(i|0)){break A}f=h[e>>2];n=h[r>>2];if((f|0)<(n|0)){break A}if((n|0)<(f|0)){return 1}else{r=r+4|0;e=e+4|0;continue}}break}A=(e|0)!=(i|0)}return A|0}function EE(A,e,i,r){var a=0,f=0,n=0,b=0;f=RA-16|0;RA=f;A:{e:{a=wb(A,e,i,0,0);i:{if(a){break i}a=wb(A,i,e,0,0);if(a){break i}a=wb(A,e,i,0,1);if(!a){break e}}A=h[r+16>>2];O_(a,B[A+170>>1],h[A+156>>2]);break A}A=DI(e);n=f,b=DI(i),h[n+4>>2]=b;h[f>>2]=A;OK(1,27484,f)}RA=f+16|0}function yE(A){var e=0,i=0;h[55114]=24;h[53550]=8;h[53552]=1030792151;h[53553]=1072682762;A=H$(A,26516);A:{if(!A){break A}e=IrA(A);if(!(e>0)){break A}i=Y(e*+h[53550],1);e:{if(C(i)<2147483648){A=~~i;break e}A=-2147483648}h[53550]=A;e=Y(e*+h[55114],1);e:{if(C(e)<2147483648){A=~~e;break e}A=-2147483648}h[55114]=A}}function zE(A,e){var i=0,r=0;A:{e:{if(!A|!e){break e}i=h[A>>2]&3;r=h[e>>2]&3;if(h[((i|0)==3?A:A+48|0)+40>>2]!=h[((r|0)==3?e:e+48|0)+40>>2]|h[((i|0)==2?A:A+-48|0)+40>>2]!=h[((r|0)==2?e:e+-48|0)+40>>2]|h[h[A+16>>2]+96>>2]!=h[h[e+16>>2]+96>>2]){break e}i=1;if(XE(A,e)){break A}}i=0}return i}function ME(A,e){var i=0,r=0,a=0,f=0,n=0,b=0,k=0,c=0,t=0;i=Z[A>>3];f=Z[A+48>>3];b=(i+f)*.5;r=Z[e>>3]-b;k=Z[A+8>>3];c=Z[A+56>>3];t=(k+c)*.5;a=Z[e+8>>3]-t;n=E(r*r+a*a);if(n!=0){i=f-i;f=i*i;i=c-k;i=E(f+i*i)/5;a=t-i*(a/n);Z[A+40>>3]=a;r=b-i*(r/n);Z[A+16>>3]=r;Z[A+32>>3]=r;Z[A+24>>3]=a}}function JE(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var f=0,b=0;A:{while(1){if((r|0)!=(a|0)){A=-1;if((e|0)==(i|0)){break A}f=n[e|0];b=n[r|0];if((f|0)<(b|0)){break A}if((b|0)<(f|0)){return 1}else{r=r+1|0;e=e+1|0;continue}}break}A=(e|0)!=(i|0)}return A|0}function VE(A,e){var i=0,r=0,a=0;up(A);i=h[A>>2];A:{while(1){e:{i=v[i|0];if(!i){i=cO(A);if(!i){break e}}if((i<<24>>24)+-48>>>0>9?(i|0)!=46:0){break e}n[e+r|0]=i;i=h[A>>2]+1|0;h[A>>2]=i;a=1023;r=r+1|0;if((r|0)!=1023){continue}break A}break}a=r}n[e+a|0]=0}function FE(A,e){var i=0,r=0;A:{if(!oS(A,h[e+8>>2],h[e+12>>2])){break A}if((PP(A)|0)==(A|0)){i=B6(A,e);while(1){if(i){r=iW(A,i,e);eI(A,i);i=r;continue}break}if(v[A+24|0]&64){x6(e)}x2(A,e);fp(e);r4(A,1,h[e+8>>2],h[e+12>>2])}if(iK(A,e,297,0,0)){break A}if((PP(A)|0)==(A|0)){f8(A,e)}}}function XE(A,e){var i=0,r=0;A=h[A+16>>2];i=v[A+84|0];e=h[e+16>>2];A:{if((i|0)!=v[e+84|0]){break A}e:{if(Z[A+56>>3]==Z[e+56>>3]){if(!i|Z[A- -64>>3]==Z[e- -64>>3]){break e}break A}if(i){break A}}if(Z[A+16>>3]==Z[e+16>>3]){r=1;if(Z[A+24>>3]==Z[e+24>>3]){break A}}r=!v[A+44|0]}return r}function NE(A){var e=0,i=0;e=h[A+8>>2];if(v[e+1|0]&16){Lv(A,0);e=h[A+8>>2]}A=h[e+16>>2];A:{if((A|0)>-1){break A}e:{i=h[e>>2];if(i&12){A=G8(h[e+4>>2]);break e}if(!(i&112)){break A}i=e+8|0;A=0;while(1){i=h[i>>2];if(!i){break e}A=A+1|0;continue}}h[e+16>>2]=A}return A}function HE(A,e,i,r,a){var b=0,k=0;A:{b=f[h[e>>2]](e,i,512)|0;if(!b){A=s2(A);if(!r){break A}k=h[i+4>>2];b=(h[A+32>>2]<<5)+r|0;h[b+8>>2]=h[i>>2];h[b+12>>2]=k;r=h[i+12>>2];i=h[i+8>>2];h[b>>2]=A;h[b+16>>2]=i;h[b+20>>2]=r;n[A+36|0]=a;f[h[e>>2]](e,b,1)|0}return h[b>>2]}J(91637,91644,291,91651);y()}function RE(A){var e=0,i=0,r=0,a=0;e=Sm(A);A:{e:{if(e>>>0<g[54973]){e=h[54972];break e}e=e+11|0;h[54973]=e;e=V1(h[54972],e);h[54972]=e;if(!e){break A}}i=e;while(1){r=v[A|0];if(r){A=A+1|0;a=i;if(eeA(r)){r=ceA(r)}n[a|0]=r;i=i+1|0;continue}break}n[i|0]=0;i=e}return i}function DE(A,e,i,r,a){var n=0;A:{if(i){if(v[i|0]!=37){n=h[A+64>>2];n=f[h[h[n+4>>2]+4>>2]](h[n+16>>2],e,i,r,a)|0;if(n){break A}}n=mM(A,e,i,r);if(n){break A}}if(!a){return 0}n=h[A+64>>2];n=f[h[h[n+4>>2]+4>>2]](h[n+16>>2],e,0,r,a)|0;if(!i|!n){break A}wW(A,e,i,h[r>>2],h[r+4>>2])}return n}function UE(A){A=A|0;var e=0,i=0,r=0,a=0,f=0,n=0,b=0;e=RA-48|0;RA=e;r=h[A+16>>2];i=h[h[A+12>>2]>>2];a=h[i+8>>2];f=h[i+4>>2];h[e+36>>2]=h[i>>2];h[e+40>>2]=f;h[e+44>>2]=a;h[e+32>>2]=19337;Wy(A,19236,e+32|0);n=e,b=DI(h[r+8>>2]),h[n+20>>2]=b;h[e+16>>2]=19337;Wy(A,19268,e+16|0);h[e>>2]=19337;Wy(A,19282,e);RA=e+48|0}function pE(A){var e=0,i=0,r=0,a=0,f=0,n=0;f=(A|0)>0?A:0;i=A+2|0;r=Ty(i<<2);e=My(G(A,A),8);n=A<<3;while(1){if((a|0)==(f|0)){e=(i|0)<(A|0)?A:i;while(1){if((A|0)!=(e|0)){h[(A<<2)+r>>2]=0;A=A+1|0;continue}break}}else{h[(a<<2)+r>>2]=e;a=a+1|0;e=e+n|0;continue}break}return r}function PE(A){A=A|0;var e=0,i=0,r=0;e=h[A>>2]&3;i=h[((e|0)==2?A:A+-48|0)+40>>2];r=h[h[i+16>>2]+288>>2];A=h[((e|0)==3?A:A+48|0)+40>>2];e=h[h[A+16>>2]+288>>2];h[55340]=2147483647;h[55339]=0;e=(e|0)<(r|0);A=e?A:i;i=h[A+16>>2];h[55341]=h[i+284>>2];h[55342]=h[i+288>>2];A:{if(!e){jl(A);break A}Sl(A)}return h[55339]}function xE(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0,k=0;i=Z[A+24>>3];e=Z[A+56>>3];a=QI(e);f=Z[A+48>>3];r=Z[A+16>>3];e=rI(e);b=Z[A>>3];k=r*e;e=Z[A+40>>3];a=i*a;Z[A+72>>3]=b+k*e-f*a;n=i;i=Z[A+64>>3];n=n*QI(i);i=r*rI(i);r=Z[A+8>>3];Z[A+96>>3]=e*n+(f*i+r);Z[A+88>>3]=b+i*e-n*f;Z[A+80>>3]=a*e+(r+k*f)}function TE(A){var e=0,i=0;e=ab(j6(392),A,40);h[e+76>>2]=h[A+76>>2];i=h[A+72>>2];h[e+68>>2]=h[A+68>>2];h[e+72>>2]=i;i=h[A+64>>2];h[e+60>>2]=h[A+60>>2];h[e+64>>2]=i;i=h[A+84>>2];h[e+80>>2]=h[A+80>>2];h[e+84>>2]=i;i=h[A+92>>2];h[e+88>>2]=h[A+88>>2];h[e+92>>2]=i;h[e+96>>2]=h[A+96>>2];h[e+100>>2]=h[A+100>>2];return e}function jE(A,e){var i=0,r=0,a=0,f=0,b=0;i=RA-16|0;RA=i;n[i+15|0]=0;n[i+14|0]=A;a=Tb(i+14|0);f=Sm(a);r=a;while(1){if((f|0)>=2){A=h[e+4>>2];if(A>>>0>=g[e+8>>2]){SV(e,1);A=h[e+4>>2]}f=f+-1|0;b=v[r|0];h[e+4>>2]=A+1;n[A|0]=b;r=r+1|0;continue}break}A=v[r|0];qy(a);RA=i+16|0;return A}function SE(A,e){var i=0;while(1){A:{if((i|0)==8){i=-1;break A}if(h[(i<<2)+81104>>2]==(e|0)){break A}i=i+1|0;continue}break}e=0;while(1){A:{if((e|0)==8){e=-1;break A}if(h[(e<<2)+81104>>2]==(A|0)){break A}e=e+1|0;continue}break}return(e|i)>=0?h[((e<<5)+(i<<2)|0)+81136>>2]:0}function OE(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,n=0;if(!v[222064]){Ur()}i=h[55519];n=i;a=h[55518];A:{if(!(i|a)){break A}i=h[55521];r=h[55520]+1|0;if(r>>>0<1){i=i+1|0}h[55520]=r;h[55521]=i;if(H6(r,i,a,n)|DA){break A}i=h[44401];if(B[i+28>>1]!=512){break A}Ju(i)}i=h[44401];return f[h[i+4>>2]](i,A,e,3)|0}function KE(A){var e=0,i=0;e=h[A+576>>2];A:{if(!e){break A}i=CiA(e);if(i>>>0>2){break A}e:{switch(i-1|0){default:e=h[e+16>>2];n[e+112|0]=v[e+112|0]&254;break A;case 0:e=h[e+16>>2];n[e+117|0]=v[e+117|0]&254;break A;case 1:break e}}e=h[e+16>>2];n[e+116|0]=v[e+116|0]&254}h[A+584>>2]=0}function _E(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0,n=0;r=RA-32|0;RA=r;P0(r+16|0,e);while(1){if((f|0)<h[e+32>>2]){a=h[h[e+36>>2]+(f<<2)>>2];n=h[a+20>>2];if((n|0)==(e|0)){n=h[a+24>>2]}KC(r,a,n);tU(A,i,a,0);f=f+1|0;continue}break}h[A>>2]=h[A>>2]+1;h[i+20>>2]=e;h[i+24>>2]=e;RA=r+32|0}function qE(){var A=0,e=0,i=0;i=RA-16|0;RA=i;A=h[55215];h[A+4>>2]=h[A>>2];e=h[55224];if((e|0)>=1){AK(A,h[55222],e);A=h[55215]}AK(A,h[55221],h[55223]);A=h[55215];e=h[A+4>>2];if(e>>>0>=g[A+8>>2]){SV(A,1);A=h[55215];e=h[A+4>>2]}h[A+4>>2]=e+1;n[e|0]=0;e=h[55215];A=h[e>>2];h[e+4>>2]=A;h[i>>2]=A;OK(3,71563,i);RA=i+16|0}function $E(A){var e=0,i=0,r=0,a=0,f=0;e=h[A+44>>2];i=h[e>>2];if(!i){return 0}while(1){a=h[i>>2];if(h[h[a>>2]+32>>2]==h[h[a+4>>2]+32>>2]){a=0;f=e;r=h[i+4>>2];if(r){r=gr(e,r)}else{r=0}h[f>>2]=r;h[e+8>>2]=h[e+8>>2]+-1;qy(i);e=h[A+44>>2];i=h[e>>2];if(i){continue}}break}return a}function Ay(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,n=0;if(!v[222064]){Ur()}i=h[55519];n=i;a=h[55518];A:{if(!(i|a)){break A}i=h[55521];r=h[55520]+1|0;if(r>>>0<1){i=i+1|0}h[55520]=r;h[55521]=i;if(H6(r,i,a,n)|DA){break A}i=h[44401];if(B[i+28>>1]!=512){break A}Ju(i)}i=h[44401];return f[h[i+24>>2]](i,e,A)|0}function ey(A,e){var i=0,r=0,a=0,f=0,n=0,b=0;r=h[e+20>>2];n=r;a=h[e+16>>2];h[34458]=a;h[34459]=r;h[34456]=h[e>>2];r=h[e+12>>2];b=r;f=h[e+8>>2];h[54774]=f;h[54775]=r;h[54776]=h[e+32>>2];i=Z[e+24>>3];if(!!(i>0)){Z[17230]=i}c(0,a|0);c(1,n|0);i=+t();Z[27384]=i*i;c(0,f|0);c(1,b|0);if(+t()==0){Z[27387]=E(+(A|0))*i/5}}function iy(A,e,i,r){var a=0,n=0,b=0,k=0,c=0,t=0;a=RA-48|0;RA=a;h[a+28>>2]=i;h[a+24>>2]=e;n=h[A>>2];n=f[h[n>>2]](n,a+24|0,1)|0;b=h[n+8>>2];k=A;A=h[A+20>>2];h[k+20>>2]=A+8;h[A+4>>2]=b;h[A>>2]=r;h[n+8>>2]=A;if(v[220408]>=3){c=a,t=DI(r),h[c+8>>2]=t;h[a+4>>2]=i;h[a>>2]=e;A_(h[29092],34632,a)}RA=a+48|0}function ry(A,e){var i=0,r=0,a=0,f=0,n=0;a=RA-16|0;RA=a;f=(e|0)>0?e:0;r=e<<2;n=S2(G(r,e));r=S2(r);while(1){if((i|0)!=(f|0)){h[r+(i<<2)>>2]=(G(e,i)<<2)+n;i=i+1|0;continue}break}E1(a,e);i=0;while(1){if((i|0)!=(f|0)){Yc(i,A,e,h[r+(i<<2)>>2],a);i=i+1|0;continue}break}HrA(a);RA=a+16|0;return r}function ay(A){var e=0,i=0;e=h[A+16>>2];i=h[e+176>>2];while(1){if((i|0)>=1){i=i+-1|0;e=h[h[e+172>>2]+(i<<2)>>2];gP(e);qy(h[e+16>>2]);qy(e);e=h[A+16>>2];continue}break}i=h[e+184>>2];while(1){if((i|0)>=1){i=i+-1|0;e=h[h[h[A+16>>2]+180>>2]+(i<<2)>>2];gP(e);qy(h[e+16>>2]);qy(e);continue}break}}function fy(A,e){var i=0,r=0,a=0,f=0,n=0,b=0;i=h[e>>2]&3;a=h[((i|0)==2?e:e+-48|0)+40>>2];f=h[((i|0)==3?e:e+48|0)+40>>2];e=0;r=h[A+4>>2];while(1){if((e|0)==(r|0)){return 0}n=X0(A,(e?e:r)+-1|0);b=X0(A,e);i=e+1|0;e=i;if((f|0)!=(n|0)){continue}e=i;if((a|0)!=(b|0)){continue}break}return 1}function ny(A,e,i){var r=0;r=RA-48|0;RA=r;A=H$(A,i);A:{if(!A){break A}h[r+4>>2]=r+32;h[r>>2]=r+40;if((q0(A,29795,r)|0)!=2){break A}t7(r+16|0,Z[r+40>>3],Z[r+32>>3]);i=h[r+28>>2];A=e- -64|0;h[A>>2]=h[r+24>>2];h[A+4>>2]=i;A=h[r+20>>2];h[e+56>>2]=h[r+16>>2];h[e+60>>2]=A;n[e+81|0]=1}RA=r+48|0}function by(A,e){var i=0,r=0,a=0;i=v[A|0];A:{if(!i){break A}while(1){r=v[e|0];if(!r){a=i;break A}e:{if((i|0)==(r|0)){break e}if((ceA(i)|0)==(ceA(v[e|0])|0)){break e}a=v[A|0];break A}e=e+1|0;i=v[A+1|0];A=A+1|0;if(i){continue}break}}return ceA(a&255)-ceA(v[e|0])|0}function ky(A,e){var i=0,r=0,a=0,f=0;i=v[A+1|0];a=(i|0)!=0;A:{if(!i){break A}i=i|v[A|0]<<8;f=v[e+1|0]|v[e|0]<<8;if((i|0)==(f|0)){break A}e=A+1|0;while(1){A=e;r=v[A+1|0];a=(r|0)!=0;if(!r){break A}e=A+1|0;i=i<<8&65280|r;if((f|0)!=(i|0)){continue}break}}return a?A:0}function cy(A){var e=0,i=0,r=0,a=0;e=RA-1040|0;RA=e;r=A;A:{while(1){a=v[r|0];if(!a){break A}r=r+1|0;if((a<<24>>24)+-48>>>0>9){continue}if(i>>>0<=1022){n[(e+16|0)+i|0]=a;i=i+1|0;continue}break}h[e>>2]=A;OK(0,1717,e)}n[(e+16|0)+i|0]=0;A=AY(e+16|0);RA=e+1040|0;return A&65535}function ty(A,e,i,r,a,f){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;var n=0,b=0;n=RA-32|0;RA=n;b=h[30603];h[n+24>>2]=h[30602];h[n+28>>2]=b;b=h[30601];h[n+16>>2]=h[30600];h[n+20>>2]=b;b=h[30599];h[n+8>>2]=h[30598];h[n+12>>2]=b;b=h[30597];h[n>>2]=h[30596];h[n+4>>2]=b;A=jk(A,e,i,r,a,f,n,n+32|0);RA=n+32|0;return A|0}function uy(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0;c=(e|0)>1?e:1;f=Z[A>>3];b=f;n=Z[A+8>>3];k=n;e=1;while(1){if((e|0)!=(c|0)){a=Z[A+24>>3];k=a>k?a:k;n=a<n?a:n;a=Z[A+16>>3];b=a>b?a:b;f=a<f?a:f;e=e+1|0;A=A+16|0;continue}break}Z[i+8>>3]=n;Z[i>>3]=f;Z[r+8>>3]=k;Z[r>>3]=b}function oy(){var A=0,e=0,i=0;A=RA-16|0;RA=A;A:{if(ZA(A+12|0,A+8|0)){break A}e=Ty((h[A+12>>2]<<2)+4|0);h[56272]=e;if(!e){break A}e:{e=Ty(h[A+8>>2]);if(e){i=h[56272];if(i){break e}}h[56272]=0;break A}h[(h[A+12>>2]<<2)+i>>2]=0;if(!dA(h[56272],e|0)){break A}h[56272]=0}RA=A+16|0}function ly(A,e){A:{if(h[h[A+16>>2]+192>>2]){jZ(A);Yr(A);if(v[220440]){Bi(A)}VW(A);if(zr(A)){Yr(A)}IB(A);xi(A);uo(A);if(h[h[A+16>>2]+180>>2]>=1){OL(A);uc(A);dE(A);Co(A)}kX(A);if(Fq(A,2,zO(A))){yn(A);if(Fq(A,2,zO(A))){break A}}mY(A);rn(A,e);ah(A)}return}J(26873,26890,135,26901);y()}function wy(A){var e=0;e=RA-16|0;RA=e;h[A+48>>2]=0;UAA(h[A+20>>2],16,0);A:{if(!XR(h[A+20>>2],2,e+12|0)){break A}if(!XR(h[A+20>>2],2,e+8|0)){break A}if(!XR(h[A+20>>2],2,e+4|0)){break A}if(!XR(h[A+20>>2],2,e)){break A}h[A+40>>2]=h[e+8>>2]|h[e+12>>2]<<16;h[A+44>>2]=h[e>>2]|h[e+4>>2]<<16}RA=e+16|0}function sy(A,e,i,r,a){var f=0;h[A+12>>2]=r;h[A+8>>2]=a;h[A>>2]=137960;f=JT(20);Ew(f,e,i);h[A+28>>2]=0;h[A+20>>2]=0;h[A+24>>2]=0;h[A>>2]=137936;h[A+4>>2]=f;gs(A+20|0,a,(r<<2)+a|0);a=h[A+20>>2];A=h[A+24>>2];if((a|0)!=(A|0)){while(1){n[h[a>>2]+28|0]=0;a=a+4|0;if((A|0)!=(a|0)){continue}break}}}function hy(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0;r=RA-16|0;RA=r;A:{e:{if(!e){break e}if(!DE(A,0,e,r+8|0,0)){break e}a=XD(A,h[r+8>>2],h[r+12>>2]);if(a){break A}}a=0;if(!i){break A}if(!DE(A,0,e,r+8|0,1)){break A}a=_X(A,h[r+8>>2],h[r+12>>2]);C8(A,0,a)}RA=r+16|0;return a|0}function vy(A){var e=0,i=0,r=0,a=0;h[h[A+16>>2]+236>>2]=-32769;i=Xq(A);while(1){e=h[A+16>>2];if(i){r=h[h[i+16>>2]+232>>2];if((r|0)>b[e+238>>1]){b[e+238>>1]=r}if((r|0)<b[e+236>>1]){b[e+236>>1]=r}e=i;e=a?(r|0)<h[h[a+16>>2]+232>>2]?e:a:e;i=Bx(A,i);a=e;continue}break}h[e+264>>2]=a}function By(A,e,i){var r=0,a=0,f=0;a=RA-16|0;RA=a;while(1){r=e;if(r){e=0;f=XQ(A,r,a+12|0);if(f>>>0>1){continue}if(f-1){if((i|0)==(r|0)){i=Bx(A,i)}aX(h[A+60>>2],r)}else{if((i|0)==(r|0)){i=Bx(A,i)}aX(h[A+60>>2],r);e=h[a+12>>2]}continue}break}RA=a+16|0;return i}function gy(){VA(129112,102472);JA(129136,102477,1,1,0);b2();k2();m2();D$();w2();yq();E2();zq();y2();j0();S0();tA(1392,102583);tA(103328,102595);rA(103416,4,102628);rA(103508,2,102641);rA(103600,4,102656);MA(103644,102671);i1();g1(102717);d1(102754);Z1(102793);G1(102824);I1(102864);m1(102893);r1();a1();g1(103e3);d1(103032);Z1(103065);G1(103098);I1(103132);m1(103165);f1();n1()}function dy(A,e){A=A|0;e=e|0;var i=0,r=0,a=0;A:{if(h[A+36>>2]>h[e+44>>2]|h[e+36>>2]>h[A+44>>2]){break A}i=1;r=e+32|0;if(h[A+40>>2]<h[r>>2]){break A}i=A+32|0;a=(z0(i,r)-h[e+12>>2]|0)+h[A+12>>2]|0;e=h[e+16>>2];A=h[A+16>>2];i=(a|0)<=(((e|0)<(A|0)?e-A|0:A-e|0)+O$(i,r)|0)}return i|0}function Zy(A,e,i){var r=0,a=0,f=0,n=0,b=0;a=Xq(A);while(1){if(a){f=kC(e,DI(a),0);if(f){if(!r){r=hy(e,DI(A),1)}EH(r,f,1)}a=Bx(A,a);continue}break}if(!(!i|r)){r=hy(e,DI(A),1)}A:{if(!r){break A}rF(r,A);BW(A,r);if(uz(DI(r),41750,7)){break A}n=IU(r,41592,12,0),b=A,h[n+8>>2]=b}return r}function Gy(A,e){var i=0,r=0,a=0,f=0;i=B6(A,e);while(1){if(!i){return 1}a=h[i>>2]&3;r=h[((a|0)==3?i:i+48|0)+40>>2];if((r|0)==(e|0)){r=h[((a|0)==2?i:i+-48|0)+40>>2]}A:{if((e|0)==(r|0)){break A}if(!f){f=r;break A}if((r|0)==(f|0)){break A}return 0}i=iW(A,i,e);continue}}function Iy(A){var e=0,i=0;i=h[A+8>>2];e=h[A+12>>2];A:{e:{if((i|0)<(e|0)){e=h[A+4>>2];break e}i=0;if((e|0)>32767){break A}h[A+12>>2]=e<<1;e=OE(h[A+4>>2],e<<3);if(!e){break A}h[A+4>>2]=e;i=h[A+8>>2]}h[A+8>>2]=i+1;e=(i<<2)+e|0;i=Pd(h[A>>2],1,20);h[e>>2]=i}return i}function Cy(){var A=0,e=0,i=0,r=0,a=0;A=h[53649];if(!A){A=S2(h[53606]<<2);h[53649]=A;h[53666]=(h[53606]<<2)+A}e=h[53623];XrA();i=h[53606];a=(i|0)>0?i:0;while(1){if((r|0)!=(a|0)){h[A>>2]=e+8;h[e+28>>2]=1;h[e+88>>2]=0;r=r+1|0;e=e+96|0;A=A+4|0;continue}break}ob(h[53649],i,4,205);h[53667]=h[53649]}function my(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;i=11;A:{r=e+-18|0;e:{if(r>>>0>4){if((e|0)==15){break e}break A}i:{switch(r-1|0){case 3:h[A>>2]=660;return 11;case 0:case 1:case 2:break A;default:break i}}h[A>>2]=661;i=9}return i|0}return jq(A,e)|0}function Qy(A,e,i,r){var a=0,f=0,b=0;f=(e|0)>0?e:0;e=0;while(1){if((e|0)==(f|0)){while(1){if((a|0)!=(f|0)){if(!v[h[h[(a<<2)+r>>2]+16>>2]+157|0]){us(A,a,i,r)}a=a+1|0;continue}break}}else{b=h[h[(e<<2)+r>>2]+16>>2];n[b+157|0]=0;n[b+158|0]=0;e=e+1|0;continue}break}}function Yy(A,e,i){var r=0,a=0,f=0;r=RA+-64|0;RA=r;B4(A,h[i>>2]);a=Z[e>>3];f=Z[e+8>>3];Z[r+48>>3]=Z[e+16>>3];Z[r+40>>3]=f;Z[r+32>>3]=a;Wy(A,2647,r+32|0);B4(A,h[i>>2]);a=Z[e+24>>3];f=Z[e+32>>3];Z[r+16>>3]=Z[e+40>>3];Z[r+8>>3]=f;Z[r>>3]=a;Wy(A,2675,r);B4(A,h[i>>2]);fz(A,h[e+48>>2],h[e+52>>2],i);RA=r- -64|0}function Wy(A,e,i){var r=0,a=0,f=0,n=0,b=0;r=RA-1040|0;RA=r;h[r+12>>2]=i;a=Dm(r+16|0,1024,e,i);A:{if((a|0)<=-1){n=r,b=eiA(h[55692]),h[n>>2]=b;OK(1,40137,r);break A}f=r+16|0;if((a|0)>=1024){f=S2(a+1|0);h[r+12>>2]=i;a=Y7(f,e,i)}KM(A,f,a);if((r+16|0)==(f|0)){break A}qy(f)}RA=r+1040|0}function Ly(A,e,i){var r=0,a=0;A:{a=h[A+60>>2];if(!a){break A}r=h[a+108>>2];if(!r|!h[h[A+16>>2]+144>>2]){break A}if(v[A+153|0]&32){f[r](A,e,i);return}e:{if(h[54909]>=(i|0)){r=h[54910];break e}r=i+10|0;h[54909]=r;r=V1(h[54910],r<<4);h[54910]=r}KZ(A,e,r,i);f[h[a+108>>2]](A,h[54910],i)}}function Ey(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0,n=0,b=0;r=RA-32|0;RA=r;c1(A,15096);b=Z[e+24>>3];a=Z[e+8>>3];f=Z[e>>3];n=Z[e+16>>3]-f;Z[r+16>>3]=f-n;f=a;a=b-a;Z[r+24>>3]=+g[45523]-(f+a);Wy(A,14713,r+16|0);Z[r+8>>3]=a+a;Z[r>>3]=n+n;Wy(A,14737,r);oP(A,i);c1(A,15132);EF(A);c1(A,15135);RA=r+32|0}function yy(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0;a=RA-16|0;RA=a;h[a+12>>2]=e;e=Fa(A,h[A+144>>2],a+12|0,i,r,!v[A+480|0]);A:{if(e){break A}f=h[a+12>>2];if(!f){break A}if(h[A+472>>2]){h[A+276>>2]=572;e=NP(A,f,i,r);break A}h[A+276>>2]=565;e=Nx(A,f,i,r)}RA=a+16|0;return e|0}function zy(A,e,i,r){var a=0;A:{if(!r){break A}zy(A,e,i,h[r+8>>2]);a=h[e>>2]&3;if(a>>>0>2){break A}e:{i:{switch(a-1|0){default:a=h[r>>2]+4|0;break e;case 0:a=h[r>>2]+16|0;break e;case 1:break i}}a=h[r>>2]+28|0}a=h[a>>2];if(!a){break A}f[a](A,e,h[r+4>>2],i)}}function My(A,e){var i=0,r=0,a=0,n=0;if(!v[222064]){Ur()}i=h[55519];n=i;a=h[55518];A:{if(!(i|a)){break A}i=h[55521];r=h[55520]+1|0;if(r>>>0<1){i=i+1|0}h[55520]=r;h[55521]=i;if(H6(r,i,a,n)|DA){break A}i=h[44401];if(B[i+28>>1]!=512){break A}Ju(i)}i=h[44401];return f[h[i+4>>2]](i,0,G(A,e),4)|0}function Jy(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var f=0,n=0;a=RA-48|0;RA=a;c1(A,14630);if(!(!e|!v[e|0])){f=a,n=ha(e),h[f+32>>2]=n;Wy(A,14633,a+32|0)}if(!(!i|!v[i|0])){f=a,n=ha(i),h[f+16>>2]=n;Wy(A,14644,a+16|0)}if(!(!r|!v[r|0])){f=a,n=ha(r),h[f>>2]=n;Wy(A,14656,a)}c1(A,14669);RA=a+48|0}function Vy(A){var e=0;A:{e=M5(A,46);if(!e){break A}while(1){A=e;e=A+1|0;if(v[A+1|0]){continue}break}while(1){e=v[A|0]+-46|0;if(e>>>0>2){break A}e:{switch(e-1|0){case 1:n[A|0]=0;A=A+-1|0;continue;case 0:break A;default:break e}}break}n[A|0]=0}}function Fy(A){var e=0,i=0,r=0,a=0,f=0;i=x9(A);a=214696,f=YJ(A,1,29819,0),h[a>>2]=f;r=YJ(A,1,29989,0);e=Xq(A);while(1){if(e){$S(e);eb(h[53674],r,e,i);e=Bx(A,e);continue}break}i=Xq(A);while(1){if(i){e=bU(A,i);while(1){if(e){q1(e);e=wN(A,e);continue}break}i=Bx(A,i);continue}break}}function Xy(A,e,i){var r=0,a=0,n=0,b=0;r=RA-1040|0;RA=r;h[r+12>>2]=i;a=Dm(r+16|0,1024,e,i);A:{if((a|0)<=-1){A=h[h[A+12>>2]+16>>2];n=r,b=eiA(h[55692]),h[n>>2]=b;f[A](15632,r);A=N4(15654);break A}if((a|0)>=1024){A=Ty(a+1|0);h[r+12>>2]=i;Y7(A,e,i);break A}A=N4(r+16|0)}RA=r+1040|0;return A}function Ny(A,e,i){var r=0,a=0,f=0;a=h[A+4>>2];r=h[A+8>>2];A:{if((a|0)<(r|0)){r=h[A>>2];break A}h[A+8>>2]=r<<1;r=V1(h[A>>2],r<<7);h[A>>2]=r;a=h[A+4>>2]}f=h[e+4>>2];r=(a<<6)+r|0;h[r>>2]=h[e>>2];h[r+4>>2]=f;f=h[e+12>>2];h[r+8>>2]=h[e+8>>2];h[r+12>>2]=f;h[A+4>>2]=a+1;Z[r+16>>3]=i}function Hy(A,e,i,r,a){var b=0,k=0,c=0,t=0;b=RA-16|0;RA=b;while(1){k=h[r>>2];if(k){t=h[r+4>>2];h[b+8>>2]=k;r=r+8|0;c=ZJ(b+8|0,e,i,8,362);A:{if(c){k=f[h[c+4>>2]](A,t)|v[220880];break A}h[b+4>>2]=a;h[b>>2]=k;OK(0,71639,b);k=1}n[220880]=k;continue}break}RA=b+16|0}function Ry(A,e){var i=0,r=0;i=n[e|0];if(!i){return A}A=M5(A,i);A:{if(!A){break A}if(!v[e+1|0]){return A}if(!v[A+1|0]){break A}if(!v[e+2|0]){return ky(A,e)}if(!v[A+2|0]){break A}if(!v[e+3|0]){return oL(A,e)}if(!v[A+3|0]){break A}if(!v[e+4|0]){return Am(A,e)}r=Wr(A,e)}return r}function Dy(A,e,i,r,a){var f=0,n=0;f=j6(28);n=Uc(170184,h[44493]);h[f+20>>2]=n;A:{if(!n){break A}n=a_();h[f+24>>2]=n;if(!n){break A}h[f+16>>2]=a;h[f+12>>2]=r;h[f+8>>2]=i;h[f+4>>2]=e;h[f>>2]=A;return f}Op(76754,14,1,h[29092]);A=h[f+20>>2];if(A){cd(A)}A=h[f+24>>2];if(A){A7(A)}qy(f);return 0}function Uy(A,e){var i=0,r=0,a=0;A:{while(1){e:{r=v[e|0];i=v[A|0];a=1;e=e+1|0;A=A+1|0;i=((i+-97&255)>>>0<26?i+-32|0:i)&255;switch(((i|0)==(((r+-97&255)>>>0<26?r+-32|0:r)&255)?!i<<1:1)-1|0){case 1:break A;case 0:break e;default:continue}}break}a=0}return a}function py(A){var e=0,i=0,r=0,a=0;if(!nK(A)){return 2}a=YJ(A,2,29819,0);if(!(!a|h[55104]<2)){i=Xq(A);while(1){if(i){e=bU(A,i);while(1){if(e){r=((oa(a,e)|0)!=0)+r|0;e=wN(A,e);continue}break}i=Bx(A,i);continue}break}if(!r){return 0}e=(nK(A)|0)==(r|0)?2:1}return e}function Py(A){var e=0,i=0,r=0;i=A;if(A){e=h[A>>2];e=e?e:138604}else{e=138604}r=f[h[e>>2]](i)|0;i=f[h[e+4>>2]](r,80)|0;h[i+12>>2]=r;h[i>>2]=e;A:{if(A){e=h[A+4>>2];h[i+4>>2]=e?e:138464;A=h[A+8>>2];A=A?A:138580;break A}h[i+4>>2]=138464;A=138580}n[i+52|0]=1;h[i+8>>2]=A;return i}function xy(A,e,i){var r=0;A:{r=h[e+16>>2];if(h[r+128>>2]){break A}h[r+128>>2]=i;r=bU(A,e);while(1){if(r){xy(A,h[((h[r>>2]&3)==2?r:r+-48|0)+40>>2],i);r=wN(A,r);continue}break}r=sP(A,e);while(1){if(!r){break A}xy(A,h[((h[r>>2]&3)==3?r:r+48|0)+40>>2],i);r=_H(A,r);continue}}}function Ty(A){A=A|0;var e=0,i=0,r=0,a=0;if(!v[222064]){Ur()}e=h[55519];a=e;r=h[55518];A:{if(!(e|r)){break A}e=h[55521];i=h[55520]+1|0;if(i>>>0<1){e=e+1|0}h[55520]=i;h[55521]=e;if(H6(i,e,r,a)|DA){break A}e=h[44401];if(B[e+28>>1]!=512){break A}Ju(e)}e=h[44401];return f[h[e>>2]](e,A)|0}function jy(A){var e=0,i=0,r=0;i=RA-16|0;RA=i;e=135872;while(1){A:{r=h[e+4>>2];e:{if(r){if(!TX(r,A)){break e}e=e+8|0;continue}h[i+4>>2]=A;h[i>>2]=21776;OK(1,21851,i);e=S7(A,45);if(e){break A}e=21877}RA=i+16|0;return e}n[e|0]=0;e=135872;continue}}function Sy(A,e,i,r,a){var f=0,n=0,b=0,k=0,c=0;e=(e|0)>0?e:0;k=(i|0)>0?i:0;while(1){if((e|0)!=(f|0)){c=(f<<2)+A|0;n=0;i=0;while(1){if((i|0)!=(k|0)){b=i<<3;n=n+Z[b+h[c>>2]>>3]*Z[r+b>>3];i=i+1|0;continue}break}Z[(f<<3)+a>>3]=n;f=f+1|0;continue}break}}function Oy(A,e,i){var r=0,a=0,f=0;r=RA-32|0;RA=r;a=1;A:{if(!e){break A}A=B5(A,e);if(!v[A|0]){break A}h[r+16>>2]=i;e:{if((q0(A,32966,r+16|0)|0)<1){break e}f=Z[i>>3];if(f<0){break e}a=0;if(h[55104]|f!=0){break A}}h[r>>2]=A;OK(0,32970,r);a=2}RA=r+32|0;return a}function Ky(A,e,i){var r=0;A:{if(!i){break A}Ky(A,e,h[i+8>>2]);r=h[e>>2]&3;if(r>>>0>2){break A}e:{i:{switch(r-1|0){default:r=h[i>>2]+8|0;break e;case 0:r=h[i>>2]+20|0;break e;case 1:break i}}r=h[i>>2]+32|0}r=h[r>>2];if(!r){break A}f[r](A,e,h[i+4>>2])}}function _y(A,e,i){var r=0,a=0,f=0,n=0,b=0;n=(A|0)>0?A:0;b=(e|0)>0?e:0;f=j6(A<<2);r=j6(G(A,e)<<3);while(1){if((a|0)!=(n|0)){h[(a<<2)+f>>2]=r;A=0;while(1){if((A|0)!=(b|0)){Z[(A<<3)+r>>3]=i;A=A+1|0;continue}break}a=a+1|0;r=(e<<3)+r|0;continue}break}return f}function qy(A){A=A|0;var e=0,i=0,r=0,a=0;if(!v[222064]){Ur()}e=h[55519];a=e;r=h[55518];A:{if(!(e|r)){break A}e=h[55521];i=h[55520]+1|0;if(i>>>0<1){e=e+1|0}h[55520]=i;h[55521]=e;if(H6(i,e,r,a)|DA){break A}e=h[44401];if(B[e+28>>1]!=512){break A}Ju(e)}e=h[44401];f[h[e+8>>2]](e,A)|0}function $y(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0;if(y$(A,h[e+8>>2],0)){jF(e,i,r);return}a=h[A+12>>2];f=A+16|0;HH(f,e,i,r);A:{if((a|0)<2){break A}a=(a<<3)+f|0;A=A+24|0;while(1){HH(A,e,i,r);if(v[e+54|0]){break A}A=A+8|0;if(A>>>0<a>>>0){continue}break}}}function Az(A,e,i,r,a,f,n){var b=0,k=0,c=0;b=h[A+4>>2];c=b+3|0;k=h[54980];A:{if((c|0)<(k|0)){k=h[A>>2];break A}h[54980]=k<<1;k=OE(h[A>>2],k<<5);h[A>>2]=k;b=h[A+4>>2];c=b+3|0}b=(b<<4)+k|0;Z[b+8>>3]=i;Z[b>>3]=e;Z[b+24>>3]=a;Z[b+16>>3]=r;Z[b+32>>3]=f;h[A+4>>2]=c;Z[b+40>>3]=n}function ez(A,e,i){var r=0,a=0,f=0,n=0,b=0;n=Z[e+512>>3];A:{if(h[e+360>>2]){r=Z[e+352>>3];a=Z[i+8>>3]/(r*Z[e+528>>3])-Z[e+504>>3];f=-Z[i>>3];e=e+520|0;break A}r=Z[e+352>>3];a=Z[i>>3]/(r*Z[e+520>>3])-Z[e+504>>3];f=Z[i+8>>3];e=e+528|0}b=Z[e>>3];Z[A>>3]=a;Z[A+8>>3]=f/(r*b)-n}function iz(A,e,i,r,a,f){A=A|0;e=e|0;i=i|0;r=+r;a=+a;f=f|0;var n=0,b=0,k=0,c=0;f=RA-32|0;RA=f;r=Z[i>>3];a=Z[e>>3];n=h[e>>2];b=h[e+4>>2];k=h[e+12>>2];c=h[e+8>>2];Z[f+24>>3]=Z[e+8>>3]+Z[i+8>>3];h[f+8>>2]=c;h[f+12>>2]=k;h[f>>2]=n;h[f+4>>2]=b;Z[f+16>>3]=a+r;Ly(A,f,2);RA=f+32|0}function rz(A){A=A|0;var e=0,i=0;A:{e=Xq(A);if(!e){break A}dX(h[h[A+16>>2]+140>>2]);while(1){if(e){i=bU(A,e);while(1){if(i){LT(i);i=wN(A,i);continue}break}mp(e);e=Bx(A,e);continue}break}qy(h[h[A+16>>2]+152>>2]);if((PP(A)|0)==(A|0)){break A}NY(A,0,34949)}}function az(A,e,i){var r=0,a=0,f=0,n=0;r=RA-16|0;RA=r;f=221796,n=OE(h[55449],(Sm(i)+e|0)+2|0),h[f>>2]=n;A:{while(1){e=h[A>>2];if(!e){break A}h[r>>2]=e;h[r+4>>2]=88916;h[r+8>>2]=i;_K(h[55449],89422,r);A=A+4|0;if(f6(yA(h[55449],4)|0)){continue}break}a=h[55449]}RA=r+16|0;return a}function fz(A,e,i,r){var a=0,f=0,n=0,b=I(0),k=0,c=0;a=RA-16|0;RA=a;Wy(A,2605,0);n=(e|0)>0?e:0;e=0;while(1){if((e|0)!=(n|0)){if(e){Wy(A,2542,0)}f=(e<<3)+i|0;b=d[f>>2];k=a,c=Ik(h[f+4>>2],r),h[k+8>>2]=c;Z[a>>3]=b;Wy(A,2616,a);e=e+1|0;continue}break}Wy(A,2558,0);RA=a+16|0}function nz(A,e){var i=0,r=0,a=0;i=RA-1024|0;RA=i;up(A);a=1;r=n[h[A>>2]];if(!r){r=cO(A)}A:{if((r|0)!=91){break A}h[A>>2]=h[A>>2]+1;VE(A,i);if(jj(i,e)){break A}VE(A,i);if(jj(i,e+8|0)){break A}VE(A,i);if(jj(i,e+16|0)){break A}VE(A,i);a=(jj(i,e+24|0)|0)!=0}RA=i+1024|0;return a}function bz(A,e){var i=0,r=0,a=0,f=0,n=0;i=RA-16|0;RA=i;a=h[e+4>>2];e=h[e>>2];Wy(A,2530,0);f=(e|0)>0?e:0;e=0;while(1){if((e|0)!=(f|0)){if(e){Wy(A,2542,0)}r=G(e,24)+a|0;n=Z[r>>3];Z[i+8>>3]=Z[r+8>>3];Z[i>>3]=n;Wy(A,2544,i);e=e+1|0;continue}break}Wy(A,2558,0);RA=i+16|0}function kz(A){var e=0,i=0,r=0,a=0,f=0;e=h[A+16>>2];i=h[e+140>>2];r=Z[i+16>>3];a=Z[i+24>>3];f=Z[i+32>>3];Z[e+16>>3]=Z[i+8>>3]*72;Z[e+40>>3]=f*72;Z[e+32>>3]=a*72;Z[e+24>>3]=r*72;e=1;while(1){i=h[A+16>>2];if((e|0)<=h[i+180>>2]){kz(h[h[i+184>>2]+(e<<2)>>2]);e=e+1|0;continue}break}}function cz(A,e){var i=0;h[A>>2]=h[A>>2]&-9;i=z5(A);while(1){if(i){cz(i,0);i=D0(i);continue}break}A:{if(!e){break A}e=Xq(A);while(1){if(!e){break A}h[e>>2]=h[e>>2]&-9;i=bU(A,e);while(1){if(i){h[i>>2]=h[i>>2]&-9;i=wN(A,i);continue}break}e=Bx(A,e);continue}}}function tz(A,e){var i=0;h[A>>2]=h[A>>2]&-9;i=z5(A);while(1){if(i){tz(i,0);i=D0(i);continue}break}A:{if(!e){break A}e=Xq(A);while(1){if(!e){break A}h[e>>2]=h[e>>2]&-9;i=bU(A,e);while(1){if(i){h[i>>2]=h[i>>2]&-9;i=wN(A,i);continue}break}e=Bx(A,e);continue}}}function uz(A,e,i){var r=0,a=0,f=0;if(!i){return 0}r=v[A|0];A:{if(!r){break A}while(1){e:{a=v[e|0];if((a|0)!=(r|0)){break e}i=i+-1|0;if(!i|!a){break e}e=e+1|0;r=v[A+1|0];A=A+1|0;if(r){continue}break A}break}f=r}return(f&255)-v[e|0]|0}function oz(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;A:{e:{i:{r=e+-15|0;if(r>>>0>4){if((e|0)!=41){break i}break A}i=33;switch(r-1|0){case 2:case 3:break A;case 0:case 1:break i;default:break e}}i=jq(A,e)}return i|0}h[A>>2]=684;return 31}function lz(A,e,i,r,a,f){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;var n=0;a=h[A+16>>2];r=f+-2|0;n=0;A:{if(r>>>0>1){break A}if(r-1){n=ct(A,e,i);break A}n=xo(A)}r=n;c1(A,10862);if(v[a+261|0]&2){c1(A,10868);c1(A,QrA(h[a+212>>2]));c1(A,10874)}Rl(A,f,r);c1(A,10879);fF(A,e,i);c1(A,10279)}function wz(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var f=0,n=0,b=0,k=0;while(1){A:{if((i|0)==(r|0)|n>>>0>=a>>>0){break A}f=aO(i,r-i|0,e,h[A+8>>2]);b=f+2|0;if(b>>>0<=2){f=1;if(b-2){break A}}n=n+1|0;k=f+k|0;i=i+f|0;continue}break}return k|0}function sz(A,e){var i=0,r=0;e=kC(A,e,1);h[h[e+16>>2]+176>>2]=0;r=j6(20);i=h[e+16>>2];h[i+172>>2]=r;h[i+184>>2]=0;i=j6(20);r=h[e+16>>2];h[r+180>>2]=i;i=h[53599];A:{if(i){h[r+168>>2]=i;h[h[i+16>>2]+164>>2]=e;break A}h[r+168>>2]=0;h[h[A+16>>2]+192>>2]=e}h[53599]=e;h[r+164>>2]=0;return e}function hz(A,e){var i=0,r=0;A:{r=h[A+64>>2];i=h[r+48>>2];if(!i){break A}e:{if(h[i>>2]==(e|0)){h[r+48>>2]=h[i+8>>2];break e}while(1){r=i;if(!i){break A}i=h[r+8>>2];if(h[i>>2]!=(e|0)){continue}break}if(i){h[r+8>>2]=h[i+8>>2]}i=r}f8(A,i)}}function vz(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0;r=i+-2|0;a=0;A:{if(r>>>0>1){break A}if(r-1){a=ct(A,e,2);break A}a=xo(A)}r=a;c1(A,10243);Rl(A,i,r);c1(A,10252);_T(A,Z[e>>3]);c1(A,10258);_T(A,-Z[e+8>>3]);c1(A,10265);_T(A,Z[e+16>>3]-Z[e>>3]);c1(A,10272);_T(A,Z[e+24>>3]-Z[e+8>>3]);c1(A,10279)}function Bz(A){var e=0,i=0,r=0,a=0,f=0,n=0,b=0;En(A);e=h[45536];b=(e|0)>0?e:0;f=h[A+16>>2];i=+(G(h[f+252>>2],e+-1|0)|0);e=h[45537];while(1){if((r|0)!=(b|0)){A=e+G(r,40)|0;n=Z[A+24>>3]+ +(G(h[f+248>>2],h[A+16>>2])|0);a=a<n?n:a;r=r+1|0;i=i+Z[A+32>>3];continue}break}return a/i}function gz(A,e,i){var r=0;A:{if(!i){break A}gz(A,e,h[i+8>>2]);r=h[e>>2]&3;if(r>>>0>2){break A}e:{i:{switch(r-1|0){default:r=h[i>>2];break e;case 0:r=h[i>>2]+12|0;break e;case 1:break i}}r=h[i>>2]+24|0}r=h[r>>2];if(!r){break A}f[r](A,e,h[i+4>>2])}}function dz(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0,n=0;A=h[A+16>>2]+192|0;while(1){A=h[A>>2];if(A){r=h[A+16>>2];n=h[r+180>>2];A=0;while(1){if(h[(A<<2)+n>>2]){A=A+1|0;a=a+1|0;continue}break}A=r+164|0;f=f+1|0;continue}break}h[e>>2]=f;h[i>>2]=a}function Zz(A,e,i){var r=0,a=0,f=0;a=DI(A);A=mj(A);A:{e:{if(!a|!v[a|0]){break e}if(!i){h[54897]=h[54897]+1}r=-1;if((K6(A,e,39946)|0)==-1){break A}r=-1;if((FAA(A,e,a)|0)==-1){break A}f=1;if(!i){break e}r=-1;if((K6(A,e,39944)|0)==-1){break A}}r=f}return r}function Gz(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;A:{e:{i:{r=e+-15|0;if(r>>>0>2){if((e|0)!=25){break i}h[A>>2]=650;return 7}i=3;switch(r-1|0){case 1:break A;case 0:break i;default:break e}}i=jq(A,e)}return i|0}h[A>>2]=653;return 8}function Iz(A){var e=0;if(A){e=h[h[A+16>>2]+120>>2];A:{if(!e){break A}e=h[e+16>>2];if(h[e+172>>2]!=(A|0)){break A}h[e+172>>2]=0}CM(h[h[((h[A>>2]&3)==3?A:A+48|0)+40>>2]+16>>2]+188|0,A);CM(h[h[((h[A>>2]&3)==2?A:A+-48|0)+40>>2]+16>>2]+196|0,A);return}J(25299,25309,274,25438);y()}function Cz(A,e,i){var r=0,a=0,f=0;a=RA-32|0;RA=a;A:{if(wAA(A)){r=a;h[r+24>>2]=0;h[r+28>>2]=0;h[r+8>>2]=0;h[r+12>>2]=0;h[r+16>>2]=0;h[r+20>>2]=0;h[r>>2]=0;h[r+4>>2]=0;f=0;if(bL(A,e,i,r)){break A}}f=(v[A+24|0]>>>2^-1)&1|(e|0)!=(i|0)}A=f;RA=a+32|0;return A}function mz(A){var e=0,i=0,r=0;i=RA-16|0;RA=i;A:{e=h[55364];if(!e){break A}e=f[h[e>>2]](e,0,128)|0;while(1){if(!e){break A}if(!v[e+16|0]){h[i>>2]=h[e+12>>2];Wy(A,78556,i);c1(A,78574);Vc(A,e);c1(A,78592);c1(A,78607)}r=h[55364];e=f[h[r>>2]](r,e,8)|0;continue}}RA=i+16|0}function Qz(A,e){var i=0,r=0;h[53599]=0;i=Xq(A);while(1){if(i){if((xp(i)|0)==(i|0)){r=sz(e,DI(i));h[h[i+16>>2]+148>>2]=r}i=Bx(A,i);continue}break}i=Xq(A);while(1){if(i){if(!h[h[i+16>>2]+148>>2]){e=xp(i);h[h[i+16>>2]+148>>2]=h[h[e+16>>2]+148>>2]}i=Bx(A,i);continue}break}}function Yz(A,e){var i=0;h[54897]=0;i=H$(A,39772);A:{if(!i|n[i|0]+-48>>>0>9){break A}i=d7(i,0);if((i|0)<60?i:0){break A}h[34696]=i}cz(A,1);A:{if((cs(A,e,1)|0)==-1){break A}if((Lh(A,e)|0)==-1){break A}if((Mq(A,e)|0)==-1){break A}h[34696]=128;f[h[h[h[A+64>>2]+8>>2]+8>>2]](e)|0}}function Wz(A,e,i,r){var a=0;if(r&2048){n[A|0]=43;A=A+1|0}if(r&512){n[A|0]=35;A=A+1|0}while(1){a=v[e|0];if(a){n[A|0]=a;A=A+1|0;e=e+1|0;continue}break}a=r&74;e=111;A:{if((a|0)==64){break A}e=r&16384?88:120;if((a|0)==8){break A}e=i?100:117}n[A|0]=e}function Lz(A,e){var i=0,r=0;i=RA-16|0;RA=i;h[i+12>>2]=0;r=CD(A,138880,i+12|0);if((r|0)==(A|0)){while(1){r=A;A=CD(A,138896,i+12|0);if((r|0)!=(A|0)){continue}break}r=CD(r,138944,i+12|0)}A=h[i+12>>2];if(!(!A|A&15)){A=A|1;h[i+12>>2]=A}h[e>>2]=h[e>>2]|A;RA=i+16|0;return r}function Ez(A,e,i,r){var a=0,f=0,b=0;n[h[h[e+16>>2]+120>>2]+r|0]=1;EH(i,e,1);a=B6(A,e);while(1){if(a){b=h[a>>2]&3;f=h[((b|0)==3?a:a+48|0)+40>>2];if((f|0)==(e|0)){f=h[((b|0)==2?a:a+-48|0)+40>>2]}if(!v[h[h[f+16>>2]+120>>2]+r|0]){Ez(A,f,i,r)}a=iW(A,a,e);continue}break}}function yz(A){var e=0;e=4;A:{if(!v[A|0]){break A}if(!by(A,40538)){return 0}if(!by(A,40541)){return 1}if(!by(A,40544)){return 2}if(!by(A,40547)){return 3}if(!by(A,40550)){break A}if(!by(A,40553)){return 5}if(!by(A,40556)){return 6}if(!by(A,40559)){return 7}e=by(A,40562)?4:8}return e}function zz(A,e){var i=0,r=0,a=0;A:{if((e|0)!=4){break A}i=Z[A+8>>3];r=Z[A+24>>3];if(i==r){if(Z[A+40>>3]!=Z[A+56>>3]|Z[A>>3]!=Z[A+48>>3]){break A}return Z[A+16>>3]==Z[A+32>>3]}if(Z[A>>3]!=Z[A+16>>3]|Z[A+32>>3]!=Z[A+48>>3]|i!=Z[A+56>>3]){break A}a=r==Z[A+40>>3]}return a}function Mz(A,e,i,r,a){var f=0,n=0,b=0;f=RA-16|0;RA=f;b=f7(e);e=bD(i);if((e|0)!=(i|0)){tM(e,i)}n=h[i+16>>2];h[n+236>>2]=a;e=h[h[e+16>>2]+232>>2];h[n+232>>2]=e;h[h[(h[h[b+16>>2]+196>>2]+(e<<6)|0)+4>>2]+(a<<2)>>2]=i;e=h[r+4>>2];h[f+8>>2]=h[r>>2];h[f+12>>2]=e;Dz(A,i,f+8|0);RA=f+16|0}function Jz(A,e){A=A|0;e=e|0;var i=0;i=1;A=v[e+3|0];A:{if(!(A&128)|(A&192)==192){break A}A=v[e+2|0];if(!(A&128)|(A&192)==192){break A}A=v[e+1|0];e=v[e|0];if((e|0)==240){return(A&192)==192|A>>>0<144}if(!(A&128)){break A}i=(e|0)==244?A>>>0>143:(A&192)==192}return i|0}function Vz(A){var e=0,i=0,r=0,a=0;e=H$(A,27143);i=2147483647;A:{if(!e){break A}a=IrA(e)*+(x9(A)|0);if(C(a)<2147483648){i=~~a;break A}i=-2147483648}e=0;while(1){r=h[A+16>>2];if((e|0)<h[r+220>>2]){h[r+192>>2]=h[h[r+216>>2]+(e<<2)>>2];Fq(A,!h[r+180>>2],i);e=e+1|0;continue}break}}function Fz(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var f=0;A:{while(1){A=h[e>>2];if(A>>>0>=i>>>0){break A}f=h[r>>2];if(f>>>0<a>>>0){h[e>>2]=A+1;A=v[A|0];f=h[r>>2];h[r>>2]=f+2;b[f>>1]=A;continue}break}if((a|0)!=(f|0)){break A}return 2}return 0}function Xz(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0;r=RA-48|0;RA=r;a=h[A+16>>2];if(h[a+144>>2]){w4(A);c1(A,12685);pz(A,e,i);c1(A,12442);ab(r+8|0,a+16|0,40);xC(A,r+8|0);e=h[a+144>>2];if((e|0)==1){c1(A,12650);e=h[a+144>>2]}if((e|0)==2){c1(A,12659)}hg(A);c1(A,12488)}RA=r+48|0}function Nz(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var f=0;A:{while(1){A=h[e>>2];if(A>>>0>=i>>>0){break A}f=h[r>>2];if(f>>>0<a>>>0){h[e>>2]=A+1;A=v[A|0];f=h[r>>2];h[r>>2]=f+1;n[f|0]=A;continue}break}if((a|0)!=(f|0)){break A}return 2}return 0}function Hz(A,e,i,r){var a=0;a=RA-16|0;RA=a;h[a+12>>2]=i;A:{e:{if(!h[A+12>>2]){if(!Wn(A)){break e}}i=A+12|0;while(1){if(f[h[e+56>>2]](e,a+12|0,r,i,h[A+8>>2])>>>0>=2){if(Wn(A)){continue}break e}break}A=h[A+16>>2];break A}A=0}RA=a+16|0;return A}function Rz(A,e){var i=0,r=0;A:{if((PP(A)|0)!=(PP(e)|0)){break A}i=h[e>>2]&3;if(i>>>0<=1){if(i-1){while(1){if((A|0)!=(e|0)){e=h[e+56>>2];if(e){continue}break A}break}return 1}return(mJ(A,h[e+8>>2],h[e+12>>2])|0)!=0}r=($G(A,e,0)|0)!=0}return r}function Dz(A,e,i){var r=0,a=0,f=0;GS(e,h[h[mj(e)+16>>2]+116>>2]&1);a=h[e+16>>2];Z[a+24>>3]=h[i+4>>2];r=Z[a+88>>3]+ +h[i>>2];Z[a+16>>3]=r;f=i;r=r+Z[a+96>>3]+ +h[h[mj(e)+16>>2]+248>>2];A:{if(C(r)<2147483648){e=~~r;break A}e=-2147483648}h[f>>2]=e;e=h[i+4>>2];h[A>>2]=h[i>>2];h[A+4>>2]=e}function Uz(A){var e=0,i=0,r=0;r=1;while(1){i=h[A+16>>2];e=h[i+184>>2];if((r|0)<=h[i+180>>2]){e=h[e+(r<<2)>>2];bx(h[h[e+16>>2]+12>>2]);i=h[h[e+16>>2]+140>>2];if(i){qy(h[i>>2]);qy(h[h[e+16>>2]+140>>2])}Uz(e);r=r+1|0;continue}break}qy(e);if((PP(A)|0)!=(A|0)){Kx(A,33821)}}function pz(A,e,i){var r=0,a=0,f=0,n=0;r=RA-16|0;RA=r;n=((i|0)>1?i:1)+-1|0;i=0;while(1){a=(i<<4)+e|0;f=h[a+12>>2];h[r+8>>2]=h[a+8>>2];h[r+12>>2]=f;f=h[a+4>>2];h[r>>2]=h[a>>2];h[r+4>>2]=f;_j(A,r);if((i|0)!=(n|0)){KM(A,40157,1);i=i+1|0;continue}break}RA=r+16|0}function Pz(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;A:{e:{i:{r=e+-15|0;if(r>>>0>3){if((e|0)!=41){break i}break A}i=39;switch(r-1|0){case 2:break A;case 0:case 1:break i;default:break e}}i=jq(A,e)}return i|0}h[A>>2]=692;return 51}function xz(A){A=A|0;var e=0,i=0,r=0;e=RA-16|0;RA=e;i=h[h[A+16>>2]+8>>2];if(!h[44727]){h[44729]=12;h[44728]=13;h[44727]=h[34645]}h[h[i+64>>2]+8>>2]=178908;tz(i,1);h[e+8>>2]=0;n[e+12|0]=v[h[i+16>>2]+115|0]==1;r=h[A- -64>>2];n[e+14|0]=0;n[e+13|0]=!r|(r|0)==3;Ku(i,A,1,e+8|0);RA=e+16|0}function Tz(A){var e=0,i=0;A:{if(g[A+20>>2]<=g[A+28>>2]){break A}f[h[A+36>>2]](A,0,0)|0;if(h[A+20>>2]){break A}return-1}e=h[A+4>>2];i=h[A+8>>2];if(e>>>0<i>>>0){e=e-i|0;f[h[A+40>>2]](A,e,e>>31,1)|0}h[A+28>>2]=0;h[A+16>>2]=0;h[A+20>>2]=0;h[A+4>>2]=0;h[A+8>>2]=0;return 0}function jz(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;A:{e:{i:{r=e+-15|0;if(r>>>0>3){if((e|0)!=41){break i}break A}i=33;switch(r-1|0){case 2:break A;case 0:case 1:break i;default:break e}}i=jq(A,e)}return i|0}h[A>>2]=662;return 34}function Sz(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;A:{e:{i:{r=e+-15|0;if(r>>>0>3){if((e|0)!=41){break i}break A}i=39;switch(r-1|0){case 2:break A;case 0:case 1:break i;default:break e}}i=jq(A,e)}return i|0}h[A>>2]=663;return 40}function Oz(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;A:{if(i){e=r;e:{if(a){A=NW(A,i);break e}A=G4(A,i)}h[e>>2]=A;h[r+4>>2]=0;break A}A=h[34625];e=h[34624];h[r>>2]=e;h[r+4>>2]=A;e=e+2|0;if(e>>>0<2){A=A+1|0}h[34624]=e;h[34625]=A}return 1}function Kz(A,e,i,r){var a=0;a=i+4|0;A:{if(h[i>>2]==262){i=h[i+4>>2];a=Xq(i);while(1){if(!a){break A}_N(A,e,EH(h[h[54829]>>2],a,0),0,r);a=Bx(i,a);continue}}while(1){i=h[a>>2];if(!i){break A}_N(A,e,EH(h[h[54829]>>2],h[i+4>>2],0),h[i+8>>2],r);a=i+12|0;continue}}}function _z(A,e,i){var r=0,a=0,f=0,n=0,b=0;r=RA-32|0;RA=r;n=(i|0)>0?i:0;a=15377;i=0;while(1){if((i|0)!=(n|0)){f=(i<<4)+e|0;b=Z[f>>3];Z[r+16>>3]=+g[45523]-Z[f+8>>3];h[r>>2]=a;Z[r+8>>3]=b;Wy(A,15428,r);a=i?15444:15441;i=i+1|0;continue}break}c1(A,15445);RA=r+32|0}function qz(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;c1(A,9655);if(a){c1(A,9658);c1(A,QrA(a));c1(A,9554)}c1(A,9666);c1(A,9668);if(!(!e|!v[e|0])){c1(A,9671);c1(A,lu(e));c1(A,9554)}if(!(!i|!v[i|0])){c1(A,9685);c1(A,Mb(i,1));c1(A,9554)}if(!(!r|!v[r|0])){c1(A,9700);c1(A,QrA(r));c1(A,9554)}c1(A,9505)}function $z(A,e){var i=0,r=0;r=h[e+16>>2];i=h[A+16>>2];A=B[i+170>>1];if(B[r+170>>1]<A>>>0){b[r+170>>1]=A}while(1){if(e){A=h[e+16>>2];b[A+168>>1]=B[A+168>>1]+B[i+168>>1];b[A+154>>1]=B[A+154>>1]+B[i+154>>1];h[A+156>>2]=h[A+156>>2]+h[i+156>>2];e=h[A+172>>2];continue}break}}function AM(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0,n=0,b=0;r=RA-48|0;RA=r;f=Z[e+24>>3];b=Z[e+16>>3];a=Z[e>>3];n=Z[e+8>>3];Z[r+32>>3]=n/72;Z[r+24>>3]=a/72;f=f-n;Z[r+16>>3]=(f+f)/72;h[r+4>>2]=i?22514:22520;h[r>>2]=1;a=b-a;Z[r+8>>3]=(a+a)/72;Wy(A,22462,r);RA=r+48|0}function eM(A,e,i,r,a){var f=0,n=0;EH(A,e,1);EH(A,i,1);f=g2(A,96);n=Kp(A,2);h[f+56>>2]=r;h[f+60>>2]=a;h[f+8>>2]=r;h[f+12>>2]=a;h[f+88>>2]=e;h[f+40>>2]=i;e=n<<4;h[f+48>>2]=e|h[f+48>>2]&12|3;h[f>>2]=e|h[f>>2]&12|2;kG(A,f);if(v[A+24|0]&64){IU(f,h[34562],16,0);r6(A,f)}t0(A,f);return f}function iM(A){var e=0,i=0,r=0;if(n[h[A+16>>2]+113|0]&1){e=Xq(A);while(1){if(e){i=bU(A,e);while(1){if(i){r=h[i+16>>2];b[r+170>>1]=B[r+170>>1]<<1;i=wN(A,i);continue}break}e=Bx(A,e);continue}break}A=h[A+16>>2];h[A+252>>2]=(h[A+252>>2]+1|0)/2}}function rM(A,e){var i=0,r=0;i=RA-16|0;RA=i;A=f4(A,0);A:{if(!A){break A}if(e>>>0<=3){e:{switch(e-1|0){default:r=h[A+16>>2];break A;case 0:r=h[A+8>>2];break A;case 1:case 2:break e}}r=h[A+12>>2];break A}h[i>>2]=e;OK(1,35916,i)}RA=i+16|0;return r}function aM(A,e){var i=0,r=0,a=0;i=RA-48|0;RA=i;r=DI(A);a=mj(A);A:{e:{if(r){A=-1;if((FAA(a,e,r)|0)!=-1){break e}break A}r=h[A+12>>2];h[i>>2]=h[A+8>>2];h[i+4>>2]=r;_K(i+16|0,39928,i);A=-1;if((K6(a,e,i+16|0)|0)==-1){break A}}A=0}RA=i+48|0;return A}function fM(A,e,i,r,a){A=A|0;e=e|0;i=i|0;A:{i=e+-21|0;e:{if(i>>>0>3){if((e|0)==15){break e}break A}i:{switch(i-1|0){case 2:h[A>>2]=682;return 33;case 0:case 1:break A;default:break i}}h[A>>2]=681}return 33}return jq(A,e)|0}function nM(A,e,i,r,a){A=A|0;e=e|0;i=i|0;A:{i=e+-21|0;e:{if(i>>>0>3){if((e|0)==15){break e}break A}i:{switch(i-1|0){case 2:h[A>>2]=682;return 33;case 0:case 1:break A;default:break i}}h[A>>2]=686}return 33}return jq(A,e)|0}function bM(A,e){var i=0,r=0,a=0;A=h[A+16>>2];h[A+192>>2]=h[h[A+216>>2]+(e<<2)>>2];A:{if((e|0)<1){break A}r=b[A+238>>1];e=b[A+236>>1];while(1){if((e|0)>(r|0)){break A}i=h[A+196>>2]+(e<<6)|0;a=h[i>>2];h[i>>2]=0;h[i+4>>2]=h[i+4>>2]+(a<<2);e=e+1|0;continue}}}function kM(A,e){var i=0,r=0,a=0;if(!(Z[e+16>>3]!=0|Z[e+24>>3]!=0)){A=h[A+32>>2];A:{if(!A){break A}i=Z[e>>3];r=Z[A+16>>3];if(i>r^1|i<r+Z[A>>3]^1){break A}i=Z[e+8>>3];r=Z[A+24>>3];if(!(i>r)){break A}a=i<r+Z[A+8>>3]}return a}J(76905,76796,219,76942);y()}function cM(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;i=3;A:{e:{i:{r=e+-15|0;if(r>>>0>3){if((e|0)!=41){break i}break A}switch(r-1|0){case 2:break A;case 0:case 1:break i;default:break e}}i=jq(A,e)}return i|0}h[A>>2]=648;return 4}function tM(A,e){var i=0,r=0,a=0;A:{if((A|0)!=(e|0)){i=h[e+16>>2];if(h[i+164>>2]){break A}r=h[A+16>>2];h[i+164>>2]=h[r+164>>2];a=h[r+164>>2];if(a){h[h[a+16>>2]+168>>2]=e}h[i+168>>2]=A;h[r+164>>2]=e;return}J(25361,25309,220,25368);y()}J(25381,25309,221,25368);y()}function uM(A){A=A|0;var e=0,i=0;i=h[A- -64>>2]+-2|0;if(i>>>0<=1){e=h[A+16>>2];if(i-1){ur(A,h[e+264>>2],h[e+272>>2],h[e+268>>2],h[e+208>>2],h[e+228>>2],h[e+244>>2],h[e+212>>2]);return}ur(A,h[e+264>>2],h[e+272>>2],h[e+268>>2],h[e+208>>2],h[e+228>>2],h[e+244>>2],h[e+212>>2]);c1(A,3488)}}function oM(A,e){var i=0,r=0,a=0,f=0,n=0;f=(e|0)>0?e:0;i=e<<2;n=S2(G(i,e));i=S2(i);while(1){if((r|0)==(f|0)){while(1){if((a|0)!=(f|0)){Hc(a,A,e,h[(a<<2)+i>>2]);a=a+1|0;continue}break}}else{h[(r<<2)+i>>2]=(G(e,r)<<2)+n;r=r+1|0;continue}break}return i}function lM(A,e){var i=0,r=0;A:{e:{if(!A){break e}r=n[A|0];if(!r){break e}if(!by(A,88918)){break A}if(!by(A,88924)){break A}i=1;if(!by(A,88927)){break A}if(!by(A,88932)){break A}i=e;if(r+-48>>>0>9){break A}i=AY(A);break A}i=e}return i&255}function wM(A,e,i){var r=0;r=h[A>>2];A:{if(r){while(1){e:{if(!i){if(!uY(e,r)){break e}return 1}r=1;if(uY(WrA(e),h[A>>2])){break A}if(uY(LrA(e),h[A>>2])){break A}}r=h[A+4>>2];A=A+4|0;if(r){continue}break}}r=0}return r}function sM(A,e){var i=0,r=0,a=0,f=0,n=0,b=0;i=RA-48|0;RA=i;a=Z[e+8>>3];f=Z[e>>3];n=h[29092];r=h[e+16>>2];A:{if(h[r+4>>2]==(e|0)){e=h[r>>2];break A}e=e+24|0}b=Z[e>>3];Z[i+32>>3]=Z[e+8>>3];Z[i+24>>3]=b;Z[i+16>>3]=a;Z[i+8>>3]=f;h[i>>2]=A;$K(n,31146,i);RA=i+48|0}function hM(A,e,i,r){var a=0,f=0,n=0,b=0,k=0;b=(e|0)>0?e:0;while(1){if((f|0)!=(b|0)){k=(f<<2)+A|0;n=0;a=0;while(1){if((e|0)!=(a|0)){n=n+Z[(a<<3)+i>>3]*+d[h[k>>2]+(a<<2)>>2];a=a+1|0;continue}break}Z[(f<<3)+r>>3]=n;f=f+1|0;continue}break}}function vM(A){var e=0,i=0,r=0,a=0;e=RA-32|0;RA=e;i=v[A+2|0];r=v[A+1|0];a=v[A|0];A=v[A+3|0];A:{if((A|0)==255){h[e+8>>2]=i;h[e+4>>2]=r;h[e>>2]=a;_K(178896,1776,e);break A}h[e+28>>2]=A;h[e+24>>2]=i;h[e+20>>2]=r;h[e+16>>2]=a;_K(178896,1790,e+16|0)}RA=e+32|0}function BM(A,e){var i=0,r=0;h[A>>2]=0;r=A;i=e;A:{if(!(e&3)){break A}i=4;if(!(4%(e>>>0))){break A}i=G(4/(Ox(e)>>>0)|0,e)}h[r+8>>2]=i;A:{e=h[A+4>>2];if(!e){break A}while(1){if(!e){break A}i=h[e>>2];qy(h[e+4>>2]);qy(e);e=i;continue}}h[A+4>>2]=0}function gM(A,e){var i=0;if(v[220408]){Op(32655,26,1,h[29092])}A:{i=Cp(A,e,2);if((i|0)==1){break A}e=0;if(!(n[217564]&1|i)){OK(0,32682,0);n[217564]=1}while(1){i=h[h[h[A+16>>2]+152>>2]+(e<<2)>>2];if(!i){break A}if(!v[h[i+16>>2]+119|0]){jO(i)}e=e+1|0;continue}}}function dM(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0;r=Z[i+16>>3];a=Z[e+16>>3];f=Z[e>>3];n=Z[i>>3];f=f>n?f:n;Z[A>>3]=f;n=a<r?a:r;Z[A+16>>3]=n;r=Z[i+24>>3];a=Z[e+24>>3];b=Z[e+8>>3];k=Z[i+8>>3];b=b>k?b:k;Z[A+8>>3]=b;r=a<r?a:r;Z[A+24>>3]=r;return(f>=n^-1)&(b>=r^1)}function ZM(A,e,i,r,a){var f=0,n=0,b=0;e=(e|0)>0?e:0;b=(i|0)>0?i:0;while(1){n=0;i=0;if((e|0)!=(f|0)){while(1){if((i|0)!=(b|0)){n=n+Z[h[(i<<2)+A>>2]+(f<<3)>>3]*Z[(i<<3)+r>>3];i=i+1|0;continue}break}Z[(f<<3)+a>>3]=n;f=f+1|0;continue}break}}function GM(A,e){var i=0,r=0,a=0;A:{if(!e){break A}r=Hj(A);i=Z$(r,e);if(!i|h[i+16>>2]!=(e|0)){break A}e=h[i+12>>2]+-1|0;a=h[i+8>>2]+-1|0;if(a>>>0<4294967295){e=e+1|0}h[i+8>>2]=a;h[i+12>>2]=e;if(n[219480]&1?e|a:0){break A}h[54896]=A;f[h[r>>2]](r,i,2)|0}}function IM(A,e){var i=0,r=0;h[A+44>>2]=0;i=A;h[i+36>>2]=0;h[i+40>>2]=0;h[i+8>>2]=0;h[i+12>>2]=0;h[i+16>>2]=0;h[i+20>>2]=0;h[i+24>>2]=0;h[i+28>>2]=0;n[i+32|0]=0;r=JT(12);h[r+8>>2]=0;h[r>>2]=0;h[r+4>>2]=0;h[i>>2]=r;if(e){h[e+24>>2]=0;h[e+28>>2]=0;Pw(A,e)}return A}function CM(A,e){var i=0,r=0,a=0,f=0,n=0;r=h[A+4>>2];n=(r|0)>0?r:0;A:{while(1){if((a|0)==(n|0)){break A}i=a<<2;a=a+1|0;f=h[A>>2];i=i+f|0;if(h[i>>2]!=(e|0)){continue}break}e=r+-1|0;h[A+4>>2]=e;e=e<<2;h[i>>2]=h[e+f>>2];h[e+h[A>>2]>>2]=0}}function mM(A,e,i,r){var a=0,n=0;a=RA-32|0;RA=a;e=h[(h[A+64>>2]+(((e|0)==3?2:e)<<2)|0)+56>>2];A:{if(!e){break A}A=G4(A,i);if(!A){break A}h[a+24>>2]=A;A=f[h[e>>2]](e,a,4)|0;if(!A){break A}e=h[A+20>>2];h[r>>2]=h[A+16>>2];h[r+4>>2]=e;n=1}RA=a+32|0;return n}function QM(A,e){var i=0,r=0,a=0,f=0,b=0,k=0,c=0,t=0,u=0;r=+(e|0);k=6.283185307179586/r;i=Xq(A);while(1){if(i){c=QI(a);f=h[i+16>>2];b=h[f+132>>2];Z[b+8>>3]=c*r;t=b,u=rI(a)*r,Z[t>>3]=u;n[f+119|0]=1;if(h[55115]>=3){JrA(i,e)}a=k+a;i=Bx(A,i);continue}break}}function YM(){var A=0,e=0,i=0,r=0,a=0;A=h[53606];a=(A|0)>0?A:0;A=h[53623];while(1){if((r|0)!=(a|0)){i=h[A+12>>2];e=h[h[h[A>>2]+16>>2]+132>>2];h[e>>2]=h[A+8>>2];h[e+4>>2]=i;i=h[A+20>>2];h[e+8>>2]=h[A+16>>2];h[e+12>>2]=i;r=r+1|0;A=A+96|0;continue}break}}function WM(A,e,i,r,a,f){A=Qi(A,e,i,r,a,f);if(!A){e=h[f+12>>2];A:{if((e|0)==h[f+16>>2]|i){break A}A=e+-1|0;if(v[A|0]!=32){break A}h[f+12>>2]=A;e=A}if(h[f+8>>2]==(e|0)){if(!Wn(f)){return 1}e=h[f+12>>2]}h[f+12>>2]=e+1;n[e|0]=0;A=0}return A}function LM(A,e,i,r){var a=0,f=0,n=0,b=0;a=RA-48|0;RA=a;f=DI(A);B4(e,h[r>>2]);n=a,b=Ik(f,r),h[n+32>>2]=b;Wy(e,2051,a+32|0);if(i){c1(e,1969);B4(e,h[r>>2]);n=a,b=deA(A)?2081:2086,h[n+16>>2]=b;Wy(e,2064,a+16|0);B4(e,h[r>>2]);n=a,b=wAA(A)?2081:2086,h[n>>2]=b;Wy(e,2092,a)}RA=a+48|0}function EM(A,e,i){var r=0,a=0;r=RA-160|0;RA=r;ab(r+8|0,117328,144);h[r+52>>2]=A;h[r+28>>2]=A;a=-2-A|0;a=2147483647>a>>>0?a:2147483647;h[r+56>>2]=a;A=A+a|0;h[r+36>>2]=A;h[r+24>>2]=A;A=vAA(r+8|0,e,i);if(a){e=h[r+28>>2];n[e-((e|0)==h[r+24>>2])|0]=0}RA=r+160|0;return A}function yM(A,e){var i=0,r=0,a=0,n=0;if(A){n=(e|0)>0?e:0;e=A;while(1){if((i|0)!=(n|0)){if(!i){qy(h[e>>2])}r=h[e+8>>2];A:{if(!r){break A}a=h[e+12>>2];if(!a){break A}f[a](r)}i=i+1|0;e=e+56|0;continue}break}qy(A)}}function zM(A){var e=0;e=n[A+4|0]+-1|0;if(e>>>0>2){return 0}A:{e:{switch(e-1|0){default:e=h[A>>2];A=e+56|0;e=e+72|0;break A;case 1:e=h[A>>2];A=e+8|0;e=e+24|0;break A;case 0:break e}}e=h[A>>2];A=e+16|0;e=e+32|0}return Z[e>>3]-Z[A>>3]}function MM(A,e){var i=0,r=0,a=0,f=0;A:while(1){if((r|0)!=4){f=e>>(r<<3)&15;i=42448;while(1){e:{if(h[i+16>>2]){if(h[i>>2]!=(f|0)){break e}a=a+Z[i+8>>3]}r=r+1|0;continue A}i=i+24|0;continue}}break}return a*10*nR(A,h[55193],1,0)}function JM(A,e,i,r,a){A:{if(FP(i,e)){if((e|0)!=(r|0)){break A}if(!AE(a,i)){break A}gR(a,tj(i));return}gR(i,e);e=bU(A,e);while(1){if(e){JM(A,h[((h[e>>2]&3)==2?e:e+-48|0)+40>>2],i,r,a);e=wN(A,e);continue}break}A=h[i+4>>2];if(A){h[i+4>>2]=A+-1}}}function VM(A,e,i){var r=0,a=0;A:{e:{if(h[e+12>>2]<=-1){r=h[e+16>>2];break e}r=12;a=Y_(h[A>>2],-1,-1,-1);if(!a){break A}a=sx(h[A>>2],a,e);if(!a){break A}r=h[e+16>>2];h[a+16>>2]=r;e=a}h[e+12>>2]=i;h[e+16>>2]=r+1;h[A+8>>2]=e;r=0}return r}function FM(A,e){var i=0,r=0;e=h[e+16>>2];A:{if(v[e+156|0]!=1){break A}e=h[h[e+256>>2]>>2];while(1){i=e;e=h[h[i+16>>2]+120>>2];if(e){continue}break}if(Rz(A,h[((h[i>>2]&3)==3?i:i+48|0)+40>>2])){break A}r=!Rz(A,h[((h[i>>2]&3)==2?i:i+-48|0)+40>>2])}return r}function XM(A,e){var i=0;A:{e:{i=n[A|0];if((i|0)==35){break e}if((i|0)!=40){if((i|0)==47){break e}if((i|0)!=91){break A}return kg(A+1|0,e)}return Kv(A+1|0,e)}h[e+8>>2]=A;h[e>>2]=0;return A}if(!I6(i)){return 0}h[e+8>>2]=A;h[e>>2]=0;return A}function NM(A,e){var i=0,r=0,a=0,f=0;a=(e|0)>0?e:0;while(1){if((i|0)!=(a|0)){r=r+Z[(i<<3)+A>>3];i=i+1|0;continue}break}r=r/+(e|0);i=0;while(1){if((i|0)!=(a|0)){f=(i<<3)+A|0;Z[f>>3]=Z[f>>3]-r;i=i+1|0;continue}break}e=e+-1|0;VO(A,e,1/ueA(A,e),A)}function HM(A,e){var i=0,r=0;i=RA-32|0;RA=i;r=h[34647];h[34649]=h[34646];h[34650]=r;h[i+16>>2]=e;e=Sm(e);h[i+24>>2]=0;h[i+20>>2]=e;h[i+8>>2]=138592;h[i+4>>2]=138464;h[i>>2]=138604;A:{if(A){A=uH(A,i+16|0,i);break A}A=GiA(i+16|0,i)}h[34695]=1;h[54874]=0;RA=i+32|0;return A}function RM(A){A=A|0;var e=0,i=0;e=B[h[A+16>>2]+136>>1]&14;A:{if(e>>>0<9){i=e;break A}i=12;e:{if((e|0)==12){if(!Cw(A,224,10)){break e}h[55104]=2}if(vC(A,34556,0)){OK(0,34569,0);i=2;break e}BrA(A,e);i=e}h[55104]=0}if(h[55116]<=0){BrA(A,i)}}function DM(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,f=0;f=A+72|0;A=e;while(1){i=v[A+1|0];a=v[A|0];r=v[i+f|0];A:{if(!a){break A}r=AX(a<<24>>24,i<<24>>24)}i=r+-5|0;if(!(i>>>0>=25|!(25034759>>>i&1))){A=h[(i<<2)+102172>>2]+A|0;continue}break}return A-e|0}function UM(A){var e=0,i=0,r=0,a=0,f=0;e=x9(A);r=G(e,e);f=r;e=Xq(A);while(1){if(e){i=h[h[e+16>>2]+112>>2];h[i+48>>2]=0;h[i+52>>2]=1076101120;h[i+24>>2]=f;h[i+28>>2]=0;i=Gy(A,e);a=h[h[e+16>>2]+112>>2];h[a>>2]=i?0:r;h[a+4>>2]=0;e=Bx(A,e);continue}break}}function pM(A,e){var i=0,r=0,a=0;u(+A);i=k(1)|0;r=k(0)|0;a=i;i=i>>>20&2047;if((i|0)!=2047){if(!i){i=e;if(A==0){e=0}else{A=pM(A*0x10000000000000000,e);e=h[e>>2]+-64|0}h[i>>2]=e;return A}h[e>>2]=i+-1022;c(0,r|0);c(1,a&-2146435073|1071644672);A=+t()}return A}function PM(A,e){var i=0,r=0,a=0,f=0;r=RA-16|0;RA=r;i=mu(A,e);h[r+12>>2]=i;A:{if(!i){break A}while(1){if((a|0)==10){break A}A=Uv(A,e,r+12|0);f=i;i=h[r+12>>2];if((f|0)==(i|0)){break A}a=a+1|0;if(i){continue}break}}RA=r+16|0;return A}function xM(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,f=0;f=A+72|0;A=e;while(1){i=v[A|0];a=v[A+1|0];r=v[i+f|0];A:{if(!a){break A}r=AX(a<<24>>24,i<<24>>24)}i=r+-5|0;if(!(i>>>0>=25|!(25034759>>>i&1))){A=h[(i<<2)+102172>>2]+A|0;continue}break}return A-e|0}function TM(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,n=0;r=RA-48|0;RA=r;a=h[e+8>>2];h[r+36>>2]=a;h[r+32>>2]=a;Wy(A,23758,r+32|0);f=Z[i>>3];n=Z[i+16>>3];e=h[e+8>>2];Z[r+16>>3]=(Z[i+24>>3]+Z[i+8>>3])*.5;h[r>>2]=e;Z[r+8>>3]=(n+f)*.5;Wy(A,23800,r);RA=r+48|0}function jM(A,e){var i=0,r=0;i=h[A+160>>2];A:{if(!i){i=j6(632);h[A+164>>2]=i;h[A+160>>2]=i;h[54912]=i;break A}r=h[54912];if(!r){h[54912]=i;break A}if(!h[r+4>>2]){i=j6(632);r=h[54912];h[r+4>>2]=i}i=h[r+4>>2];h[54912]=i}h[i>>2]=A;h[i+52>>2]=e;ou(A,3,e)}function SM(A,e){var i=0,r=0,a=0;A:{i=h[A+60>>2];if(!i|v[i|0]!=v[e|0]){break A}if(TX(i,e)){break A}return A}i=h[A+48>>2];a=(i|0)>0?i:0;i=0;while(1){if((i|0)==(a|0)){return 0}r=i<<2;i=i+1|0;r=SM(h[r+h[A+56>>2]>>2],e);if(!r){continue}break}return r}function OM(A,e){var i=0,r=0,a=0;i=RA-32|0;RA=i;r=h[A+12>>2];h[i+24>>2]=h[A+8>>2];h[i+28>>2]=r;r=h[A+4>>2];h[i+16>>2]=h[A>>2];h[i+20>>2]=r;A=h[e+12>>2];h[i+8>>2]=h[e+8>>2];h[i+12>>2]=A;A=h[e+4>>2];h[i>>2]=h[e>>2];h[i+4>>2]=A;a=Y0(i+16|0,i);RA=i+32|0;return E(a)}function KM(A,e,i){var r=0,a=0;r=RA-16|0;RA=r;A:{e:{if(!(!e|!i)){if(v[A+153|0]&4){break e}if((mm(A,e,i)|0)!=(i|0)){break A}a=i}RA=r+16|0;return a}f[h[h[A+12>>2]+16>>2]](40077,0);O(1);y()}A=h[h[A+12>>2]+16>>2];h[r>>2]=i;f[A](40095,r);O(1);y()}function _M(A){A=A|0;var e=0,i=0;e=Xq(A);if(e){qy(h[h[e+16>>2]+112>>2]);while(1){if(e){i=bU(A,e);while(1){if(i){LT(i);i=wN(A,i);continue}break}mp(e);e=Bx(A,e);continue}break}qy(h[h[A+16>>2]+152>>2]);if((PP(A)|0)!=(A|0)){NY(A,0,33376)}}}function qM(A){var e=0,i=0;RT(A,2);b[h[A+16>>2]+176>>1]=2;h[55115]=2;e=Xq(A);while(1){if(e){$S(e);e=Bx(A,e);continue}break}i=Xq(A);while(1){if(i){e=bU(A,i);while(1){if(e){IU(e,33539,176,1);vf(e);e=wN(A,e);continue}break}i=Bx(A,i);continue}break}}function $M(A){var e=0,i=0,r=0,a=0;A:{e:{if(v[70663]){if(!M5(70663,61)){break e}}h[55692]=28;break A}e=Sm(70663);r=Sm(A);a=e+r|0;i=Ty(a+2|0);if(i){ab(i,70663,e);e=e+i|0;n[e|0]=61;ab(e+1|0,A,r);n[(i+a|0)+1|0]=0;if(!bu(i)){break A}}qy(i)}}function AJ(A,e){var i=0,r=0,a=0;i=h[e+16>>2];r=Z[i+16>>3];Z[i+48>>3]=r-Z[i+88>>3];Z[i- -64>>3]=r+Z[i+96>>3];r=Z[i+24>>3];a=Z[i+80>>3]*.5;Z[i+56>>3]=r-a;Z[i+72>>3]=r+a;e=bU(A,e);while(1){if(e){i=h[h[e+16>>2]+8>>2];if(i){un(i)}e=wN(A,e);continue}break}}function eJ(A,e,i){var r=0,a=0,n=0,b=0,k=0;a=RA-16|0;RA=a;Z[a+8>>3]=i;r=f[h[A>>2]](A,a+8|0,512)|0;if(!r){r=j6(24);n=h[a+12>>2];h[r+8>>2]=h[a+8>>2];h[r+12>>2]=n;b=r,k=Uc(177508,h[44490]),h[b+16>>2]=k;f[h[A>>2]](A,r,1)|0}A=h[r+16>>2];f[h[A>>2]](A,e,1)|0;RA=a+16|0}function iJ(A,e){A=A|0;e=e|0;var i=0,r=0,a=0;a=h[55684];i=h[55686];r=h[55687];A:{if((A|0)==1){if((r|0)>=(i|0)){h[e+4>>2]=h[(i<<2)+a>>2]}A=i+-1|0;h[55686]=A;break A}if((r|0)>=(i|0)){h[e+4>>2]=h[(r<<2)+a>>2]}A=r+1|0;h[55687]=A}h[(A<<2)+a>>2]=e}function rJ(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;A:{e:{r=e+-15|0;if(r>>>0>3){break e}i=11;i:{switch(r-1|0){case 0:case 1:break e;case 2:break i;default:break A}}h[A+8>>2]=11;h[A>>2]=666;return 16}i=jq(A,e)}return i|0}function aJ(A){A=A|0;var e=0,i=0,r=0;i=h[A+44>>2];e=h[A+24>>2];if(i>>>0<e>>>0){h[A+44>>2]=e;i=e}r=-1;A:{if(!(v[A+48|0]&8)){break A}e=h[A+16>>2];if(e>>>0<i>>>0){h[A+16>>2]=i;e=i}A=h[A+12>>2];if(A>>>0>=e>>>0){break A}r=v[A|0]}return r|0}function fJ(A){var e=0,i=0;while(1){if(A){i=h[A+12>>2];e=h[A>>2]+-265|0;A:{if(e>>>0>2){break A}e:{switch(e-1|0){default:fJ(h[A+4>>2]);break A;case 0:case 1:break e}}GM(h[54827],h[A+8>>2])}f8(h[54827],A);A=i;continue}break}}function nJ(A){var e=0,i=0,r=0,a=0,f=0;A:{r=h[55386];if(!r){break A}e=h[55387];f=(e|0)>0?e:0;e=0;while(1){if((e|0)==(f|0)){i=0;break A}i=h[(e<<2)+r>>2];a=h[i>>2];if(v[a|0]==v[A|0]){if(!TX(a,A)){break A}}e=e+1|0;continue}}return i}function bJ(A,e,i){var r=0;r=RA-32|0;RA=r;h[r+16>>2]=e;h[r+24>>2]=A;h[r+8>>2]=i;while(1){A:{A=1;e:{if(!m7(r+24|0,r+16|0)){break e}if(h[h[r+24>>2]>>2]==h[h[r+8>>2]>>2]){break A}A=0}RA=r+32|0;return A}feA(r+24|0);feA(r+8|0);continue}}function kJ(A){var e=0,i=0,r=0;e=N4(A);A=0;while(1){e=LN(e,89420);if(e){A:{if(A){A=V1(A,(i<<2)+8|0);break A}A=S2((i<<2)+8|0)}h[A+(i<<2)>>2]=e;e=Sm(e);r=r>>>0>e>>>0?r:e;i=i+1|0;e=0;continue}break}h[(i<<2)+A>>2]=0;h[55444]=r;return A}function cJ(A){A=A|0;var e=0;c1(A,9076);e=H$(h[h[A>>2]+168>>2],9132);if(!(!e|!v[e|0])){c1(A,9143);c1(A,e);c1(A,9167)}c1(A,9188);c1(A,9236);c1(A,9290);c1(A,QrA(h[h[h[A+12>>2]>>2]>>2]));c1(A,9309);c1(A,QrA(h[h[h[A+12>>2]>>2]+4>>2]));c1(A,9319);c1(A,QrA(h[h[h[A+12>>2]>>2]+8>>2]));c1(A,9322);c1(A,9325)}function tJ(A,e,i,r,a,f){A=A|0;e=e|0;i=i|0;r=+r;a=+a;f=f|0;var n=0,b=0;n=RA-32|0;RA=n;r=Z[i>>3];b=r*.5+Z[e>>3];a=Z[i+8>>3];r=E(r*r+a*a)*.5;Z[n>>3]=b-r;a=a*.5+Z[e+8>>3];Z[n+24>>3]=a+r;Z[n+16>>3]=b+r;Z[n+8>>3]=a-r;ym(A,n,(f>>>4^-1)&1);RA=n+32|0}function uJ(A,e,i){var r=0,a=0;r=RA-160|0;RA=r;ab(r+8|0,117328,144);h[r+52>>2]=A;h[r+28>>2]=A;a=-2-A|0;a=2147483647>a>>>0?a:2147483647;h[r+56>>2]=a;A=A+a|0;h[r+36>>2]=A;h[r+24>>2]=A;rAA(r+8|0,e,i);if(a){A=h[r+28>>2];n[A-((A|0)==h[r+24>>2])|0]=0}RA=r+160|0}function oJ(A,e){var i=0,r=0,a=0,f=0,n=0;i=RA-32|0;RA=i;if(e){r=Z[e>>3];a=Z[e+8>>3];f=Z[e+16>>3];n=i;e=h[h[A+16>>2]+4>>2];if(e>>>0<=3){e=h[(e<<2)+9048>>2]}else{e=8813}h[n+24>>2]=e;Z[i+16>>3]=f;Z[i+8>>3]=a;Z[i>>3]=r;Wy(A,8820,i)}RA=i+32|0}function lJ(A,e){var i=0,r=0,a=0;a=e+-48|0;i=h[e>>2]&3;r=e+48|0;i=wb(A,h[((i|0)==2?e:a)+40>>2],h[((i|0)==3?e:r)+40>>2],0,0);if(!i){i=h[e>>2]&3;i=wb(A,h[((i|0)==2?e:a)+40>>2],h[((i|0)==3?e:r)+40>>2],0,1)}r=i;i=h[e+16>>2];O_(r,B[i+170>>1],h[i+156>>2]);aX(A,e)}function wJ(A,e){var i=0,r=0,a=0,f=0;i=RA-16|0;RA=i;r=217744,a=j6((e<<2)+4|0),h[r>>2]=a;if(v[220408]){Op(32910,28,1,h[29092]);UrA()}e=Xq(A);while(1){if(e){Ww(A,e);e=Bx(A,e);continue}break}if(v[220408]){r=i,f=yK(),Z[r>>3]=f;$K(h[29092],32757,i)}qy(h[54436]);RA=i+16|0}function sJ(A,e,i){var r=0,a=0,f=0;f=RA-16|0;RA=f;r=J6(A);a=u5(A);A:{if(r-a>>>0>=i>>>0){if(!i){break A}r=z9(A);uAA(r+(a<<2)|0,e,i);e=A;A=i+a|0;b9(e,A);h[f+12>>2]=0;LeA(r+(A<<2)|0,f+12|0);break A}lZ(A,r,(i+a|0)-r|0,a,a,0,i,e)}RA=f+16|0}function hJ(A,e,i,r){var a=0,b=0,k=0;a=RA-48|0;RA=a;A:{e:{if(!r){break e}b=M5(r,58);if(!b){break e}n[b|0]=0;k=r;r=b+1|0;f[e](a+8|0,i,k,r);ab(A,a+8|0,40);n[b|0]=58;break A}f[e](a+8|0,i,r,0);ab(A,a+8|0,40)}h[A+36>>2]=r;RA=a+48|0}function vJ(A){var e=0,i=0;e=v[A+74|0];n[A+74|0]=e+-1|e;if(g[A+20>>2]>g[A+28>>2]){f[h[A+36>>2]](A,0,0)|0}h[A+28>>2]=0;h[A+16>>2]=0;h[A+20>>2]=0;e=h[A>>2];if(e&4){h[A>>2]=e|32;return-1}i=h[A+44>>2]+h[A+48>>2]|0;h[A+8>>2]=i;h[A+4>>2]=i;return e<<27>>31}function BJ(A,e){var i=0;A=z5(A);while(1){A:{if(!A){i=0;break A}e:{if(Bd(A)){BJ(A,e);break e}i=-1;if((cs(A,e,0)|0)==-1){break A}if((Lh(A,e)|0)==-1){break A}if((Mq(A,e)|0)==-1){break A}}A=D0(A);continue}break}return i}function gJ(A,e){var i=0,r=0;i=h[A+160>>2];A:{if(!i){i=j6(632);h[A+164>>2]=i;h[A+160>>2]=i;h[54911]=i;break A}r=h[54911];if(!r){h[54911]=i;break A}if(!h[r+4>>2]){i=j6(632);r=h[54911];h[r+4>>2]=i}i=h[r+4>>2];h[54911]=i}h[i>>2]=A;h[i+32>>2]=e}function dJ(A,e){var i=0,r=0,a=0,f=0;i=h[e+60>>2];jM(A,1958);e=h[A+164>>2];r=e,a=mG(e,h[e+52>>2]),h[r+56>>2]=a;if(!((r=IU(i,41505,0,1),a=0,f=h[h[i+16>>2]+8>>2],f?r:a)|v[e+155|0]&4)){p2(41518,0);return}h[e+36>>2]=0;h[e+152>>2]=h[e+152>>2]|134217728;ma(A,i);sO(e);QF(A)}function ZJ(A,e,i,r,a){var n=0,b=0,k=0,c=0;A:{if(!i){break A}while(1){b=i>>>1|0;n=G(b,r)+e|0;k=f[a](A,n)|0;if(!k){return n}if((i|0)==1){break A}c=n;n=(k|0)<0;e=n?e:c;i=n?b:i-b|0;if(i){continue}break}return 0}return 0}function GJ(A,e,i){var r=0;r=RA-32|0;RA=r;h[r+16>>2]=e;h[r+24>>2]=A;h[r+8>>2]=i;while(1){A:{A=1;e:{if(!m7(r+24|0,r+16|0)){break e}if(v[h[r+24>>2]]==v[h[r+8>>2]]){break A}A=0}RA=r+32|0;return A}teA(r+24|0);teA(r+8|0);continue}}function IJ(A){var e=0,i=0,r=0,a=0;e=h[A>>2];if(!e){r=h[A+8>>2];i=S2(8);a=S2(G(h[53607],r));h[i+4>>2]=a;e=0;while(1){if((e|0)<h[53607]){$9(G(e,r)+a|0,A);e=e+1|0;continue}break}h[i>>2]=h[A+4>>2];h[A+4>>2]=i;e=h[A>>2]}h[A>>2]=h[e>>2];return e}function CJ(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;A:{e:{r=e+-15|0;if(r>>>0>2){break e}i=11;i:{switch(r-1|0){case 0:break e;case 1:break i;default:break A}}h[A>>2]=h[A+16>>2]?650:669;return 15}i=jq(A,e)}return i|0}function mJ(A,e,i){var r=0;r=oS(A,e,i);if(!(r|1)){A:{r=PP(A);if((r|0)==(A|0)){break A}r=oS(r,e,i);if(!r){break A}EH(A,r,1);return r}r=h[A+64>>2];if(!f[h[h[r+4>>2]+8>>2]](h[r+16>>2],1,e,i)){return 0}r=OU(A,e,i,Kp(A,1));C3(A,r);m5(A,r)}return r}function QJ(A,e,i){var r=0,a=0,f=0;r=RA-16|0;RA=r;if(1073741807>=e>>>0){A:{if(e>>>0<=1){IiA(A,e);a=A;break A}f=z$(e)+1|0;a=c6(f);ZrA(A,a);N7(A,f);PiA(A,e)}if(e){k$(a,i,e)}h[r+12>>2]=0;LeA((e<<2)+a|0,r+12|0);RA=r+16|0;return}mrA();y()}function YJ(A,e,i,r){var a=0;a=RA-16|0;RA=a;A:{if(A){break A}A=h[54813];if(A){break A}h[a+12>>2]=h[34563];A=uL(0,a+12|0,0);h[54813]=A}A:{if(r){r=Hs(A,e,i,r);break A}A=rM(A,e);r=0;e:{if(!A){break e}r=C$(A,i)}}RA=a+16|0;return r}function WJ(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0;A=My(1,32);i=h[e>>2];if(i){r=A,a=N4(i),h[r>>2]=a}i=h[e+4>>2];if(i){r=A,a=N4(i),h[r+4>>2]=a}h[A+24>>2]=h[e+24>>2]&127;i=h[e+20>>2];h[A+16>>2]=h[e+16>>2];h[A+20>>2]=i;h[A+8>>2]=h[e+8>>2];return A|0}function LJ(A){var e=0,i=0;i=RA-16|0;RA=i;u(+A);e=k(1)|0;e=e&2147483647;A:{if(e>>>0<=1072243195){if(e>>>0<1044381696){break A}A=Gw(A,0,0);break A}if(e>>>0>=2146435072){A=A-A;break A}e=cr(A,i);A=Gw(Z[i>>3],Z[i+8>>3],e&1)}RA=i+16|0;return A}function EJ(A,e){var i=0,r=0,a=0;a=h[e+8>>2];r=Xq(a);while(1){if(r){i=bU(A,r);while(1){if(i){if(h[h[h[h[((h[i>>2]&3)==2?i:i+-48|0)+40>>2]+16>>2]+112>>2]+12>>2]==(e|0)){$G(a,i,1)}i=wN(A,i);continue}break}r=Bx(a,r);continue}break}}function yJ(A,e,i,r){var a=0;a=RA-32|0;RA=a;h[a+28>>2]=r;h[a+20>>2]=0;h[a+16>>2]=0;Pj(h[A>>2],i,i<<2,a+24|0);Nl(h[a+24>>2],A,i,e,a+20|0);Rs(A,h[a+20>>2],e,i,e,a+16|0);qy(h[h[a+20>>2]>>2]);qy(h[a+20>>2]);A=pa(h[a+16>>2],e,1,a+28|0,a+8|0);RA=a+32|0;return A&255}function zJ(A){A=A|0;var e=0,i=0,r=0,a=0;e=v[A+536|0];n[A+536|0]=!e;if(!e){h[A+336>>2]=0;h[A+340>>2]=0;n[A+537|0]=1;h[A+344>>2]=0;h[A+348>>2]=0;a=A;e=h[A+448>>2];i=+(e>>>0)/+(e|0);A=h[A+452>>2];r=+(A>>>0)/+(A|0);Z[a+352>>3]=i<r?i:r}return 0}function MJ(A,e,i){var r=0;A:{if(A-e>>2>>>0<i>>>0){while(1){i=i+-1|0;r=i<<2;h[r+A>>2]=h[e+r>>2];if(i){continue}break A}}if(!i){break A}while(1){h[A>>2]=h[e>>2];A=A+4|0;e=e+4|0;i=i+-1|0;if(i){continue}break}}}function JJ(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0;f=Z[e>>3];n=Z[e+8>>3];b=Z[i>>3];r=Z[A>>3];k=Z[i+8>>3];a=Z[A+8>>3];A:{if((CP(A,e,i)|0)!=3){break A}f=f-r;r=b-r;n=n-a;a=k-a;if(!(f*r+n*a>=0)){break A}c=r*r+a*a<=f*f+n*n}return c}function VJ(A,e,i,r,a){var f=0,n=0;A:{e:{while(1){e=L3(e,r);if(!e){break A}i=L3(i,a);if(i){if(!hD(e,i)){break e}f=f+1|0;continue}break}J(91959,91856,871,91961);y()}n=cY(e,tT(e,i),f+1|0,1-r|0)}h[A+4>>2]=n;h[A>>2]=f}function FJ(A){var e=0,i=0,r=0,a=0;e=Xq(A);while(1){if(e){i=0;a=h[e+16>>2];r=h[a+176>>2];r=(r|0)>0?r:0;while(1){if((i|0)!=(r|0)){n[h[h[h[a+172>>2]+(i<<2)>>2]+16>>2]+112|0]=0;i=i+1|0;continue}break}e=Bx(A,e);continue}break}}function XJ(A){var e=0,i=0,r=0;A=h[h[h[A+16>>2]+8>>2]+8>>2];A:{if(!A|h[A+8>>2]!=4){break A}e=Z[A+16>>3];e=e+(e>=0?.5:-.5);e:{if(C(e)<2147483648){i=~~e;break e}i=-2147483648}if((i|0)%90|Z[A+24>>3]!=0){break A}r=Z[A+32>>3]==0}return r}function NJ(A,e){var i=0,r=0;r=1;A:{if(h[A+156>>2]<2){break A}i=S5(e,YJ(e,0,69680,0),68935);if(v5(A,i)){break A}e:{if(v[i|0]){break e}i=Xq(e);while(1){if(!i){break e}if(KL(A,e,i)){break A}i=Bx(e,i);continue}}r=0}return r}function HJ(A,e,i){var r=0;r=-1;A:{if((e-A|0)<6){break A}e=A+6|0;r=0;while(1){e:{if((r|0)==6){r=8}else{if(v[A|0]==v[r+100172|0]){break e}e=A;r=0}h[i>>2]=e;break A}A=A+1|0;r=r+1|0;continue}}return r}function RJ(A){var e=0,i=0,r=0,a=0,f=0;i=RA-32|0;RA=i;e=H$(A,68758);A:{if(!(v[e|0]?e:0)){e=H$(A,68770);if(!e|!v[e|0]){break A}}r=erA(e,120);if(r){break A}a=i,f=DI(A),h[a+16>>2]=f;OK(0,68777,i+16|0);h[i>>2]=e;OK(3,68830,i)}RA=i+32|0;return r}function DJ(A){var e=0,i=0,r=0;i=Xq(A);while(1){if(i){e=bU(A,i);while(1){if(e){A:{if(!f[h[34318]](e)){break A}r=h[h[e+16>>2]+8>>2];if(!r){break A}YL(r)}e=wN(A,e);continue}break}i=Bx(A,i);continue}break}}function UJ(A){var e=0,i=0,r=0,a=0;r=Xq(A);while(1){if(r){e=h[r+16>>2];i=h[h[h[h[e+112>>2]>>2]+16>>2]+132>>2];e=h[e+132>>2];a=h[e+4>>2];h[i>>2]=h[e>>2];h[i+4>>2]=a;a=h[e+12>>2];h[i+8>>2]=h[e+8>>2];h[i+12>>2]=a;r=Bx(A,r);continue}break}}function pJ(A,e,i,r){var a=0,f=0;a=h[A+352>>2];i=wD(a+80|0,e,i,r);A:{if(!i){break A}e=mf(A,a+20|0,i,24);if(!e){break A}e:{if((i|0)!=h[e>>2]){h[a+92>>2]=h[a+96>>2];break e}h[a+96>>2]=h[a+92>>2];if(!Ul(A,e)){break A}}f=e}return f}function PJ(A){var e=0,i=0,r=0,a=0,f=0;i=Dp(95417,0,0);if((i|0)<0){return 0}while(1){A:{r=f6(EA(i|0,A+e|0,4-e|0)|0);a=r+e|0;f=1;if(a>>>0>3?(r|0)>=1:0){break A}f=0;e=(r|0)>0?a:e;if(h[55692]==27){continue}}break}V9(i);return f}function xJ(A){var e=0,i=0,r=0;if(v[220408]){UrA()}h[53548]=A;n[214188]=0;e=(nK(f7(A))<<2)+4|0;i=214196,r=j6(e),h[i>>2]=r;i=214216,r=j6(e),h[i>>2]=r;yE(A);if(v[h[A+16>>2]+136|0]&16){u1(A)}Ji(A);TB(A,1);Qo(A);fI(A);A=h[A+16>>2];h[53555]=b[A+236>>1];h[53556]=b[A+238>>1]}function TJ(A,e){var i=0,r=0,a=0,f=0,n=0;n=FO(A,h[e>>2]);i=h[e+4>>2];while(1){a=h[i+4>>2];if(a){e=0;while(1){r=G(e,20)+a|0;f=h[r+4>>2];if(f){DB(A,h[i>>2],f,h[r+8>>2],n,r);e=e+1|0;continue}break}i=i+8|0;continue}break}}function jJ(A,e,i){var r=0;r=RA-32|0;RA=r;h[r+24>>2]=0;h[r+28>>2]=0;h[r+8>>2]=0;h[r+12>>2]=0;h[r+16>>2]=0;h[r+20>>2]=-1074790400;h[r+24>>2]=i&127;h[r>>2]=0;h[r+4>>2]=0;if(e){Hy(r,169920,3,e,72610)}A=h[A+144>>2];A=f[h[A>>2]](A,r,1)|0;RA=r+32|0;return A}function SJ(A){var e=0,i=0;i=Xq(A);while(1){if(i){e=bU(A,i);while(1){if(e){AF(e);bx(h[h[e+16>>2]+96>>2]);bx(h[h[e+16>>2]+108>>2]);bx(h[h[e+16>>2]+100>>2]);bx(h[h[e+16>>2]+104>>2]);e=wN(A,e);continue}break}i=Bx(A,i);continue}break}}function OJ(A,e,i){var r=0,a=0,f=0;f=RA-16|0;RA=f;r=y6(A);a=u5(A);A:{if(r-a>>>0>=i>>>0){if(!i){break A}r=z9(A);cAA(r+a|0,e,i);e=A;A=i+a|0;b9(e,A);n[f+15|0]=0;KeA(A+r|0,f+15|0);break A}zG(A,r,(i+a|0)-r|0,a,a,0,i,e)}RA=f+16|0}function KJ(A,e){var i=0,r=0;i=v[A+28|0];if(!v[e+28|0]){return(i|0)!=0}if(!i){return-1}r=Z[A+8>>3]-Z[e+8>>3];A:{if(C(r)<2147483648){i=~~r;break A}i=-2147483648}r=Z[A>>3]-Z[e>>3];A:{if(C(r)<2147483648){A=~~r;break A}A=-2147483648}return A?A:i}function _J(A,e){var i=0,r=0;e=h[e+16>>2];A:{if(!(v[e+156|0]!=1|h[e+176>>2]!=1|h[e+184>>2]!=1)){e=h[e+180>>2];while(1){i=h[e>>2];r=h[i+16>>2];e=r+120|0;if(v[r+112|0]){continue}break}e=1;if(Rz(A,i)){break A}}e=0}return e}function qJ(A,e){var i=0,r=0,a=0;i=RA-16|0;RA=i;A:{e:{if(!M5(116372,n[e|0])){h[55692]=28;break e}a=sU(e);h[i>>2]=438;A=f6(eA(A|0,a|32768,i|0)|0);if((A|0)<0){break A}r=kv(A,e);if(r){break A}q(A|0)|0}r=0}RA=i+16|0;return r}function $J(A){A=A|0;var e=0,i=0,r=0,a=0;i=h[A>>2]&3;r=h[h[((i|0)==3?A:A+48|0)+40>>2]+16>>2];A=h[h[((i|0)==2?A:A+-48|0)+40>>2]+16>>2];e=Z[r+16>>3]-Z[A+16>>3];a=e*e;e=Z[r+24>>3]-Z[A+24>>3];e=a+e*e;if(C(e)<2147483648){return~~e|0}return-2147483648}function AV(A,e,i){h[55215]=e;Gj(220864,128,0);h[55213]=A;h[55223]=0;h[55224]=0;h[55220]=65536;A=zw(Ej(v[h[h[i+52>>2]+16>>2]+115|0]));h[55212]=A;wK(A,h[h[h[i+52>>2]+16>>2]+144>>2]);A=h[55212];if(A){h[A+56>>2]=360;h[A+52>>2]=359}A=h[55212];if(A){h[A+60>>2]=361}return 0}function eV(A){var e=0,i=0;e=keA(A);if(!e){return 0}A=h[e+8>>2];A=f[h[A>>2]](A,0,128)|0;while(1){A:{if(A){if(h[h[e+12>>2]+(h[A+16>>2]<<2)>>2]==h[A+12>>2]){break A}A=1}else{A=0}return A}i=h[e+8>>2];A=f[h[i>>2]](i,A,8)|0;continue}}function iV(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;A:{e:{r=e+-15|0;if(r>>>0>3){break e}i=33;i:{switch(r-1|0){case 0:case 1:break e;case 2:break i;default:break A}}h[A>>2]=687;return 32}i=jq(A,e)}return i|0}function rV(A){var e=0,i=0;e=h[A+20>>2];i=h[A+16>>2];h[A+48>>2]=i;h[A+52>>2]=e;h[A+32>>2]=i;h[A+36>>2]=e;e=h[A+12>>2];h[A+56>>2]=h[A+8>>2];h[A+60>>2]=e;e=h[A+4>>2];h[A+16>>2]=h[A>>2];h[A+20>>2]=e;e=h[A+28>>2];h[A+40>>2]=h[A+24>>2];h[A+44>>2]=e}function aV(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;A:{e:{r=e+-15|0;if(r>>>0>3){break e}i=17;i:{switch(r-1|0){case 0:case 1:break e;case 2:break i;default:break A}}h[A>>2]=664;return 18}i=jq(A,e)}return i|0}function fV(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;A:{e:{r=e+-15|0;if(r>>>0>3){break e}i=11;i:{switch(r-1|0){case 0:case 1:break e;case 2:break i;default:break A}}h[A>>2]=665;return 10}i=jq(A,e)}return i|0}function nV(A){var e=0,i=0,r=0;A:{if((PP(A)|0)==(A|0)){break A}e=h[h[A+16>>2]+12>>2];if(!e){break A}i=v[e+81|0]!=0}e=1;while(1){r=h[A+16>>2];if((e|0)<=h[r+180>>2]){i=nV(h[h[r+184>>2]+(e<<2)>>2])+i|0;e=e+1|0;continue}break}return i}function bV(A,e){var i=0,r=0,a=0,f=0;i=h[A+16>>2];r=h[i+236>>2];a=h[h[e+16>>2]+236>>2];h[i+236>>2]=a;i=h[i+232>>2]<<6;f=h[53548];h[h[(i+h[h[f+16>>2]+196>>2]|0)+4>>2]+(a<<2)>>2]=A;h[h[e+16>>2]+236>>2]=r;h[h[(i+h[h[f+16>>2]+196>>2]|0)+4>>2]+(r<<2)>>2]=e}function kV(A){var e=0,i=0;e=h[A+16>>2];i=h[e+8>>2];A:{if(!i){break A}e=h[i+88>>2];if(e){TH(e);e=h[A+16>>2];i=h[e+8>>2];if(!i){break A}}qy(h[i+92>>2]);e=h[A+16>>2]}qy(h[e+8>>2]);e=h[A+16>>2];h[e+8>>2]=0;bx(h[e+12>>2]);NY(A,0,71246)}function cV(A,e,i,r,a){var f=0;f=RA-144|0;RA=f;h[f+44>>2]=A;h[f+4>>2]=A;h[f>>2]=0;h[f+76>>2]=-1;h[f+8>>2]=(A|0)<0?-1:A+2147483647|0;QV(f,0,0);i=Se(f,i,1,r,a);r=DA;if(e){h[e>>2]=((h[f+4>>2]+h[f+120>>2]|0)-h[f+8>>2]|0)+A}RA=f+144|0;DA=r;return i}function tV(A,e,i,r){A:{if(!A){break A}e=e+2|0;if(e>>>0>5){break A}e:{switch(e-1|0){default:n[A|0]=i;return;case 0:b[A>>1]=i;return;case 1:case 2:h[A>>2]=i;return;case 3:break A;case 4:break e}}h[A>>2]=i;h[A+4>>2]=r}}function uV(A,e){var i=0,r=0;i=om(o2(om(fW(om(o2(A,h[e>>2]),35114,1),Z[e+8>>3]),35116,2),h[e+4>>2]),35119,1);A=h[e+4>>2];r=Z[h[A+32>>2]+8>>3]+Z[A+24>>3]-Z[e+8>>3];A=h[e>>2];i=om(fW(i,r-(Z[h[A+32>>2]+8>>3]+Z[A+24>>3])),35121,1);A=v[e+28|0];om(i,A?35123:35131,A?7:0)}function oV(A){var e=0,i=0,r=0,a=0,f=0;i=Xq(A);while(1){if(i){e=h[i+16>>2];if(h[e+204>>2]){r=h[e+240>>2];a=h[e+244>>2];f=h[e+100>>2];h[e+240>>2]=h[e+96>>2];h[e+244>>2]=f;h[e+96>>2]=r;h[e+100>>2]=a}i=Bx(A,i);continue}break}}function lV(A,e,i,r){var a=0,f=0,n=0;f=RA-16|0;RA=f;A:{if((i|0)>=(r|0)){break A}xs(A,e,i,r,f+12|0);a=h[f+12>>2];n=a+-1|0;lV(A,e,i,n);a=a+1|0;lV(A,e,a,r);if(!GU(A,e,i,n)){lV(A,e,i,n)}if(GU(A,e,a,r)){break A}lV(A,e,a,r)}RA=f+16|0}function wV(A,e,i,r,a){var f=0,n=I(0);f=RA-16|0;RA=f;A:{if(sh(e,a,f+12|0)){tN(A,h[a>>2]);n=d[f+12>>2];e=h[a+4>>2];e:{if(e){jH(A,e,i,n);break e}jH(A,74407,i,n)}e=r&2?3:2;break A}tN(A,e);e=1}oN(A,74551);RA=f+16|0;return e}function sV(A){var e=0,i=0,r=0,a=0,f=0;if(A){while(1){i=0;a=(r<<2)+A|0;e=h[a>>2];if(e){while(1){f=h[(i<<2)+e>>2];if(f){qy(f);i=i+1|0;e=h[a>>2];continue}break}qy(e);r=r+1|0;continue}break}qy(A)}}function hV(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;var f=0,n=0;i=RA-16|0;RA=i;A:{if(!e){break A}r=h[A+16>>2];if(!h[r+272>>2]){break A}c1(A,8652);pz(A,h[r+272>>2],2);c1(A,8663);f=i,n=no(e,h[45517]),h[f>>2]=n;Wy(A,8667,i)}RA=i+16|0}function vV(A,e){var i=0,r=0,a=0;r=j6(8);h[r+4>>2]=e;h[r>>2]=A;a=(e|0)>0?e:0;while(1){if((i|0)!=(a|0)){h[h[(i<<2)+A>>2]+8>>2]=i;i=i+1|0;continue}break}i=(e|0)/2|0;while(1){if((i|0)>=0){GC(r,i);i=i+-1|0;continue}break}return r}function BV(A){var e=0,i=0,r=0,a=0,f=0,n=0;i=Z[A+16>>3];r=Z[A>>3]-i;a=r*r;r=Z[A+24>>3];e=Z[A+8>>3]-r;a=E(a+e*e);e=i;i=Z[A+32>>3];e=e-i;f=e*e;e=r;r=Z[A+40>>3];e=e-r;i=i-Z[A+48>>3];n=i*i;i=r-Z[A+56>>3];return a+E(f+e*e)+E(n+i*i)}function gV(A,e,i){var r=0,a=0,f=0;r=RA-16|0;RA=r;if(1073741807>=i>>>0){A:{if(i>>>0<=1){IiA(A,i);a=A;break A}f=z$(i)+1|0;a=c6(f);ZrA(A,a);N7(A,f);PiA(A,i)}uAA(a,e,i);h[r+12>>2]=0;LeA((i<<2)+a|0,r+12|0);RA=r+16|0;return}mrA();y()}function dV(A,e,i){var r=0,a=0,f=0,n=0,b=0,k=0,c=0;n=(i|0)>0?i:0;b=6.283185307179586/+(i|0);i=j6(i<<4);while(1){if((r|0)!=(n|0)){f=i+(r<<4)|0;k=f,c=QI(a)*e,Z[k+8>>3]=c;k=f,c=rI(a)*A,Z[k>>3]=c;r=r+1|0;a=b+a;continue}break}return i}function ZV(A,e,i){var r=0,a=0;r=-1;if((e-A|0)>=12){a=A+12|0;e=0;A:{while(1){if((e|0)==6){r=8;break A}r=0;if(!(v[A+1|0]|v[A|0]!=v[e+100172|0])){A=A+2|0;e=e+1|0;continue}break}a=A}h[i>>2]=a}return r}function GV(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0;r=h[e>>2];A=h[i>>2];a=1;A:{if((r|0)>(A|0)){break A}a=-1;if((r|0)<(A|0)){break A}A=h[e+4>>2];e=h[i+4>>2];a=1;if((A|0)>(e|0)){break A}a=(A|0)<(e|0)?-1:0}return a|0}function IV(A,e){var i=0,r=0,a=0;i=Xq(A);while(1){A:{if(i){r=h[h[i+16>>2]+12>>2];if((h[r>>2]&3)==1){EH(e,r,1);break A}a=Xq(r);while(1){if(!a){break A}EH(e,a,1);a=Bx(r,a);continue}}return}i=Bx(A,i);continue}}function CV(A){A=A|0;var e=0,i=0;e=Xq(A);if(e){while(1){if(e){i=bU(A,e);while(1){if(i){LT(i);i=wN(A,i);continue}break}mp(e);e=Bx(A,e);continue}break}qy(h[h[A+16>>2]+152>>2]);if((PP(A)|0)!=(A|0)){NY(A,0,33239)}}}function mV(A,e,i){var r=0,a=0,f=0,n=0,b=0;r=RA-144|0;RA=r;f=H$(i,69519);a=H$(i,69524);n=H$(i,69532);Gj(r,128,r+16|0);e=e?h[e>>2]:0;if(!(v[f|0]?f:0)){f=H$(i,69539)}b=lh(A,i,r);if(a){a=R$(a,i)}else{a=0}WZ(A,e,f,a,n,b,i);qy(a);K9(r);RA=r+144|0}function QV(A,e,i){var r=0,a=0,f=0,n=0;h[A+112>>2]=e;h[A+116>>2]=i;f=h[A+8>>2];n=h[A+4>>2];r=f-n|0;a=r>>31;h[A+120>>2]=r;h[A+124>>2]=a;if(!(!(e|i)|((a|0)<(i|0)?1:(a|0)<=(i|0)?r>>>0>e>>>0?0:1:0))){h[A+104>>2]=e+n;return}h[A+104>>2]=f}function YV(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,n=0,b=0;e=keA(e);r=h[i+16>>2];if((r|0)>=4){a=h[A+64>>2];r=r<<2;n=e,b=f[h[h[a>>2]+8>>2]](h[a+12>>2],h[e+12>>2],r,r+4|0)|0,h[n+12>>2]=b}A=NW(A,h[i+12>>2]);h[h[e+12>>2]+(h[i+16>>2]<<2)>>2]=A}function WV(A,e,i){var r=0,a=0;r=-1;if((e-A|0)>=12){a=A+12|0;e=0;A:{while(1){if((e|0)==6){r=8;break A}r=0;if(!(v[A|0]|v[A+1|0]!=v[e+100172|0])){A=A+2|0;e=e+1|0;continue}break}a=A}h[i>>2]=a}return r}function LV(A,e,i){var r=0,a=0,f=0,n=0,b=0;r=Z[e+352>>3];n=r*Z[e+520>>3];b=r*Z[e+528>>3];r=Z[e+512>>3];a=Z[e+504>>3];A:{if(h[e+360>>2]){f=-(r+Z[i+8>>3]);break A}f=a+Z[i>>3];i=i+8|0;a=r}r=Z[i>>3];Z[A>>3]=n*f;Z[A+8>>3]=b*(a+r)}function EV(A,e,i,r,a,f){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;e=RA-32|0;RA=e;a=O8(e+16|0);i=e+8|0;PAA(i);h[i>>2]=123556;Gm(i,V4(a),z9(f),z9(f)+(u5(f)<<2)|0);i=z9(a);r=O8(A);A=e+8|0;PAA(A);h[A>>2]=123652;xG(A,V4(r),i,Sm(i)+i|0);_8(a);RA=e+32|0}function yV(A){var e=0,i=0,r=0,a=0,f=0;RT(A,2);i=aR(A,YJ(A,0,29979,0),2,2);e=aR(A,YJ(A,0,29985,0),i,2);a=h[PP(A)+16>>2],f=e,b[a+176>>1]=f;r=h[h[A+60>>2]+16>>2];e=B[r+176>>1];e=e>>>0<10?e:10;b[r+176>>1]=e;h[55115]=e;b[r+178>>1]=(i|0)<(e|0)?i:e;Fy(A)}function zV(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0;a=RA-16|0;RA=a;h[a+12>>2]=e;e=El(A,h[A+144>>2],a+12|0,i,r,!v[A+480|0]);A:{if(e){break A}f=h[a+12>>2];if(!f){break A}h[A+276>>2]=559;e=xN(A,f,i,r)}RA=a+16|0;return e|0}function MV(A){var e=0;A:{if(!A){break A}h[A+16>>2]=0;n[h[A+4>>2]]=0;n[h[A+4>>2]+1|0]=0;h[A+44>>2]=0;h[A+28>>2]=1;h[A+8>>2]=h[A+4>>2];e=A;A=h[54880];if(A){A=h[A+(h[54881]<<2)>>2]}else{A=0}if((e|0)!=(A|0)){break A}fT()}}function JV(A){var e=0,i=0,r=0;i=(Z[A+24>>3]-Z[26806])/Z[26809];A=h[53639];r=+(A|0);i=i*r;e=0;A:{if(i<0){break A}e=A+-1|0;if(!!(i>=r)){break A}e=~~i;if(C(i)<2147483648){break A}e=-2147483648}A=e;if((A|0)<h[53638]){h[53638]=A}return A}function VV(A){var e=0,i=0,r=0,a=0;e=h[A>>2];A=h[e>>2];r=h[e+4>>2];if((A|0)!=(r|0)){while(1){a=i;e=h[A>>2];i=Z[h[e+32>>2]+8>>3]+Z[e+24>>3]-Z[e+8>>3];i=a+i*(i*Z[e+16>>3]);A=A+4|0;if((r|0)!=(A|0)){continue}break}}return i}function FV(A){var e=0,i=0,r=0;i=RA-144|0;RA=i;e=h[54783];h[54783]=e+1;h[i>>2]=e;_K(i+16|0,34913,i);r=u6(hy(A,i+16|0,1));e=Xq(A);while(1){if(e){EH(h[r+8>>2],e,1);h[h[h[e+16>>2]+112>>2]+12>>2]=r;e=Bx(A,e);continue}break}RA=i+144|0;return r}function XV(A){var e=0;qy(h[h[A+16>>2]+172>>2]);qy(h[h[A+16>>2]+180>>2]);qy(h[h[A+16>>2]+188>>2]);qy(h[h[A+16>>2]+196>>2]);qy(h[h[A+16>>2]+204>>2]);bx(h[h[A+16>>2]+104>>2]);bx(h[h[A+16>>2]+108>>2]);e=h[h[A+16>>2]+8>>2];if(e){f[h[h[e+4>>2]+4>>2]](A)}Kx(A,24564)}function NV(A,e,i){var r=0,a=0;r=RA-32|0;RA=r;B4(A,h[i>>2]);a=Z[e>>3];Z[r+24>>3]=Z[e+8>>3];Z[r+16>>3]=a;Wy(A,2561,r+16|0);B4(A,h[i>>2]);a=Z[e+16>>3];Z[r+8>>3]=Z[e+24>>3];Z[r>>3]=a;Wy(A,2583,r);B4(A,h[i>>2]);fz(A,h[e+32>>2],h[e+36>>2],i);RA=r+32|0}function HV(A,e,i){var r=0,a=0,f=0;r=RA-16|0;RA=r;if(4294967279>=i>>>0){A:{if(i>>>0<=10){IiA(A,i);a=A;break A}f=Pq(i)+1|0;a=P6(f);ZrA(A,a);N7(A,f);PiA(A,i)}cAA(a,e,i);n[r+15|0]=0;KeA(i+a|0,r+15|0);RA=r+16|0;return}mrA();y()}function RV(A,e){var i=0;A:{e:{i=v[A+4|0]+-1|0;if(i>>>0>2){break e}i:{switch(i-1|0){default:uF(h[A>>2]);break A;case 0:break e;case 1:break i}}i=h[A>>2];qy(h[i+32>>2]);qy(i);break A}bQ(h[A>>2])}if(e){qy(A)}}function DV(A){var e=0,i=0,r=0;A:{if(A){if(h[A>>2]>h[A+8>>2]){break A}e=1;while(1)if((i|0)==2){i=e;break A}else{r=e;e=(i<<2)+A|0;e=G(r,h[e+8>>2])-h[e>>2]|0;i=i+1|0;continue}}J(75928,75930,128,75942);y()}return i}function UV(){var A=0,e=0,i=0,r=0,a=0;A=RA-16|0;RA=A;e=h[55374];h[55374]=e+-1;A:{if((e|0)>1){break A}qy(h[55373]);if(!v[220408]){break A}e=h[55376];i=h[55377];r=A,a=yK(),Z[r+8>>3]=a;h[A+4>>2]=i;h[A>>2]=e;$K(h[29092],78848,A)}RA=A+16|0}function pV(A){var e=0,i=0;A=IY(A);e=h[A>>2];i=h[e+4>>2];h[A+4>>2]=i;h[A+12>>2]=h[e+12>>2];if(i>>>0<=3){h[A+8>>2]=h[e+8>>2]}h[A+208>>2]=h[e+208>>2];h[A+228>>2]=h[e+228>>2];h[A+244>>2]=h[e+244>>2];b[A+260>>1]=B[A+260>>1]&65534|b[e+260>>1]&1}function PV(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,f=0,n=0;r=Z[e>>3];i=Z[e+8>>3];f=r*r+i*i;if(!!(f>1e-6)){n=i;i=E(f);Z[e+8>>3]=n/i;Z[e>>3]=r/i}a=h[e+4>>2];h[A>>2]=h[e>>2];h[A+4>>2]=a;a=h[e+12>>2];h[A+8>>2]=h[e+8>>2];h[A+12>>2]=a}function xV(A,e,i){var r=0,a=0;a=1;while(1){r=h[A+16>>2];if((a|0)<=h[r+180>>2]){xV(h[h[r+184>>2]+(a<<2)>>2],e,i);a=a+1|0;continue}break}Z[r+16>>3]=Z[r+16>>3]*e;Z[r+24>>3]=Z[r+24>>3]*i;Z[r+32>>3]=Z[r+32>>3]*e;Z[r+40>>3]=Z[r+40>>3]*i}function TV(A,e,i){var r=0;r=j6(12);h[r>>2]=i;h[A+8>>2]=h[A+8>>2]+1;i=h[A+4>>2];if(!((i|0)!=(e|0)?e:0)){h[(i?i+4|0:A)>>2]=r;h[r+4>>2]=0;h[r+8>>2]=i;h[A+4>>2]=r;return}A=h[e+4>>2];h[e+4>>2]=r;h[r+8>>2]=e;h[A+8>>2]=r;h[r+4>>2]=A}function jV(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;A:{e:{r=e+-15|0;if(r>>>0>2){break e}i=3;i:{switch(r-1|0){case 0:break e;case 1:break i;default:break A}}h[A>>2]=653;return 8}i=jq(A,e)}return i|0}function SV(A,e){var i=0,r=0,a=0;i=e;r=h[A>>2];e=h[A+8>>2]-r|0;i=i+e|0;e=e<<1;i=i>>>0>e>>>0?i:e;a=h[A+4>>2]-r|0;A:{if(h[A+12>>2]){e=OE(r,i);break A}e=Ty(i);ab(e,r,a);h[A+12>>2]=1}h[A>>2]=e;h[A+8>>2]=e+i;h[A+4>>2]=e+a}function OV(A,e){var i=0,r=0;while(1){i=h[A+12>>2];if((i|0)==h[A+8>>2]){if(!Wn(A)){return 0}i=h[A+12>>2]}r=v[e|0];h[A+12>>2]=i+1;n[i|0]=r;i=v[e|0];e=e+1|0;if(i){continue}break}e=h[A+16>>2];h[A+16>>2]=h[A+12>>2];return e}function KV(A){var e=0,i=0,r=0;A:{i=h[A+4>>2];if(!i){h[A+4>>2]=h[A>>2];break A}e=h[A>>2];while(1){if(!e){break A}r=h[e>>2];h[e>>2]=i;h[A+4>>2]=e;i=e;e=r;continue}}h[A+16>>2]=0;h[A>>2]=0;h[A+8>>2]=0;h[A+12>>2]=0}function _V(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0;r=h[e>>2];A=h[i>>2];a=-1;A:{if(r>>>0<A>>>0){break A}a=1;if(r>>>0>A>>>0){break A}A=h[e+4>>2];e=h[i+4>>2];a=-1;if(A>>>0<e>>>0){break A}a=A>>>0>e>>>0}return a|0}function qV(A,e,i){var r=0,a=0;r=Z[e+8>>3];a=Z[i+8>>3];A:{if(r>a+1e-7){break A}if(!(C(r-a)<=1e-7)){e=i;break A}e=Z[e>>3]>Z[i>>3]+1e-7?e:i}i=h[e+4>>2];h[A>>2]=h[e>>2];h[A+4>>2]=i;i=h[e+12>>2];h[A+8>>2]=h[e+8>>2];h[A+12>>2]=i}function $V(A,e){var i=0,r=0;i=RA-16|0;RA=i;A:{if(H$(A,27152)){r=h[A+16>>2];b[r+136>>1]=B[r+136>>1]|16;wC(A,e);break A}mZ(A,e)}if(v[220408]){A=h[A+16>>2];e=b[A+238>>1];h[i+4>>2]=b[A+236>>1];h[i>>2]=e;A_(h[29092],27160,i)}RA=i+16|0}function AF(A){var e=0,i=0,r=0;e=h[A+16>>2];i=h[e+8>>2];if(i){while(1){e=h[i>>2];if((r|0)<h[i+4>>2]){qy(h[G(r,48)+e>>2]);r=r+1|0;i=h[h[A+16>>2]+8>>2];continue}break}qy(e);qy(h[h[A+16>>2]+8>>2]);e=h[A+16>>2]}h[e+8>>2]=0}function eF(A,e,i){var r=0,a=0,f=0;a=Z[A>>3];f=Z[e>>3];A:{if(a!=f){r=Z[i>>3];A=1;if(r<f?!!(a<r):0){break A}return f<r&r<a}a=Z[A+8>>3];r=Z[i+8>>3];f=Z[e+8>>3];A=1;if(r<f?!!(a<r):0){break A}A=r<a&f<r}return A}function iF(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0;r=(h[e>>2]&3)==3;i=r?e+-48|0:e;a=h[i+40>>2];e=r?e:e+48|0;r=EP(A,h[e+40>>2]);A4(h[A+44>>2],r+32|0,i);A4(h[A+48>>2],r+24|0,i);i=EP(A,a);A4(h[A+44>>2],i+28|0,e);A4(h[A+48>>2],i+20|0,e)}function rF(A,e){var i=0,r=0,a=0;r=Xq(A);while(1){if(r){i=bU(e,r);while(1){if(i){if(EH(A,h[((h[i>>2]&3)==2?i:i+-48|0)+40>>2],0)){$G(A,i,1);a=a+1|0}i=wN(e,i);continue}break}r=Bx(A,r);continue}break}return a}function aF(A){var e=0,i=0,r=0;e=RA-16|0;RA=e;r=h[A+352>>2];i=f[h[A+12>>2]](G(h[r+176>>2],20)+h[r+168>>2]|0)|0;A:{if(!i){i=0;break A}r=h[r+176>>2];h[e+12>>2]=i+20;h[e+8>>2]=G(r,20)+i;tB(A,0,i,e+12|0,e+8|0)}RA=e+16|0;return i}function fF(A,e,i){var r=0,a=0,f=0;r=RA-16|0;RA=r;f=(i|0)>0?i:0;i=77;while(1){if((a|0)!=(f|0)){h[r>>2]=i;Wy(A,10884,r);i=(a<<4)+e|0;_T(A,Z[i>>3]);c1(A,9969);_T(A,-Z[i+8>>3]);i=a?32:67;a=a+1|0;continue}break}RA=r+16|0}function nF(A,e,i){var r=0,a=0;A:{if((PP(A)|0)==(A|0)){break A}r=vC(A,1963,0),a=e,h[r+8>>2]=a;e=e+1|0;if(uz(DI(A),2011,7)){break A}OF(i,DI(A),h[vC(A,1963,0)+8>>2])}A=z5(A);while(1){if(A){e=nF(A,e,i);A=D0(A);continue}break}return e}function bF(A,e){A=A|0;e=e|0;var i=0,r=0;i=-1;A=h[A+44>>2];A:{if((h[A>>2]&8193)==8192){break A}r=h[A+16>>2];if(!r|(e|0)!=(r|0)){break A}A=h[A+12>>2];i=h[A+24>>2];if(i){return i-e|0}i=(h[A+16>>2]-e|0)+-8|0}return i|0}function kF(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0;a=RA-16|0;RA=a;A:{if(!r9(sA(h[A+60>>2],e|0,i|0,r&255,a+8|0)|0)){e=h[a+12>>2];A=h[a+8>>2];break A}h[a+8>>2]=-1;h[a+12>>2]=-1;e=-1;A=-1}RA=a+16|0;DA=e;return A|0}function cF(A,e){var i=0,r=0,a=0,f=0,n=0,b=0;f=(e|0)>1?e:1;e=1;while(1){if((e|0)!=(f|0)){r=(e<<4)+A|0;a=r+-16|0;n=i;i=Z[r>>3]-Z[a>>3];b=i*i;i=Z[r+8>>3]-Z[a+8>>3];i=n+E(b+i*i);e=e+1|0;continue}break}return i}function tF(A){var e=0,i=0;e=RA-1040|0;RA=e;A:{if(!h[55169]|h[55115]<3){break A}i=Xq(A);while(1){if(!i){break A}Z[e>>3]=Z[h[h[i+16>>2]+132>>2]+16>>3]*72;R4(e+16|0,29560,e);JY(i,h[55169],e+16|0);i=Bx(A,i);continue}}RA=e+1040|0}function uF(A){var e=0,i=0;A:{if(h[A+100>>2]==-1){cd(h[A+84>>2]);break A}i=h[A+84>>2];qy(h[A+92>>2]);qy(h[A+96>>2]);while(1){e=h[i>>2];if(e){RV(e+88|0,0);wq(e);qy(e);i=i+4|0;continue}break}qy(h[A+84>>2])}wq(A);qy(A)}function oF(A){var e=0,i=0,r=0;e=h[53638];r=h[53636];while(1){i=h[(G(e,40)+r|0)+32>>2];if(!i){e=e+1|0;h[53638]=e;continue}break}e=h[i+20>>2];r=h[e+4>>2];h[A>>2]=h[e>>2];h[A+4>>2]=r;e=h[i+28>>2];h[A+8>>2]=h[i+24>>2];h[A+12>>2]=e}function lF(A,e,i){var r=0,a=0,f=0;while(1){A:{r=uS(A,e);if(r){h[(f<<2)+i>>2]=h[h[r+16>>2]+20>>2];FE(e,r);a=bU(A,r);while(1){if(!a){break A}r=wN(A,a);eI(A,a);a=r;continue}}return f}f=f+1|0;continue}}function wF(A){var e=0,i=0,r=0;r=h[A>>2]&1;if(!r){e=h[A+52>>2];if(e){h[e+56>>2]=h[A+56>>2]}i=h[A+56>>2];if(i){h[i+52>>2]=e}if(h[55748]==(A|0)){h[55748]=i}}JX(A);f[h[A+12>>2]](A)|0;e=h[A+96>>2];if(e){qy(e)}if(!r){qy(A)}}function sF(A,e,i){var r=0,a=0;r=Z[e+8>>3];a=Z[i+8>>3];A:{if(r<a+-1e-7){break A}if(!(C(r-a)<=1e-7)){e=i;break A}e=Z[e>>3]<Z[i>>3]?e:i}i=h[e+4>>2];h[A>>2]=h[e>>2];h[A+4>>2]=i;i=h[e+12>>2];h[A+8>>2]=h[e+8>>2];h[A+12>>2]=i}function hF(A,e,i){var r=0,a=0,f=0,b=0;a=RA-16|0;RA=a;r=h[54827];if(!r){n[219320]=v[219320]&244|(e&1|i<<1&2)|8;h[54831]=0;h[a+12>>2]=h[54830];r=uL(A,a+12|0,h[54828]);h[54827]=r}h[54814]=r;f=219316,b=c8(h[54829],r),h[f>>2]=b;GM(0,A);RA=a+16|0}function vF(A,e,i){var r=0,a=0;a=f4(A,0);A:{if(a){r=-1;if((gc(A,e,39837,h[a+16>>2],i)|0)==-1){break A}r=-1;if((gc(A,e,39820,h[a+8>>2],i)|0)==-1){break A}r=-1;if((gc(A,e,39825,h[a+12>>2],i)|0)==-1){break A}}r=0}return r}function BF(A){var e=0,i=0,r=0,a=0,f=0,n=0;e=j6(8);h[e>>2]=A;f=e,n=j6(G(A,12)),h[f+4>>2]=n;r=(A|0)>0?A:0;A=0;while(1){if((A|0)!=(r|0)){a=pAA();i=h[e+4>>2]+G(A,12)|0;h[i>>2]=0;h[i+8>>2]=a;A=A+1|0;continue}break}return e}function gF(A,e){var i=0,r=0,a=0,f=0,n=0,b=0;i=Z[A+8>>3];r=i<e?-1:i>e;f=!r;a=1;while(1){if((a|0)!=4){n=(r|0)!=0;b=r;i=Z[((a<<4)+A|0)+8>>3];r=i<e?-1:i>e;f=(n&(b|0)!=(r|0))+f|0;a=a+1|0;continue}break}return f}function dF(A,e,i,r,a,n){A=f[h[h[A+8>>2]+8>>2]](A+8|0)|0;if((u5(A)|0)==(0-u5(A+12|0)|0)){h[a>>2]=h[a>>2]|4;return}A=Qn(i,r,A,A+24|0,n,a,0)-A|0;i=h[e>>2];if(!(A|(i|0)!=12)){h[e>>2]=0;return}if(!((A|0)!=12|(i|0)>11)){h[e>>2]=i+12}}function ZF(A,e,i,r){var a=0,n=0;A:{if(!h[A+68>>2]){if(!h[A+80>>2]){break A}hG(A,e,i,r);return 1}a=A+412|0;n=e;e=h[e+64>>2];e=wD(a,n,(e<<2)+i|0,G(e,-3)+r|0);if(!e){return 0}ML(e);f[h[A+68>>2]](h[A+4>>2],e);KV(a)}return 1}function GF(A,e,i,r,a,f){var n=0;n=RA-144|0;RA=n;h[n+28>>2]=n+132;OX(A,n+32|0,n+28|0,r,a,f);h[n+16>>2]=0;h[n+20>>2]=0;h[n+12>>2]=n+32;A=DO(e,n+12|0,QiA(e,h[i>>2]),n+16|0,h[A>>2]);if((A|0)==-1){qrA();y()}h[i>>2]=(A<<2)+e;RA=n+144|0}function IF(){var A=0,e=0,i=0;e=h[53607];A=e<<2;h[53639]=A;h[53638]=0;h[53637]=0;i=h[53636];if(!i){i=S2(G(e,160));h[53636]=i;A=h[53639]}e=(A|0)>0?A:0;A=0;while(1){if((A|0)!=(e|0)){h[(G(A,40)+i|0)+32>>2]=0;A=A+1|0;continue}break}}function CF(A,e,i,r,a,n){A=f[h[h[A+8>>2]+8>>2]](A+8|0)|0;if((u5(A)|0)==(0-u5(A+12|0)|0)){h[a>>2]=h[a>>2]|4;return}A=vn(i,r,A,A+24|0,n,a,0)-A|0;i=h[e>>2];if(!(A|(i|0)!=12)){h[e>>2]=0;return}if(!((A|0)!=12|(i|0)>11)){h[e>>2]=i+12}}function mF(A,e,i){var r=0,a=0,f=0;A=z5(A);while(1){if(A){A:{if(v[vC(A,41618,0)+8|0]){break A}r=Zy(A,e,i);if(!r){break A}f=A;if(i){a=1}else{a=!uz(DI(A),41750,7)}mF(f,r,a)}A=D0(A);continue}break}}function QF(A){var e=0,i=0;e=h[A+160>>2];while(1){if(e){i=h[e+4>>2];h6(e+604|0);h6(e+592|0);qy(h[e+584>>2]);qy(h[e+588>>2]);qy(e);e=i;continue}break}h[54911]=0;h[54912]=0;h[A+192>>2]=0;h[A+160>>2]=0;h[A+164>>2]=0;h[A+28>>2]=0}function YF(A,e){A=A|0;e=e|0;var i=0,r=0,a=0;a=A+72|0;while(1){A=v[e+1|0];r=v[e|0];i=v[A+a|0];A:{if(!r){break A}i=AX(r<<24>>24,A<<24>>24)}A=i;if(!(!(1<<A&2098688)|A>>>0>21)){e=e+2|0;continue}break}return e|0}function WF(A,e){A=A|0;e=e|0;var i=0,r=0,a=0;a=A+72|0;while(1){A=v[e|0];r=v[e+1|0];i=v[A+a|0];A:{if(!r){break A}i=AX(r<<24>>24,A<<24>>24)}A=i;if(!(!(1<<A&2098688)|A>>>0>21)){e=e+2|0;continue}break}return e|0}function LF(A,e,i){var r=0,a=0;r=RA-16|0;RA=r;a=H$(A,41973);A:{if(!a){A=e;break A}h[r>>2]=r+12;if((q0(a,41831,r)|0)==1){A=h[r+12>>2];if((A|0)>-1){break A}}A=e;if((v[a|0]|32)!=116){break A}A=i}RA=r+16|0;return A}function EF(A){var e=0,i=0,r=0;e=RA-48|0;RA=e;i=h[A+16>>2];c1(A,15228);ab(e+8|0,i+16|0,40);jC(A,e+8|0);r=Z[i+152>>3];if(r!=1){Z[e>>3]=r;Wy(A,15246,e)}i=h[i+144>>2]+-1|0;if(i>>>0<=1){c1(A,i-1|0?15263:15281)}c1(A,15298);RA=e+48|0}function yF(A,e,i,r){var a=0,f=0,n=0,b=0,k=0;a=RA-16|0;RA=a;h[a+12>>2]=0;n=A+12|0;FrA(n);RAA(n+4|0,r);if(e){f=irA(h[A+16>>2],e)}h[A>>2]=f;i=(i<<2)+f|0;h[A+8>>2]=i;h[A+4>>2]=i;b=wrA(A),k=(e<<2)+f|0,h[b>>2]=k;RA=a+16|0;return A}function zF(A,e,i,r,a){A=A|0;e=e|0;i=i|0;A:{i=e+-15|0;if(i>>>0>2){break A}e:{switch(i-1|0){case 1:h[A>>2]=h[A+16>>2]?650:669;break;case 0:break A;default:break e}}return h[A+8>>2]}return jq(A,e)|0}function MF(A){var e=0,i=0;e=h[A+16>>2];i=B[h[h[e+264>>2]+16>>2]+232>>1];b[e+236>>1]=i+B[e+236>>1];b[e+238>>1]=i+B[e+238>>1];i=1;while(1){if((i|0)<=h[e+180>>2]){MF(h[h[e+184>>2]+(i<<2)>>2]);i=i+1|0;e=h[A+16>>2];continue}break}}function JF(A){var e=0,i=0;e=h[A+16>>2];A=e;while(1){A=h[h[A+180>>2]>>2];A=h[h[((h[A>>2]&3)==2?A:A+-48|0)+40>>2]+16>>2];if(!(v[A+156|0]!=1|h[A+184>>2]!=1|(h[A+176>>2]!=1|Z[A+16>>3]!=Z[e+16>>3]))){i=i+1|0;continue}break}return i}function VF(A,e,i){var r=0;i=h[i+4>>2]&176;if((i|0)==32){return e}A:{if((i|0)!=16){break A}i=v[A|0];r=i+-43|0;if(!(r>>>0>2|!(r-1))){return A+1|0}if((i|0)!=48|(e-A|0)<2|(v[A+1|0]|32)!=120){break A}A=A+2|0}return A}function FF(A,e,i,r,a){var f=0,n=0;f=RA-16|0;RA=f;n=h[A+16>>2];if(!i){r=h[n+208>>2]}if(!(b[n+260>>1]&1?0:!(r|a))){i=h[e+12>>2];h[f+8>>2]=h[e+8>>2];h[f+12>>2]=i;i=h[e+4>>2];h[f>>2]=h[e>>2];h[f+4>>2]=i;XY(A,f)}RA=f+16|0}function XF(A){var e=0,i=0;if(B[(A<<1)+37264>>1]){h[54884]=A;h[54885]=h[54882]}while(1){i=A;A=A<<1;e=b[A+38e3>>1]+1|0;if((i|0)!=b[(e<<1)+37456>>1]){A=b[A+38224>>1];continue}break}A=B[(e<<1)+38512>>1];return((A|0)==92?0:A)<<16>>16}function NF(A){var e=0,i=0;e=RA-16|0;RA=e;if(h[(h[h[A>>2]+-12>>2]+A|0)+24>>2]){i=bP(e+8|0,A);A:{if(!v[i|0]){break A}if((n7(h[(h[h[A>>2]+-12>>2]+A|0)+24>>2])|0)!=-1){break A}QAA(h[h[A>>2]+-12>>2]+A|0,1)}IE(i)}RA=e+16|0}function HF(A,e,i){var r=0,a=0,f=0,n=0;r=h[i+4>>2];a=h[i>>2];f=Z[r+24>>3]-Z[a+24>>3]-Z[i+8>>3];r=h[r+32>>2];a=h[a+32>>2];A=h[A>>2];n=h[A+4>>2]-h[A>>2]|0;A=h[e>>2];if(n>>>0<h[A+4>>2]-h[A>>2]>>>0){Gt(r,a,i,f);return}Gt(a,r,i,-f)}function RF(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0;c1(A,10887);Rl(A,0,0);c1(A,10852);i=(i|0)>0?i:0;while(1){if((i|0)!=(r|0)){a=(r<<4)+e|0;_T(A,Z[a>>3]);c1(A,9969);_T(A,-Z[a+8>>3]);c1(A,9552);r=r+1|0;continue}break}c1(A,10279)}function DF(A,e){var i=0,r=0,a=0,f=0;i=RA-16|0;RA=i;j7(A);A=l1(i+8|0,A);if(Z7(226928)>>>0<=e>>>0){Kj(e+1|0)}if(h[T7(226928,e)>>2]){U6(h[T7(226928,e)>>2])}r=T5(A);a=T7(226928,e),f=r,h[a>>2]=f;e=h[A>>2];h[A>>2]=0;if(e){U6(e)}RA=i+16|0}function UF(A){var e=0,i=0,r=0,a=0,f=0,n=0;e=h[55451];i=h[e+(A<<2)>>2];n=h[i>>2];while(1){a=(A<<2)+e|0;f=(A|0)/2|0;r=h[(f<<2)+e>>2];if(h[r>>2]<(n|0)){h[a>>2]=r;h[r+4>>2]=A;A=f;continue}break}h[a>>2]=i;h[i+4>>2]=A}function pF(A,e){var i=0,r=0,a=0;i=RA-1040|0;RA=i;r=i+16|0;a=(Sm(A)+Sm(e)|0)+2|0;if(a>>>0>=1025){r=Ty(a)}h[i+4>>2]=e;h[i>>2]=A;_K(r,36803,i);a=NW(h[54827],r);GM(h[54827],A);GM(h[54827],e);if((i+16|0)!=(r|0)){qy(r)}RA=i+1040|0;return a}function PF(A){var e=0,i=0;e=H$(A,70445);A:{if(!e){break A}A=v[e|0];e:{if((A|0)!=101){if((A|0)!=110){break A}A=1;if(!TX(e+1|0,70457)){break e}break A}if(TX(e+1|0,70467)){break A}A=16}i=A}return i}function xF(A){var e=0,i=0;A:{e=h[A+16>>2];if(!h[e+268>>2]){break A}i=b[e+236>>1];while(1){if((i|0)>b[e+238>>1]){break A}h[h[e+268>>2]+(i<<2)>>2]=h[h[(h[e+196>>2]+(i<<6)|0)+4>>2]>>2];i=i+1|0;e=h[A+16>>2];continue}}}function TF(A,e,i){var r=0,a=0,f=0;r=A*A;f=r*(r*r)*(r*1.58969099521155e-10+-2.5050760253406863e-8)+(r*(r*27557313707070068e-22+-.0001984126982985795)+.00833333333332249);a=r*A;if(!i){return a*(r*f+-.16666666666666632)+A}return A-(r*(e*.5-a*f)-e+a*.16666666666666632)}function jF(A,e,i){var r=0;r=h[A+16>>2];if(!r){h[A+36>>2]=1;h[A+24>>2]=i;h[A+16>>2]=e;return}A:{if((e|0)==(r|0)){if(h[A+24>>2]!=2){break A}h[A+24>>2]=i;return}n[A+54|0]=1;h[A+24>>2]=2;h[A+36>>2]=h[A+36>>2]+1}}function SF(A,e,i){var r=0,a=0,f=0;a=RA-16|0;RA=a;r=J6(A);A:{if(r>>>0>=i>>>0){f=z9(A);r=f;if(i){MJ(r,e,i)}h[a+12>>2]=0;LeA((i<<2)+f|0,a+12|0);b9(A,i);break A}f=A;A=u5(A);lZ(f,r,i-r|0,A,0,A,i,e)}RA=a+16|0}function OF(A,e,i){var r=0,a=0;a=RA-16|0;RA=a;r=f[h[A>>2]](A,e,512)|0;A:{if(r){if(h[r+12>>2]==(i|0)){break A}h[a>>2]=e;OK(0,2019,a);break A}r=My(1,16);e=N4(e);h[r+12>>2]=i;h[r+8>>2]=e;f[h[A>>2]](A,r,1)|0}RA=a+16|0}function KF(A){var e=0,i=0,r=0;i=h[A+8>>2];r=h[i+4>>2];A:{if((r|0)!=h[i+8>>2]){e=i;break A}e=h[i+12>>2];if(!e){e=f_((r-h[i>>2]|0)/20<<1);h[i+12>>2]=e}h[A+8>>2]=e;r=h[e>>2];h[e+4>>2]=r}h[e+4>>2]=r+20;return r}function _F(A){var e=0,i=0;h[54814]=A;e=keA(A);if(e){Pp(A,e);Kx(A,h[e>>2])}e=f4(A,0);A:{if(!e){break A}i=1;if(kj(A,h[e+8>>2])){break A}if(kj(A,h[e+12>>2])){break A}if(kj(A,h[e+16>>2])){break A}Kx(A,h[e>>2]);i=0}return i}function qF(A,e){var i=0,r=0;i=Z[A+16>>3];if(!(i<1e-7^1|i>-1e-7^1)){return PS(A,e)}r=Z[A+8>>3]/(i+i);i=r*r-Z[A>>3]/i;if(i<0){A=0}else{if(i==0){Z[e>>3]=-r;return 1}i=E(i)-r;Z[e>>3]=i;Z[e+8>>3]=r*-2-i;A=2}return A}function $F(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,f=0,n=0;r=h[A>>2];a=h[r+160>>2];if(!(!a|h[r+164>>2])){h[r+160>>2]=0;n=h[r+192>>2];h[r+192>>2]=0;f=a}vX(r,h[r+168>>2],e,i);if(f){A=h[A>>2];h[A+192>>2]=n;h[A+160>>2]=f}}function AX(A,e){var i=0,r=0;i=7;r=A+40|0;A:{if(r>>>0>7){if((A|0)==-1){i=0;if((e&255)>>>0>253){break A}}return 29}e:{switch(r-4|0){case 0:case 1:case 2:case 3:break e;default:break A}}i=8}return i}function eX(A,e,i,r){var a=0,f=0,n=0,b=0,k=0,c=0;a=i>>>16|0;f=A>>>16|0;c=G(a,f);n=i&65535;b=A&65535;k=G(n,b);f=(k>>>16|0)+G(f,n)|0;a=(f&65535)+G(a,b)|0;A=(G(e,i)+c|0)+G(A,r)+(f>>>16)+(a>>>16)|0;e=k&65535|a<<16;DA=A;return e}function iX(A,e){var i=0,r=0,a=0;if(!(!A|!e)){while(1){if((i|0)==2){return 1}r=i<<2;a=i+2<<2;if(h[r+A>>2]<=h[a+e>>2]){i=i+1|0;if(h[e+r>>2]<=h[A+a>>2]){continue}}break}return 0}J(75971,75930,216,75978);y()}function rX(A,e,i,r,a){A:{if(a){break A}a=CiA(e);if(a>>>0>2){a=0;break A}e:{switch(a-1|0){default:a=YJ(A,0,i,88971);break A;case 0:a=YJ(A,1,i,88971);break A;case 1:break e}}a=YJ(A,2,i,88971)}JY(e,a,r);return a}function aX(A,e){var i=0;A:{i=h[e>>2];if(!(i&3)){if(h[e+56>>2]!=(A|0)){break A}i=h[e>>2]}e:{switch((i&3)-1|0){case 0:FE(A,e);return;case 1:case 2:eI(A,e);return;default:break e}}ju(e);return}OK(1,36888,0)}function fX(A,e){var i=0,r=0;i=RA-1040|0;RA=i;A:{while(1){r=1;if(!$u(i,1024,A)){break A}r=Ry(i,41397);if(!r){continue}break}h[i+1032>>2]=A;h[i+1024>>2]=r+9;h[i+1028>>2]=i;r=nz(i+1024|0,e)}RA=i+1040|0;return r}function nX(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0;A:{while(1){a=v[r|0];if(a){A=0;if(v[e|0]|(i-e|0)<2|v[e+1|0]!=(a|0)){break A}r=r+1|0;e=e+2|0;continue}break}A=(e|0)==(i|0)}return A|0}function bX(A,e){var i=0,r=0;i=h[A+16>>2];h[i+232>>2]=h[i+232>>2]+1;A=h[e+16>>2];n[A+157|0]=v[214180];r=h[53546];A:{if(r){h[A+168>>2]=r;h[h[r+16>>2]+164>>2]=e;break A}h[A+168>>2]=0;h[i+192>>2]=e}h[53546]=e;h[A+164>>2]=0}function kX(A){var e=0,i=0,r=0;A:{i=h[h[A+16>>2]+8>>2];if(h[i+84>>2]!=3){break A}e=Z[i+64>>3];r=Z[i+72>>3];if(e*r<=1){break A}qB(A);A=h[A+16>>2];e=h[A+116>>2]&1?r:e;jW(h[A+256>>2],h[A+260>>2],e<65535?e:65535,1e3)}}function cX(A,e){var i=0,r=0,a=0,f=0,n=0,b=0;i=Z[A>>3];r=i<e?-1:i>e;f=!r;a=1;while(1){if((a|0)!=4){n=(r|0)!=0;b=r;i=Z[(a<<4)+A>>3];r=i<e?-1:i>e;f=(n&(b|0)!=(r|0))+f|0;a=a+1|0;continue}break}return f}function tX(){var A=0,e=0,i=0,r=0;A=h[55463];e=((A|0)>0?A:0)+1|0;i=h[55451];A=1;A:{while(1){if((A|0)==(e|0)){break A}r=h[h[(A<<2)+i>>2]+4>>2]==(A|0);A=A+1|0;if(r){continue}break}J(91741,91743,59,91749);y()}}function uX(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0;A:{while(1){a=v[r|0];if(a){A=0;if(v[e+1|0]|(i-e|0)<2|v[e|0]!=(a|0)){break A}r=r+1|0;e=e+2|0;continue}break}A=(e|0)==(i|0)}return A|0}function oX(A){var e=0;A:{if((A|0)<0|h[53644]<=(A|0)){break A}e=h[53643]+(A<<2)|0;A=h[e>>2];if(!A){break A}if(h[A+8>>2]!=-2){return A}h[e>>2]=0;e=h[A+12>>2]+-1|0;h[A+12>>2]=e;if(e){break A}$9(A,214560)}return 0}function lX(A,e,i){var r=0,a=0,f=0,n=0,b=0;r=Z[A>>3];f=Z[e>>3]-r;r=Z[i>>3]-r;a=Z[A+8>>3];n=Z[e+8>>3]-a;a=Z[i+8>>3]-a;b=f*r+n*a;if(!!(f*a-n*r>=0)){return b/E(f*f+n*n)/E(r*r+a*a)}return-2-b/E(f*f+n*n)/E(r*r+a*a)}function wX(A,e,i,r,a){A=A|0;e=e|0;if((e|0)!=15){A:{if((e|0)!=21){if((e|0)!=36){break A}h[A+8>>2]=39;h[A>>2]=666;return 46}h[A>>2]=691;return 39}A=jq(A,e)}else{A=39}return A|0}function sX(A,e,i,r,a){var f=0;f=RA-256|0;RA=f;if(!(a&73728|(i|0)<=(r|0))){i=i-r|0;r=i>>>0<256;Mo(f,e,r?i:256);if(!r){while(1){m9(A,f,256);i=i+-256|0;if(i>>>0>255){continue}break}}m9(A,f,i)}RA=f+256|0}function hX(A){var e=0,i=0,r=0;e=RA-32|0;RA=e;h[e+12>>2]=0;h[e+8>>2]=720;i=h[e+12>>2];h[e>>2]=h[e+8>>2];h[e+4>>2]=i;r=h[e+4>>2];i=e+16|0;h[i+4>>2]=h[e>>2];h[i+8>>2]=r;h[i>>2]=A;F_(A,i);RA=e+32|0;return h[A+4>>2]+-1|0}function vX(A,e,i,r){var a=0,f=0,n=0;e=h[e+60>>2];jM(A,i);i=h[A+164>>2];a=i,f=mG(i,h[i+52>>2]),h[a+56>>2]=f;if(!((a=IU(e,41505,0,1),f=0,n=h[h[e+16>>2]+8>>2],n?a:f)|v[i+155|0]&4)){p2(41518,0);return}gJ(A,r);ma(A,e);sO(i);DR(i);QF(A)}function BX(A,e,i){var r=0,a=0,f=0;a=RA-16|0;RA=a;r=y6(A);A:{if(r>>>0>=i>>>0){r=z9(A);f=r;if(i){Lc(f,e,i)}n[a+15|0]=0;KeA(i+r|0,a+15|0);b9(A,i);break A}f=A;A=u5(A);zG(f,r,i-r|0,A,0,A,i,e)}RA=a+16|0}function gX(A,e,i){var r=0,a=0,f=0;r=RA-16|0;RA=r;h[r+12>>2]=i;h[r+8>>2]=i;a=-1;i=Dm(0,0,e,i);A:{if((i|0)<0){break A}f=A;i=i+1|0;A=Ty(i);h[f>>2]=A;if(!A){break A}a=Dm(A,i,e,h[r+12>>2])}RA=r+16|0;return a}function dX(A){var e=0,i=0;e=Xq(A);while(1){if(e){i=bU(A,e);while(1){if(i){qy(h[h[i+16>>2]+124>>2]);i=wN(A,i);continue}break}qy(h[h[e+16>>2]+112>>2]);qy(h[h[e+16>>2]+132>>2]);e=Bx(A,e);continue}break}ju(A)}function ZX(A,e){var i=0,r=0;h[e>>2]=-1;if(!beA(n[A|0])){return A}h[e>>2]=0;while(1){A:{h[e>>2]=(n[A|0]+G(i,10)|0)+-48;r=A+1|0;if(!beA(n[A+1|0])){break A}A=r;i=h[e>>2];if((i|0)<256){continue}}break}return r}function GX(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;A=h[e+16>>2];r=h[A+8>>2];e=h[i+16>>2];i=h[e+8>>2];A=h[A+12>>2];e=h[e+12>>2];return((A|0)==(e|0)&r>>>0<i>>>0|A>>>0<e>>>0?-1:(A|0)==(e|0)&r>>>0>i>>>0|A>>>0>e>>>0)|0}function IX(A){var e=0,i=0;if(!A){return-1}e=A>>>0>65535;i=e<<4;A=e?A>>>16|0:A;e=A>>>0>255;i=e?i|8:i;A=e?A>>>8|0:A;e=A>>>0>15;i=e?i|4:i;A=e?A>>>4|0:A;e=A>>>0>3;return(e?i|2:i)+((e?A>>>2|0:A)>>>0>1)|0}function CX(A){var e=0,i=0,r=0;A:{if(h[A+8>>2]!=4){break A}e=Z[A+16>>3];e=e+(e>=0?.5:-.5);e:{if(C(e)<2147483648){i=~~e;break e}i=-2147483648}if((i|0)%90|Z[A+24>>3]!=0){break A}r=Z[A+32>>3]==0}return r}function mX(A,e){var i=0,r=0;while(1){r=v[e|0];if(r){i=h[A+12>>2];if((i|0)==h[A+8>>2]){if(!Wn(A)){return 0}r=v[e|0];i=h[A+12>>2]}h[A+12>>2]=i+1;n[i|0]=r;e=e+1|0;continue}break}return h[A+16>>2]}function QX(A,e,i){var r=0,a=0,f=0;r=RA-1040|0;RA=r;a=r,f=Sm(i),h[a+4>>2]=f;h[r>>2]=e;_K(r+16|0,1624,r);trA(A,r+16|0);trA(A,i);i=h[A+4>>2];if(i>>>0>=g[A+8>>2]){SV(A,1);i=h[A+4>>2]}h[A+4>>2]=i+1;n[i|0]=32;RA=r+1040|0}function YX(A){A=A|0;var e=0,i=0;h[A>>2]=122448;e=A+16|0;while(1){if(i>>>0<Z7(e)>>>0){if(h[T7(e,i)>>2]){U6(h[T7(e,i)>>2])}i=i+1|0;continue}break}_8(A+176|0);niA(e);if(h[e>>2]){GrA(e);B3(vrA(e),h[e>>2],I7(e))}return A|0}function WX(A){A=A|0;var e=0,i=0,r=0;i=RA-16|0;RA=i;e=h[54810];h[54810]=0;A:{if(!e){R8(A,1024);break A}e=ED(i,178688);yp(178688);r=h[e+4>>2];h[A>>2]=h[e>>2];h[A+4>>2]=r;h[A+8>>2]=h[e+8>>2];vq(e);_8(e)}RA=i+16|0}function LX(A,e){var i=0,r=0;i=h[A+8>>2];r=h[A+4>>2];if((r|0)==h[A>>2]){A:{if(i){h[A+4>>2]=r<<1;i=V1(i,r<<3);break A}i=S2(400);h[A+4>>2]=100}h[A+8>>2]=i}r=A;A=h[A>>2];h[r>>2]=A+1;h[(A<<2)+i>>2]=e}function EX(A,e,i,r,a,f,n,b){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;n=n|0;b=b|0;A=RA-16|0;RA=A;h[A+12>>2]=i;h[A+8>>2]=f;e=jf(i,r,A+12|0,f,n,A+8|0);h[a>>2]=h[A+12>>2];h[b>>2]=h[A+8>>2];RA=A+16|0;return e|0}function yX(A,e,i,r,a,f,n,b){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;n=n|0;b=b|0;A=RA-16|0;RA=A;h[A+12>>2]=i;h[A+8>>2]=f;e=Ka(i,r,A+12|0,f,n,A+8|0);h[a>>2]=h[A+12>>2];h[b>>2]=h[A+8>>2];RA=A+16|0;return e|0}function zX(A,e,i,r,a,f,n,b){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;n=n|0;b=b|0;A=RA-16|0;RA=A;h[A+12>>2]=i;h[A+8>>2]=f;e=Yt(i,r,A+12|0,f,n,A+8|0);h[a>>2]=h[A+12>>2];h[b>>2]=h[A+8>>2];RA=A+16|0;return e|0}function MX(A,e,i,r,a,f,n,b){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;n=n|0;b=b|0;A=RA-16|0;RA=A;h[A+12>>2]=i;h[A+8>>2]=f;e=Gf(i,r,A+12|0,f,n,A+8|0);h[a>>2]=h[A+12>>2];h[b>>2]=h[A+8>>2];RA=A+16|0;return e|0}function JX(A){var e=0;if(A){if(h[A+76>>2]<=-1){return Tz(A)}return Tz(A)}if(h[44668]){e=JX(h[44668])}A=h[55748];if(A){while(1){if(g[A+20>>2]>g[A+28>>2]){e=Tz(A)|e}A=h[A+56>>2];if(A){continue}break}}return e}function VX(A){A=A|0;var e=0,i=0,r=0,a=0;r=A;i=h[A+16>>2];a=h[i+212>>2];e=h[A+160>>2];if((e|0)>=2){e=h[h[h[A>>2]+308>>2]+(e<<2)>>2]}else{e=0}HX(r,a,e,9642,h[i+8>>2]);c1(A,9505);c1(A,9616);c1(A,QrA(DI(h[i+8>>2])));c1(A,9624)}function FX(A,e,i,r,a){var f=0,n=0,b=0,k=0;k=A;f=Z[i>>3]-Z[r>>3];n=Z[i+8>>3]-Z[r+8>>3];b=E(f*f+n*n);if(!!(b<1e-4)){f=Z[e>>3]-Z[a>>3];n=Z[e+8>>3]-Z[a+8>>3];b=E(f*f+n*n+1e-4)}b=2/b;Z[k+8>>3]=b*-f;Z[A>>3]=b*n}function XX(A,e){A=A|0;e=e|0;var i=0,r=0,a=0;A=h[A>>2];r=Z[A+8>>3];e=h[e>>2];a=Z[e+8>>3];i=-1;A:{if(r<a){break A}i=1;if(r>a){break A}r=Z[A>>3];a=Z[e>>3];i=-1;if(r<a){break A}i=r>a}return i|0}function NX(A){var e=0,i=0,r=0;e=h[55089];A:{if(A){h[55089]=e+1;if(e){break A}i=220352,r=N4(Y8(0)),h[i>>2]=r;Y8(69195);return}if((e|0)<1){break A}A=e+-1|0;h[55089]=A;if(A){break A}Y8(h[55088]);qy(h[55088])}}function HX(A,e,i,r,a){var f=0,n=0,b=0;f=RA-32|0;RA=f;c1(A,9522);c1(A,QrA(e));if(i){n=f,b=QrA(i),h[n+16>>2]=b;Wy(A,9530,f+16|0)}h[f>>2]=r;Wy(A,9534,f);e=H$(a,9546);if(!(!e|!v[e|0])){c1(A,9552);c1(A,QrA(e))}c1(A,9554);RA=f+32|0}function RX(A,e){var i=0,r=0,a=0,f=0;a=(e|0)>1?e:1;r=1;while(1){if((r|0)!=(a|0)){f=i;i=(r<<3)+A|0;i=(f+h[i+4>>2]|0)+h[i+-4>>2]|0;r=r+1|0;continue}break}return h[((e<<3)+A|0)+-4>>2]+(h[A+4>>2]+i|0)|0}function DX(A){var e=0,i=0,r=0;gP(A);i=A+-48|0;e=h[A>>2]&3;r=A+48|0;e=aN(h[((e|0)==2?A:i)+40>>2],h[((e|0)==3?A:r)+40>>2]);if(e){AD(A,e);return}e=i;i=h[A>>2]&3;YAA(h[((i|0)==2?A:e)+40>>2],h[((i|0)==3?A:r)+40>>2],A)}function UX(A,e,i,r){A=A|0;e=e|0;i=i|0;var a=0,f=0;a=Z[e>>3];f=Z[i>>3];A=1;A:{if(a>f){break A}A=-1;if(a<f){break A}a=Z[e+8>>3];f=Z[i+8>>3];A=1;if(a>f){break A}A=a<f?-1:0}return A|0}function pX(A,e,i,r){A=A|0;e=e|0;i=i|0;var a=0,f=0;a=Z[e+8>>3];f=Z[i+8>>3];A=1;A:{if(a>f){break A}A=-1;if(a<f){break A}a=Z[e>>3];f=Z[i>>3];A=1;if(a>f){break A}A=a<f?-1:0}return A|0}function PX(A,e,i,r){var a=0;a=RA-16|0;RA=a;h[a+8>>2]=e;e=6;A:{e:{if(KiA(A,a+8|0)){break e}e=4;if((h9(r,iAA(A))|0)!=37){break e}e=2;if(!KiA(IeA(A),a+8|0)){break A}}h[i>>2]=h[i>>2]|e}RA=a+16|0}function xX(A,e){A=A|0;e=e|0;var i=0,r=0,a=0;r=h[55680]+G(A,52)|0;A=0;while(1){if((i|0)!=3){a=A;A=(i<<4)+r|0;A=a+((CP(h[h[A+4>>2]>>2],h[h[A+8>>2]>>2],e)|0)!=2)|0;i=i+1|0;continue}break}return!A|(A|0)==3}function TX(A,e){var i=0,r=0;i=v[A|0];r=v[e|0];A:{if(!i|(r|0)!=(i|0)){break A}while(1){r=v[e+1|0];i=v[A+1|0];if(!i){break A}e=e+1|0;A=A+1|0;if((i|0)==(r|0)){continue}break}}return i-r|0}function jX(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0;A:{while(1){A=v[r|0];if(A){a=0;if(v[e|0]!=(A|0)|(i-e|0)<1){break A}r=r+1|0;e=e+1|0;continue}break}a=(e|0)==(i|0)}return a|0}function SX(A){var e=0,i=0,r=0;if(!A){return 0}e=h[A+284>>2];A:{if(!e){break A}i=h[A+292>>2];if(e>>>0<i>>>0){break A}r=h[A+144>>2];f[h[r+48>>2]](r,i,e,A+404|0);h[A+292>>2]=h[A+284>>2]}return h[A+404>>2]+1|0}function OX(A,e,i,r,a,f){var b=0,k=0,c=0;b=RA-16|0;RA=b;n[b+15|0]=0;n[b+14|0]=f;n[b+13|0]=a;n[b+12|0]=37;if(f){Hq(b+13|0,b+14|0)}k=i,c=(BA(e|0,jiA(e,h[i>>2])|0,b+12|0,r|0,h[A>>2])|0)+e|0,h[k>>2]=c;RA=b+16|0}function KX(A,e){var i=0;if(KS(A,e)){i=h[e+16>>2];e=h[i+164>>2];if(e){h[h[e+16>>2]+168>>2]=h[i+168>>2]}i=h[i+168>>2];if(i){h[h[i+16>>2]+164>>2]=e;return}h[h[A+16>>2]+192>>2]=e;return}J(25400,25309,231,25421);y()}function _X(A,e,i){var r=0,a=0;a=XD(A,e,i);if(!a){r=g2(A,72);h[r+64>>2]=h[A+64>>2];a=h[A+24>>2];h[r+24>>2]=a;h[r+56>>2]=A;n[r+24|0]=a&247;A=h[A+60>>2];h[r+8>>2]=e;h[r+12>>2]=i;h[r+60>>2]=A;a=XC(r)}return a}function qX(A){A=A|0;var e=0,i=0;e=Xq(A);while(1){if(e){i=bU(A,e);while(1){if(i){LT(i);i=wN(A,i);continue}break}mp(e);e=Bx(A,e);continue}break}Uz(A);qy(h[h[A+16>>2]+152>>2]);qy(h[h[A+16>>2]+140>>2])}function $X(A,e,i,r){var a=0;a=RA-16|0;RA=a;h[a+8>>2]=e;e=6;A:{e:{if(_iA(A,a+8|0)){break e}e=4;if((v9(r,RiA(A))|0)!=37){break e}e=2;if(!_iA(meA(A),a+8|0)){break A}}h[i>>2]=h[i>>2]|e}RA=a+16|0}function AN(){var A=0,e=0,i=0;A=h[54829];e=h[A+8>>2];A:{if(e){i=z1(265,e,0);A=h[54829];h[A+8>>2]=0;h[A+12>>2]=0;break A}e=h[A+4>>2];if(e){i=z1(262,e,0);A=h[54829]}h[A+4>>2]=0}if(i){N$(A+16|0,i)}}function eN(A){var e=0,i=0,r=0,a=0;a=h[h[Xq(A)+16>>2]+132>>2];e=Xq(A);i=a;while(1){if(e){r=h[e+16>>2];h[r+132>>2]=0;Z[r+16>>3]=Z[i>>3]*72;Z[r+24>>3]=Z[i+8>>3]*72;i=i+16|0;e=Bx(A,e);continue}break}qy(a)}function iN(A){var e=0,i=0;i=h[A>>2]&3;e=h[h[h[((i|0)==3?A:A+48|0)+40>>2]+16>>2]+212>>2];A=h[h[h[((i|0)==2?A:A+-48|0)+40>>2]+16>>2]+212>>2];if((e|0)!=(A|0)){i=e;e=WD(e,A);return(i|0)==(e|0)|(A|0)==(e|0)}return 1}function rN(A,e){var i=0,r=0,a=0,f=0;i=RA-16|0;RA=i;a=h[e+16>>2];r=h[A+16>>2];f=h[r+192>>2];h[i+8>>2]=h[r+188>>2];h[i+12>>2]=f;r=h[a+200>>2];h[i>>2]=h[a+196>>2];h[i+4>>2]=r;A=YZ(A,i+8|0,e,i);RA=i+16|0;return A}function aN(A,e){var i=0,r=0,a=0,f=0;i=RA-16|0;RA=i;a=h[e+16>>2];r=h[A+16>>2];f=h[r+184>>2];h[i+8>>2]=h[r+180>>2];h[i+12>>2]=f;r=h[a+176>>2];h[i>>2]=h[a+172>>2];h[i+4>>2]=r;A=YZ(A,i+8|0,e,i);RA=i+16|0;return A}function fN(A,e){var i=0,r=0;i=RA-16|0;RA=i;A=kC(A,DI(e),1);IU(A,25268,304,1);BW(e,A);if((Up(e)|0)==2){r=S2(Sm(h[h[h[e+16>>2]+104>>2]>>2])+3|0);h[i>>2]=h[h[h[e+16>>2]+104>>2]>>2];_K(r,25281,i);W5(A,25133,r)}RA=i+16|0;return A}function nN(A,e){var i=0,r=0;r=RA-16|0;RA=r;i=Sm(A)+Sm(e)|0;A:{if(i+3>>>0<g[54979]){i=h[54978];break A}i=i+13|0;h[54979]=i;i=V1(h[54978],i);h[54978]=i}h[r+4>>2]=e;h[r>>2]=A;_K(i,42858,r);RA=r+16|0;return h[54978]}function bN(A,e,i,r){var a=0,b=0;a=f[h[A>>2]](A,0,128)|0;while(1){if(a){b=eS(i,h[a+8>>2],h[a+12>>2],h[a+16>>2],r);n[b+22|0]=v[a+22|0];n[b+21|0]=v[a+21|0];f[h[e>>2]](e,b,1)|0;a=f[h[A>>2]](A,a,8)|0;continue}break}}function kN(A){var e=0,i=0,r=0,a=0;i=j6(64);e=h[A+4>>2];if(e>>>0>=g[A+8>>2]){SV(A,1);e=h[A+4>>2]}n[e|0]=0;e=A;A=h[A>>2];h[e+4>>2]=A;r=i,a=N4(A),h[r+8>>2]=a;h[i+12>>2]=h[h[55233]>>2];A=h[55230];f[h[A>>2]](A,i,1)|0}function cN(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=B[e+12>>1];if(r){A=h[e+8>>2];i=0;while(1){if((i|0)<r<<16>>16){qy(h[A>>2]);i=i+1|0;A=A+56|0;r=b[e+12>>1];continue}break}qy(h[e+8>>2])}qy(e)}function tN(A,e){var i=0,r=0,a=0,b=0;a=h[A+16>>2];i=h[A+60>>2];r=M5(e,58);if(r){n[r|0]=0}A:{if(!i){break A}b=e;e=a+56|0;QY(h[A+68>>2],b,e);i=h[i+92>>2];if(!i){break A}f[i](A,e)}if(r){n[r|0]=58}}function uN(A){var e=0,i=0,r=0;e=h[A>>2];A:{if(e){i=h[A+4>>2];if((i|0)<=0){break A}r=h[h[h[e+16>>2]+124>>2]+4>>2];h[A+4>>2]=i+-1;h[A>>2]=r;return e}J(34791,34775,65,34787);y()}J(34765,34775,61,34787);y()}function oN(A,e){var i=0,r=0,a=0,b=0;a=h[A+16>>2];i=h[A+60>>2];r=M5(e,58);if(r){n[r|0]=0}A:{if(!i){break A}b=e;e=a+16|0;QY(h[A+68>>2],b,e);i=h[i+92>>2];if(!i){break A}f[i](A,e)}if(r){n[r|0]=58}}function lN(A,e){var i=0,r=0,a=0,f=0;i=A*A;r=i*.5;a=1-r;f=1-a-r;r=i*i;return a+(f+(i*(i*(i*(i*2480158728947673e-20+-.001388888888887411)+.0416666666666666)+r*r*(i*(i*-11359647557788195e-27+2.087572321298175e-9)+-2.7557314351390663e-7))-A*e))}function wN(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,n=0;i=EP(A,h[((h[e>>2]&3)==3?e:e+48|0)+40>>2]);if(!i){return 0}Lv(h[A+44>>2],h[i+32>>2]);r=h[A+44>>2];e=f[h[r>>2]](r,e,8)|0;a=i,n=TW(h[A+44>>2]),h[a+32>>2]=n;return e|0}function sN(A,e){var i=0,r=0,a=0,f=0;a=RA-16|0;RA=a;if(e){r=y6(A);i=u5(A);f=i+e|0;if(r-i>>>0<e>>>0){YW(A,r,f-r|0,i,i)}r=i;i=z9(A);y7(r+i|0,e,0);b9(A,f);n[a+15|0]=0;KeA(i+f|0,a+15|0)}RA=a+16|0}function hN(A){var e=0,i=0;A:{e=h[A+32>>2];if(!e){break A}while(1){i=h[e>>2];if(!i){break A}e:{if(v[i|0]!=103){break e}if(!Ry(i,41418)){break e}TJ(A,h[e+4>>2])}e=e+8|0;continue}}}function vN(A){var e=0,i=0,r=0,a=0;while(1){if((i|0)<h[A+4>>2]){e=h[h[A>>2]+(i<<2)>>2];r=mj(e);e=bU(r,e);while(1){if(e){a=a+1|0;e=wN(r,e);continue}break}i=i+1|0;continue}break}return a}function BN(A,e){var i=0;i=RA-32|0;RA=i;h[i+20>>2]=5;A=H$(A,24080);A:{if(!A){break A}h[i+4>>2]=i+20;h[i>>2]=i+24;if((q0(A,24087,i)|0)<1){break A}OK(0,24094,0)}h[e+32>>2]=0;h[e+24>>2]=0;RA=i+32|0;return 0}function gN(A,e,i,r){var a=0;a=RA-16|0;RA=a;if(r){i=LF(A,i,i);h[r+8>>2]=i;if(v[220408]){h[a>>2]=i;A_(h[29092],41990,a)}h[r+20>>2]=0;h[r+12>>2]=0;M7(A,e,r);RA=a+16|0;return h[r+16>>2]}J(41834,41840,1400,41978);y()}function dN(){var A=0,e=0,i=0;A=RA-16|0;RA=A;A:{if(!Ho(0)){break A}uu();while(1){RR();e=e+1|0;if(Ho(e)){continue}break}i=1;if(!v[220408]){break A}h[A>>2]=e;A_(h[29092],28848,A)}RA=A+16|0;return i}function ZN(A,e,i,r){A:{i=i+-1|0;if(i>>>0>3){break A}e:{switch(i-1|0){default:y3(A,Z[e>>3],r,Z[e+16>>3],Z[e+8>>3]);return;case 0:case 1:break A;case 2:break e}}y3(A,Z[e>>3],Z[e+24>>3],Z[e+16>>3],r)}}function GN(){var A=0,e=0,i=0,r=0,a=0;e=h[54437];if(e){A=h[54436];i=h[A>>2];r=e+-1|0;h[54437]=r;a=A;A=h[A+(r<<2)>>2];h[a>>2]=A;h[h[A+16>>2]+124>>2]=0;if((e|0)>=3){Vd(A)}h[h[i+16>>2]+124>>2]=-1}return i}function IN(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0;a=RA+-64|0;RA=a;W3(a+32|0,e);W3(a+16|0,i);W3(a,r);f[A](a+48|0,a+32|0,a+16|0,a);A=$$(a+48|0);_8(a+48|0);_8(a);_8(a+16|0);_8(a+32|0);RA=a- -64|0;return A|0}function CN(A){var e=0;if(h[A+76>>2]<0){e=h[A+4>>2];if(e>>>0<g[A+8>>2]){h[A+4>>2]=e+1;return v[e|0]}return KP(A)}e=h[A+4>>2];A:{if(e>>>0<g[A+8>>2]){h[A+4>>2]=e+1;A=v[e|0];break A}A=KP(A)}return A}function mN(A,e){var i=0,r=0,a=0;r=h[A+16>>2];i=b[r+168>>1];a=i<<2;r=h[r+172>>2];A:{if(r){i=V1(r,(i<<2)+4|0);break A}i=S2((i<<2)+4|0)}h[a+i>>2]=e;A=h[A+16>>2];h[A+172>>2]=i;b[A+168>>1]=B[A+168>>1]+1}function QN(A,e,i){A:{if(A){break A}A=h[i>>2];if(A){break A}return 0}A=ag(A,e)+A|0;if(!v[A|0]){h[i>>2]=0;return 0}e=BI(A,e)+A|0;h[i>>2]=e;if(v[e|0]){h[i>>2]=e+1;n[e|0]=0;return A}h[i>>2]=0;return A}function YN(A){var e=0,i=0,r=0,a=0;e=RA-144|0;RA=e;i=h[54831];h[54831]=i+1;if((i|0)>=4999){h[e>>2]=1e4;_K(e+16|0,36827,e);OK(1,e+16|0,0)}i=h[54829];r=219316,a=c8(i,hy(h[i>>2],A,1)),h[r>>2]=a;GM(h[54827],A);RA=e+144|0}function WN(A,e,i){var r=0,a=0;qy(h[A+8>>2]);h[A+8>>2]=0;A:{if(!i){break A}e=(e|0)>0?e:0;while(1){if((e|0)==(r|0)){break A}a=G(r,20)+A|0;h[a+8>>2]=i;r=r+1|0;i=(h[a>>2]<<2)+i|0;continue}}}function LN(A,e){var i=0;A:{if(!A){A=h[56270];if(!A){break A}}i=ag(A,e)+A|0;if(!v[i|0]){h[56270]=0;return 0}A=BI(i,e)+i|0;h[56270]=A;if(v[A|0]){h[56270]=A+1;n[A|0]=0;return i}h[56270]=0}return i}function EN(A){var e=0,i=0;e=Xq(A);while(1){if(e){QW(e);e=Bx(A,e);continue}break}i=Xq(A);while(1){if(i){e=bU(A,i);while(1){if(e){oI(e);e=wN(A,e);continue}break}i=Bx(A,i);continue}break}}function yN(A,e){var i=0;i=h[e+4>>2];h[A>>2]=h[e>>2];h[A+4>>2]=i;i=h[e+28>>2];h[A+24>>2]=h[e+24>>2];h[A+28>>2]=i;i=h[e+20>>2];h[A+16>>2]=h[e+16>>2];h[A+20>>2]=i;i=h[e+12>>2];h[A+8>>2]=h[e+8>>2];h[A+12>>2]=i}function zN(){var A=0,e=0,i=0,r=0,a=0,f=0;A=RA-32|0;RA=A;e=Z[26814];i=Z[26815];r=(e-i)*.05;Z[A+8>>3]=r+e;e=Z[26816];a=Z[26817];f=(e-a)*.05;Z[A>>3]=f+e;Z[A+24>>3]=i-r;Z[A+16>>3]=a-f;_Q(A+16|0,A);RA=A+32|0}function MN(A,e){var i=0,r=0;if((A|0)==(e|0)){return 1}r=h[h[A+16>>2]+180>>2];A=0;while(1){i=h[(A<<2)+r>>2];if(!i){return 0}A=A+1|0;if(!MN(h[((h[i>>2]&3)==2?i:i+-48|0)+40>>2],e)){continue}break}return 1}function JN(A,e){var i=I(0),r=0,a=0;r=A;a=e;while(1){if(r){r=r+-1|0;i=I(i+d[a>>2]);a=a+4|0;continue}break}i=I(i/I(A|0));while(1){if(A){d[e>>2]=d[e>>2]-i;A=A+-1|0;e=e+4|0;continue}break}}function VN(A,e){A=A|0;e=e|0;var i=0,r=0,a=0;r=Z[A+8>>3];a=Z[e+8>>3];i=1;A:{if(r>a){break A}i=-1;if(r<a){break A}r=Z[A+16>>3];a=Z[e+16>>3];i=1;if(r>a){break A}i=r<a?-1:0}return i|0}function FN(A){var e=0;e=RA-16|0;RA=e;h[A+48>>2]=0;UAA(h[A+20>>2],16,0);A:{if(!cD(h[A+20>>2],4,e+12|0)){break A}if(!cD(h[A+20>>2],4,e+8|0)){break A}h[A+40>>2]=h[e+12>>2];h[A+44>>2]=h[e+8>>2]}RA=e+16|0}function XN(A){var e=0,i=0;e=RA-16|0;RA=e;A=$0(e,A);i=h[A+4>>2];while(1){if(h[A+8>>2]!=(i|0)){FrA(h[A+4>>2]);i=h[A+4>>2]+4|0;h[A+4>>2]=i;continue}break}h[h[A>>2]+4>>2]=h[A+4>>2];RA=e+16|0}function NN(A){var e=0,i=0;i=RA-16|0;RA=i;e=h[55514];if((e|0)<h[55513]){A=G(e,72)+A|0;h[A+68>>2]=1;h[A>>2]=-1;h[A+4>>2]=-1;h[55514]=e+1;RA=i+16|0;return e}h[i>>2]=e;A_(h[29092],92853,i);J(92831,92833,84,92891);y()}function HN(A,e,i){var r=0,a=0,f=0;r=h[A>>2];if((r|0)>=0){e=h[e+16>>2];while(1){a=e+G(r>>>1|0,12)|0;h[(r&1?a+4|0:a)>>2]=i;f=f+1|0;r=h[(f<<2)+A>>2];if((r|0)>-1){continue}break}}h[A>>2]=-1}function RN(A){var e=0;e=RA-16|0;RA=e;h[A+48>>2]=0;UAA(h[A+20>>2],6,0);A:{if(!XR(h[A+20>>2],2,e+12|0)){break A}if(!XR(h[A+20>>2],2,e+8|0)){break A}h[A+40>>2]=h[e+12>>2];h[A+44>>2]=h[e+8>>2]}RA=e+16|0}function DN(A){var e=0;e=RA-16|0;RA=e;h[A+48>>2]=0;UAA(h[A+20>>2],6,0);A:{if(!cD(h[A+20>>2],1,e+12|0)){break A}if(!cD(h[A+20>>2],1,e+8|0)){break A}h[A+40>>2]=h[e+12>>2];h[A+44>>2]=h[e+8>>2]}RA=e+16|0}function UN(){var A=0,e=0;A=h[29330];A:{if((N0(32578,A)|0)<0){break A}e:{if(v[A+75|0]==10){break e}e=h[A+20>>2];if(e>>>0>=g[A+16>>2]){break e}h[A+20>>2]=e+1;n[e|0]=10;break A}tW(A,10)}}function pN(A,e){var i=0,r=0,a=0,f=0;r=h[A+4>>2];A=h[A>>2];while(1){if((e|0)>=1){e=e+-1|0;i=A>>>e&1;a=r>>>e&1;f=i<<1|f<<2|i^a;i=a+-1&(0-i^(A^r));r=i^r;A=A^i;continue}break}return f}function PN(A,e){var i=0;if((x9(A)|0)==1){A=h[h[Xq(A)+16>>2]+132>>2];h[A>>2]=0;h[A+4>>2]=0;h[A+8>>2]=0;h[A+12>>2]=0;return}ZY(A);i=A;A:{if(zrA(H$(e,34874))){A=FV(A);break A}A=fG(A)}nW(i,A,Z[27394]);vS(A)}function xN(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,n=0;a=RA-16|0;RA=a;h[a+12>>2]=e;n=h[A+144>>2];n=f[h[n>>2]](n,e,i,a+12|0)|0;A=pA(A,h[A+144>>2],e,i,n,h[a+12>>2],r,!v[A+480|0],1);RA=a+16|0;return A|0}function TN(A,e,i){var r=0,a=0,f=0;A:{if(!i){break A}while(1){r=v[A|0];a=v[e|0];if((r|0)==(a|0)){e=e+1|0;A=A+1|0;i=i+-1|0;if(i){continue}break A}break}f=r-a|0}return f}function jN(A){A=A|0;var e=0,i=0,r=0,a=0;e=RA-16|0;RA=e;c1(A,4366);c1(A,h[A- -64>>2]==2?4381:4392);i=h[h[A+12>>2]>>2];r=h[i+4>>2];a=h[i>>2];h[e+8>>2]=h[i+8>>2];h[e>>2]=a;h[e+4>>2]=r;Wy(A,4394,e);RA=e+16|0}function SN(A,e,i,r,a,f,n){Z[r>>3]=1-A;Z[a>>3]=1-e;Z[f>>3]=1-i;A=Z[r>>3];e=Z[a>>3];A=A<e?A:e;Z[n>>3]=A;e=Z[f>>3];A=e<A?e:A;Z[n>>3]=A;Z[r>>3]=Z[r>>3]-A;Z[a>>3]=Z[a>>3]-Z[n>>3];Z[f>>3]=Z[f>>3]-Z[n>>3]}function ON(A,e){var i=0,r=0,a=0;i=h[A+16>>2];r=h[i+180>>2];a=r+1|0;h[i+180>>2]=a;i=h[i+184>>2];A:{if(i){i=FS(i,r+2|0,4,a);break A}i=j6((r<<2)+8|0)}h[h[A+16>>2]+184>>2]=i;h[i+(a<<2)>>2]=e;kl(e)}function KN(A,e,i,r){var a=0;a=RA-16|0;RA=a;h[a+8>>2]=e;while(1){A:{if(!riA(A,a+8|0)){break A}if(!_5(r,8192,RiA(A))){break A}meA(A);continue}break}if(_iA(A,a+8|0)){h[i>>2]=h[i>>2]|2}RA=a+16|0}function _N(A,e,i,r,a){var f=0;i=wb(h[h[54829]>>2],A,i,a,1);if(i){f=h[i>>2]&3;a=h[((f|0)==2?i:i+-48|0)+40>>2];A=(A|0)==(a|0)&(a|0)!=h[((f|0)==3?i:i+48|0)+40>>2];b_(i,36809,A?r:e);b_(i,36818,A?e:r);iR(i)}}function qN(){var A=0,e=0,i=0;i=B[89116];A=O9(B[89113]|B[89114]<<16,B[89115],B[89110]|B[89111]<<16,B[89112]);i=i+A|0;e=DA;e=i>>>0<A>>>0?e+1|0:e;A=i;b[89110]=A;b[89112]=e;b[89111]=(e&65535)<<16|A>>>16;DA=e&65535;return A}function $N(A,e){var i=0,r=0;i=h[A+16>>2];A:{if(!i){h[e+4>>2]=e;break A}r=h[i+4>>2];if((r|0)==(i|0)){h[i+4>>2]=e;h[e+4>>2]=i;break A}h[e+4>>2]=r;h[i+4>>2]=e}if(!(v[A|0]&4)){dx(A,e,0)}}function AH(A,e,i,r){var a=0;a=RA-16|0;RA=a;h[a+8>>2]=e;while(1){A:{if(!iiA(A,a+8|0)){break A}if(!k8(r,8192,iAA(A))){break A}IeA(A);continue}break}if(KiA(A,a+8|0)){h[i>>2]=h[i>>2]|2}RA=a+16|0}function eH(A){var e=0,i=0;if(h[A+20>>2]){e=h[53636]+G(JV(A),40)|0;while(1){i=e;e=h[e+32>>2];if((e|0)!=(A|0)){continue}break}h[i+32>>2]=h[A+32>>2];h[53637]=h[53637]+-1;t3(h[A+20>>2]);h[A+20>>2]=0}}function iH(A){var e=0,i=0,r=0,a=0;r=Z[A>>3];e=Z[A+16>>3];i=e*e;e=Z[A+24>>3];e=E(i-e*e);i=Z[A+40>>3]*e;Z[A+104>>3]=r-i;e=Z[A+48>>3]*e;a=Z[A+8>>3];Z[A+128>>3]=e+a;Z[A+120>>3]=r+i;Z[A+112>>3]=a-e}function rH(A,e){var i=0,r=0,a=0;r=A;a=e;while(1){if(r){r=r+-1|0;i=i+Z[a>>3];a=a+8|0;continue}break}i=i/+(A|0);while(1){if(A){Z[e>>3]=Z[e>>3]-i;A=A+-1|0;e=e+8|0;continue}break}}function aH(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;A:{if(A){if(JD(A)){break A}}A=41723}A:{r=Sm(A);if((r|0)<104){break A}i=S2(r+25|0);if(i){break A}return 0}A=peA(i,A);h[e>>2]=r;return A|0}function fH(A){var e=0,i=0,r=0;e=RA-16|0;RA=e;LA(0,e+8|0)|0;i=(e+8>>>4|0)+A^G(h[e+12>>2],65537);while(1){n[A+r|0]=(i&15|i<<1&32)+65;i=i>>>5|0;r=r+1|0;if((r|0)!=6){continue}break}RA=e+16|0}function nH(A,e){A=A|0;e=e|0;var i=0,r=0,a=0;a=A+72|0;A=e;while(1){i=v[v[A|0]+a|0]+-5|0;r=i&255;if(!(r>>>0>=25|!(25034759>>>r&1))){A=h[(i<<24>>24<<2)+102072>>2]+A|0;continue}break}return A-e|0}function bH(A,e){var i=0,r=0,a=0,f=0,n=0;n=h[A+4>>2];while(1){if((r|0)!=(n|0)){a=X0(A,r);f=h[a+4>>2];if(!(f>>>0<3|(g[i+4>>2]<=f>>>0?i:0))){i=fy(a,e)?a:i}r=r+1|0;continue}break}return i}function kH(A,e){var i=0,r=0;i=h[A+8>>2]+1|0;h[A+8>>2]=i;r=h[A+4>>2];A:{if((i|0)<(r|0)){r=h[A>>2];break A}i=r+10|0;h[A+4>>2]=i;r=V1(h[A>>2],i<<2);h[A>>2]=r;i=h[A+8>>2]}h[(i<<2)+r>>2]=e}function cH(A){var e=0,i=0;while(1){e=A;if(e){A=h[h[e+16>>2]+164>>2];ay(e);i=h[e+16>>2];if(v[i+156|0]!=1){continue}qy(h[i+180>>2]);qy(h[h[e+16>>2]+172>>2]);qy(h[e+16>>2]);qy(e);continue}break}}function tH(A,e,i){var r=0,a=0;r=h[A>>2];A:{if((r|0)<h[A+4>>2]){a=h[A+8>>2];break A}h[A+4>>2]=2e3;a=V1(h[A+8>>2],32e3);h[A+8>>2]=a;r=h[A>>2]}h[A>>2]=r+1;A=(r<<4)+a|0;Z[A+8>>3]=i;Z[A>>3]=e}function uH(A,e,i){h[54827]=A;h[54872]=e;A=i?i:138452;h[54828]=A;h[54814]=0;h[54876]=e;h[54875]=A;h[54877]=0;ui();A=h[54814];if(!A){A=h[54880];if(A){A=h[A+(h[54881]<<2)>>2]}else{A=0}MV(A);A=h[54814]}return A}function oH(A){var e=0,i=0,r=0;e=h[A>>2];A=h[e>>2];i=h[e+4>>2];if((A|0)!=(i|0)){while(1){e=h[A>>2];r=r+(Z[e+8>>3]-Z[e+24>>3])*Z[e+16>>3];A=A+4|0;if((i|0)!=(A|0)){continue}break}}return r}function lH(A,e,i,r,a,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;r=RA-16|0;RA=r;c1(A,15303);h[r>>2]=h[45524];h[r+4>>2]=h[45523];Wy(A,15340,r);oP(A,f);c1(A,15132);EF(A);c1(A,15364);_z(A,e,i);c1(A,15414);RA=r+16|0}function wH(A,e,i,r){var a=0,f=0,n=0;A=G(A,56)+e|0;if(!h[A+32>>2]){a=A+16|0;f=A,n=h[(G(ck(A,a,h[A+36>>2],e,r),72)+i|0)+56>>2],h[f+36>>2]=n;f=A,n=h[(G(ck(a,A,h[A+40>>2],e,r),72)+i|0)+56>>2],h[f+40>>2]=n}}function sH(A,e){A=A|0;e=e|0;var i=0,r=0;A=h[A>>2];e=h[e>>2];if(h[h[A+4>>2]+4>>2]==h[h[e+4>>2]+4>>2]){return(h[A>>2]?1:-1)|0}i=Z[A+8>>3];r=Z[e+8>>3];if(i>r){A=1}else{A=i<r?-1:0}return A|0}function hH(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;h[54862]=e;i=B6(A,e);while(1){if(i){r=iW(A,i,e);iF(A,i,0);i=r;continue}break}e=h[A+40>>2];f[h[e>>2]](e,219432,2)|0;A=h[A+36>>2];f[h[A>>2]](A,219432,2)|0}function vH(A){var e=0,i=0,r=0;e=h[54880];A:{e:{if(e){e=h[e+(h[54881]<<2)>>2];if(e){break e}}_I();e=kp(h[54872]);i=h[54880];h[i+(h[54881]<<2)>>2]=e;if(!i){break A}}r=e}rD(r,A);fT()}function BH(A,e){var i=0,r=0,a=0;r=RA-1024|0;RA=r;i=r;a=(Sm(A)+Sm(e)|0)+1|0;if(a>>>0>=1025){i=Ty(a)}i=D7(peA(i,A),e);a=NW(h[54827],i);GM(h[54827],A);GM(h[54827],e);if((i|0)!=(r|0)){qy(i)}RA=r+1024|0;return a}function gH(A){var e=0,i=0;e=h[A>>2];while(1){if(e){i=h[e>>2];f[h[h[A+20>>2]+8>>2]](e);e=i;continue}break}e=h[A+4>>2];while(1){if(e){i=h[e>>2];f[h[h[A+20>>2]+8>>2]](e);e=i;continue}break}}function dH(A){A:{A=H$(A,27213);if(!A|!v[A|0]){break A}if(!TX(A,27193)){return 2}if(!TX(A,27197)){return 3}if(!TX(A,27204)){return 4}if(!TX(A,27208)){return 5}if(TX(A,27188)){break A}return 1}return 6}function ZH(A,e,i,r){var a=0,f=0,n=0,b=0;e=(e|0)>0?e:0;r=r<<3;i=i<<3;while(1){if((e|0)!=(f|0)){b=a;n=h[(f<<2)+A>>2];a=Z[i+n>>3]-Z[r+n>>3];a=b+a*a;f=f+1|0;continue}break}return E(a)}function GH(A,e){var i=0,r=0;A:{e:{if((A|0)>0){while(1){r=h[(i<<2)+e>>2];if(r){qy(Zd(r))}i=i+1|0;if((i|0)!=(A|0)){continue}break e}}if(!e){break A}}qy(e)}}function IH(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;A=h[e+20>>2];r=h[i+20>>2];e=h[e+16>>2];i=h[i+16>>2];return((A|0)==(r|0)&e>>>0>i>>>0|A>>>0>r>>>0?1:(A|0)==(r|0)&e>>>0<i>>>0|A>>>0<r>>>0?-1:0)|0}function CH(A){var e=0,i=0,r=0;i=113232;r=97;e=1;A:{while(1){if(v[A|0]==(r|0)){if(!TX(A,i)){break A}}r=v[i+6|0];i=i+6|0;e=e+1|0;if((e|0)!=13){continue}break}e=0}return e}function mH(A){var e=0,i=0,r=0;i=h[A+16>>2];r=h[i+220>>2];e=r+1|0;h[i+220>>2]=e;i=h[i+216>>2];A:{if(i){e=V1(i,e<<2);break A}e=S2(e<<2)}A=h[A+16>>2];h[A+216>>2]=e;h[e+(r<<2)>>2]=h[A+192>>2]}function QH(A){var e=0,i=0,r=0,a=0;while(1){A=h[A>>2];if(A){i=h[h[h[h[h[A>>2]+16>>2]+112>>2]>>2]+16>>2];r=Z[i+40>>3];a=Z[i+32>>3];e=a>e?a:e;e=r>e?r:e;A=A+4|0;continue}break}return e}function YH(A,e){A=A|0;e=e|0;var i=0,r=0;i=Z[e>>3]/1.902113032590307;r=Z[e+8>>3]/1.1180339887498947;i=(i>r?i:r)*.9510565162951535*.8090169943749475/.29389262614623657;Z[A+8>>3]=i*1.8090169943749475;Z[A>>3]=(i+i)*.9510565162951535}function WH(A,e){var i=0,r=0,a=0,f=0;f=((e|0)>0?e:0)+1|0;e=1;while(1){if((e|0)!=(f|0)){i=Z[A+16>>3];a=Z[A+24>>3];i=i<a?i:a;r=i>r?i:r;e=e+1|0;A=A+16|0;continue}break}return r}function LH(A,e,i,r){if((e|0)<=(i|0)|(r|0)<=(A|0)){A=0}else{if((i|0)<=(A|0)){return r-A|0}if(!((e|0)<(i|0)|(e|0)>(r|0))){return e-i|0}A=e-A|0;e=r-i|0;A=(A|0)<(e|0)?A:e}return A}function EH(A,e,i){var r=0,a=0;A:{if((PP(A)|0)!=h[e+24>>2]){break A}r=oS(A,h[e+8>>2],h[e+12>>2]);if(r|!i){break A}r=0;a=h[A+56>>2];if(!a){break A}r=A;A=EH(a,e,i);MU(r,A);return A}return r}function yH(A){var e=0,i=0,r=0,a=0;A=h[A+40>>2];e=h[A>>2];if(e){a=A;r=h[e+4>>2];i=0;A:{if(!r){break A}i=gr(A,r)}h[a>>2]=i;h[A+8>>2]=h[A+8>>2]+-1;qy(e);return}j(S(1)|0,137920,0);y()}function zH(A){var e=0,i=0,r=0,a=0;A=h[A+44>>2];e=h[A>>2];if(e){a=A;r=h[e+4>>2];i=0;A:{if(!r){break A}i=gr(A,r)}h[a>>2]=i;h[A+8>>2]=h[A+8>>2]+-1;qy(e);return}j(S(1)|0,137920,0);y()}function MH(A){var e=0,i=0,r=0,a=0,f=0;e=h[A+16>>2];i=h[e+156>>2];r=e;e=h[A>>2]&3;a=r,f=G(h[(G(M1(h[((e|0)==3?A:A+48|0)+40>>2]),12)+(M1(h[((e|0)==2?A:A+-48|0)+40>>2])<<2)|0)+25968>>2],i),h[a+156>>2]=f}function JH(A){var e=0;while(1){e=A;A=h[h[e+16>>2]+120>>2];if(A){continue}break}A=h[e>>2]&3;return h[h[h[((A|0)==3?e:e+48|0)+40>>2]+16>>2]+212>>2]!=h[h[h[((A|0)==2?e:e+-48|0)+40>>2]+16>>2]+212>>2]}function VH(A,e){var i=0;while(1){if(e){i=h[A+104>>2];if(i){f[i](h[A+4>>2],h[h[e>>2]>>2])}i=h[e+4>>2];h[e+4>>2]=h[A+372>>2];h[A+372>>2]=e;h[h[e>>2]+4>>2]=h[e+8>>2];e=i;continue}break}}function FH(A){A=A|0;var e=0;qy(h[h[A+8>>2]+36>>2]);qy(h[h[A+12>>2]+36>>2]);qy(h[A+8>>2]);qy(h[A+12>>2]);e=h[A+16>>2];qy(h[h[e+16>>2]+28>>2]);qy(h[e+16>>2]);qy(h[e+20>>2]);qy(e);cd(h[A+20>>2]);cd(h[A+24>>2]);qy(A)}function XH(A,e){A=A|0;e=e|0;var i=0,r=0,a=0;r=Z[A>>3];a=Z[e>>3];i=-1;A:{if(r<a){break A}i=1;if(r>a){break A}r=Z[A+8>>3];a=Z[e+8>>3];i=-1;if(r<a){break A}i=r>a}return i|0}function NH(A,e){var i=0,r=0,a=0;r=h[A+24>>2];i=r+1|0;h[A+24>>2]=i;h[e+40>>2]=r;a=A;r=h[A+28>>2];A:{if(r){i=V1(r,i<<2);break A}i=S2(i<<2)}h[a+28>>2]=i;h[(i+(h[A+24>>2]<<2)|0)+-4>>2]=e}function HH(A,e,i,r){var a=0,n=0,b=0,k=0;n=h[A+4>>2];A=h[A>>2];b=A;k=e;a=0;A:{if(!i){break A}e=n>>8;a=e;if(!(n&1)){break A}a=h[e+h[i>>2]>>2]}f[h[h[A>>2]+28>>2]](b,k,a+i|0,n&2?r:2)}function RH(A){var e=0,i=0;e=h[A+8>>2];i=h[A+4>>2];if((e|0)==h[i>>2]){if(h[A>>2]==(i|0)){return 0}e=h[i+8>>2];h[A+4>>2]=e;e=h[e+4>>2];h[A+8>>2]=e}i=A;A=e+-4|0;h[i+8>>2]=A;return h[A>>2]}function DH(A){var e=0,i=0;h[A+108>>2]=0;h[A+112>>2]=32;h[A+140>>2]=0;h[A+132>>2]=0;h[A+136>>2]=0;h[A+128>>2]=452;h[A+124>>2]=453;h[A+120>>2]=454;h[A+116>>2]=-1;e=A,i=Uc(A+108|0,h[44490]),h[e+144>>2]=i}function UH(A,e){var i=0,r=0,a=0,f=0;r=1;i=1;A:{while(1){a=h[A+16>>2];if((i|0)>h[a+180>>2]){break A}f=i<<2;i=i+1|0;if(!Rz(h[h[a+184>>2]+f>>2],e)){continue}break}r=0}return r}function pH(A,e){A=A|0;e=e|0;var i=0,r=0;i=RA-16|0;RA=i;r=1;A:{if(DQ(e,72520,0,65535,i+12|0)){break A}e=h[i+12>>2];if(!e){OK(0,72528,0);break A}b[A+80>>1]=e;r=0}RA=i+16|0;return r|0}function PH(A,e){A=A|0;e=e|0;var i=0,r=0;i=RA-16|0;RA=i;r=1;A:{if(DQ(e,72565,0,65535,i+12|0)){break A}e=h[i+12>>2];if(!e){OK(0,72573,0);break A}b[A+82>>1]=e;r=0}RA=i+16|0;return r|0}function xH(A,e,i,r,a,f,b){var k=0;Z[A+8>>3]=i;n[A|0]=e;e=0;A:{if(r<a){i=r;r=a;k=f;f=b;break A}e=1;i=a;k=b}h[A+36>>2]=f;h[A+32>>2]=k;Z[A+16>>3]=i;n[A+1|0]=e;Z[A+24>>3]=r}function TH(A){var e=0,i=0,r=0,a=0;if(A){i=h[A+12>>2];r=h[A+8>>2];while(1){if((e|0)<h[A>>2]){a=G(h[A+4>>2],e)+r|0;if(i){f[i](a)}WL(a);e=e+1|0;continue}break}qy(r);qy(A)}}function jH(A,e,i,r){var a=0,n=0;a=h[A+60>>2];A:{if(!a){break A}n=e;e=h[A+16>>2]+96|0;QY(h[A+68>>2],n,e);a=h[a+92>>2];if(!a){break A}f[a](A,e)}A=h[A+16>>2];d[A+140>>2]=r;h[A+136>>2]=i}function SH(A,e){var i=0;i=JT(64);h[i+40>>2]=0;h[i+44>>2]=0;n[i+36|0]=0;h[i+24>>2]=0;h[i+28>>2]=0;Z[i+16>>3]=e;Z[i+8>>3]=1;h[i>>2]=A;h[i+48>>2]=0;h[i+52>>2]=0;h[i+56>>2]=0;h[i+60>>2]=0;return i}function OH(A){var e=0,i=0,r=0;e=h[A>>2];h[A+8>>2]=e;h[A+12>>2]=h[A+4>>2];e=(e|0)>0?e:0;while(1){if((e|0)!=(i|0)){r=h[A+16>>2]+G(i,40)|0;b[r+18>>1]=B[r+16>>1];i=i+1|0;continue}break}}function KH(A,e){var i=0,r=0,a=0;k_(A);fI(A);Zh(A);wr(A);r=xc(A,2,e);i=1;while(1){a=h[A+16>>2];if((i|0)<=h[a+180>>2]){r=KH(h[h[a+184>>2]+(i<<2)>>2],e)+r|0;i=i+1|0;continue}break}xF(A);return r}function _H(A,e){var i=0,r=0,a=0,n=0;i=EP(A,h[((h[e>>2]&3)==2?e:e+-48|0)+40>>2]);if(!i){return 0}Lv(h[A+44>>2],h[i+28>>2]);r=h[A+44>>2];e=f[h[r>>2]](r,e,8)|0;a=i,n=TW(h[A+44>>2]),h[a+28>>2]=n;return e}function qH(A,e,i){var r=0,a=0,f=0,n=0,b=0;r=h[55115];b=(r|0)>0?r:0;while(1){if((a|0)!=(b|0)){r=a<<3;f=Z[r+A>>3]-Z[e+r>>3];Z[i+r>>3]=f;n=n+f*f;a=a+1|0;continue}break}return E(n)}function $H(A,e){A=A|0;e=e|0;var i=0,r=0;r=-1;A=h[A+44>>2];A:{if((h[A>>2]&8193)==8192){break A}i=h[A+16>>2];if(!i|i>>>0>e>>>0|g[h[A+12>>2]+16>>2]<=e>>>0){break A}r=e-i|0}return r|0}function AR(A,e){var i=0,r=0;r=RA-16|0;RA=r;i=zf(e,r+12|0);if(i){Zk(A,i)}i=h[55170];A:{if(!i){break A}i=B5(e,i);if(!i|!v[i|0]){break A}n5(A,nR(e,h[55170],1,0))}RA=r+16|0;return h[r+12>>2]}function eR(A){var e=0;e=v[A+74|0];n[A+74|0]=e+-1|e;e=h[A>>2];if(e&8){h[A>>2]=e|32;return-1}h[A+4>>2]=0;h[A+8>>2]=0;e=h[A+44>>2];h[A+28>>2]=e;h[A+20>>2]=e;h[A+16>>2]=e+h[A+48>>2];return 0}function iR(A){var e=0,i=0;e=h[54829]+24|0;while(1){e=h[e>>2];if(e){A:{if(h[e>>2]!=266){break A}i=h[e+4>>2];if(!i){break A}JY(A,i,h[e+8>>2])}e=e+12|0;continue}break}}function rR(A,e,i,r){e=e|0;i=i|0;r=r|0;while(1){A:{if((i|0)!=(r|0)){if(!(B[h[29571]+(h[i>>2]<<1)>>1]&e)|g[i>>2]>127){break A}}else{i=r}return i|0}i=i+4|0;continue}}function aR(A,e,i,r){var a=0;a=RA-16|0;RA=a;A:{if(!e){break A}A=B5(A,e);if(!A|!v[A|0]){break A}e=d7(A,a+12|0);if((A|0)==h[a+12>>2]){break A}i=(e|0)<(r|0)?r:e}RA=a+16|0;return i}function fR(A,e,i,r,a,f,n){A=A|0;e=e|0;i=i|0;a=a|0;f=f|0;n=n|0;i=RA-128|0;RA=i;h[i+12>>2]=i+116;OX(A+8|0,i+16|0,i+12|0,a,f,n);A=WP(i+16|0,h[i+12>>2],e);RA=i+128|0;return A|0}function nR(A,e,i,r){var a=0,f=0;a=RA-16|0;RA=a;A:{if(!A|!e){break A}A=B5(A,e);if(!A|!v[A|0]){break A}f=SO(A,a+12|0);if((A|0)==h[a+12>>2]){break A}i=f<r?r:f}RA=a+16|0;return i}function bR(A,e,i,r,a,f,n){A=A|0;e=e|0;i=i|0;a=a|0;f=f|0;n=n|0;i=RA-416|0;RA=i;h[i+12>>2]=i+416;GF(A+8|0,i+16|0,i+12|0,a,f,n);A=GP(i+16|0,h[i+12>>2],e);RA=i+416|0;return A|0}function kR(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=RA-16|0;RA=r;h[r+12>>2]=i;h[r+8>>2]=e;e=h[r+12>>2];h[r>>2]=h[r+8>>2];h[r+4>>2]=e;e=o1(r);if((f[h[A>>2]](A,e,1)|0)!=(e|0)){qy(e)}RA=r+16|0}function cR(A,e,i,r){var a=0;a=RA-32|0;RA=a;A=h[(h[A+64>>2]+(((e|0)==3?2:e)<<2)|0)+68>>2];e=0;A:{if(!A){break A}h[a+16>>2]=i;h[a+20>>2]=r;e=f[h[A>>2]](A,a,4)|0}A=e;RA=a+32|0;return A}function tR(A,e,i){var r=0,a=0;r=G(e,20)+A|0;A=h[r>>2];a=(A|0)>1?A:1;e=0;A=1;while(1){if((A|0)!=(a|0)){e=(h[(h[h[r+4>>2]+(A<<2)>>2]<<2)+i>>2]>0)+e|0;A=A+1|0;continue}break}return e}function uR(A){A=A|0;var e=0,i=0;cH(h[h[A+16>>2]+192>>2]);e=Xq(A);while(1){if(e){i=bU(A,e);while(1){if(i){LT(i);i=wN(A,i);continue}break}XV(e);e=Bx(A,e);continue}break}pd(A)}function oR(A,e,i){var r=0,a=0,f=0,n=0;r=RA-16|0;RA=r;h[r>>2]=r+12;e=q0(e,28786,r);a=h[r+12>>2];h[i+8>>2]=(e|0)>0?(a|0)>-1?a:1e3:1e3;f=i,n=nR(A,YJ(A,0,28789,0),-4,-1e10),Z[f+16>>3]=n;RA=r+16|0}function lR(A,e,i,r){e=e|0;i=i|0;r=r|0;A:{while(1){if((i|0)==(r|0)){break A}if(!(!(B[h[29571]+(h[i>>2]<<1)>>1]&e)|g[i>>2]>127)){i=i+4|0;continue}break}r=i}return r|0}function wR(){var A=0;A=h[55374];h[55374]=A+1;A:{if((A|0)>0){break A}A=S2(4800);h[55373]=A;if(!A){OK(1,78810,0);return 1}h[55375]=300;h[55376]=0;h[55377]=0;if(!v[220408]){break A}UrA()}return 0}function sR(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;while(1){if((e|0)!=(i|0)){r=e;A=h[e>>2];if(A>>>0<=127){A=h[h[29764]+(h[e>>2]<<2)>>2]}h[r>>2]=A;e=e+4|0;continue}break}return i|0}function hR(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;while(1){if((e|0)!=(i|0)){r=e;A=h[e>>2];if(A>>>0<=127){A=h[h[30152]+(h[e>>2]<<2)>>2]}h[r>>2]=A;e=e+4|0;continue}break}return i|0}function vR(A,e){var i=0,r=0;A=h[A+16>>2];e=h[e+16>>2];i=Z[e+16>>3];A:{if(Z[A+16>>3]<=i^1|i<=Z[A+32>>3]^1){break A}i=Z[e+24>>3];if(!(Z[A+24>>3]<=i)){break A}r=i<=Z[A+40>>3]}return r}function BR(A){var e=0,i=0,r=0;e=zo(A);while(1){if(e){A=zo(h[e+16>>2]);while(1){if(A){i=A,r=BF(h[A+24>>2]),h[i+32>>2]=r;A=h[A>>2];continue}break}e=h[e>>2];continue}break}}function gR(A,e){var i=0,r=0;i=h[A+4>>2];A:{if((i|0)!=h[A+8>>2]){r=h[A>>2];break A}i=i+10|0;h[A+8>>2]=i;r=OE(h[A>>2],i<<2);h[A>>2]=r;i=h[A+4>>2]}h[A+4>>2]=i+1;h[(i<<2)+r>>2]=e}function dR(A){A=A|0;var e=0,i=0,r=0,a=0;a=Xn(A);e=Xq(A);while(1){if(e){i=h[e+16>>2];r=h[i+132>>2];Z[i+16>>3]=Z[r>>3]*72;Z[i+24>>3]=Z[r+8>>3]*72;e=Bx(A,e);continue}break}return a|0}function ZR(A,e){var i=0,r=0;i=RA-16|0;RA=i;r=cW(95442);A:{if(!r){break A}if(TX(r,95462)){break A}h[i+12>>2]=4;h[i+8>>2]=e;h[i+4>>2]=8;h[i>>2]=A;A_(h[29092],95464,i)}RA=i+16|0;return e}function GR(A,e,i){var r=0;A:{if(h[e>>2]>>>4>>>0<i>>>0){break A}e=sP(A,e);while(1){if(!e){r=1;break A}if(h[h[e+40>>2]>>2]>>>4>>>0<i>>>0){break A}e=_H(A,e);continue}}return r}function IR(A,e){var i=0;i=h[A+4>>2];A:{if(i){if(!by(i,e)){break A}}i=h[A+84>>2];while(1){A=h[i>>2];if(!A){return 0}i=i+4|0;A=yx(A,e);if(!A){continue}break}}return A}function CR(A){var e=0,i=0;e=RA-16|0;RA=e;h[e+12>>2]=A;i=Jj();if(i>>>0>=A>>>0){A=I7(226928);if(A>>>0<i>>>1>>>0){h[e+8>>2]=A<<1;i=h[rrA(e+8|0,e+12|0)>>2]}RA=e+16|0;return i}yrA();y()}function mR(A,e){var i=0;i=RA-16|0;RA=i;e=M2(i,A+8|0,e);A=h[e>>2];while(1){if(h[e+4>>2]!=(A|0)){FrA(h[e>>2]);A=h[e>>2]+4|0;h[e>>2]=A;continue}break}h[h[e+8>>2]>>2]=h[e>>2];RA=i+16|0}function QR(A,e){var i=0,r=0,a=0;a=A;A:{if(e>>>0<=31){i=h[A>>2];r=h[A+4>>2];break A}i=h[A+4>>2];h[A+4>>2]=0;h[A>>2]=i;e=e+-32|0;r=0}h[a+4>>2]=r>>>e;h[A>>2]=r<<32-e|i>>>e}function YR(A){A=A|0;var e=0,i=0;e=RA-16|0;RA=e;i=h[A+16>>2];c1(A,12394);if(v[DI(h[i+8>>2])|0]){c1(A,12396);c1(A,DI(h[i+8>>2]))}h[e>>2]=G(h[A+168>>2],h[A+164>>2]);Wy(A,12405,e);h[45520]=0;RA=e+16|0}function WR(A,e,i){var r=0,a=0;a=mj(A);r=-1;A:{if((QS(a,e)|0)==-1){break A}r=-1;if((aM(A,e)|0)==-1){break A}if(!TAA(A)){r=-1;if((zc(A,e,i)|0)==-1){break A}}r=K6(a,e,39925)}return r}function LR(A){var e=0,i=0;e=RA+-64|0;RA=e;i=h[55147];A:{if(!i){break A}if(v[B5(A,i)|0]){break A}Z[e>>3]=Z[h[A+16>>2]+80>>3]*.7;R4(e+16|0,33352,e);JY(A,h[55147],e+16|0)}Ig(A);RA=e- -64|0}function ER(A){var e=0,i=0;e=h[56796];i=A+3&-4;A=e+i|0;A:{if(A>>>0<=e>>>0?(i|0)>=1:0){break A}if(A>>>0>aaA()<<16>>>0){if(!vA(A|0)){break A}}h[56796]=A;return e}h[55692]=48;return-1}function yR(A,e,i){var r=0,a=0,f=0,n=0;A=(A|0)>0?A:0;while(1){if((A|0)!=(a|0)){r=a<<3;f=r+i|0;r=e+r|0;n=h[r+4>>2];h[f>>2]=h[r>>2];h[f+4>>2]=n;a=a+1|0;continue}break}}function zR(A,e,i,r,a,f,n){A=Pd(A,1,64);if(A){h[A+40>>2]=-1;h[A+32>>2]=-1;h[A+36>>2]=-1;h[A+28>>2]=n;h[A+24>>2]=f;h[A+20>>2]=a;h[A+8>>2]=r;h[A+4>>2]=i;h[A>>2]=e}else{A=0}return A}function MR(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;while(1){if((e|0)!=(i|0)){r=e;A=n[e|0];if((A|0)>=0){A=h[h[29764]+(n[e|0]<<2)>>2]}n[r|0]=A;e=e+1|0;continue}break}return i|0}function JR(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;while(1){if((e|0)!=(i|0)){r=e;A=n[e|0];if((A|0)>=0){A=h[h[30152]+(n[e|0]<<2)>>2]}n[r|0]=A;e=e+1|0;continue}break}return i|0}function VR(A,e,i,r){var a=0;if(!h[A+4>>2]){return 0}a=e;e=h[A>>2];h[a>>2]=h[e>>2];a=e;e=h[(e+(h[A+4>>2]<<2)|0)+-4>>2];h[a>>2]=e;h[(e<<2)+i>>2]=0;h[A+4>>2]=h[A+4>>2]+-1;rZ(A,0,i,r);return 1}function FR(A,e,i,r){e=(e|0)==3?2:e;r=cR(A,e,i,r);if(!r){return}i=e<<2;e=h[(i+h[A+64>>2]|0)+56>>2];f[h[e>>2]](e,r,2)|0;e=h[(i+h[A+64>>2]|0)+68>>2];f[h[e>>2]](e,r,2)|0;GM(A,h[r+24>>2]);f8(A,r)}function XR(A,e,i){var r=0,a=0;h[i>>2]=0;while(1){A:{if((e|0)!=(r|0)){a=CN(A);if(!I3(A)){break A}A=0}else{A=1}return A}h[i>>2]=h[i>>2]|a<<(r<<3);r=r+1|0;continue}}function NR(A,e,i,r){var a=0;if(!h[A+4>>2]){return 0}a=e;e=h[A>>2];h[a>>2]=h[e>>2];a=e;e=h[(e+(h[A+4>>2]<<2)|0)+-4>>2];h[a>>2]=e;h[(e<<2)+i>>2]=0;h[A+4>>2]=h[A+4>>2]+-1;xZ(A,0,i,r);return 1}function HR(A){var e=0,i=0,r=0;e=PP(A);iK(e,e,272,0,1);i=Xq(e);while(1){if(i){r6(A,i);r=bU(e,i);while(1){if(r){r6(A,r);r=wN(e,r);continue}break}i=Bx(e,i);continue}break}}function RR(){var A=0,e=0,i=0;A=h[53606];i=(A|0)>0?A:0;A=h[53623];while(1){if((e|0)!=(i|0)){Z[A+8>>3]=Z[A+8>>3]*1.05;Z[A+16>>3]=Z[A+16>>3]*1.05;e=e+1|0;A=A+96|0;continue}break}}function DR(A){var e=0;if(!(v[A+153|0]&4)){A:{e=h[A+76>>2];if(!e){break A}e=h[e+8>>2];if(!e){break A}f[e](A);return}q_(A);TP(A);return}f[h[h[A+12>>2]+16>>2]](40120,0);O(1);y()}function UR(A,e){var i=0,r=0,a=0;r=e,a=YJ(A,0,34176,0),h[r+4>>2]=a;r=e,a=YJ(A,0,34183,0),h[r+8>>2]=a;i=YJ(A,0,34189,0);h[e+16>>2]=0;h[e>>2]=A;h[e+12>>2]=i;r=e,a=gN(A,2,4,e+20|0),h[r+36>>2]=a}function pR(A){var e=0,i=0,r=0;e=j6(x9(A)<<4);i=Xq(A);while(1){if(i){r=h[i+16>>2];h[r+132>>2]=e;Z[e>>3]=Z[r+16>>3]/72;Z[e+8>>3]=Z[r+24>>3]/72;e=e+16|0;i=Bx(A,i);continue}break}}function PR(A,e){var i=0;e=z5(e);while(1){if(e){i=c2(e);A:{if(i){if(!((i|0)!=7|h[55109]!=100)){Zp(A,e);break A}Ah(A,e,i);break A}PR(A,e)}e=D0(e);continue}break}}function xR(A,e){var i=0,r=0,a=0;a=A;A:{if(e>>>0<=31){i=h[A+4>>2];r=h[A>>2];break A}i=h[A>>2];h[A+4>>2]=i;h[A>>2]=0;e=e+-32|0;r=0}h[a>>2]=r<<e;h[A+4>>2]=i<<e|r>>>32-e}function TR(A,e,i){var r=0,a=0,b=0;a=j6(16);b=h[55229];r=h[b+84>>2];r=h[(f[h[r>>2]](r,0,256)|0)+8>>2];h[a+8>>2]=A;f[h[r>>2]](r,a,1)|0;n[A+92|0]=i;if(n[b+112|0]&1){n[A+100|0]=1}h[A+88>>2]=e}function jR(A,e){var i=0,r=0;i=h[e+16>>2];r=h[A+16>>2];A=h[r+192>>2];h[i+164>>2]=A;if(A){h[h[A+16>>2]+168>>2]=e}h[r+192>>2]=e;h[i+168>>2]=0;if((A|0)==(e|0)){J(25335,25309,215,25351);y()}}function SR(A,e,i,r){var a=0,n=0;a=g2(mj(i),32);h[a+20>>2]=i;n=h[i+12>>2];i=h[i+8>>2];h[a+16>>2]=e;h[a+8>>2]=i;h[a+12>>2]=n;if(r){e=g2(e,8);h[a+24>>2]=e;h[e>>2]=r}f[h[A>>2]](A,a,1)|0}function OR(A,e,i){A:{e:{if(ux(A,e)){break e}if(!GR(A,e,i)){break e}i=1;if(sP(A,e)){A=0}else{A=!bU(A,e)}if(A){break A}if(eV(e)){break A}}i=0}return i}function KR(A,e,i){A=A|0;e=e|0;i=i|0;A=h[i+36>>2];A:{if(A){h[i+36>>2]=h[A>>2];break A}A=S2(20)}i=h[e+12>>2];h[A+8>>2]=h[e+8>>2];h[A+12>>2]=i;h[A+16>>2]=h[e+16>>2];return A|0}function _R(A){var e=0,i=0,r=0,a=0;i=h[A>>2];e=i;while(1){if(e){a=h[e+8>>2];r=h[e+4>>2];h[e+8>>2]=r;h[e+4>>2]=a;e=r;continue}break}h[A>>2]=h[A+4>>2];h[A+4>>2]=i;return A}function qR(A,e){var i=0,r=0;i=RA-16|0;RA=i;r=h[e>>2]&3;h[i+8>>2]=h[((r|0)==3?e:e+48|0)+40>>2];h[i+12>>2]=h[((r|0)==2?e:e+-48|0)+40>>2];A=f[h[A>>2]](A,i+8|0,512)|0;RA=i+16|0;return A}function $R(A){A=A|0;var e=0;e=RA-32|0;RA=e;c1(A,15667);c1(A,15682);c1(A,15721);c1(A,15770);h[e+20>>2]=15864;h[e+16>>2]=15858;Wy(A,15839,e+16|0);h[e+4>>2]=15876;h[e>>2]=15870;Wy(A,15839,e);RA=e+32|0}function AD(A,e){var i=0,r=0;i=h[A+16>>2];r=h[i+172>>2];if(!(h[h[e+16>>2]+172>>2]!=(A|0)?(r|0)!=(e|0):0)){OK(0,25455,0);return}if(!r){h[i+172>>2]=e;$z(A,e);return}J(25476,25309,345,25498);y()}function eD(A,e,i){var r=0,a=0;while(1){A:{a=h[(r<<2)+e>>2];if(!a){break A}if(!(!A|v[A|0]!=v[a|0])){if(!TX(A,a)){break A}}r=r+1|0;continue}break}return h[(r<<2)+i>>2]}function iD(A){var e=0,i=0;i=-1;e=A>>8;A:{if(e+-216>>>0<8){break A}e:{if((e|0)!=255){if(v[A+95780|0]|e){break e}break A}if((A|1)==65535){break A}}i=A}return i}function rD(A,e){var i=0;i=h[55692];MV(A);h[A+40>>2]=1;h[A>>2]=e;e=h[54880];if(e){e=h[e+(h[54881]<<2)>>2]}else{e=0}if((e|0)!=(A|0)){h[A+32>>2]=1;h[A+36>>2]=0}h[A+24>>2]=0;h[55692]=i}function aD(A){var e=0;A:{if(A>>>0<=254){e=(A+1&127)>>>0>32;break A}e=1;if(A+-57344>>>0<8185|A>>>0<8232|A+-8234>>>0<47062){break A}return(A&65534)!=65534&A+-65532>>>0<1048580}return e}function fD(A,e,i,r,a,f){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;var n=0;n=RA-16|0;RA=n;h[n+8>>2]=624576549;h[n+12>>2]=1394948685;A=_k(A,e,i,r,a,f,n+8|0,n+16|0);RA=n+16|0;return A|0}function nD(A,e){var i=0,r=0;i=RA-16|0;RA=i;if(QeA(A)){r=h[A>>2];$7(A);qy(r)}h[A+8>>2]=h[e+8>>2];r=h[e+4>>2];h[A>>2]=h[e>>2];h[A+4>>2]=r;IiA(e,0);h[i+12>>2]=0;LeA(e,i+12|0);RA=i+16|0}function bD(A){var e=0,i=0;while(1){i=h[A+16>>2];e=h[i+220>>2];if(!(!e|(A|0)==(e|0))){A=e;e=h[h[e+16>>2]+220>>2];if(!e){continue}h[i+220>>2]=e;A=e;continue}break}return A}function kD(A,e){var i=0,r=0;i=RA-16|0;RA=i;if(QeA(A)){r=h[A>>2];$7(A);qy(r)}h[A+8>>2]=h[e+8>>2];r=h[e+4>>2];h[A>>2]=h[e>>2];h[A+4>>2]=r;IiA(e,0);n[i+15|0]=0;KeA(e,i+15|0);RA=i+16|0}function cD(A,e,i){var r=0,a=0;h[i>>2]=0;while(1){A:{if((e|0)!=(r|0)){a=CN(A);if(!I3(A)){break A}A=0}else{A=1}return A}h[i>>2]=h[i>>2]<<8|a;r=r+1|0;continue}}function tD(A,e,i){var r=0,a=0;r=h[e>>2]&3;a=h[h[h[((r|0)==2?e:e+-48|0)+40>>2]+16>>2]+120>>2];e=h[h[h[((r|0)==3?e:e+48|0)+40>>2]+16>>2]+120>>2];r=(e|0)>(a|0);return VT(A,r?a:e,r?e:a,i)}function uD(){var A=0;A:{if(n[226552]&1){break A}if(!$3(226552)){break A}A=226528;while(1){A=O8(A)+12|0;if((A|0)!=226552){continue}break}w6(226552)}$iA(226528,128208);$iA(226540,128211)}function oD(){var A=0;A:{if(n[226584]&1){break A}if(!$3(226584)){break A}A=226560;while(1){A=O8(A)+12|0;if((A|0)!=226584){continue}break}w6(226584)}ArA(226560,128216);ArA(226572,128228)}function lD(A){var e=0,i=0;e=Xq(A);while(1){if(e){i=h[e+16>>2];n[i+157|0]=0;n[i+158|0]=0;e=Bx(A,e);continue}break}e=Xq(A);while(1){if(e){NL(A,e);e=Bx(A,e);continue}break}}function wD(A,e,i,r){var a=0;A:{if(!Hz(A,e,i,r)){break A}e=h[A+12>>2];if((e|0)==h[A+8>>2]){if(!Wn(A)){break A}e=h[A+12>>2]}h[A+12>>2]=e+1;n[e|0]=0;a=h[A+16>>2]}return a}function sD(A,e,i,r,a,f,n,b,k){var c=0;c=RA-16|0;RA=c;bi(c,e,i,r,a,f,n,b,k^-2147483648);e=h[c+4>>2];h[A>>2]=h[c>>2];h[A+4>>2]=e;e=h[c+12>>2];h[A+8>>2]=h[c+8>>2];h[A+12>>2]=e;RA=c+16|0}function hD(A,e){var i=0;if(Z[A+8>>3]==Z[e+8>>3]){if(!(Z[A+16>>3]!=Z[e+16>>3]|Z[A+24>>3]!=Z[e+24>>3]|h[A+32>>2]!=h[e+32>>2])){i=h[A+36>>2]==h[e+36>>2]}return i}J(91916,91856,843,91947);y()}function vD(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;if(!i){A=h[44400];return f[h[A>>2]](A,r)|0}A=h[44400];if(!r){return((f[h[A+8>>2]](A,e)|0)>-1?e:0)|0}return f[h[A+4>>2]](A,e,r,0)|0}function BD(A){var e=0,i=0;A=h[A+16>>2];e=Z[A+32>>3];A:{if(v[219064]){i=Z[A+40>>3]*.5+ +d[54765];e=e*.5+ +d[54764];break A}i=Z[A+40>>3]*+d[54765]*.5;e=e*+d[54764]*.5}return E(e*e+i*i)}function gD(A,e,i){var r=0,a=0,f=0,n=0;if(h[55098]!=(i|0)){QB(+(i|0)/6.283185307179586,220376,220384);h[55098]=i}r=Z[27548];a=Z[e+8>>3];f=Z[e>>3];n=Z[27547];Z[A+8>>3]=r*a+f*n;Z[A>>3]=f*r-a*n}function dD(A,e){var i=0;i=h[54891];A:{if((i|0)>=(e|0)){i=h[54892];break A}e:{if(i){i=OE(h[54892],e+1|0);break e}i=Ty(e+1|0)}h[54891]=e;h[54892]=i}peA(i,A);h[54874]=h[54892]}function ZD(A,e){var i=0;i=Z[e>>3];if(!!(i>Z[A+16>>3])){Z[A+16>>3]=i}if(!!(i<Z[A>>3])){Z[A>>3]=i}i=Z[e+8>>3];if(!!(i>Z[A+24>>3])){Z[A+24>>3]=i}if(!!(i<Z[A+8>>3])){Z[A+8>>3]=i}}function GD(A){var e=0,i=0;A=h[h[A+16>>2]+280>>2];while(1){e=A;A=h[A+12>>2];if(!(!A|(A|0)==(e|0))){i=h[A+12>>2];if(!i){continue}h[e+12>>2]=i;A=i;continue}break}return e}function ID(A){var e=0,i=0,r=0,a=0;e=h[A>>2];i=h[e>>2];h[i+8>>2]=-1;r=h[A+4>>2]+-1|0;a=r<<2;h[e>>2]=h[e+a>>2];e=h[A>>2];h[h[e>>2]+8>>2]=0;h[e+a>>2]=i;h[A+4>>2]=r;GC(A,0);return i}function CD(A,e,i){var r=0,a=0;while(1){A:{r=h[e>>2];if(r){a=r;r=Sm(r);if(uz(A,a,r)){break A}h[i>>2]=h[i>>2]|h[e+4>>2];A=A+r|0}return A}e=e+8|0;continue}}function mD(A,e,i,r){var a=0;e=(e|0)>0?e:0;while(1){if((e|0)!=(a|0)){Z[r>>3]=Z[A>>3]+Z[i>>3];Z[r+8>>3]=Z[A+8>>3]+Z[i+8>>3];a=a+1|0;r=r+16|0;A=A+16|0;continue}break}}function QD(A,e){var i=0;A:{if(!e){break A}e=zg(e,129016);if(!e|h[e+8>>2]&(h[A+8>>2]^-1)){break A}if(!y$(h[A+12>>2],h[e+12>>2],0)){break A}i=y$(h[A+16>>2],h[e+16>>2],0)}return i}function YD(A,e,i){var r=0,a=0,f=0,n=0;r=Z[A+8>>3];a=Z[e+8>>3]-r;n=Z[A>>3];f=Z[e>>3]-n;r=f*(Z[i+8>>3]-r)-a*(Z[i>>3]-n);r=r*r;if(r<1e-10){r=0}else{r=r/(f*f+a*a)}return r}function WD(A,e){var i=0,r=0;while(1){if((A|0)!=(e|0)){i=h[A+16>>2];r=h[e+16>>2];if(h[i+204>>2]>=h[r+204>>2]){A=h[i+200>>2]}else{e=h[r+200>>2]}continue}break}return A}function LD(A){A=A|0;var e=0;e=RA-16|0;RA=e;if(h[h[A+12>>2]+20>>2]){c1(A,8552);Es(A,0,h[h[A+12>>2]+20>>2]+4|0)}c1(A,8569);c1(A,8596);h[e>>2]=h[h[A+12>>2]+28>>2];Wy(A,8611,e);RA=e+16|0}function ED(A,e){var i=0,r=0;i=RA-16|0;RA=i;A:{if(!QeA(e)){h[A+8>>2]=h[e+8>>2];r=h[e+4>>2];h[A>>2]=h[e>>2];h[A+4>>2]=r;break A}HV(A,h[e>>2],h[e+4>>2])}RA=i+16|0;return A}function yD(){var A=0;A=h[h[55335]+16>>2]+192|0;while(1){A=h[A>>2];if(A){qy(h[h[A+16>>2]+264>>2]);qy(h[h[A+16>>2]+272>>2]);A=h[A+16>>2];n[A+157|0]=0;A=A+164|0;continue}break}}function zD(A,e){var i=0,r=0,a=0;e=(e|0)>0?e:0;r=+(A|0);i=r;while(1){if((e|0)!=(a|0)){a=a+1|0;i=vu(i);continue}break}i=L(r/i);if(C(i)<2147483648){return~~i}return-2147483648}function MD(A){var e=0,i=0;e=h[A>>2];if(e){i=h[e>>2];if(i){h[e+4>>2]=i;qy(i)}qy(e)}e=h[A+40>>2];if(e){k6(e,h[e>>2]);qy(e)}e=h[A+44>>2];if(e){k6(e,h[e>>2]);qy(e)}return A}function JD(A){var e=0,i=0,r=0;A:{while(1){i=1;e=v[A|0];r=A+1|0;A=r;if((e|0)==95){continue}if(!e){break A}A=r;if(I6(e)){continue}break}i=0}return i}function VD(A){var e=0,i=0,r=0;i=1;while(1){r=h[A+16>>2];e=h[r+184>>2];if((i|0)<=h[r+180>>2]){e=h[e+(i<<2)>>2];bx(h[h[e+16>>2]+12>>2]);VD(e);i=i+1|0;continue}break}qy(e)}function FD(A,e){A=A|0;e=e|0;var i=0;A=h[A>>2];e=h[e>>2];i=Z[A>>3]-Z[e>>3];if(i!=0){return(i>0?1:-1)|0}i=Z[A+8>>3]-Z[e+8>>3];if(i!=0){A=i>0?1:-1}else{A=0}return A|0}function XD(A,e,i){var r=0,a=0;r=RA-80|0;RA=r;a=h[A+52>>2];if((pt(a,0)|0)!=138400){pt(a,138400)}h[r+16>>2]=e;h[r+20>>2]=i;A=h[A+52>>2];A=f[h[A>>2]](A,r+8|0,4)|0;RA=r+80|0;return A}function ND(A,e,i,r,a,f){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;var n=0;n=RA-16|0;RA=n;h[n+8>>2]=e;WiA(n,r);e=YiA(n);NrA(n);gS(A,f+16|0,n+8|0,i,a,e);RA=n+16|0;return h[n+8>>2]}function HD(A,e,i,r,a,f){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;var n=0;n=RA-16|0;RA=n;h[n+8>>2]=e;WiA(n,r);e=LiA(n);NrA(n);_S(A,f+24|0,n+8|0,i,a,e);RA=n+16|0;return h[n+8>>2]}function RD(A,e,i,r,a,f){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;var n=0;n=RA-16|0;RA=n;h[n+8>>2]=e;WiA(n,r);e=LiA(n);NrA(n);ZS(A,f+16|0,n+8|0,i,a,e);RA=n+16|0;return h[n+8>>2]}function DD(A,e,i,r,a,f){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;var n=0;n=RA-16|0;RA=n;h[n+8>>2]=e;WiA(n,r);e=YiA(n);NrA(n);OS(A,f+24|0,n+8|0,i,a,e);RA=n+16|0;return h[n+8>>2]}function UD(){var A=0,e=0;while(1){if((A|0)!=624){h[(A<<2)+214896>>2]=e;A=A+1|0;e=A+G(e>>>30^e,1812433253)|0;continue}break}h[54349]=0;h[54350]=0;h[54348]=624;h[54351]=0;h[54352]=0}function pD(A,e){var i=0,r=0;i=A;r=e;A:{if(v[A+8|0]&24){A=1}else{A=0;if(!e){break A}e=zg(e,128856);if(!e){break A}A=(v[e+8|0]&24)!=0}A=y$(i,r,A)}return A}function PD(A,e,i,r,a){var f=0,n=0,b=0;f=RA-16|0;RA=f;WiA(f+8|0,e);i9(LiA(f+8|0),122160,122192,i);e=HiA(f+8|0);n=r,b=s7(e),h[n>>2]=b;n=a,b=k7(e),h[n>>2]=b;H7(A,e);NrA(f+8|0);RA=f+16|0}function xD(A,e){var i=0,r=0;if((PP(A)|0)!=(A|0)){IU(A,24591,280,1)}if((A|0)==(e|0)){i=h[PP(A)+16>>2],r=A,h[i+188>>2]=r}A=z5(A);while(1){if(A){xD(A,e);A=D0(A);continue}break}}function TD(A,e){A=f[h[A>>2]](A,e+8|0,512)|0;A:{if(A){A=h[A+16>>2];A=f[h[A>>2]](A,e+16|0,512)|0;if(!A){break A}return A}J(91850,91856,423,91864);y()}J(91875,91856,425,91864);y()}function jD(A,e,i){var r=0,a=0;r=RA-16|0;RA=r;h[r>>2]=i;a=h[(h[A+4>>2]+G(e,12)|0)+8>>2];f[h[a>>2]](a,r,2)|0;h[r>>2]=e;A=h[(h[A+4>>2]+G(i,12)|0)+8>>2];f[h[A>>2]](A,r,2)|0;RA=r+16|0}function SD(A,e){var i=0;A:{if(!h[h[e+16>>2]+156>>2]){break A}if(!ZAA(A,h[((h[e>>2]&3)==3?e:e+48|0)+40>>2])){break A}i=(ZAA(A,h[((h[e>>2]&3)==2?e:e+-48|0)+40>>2])|0)!=0}return i}function OD(A,e,i){var r=0,a=0,f=0;if(!h[e+8>>2]){rj(A,e)}r=i,a=nR(A,h[55204],Z[e>>3],1),Z[r>>3]=a;r=i,f=$8(A,h[55205],h[e+8>>2]),h[r+8>>2]=f;r=i,f=$8(A,h[55206],h[e+12>>2]),h[r+12>>2]=f}function KD(A){var e=0;A:{if(A){if(!v[A|0]){break A}e=h[54918];if(e){A=f[h[e>>2]](e,A,512)|0}else{A=0}return A}J(40719,40724,573,40738);y()}J(40755,40724,574,40738);y()}function _D(A){var e=0,i=0,r=0;r=109216;if(A){while(1){e=r;i=h[e>>2];if(i){r=e+4|0;if((A|0)!=(i|0)){continue}}break}return i?e:0}return(i$(109216)<<2)+109216|0}function qD(A){var e=0,i=0;A:{A=$8(A,h[55154],68935);if(!v[A|0]){break A}Kb(A);A=219936;while(1){e=h[A>>2];if(!e){break A}i=TX(e,69696)?i:1;A=A+4|0;continue}}return i}function $D(A,e,i){var r=0,a=0;r=Z[e+16>>3];a=Z[A+16>>3];i=Y((Z[A+32>>3]*r+Z[e+32>>3]*a)/(r*((i+i)*a)),1);if(!!(i>Z[A+40>>3])){Z[A+40>>3]=i}if(!!(i>Z[e+40>>3])){Z[e+40>>3]=i}}function AU(A,e,i,r,a){var f=0,b=0,k=0;f=RA-16|0;RA=f;WiA(f+8|0,e);a9(YiA(f+8|0),122160,122192,i);e=NiA(f+8|0);b=r,k=s7(e),n[b|0]=k;b=a,k=k7(e),n[b|0]=k;H7(A,e);NrA(f+8|0);RA=f+16|0}function eU(A){var e=0;e=zo(A);while(1){if(e){A=zo(h[e+16>>2]);while(1){if(A){if(h[A+24>>2]){pG(A)}A=h[A>>2];continue}break}e=h[e>>2];continue}break}}function iU(A,e,i,r){var a=0,f=0,n=0;e=(e|0)>0?e:0;f=+r;n=+i;while(1){if((e|0)!=(a|0)){Z[A>>3]=Z[A>>3]*n;Z[A+8>>3]=Z[A+8>>3]*f;a=a+1|0;A=A+16|0;continue}break}}function rU(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;h[e>>2]=i;h[e+8>>2]=0;h[e+12>>2]=0;h[e+4>>2]=i+4096;h[A+16>>2]=a;h[A+12>>2]=r;h[A+8>>2]=i;h[A+4>>2]=e;h[A>>2]=e}function aU(A,e,i,r,a,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;df(A);u9(A);r=A;if(f){A:{if((f|1)==3){Xa(A,f,e,i);break A}l9(A)}A=98}else{A=66}VI(r,A,e,i)}function fU(A,e){var i=0;i=h[e+20>>2];h[A>>2]=h[e+16>>2];h[A+4>>2]=i;i=h[e+28>>2];h[A+8>>2]=h[e+24>>2];h[A+12>>2]=i;Z[A>>3]=Z[A>>3]+Z[e>>3]*.5;Z[A+8>>3]=Z[A+8>>3]+Z[e+8>>3]*.5}function nU(A,e,i,r){e=e|0;i=i|0;r=r|0;while(1){if((e|0)!=(i|0)){b[r>>1]=g[e>>2]<=127?B[h[29571]+(h[e>>2]<<1)>>1]:0;r=r+2|0;e=e+4|0;continue}break}return i|0}function bU(A,e){A=A|0;e=e|0;var i=0,r=0,a=0;e=EP(A,e);if(!e){return 0}Lv(h[A+44>>2],h[e+32>>2]);i=h[A+44>>2];i=f[h[i>>2]](i,0,128)|0;r=e,a=TW(h[A+44>>2]),h[r+32>>2]=a;return i|0}function kU(A,e){var i=0,r=0;i=RA-16|0;RA=i;A:{if(QeA(A)){r=h[A>>2];n[i+15|0]=0;KeA(e+r|0,i+15|0);PiA(A,e);break A}n[i+14|0]=0;KeA(A+e|0,i+14|0);IiA(A,e)}RA=i+16|0}function cU(A){var e=0,i=0;i=v[A|0];while(1){A:{if(v[(e<<3)+113312|0]==(i|0)){A=e;break A}A=12;e=e+1|0;if((e|0)!=12){continue}}break}return h[(A<<3)+113316>>2]}function tU(A,e,i,r){var a=0,f=0;a=h[A+4>>2];h[A+4>>2]=a+1;A=h[A+20>>2]+G(a,24)|0;h[A+12>>2]=h[e+32>>2];f=h[i+32>>2];h[A+8>>2]=0;Z[A>>3]=r;h[A+16>>2]=f;C4(e,a);C4(i,a);return A}function uU(A,e){var i=0,r=0,a=0;i=f[h[A>>2]](A,0,128)|0;while(1){if(!i){return}r=h[A+32>>2];a=f[h[A>>2]](A,i,8)|0;r=f[228](r?r:A,i,e)|0;i=a;if((r|0)>-1){continue}break}}function oU(A,e){var i=0;i=h[A+44>>2];A=h[i>>2];if(!(e|1)){return}A:{if(!(A&1)){if(A&8192){break A}A=A|8192;h[i>>2]=A}A=e&15|A;h[i>>2]=(A&514?A&-8194:A)&-8193}}function lU(){var A=0;cL(1);A=h[54829]+8|0;while(1){A=h[A>>2];if(A){iR(h[A+4>>2]);A=A+12|0;continue}break}o9(h[54829]+8|0);o9(h[54829]+24|0);o9(h[54829]+16|0);h[h[54829]+4>>2]=0}function wU(A){var e=0;e=RA-16|0;RA=e;A=H$(A,32627);A:{if(!A){break A}h[e>>2]=e+8;if((q0(A,70575,e)|0)<1){break A}A=h[e+12>>2];h[55112]=h[e+8>>2];h[55113]=A}RA=e+16|0}function sU(A){var e=0;e=2;if(!M5(A,43)){e=v[A|0]!=114}e=M5(A,120)?e|128:e;e=M5(A,101)?e|524288:e;A=v[A|0];e=(A|0)==114?e:e|64;e=(A|0)==119?e|512:e;return(A|0)==97?e|1024:e}function hU(A,e){var i=I(0),r=0,a=I(0);A=(A|0)>0?A:0;i=I(-1.0000000150474662e30);while(1){if((A|0)!=(r|0)){a=I(C(d[(r<<2)+e>>2]));i=a>i?a:i;r=r+1|0;continue}break}return+i}function vU(A){var e=0,i=0;i=RA-16|0;RA=i;A=M5(A,59);e=0;A:{if(!A){break A}n[A|0]=0;A=A+1|0;e=SO(A,i+12|0);e=e>=0?(A|0)!=h[i+12>>2]?e:-1:-1}RA=i+16|0;return e}function BU(A,e,i){var r=0,a=0,f=0;a=h[A+84>>2];r=i+256|0;f=Wh(a,0,r);r=f?f-a|0:r;i=r>>>0<i>>>0?r:i;ab(e,a,i);e=a+r|0;h[A+84>>2]=e;h[A+8>>2]=e;h[A+4>>2]=i+a;return i}function gU(A,e,i,r){var a=0,f=0,n=0,b=0;a=Z[i+8>>3];n=Z[r+8>>3]-a;b=a;f=Z[i>>3];a=Z[r>>3]-f;f=b*a-n*f;return a*Z[A+8>>3]-n*Z[A>>3]-f>=0^a*Z[e+8>>3]-n*Z[e>>3]-f>=0^1}function dU(A,e){A:{if(!(!A|e>>>0>=64)){e=G(e,20)+A|0;if(!h[e+24>>2]){break A}KAA(e+8|0);h[A>>2]=h[A>>2]+-1;return}J(76494,76430,201,76522);y()}J(76535,76430,202,76522);y()}function ZU(){var A=0,e=0,i=0,r=0;A=h[54887]+-2|0;e=h[54886];A:{while(1){if((A|0)<0){break A}i=A+e|0;A=A+-1|0;if(v[i|0]!=46){continue}break}r=1}return r}function GU(A,e,i,r){var a=0,f=0;a=1;while(1){if(!(!a|(i|0)>=(r|0))){f=Z[(h[(i<<2)+e>>2]<<3)+A>>3];i=i+1|0;a=f>Z[(h[(i<<2)+e>>2]<<3)+A>>3]?0:a;continue}break}return a}function IU(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,f=0,n=0,b=0;f=mj(A);a=vC(A,e,0);if(!(a|!i)){a=g2(f,i);n=a,b=NW(f,e),h[n>>2]=b;$N(A,a)}if(r){vC(A,e,1)}return a|0}function CU(A,e,i){var r=0,a=0;r=Z[e+8>>3];a=Z[e>>3];r=(Z[A+8>>3]-r)*(Z[i>>3]-a)-(Z[i+8>>3]-r)*(Z[A>>3]-a);A:{if(C(r)<2147483648){A=~~r;break A}A=-2147483648}return(A|0)>0}function mU(A,e){e=h[e+16>>2];Z[27691]=(Z[e+16>>3]+Z[e+32>>3])*.5;Z[27692]=(Z[e+24>>3]+Z[e+40>>3])*.5;e=h[55383];h[A>>2]=h[55382];h[A+4>>2]=e;e=h[55385];h[A+8>>2]=h[55384];h[A+12>>2]=e}function QU(A,e){var i=0;i=IY(A);h[i+12>>2]=1;h[i+8>>2]=e;h[i+4>>2]=1;mV(A,h[h[e+16>>2]+12>>2],e);e=h[A+60>>2];A:{if(!e){break A}e=h[e+32>>2];if(!e){break A}f[e](A)}}function YU(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;while(1){if((e|0)!=(i|0)){A=h[e>>2];n[a|0]=A>>>0<128?A:r;a=a+1|0;e=e+4|0;continue}break}return i|0}function WU(A){var e=0,i=0;if(A){e=h[A+40>>2];h[A+44>>2]=e;i=h[A+52>>2];h[A+56>>2]=i;if(i){h[A+56>>2]=i;qy(i);e=h[A+40>>2]}if(e){h[A+44>>2]=e;qy(e)}qy(A)}}function LU(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;A=0;while(1){if((e|0)!=(i|0)){A=h[e>>2]+(A<<4)|0;r=A&-268435456;A=(r|r>>>24)^A;e=e+4|0;continue}break}return A|0}function EU(A){var e=0,i=0;e=h[A+20>>2];e=f[h[e>>2]](e,0,128)|0;while(1){if(e){i=h[A+24>>2];Vk(i,e+12|0,h[e+28>>2],i);i=h[A+20>>2];e=f[h[i>>2]](i,e,8)|0;continue}break}}function yU(A){A=A|0;var e=0;RT(A,2);e=j6(56);h[h[A+16>>2]+140>>2]=e;e=aR(A,YJ(A,0,34151,0),2,2);e=(e&65535)>>>0<10?e:10;b[h[A+16>>2]+176>>1]=e;h[55115]=e&65535;gd(A,0,A);pB(A);bY(A)}function zU(A,e,i,r,a){A=A|0;e=e|0;if((e|0)!=15){if((e|0)==25){h[A>>2]=669;h[A+12>>2]=h[A+12>>2]+1;return 0}A=jq(A,e)}else{A=0}return A|0}function MU(A,e){var i=0;NE(h[A+40>>2]);i=e+28|0;A:{if((PP(A)|0)==(A|0)){break A}i=g2(A,36)}h[i+16>>2]=e;e=h[A+40>>2];f[h[e>>2]](e,i,1)|0;A=h[A+36>>2];f[h[A>>2]](A,i,1)|0}function JU(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;A=0;while(1){if((e|0)!=(i|0)){A=n[e|0]+(A<<4)|0;r=A&-268435456;A=(r|r>>>24)^A;e=e+1|0;continue}break}return A|0}function VU(A){var e=0,i=0,r=0;i=182152,r=j6(x9(A)<<2),h[i>>2]=r;while(1){if((e|0)<(x9(A)|0)){h[h[45538]+(e<<2)>>2]=e;e=e+1|0;continue}break}En(A);ob(h[45538],x9(A),4,161);Lb(A)}function FU(A,e){var i=0,r=0,a=0;i=b[A+4>>1];i=(i|0)>0?i:0;while(1){if((i|0)!=(r|0)){a=h[A>>2]+G(r,24)|0;if(!v[a+6|0]){n[a+6|0]=e}r=r+1|0;continue}break}}function XU(A,e){var i=0;i=IY(A);h[i+12>>2]=0;h[i+8>>2]=e;h[i+4>>2]=0;mV(A,h[h[e+16>>2]+12>>2],e);e=h[A+60>>2];A:{if(!e){break A}e=h[e+8>>2];if(!e){break A}f[e](A)}}function NU(A){var e=0,i=0;i=h[A+16>>2];if(h[i+124>>2]<0){e=h[54437];h[54437]=e+1;h[i+124>>2]=e;h[h[54436]+(e<<2)>>2]=A;if((e|0)>=1){QE(A)}return}J(32868,32888,652,32896);y()}function HU(A,e){var i=0,r=0;i=RA-32|0;RA=i;A:{e:{r=mA(A|0,e|0)|0;if((r|0)==-8){if(Uj(A)){break e}}f6(r);break A}$Q(i,A);f6(CA(i|0,e|0)|0)}RA=i+32|0}function RU(A){var e=0,i=0,r=0;e=f[h[A>>2]](A,0,128)|0;A:{if(!e){break A}i=h[e+12>>2];r=h[h[i+16>>2]+164>>2];h[e+12>>2]=r;if(r){break A}f[h[A>>2]](A,e,2)|0}return i}function DU(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;while(1){if((e|0)!=(i|0)){A=n[e|0];n[a|0]=(A|0)>-1?A:r;a=a+1|0;e=e+1|0;continue}break}return i|0}function UU(A,e){A=A|0;e=e|0;var i=0,r=0;i=RA-16|0;RA=i;r=1;if(!DQ(e,72035,-128,127,i+12|0)){n[A+32|0]=h[i+12>>2];b[A+36>>1]=B[A+36>>1]|128;r=0}RA=i+16|0;return r|0}function pU(A){var e=0,i=0;while(1){i=A;e=h[A+16>>2];A=h[e+172>>2];if(A){continue}break}while(1){A=h[e+120>>2];if(A){e=h[A+16>>2];i=A;continue}break}return i}function PU(A,e,i){var r=0,a=0,f=0,n=0,b=0;f=Z[e+24>>3];n=Z[e>>3];b=Z[e+16>>3];r=Z[i>>3];Z[A>>3]=r+Z[e+8>>3];a=Z[i+8>>3];Z[A+16>>3]=r+f;Z[A+24>>3]=a+b;Z[A+8>>3]=a+n}function xU(A,e,i,r){e=e|0;i=i|0;var a=0,f=0;a=Z[e>>3];f=Z[i>>3];if(!!(a>f)){return Z[e+8>>3]<=Z[i+8>>3]^1}return(a<f^1?0:Z[e+8>>3]>=Z[i+8>>3]?0:-1)|0}function TU(A,e){A=A|0;e=e|0;var i=0;i=RA-16|0;RA=i;A:{if(v[e|0]!=42){h[i>>2]=e;OK(0,72047,i);A=1;break A}n[A+112|0]=v[A+112|0]|1;A=0}RA=i+16|0;return A|0}function jU(A,e){A=A|0;e=e|0;var i=0;i=RA-16|0;RA=i;A:{if(v[e|0]!=42){h[i>>2]=e;OK(0,72159,i);A=1;break A}n[A+112|0]=v[A+112|0]|2;A=0}RA=i+16|0;return A|0}function SU(A,e,i,r,a,f){A=A|0;e=e|0;i=i|0;r=r|0;f=f|0;e=RA-32|0;RA=e;r=O8(e+16|0);fj(V4(r),z9(f),z9(f)+u5(f)|0);i=z9(r);fj(V4(O8(A)),i,Sm(i)+i|0);_8(r);RA=e+32|0}function OU(A,e,i,r){var a=0,f=0,n=0;a=g2(A,64);h[a+8>>2]=e;h[a+12>>2]=i;h[a>>2]=h[a>>2]&12|r<<4|1;f=a,n=PP(A),h[f+24>>2]=n;if(v[PP(A)+24|0]&64){IU(a,h[34562],16,0)}return a}function KU(A,e){var i=0,r=0,a=I(0);A=(A|0)>0?A:0;while(1){if((A|0)!=(i|0)){r=(i<<2)+e|0;a=d[r>>2];if(!!(a>I(0))){d[r>>2]=1/E(+a)}i=i+1|0;continue}break}}function _U(A){var e=0,i=0,r=0;A:{e=h[55426];if(!e){break A}if(by(e,A)){break A}return h[55435]}qy(e);i=221704,r=N4(A),h[i>>2]=r;A=ZJ(221704,174032,35,36,451);h[55435]=A;return A}function qU(A){A=A|0;var e=0,i=0;e=Xq(A);while(1){if(e){i=bU(A,e);while(1){if(i){LT(i);i=wN(A,i);continue}break}mp(e);e=Bx(A,e);continue}break}eq(A)}function $U(A){var e=0,i=0,r=0;r=F6(A);e=Xq(A);while(1){if(e){i=bU(A,e);while(1){if(i){oe(i,r);i=wN(A,i);continue}break}e=Bx(A,e);continue}break}cd(r)}function Ap(A){var e=0,i=0;A:{if(!IU(A,39968,0,1)){break A}e=h[A+16>>2];i=h[e+148>>2];if(i){f[i](A);e=h[A+16>>2];h[e+148>>2]=0}if(!h[e+8>>2]){break A}kV(A)}}function ep(A,e,i,r,a){var f=0,n=0;r=(r|0)>0?r:0;while(1){if((r|0)!=(f|0)){n=f<<2;h[n+a>>2]=h[(h[((h[i+n>>2]<<2)+e|0)+-4>>2]<<2)+A>>2];f=f+1|0;continue}break}}function ip(A,e,i,r,a,f){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;A=RA-16|0;RA=A;h[A+8>>2]=e;WiA(A,r);e=YiA(A);NrA(A);t_(f+20|0,A+8|0,i,a,e);RA=A+16|0;return h[A+8>>2]}function rp(A,e,i,r,a,f){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;A=RA-16|0;RA=A;h[A+8>>2]=e;WiA(A,r);e=LiA(A);NrA(A);o_(f+20|0,A+8|0,i,a,e);RA=A+16|0;return h[A+8>>2]}function ap(A){var e=0,i=0,r=0;while(1){e=A;i=v[e|0];if(!i){return r}A=e+1|0;if(i>>>0<127){continue}A=e+2|0;r=1;if((i&252)==192){continue}break}return 2}function fp(A){var e=0,i=0,r=0;i=mj(A);e=h[A+16>>2];if(e){while(1){r=h[e+4>>2];GM(i,h[e>>2]);f8(i,e);e=r;if((e|0)!=h[A+16>>2]){continue}break}}h[A+16>>2]=0}function np(A,e){A=A|0;e=e|0;var i=0,r=0;i=RA-16|0;RA=i;r=1;if(!DQ(e,71895,0,255,i+12|0)){n[A+33|0]=h[i+12>>2];b[A+36>>1]=B[A+36>>1]|32;r=0}RA=i+16|0;return r|0}function bp(A,e,i,r,a,f){var n=0,b=0;b=a;while(1){if((e|0)>(r|0)){n=h[b>>2];ZC(A,n,i,0,f);e=e+-1|0;b=h[h[n+16>>2]+140>>2]+48|0;i=n;continue}break}h[a>>2]=i}function kp(A){var e=0,i=0;e=Ty(48);A:{if(e){h[e+12>>2]=16384;i=Ty(16386);h[e+4>>2]=i;if(!i){break A}h[e+20>>2]=1;rD(e,A);return e}w3(39104);y()}w3(39104);y()}function cp(A,e){A=A|0;e=e|0;var i=0,r=0;i=RA-16|0;RA=i;r=1;if(!DQ(e,72023,0,255,i+12|0)){n[A+34|0]=h[i+12>>2];b[A+36>>1]=B[A+36>>1]|64;r=0}RA=i+16|0;return r|0}function tp(A){var e=0,i=0,r=0;i=j6(NE(A)<<3);A=zo(A);e=i;while(1){if(A){r=h[A+12>>2];h[e>>2]=h[A+8>>2];h[e+4>>2]=r;e=e+8|0;A=h[A>>2];continue}break}return i}function up(A){var e=0;e=h[A>>2];while(1){A:{e=v[e|0];if(!e){e=cO(A);if(!e){break A}}if(!o7(e)){break A}e=h[A>>2]+1|0;h[A>>2]=e;continue}break}}function op(A,e,i){var r=0,a=0,f=I(0);A=(A|0)>0?A:0;while(1){if((A|0)!=(r|0)){a=r<<2;f=d[a+e>>2];if(!!(f>=I(0))){d[i+a>>2]=E(f)}r=r+1|0;continue}break}}function lp(A,e,i,r,a){var f=0,n=0;f=h[55522];A:{while(1){if((f|0)<0){break A}n=f<<2;f=f+-1|0;if(h[n+222096>>2]!=(e|0)){continue}break}sf(A,e,a,i,r,4)}}function wp(A,e,i,r,a){Z[A+24>>3]=a;Z[A+16>>3]=r;Z[A+8>>3]=i;Z[A>>3]=e;A:{if(e<=i){if(!(r<=a)){break A}return}J(35306,35311,34,35336);y()}J(35346,35311,35,35336);y()}function sp(A){var e=0,i=0,r=0,a=0;e=h[A+64>>2];a=(e|0)>0?e:0;i=h[A+48>>2];while(1){if((r|0)!=(a|0)){e=h[i+52>>2];sp(i);r=r+1|0;i=e;continue}break}qy(A)}function hp(A,e){var i=0,r=0,a=I(0);A=(A|0)>0?A:0;while(1){if((A|0)!=(i|0)){r=(i<<2)+e|0;a=d[r>>2];if(a!=I(0)){d[r>>2]=I(1)/a}i=i+1|0;continue}break}}function vp(A,e){var i=0,r=0;e=TD(h[e+20>>2],A);r=h[e+36>>2];i=Z[r+48>>3];i=i+(1-+h[A+44>>2]/+(h[e+24>>2]+1|0))*(Z[r- -64>>3]-i);if(C(i)<2147483648){return~~i}return-2147483648}function Bp(A){var e=0,i=0,r=0;e=Xq(A);while(1){if(e){i=e;while(1){i=Bx(A,i);if(i){r=eZ(e,i)+r|0;continue}break}e=Bx(A,e);continue}break}return r}function gp(A,e,i,r,a,n){var b=0,k=0;if(n){f[i](A,e,r)}b=z5(A);while(1){if(b){k=f[a](b,e)|0;if(k){gp(b,k,i,r,a,n)}b=D0(b);continue}break}if(!n){f[i](A,e,r)}}function dp(A){var e=0,i=0,r=0,a=0;e=h[A>>2];a=h[A+4>>2];while(1){if((e|0)==(a|0)){return 0}i=e+4|0;h[A>>2]=i;r=h[e>>2];e=i;if(!r){continue}break}return r}function Zp(A,e){var i=0;A:{i=h[e+16>>2];if(h[i+200>>2]){break A}h[i+200>>2]=A;mv(A,e);if(!Xq(e)){break A}ON(A,e);if(h[55109]==100){mZ(e,0);WC(e);return}vy(e)}}function Gp(A,e){var i=0;i=h[e+16>>2]+192|0;while(1){i=h[i>>2];if(i){qy(h[h[i+16>>2]+172>>2]);qy(h[h[i+16>>2]+180>>2]);i=h[i+16>>2]+164|0;continue}break}ju(A);ju(e)}function Ip(A){var e=0,i=0;e=nR(A,h[55135],0,.01);i=nR(A,h[55134],0,.02);e=(e>i?e:i)*72;e=e+(e>=0?.5:-.5);A:{if(C(e)<2147483648){A=~~e;break A}A=-2147483648}return+(A|0)}function Cp(A,e,i){var r=0;r=RA-16|0;RA=r;h[r+12>>2]=1;i=MB(A,i,r+12|0);if(!((i|0)==2|!h[53674])){OK(0,29706,0)}if((i|0)==1){QM(A,e)}AS(h[r+12>>2]);RA=r+16|0;return i}function mp(A){var e=0,i=0;qy(h[h[A+16>>2]+132>>2]);e=h[A+16>>2];i=h[e+8>>2];if(i){f[h[h[i+4>>2]+4>>2]](A);e=h[A+16>>2]}bx(h[e+104>>2]);bx(h[h[A+16>>2]+108>>2]);Kx(A,89407)}function Qp(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0;df(A);u9(A);a=A;if(r){A:{if((r|1)==3){Xa(A,r,e,i);break A}l9(A)}A=80}else{A=112}VI(a,A,e,i)}function Yp(A){qy(h[h[A>>2]>>2]);qy(h[A>>2]);qy(h[A+8>>2]);qy(h[A+28>>2]);qy(h[A+32>>2]);qy(h[A+36>>2]);qy(h[A+40>>2]);qy(h[A+12>>2]);qy(h[A+16>>2]);qy(h[A+20>>2]);qy(h[A+24>>2]);qy(A)}function Wp(A,e){A=A|0;e=e|0;var i=0,r=0;A=v[e+2|0];i=1<<(A&31);r=A>>>5&1;A=v[e+1|0];return i&h[((r|(v[(A>>>2&15|v[e|0]<<4&240)+98352|0]<<3|A<<1&6))<<2)+96080>>2]}function Lp(A,e){A=A|0;e=e|0;var i=0,r=0;A=v[e+2|0];i=1<<(A&31);r=A>>>5&1;A=v[e+1|0];return i&h[((r|(v[(A>>>2&15|v[e|0]<<4&240)+98096|0]<<3|A<<1&6))<<2)+96080>>2]}function Ep(A){qy(h[h[A+16>>2]+152>>2]);if(!h[55104]){C7(h[h[A+16>>2]+160>>2]);C7(h[h[A+16>>2]+164>>2]);C7(h[h[A+16>>2]+168>>2]);sV(h[h[A+16>>2]+172>>2]);h[h[A+16>>2]+172>>2]=0}}function yp(A){var e=0,i=0;e=RA-16|0;RA=e;A:{if(QeA(A)){i=h[A>>2];n[e+15|0]=0;KeA(i,e+15|0);PiA(A,0);break A}n[e+14|0]=0;KeA(A,e+14|0);IiA(A,0)}RA=e+16|0}function zp(){var A=0,e=0;A=RA-16|0;RA=A;A:{if(PJ(A+12|0)){e=ZR(95417,h[A+12>>2]);break A}e=R_()^$();h[A+12>>2]=e;e=ZR(95430,G(e,2147483647))}RA=A+16|0;return e}function Mp(A){var e=0,i=0;e=RA-16|0;RA=e;A:{if(QeA(A)){i=h[A>>2];h[e+12>>2]=0;LeA(i,e+12|0);PiA(A,0);break A}h[e+8>>2]=0;LeA(A,e+8|0);IiA(A,0)}RA=e+16|0}function Jp(A,e,i){var r=0;r=RA-16|0;RA=r;h[r+12>>2]=e;h[r+4>>2]=r+11;f[h[A+56>>2]](A,r+12|0,i,r+4|0,r+12|0)|0;RA=r+16|0;return h[r+4>>2]==(r+11|0)?-1:n[r+11|0]}function Vp(A,e,i,r,a){var f=0;f=A;A=Pd(A,1,16);f=ZK(f,2,A);if(f){h[A+8>>2]=r;h[A+4>>2]=i;h[A>>2]=e;n[A+12|0]=v[A+12|0]&254|a&1;h[f+16>>2]=h[e+16>>2]}return f}function Fp(A){var e=0;e=h[55375];if((e|0)<(A|0)){A=(e+(A-((A|0)%300|0)|0)|0)+300|0;e=V1(h[55373],A<<4);h[55373]=e;if(!e){OK(1,79610,0);return 1}h[55375]=A}return 0}function Xp(A,e){var i=0,r=0;i=h[A>>2];if((i|0)!=(e|0)){r=h[e+8>>2];h[A>>2]=e;h[e+8>>2]=0;e=h[A+4>>2];h[e+4>>2]=i;h[i+8>>2]=e;h[A+4>>2]=r;h[r+4>>2]=0}}function Np(A){var e=0;e=h[A>>2]&3;if(v[h[h[((e|0)==3?A:A+48|0)+40>>2]+16>>2]+159|0]!=7){A=v[h[h[((e|0)==2?A:A+-48|0)+40>>2]+16>>2]+159|0]==7}else{A=1}return A}function Hp(A){var e=0;e=h[54898];A=(Sm(A)<<1)+2|0;A=A>>>0>1024?A:1024;if(A>>>0>g[54899]){A:{if(e){e=OE(e,A);break A}e=Ty(A)}h[54899]=A;h[54898]=e}return e}function Rp(A){var e=0,i=0,r=0;if(beA(n[h[A>>2]])){while(1){e=h[A>>2];r=n[e|0];h[A>>2]=e+1;i=(G(i,10)+r|0)+-48|0;if(beA(n[e+1|0])){continue}break}}return i}function Dp(A,e,i){var r=0,a=0;r=RA-16|0;RA=r;a=r;if(e&4194368){h[r+12>>2]=i+4;i=h[i>>2]}else{i=0}h[a>>2]=i;A=f6(eA(A|0,e|32768,r|0)|0);RA=r+16|0;return A}function Up(A){A=h[h[A+16>>2]+8>>2];if(!A){return 0}A=h[h[A+4>>2]>>2];if((A|0)==427){return 1}if((A|0)==428){return 2}if((A|0)==429){return 3}return((A|0)==430)<<2}function pp(A){var e=0,i=0;if(!A){return 0}e=A>>>1|A;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=e>>>16|e;while(1){i=Rh()&e;if(i>>>0>A>>>0){continue}break}return i}function Pp(A,e){var i=0,r=0,a=0;r=mj(A);A=S8(A);a=(A|0)>0?A:0;while(1){A=h[e+12>>2];if((i|0)!=(a|0)){GM(r,h[A+(i<<2)>>2]);i=i+1|0;continue}break}f8(r,A)}function xp(A){var e=0,i=0;i=h[A+16>>2];e=h[i+152>>2];A:{if(e){if((A|0)==(e|0)){break A}e=xp(e);h[h[A+16>>2]+152>>2]=e;return e}h[i+152>>2]=A}return A}function Tp(A,e,i,r){var a=0,f=0,n=0;A=(A|0)>0?A:0;while(1){if((A|0)!=(a|0)){f=a<<2;n=f+e|0;d[n>>2]=d[n>>2]+I(d[r+f>>2]*i);a=a+1|0;continue}break}}function jp(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;A:{if(i){if((ER(0)|0)!=(e+i|0)){break A}}A=ER(r-i|0);return((A|0)==-1?0:i?e:A)|0}return 0}function Sp(A,e){var i=0,r=0,a=0,f=0;r=(A|0)>0?A:0;while(1){if((i|0)!=(r|0)){a=(i<<3)+e|0,f=+((xS()|0)%500|0),Z[a>>3]=f;i=i+1|0;continue}break}rH(A,e)}function Op(A,e,i,r){var a=0,f=0;a=G(e,i);f=a;A:{if(h[r+76>>2]<=-1){A=VG(A,a,r);break A}A=VG(A,a,r)}if((f|0)==(A|0)){return e?i:0}return(A>>>0)/(e>>>0)|0}function Kp(A,e){var i=0,r=0;e=h[A+64>>2]+(e<<3)|0;i=e+24|0;r=i;A=h[e+28>>2];e=h[e+24>>2]+1|0;if(e>>>0<1){A=A+1|0}h[r>>2]=e;h[i+4>>2]=A;DA=A;return e}function _p(A){var e=0,i=0;i=h[A+16>>2];e=h[i+212>>2];A:{if(!e){break A}e=h[e+16>>2];if(v[e+272|0]){break A}A=h[h[e+268>>2]+(h[i+232>>2]<<2)>>2]}return A}function qp(A,e,i){var r=0;A=h[h[h[A+16>>2]+104>>2]+72>>2];A:{if(v[A+4|0]==2){break A}A=IR(h[A>>2],e);if(!A){break A}h[i>>2]=v[A+35|0];r=A+48|0}return r}function $p(A,e,i){Z[e>>3]=Z[e>>3]-Z[i>>3];Z[e+8>>3]=Z[e+8>>3]-Z[i+8>>3];i=h[e+4>>2];h[A>>2]=h[e>>2];h[A+4>>2]=i;i=h[e+12>>2];h[A+8>>2]=h[e+8>>2];h[A+12>>2]=i}function AP(A){var e=0,i=0;A:{e=h[A+60>>2];if(!e){break A}e=h[e+16>>2];if(!e){break A}i=h[A+160>>2];f[e](A,h[h[h[A>>2]+308>>2]+(i<<2)>>2],i,h[A+156>>2])}}function eP(A,e,i,r){e=e|0;i=i|0;A:{e:{if(e){if(!i){qy(e);break e}return OE(e,i)|0}if(i){break A}}return 0}return Ty(i)|0}function iP(A,e){var i=0,r=0;i=RA-144|0;RA=i;r=e;e=h[e+12>>2];h[r+12>>2]=e+1;h[i>>2]=e;_K(i+16|0,34793,i);A=hy(A,i+16|0,1);IU(A,34803,280,1);RA=i+144|0;return A}function rP(A,e){A=A|0;e=e|0;A=f[h[A+364>>2]](h[A+368>>2],e)|0;if(A>>>0<=65535){A=h[(A>>>3&28|v[(A>>>8|0)+98096|0]<<5)+96080>>2]&1<<(A&31)}else{A=0}return A|0}function aP(A,e){A=A|0;e=e|0;A=f[h[A+364>>2]](h[A+368>>2],e)|0;if(A>>>0<=65535){A=h[(A>>>3&28|v[(A>>>8|0)+98352|0]<<5)+96080>>2]&1<<(A&31)}else{A=0}return A|0}function fP(A,e,i){Z[e>>3]=Z[i>>3]+Z[e>>3];Z[e+8>>3]=Z[i+8>>3]+Z[e+8>>3];i=h[e+4>>2];h[A>>2]=h[e>>2];h[A+4>>2]=i;i=h[e+12>>2];h[A+8>>2]=h[e+8>>2];h[A+12>>2]=i}function nP(A,e){var i=0,r=0,a=0,b=0;i=h[A+24>>2];if((i|0)==h[A+28>>2]){return a=A,b=VrA(e),r=h[h[A>>2]+52>>2],f[r](a|0,b|0)|0}h[A+24>>2]=i+1;n[i|0]=e;return VrA(e)}function bP(A,e){h[A+4>>2]=e;n[A|0]=0;if(PeA(h[h[e>>2]+-12>>2]+e|0)){if(h[(h[h[e>>2]+-12>>2]+e|0)+72>>2]){NF(h[(h[h[e>>2]+-12>>2]+e|0)+72>>2])}n[A|0]=1}return A}function kP(A,e){var i=0,r=0,a=0,f=0;a=A;f=e;e=h[h[e+16>>2]+132>>2];A=h[h[A+16>>2]+132>>2];i=Z[e>>3]-Z[A>>3];r=Z[e+8>>3]-Z[A+8>>3];return oW(a,f,i,r,i*i+r*r)}function cP(A){var e=0,i=0,r=0;i=hy(A,24724,0);if(i){e=Xq(i);while(1){if(e){r=Bx(i,e);KX(A,e);vg(A,e);XV(e);FE(A,e);e=r;continue}break}t9(A,i)}}function tP(A){A=A|0;c1(A,12820);c1(A,12828);c1(A,ha(h[h[h[A+12>>2]>>2]>>2]));c1(A,12848);c1(A,ha(h[h[h[A+12>>2]>>2]+4>>2]));c1(A,12858);c1(A,ha(h[h[h[A+12>>2]>>2]+8>>2]));c1(A,12861)}function uP(A,e){var i=0,r=0;i=S2(24);h[i+16>>2]=0;r=h[A+4>>2];h[i>>2]=h[A>>2];h[i+4>>2]=r;r=h[A+12>>2];h[i+8>>2]=h[A+8>>2];h[i+12>>2]=r;h[e+16>>2]=i;return i}function oP(A,e){var i=0,r=0;i=RA-48|0;RA=i;r=A;if(e){e=h[A+16>>2];c1(A,15146);ab(i+8|0,e+56|0,40);jC(A,i+8|0);A=15173}else{A=15176}c1(r,A);RA=i+48|0}function lP(A,e){var i=0;i=zo(A);while(1){if(i){A=zo(h[i+16>>2]);while(1){if(A){Fn(A,e);A=h[A>>2];continue}break}i=h[i>>2];continue}break}}function wP(A,e,i){var r=0,a=0;r=e;while(1){A:{a=r;e=oZ(e,i);if(!e){break A}r=e;if(J4(A,e)){continue}r=_J(A,e)?e:a;continue}break}return a}function sP(A,e){var i=0,r=0,a=0;e=EP(A,e);if(!e){return 0}Lv(h[A+44>>2],h[e+28>>2]);i=h[A+44>>2];i=f[h[i>>2]](i,0,128)|0;r=e,a=TW(h[A+44>>2]),h[r+28>>2]=a;return i}function hP(A,e,i,r,a,n){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;var b=0;b=A;A=f[h[h[A+8>>2]+20>>2]](A+8|0)|0;return jk(b,e,i,r,a,n,z9(A),z9(A)+(u5(A)<<2)|0)|0}function vP(A){A=A|0;A=h[h[A>>2]+-12>>2]+A|0;h[A+56>>2]=138040;h[A>>2]=138020;h[A+4>>2]=138124;if(n[A+47|0]<=-1){qy(h[A+36>>2])}o5(A+4|0);iaA(A+56|0);return A|0}function BP(A,e){var i=0,r=0;i=Z[A>>3];A:{if(Z[e>>3]<=i^1|i<=Z[e+16>>3]^1){break A}i=Z[A+8>>3];if(!(Z[e+8>>3]<=i)){break A}r=i<=Z[e+24>>3]}return r}function gP(A){if(!A){J(25299,25309,117,25318);y()}CM(h[h[((h[A>>2]&3)==3?A:A+48|0)+40>>2]+16>>2]+180|0,A);CM(h[h[((h[A>>2]&3)==2?A:A+-48|0)+40>>2]+16>>2]+172|0,A)}function dP(A){var e=0;A:{if(!A){e=6;break A}while(1){if((e|0)==6){return-1}if(Uy(A,h[(e<<2)+98608>>2])){break A}e=e+1|0;continue}}return e}function ZP(A,e,i){var r=0,a=0;A:{if(h[A+8>>2]>(e|0)){A=h[A>>2];break A}r=e+10|0;h[A+8>>2]=r;a=A;A=V1(h[A>>2],r<<2);h[a>>2]=A}h[(e<<2)+A>>2]=i}function GP(A,e,i){var r=0;r=RA-16|0;RA=r;h[r+8>>2]=i;while(1){if((A|0)!=(e|0)){V$(r+8|0,h[A>>2]);A=A+4|0;continue}break}RA=r+16|0;return h[r+8>>2]}function IP(){var A=0,e=0;A=Ty(20);if(A){e=Ty(2048);h[A+16>>2]=e;if(!e){qy(A);return 0}h[A+8>>2]=128;h[A+12>>2]=0;h[A>>2]=512;h[A+4>>2]=1024e3}return A}function CP(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0;r=Z[e+8>>3];a=Z[e>>3];r=(Z[A+8>>3]-r)*(Z[i>>3]-a)-(Z[i+8>>3]-r)*(Z[A>>3]-a);return(r>0?1:r<0?2:3)|0}function mP(A){var e=0,i=0;e=h[54981];if(!e){e=Uc(169400,h[44490]);h[54981]=e}if(f[h[e>>2]](e,A,4)){A=0}else{e=h[54981];i=h[e>>2];f[i](e,N4(A),1)|0;A=1}return A}function QP(A,e,i){A=A|0;e=e|0;i=i|0;i=dP(i);if((i|0)==-1){return 0}h[A+72>>2]=e;h[A+48>>2]=578;h[A+4>>2]=579;h[A>>2]=580;n[A+69|0]=i;h[e>>2]=A;return 1}function YP(A,e,i){A=A|0;e=e|0;i=i|0;i=dP(i);if((i|0)==-1){return 0}h[A+72>>2]=e;h[A+48>>2]=578;h[A+4>>2]=582;h[A>>2]=583;n[A+69|0]=i;h[e>>2]=A;return 1}function WP(A,e,i){var r=0;r=RA-16|0;RA=r;h[r+8>>2]=i;while(1){if((A|0)!=(e|0)){J$(r+8|0,n[A|0]);A=A+1|0;continue}break}RA=r+16|0;return h[r+8>>2]}function LP(A,e){var i=0,r=0,a=0;A=(A|0)>0?A:0;i=-1e50;while(1){if((A|0)!=(r|0)){a=C(Z[(r<<3)+e>>3]);i=a>i?a:i;r=r+1|0;continue}break}return i}function EP(A,e){var i=0;i=RA-48|0;RA=i;if(h[e+24>>2]==(A|0)){A=e+28|0}else{h[i+24>>2]=e;A=h[A+40>>2];A=f[h[A>>2]](A,i+8|0,4)|0}RA=i+48|0;return A}function yP(A){var e=0,i=0;e=h[A+196>>2];A:{if((e|0)<0|(e|0)>=h[A+164>>2]){break A}e=h[A+200>>2];if((e|0)<0){break A}i=(e|0)<h[A+168>>2]}return i}function zP(A,e,i){var r=0,a=0;r=Z[A>>3];A:{if(r<=Z[i>>3]^1|r>=Z[e>>3]^1){break A}r=Z[A+8>>3];if(!(r<=Z[i+8>>3])){break A}a=r>=Z[e+8>>3]}return a}function MP(A,e,i){var r=0,a=0,f=0;r=Z[e+8>>3];a=Z[e>>3];f=zk(Z[i+8>>3]-r,Z[i>>3]-a);a=zk(Z[A+8>>3]-r,Z[A>>3]-a);r=f-a;return a+(r>0?r+-6.283185307179586:r)*.5}function JP(A,e,i){var r=0;r=RA-16|0;RA=r;Tx(r,e,i,HS());e=h[r+4>>2];h[A>>2]=h[r>>2];h[A+4>>2]=e;e=h[r+12>>2];h[A+8>>2]=h[r+8>>2];h[A+12>>2]=e;RA=r+16|0}function VP(A,e){var i=0,r=0;A=h[A>>2];e=hX(e);i=e;r=A+16|0;if(Z7(r)>>>0>e>>>0){i=h[T7(r,i)>>2]!=0}else{i=0}if(!i){qrA();y()}return h[T7(A+16|0,e)>>2]}function FP(A,e){var i=0,r=0,a=0;r=h[A+4>>2];while(1){if((i|0)==(r|0)){return 0}a=i<<2;i=i+1|0;if(h[h[A>>2]+a>>2]!=(e|0)){continue}break}return 1}function XP(A,e,i){var r=0;Z[e+8>>3]=Z[e+8>>3]*i;Z[e>>3]=Z[e>>3]*i;r=h[e+12>>2];h[A+8>>2]=h[e+8>>2];h[A+12>>2]=r;r=h[e+4>>2];h[A>>2]=h[e>>2];h[A+4>>2]=r}function NP(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0;a=1;e=OA(A,1,h[A+144>>2],e,i,r,!v[A+480|0]);A:{if(!e){if(!yg(A)){break A}}a=e}return a|0}function HP(A,e){var i=0,r=0;n[e|0]=60;i=e;while(1){r=v[A|0];if(r){i=i+1|0;n[i|0]=r;A=A+1|0;continue}break}n[i+1|0]=62;n[i+2|0]=0;return e}function RP(A){var e=0;while(1){if((e|0)<h[A+48>>2]){RP(h[h[A+56>>2]+(e<<2)>>2]);e=e+1|0;continue}break}qy(h[A+60>>2]);bx(h[A+52>>2]);qy(h[A+56>>2]);qy(A)}function DP(A,e){var i=0,r=0,a=0;i=RA-16|0;RA=i;r=SO(A,i+12|0);a=A;A=h[i+12>>2];A:{if((a|0)==(A|0)){A=0;break A}Z[e>>3]=r}RA=i+16|0;return A}function UP(A,e,i){var r=0;if(!e){return i}r=Pd(A,1,8);A=ZK(A,3,r);if(!i|!A){A=0}else{h[r+4>>2]=i;h[r>>2]=e;h[A+16>>2]=h[i+16>>2]+h[e+16>>2]}return A}function pP(A,e,i,r){var a=0,f=0;f=r&65535;r=r>>>16&32767;A:{if((r|0)!=32767){a=4;if(r){break A}return A|i|(e|f)?3:2}a=!(A|i|(e|f))}return a}function PP(A){if(!A){return 0}A:{switch((h[A>>2]&3)-1|0){case 1:case 2:return h[h[A+40>>2]+24>>2];case 0:return h[A+24>>2];default:break A}}return h[A+60>>2]}function xP(A,e,i){var r=0;r=RA-16|0;RA=r;YI(r,e,i,2);e=h[r+4>>2];h[A>>2]=h[r>>2];h[A+4>>2]=e;e=h[r+12>>2];h[A+8>>2]=h[r+8>>2];h[A+12>>2]=e;RA=r+16|0}function TP(A){var e=0;A:{if(!h[A+32>>2]){break A}e=h[A+36>>2];if(v[A+144|0]|(e|0)==h[29330]){break A}if(e){wF(e);h[A+36>>2]=0}h[A+32>>2]=0}}function jP(A,e,i,r,a,n){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;var b=0;b=A;A=f[h[h[A+8>>2]+20>>2]](A+8|0)|0;return _k(b,e,i,r,a,n,z9(A),z9(A)+u5(A)|0)|0}function SP(A,e,i){var r=0,a=0,f=0;A=(A|0)>0?A:0;while(1){if((A|0)!=(r|0)){a=r<<2;f=f+ +I(d[a+e>>2]*d[i+a>>2]);r=r+1|0;continue}break}return f}function OP(A,e){var i=0,r=0,a=0,f=0;a=A;f=e;e=h[h[e+16>>2]+132>>2];A=h[h[A+16>>2]+132>>2];i=Z[e>>3]-Z[A>>3];r=Z[e+8>>3]-Z[A+8>>3];yG(a,f,i,r,i*i+r*r)}function KP(A){var e=0,i=0;e=RA-16|0;RA=e;i=-1;A:{if(vJ(A)){break A}if((f[h[A+32>>2]](A,e+15|0,1)|0)!=1){break A}i=v[e+15|0]}RA=e+16|0;return i}function _P(A,e){var i=0,r=0;i=h[h[A+16>>2]+268>>2];A=h[e+16>>2];i=i+(h[A+232>>2]<<2)|0;r=h[i>>2];if(!(h[h[r+16>>2]+236>>2]<=h[A+236>>2]?r:0)){h[i>>2]=e}}function qP(A){A=A|0;A=h[h[A>>2]+-12>>2]+A|0;h[A+56>>2]=138040;h[A>>2]=138020;h[A+4>>2]=138124;if(n[A+47|0]<=-1){qy(h[A+36>>2])}o5(A+4|0);iaA(A+56|0);qy(A)}function $P(A){A=A|0;var e=0,i=0;e=h[h[A>>2]+168>>2];if(!h[A+580>>2]){h[A+580>>2]=e;i=h[e+16>>2];n[i+112|0]=v[i+112|0]|2;Um(A,e)}wo(A,e);n[A+540|0]=1}function Ax(A,e,i){var r=0;r=A;A:{if(v[h[e+16>>2]+118|0]){e=t5(mj(e),M5(DI(e),58)+1|0);break A}e=h1(DI(e))}u7(r,75609,e);if(!(!i|!v[i|0])){u7(A,75838,h1(i))}}function ex(A,e){e=ou(A,1,e);if(!e){return 999}e=h[e+16>>2];h[A+184>>2]=h[e+4>>2];h[A+172>>2]=h[e+12>>2];h[A+176>>2]=h[e>>2];h[A+180>>2]=h[e+16>>2];return 300}function ix(A,e){A=A|0;e=e|0;var i=0;Z[e+8>>3]=Z[e+8>>3]*1.375;i=h[e+4>>2];h[A>>2]=h[e>>2];h[A+4>>2]=i;i=h[e+12>>2];h[A+8>>2]=h[e+8>>2];h[A+12>>2]=i}function rx(A,e){var i=0,r=0;i=RA-16|0;RA=i;A:{if(!A|!v[A|0]){break A}r=q3(e,A);if(r){break A}h[i>>2]=A;r=0;OK(0,24456,i)}RA=i+16|0;return r}function ax(A,e){A=A|0;e=e|0;var i=0;i=h[54971];A=h[i+(h[h[A>>2]+16>>2]<<2)>>2];e=h[(h[h[e>>2]+16>>2]<<2)+i>>2];return((A|0)>(e|0)?1:(A|0)<(e|0)?-1:0)|0}function fx(A){var e=0,i=0;e=h[A+8>>2];if((e|0)==h[A+12>>2]){return 0}i=e+4|0;h[A+8>>2]=i;e=h[e>>2];if(i>>>0>=g[A+4>>2]){h[A+8>>2]=h[A>>2]}return e}function nx(A,e,i,r,a,n){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;if(y$(A,h[e+8>>2],n)){rQ(e,i,r,a);return}A=h[A+8>>2];f[h[h[A>>2]+20>>2]](A,e,i,r,a,n)}function bx(A){var e=0;if(A){qy(h[A>>2]);A:{if(v[A+82|0]){e=h[A+72>>2];if(!e){break A}RV(e,1);break A}yM(h[A+72>>2],b[A+76>>1])}qy(A)}}function kx(A,e,i,r){if(A|e){while(1){i=i+-1|0;n[i|0]=v[(A&15)+116864|0]|r;A=(e&15)<<28|A>>>4;e=e>>>4|0;if(A|e){continue}break}}return i}function cx(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0;a=RA-16|0;RA=a;h[a+8>>2]=r;h[a>>2]=e;h[a+4>>2]=i;Wy(A,16946,a);d[45525]=G(i,-10)|0;RA=a+16|0}function tx(A,e){var i=0,r=0;i=RA-16|0;RA=i;r=h[e+4>>2];h[i+8>>2]=h[e>>2];h[i+12>>2]=r;e=o1(i+8|0);if((f[h[A>>2]](A,e,1)|0)!=(e|0)){qy(e)}RA=i+16|0}function ux(A,e){A=z5(A);while(1){A:{if(A){if(Bd(A)){break A}if(!EH(A,e,0)){break A}A=1}else{A=0}return A}A=D0(A);continue}}function ox(A,e){var i=0,r=0,a=0;r=Z[A+8>>3];a=Z[e+8>>3];i=1;A:{if(r>a+1e-7){break A}i=0;if(r<a+-1e-7){break A}i=Z[A>>3]>=Z[e>>3]}return i}function lx(A,e,i){var r=0,a=0,f=0;A=(A|0)>0?A:0;while(1){if((A|0)!=(r|0)){a=r<<3;f=f+Z[a+e>>3]*Z[i+a>>3];r=r+1|0;continue}break}return f}function wx(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;A=RA-16|0;RA=A;h[A+12>>2]=a;h[A+8>>2]=r-i;e=OiA(A+12|0,A+8|0);RA=A+16|0;return h[e>>2]}function sx(A,e,i){var r=0;if(!e){return i}r=Pd(A,1,8);A=ZK(A,1,r);if(A){h[r+4>>2]=i;h[r>>2]=e;h[A+16>>2]=h[i+16>>2]+h[e+16>>2]}else{A=0}return A}function hx(A,e){var i=0,r=0,a=0;r=Z[A+8>>3];a=Z[e+8>>3];i=1;A:{if(r<a+-1e-7){break A}i=0;if(r>a+1e-7){break A}i=Z[A>>3]<Z[e>>3]}return i}function vx(A,e,i){var r=0;e=e+1|0;while(1){if(e){r=h[i+4>>2];h[A>>2]=h[i>>2];h[A+4>>2]=r;e=e+-1|0;A=A+8|0;i=i+8|0;continue}break}}function Bx(A,e){A=A|0;e=e|0;var i=0;e=EP(A,e);A:{if(!e){break A}A=h[A+36>>2];A=f[h[A>>2]](A,e,8)|0;if(!A){break A}i=h[A+16>>2]}return i|0}function gx(A,e,i){var r=0,a=0;A:{if((A|0)<1){break A}r=h[i+16>>2]+-3|0;if(r>>>0>1){break A}if(r-1){return Nb(A,e,i)}a=fr(A,e,i)}return a}function dx(A,e,i){var r=0;h[A+16>>2]=e;r=i<<2&4;i=h[A>>2];h[A>>2]=r|i&-5;if(i&2){A=((i&3)==3?-48:48)+A|0;h[A+16>>2]=e;h[A>>2]=h[A>>2]&-5|r}}function Zx(A){var e=0,i=0,r=0;while(1){i=h[A>>2];r=h[h[A+16>>2]+8>>2];if(e>>>0<g[A+8>>2]){f[r](h[(e<<2)+i>>2]);e=e+1|0;continue}break}f[r](i)}function Gx(A){A=A|0;var e=0;e=h[A- -64>>2];if(e>>>0<=1){if(e-1){e=TE(h[A>>2]);dJ(e,h[h[A+16>>2]+8>>2]);QF(e);qy(e);return}S3(h[h[A>>2]+168>>2])}}function Ix(A,e,i,r,a){A=A|0;e=e|0;if((e|0)==15){return 17}if((e|0)==27){h[A+8>>2]=17;h[A>>2]=666;return 19}return jq(A,e)|0}function Cx(A){var e=0,i=0;A=h[A+16>>2];e=Z[A+16>>3];i=Z[A+24>>3];e=e>i?e:i;A:{if(e<4294967296&e>=0){A=~~e>>>0;break A}A=0}return IX(A)+1|0}function mx(A,e){var i=0,r=0,a=I(0);A=(A|0)>0?A:0;while(1){if((A|0)!=(i|0)){r=(i<<2)+e|0;a=d[r>>2];d[r>>2]=a*a;i=i+1|0;continue}break}}function Qx(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0;a=h[A+20>>2];r=h[A+16>>2]-a|0;r=r>>>0>i>>>0?i:r;ab(a,e,r);h[A+20>>2]=r+h[A+20>>2];return i|0}function Yx(A,e){var i=0;A=z5(A);while(1){A:{if(!A){i=1;break A}if(!Bd(A)){if($G(A,e,0)){break A}}A=D0(A);continue}break}return i}function Wx(A,e,i,r,a,n){var b=0,k=0,c=0;b=h[A+4>>2];k=b>>8;A=h[A>>2];c=A;if(b&1){k=h[h[r>>2]+k>>2]}f[h[h[A>>2]+20>>2]](c,e,i,r+k|0,b&2?a:2,n)}function Lx(A,e,i,r,a,n,b,k,c,t,u){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;b=b|0;k=k|0;c=c|0;t=t|0;u=u|0;return f[A](e,i,r,a,n,b,k,c,t,u)|0}function Ex(A,e,i,r,a){A=A|0;e=e|0;if((e|0)!=15){if((e|0)==23){h[A>>2]=686;return 33}A=jq(A,e)}else{A=33}return A|0}function yx(A,e){var i=0;A:{i=h[A+4>>2];if(!i){break A}if(by(i,e)){break A}return A}if(v[A+92|0]==1){A=IR(h[A+88>>2],e)}else{A=0}return A}function zx(A,e){A=A|0;e=e|0;var i=0,r=0;A=v[e+1|0];i=1<<(A&31);r=A>>>5&1;A=v[e|0];return i&h[((r|(v[(A>>>2&7)+98352|0]<<3|A<<1&6))<<2)+96080>>2]}function Mx(A,e){A=A|0;e=e|0;var i=0,r=0;A=v[e+1|0];i=1<<(A&31);r=A>>>5&1;A=v[e|0];return i&h[((r|(v[(A>>>2&7)+98096|0]<<3|A<<1&6))<<2)+96080>>2]}function Jx(){var A=0,e=0;A=h[53623];jg();while(1){if((e|0)<h[53606]){if(!(h[A+32>>2]?0:!v[214672])){Au(A)}e=e+1|0;A=A+96|0;continue}break}}function Vx(A,e){var i=0;i=RA-16|0;RA=i;h[i+8>>2]=h[h[e+16>>2]+236>>2];A=f[h[A>>2]](A,i,1)|0;h[h[e+16>>2]+164>>2]=h[A+12>>2];h[A+12>>2]=e;RA=i+16|0}function Fx(){var A=0,e=0,i=0;A=h[55463];if(A){e=h[55451];i=h[e+4>>2];h[e+4>>2]=h[(A<<2)+e>>2];A=A+-1|0;h[55463]=A;if(A){pC()}tX()}return i}function Xx(A,e,i,r){var a=0,f=0;f=(A|0)>0?A:0;while(1){if((a|0)!=(f|0)){A=a<<2;d[A+r>>2]=d[A+e>>2]+d[A+i>>2];a=a+1|0;continue}break}}function Nx(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;e=OA(A,0,h[A+144>>2],e,i,r,!v[A+480|0]);A:{if(e){break A}if(yg(A)){break A}e=1}return e|0}function Hx(A){A=A|0;c1(A,14181);c1(A,14193);c1(A,14201);c1(A,14264);c1(A,14193);c1(A,14309);c1(A,14358);c1(A,14412);c1(A,14193);c1(A,14512);c1(A,14561);c1(A,14193);c1(A,14613)}function Rx(A,e,i,r){var a=0,f=0;f=(A|0)>0?A:0;while(1){if((a|0)!=(f|0)){A=a<<2;d[A+r>>2]=d[A+e>>2]-d[A+i>>2];a=a+1|0;continue}break}}function Dx(A,e){A=h[A+16>>2];e=h[e+16>>2];b[A+168>>1]=B[A+168>>1]-B[e+168>>1];b[A+154>>1]=B[A+154>>1]-B[e+154>>1];h[A+156>>2]=h[A+156>>2]-h[e+156>>2]}function Ux(A,e,i,r){var a=0,f=0;f=(A|0)>0?A:0;while(1){if((a|0)!=(f|0)){A=a<<3;Z[A+r>>3]=Z[A+e>>3]-Z[A+i>>3];a=a+1|0;continue}break}}function px(A,e,i,r){var a=0,f=0;f=(A|0)>0?A:0;while(1){if((a|0)!=(f|0)){A=a<<3;Z[A+r>>3]=Z[A+e>>3]+Z[A+i>>3];a=a+1|0;continue}break}}function Px(A,e,i){var r=0;e=G(e,20)+A|0;r=e;A=1;while(1){if((A|0)<h[e>>2]){h[(h[h[r+4>>2]+(A<<2)>>2]<<2)+i>>2]=1;A=A+1|0;continue}break}}function xx(A,e,i){var r=0;e=G(e,20)+A|0;r=e;A=1;while(1){if((A|0)<h[e>>2]){h[(h[h[r+4>>2]+(A<<2)>>2]<<2)+i>>2]=0;A=A+1|0;continue}break}}function Tx(A,e,i,r){r=RA-16|0;RA=r;xP(r,e,i);e=h[r+4>>2];h[A>>2]=h[r>>2];h[A+4>>2]=e;e=h[r+12>>2];h[A+8>>2]=h[r+8>>2];h[A+12>>2]=e;RA=r+16|0}function jx(A,e,i,r){A=h[h[A+16>>2]+160>>2];i=h[h[i+16>>2]+120>>2];e=h[h[e+16>>2]+120>>2];Z[h[A+(i<<2)>>2]+(e<<3)>>3]=r;Z[h[A+(e<<2)>>2]+(i<<3)>>3]=r}function Sx(A,e){A=A|0;e=e|0;var i=0;A=A+72|0;while(1){i=v[A+v[e|0]|0];if(!(i>>>0>21|!(1<<i&2098688))){e=e+1|0;continue}break}return e|0}function Ox(A){var e=0,i=0,r=0;e=4;while(1){if((A|0)!=(e|0)){i=(e|0)>(A|0);r=i?A:0;A=A-(i?0:e)|0;e=e-r|0;continue}break}return A}function Kx(A,e){var i=0;i=mj(A);e=vC(A,e,0);if(!e){return}uO(A,e);A:{if(!(v[A|0]&3)){uq(i,A,e);break A}iK(PP(i),A,302,e,0)}GM(i,h[e>>2]);f8(i,e)}function _x(A,e){A=A|0;e=e|0;var i=0,r=0;i=RA-16|0;RA=i;r=1;if(!DQ(e,72152,0,65535,i+12|0)){b[A+40>>1]=h[i+12>>2];r=0}RA=i+16|0;return r|0}function qx(A,e){var i=0,r=0;i=1;while(1){r=h[A+16>>2];if((i|0)<=h[r+180>>2]){qx(h[h[r+184>>2]+(i<<2)>>2],e);i=i+1|0;continue}break}Cb(A,e)}function $x(A,e){A=A|0;e=e|0;var i=0,r=0;i=RA-16|0;RA=i;r=1;if(!DQ(e,72393,0,65535,i+12|0)){b[A+38>>1]=h[i+12>>2];r=0}RA=i+16|0;return r|0}function AT(A,e,i){A=A|0;e=e|0;A=h[e+20>>2];if(A){wF(A)}A:{if(!h[e+52>>2]){break A}A=h[e+60>>2];if(!A){break A}f[A](e)}qy(e)}function eT(A){var e=0,i=0,r=0,a=0;i=K$();r=K$();e=Xq(A);while(1){if(e){a=K$();gR(i,a);JM(A,e,a,e,r);e=Bx(A,e);continue}break}kiA(i);return r}function iT(A){A=A|0;var e=0;A=h[A+16>>2];e=0;A:{if(v[A+156|0]!=1){break A}e=1;if(h[A+176>>2]>1){break A}e=h[A+184>>2]>1}return e|0}function rT(A,e,i,r,a){var n=0,b=0,k=0;n=h[A+4>>2];b=n>>8;A=h[A>>2];k=A;if(n&1){b=h[h[i>>2]+b>>2]}f[h[h[A>>2]+24>>2]](k,e,i+b|0,n&2?r:2,a)}function aT(A,e,i){A=A|0;e=e|0;A=j6(24);h[A+8>>2]=h[e+8>>2];h[A+12>>2]=h[e+12>>2];h[A+16>>2]=h[e+16>>2];h[A+20>>2]=h[e+20>>2];return A|0}function fT(){var A=0,e=0;e=h[54880]+(h[54881]<<2)|0;A=h[e>>2];h[54889]=h[A+16>>2];A=h[A+8>>2];h[54882]=A;h[54886]=A;h[54872]=h[h[e>>2]>>2];n[219532]=v[A|0]}function nT(A,e,i,r){e=e|0;i=i|0;r=r|0;while(1){if((e|0)!=(i|0)){h[r>>2]=n[e|0];r=r+4|0;e=e+1|0;continue}break}return i|0}function bT(A,e){A=A|0;e=e|0;var i=0,r=0;i=RA-16|0;RA=i;r=1;if(!DQ(e,72138,0,360,i+12|0)){h[A+28>>2]=B[i+12>>1];r=0}RA=i+16|0;return r|0}function kT(A,e){A=A|0;e=e|0;var i=0,r=0;i=RA-16|0;RA=i;r=1;if(!DQ(e,72633,0,255,i+12|0)){Z[A+16>>3]=h[i+12>>2];r=0}RA=i+16|0;return r|0}function cT(A,e,i,r){A=A|0;e=e|0;i=i|0;A=h[54896];if(A){if(e){f8(A,e);return 0}return g2(A,i)|0}if(e){qy(e);return 0}return Ty(i)|0}function tT(A,e){var i=0;i=v[A|0];if(!((i|0)!=v[e|0]|Z[A+8>>3]!=Z[e+8>>3])){if(i){return ff(A,e,4,2)}return ff(A,e,3,1)}OK(1,91878,0);N(221872,1);y()}function uT(A,e,i,r){e=e|0;i=i|0;r=r|0;while(1){if((e|0)!=(i|0)){n[r|0]=v[e|0];r=r+1|0;e=e+1|0;continue}break}return i|0}function oT(A,e){A=A|0;e=e|0;var i=0,r=0;i=RA-16|0;RA=i;r=1;if(!DQ(e,72011,0,127,i+12|0)){n[A+88|0]=h[i+12>>2];r=0}RA=i+16|0;return r|0}function lT(A,e,i,r){var a=0;a=EP(A,e);if(!a){return 0}if(r){e=e4(h[A+44>>2],a+32|0)}else{e=0}if(i){e=e4(h[A+44>>2],a+28|0)+e|0}return e}function wT(A,e,i){i=h[i>>2];while(1){A:{if((A|0)!=(e|0)){if((i|0)!=h[A>>2]){break A}}else{A=e}return A}A=A+4|0;continue}}function sT(A,e,i){var r=0,a=0;r=+(e|0);while(1){if((i|0)<h[55115]){a=w1();Z[h[h[A+16>>2]+132>>2]+(i<<3)>>3]=a*r;i=i+1|0;continue}break}}function hT(A,e,i){var r=0;r=RA-144|0;RA=r;r=Mo(r,0,144);h[r+76>>2]=-1;h[r+44>>2]=A;h[r+32>>2]=705;h[r+84>>2]=A;A=re(r,e,i);RA=r+144|0;return A}function vT(){var A=0,e=0,i=0;i=Uc(170076,h[44487]);A=h[55229];e=j6(16);h[e+8>>2]=i;if(v[A+112|0]&2){n[e+12|0]=1}A=h[A+84>>2];f[h[A>>2]](A,e,1)|0}function BT(A){A=A|0;c1(A,12362);c1(A,h[h[h[A+12>>2]>>2]>>2]);c1(A,12378);c1(A,h[h[h[A+12>>2]>>2]+4>>2]);c1(A,12388);c1(A,h[h[h[A+12>>2]>>2]+8>>2]);c1(A,12391)}function gT(A,e,i){i=v[i|0];while(1){A:{if((A|0)!=(e|0)){if((i|0)!=v[A|0]){break A}}else{A=e}return A}A=A+1|0;continue}}function dT(A){var e=0,i=0;e=1;A:{while(1){i=v[A|0];if(!i){break A}A=A+1|0;if(i+-48>>>0<10){continue}break}e=0}return e}function ZT(A,e,i){var r=0;r=RA-16|0;RA=r;h[r+12>>2]=i;A=h[(h[A+4>>2]+G(e,12)|0)+8>>2];A=f[h[A>>2]](A,r+12|0,512)|0;RA=r+16|0;return(A|0)!=0}function GT(A){var e=0,i=0;cd(h[A>>2]);e=h[A+4>>2];while(1){if(e){i=h[e+12>>2];qy(h[e>>2]);qy(e);e=i;continue}break}qy(h[A+16>>2]);qy(A)}function IT(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=RA-16|0;RA=r;h[r+12>>2]=i;h[r+8>>2]=e;A=f[h[A>>2]](A,r,4)|0;RA=r+16|0;return(A|0)!=0|0}function CT(A,e,i,r,a,f,n,b,k,c){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;n=n|0;b=b|0;k=k|0;c=c|0;return Qf(581,A,e,i,r,a,f,n,b,k,c)|0}function mT(A,e,i){var r=0,a=0,f=0,n=0;a=Z[A+8>>3];r=Z[e+8>>3];f=Z[i>>3]*(a-r);n=r;r=Z[i+8>>3];return C(f+(Z[A>>3]*(n-r)+Z[e>>3]*(r-a)))*.5}function QT(A,e,i,r,a,f,n,b,k,c){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;n=n|0;b=b|0;k=k|0;c=c|0;return Qf(584,A,e,i,r,a,f,n,b,k,c)|0}function YT(A){var e=0,i=0,r=0;while(1){if((e|0)!=3){i=(e<<2)+A|0;r=h[i>>2];if(r){cd(r);h[i>>2]=0}e=e+1|0;continue}break}}function WT(A,e){var i=0,r=0,a=0;while(1){a=A+r|0;i=r+1|0;r=i;if(v[a|0]){continue}break}e=f[h[e>>2]](i)|0;if(e){ab(e,A,i)}return e}function LT(A){qy(h[h[A+16>>2]+144>>2]);AF(A);bx(h[h[A+16>>2]+96>>2]);bx(h[h[A+16>>2]+108>>2]);bx(h[h[A+16>>2]+100>>2]);bx(h[h[A+16>>2]+104>>2]);Kx(A,89394)}function ET(A,e){var i=0,r=0;i=h[e>>2];if(i){r=h[A+4>>2];h[r+4>>2]=i;h[i+8>>2]=r;h[A+4>>2]=h[e+4>>2];h[A+8>>2]=h[A+8>>2]+h[e+8>>2]}}function yT(A,e){A=A|0;e=e|0;var i=0,r=0,a=0;i=e;e=h[e>>2]+15&-16;h[i>>2]=e+16;r=A,a=yb(h[e>>2],h[e+4>>2],h[e+8>>2],h[e+12>>2]),Z[r>>3]=a}function zT(A){var e=0,i=0;xF(A);e=1;while(1){i=h[A+16>>2];if((e|0)<=h[i+180>>2]){zT(h[h[i+184>>2]+(e<<2)>>2]);e=e+1|0;continue}break}}function MT(A,e){var i=0;i=h[A+12>>2];if((i|0)<(e|0)){qy(h[A+16>>2]);i=i<<1;e=(i|0)<(e|0)?e:i;i=S2(e<<3);h[A+12>>2]=e;h[A+16>>2]=i}}function JT(A){var e=0;A=A?A:1;A:{while(1){e=Ty(A);if(e){break A}e=h[56795];if(e){f[e]();continue}break}aA();y()}return e}function VT(A,e,i,r){var a=0;a=RA-32|0;RA=a;h[a+20>>2]=i;h[a+24>>2]=r;h[a+16>>2]=e;A=h[(f[h[A>>2]](A,a+8|0,1)|0)+16>>2];RA=a+32|0;return A}function FT(A,e,i,r){var a=0,f=0;A=(A|0)>0?A:0;while(1){if((A|0)!=(a|0)){f=a<<2;d[f+r>>2]=d[e+f>>2]*i;a=a+1|0;continue}break}}function XT(A){var e=0,i=0;e=h[A+60>>2];i=1;A:{if(bg(A)){break A}i=0;if(!e){break A}e=h[e>>2];if(!e){break A}f[e](A)}return i}function NT(A){var e=0,i=0;e=h[A+40>>2];while(1){if(e){e=e+-1|0;i=e<<2;f[h[h[A+32>>2]+i>>2]](0,A,h[i+h[A+36>>2]>>2]);continue}break}}function HT(A,e,i,r){var a=0,f=0;A=(A|0)>0?A:0;while(1){if((A|0)!=(a|0)){f=a<<3;Z[f+r>>3]=Z[e+f>>3]*i;a=a+1|0;continue}break}}function RT(A,e){var i=0;i=H$(A,89386);A:{if(!i){break A}if(!v[i|0]){e=0;break A}e=Cr(i,e)}A=h[A+16>>2];b[A+136>>1]=B[A+136>>1]|e}function DT(A,e,i,r){while(1){if(hD(A,e)){A=L3(A,1);e=L3(e,i);continue}break}jD(h[TD(h[(v[A|0]?24:20)+r>>2],A)+32>>2],h[A+40>>2],h[e+40>>2])}function UT(A){var e=0,i=0,r=0;e=S2(24);h[54731]=e;i=e,r=Uc(137784,h[44490]),h[i>>2]=r;h[e+12>>2]=0;h[e+16>>2]=0;i=e,r=f_(A),h[i+4>>2]=r;return e}function pT(A,e,i,r){A=A|0;e=e|0;i=i|0;A=h[h[e+16>>2]>>2]>>>4|0;e=h[h[i+16>>2]>>2]>>>4|0;return(A>>>0<e>>>0?-1:A>>>0>e>>>0)|0}function PT(A,e,i){if(A|e){while(1){i=i+-1|0;n[i|0]=A&7|48;A=(e&7)<<29|A>>>3;e=e>>>3|0;if(A|e){continue}break}}return i}function xT(A,e){var i=0;e=kC(A,e,1);IU(e,34386,304,1);i=j6(32);h[h[e+16>>2]+112>>2]=i;A=S2(B[h[A+16>>2]+176>>1]<<3);h[h[e+16>>2]+132>>2]=A;return e}function TT(A){A=A|0;var e=0,i=0;e=bI(h[A+4>>2]);while(1){f[h[h[A>>2]>>2]](A);Ii(A);i=e;e=bI(h[A+4>>2]);if(C(i-e)>1e-4){continue}break}}function jT(A,e){var i=0,r=0;i=h[e>>2];if(i){h[A+16>>2]=i}i=h[e+4>>2];if(i){h[A+20>>2]=i}r=Z[e+16>>3];if(!!(r>=0)){Z[A+32>>3]=r}}function ST(A){A=A|0;var e=0;h[A>>2]=137936;e=h[A+20>>2];if(e){h[A+24>>2]=e;qy(e)}h[A>>2]=137960;e=h[A+4>>2];if(e){qy(Wd(e))}return A|0}function OT(A,e){if((bD(A)|0)!=(A|0)){J(88611,88603,197,88627);y()}A=h[A+16>>2];h[A+220>>2]=e;e=h[e+16>>2];h[e+216>>2]=h[e+216>>2]+h[A+216>>2]}function KT(A,e){A=A|0;e=e|0;var i=0,r=0,a=0;r=h[A>>2];i=Z[e>>3]-Z[r>>3];a=i*i;i=Z[e+8>>3]-Z[r+8>>3];return a+i*i<=Z[h[A+4>>2]>>3]|0}function _T(A,e){var i=0;i=RA-80|0;RA=i;Z[i>>3]=e>-1e-8?e<1e-8?0:e:e;R2(i+16|0,50,40151,i);Vy(i+16|0);KM(A,i+16|0,Sm(i+16|0));RA=i+80|0}function qT(A,e,i,r,a,n,b,k,c,t){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;b=b|0;k=k|0;c=c|0;t=t|0;return f[A](e,i,r,a,n,b,k,c,t)|0}function $T(){var A=0,e=0;A=h[53623];while(1){if((e|0)<h[53606]){qy(h[A+76>>2]);e=e+1|0;A=A+96|0;continue}break}n4();XrA();qy(h[53623])}function Aj(A){var e=0,i=0,r=0;e=RA-16|0;RA=e;if(!v[220881]){n[220881]=1;i=e,r=krA(),h[i+4>>2]=r;h[e>>2]=A;OK(1,71532,e);qE()}RA=e+16|0}function ej(A,e){A=A|0;e=e|0;var i=0,r=0,a=0;i=RA-16|0;RA=i;A=z9(A);r=i,a=z9(e),h[r+4>>2]=a;h[i>>2]=A;wA(1025,1171,i|0)|0;RA=i+16|0}function ij(A,e){A=A|0;e=e|0;var i=0,r=0,a=0;i=h[45537];r=Z[(i+G(h[e>>2],40)|0)+24>>3];a=Z[(G(h[A>>2],40)+i|0)+24>>3];return(r>a)-(r<a)|0}function rj(A,e){var i=0,r=0,a=0;i=e,r=nR(A,h[55184],14,1),Z[i>>3]=r;i=e,a=$8(A,h[55185],88944),h[i+8>>2]=a;i=e,a=$8(A,h[55186],88956),h[i+12>>2]=a}function aj(A,e){var i=0;h[e>>2]=0;h[e+4>>2]=0;while(1){i=A;A=h[A+472>>2];if(A){continue}break}h[e+8>>2]=h[i+492>>2];h[e+12>>2]=0}function fj(A,e,i){var r=0;r=RA-16|0;RA=r;h[r+8>>2]=A;while(1){if(e>>>0<i>>>0){_AA(r+8|0,e);e=e+1|0;continue}break}RA=r+16|0}function nj(A,e){var i=0,r=0;i=RA-16|0;RA=i;r=h[e+4>>2];h[i+8>>2]=h[e>>2];h[i+12>>2]=r;A=f[h[A>>2]](A,i,4)|0;RA=i+16|0;return(A|0)!=0}function bj(A){var e=0;e=RA-16|0;RA=e;h[e+12>>2]=0;md(A,h[h[h[A>>2]>>2]>>2],0);ds(A,h[h[h[A>>2]>>2]>>2],0,e+12|0);RA=e+16|0;return h[e+12>>2]}function kj(A,e){var i=0,r=0;i=pt(e,0);r=h[i+28>>2];h[i+28>>2]=277;h[54896]=A;if(cd(e)){A=1}else{h[i+28>>2]=r;h[54896]=0;A=0}return A}function cj(A){var e=0;e=RA-16|0;RA=e;if(A>>>0<=20){A=h[(A<<2)+74416>>2]}else{h[e>>2]=A;_K(220944,74500,e);A=220944}RA=e+16|0;return A}function tj(A){var e=0,i=0,r=0;i=Ty(12);e=h[A+8>>2];h[i+8>>2]=e;r=h[A+4>>2];h[i+4>>2]=r;e=Ty(e<<2);h[i>>2]=e;ab(e,h[A>>2],r<<2);return i}function uj(A){var e=0;niA(226928);e=A+4|0;k4(vrA(226928),h[56732],h[56733],e);Aq(226928,e);Aq(226932,A+8|0);Aq(srA(226928),wrA(A));h[A>>2]=h[A+4>>2];VeA(Z7(226928))}function oj(A,e,i,r,a){A=A|0;e=e|0;if((e|0)==15){return 11}if((e|0)==27){h[A>>2]=667;return 14}return jq(A,e)|0}function lj(A,e,i,r,a){A=A|0;e=e|0;if((e|0)==15){return 11}if((e|0)==27){h[A>>2]=677;return 13}return jq(A,e)|0}function wj(A,e,i,r,a){A=A|0;e=e|0;if((e|0)==15){return 11}if((e|0)==27){h[A>>2]=674;return 14}return jq(A,e)|0}function sj(A,e,i,r,a){A=A|0;e=e|0;if((e|0)==15){return 33}if((e|0)==27){h[A>>2]=662;return 38}return jq(A,e)|0}function hj(A){A=A|0;var e=0;e=h[A+16>>2];HX(A,h[e+212>>2],0,9647,h[e+8>>2]);c1(A,9505);c1(A,9616);e=wiA(9652,h[e+8>>2]);c1(A,QrA(e));qy(e);c1(A,9624)}function vj(A){var e=0;e=RA-16|0;RA=e;A=aR(A,YJ(A,0,30979,0),2,0);if(!((A|0)<3?A:0)){h[e>>2]=30979;OK(0,30988,e);A=2}RA=e+16|0;return A}function Bj(A,e,i,r,a){A=A|0;e=e|0;if((e|0)==15){return 11}if((e|0)==27){h[A>>2]=676;return 13}return jq(A,e)|0}function gj(A,e,i,r,a){A=A|0;e=e|0;if((e|0)==15){return 17}if((e|0)==27){h[A>>2]=693;return 21}return jq(A,e)|0}function dj(A,e,i){var r=0,a=0;A=(A|0)>0?A:0;while(1){if((A|0)!=(r|0)){a=r<<2;h[a+i>>2]=h[e+a>>2];r=r+1|0;continue}break}}function Zj(A,e,i,r,a){A=A|0;e=e|0;if((e|0)==15){return 0}if((e|0)==25){h[A>>2]=669;return 58}return jq(A,e)|0}function Gj(A,e,i){var r=0;if(i){r=0}else{e=e?e:1024;i=Ty(e);r=1}h[A>>2]=i;h[A+12>>2]=r;h[A+4>>2]=i;h[A+8>>2]=e+i;n[i|0]=0}function Ij(A,e){var i=0,r=0,a=0;i=RA-16|0;RA=i;r=e,a=cV(A,i+12|0,10,-1,0),h[r>>2]=a;RA=i+16|0;e=h[i+12>>2];return(A|0)==(e|0)?0:e}function Cj(A,e,i){var r=0,a=0;r=Z[e+8>>3];a=Z[e>>3];r=(Z[A+8>>3]-r)*(Z[i>>3]-a)-(Z[i+8>>3]-r)*(Z[A>>3]-a);return r>1e-4?1:r<-1e-4?-1:0}function mj(A){A:{switch((h[A>>2]&3)-1|0){case 1:case 2:return h[h[A+40>>2]+24>>2];case 0:A=h[A+24>>2];break;default:break A}}return A}function Qj(A,e,i){var r=0;e=e+1|0;while(1){if(e){e=e+-1|0;r=r+Z[A>>3]*Z[i>>3];A=A+8|0;i=i+8|0;continue}break}return r}function Yj(A,e,i,r,a){A=A|0;e=e|0;if((e|0)==15){return 3}if((e|0)==27){h[A>>2]=659;return 5}return jq(A,e)|0}function Wj(A,e,i,r,a){A=A|0;e=e|0;if((e|0)==15){return 3}if((e|0)==27){h[A>>2]=651;return 6}return jq(A,e)|0}function Lj(){var A=0;A=h[54829];while(1){if(A){o9(A+8|0);o9(h[54829]+24|0);o9(h[54829]+16|0);A=N6(h[54829]);h[54829]=A;continue}break}}function Ej(A){var e=0;e=RA-16|0;RA=e;if(A>>>0>=3){h[e>>2]=A;OK(1,71282,e);RA=e+16|0;return 71259}RA=e+16|0;return h[(A<<2)+71520>>2]}function yj(A){A=A|0;BR(h[A+20>>2]);BR(h[A+24>>2]);eU(h[A+20>>2]);eU(h[A+24>>2]);lP(h[A+20>>2],A);lP(h[A+24>>2],A);sg(h[A+20>>2]);sg(h[A+24>>2])}function zj(A){A=A|0;var e=0;h[A>>2]=137936;e=h[A+20>>2];if(e){h[A+24>>2]=e;qy(e)}h[A>>2]=137960;e=h[A+4>>2];if(e){qy(Wd(e))}qy(A)}function Mj(A){A=A|0;h[A+56>>2]=138040;h[A>>2]=138020;h[A+4>>2]=138124;if(n[A+47|0]<=-1){qy(h[A+36>>2])}o5(A+4|0);iaA(A+56|0);return A|0}function Jj(){var A=0,e=0;A=RA-16|0;RA=A;h[A+12>>2]=1073741823;h[A+8>>2]=2147483647;e=OiA(A+12|0,A+8|0);RA=A+16|0;return h[e>>2]}function Vj(A,e){var i=0;e=EP(A,e);A:{if(!e){break A}A=h[A+36>>2];A=f[h[A>>2]](A,e,16)|0;if(!A){break A}i=h[A+16>>2]}return i}function Fj(A){var e=0,i=0;A:{e=Xq(A);if(!e){break A}i=xp(e);while(1){e=Bx(A,e);if(!e){break A}A1(i,e);continue}}return i}function Xj(A,e,i,r,a){var f=0;f=RA-16|0;RA=f;h[f+12>>2]=i;h[f+8>>2]=a;i=q8(f,f+12|0);A=Dm(A,e,r,h[f+8>>2]);J7(i);RA=f+16|0;return A}function Nj(A){var e=0;A:{A=h[A+8>>2];e=v[A|0];if((e|0)!=1){if(e&2){break A}n[A|0]=2;A=1}else{A=0}return A}y()}function Hj(A){var e=0,i=0;i=A?h[A+64>>2]+20|0:219484;e=h[i>>2];if(!e){e=gq(A,138744,h[44496]);h[i>>2]=e;n[219480]=1;n[219472]=1}return e}function Rj(A,e){A:{if((A|0)==(e|0)){break A}while(1){e=e+-1|0;if(A>>>0>=e>>>0){break A}Hq(A,e);A=A+1|0;continue}}}function Dj(A,e){A:{if((A|0)==(e|0)){break A}while(1){e=e+-4|0;if(A>>>0>=e>>>0){break A}Aq(A,e);A=A+4|0;continue}}}function Uj(A){var e=0,i=0;e=RA-32|0;RA=e;A=gA(A|0,e+8|0)|0;i=1;A:{if(!A){break A}h[55692]=A;i=0}A=i;RA=e+32|0;return A}function pj(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var f=0;f=A;A=h[A+16>>2];ur(f,h[A+264>>2],h[A+272>>2],h[A+268>>2],e,i,r,a)}function Pj(A,e,i,r){var a=0,f=0;a=RA-16|0;RA=a;f=S2(i<<4);h[a+8>>2]=0;h[a+4>>2]=i;h[a>>2]=f;_r(A,e,i,a);zt(e,a,r);HrA(a);RA=a+16|0}function xj(A,e){var i=0;IU(A,33738,176,1);i=nR(A,h[55172],1,0);Z[h[A+16>>2]+128>>3]=i;i=nR(A,e,Z[h[42374]+32>>3],0);Z[h[A+16>>2]+136>>3]=i;vf(A)}function Tj(A,e){var i=0,r=0;i=RA-32|0;RA=i;r=h[e+12>>2];h[i+8>>2]=h[e+8>>2];h[i+12>>2]=r;A=f[h[A>>2]](A,i,4)|0;RA=i+32|0;return A}function jj(A,e){var i=0,r=0;i=RA-16|0;RA=i;r=SO(A,i+12|0);RA=i+16|0;if(h[i+12>>2]==(A|0)){A=1}else{Z[e>>3]=r;A=0}return A}function Sj(A,e){A=A|0;e=e|0;var i=0,r=0;A=h[A>>2];i=Z[A+8>>3]+Z[A>>3];A=h[e>>2];r=Z[A+8>>3]+Z[A>>3];return(i<r?1:i>r?-1:0)|0}function Oj(A){var e=0,i=0;while(1){i=h[A+4>>2];if((e|0)<h[A>>2]){cd(h[(G(e,12)+i|0)+8>>2]);e=e+1|0;continue}break}qy(i);qy(A)}function Kj(A){var e=0;e=Z7(226928);if(e>>>0<A>>>0){OW(A-e|0);return}if(e>>>0>A>>>0){A=h[56732]+(A<<2)|0;Z7(226928);xK(226928,A);aiA()}}function _j(A,e){var i=0;i=RA-16|0;RA=i;KM(A,gv(i+12|0,Z[e>>3]),h[i+12>>2]);KM(A,40157,1);KM(A,gv(i+12|0,Z[e+8>>3]),h[i+12>>2]);RA=i+16|0}function qj(A,e){var i=0;if(!(Z[A+16>>3]>=Z[e>>3]^1|Z[e+16>>3]>=Z[A>>3]^1|Z[A+24>>3]>=Z[e+8>>3]^1)){i=Z[e+24>>3]>=Z[A+8>>3]}return i}function $j(A){A=A|0;A:{if(TK(h[A+8>>2])){A=-1}else{A=h[A+8>>2];if(A){break A}A=1}return A|0}return(dO(A)|0)==1|0}function AS(A){var e=0;e=RA-16|0;RA=e;b[e+10>>1]=13070;b[e+12>>1]=A;b[e+14>>1]=A>>>16;ab(222968,178220,6);ab(178220,e+10|0,6);RA=e+16|0}function eS(A,e,i,r,a){var f=0,b=0,k=0;f=g2(A,24);n[f+20|0]=a;b=f,k=NW(A,e),h[b+8>>2]=k;A=NW(A,i);h[f+16>>2]=r;h[f+12>>2]=A;return f}function iS(A,e){var i=0,r=0,a=0,f=0;i=Sm(e);r=JT(i+13|0);h[r+8>>2]=0;h[r+4>>2]=i;h[r>>2]=i;a=A,f=ab(r+12|0,e,i+1|0),h[a>>2]=f}function rS(A,e,i){var r=0;r=RA-16|0;RA=r;h[r+12>>2]=e;h[r+8>>2]=i;e=q8(r,r+12|0);A=hT(A,122193,h[r+8>>2]);J7(e);RA=r+16|0;return A}function aS(A){var e=0;e=z5(PP(A));while(1){if(e){if(!uz(DI(e),29627,7)){IU(e,29782,280,1);ON(A,e);We(e)}e=D0(e);continue}break}}function fS(A){var e=0;e=h[55463];if((e|0)==h[55462]){OK(1,91757,0);return 1}e=e+1|0;h[55463]=e;h[h[55451]+(e<<2)>>2]=A;UF(e);tX();return 0}function nS(A){var e=0;e=v[A+92|0]+-1|0;A:{if(e>>>0>1){break A}if(e-1){V7(h[A+88>>2]);break A}bQ(h[A+88>>2])}wq(A);qy(A)}function bS(A,e,i,r){var a=0;a=RA-16|0;RA=a;h[a+12>>2]=e;h[a+8>>2]=r;e=q8(a,a+12|0);A=gX(A,i,h[a+8>>2]);J7(e);RA=a+16|0;return A}function kS(A,e){var i=0;A:{if(!e){break A}i=h[A+60>>2];if(!i|!v[e|0]){break A}i=h[i+112>>2];if(!i){break A}f[i](A,e)}}function cS(A,e){A=A|0;e=e|0;A=1;A:{if(v[e|0]<194){break A}e=v[e+1|0];if(!(e&128)){break A}A=(e&192)==192}return A|0}function tS(A,e){var i=0;i=h[A+12>>2];if((i|0)<h[A+8>>2]){h[A+12>>2]=i+1;h[e>>2]=h[h[A>>2]+(i<<2)>>2];A=1}else{A=0}return A}function uS(A,e){var i=0;i=Xq(e);while(1){A:{if(!i){break A}if(!lT(A,i,1,0)){break A}i=Bx(e,i);continue}break}return i}function oS(A,e,i){h[54836]=219368;h[54844]=e;h[54845]=i;A=h[A+40>>2];A=f[h[A>>2]](A,219328,4)|0;if(A){A=h[A+16>>2]}else{A=0}return A}function lS(A){A=A|0;h[A+56>>2]=138040;h[A>>2]=138020;h[A+4>>2]=138124;if(n[A+47|0]<=-1){qy(h[A+36>>2])}o5(A+4|0);iaA(A+56|0);qy(A)}function wS(A){var e=0,i=0;e=h[55194];A:{if(!e){break A}A=B5(A,e);if(!A|!v[A|0]){break A}if(zrA(A)){break A}i=1}return i}function sS(A,e){var i=0;i=Xq(A);while(1){if(i){if(!(v[h[h[i+16>>2]+112>>2]+4|0]&16)){Xt(A,i,e)}i=Bx(A,i);continue}break}}function hS(){var A=0,e=0,i=0;if(Jj()>>>0<28){yrA();y()}A=irA(vrA(226928),28);h[56732]=A;h[56733]=A;e=srA(226928),i=A+112|0,h[e>>2]=i;VeA()}function vS(A){var e=0,i=0;e=h[A+36>>2];while(1){if(e){i=h[e+4>>2];vS(e);e=i;continue}break}if(A){PO(h[A+32>>2]);qy(A)}}function BS(A,e){A=A|0;e=e|0;var i=0,r=I(0),a=I(0);i=h[53673];r=d[i+(h[A>>2]<<2)>>2];a=d[(h[e>>2]<<2)+i>>2];return(r<a?-1:r>a)|0}function gS(A,e,i,r,a,n){A=f[h[h[A+8>>2]+4>>2]](A+8|0)|0;A=vn(i,r,A,A+288|0,n,a,0)-A|0;if((A|0)<=287){h[e>>2]=((A|0)/12|0)%12}}function dS(A,e,i){var r=0;e=e&255;while(1){if(!i){return 0}i=i+-1|0;r=i+A|0;if((e|0)!=v[r|0]){continue}break}return r}function ZS(A,e,i,r,a,n){A=f[h[h[A+8>>2]+4>>2]](A+8|0)|0;A=Qn(i,r,A,A+288|0,n,a,0)-A|0;if((A|0)<=287){h[e>>2]=((A|0)/12|0)%12}}function GS(A,e){var i=0;A=h[A+16>>2];i=Z[A+(e?40:32)>>3];Z[A+80>>3]=Z[A+(e?32:40)>>3]*72;i=i*72*.5;Z[A+88>>3]=i;Z[A+96>>3]=i}function IS(A){var e=0,i=0;e=j6(12);while(1){A=h[A>>2];if(A){TV(e,i,h[A>>2]);A=A+4|0;i=h[e+4>>2];continue}break}return e}function CS(A,e,i){A=A|0;e=e|0;A=j6(64);ab(A+8|0,e+8|0,48);e=h[e+56>>2];h[A+56>>2]=e;b[h[e+16>>2]+168>>1]=1;return A|0}function mS(A,e){var i=0;i=Xq(A);while(1){A:{if(!i){break A}if(zrA(B5(i,e))){break A}i=Bx(A,i);continue}break}return i}function QS(A,e){var i=0;i=h[54897];while(1){if((i|0)<1){return 0}i=i+-1|0;if((K6(A,e,39909)|0)!=-1){continue}break}return-1}function YS(A,e,i,r){var a=0;if(!(Z[A>>3]<=Z[r>>3]^1|Z[i>>3]<=Z[e>>3]^1|Z[A+8>>3]<=Z[r+8>>3]^1)){a=Z[i+8>>3]<=Z[e+8>>3]}return a}function WS(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=RA-32|0;RA=r;W3(r+16|0,e);W3(r,i);f[A](r+16|0,r);_8(r);_8(r+16|0);RA=r+32|0}function LS(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;if(y$(A,h[e+8>>2],0)){jF(e,i,r);return}A=h[A+8>>2];f[h[h[A>>2]+28>>2]](A,e,i,r)}function ES(A,e){var i=0;while(1){i=v[A|0];if((i|0)!=v[e|0]){return 0}if(i){e=e+1|0;A=A+1|0;continue}break}return 1}function yS(A,e,i){var r=0,a=0,f=0;r=RA-16|0;RA=r;WiA(r+8|0,e);e=HiA(r+8|0);a=i,f=k7(e),h[a>>2]=f;H7(A,e);NrA(r+8|0);RA=r+16|0}function zS(A,e){var i=0,r=0,a=0;i=RA-16|0;RA=i;r=e,a=d7(A,i+12|0),h[r>>2]=a;RA=i+16|0;e=h[i+12>>2];return(A|0)==(e|0)?0:e}function MS(A){var e=0;e=Xq(A);while(1){if(e){qy(h[h[e+16>>2]+172>>2]);qy(h[h[e+16>>2]+180>>2]);e=Bx(A,e);continue}break}ju(A)}function JS(A){var e=0;e=1;A:{if(h[A+60>>2]==(A|0)){break A}if(!aQ(DI(A),88981,7)){break A}e=(lM(H$(A,88981),0)|0)!=0}return e}function VS(A,e,i){var r=0,a=0,f=0;r=RA-16|0;RA=r;WiA(r+8|0,e);e=NiA(r+8|0);a=i,f=k7(e),n[a|0]=f;H7(A,e);NrA(r+8|0);RA=r+16|0}function FS(A,e,i,r){A=OE(A,G(e,i));if(!(A|!e)){Op(75130,14,1,h[29092]);return A}if(e>>>0>r>>>0){Mo(A+G(i,r)|0,0,G(e-r|0,i))}return A}function XS(A){var e=0;qy(h[A+8>>2]);qy(h[A+12>>2]);qy(h[A+16>>2]);qy(h[A+20>>2]);e=h[A+24>>2];if(e){qy(h[e>>2]);qy(h[A+24>>2])}qy(A)}function NS(A,e,i){var r=0;r=A+24|0;h[r+(e<<2)>>2]=i;W7(i);if(h[(1-e<<2)+r>>2]){Ma(A);t3(h[A+32>>2]);t3(h[A+36>>2]);$9(A,214496)}}function HS(){var A=0,e=0;A:{if(n[225292]&1){break A}if(!$3(225292)){break A}A=225288,e=LB(),h[A>>2]=e;w6(225292)}return h[56322]}function RS(A){var e=0,i=0;e=h[A>>2];if(e){while(1){qy(h[e>>2]);i=h[e+4>>2];qy(e);e=i;if(e){continue}break}}qy(A)}function DS(A,e,i){var r=0,a=0,f=0;r=Z[e>>3]-Z[i>>3];a=Z[e+8>>3]-Z[i+8>>3];f=2/E(r*r+a*a+1e-4);Z[A+8>>3]=f*-r;Z[A>>3]=a*f}function US(A,e,i,r){e=e+1|0;while(1){if(e){Z[A>>3]=Z[A>>3]+Z[r>>3]*i;e=e+-1|0;A=A+8|0;r=r+8|0;continue}break}}function pS(A){var e=0,i=0,r=0;e=RA-16|0;RA=e;n[220881]=1;h[55214]=268;i=e,r=krA(),h[i+4>>2]=r;h[e>>2]=A;OK(1,72665,e);RA=e+16|0}function PS(A,e){var i=0,r=0;i=Z[A>>3];r=Z[A+8>>3];if(!(r<1e-7^1|r>-1e-7^1)){return i<1e-7?(i>-1e-7)<<2:0}Z[e>>3]=-i/r;return 1}function xS(){var A=0,e=0;e=O9(h[55740],h[55741],1284865837,1481765933)+1|0;A=DA;A=e>>>0<1?A+1|0:A;h[55740]=e;h[55741]=A;return A>>>1|0}function TS(A,e,i,r,a,n,b,k,c){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;b=b|0;k=k|0;c=c|0;return f[A](e,i,r,a,n,b,k,c)|0}function jS(A){A=A|0;var e=0,i=0,r=0;e=RA-16|0;RA=e;i=e,r=DI(h[h[A+16>>2]+8>>2]),h[i>>2]=r;Wy(A,8628,e);c1(A,8635);RA=e+16|0}function SS(A){A:{A=h[A+4>>2]&74;if(A){if((A|0)==64){return 8}if((A|0)!=8){break A}return 16}return 0}return 10}function OS(A,e,i,r,a,n){A=f[h[h[A+8>>2]>>2]](A+8|0)|0;A=vn(i,r,A,A+168|0,n,a,0)-A|0;if((A|0)<=167){h[e>>2]=((A|0)/12|0)%7}}function KS(A,e){A=h[A+16>>2]+192|0;while(1){A=h[A>>2];if(!(!A|(A|0)==(e|0))){A=h[A+16>>2]+164|0;continue}break}return A}function _S(A,e,i,r,a,n){A=f[h[h[A+8>>2]>>2]](A+8|0)|0;A=Qn(i,r,A,A+168|0,n,a,0)-A|0;if((A|0)<=167){h[e>>2]=((A|0)/12|0)%7}}function qS(A,e){var i=0,r=0;i=RA-16|0;RA=i;A=zS(A,i+12|0);r=e;e=h[i+12>>2];h[r>>2]=(e|0)<0?0:e?2:1;RA=i+16|0;return A}function $S(A){var e=0;IU(A,29523,304,1);Ig(A);e=j6(B[h[mj(A)+16>>2]+176>>1]<<3);h[h[A+16>>2]+132>>2]=e;GS(A,h[h[mj(A)+16>>2]+116>>2]&1)}function AO(A,e){h[A+20>>2]=0;h[A+24>>2]=e;h[A+12>>2]=0;h[A+4>>2]=4098;h[A+8>>2]=6;h[A+16>>2]=!e;Mo(A+32|0,0,40);h5(A+28|0)}function eO(A){var e=0;e=h[A+4>>2];while(1){if((e|0)>=0){h[h[A>>2]+(e<<2)>>2]=0;e=e+-1|0;continue}break}h[A+4>>2]=0}function iO(A){A=A|0;if(x9(A)){RT(A,2);b[h[A+16>>2]+176>>1]=2;h[55115]=2;bW(A);wG(A);qy(h[h[Xq(A)+16>>2]+112>>2]);xY(A);AaA(A)}}function rO(A,e){var i=0,r=0;e=TD(h[e+24>>2],A);i=h[e+36>>2];r=Z[i+40>>3];return r+ +h[A+44>>2]/+(h[e+24>>2]+1|0)*(Z[i+56>>3]-r)}function aO(A,e,i,r){var a=0;a=RA-16|0;RA=a;h[a+12>>2]=r;r=q8(a+8|0,a+12|0);A=ro(0,A,e,i?i:225124);J7(r);RA=a+16|0;return A}function fO(A,e,i){var r=0;r=RA-16|0;RA=r;h[r+12>>2]=i;h[r+8>>2]=e;A=iA(A|0,r+8|0,1,r+4|0)|0;if(A){r9(A)}RA=r+16|0}function nO(A,e){var i=0;i=h[A+24>>2];if((i|0)==h[A+28>>2]){return f[h[h[A>>2]+52>>2]](A,e)|0}h[A+24>>2]=i+4;h[i>>2]=e;return e}function bO(A,e,i){var r=0;r=RA-32|0;RA=r;h[r+12>>2]=i;h[r+8>>2]=e;A=h[A>>2];A=f[h[A>>2]](A,r+8|0,4)|0;RA=r+32|0;return A}function kO(A){if(!v[A|0]){return 0}if(!by(A,40520)){return 2}if(!by(A,40526)){return 3}if(!by(A,40533)){return 4}return(zrA(A)|0)!=0}function cO(A){var e=0;e=0;A:{if(!$u(h[A+4>>2],1024,h[A+8>>2])){break A}e=A;A=h[A+4>>2];h[e>>2]=A;e=v[A|0]}return e}function tO(A){var e=0,i=0;e=j6(16);i=((A|0)>2?A:2)<<2;A=j6(i);h[e+12>>2]=A;h[e>>2]=A;h[e+8>>2]=A;h[e+4>>2]=A+i;return e}function uO(A,e){var i=0;A=h[A+16>>2];while(1){i=A;A=h[A+4>>2];if((e|0)!=(A|0)){continue}break}h[i+4>>2]=h[e+4>>2]}function oO(A,e){var i=0,r=0;i=RA-1024|0;RA=i;pq(i,Z[e>>3]);trA(A,i);r=Z[e+8>>3];pq(i,h[55122]?Z[27675]-r:r);trA(A,i);RA=i+1024|0}function lO(A){A=A|0;var e=0;if((f[h[h[A>>2]+36>>2]](A)|0)==-1){return-1}e=A;A=h[A+12>>2];h[e+12>>2]=A+1;return VrA(n[A|0])|0}function wO(A){var e=0,i=0,r=0;i=h[A+4>>2];e=h[A>>2];A=h[A+8>>2];e=e+(A>>1)|0;r=e;if(A&1){i=h[i+h[e>>2]>>2]}f[i](r)}function sO(A){var e=0;e=h[A+60>>2];A:{if(!e){break A}e=h[e+4>>2];if(!e){break A}f[e](A)}h[h[A>>2]+24>>2]=0;DR(A)}function hO(A,e){var i=0,r=0;r=A/e;A:{if(C(r)<2147483648){i=~~r;break A}i=-2147483648}return+(i+(+(i|0)*e+1e-5<A)|0)*e}function vO(A){A=A|0;var e=0;e=h[A+16>>2];HX(A,h[e+212>>2],0,9634,h[e+8>>2]);c1(A,9505);c1(A,9616);c1(A,QrA(DI(h[e+8>>2])));c1(A,9624)}function BO(A,e,i,r,a,f){var n=0;n=RA-16|0;RA=n;h[n+12>>2]=f;f=q8(n+8|0,n+12|0);A=Iu(A,e,i,r,a);J7(f);RA=n+16|0;return A}function gO(A){var e=0,i=0;e=h[A+4>>2];cd(A);A=h[e+36>>2];while(1){if(A){i=h[A>>2];qy(A);A=i;continue}break}qy(e)}function dO(A){var e=0,i=0;e=RA-16|0;RA=e;h[e+12>>2]=A;A=q8(e+8|0,e+12|0);i=h[h[44541]>>2];J7(A);RA=e+16|0;return i?4:1}function ZO(A){var e=0;e=h[A>>2];f[h[e>>2]](e,0,64)|0;h[A+20>>2]=h[A+16>>2];e=A;A=h[A+4>>2];h[e+8>>2]=A;h[A+4>>2]=h[A>>2]}function GO(A){var e=0,i=0;e=h[A>>2];if(!e){return 0}i=h[e>>2];h[A>>2]=h[e+4>>2];qy(e);if(!h[A>>2]){h[A+4>>2]=0}return i}function IO(){A:{if(n[225304]&1){break A}if(!$3(225304)){break A}Vb();h[56324]=226912;h[56325]=225296;w6(225304)}return h[56325]}function CO(A){var e=0;h[A>>2]=0;h[A+4>>2]=-1;while(1){if((e|0)!=64){KAA((G(e,20)+A|0)+8|0);e=e+1|0;continue}break}}function mO(A,e,i,r){A=A|0;e=e|0;i=i|0;A=h[e+24>>2];e=h[i+24>>2];return(A>>>0>e>>>0?1:A>>>0<e>>>0?-1:0)|0}function QO(A,e){var i=0;i=RA-80|0;RA=i;aj(A,i+8|0);kE(i+24|0,i+8|0);Rg(i+24|0,e,N2(e));A=Bs(i+24|0);RA=i+80|0;return A}function YO(A,e,i){var r=0,a=0,f=0;a=i*i;Z[A>>3]=a;f=i;r=i*134217729;i=r+(i-r);r=f-i;Z[e>>3]=r*r+(i*i-a+(i+i)*r)}function WO(A){var e=0;e=H$(A,74697);A:{if(v[e|0]?e:0){break A}e=H$(A,74706);if(v[e|0]?e:0){break A}e=0}return e}function LO(A){var e=0;e=h[A+16>>2];if(v[e+159|0]!=7){return bD(A)}return h[h[h[h[e+212>>2]+16>>2]+268>>2]+(h[e+232>>2]<<2)>>2]}function EO(A,e,i){var r=0;r=RA-1040|0;RA=r;Z[r>>3]=e;R4(r+16|0,1867,r);pg(r+16|0,1);vM(i);QX(A,r+16|0,178896);RA=r+1040|0}function yO(A,e){var i=0,r=I(0);i=RA-16|0;RA=i;YI(i,A,e,0);r=lc(h[i>>2],h[i+4>>2],h[i+8>>2],h[i+12>>2]);RA=i+16|0;return r}function zO(A){var e=0,i=0;e=H$(A,26930);if(!e){return 2147483647}i=IrA(e)*+(x9(A)|0);if(C(i)<2147483648){return~~i}return-2147483648}function MO(A){A=A|0;var e=0;A=h[A+16>>2];if(!(v[A+156|0]!=1|h[A+184>>2]!=1|h[A+176>>2]!=1)){e=!h[A+104>>2]}return e|0}function JO(A){A=A|0;var e=0;A=h[A+16>>2];if(!(v[A+156|0]!=1|h[A+176>>2]!=1|h[A+184>>2]!=1)){e=!h[A+104>>2]}return e|0}function VO(A,e,i,r){e=e+1|0;while(1){if(e){Z[A>>3]=Z[r>>3]*i;e=e+-1|0;A=A+8|0;r=r+8|0;continue}break}}function FO(A,e){var i=0,r=0,a=0;i=S2(12);h[i+4>>2]=0;r=i,a=N4(e),h[r+8>>2]=a;h[i>>2]=h[A+100>>2];h[A+100>>2]=i;return i}function XO(A,e){var i=0;while(1){if(A){i=h[A+4>>2];f[h[e+20>>2]](h[A+16>>2]);f[h[e+20>>2]](A);A=i;continue}break}}function NO(A,e,i,r){var a=0;A=h[h[A+16>>2]+236>>2];e=h[h[e+16>>2]+236>>2];a=(A|0)>(e|0);h[i>>2]=a?e:A;h[r>>2]=a?A:e}function HO(A){var e=0,i=0;i=h[A+164>>2];e=h[i+4>>2];if(!(!e|h[e+52>>2])){h[e+52>>2]=h[i+52>>2]}h[A+164>>2]=e;return e}function RO(A,e,i,r,a){var f=0;f=RA-16|0;RA=f;h[f+12>>2]=a;a=q8(f+8|0,f+12|0);A=ro(A,e,i,r);J7(a);RA=f+16|0;return A}function DO(A,e,i,r,a){var f=0;f=RA-16|0;RA=f;h[f+12>>2]=a;a=q8(f+8|0,f+12|0);A=di(A,e,i,r);J7(a);RA=f+16|0;return A}function UO(A,e,i,r,a){var f=0;f=RA-16|0;RA=f;h[f+12>>2]=a;a=q8(f+8|0,f+12|0);A=bl(A,e,i,r);J7(a);RA=f+16|0;return A}function pO(A,e){A=A|0;e=e|0;A=f[h[A+364>>2]](h[A+368>>2],e)|0;if(A>>>0<=65535){A=iD(A)>>>31|0}else{A=1}return A|0}function PO(A){var e=0,i=0;if(A){e=h[A>>2];while(1){if(e){i=h[e+4>>2];qy(e);e=i;continue}break}qy(A)}}function xO(A){h[A>>2]=117928;h5(A+4|0);h[A+24>>2]=0;h[A+28>>2]=0;h[A+16>>2]=0;h[A+20>>2]=0;h[A+8>>2]=0;h[A+12>>2]=0}function TO(A,e,i){var r=0;A=(A|0)>0?A:0;while(1){if((A|0)!=(r|0)){d[(r<<2)+i>>2]=e;r=r+1|0;continue}break}}function jO(A){var e=0;e=w1();Z[h[h[A+16>>2]+132>>2]>>3]=e;e=w1();Z[h[h[A+16>>2]+132>>2]+8>>3]=e;if(h[55115]>=3){JrA(A,1)}}function SO(A,e){var i=0,r=0;i=RA-16|0;RA=i;YI(i,A,e,1);r=yb(h[i>>2],h[i+4>>2],h[i+8>>2],h[i+12>>2]);RA=i+16|0;return r}function OO(A){var e=0;A:{if(!WAA(-1,h[A+76>>2])){A=h[A+76>>2];break A}e=A;A=m$(A);h[e+76>>2]=A}return A<<24>>24}function KO(A,e,i,r,a,f,n,b){i=i|0;a=a|0;f=f|0;b=b|0;h[a>>2]=i;h[b>>2]=f;return 3}function _O(A){var e=0;e=h[A+12>>2];if((e|0)==h[A+16>>2]){return f[h[h[A>>2]+40>>2]](A)|0}h[A+12>>2]=e+1;return VrA(n[e|0])}function qO(A,e,i){A=A|0;e=e|0;A=KF(h[54731]);h[A>>2]=h[e>>2];e=h[e+4>>2];h[A+8>>2]=0;h[A+4>>2]=e;return A|0}function $O(A){A=A|0;var e=0,i=0,r=0;e=RA-16|0;RA=e;i=e,r=DI(h[h[A+16>>2]+8>>2]),h[i>>2]=r;Wy(A,17067,e);RA=e+16|0}function AK(A,e,i){var r=0;r=h[A+4>>2];if(r+i>>>0>g[A+8>>2]){SV(A,i);r=h[A+4>>2]}ab(r,e,i);h[A+4>>2]=h[A+4>>2]+i}function eK(A,e){var i=0,r=0;i=RA-16|0;RA=i;r=Z[A>>3];Z[i+8>>3]=Z[A+8>>3];Z[i>>3]=r;R4(e,24552,i);RA=i+16|0;return e}function iK(A,e,i,r,a){var n=0;n=e;e=h[((h[e>>2]&3)<<2)+35900>>2];n=f[e](A,n)|0;if(!n){return-1}gp(A,n,i,r,e,a);return 0}function rK(A){A:{if(n[225392]&1){break A}if(!$3(225392)){break A}WW();h[56347]=225568;w6(225392)}return h[56347]}function aK(A){A:{if(n[225400]&1){break A}if(!$3(225400)){break A}LW();h[56349]=225744;w6(225400)}return h[56349]}function fK(A){A:{if(n[225408]&1){break A}if(!$3(225408)){break A}HZ();h[56351]=225920;w6(225408)}return h[56351]}function nK(A){A=A|0;var e=0,i=0;e=Xq(A);while(1){if(e){i=lT(A,e,0,1)+i|0;e=Bx(A,e);continue}break}return i|0}function bK(A){A:{if(n[225416]&1){break A}if(!$3(225416)){break A}RZ();h[56353]=226224;w6(225416)}return h[56353]}function kK(A){A:{if(n[225424]&1){break A}if(!$3(225424)){break A}uD();h[56355]=226528;w6(225424)}return h[56355]}function cK(A){A:{if(n[225432]&1){break A}if(!$3(225432)){break A}oD();h[56357]=226560;w6(225432)}return h[56357]}function tK(A,e,i,r){A=A|0;e=e|0;i=i|0;A=h[e>>2]-h[i>>2]|0;if(!A){A=h[e+4>>2]-h[i+4>>2]|0}return A|0}function uK(A,e,i){if(i){while(1){h[A>>2]=h[e>>2];A=A+4|0;e=e+4|0;i=i+-1|0;if(i){continue}break}}}function oK(A,e,i,r){A=A|0;e=e|0;i=i|0;A=h[e+8>>2];e=h[i+8>>2];A=A-e|0;return(A?(A|0)>-1?1:-1:0)|0}function lK(A,e){var i=0;A=(A|0)>0?A:0;while(1){if((A|0)!=(i|0)){Z[(i<<3)+e>>3]=0;i=i+1|0;continue}break}}function wK(A,e){var i=0;A:{if(!A){break A}i=h[A>>2];h[A>>2]=e;if(h[A+4>>2]!=(i|0)){break A}h[A+4>>2]=e}}function sK(A){var e=0,i=0,r=0;e=RA-16|0;RA=e;i=h[RAA(e+8|0,h[A+4>>2])>>2],r=1,n[i|0]=r;n[h[A+8>>2]]=1;RA=e+16|0}function hK(A,e){var i=0;A:{if(e==0?A==0:0){break A}i=zk(A,e);if(i>=0){break A}i=i+6.283185307179586}return i}function vK(A,e){var i=0;e=h[e+16>>2];i=+(h[h[A+16>>2]+248>>2]/2|0);Z[e+88>>3]=Z[e+88>>3]+i;Z[e+96>>3]=Z[e+96>>3]+i}function BK(){A:{if(n[225316]&1){break A}if(!$3(225316)){break A}s5(225308,IO());h[56328]=225308;w6(225316)}return h[56328]}function gK(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0;a=T_(A);if(!a){h[A+276>>2]=559;a=xN(A,e,i,r)}return a|0}function dK(A,e,i,r){A:{if((A|0)==(r|0)){e=0;if(!A){break A}}return 0-((A|0)!=0|(e|0)!=(i|0))|0}return 0}function ZK(A,e,i){A=Pd(A,1,32);if(!i|!A){A=0}else{h[A+8>>2]=-1;h[A+12>>2]=-1;h[A>>2]=e;h[A+4>>2]=i}return A}function GK(A,e,i,r,a){var n=0;A:{n=h[A+60>>2];if(!n){break A}n=h[n+72>>2];if(!n){break A}f[n](A,e,i,r,a)}}function IK(A){var e=0;e=h[A+12>>2];if((e|0)==h[A+16>>2]){return f[h[h[A>>2]+40>>2]](A)|0}h[A+12>>2]=e+4;return h[e>>2]}function CK(A){var e=0;e=z5(f7(A));while(1){if(e){if(v[h[e+16>>2]+274|0]==7){Zp(A,e)}e=D0(e);continue}break}}function mK(A){A=A|0;h[A>>2]=118040;NT(A);NrA(A+28|0);qy(h[A+32>>2]);qy(h[A+36>>2]);qy(h[A+48>>2]);qy(h[A+60>>2]);return A|0}function QK(A,e,i){var r=0;A=h[A+148>>2];A:{if(!A){break A}A=h[A>>2];if(!A){break A}r=f[A](e,i)|0}return r}function YK(A,e,i,r,a,n,b,k){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;b=b|0;k=k|0;return f[A](e,i,r,a,n,b,k)|0}function WK(A,e,i,r,a){var f=0;f=RA-208|0;RA=f;vG(f+8|0,Z[A>>3],Z[A+8>>3],e,i,r,a);A=tc(f+8|0);RA=f+208|0;return A}function LK(A,e,i){var r=0;r=RA-16|0;RA=r;h[r>>2]=i;A=h[(h[A+4>>2]+G(e,12)|0)+8>>2];f[h[A>>2]](A,r,1)|0;RA=r+16|0}function EK(A,e,i,r){A=A|0;e=e|0;i=i|0;A=h[e>>2];e=h[i>>2];return(A>>>0>e>>>0?1:A>>>0<e>>>0?-1:0)|0}function yK(){var A=0;A=RA-16|0;RA=A;uA(A|0)|0;RA=A+16|0;return+(+(((h[A>>2]+h[A+4>>2]|0)-h[55436]|0)-h[55437]|0)/60)}function zK(A){var e=0,i=0;e=h[A+8>>2];i=217560;A:{if(!e){break A}i=v[A+16|0]?e+36|0:e+32|0}return h[i>>2]}function MK(A){var e=0,i=0;e=h[A+8>>2];i=217560;A:{if(!e){break A}i=v[A+16|0]?e+32|0:e+36|0}return h[i>>2]}function JK(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;e=RA-16|0;RA=e;h[e+4>>2]=r;h[e>>2]=i;Wy(A,8163,e);RA=e+16|0}function VK(A,e){A=A|0;e=e|0;if(f[h[h[44410]+12>>2]](A,e)){A=-1}else{A=h[((h[e+-4>>2]&-8)+e|0)+-4>>2]}return A|0}function FK(A,e,i,r){A=A|0;e=e|0;i=i|0;A=h[e>>2];e=h[i>>2];return((A|0)>(e|0)?1:(A|0)<(e|0)?-1:0)|0}function XK(A,e,i){var r=0;r=RA-1040|0;RA=r;if(e){BeA(e,A)}Z[r>>3]=i;R4(r+16|0,75764,r);BeA(r+16|0,A);RA=r+1040|0}function NK(A){var e=0;A=h[h[A>>2]+12>>2];while(1){if(A){e=h[A+12>>2];qy(h[A>>2]);qy(A);A=e;continue}break}}function HK(A,e){e=ou(h[A>>2],4,e);if(!e){return 999}e=h[e+16>>2];h[A+92>>2]=h[e+12>>2];h[A+96>>2]=h[e>>2];return 300}function RK(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;r=RA-16|0;RA=r;t1(h[A+16>>2],r+12|0,r);qh(A,e,i,1);RA=r+16|0}function DK(A){var e=0,i=0;e=220544,i=YJ(A,1,33358,33364),h[e>>2]=i;RT(A,2);b[h[A+16>>2]+176>>1]=2;h[55115]=2;vW(A,0);sL(A)}function UK(A){if(h[A+4>>2]>=1){qy(h[h[A+12>>2]>>2]);qy(h[A+12>>2]);qy(h[A+8>>2]);qy(h[A+20>>2]);qy(h[A+24>>2])}qy(A)}function pK(A,e,i,r,a,f,n,b,k){h[A>>2]=e;h[A+4>>2]=i;h[A+8>>2]=r;h[A+12>>2]=a&65535|(k>>>16&32768|a>>>16&32767)<<16}function PK(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=A;A=Sm(e);A=ab(r,e,A)+A|0;n[A|0]=i;return(i&255?A+1|0:A)|0}function xK(A,e){var i=0;i=h[A+4>>2];while(1){if((e|0)!=(i|0)){i=i+-4|0;continue}break}h[A+4>>2]=e}function TK(A){var e=0,i=0;e=RA-16|0;RA=e;h[e+12>>2]=A;A=q8(e+8|0,e+12|0);i=ss(0,0,4);J7(A);RA=e+16|0;return i}function jK(A,e){var i=0;i=RA-16|0;RA=i;h[i+8>>2]=h[A>>2];h[i+8>>2]=h[i+8>>2]+(e<<2);RA=i+16|0;return h[i+8>>2]}function SK(A,e){var i=0;i=h[e+12>>2];h[A>>2]=h[e+8>>2];h[A+4>>2]=i;i=h[e+4>>2];h[A+8>>2]=h[e>>2];h[A+12>>2]=i}function OK(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=RA-16|0;RA=r;h[r+12>>2]=i;A=Kh(A,e,i);RA=r+16|0;return A|0}function KK(A){var e=0,i=0,r=0;e=h[A>>2];x$(A,Z[e>>3],Z[e+8>>3]);i=A,r=OE(h[A>>2],h[A+4>>2]<<4),h[i>>2]=r;h[54980]=0}function _K(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=RA-16|0;RA=r;h[r+12>>2]=i;A=EM(A,e,i);RA=r+16|0;return A|0}function qK(A){var e=0,i=0;i=Uc(137848,h[44490]);e=Xq(A);while(1){if(e){Vx(i,e);e=Bx(A,e);continue}break}return i}function $K(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=RA-16|0;RA=r;h[r+12>>2]=i;A=rAA(A,e,i);RA=r+16|0;return A|0}function A_(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=RA-16|0;RA=r;h[r+12>>2]=i;A=vAA(A,e,i);RA=r+16|0;return A|0}function e_(){var A=0;A=h[55515];if((A|0)<h[55512]){h[55515]=A+1;return A}Op(92800,30,1,h[29092]);J(92831,92833,68,92845);y()}function i_(A){var e=0,i=0;e=h[A+24>>2];while(1){if(e){i=h[e+4>>2];f8(h[A+16>>2],e);e=i;continue}break}}function r_(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=RA-16|0;RA=r;t1(h[A+16>>2],r+12|0,r);qh(A,e,i,0);RA=r+16|0}function a_(){var A=0,e=0;A=j6(1992);if(A){e=T8(A);h[e+4>>2]=0;h[A+1972>>2]=h[A+1972>>2]+1;h[A>>2]=e}return A}function f_(A){var e=0,i=0;e=S2(16);h[e+12>>2]=0;i=G(A,20);A=S2(i);h[e>>2]=A;h[e+4>>2]=A;h[e+8>>2]=A+i;return e}function n_(A){var e=0;while(1){e=v[A|0];if(!e){return 0}A=A+1|0;if((e|0)==32){continue}break}return 1}function b_(A,e,i){var r=0;if(i){r=A;A=YJ(h[h[54829]>>2],2,e,0);if(!A){A=YJ(h[h[54829]>>2],2,e,36802)}JY(r,A,i)}}function k_(A){var e=0;Ji(A);e=h[A+16>>2];h[e+220>>2]=1;h[h[e+216>>2]>>2]=h[e+192>>2];Qo(A);qb(A,0);Uo(A);hl(A);AQ(A)}function c_(A,e,i){var r=0;r=RA-16|0;RA=r;h[r+12>>2]=i;i=q8(r+8|0,r+12|0);A=zd(A,e);J7(i);RA=r+16|0;return A}function t_(A,e,i,r,a){e=pI(e,i,r,a,4);if(!(v[r|0]&4)){h[A>>2]=((e|0)<69?e+2e3|0:(e|0)<100?e+1900|0:e)+-1900}}function u_(A,e,i,r){e=e|0;i=i|0;var a=0,f=0;a=Z[e>>3];f=Z[i>>3];return(a>f?1:a<f?-1:0)|0}function o_(A,e,i,r,a){e=PI(e,i,r,a,4);if(!(v[r|0]&4)){h[A>>2]=((e|0)<69?e+2e3|0:(e|0)<100?e+1900|0:e)+-1900}}function l_(A){A:{if(n[225448]&1){break A}if(!$3(225448)){break A}R8(225436,122700);w6(225448)}return 225436}function w_(A){A:{if(n[225464]&1){break A}if(!$3(225464)){break A}H8(225452,122712);w6(225464)}return 225452}function s_(A){A:{if(n[225480]&1){break A}if(!$3(225480)){break A}R8(225468,122748);w6(225480)}return 225468}function h_(A){A:{if(n[225496]&1){break A}if(!$3(225496)){break A}H8(225484,122760);w6(225496)}return 225484}function v_(A){var e=0;e=g2(A,12);h[e+4>>2]=137284;h[e>>2]=137352;A=h[A+64>>2];h[e+8>>2]=h[A+48>>2];h[A+48>>2]=e}function B_(A){A:{if(n[225512]&1){break A}if(!$3(225512)){break A}R8(225500,122796);w6(225512)}return 225500}function g_(A){A:{if(n[225528]&1){break A}if(!$3(225528)){break A}H8(225516,122820);w6(225528)}return 225516}function d_(A){A:{if(n[225544]&1){break A}if(!$3(225544)){break A}R8(225532,122904);w6(225544)}return 225532}function Z_(A){A:{if(n[225560]&1){break A}if(!$3(225560)){break A}H8(225548,122916);w6(225560)}return 225548}function G_(A,e,i){var r=0;r=YJ(A,0,i,0);if(r){A=B5(A,r);r=YJ(e,0,i,0);if(r){JY(e,r,A);return}YJ(e,0,i,A)}}function I_(A,e){var i=0;i=h[A+12>>2];h[A+12>>2]=i+4;h[i>>2]=e;if(g[A+12>>2]>=g[A+4>>2]){h[A+12>>2]=h[A>>2]}}function C_(A,e){var i=0;i=RA-16|0;h[i+12>>2]=A;A=((e<<2)-(((e|0)!=0)<<2)|0)+A|0;h[i+8>>2]=A+4;return h[A>>2]}function m_(A){A=A|0;var e=0;A=h[h[A>>2]+12>>2];while(1){if(A){e=h[A+12>>2];kiA(A);A=e;continue}break}}function Q_(A){if(A>>>0<=131071){return v[(A>>>3&31|v[(A>>>8|0)+106240|0]<<5)+106240|0]>>>(A&7)&1}return A>>>0<196606}function Y_(A,e,i,r){var a=0;a=A;A=Pd(A,1,20);a=ZK(a,0,A);if(a){h[A+8>>2]=r;h[A+4>>2]=i;h[A>>2]=e}return a}function W_(A){var e=0;e=+(A|0);A=0;while(1){if(!!(e>=1)){A=A+1|0;e=vu(e);continue}break}return A+-1|0}function L_(A){var e=0;Ig(A);e=j6(B[h[mj(A)+16>>2]+176>>1]<<3);h[h[A+16>>2]+132>>2]=e;GS(A,h[h[mj(A)+16>>2]+116>>2]&1)}function E_(A,e,i,r){A=A|0;e=e|0;i=i|0;A=h[e>>2];e=h[i>>2];return((A|0)<(e|0)?-1:(A|0)>(e|0))|0}function y_(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;A=OE(e,r);if(r>>>0>i>>>0){Mo(A+i|0,0,r-i|0)}return A|0}function z_(){var A=0,e=0;A=h[53636]+G(h[53638],40)|0;e=h[A+32>>2];h[A+32>>2]=h[e+32>>2];h[53637]=h[53637]+-1;return e}function M_(A,e,i){var r=0,a=0;r=Z[e+8>>3];a=Z[e>>3];return(Z[A+8>>3]-r)*(Z[i>>3]-a)-(Z[i+8>>3]-r)*(Z[A>>3]-a)}function J_(A,e,i,r,a){Z[a>>3]=A;Z[a+8>>3]=(e-A)*3;i=i*3;Z[a+16>>3]=A*3+i+e*-6;Z[a+24>>3]=e*3+r-(i+A)}function V_(A,e){var i=0;i=RA-16|0;RA=i;h[i+8>>2]=h[A>>2];h[i+8>>2]=h[i+8>>2]+e;RA=i+16|0;return h[i+8>>2]}function F_(A,e){var i=0,r=0;i=RA-16|0;RA=i;if(h[A>>2]!=-1){r=i+8|0;RAA(r,e);RAA(i,r);Wq(A,i)}RA=i+16|0}function X_(A,e,i){var r=0,a=0;r=_p(A);a=_p(e);lf(r,a,i,h[h[i+16>>2]+172>>2],(A|0)==(r|0)?(e|0)==(a|0)?1:5:5)}function N_(A,e){var i=0;i=RA-16|0;RA=i;h[i+12>>2]=e;A=f[h[A>>2]](A,i+12|0,512)|0;RA=i+16|0;return(A|0)!=0}function H_(){var A=0,e=0;A=E(+(h[53606]+4|0));A:{if(C(A)<2147483648){e=~~A;break A}e=-2147483648}h[53607]=e}function R_(){var A=0;A=RA-16|0;RA=A;if(FA(A+8|0,0)){J(95501,93894,782,95523);y()}RA=A+16|0;return h[A+12>>2]}function D_(A,e){var i=0;i=IJ(214560);h[i+32>>2]=0;n[i+16|0]=e;h[i+8>>2]=A;h[i+20>>2]=0;h[i+12>>2]=0;return i}function U_(A,e){var i=0;i=h[e>>2];if(i){h[A+160>>2]=h[i>>2];h[e>>2]=i+4;return}h[A+160>>2]=h[A+160>>2]+1}function p_(A,e){var i=0;i=RA-16|0;RA=i;WiA(i+8|0,A);i9(LiA(i+8|0),122160,122186,e);NrA(i+8|0);RA=i+16|0;return e}function P_(A,e,i){h[e>>2]=i;h[e+8>>2]=0;h[e+12>>2]=0;h[e+4>>2]=i+512;h[A+8>>2]=i;h[A+4>>2]=e;h[A>>2]=e}function x_(A,e,i){var r=0;r=h[A+16>>2];A=h[e+12>>2];if((A|0)==h[i+32>>2]){A=h[e+16>>2]}return G(A,40)+r|0}function T_(A){if(f[v[A+232|0]?560:561](A+148|0,A+144|0,h[A+228>>2])){A=0}else{A=Wv(A,h[A+228>>2])}return A}function j_(A,e){var i=0;i=h[A+8>>2];h[A+8>>2]=i+1;if((i|0)>=(e|0)){h[A+8>>2]=0;Z[A>>3]=Z[A>>3]+16384}}function S_(A){var e=0;A:{if(!v[A+17|0]){break A}e=h[A+20>>2];if(!e){break A}wF(e);h[A+20>>2]=0}}function O_(A,e,i){A=h[A+16>>2];h[A+156>>2]=h[A+156>>2]+i;i=A;A=B[A+170>>1];b[i+170>>1]=(A|0)>(e|0)?A:e}function K_(A,e){var i=0;i=RA-1040|0;RA=i;BeA(75609,A);h[i>>2]=e;_K(i+16|0,75840,i);BeA(i+16|0,A);RA=i+1040|0}function __(A,e){A=A|0;e=e|0;var i=0;i=RA-16|0;RA=i;h[i+4>>2]=e;h[i>>2]=19337;Wy(A,22539,i);RA=i+16|0}function q_(A){A=A|0;var e=0,i=0;e=h[A+36>>2];if(!(h[h[A>>2]+104>>2]|(v[A+144|0]|!e))){i=JX(e)}return i|0}function $_(A,e){A=A|0;e=e|0;var i=0;A=h[A+16>>2];i=n[A+157|0];if((e|0)>=0){n[A+157|0]=e}return i|0}function Aq(A,e){var i=0;i=RA-16|0;RA=i;h[i+12>>2]=h[A>>2];h[A>>2]=h[e>>2];h[e>>2]=h[i+12>>2];RA=i+16|0}function eq(A){if(!(h[53675]>-1?!h[55104]:0)){Ep(A);qy(h[h[A+16>>2]+184>>2])}if((PP(A)|0)!=(A|0)){NY(A,0,29782)}}function iq(A){var e=0;e=h[A+60>>2];A:{if(!e){break A}e=h[e+12>>2];if(!e){break A}f[e](A)}tq(A)}function rq(A){var e=0,i=0;i=-1;e=h[A>>2];if((e|0)!=-1){i=h[h[A+4>>2]+(e<<2)>>2];h[A>>2]=e+-1}return i}function aq(A){A=A|0;var e=0;if(!h[55451]){e=j6((A<<2)+4|0);h[55451]=e;h[e>>2]=221808;h[55462]=A}h[55463]=0}function fq(A){var e=0,i=0;if(!h[A+492>>2]){e=A,i=zp(),h[e+492>>2]=i}if(!v[A+232|0]){return 1}return kf(A)}function nq(A){A=A|0;var e=0,i=0,r=0;DK(A);if(!(e=0,i=!x9(A),r=h[h[A+16>>2]+180>>2],r?e:i)){MW(A);AaA(A)}}function bq(A,e,i,r){var a=0;a=Z[i>>3];Z[A>>3]=a+(Z[r>>3]-a)*e;a=Z[i+8>>3];Z[A+8>>3]=a+(Z[r+8>>3]-a)*e}function kq(A){var e=0;A=A+-9|0;A:{if(A>>>0<=23){e=1;if(1<<A&8388627){break A}}e=0}return e}function cq(A){var e=0,i=0;e=RA-16|0;RA=e;if(!v[h[RAA(e+8|0,h[A+4>>2])>>2]]){i=Nj(A)}RA=e+16|0;return i}function tq(A){var e=0;e=h[A+76>>2];A:{if(!e){break A}e=h[e+4>>2];if(!e){break A}f[e](A)}q_(A)}function uq(A,e,i){A=A|0;e=e|0;i=i|0;if(h[e+16>>2]==(i|0)){A=h[i+4>>2];dx(e,(A|0)==(i|0)?0:A,0)}}function oq(A,e,i,r,a,f){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;if(y$(A,h[e+8>>2],f)){rQ(e,i,r,a)}}function lq(A,e){var i=0,r=0;i=RA-32|0;RA=i;if((x9(A)|0)>=2){r=yo(A,Go(A,e,i+8|0))}RA=i+32|0;return r}function wq(A){qy(h[A>>2]);qy(h[A+4>>2]);qy(h[A+8>>2]);qy(h[A+16>>2]);qy(h[A+12>>2]);qy(h[A+20>>2]);qy(h[A+24>>2])}function sq(A,e){var i=0;i=h[A>>2];A:{if(i){h[e+4>>2]=i;break A}h[A>>2]=e;A=A+4|0}h[A>>2]=e}function hq(A,e,i,r,a){e=PI(e,i,r,a,2);i=h[r>>2];if(!(i&4|(e|0)>12)){h[A>>2]=e+-1;return}h[r>>2]=i|4}function vq(A){var e=0;e=A;A=0;while(1){if((A|0)!=3){h[(A<<2)+e>>2]=0;A=A+1|0;continue}break}}function Bq(){var A=0;A=j6(392);if(A){h[A+36>>2]=1;h[A+32>>2]=0;h[A+16>>2]=306;h[A>>2]=138820}return A}function gq(A,e,i){var r=0;r=h[e+28>>2];h[e+28>>2]=277;h[54896]=A;A=Uc(e,i);h[e+28>>2]=r;h[54896]=0;return A}function dq(A,e,i,r,a){e=pI(e,i,r,a,2);i=h[r>>2];if(!(i&4|e+-1>>>0>30)){h[A>>2]=e;return}h[r>>2]=i|4}function Zq(A,e,i,r,a){e=pI(e,i,r,a,2);i=h[r>>2];if(!(i&4|e+-1>>>0>11)){h[A>>2]=e;return}h[r>>2]=i|4}function Gq(A,e,i,r,a){e=pI(e,i,r,a,2);i=h[r>>2];if(!(i&4|(e|0)>12)){h[A>>2]=e+-1;return}h[r>>2]=i|4}function Iq(A,e,i,r){var a=0,f=0;f=A;a=YJ(mj(A),h[A>>2]&3,e,0);if(!a){a=YJ(mj(A),h[A>>2]&3,e,r)}JY(f,a,i)}function Cq(A){var e=0;e=S(8)|0;h[e>>2]=128564;h[e>>2]=128608;iS(e+4|0,A);h[e>>2]=128656;j(e|0,128688,237);y()}function mq(A,e){var i=0;A:{i=h[A+60>>2];if(!i){break A}i=h[i+80>>2];if(!i){break A}f[i](A,e)}}function Qq(A,e,i,r,a){e=PI(e,i,r,a,2);i=h[r>>2];if(!(i&4|e+-1>>>0>30)){h[A>>2]=e;return}h[r>>2]=i|4}function Yq(A,e,i,r,a){e=PI(e,i,r,a,2);i=h[r>>2];if(!(i&4|e+-1>>>0>11)){h[A>>2]=e;return}h[r>>2]=i|4}function Wq(A,e){while(1){if(h[A>>2]==1){continue}break}if(!h[A>>2]){h[A>>2]=1;f[721](e);h[A>>2]=-1}}function Lq(A,e,i,r,a,n,b){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;b=b|0;return f[A](e,i,r,a,n,b)|0}function Eq(A,e){A=A|0;e=e|0;var i=0;A=h[A+16>>2];i=n[A+8|0];if((e|0)>=0){n[A+8|0]=e}return i|0}function yq(){var A=0;A=RA-16|0;RA=A;h[A+12>>2]=102534;P(129228,h[A+12>>2],4,-2147483648,2147483647);RA=A+16|0}function zq(){var A=0;A=RA-16|0;RA=A;h[A+12>>2]=102551;P(129252,h[A+12>>2],4,-2147483648,2147483647);RA=A+16|0}function Mq(A,e){h[54897]=h[54897]+-1;if((QS(A,e)|0)!=-1){A=(K6(A,e,39965)|0)==-1?-1:0}else{A=-1}return A}function Jq(A,e){var i=0;i=nR(h[A+56>>2],e,0,0);if(i==0){return Z[A+8>>3]}i=i+i+E(Z[A+8>>3]);return i*i}function Vq(A){A=A|0;var e=0;e=RA+-64|0;RA=e;UR(A,e+8|0);Ea(A,e+8|0);UB(A);Zg(A,A);kz(A);RA=e- -64|0}function Fq(A,e,i){var r=0,a=0;a=A;A=H$(A,75249);r=30;A:{if(!A){break A}r=AY(A)}return ge(a,e,i,r)}function Xq(A){A=A|0;A=h[A+36>>2];A=f[h[A>>2]](A,0,128)|0;if(A){A=h[A+16>>2]}else{A=0}return A|0}function Nq(A){A=A|0;var e=0;h[A>>2]=128608;e=h[A+4>>2]+-12|0;if((l6(e+8|0)|0)<=-1){qy(e)}return A|0}function Hq(A,e){var i=0;i=RA-16|0;RA=i;n[i+15|0]=v[A|0];n[A|0]=v[e|0];n[e|0]=v[i+15|0];RA=i+16|0}function Rq(){var A=0;A=RA-16|0;RA=A;h[56732]=0;h[56733]=0;h[A+12>>2]=0;FrA(226944);n[227072]=0;RA=A+16|0}function Dq(A,e,i,r,a,n,b){A=A|0;e=e|0;i=+i;r=r|0;a=a|0;n=n|0;b=b|0;return f[A](e,i,r,a,n,b)|0}function Uq(A){var e=0;e=h[A+12>>2];if((e|0)==h[A+16>>2]){return f[h[h[A>>2]+36>>2]](A)|0}return VrA(n[e|0])}function pq(A,e){var i=0;i=RA-16|0;RA=i;Z[i>>3]=e>-1e-8?e<1e-8?0:e:e;R4(A,1618,i);pg(A,1);RA=i+16|0}function Pq(A){var e=0;if(A>>>0>=11){e=A+16&-16;A=e+-1|0;A=(A|0)==11?e:A}else{A=10}return A}function xq(A,e,i,r,a){e=pI(e,i,r,a,3);i=h[r>>2];if(!(i&4|(e|0)>365)){h[A>>2]=e;return}h[r>>2]=i|4}function Tq(A,e,i,r,a){e=PI(e,i,r,a,3);i=h[r>>2];if(!(i&4|(e|0)>365)){h[A>>2]=e;return}h[r>>2]=i|4}function jq(A,e){A:{if((e|0)==28){e=59;if(!h[A+16>>2]){break A}}h[A>>2]=645;e=-1}return e}function Sq(A,e,i,r,a){e=PI(e,i,r,a,2);i=h[r>>2];if(!(i&4|(e|0)>59)){h[A>>2]=e;return}h[r>>2]=i|4}function Oq(A,e,i,r,a){e=PI(e,i,r,a,2);i=h[r>>2];if(!(i&4|(e|0)>60)){h[A>>2]=e;return}h[r>>2]=i|4}function Kq(A,e,i){Ku(A,e,0,i);A=z5(A);while(1){if(A){c1(e,1969);Kq(A,e,i);A=D0(A);continue}break}}function _q(A,e,i,r,a){e=pI(e,i,r,a,2);i=h[r>>2];if(!(i&4|(e|0)>23)){h[A>>2]=e;return}h[r>>2]=i|4}function qq(A){A=A|0;var e=0;e=RA-16|0;RA=e;h[e+12>>2]=A;A=N4(X2(h[e+12>>2]));RA=e+16|0;return A|0}function $q(A){A=A|0;var e=0;e=Z[27553];if(!(e>0)){e=nR(A,YJ(A,0,88592,0),-1,0);e=e==0?72:e}return+e}function A$(A,e,i,r,a){e=pI(e,i,r,a,2);i=h[r>>2];if(!(i&4|(e|0)>59)){h[A>>2]=e;return}h[r>>2]=i|4}function e$(A,e,i,r,a){e=pI(e,i,r,a,2);i=h[r>>2];if(!(i&4|(e|0)>60)){h[A>>2]=e;return}h[r>>2]=i|4}function i$(A){var e=0,i=0;i=A;while(1){e=i;i=e+4|0;if(h[e>>2]){continue}break}return e-A>>2}function r$(A,e){var i=0;A:{if(!e){break A}A=B5(A,e);if(!A|!v[A|0]){break A}i=!zrA(A)}return i}function a$(A,e,i){var r=0;r=RA-16|0;RA=r;h[r+12>>2]=e;LeA(A,r+12|0);LeA(A+4|0,i);RA=r+16|0;return A}function f$(A,e,i,r,a){e=PI(e,i,r,a,2);i=h[r>>2];if(!(i&4|(e|0)>23)){h[A>>2]=e;return}h[r>>2]=i|4}function n$(A,e){var i=0;i=RA-16|0;RA=i;h[i+4>>2]=e;h[i+8>>2]=e;A=Zm(A,i+4|0);RA=i+16|0;return A}function b$(A){A=A|0;var e=0;e=RA-16|0;RA=e;h[e+12>>2]=A;A=h[e+12>>2];gy();RA=e+16|0;return A|0}function k$(A,e,i){if(i){while(1){h[A>>2]=e;A=A+4|0;i=i+-1|0;if(i){continue}break}}}function c$(A,e,i,r,a){e=PI(e,i,r,a,1);i=h[r>>2];if(!(i&4|(e|0)>6)){h[A>>2]=e;return}h[r>>2]=i|4}function t$(A){var e=0;A:{e=h[A+60>>2];if(!e){break A}e=h[e+40>>2];if(!e){break A}f[e](A)}}function u$(A){var e=0;A:{e=h[A+60>>2];if(!e){break A}e=h[e+44>>2];if(!e){break A}f[e](A)}}function o$(A){var e=0;A:{e=h[A+60>>2];if(!e){break A}e=h[e+48>>2];if(!e){break A}f[e](A)}}function l$(A,e,i){A=rM(A,e);if(!A){return 0}e=h[A>>2];if(i){return f[e](A,i,8)|0}return f[e](A,0,128)|0}function w$(A,e,i,r,a){e=pI(e,i,r,a,1);i=h[r>>2];if(!(i&4|(e|0)>6)){h[A>>2]=e;return}h[r>>2]=i|4}function s$(A){var e=0;A:{e=h[A+60>>2];if(!e){break A}e=h[e+52>>2];if(!e){break A}f[e](A)}}function h$(A,e){var i=0,r=0,a=0;i=j6(12);h[i+4>>2]=e;h[i>>2]=A;r=i,a=j6(G(A,e)),h[r+8>>2]=a;return i}function v$(A){var e=0;A:{e=h[A+60>>2];if(!e){break A}e=h[e+84>>2];if(!e){break A}f[e](A)}}function B$(A){var e=0;A:{e=h[A+60>>2];if(!e){break A}e=h[e+76>>2];if(!e){break A}f[e](A)}}function g$(A,e){var i=0;i=$8(A,h[55138],80727);if(!v[i|0]){A=$8(A,h[55137],80727);return v[A|0]?A:e}return i}function d$(A){var e=0;hN(A);n[A+44|0]=0;e=ou(A,2,41407);if(e){h[A+148>>2]=h[h[e+16>>2]+12>>2]}DH(A)}function Z$(A,e){var i=0;i=RA-32|0;RA=i;h[i+24>>2]=e;A=f[h[A>>2]](A,i+8|0,4)|0;RA=i+32|0;return A}function G$(A){var e=0;e=h[A+12>>2];if((e|0)==h[A+16>>2]){return f[h[h[A>>2]+36>>2]](A)|0}return h[e>>2]}function I$(A,e,i,r,a){Z[r>>3]=(Z[A>>3]+Z[e>>3]+Z[i>>3])/3;Z[a>>3]=(Z[A+8>>3]+Z[e+8>>3]+Z[i+8>>3])/3}function C$(A,e){var i=0;i=RA-32|0;RA=i;h[i+16>>2]=e;A=f[h[A>>2]](A,i+8|0,4)|0;RA=i+32|0;return A}function m$(A){var e=0;e=RA-16|0;RA=e;WiA(e+8|0,A);A=W9(YiA(e+8|0),32);NrA(e+8|0);RA=e+16|0;return A}function Q$(A,e,i){var r=0;if(!(A>=0^1|A<=1^1)){r=e;e=h[i>>2];Z[r+(e<<3)>>3]=A;h[i>>2]=e+1}}function Y$(A){var e=0;e=RA-16|0;RA=e;IiA(A,1);y7(A,1,45);n[e+15|0]=0;KeA(A+1|0,e+15|0);RA=e+16|0}function W$(A){var e=0;e=Xq(A);while(1){if(e){h[h[e+16>>2]+216>>2]=0;e=Bx(A,e);continue}break}}function L$(A,e){var i=0;if(!e){return A}i=j6(8);if(i){h[i>>2]=0;h[i+4>>2]=e}h[i>>2]=A;return i}function E$(A,e){var i=0;i=h[A+8>>2];if((i|0)<h[A+4>>2]){h[A+8>>2]=i+1;h[h[A>>2]+(i<<2)>>2]=e}}function y$(A,e,i){if(!i){return h[A+4>>2]==h[e+4>>2]}if((A|0)==(e|0)){return 1}return!TX(X2(A),X2(e))}function z$(A){var e=0;if(A>>>0>=2){e=A+4&-4;A=e+-1|0;A=(A|0)==2?e:A}else{A=1}return A}function M$(A){var e=0;if(h[55122]){A=h[A+16>>2];e=Z[A+40>>3]+Z[A+24>>3];Z[27675]=e;Z[27677]=e/72}}function J$(A,e){var i=0;A:{i=h[A>>2];if(!i){break A}if(!WAA(nP(i,e),-1)){break A}h[A>>2]=0}}function V$(A,e){var i=0;A:{i=h[A>>2];if(!i){break A}if(!WAA(nO(i,e),-1)){break A}h[A>>2]=0}}function F$(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;f[h[h[e>>2]+16>>2]](A,e,h[i+8>>2],h[i+12>>2],0,r)}function X$(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;A=If(A,e,i,r);if(A){n[A+130|0]=23}return A|0}function N$(A,e){var i=0;i=h[A+4>>2];if(i){h[i+12>>2]=e}h[A+4>>2]=e;if(!h[A>>2]){h[A>>2]=e}}function H$(A,e){A=A|0;e=e|0;e=Q6(A,e);if(!e){return 0}return h[h[keA(A)+12>>2]+(h[e+16>>2]<<2)>>2]}function R$(A,e){e=PP(e);A:{if(v[h[e+16>>2]+115|0]==1){A=Tb(A);break A}A=ya(A,e)}return AZ(A)}function D$(){var A=0;A=RA-16|0;RA=A;h[A+12>>2]=102513;P(129204,h[A+12>>2],2,-32768,32767);RA=A+16|0}function U$(A,e,i,r,a,n,b){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;b=b|0;f[A](e,i,r,a,n,b)}function p$(A){var e=0;e=h[29092];while(1){if((A|0)>=1){N0(33703,e);A=A+-1|0;continue}break}}function P$(A){var e=0;e=A+-48|0;if(e>>>0>=10){A=A|32;return A+-97>>>0<6?A+-87|0:-1}return e}function x$(A,e,i){var r=0;r=A;A=(h[A>>2]+(h[A+4>>2]<<4)|0)+-16|0;Az(r,Z[A>>3],Z[A+8>>3],e,i,e,i)}function T$(){var A=0;A=h[53667];if(A>>>0<g[53666]){h[53667]=A+4;A=h[A>>2]}else{A=0}return A|0}function j$(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;A=f[A](e,i,r,a)|0;F(DA|0);return A|0}function S$(A,e){var i=0;i=RA-16|0;RA=i;A=DI(A);h[i+4>>2]=e;h[i>>2]=A;OK(0,80599,i);RA=i+16|0}function O$(A,e){A=A|0;e=e|0;return((h[e+12>>2]+(h[A+12>>2]-h[A+4>>2]|0)|0)-h[e+4>>2]|0)/2|0}function K$(){var A=0,e=0,i=0;A=Ty(12);h[A+4>>2]=0;h[A+8>>2]=10;e=A,i=Ty(40),h[e>>2]=i;return A}function _$(){var A=0;A=h[54890];if(!A){A=Ty(1024);h[54890]=A;h[54893]=A+1024}h[54894]=A;n[A|0]=0}function q$(A,e){A=A|0;e=e|0;var i=0;i=Z[h[A>>2]>>3]-Z[h[e>>2]>>3];return(i<0?1:i>0?-1:0)|0}function $$(A){var e=0,i=0,r=0;e=Ty(u5(A)+4|0);i=e,r=u5(A),h[i>>2]=r;ab(e+4|0,z9(A),u5(A));return e}function A2(A,e,i){if(i){e=pF(e,i)}e=z1(259,kC(h[h[54829]>>2],A,1),e);N$(h[54829]+8|0,e);GM(h[54827],A)}function e2(){var A=0,e=0;A=h[54829];e=h[A>>2];h[54831]=h[54831]+-1;A=N6(A);h[54829]=A;h[A+4>>2]=e}function i2(A,e,i){A=A|0;e=e|0;A=S2(16);h[A+12>>2]=0;h[A+8>>2]=h[e+8>>2];return A|0}function r2(A,e,i){var r=0;r=h[A+64>>2];if(v[r+52|0]){zy(A,e,i,h[r+48>>2]);return}jG(A,e,101,i)}function a2(A,e,i,r){var a=0;a=Ht(A,e,i,r);if(!a){return 1}A=gw(A,e,a,i,h[r+12>>2]);qy(a);return A}function f2(A){var e=0,i=0;e=Xq(A);while(1){if(e){i=Bx(A,e);FE(A,e);e=i;continue}break}}function n2(A){A=Pd(A,1,32);if(A){h[A+8>>2]=-1;h[A>>2]=-1;h[A+4>>2]=-1}else{A=0}return A}function b2(){var A=0;A=RA-16|0;RA=A;h[A+12>>2]=102482;P(129148,h[A+12>>2],1,-128,127);RA=A+16|0}function k2(){var A=0;A=RA-16|0;RA=A;h[A+12>>2]=102487;P(129192,h[A+12>>2],1,-128,127);RA=A+16|0}function c2(A){var e=0;e=7;if(!JS(A)){e=eD(H$(A,27213),137296,137328);n[h[A+16>>2]+274|0]=e}return e}function t2(A){A=A|0;var e=0;e=Xq(A);while(1){if(e){mp(e);e=Bx(A,e);continue}break}VD(A)}function u2(A,e,i){A=A|0;e=e|0;A=h[e+16>>2];if((A+28|0)!=(e|0)){f8(h[A+24>>2],e)}}function o2(A,e){om(fW(om(rW(om(A,35833,1),h[e>>2]),35835,1),Z[h[e+32>>2]+8>>3]+Z[e+24>>3]),35837,1);return A}function l2(A){A=A|0;var e=0;h[A>>2]=122468;e=h[A+8>>2];if(!(!e|!v[A+12|0])){qy(e)}return A|0}function w2(){var A=0;A=RA-16|0;RA=A;h[A+12>>2]=102519;P(129216,h[A+12>>2],2,0,65535);RA=A+16|0}function s2(A){var e=0,i=0;e=h[A>>2];i=h[A+16>>2]+G(e,40)|0;h[i+32>>2]=e;h[A>>2]=e+1;return i}function h2(A){var e=0;while(1){if((e|0)!=4){h[(e<<2)+A>>2]=0;e=e+1|0;continue}break}}function v2(A){var e=0;e=L5(h[A>>2]+-1|0);if(!e){A=L5(h[A+4>>2]);return A?A+32|0:0}return e}function B2(A,e,i){var r=0;h[54980]=100;r=j6(1600);h[A>>2]=r;Z[r+8>>3]=i;Z[r>>3]=e;h[A+4>>2]=1}function g2(A,e){A=h[A+64>>2];A=f[h[h[A>>2]+4>>2]](h[A+12>>2],e)|0;if(!A){OK(1,36862,0)}return A}function d2(A,e){h[A>>2]=0;h[A+4>>2]=0;h[A+20>>2]=e;h[A+16>>2]=0;h[A+8>>2]=0;h[A+12>>2]=0}function Z2(A,e,i){e=e|0;GM(h[54814],h[e+8>>2]);GM(h[54814],h[e+12>>2]);f8(h[54814],e)}function G2(A,e){A=A|0;e=e|0;A=vN(h[A>>2]);e=vN(h[e>>2]);return((e|0)<(A|0))-((e|0)>(A|0))|0}function I2(A,e,i,r,a){A=A|0;A=h[A+16>>2];h[A+104>>2];return 0}function C2(A){var e=0;e=RA-16|0;RA=e;A=h[RAA(e+8|0,z9(A)+(u5(A)<<2)|0)>>2];RA=e+16|0;return A}function m2(){var A=0;A=RA-16|0;RA=A;h[A+12>>2]=102499;P(129180,h[A+12>>2],1,0,255);RA=A+16|0}function Q2(A,e,i,r,a,n,b){A=A|0;e=e|0;i=i|0;r=r|0;a=+a;n=+n;b=b|0;f[A](e,i,r,a,n,b)}function Y2(A,e,i,r){A=A|0;e=e|0;HX(A,e,0,9516,h[h[A+16>>2]+8>>2]);c1(A,9505)}function W2(A,e){var i=0,r=0;i=e&31;r=(-1>>>i&A)<<i;i=A;A=0-e&31;return r|(i&-1<<A)>>>A}function L2(A,e,i,r,a){EI(h[A+32>>2],e,i);EI(h[A+32>>2],r,a);EI(h[A+36>>2],e,i);EI(h[A+36>>2],r,a)}function E2(){var A=0;A=RA-16|0;RA=A;h[A+12>>2]=102538;P(129240,h[A+12>>2],4,0,-1);RA=A+16|0}function y2(){var A=0;A=RA-16|0;RA=A;h[A+12>>2]=102556;P(129264,h[A+12>>2],4,0,-1);RA=A+16|0}function z2(A,e){var i=0,r=0;i=Z[e>>3]-Z[A>>3];r=i*i;i=Z[e+8>>3]-Z[A+8>>3];return E(r+i*i)}function M2(A,e,i){var r=0;h[A>>2]=h[e>>2];r=h[e>>2];h[A+8>>2]=e;h[A+4>>2]=(i<<2)+r;return A}function J2(A,e,i,r,a,n){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;return f[A](e,i,r,a,n)|0}function V2(A,e){var i=0,r=0;i=Z[A>>3]-Z[e>>3];r=i*i;i=Z[A+8>>3]-Z[e+8>>3];return E(r+i*i)}function F2(A){A:{if(A){A=Yf(1,A);h[55734]=A;break A}A=h[55734]}return A?A+8|0:106016}function X2(A){var e=0;e=RA-16|0;h[e+8>>2]=A;h[e+12>>2]=h[h[e+8>>2]+4>>2];return h[e+12>>2]}function N2(A){var e=0;while(1){if(v[A|0]){e=e+1|0;A=A+1|0;continue}break}return e}function H2(A,e){var i=0,r=0;i=j6(72);r=D6(A,e);h[i+60>>2]=1;Z[i>>3]=r;h[i+56>>2]=A;return i}function R2(A,e,i,r){var a=0;a=RA-16|0;RA=a;h[a+12>>2]=r;A=Dm(A,e,i,r);RA=a+16|0;return A}function D2(A){var e=0;e=h[A>>2];if(e){if(!WAA(Uq(e),-1)){return!h[A>>2]}h[A>>2]=0}return 1}function U2(A){var e=0;e=h[A>>2];if(e){if(!WAA(G$(e),-1)){return!h[A>>2]}h[A>>2]=0}return 1}function p2(A,e){A=A|0;e=e|0;var i=0;i=RA-16|0;RA=i;h[i+12>>2]=e;Kh(1,A,e);RA=i+16|0}function P2(A,e,i,r,a,f){e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;return Rw(e,i,r,a,f)|0}function x2(A,e){var i=0;i=h[A+64>>2];if(v[i+52|0]){Ky(A,e,h[i+48>>2]);return}jG(A,e,102,0)}function T2(A,e,i,r,a,f){e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;return Bw(e,i,r,a,f)|0}function j2(){var A=0;A=RA-16|0;RA=A;h[A+4>>2]=19394;h[A>>2]=21776;OK(0,21756,A);RA=A+16|0}function S2(A){A=A|0;if(!A){return 0}A=Ty(A);if(!A){Op(75130,14,1,h[29092]);A=0}return A|0}function O2(A,e,i,r,a,f){e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;return Nw(e,i,r,a,f)|0}function K2(A,e,i,r,a,f){e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;return Iw(e,i,r,a,f)|0}function _2(A,e){A=A|0;e=e|0;var i=0;i=RA-16|0;RA=i;h[i>>2]=e;Wy(A,4337,i);RA=i+16|0}function q2(A,e,i,r,a,f){e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;return Hw(e,i,r,a,f)|0}function $2(A,e,i,r,a,f){e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;return mw(e,i,r,a,f)|0}function A0(A,e,i,r,a,f){e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;return ll(e,i,r,a,f)|0}function e0(A,e,i,r,a,f){e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;return sl(e,i,r,a,f)|0}function i0(A,e,i,r,a,f){e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;return io(e,i,r,a,f)|0}function r0(A,e,i,r,a,f){e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;return hw(e,i,r,a,f)|0}function a0(A,e,i,r,a,f){e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;return $l(e,i,r,a,f)|0}function f0(A,e,i,r,a,f){e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;return vw(e,i,r,a,f)|0}function n0(A,e){A=A|0;e=e|0;var i=0;i=RA-16|0;RA=i;h[i>>2]=e;Wy(A,18067,i);RA=i+16|0}function b0(A,e,i,r,a,f){e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;return Aw(e,i,r,a,f)|0}function k0(A,e,i,r,a,f){e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;return ol(e,i,r,a,f)|0}function c0(A,e,i,r,a,f){e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;return wl(e,i,r,a,f)|0}function t0(A,e){var i=0;i=h[A+64>>2];if(v[i+52|0]){gz(A,e,h[i+48>>2]);return}jG(A,e,100,0)}function u0(A,e,i,r,a,f){e=e|0;i=i|0;r=r|0;a=a|0;f=f|0;return Ao(e,i,r,a,f)|0}function o0(A,e,i){e=e|0;i=i|0;return(i>>>0<=127?(B[h[29571]+(i<<1)>>1]&e)!=0:0)|0}function l0(A,e,i,r,a,n){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=+n;return f[A](e,i,r,a,n)|0}function w0(A,e){var i=0;i=j6(8);h[i>>2]=e;e=h[A+4>>2];h[(e?e+4|0:A)>>2]=i;h[A+4>>2]=i}function s0(A){A=A|0;A=225736;while(1){A=_8(A+-12|0);if((A|0)!=225568){continue}break}}function h0(A){return A>>>0<=131071?v[(A>>>3&31|v[(A>>>8|0)+110064|0]<<5)+110064|0]>>>(A&7)&1:0}function v0(A){A=A|0;A=225912;while(1){A=_8(A+-12|0);if((A|0)!=225744){continue}break}}function B0(A,e){var i=0;XK(A,75609,Z[e>>3]/72);i=Z[e+8>>3];XK(A,75609,(h[55122]?Z[27675]-i:i)/72)}function g0(A){A=A|0;A=226208;while(1){A=_8(A+-12|0);if((A|0)!=225920){continue}break}}function d0(A,e){e=e|0;if((e|0)>=0){e=h[h[29764]+((e&255)<<2)>>2]}return e<<24>>24}function Z0(A,e,i){A=G(A,56)+e|0;return h[(G(h[((i|0)==1?A+48|0:A+44|0)>>2],56)+e|0)+32>>2]}function G0(A,e){e=e|0;if((e|0)>=0){e=h[h[30152]+((e&255)<<2)>>2]}return e<<24>>24}function I0(A){A=A|0;A=226512;while(1){A=_8(A+-12|0);if((A|0)!=226224){continue}break}}function C0(A){A=A|0;A=226552;while(1){A=_8(A+-12|0);if((A|0)!=226528){continue}break}}function m0(A){A=A|0;A=226584;while(1){A=_8(A+-12|0);if((A|0)!=226560){continue}break}}function Q0(A,e){A=A|0;e=e|0;var i=0;i=RA-16|0;RA=i;h[i>>2]=e;Wy(A,3365,i);RA=i+16|0}function Y0(A,e){var i=0,r=0;i=Z[A>>3]-Z[e>>3];r=i*i;i=Z[A+8>>3]-Z[e+8>>3];return r+i*i}function W0(A){var e=0;e=h[44541];if(A){h[44541]=(A|0)==-1?222932:A}return(e|0)==222932?-1:e}function L0(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;e=RA-16|0;RA=e;aE(A,i,r);RA=e+16|0}function E0(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;e=RA-16|0;RA=e;fE(A,i,r);RA=e+16|0}function y0(A,e){A=A|0;e=e|0;if(ps(A,e)){A=-1}else{A=h[h[A+44>>2]+8>>2]}return A|0}function z0(A,e){A=A|0;e=e|0;return((h[e+8>>2]+(h[A+8>>2]-h[A>>2]|0)|0)-h[e>>2]|0)/2|0}function M0(A,e){A=A|0;e=e|0;return h[h[h[A>>2]+16>>2]+236>>2]-h[h[h[e>>2]+16>>2]+236>>2]|0}function J0(A,e){A=A|0;e=e|0;return h[h[h[e>>2]+16>>2]+232>>2]-h[h[h[A>>2]+16>>2]+232>>2]|0}function V0(A,e){A=A|0;e=e|0;return h[h[h[A>>2]+16>>2]+232>>2]-h[h[h[e>>2]+16>>2]+232>>2]|0}function F0(A){var e=0;h[A+56>>2]=h[55748];e=h[55748];if(e){h[e+52>>2]=A}h[55748]=A;return A}function X0(A,e){if(g[A+4>>2]<=e>>>0){J(79633,79654,946,79665);y()}return h[h[A>>2]+(e<<2)>>2]}function N0(A,e){A=A|0;e=e|0;var i=0;i=A;A=Sm(A);return((Op(i,1,A,e)|0)!=(A|0)?-1:0)|0}function H0(A){var e=0;e=RA-16|0;RA=e;h[e+8>>2]=65535;Z[e>>3]=A;OK(1,26938,e);RA=e+16|0}function R0(A){var e=0;e=RA-16|0;RA=e;A=h[RAA(e+8|0,z9(A)+u5(A)|0)>>2];RA=e+16|0;return A}function D0(A){var e=0;e=h[A+56>>2];if(!e){return 0}e=h[e+52>>2];return f[h[e>>2]](e,A,8)|0}function U0(A,e){A=A|0;e=e|0;return(h[A+36>>2]<=h[e+44>>2]?h[e+36>>2]<=h[A+44>>2]:0)|0}function p0(A,e){A=A|0;e=e|0;return(h[A+32>>2]<=h[e+40>>2]?h[e+32>>2]<=h[A+40>>2]:0)|0}function P0(A,e){Z[A>>3]=(Z[e+40>>3]+Z[e+56>>3])*.5;Z[A+8>>3]=(Z[e+48>>3]+Z[e- -64>>3])*.5}function x0(A){A=A|0;var e=0;e=RA-16|0;RA=e;f[A](e);A=$$(e);_8(e);RA=e+16|0;return A|0}function T0(A,e){A=A|0;n[A|0]=67109634;n[A+1|0]=262147;n[A+2|0]=1024;n[A+3|0]=4}function j0(){var A=0;A=RA-16|0;RA=A;h[A+12>>2]=102570;cA(129276,h[A+12>>2],4);RA=A+16|0}function S0(){var A=0;A=RA-16|0;RA=A;h[A+12>>2]=102576;cA(129288,h[A+12>>2],8);RA=A+16|0}function O0(A,e,i,r){A=h[A+16>>2];Z[A+16>>3]=i|0;Z[A+96>>3]=r-i|0;Z[A+88>>3]=i-e|0}function K0(A){var e=0;e=!A;A=A+-40|0;if(!(e|(1<<A&19?A>>>0<=4:0))){return 0}return 1}function _0(A,e){var i=0;i=Xq(A);while(1){if(i){Qw(A,i,e);i=Bx(A,i);continue}break}}function q0(A,e,i){var r=0;r=RA-16|0;RA=r;h[r+12>>2]=i;A=hT(A,e,i);RA=r+16|0;return A}function $0(A,e){var i=0;h[A>>2]=226928;i=h[56733];h[A+4>>2]=i;h[A+8>>2]=(e<<2)+i;return A}function A1(A,e){var i=0,r=0;if(e){A=xp(A);i=h[xp(e)+16>>2],r=A,h[i+152>>2]=r}return A}function e1(A,e,i){e=wb(mj(e),e,i,0,1);IU(e,89394,176,1);BW(A,e);n[h[e+16>>2]+113|0]=1;return e}function i1(){var A=0;A=RA-16|0;RA=A;h[A+12>>2]=102687;p(103684,0,h[A+12>>2]);RA=A+16|0}function r1(){var A=0;A=RA-16|0;RA=A;h[A+12>>2]=102931;p(103964,4,h[A+12>>2]);RA=A+16|0}function a1(){var A=0;A=RA-16|0;RA=A;h[A+12>>2]=102961;p(104004,5,h[A+12>>2]);RA=A+16|0}function f1(){var A=0;A=RA-16|0;RA=A;h[A+12>>2]=103199;p(104044,6,h[A+12>>2]);RA=A+16|0}function n1(){var A=0;A=RA-16|0;RA=A;h[A+12>>2]=103230;p(104084,7,h[A+12>>2]);RA=A+16|0}function b1(A,e){if(A>>>0>=2147483647){h[55692]=48;return-1}return f6(IA(0,A|0,1,1,e|0,0)|0)}function k1(A){var e=0;e=j6(120);n[e+88|0]=255;h[e+100>>2]=-1;Hy(e,169568,22,A,71631);return e}function c1(A,e){A=A|0;e=e|0;var i=0;i=A;A=Sm(e);return((KM(i,e,A)|0)==(A|0)?1:-1)|0}function t1(A,e,i){var r=0;r=h[A+144>>2];A=r+-1>>>0<2;h[e>>2]=A?r:0;Z[i>>3]=A?10:0}function u1(A){var e=0,i=0;i=A;A=b[h[A+16>>2]+238>>1]+2|0;e=j6(A<<2);Sc(i,e,A,0);qy(e)}function o1(A){var e=0,i=0;e=j6(16);i=h[A+4>>2];h[e+8>>2]=h[A>>2];h[e+12>>2]=i;return e}function l1(A,e){var i=0;i=RA-16|0;RA=i;h[i+12>>2]=e;LeA(A,i+12|0);RA=i+16|0;return A}function w1(){var A=0,e=0;A=qN();e=DA<<4|A>>>28;c(0,A<<4);c(1,e|1072693248);return+t()+-1}function s1(A,e){h[h[h[e+16>>2]+124>>2]+4>>2]=h[A>>2];h[A>>2]=e;h[A+4>>2]=h[A+4>>2]+1}function h1(A){var e=0;e=Hp(A);A:{if(B8(A)){A=HP(A,e);break A}A=Vf(A,e)}return A}function v1(A){A=A|0;h[A>>2]=138124;if(n[A+43|0]<=-1){qy(h[A+32>>2])}o5(A);return A|0}function B1(A){A=A|0;var e=0;n[A+24|0]=v[A+24|0]|64;zm(A);e=h[A+56>>2];UW(e?e:A,A)}function g1(A){var e=0;e=RA-16|0;RA=e;h[e+12>>2]=A;p(103724,0,h[e+12>>2]);RA=e+16|0}function d1(A){var e=0;e=RA-16|0;RA=e;h[e+12>>2]=A;p(103764,1,h[e+12>>2]);RA=e+16|0}function Z1(A){var e=0;e=RA-16|0;RA=e;h[e+12>>2]=A;p(103804,2,h[e+12>>2]);RA=e+16|0}function G1(A){var e=0;e=RA-16|0;RA=e;h[e+12>>2]=A;p(103844,3,h[e+12>>2]);RA=e+16|0}function I1(A){var e=0;e=RA-16|0;RA=e;h[e+12>>2]=A;p(103884,4,h[e+12>>2]);RA=e+16|0}function C1(A,e){var i=0;i=RA-16|0;RA=i;h[i+8>>2]=e;f[h[A>>2]](A,i,1)|0;RA=i+16|0}function m1(A){var e=0;e=RA-16|0;RA=e;h[e+12>>2]=A;p(103924,5,h[e+12>>2]);RA=e+16|0}function Q1(A,e){var i=0;i=RA-16|0;RA=i;h[i+8>>2]=e;f[h[A>>2]](A,i,2)|0;RA=i+16|0}function Y1(A){var e=0;e=h[A>>2];h[e+4>>2]=h[A+4>>2];h[h[A+4>>2]>>2]=e;h[A+8>>2]=-2}function W1(A,e,i,r,a,n){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;n=n|0;f[A](e,i,r,a,n)}function L1(A,e){var i=0;h[e+4>>2]=0;i=h[A+4>>2];h[(i?i+4|0:A)>>2]=e;h[A+4>>2]=e}function E1(A,e){var i=0;i=S2(e<<2);h[A+8>>2]=0;h[A+12>>2]=0;h[A+4>>2]=e;h[A>>2]=i}function y1(A,e,i,r){i=Ff(e,i,r);h[A+36>>2]=h[r+36>>2];_e(e,h[r+24>>2],A,i,v[r+33|0],0)}function z1(A,e,i){var r=0;r=g2(h[54827],16);h[r+8>>2]=i;h[r+4>>2]=e;h[r>>2]=A;return r}function M1(A){A=h[A+16>>2];if(v[A+156|0]!=1){A=n[A+160|0]<2}else{A=2}return A}function J1(A){A=A|0;h[A>>2]=122520;if(h[A+8>>2]!=(HS()|0)){HeA(h[A+8>>2])}return A|0}function V1(A,e){A=A|0;e=e|0;A=OE(A,e);if(!(A|!e)){Op(75130,14,1,h[29092])}return A|0}function F1(A){A=A|0;var e=0;h[A>>2]=137960;e=h[A+4>>2];if(e){qy(Wd(e))}return A|0}function X1(A){A=A|0;var e=0;e=RA-16|0;RA=e;h[e>>2]=19337;Wy(A,19342,e);RA=e+16|0}function N1(A){var e=0;IU(A,34936,176,1);vf(A);e=nR(A,h[55172],1,0);Z[h[A+16>>2]+128>>3]=e}function H1(A,e,i,r){if((r|0)>(i|0)){h[53673]=A;ob((i<<2)+e|0,(r-i|0)+1|0,4,206)}}function R1(){var A=0,e=0;A=v[220881];e=v[220880];nw(h[55212]);K9(220864);return(A|e)<<24>>24}function D1(A){var e=0;e=Xq(A);while(1){if(e){AJ(A,e);e=Bx(A,e);continue}break}}function U1(A){A=A|0;b[A+536>>1]=256;Z[A+336>>3]=Z[A+336>>3]+-10/Z[A+352>>3];return 0}function p1(A){A=A|0;b[A+536>>1]=256;Z[A+344>>3]=Z[A+344>>3]+-10/Z[A+352>>3];return 0}function P1(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;if(y$(A,h[e+8>>2],0)){jF(e,i,r)}}function x1(A){var e=0;h[44469]=538;h[44468]=539;h[44467]=540;e=h[44484];h[44484]=A;return e}function T1(A,e,i){var r=0,a=0;Lv(A,h[e>>2]);f[h[A>>2]](A,i,1)|0;r=e,a=TW(A),h[r>>2]=a}function j1(A,e,i,r,a){Z[A>>3]=Z[r>>3]+ +d[a>>2]*e;Z[A+8>>3]=Z[r+8>>3]+ +d[a+4>>2]*i}function S1(A){A=A|0;b[A+536>>1]=256;Z[A+336>>3]=Z[A+336>>3]+10/Z[A+352>>3];return 0}function O1(A){var e=0;e=RA-16|0;RA=e;h[e>>2]=420;A=Dp(A,577,e);RA=e+16|0;return A}function K1(A){A=A|0;b[A+536>>1]=256;Z[A+344>>3]=Z[A+344>>3]+10/Z[A+352>>3];return 0}function _1(A){var e=0;IU(A,33226,176,1);vf(A);e=nR(A,h[55172],1,0);Z[h[A+16>>2]+128>>3]=e}function q1(A){var e=0;IU(A,29993,176,1);vf(A);e=nR(A,h[55172],1,1);Z[h[A+16>>2]+128>>3]=e}function $1(A){var e=0;e=h[A+12>>2]+-1|0;h[A+12>>2]=e;return h[h[A+16>>2]+(e<<2)>>2]}function A4(A,e,i){var r=0,a=0;Lv(A,h[e>>2]);f[h[A>>2]](A,i,2)|0;r=e,a=TW(A),h[r>>2]=a}function e4(A,e){var i=0,r=0,a=0;Lv(A,h[e>>2]);i=NE(A);r=e,a=TW(A),h[r>>2]=a;return i}function i4(A,e){e=h[h[e+16>>2]+132>>2];Z[A>>3]=Z[e>>3]*72;Z[A+8>>3]=Z[e+8>>3]*72}function r4(A,e,i,r){FR(A,e,i,r);A=h[A+64>>2];f[h[h[A+4>>2]+12>>2]](h[A+16>>2],e,i,r)}function a4(A,e){var i=0;i=RA-16|0;RA=i;h[i>>2]=e;f[h[A>>2]](A,i,1)|0;RA=i+16|0}function f4(A,e){var i=0;i=vC(A,138232,0);if(!(i|!e)){HR(A);i=vC(A,138232,0)}return i}function n4(){h[53719]=0;qy(h[53720]);qy(h[53721]);qy(h[53722]);h[53721]=0;h[53720]=0;h[53722]=0}function b4(A,e,i){Z[A>>3]=(Z[e>>3]+Z[i>>3])*.5;Z[A+8>>3]=(Z[e+8>>3]+Z[i+8>>3])*.5}function k4(A,e,i,r){A=i-e|0;i=h[r>>2]-A|0;h[r>>2]=i;if((A|0)>=1){ab(i,e,A)}}function c4(A,e){e=e|0;if(e>>>0<=127){e=h[h[29764]+(e<<2)>>2]}return e|0}function t4(A,e){e=e|0;if(e>>>0<=127){e=h[h[30152]+(e<<2)>>2]}return e|0}function u4(A){var e=0;e=RA-16|0;RA=e;A=h[RAA(e+8|0,z9(A))>>2];RA=e+16|0;return A}function o4(A,e,i){A=A|0;e=e|0;A=S2(12);h[A+8>>2]=h[e+8>>2];return A|0}function l4(A){A=A|0;h[A>>2]=138124;if(n[A+43|0]<=-1){qy(h[A+32>>2])}o5(A);qy(A)}function w4(A){var e=0;e=A;if(v[A+144|0]){A=h[A+148>>2]}else{A=12490}c1(e,A)}function s4(A,e){var i=0;i=RA-16|0;RA=i;n[i+15|0]=e;KM(A,i+15|0,1);RA=i+16|0}function h4(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;return f[A](e,i,r,a)|0}function v4(A,e){var i=0;i=B[h[A+16>>2]+136>>1]&14;if(e){dR(A)}if(i){BrA(A,i)}}function B4(A,e){while(1){if((e|0)>=1){c1(A,2048);e=e+-1|0;continue}break}}function g4(A,e,i){A=A|0;e=e|0;A=h[54896];if(A){f8(A,e);return}qy(e)}function d4(A,e){var i=0,r=0;i=RA-16|0;RA=i;r=tAA(A,e);RA=i+16|0;return r?e:A}function Z4(A,e,i,r){A:{if(r){i=h1(i);break A}i=Vf(i,Hp(i))}return K6(A,e,i)}function G4(A,e){A=Z$(Hj(A),e);e=0;A:{if(!A){break A}e=h[A+16>>2]}return e}function I4(A,e){var i=0,r=0;i=RA-16|0;RA=i;r=tAA(e,A);RA=i+16|0;return r?e:A}function C4(A,e){var i=0;i=b[A+16>>1];h[h[A+28>>2]+(i<<2)>>2]=e;b[A+16>>1]=i+1}function m4(A,e,i){var r=0;e=e-A|0;r=e>>2;if(e){Lc(i,A,e)}return(r<<2)+i|0}function Q4(A,e){if(!(v[A+112|0]|e>>>0>28)){n[A+112|0]=1;return A}return JT(e<<2)}function Y4(A,e){var i=0;i=A;A=$8(e,h[55137],80727);A=v[A|0]?A:80694;oN(i,A);return A}function W4(A){A=A|0;var e=0;h[A>>2]=137960;e=h[A+4>>2];if(e){qy(Wd(e))}qy(A)}function L4(A,e){h[A+8>>2]=0;h[A+12>>2]=0;n[A+4|0]=0;h[A+16>>2]=e;h[A>>2]=0}function E4(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=I(r);a=I(a);return f[A](e,i,r,a)|0}function y4(A){var e=0;e=RA-16|0;RA=e;h[e+8>>2]=A;RA=e+16|0;return h[e+8>>2]}function z4(A,e){h[e>>2]=A;h[e+4>>2]=h[A+4>>2];h[h[A+4>>2]>>2]=e;h[A+4>>2]=e}function M4(A,e,i,r,a){i=i|0;a=a|0;h[a>>2]=i;return 3}function J4(A,e){if(v[h[e+16>>2]+156|0]){A=0}else{A=(Rz(A,e)|0)!=0}return A}function V4(A){var e=0;e=RA-16|0;RA=e;A=h[RAA(e+8|0,A)>>2];RA=e+16|0;return A}function F4(A,e){var i=0;i=RA-16|0;RA=i;RA=i+16|0;return h[e>>2]<h[A>>2]?e:A}function X4(A,e,i){A=A|0;e=e|0;i=i|0;if(!$u(e,i,A)){return 0}return Sm(e)|0}function N4(A){var e=0,i=0;e=Sm(A)+1|0;i=Ty(e);if(!i){return 0}return ab(i,A,e)}function H4(A,e,i,r){A=A|0;e=e|0;i=i|0;e=i;if(!(e&1)){GM(A,e)}}function R4(A,e,i){var r=0;r=RA-16|0;RA=r;h[r+12>>2]=i;uJ(A,e,i);RA=r+16|0}function D4(A){A=vC(A,41592,0);if(!A){J(41597,41600,529,41609);y()}return h[A+8>>2]}function U4(A,e){var i=0;i=RA-16|0;RA=i;AA(A|0,2,1424,1432,9,e|0);RA=i+16|0}function p4(A,e){var i=0;i=u5(A);if(i>>>0<e>>>0){sN(A,e-i|0);return}kU(A,e)}function P4(A,e,i,r,a){i=i|0;r=r|0;a=a|0;return fn(i,r,a)|0}function x4(A,e,i,r,a){i=i|0;r=r|0;a=a|0;return wn(i,r,a)|0}function T4(A,e){A=A|0;e=e|0;var i=0,r=0;i=A,r=N4(e),h[i+20>>2]=r;return 0}function j4(A,e){A=A|0;e=e|0;var i=0,r=0;i=A,r=N4(e),h[i+24>>2]=r;return 0}function S4(A,e){A=A|0;e=e|0;if((mj(e)|0)!=(A|0)){e=EH(A,e,0)}return e|0}function O4(A,e){A=A|0;e=e|0;if((mj(e)|0)!=(A|0)){e=$G(A,e,0)}return e|0}function K4(A,e){A=A|0;e=e|0;var i=0,r=0;i=A,r=N4(e),h[i+16>>2]=r;return 0}function _4(A,e){A=A|0;e=e|0;var i=0,r=0;i=A,r=N4(e),h[i+12>>2]=r;return 0}function q4(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return Bn(100224,A,1,e,i,r)|0}function $4(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return Bn(100224,A,0,e,i,r)|0}function A3(A,e){A=A|0;e=e|0;var i=0,r=0;i=A,r=N4(e),h[i+36>>2]=r;return 0}function e3(A,e){A=A|0;e=e|0;var i=0,r=0;i=A,r=N4(e),h[i+32>>2]=r;return 0}function i3(A,e){e=!h[A+24>>2]|e;h[A+16>>2]=e;if(e&h[A+20>>2]){qrA();y()}}function r3(A,e){A=A|0;e=e|0;var i=0,r=0;i=A,r=N4(e),h[i+4>>2]=r;return 0}function a3(A,e){A=A|0;e=e|0;var i=0,r=0;i=A,r=N4(e),h[i+8>>2]=r;return 0}function f3(A,e){h[A+12>>2]=0;h[A+4>>2]=e;h[A>>2]=e;h[A+8>>2]=e+1;return A}function n3(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return Bn(98688,A,1,e,i,r)|0}function b3(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return Bn(98688,A,0,e,i,r)|0}function k3(A,e,i,r,a,f){A=A|0;E8(A)}function c3(A,e,i){A=A|0;e=e|0;A=j6(12);h[A>>2]=h[e>>2];return A|0}function t3(A){var e=0;e=h[A+20>>2]+-1|0;h[A+20>>2]=e;if(!e){$9(A,217544)}}function u3(A,e){var i=0;i=h[A>>2]+1|0;h[A>>2]=i;h[h[A+4>>2]+(i<<2)>>2]=e}function o3(A,e){A=A|0;e=e|0;return(h[h[A>>2]>>2]>>>4)-(h[h[e>>2]>>2]>>>4)|0}function l3(A,e){var i=0,r=0;i=h[A+8>>2];Vh(A,e);r=oM(A,e);WN(A,e,i);return r}function w3(A){var e=0;e=RA-16|0;RA=e;h[e>>2]=A;A_(h[29092],39736,e);O(2);y()}function s3(A,e,i){e=e|0;i=i|0;h[e>>2]=h[i+36>>2];h[i+36>>2]=e}function h3(A,e,i){e=e|0;Oj(h[e+32>>2]);qy(h[e+28>>2]);qy(e)}function v3(A,e,i,r){e=e|0;i=i|0;return h[e>>2]-h[i>>2]|0}function B3(A,e,i){A:{if((A|0)==(e|0)){n[A+112|0]=0;break A}qy(e)}}function g3(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;f[A](e,i,r,a)}function d3(A,e){A=A|0;e=e|0;var i=0,r=0;i=A,r=N4(e),h[i>>2]=r;return 0}function Z3(A){A=A+-1|0;if(A>>>0<=4){return h[(A<<2)+42352>>2]}return 42342}function G3(A,e){var i=0,r=0;s8(A,T5(e));e=h[drA(e)>>2];i=drA(A),r=e,h[i>>2]=r}function I3(A){if(h[A+76>>2]<=-1){return h[A>>2]>>>4&1}return h[A>>2]>>>4&1}function C3(A,e){while(1){MU(A,e);A=h[A+56>>2];if(A){continue}break}}function m3(){oy();O8(178688);j3();U4(1194,4);D3();U4(1223,6);U3();f[698](222764)|0}function Q3(A,e,i){h[A>>2]=h[e>>2]-h[i>>2];h[A+4>>2]=h[e+4>>2]-h[i+4>>2]}function Y3(A,e,i){h[A>>2]=h[i>>2]+h[e>>2];h[A+4>>2]=h[i+4>>2]+h[e+4>>2]}function W3(A,e){var i=0;i=RA-16|0;RA=i;HV(A,e+4|0,h[e>>2]);RA=i+16|0}function L3(A,e){if(!A){J(91974,91856,798,91978);y()}return h[(e?52:48)+A>>2]}function E3(A,e){var i=0;i=_O(h[e>>2])<<24;h[A+4>>2]=h[e>>2];n[A|0]=i>>24}function y3(A,e,i,r,a){Z[A+16>>3]=r;Z[A+8>>3]=i;Z[A>>3]=e;Z[A+24>>3]=a}function z3(A){A=A|0;A=h[h[A+16>>2]+12>>2];if(A){qy(h[A+44>>2]);qy(A)}}function M3(A,e,i){Z[A>>3]=Z[e>>3]-Z[i>>3];Z[A+8>>3]=Z[e+8>>3]-Z[i+8>>3]}function J3(A,e){var i=0;i=h[e>>2];h[A>>2]=i;h[A+4>>2]=(h[e+8>>2]<<2)+i}function V3(A,e,i){Z[A>>3]=Z[e>>3]+Z[i>>3];Z[A+8>>3]=Z[e+8>>3]+Z[i+8>>3]}function F3(A,e,i){if(!(h[A+28>>2]==1|h[A+4>>2]!=(e|0))){h[A+28>>2]=i}}function X3(A){A=A|0;b[A+536>>1]=256;Z[A+352>>3]=Z[A+352>>3]*1.1;return 0}function N3(A){A=A|0;b[A+536>>1]=256;Z[A+352>>3]=Z[A+352>>3]/1.1;return 0}function H3(A){var e=0;e=h[A+4>>2];if(e>>>0>g[A>>2]){h[A+4>>2]=e+-1}}function R3(A,e,i,r){var a=0;a=YJ(A,e,i,0);if(!a){a=YJ(A,e,i,r)}return a}function D3(){var A=0;A=RA-16|0;RA=A;AA(1209,3,1436,1448,10,5);RA=A+16|0}function U3(){var A=0;A=RA-16|0;RA=A;AA(1233,1,1456,1460,11,7);RA=A+16|0}function p3(A){var e=0;e=j6(8);A=j6(A<<2);h[e>>2]=-1;h[e+4>>2]=A;return e}function P3(A,e,i,r,a){e=PI(e,i,r,a,4);if(!(v[r|0]&4)){h[A>>2]=e+-1900}}function x3(A,e,i){var r=0;r=RA-16|0;RA=r;QJ(A,e,i);RA=r+16|0;return A}function T3(A){A=A+-1|0;if(A>>>0<=40){return h[(A<<2)+95544>>2]}return 0}function j3(){var A=0;A=RA-16|0;RA=A;AA(1174,4,1264,1416,8,3);RA=A+16|0}function S3(A){var e=0;e=RA-16|0;RA=e;Ve(A,e+8|0,e+12|0);RA=e+16|0}function O3(A,e,i,r,a){e=pI(e,i,r,a,4);if(!(v[r|0]&4)){h[A>>2]=e+-1900}}function K3(A,e,i){e=e|0;i=i|0;return(e>>>0<128?e:i)<<24>>24}function _3(A){A=A|0;if(h[A+8>>2]!=(HS()|0)){HeA(h[A+8>>2])}return A|0}function q3(A,e){A=f[h[A>>2]](A,e,512)|0;if(!A){return 0}return h[A+12>>2]}function $3(A){var e=0;e=RA-16|0;RA=e;A=cq(f3(e,A));RA=e+16|0;return A}function A8(A,e,i,r){i=i|0;return(i&1?0:i)|0}function e8(A){return A>>>0<32|A+-127>>>0<33|(A&-2)==8232|A+-65529>>>0<3}function i8(A){if(A){qy(h[A+4>>2]);qy(h[A+8>>2]);qy(h[A+16>>2]);qy(A)}}function r8(A,e,i){e=e|0;qy(h[e>>2]);qy(h[e+4>>2]);qy(e)}function a8(A,e){var i=0;i=RA-1024|0;RA=i;pq(i,e);trA(A,i);RA=i+1024|0}function f8(A,e){if(e){A=h[A+64>>2];f[h[h[A>>2]+12>>2]](h[A+12>>2],e)}}function n8(A,e,i,r){if(h[A+76>>2]<=-1){QQ(A,e,i,r);return}QQ(A,e,i,r)}function b8(A){A=h[A+16>>2];h[A+216>>2]=1;h[A+220>>2]=0;n[A+159|0]=0}function k8(A,e,i){return(i|0)>=0?(B[h[A+8>>2]+((i&255)<<1)>>1]&e)!=0:0}function c8(A,e){var i=0;i=g2(h[54827],36);h[i>>2]=e;h[i+32>>2]=A;return i}function t8(A,e,i){A=y4(A);e=y4(e)-A|0;if(e){Lc(i,A,e)}return e+i|0}function u8(){I5(226608);n[226620]=0;h[56654]=0;h[56652]=122468;h[56654]=h[29571]}function o8(A){$Y(A,h[h[((h[A>>2]&3)==3?A:A+48|0)+40>>2]+16>>2]+204|0)}function l8(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return f[A](e,i,r)|0}function w8(A,e,i){A=A|0;n[A+541|0]=0;n[A+538|0]=0}function s8(A,e){var i=0;i=h[A>>2];h[A>>2]=e;if(i){f[h[drA(A)>>2]](i)}}function h8(A){if(!A){J(35200,35211,105,35227);y()}f[h[h[A>>2]+12>>2]](A)}function v8(A,e,i,r,a){return 0}function B8(A){if(!A){return 0}return h[A+-12>>2]&(v[219472]?-2147483648:0)}function g8(A,e,i){A=+A;e=+e;i=+i;A=A/e;return+((A<=.5?A:1-A)*i)}function d8(A,e,i,r,a){Z[A+8>>3]=+(i|0)/72+ +a;Z[A>>3]=+(e|0)/72+ +r}function Z8(A,e,i,r){A=A|0;return h[A+280>>2]}function G8(A){if(A){return(G8(h[A+4>>2])+G8(h[A>>2])|0)+1|0}return 0}function I8(A){A=A|0;var e=0;e=h[56330]+1|0;h[56330]=e;h[A+4>>2]=e}function C8(A,e,i){A=h[A+64>>2];f[h[h[A+4>>2]+24>>2]](h[A+16>>2],e,i)}function m8(A){var e=0;e=h[h[A>>2]+316>>2];return h[(e?e:A+156|0)>>2]}function Q8(A,e,i){A=h[A+44>>2];fO(2,e,i);if(v[A|0]&8){aA();y()}}function Y8(A){var e=0;e=RA-16|0;RA=e;A=F2(A);RA=e+16|0;return A}function W8(A,e){A=A|0;e=e|0;e=RA-16|0;RA=e;Y$(A);RA=e+16|0}function L8(A,e){A=A|0;e=e|0;if(!h[56279]){h[56280]=e;h[56279]=A}}function E8(A){h[A+8>>2]=-1;h[A+12>>2]=-1;h[A>>2]=0;h[A+4>>2]=0}function y8(A,e){return e?A<<8&16711680|A<<24|(A>>>8&65280|A>>>24):A}function z8(A,e){var i=0;i=IK(h[e>>2]);h[A+4>>2]=h[e>>2];h[A>>2]=i}function M8(){var A=0;A=h[44401];if(B[A+28>>1]==1024){er(A,h[44386])}}function J8(A,e,i,r){A=wb(A,e,i,0,1);IU(A,25286,176,1);BW(r,A);return A}function V8(A,e,i){e=e|0;i=i|0;return((e|0)>-1?e:i)|0}function F8(A,e){A=A|0;e=e|0;return h[h[e>>2]>>2]-h[h[A>>2]>>2]|0}function X8(A,e){A=A|0;e=e|0;return h[h[A>>2]>>2]-h[h[e>>2]>>2]|0}function N8(A,e,i,r){e=e|0;i=i|0;r=r|0;$v(98716,e,i,r)}function H8(A,e){var i=0;i=RA-16|0;RA=i;gV(A,e,i$(e));RA=i+16|0}function R8(A,e){var i=0;i=RA-16|0;RA=i;HV(A,e,Sm(e));RA=i+16|0}function D8(A,e,i){return A==e|e==i?0:A<e?e<i?1:-1:i<e?1:-1}function U8(A,e){EH(h[A+8>>2],e,1);h[h[h[e+16>>2]+112>>2]+12>>2]=A}function p8(A){A=A|0;A=h[A+8>>2];if(!A){return 1}return dO(A)|0}function P8(A,e,i,r,a,f){r=i?a:r;a=QI(r);tH(f,rI(r)*e+A,a*e+A)}function x8(A,e,i,r){DA=0;return 0}function T8(A){h[A+1968>>2]=h[A+1968>>2]+1;A=Ty(1288);CO(A);return A}function j8(A,e,i){e=e|0;i_(e);f8(h[e+16>>2],e)}function S8(A){A=rM(PP(mj(A)),h[A>>2]&3);if(!A){return 0}return NE(A)}function O8(A){var e=0;e=RA-16|0;RA=e;vq(A);RA=e+16|0;return A}function K8(A,e,i){A=A|0;e=e|0;i=i|0;df(A);u9(A);VI(A,76,e,i)}function _8(A){var e=0;if(QeA(A)){e=h[A>>2];$7(A);qy(e)}return A}function q8(A,e){var i=0,r=0;i=A,r=W0(h[e>>2]),h[i>>2]=r;return A}function $8(A,e,i){A=S5(A,e,i);if(!(v[A|0]?A:0)){A=i}return A}function A6(A){var e=0;e=A+8|0;return(A|0)>0?(e|0)>0?e:0:0}function e6(A,e){h[A>>2]=h[(h[h[e>>2]+-12>>2]+e|0)+24>>2];return A}function i6(A,e,i){e=e|0;i=i|0;IU(e,27426,h[i+4>>2],1)}function r6(A,e){var i=0;i=keA(e);if(!(h[i+8>>2]?i:0)){UW(A,e)}}function a6(A,e,i){e=e|0;i=i|0;IU(e,27441,h[i+8>>2],1)}function f6(A){if(A>>>0>=4294963201){h[55692]=0-A;A=-1}return A}function n6(A,e){A=A|0;e=e|0;h[((A|0)==1?222748:222744)>>2]=e}function b6(A,e,i,r){Z[A>>3]=Z[r>>3]+e;Z[A+8>>3]=Z[r+8>>3]+i}function k6(A,e){if(e){k6(A,h[e+4>>2]);k6(A,h[e+8>>2]);qy(e)}}function c6(A){if(1073741823<A>>>0){Cq(128240);y()}return JT(A<<2)}function t6(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;f[A](e,i,r)}function u6(A){var e=0;e=j6(64);q7(e+36|0);h[e+8>>2]=A;return e}function o6(A,e){var i=0;i=j6(8);h[i>>2]=A;n[i+4|0]=e;return i}function l6(A){var e=0;e=A;A=h[A>>2]+-1|0;h[e>>2]=A;return A}function w6(A){var e=0;e=RA-16|0;RA=e;sK(f3(e,A));RA=e+16|0}function s6(A,e){A=A|0;e=e|0;c1(A,15526);c1(A,ha(e));c1(A,15538)}function h6(A){qy(h[A>>2]);h[A+8>>2]=0;h[A>>2]=0;h[A+4>>2]=0}function v6(A,e,i,r){A=A|0;e=+e;i=+i;r=+r;return+f[A](e,i,r)}function B6(A,e){var i=0;i=bU(A,e);if(!i){i=sP(A,e)}return i}function g6(A,e,i){e=e|0;cd(h[e+16>>2]);qy(e)}function d6(A){if(beA(A)){A=1}else{A=(Q_(A)|0)!=0}return A}function Z6(A,e){A=A|0;e=e|0;return f[h[h[44410]+12>>2]](A,e)|0}function G6(A,e){A=A|0;e=e|0;A=h[A>>2];bb(A,h[A+168>>2],e)}function I6(A){if(eAA(A)){A=1}else{A=(beA(A)|0)!=0}return A}function C6(A){var e=0;e=h[54736];return Z[27372]*+(e-A|0)/+(e|0)}function m6(A,e){A=A|0;e=e|0;c1(A,10897);c1(A,QrA(e));c1(A,9325)}function Q6(A,e){A=keA(A);if(!A){return 0}return C$(h[A+8>>2],e)}function Y6(A,e,i){e=e|0;i=i|0;IU(e,27399,h[i>>2],1)}function W6(A,e,i){e=e|0;nS(h[e+8>>2]);qy(e)}function L6(A,e,i){e=e|0;cd(h[e+8>>2]);qy(e)}function E6(A){if(A>>>0<=4){return h[(A<<2)+92780>>2]}return 0}function y6(A){if(QeA(A)){A=$7(A)+-1|0}else{A=10}return A}function z6(A,e,i){e=e|0;qy(h[e+8>>2]);qy(e)}function M6(A,e){if(e){M6(A,h[e>>2]);M6(A,h[e+4>>2]);qy(e)}}function J6(A){if(QeA(A)){A=$7(A)+-1|0}else{A=1}return A}function V6(A,e){if(e){V6(A,h[e>>2]);V6(A,h[e+4>>2]);qy(e)}}function F6(A){var e=0;e=A;A=Uc(177344,h[44490]);UL(e,A);return A}function X6(A,e,i,r){return 0}function N6(A){var e=0;e=h[h[54829]+32>>2];f8(h[54827],A);return e}function H6(A,e,i,r){za(A,e,i,r);A=o()|0;DA=V()|0;return A}function R6(A,e,i){return(A|0)==(i|0)?(e|0)==(i|0)?-1:0:1}function D6(A,e){var i=0;i=nR(A,e,1,0);return i==0?1e3:i*1e3}function U6(A){if((l6(A+4|0)|0)==-1){f[h[h[A>>2]+8>>2]](A)}}function p6(A,e){A=A|0;e=e|0;c1(A,12716);c1(A,e);c1(A,12488)}function P6(A){if(4294967295<A>>>0){Cq(128240);y()}return JT(A)}function x6(A){var e=0;e=keA(A);if(e){Pp(A,e);Kx(A,h[34562])}}function T6(A,e,i){QX(h[(h[h[A+16>>2]+12>>2]<<2)+1472>>2],e,i)}function j6(A){A=A|0;if(!A){return 0}return Mo(S2(A),0,A)|0}function S6(A,e,i){A=A|0;e=e|0;return y$(A,e,0)|0}function O6(A,e){var i=0;i=uI(A,0);e=C$(A,e);uI(A,i);return e}function K6(A,e,i){return f[h[h[h[A+64>>2]+8>>2]+4>>2]](e,i)|0}function _6(A,e){A=A|0;e=e|0;c1(A,9007);c1(A,e);c1(A,4392)}function q6(A,e,i){A=A|0;e=e|0;i=i|0;return BU(A,e,i)|0}function $6(A,e){return Z[A>>3]*Z[e>>3]+Z[A+8>>3]*Z[e+8>>3]}function A5(A,e,i,r){var a=0;a=JT(32);sy(a,A,e,i,r);return a}function e5(A){A=A|0;A=h[54796];if(A){h[54797]=A;qy(A)}}function i5(A,e,i){A=A|0;e=e|0;i=i|0;return f[A](e,i)|0}function r5(A,e,i){A=+A;e=+e;i=+i;return+((1-A/e)*i*.5)}function a5(A){A=A|0;h[A>>2]=122568;_8(A+12|0);return A|0}function f5(A){A=A|0;h[A>>2]=122608;_8(A+16|0);return A|0}function n5(A,e){if(h[A+60>>2]){Z[h[A+16>>2]+152>>3]=e}}function b5(A,e){A=A|0;e=e|0;return by(h[A>>2],h[e>>2])|0}function k5(A,e,i,r){A=A|0;E8(A)}function c5(A,e){A=A|0;e=e|0;return TX(h[A>>2],h[e>>2])|0}function t5(A,e){var i=0;e=NW(A,e);i=h1(e);GM(A,e);return i}function u5(A){if(QeA(A)){return h[A+4>>2]}return v[A+11|0]}function o5(A){A=A|0;h[A>>2]=117928;NrA(A+4|0);return A|0}function l5(A){A=A|0;if(h[A>>2]==7){yM(h[A+112>>2],1)}}function w5(A,e,i){e=e|0;qy(h[e+52>>2])}function s5(A,e){var i=0;i=A;A=h[e>>2];h[i>>2]=A;j7(A)}function h5(A){var e=0;e=A;A=h[BK()>>2];h[e>>2]=A;j7(A)}function v5(A,e){return Qh(h[A>>2],h[A+160>>2],h[A+156>>2],e)}function B5(A,e){return h[h[keA(A)+12>>2]+(h[e+16>>2]<<2)>>2]}function g5(A,e){return(A>=e^1?!(A<0):0)?A:A-W(A/e)*e}function d5(A,e){A=A|0;e=e|0;return h[A>>2]-h[e>>2]|0}function Z5(A){return(A|0)!=0&(A|0)!=106192&(A|0)!=106216}function G5(A,e,i){e=e|0;z9(e);return-1}function I5(A){h[A+4>>2]=0;h[A>>2]=128388;h[A>>2]=122972}function C5(A){A=A|0;return e7(h[h[A>>2]+-12>>2]+A|0)|0}function m5(A,e){if(v[PP(A)+24|0]&64){r6(A,e)}t0(A,e)}function Q5(A,e){e=Tj(A,e);if(e){f[h[A>>2]](A,e,2)|0}}function Y5(A,e,i){A=+A;e=+e;i=+i;return+(A/e*i*.5)}function W5(A,e,i){e=Q6(A,e);if(!e){return}JY(A,e,i)}function L5(A){if(A){return 31-m(A+-1^A)|0}return 32}function E5(A,e){h[A>>2]=h[e+4>>2];h[A+4>>2]=h[e>>2]}function y5(A,e){A=A|0;e=e|0;h[A+4>>2]=e;return 0}function z5(A){A=h[A+52>>2];return f[h[A>>2]](A,0,128)|0}function M5(A,e){A=Hg(A,e);return v[A|0]==(e&255)?A:0}function J5(A,e,i,r){}function V5(A,e){e=e|0;return Mo(Ty(e),0,e)|0}function F5(A){A=A|0;c1(A,17027);d[45525]=d[45525]+I(-2)}function X5(){var A=0;A=x1(-1);if((A|0)>=0){x1(A)}}function N5(A,e,i){A=A|0;return A|0}function H5(A){A=A|0;c1(A,17105);d[45525]=d[45525]+I(-5)}function R5(A){A=A|0;c1(A,17123);d[45525]=d[45525]+I(5)}function D5(A){h[A+8>>2]=0;h[A>>2]=0;h[A+4>>2]=0}function U5(A,e,i){if(e){i=zrA(B5(A,e))}return i&255}function p5(A,e){return(beA(A)|0)!=0|(A|32)+-97>>>0<6}function P5(A){A=A|0;if(A){f[h[h[A>>2]+4>>2]](A)}}function x5(A){return JT((A&1073741823)!=(A|0)?-1:A<<2)}function T5(A){var e=0;e=h[A>>2];h[A>>2]=0;return e}function j5(A,e,i){A=A|0;e=e|0;i=i|0;f[A](e,i)}function S5(A,e,i){if(!(!A|!e)){i=B5(A,e)}return i}function O5(A,e,i){return A>>>0<i>>>0&e>>>0<=A>>>0}function K5(A,e,i){e=e|0;i=i|0;Kx(e,i)}function _5(A,e,i){return f[h[h[A>>2]+12>>2]](A,e,i)|0}function q5(A,e){A=A|0;e=e|0;h[A>>2]=e;return 0}function $5(A,e,i,r){A=cV(A,e,i,0,-2147483648);return A}function A9(A,e,i){return f[h[h[A>>2]+48>>2]](A,e,i)|0}function e9(A,e,i){return 0}function i9(A,e,i,r){f[h[h[A>>2]+48>>2]](A,e,i,r)|0}function r9(A){if(!A){return 0}h[55692]=A;return-1}function a9(A,e,i,r){f[h[h[A>>2]+32>>2]](A,e,i,r)|0}function f9(A){A=A|0;return f[h[h[44410]+20>>2]](A)|0}function n9(A){return Z[h[A+32>>2]+8>>3]+Z[A+24>>3]}function b9(A,e){if(QeA(A)){PiA(A,e);return}IiA(A,e)}function k9(A,e,i){Z[A+8>>3]=i/72;Z[A>>3]=e/72}function c9(A){if(!A){return 0}return(_D(A)|0)!=0}function t9(A,e){A=h[A+52>>2];f[h[A>>2]](A,e,2)|0}function u9(A){vM(h[A+16>>2]+16|0);T6(A,1773,178896)}function o9(A){fJ(h[A>>2]);h[A>>2]=0;h[A+4>>2]=0}function l9(A){vM(h[A+16>>2]+56|0);T6(A,1864,178896)}function w9(A,e,i){i=+i;return+(i*.5)}function s9(A){var e=0,i=0;e=A,i=HS(),h[e>>2]=i}function h9(A,e){return f[h[h[A>>2]+36>>2]](A,e,0)|0}function v9(A,e){return f[h[h[A>>2]+52>>2]](A,e,0)|0}function B9(A){var e=0;e=1-A;return e*(e*(A*3))}function g9(A,e){A=A|0;e=e|0;return N0(e,A)|0}function d9(A,e,i){e=e|0;qy(e)}function Z9(A,e){A=z1(267,A,e);N$(h[54829]+24|0,A)}function G9(A){A=A|0;h[55104]=1;Pf(A);h[55104]=0}function I9(A){A=A|0;liA(h[h[A>>2]+-12>>2]+A|0)}function C9(A){A=A|0;h[55104]=2;Pf(A);h[55104]=0}function m9(A,e,i){if(!(v[A|0]&32)){VG(e,i,A)}}function Q9(A){A=A|0;VAA(h[A+52>>2],h[A+56>>2])}function Y9(A){A=A|0;f[h[h[A>>2]>>2]](A);ln(A)}function W9(A,e){return f[h[h[A>>2]+28>>2]](A,e)|0}function L9(A,e){return f[h[h[A>>2]+12>>2]](A,e)|0}function E9(A,e){return f[h[h[A>>2]+44>>2]](A,e)|0}function y9(A){qy(h[A+4>>2]);qy(h[A+8>>2]);qy(A)}function z9(A){if(QeA(A)){return h[A>>2]}return A}function M9(A,e){A=A|0;e=e|0;return f[A](e)|0}function J9(A,e){if(!A){return 0}return zd(A,e)}function V9(A){A=q(A|0)|0;r9((A|0)==27?0:A)}function F9(A,e){A=A|0;e=e|0;ED(A,e+12|0)}function X9(A,e){A=A|0;e=e|0;ED(A,e+16|0)}function N9(A){n[221424]=10;f[h[55352]](A,221424)|0}function H9(A){A=A|0;if(x9(A)){ih(A)}AaA(A)}function R9(A){A=A|0;OJ(178688,A,Sm(A));return 0}function D9(A){A=A|0;RP(h[h[A+16>>2]+12>>2])}function U9(A,e,i,r){A=cV(A,e,i,-1,-1);return A}function p9(A){A=A|0;qy(h[h[A+16>>2]+12>>2])}function P9(A,e){A=A|0;e=e|0;return+f[A](e)}function x9(A){A=A|0;return NE(h[A+40>>2])|0}function T9(){qy(h[55451]);h[55463]=0;h[55451]=0}function j9(A,e){A=A|0;R8(A,122668)}function S9(A,e){A=A|0;H8(A,122676)}function O9(A,e,i,r){A=eX(A,e,i,r);return A}function K9(A){if(h[A+12>>2]){qy(h[A>>2])}}function _9(A){A=A|0;return q(h[A+60>>2])|0}function q9(A){if(A){qy(h[A+8>>2]);qy(A)}}function $9(A,e){h[A>>2]=h[e>>2];h[e>>2]=A}function A7(A){dd(A,h[A>>2]);qy(h[A>>2]);qy(A)}function e7(A){A=A|0;iaA(A+4|0);return A|0}function i7(A,e){A=A|0;R8(A,122640)}function r7(A,e){A=A|0;H8(A,122648)}function a7(A,e){e=e|0;return e|0}function f7(A){return h[h[PP(A)+16>>2]+188>>2]}function n7(A){return f[h[h[A>>2]+24>>2]](A)|0}function b7(A,e){A=A|0;x3(A,1,45)}function k7(A){return f[h[h[A>>2]+16>>2]](A)|0}function c7(A,e){A=A|0;return A|0}function t7(A,e,i){Z[A+8>>3]=i;Z[A>>3]=e}function u7(A,e,i){if(e){BeA(e,A)}BeA(i,A)}function o7(A){return(A|0)==32|A+-9>>>0<5}function l7(A,e,i){}function w7(A){return f[h[h[A>>2]+36>>2]](A)|0}function s7(A){return f[h[h[A>>2]+12>>2]](A)|0}function h7(A,e){A=A|0;e=e|0;EH(e,A,1)}function v7(A){if(!A){return 0}return Ty(A)}function B7(A){return A+-97>>>0<26?A&95:A}function g7(A){A=A|0;if(A){h[55104]=A}}function d7(A,e){return cV(A,e,10,-2147483648,0)}function Z7(A){return h[A+4>>2]-h[A>>2]>>2}function G7(A){A=A|0;c1(A,9710);c1(A,9556)}function I7(A){return h[srA(A)>>2]-h[A>>2]>>2}function C7(A){if(A){qy(h[A>>2]);qy(A)}}function m7(A,e){return h[A>>2]==h[e>>2]^1}function Q7(A,e){return-1}function Y7(A,e,i){return Dm(A,2147483647,e,i)}function W7(A){h[A+20>>2]=h[A+20>>2]+1}function L7(A,e){h[A>>2]=h[e>>2];return A}function E7(A,e){return 0}function y7(A,e,i){if(e){Mo(A,VrA(i),e)}}function z7(A,e,i){return m4(y4(A),y4(e),i)}function M7(A,e,i){return db(H$(A,41964),e,i)}function J7(A){A=h[A>>2];if(A){W0(A)}}function V7(A){cd(h[A+84>>2]);wq(A);qy(A)}function F7(A,e){A=A|0;e=e|0;f[A](e)}function X7(A,e){f[h[h[e>>2]+40>>2]](A,e)}function N7(A,e){h[A+8>>2]=e|-2147483648}function H7(A,e){f[h[h[e>>2]+20>>2]](A,e)}function R7(A,e,i){return Ps(A,e,i,703,704)}function D7(A,e){peA(Sm(A)+A|0,e);return A}function U7(A,e){f[h[h[e>>2]+44>>2]](A,e)}function p7(A,e){f[h[h[e>>2]+24>>2]](A,e)}function P7(A,e){f[h[h[e>>2]+32>>2]](A,e)}function x7(A,e){f[h[h[e>>2]+28>>2]](A,e)}function T7(A,e){return h[A>>2]+(e<<2)|0}function j7(A){h[A+4>>2]=h[A+4>>2]+1}function S7(A,e){return dS(A,e,Sm(A)+1|0)}function O7(A,e){e=e|0;qy(e)}function K7(A){A=A|0;return h[A+12>>2]}function _7(A){A=A|0;return h[A+8>>2]}function q7(A){h[A>>2]=0;h[A+4>>2]=0}function $7(A){return h[A+8>>2]&2147483647}function AAA(A){A=A|0;wO(h[h[A>>2]>>2])}function eAA(A){return(A|32)+-97>>>0<26}function iAA(A){return Uq(h[A>>2])<<24>>24}function rAA(A,e,i){return Ps(A,e,i,703,0)}function aAA(A,e){A=A|0;O8(A)}function fAA(A){A=A|0;return h[A+4>>2]}function nAA(A){A=A|0;return faA(A|0)|0}function bAA(A,e,i){return Wb(JT(32),A,e,i)}function kAA(A){qy(h[h[A+16>>2]+140>>2])}function cAA(A,e,i){if(i){ab(A,e,i)}}function tAA(A,e){return g[A>>2]<g[e>>2]}function uAA(A,e,i){if(i){uK(A,e,i)}}function oAA(A){A=A|0;return n[A+8|0]}function lAA(A){A=A|0;return n[A+9|0]}function wAA(A){return v[A+24|0]>>>1&1}function sAA(){return Uc(170148,h[44490])|0}function hAA(A,e){return z9(A)+(e<<2)|0}function vAA(A,e,i){return Ps(A,e,i,0,0)}function BAA(A,e){return(e-A|0)/12|0}function gAA(A,e,i){return za(A,e,i,0)}function dAA(A){A=A|0;return JX(A)|0}function ZAA(A,e){return J4(A,e)|_J(A,e)}function GAA(A){return 2147483647}function IAA(A){return(WrA(A)|0)!=(A|0)}function CAA(A){return(LrA(A)|0)!=(A|0)}function mAA(A){A=A|0;return f[A]()|0}function QAA(A,e){i3(A,h[A+16>>2]|e)}function YAA(A,e,i){return rw(lt(A,e,i))}function WAA(A,e){return(A|0)==(e|0)}function LAA(){BM(214496,48);h[53627]=0}function EAA(A){return rF(A,h[A+60>>2])}function yAA(A,e,i){Ys(A,e,i);return A}function zAA(){BM(217544,24);h[54389]=0}function MAA(){Td(h[54886]);MY(h[54827])}function JAA(A){return(1-A)*(A*3*A)}function VAA(A,e){f6(GA(A|0,e|0)|0)}function FAA(A,e,i){return Z4(A,e,i,1)}function XAA(A){f[h[h[A>>2]+4>>2]](A)}function NAA(A){A=A|0;Wy(A,21793,0)}function HAA(A,e){return D2(A)^D2(e)^1}function RAA(A,e){h[A>>2]=e;return A}function DAA(A,e){return U2(A)^U2(e)^1}function UAA(A,e,i){n8(A,e,e>>31,i)}function pAA(){return Uc(170112,h[44490])}function PAA(A){I5(A);h[A>>2]=123440}function xAA(A){qy(h[A+16>>2]);qy(A)}function TAA(A){return h[A>>2]>>>3&1}function jAA(A){return lq(A,H$(A,27882))}function SAA(A){A=A|0;return+f[A]()}function OAA(A){return lM(H$(A,27559),0)}function KAA(A){h2(A);h[A+16>>2]=0}function _AA(A,e){sC(h[A>>2],n[e|0])}function qAA(A){A=A|0;h[55122]=A}function $AA(A){h[45126]=1}function AeA(A){return 128540}function eeA(A){return A+-65>>>0<26}function ieA(A){A=A|0;Nq(A);qy(A)}function reA(A){h[45126]=0}function aeA(A){h[45520]=-1}function feA(A){h[A>>2]=h[A>>2]+4}function neA(A){return h[A>>2]!=0^1}function beA(A){return A+-48>>>0<10}function keA(A){return vC(A,h[34562],0)}function ceA(A){return eeA(A)?A|32:A}function teA(A){h[A>>2]=h[A>>2]+1}function ueA(A,e){return E(Qj(A,e,A))}function oeA(A){h[44734]=0}function leA(A){A=A|0;c1(A,16929)}function weA(A){A=A|0;c1(A,9508)}function seA(A){A=A|0;c1(A,16976)}function heA(A){A=A|0;return A|0}function veA(A){A=A|0;c1(A,16993)}function BeA(A,e){f[h[55352]](e,A)|0}function geA(A){h[45520]=1}function deA(A){return n[A+24|0]&1}function ZeA(A){A=A|0;c1(A,17011)}function GeA(A){h[44734]=2}function IeA(A){_O(h[A>>2]);return A}function CeA(A){A=A|0;c1(A,14672)}function meA(A){IK(h[A>>2]);return A}function QeA(A){return n[A+11|0]<0}function YeA(A){h[45126]=2}function WeA(A){A=A|0;c1(A,17048)}function LeA(A,e){h[A>>2]=h[e>>2]}function EeA(A){A=A|0;c1(A,17089)}function yeA(A,e){}function zeA(A){h[44734]=1}function MeA(A){A=A|0;c1(A,3931)}function JeA(A){f[h[h[A>>2]>>2]](A)}function VeA(A){I7(226928);I7(226928)}function FeA(A){A=A|0;c1(A,9556)}function XeA(A){A=A|0;c1(A,2944)}function NeA(A,e){return z9(A)+e|0}function HeA(A){if(Z5(A)){qy(A)}}function ReA(A){A=A|0;c1(A,8635)}function DeA(A,e){return u6(iP(A,e))}function UeA(A){A=A|0;c1(A,8642)}function peA(A,e){kZ(A,e);return A}function PeA(A){return!h[A+16>>2]}function xeA(A){return 127}function TeA(A){_8(225436)}function jeA(A){_8(225452)}function SeA(A){_8(225484)}function OeA(A){_8(225500)}function KeA(A,e){n[A|0]=v[e|0]}function _eA(A){_8(225516)}function qeA(A){_8(178688)}function $eA(A){_8(225532)}function AiA(A){_8(225548)}function eiA(A){return vQ(A,h[44541])}function iiA(A,e){return HAA(A,e)^1}function riA(A,e){return DAA(A,e)^1}function aiA(){I7(226928);Z7(226928)}function fiA(A){_8(225468)}function niA(A){I7(A);Z7(A);I7(A)}function biA(A){A=A|0;qy(mK(A))}function kiA(A){qy(h[A>>2]);qy(A)}function ciA(A){A=A|0;qy(l2(A))}function tiA(A){A=A|0;qy(_3(A))}function uiA(A){A=A|0;qy(Nq(A))}function oiA(A){A=A|0;qy(J1(A))}function liA(A){A=A|0;qy(e7(A))}function wiA(A,e){return fi(A,e,1)}function siA(A){A=A|0;qy(o5(A))}function hiA(A,e){return Be(A,e,0)}function viA(A,e){return Be(A,e,1)}function BiA(A){return-1}function giA(A){A=A|0;qy(a5(A))}function diA(A){A=A|0;qy(f5(A))}function ZiA(A){A=A|0;qy(YX(A))}function GiA(A,e){return uH(0,A,e)}function IiA(A,e){n[A+11|0]=e}function CiA(A){return h[A>>2]&3}function miA(A,e){Z[A+8>>3]=e}function QiA(A,e){return e-A>>2}function YiA(A){return VP(A,225332)}function WiA(A,e){s5(A,e+28|0)}function LiA(A){return VP(A,225324)}function EiA(A){return VP(A,225216)}function yiA(A){return VP(A,225160)}function ziA(A){return VP(A,225208)}function MiA(A){Sv(A,A+40|0,1)}function JiA(A){Sv(A,A+44|0,0)}function ViA(A){return VP(A,225232)}function FiA(A){return 1}function XiA(A){return VP(A,225224)}function NiA(A){return VP(A,225372)}function HiA(A){return VP(A,225380)}function RiA(A){return G$(h[A>>2])}function DiA(A){return 0}function UiA(A){return 2}function piA(A){return 4}function PiA(A,e){h[A+4>>2]=e}function xiA(A,e){l(A|0,e|0)}function TiA(A){return g$(A,79673)}function jiA(A,e){return e-A|0}function SiA(A,e){return OE(A,e)}function OiA(A,e){return I4(A,e)}function KiA(A,e){return HAA(A,e)}function _iA(A,e){return DAA(A,e)}function qiA(A,e){return QiA(A,e)}function $iA(A,e){BX(A,e,Sm(e))}function ArA(A,e){SF(A,e,i$(e))}function erA(A,e){return Hv(A,e)}function irA(A,e){return Q4(A,e)}function rrA(A,e){return d4(A,e)}function arA(A,e){return p_(A,e)}function frA(A,e){return jiA(A,e)}function nrA(A){A=A|0;f[A]()}function brA(A,e){return MN(A,e)}function krA(){return SX(h[55212])}function crA(A,e){return F4(A,e)}function trA(A,e){AK(A,e,Sm(e))}function urA(A){A=A|0;RA=A}function orA(A){A=A|0;qy(A)}function lrA(A){A=A|0;cd(A)}function wrA(A){return A+12|0}function srA(A){return A+16|0}function hrA(A){return!h[A>>2]}function vrA(A){return A+32|0}function BrA(A,e){Cw(A,211,e)}function grA(A){We(A);v4(A,1)}function drA(A){return A+4|0}function ZrA(A,e){h[A>>2]=e}function GrA(A){xK(A,h[A>>2])}function IrA(A){return SO(A,0)}function CrA(){return!h[53637]}function mrA(){Cq(128436);y()}function QrA(A){return Mb(A,0)}function YrA(){return My(1,24)}function WrA(A){return fo(A,0)}function LrA(A){return fo(A,1)}function ErA(A){y()}function yrA(){Cq(128449);y()}function zrA(A){return lM(A,0)}function MrA(){OK(0,36769,0)}function JrA(A,e){sT(A,e,2)}function VrA(A){return A&255}function FrA(A){h[A>>2]=0}function XrA(){BM(214480,24)}function NrA(A){U6(h[A>>2])}function HrA(A){qy(h[A>>2])}function RrA(A){return!deA(A)}function DrA(A){return!u5(A)}function UrA(){uA(221744)|0}function prA(){return 222768}function PrA(A){h[54977]=A}function xrA(){return RA|0}function TrA(A,e){nD(A,e)}function jrA(A,e){Dj(A,e)}function SrA(A,e){TJ(A,e)}function OrA(A,e){p4(A,e)}function KrA(A,e){Rj(A,e)}function _rA(A,e){kD(A,e)}function qrA(){aA();y()}function $rA(A){}function AaA(A){Aa(A,1)}function eaA(A){s8(A,0)}function iaA(A){mK(A)}function raA(){y()}f[1]=qeA;f[2]=R9;f[3]=TQ;f[4]=qAA;f[5]=ej;f[6]=g7;f[7]=WX;f[8]=IN;f[9]=F7;f[10]=WS;f[11]=x0;f[12]=q_;f[13]=c1;f[14]=FW;f[15]=OI;f[16]=zY;f[17]=uQ;f[18]=Ec;f[19]=ns;f[20]=gI;f[21]=Qp;f[22]=aU;f[23]=K8;f[24]=Gx;f[25]=xz;f[26]=z6;f[27]=lQ;f[28]=XeA;f[29]=GeA;f[30]=zeA;f[31]=GeA;f[32]=oeA;f[33]=GeA;f[34]=tw;f[35]=Bh;f[36]=Ok;f[37]=aZ;f[38]=qr;f[39]=ZG;f[40]=Q0;f[41]=YG;f[42]=uM;f[43]=pj;f[44]=tQ;f[45]=MeA;f[46]=YeA;f[47]=$AA;f[48]=YeA;f[49]=reA;f[50]=YeA;f[51]=Dw;f[52]=Ks;f[53]=Sk;f[54]=$d;f[55]=ga;f[56]=dG;f[57]=_2;f[58]=jN;f[59]=SL;f[60]=ks;f[61]=JK;f[62]=ht;f[63]=LD;f[64]=jS;f[65]=UeA;f[66]=ReA;f[67]=UeA;f[68]=ReA;f[69]=UeA;f[70]=hV;f[71]=mg;f[72]=DC;f[73]=Nt;f[74]=Fs;f[75]=yd;f[76]=_6;f[77]=nB;f[78]=cJ;f[79]=QG;f[80]=weA;f[81]=Y2;f[82]=FeA;f[83]=aW;f[84]=FeA;f[85]=vO;f[86]=FeA;f[87]=VX;f[88]=FeA;f[89]=hj;f[90]=FeA;f[91]=qz;f[92]=G7;f[93]=Qa;f[94]=vz;f[95]=iY;f[96]=lz;f[97]=RF;f[98]=m6;f[99]=BT;f[100]=YR;f[101]=geA;f[102]=aeA;f[103]=Ow;f[104]=ld;f[105]=RG;f[106]=rL;f[107]=Xz;f[108]=p6;f[109]=tP;f[110]=ft;f[111]=Hx;f[112]=Jy;f[113]=CeA;f[114]=_n;f[115]=Ey;f[116]=wd;f[117]=lH;f[118]=id;f[119]=s6;f[120]=$R;f[121]=Md;f[122]=leA;f[123]=cx;f[124]=seA;f[125]=veA;f[126]=ZeA;f[127]=F5;f[128]=WeA;f[129]=$O;f[130]=EeA;f[131]=H5;f[132]=R5;f[133]=bt;f[134]=rb;f[135]=jr;f[136]=Rn;f[137]=Qc;f[138]=n0;f[139]=UE;f[140]=X1;f[141]=Of;f[142]=NAA;f[143]=fw;f[144]=AM;f[145]=RK;f[146]=Df;f[147]=r_;f[148]=__;f[149]=Q9;f[150]=Ls;f[151]=bk;f[152]=dg;f[153]=iu;f[154]=Tn;f[155]=J5;f[156]=KW;f[157]=BY;f[158]=TM;f[159]=H9;f[160]=uR;f[161]=ij;f[162]=G2;f[163]=Sr;f[164]=vE;f[165]=aL;f[166]=iT;f[167]=d5;f[168]=M0;f[169]=o3;f[170]=MO;f[171]=HW;f[172]=Lf;f[173]=JO;f[174]=DW;f[175]=Kr;f[176]=OK;f[177]=Y6;f[178]=i6;f[179]=a6;f[180]=Pf;f[181]=qU;f[182]=Nf;f[183]=qX;f[184]=Vn;f[185]=CV;f[186]=iO;f[187]=rz;f[188]=G9;f[189]=C9;f[190]=nq;f[191]=_M;f[192]=rE;f[193]=t2;f[194]=U0;f[195]=p0;f[196]=dy;f[197]=mE;f[198]=z0;f[199]=O$;f[200]=XH;f[201]=v3;f[202]=Dr;f[203]=qi;f[204]=T$;f[205]=XX;f[206]=BS;f[207]=S2;f[208]=Ja;f[209]=Xf;f[210]=FD;f[211]=Ar;f[212]=CS;f[213]=d9;f[214]=Qv;f[215]=DiA;f[216]=DiA;f[217]=q$;f[218]=$q;f[219]=yU;f[220]=Vq;f[221]=dR;f[222]=RM;f[223]=Aa;f[224]=Pn;f[225]=VN;f[226]=qO;f[227]=tK;f[228]=vm;f[229]=i2;f[230]=d9;f[231]=E_;f[232]=o4;f[233]=d9;f[234]=EK;f[235]=hv;f[236]=e5;f[237]=Nq;f[238]=sH;f[239]=ar;f[240]=TT;f[241]=ST;f[242]=zj;f[243]=lw;f[244]=Y9;f[245]=F1;f[246]=W4;f[247]=Mj;f[248]=lS;f[249]=vP;f[250]=qP;f[251]=e7;f[252]=liA;f[253]=C5;f[254]=I9;f[255]=v1;f[256]=l4;f[257]=yeA;f[258]=N5;f[259]=ut;f[260]=F$;f[261]=DiA;f[262]=DiA;f[263]=aG;f[264]=aJ;f[265]=lO;f[266]=YY;f[267]=tG;f[268]=Pu;f[269]=c7;f[270]=S4;f[271]=O4;f[272]=B1;f[273]=YV;f[274]=Z2;f[275]=iF;f[276]=dY;f[277]=cT;f[278]=CZ;f[279]=oK;f[280]=c7;f[281]=Oz;f[282]=X6;f[283]=H4;f[284]=A8;f[285]=$rA;f[286]=l7;f[287]=mO;f[288]=IH;f[289]=X4;f[290]=g9;f[291]=dAA;f[292]=eL;f[293]=DiA;f[294]=V5;f[295]=y_;f[296]=O7;f[297]=hH;f[298]=GX;f[299]=u2;f[300]=pT;f[301]=j8;f[302]=uq;f[303]=K5;f[304]=g4;f[305]=c5;f[306]=p2;f[307]=AT;f[308]=x9;f[309]=aH;f[310]=rU;f[311]=h7;f[312]=$_;f[313]=Xq;f[314]=Bx;f[315]=_K;f[316]=hy;f[317]=IU;f[318]=cQ;f[319]=V1;f[320]=m_;f[321]=ju;f[322]=Eq;f[323]=F8;f[324]=ax;f[325]=Sj;f[326]=KT;f[327]=yu;f[328]=gb;f[329]=ch;f[330]=th;f[331]=yv;f[332]=tJ;f[333]=rl;f[334]=iz;f[335]=b5;f[336]=FiA;f[337]=S1;f[338]=U1;f[339]=p1;f[340]=K1;f[341]=X3;f[342]=N3;f[343]=zJ;f[344]=$P;f[345]=an;f[346]=w8;f[347]=Zs;f[348]=l7;f[349]=$rA;f[350]=Kd;f[351]=G6;f[352]=$F;f[353]=l5;f[354]=w9;f[355]=r5;f[356]=Y5;f[357]=g8;f[358]=d9;f[359]=Jt;f[360]=pl;f[361]=ZW;f[362]=b5;f[363]=MI;f[364]=T4;f[365]=np;f[366]=oT;f[367]=cp;f[368]=UU;f[369]=j4;f[370]=TU;f[371]=yL;f[372]=bT;f[373]=_x;f[374]=d3;f[375]=K4;f[376]=r3;f[377]=jU;f[378]=Xd;f[379]=Ws;f[380]=a3;f[381]=_4;f[382]=FG;f[383]=$x;f[384]=Tg;f[385]=WI;f[386]=pH;f[387]=PH;f[388]=y5;f[389]=q5;f[390]=kT;f[391]=mI;f[392]=A3;f[393]=e3;f[394]=W6;f[395]=z6;f[396]=d9;f[397]=cN;f[398]=L6;f[399]=c3;f[400]=d9;f[401]=FK;f[402]=dz;f[403]=A_;f[404]=UrA;f[405]=ik;f[406]=Fk;f[407]=yD;f[408]=oo;f[409]=sv;f[410]=PE;f[411]=Wo;f[412]=N0;f[413]=JQ;f[414]=ra;f[415]=Jg;f[416]=LI;f[417]=yK;f[418]=$K;f[419]=J0;f[420]=V0;f[421]=d9;f[422]=GV;f[423]=KR;f[424]=s3;f[425]=v3;f[426]=w5;f[427]=Ce;f[428]=nt;f[429]=St;f[430]=Lm;f[431]=z3;f[432]=PB;f[433]=li;f[434]=I2;f[435]=gi;f[436]=YB;f[437]=xn;f[438]=D9;f[439]=Wm;f[440]=HB;f[441]=xf;f[442]=Zf;f[443]=p9;f[444]=Km;f[445]=eh;f[446]=In;f[447]=ix;f[448]=Tk;f[449]=YH;f[450]=ZB;f[451]=b5;f[452]=qd;f[453]=r8;f[454]=WJ;f[455]=c5;f[456]=aT;f[457]=d9;f[458]=_V;f[459]=d9;f[460]=UX;f[461]=pX;f[462]=nK;f[463]=sAA;f[464]=H$;f[465]=ta;f[466]=Ml;f[467]=bU;f[468]=j6;f[469]=ob;f[470]=d5;f[471]=aq;f[472]=T9;f[473]=Cs;f[474]=bs;f[475]=qL;f[476]=hY;f[477]=_E;f[478]=lo;f[479]=Oa;f[480]=GW;f[481]=IT;f[482]=kR;f[483]=$J;f[484]=wN;f[485]=yj;f[486]=lrA;f[487]=va;f[488]=ba;f[489]=FH;f[490]=DiA;f[491]=DiA;f[492]=g6;f[493]=u_;f[494]=h3;f[495]=xU;f[496]=M8;f[497]=xr;f[498]=Qr;f[499]=ci;f[500]=vv;f[501]=ho;f[502]=jv;f[503]=kc;f[504]=tn;f[505]=jp;f[506]=Ng;f[507]=hc;f[508]=rh;f[509]=$o;f[510]=Cg;f[511]=f9;f[512]=QZ;f[513]=Mc;f[514]=Zi;f[515]=xw;f[516]=$H;f[517]=bF;f[518]=JB;f[519]=_u;f[520]=ek;f[521]=Bg;f[522]=Sg;f[523]=ps;f[524]=y0;f[525]=JB;f[526]=e9;f[527]=hr;f[528]=so;f[529]=vD;f[530]=Qm;f[531]=kQ;f[532]=Na;f[533]=Ic;f[534]=Z6;f[535]=VK;f[536]=f9;f[537]=JC;f[538]=Ds;f[539]=bw;f[540]=PK;f[541]=PV;f[542]=cm;f[543]=Fe;f[544]=sw;f[545]=bm;f[546]=CP;f[547]=hh;f[548]=xX;f[549]=EB;f[550]=uW;f[551]=km;f[552]=iJ;f[553]=fm;f[554]=n6;f[555]=qy;f[556]=OE;f[557]=Ty;f[558]=gK;f[559]=xN;f[560]=YP;f[561]=QP;f[562]=Z8;f[563]=X$;f[564]=If;f[565]=Nx;f[566]=zV;f[567]=QT;f[568]=CT;f[569]=vl;f[570]=Ln;f[571]=yy;f[572]=NP;f[573]=pO;f[574]=rP;f[575]=aP;f[576]=lG;f[577]=lB;f[578]=N8;f[579]=n3;f[580]=b3;f[581]=mW;f[582]=q4;f[583]=$4;f[584]=gW;f[585]=ie;f[586]=ja;f[587]=yf;f[588]=vb;f[589]=Oc;f[590]=sc;f[591]=jX;f[592]=nH;f[593]=Sx;f[594]=Ia;f[595]=Pc;f[596]=yB;f[597]=$v;f[598]=dZ;f[599]=CI;f[600]=Fz;f[601]=uE;f[602]=du;f[603]=zx;f[604]=Wp;f[605]=E7;f[606]=Mx;f[607]=Lp;f[608]=cS;f[609]=hm;f[610]=Jz;f[611]=qA;f[612]=La;f[613]=ef;f[614]=ak;f[615]=Pk;f[616]=$k;f[617]=nX;f[618]=DM;f[619]=YF;f[620]=Vr;f[621]=mk;f[622]=gl;f[623]=uw;f[624]=bh;f[625]=On;f[626]=MC;f[627]=$A;f[628]=Za;f[629]=rf;f[630]=fk;f[631]=xk;f[632]=Ac;f[633]=uX;f[634]=xM;f[635]=WF;f[636]=Fr;f[637]=Lk;f[638]=dl;f[639]=ow;f[640]=kh;f[641]=Kn;f[642]=Tm;f[643]=Nz;f[644]=NG;f[645]=v8;f[646]=eQ;f[647]=cM;f[648]=OG;f[649]=dW;f[650]=Lo;f[651]=Yj;f[652]=Wj;f[653]=wE;f[654]=jV;f[655]=my;f[656]=jz;f[657]=Sz;f[658]=aV;f[659]=Gz;f[660]=fV;f[661]=EC;f[662]=JW;f[663]=kI;f[664]=eW;f[665]=yC;f[666]=zF;f[667]=Bj;f[668]=oj;f[669]=nm;f[670]=Hd;f[671]=Lw;f[672]=Ix;f[673]=gj;f[674]=lj;f[675]=wj;f[676]=xW;f[677]=CJ;f[678]=zU;f[679]=Zj;f[680]=rJ;f[681]=oz;f[682]=am;f[683]=Ex;f[684]=fM;f[685]=sj;f[686]=iV;f[687]=nM;f[688]=Pm;f[689]=Is;f[690]=Yo;f[691]=Pz;f[692]=wX;f[693]=lE;f[694]=eP;f[695]=Ai;f[696]=jA;f[697]=Ha;f[698]=b$;f[699]=X8;f[700]=_9;f[701]=go;f[702]=kF;f[703]=Ze;f[704]=yT;f[705]=q6;f[706]=Dg;f[707]=DiA;f[708]=x8;f[709]=Qx;f[710]=o5;f[711]=siA;f[712]=k3;f[713]=k5;f[714]=BiA;f[715]=Q7;f[716]=Q7;f[717]=mK;f[718]=biA;f[719]=$rA;f[720]=I8;f[721]=AAA;f[722]=s0;f[723]=v0;f[724]=g0;f[725]=I0;f[726]=C0;f[727]=m0;f[728]=TeA;f[729]=jeA;f[730]=fiA;f[731]=SeA;f[732]=OeA;f[733]=_eA;f[734]=$eA;f[735]=AiA;f[736]=YX;f[737]=ZiA;f[738]=P5;f[739]=l2;f[740]=ciA;f[741]=d0;f[742]=MR;f[743]=G0;f[744]=JR;f[745]=a7;f[746]=uT;f[747]=V8;f[748]=DU;f[749]=J1;f[750]=oiA;f[751]=sn;f[752]=Sf;f[753]=RY;f[754]=$j;f[755]=DiA;f[756]=wz;f[757]=p8;f[758]=a5;f[759]=giA;f[760]=oAA;f[761]=lAA;f[762]=F9;f[763]=i7;f[764]=j9;f[765]=f5;f[766]=diA;f[767]=_7;f[768]=K7;f[769]=X9;f[770]=r7;f[771]=S9;f[772]=heA;f[773]=orA;f[774]=orA;f[775]=o0;f[776]=nU;f[777]=rR;f[778]=lR;f[779]=c4;f[780]=sR;f[781]=t4;f[782]=hR;f[783]=a7;f[784]=nT;f[785]=K3;f[786]=YU;f[787]=orA;f[788]=KO;f[789]=KO;f[790]=M4;f[791]=FiA;f[792]=FiA;f[793]=wx;f[794]=FiA;f[795]=orA;f[796]=EX;f[797]=yX;f[798]=M4;f[799]=DiA;f[800]=DiA;f[801]=P4;f[802]=piA;f[803]=orA;f[804]=zX;f[805]=MX;f[806]=M4;f[807]=DiA;f[808]=DiA;f[809]=x4;f[810]=piA;f[811]=orA;f[812]=orA;f[813]=heA;f[814]=orA;f[815]=JE;f[816]=L0;f[817]=JU;f[818]=heA;f[819]=orA;f[820]=LE;f[821]=E0;f[822]=LU;f[823]=orA;f[824]=Vg;f[825]=O2;f[826]=K2;f[827]=q2;f[828]=P2;f[829]=P2;f[830]=$2;f[831]=A0;f[832]=e0;f[833]=i0;f[834]=js;f[835]=orA;f[836]=Fg;f[837]=r0;f[838]=a0;f[839]=f0;f[840]=T2;f[841]=T2;f[842]=b0;f[843]=k0;f[844]=c0;f[845]=u0;f[846]=Ts;f[847]=orA;f[848]=MZ;f[849]=XI;f[850]=Vm;f[851]=TI;f[852]=dm;f[853]=fu;f[854]=gk;f[855]=lC;f[856]=orA;f[857]=LZ;f[858]=qG;f[859]=dC;f[860]=jI;f[861]=CC;f[862]=nu;f[863]=dk;f[864]=UI;f[865]=heA;f[866]=orA;f[867]=UiA;f[868]=fD;f[869]=jP;f[870]=DD;f[871]=ND;f[872]=ip;f[873]=Ir;f[874]=rK;f[875]=fK;f[876]=kK;f[877]=B_;f[878]=d_;f[879]=l_;f[880]=s_;f[881]=heA;f[882]=orA;f[883]=UiA;f[884]=ty;f[885]=hP;f[886]=HD;f[887]=RD;f[888]=rp;f[889]=or;f[890]=aK;f[891]=bK;f[892]=cK;f[893]=g_;f[894]=Z_;f[895]=w_;f[896]=h_;f[897]=_3;f[898]=tiA;f[899]=fR;f[900]=_3;f[901]=tiA;f[902]=bR;f[903]=orA;f[904]=xeA;f[905]=xeA;f[906]=aAA;f[907]=aAA;f[908]=aAA;f[909]=W8;f[910]=DiA;f[911]=T0;f[912]=T0;f[913]=orA;f[914]=xeA;f[915]=xeA;f[916]=aAA;f[917]=aAA;f[918]=aAA;f[919]=W8;f[920]=DiA;f[921]=T0;f[922]=T0;f[923]=orA;f[924]=GAA;f[925]=GAA;f[926]=aAA;f[927]=aAA;f[928]=aAA;f[929]=b7;f[930]=DiA;f[931]=T0;f[932]=T0;f[933]=orA;f[934]=GAA;f[935]=GAA;f[936]=aAA;f[937]=aAA;f[938]=aAA;f[939]=b7;f[940]=DiA;f[941]=T0;f[942]=T0;f[943]=orA;f[944]=vk;f[945]=ph;f[946]=orA;f[947]=ok;f[948]=Yg;f[949]=orA;f[950]=Qk;f[951]=vs;f[952]=orA;f[953]=hk;f[954]=fs;f[955]=orA;f[956]=G5;f[957]=SU;f[958]=yeA;f[959]=orA;f[960]=G5;f[961]=EV;f[962]=yeA;f[963]=heA;f[964]=ErA;f[965]=raA;f[966]=heA;f[967]=orA;f[968]=AeA;f[969]=uiA;f[970]=fAA;f[971]=ieA;f[972]=heA;f[973]=orA;f[974]=$rA;f[975]=$rA;f[976]=S6;f[977]=orA;f[978]=lY;f[979]=oq;f[980]=IW;f[981]=P1;f[982]=orA;f[983]=nx;f[984]=CB;f[985]=LS;f[986]=orA;f[987]=oh;f[988]=$f;f[989]=$y;f[990]=orA;f[991]=Ak;function aaA(){return i.byteLength/65536|0}function faA(e){e=e|0;var r=aaA()|0;var f=r+e|0;if(r<f&&f<65536){var k=new ArrayBuffer(G(f,65536));var c=new A.Int8Array(k);c.set(n);n=c;n=new A.Int8Array(k);b=new A.Int16Array(k);h=new A.Int32Array(k);v=new A.Uint8Array(k);B=new A.Uint16Array(k);g=new A.Uint32Array(k);d=new A.Float32Array(k);Z=new A.Float64Array(k);i=k;a.buffer=k}return r}return{__wasm_call_ctors:m3,malloc:Ty,free:qy,realloc:OE,__errno_location:prA,memset:Mo,memalign:Ay,__getTypeName:qq,__embind_register_native_and_builtin_types:gy,setThrew:L8,dynCall_v:nrA,dynCall_vi:F7,dynCall_vii:j5,dynCall_viii:t6,dynCall_viiii:g3,dynCall_viiiii:W1,dynCall_i:mAA,dynCall_ii:M9,dynCall_iii:i5,dynCall_iiii:l8,dynCall_iiiii:h4,dynCall_iiiiiii:Lq,dynCall_d:SAA,dynCall_di:P9,stackSave:xrA,stackRestore:urA,__growWasmMemory:nAA,dynCall_viiiiii:U$,dynCall_iiiff:E4,dynCall_viijii:U$,dynCall_iiiiii:J2,dynCall_iiij:h4,dynCall_viij:g3,dynCall_viiiddi:Q2,dynCall_dddd:v6,dynCall_iji:l8,dynCall_iiiiiiiiiii:Lx,dynCall_jiji:j$,dynCall_iidiiii:Dq,dynCall_iiiiiiiii:TS,dynCall_iiiiij:Lq,dynCall_iiiiid:l0,dynCall_iiiiijj:TS,dynCall_iiiiiiii:YK,dynCall_iiiiiijj:qT}}for(var v=new Uint8Array(123),g=25;g>=0;--g){v[48+g]=52+g;v[65+g]=g;v[97+g]=26+g}v[43]=62;v[47]=63;function d(A,e,i){var r,a,f=0,n=e,b=i.length,k=e+(b*3>>2);if(i[b-2]=="=")--k;if(i[b-1]=="=")--k;for(;f<b;f+=4,n+=3){r=v[i.charCodeAt(f+1)];a=v[i.charCodeAt(f+2)];A[n]=v[i.charCodeAt(f)]<<2|r>>4;if(n+1<k)A[n+1]=r<<4|a>>2;if(n+2<k)A[n+2]=a<<6|v[i.charCodeAt(f+3)]}}var Z=new Uint8Array(i.buffer);d(Z,1025,"KHsgdmFyIHBhdGggPSBVVEY4VG9TdHJpbmcoJDApOyB2YXIgZGF0YSA9IFVURjhUb1N0cmluZygkMSk7IEZTLmNyZWF0ZVBhdGgoIi8iLCBQQVRILmRpcm5hbWUocGF0aCkpOyBGUy53cml0ZUZpbGUoUEFUSC5qb2luKCIvIiwgcGF0aCksIGRhdGEpOyB9KQBpaQB2aXpSZW5kZXJGcm9tU3RyaW5nAHZpelNldFlfaW52ZXJ0AHZpekNyZWF0ZUZpbGUAdml6U2V0Tm9wAHZpekxhc3RFcnJvck1lc3NhZ2U=");d(Z,1264,"cAUAAHAFAABwBQAAcAUAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIyMV9fYmFzaWNfc3RyaW5nX2NvbW1vbklMYjFFRUUAAAAAGPkBAD8FAACc+QEAAAUAAAAAAAABAAAAaAUAAAAAAABpaWlpaQAAAFj4AQDM+AEAdmlpAFj4AQBwBQAAcAUAAHZpaWkAAAAAcAUAAGlpAGNvcmUAAAAAABC6AgAgugIAMLoCAEC6AgBQugIAYLoCAHC6AgCAugIAILoCACC6AgBgugIAYLoCAEkgAABkb3QAeGRvdABkb3Q6ZG90AGd2OmRvdABjYW5vbjpkb3QAcGxhaW46ZG90AHBsYWluLWV4dDpkb3QAeGRvdDp4ZG90AHhkb3QxLjI6eGRvdAB4ZG90MS40Onhkb3QAJS4wMmYAJXMlZCAtAGNsX2VkZ2VfaW5mbwAxLjQAMS4yAHhkb3R2ZXJzaW9uADEuNwBfZHJhd18AX2xkcmF3XwBfaGRyYXdfAF90ZHJhd18AX2hsZHJhd18AX3RsZHJhd18AeGRvdCB2ZXJzaW9uICIlcyIgdG9vIGxvbmcARiAAAB8AAAA/AAAAfwAAAHQgJXUgAFQgACVkIABjIAAjJTAyeCUwMnglMDJ4ACMlMDJ4JTAyeCUwMnglMDJ4AEUgAGUgAHNldGxpbmV3aWR0aCgAJS4zZgBTIABmaWxsZWQAYm9sZABzZXRsaW5ld2lkdGgAMiAAQyAAJS4wM2YAICVkIABqc29uAGpzb24wAGRvdF9qc29uAHhkb3RfanNvbgBqc29uOmpzb24AanNvbjA6anNvbgBkb3RfanNvbjpqc29uAHhkb3RfanNvbjpqc29uAHhkb3QAaWQAewoALAoAIl9zdWJncmFwaF9jbnQiOiAlZAAiX2d2aWQiOiAlZAAKAH0KAH0AY2x1c3RlcgBEdXBsaWNhdGUgY2x1c3RlciBuYW1lICIlcyIKACAgACJuYW1lIjogIiVzIgAiZGlyZWN0ZWQiOiAlcywKAHRydWUAZmFsc2UAInN0cmljdCI6ICVzAFwiAFxcAFwvAFxiAFxmAFxuAFxyAFx0AGxhYmVsACIlcyI6IAAiJXMiAGRyYXdfAGxkcmF3XwBoZHJhd18AdGRyYXdfAGhsZHJhd18AdGxkcmF3XwBDb3VsZCBub3QgcGFyc2UgeGRvdCAiJXMiCgBbCgBdACJvcCI6ICIlYyIsCgAicmVjdCI6IFslLjAzZiwlLjAzZiwlLjAzZiwlLjAzZl0KACJvcCI6ICJMIiwKACJvcCI6ICJUIiwKACJwdCI6IFslLjAzZiwlLjAzZl0sCgAiYWxpZ24iOiAiJWMiLAoAIndpZHRoIjogJS4wM2YsCgAidGV4dCI6ICIlcyIKACJncmFkIjogIm5vbmUiLAoAImNvbG9yIjogIiVzIgoAImdyYWQiOiAibGluZWFyIiwKACJncmFkIjogInJhZGlhbCIsCgAib3AiOiAiRiIsCgAic2l6ZSI6ICUuMDNmLAoAImZhY2UiOiAiJXMiCgAib3AiOiAiUyIsCgAic3R5bGUiOiAiJXMiCgAib3AiOiAidCIsCgAiZm9udGNoYXIiOiAlZAoAInBvaW50cyI6IFsALABbJS4wM2YsJS4wM2ZdAF0KACJwMCI6IFslLjAzZiwlLjAzZl0sCgAicDEiOiBbJS4wM2YsJS4wM2ZdLAoAInN0b3BzIjogWwB7ImZyYWMiOiAlLjAzZiwgImNvbG9yIjogIiVzIn0AInAwIjogWyUuMDNmLCUuMDNmLCUuMDNmXSwKACJwMSI6IFslLjAzZiwlLjAzZiwlLjAzZl0sCgAib2JqZWN0cyI6IFsKACJzdWJncmFwaHMiOiBbCgAlZAAibm9kZXMiOiBbCgAiX2d2aWQiOiAlZCwKACJlZGdlcyI6IFsKACJ0YWlsIjogJWQsCgAiaGVhZCI6ICVkAGZpZwBmaWc6ZmlnACNGSUcgMy4yCgAjIEdlbmVyYXRlZCBieSAlcyB2ZXJzaW9uICVzICglcykKACMgVGl0bGU6ICVzCgAjIFBhZ2VzOiAlZAoAUG9ydHJhaXQKAENlbnRlcgoASW5jaGVzCgBMZXR0ZXIKADEwMC4wMAoAU2luZ2xlCgAtMgoAMTIwMAAgMgoAIyBlbmQgb2YgRklHIGZpbGUKACVkICVkICVkICVkICVkICVkICUuMWYgJS40ZiAlZCAlLjFmICUuMWYgJWQgJWQgJXNcMDAxCgAlMDNvAAAxDAAANwwAADwMAABCDAAARwwAAEsMAABTDAAAWgwAAAAAAAAlZCAlZCAjJTAyeCUwMnglMDJ4CgAwAGd2cmVuZGVyX2NvcmVfZmlnLmMAZmlnX3Jlc29sdmVfY29sb3IAYmxhY2sAYmx1ZQBncmVlbgBjeWFuAHJlZABtYWdlbnRhAHllbGxvdwB3aGl0ZQAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlLjNmICVkICUuNGYgJWQgJWQgJWQgJWQgJWQgJWQgJWQgJWQKACVkICVkICVkICVkICVkICVkICVkICVkICVkICUuMWYgJWQgJWQgJWQgJWQgJWQgJWQKACAlZCAlZAAKAG4gPj0gNABmaWdfYmV6aWVyACVkICVkICVkICVkICVkICVkICVkICVkICVkICUuMWYgJWQgJWQgJWQgJWQKACAlcwoAICVkACMgJXMKAG1hcABpc21hcDptYXAAY21hcDptYXAAaW1hcDptYXAAY21hcHg6bWFwAGltYXBfbnA6bWFwAGNtYXB4X25wOm1hcABiYXNlIHJlZmVyZXIKAGRlZmF1bHQgAAoAIAA8bWFwIGlkPSIAIiBuYW1lPSIAIj4KADwvbWFwPgoAcmVjdCAlcyAlZCwlZCAlZCwlZAoAY2lyY2xlICVzICVkLCVkLCVkCgBwb2x5ICVzACAlZCwlZAAwAGd2cmVuZGVyX2NvcmVfbWFwLmMAbWFwX291dHB1dF9zaGFwZQByZWN0YW5nbGUgKCVkLCVkKSAoJWQsJWQpICVzICVzCgA8YXJlYSBzaGFwZT0iY2lyY2xlIgA8YXJlYSBzaGFwZT0icmVjdCIAPGFyZWEgc2hhcGU9InBvbHkiACBpZD0iACIAIGhyZWY9IgAgdGFyZ2V0PSIAIHRpdGxlPSIAIGFsdD0iIgAgY29vcmRzPSIAJWQsJWQsJWQAJWQsJWQsJWQsJWQAJWQsJWQALCVkLCVkACIvPgoAAD0OAAAoDgAAUA4AAG1wAG1wOm1wACNGSUcgMy4yCgAjIEdlbmVyYXRlZCBieSAlcyB2ZXJzaW9uICVzICglcykKACMgVGl0bGU6ICVzCgAjIFBhZ2VzOiAlZAoAUG9ydHJhaXQKAENlbnRlcgoASW5jaGVzCgBMZXR0ZXIKADEwMC4wMAoAU2luZ2xlCgAtMgoAMTIwMAAgMgoAIyBlbmQgb2YgRklHIGZpbGUKACVkICVkICVkICVkICVkICVkICUuMWYgJS40ZiAlZCAlLjFmICUuMWYgJWQgJWQgJXNcMDAxCgAlMDNvAAAAAAAAAA8QAAAVEAAAGhAAACAQAAAlEAAAKRAAADEQAAA4EAAAAAAAACVkICVkICMlMDJ4JTAyeCUwMngKADAAZ3ZyZW5kZXJfY29yZV9tcC5jAG1wX3Jlc29sdmVfY29sb3IAYmxhY2sAYmx1ZQBncmVlbgBjeWFuAHJlZABtYWdlbnRhAHllbGxvdwB3aGl0ZQAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlLjNmICVkICUuNGYgJWQgJWQgJWQgJWQgJWQgJWQgJWQgJWQKACVkICVkICVkICVkICVkICVkICVkICVkICVkICUuMWYgJWQgJWQgJWQgJWQgJWQgJWQKACAlZCAlZAAKACVkICVkICVkICVkICVkICVkICVkICVkICVkICUuMWYgJWQgJWQgJWQgJWQKACAlcwoAICVkACMgJXMKAHBzAHBzOnBzAHBzMjpwcwBlcHM6cHMAJSFQUy1BZG9iZS0zLjAAIEVQU0YtMy4wCgAKACUlJSVDcmVhdG9yOiAlcyB2ZXJzaW9uICVzICglcykKACUlVHJhaWxlcgoAJSUlJVBhZ2VzOiAlZAoAJSUlJUJvdW5kaW5nQm94OiAlZCAlZCAlZCAlZAoAZW5kCnJlc3RvcmUKACUlRU9GCgAlJSUlVGl0bGU6ICVzCgAlJVBhZ2VzOiAoYXRlbmQpCgAlJVBhZ2VzOiAxCgAlJUJvdW5kaW5nQm94OiAoYXRlbmQpCgAlJUVuZENvbW1lbnRzCnNhdmUKAHNldHVwTGF0aW4xCgBbIHtDYXRhbG9nfSA8PCAvVVJJIDw8IC9CYXNlICVzID4+ID4+Ci9QVVQgcGRmbWFyawoAJSVCZWdpblByb2xvZwAvRG90RGljdCAyMDAgZGljdCBkZWYARG90RGljdCBiZWdpbgAAL3NldHVwTGF0aW4xIHsAbWFyawAvRW5jb2RpbmdWZWN0b3IgMjU2IGFycmF5IGRlZgAgRW5jb2RpbmdWZWN0b3IgMABJU09MYXRpbjFFbmNvZGluZyAwIDI1NSBnZXRpbnRlcnZhbCBwdXRpbnRlcnZhbABFbmNvZGluZ1ZlY3RvciA0NSAvaHlwaGVuIHB1dAAlIFNldCB1cCBJU08gTGF0aW4gMSBjaGFyYWN0ZXIgZW5jb2RpbmcAL3N0YXJuZXRJU08gewAgICAgICAgIGR1cCBkdXAgZmluZGZvbnQgZHVwIGxlbmd0aCBkaWN0IGJlZ2luACAgICAgICAgeyAxIGluZGV4IC9GSUQgbmUgeyBkZWYgfXsgcG9wIHBvcCB9IGlmZWxzZQAgICAgICAgIH0gZm9yYWxsACAgICAgICAgL0VuY29kaW5nIEVuY29kaW5nVmVjdG9yIGRlZgAgICAgICAgIGN1cnJlbnRkaWN0IGVuZCBkZWZpbmVmb250AH0gZGVmAC9UaW1lcy1Sb21hbiBzdGFybmV0SVNPIGRlZgAvVGltZXMtSXRhbGljIHN0YXJuZXRJU08gZGVmAC9UaW1lcy1Cb2xkIHN0YXJuZXRJU08gZGVmAC9UaW1lcy1Cb2xkSXRhbGljIHN0YXJuZXRJU08gZGVmAC9IZWx2ZXRpY2Egc3Rhcm5ldElTTyBkZWYAL0hlbHZldGljYS1PYmxpcXVlIHN0YXJuZXRJU08gZGVmAC9IZWx2ZXRpY2EtQm9sZCBzdGFybmV0SVNPIGRlZgAvSGVsdmV0aWNhLUJvbGRPYmxpcXVlIHN0YXJuZXRJU08gZGVmAC9Db3VyaWVyIHN0YXJuZXRJU08gZGVmAC9Db3VyaWVyLU9ibGlxdWUgc3Rhcm5ldElTTyBkZWYAL0NvdXJpZXItQm9sZCBzdGFybmV0SVNPIGRlZgAvQ291cmllci1Cb2xkT2JsaXF1ZSBzdGFybmV0SVNPIGRlZgBjbGVhcnRvbWFyawB9IGJpbmQgZGVmACUlQmVnaW5SZXNvdXJjZTogcHJvY3NldCBncmFwaHZpeiAwIDAAL2Nvb3JkLWZvbnQtZmFtaWx5IC9UaW1lcy1Sb21hbiBkZWYAL2RlZmF1bHQtZm9udC1mYW1pbHkgL1RpbWVzLVJvbWFuIGRlZgAvY29vcmRmb250IGNvb3JkLWZvbnQtZmFtaWx5IGZpbmRmb250IDggc2NhbGVmb250IGRlZgAvSW52U2NhbGVGYWN0b3IgMS4wIGRlZgAvc2V0X3NjYWxlIHsAICAgICAgIGR1cCAxIGV4Y2ggZGl2IC9JbnZTY2FsZUZhY3RvciBleGNoIGRlZgAgICAgICAgc2NhbGUAJSBzdHlsZXMAL3NvbGlkIHsgW10gMCBzZXRkYXNoIH0gYmluZCBkZWYAL2Rhc2hlZCB7IFs5IEludlNjYWxlRmFjdG9yIG11bCBkdXAgXSAwIHNldGRhc2ggfSBiaW5kIGRlZgAvZG90dGVkIHsgWzEgSW52U2NhbGVGYWN0b3IgbXVsIDYgSW52U2NhbGVGYWN0b3IgbXVsXSAwIHNldGRhc2ggfSBiaW5kIGRlZgAvaW52aXMgey9maWxsIHtuZXdwYXRofSBkZWYgL3N0cm9rZSB7bmV3cGF0aH0gZGVmIC9zaG93IHtwb3AgbmV3cGF0aH0gZGVmfSBiaW5kIGRlZgAvYm9sZCB7IDIgc2V0bGluZXdpZHRoIH0gYmluZCBkZWYAL2ZpbGxlZCB7IH0gYmluZCBkZWYAL3VuZmlsbGVkIHsgfSBiaW5kIGRlZgAvcm91bmRlZCB7IH0gYmluZCBkZWYAL2RpYWdvbmFscyB7IH0gYmluZCBkZWYAL3RhcGVyZWQgeyB9IGJpbmQgZGVmACUgaG9va3MgZm9yIHNldHRpbmcgY29sb3IgAC9ub2RlY29sb3IgeyBzZXRoc2Jjb2xvciB9IGJpbmQgZGVmAC9lZGdlY29sb3IgeyBzZXRoc2Jjb2xvciB9IGJpbmQgZGVmAC9ncmFwaGNvbG9yIHsgc2V0aHNiY29sb3IgfSBiaW5kIGRlZgAvbm9wY29sb3Ige3BvcCBwb3AgcG9wfSBiaW5kIGRlZgAvYmVnaW5wYWdlIHsJJSBpIGogbnBhZ2VzAAkvbnBhZ2VzIGV4Y2ggZGVmAAkvaiBleGNoIGRlZgAJL2kgZXhjaCBkZWYACS9zdHIgMTAgc3RyaW5nIGRlZgAJbnBhZ2VzIDEgZ3QgewAJCWdzYXZlAAkJCWNvb3JkZm9udCBzZXRmb250AAkJCTAgMCBtb3ZldG8ACQkJKFwoKSBzaG93IGkgc3RyIGN2cyBzaG93ICgsKSBzaG93IGogc3RyIGN2cyBzaG93IChcKSkgc2hvdwAJCWdyZXN0b3JlAAl9IGlmAC9zZXRfZm9udCB7AAlmaW5kZm9udCBleGNoAAlzY2FsZWZvbnQgc2V0Zm9udAAlIGRyYXcgdGV4dCBmaXR0ZWQgdG8gaXRzIGV4cGVjdGVkIHdpZHRoAC9hbGlnbmVkdGV4dCB7CQkJJSB3aWR0aCB0ZXh0AAkvdGV4dCBleGNoIGRlZgAJL3dpZHRoIGV4Y2ggZGVmAAlnc2F2ZQAJCXdpZHRoIDAgZ3QgewAJCQlbXSAwIHNldGRhc2gACQkJdGV4dCBzdHJpbmd3aWR0aCBwb3Agd2lkdGggZXhjaCBzdWIgdGV4dCBsZW5ndGggZGl2IDAgdGV4dCBhc2hvdwAJCX0gaWYACWdyZXN0b3JlAC9ib3hwcmltIHsJCQkJJSB4Y29ybmVyIHljb3JuZXIgeHNpemUgeXNpemUACQk0IDIgcm9sbAAJCW1vdmV0bwAJCTIgY29weQAJCWV4Y2ggMCBybGluZXRvAAkJMCBleGNoIHJsaW5ldG8ACQlwb3AgbmVnIDAgcmxpbmV0bwAJCWNsb3NlcGF0aAAvZWxsaXBzZV9wYXRoIHsACS9yeSBleGNoIGRlZgAJL3J4IGV4Y2ggZGVmAAkveSBleGNoIGRlZgAJL3ggZXhjaCBkZWYACW1hdHJpeCBjdXJyZW50bWF0cml4AAluZXdwYXRoAAl4IHkgdHJhbnNsYXRlAAlyeCByeSBzY2FsZQAJMCAwIDEgMCAzNjAgYXJjAAlzZXRtYXRyaXgAL2VuZHBhZ2UgeyBzaG93cGFnZSB9IGJpbmQgZGVmAC9zaG93cGFnZSB7IH0gZGVmAC9sYXllcmNvbG9yc2VxAAlbCSUgbGF5ZXIgY29sb3Igc2VxdWVuY2UgLSBkYXJrZXN0IHRvIGxpZ2h0ZXN0AAkJWzAgMCAwXQAJCVsuMiAuOCAuOF0ACQlbLjQgLjggLjhdAAkJWy42IC44IC44XQAJCVsuOCAuOCAuOF0ACV0AZGVmAC9sYXllcmxlbiBsYXllcmNvbG9yc2VxIGxlbmd0aCBkZWYAL3NldGxheWVyIHsvbWF4bGF5ZXIgZXhjaCBkZWYgL2N1cmxheWVyIGV4Y2ggZGVmAAlsYXllcmNvbG9yc2VxIGN1cmxheWVyIDEgc3ViIGxheWVybGVuIG1vZCBnZXQACWFsb2FkIHBvcCBzZXRoc2Jjb2xvcgAJL25vZGVjb2xvciB7bm9wY29sb3J9IGRlZgAJL2VkZ2Vjb2xvciB7bm9wY29sb3J9IGRlZgAJL2dyYXBoY29sb3Ige25vcGNvbG9yfSBkZWYAL29ubGF5ZXIgeyBjdXJsYXllciBuZSB7aW52aXN9IGlmIH0gZGVmAC9vbmxheWVycyB7AAkvbXl1cHBlciBleGNoIGRlZgAJL215bG93ZXIgZXhjaCBkZWYACWN1cmxheWVyIG15bG93ZXIgbHQACWN1cmxheWVyIG15dXBwZXIgZ3QACW9yAAl7aW52aXN9IGlmAC9jdXJsYXllciAwIGRlZgAlJUVuZFJlc291cmNlACUlRW5kUHJvbG9nACUlQmVnaW5TZXR1cAAxNCBkZWZhdWx0LWZvbnQtZmFtaWx5IHNldF9mb250ACUgL2Fycm93bGVuZ3RoIDEwIGRlZgAlIC9hcnJvd3dpZHRoIDUgZGVmACUgbWFrZSBzdXJlIHBkZm1hcmsgaXMgaGFybWxlc3MgZm9yIFBTLWludGVycHJldGVycyBvdGhlciB0aGFuIERpc3RpbGxlcgAvcGRmbWFyayB3aGVyZSB7cG9wfSB7dXNlcmRpY3QgL3BkZm1hcmsgL2NsZWFydG9tYXJrIGxvYWQgcHV0fSBpZmVsc2UAJSBtYWtlICc8PCcgYW5kICc+Picgc2FmZSBvbiBQUyBMZXZlbCAxIGRldmljZXMAL2xhbmd1YWdlbGV2ZWwgd2hlcmUge3BvcCBsYW5ndWFnZWxldmVsfXsxfSBpZmVsc2UAMiBsdCB7ACAgICB1c2VyZGljdCAoPDwpIGN2biAoWykgY3ZuIGxvYWQgcHV0ACAgICB1c2VyZGljdCAoPj4pIGN2biAoWykgY3ZuIGxvYWQgcHV0AH0gaWYAJSVFbmRTZXR1cAAlZCAlZCBzZXRsYXllcgoAJSUlJVBhZ2U6ICVkICVkCgAlJSUlUGFnZUJvdW5kaW5nQm94OiAlZCAlZCAlZCAlZAoAJSUlJVBhZ2VPcmllbnRhdGlvbjogJXMKAExhbmRzY2FwZQBQb3J0cmFpdAA8PCAvUGFnZVNpemUgWyVkICVkXSA+PiBzZXRwYWdlZGV2aWNlCgAlZCAlZCAlZCBiZWdpbnBhZ2UKAGdzYXZlCiVkICVkICVkICVkIGJveHByaW0gY2xpcCBuZXdwYXRoCgAlZyAlZyBzZXRfc2NhbGUgJWQgcm90YXRlICVnICVnIHRyYW5zbGF0ZQoAY2FudmFzIHNpemUgKCVkLCVkKSBleGNlZWRzIFBERiBsaW1pdCAoJWQpCgkoc3VnZ2VzdCBzZXR0aW5nIGEgYm91bmRpbmcgYm94IHNpemUsIHNlZSBkb3QoMSkpCgBbIC9Dcm9wQm94IFslZCAlZCAlZCAlZF0gL1BBR0VTIHBkZm1hcmsKADAgMCAwIGVkZ2Vjb2xvcgoAZW5kcGFnZQpzaG93cGFnZQpncmVzdG9yZQoAJSVQYWdlVHJhaWxlcgoAJSUlJUVuZFBhZ2U6ICVkCgAlJSAlcwoAZ3NhdmUKAGdyZXN0b3JlCgBbIC9SZWN0IFsgACBdCgAgIC9Cb3JkZXIgWyAwIDAgMCBdCiAgL0FjdGlvbiA8PCAvU3VidHlwZSAvVVJJIC9VUkkgJXMgPj4KICAvU3VidHlwZSAvTGluawovQU5OIHBkZm1hcmsKACAvJXMgc2V0X2ZvbnQKACBtb3ZldG8gACAlcyBhbGlnbmVkdGV4dAoAZ3JhcGgAbm9kZQBlZGdlAHNldGhzYgAlLjVnICUuNWcgJS41ZyAlc2NvbG9yCgAgZWxsaXBzZV9wYXRoIGZpbGwKACBlbGxpcHNlX3BhdGggc3Ryb2tlCgAgc2V0bGluZXdpZHRoCgBzZXRsaW5ld2lkdGgAJXMgAGludmlzACVzCgBuZXdwYXRoIAAgbW92ZXRvCgAgbGluZXRvCgBjbG9zZXBhdGggZmlsbAoAY2xvc2VwYXRoIHN0cm9rZQoAIGN1cnZldG8KAHN0cm9rZQoAJSAAWyAAIAAgXSAgJWQgdHJ1ZSAlcwoAIF0gICVkIGZhbHNlICVzCgBdIgAAXSIAAGMiAABoIgAAc3ZnAHN2ZzpzdmcAPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CgBzdHlsZXNoZWV0ADw/eG1sLXN0eWxlc2hlZXQgaHJlZj0iACIgdHlwZT0idGV4dC9jc3MiPz4KADwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKACAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KADwhLS0gR2VuZXJhdGVkIGJ5IAAgdmVyc2lvbiAAICgAKQoAIC0tPgoAPCEtLQAgVGl0bGU6IAAgUGFnZXM6ICVkIC0tPgoAPHN2ZyB3aWR0aD0iJWRwdCIgaGVpZ2h0PSIlZHB0IgoAIHZpZXdCb3g9IiUuMmYgJS4yZiAlLjJmICUuMmYiACB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciACB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIAPgoAPC9zdmc+CgBsYXllcgA8ZyBpZD0iAF8lcwAiIGNsYXNzPSIlcwBjbGFzcwAgACIAPC9nPgoAZ3JhcGgAIHRyYW5zZm9ybT0ic2NhbGUoACkgcm90YXRlKCVkKSB0cmFuc2xhdGUoACkiPgoAPHRpdGxlPgA8L3RpdGxlPgoAY2x1c3RlcgBub2RlAGVkZ2UAXEUAPGcAIGlkPSJhXwA+ADxhACB4bGluazpocmVmPSIAIHhsaW5rOnRpdGxlPSIAIHRhcmdldD0iADwvYT4KADx0ZXh0ACB0ZXh0LWFuY2hvcj0ic3RhcnQiACB0ZXh0LWFuY2hvcj0iZW5kIgAgdGV4dC1hbmNob3I9Im1pZGRsZSIAIHg9IgAiIHk9IgAgZm9udC1mYW1pbHk9IiVzACwlcwAgZm9udC13ZWlnaHQ9IiVzIgAgZm9udC1zdHJldGNoPSIlcyIAIGZvbnQtc3R5bGU9IiVzIgAgZm9udC1mYW1pbHk9IiVzIgAgZm9udC13ZWlnaHQ9ImJvbGQiACBmb250LXN0eWxlPSJpdGFsaWMiACB0ZXh0LWRlY29yYXRpb249IgB1bmRlcmxpbmUAJXNvdmVybGluZQAsAAAlc2xpbmUtdGhyb3VnaAAgYmFzZWxpbmUtc2hpZnQ9InN1cGVyIgAgYmFzZWxpbmUtc2hpZnQ9InN1YiIAIGZvbnQtc2l6ZT0iJS4yZiIAYmxhY2sAIGZpbGw9IiVzIgAgZmlsbD0iIyUwMnglMDJ4JTAyeCIAIGZpbGwtb3BhY2l0eT0iJWYiADAAZ3ZyZW5kZXJfY29yZV9zdmcuYwBzdmdfdGV4dHNwYW4APHRleHRQYXRoIHhsaW5rOmhyZWY9IiMlc19wIiBzdGFydE9mZnNldD0iNTAlJSI+ADx0c3BhbiB4PSIwIiBkeT0iACI+ADwvdHNwYW4+PC90ZXh0UGF0aD4APC90ZXh0PgoAPGVsbGlwc2UAIGN4PSIAIiBjeT0iACIgcng9IgAiIHJ5PSIAIi8+CgA8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJsXyVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgAHgxPSIAIiB5MT0iACIgeDI9IgAiIHkyPSIAIiA+CgA8c3RvcCBvZmZzZXQ9IiUuMDNmIiBzdHlsZT0ic3RvcC1jb2xvcjoAPHN0b3Agb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjoAO3N0b3Atb3BhY2l0eToAJWYAMS4AOyIvPgoAPHN0b3Agb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjoAOyIvPgo8L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+CgB0cmFuc3BhcmVudAAjJTAyeCUwMnglMDJ4AHN2Z19wcmludF9jb2xvcgA8ZGVmcz4KPHJhZGlhbEdyYWRpZW50IGlkPSJyXyVkIiBjeD0iNTAlJSIgY3k9IjUwJSUiIHI9Ijc1JSUiIGZ4PSIlZCUlIiBmeT0iJWQlJSI+CgA7Ii8+CjwvcmFkaWFsR3JhZGllbnQ+CjwvZGVmcz4KACBmaWxsPSIAdXJsKCNsXyVkKQB1cmwoI3JfJWQpACIgZmlsbC1vcGFjaXR5PSIlZgBub25lACIgc3Ryb2tlPSIAIiBzdHJva2Utd2lkdGg9IgAiIHN0cm9rZS1kYXNoYXJyYXk9IiVzACIgc3Ryb2tlLW9wYWNpdHk9IiVmADUsMgAxLDUAPHBvbHlnb24AIHBvaW50cz0iADxwYXRoACBpZD0iAF9wIiAAIGQ9IgAlYwA8cG9seWxpbmUAPCEtLSAAYWxpY2VibHVlAGFudGlxdWV3aGl0ZQBhcXVhAGFxdWFtYXJpbmUAYXp1cmUAYmVpZ2UAYmlzcXVlAGJsYW5jaGVkYWxtb25kAGJsdWUAYmx1ZXZpb2xldABicm93bgBidXJseXdvb2QAY2FkZXRibHVlAGNoYXJ0cmV1c2UAY2hvY29sYXRlAGNvcmFsAGNvcm5mbG93ZXJibHVlAGNvcm5zaWxrAGNyaW1zb24AY3lhbgBkYXJrYmx1ZQBkYXJrY3lhbgBkYXJrZ29sZGVucm9kAGRhcmtncmF5AGRhcmtncmVlbgBkYXJrZ3JleQBkYXJra2hha2kAZGFya21hZ2VudGEAZGFya29saXZlZ3JlZW4AZGFya29yYW5nZQBkYXJrb3JjaGlkAGRhcmtyZWQAZGFya3NhbG1vbgBkYXJrc2VhZ3JlZW4AZGFya3NsYXRlYmx1ZQBkYXJrc2xhdGVncmF5AGRhcmtzbGF0ZWdyZXkAZGFya3R1cnF1b2lzZQBkYXJrdmlvbGV0AGRlZXBwaW5rAGRlZXBza3libHVlAGRpbWdyYXkAZGltZ3JleQBkb2RnZXJibHVlAGZpcmVicmljawBmbG9yYWx3aGl0ZQBmb3Jlc3RncmVlbgBmdWNoc2lhAGdhaW5zYm9ybwBnaG9zdHdoaXRlAGdvbGQAZ29sZGVucm9kAGdyYXkAZ3JlZW4AZ3JlZW55ZWxsb3cAZ3JleQBob25leWRldwBob3RwaW5rAGluZGlhbnJlZABpbmRpZ28AaXZvcnkAa2hha2kAbGF2ZW5kZXIAbGF2ZW5kZXJibHVzaABsYXduZ3JlZW4AbGVtb25jaGlmZm9uAGxpZ2h0Ymx1ZQBsaWdodGNvcmFsAGxpZ2h0Y3lhbgBsaWdodGdvbGRlbnJvZHllbGxvdwBsaWdodGdyYXkAbGlnaHRncmVlbgBsaWdodGdyZXkAbGlnaHRwaW5rAGxpZ2h0c2FsbW9uAGxpZ2h0c2VhZ3JlZW4AbGlnaHRza3libHVlAGxpZ2h0c2xhdGVncmF5AGxpZ2h0c2xhdGVncmV5AGxpZ2h0c3RlZWxibHVlAGxpZ2h0eWVsbG93AGxpbWUAbGltZWdyZWVuAGxpbmVuAG1hZ2VudGEAbWFyb29uAG1lZGl1bWFxdWFtYXJpbmUAbWVkaXVtYmx1ZQBtZWRpdW1vcmNoaWQAbWVkaXVtcHVycGxlAG1lZGl1bXNlYWdyZWVuAG1lZGl1bXNsYXRlYmx1ZQBtZWRpdW1zcHJpbmdncmVlbgBtZWRpdW10dXJxdW9pc2UAbWVkaXVtdmlvbGV0cmVkAG1pZG5pZ2h0Ymx1ZQBtaW50Y3JlYW0AbWlzdHlyb3NlAG1vY2Nhc2luAG5hdmFqb3doaXRlAG5hdnkAb2xkbGFjZQBvbGl2ZQBvbGl2ZWRyYWIAb3JhbmdlAG9yYW5nZXJlZABvcmNoaWQAcGFsZWdvbGRlbnJvZABwYWxlZ3JlZW4AcGFsZXR1cnF1b2lzZQBwYWxldmlvbGV0cmVkAHBhcGF5YXdoaXAAcGVhY2hwdWZmAHBlcnUAcGluawBwbHVtAHBvd2RlcmJsdWUAcHVycGxlAHJlZAByb3N5YnJvd24Acm95YWxibHVlAHNhZGRsZWJyb3duAHNhbG1vbgBzYW5keWJyb3duAHNlYWdyZWVuAHNlYXNoZWxsAHNpZW5uYQBzaWx2ZXIAc2t5Ymx1ZQBzbGF0ZWJsdWUAc2xhdGVncmF5AHNsYXRlZ3JleQBzbm93AHNwcmluZ2dyZWVuAHN0ZWVsYmx1ZQB0YW4AdGVhbAB0aGlzdGxlAHRvbWF0bwB0dXJxdW9pc2UAdmlvbGV0AHdoZWF0AHdoaXRlAHdoaXRlc21va2UAeWVsbG93AHllbGxvd2dyZWVuAHRrAHRrOnRrACMgR2VuZXJhdGVkIGJ5IAAgdmVyc2lvbiAAICgAKQoAIwAgVGl0bGU6IAAgUGFnZXM6ICVkCgAgY3JlYXRlIHRleHQgACAtdGV4dCB7AH0AIC1maWxsIAAgLWZvbnQgewAiACAlZH0AIC1hbmNob3IgdwAgLWFuY2hvciBlAAoAJGMAIiIAIyUwMnglMDJ4JTAyeAAwAGd2cmVuZGVyX2NvcmVfdGsuYwB0a2dlbl9wcmludF9jb2xvcgBub2RlAGVkZ2UAZ3JhcGgAZ3JhcGggbGFiZWwAdGtnZW5fcHJpbnRfdGFncwAgLXRhZ3MgeyVkJXMlcH0AIGNyZWF0ZSBvdmFsIAB3aGl0ZQAgLXdpZHRoIAAgLW91dGxpbmUgACAtZGFzaCA1ACAtZGFzaCAyACBjcmVhdGUgcG9seWdvbiAAIGNyZWF0ZSBsaW5lIAAgLXNtb290aCBiZXppZXIgACMgACZhbXA7ACZsdDsAJmd0OwAmIzQ1OwAmIzE2MDsAJnF1b3Q7ACYjMzk7AEVycm9yIGR1cmluZyBjb252ZXJzaW9uIHRvICJVVEYtOCIuICBRdWl0aW5nLgoAdm1sAHZtbDp2bWwAPEhUTUw+CgAKPCEtLSBHZW5lcmF0ZWQgYnkgACB2ZXJzaW9uIAAgKAApCi0tPgoAPEhFQUQ+ADxNRVRBIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PVVURi04Ij4KADxUSVRMRT4APC9USVRMRT4APCEtLSBQYWdlczogJWQgLS0+CgAgICA8U0NSSVBUIExBTkdVQUdFPSdKYXZhc2NyaXB0Jz4KACAgIGZ1bmN0aW9uIGJyb3dzZXJjaGVjaygpCgAgICB7CgAgICAgICB2YXIgdWEgPSB3aW5kb3cubmF2aWdhdG9yLnVzZXJBZ2VudAoAICAgICAgdmFyIG1zaWUgPSB1YS5pbmRleE9mICggJ01TSUUgJyApCgAgICAgICB2YXIgaWV2ZXJzOwoAICAgICAgdmFyIGl0ZW07CgAgICAgICB2YXIgVk1MeWVzPW5ldyBBcnJheSgnX1ZNTDFfJywnX1ZNTDJfJyk7CgAgICAgICB2YXIgVk1Mbm89bmV3IEFycmF5KCdfbm90Vk1MMV8nLCdfbm90Vk1MMl8nKTsKACAgICAgIGlmICggbXNpZSA+IDAgKXsgICAgICAvLyBJZiBJbnRlcm5ldCBFeHBsb3JlciwgcmV0dXJuIHZlcnNpb24gbnVtYmVyCgAgICAgICAgICBpZXZlcnM9IHBhcnNlSW50ICh1YS5zdWJzdHJpbmcgKG1zaWUrNSwgdWEuaW5kZXhPZiAoJy4nLCBtc2llICkpKQoAICAgICAgfQoAICAgICAgaWYgKGlldmVycz49NSl7CgAgICAgICAgZm9yICh4IGluIFZNTHllcyl7CgAgICAgICAgICBpdGVtID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoVk1MeWVzW3hdKTsKACAgICAgICAgIGlmIChpdGVtKSB7CgAgICAgICAgICAgIGl0ZW0uc3R5bGUudmlzaWJpbGl0eT0ndmlzaWJsZSc7CgAgICAgICAgICB9CgAgICAgICAgfQoAICAgICAgIGZvciAoeCBpbiBWTUxubyl7CgAgICAgICAgICBpdGVtID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoVk1Mbm9beF0pOwoAICAgICAgICAgICBpdGVtLnN0eWxlLnZpc2liaWxpdHk9J2hpZGRlbic7CgAgICAgIH1lbHNlewoAICAgICB9CgAgICB9CgAgICA8L1NDUklQVD4KADwvSEVBRD4APEJPRFkgb25sb2FkPSdicm93c2VyY2hlY2soKTsnPgoAPERJViBpZD0nX1ZNTDFfJyBzdHlsZT0icG9zaXRpb246cmVsYXRpdmU7IGRpc3BsYXk6aW5saW5lOyB2aXNpYmlsaXR5OmhpZGRlbgAgd2lkdGg6ICVkcHQ7IGhlaWdodDogJWRwdCI+CgA8U1RZTEU+CgB2XDoqIHsgYmVoYXZpb3I6IHVybCgjZGVmYXVsdCNWTUwpO2Rpc3BsYXk6aW5saW5lLWJsb2NrfQoAPC9TVFlMRT4KADx4bWw6bmFtZXNwYWNlIG5zPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOnZtbCIgcHJlZml4PSJ2IiAvPgoAIDx2Omdyb3VwIHN0eWxlPSJwb3NpdGlvbjpyZWxhdGl2ZTsgACB3aWR0aDogJWRwdDsgaGVpZ2h0OiAlZHB0IgAgY29vcmRvcmlnaW49IjAsMCIgY29vcmRzaXplPSIlZCwlZCIgPgA8L3Y6Z3JvdXA+CgA8L0RJVj4KADxESVYgaWQ9J19WTUwyXycgc3R5bGU9InBvc2l0aW9uOnJlbGF0aXZlO3Zpc2liaWxpdHk6aGlkZGVuIj4KADwhLS0gaW5zZXJ0IGFueSBvdGhlciBodG1sIGNvbnRlbnQgaGVyZSAtLT4KADxESVYgaWQ9J19ub3RWTUwxXycgc3R5bGU9InBvc2l0aW9uOnJlbGF0aXZlOyI+CgA8IS0tIHRoaXMgc2hvdWxkIG9ubHkgZGlzcGxheSBvbiBOT04tSUUgYnJvd3NlcnMgLS0+CgA8SDI+U29ycnksIHRoaXMgZGlhZ3JhbSB3aWxsIG9ubHkgZGlzcGxheSBjb3JyZWN0bHkgb24gSW50ZXJuZXQgRXhwbG9yZXIgNSAoYW5kIHVwKSBicm93c2Vycy48L0gyPgoAPERJViBpZD0nX25vdFZNTDJfJyBzdHlsZT0icG9zaXRpb246cmVsYXRpdmU7Ij4KADwhLS0gaW5zZXJ0IGFueSBvdGhlciBOT04tSUUgaHRtbCBjb250ZW50IGhlcmUgLS0+CgA8L0JPRFk+CjwvSFRNTD4KADxhACBocmVmPSIlcyIAIHRpdGxlPSIlcyIAIHRhcmdldD0iJXMiAD4KADwvYT4KADx2OnJlY3Qgc3R5bGU9InBvc2l0aW9uOmFic29sdXRlOyAAIGxlZnQ6ICUuMmY7IHRvcDogJS4yZjsAIHdpZHRoOiAlLjJmOyBoZWlnaHQ6ICUuMmYiACBzdHJva2VkPSJmYWxzZSIgZmlsbGVkPSJmYWxzZSI+CgA8djp0ZXh0Ym94IGluc2V0PSIwLDAsMCwwIiBzdHlsZT0icG9zaXRpb246YWJzb2x1dGU7IHYtdGV4dC13cmFwcGluZzonZmFsc2UnO3BhZGRpbmc6JzAnOwBmb250LWZhbWlseTogJyVzJzsAZm9udC13ZWlnaHQ6ICVzOwBmb250LXN0cmV0Y2g6ICVzOwBmb250LXN0eWxlOiAlczsAIGZvbnQtc2l6ZTogJS4yZnB0OwBibGFjawBjb2xvcjolczsAY29sb3I6IyUwMnglMDJ4JTAyeDsAMABndnJlbmRlcl9jb3JlX3ZtbC5jAHZtbF90ZXh0c3BhbgAiPjxjZW50ZXI+ADwvY2VudGVyPjwvdjp0ZXh0Ym94PgoAPC92OnJlY3Q+CgAgIDx2Om92YWwgc3R5bGU9InBvc2l0aW9uOmFic29sdXRlOwAgPgA8L3Y6b3ZhbD4KACBmaWxsZWQ9InRydWUiIGZpbGxjb2xvcj0iACIgACBmaWxsZWQ9ImZhbHNlIiAAbm9uZQAjJTAyeCUwMnglMDJ4AHZtbF9wcmludF9jb2xvcgA8djpzdHJva2UgY29sb3I9IgAiIHdlaWdodD0iJS4wZnB0ACIgZGFzaHN0eWxlPSJkYXNoACIgZGFzaHN0eWxlPSJkb3QAIiAvPgAgPHY6c2hhcGUgc3R5bGU9InBvc2l0aW9uOmFic29sdXRlOyAAIHdpZHRoOiAlZDsgaGVpZ2h0OiAlZCIAPHY6cGF0aCAgdj0iAG0gACUuMGYgJS4wZiAAbCAAeCBlICIvPgA8L3Y6c2hhcGU+CgAvPjwvdjpzaGFwZT4KACVzJS4wZiwlLjBmIABjIAAAIgAgd2lkdGg6ICVkOyBoZWlnaHQ6ICVkIiBmaWxsZWQ9ImZhbHNlIj4APHY6cGF0aCB2PSIAIG0gACUuMGYsJS4wZiAAIGwgACBlIAAiLz4AICAgICAgPCEtLSAAIC0tPgoAYXF1YQBibHVlAGZ1Y2hzaWEAZ3JheQBncmVlbgBsaW1lAG1hcm9vbgBuYXZ5AG9saXZlAHB1cnBsZQByZWQAc2lsdmVyAHRlYWwAd2hpdGUAeWVsbG93AHBvdiByZW5kZXJlcjplbCAtICVzCgAAcG92AHBvdjpwb3YAI3ZlcnNpb24gMy42OwoAZ2xvYmFsX3NldHRpbmdzIHsgYXNzdW1lZF9nYW1tYSAxLjAgfQoAI2RlZmF1bHQgeyBmaW5pc2ggeyBhbWJpZW50IDAuMSBkaWZmdXNlIDAuOSB9IH0KACNpbmNsdWRlICJjb2xvcnMuaW5jIgojaW5jbHVkZSAidGV4dHVyZXMuaW5jIgojaW5jbHVkZSAic2hhcGVzLmluYyIKACNkZWNsYXJlICVzID0gJXM7CgBibGFjawBCbGFjawB3aGl0ZQBXaGl0ZQAvLyoqKiBiZWdpbl9ncmFwaCAlcwoAY2FtZXJhIHsgbG9jYXRpb24gPCUuM2YgLCAlLjNmICwgJS4zZj4KICAgICAgICAgbG9va19hdCAgPCUuM2YgLCAlLjNmICwgJS4zZj4KICAgICAgICAgcmlnaHQgeCAqIGltYWdlX3dpZHRoIC8gaW1hZ2VfaGVpZ2h0CiAgICAgICAgIGFuZ2xlICUuM2YKfQoALy9za3kKcGxhbmUgeyA8MCwgMSwgMD4sIDEgaG9sbG93CiAgICB0ZXh0dXJlIHsKICAgICAgICBwaWdtZW50IHsgYm96byB0dXJidWxlbmNlIDAuOTUKICAgICAgICAgICAgY29sb3JfbWFwIHsKICAgICAgICAgICAgICAgIFswLjAwIHJnYiA8MC4wNSwgMC4yMCwgMC41MD5dCiAgICAgICAgICAgICAgICBbMC41MCByZ2IgPDAuMDUsIDAuMjAsIDAuNTA+XQogICAgICAgICAgICAgICAgWzAuNzUgcmdiIDwxLjAwLCAxLjAwLCAxLjAwPl0KICAgICAgICAgICAgICAgIFswLjc1IHJnYiA8MC4yNSwgMC4yNSwgMC4yNT5dCiAgICAgICAgICAgICAgICBbMS4wMCByZ2IgPDAuNTAsIDAuNTAsIDAuNTA+XQogICAgICAgICAgICB9CiAgICAgICAgICAgIHNjYWxlIDwxLjAwLCAxLjAwLCAxLjUwPiAqIDIuNTAKICAgICAgICAgICAgdHJhbnNsYXRlIDwwLjAwLCAwLjAwLCAwLjAwPgogICAgICAgIH0KICAgICAgICBmaW5pc2ggeyBhbWJpZW50IDEgZGlmZnVzZSAwIH0KICAgIH0KICAgIHNjYWxlIDEwMDAwCn0KLy9taXN0CmZvZyB7IGZvZ190eXBlIDIKICAgIGRpc3RhbmNlIDUwCiAgICBjb2xvciByZ2IgPDEuMDAsIDEuMDAsIDEuMDA+ICogMC43NQogICAgZm9nX29mZnNldCAwLjEwCiAgICBmb2dfYWx0IDEuNTAKICAgIHR1cmJ1bGVuY2UgMS43NQp9Ci8vZ25kCnBsYW5lIHsgPDAuMDAsIDEuMDAsIDAuMDA+LCAwCiAgICB0ZXh0dXJlIHsKICAgICAgICBwaWdtZW50eyBjb2xvciByZ2IgPDAuMjUsIDAuNDUsIDAuMDA+IH0KICAgICAgICBub3JtYWwgeyBidW1wcyAwLjc1IHNjYWxlIDAuMDEgfQogICAgICAgIGZpbmlzaCB7IHBob25nIDAuMTAgfQogICAgfQp9CgBsaWdodF9zb3VyY2UgeyA8MTUwMCwzMDAwLC0yNTAwPiBjb2xvciBXaGl0ZSB9CgAvLyoqKiBlbmRfZ3JhcGgKAC8vKioqIGJlZ2luX2xheWVyOiAlcywgJWQvJWQKAC8vKioqIGVuZF9sYXllcgoALy8qKiogYmVnaW5fcGFnZQoALy8qKiogZW5kX3BhZ2UKAC8vKioqIGJlZ2luX2NsdXN0ZXIKAC8vKioqIGVuZF9jbHVzdGVyCgAvLyoqKiBiZWdpbl9ub2RlOiAlcwoALy8qKiogZW5kX25vZGUKAC8vKioqIGJlZ2luX2VkZ2UKAC8vKioqIGVuZF9lZGdlCgAvLyoqKiB0ZXh0c3BhbjogJXMsIGZvbnRzaXplID0gJS4zZiwgZm9udG5hbWUgPSAlcwoAc2NhbGUgJS4zZgoAcm90YXRlICAgPCU5LjNmLCAlOS4zZiwgJTkuM2Y+CgB0cmFuc2xhdGU8JTkuM2YsICU5LjNmLCAlOS4zZj4KAHRleHQgewogICAgdHRmICIlcyIsCiAgICAiJXMiLCAlLjNmLCAlLjNmCiAgICAlcyAgICAlcyAgICAlcyAgICAlcyAgICAlc30KACAgICBub19zaGFkb3cKAHJlZAAlcyB0cmFuc21pdCAlLjNmAFJlZABncmVlbgBHcmVlbgBibHVlAEJsdWUAcmdiPCU5LjNmLCAlOS4zZiwgJTkuM2Y+IHRyYW5zbWl0ICUuM2YAb29wcywgaW50ZXJuYWwgZXJyb3I6IHVuaGFuZGxlZCBjb2xvciB0eXBlPSVkICVzCgAwAGd2cmVuZGVyX2NvcmVfcG92LmMAcG92X2NvbG9yX2FzX3N0cgBwaWdtZW50IHsgY29sb3IgJXMgfQoALy8qKiogZWxsaXBzZQoAc2NhbGUgICAgPCU5LjNmLCAlOS4zZiwgJTkuM2Y+CgB0b3J1cyB7ICUuM2YsICUuM2YKICAgICVzICAgICVzICAgICVzICAgICVzfQoAc3BoZXJlIHs8JTkuM2YsICU5LjNmLCAlOS4zZj4sIDEuMAogICAgJXMgICAgJXMgICAgJXMgICAgJXN9CgAvLyoqKiBwb2x5Z29uCgBzcGhlcmVfc3dlZXAgewogICAgJXMKICAgICVkLAoAbGluZWFyX3NwbGluZQA8JTkuM2YsICU5LjNmLCAlOS4zZj4sICUuM2YKACVzICAgICVzACAgICB0b2xlcmFuY2UgMC4xCiAgICAlcyAgICAlcyAgICAlcyAgICAlc30KACVzJXMAcG9seWdvbiB7ICVkLAoAPCU5LjNmLCAlOS4zZiwgJTkuM2Y+ACVzCiAgICAlcwAKICAgICVzICAgICVzICAgICVzICAgICVzfQoALy8qKiogYmV6aWVyCgBiX3NwbGluZQAgICAgICAgIHRvbGVyYW5jZSAwLjAxCiAgICAlcyAgICAlcyAgICAlcyAgICAlc30KAC8vKioqIHBvbHlsaW5lCgAgICAgdG9sZXJhbmNlIDAuMDEKICAgICVzICAgICVzICAgICVzICAgICVzfQoALy8qKiogY29tbWVudDogJXMKAGFxdWFtYXJpbmUAYmFrZXJzY2hvYwBibHVldmlvbGV0AGJyYXNzAGJyaWdodGdvbGQAYnJvbnplAGJyb256ZTIAYnJvd24AY2FkZXRibHVlAGNsZWFyAGNvb2xjb3BwZXIAY29wcGVyAGNvcmFsAGNvcm5mbG93ZXJibHVlAGN5YW4AZGFya2Jyb3duAGRhcmtncmVlbgBkYXJrb2xpdmVncmVlbgBkYXJrb3JjaGlkAGRhcmtwdXJwbGUAZGFya3NsYXRlYmx1ZQBkYXJrc2xhdGVncmF5AGRhcmtzbGF0ZWdyZXkAZGFya3RhbgBkYXJrdHVycXVvaXNlAGRhcmt3b29kAGRrZ3JlZW5jb3BwZXIAZHVzdHlyb3NlAGZlbGRzcGFyAGZpcmVicmljawBmbGVzaABmb3Jlc3RncmVlbgBnb2xkAGdvbGRlbnJvZABncmF5MDUAZ3JheTEwAGdyYXkxNQBncmF5MjAAZ3JheTI1AGdyYXkzMABncmF5MzUAZ3JheTQwAGdyYXk0NQBncmF5NTAAZ3JheTU1AGdyYXk2MABncmF5NjUAZ3JheTcwAGdyYXk3NQBncmF5ODAAZ3JheTg1AGdyYXk5MABncmF5OTUAZ3JlZW5jb3BwZXIAZ3JlZW55ZWxsb3cAaHVudGVyc2dyZWVuAGluZGlhbnJlZABraGFraQBsaWdodGJsdWUAbGlnaHRfcHVycGxlAGxpZ2h0c3RlZWxibHVlAGxpZ2h0d29vZABsaW1lZ3JlZW4AbWFnZW50YQBtYW5kYXJpbm9yYW5nZQBtYXJvb24AbWVkaXVtYXF1YW1hcmluZQBtZWRpdW1ibHVlAG1lZGl1bWZvcmVzdGdyZWVuAG1lZGl1bWdvbGRlbnJvZABtZWRpdW1vcmNoaWQAbWVkaXVtc2VhZ3JlZW4AbWVkaXVtc2xhdGVibHVlAG1lZGl1bXNwcmluZ2dyZWVuAG1lZGl1bXR1cnF1b2lzZQBtZWRpdW12aW9sZXRyZWQAbWVkaXVtd29vZABtZWRfcHVycGxlAG1pY2EAbWlkbmlnaHRibHVlAG5hdnkAbmF2eWJsdWUAbmVvbmJsdWUAbmVvbnBpbmsAbmV3bWlkbmlnaHRibHVlAG5ld3RhbgBvbGRnb2xkAG9yYW5nZQBvcmFuZ2VyZWQAb3JjaGlkAHBhbGVncmVlbgBwaW5rAHBsdW0AcXVhcnR6AHJpY2hibHVlAHNhbG1vbgBzY2FybGV0AHNlYWdyZWVuAHNlbWlTd2VldENob2MAc2llbm5hAHNpbHZlcgBza3libHVlAHNsYXRlYmx1ZQBzcGljeXBpbmsAc3ByaW5nZ3JlZW4Ac3RlZWxibHVlAHN1bW1lcnNreQB0YW4AdGhpc3RsZQB0dXJxdW9pc2UAdmVyeWRhcmticm93bgB2ZXJ5X2xpZ2h0X3B1cnBsZQB2aW9sZXQAdmlvbGV0cmVkAHdoZWF0AHllbGxvdwB5ZWxsb3dncmVlbgBwaWMAcGljOnBpYwAlcyBDcmVhdG9yOiAlcyB2ZXJzaW9uICVzICglcykKACVzIFRpdGxlOiAlcwoAJXMgc2F2ZSBwb2ludCBzaXplIGFuZCBmb250Ci5uciAuUyBcbigucwoubnIgREYgXG4oLmYKAC5cIiAAJXMgcmVzdG9yZSBwb2ludCBzaXplIGFuZCBmb250Ci5wcyBcbiguUwouZnQgXG4oREYKAHJvdGF0aW9uAC5QUyAlLjVmICUuNWYKACVzIHRvIGNoYW5nZSBkcmF3aW5nIHNpemUsIG11bHRpcGx5IHRoZSB3aWR0aCBhbmQgaGVpZ2h0IG9uIHRoZSAuUFMgbGluZSBhYm92ZSBhbmQgdGhlIG51bWJlciBvbiB0aGUgdHdvIGxpbmVzIGJlbG93IChyb3VuZGVkIHRvIHRoZSBuZWFyZXN0IGludGVnZXIpIGJ5IGEgc2NhbGUgZmFjdG9yCgAubnIgU0YgJS4wZgpzY2FsZXRoaWNrbmVzcyA9ICUuMGYKACVzIGRvbid0IGNoYW5nZSBhbnl0aGluZyBiZWxvdyB0aGlzIGxpbmUgaW4gdGhpcyBkcmF3aW5nCgAlcyBub24tZmF0YWwgcnVuLXRpbWUgcGljIHZlcnNpb24gZGV0ZXJtaW5hdGlvbiwgdmVyc2lvbiAyCgBib3hyYWQ9Mi4wICVzIHdpbGwgYmUgcmVzZXQgdG8gMC4wIGJ5IGdwaWMgb25seQoAc2NhbGU9MS4wICVzIHJlcXVpcmVkIGZvciBjb21wYXJpc29ucwoAJXMgYm94cmFkIGlzIG5vdyAwLjAgaW4gZ3BpYywgZWxzZSBpdCByZW1haW5zIDIuMAoAJXMgZGFzaHdpZCBpcyAwLjEgaW4gMTB0aCBFZGl0aW9uLCAwLjA1IGluIERXQiAyIGFuZCBpbiBncGljCgAlcyBmaWxsdmFsIGlzIDAuMyBpbiAxMHRoIEVkaXRpb24gKGZpbGwgMCBtZWFucyBibGFjayksIDAuNSBpbiBncGljIChmaWxsIDAgbWVhbnMgd2hpdGUpLCB1bmRlZmluZWQgaW4gRFdCIDIKACVzIGZpbGwgaGFzIG5vIG1lYW5pbmcgaW4gRFdCIDIsIGdwaWMgY2FuIHVzZSBmaWxsIG9yIGZpbGxlZCwgMTB0aCBFZGl0aW9uIHVzZXMgZmlsbCBvbmx5CgAlcyBEV0IgMiBkb2Vzbid0IHVzZSBmaWxsIGFuZCBkb2Vzbid0IGRlZmluZSBmaWxsdmFsCgAlcyByZXNldCB3b3JrcyBpbiBncGljIGFuZCAxMHRoIGVkaXRpb24sIGJ1dCBpc24ndCBkZWZpbmVkIGluIERXQiAyCgAlcyBEV0IgMiBjb21wYXRpYmlsaXR5IGRlZmluaXRpb25zCgBpZiBib3hyYWQgPiAxLjAgJiYgZGFzaHdpZCA8IDAuMDc1IHRoZW4gWAoJZmlsbHZhbCA9IDE7CglkZWZpbmUgZmlsbCBZIFk7CglkZWZpbmUgc29saWQgWSBZOwoJZGVmaW5lIHJlc2V0IFkgc2NhbGU9MS4wIFk7ClgKAHJlc2V0ICVzIHNldCB0byBrbm93biBzdGF0ZQoAJXMgR05VIHBpYyB2cy4gMTB0aCBFZGl0aW9uIGRcKGUndGVudGUKAGlmIGZpbGx2YWwgPiAwLjQgdGhlbiBYCglkZWZpbmUgc2V0ZmlsbHZhbCBZIGZpbGx2YWwgPSAxIC0gWTsKCWRlZmluZSBib2xkIFkgdGhpY2tuZXNzIDIgWTsKAAklcyBpZiB5b3UgdXNlIGdwaWMgYW5kIGl0IGJhcmZzIG9uIGVuY291bnRlcmluZyAic29saWQiLAoACSVzCWluc3RhbGwgYSBtb3JlIHJlY2VudCB2ZXJzaW9uIG9mIGdwaWMgb3Igc3dpdGNoIHRvIERXQiBvciAxMHRoIEVkaXRpb24gcGljOwoACSVzCXNvcnJ5LCB0aGUgZ3JvZmYgZm9sa3MgY2hhbmdlZCBncGljOyBzZW5kIGFueSBjb21wbGFpbnQgdG8gdGhlbTsKAFggZWxzZSBaCglkZWZpbmUgc2V0ZmlsbHZhbCBZIGZpbGx2YWwgPSBZOwoJZGVmaW5lIGJvbGQgWSBZOwoJZGVmaW5lIGZpbGxlZCBZIGZpbGwgWTsKWgoAJXMgYXJyb3doZWFkIGhhcyBubyBtZWFuaW5nIGluIERXQiAyLCBhcnJvd2hlYWQgPSA3IG1ha2VzIGZpbGxlZCBhcnJvd2hlYWRzIGluIGdwaWMgYW5kIGluIDEwdGggRWRpdGlvbgoAJXMgYXJyb3doZWFkIGlzIHVuZGVmaW5lZCBpbiBEV0IgMiwgaW5pdGlhbGx5IDEgaW4gZ3BpYywgMiBpbiAxMHRoIEVkaXRpb24KAGFycm93aGVhZCA9IDcgJXMgbm90IHVzZWQgYnkgZ3JhcGh2aXoKACVzIEdOVSBwaWMgc3VwcG9ydHMgYSBib3hyYWQgdmFyaWFibGUgdG8gZHJhdyBib3hlcyB3aXRoIHJvdW5kZWQgY29ybmVyczsgRFdCIGFuZCAxMHRoIEVkLiBkbyBub3QKAGJveHJhZCA9IDAgJXMgbm8gcm91bmRlZCBjb3JuZXJzIGluIGdyYXBodml6CgAlcyBHTlUgcGljIHN1cHBvcnRzIGEgbGluZXRoaWNrIHZhcmlhYmxlIHRvIHNldCBsaW5lIHRoaWNrbmVzczsgRFdCIGFuZCAxMHRoIEVkLiBkbyBub3QKAGxpbmV0aGljayA9IDA7IG9sZGxpbmV0aGljayA9IGxpbmV0aGljawoAJXMgLlBTIHcvbyBhcmdzIGNhdXNlcyBHTlUgcGljIHRvIHNjYWxlIGRyYXdpbmcgdG8gZml0IDguNXgxMSBwYXBlcjsgRFdCIGRvZXMgbm90CgAlcyBtYXhwc2h0IGFuZCBtYXhwc3dpZCBoYXZlIG5vIG1lYW5pbmcgaW4gRFdCIDIuMCwgc2V0IHBhZ2UgYm91bmRhcmllcyBpbiBncGljIGFuZCBpbiAxMHRoIEVkaXRpb24KACVzIG1heHBzaHQgYW5kIG1heHBzd2lkIGFyZSBwcmVkZWZpbmVkIHRvIDExLjAgYW5kIDguNSBpbiBncGljCgBtYXhwc2h0ID0gJWYKbWF4cHN3aWQgPSAlZgoARG90OiBbCgBkZWZpbmUgYXR0cnMwICUlICUlOyBkZWZpbmUgdW5maWxsZWQgJSUgJSU7IGRlZmluZSByb3VuZGVkICUlICUlOyBkZWZpbmUgZGlhZ29uYWxzICUlICUlCgAlcyVzIHVuc3VwcG9ydGVkCgAAAGRvdCBwaWMgcGx1Z2luOiAAXQouUEUKAC5mdCAlcwoALnBzICVkKlxuKFNGdS8lLjBmdQoAIiVzIiBhdCAoJS41ZiwlLjVmKTsKACVzJXMgaXMgbm90IGEgdHJvZmYgZm9udAoAUgBBdmFudEdhcmRlLURlbWkAQXZhbnRHYXJkZS1Cb29rT2JsaXF1ZQBBdmFudEdhcmRlLUJvb2sAQXZhbnRHYXJkZS1EZW1pT2JsaXF1ZQBUaW1lcy1Cb2xkAFRpbWVzLUJvbGRJdGFsaWMAQ291cmllci1Cb2xkAENvdXJpZXIAQ291cmllci1Cb2xkT2JsaXF1ZQBIZWx2ZXRpY2EASGVsdmV0aWNhLUJvbGQASGVsdmV0aWNhLU9ibGlxdWUASGVsdmV0aWNhLUJvbGRPYmxpcXVlAEhlbHZldGljYS1OYXJyb3ctQm9sZABIZWx2ZXRpY2EtTmFycm93LU9ibGlxdWUASGVsdmV0aWNhLU5hcnJvdwBIZWx2ZXRpY2EtTmFycm93LUJvbGRPYmxpcXVlAFRpbWVzLUl0YWxpYwBCb29rbWFuLURlbWkAQm9va21hbi1MaWdodEl0YWxpYwBCb29rbWFuLUxpZ2h0AEJvb2ttYW4tRGVtaUl0YWxpYwBOZXdDZW50dXJ5U2NobGJrLUJvbGQATmV3Q2VudHVyeVNjaGxiay1JdGFsaWMATmV3Q2VudHVyeVNjaGxiay1Sb21hbgBOZXdDZW50dXJ5U2NobGJrLUJvbGRJdGFsaWMAUGFsYXRpbm8tUm9tYW4AUGFsYXRpbm8tQm9sZABQYWxhdGluby1JdGFsaWMAUGFsYXRpbm8tQm9sZEl0YWxpYwBUaW1lcy1Sb21hbgBTeW1ib2wAWmFwZkRpbmdiYXRzACUwM28AZWxsaXBzZSBhdHRycyVkICVzd2lkICUuNWYgaHQgJS41ZiBhdCAoJS41ZiwlLjVmKTsKAGZpbGwgAAAgJWQgJWQACgAgJXMKACAlZAAlcyAlcwoAcG5nOnN2ZwBnaWY6c3ZnAGpwZWc6c3ZnAGpwZTpzdmcAanBnOnN2ZwBwbmc6ZmlnAGdpZjpmaWcAanBlZzpmaWcAanBlOmZpZwBqcGc6ZmlnAHBuZzp2cm1sAGdpZjp2cm1sAGpwZWc6dnJtbABqcGU6dnJtbABqcGc6dnJtbABlcHM6cHMAcHM6cHMAKGxpYik6cHMAcG5nOm1hcABnaWY6bWFwAGpwZWc6bWFwAGpwZTptYXAAanBnOm1hcABwczptYXAAZXBzOm1hcABzdmc6bWFwAHBuZzpkb3QAZ2lmOmRvdABqcGVnOmRvdABqcGU6ZG90AGpwZzpkb3QAcHM6ZG90AGVwczpkb3QAc3ZnOmRvdABwbmc6eGRvdABnaWY6eGRvdABqcGVnOnhkb3QAanBlOnhkb3QAanBnOnhkb3QAcHM6eGRvdABlcHM6eGRvdABzdmc6eGRvdABzdmc6c3ZnAHBuZzp2bWwAZ2lmOnZtbABqcGVnOnZtbABqcGU6dm1sAGpwZzp2bWwAZ2lmOnRrAGpvYgBndmxvYWRpbWFnZV9jb3JlLmMAY29yZV9sb2FkaW1hZ2Vfc3ZnAHVzAHVzLT5uYW1lADxpbWFnZSB4bGluazpocmVmPSIAIiB3aWR0aD0iJWdweCIgaGVpZ2h0PSIlZ3B4IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBtZWV0IiB4PSIlZyIgeT0iJWciACB0cmFuc2Zvcm09InJvdGF0ZSglZCAlZyAlZykiACIgd2lkdGg9IiVncHgiIGhlaWdodD0iJWdweCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pbllNaW4gbWVldCIgeD0iJWciIHk9IiVnIgAvPgoAY29yZV9sb2FkaW1hZ2VfZmlnACVkICVkICVkICVkICVkICVkICVkICVkICVkICUuMWYgJWQgJWQgJWQgJWQgJWQgJWQKICVkICVzCgAgJWQgJWQgJWQgJWQgJWQgJWQgJWQgJWQgJWQgJWQKAGNvcmVfbG9hZGltYWdlX3ZybWwAb2JqAG4AU2hhcGUgewoAICBhcHBlYXJhbmNlIEFwcGVhcmFuY2UgewoAICAgIG1hdGVyaWFsIE1hdGVyaWFsIHsKACAgICAgIGFtYmllbnRJbnRlbnNpdHkgMC4zMwoAICAgICAgICBkaWZmdXNlQ29sb3IgMSAxIDEKACAgICB9CgAgICAgdGV4dHVyZSBJbWFnZVRleHR1cmUgeyB1cmwgIiVzIiB9CgAgIH0KAH0KAGNvcmVfbG9hZGltYWdlX3BzAGdzYXZlICVnICVnIHRyYW5zbGF0ZSBuZXdwYXRoCgB1c2VyX3NoYXBlXyVkCgBncmVzdG9yZQoAY29yZV9sb2FkaW1hZ2VfcHNsaWIAWyAAJWcgJWcgAF0gICVkIHRydWUgJXMKAF0gICVkIGZhbHNlICVzCgA8djppbWFnZSBzcmM9IiVzIiBzdHlsZT0iIHBvc2l0aW9uOmFic29sdXRlOyB3aWR0aDolLjJmOyBoZWlnaHQ6JS4yZjsgbGVmdDolLjJmIDsgdG9wOiUuMmYiACAvPgoAaW1hZ2UgY3JlYXRlIHBob3RvICJwaG90b18lcyIgLWZpbGUgIiVzIgoAJGMgY3JlYXRlIGltYWdlICUuMmYgJS4yZiAtaW1hZ2UgInBob3RvXyVzIgoAZG90X2xheW91dABkb3QARURfdG9fdmlydChlKSA9PSBOVUxMAGNsYXNzMi5jAG1lcmdlX2NoYWluAEVEX3RvX3ZpcnQob3JpZykgPT0gTlVMTABtYWtlX2NoYWluAEVEX3RvX3ZpcnQob3JpZykgIT0gTlVMTAAlcyB3YXMgYWxyZWFkeSBpbiBhIHJhbmtzZXQsIGRlbGV0ZWQgZnJvbSBjbHVzdGVyICVzCgBORF9yYW5rKGZyb20pIDwgTkRfcmFuayh0bykAY2x1c3Rlci5jAG1hcF9wYXRoAGNvbWJpQVIgPSAlbGYKAGFzcGVjdAAlbGYsJWQAdGhlIGFzcGVjdCBhdHRyaWJ1dGUgaGFzIGJlZW4gZGlzYWJsZWQgZHVlIHRvIGltcGxlbWVudGF0aW9uIGZsYXdzIC0gYXR0cmlidXRlIGlnbm9yZWQuCgBsaGVhZABsdGFpbAAlcyAtPiAlczogc3BsaW5lIHNpemUgPiAxIG5vdCBzdXBwb3J0ZWQKACVzIC0+ICVzOiBoZWFkIG5vdCBpbnNpZGUgaGVhZCBjbHVzdGVyICVzCgAlcyAtPiAlczogdGFpbCBpcyBpbnNpZGUgaGVhZCBjbHVzdGVyICVzCgBiZXotPnNmbGFnAGNvbXBvdW5kLmMAbWFrZUNvbXBvdW5kRWRnZQBiZXotPmVmbGFnACVzIC0+ICVzOiB0YWlsIG5vdCBpbnNpZGUgdGFpbCBjbHVzdGVyICVzCgAlcyAtPiAlczogaGVhZCBpcyBpbnNpZGUgdGFpbCBjbHVzdGVyICVzCgBjbHVzdGVyIG5hbWVkICVzIG5vdCBmb3VuZAoAc2VnbWVudCBbJXMsJXNdIGRvZXMgbm90IGludGVyc2VjdCBib3ggbGw9JXMsdXI9JXMKADAAYm94SW50ZXJzZWN0ZgAoJS41ZywlLjVnKQBBZ25vZGVpbmZvX3QAQWdlZGdlaW5mb190AABBZ3JhcGhpbmZvX3QAcGhhc2UAZG90IGRvZXMgbm90IHN1cHBvcnQgdGhlIGFzcGVjdCBhdHRyaWJ1dGUgZm9yIGRpc2Nvbm5lY3RlZCBncmFwaHMgb3IgZ3JhcGhzIHdpdGggY2x1c3RlcnMKAGNvbXBvdW5kAHJhbmsAb3JkZXIAJWQAX25ld19yYW5rAHYgPT0gbgBkb3Rpbml0LmMAcmVtb3ZlX2Zyb21fcmFuawBlZGdlIGxhYmVscyB3aXRoIHNwbGluZXM9Y3VydmVkIG5vdCBzdXBwb3J0ZWQgaW4gZG90IC0gdXNlIHhsYWJlbHMKAEVEX2xhYmVsKGZlKQBkb3RzcGxpbmVzLmMAX2RvdF9zcGxpbmVzAGwAc2V0RWRnZUxhYmVsUG9zAGZsYXQgZWRnZSBiZXR3ZWVuIGFkamFjZW50IG5vZGVzIG9uZSBvZiB3aGljaCBoYXMgYSByZWNvcmQgc2hhcGUgLSByZXBsYWNlIHJlY29yZHMgd2l0aCBIVE1MLWxpa2UgbGFiZWxzCgAgIEVkZ2UgJXMgJXMgJXMKAC0+AC0tAHh4eABBZ3JhcGhpbmZvX3QAcmFuawBzb3VyY2UAMTAwMDAAYXV4ZwAAaGVhZHBvcnQAdGFpbHBvcnQAc2FtZWhlYWQAc2FtZXRhaWwAd2VpZ2h0AGZvbnRuYW1lAGZvbnRzaXplAGhlYWRjbGlwAGxhYmVsAGxhYmVsX2Zsb2F0AGxhYmVsZm9udG5hbWUAbGFiZWxmb250c2l6ZQB0YWlsY2xpcABoZWlnaHQAd2lkdGgAc2hhcGUAb3JkZXJpbmcAc2lkZXMAcGVyaXBoZXJpZXMAc2tldwBvcmllbnRhdGlvbgBkaXN0b3J0aW9uAGZpeGVkAEFnbm9kZWluZm9fdAB7JXN9AEFnZWRnZWluZm9fdABlICE9IE5VTEwAZmFzdGdyLmMAZGVsZXRlX2Zhc3RfZWRnZQBuICE9IE5EX25leHQobikAZmFzdF9ub2RlAHUgIT0gdgBmYXN0X25vZGVhcHAATkRfbmV4dCh2KSA9PSBOVUxMAGZpbmRfZmFzdF9ub2RlKGcsIG4pAGRlbGV0ZV9mYXN0X25vZGUAZGVsZXRlX2ZsYXRfZWRnZQBtZXJnZV9vbmV3YXkgZ2xpdGNoCgBFRF90b192aXJ0KGUpID09IE5VTEwAbWVyZ2Vfb25ld2F5AHNhZmVfZGVsZXRlX2Zhc3RfZWRnZQBnYzogT3V0IG9mIG1lbW9yeQoAZG90OiBPdXQgb2YgbWVtb3J5CgBsZwAlZABpbmZvAHJlbWluY3Jvc3MAaW5zdGFsbF9pbl9yYW5rLCBsaW5lICVkOiAlcyAlcyByYW5rICVkIGkgPSAlZCBhbiA9IDAKAEdEX3JhbmsoZylbcl0ubiA8PSBHRF9yYW5rKGcpW3JdLmFuAG1pbmNyb3NzLmMAaW5zdGFsbF9pbl9yYW5rAGluc3RhbGxfaW5fcmFuaywgbGluZSAlZDogTkRfb3JkZXIoJXMpIFslZF0gPiBHRF9yYW5rKFJvb3QpWyVkXS5hbiBbJWRdCgBpbnN0YWxsX2luX3JhbmssIGxpbmUgJWQ6IHJhbmsgJWQgbm90IGluIHJhbmsgcmFuZ2UgWyVkLCVkXQoAaW5zdGFsbF9pbl9yYW5rLCBsaW5lICVkOiBHRF9yYW5rKGcpWyVkXS52ICsgTkRfb3JkZXIoJXMpIFslZF0gPiBHRF9yYW5rKGcpWyVkXS5hdiArIEdEX3JhbmsoUm9vdClbJWRdLmFuIFslZF0KAHN1cnByaXNlCgABAAAAAQAAAAEAAAABAAAAAgAAAAIAAAABAAAAAgAAAAQAAABjb21wAGNudCA9PSBzegBmaXhMYWJlbE9yZGVyAG91dABpbgBvcmRlcmluZyAnJXMnIG5vdCByZWNvZ25pemVkLgoAb3JkZXJpbmcgJyVzJyBub3QgcmVjb2duaXplZCBmb3Igbm9kZSAnJXMnLgoAZmxhdGluZGV4KGFnaGVhZChlKSkgPCBNLT5ucm93cwBmbGF0X3NlYXJjaABmbGF0aW5kZXgoYWd0YWlsKGUpKSA8IE0tPm5jb2xzAGNvbnN0cmFpbmluZ19mbGF0X2VkZ2UoZyx2LGUpID09IEZBTFNFAGZsYXRfcmVvcmRlcgBORF9yYW5rKHYpID09IHIAcG9zdG9yZGVyAG1pbmNyb3NzOiBwYXNzICVkIGl0ZXIgJWQgdHJ5aW5nICVkIGN1cl9jcm9zcyAlZCBiZXN0X2Nyb3NzICVkCgBORF9vcmRlcih2KSA8IE5EX29yZGVyKHcpAGJhbGFuY2UAbWVyZ2UyOiBncmFwaCAlcywgcmFuayAlZCBoYXMgb25seSAlZCA8ICVkIG5vZGVzCgBtaW5jcm9zcyAlczogJWQgY3Jvc3NpbmdzLCAlLjJmIHNlY3MuCgB2AG5laWdoYm9yAChydiA9PSAwKSB8fCAoTkRfb3JkZXIocnYpLU5EX29yZGVyKHYpKSpkaXIgPiAwAG1jbGltaXQAX25ld19yYW5rAEFnbm9kZWluZm9fdAB0cmFuc3Bvc2Vfc3RlcABjb25jZW50cmF0ZT10cnVlIG1heSBub3Qgd29yayBjb3JyZWN0bHkuCgBORF9pbihyaWdodCkuc2l6ZSArIE5EX291dChyaWdodCkuc2l6ZSA9PSAwAGNvbmMuYwBtZXJnZXZpcnR1YWwAcmVidWlsdGRfdmxpc3RzOiBsZWFkIGlzIG51bGwgZm9yIHJhbmsgJWQKAHJlYnVpbHRkX3ZsaXN0czogcmFuayBsZWFkICVzIG5vdCBpbiBvcmRlciAlZCBvZiByYW5rICVkCgBkZWdlbmVyYXRlIGNvbmNlbnRyYXRlZCByYW5rICVzLCVkCgBHRF9taW5yYW5rKGcpID09IDAAZmxhdC5jAGFib21pbmF0aW9uAE5EX291dCh2KS5zaXplID09IDIAc2V0Ym91bmRzAHJhbmtfcmVzdWx0ID09IDAAcG9zaXRpb24uYwBkb3RfcG9zaXRpb24AaHAAY29ubmVjdEdyYXBoAG5zbGltaXQARWRnZSBsZW5ndGggJWYgbGFyZ2VyIHRoYW4gbWF4aW11bSAldSBhbGxvd2VkLgpDaGVjayBmb3Igb3ZlcndpZGUgbm9kZShzKS4KAGNvbnRhaW5fbm9kZXMgY2x1c3QgJXMgcmFuayAlZCBtaXNzaW5nIG5vZGUKAEFSPSUwLjRsZgkgQXJlYT0gJTAuNGxmCQBEdW1teT0lZAoAR29pbmcgdG8gYXBwbHkgYW5vdGhlciBleHBhbnNpb24uCgBuZXh0I2l0ZXI9JWQKAG5zbGltaXQxAG5ld3JhbmsATWF4cmFuayA9ICVkLCBtaW5yYW5rID0gJWQKAHNhbWUAbWluAHNvdXJjZQBtYXgAc2luawByYW5rAGxlYWRlciAhPSBOVUxMAHJhbmsuYwBjbHVzdGVyX2xlYWRlcgAoTkRfVUZfc2l6ZShuKSA8PSAxKSB8fCAobiA9PSBsZWFkZXIpAGFnaGVhZChlKSA9PSBVRl9maW5kKGFnaGVhZChlKSkAbWlubWF4X2VkZ2VzAGFndGFpbChlKSA9PSBVRl9maW5kKGFndGFpbChlKSkAbGV2ZWwgYXNzaWdubWVudCBjb25zdHJhaW50cwBsZXZlbCBncmFwaCByZWMAc2VhcmNoc2l6ZQBsZXZlbCBub2RlIHJlYwBsZXZlbCBlZGdlIHJlYwAlcyBoYXMgdW5yZWNvZ25pemVkIHJhbms9JXMAcmFua2luZzogZmFpbHVyZSB0byBjcmVhdGUgc3Ryb25nIGNvbnN0cmFpbnQgZWRnZSBiZXR3ZWVuIG5vZGVzICVzIGFuZCAlcwoAY29tcGFjdABfd2Vha18lZAB/dG9wAH9ib3QAf3Jvb3QAc2FtZWhlYWQAc2FtZXRhaWwAdG9vIG1hbnkgKD4gJWQpIHNhbWV7aGVhZCx0YWlsfSBncm91cHMgZm9yIG5vZGUgJXMKAG5lYXRvX2xheW91dABuZWF0bwBmZHAAdHdvcGkAY2lyY28AcGF0Y2h3b3JrAG9zYWdlAG5vcABub3AxAG5vcDIAY29tcHJlc3MgJWcgCgBzY2FsZSBieSAlZywlZyAKAGNnAEFncmFwaGluZm9fdABBZ25vZGVpbmZvX3QAQWdlZGdlaW5mb190AHZnAGRlbHRhIDw9IDB4RkZGRgBjb25zdHJhaW50LmMAbWtOQ29uc3RyYWludEcAYmVzdGNvc3QgPCBIVUdFX1ZBTABjb21wdXRlU2NhbGVYWQBvdmVybGFwAABBZGp1c3RpbmcgJXMgdXNpbmcgJXMKAFVuaGFuZGxlZCBhZGp1c3Qgb3B0aW9uICVzCgBzZXAAZXNlcABOb2RlIHNlcGFyYXRpb246IGFkZD0lZCAoJWYsJWYpCgBFZGdlIHNlcGFyYXRpb246IGFkZD0lZCAoJWYsJWYpCgBub3JtYWxpemU=");d(Z,28036,"8mwAAAAAAAAdbwAAAQAAACJvAAAHAAAAKm8AAAMAAAAybwAABQAAADhvAAAPAAAAQG8AAAgAAABAbwAAEAAAAElvAAAEAAAASW8AABEAAABObwAABQAAAE5vAAACAAAAVG8AAAYAAABbbwAABAAAAGdvAAAHAAAAb28AAAcAAAB/bwAABQAAAIVvAAAIAAAAnG8AAAgAAACFbwAACQAAAKVvAAAHAAAArW8AAAoAAADHbwAABwAAAM9vAAALAAAA6W8AAAYAAADwbwAADAAAAA5wAAAJAAAA8G8AAA0AAAAYcAAACAAAACFwAAAOAAAAQnAAAAgAAABLcAAAEgAAAGxwAAAF");d(Z,28320,"T3ZlcmxhcCB2YWx1ZSAiJXMiIHVuc3VwcG9ydGVkIC0gaWdub3JlZAoAVW5yZWNvZ25pemVkIG92ZXJsYXAgdmFsdWUgIiVzIiAtIHVzaW5nIGZhbHNlCgBvdmVybGFwOiAlcyB2YWx1ZSAlZCBzY2FsaW5nICUuMDRmCgBub25lAHZvcm9ub2kAVm9yb25vaQBzY2FsZQBzY2FsaW5nAGNvbXByZXNzAHZwc2MAaXBzZXAAb3NjYWxlAG9sZCBzY2FsaW5nAHNjYWxleHkAeCBhbmQgeSBzY2FsaW5nAG9ydGhvAG9ydGhvZ29uYWwgY29uc3RyYWludHMAb3J0aG9feXgAb3J0aG94eQB4eSBvcnRob2dvbmFsIGNvbnN0cmFpbnRzAG9ydGhveXgAeXggb3J0aG9nb25hbCBjb25zdHJhaW50cwBwb3J0aG8AcHNldWRvLW9ydGhvZ29uYWwgY29uc3RyYWludHMAcG9ydGhvX3l4AHBvcnRob3h5AHh5IHBzZXVkby1vcnRob2dvbmFsIGNvbnN0cmFpbnRzAHBvcnRob3l4AHl4IHBzZXVkby1vcnRob2dvbmFsIGNvbnN0cmFpbnRzAHByaXNtACVkAG92ZXJsYXBfc2NhbGluZwAlbGYsJWxmAHNjYWxlID0gKCUuMDNmLCUuMDNmKQoAdm9yb19tYXJnaW4ATnVtYmVyIG9mIGl0ZXJhdGlvbnMgPSAlZAoAb3ZlcmxhcCBbJWRdIDogJWQKAE51bWJlciBvZiBpbmNyZWFzZXMgPSAlZAoAJWYsJWYAQ2FsY3VsYXRpbmcgY2lyY3VpdCBtb2RlbABjb25qdWdhdGVfZ3JhZGllbnQ6IHVuZXhwZWN0ZWQgbGVuZ3RoIDAgdmVjdG9yCgBDYWxjdWxhdGluZyBzdWJzZXQgbW9kZWwAZ3JhcGggaXMgZGlzY29ubmVjdGVkLiBIZW5jZSwgdGhlIGNpcmN1aXQgbW9kZWwKAGlzIHVuZGVmaW5lZC4gUmV2ZXJ0aW5nIHRvIHRoZSBzaG9ydGVzdCBwYXRoIG1vZGVsLgoAQ2FsY3VsYXRpbmcgTURTIG1vZGVsAENhbGN1bGF0aW5nIHNob3J0ZXN0IHBhdGhzADogJS4yZiBzZWMKAFNldHRpbmcgaW5pdGlhbCBwb3NpdGlvbnMAOiAlLjJmIHNlYwBDYWxjdWxhdGluZyBzdWJzZXQgbW9kZWwAZ3JhcGggaXMgZGlzY29ubmVjdGVkLiBIZW5jZSwgdGhlIGNpcmN1aXQgbW9kZWwKAGlzIHVuZGVmaW5lZC4gUmV2ZXJ0aW5nIHRvIHRoZSBzaG9ydGVzdCBwYXRoIG1vZGVsLgoAQ2FsY3VsYXRpbmcgTURTIG1vZGVsAENhbGN1bGF0aW5nIHNob3J0ZXN0IHBhdGhzADogJS4yZiBzZWMKAFNldHRpbmcgaW5pdGlhbCBwb3NpdGlvbnMAOiAlLjJmIHNlYwAlLjNmIABuc2l6ZXNjYWxlPSVmLGl0ZXJhdGlvbnM9JWQKAApmaW5hbCBlID0gJWYgJWQgaXRlcmF0aW9ucyAlLjJmIHNlYwoAQWdub2RlaW5mb190ACVsZiwlbGYsJWxmJWMAJWxmLCVsZiVjACVsZgBub2RlICVzLCBwb3NpdGlvbiAlcywgZXhwZWN0ZWQgdHdvIGRvdWJsZXMKAGxwAGJiAG5vdHJhbnNsYXRlAABjbHVzdGVyAG5vZGUgJXMgaW4gZ3JhcGggJXMgaGFzIG5vIHBvc2l0aW9uCgB4bHAAc3RhcnQAc2VsZgByZWd1bGFyAHJhbmRvbQAlbGQAbm9kZSBwb3NpdGlvbnMgYXJlIGlnbm9yZWQgdW5sZXNzIHN0YXJ0PXJhbmRvbQoAYXMgcmVxdWlyZWQgYnkgdGhlIC1uIGZsYWcKAEFncmFwaGluZm9fdAAlbGYsJWxmACVsZiwlbGYsJWxmLCVsZgBwb3MAcywlbGYsJWxmJW4AIGUsJWxmLCVsZiVuAHBvcyBhdHRyaWJ1dGUgZm9yIGVkZ2UgKCVzLCVzKSBkb2Vzbid0IGhhdmUgM24rMSBwb2ludHMKACVsZiwlbGYlbgBzeW50YXggZXJyb3IgaW4gcG9zIGF0dHJpYnV0ZSBmb3IgZWRnZSAoJXMsJXMpCgBoZWFkX2xwAHRhaWxfbHAAZGltZW4AZGltAHBpbgBBZ2VkZ2VpbmZvX3QAbW9kZQBLSwBtYWpvcgBzZ2QAaGllcgBpcHNlcABJbGxlZ2FsIHZhbHVlICVzIGZvciBhdHRyaWJ1dGUgIm1vZGUiIGluIGdyYXBoICVzIC0gaWdub3JlZAoAbW9kZWwAY2lyY3VpdABzdWJzZXQAc2hvcnRwYXRoAG1kcwBsZW4AZWRnZXMgaW4gZ3JhcGggJXMgaGF2ZSBubyBsZW4gYXR0cmlidXRlLiBIZW5jZSwgdGhlIG1kcyBtb2RlbAoAaXMgaW5hcHByb3ByaWF0ZS4gUmV2ZXJ0aW5nIHRvIHRoZSBzaG9ydGVzdCBwYXRoIG1vZGVsLgoAVW5rbm93biB2YWx1ZSAlcyBmb3IgYXR0cmlidXRlICJtb2RlbCIgaW4gZ3JhcGggJXMgLSBpZ25vcmVkCgBfbmVhdG9fY2MAbWF4aXRlcgBncmFwaCAlcyBpcyBkaXNjb25uZWN0ZWQuIEhlbmNlLCB0aGUgY2lyY3VpdCBtb2RlbAoAaXMgdW5kZWZpbmVkLiBSZXZlcnRpbmcgdG8gdGhlIHNob3J0ZXN0IHBhdGggbW9kZWwuCgBBbHRlcm5hdGl2ZWx5LCBjb25zaWRlciBydW5uaW5nIG5lYXRvIHVzaW5nIC1HcGFjaz10cnVlIG9yIGRlY29tcG9zaW5nCgB0aGUgZ3JhcGggaW50byBjb25uZWN0ZWQgY29tcG9uZW50cy4KAFNvbHZpbmcgbW9kZWwgJWQgaXRlcmF0aW9ucyAlZCB0b2wgJWYKAE5EX2lkKG5wKSA9PSBpAG5lYXRvaW5pdC5jAG1ha2VHcmFwaERhdGEAZGlyAG5vbmUAZiA8IGdyYXBoW2pdLm5lZGdlcwBkZnNDeWNsZQBtb2RlbCAlZCBzbWFydF9pbml0ICVkIHN0cmVzc3d0ICVkIGl0ZXJhdGlvbnMgJWQgdG9sICVmCgBjb252ZXJ0IGdyYXBoOiAAbWFqb3JpemF0aW9uCgAlZCBub2RlcyAlLjJmIHNlYwoAbGV2ZWxzZ2FwAGRpcmVkZ2Vjb25zdHJhaW50cwBHZW5lcmF0aW5nIEVkZ2UgQ29uc3RyYWludHMuLi4KAEdlbmVyYXRpbmcgRGlHLUNvTGEgRWRnZSBDb25zdHJhaW50cy4uLgoAR2VuZXJhdGluZyBOb24tb3ZlcmxhcCBDb25zdHJhaW50cy4uLgoAUmVtb3Zpbmcgb3ZlcmxhcHMgYXMgcG9zdHByb2Nlc3MuLi4KAGdhcD0lZiwlZgoAbGF5b3V0IGFib3J0ZWQKAHN0cmVzc3d0ACVzIGF0dHJpYnV0ZSB2YWx1ZSBtdXN0IGJlIDEgb3IgMiAtIGlnbm9yaW5nCgBjZGF0YS0+bnRvcGxldmVsPT1hZ25ub2RlcyhnKS1jZGF0YS0+bnZhcnMAY2x1c3Rlcl9tYXAAdHJ5aW5nIHRvIGRlbGV0ZSBhIG5vbi1saW5lCgAKaW50ZXJzZWN0aW9uIGF0ICUuM2YgJS4zZgoAc2VnIyVkIDogKCUuM2YsICUuM2YpICglLjNmLCAlLjNmKQoAbWFrZVNwbGluZTogZmFpbGVkIHRvIG1ha2Ugc3BsaW5lIGVkZ2UgKCVzLCVzKQoAc3BsaW5lICVzICVzCgBiID09IG4AbmVhdG9zcGxpbmVzLmMAbWFrZV9iYXJyaWVycwB0aGUgYm91bmRpbmcgYm94ZXMgb2Ygc29tZSBub2RlcyB0b3VjaCAtIGZhbGxpbmcgYmFjayB0byBzdHJhaWdodCBsaW5lIGVkZ2VzCgBzb21lIG5vZGVzIHdpdGggbWFyZ2luICglLjAyZiwlLjAyZikgdG91Y2ggLSBmYWxsaW5nIGJhY2sgdG8gc3RyYWlnaHQgbGluZSBlZGdlcwoAQ3JlYXRpbmcgZWRnZXMgdXNpbmcgJXMKAG9ydGhvZ29uYWwgbGluZXMAc3BsaW5lcwBwb2x5bGluZXMAbGluZSBzZWdtZW50cwBwb2x5bGluZSAlcyAlcwoAYm94AHBvbHlnb24AbWFrZUFkZFBvbHk6IHVua25vd24gc2hhcGUgdHlwZSAlcwoAbWFrZVBvbHk6IHVua25vd24gc2hhcGUgdHlwZSAlcwoAc2FtcGxlcG9pbnRzACAgZ2VuZXJhdGUgZWRnZSBjb25zdHJhaW50cy4uLgoARm91bmQgJWQgRGlHLUNvTGEgYm91bmRhcmllcwoAICBpbml0Q01halZQU0MgZG9uZTogJWQgZ2xvYmFsIGNvbnN0cmFpbnRzIGdlbmVyYXRlZC4KACAgZ2VuZXJhdGVkICVkIGNvbnN0cmFpbnRzCgBORF9pZChucCkgPT0gbl9ub2RlcwBzZ2QuYwBleHRyYWN0X2FkamFjZW5jeQBncmFwaC0+d2VpZ2h0c1tuX2VkZ2VzXSA+IDAAbl9ub2RlcyA9PSBncmFwaC0+bgBuX2VkZ2VzID09IGdyYXBoLT5zb3VyY2VzW2dyYXBoLT5uXQBncmFwaC0+d2VpZ2h0c1t4XSA+IDAAZmFsc2UAY2lyY3VpdCBtb2RlbCBub3QgeWV0IHN1cHBvcnRlZCBpbiBHbW9kZT1zZ2QsIHJldmVydGluZyB0byBzaG9ydHBhdGggbW9kZWwKAG1kcyBtb2RlbCBub3QgeWV0IHN1cHBvcnRlZCBpbiBHbW9kZT1zZ2QsIHJldmVydGluZyB0byBzaG9ydHBhdGggbW9kZWwKAGNhbGN1bGF0aW5nIHNob3J0ZXN0IHBhdGhzIGFuZCBzZXR0aW5nIHVwIHN0cmVzcyB0ZXJtczoAb2Zmc2V0ID09IG5fdGVybXMAc2dkACAlLjJmIHNlYwoAc29sdmluZyBtb2RlbDoAICUuM2YACmZpbmlzaGVkIGluICUuMmYgc2VjCgB4IT1OVUxMAHNtYXJ0X2luaV94LmMASU1EU19naXZlbl9kaW0AbWRzTW9kZWw6IGRlbHRhID0gJWYKAENhbGN1bGF0aW5nIHN1YnNldCBtb2RlbABncmFwaCBpcyBkaXNjb25uZWN0ZWQuIEhlbmNlLCB0aGUgY2lyY3VpdCBtb2RlbAoAaXMgdW5kZWZpbmVkLiBSZXZlcnRpbmcgdG8gdGhlIHNob3J0ZXN0IHBhdGggbW9kZWwuCgBDYWxjdWxhdGluZyBNRFMgbW9kZWwAQ2FsY3VsYXRpbmcgc2hvcnRlc3QgcGF0aHMAOiAlLjJmIHNlYwoAU2V0dGluZyBpbml0aWFsIHBvc2l0aW9ucwA6ICUuMmYgc2VjAFNldHRpbmcgdXAgc3RyZXNzIGZ1bmN0aW9uAFNvbHZpbmcgbW9kZWw6IAAlLjNmIAAKZmluYWwgZSA9ICVmICVkIGl0ZXJhdGlvbnMgJS4yZiBzZWMKAGlsbC1jb25kaXRpb25lZABTY2FubmluZyBncmFwaCAlcywgJWQgbm9kZXMKAGxlbgBlcHNpbG9uAERhbXBpbmcAZGVmYXVsdGRpc3QAU2V0dGluZyBpbml0aWFsIHBvc2l0aW9ucwoAc3RhcnQ9JXMgbm90IHN1cHBvcnRlZCB3aXRoIG1vZGU9c2VsZiAtIGlnbm9yZWQKAFNldHRpbmcgdXAgc3ByaW5nIG1vZGVsOiAAJS4yZiBzZWMKAApmaW5hbCBlID0gJWYAICVkJXMgaXRlcmF0aW9ucyAlLjJmIHNlYwoAIQAATWF4LiBpdGVyYXRpb25zICglZCkgcmVhY2hlZCBvbiBncmFwaCAlcwoAJS4zZiAAJXMgJS4zZgoATkRfaGVhcGluZGV4KHYpIDwgMABzdHVmZi5jAG5lYXRvX2VucXVldWUAQ2FsY3VsYXRpbmcgc2hvcnRlc3QgcGF0aHM6IAAgaW4gJXMgLSBzZXR0aW5nIHRvICUuMDJmCgAlbGYAYmFkIGVkZ2UgbGVuICIlcyIAcm9vdCA9ICVzIG1heCBzdGVwcyB0byByb290ID0gJWQKAHR3b3BpOiB1c2Ugb2Ygd2VpZ2h0PTAgY3JlYXRlcyBkaXNjb25uZWN0ZWQgY29tcG9uZW50LgoAd2VpZ2h0ADAAUmFuayBzZXBhcmF0aW9uID0gACUuMDNsZiAACgByYW5rc2VwAHJvb3QAc3BlY2lmaWVkIHJvb3Qgbm9kZSAiJXMiIHdhcyBub3QgZm91bmQuAFVzaW5nIGRlZmF1bHQgY2FsY3VsYXRpb24gZm9yIHJvb3Qgbm9kZQoAc2NhbGUAJWxmLCVsZgAxAEFnZWRnZWluZm9fdABBZ3JhcGhpbmZvX3QAYXJlYQBpbnNldAByZWMgJWYgJWYgJWYgJWYKACVmIC0gJWYgJWYgJWYgJWYgPSAlZiAoJWYgJWYgJWYgJWYpCgAlcyBjb29yZCAlLjVnICUuNWcgaHQgJWYgd2lkdGggJWYKACUuMDNmAHNoYXBlAGJveABjbHVzdGVyAEFncmFwaGluZm9fdABBZ25vZGVpbmZvX3QAQWdlZGdlaW5mb190AHRyeWluZyB0byBhZGQgdG8gcmVjdCB7JWYgKy8tICVmLCAlZiArLy0gJWZ9CgB0b3RhbCBhZGRlZCBzbyBmYXIgPSAlZAoAYWRkaW5nICVkIGl0ZW1zLCB0b3RhbCBhcmVhID0gJWYsIHcgPSAlZiwgYXJlYS93PSVmCgBBZ2VkZ2VpbmZvX3QAY2x1c3RlcgBBZ3JhcGhpbmZvX3QAbGF5b3V0ICVzCgBzb3J0dgBHcmFwaCAlcyBoYXMgYXJyYXkgcGFja2luZyB3aXRoIHVzZXIgdmFsdWVzIGJ1dCBubyAic29ydHYiIGF0dHJpYnV0ZXMgYXJlIGRlZmluZWQuACVzIDogJWYgJWYgJWYgJWYKACVzIDogJWYgJWYKACAgAHJlcG9zaXRpb24gJXMKAEFnbm9kZWluZm9fdABsZW4AQWdlZGdlaW5mb190AHBvcwBwaW4AJWxmLCVsZiVjAFdhcm5pbmc6IG5vZGUgJXMsIHBvc2l0aW9uICVzLCBleHBlY3RlZCB0d28gZmxvYXRzCgBBZ3JhcGhpbmZvX3QAY29tcG91bmRFZGdlczogY291bGQgbm90IGNvbnN0cnVjdCBvYnN0YWNsZXMgLSBmYWxsaW5nIGJhY2sgdG8gc3RyYWlnaHQgbGluZSBlZGdlcwoAY29tcG91bmRFZGdlczogbm9kZXMgdG91Y2ggLSBmYWxsaW5nIGJhY2sgdG8gc3RyYWlnaHQgbGluZSBlZGdlcwoAcGFjayB2YWx1ZSAlZCBpcyBzbWFsbGVyIHRoYW4gZXNlcCAoJS4wM2YsJS4wM2YpCgBzZXAgdmFsdWUgKCUuMDNmLCUuMDNmKSBpcyBzbWFsbGVyIHRoYW4gZXNlcCAoJS4wM2YsJS4wM2YpCgBjYyVzXyVkAEFncmFwaGluZm9fdABjYyVzKyVkAGNfY250ID09IDAAY29tcC5jAGZpbmRDQ29tcABkaW0AY2x1c3RlcgBBZ3JhcGhpbmZvX3QAY29vcmRzAHdpZHRoAGhlaWdodABsYXlvdXQgJXMKAGVuZCAlcwoAX2RnXyVkAGRlcml2ZSBncmFwaCAlcyBvZiAlcwoAZGVyaXZlZABvdmVybGFwAHNlcABLAAAAAAAA////////73/////////vf////////+//////////7/9ub2RlICIlcyIgaXMgY29udGFpbmVkIGluIHR3byBub24tY29tcGFyYWJsZSBjbHVzdGVycyAiJXMiIGFuZCAiJXMiCgBBZ2VkZ2VpbmZvX3QAQWdub2RlaW5mb190ACVsZiwlbGYsJWxmLCVsZiVjAGdyYXBoICVzLCBjb29yZCAlcywgZXhwZWN0ZWQgZm91ciBkb3VibGVzCgBfcG9ydF8lc18lc18lc18lbGQAX3BvcnRfJXNfKCVkKV8oJWQpXyVsZABpZHggPT0gc3oAbGF5b3V0LmMAZXhwYW5kQ2x1c3RlcgBpID09IGRlZwBnZXRFZGdlTGlzdABjbF9lZGdlX2luZm8Ac3BsaW5lcyBhbmQgY2x1c3RlciBlZGdlcyBub3Qgc3VwcG9ydGVkIC0gdXNpbmcgbGluZSBzZWdtZW50cwoAZ3JpZCglZCwlZCk6ICVzCgBtYXhpdGVyAEsAVDAAZmRwIGRvZXMgbm90IHN1cHBvcnQgc3RhcnQ9c2VsZiAtIGlnbm9yaW5nCgBvdmVybGFwAHhMYXlvdXQgADk6cHJpc20AdHJpZXMgPSAlZCwgbW9kZSA9ICVzCgByb290ID0gJXMKAHMtPnN6ID4gMABibG9ja3RyZWUuYwBwb3AAMABfYmxvY2tfJWQAQWdyYXBoaW5mb190AF9jbG9uZV8lZABBZ3JhcGhpbmZvX3QAQWdub2RlaW5mb190AEFnZWRnZWluZm9fdABfc3Bhbl8lZABvbmVibG9jawBtaW5kaXN0AGFydGljdWxhdGlvbl9wb3MAcm9vdABfYmxvY2tfJWQAZGVyaXZlZABpbmZvAEFnZWRnZWluZm9fdABBZ3JhcGhpbmZvX3QAQWdub2RlaW5mb190AGlwAGRlZ2xpc3QuYwByZW1vdmVEZWdsaXN0AGFjdHVhbABub2RlbGlzdC5jAGluc2VydE5vZGVsaXN0AGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAOVVuZGVyZmxvdwArADw9ACgAKQAtYWN0aXZlAABhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAHZwc2MhPU5VTEwAY3NvbHZlX1ZQU0MuY3BwAGRlbGV0ZVZQU0MAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQB4PD1YAGdlbmVyYXRlLWNvbnN0cmFpbnRzLmNwcABSZWN0YW5nbGUAeTw9WQByLT53aWR0aCgpPDFlNDAATm9kZQBhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAFVuc2F0aXNmaWVkIGNvbnN0cmFpbnQAY3NbaV0tPnNsYWNrKCk+LTAuMDAwMDAwMQBzb2x2ZV9WUFNDLmNwcAByZWZpbmUAIXYtPmFjdGl2ZQBzYXRpc2Z5AEN5Y2xlIEVycm9yIQBVbnNhdGlzZmllZCBjb25zdHJhaW50OiAAdi0+bGVmdC0+YmxvY2sgPT0gdi0+cmlnaHQtPmJsb2NrAHNwbGl0QmxvY2tzADdJbmNWUFNDADRWUFNDAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUATlN0M19fMjE5YmFzaWNfb3N0cmluZ3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIxNWJhc2ljX3N0cmluZ2J1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFACgAPQApACVzOiAARXJyb3IAV2FybmluZwB1c2Vyb3V0OiBjb3VsZCBub3QgYWxsb2NhdGUgbWVtb3J5CgA6IAAAAAANAQAADgEAAA8BAAAPAQAAYWdkaWN0b2Y6IHVua25vd24ga2luZCAlZAoAX0FHX3N0cmRhdGEAJWMlbGQAAAAAAAAAABLu7hQJA+7+7u7uAe7u7gHu7gr+7hMZFe4TAe7u7u4LEe7u7u7u7u7u7gHu7hYJAQEdDxfu7hoXG+7uHO7u7u4BGfvu7u4B7hDu7h7u7u7uAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhcRAgICAgICAgICAgICAhIQAhMCAhYCAgICAgICAgICAgICAgICAgICAgICAgICAhQCFQICAgICAgICAgICAgICAgICAgICAgICAgICAgICDgIPAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgECAwQFBgcICQoLDA0AAAALAwQFDwcDDA0GDA0ODA0aFRYAAQADBw4GDwgMDRITKhARCRAvMBEyFxMNFBIuEhRBEzITLEAqQhksQkYAAAAAIgwNDiMPCRARChARyRARLUVG/AEG9g8H9iQCEBEvMDZNTigmOzwqNjE5PT8vOkDYRDA+JTdDNUsrOElMAAAAAAADCQAAAAEOAgsMCCMkJTY7PQANEBIbFhwSJzIiFzMePAYHNQUPERQYKQATKQAAAAAANxUoHR4AISY0HzA+GSwAGwAgGioAKzouLwAxODktAAICAQADAwEAAQABAQEAAgEBAAICAwEBAAAFAAEDAQMFAwEBAQECAAEABAIAAgEBAwIBAAMCAQABAQABAQEDAAAYGRkZGhscHB0dHh4fHyAgISEiIiMkJCYnJSUoKCkpKSoqKysrLCwtLS4vLzAxMTIzNDY1Nzc3ODg4OTk6OgDu7v/u7u7u7u4fIO4A7+7u7gzu7u4IDe7u7vju7u7u7u717g==");d(Z,36704,"/wMIBCEFCxITJxQVFikyQRcYGRosMzRCR0gbShwdLh5PHyBzeW50YXggZXJyb3IAbWVtb3J5IGV4aGF1c3RlZABhdHRyaWJ1dGUgbWFjcm9zIG5vdCBpbXBsZW1lbnRlZAAAJXM6JXMAdGFpbHBvcnQAaGVhZHBvcnQAc3ViZ3JhcGhzIG5lc3RlZCBtb3JlIHRoYW4gJWQgZGVlcABtZW1vcnkgYWxsb2NhdGlvbiBmYWlsdXJlAGFnZGVsZXRlIG9uIHdyb25nIGdyYXBoAGFncmVjb3JkX2NhbGxiYWNrIG9mIGEgYmFkIG9iamVjdABwZW5kIGRpY3RvZiBhIGJhZCBvYmplY3QAbW92ZSB0byBmcm9udCBsb2NrIGluY29uc2lzdGVuY3kAAAAAAAABAQEBAQEBAQIDAQECAQEBAQEBAQEBAQEBAQEBAQEBAgEEBQEBAQEBAQYBAQcICQoKCgoKCgoKCgoBAQsBDAENDg8QERITFBUWExMTExcYGRMaGxwdExMTExMBHgEBEwEfICEiIxMkJSYTExMTJygpEyorLC0TExMTEwEBAQEBExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMuExMTLxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTMBMTExMTExMTExMTExMTExMAAAAAAAAEAAQAGwAbACAAIAAjACEACgACABYACQAhACEAIQAVABwAAQAUABQAFAAUABQAFAAUAAgABAAFABsAAgAXABsAIAAfAB4AHQAJABMAAAAVABIAFQADAAcAFQAVABQAFAAUABQAFAAUABQAFAAIAAQABQAFAAYAGwAaABgAGQAgAAcAFQAUABQAFAAUABQAFAALABQADQAUAAwAFAAUABQADgAUABQAFAAQABQADwAUABE=");d(Z,37458,"AQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAwAEAAcAAwAEAAUABQAGAAYACAAHAAcAEQAWABIAEQASAAgACAAPAA8AFwAPABgADwAZABoAGgAeABYANAAeAAUAMgAGACIAIgAzABcAGAA1ABkAGgAaACoANgAqADQANwAyAEUAOwA8ADMAOwA8AEYANQBHAEgATAA2ACIASQBKADcARQBOAFAAYgBRAFIAVABGAEcAVQBIAEwAVgBJAEoAWABaAE4ARABQAFEAUgBUADgALwAsAFUAKQBWABsAEABYAFoAXQBdAF0AXQBdAF0AXQBeAF4AXgBeAF4AXgBeAF8AXwBfAF8AXwBfAF8AYAAJAGAAYABgAGAAYABhAGEAYwACAGMAYwBjAGMAYwBkAAAAZAAAAGQAZABkAGUAAABlAGUAZQBlAGUAZgBmAAAAZgBmAGYAZgBnAAAAZwBnAGcAZwBoAAAAaABoAGgAaABoAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFw=");d(Z,38004,"rgAuAC8AMwA1ADAANwCqANsA2wDbANsAAAA9AIcANwA3ANsA2wAAACgANQAuADIALwBiAAAAAABHAAAAAADbAFEAAADbANsA2wAAANsAhABVANsAggDbAAAAgQDbAAAAPgBCAEEASABEAFIAWwAAAAAAXgBfANsAAADbANsA2wAAAAAAewBJAFcAUgBaAFoAXQAAAF8AAABfAAAAZQBdAF8AAABdAG4AagAAAGkAAABuAAAA2wCTAJoAoQCoAKsAcACxALgAvwDGAM0A0w==");d(Z,38226,"XAABAF0AXQBeAF4AXwBfAFwAXABcAFwAXABgAFwAXABcAGEAXABcAGIAYgBiAGIAYgBiAGIAYwBkAGUAZgBmAFwAXABnAFwAXABcAGAAXABcAGEAXABhAFwAaABhAFwAYgBiAGIAYgBiAGIAYgBiAGMAZABlAGUAXABmAFwAXABcAGcAaABhAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgAAAFwAXABcAFwAXABcAFwAXABcAFwAXABc");d(Z,38449,"AQECAwEEAQUBBgcHAQYGBgYGBgYGBgYGBgYGBgYDBgYGBgYGBgYGBgYGBgYGBgYG");d(Z,38514,"CgALAAwADQAOAAoADwAQABEAEgATAAoAFAAVABUAFQAWABcAFQAYABUAFQAZABUAFQAVABoAFQAVAAoAFQAVABUAFgAXABgAFQAVABkAFQAVABUAGgAVABUAFQAVABsADAAMACQAHgAeACAAIQAgACEAJAAlACYALQAyAC8ALgAqACUAJgAoACkAMwAqADQAKwA1ADYANwA8ADIARwA9ACIARQAiAD8AQABGADMANABIADUANgA3AC8ASQAqAEcASgBFAEwAXAA8AEYAXAA9AE0ASABOAE8AUgBJAEEAUABRAEoATABTAFQAMQBVAFYAVwBNAE4AWABPAFIAWQBQAFEAWgBbAFMARABUAFUAVgBXAEsARAAsAFgALABZADgALABaAFsAHQAdAB0AHQAdAB0AHQAfAB8AHwAfAB8AHwAfACMAIwAjACMAIwAjACMAJwBcACcAJwAnACcAJwAwADAAOQAcADkAOQA5ADkAOQA6AFwAOgBcADoAOgA6ADsAXAA7ADsAOwA7ADsAPgA+AFwAPgA+AD4APgBCAFwAQgBCAEIAQgBDAFwAQwBDAEMAQwBDAAkAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAIgBcXABmYXRhbCBmbGV4IHNjYW5uZXIgaW50ZXJuYWwgZXJyb3ItLW5vIGFjdGlvbiBmb3VuZABvdXQgb2YgZHluYW1pYyBtZW1vcnkgaW4gYWFnX2NyZWF0ZV9idWZmZXIoKQA6IAAgaW4gbGluZSAlZAAgbmVhciAnACBzY2FubmluZyBhIHF1b3RlZCBzdHJpbmcgKG1pc3NpbmcgZW5kcXVvdGU/IGxvbmdlciB0aGFuICVkPykAClN0cmluZyBzdGFydGluZzoiACBzY2FubmluZyBhIEhUTUwgc3RyaW5nIChtaXNzaW5nICc+Jz8gYmFkIG5lc3Rpbmc/IGxvbmdlciB0aGFuICVkPykAClN0cmluZyBzdGFydGluZzo8ACBzY2FubmluZyBhIC8qLi4uKi8gY29tbWVudCAobWlzc2luZyAnKi8/IGxvbmdlciB0aGFuICVkPykAJXMAbGluZQAlZCAlMVsiXSVuAGlucHV0AHN5bnRheCBhbWJpZ3VpdHkgLSBiYWRseSBkZWxpbWl0ZWQgbnVtYmVyICcAJyBpbiBsaW5lICVkIG9mIAAgc3BsaXRzIGludG8gdHdvIHRva2VucwoAZmF0YWwgZmxleCBzY2FubmVyIGludGVybmFsIGVycm9yLS1lbmQgb2YgYnVmZmVyIG1pc3NlZABmYXRhbCBlcnJvciAtIHNjYW5uZXIgaW5wdXQgYnVmZmVyIG92ZXJmbG93AGlucHV0IGluIGZsZXggc2Nhbm5lciBmYWlsZWQAb3V0IG9mIGR5bmFtaWMgbWVtb3J5IGluIGFhZ19nZXRfbmV4dF9idWZmZXIoKQBvdXQgb2YgZHluYW1pYyBtZW1vcnkgaW4gYWFnZW5zdXJlX2J1ZmZlcl9zdGFjaygpACVzCgBmbGV4IHNjYW5uZXIgcHVzaC1iYWNrIG92ZXJmbG93AGxpbmVsZW5ndGg=");d(Z,39792,"jJsAAJGbAACWmwAAnZsAAKObAACrmwAAAAAAAG5vZGUAZWRnZQBzdHJpY3QAZ3JhcGgAZGlncmFwaABzdWJncmFwaAAiIgAAc3ViAGRpAHN0cmljdCAAdGFpbHBvcnQAaGVhZHBvcnQAIABncmFwaCAAewoACQAgWwAsCgA9AAoAXTsKADsKAF8lbGRfU1VTUEVDVAAJWwBdAAlba2V5PQAgLT4gACAtLSAAOgB9CgBBZ3JhcGhpbmZvX3QAbGF5b3V0AExheW91dCB0eXBlOiAiJXMiIG5vdCByZWNvZ25pemVkLiBVc2Ugb25lIG9mOiVzCgB3AENvdWxkIG5vdCBvcGVuICIlcyIgZm9yIHdyaXRpbmcgOiAlcwoATm8gbGlieiBzdXBwb3J0LgoAZ3Z3cml0ZV9ub196IHByb2JsZW0gJWQKAE5vIGxpYnogc3VwcG9ydAoAZ3ZwcmludGY6ICVzCgAlLjAyZgAgAC4lZABub25hbWUuZ3YAbWVtb3J5IGFsbG9jYXRpb24gZmFpbHVyZQoAMABqb2IAZ3Zsb2FkaW1hZ2UuYwBndmxvYWRpbWFnZQB1cwB1cy0+bmFtZQB1cy0+bmFtZVswXQBObyBsb2FkaW1hZ2UgcGx1Z2luIGZvciAiJXMiCgBzb2xpZABkYXNoZWQAZG90dGVkAGludmlzAGludmlzaWJsZQBib2xkAHNldGxpbmV3aWR0aABmaWxsZWQAdW5maWxsZWQAdGFwZXJlZABndnJlbmRlcl9zZXRfc3R5bGU6IHVuc3VwcG9ydGVkIHN0eWxlICVzIC0gaWdub3JpbmcKAGpvYgBndnJlbmRlci5jAGd2cmVuZGVyX3VzZXJzaGFwZQBuYW1lAG5hbWVbMF0AY29sb3IgJXMAJXMgaXMgbm90IGEga25vd24gY29sb3IuCgBlcnJvciBpbiBjb2x4bGF0ZSgpCgB3aWR0aABoZWlnaHQAYm90aAB0bAB0YwB0cgBtbABtYwBtcgBibABiYwBicgBncmFwaHZpegAyLjQ0LjAAMjAyMDA0MDguMDc1MA==");d(Z,40608,"5Z4AAOyeAADzngAA/p4AAAWfAABkeW5hbWljIGxvYWRpbmcgbm90IGF2YWlsYWJsZQoAVXNpbmcgJXM6ICVzOiVzCgAAcmVuZGVyAGxheW91dAB0ZXh0bGF5b3V0AGRldmljZQBsb2FkaW1hZ2UAbmFtZQBndnVzZXJzaGFwZS5jAGd2dXNlcnNoYXBlX2ZpbmQAbmFtZVswXQB1cwBndnVzZXJzaGFwZV9maWxlX2FjY2VzcwB1cy0+bmFtZQB1cy0+bmFtZVswXQBGaWxlbmFtZSAiJXMiIGlzIHVuc2FmZQoAcgAlcyB3aGlsZSBvcGVuaW5nICVzCgB1cy0+ZgBndnVzZXJzaGFwZV9vcGVuACIlcyIgd2FzIG5vdCBmb3VuZCBhcyBhIGZpbGUgb3IgYXMgYSBzaGFwZSBsaWJyYXJ5IG1lbWJlcgoAAAAAn6AAAAgAAAADAAAAqKAAAKygAAALAAAABgAAALigAAC7oAAAAgAAAAEAAAC+oAAAwqAAAAQAAAACAAAAx6AAAMugAAAEAAAABAAAANCgAADVoAAABQAAAAUAAADboAAA36AAAAQAAAAHAAAA5KAAAOigAAAFAAAACQAAAO6gAADyoAAABAAAAAoAAAD3oAAA/KAAAAQAAAAMAAAAAaEAAHN2ZwB3ZWJwAChsaWIpAIlQTkcNChoKAHBuZwAlIVBTLUFkb2JlLQBwcwBCTQBibXAAR0lGOABnaWYA/9j/4ABqcGVnACVQREYtAHBkZgDF0NPGAGVwcwA8P3htbAB4bWwAUklGRgByaWZmAAAAAQAAaWNvACUlQm91bmRpbmdCb3g6ACUlJSVCb3VuZGluZ0JveDogJWQgJWQgJWQgJWQAY2Fubm90IGNvbXBpbGUgcmVndWxhciBleHByZXNzaW9uICVzAHdpZHRoACVsZiUycwAlbGYAcHQAaGVpZ2h0AHZpZXdCb3gAJWxmICVsZiAlbGYgJWxmAChbYS16XVthLXpBLVpdKik9IihbXiJdKikiAGluAHB4AHBjACIAY20AbW0AL01lZGlhQm94AHRleHRsYXlvdXQAX0xUWF9saWJyYXJ5AGxhYmVsAFxOAExheW91dCB0eXBlOiAiJXMiIG5vdCByZWNvZ25pemVkLiBVc2Ugb25lIG9mOiVzCgAlZCAlZCAlZCAlZABiYgAAQWdyYXBoaW5mb190AExheW91dCB3YXMgbm90IGRvbmUKAGZhaWx1cmUgbWFsbG9jJ2luZyBmb3IgcmVzdWx0IHN0cmluZwAlZABBZ3JhcGhpbmZvX3QAb3JpZwBvcABjY29tcHMuYwBtYXBDbHVzdABjY2dyYXBoaW5mbwBjY2dub2RlaW5mbwAlbGQAKCU0bGQpICU3bGQgbm9kZXMgJTdsZCBlZGdlcwoAICAgICAgICU3ZCBub2RlcyAlN2QgZWRnZXMgJTdsZCBjb21wb25lbnRzICVzCgBfY2NfAGdjOiBPdXQgb2YgbWVtb3J5CgBkZwBjbHVzdGVyAEVycm9yOiBub2RlICIlcyIgYmVsb25ncyB0byB0d28gbm9uLW5lc3RlZCBjbHVzdGVycyAiJXMiIGFuZCAiJXMiCgBzb3J0dgAlZABwaW5mbwBwYWNrLmMAcGFyc2VQYWNrTW9kZUluZm8AYXJyYXkAYXNwZWN0ACVmAGNsdXN0ZXIAZ3JhcGgAbm9kZQBwYWNrIGluZm86CgAgIG1vZGUgICAlcwoAICBhc3BlY3QgJWYKACAgc2l6ZSAgICVkCgAgIGZsYWdzICAlZAoAcGFja21vZGUAcGFjawBnZXRQYWNrSW5mbwAgIG1hcmdpbiAlZAoAYmJbJXNdICUuNWcgJS41ZyAlLjVnICUuNWcKAHN0ZXAgc2l6ZSA9ICVkCgBwb3NbJWRdICVkICVkCgBsaWJwYWNrOiBkaXNjID0gJWYgKCA8IDApCgBQYWNraW5nOiBjb21wdXRlIGdyaWQgc2l6ZQoAYSAlZiBiICVmIGMgJWYgZCAlZiByICVmCgByb290ICVkICglZikgJWQgKCVmKQoAIHIxICVmIHIyICVmCgAlcyBuby4gY2VsbHMgJWQgVyAlZCBIICVkCgAgICVkICVkIGNlbGwKAGNjICglZCBjZWxscykgYXQgKCVkLCVkKQoAY2MgKCVkIGNlbGxzKSBhdCAoJWQsJWQpICglZCwlZCkKAGFycmF5IHBhY2tpbmc6ICVzICVkIHJvd3MgJWQgY29sdW1ucwoAcm93IG1ham9yAGNvbHVtbiBtYWpvcgAAdW5kZWZpbmVkAJmjAACnowAAoaMAAImjAACPow==");d(Z,42384,"qKYAAAAAAAABAAAAsKYAAAEAAAAAAAAAtaYAAAEAAAABAAAAuqY=");d(Z,42448,"AQ==");d(Z,42462,"8D9HAQAAAAAAAAI=");d(Z,42486,"8D9IAQAAAAAAAAM=");d(Z,42510,"4D9JAQAAAAAAAAQ=");d(Z,42534,"8D9KAQAAAAAAAAUAAAAAAAAAMzMzMzMz8z9LAQAAAAAAAAYAAAAAAAAAmpmZmZmZ6T9MAQAAAAAAAAc=");d(Z,42606,"8D9NAQAAAAAAAAg=");d(Z,42630,"4D9OAQ==");d(Z,42664,"Zm9yd2FyZABiYWNrAGJvdGgAbm9uZQBBcnJvdyB0eXBlICIlcyIgdW5rbm93biAtIGlnbm9yaW5nCgBpbnZlbXB0eQBvAHIAbABlAGhhbGYAbm9ybWFsAGNyb3cAdGVlAGJveABkaWFtb25kAGRvdABpbnYAdmVlAHBlbgBtcHR5AGN1cnZlAGljdXJ2ZQAjJTJ4JTJ4JTJ4JTJ4ACVsZiVsZiVsZgBibGFjawB3aGl0ZQBsaWdodGdyZXkAWDExLwAvJXMvJXMAL2FjY2VudDMvMQAvYWNjZW50My8yAC9hY2NlbnQzLzMAL2FjY2VudDQvMQAvYWNjZW50NC8yAC9hY2NlbnQ0LzMAL2FjY2VudDQvNAAvYWNjZW50NS8xAC9hY2NlbnQ1LzIAL2FjY2VudDUvMwAvYWNjZW50NS80AC9hY2NlbnQ1LzUAL2FjY2VudDYvMQAvYWNjZW50Ni8yAC9hY2NlbnQ2LzMAL2FjY2VudDYvNAAvYWNjZW50Ni81AC9hY2NlbnQ2LzYAL2FjY2VudDcvMQAvYWNjZW50Ny8yAC9hY2NlbnQ3LzMAL2FjY2VudDcvNAAvYWNjZW50Ny81AC9hY2NlbnQ3LzYAL2FjY2VudDcvNwAvYWNjZW50OC8xAC9hY2NlbnQ4LzIAL2FjY2VudDgvMwAvYWNjZW50OC80AC9hY2NlbnQ4LzUAL2FjY2VudDgvNgAvYWNjZW50OC83AC9hY2NlbnQ4LzgAL2JsdWVzMy8xAC9ibHVlczMvMgAvYmx1ZXMzLzMAL2JsdWVzNC8xAC9ibHVlczQvMgAvYmx1ZXM0LzMAL2JsdWVzNC80AC9ibHVlczUvMQAvYmx1ZXM1LzIAL2JsdWVzNS8zAC9ibHVlczUvNAAvYmx1ZXM1LzUAL2JsdWVzNi8xAC9ibHVlczYvMgAvYmx1ZXM2LzMAL2JsdWVzNi80AC9ibHVlczYvNQAvYmx1ZXM2LzYAL2JsdWVzNy8xAC9ibHVlczcvMgAvYmx1ZXM3LzMAL2JsdWVzNy80AC9ibHVlczcvNQAvYmx1ZXM3LzYAL2JsdWVzNy83AC9ibHVlczgvMQAvYmx1ZXM4LzIAL2JsdWVzOC8zAC9ibHVlczgvNAAvYmx1ZXM4LzUAL2JsdWVzOC82AC9ibHVlczgvNwAvYmx1ZXM4LzgAL2JsdWVzOS8xAC9ibHVlczkvMgAvYmx1ZXM5LzMAL2JsdWVzOS80AC9ibHVlczkvNQAvYmx1ZXM5LzYAL2JsdWVzOS83AC9ibHVlczkvOAAvYmx1ZXM5LzkAL2JyYmcxMC8xAC9icmJnMTAvMTAAL2JyYmcxMC8yAC9icmJnMTAvMwAvYnJiZzEwLzQAL2JyYmcxMC81AC9icmJnMTAvNgAvYnJiZzEwLzcAL2JyYmcxMC84AC9icmJnMTAvOQAvYnJiZzExLzEAL2JyYmcxMS8xMAAvYnJiZzExLzExAC9icmJnMTEvMgAvYnJiZzExLzMAL2JyYmcxMS80AC9icmJnMTEvNQAvYnJiZzExLzYAL2JyYmcxMS83AC9icmJnMTEvOAAvYnJiZzExLzkAL2JyYmczLzEAL2JyYmczLzIAL2JyYmczLzMAL2JyYmc0LzEAL2JyYmc0LzIAL2JyYmc0LzMAL2JyYmc0LzQAL2JyYmc1LzEAL2JyYmc1LzIAL2JyYmc1LzMAL2JyYmc1LzQAL2JyYmc1LzUAL2JyYmc2LzEAL2JyYmc2LzIAL2JyYmc2LzMAL2JyYmc2LzQAL2JyYmc2LzUAL2JyYmc2LzYAL2JyYmc3LzEAL2JyYmc3LzIAL2JyYmc3LzMAL2JyYmc3LzQAL2JyYmc3LzUAL2JyYmc3LzYAL2JyYmc3LzcAL2JyYmc4LzEAL2JyYmc4LzIAL2JyYmc4LzMAL2JyYmc4LzQAL2JyYmc4LzUAL2JyYmc4LzYAL2JyYmc4LzcAL2JyYmc4LzgAL2JyYmc5LzEAL2JyYmc5LzIAL2JyYmc5LzMAL2JyYmc5LzQAL2JyYmc5LzUAL2JyYmc5LzYAL2JyYmc5LzcAL2JyYmc5LzgAL2JyYmc5LzkAL2J1Z24zLzEAL2J1Z24zLzIAL2J1Z24zLzMAL2J1Z240LzEAL2J1Z240LzIAL2J1Z240LzMAL2J1Z240LzQAL2J1Z241LzEAL2J1Z241LzIAL2J1Z241LzMAL2J1Z241LzQAL2J1Z241LzUAL2J1Z242LzEAL2J1Z242LzIAL2J1Z242LzMAL2J1Z242LzQAL2J1Z242LzUAL2J1Z242LzYAL2J1Z243LzEAL2J1Z243LzIAL2J1Z243LzMAL2J1Z243LzQAL2J1Z243LzUAL2J1Z243LzYAL2J1Z243LzcAL2J1Z244LzEAL2J1Z244LzIAL2J1Z244LzMAL2J1Z244LzQAL2J1Z244LzUAL2J1Z244LzYAL2J1Z244LzcAL2J1Z244LzgAL2J1Z245LzEAL2J1Z245LzIAL2J1Z245LzMAL2J1Z245LzQAL2J1Z245LzUAL2J1Z245LzYAL2J1Z245LzcAL2J1Z245LzgAL2J1Z245LzkAL2J1cHUzLzEAL2J1cHUzLzIAL2J1cHUzLzMAL2J1cHU0LzEAL2J1cHU0LzIAL2J1cHU0LzMAL2J1cHU0LzQAL2J1cHU1LzEAL2J1cHU1LzIAL2J1cHU1LzMAL2J1cHU1LzQAL2J1cHU1LzUAL2J1cHU2LzEAL2J1cHU2LzIAL2J1cHU2LzMAL2J1cHU2LzQAL2J1cHU2LzUAL2J1cHU2LzYAL2J1cHU3LzEAL2J1cHU3LzIAL2J1cHU3LzMAL2J1cHU3LzQAL2J1cHU3LzUAL2J1cHU3LzYAL2J1cHU3LzcAL2J1cHU4LzEAL2J1cHU4LzIAL2J1cHU4LzMAL2J1cHU4LzQAL2J1cHU4LzUAL2J1cHU4LzYAL2J1cHU4LzcAL2J1cHU4LzgAL2J1cHU5LzEAL2J1cHU5LzIAL2J1cHU5LzMAL2J1cHU5LzQAL2J1cHU5LzUAL2J1cHU5LzYAL2J1cHU5LzcAL2J1cHU5LzgAL2J1cHU5LzkAL2RhcmsyMy8xAC9kYXJrMjMvMgAvZGFyazIzLzMAL2RhcmsyNC8xAC9kYXJrMjQvMgAvZGFyazI0LzMAL2RhcmsyNC80AC9kYXJrMjUvMQAvZGFyazI1LzIAL2RhcmsyNS8zAC9kYXJrMjUvNAAvZGFyazI1LzUAL2RhcmsyNi8xAC9kYXJrMjYvMgAvZGFyazI2LzMAL2RhcmsyNi80AC9kYXJrMjYvNQAvZGFyazI2LzYAL2RhcmsyNy8xAC9kYXJrMjcvMgAvZGFyazI3LzMAL2RhcmsyNy80AC9kYXJrMjcvNQAvZGFyazI3LzYAL2RhcmsyNy83AC9kYXJrMjgvMQAvZGFyazI4LzIAL2RhcmsyOC8zAC9kYXJrMjgvNAAvZGFyazI4LzUAL2RhcmsyOC82AC9kYXJrMjgvNwAvZGFyazI4LzgAL2duYnUzLzEAL2duYnUzLzIAL2duYnUzLzMAL2duYnU0LzEAL2duYnU0LzIAL2duYnU0LzMAL2duYnU0LzQAL2duYnU1LzEAL2duYnU1LzIAL2duYnU1LzMAL2duYnU1LzQAL2duYnU1LzUAL2duYnU2LzEAL2duYnU2LzIAL2duYnU2LzMAL2duYnU2LzQAL2duYnU2LzUAL2duYnU2LzYAL2duYnU3LzEAL2duYnU3LzIAL2duYnU3LzMAL2duYnU3LzQAL2duYnU3LzUAL2duYnU3LzYAL2duYnU3LzcAL2duYnU4LzEAL2duYnU4LzIAL2duYnU4LzMAL2duYnU4LzQAL2duYnU4LzUAL2duYnU4LzYAL2duYnU4LzcAL2duYnU4LzgAL2duYnU5LzEAL2duYnU5LzIAL2duYnU5LzMAL2duYnU5LzQAL2duYnU5LzUAL2duYnU5LzYAL2duYnU5LzcAL2duYnU5LzgAL2duYnU5LzkAL2dyZWVuczMvMQAvZ3JlZW5zMy8yAC9ncmVlbnMzLzMAL2dyZWVuczQvMQAvZ3JlZW5zNC8yAC9ncmVlbnM0LzMAL2dyZWVuczQvNAAvZ3JlZW5zNS8xAC9ncmVlbnM1LzIAL2dyZWVuczUvMwAvZ3JlZW5zNS80AC9ncmVlbnM1LzUAL2dyZWVuczYvMQAvZ3JlZW5zNi8yAC9ncmVlbnM2LzMAL2dyZWVuczYvNAAvZ3JlZW5zNi81AC9ncmVlbnM2LzYAL2dyZWVuczcvMQAvZ3JlZW5zNy8yAC9ncmVlbnM3LzMAL2dyZWVuczcvNAAvZ3JlZW5zNy81AC9ncmVlbnM3LzYAL2dyZWVuczcvNwAvZ3JlZW5zOC8xAC9ncmVlbnM4LzIAL2dyZWVuczgvMwAvZ3JlZW5zOC80AC9ncmVlbnM4LzUAL2dyZWVuczgvNgAvZ3JlZW5zOC83AC9ncmVlbnM4LzgAL2dyZWVuczkvMQAvZ3JlZW5zOS8yAC9ncmVlbnM5LzMAL2dyZWVuczkvNAAvZ3JlZW5zOS81AC9ncmVlbnM5LzYAL2dyZWVuczkvNwAvZ3JlZW5zOS84AC9ncmVlbnM5LzkAL2dyZXlzMy8xAC9ncmV5czMvMgAvZ3JleXMzLzMAL2dyZXlzNC8xAC9ncmV5czQvMgAvZ3JleXM0LzMAL2dyZXlzNC80AC9ncmV5czUvMQAvZ3JleXM1LzIAL2dyZXlzNS8zAC9ncmV5czUvNAAvZ3JleXM1LzUAL2dyZXlzNi8xAC9ncmV5czYvMgAvZ3JleXM2LzMAL2dyZXlzNi80AC9ncmV5czYvNQAvZ3JleXM2LzYAL2dyZXlzNy8xAC9ncmV5czcvMgAvZ3JleXM3LzMAL2dyZXlzNy80AC9ncmV5czcvNQAvZ3JleXM3LzYAL2dyZXlzNy83AC9ncmV5czgvMQAvZ3JleXM4LzIAL2dyZXlzOC8zAC9ncmV5czgvNAAvZ3JleXM4LzUAL2dyZXlzOC82AC9ncmV5czgvNwAvZ3JleXM4LzgAL2dyZXlzOS8xAC9ncmV5czkvMgAvZ3JleXM5LzMAL2dyZXlzOS80AC9ncmV5czkvNQAvZ3JleXM5LzYAL2dyZXlzOS83AC9ncmV5czkvOAAvZ3JleXM5LzkAL29yYW5nZXMzLzEAL29yYW5nZXMzLzIAL29yYW5nZXMzLzMAL29yYW5nZXM0LzEAL29yYW5nZXM0LzIAL29yYW5nZXM0LzMAL29yYW5nZXM0LzQAL29yYW5nZXM1LzEAL29yYW5nZXM1LzIAL29yYW5nZXM1LzMAL29yYW5nZXM1LzQAL29yYW5nZXM1LzUAL29yYW5nZXM2LzEAL29yYW5nZXM2LzIAL29yYW5nZXM2LzMAL29yYW5nZXM2LzQAL29yYW5nZXM2LzUAL29yYW5nZXM2LzYAL29yYW5nZXM3LzEAL29yYW5nZXM3LzIAL29yYW5nZXM3LzMAL29yYW5nZXM3LzQAL29yYW5nZXM3LzUAL29yYW5nZXM3LzYAL29yYW5nZXM3LzcAL29yYW5nZXM4LzEAL29yYW5nZXM4LzIAL29yYW5nZXM4LzMAL29yYW5nZXM4LzQAL29yYW5nZXM4LzUAL29yYW5nZXM4LzYAL29yYW5nZXM4LzcAL29yYW5nZXM4LzgAL29yYW5nZXM5LzEAL29yYW5nZXM5LzIAL29yYW5nZXM5LzMAL29yYW5nZXM5LzQAL29yYW5nZXM5LzUAL29yYW5nZXM5LzYAL29yYW5nZXM5LzcAL29yYW5nZXM5LzgAL29yYW5nZXM5LzkAL29ycmQzLzEAL29ycmQzLzIAL29ycmQzLzMAL29ycmQ0LzEAL29ycmQ0LzIAL29ycmQ0LzMAL29ycmQ0LzQAL29ycmQ1LzEAL29ycmQ1LzIAL29ycmQ1LzMAL29ycmQ1LzQAL29ycmQ1LzUAL29ycmQ2LzEAL29ycmQ2LzIAL29ycmQ2LzMAL29ycmQ2LzQAL29ycmQ2LzUAL29ycmQ2LzYAL29ycmQ3LzEAL29ycmQ3LzIAL29ycmQ3LzMAL29ycmQ3LzQAL29ycmQ3LzUAL29ycmQ3LzYAL29ycmQ3LzcAL29ycmQ4LzEAL29ycmQ4LzIAL29ycmQ4LzMAL29ycmQ4LzQAL29ycmQ4LzUAL29ycmQ4LzYAL29ycmQ4LzcAL29ycmQ4LzgAL29ycmQ5LzEAL29ycmQ5LzIAL29ycmQ5LzMAL29ycmQ5LzQAL29ycmQ5LzUAL29ycmQ5LzYAL29ycmQ5LzcAL29ycmQ5LzgAL29ycmQ5LzkAL3BhaXJlZDEwLzEAL3BhaXJlZDEwLzEwAC9wYWlyZWQxMC8yAC9wYWlyZWQxMC8zAC9wYWlyZWQxMC80AC9wYWlyZWQxMC81AC9wYWlyZWQxMC82AC9wYWlyZWQxMC83AC9wYWlyZWQxMC84AC9wYWlyZWQxMC85AC9wYWlyZWQxMS8xAC9wYWlyZWQxMS8xMAAvcGFpcmVkMTEvMTEAL3BhaXJlZDExLzIAL3BhaXJlZDExLzMAL3BhaXJlZDExLzQAL3BhaXJlZDExLzUAL3BhaXJlZDExLzYAL3BhaXJlZDExLzcAL3BhaXJlZDExLzgAL3BhaXJlZDExLzkAL3BhaXJlZDEyLzEAL3BhaXJlZDEyLzEwAC9wYWlyZWQxMi8xMQAvcGFpcmVkMTIvMTIAL3BhaXJlZDEyLzIAL3BhaXJlZDEyLzMAL3BhaXJlZDEyLzQAL3BhaXJlZDEyLzUAL3BhaXJlZDEyLzYAL3BhaXJlZDEyLzcAL3BhaXJlZDEyLzgAL3BhaXJlZDEyLzkAL3BhaXJlZDMvMQAvcGFpcmVkMy8yAC9wYWlyZWQzLzMAL3BhaXJlZDQvMQAvcGFpcmVkNC8yAC9wYWlyZWQ0LzMAL3BhaXJlZDQvNAAvcGFpcmVkNS8xAC9wYWlyZWQ1LzIAL3BhaXJlZDUvMwAvcGFpcmVkNS80AC9wYWlyZWQ1LzUAL3BhaXJlZDYvMQAvcGFpcmVkNi8yAC9wYWlyZWQ2LzMAL3BhaXJlZDYvNAAvcGFpcmVkNi81AC9wYWlyZWQ2LzYAL3BhaXJlZDcvMQAvcGFpcmVkNy8yAC9wYWlyZWQ3LzMAL3BhaXJlZDcvNAAvcGFpcmVkNy81AC9wYWlyZWQ3LzYAL3BhaXJlZDcvNwAvcGFpcmVkOC8xAC9wYWlyZWQ4LzIAL3BhaXJlZDgvMwAvcGFpcmVkOC80AC9wYWlyZWQ4LzUAL3BhaXJlZDgvNgAvcGFpcmVkOC83AC9wYWlyZWQ4LzgAL3BhaXJlZDkvMQAvcGFpcmVkOS8yAC9wYWlyZWQ5LzMAL3BhaXJlZDkvNAAvcGFpcmVkOS81AC9wYWlyZWQ5LzYAL3BhaXJlZDkvNwAvcGFpcmVkOS84AC9wYWlyZWQ5LzkAL3Bhc3RlbDEzLzEAL3Bhc3RlbDEzLzIAL3Bhc3RlbDEzLzMAL3Bhc3RlbDE0LzEAL3Bhc3RlbDE0LzIAL3Bhc3RlbDE0LzMAL3Bhc3RlbDE0LzQAL3Bhc3RlbDE1LzEAL3Bhc3RlbDE1LzIAL3Bhc3RlbDE1LzMAL3Bhc3RlbDE1LzQAL3Bhc3RlbDE1LzUAL3Bhc3RlbDE2LzEAL3Bhc3RlbDE2LzIAL3Bhc3RlbDE2LzMAL3Bhc3RlbDE2LzQAL3Bhc3RlbDE2LzUAL3Bhc3RlbDE2LzYAL3Bhc3RlbDE3LzEAL3Bhc3RlbDE3LzIAL3Bhc3RlbDE3LzMAL3Bhc3RlbDE3LzQAL3Bhc3RlbDE3LzUAL3Bhc3RlbDE3LzYAL3Bhc3RlbDE3LzcAL3Bhc3RlbDE4LzEAL3Bhc3RlbDE4LzIAL3Bhc3RlbDE4LzMAL3Bhc3RlbDE4LzQAL3Bhc3RlbDE4LzUAL3Bhc3RlbDE4LzYAL3Bhc3RlbDE4LzcAL3Bhc3RlbDE4LzgAL3Bhc3RlbDE5LzEAL3Bhc3RlbDE5LzIAL3Bhc3RlbDE5LzMAL3Bhc3RlbDE5LzQAL3Bhc3RlbDE5LzUAL3Bhc3RlbDE5LzYAL3Bhc3RlbDE5LzcAL3Bhc3RlbDE5LzgAL3Bhc3RlbDE5LzkAL3Bhc3RlbDIzLzEAL3Bhc3RlbDIzLzIAL3Bhc3RlbDIzLzMAL3Bhc3RlbDI0LzEAL3Bhc3RlbDI0LzIAL3Bhc3RlbDI0LzMAL3Bhc3RlbDI0LzQAL3Bhc3RlbDI1LzEAL3Bhc3RlbDI1LzIAL3Bhc3RlbDI1LzMAL3Bhc3RlbDI1LzQAL3Bhc3RlbDI1LzUAL3Bhc3RlbDI2LzEAL3Bhc3RlbDI2LzIAL3Bhc3RlbDI2LzMAL3Bhc3RlbDI2LzQAL3Bhc3RlbDI2LzUAL3Bhc3RlbDI2LzYAL3Bhc3RlbDI3LzEAL3Bhc3RlbDI3LzIAL3Bhc3RlbDI3LzMAL3Bhc3RlbDI3LzQAL3Bhc3RlbDI3LzUAL3Bhc3RlbDI3LzYAL3Bhc3RlbDI3LzcAL3Bhc3RlbDI4LzEAL3Bhc3RlbDI4LzIAL3Bhc3RlbDI4LzMAL3Bhc3RlbDI4LzQAL3Bhc3RlbDI4LzUAL3Bhc3RlbDI4LzYAL3Bhc3RlbDI4LzcAL3Bhc3RlbDI4LzgAL3BpeWcxMC8xAC9waXlnMTAvMTAAL3BpeWcxMC8yAC9waXlnMTAvMwAvcGl5ZzEwLzQAL3BpeWcxMC81AC9waXlnMTAvNgAvcGl5ZzEwLzcAL3BpeWcxMC84AC9waXlnMTAvOQAvcGl5ZzExLzEAL3BpeWcxMS8xMAAvcGl5ZzExLzExAC9waXlnMTEvMgAvcGl5ZzExLzMAL3BpeWcxMS80AC9waXlnMTEvNQAvcGl5ZzExLzYAL3BpeWcxMS83AC9waXlnMTEvOAAvcGl5ZzExLzkAL3BpeWczLzEAL3BpeWczLzIAL3BpeWczLzMAL3BpeWc0LzEAL3BpeWc0LzIAL3BpeWc0LzMAL3BpeWc0LzQAL3BpeWc1LzEAL3BpeWc1LzIAL3BpeWc1LzMAL3BpeWc1LzQAL3BpeWc1LzUAL3BpeWc2LzEAL3BpeWc2LzIAL3BpeWc2LzMAL3BpeWc2LzQAL3BpeWc2LzUAL3BpeWc2LzYAL3BpeWc3LzEAL3BpeWc3LzIAL3BpeWc3LzMAL3BpeWc3LzQAL3BpeWc3LzUAL3BpeWc3LzYAL3BpeWc3LzcAL3BpeWc4LzEAL3BpeWc4LzIAL3BpeWc4LzMAL3BpeWc4LzQAL3BpeWc4LzUAL3BpeWc4LzYAL3BpeWc4LzcAL3BpeWc4LzgAL3BpeWc5LzEAL3BpeWc5LzIAL3BpeWc5LzMAL3BpeWc5LzQAL3BpeWc5LzUAL3BpeWc5LzYAL3BpeWc5LzcAL3BpeWc5LzgAL3BpeWc5LzkAL3ByZ24xMC8xAC9wcmduMTAvMTAAL3ByZ24xMC8yAC9wcmduMTAvMwAvcHJnbjEwLzQAL3ByZ24xMC81AC9wcmduMTAvNgAvcHJnbjEwLzcAL3ByZ24xMC84AC9wcmduMTAvOQAvcHJnbjExLzEAL3ByZ24xMS8xMAAvcHJnbjExLzExAC9wcmduMTEvMgAvcHJnbjExLzMAL3ByZ24xMS80AC9wcmduMTEvNQAvcHJnbjExLzYAL3ByZ24xMS83AC9wcmduMTEvOAAvcHJnbjExLzkAL3ByZ24zLzEAL3ByZ24zLzIAL3ByZ24zLzMAL3ByZ240LzEAL3ByZ240LzIAL3ByZ240LzMAL3ByZ240LzQAL3ByZ241LzEAL3ByZ241LzIAL3ByZ241LzMAL3ByZ241LzQAL3ByZ241LzUAL3ByZ242LzEAL3ByZ242LzIAL3ByZ242LzMAL3ByZ242LzQAL3ByZ242LzUAL3ByZ242LzYAL3ByZ243LzEAL3ByZ243LzIAL3ByZ243LzMAL3ByZ243LzQAL3ByZ243LzUAL3ByZ243LzYAL3ByZ243LzcAL3ByZ244LzEAL3ByZ244LzIAL3ByZ244LzMAL3ByZ244LzQAL3ByZ244LzUAL3ByZ244LzYAL3ByZ244LzcAL3ByZ244LzgAL3ByZ245LzEAL3ByZ245LzIAL3ByZ245LzMAL3ByZ245LzQAL3ByZ245LzUAL3ByZ245LzYAL3ByZ245LzcAL3ByZ245LzgAL3ByZ245LzkAL3B1YnUzLzEAL3B1YnUzLzIAL3B1YnUzLzMAL3B1YnU0LzEAL3B1YnU0LzIAL3B1YnU0LzMAL3B1YnU0LzQAL3B1YnU1LzEAL3B1YnU1LzIAL3B1YnU1LzMAL3B1YnU1LzQAL3B1YnU1LzUAL3B1YnU2LzEAL3B1YnU2LzIAL3B1YnU2LzMAL3B1YnU2LzQAL3B1YnU2LzUAL3B1YnU2LzYAL3B1YnU3LzEAL3B1YnU3LzIAL3B1YnU3LzMAL3B1YnU3LzQAL3B1YnU3LzUAL3B1YnU3LzYAL3B1YnU3LzcAL3B1YnU4LzEAL3B1YnU4LzIAL3B1YnU4LzMAL3B1YnU4LzQAL3B1YnU4LzUAL3B1YnU4LzYAL3B1YnU4LzcAL3B1YnU4LzgAL3B1YnU5LzEAL3B1YnU5LzIAL3B1YnU5LzMAL3B1YnU5LzQAL3B1YnU5LzUAL3B1YnU5LzYAL3B1YnU5LzcAL3B1YnU5LzgAL3B1YnU5LzkAL3B1YnVnbjMvMQAvcHVidWduMy8yAC9wdWJ1Z24zLzMAL3B1YnVnbjQvMQAvcHVidWduNC8yAC9wdWJ1Z240LzMAL3B1YnVnbjQvNAAvcHVidWduNS8xAC9wdWJ1Z241LzIAL3B1YnVnbjUvMwAvcHVidWduNS80AC9wdWJ1Z241LzUAL3B1YnVnbjYvMQAvcHVidWduNi8yAC9wdWJ1Z242LzMAL3B1YnVnbjYvNAAvcHVidWduNi81AC9wdWJ1Z242LzYAL3B1YnVnbjcvMQAvcHVidWduNy8yAC9wdWJ1Z243LzMAL3B1YnVnbjcvNAAvcHVidWduNy81AC9wdWJ1Z243LzYAL3B1YnVnbjcvNwAvcHVidWduOC8xAC9wdWJ1Z244LzIAL3B1YnVnbjgvMwAvcHVidWduOC80AC9wdWJ1Z244LzUAL3B1YnVnbjgvNgAvcHVidWduOC83AC9wdWJ1Z244LzgAL3B1YnVnbjkvMQAvcHVidWduOS8yAC9wdWJ1Z245LzMAL3B1YnVnbjkvNAAvcHVidWduOS81AC9wdWJ1Z245LzYAL3B1YnVnbjkvNwAvcHVidWduOS84AC9wdWJ1Z245LzkAL3B1b3IxMC8xAC9wdW9yMTAvMTAAL3B1b3IxMC8yAC9wdW9yMTAvMwAvcHVvcjEwLzQAL3B1b3IxMC81AC9wdW9yMTAvNgAvcHVvcjEwLzcAL3B1b3IxMC84AC9wdW9yMTAvOQAvcHVvcjExLzEAL3B1b3IxMS8xMAAvcHVvcjExLzExAC9wdW9yMTEvMgAvcHVvcjExLzMAL3B1b3IxMS80AC9wdW9yMTEvNQAvcHVvcjExLzYAL3B1b3IxMS83AC9wdW9yMTEvOAAvcHVvcjExLzkAL3B1b3IzLzEAL3B1b3IzLzIAL3B1b3IzLzMAL3B1b3I0LzEAL3B1b3I0LzIAL3B1b3I0LzMAL3B1b3I0LzQAL3B1b3I1LzEAL3B1b3I1LzIAL3B1b3I1LzMAL3B1b3I1LzQAL3B1b3I1LzUAL3B1b3I2LzEAL3B1b3I2LzIAL3B1b3I2LzMAL3B1b3I2LzQAL3B1b3I2LzUAL3B1b3I2LzYAL3B1b3I3LzEAL3B1b3I3LzIAL3B1b3I3LzMAL3B1b3I3LzQAL3B1b3I3LzUAL3B1b3I3LzYAL3B1b3I3LzcAL3B1b3I4LzEAL3B1b3I4LzIAL3B1b3I4LzMAL3B1b3I4LzQAL3B1b3I4LzUAL3B1b3I4LzYAL3B1b3I4LzcAL3B1b3I4LzgAL3B1b3I5LzEAL3B1b3I5LzIAL3B1b3I5LzMAL3B1b3I5LzQAL3B1b3I5LzUAL3B1b3I5LzYAL3B1b3I5LzcAL3B1b3I5LzgAL3B1b3I5LzkAL3B1cmQzLzEAL3B1cmQzLzIAL3B1cmQzLzMAL3B1cmQ0LzEAL3B1cmQ0LzIAL3B1cmQ0LzMAL3B1cmQ0LzQAL3B1cmQ1LzEAL3B1cmQ1LzIAL3B1cmQ1LzMAL3B1cmQ1LzQAL3B1cmQ1LzUAL3B1cmQ2LzEAL3B1cmQ2LzIAL3B1cmQ2LzMAL3B1cmQ2LzQAL3B1cmQ2LzUAL3B1cmQ2LzYAL3B1cmQ3LzEAL3B1cmQ3LzIAL3B1cmQ3LzMAL3B1cmQ3LzQAL3B1cmQ3LzUAL3B1cmQ3LzYAL3B1cmQ3LzcAL3B1cmQ4LzEAL3B1cmQ4LzIAL3B1cmQ4LzMAL3B1cmQ4LzQAL3B1cmQ4LzUAL3B1cmQ4LzYAL3B1cmQ4LzcAL3B1cmQ4LzgAL3B1cmQ5LzEAL3B1cmQ5LzIAL3B1cmQ5LzMAL3B1cmQ5LzQAL3B1cmQ5LzUAL3B1cmQ5LzYAL3B1cmQ5LzcAL3B1cmQ5LzgAL3B1cmQ5LzkAL3B1cnBsZXMzLzEAL3B1cnBsZXMzLzIAL3B1cnBsZXMzLzMAL3B1cnBsZXM0LzEAL3B1cnBsZXM0LzIAL3B1cnBsZXM0LzMAL3B1cnBsZXM0LzQAL3B1cnBsZXM1LzEAL3B1cnBsZXM1LzIAL3B1cnBsZXM1LzMAL3B1cnBsZXM1LzQAL3B1cnBsZXM1LzUAL3B1cnBsZXM2LzEAL3B1cnBsZXM2LzIAL3B1cnBsZXM2LzMAL3B1cnBsZXM2LzQAL3B1cnBsZXM2LzUAL3B1cnBsZXM2LzYAL3B1cnBsZXM3LzEAL3B1cnBsZXM3LzIAL3B1cnBsZXM3LzMAL3B1cnBsZXM3LzQAL3B1cnBsZXM3LzUAL3B1cnBsZXM3LzYAL3B1cnBsZXM3LzcAL3B1cnBsZXM4LzEAL3B1cnBsZXM4LzIAL3B1cnBsZXM4LzMAL3B1cnBsZXM4LzQAL3B1cnBsZXM4LzUAL3B1cnBsZXM4LzYAL3B1cnBsZXM4LzcAL3B1cnBsZXM4LzgAL3B1cnBsZXM5LzEAL3B1cnBsZXM5LzIAL3B1cnBsZXM5LzMAL3B1cnBsZXM5LzQAL3B1cnBsZXM5LzUAL3B1cnBsZXM5LzYAL3B1cnBsZXM5LzcAL3B1cnBsZXM5LzgAL3B1cnBsZXM5LzkAL3JkYnUxMC8xAC9yZGJ1MTAvMTAAL3JkYnUxMC8yAC9yZGJ1MTAvMwAvcmRidTEwLzQAL3JkYnUxMC81AC9yZGJ1MTAvNgAvcmRidTEwLzcAL3JkYnUxMC84AC9yZGJ1MTAvOQAvcmRidTExLzEAL3JkYnUxMS8xMAAvcmRidTExLzExAC9yZGJ1MTEvMgAvcmRidTExLzMAL3JkYnUxMS80AC9yZGJ1MTEvNQAvcmRidTExLzYAL3JkYnUxMS83AC9yZGJ1MTEvOAAvcmRidTExLzkAL3JkYnUzLzEAL3JkYnUzLzIAL3JkYnUzLzMAL3JkYnU0LzEAL3JkYnU0LzIAL3JkYnU0LzMAL3JkYnU0LzQAL3JkYnU1LzEAL3JkYnU1LzIAL3JkYnU1LzMAL3JkYnU1LzQAL3JkYnU1LzUAL3JkYnU2LzEAL3JkYnU2LzIAL3JkYnU2LzMAL3JkYnU2LzQAL3JkYnU2LzUAL3JkYnU2LzYAL3JkYnU3LzEAL3JkYnU3LzIAL3JkYnU3LzMAL3JkYnU3LzQAL3JkYnU3LzUAL3JkYnU3LzYAL3JkYnU3LzcAL3JkYnU4LzEAL3JkYnU4LzIAL3JkYnU4LzMAL3JkYnU4LzQAL3JkYnU4LzUAL3JkYnU4LzYAL3JkYnU4LzcAL3JkYnU4LzgAL3JkYnU5LzEAL3JkYnU5LzIAL3JkYnU5LzMAL3JkYnU5LzQAL3JkYnU5LzUAL3JkYnU5LzYAL3JkYnU5LzcAL3JkYnU5LzgAL3JkYnU5LzkAL3JkZ3kxMC8xAC9yZGd5MTAvMTAAL3JkZ3kxMC8yAC9yZGd5MTAvMwAvcmRneTEwLzQAL3JkZ3kxMC81AC9yZGd5MTAvNgAvcmRneTEwLzcAL3JkZ3kxMC84AC9yZGd5MTAvOQAvcmRneTExLzEAL3JkZ3kxMS8xMAAvcmRneTExLzExAC9yZGd5MTEvMgAvcmRneTExLzMAL3JkZ3kxMS80AC9yZGd5MTEvNQAvcmRneTExLzYAL3JkZ3kxMS83AC9yZGd5MTEvOAAvcmRneTExLzkAL3JkZ3kzLzEAL3JkZ3kzLzIAL3JkZ3kzLzMAL3JkZ3k0LzEAL3JkZ3k0LzIAL3JkZ3k0LzMAL3JkZ3k0LzQAL3JkZ3k1LzEAL3JkZ3k1LzIAL3JkZ3k1LzMAL3JkZ3k1LzQAL3JkZ3k1LzUAL3JkZ3k2LzEAL3JkZ3k2LzIAL3JkZ3k2LzMAL3JkZ3k2LzQAL3JkZ3k2LzUAL3JkZ3k2LzYAL3JkZ3k3LzEAL3JkZ3k3LzIAL3JkZ3k3LzMAL3JkZ3k3LzQAL3JkZ3k3LzUAL3JkZ3k3LzYAL3JkZ3k3LzcAL3JkZ3k4LzEAL3JkZ3k4LzIAL3JkZ3k4LzMAL3JkZ3k4LzQAL3JkZ3k4LzUAL3JkZ3k4LzYAL3JkZ3k4LzcAL3JkZ3k4LzgAL3JkZ3k5LzEAL3JkZ3k5LzIAL3JkZ3k5LzMAL3JkZ3k5LzQAL3JkZ3k5LzUAL3JkZ3k5LzYAL3JkZ3k5LzcAL3JkZ3k5LzgAL3JkZ3k5LzkAL3JkcHUzLzEAL3JkcHUzLzIAL3JkcHUzLzMAL3JkcHU0LzEAL3JkcHU0LzIAL3JkcHU0LzMAL3JkcHU0LzQAL3JkcHU1LzEAL3JkcHU1LzIAL3JkcHU1LzMAL3JkcHU1LzQAL3JkcHU1LzUAL3JkcHU2LzEAL3JkcHU2LzIAL3JkcHU2LzMAL3JkcHU2LzQAL3JkcHU2LzUAL3JkcHU2LzYAL3JkcHU3LzEAL3JkcHU3LzIAL3JkcHU3LzMAL3JkcHU3LzQAL3JkcHU3LzUAL3JkcHU3LzYAL3JkcHU3LzcAL3JkcHU4LzEAL3JkcHU4LzIAL3JkcHU4LzMAL3JkcHU4LzQAL3JkcHU4LzUAL3JkcHU4LzYAL3JkcHU4LzcAL3JkcHU4LzgAL3JkcHU5LzEAL3JkcHU5LzIAL3JkcHU5LzMAL3JkcHU5LzQAL3JkcHU5LzUAL3JkcHU5LzYAL3JkcHU5LzcAL3JkcHU5LzgAL3JkcHU5LzkAL3JkeWxidTEwLzEAL3JkeWxidTEwLzEwAC9yZHlsYnUxMC8yAC9yZHlsYnUxMC8zAC9yZHlsYnUxMC80AC9yZHlsYnUxMC81AC9yZHlsYnUxMC82AC9yZHlsYnUxMC83AC9yZHlsYnUxMC84AC9yZHlsYnUxMC85AC9yZHlsYnUxMS8xAC9yZHlsYnUxMS8xMAAvcmR5bGJ1MTEvMTEAL3JkeWxidTExLzIAL3JkeWxidTExLzMAL3JkeWxidTExLzQAL3JkeWxidTExLzUAL3JkeWxidTExLzYAL3JkeWxidTExLzcAL3JkeWxidTExLzgAL3JkeWxidTExLzkAL3JkeWxidTMvMQAvcmR5bGJ1My8yAC9yZHlsYnUzLzMAL3JkeWxidTQvMQAvcmR5bGJ1NC8yAC9yZHlsYnU0LzMAL3JkeWxidTQvNAAvcmR5bGJ1NS8xAC9yZHlsYnU1LzIAL3JkeWxidTUvMwAvcmR5bGJ1NS80AC9yZHlsYnU1LzUAL3JkeWxidTYvMQAvcmR5bGJ1Ni8yAC9yZHlsYnU2LzMAL3JkeWxidTYvNAAvcmR5bGJ1Ni81AC9yZHlsYnU2LzYAL3JkeWxidTcvMQAvcmR5bGJ1Ny8yAC9yZHlsYnU3LzMAL3JkeWxidTcvNAAvcmR5bGJ1Ny81AC9yZHlsYnU3LzYAL3JkeWxidTcvNwAvcmR5bGJ1OC8xAC9yZHlsYnU4LzIAL3JkeWxidTgvMwAvcmR5bGJ1OC80AC9yZHlsYnU4LzUAL3JkeWxidTgvNgAvcmR5bGJ1OC83AC9yZHlsYnU4LzgAL3JkeWxidTkvMQAvcmR5bGJ1OS8yAC9yZHlsYnU5LzMAL3JkeWxidTkvNAAvcmR5bGJ1OS81AC9yZHlsYnU5LzYAL3JkeWxidTkvNwAvcmR5bGJ1OS84AC9yZHlsYnU5LzkAL3JkeWxnbjEwLzEAL3JkeWxnbjEwLzEwAC9yZHlsZ24xMC8yAC9yZHlsZ24xMC8zAC9yZHlsZ24xMC80AC9yZHlsZ24xMC81AC9yZHlsZ24xMC82AC9yZHlsZ24xMC83AC9yZHlsZ24xMC84AC9yZHlsZ24xMC85AC9yZHlsZ24xMS8xAC9yZHlsZ24xMS8xMAAvcmR5bGduMTEvMTEAL3JkeWxnbjExLzIAL3JkeWxnbjExLzMAL3JkeWxnbjExLzQAL3JkeWxnbjExLzUAL3JkeWxnbjExLzYAL3JkeWxnbjExLzcAL3JkeWxnbjExLzgAL3JkeWxnbjExLzkAL3JkeWxnbjMvMQAvcmR5bGduMy8yAC9yZHlsZ24zLzMAL3JkeWxnbjQvMQAvcmR5bGduNC8yAC9yZHlsZ240LzMAL3JkeWxnbjQvNAAvcmR5bGduNS8xAC9yZHlsZ241LzIAL3JkeWxnbjUvMwAvcmR5bGduNS80AC9yZHlsZ241LzUAL3JkeWxnbjYvMQAvcmR5bGduNi8yAC9yZHlsZ242LzMAL3JkeWxnbjYvNAAvcmR5bGduNi81AC9yZHlsZ242LzYAL3JkeWxnbjcvMQAvcmR5bGduNy8yAC9yZHlsZ243LzMAL3JkeWxnbjcvNAAvcmR5bGduNy81AC9yZHlsZ243LzYAL3JkeWxnbjcvNwAvcmR5bGduOC8xAC9yZHlsZ244LzIAL3JkeWxnbjgvMwAvcmR5bGduOC80AC9yZHlsZ244LzUAL3JkeWxnbjgvNgAvcmR5bGduOC83AC9yZHlsZ244LzgAL3JkeWxnbjkvMQAvcmR5bGduOS8yAC9yZHlsZ245LzMAL3JkeWxnbjkvNAAvcmR5bGduOS81AC9yZHlsZ245LzYAL3JkeWxnbjkvNwAvcmR5bGduOS84AC9yZHlsZ245LzkAL3JlZHMzLzEAL3JlZHMzLzIAL3JlZHMzLzMAL3JlZHM0LzEAL3JlZHM0LzIAL3JlZHM0LzMAL3JlZHM0LzQAL3JlZHM1LzEAL3JlZHM1LzIAL3JlZHM1LzMAL3JlZHM1LzQAL3JlZHM1LzUAL3JlZHM2LzEAL3JlZHM2LzIAL3JlZHM2LzMAL3JlZHM2LzQAL3JlZHM2LzUAL3JlZHM2LzYAL3JlZHM3LzEAL3JlZHM3LzIAL3JlZHM3LzMAL3JlZHM3LzQAL3JlZHM3LzUAL3JlZHM3LzYAL3JlZHM3LzcAL3JlZHM4LzEAL3JlZHM4LzIAL3JlZHM4LzMAL3JlZHM4LzQAL3JlZHM4LzUAL3JlZHM4LzYAL3JlZHM4LzcAL3JlZHM4LzgAL3JlZHM5LzEAL3JlZHM5LzIAL3JlZHM5LzMAL3JlZHM5LzQAL3JlZHM5LzUAL3JlZHM5LzYAL3JlZHM5LzcAL3JlZHM5LzgAL3JlZHM5LzkAL3NldDEzLzEAL3NldDEzLzIAL3NldDEzLzMAL3NldDE0LzEAL3NldDE0LzIAL3NldDE0LzMAL3NldDE0LzQAL3NldDE1LzEAL3NldDE1LzIAL3NldDE1LzMAL3NldDE1LzQAL3NldDE1LzUAL3NldDE2LzEAL3NldDE2LzIAL3NldDE2LzMAL3NldDE2LzQAL3NldDE2LzUAL3NldDE2LzYAL3NldDE3LzEAL3NldDE3LzIAL3NldDE3LzMAL3NldDE3LzQAL3NldDE3LzUAL3NldDE3LzYAL3NldDE3LzcAL3NldDE4LzEAL3NldDE4LzIAL3NldDE4LzMAL3NldDE4LzQAL3NldDE4LzUAL3NldDE4LzYAL3NldDE4LzcAL3NldDE4LzgAL3NldDE5LzEAL3NldDE5LzIAL3NldDE5LzMAL3NldDE5LzQAL3NldDE5LzUAL3NldDE5LzYAL3NldDE5LzcAL3NldDE5LzgAL3NldDE5LzkAL3NldDIzLzEAL3NldDIzLzIAL3NldDIzLzMAL3NldDI0LzEAL3NldDI0LzIAL3NldDI0LzMAL3NldDI0LzQAL3NldDI1LzEAL3NldDI1LzIAL3NldDI1LzMAL3NldDI1LzQAL3NldDI1LzUAL3NldDI2LzEAL3NldDI2LzIAL3NldDI2LzMAL3NldDI2LzQAL3NldDI2LzUAL3NldDI2LzYAL3NldDI3LzEAL3NldDI3LzIAL3NldDI3LzMAL3NldDI3LzQAL3NldDI3LzUAL3NldDI3LzYAL3NldDI3LzcAL3NldDI4LzEAL3NldDI4LzIAL3NldDI4LzMAL3NldDI4LzQAL3NldDI4LzUAL3NldDI4LzYAL3NldDI4LzcAL3NldDI4LzgAL3NldDMxMC8xAC9zZXQzMTAvMTAAL3NldDMxMC8yAC9zZXQzMTAvMwAvc2V0MzEwLzQAL3NldDMxMC81AC9zZXQzMTAvNgAvc2V0MzEwLzcAL3NldDMxMC84AC9zZXQzMTAvOQAvc2V0MzExLzEAL3NldDMxMS8xMAAvc2V0MzExLzExAC9zZXQzMTEvMgAvc2V0MzExLzMAL3NldDMxMS80AC9zZXQzMTEvNQAvc2V0MzExLzYAL3NldDMxMS83AC9zZXQzMTEvOAAvc2V0MzExLzkAL3NldDMxMi8xAC9zZXQzMTIvMTAAL3NldDMxMi8xMQAvc2V0MzEyLzEyAC9zZXQzMTIvMgAvc2V0MzEyLzMAL3NldDMxMi80AC9zZXQzMTIvNQAvc2V0MzEyLzYAL3NldDMxMi83AC9zZXQzMTIvOAAvc2V0MzEyLzkAL3NldDMzLzEAL3NldDMzLzIAL3NldDMzLzMAL3NldDM0LzEAL3NldDM0LzIAL3NldDM0LzMAL3NldDM0LzQAL3NldDM1LzEAL3NldDM1LzIAL3NldDM1LzMAL3NldDM1LzQAL3NldDM1LzUAL3NldDM2LzEAL3NldDM2LzIAL3NldDM2LzMAL3NldDM2LzQAL3NldDM2LzUAL3NldDM2LzYAL3NldDM3LzEAL3NldDM3LzIAL3NldDM3LzMAL3NldDM3LzQAL3NldDM3LzUAL3NldDM3LzYAL3NldDM3LzcAL3NldDM4LzEAL3NldDM4LzIAL3NldDM4LzMAL3NldDM4LzQAL3NldDM4LzUAL3NldDM4LzYAL3NldDM4LzcAL3NldDM4LzgAL3NldDM5LzEAL3NldDM5LzIAL3NldDM5LzMAL3NldDM5LzQAL3NldDM5LzUAL3NldDM5LzYAL3NldDM5LzcAL3NldDM5LzgAL3NldDM5LzkAL3NwZWN0cmFsMTAvMQAvc3BlY3RyYWwxMC8xMAAvc3BlY3RyYWwxMC8yAC9zcGVjdHJhbDEwLzMAL3NwZWN0cmFsMTAvNAAvc3BlY3RyYWwxMC81AC9zcGVjdHJhbDEwLzYAL3NwZWN0cmFsMTAvNwAvc3BlY3RyYWwxMC84AC9zcGVjdHJhbDEwLzkAL3NwZWN0cmFsMTEvMQAvc3BlY3RyYWwxMS8xMAAvc3BlY3RyYWwxMS8xMQAvc3BlY3RyYWwxMS8yAC9zcGVjdHJhbDExLzMAL3NwZWN0cmFsMTEvNAAvc3BlY3RyYWwxMS81AC9zcGVjdHJhbDExLzYAL3NwZWN0cmFsMTEvNwAvc3BlY3RyYWwxMS84AC9zcGVjdHJhbDExLzkAL3NwZWN0cmFsMy8xAC9zcGVjdHJhbDMvMgAvc3BlY3RyYWwzLzMAL3NwZWN0cmFsNC8xAC9zcGVjdHJhbDQvMgAvc3BlY3RyYWw0LzMAL3NwZWN0cmFsNC80AC9zcGVjdHJhbDUvMQAvc3BlY3RyYWw1LzIAL3NwZWN0cmFsNS8zAC9zcGVjdHJhbDUvNAAvc3BlY3RyYWw1LzUAL3NwZWN0cmFsNi8xAC9zcGVjdHJhbDYvMgAvc3BlY3RyYWw2LzMAL3NwZWN0cmFsNi80AC9zcGVjdHJhbDYvNQAvc3BlY3RyYWw2LzYAL3NwZWN0cmFsNy8xAC9zcGVjdHJhbDcvMgAvc3BlY3RyYWw3LzMAL3NwZWN0cmFsNy80AC9zcGVjdHJhbDcvNQAvc3BlY3RyYWw3LzYAL3NwZWN0cmFsNy83AC9zcGVjdHJhbDgvMQAvc3BlY3RyYWw4LzIAL3NwZWN0cmFsOC8zAC9zcGVjdHJhbDgvNAAvc3BlY3RyYWw4LzUAL3NwZWN0cmFsOC82AC9zcGVjdHJhbDgvNwAvc3BlY3RyYWw4LzgAL3NwZWN0cmFsOS8xAC9zcGVjdHJhbDkvMgAvc3BlY3RyYWw5LzMAL3NwZWN0cmFsOS80AC9zcGVjdHJhbDkvNQAvc3BlY3RyYWw5LzYAL3NwZWN0cmFsOS83AC9zcGVjdHJhbDkvOAAvc3BlY3RyYWw5LzkAL3N2Zy9hbGljZWJsdWUAL3N2Zy9hbnRpcXVld2hpdGUAL3N2Zy9hcXVhAC9zdmcvYXF1YW1hcmluZQAvc3ZnL2F6dXJlAC9zdmcvYmVpZ2UAL3N2Zy9iaXNxdWUAL3N2Zy9ibGFjawAvc3ZnL2JsYW5jaGVkYWxtb25kAC9zdmcvYmx1ZQAvc3ZnL2JsdWV2aW9sZXQAL3N2Zy9icm93bgAvc3ZnL2J1cmx5d29vZAAvc3ZnL2NhZGV0Ymx1ZQAvc3ZnL2NoYXJ0cmV1c2UAL3N2Zy9jaG9jb2xhdGUAL3N2Zy9jb3JhbAAvc3ZnL2Nvcm5mbG93ZXJibHVlAC9zdmcvY29ybnNpbGsAL3N2Zy9jcmltc29uAC9zdmcvY3lhbgAvc3ZnL2RhcmtibHVlAC9zdmcvZGFya2N5YW4AL3N2Zy9kYXJrZ29sZGVucm9kAC9zdmcvZGFya2dyYXkAL3N2Zy9kYXJrZ3JlZW4AL3N2Zy9kYXJrZ3JleQAvc3ZnL2RhcmtraGFraQAvc3ZnL2RhcmttYWdlbnRhAC9zdmcvZGFya29saXZlZ3JlZW4AL3N2Zy9kYXJrb3JhbmdlAC9zdmcvZGFya29yY2hpZAAvc3ZnL2RhcmtyZWQAL3N2Zy9kYXJrc2FsbW9uAC9zdmcvZGFya3NlYWdyZWVuAC9zdmcvZGFya3NsYXRlYmx1ZQAvc3ZnL2RhcmtzbGF0ZWdyYXkAL3N2Zy9kYXJrc2xhdGVncmV5AC9zdmcvZGFya3R1cnF1b2lzZQAvc3ZnL2Rhcmt2aW9sZXQAL3N2Zy9kZWVwcGluawAvc3ZnL2RlZXBza3libHVlAC9zdmcvZGltZ3JheQAvc3ZnL2RpbWdyZXkAL3N2Zy9kb2RnZXJibHVlAC9zdmcvZmlyZWJyaWNrAC9zdmcvZmxvcmFsd2hpdGUAL3N2Zy9mb3Jlc3RncmVlbgAvc3ZnL2Z1Y2hzaWEAL3N2Zy9nYWluc2Jvcm8AL3N2Zy9naG9zdHdoaXRlAC9zdmcvZ29sZAAvc3ZnL2dvbGRlbnJvZAAvc3ZnL2dyYXkAL3N2Zy9ncmVlbgAvc3ZnL2dyZWVueWVsbG93AC9zdmcvZ3JleQAvc3ZnL2hvbmV5ZGV3AC9zdmcvaG90cGluawAvc3ZnL2luZGlhbnJlZAAvc3ZnL2luZGlnbwAvc3ZnL2l2b3J5AC9zdmcva2hha2kAL3N2Zy9sYXZlbmRlcgAvc3ZnL2xhdmVuZGVyYmx1c2gAL3N2Zy9sYXduZ3JlZW4AL3N2Zy9sZW1vbmNoaWZmb24AL3N2Zy9saWdodGJsdWUAL3N2Zy9saWdodGNvcmFsAC9zdmcvbGlnaHRjeWFuAC9zdmcvbGlnaHRnb2xkZW5yb2R5ZWxsb3cAL3N2Zy9saWdodGdyYXkAL3N2Zy9saWdodGdyZWVuAC9zdmcvbGlnaHRncmV5AC9zdmcvbGlnaHRwaW5rAC9zdmcvbGlnaHRzYWxtb24AL3N2Zy9saWdodHNlYWdyZWVuAC9zdmcvbGlnaHRza3libHVlAC9zdmcvbGlnaHRzbGF0ZWdyYXkAL3N2Zy9saWdodHNsYXRlZ3JleQAvc3ZnL2xpZ2h0c3RlZWxibHVlAC9zdmcvbGlnaHR5ZWxsb3cAL3N2Zy9saW1lAC9zdmcvbGltZWdyZWVuAC9zdmcvbGluZW4AL3N2Zy9tYWdlbnRhAC9zdmcvbWFyb29uAC9zdmcvbWVkaXVtYXF1YW1hcmluZQAvc3ZnL21lZGl1bWJsdWUAL3N2Zy9tZWRpdW1vcmNoaWQAL3N2Zy9tZWRpdW1wdXJwbGUAL3N2Zy9tZWRpdW1zZWFncmVlbgAvc3ZnL21lZGl1bXNsYXRlYmx1ZQAvc3ZnL21lZGl1bXNwcmluZ2dyZWVuAC9zdmcvbWVkaXVtdHVycXVvaXNlAC9zdmcvbWVkaXVtdmlvbGV0cmVkAC9zdmcvbWlkbmlnaHRibHVlAC9zdmcvbWludGNyZWFtAC9zdmcvbWlzdHlyb3NlAC9zdmcvbW9jY2FzaW4AL3N2Zy9uYXZham93aGl0ZQAvc3ZnL25hdnkAL3N2Zy9vbGRsYWNlAC9zdmcvb2xpdmUAL3N2Zy9vbGl2ZWRyYWIAL3N2Zy9vcmFuZ2UAL3N2Zy9vcmFuZ2VyZWQAL3N2Zy9vcmNoaWQAL3N2Zy9wYWxlZ29sZGVucm9kAC9zdmcvcGFsZWdyZWVuAC9zdmcvcGFsZXR1cnF1b2lzZQAvc3ZnL3BhbGV2aW9sZXRyZWQAL3N2Zy9wYXBheWF3aGlwAC9zdmcvcGVhY2hwdWZmAC9zdmcvcGVydQAvc3ZnL3BpbmsAL3N2Zy9wbHVtAC9zdmcvcG93ZGVyYmx1ZQAvc3ZnL3B1cnBsZQAvc3ZnL3JlZAAvc3ZnL3Jvc3licm93bgAvc3ZnL3JveWFsYmx1ZQAvc3ZnL3NhZGRsZWJyb3duAC9zdmcvc2FsbW9uAC9zdmcvc2FuZHlicm93bgAvc3ZnL3NlYWdyZWVuAC9zdmcvc2Vhc2hlbGwAL3N2Zy9zaWVubmEAL3N2Zy9zaWx2ZXIAL3N2Zy9za3libHVlAC9zdmcvc2xhdGVibHVlAC9zdmcvc2xhdGVncmF5AC9zdmcvc2xhdGVncmV5AC9zdmcvc25vdwAvc3ZnL3NwcmluZ2dyZWVuAC9zdmcvc3RlZWxibHVlAC9zdmcvdGFuAC9zdmcvdGVhbAAvc3ZnL3RoaXN0bGUAL3N2Zy90b21hdG8AL3N2Zy90dXJxdW9pc2UAL3N2Zy92aW9sZXQAL3N2Zy93aGVhdAAvc3ZnL3doaXRlAC9zdmcvd2hpdGVzbW9rZQAvc3ZnL3llbGxvdwAvc3ZnL3llbGxvd2dyZWVuAC95bGduMy8xAC95bGduMy8yAC95bGduMy8zAC95bGduNC8xAC95bGduNC8yAC95bGduNC8zAC95bGduNC80AC95bGduNS8xAC95bGduNS8yAC95bGduNS8zAC95bGduNS80AC95bGduNS81AC95bGduNi8xAC95bGduNi8yAC95bGduNi8zAC95bGduNi80AC95bGduNi81AC95bGduNi82AC95bGduNy8xAC95bGduNy8yAC95bGduNy8zAC95bGduNy80AC95bGduNy81AC95bGduNy82AC95bGduNy83AC95bGduOC8xAC95bGduOC8yAC95bGduOC8zAC95bGduOC80AC95bGduOC81AC95bGduOC82AC95bGduOC83AC95bGduOC84AC95bGduOS8xAC95bGduOS8yAC95bGduOS8zAC95bGduOS80AC95bGduOS81AC95bGduOS82AC95bGduOS83AC95bGduOS84AC95bGduOS85AC95bGduYnUzLzEAL3lsZ25idTMvMgAveWxnbmJ1My8zAC95bGduYnU0LzEAL3lsZ25idTQvMgAveWxnbmJ1NC8zAC95bGduYnU0LzQAL3lsZ25idTUvMQAveWxnbmJ1NS8yAC95bGduYnU1LzMAL3lsZ25idTUvNAAveWxnbmJ1NS81AC95bGduYnU2LzEAL3lsZ25idTYvMgAveWxnbmJ1Ni8zAC95bGduYnU2LzQAL3lsZ25idTYvNQAveWxnbmJ1Ni82AC95bGduYnU3LzEAL3lsZ25idTcvMgAveWxnbmJ1Ny8zAC95bGduYnU3LzQAL3lsZ25idTcvNQAveWxnbmJ1Ny82AC95bGduYnU3LzcAL3lsZ25idTgvMQAveWxnbmJ1OC8yAC95bGduYnU4LzMAL3lsZ25idTgvNAAveWxnbmJ1OC81AC95bGduYnU4LzYAL3lsZ25idTgvNwAveWxnbmJ1OC84AC95bGduYnU5LzEAL3lsZ25idTkvMgAveWxnbmJ1OS8zAC95bGduYnU5LzQAL3lsZ25idTkvNQAveWxnbmJ1OS82AC95bGduYnU5LzcAL3lsZ25idTkvOAAveWxnbmJ1OS85AC95bG9yYnIzLzEAL3lsb3JicjMvMgAveWxvcmJyMy8zAC95bG9yYnI0LzEAL3lsb3JicjQvMgAveWxvcmJyNC8zAC95bG9yYnI0LzQAL3lsb3JicjUvMQAveWxvcmJyNS8yAC95bG9yYnI1LzMAL3lsb3JicjUvNAAveWxvcmJyNS81AC95bG9yYnI2LzEAL3lsb3JicjYvMgAveWxvcmJyNi8zAC95bG9yYnI2LzQAL3lsb3JicjYvNQAveWxvcmJyNi82AC95bG9yYnI3LzEAL3lsb3JicjcvMgAveWxvcmJyNy8zAC95bG9yYnI3LzQAL3lsb3JicjcvNQAveWxvcmJyNy82AC95bG9yYnI3LzcAL3lsb3JicjgvMQAveWxvcmJyOC8yAC95bG9yYnI4LzMAL3lsb3JicjgvNAAveWxvcmJyOC81AC95bG9yYnI4LzYAL3lsb3JicjgvNwAveWxvcmJyOC84AC95bG9yYnI5LzEAL3lsb3JicjkvMgAveWxvcmJyOS8zAC95bG9yYnI5LzQAL3lsb3JicjkvNQAveWxvcmJyOS82AC95bG9yYnI5LzcAL3lsb3JicjkvOAAveWxvcmJyOS85AC95bG9ycmQzLzEAL3lsb3JyZDMvMgAveWxvcnJkMy8zAC95bG9ycmQ0LzEAL3lsb3JyZDQvMgAveWxvcnJkNC8zAC95bG9ycmQ0LzQAL3lsb3JyZDUvMQAveWxvcnJkNS8yAC95bG9ycmQ1LzMAL3lsb3JyZDUvNAAveWxvcnJkNS81AC95bG9ycmQ2LzEAL3lsb3JyZDYvMgAveWxvcnJkNi8zAC95bG9ycmQ2LzQAL3lsb3JyZDYvNQAveWxvcnJkNi82AC95bG9ycmQ3LzEAL3lsb3JyZDcvMgAveWxvcnJkNy8zAC95bG9ycmQ3LzQAL3lsb3JyZDcvNQAveWxvcnJkNy82AC95bG9ycmQ3LzcAL3lsb3JyZDgvMQAveWxvcnJkOC8yAC95bG9ycmQ4LzMAL3lsb3JyZDgvNAAveWxvcnJkOC81AC95bG9ycmQ4LzYAL3lsb3JyZDgvNwAveWxvcnJkOC84AC95bG9ycmQ5LzEAL3lsb3JyZDkvMgAveWxvcnJkOS8zAC95bG9ycmQ5LzQAL3lsb3JyZDkvNQAveWxvcnJkOS82AC95bG9ycmQ5LzcAL3lsb3JyZDkvOAAveWxvcnJkOS85AGFsaWNlYmx1ZQBhbnRpcXVld2hpdGUAYW50aXF1ZXdoaXRlMQBhbnRpcXVld2hpdGUyAGFudGlxdWV3aGl0ZTMAYW50aXF1ZXdoaXRlNABhcXVhAGFxdWFtYXJpbmUAYXF1YW1hcmluZTEAYXF1YW1hcmluZTIAYXF1YW1hcmluZTMAYXF1YW1hcmluZTQAYXp1cmUAYXp1cmUxAGF6dXJlMgBhenVyZTMAYXp1cmU0AGJlaWdlAGJpc3F1ZQBiaXNxdWUxAGJpc3F1ZTIAYmlzcXVlMwBiaXNxdWU0AGJsYW5jaGVkYWxtb25kAGJsdWUAYmx1ZTEAYmx1ZTIAYmx1ZTMAYmx1ZTQAYmx1ZXZpb2xldABicm93bgBicm93bjEAYnJvd24yAGJyb3duMwBicm93bjQAYnVybHl3b29kAGJ1cmx5d29vZDEAYnVybHl3b29kMgBidXJseXdvb2QzAGJ1cmx5d29vZDQAY2FkZXRibHVlAGNhZGV0Ymx1ZTEAY2FkZXRibHVlMgBjYWRldGJsdWUzAGNhZGV0Ymx1ZTQAY2hhcnRyZXVzZQBjaGFydHJldXNlMQBjaGFydHJldXNlMgBjaGFydHJldXNlMwBjaGFydHJldXNlNABjaG9jb2xhdGUAY2hvY29sYXRlMQBjaG9jb2xhdGUyAGNob2NvbGF0ZTMAY2hvY29sYXRlNABjb3JhbABjb3JhbDEAY29yYWwyAGNvcmFsMwBjb3JhbDQAY29ybmZsb3dlcmJsdWUAY29ybnNpbGsAY29ybnNpbGsxAGNvcm5zaWxrMgBjb3Juc2lsazMAY29ybnNpbGs0AGNyaW1zb24AY3lhbgBjeWFuMQBjeWFuMgBjeWFuMwBjeWFuNABkYXJrYmx1ZQBkYXJrY3lhbgBkYXJrZ29sZGVucm9kAGRhcmtnb2xkZW5yb2QxAGRhcmtnb2xkZW5yb2QyAGRhcmtnb2xkZW5yb2QzAGRhcmtnb2xkZW5yb2Q0AGRhcmtncmF5AGRhcmtncmVlbgBkYXJrZ3JleQBkYXJra2hha2kAZGFya21hZ2VudGEAZGFya29saXZlZ3JlZW4AZGFya29saXZlZ3JlZW4xAGRhcmtvbGl2ZWdyZWVuMgBkYXJrb2xpdmVncmVlbjMAZGFya29saXZlZ3JlZW40AGRhcmtvcmFuZ2UAZGFya29yYW5nZTEAZGFya29yYW5nZTIAZGFya29yYW5nZTMAZGFya29yYW5nZTQAZGFya29yY2hpZABkYXJrb3JjaGlkMQBkYXJrb3JjaGlkMgBkYXJrb3JjaGlkMwBkYXJrb3JjaGlkNABkYXJrcmVkAGRhcmtzYWxtb24AZGFya3NlYWdyZWVuAGRhcmtzZWFncmVlbjEAZGFya3NlYWdyZWVuMgBkYXJrc2VhZ3JlZW4zAGRhcmtzZWFncmVlbjQAZGFya3NsYXRlYmx1ZQBkYXJrc2xhdGVncmF5AGRhcmtzbGF0ZWdyYXkxAGRhcmtzbGF0ZWdyYXkyAGRhcmtzbGF0ZWdyYXkzAGRhcmtzbGF0ZWdyYXk0AGRhcmtzbGF0ZWdyZXkAZGFya3R1cnF1b2lzZQBkYXJrdmlvbGV0AGRlZXBwaW5rAGRlZXBwaW5rMQBkZWVwcGluazIAZGVlcHBpbmszAGRlZXBwaW5rNABkZWVwc2t5Ymx1ZQBkZWVwc2t5Ymx1ZTEAZGVlcHNreWJsdWUyAGRlZXBza3libHVlMwBkZWVwc2t5Ymx1ZTQAZGltZ3JheQBkaW1ncmV5AGRvZGdlcmJsdWUAZG9kZ2VyYmx1ZTEAZG9kZ2VyYmx1ZTIAZG9kZ2VyYmx1ZTMAZG9kZ2VyYmx1ZTQAZmlyZWJyaWNrAGZpcmVicmljazEAZmlyZWJyaWNrMgBmaXJlYnJpY2szAGZpcmVicmljazQAZmxvcmFsd2hpdGUAZm9yZXN0Z3JlZW4AZnVjaHNpYQBnYWluc2Jvcm8AZ2hvc3R3aGl0ZQBnb2xkAGdvbGQxAGdvbGQyAGdvbGQzAGdvbGQ0AGdvbGRlbnJvZABnb2xkZW5yb2QxAGdvbGRlbnJvZDIAZ29sZGVucm9kMwBnb2xkZW5yb2Q0AGdyYXkAZ3JheTAAZ3JheTEAZ3JheTEwAGdyYXkxMDAAZ3JheTExAGdyYXkxMgBncmF5MTMAZ3JheTE0AGdyYXkxNQBncmF5MTYAZ3JheTE3AGdyYXkxOABncmF5MTkAZ3JheTIAZ3JheTIwAGdyYXkyMQBncmF5MjIAZ3JheTIzAGdyYXkyNABncmF5MjUAZ3JheTI2AGdyYXkyNwBncmF5MjgAZ3JheTI5AGdyYXkzAGdyYXkzMABncmF5MzEAZ3JheTMyAGdyYXkzMwBncmF5MzQAZ3JheTM1AGdyYXkzNgBncmF5MzcAZ3JheTM4AGdyYXkzOQBncmF5NABncmF5NDAAZ3JheTQxAGdyYXk0MgBncmF5NDMAZ3JheTQ0AGdyYXk0NQBncmF5NDYAZ3JheTQ3AGdyYXk0OABncmF5NDkAZ3JheTUAZ3JheTUwAGdyYXk1MQBncmF5NTIAZ3JheTUzAGdyYXk1NABncmF5NTUAZ3JheTU2AGdyYXk1NwBncmF5NTgAZ3JheTU5AGdyYXk2AGdyYXk2MABncmF5NjEAZ3JheTYyAGdyYXk2MwBncmF5NjQAZ3JheTY1AGdyYXk2NgBncmF5NjcAZ3JheTY4AGdyYXk2OQBncmF5NwBncmF5NzAAZ3JheTcxAGdyYXk3MgBncmF5NzMAZ3JheTc0AGdyYXk3NQBncmF5NzYAZ3JheTc3AGdyYXk3OABncmF5NzkAZ3JheTgAZ3JheTgwAGdyYXk4MQBncmF5ODIAZ3JheTgzAGdyYXk4NABncmF5ODUAZ3JheTg2AGdyYXk4NwBncmF5ODgAZ3JheTg5AGdyYXk5AGdyYXk5MABncmF5OTEAZ3JheTkyAGdyYXk5MwBncmF5OTQAZ3JheTk1AGdyYXk5NgBncmF5OTcAZ3JheTk4AGdyYXk5OQBncmVlbgBncmVlbjEAZ3JlZW4yAGdyZWVuMwBncmVlbjQAZ3JlZW55ZWxsb3cAZ3JleQBncmV5MABncmV5MQBncmV5MTAAZ3JleTEwMABncmV5MTEAZ3JleTEyAGdyZXkxMwBncmV5MTQAZ3JleTE1AGdyZXkxNgBncmV5MTcAZ3JleTE4AGdyZXkxOQBncmV5MgBncmV5MjAAZ3JleTIxAGdyZXkyMgBncmV5MjMAZ3JleTI0AGdyZXkyNQBncmV5MjYAZ3JleTI3AGdyZXkyOABncmV5MjkAZ3JleTMAZ3JleTMwAGdyZXkzMQBncmV5MzIAZ3JleTMzAGdyZXkzNABncmV5MzUAZ3JleTM2AGdyZXkzNwBncmV5MzgAZ3JleTM5AGdyZXk0AGdyZXk0MABncmV5NDEAZ3JleTQyAGdyZXk0MwBncmV5NDQAZ3JleTQ1AGdyZXk0NgBncmV5NDcAZ3JleTQ4AGdyZXk0OQBncmV5NQBncmV5NTAAZ3JleTUxAGdyZXk1MgBncmV5NTMAZ3JleTU0AGdyZXk1NQBncmV5NTYAZ3JleTU3AGdyZXk1OABncmV5NTkAZ3JleTYAZ3JleTYwAGdyZXk2MQBncmV5NjIAZ3JleTYzAGdyZXk2NABncmV5NjUAZ3JleTY2AGdyZXk2NwBncmV5NjgAZ3JleTY5AGdyZXk3AGdyZXk3MABncmV5NzEAZ3JleTcyAGdyZXk3MwBncmV5NzQAZ3JleTc1AGdyZXk3NgBncmV5NzcAZ3JleTc4AGdyZXk3OQBncmV5OABncmV5ODAAZ3JleTgxAGdyZXk4MgBncmV5ODMAZ3JleTg0AGdyZXk4NQBncmV5ODYAZ3JleTg3AGdyZXk4OABncmV5ODkAZ3JleTkAZ3JleTkwAGdyZXk5MQBncmV5OTIAZ3JleTkzAGdyZXk5NABncmV5OTUAZ3JleTk2AGdyZXk5NwBncmV5OTgAZ3JleTk5AGhvbmV5ZGV3AGhvbmV5ZGV3MQBob25leWRldzIAaG9uZXlkZXczAGhvbmV5ZGV3NABob3RwaW5rAGhvdHBpbmsxAGhvdHBpbmsyAGhvdHBpbmszAGhvdHBpbms0AGluZGlhbnJlZABpbmRpYW5yZWQxAGluZGlhbnJlZDIAaW5kaWFucmVkMwBpbmRpYW5yZWQ0AGluZGlnbwBpbnZpcwBpdm9yeQBpdm9yeTEAaXZvcnkyAGl2b3J5MwBpdm9yeTQAa2hha2kAa2hha2kxAGtoYWtpMgBraGFraTMAa2hha2k0AGxhdmVuZGVyAGxhdmVuZGVyYmx1c2gAbGF2ZW5kZXJibHVzaDEAbGF2ZW5kZXJibHVzaDIAbGF2ZW5kZXJibHVzaDMAbGF2ZW5kZXJibHVzaDQAbGF3bmdyZWVuAGxlbW9uY2hpZmZvbgBsZW1vbmNoaWZmb24xAGxlbW9uY2hpZmZvbjIAbGVtb25jaGlmZm9uMwBsZW1vbmNoaWZmb240AGxpZ2h0Ymx1ZQBsaWdodGJsdWUxAGxpZ2h0Ymx1ZTIAbGlnaHRibHVlMwBsaWdodGJsdWU0AGxpZ2h0Y29yYWwAbGlnaHRjeWFuAGxpZ2h0Y3lhbjEAbGlnaHRjeWFuMgBsaWdodGN5YW4zAGxpZ2h0Y3lhbjQAbGlnaHRnb2xkZW5yb2QAbGlnaHRnb2xkZW5yb2QxAGxpZ2h0Z29sZGVucm9kMgBsaWdodGdvbGRlbnJvZDMAbGlnaHRnb2xkZW5yb2Q0AGxpZ2h0Z29sZGVucm9keWVsbG93AGxpZ2h0Z3JheQBsaWdodGdyZWVuAGxpZ2h0cGluawBsaWdodHBpbmsxAGxpZ2h0cGluazIAbGlnaHRwaW5rMwBsaWdodHBpbms0AGxpZ2h0c2FsbW9uAGxpZ2h0c2FsbW9uMQBsaWdodHNhbG1vbjIAbGlnaHRzYWxtb24zAGxpZ2h0c2FsbW9uNABsaWdodHNlYWdyZWVuAGxpZ2h0c2t5Ymx1ZQBsaWdodHNreWJsdWUxAGxpZ2h0c2t5Ymx1ZTIAbGlnaHRza3libHVlMwBsaWdodHNreWJsdWU0AGxpZ2h0c2xhdGVibHVlAGxpZ2h0c2xhdGVncmF5AGxpZ2h0c2xhdGVncmV5AGxpZ2h0c3RlZWxibHVlAGxpZ2h0c3RlZWxibHVlMQBsaWdodHN0ZWVsYmx1ZTIAbGlnaHRzdGVlbGJsdWUzAGxpZ2h0c3RlZWxibHVlNABsaWdodHllbGxvdwBsaWdodHllbGxvdzEAbGlnaHR5ZWxsb3cyAGxpZ2h0eWVsbG93MwBsaWdodHllbGxvdzQAbGltZQBsaW1lZ3JlZW4AbGluZW4AbWFnZW50YQBtYWdlbnRhMQBtYWdlbnRhMgBtYWdlbnRhMwBtYWdlbnRhNABtYXJvb24AbWFyb29uMQBtYXJvb24yAG1hcm9vbjMAbWFyb29uNABtZWRpdW1hcXVhbWFyaW5lAG1lZGl1bWJsdWUAbWVkaXVtb3JjaGlkAG1lZGl1bW9yY2hpZDEAbWVkaXVtb3JjaGlkMgBtZWRpdW1vcmNoaWQzAG1lZGl1bW9yY2hpZDQAbWVkaXVtcHVycGxlAG1lZGl1bXB1cnBsZTEAbWVkaXVtcHVycGxlMgBtZWRpdW1wdXJwbGUzAG1lZGl1bXB1cnBsZTQAbWVkaXVtc2VhZ3JlZW4AbWVkaXVtc2xhdGVibHVlAG1lZGl1bXNwcmluZ2dyZWVuAG1lZGl1bXR1cnF1b2lzZQBtZWRpdW12aW9sZXRyZWQAbWlkbmlnaHRibHVlAG1pbnRjcmVhbQBtaXN0eXJvc2UAbWlzdHlyb3NlMQBtaXN0eXJvc2UyAG1pc3R5cm9zZTMAbWlzdHlyb3NlNABtb2NjYXNpbgBuYXZham93aGl0ZQBuYXZham93aGl0ZTEAbmF2YWpvd2hpdGUyAG5hdmFqb3doaXRlMwBuYXZham93aGl0ZTQAbmF2eQBuYXZ5Ymx1ZQBub25lAG9sZGxhY2UAb2xpdmUAb2xpdmVkcmFiAG9saXZlZHJhYjEAb2xpdmVkcmFiMgBvbGl2ZWRyYWIzAG9saXZlZHJhYjQAb3JhbmdlAG9yYW5nZTEAb3JhbmdlMgBvcmFuZ2UzAG9yYW5nZTQAb3JhbmdlcmVkAG9yYW5nZXJlZDEAb3JhbmdlcmVkMgBvcmFuZ2VyZWQzAG9yYW5nZXJlZDQAb3JjaGlkAG9yY2hpZDEAb3JjaGlkMgBvcmNoaWQzAG9yY2hpZDQAcGFsZWdvbGRlbnJvZABwYWxlZ3JlZW4AcGFsZWdyZWVuMQBwYWxlZ3JlZW4yAHBhbGVncmVlbjMAcGFsZWdyZWVuNABwYWxldHVycXVvaXNlAHBhbGV0dXJxdW9pc2UxAHBhbGV0dXJxdW9pc2UyAHBhbGV0dXJxdW9pc2UzAHBhbGV0dXJxdW9pc2U0AHBhbGV2aW9sZXRyZWQAcGFsZXZpb2xldHJlZDEAcGFsZXZpb2xldHJlZDIAcGFsZXZpb2xldHJlZDMAcGFsZXZpb2xldHJlZDQAcGFwYXlhd2hpcABwZWFjaHB1ZmYAcGVhY2hwdWZmMQBwZWFjaHB1ZmYyAHBlYWNocHVmZjMAcGVhY2hwdWZmNABwZXJ1AHBpbmsAcGluazEAcGluazIAcGluazMAcGluazQAcGx1bQBwbHVtMQBwbHVtMgBwbHVtMwBwbHVtNABwb3dkZXJibHVlAHB1cnBsZQBwdXJwbGUxAHB1cnBsZTIAcHVycGxlMwBwdXJwbGU0AHJlYmVjY2FwdXJwbGUAcmVkAHJlZDEAcmVkMgByZWQzAHJlZDQAcm9zeWJyb3duAHJvc3licm93bjEAcm9zeWJyb3duMgByb3N5YnJvd24zAHJvc3licm93bjQAcm95YWxibHVlAHJveWFsYmx1ZTEAcm95YWxibHVlMgByb3lhbGJsdWUzAHJveWFsYmx1ZTQAc2FkZGxlYnJvd24Ac2FsbW9uAHNhbG1vbjEAc2FsbW9uMgBzYWxtb24zAHNhbG1vbjQAc2FuZHlicm93bgBzZWFncmVlbgBzZWFncmVlbjEAc2VhZ3JlZW4yAHNlYWdyZWVuMwBzZWFncmVlbjQAc2Vhc2hlbGwAc2Vhc2hlbGwxAHNlYXNoZWxsMgBzZWFzaGVsbDMAc2Vhc2hlbGw0AHNpZW5uYQBzaWVubmExAHNpZW5uYTIAc2llbm5hMwBzaWVubmE0AHNpbHZlcgBza3libHVlAHNreWJsdWUxAHNreWJsdWUyAHNreWJsdWUzAHNreWJsdWU0AHNsYXRlYmx1ZQBzbGF0ZWJsdWUxAHNsYXRlYmx1ZTIAc2xhdGVibHVlMwBzbGF0ZWJsdWU0AHNsYXRlZ3JheQBzbGF0ZWdyYXkxAHNsYXRlZ3JheTIAc2xhdGVncmF5MwBzbGF0ZWdyYXk0AHNsYXRlZ3JleQBzbm93AHNub3cxAHNub3cyAHNub3czAHNub3c0AHNwcmluZ2dyZWVuAHNwcmluZ2dyZWVuMQBzcHJpbmdncmVlbjIAc3ByaW5nZ3JlZW4zAHNwcmluZ2dyZWVuNABzdGVlbGJsdWUAc3RlZWxibHVlMQBzdGVlbGJsdWUyAHN0ZWVsYmx1ZTMAc3RlZWxibHVlNAB0YW4AdGFuMQB0YW4yAHRhbjMAdGFuNAB0ZWFsAHRoaXN0bGUAdGhpc3RsZTEAdGhpc3RsZTIAdGhpc3RsZTMAdGhpc3RsZTQAdG9tYXRvAHRvbWF0bzEAdG9tYXRvMgB0b21hdG8zAHRvbWF0bzQAdHJhbnNwYXJlbnQAdHVycXVvaXNlAHR1cnF1b2lzZTEAdHVycXVvaXNlMgB0dXJxdW9pc2UzAHR1cnF1b2lzZTQAdmlvbGV0AHZpb2xldHJlZAB2aW9sZXRyZWQxAHZpb2xldHJlZDIAdmlvbGV0cmVkMwB2aW9sZXRyZWQ0AHdlYmdyYXkAd2ViZ3JlZW4Ad2ViZ3JleQB3ZWJtYXJvb24Ad2VicHVycGxlAHdoZWF0AHdoZWF0MQB3aGVhdDIAd2hlYXQzAHdoZWF0NAB3aGl0ZXNtb2tlAHgxMWdyYXkAeDExZ3JlZW4AeDExZ3JleQB4MTFtYXJvb24AeDExcHVycGxlAHllbGxvdwB5ZWxsb3cxAHllbGxvdzIAeWVsbG93MwB5ZWxsb3c0AHllbGxvd2dyZWVuAFEATGVmdABLUF9MZWZ0AFJpZ2h0AEtQX1JpZ2h0AFVwAEtQX1VwAERvd24AS1BfRG93bgBwbHVzAEtQX0FkZABtaW51cwBLUF9TdWJ0cmFjdABGAGRpZ3JhcGgAZ3JhcGgAc3ViZ3JhcGgAaHJlZgBVUkwAdG9vbHRpcABub2RlAC0+AC0tAGVkZ2UAdGFpbHBvcnQAaGVhZHBvcnQAa2V5AHIAQWdyYXBoaW5mb190AEFnbm9kZWluZm9fdABBZ2VkZ2VpbmZvX3QAX2JhY2tncm91bmQAX2RyYXdfAENvdWxkIG5vdCBwYXJzZSAiX2JhY2tncm91bmQiIGF0dHJpYnV0ZSBpbiBncmFwaCAlcwoAICAiJXMiCgBubyBtZW1vcnkgZnJvbSB6bWFsbG9jKCkKAG9iagBlbWl0LmMAcG9wX29ial9zdGF0ZQBpZABncmFwaABjbHVzdABub2RlAGVkZ2UAJWxkAGJsYWNrAGxucmNvbW1lbnQAAGNvbG9yc2NoZW1lACM4MDgwODAAI2ZjZmNmYwAjMzAzMDMwACNlOGU4ZTgAI2UwZTBlMAAjZjBmMGYwACMxMDEwMTAAI2Y4ZjhmOABjb2xvcgBwZW5jb2xvcgBmaWxsY29sb3IAYmdjb2xvcgBsaWdodGdyZXkAdHJhbnNwYXJlbnQAaW4gY2x1c3RlciAlcwoAbmVzdGluZyBub3QgYWxsb3dlZCBpbiBzdHlsZTogJXMKAHVubWF0Y2hlZCAnKScgaW4gc3R5bGU6ICVzCgB0cnVuY2F0aW5nIHN0eWxlICclcycKAHVubWF0Y2hlZCAnKCcgaW4gc3R5bGU6ICVzCgBDAEFncmFwaGluZm9fdABMYXlvdXQgd2FzIG5vdCBkb25lLiAgTWlzc2luZyBsYXlvdXQgcGx1Z2lucz8gCgBndlJlbmRlckpvYnMgJXM6ICUuMmYgc2Vjcy4KAGxheW91dCB3YXMgbm90IGRvbmUKAHJlbmRlcmVyIGZvciAlcyBpcyB1bmF2YWlsYWJsZQoATW9yZSB0aGFuIDIgY29sb3JzIHNwZWNpZmllZCBmb3IgYSBncmFkaWVudCAtIGlnbm9yaW5nIHJlbWFpbmluZwoAcGFnZSVkLCVkXwA6AFRvdGFsIHNpemUgPiAxIGluICIlcyIgY29sb3Igc3BlYyAASWxsZWdhbCB2YWx1ZSBpbiAiJXMiIGNvbG9yIGF0dHJpYnV0ZTsgZmxvYXQgZXhwZWN0ZWQgYWZ0ZXIgJzsnCgBocmVmAHRvb2x0aXAAdGFyZ2V0AFVSTABmb250Y29sb3IAbGF5ZXJzIG5vdCBzdXBwb3J0ZWQgaW4gJXMgb3V0cHV0CgB3aGl0ZQBncmFkaWVudCBwZW4gY29sb3JzIG5vdCB5ZXQgc3VwcG9ydGVkLgoASW1hZ2VzIHVuc3VwcG9ydGVkIGluICJiYWNrZ3JvdW5kIiBhdHRyaWJ1dGUKAGxheWVyAGFsbABzdHlsZQBmaWxsZWQAcmFkaWFsAHN0cmlwZWQAcm91bmRlZABpbnZpcwBzYW1wbGVwb2ludHMALT4ALS0AbGFiZWxhbGlnbmVkAGVkZ2VocmVmAGVkZ2VVUkwAbGFiZWxocmVmAGxhYmVsVVJMAHRhaWxocmVmAHRhaWxVUkwAaGVhZGhyZWYAaGVhZFVSTABlZGdldGFyZ2V0AGxhYmVsdGFyZ2V0AHRhaWx0YXJnZXQAaGVhZHRhcmdldABlZGdldG9vbHRpcABsYWJlbHRvb2x0aXAAdGFpbHRvb2x0aXAAaGVhZHRvb2x0aXAAdGFwZXJlZABpbiBlZGdlICVzJXMlcwoAIC0+IAAgLS0gAGZvcndhcmQAYmFjawBib3RoAG5vbmUAZmFsc2UAbGFiZWwAaGVhZGxhYmVsAHRhaWxsYWJlbAAwAGVtaXRfZWRnZV9sYWJlbAAlcy0lcwBzcGwtPnNpemUgPiAwAGluaXRfc3BsaW5lc19iYgBiei5zaXplID4gMABiZXppZXJfYmIAYnouc2l6ZSAlIDMgPT0gMQBtYXJnaW4AJWxmLCVsZgBwYWQAQkwAcGFnZWRpcgBwZXJpcGhlcmllcwBwZW53aWR0aABUaW1lcy1Sb21hbgBzb2xpZAAAc2V0bGluZXdpZHRoADEAAGxheWVycwBsYXllcnNlbGVjdABsYXllcnNlcAA6CSAAbGF5ZXJsaXN0c2VwACwAVGhlIGNoYXJhY3RlciAnJWMnIGFwcGVhcnMgaW4gYm90aCB0aGUgbGF5ZXJzZXAgYW5kIGxheWVybGlzdHNlcCBhdHRyaWJ1dGVzIC0gbGF5ZXJsaXN0c2VwIGlnbm9yZWQuCgBUaGUgbGF5ZXJzZWxlY3QgYXR0cmlidXRlICIlcyIgZG9lcyBub3QgbWF0Y2ggYW55IGxheWVyIHNwZWNpZmVkIGJ5IHRoZSBsYXllcnMgYXR0cmlidXRlIC0gaWdub3JlZC4KAG91dHB1dG9yZGVyAG9kZXNmaXJzdABkZ2VzZmlyc3QAdmlld3BvcnQAJWxmLCVsZiwlbGYsJyVbXiddJwAlbGYsJWxmLCVsZiwlW14sXSVzACVsZiwlbGYsJWxmLCVsZiwlbGYAcGFnZWRpcj0lcyBpZ25vcmVkCgBsYWJlbABcTgAlbGYAbG9jYWwAZ2xvYmFsAG5vbmUAZ2QAcHMAc3ZnAHBvc3RhY3Rpb24AJXMgeyAlcyB9AGRpZ3JhcGgAZ3JhcGgAZm9udHBhdGgARE9URk9OVFBBVEgAR0RGT05UUEFUSABpbWFnZXBhdGgAcXVhbnR1bQByYW5rZGlyAExSAEJUAFJMAG5vZGVzZXAAcmFua3NlcABlcXVhbGx5AHNob3dib3hlcwBmb250bmFtZXMAc2l6ZQBwYWdlAGNlbnRlcgByb3RhdGUAb3JpZW50YXRpb24AbGFuZHNjYXBlAGNsdXN0ZXJyYW5rAGNvbmNlbnRyYXRlAGRwaQByZXNvbHV0aW9uAG9yZGVyaW5nAGdyYWRpZW50YW5nbGUAbWFyZ2luAGhlaWdodAB3aWR0aABzaGFwZQBjb2xvcgBmaWxsY29sb3IAc3R5bGUAZm9udHNpemUAZm9udG5hbWUAZm9udGNvbG9yAHhsYWJlbABwZW53aWR0aABzaWRlcwBwZXJpcGhlcmllcwBza2V3AGRpc3RvcnRpb24AZml4ZWRzaXplAGltYWdlc2NhbGUAaW1hZ2Vwb3MAbm9qdXN0aWZ5AGxheWVyAGdyb3VwAGNvbW1lbnQAdmVydGljZXMAegB3ZWlnaHQAbGFiZWxmbG9hdABkaXIAYXJyb3doZWFkAGFycm93dGFpbABoZWFkbGFiZWwAdGFpbGxhYmVsAGxhYmVsZm9udHNpemUAbGFiZWxmb250bmFtZQBsYWJlbGZvbnRjb2xvcgBsYWJlbGRpc3RhbmNlAGxhYmVsYW5nbGUAbWlubGVuAGRlY29yYXRlAGFycm93c2l6ZQBjb25zdHJhaW50AHRhaWxjbGlwAGhlYWRjbGlwAGlkAEFncmFwaGluZm9fdABVVEYtOABJU08tODg1OS0xAEJJRy01AFVuc3VwcG9ydGVkIGNoYXJzZXQgdmFsdWUgJWQKAFRpbWVzLVJvbWFuAGJsYWNrAGxhYmVsbG9jAGxhYmVsanVzdABjaGFyc2V0AHV0Zi04AGxhdGluLTEAbGF0aW4xAGwxAElTT184ODU5LTEASVNPODg1OS0xAElTTy1JUi0xMDAAYmlnLTUAYmlnNQB1dGY4AFVuc3VwcG9ydGVkIGNoYXJzZXQgIiVzIiAtIGFzc3VtaW5nIHV0Zi04CgByYXRpbwBhdXRvAGNvbXByZXNzAGV4cGFuZABmaWxsACVsZiwlbGYlYwAlbGYlYwBbFgEAYRYBAGwWAQAlcyBpbiBsaW5lICVkIAoAPEhUTUw+ADwvSFRNTD4ALi4uICVzIC4uLgoAVEFCTEUAVFIAVEgAVEQARk9OVABCAFMAVQBPAEkAU1VQAFNVQgBCUgBIUgBWUgBJTUcASFRNTAA8VEFCTEU+AElsbGVnYWwgYXR0cmlidXRlICVzIGluICVzIC0gaWdub3JlZAoAYWxpZ24AYmdjb2xvcgBib3JkZXIAY2VsbGJvcmRlcgBjZWxscGFkZGluZwBjZWxsc3BhY2luZwBjb2xvcgBjb2x1bW5zAGZpeGVkc2l6ZQBncmFkaWVudGFuZ2xlAGhlaWdodABocmVmAGlkAHBvcnQAcm93cwBzaWRlcwBzdHlsZQB0YXJnZXQAdGl0bGUAdG9vbHRpcAB2YWxpZ24Ad2lkdGgARUZUAElHSFQARU5URVIASWxsZWdhbCB2YWx1ZSAlcyBmb3IgQUxJR04gLSBpZ25vcmVkCgBCT1JERVIASW1wcm9wZXIgJXMgdmFsdWUgJXMgLSBpZ25vcmVkACVzIHZhbHVlICVzID4gJWQgLSB0b28gbGFyZ2UgLSBpZ25vcmVkACVzIHZhbHVlICVzIDwgJWQgLSB0b28gc21hbGwgLSBpZ25vcmVkAENFTExTQk9SREVSAENFTExQQURESU5HAENFTExTUEFDSU5HAFVua25vd24gdmFsdWUgJXMgZm9yIENPTFVNTlMgLSBpZ25vcmVkCgBSVUUAQUxTRQBJbGxlZ2FsIHZhbHVlICVzIGZvciBGSVhFRFNJWkUgLSBpZ25vcmVkCgBHUkFESUVOVEFOR0xFAEhFSUdIVABVbmtub3duIHZhbHVlICVzIGZvciBST1dTIC0gaWdub3JlZAoAVW5yZWNvZ25pemVkIGNoYXJhY3RlciAnJWMnICglZCkgaW4gc2lkZXMgYXR0cmlidXRlCgAgLABPVU5ERUQAQURJQUwASWxsZWdhbCB2YWx1ZSAlcyBmb3IgU1RZTEUgLSBpZ25vcmVkCgBTT0xJRABJTlZJU0lCTEUASU5WSVMARE9UVEVEAERBU0hFRABPVFRPTQBPUABJRERMRQBJbGxlZ2FsIHZhbHVlICVzIGZvciBWQUxJR04gLSBpZ25vcmVkCgBXSURUSAA8VEQ+AGJhbGlnbgBjb2xzcGFuAHJvd3NwYW4ARVhUAElsbGVnYWwgdmFsdWUgJXMgZm9yIEFMSUdOIGluIFREIC0gaWdub3JlZAoASWxsZWdhbCB2YWx1ZSAlcyBmb3IgQkFMSUdOIGluIFREIC0gaWdub3JlZAoAQ09MU1BBTgBDT0xTUEFOIHZhbHVlIGNhbm5vdCBiZSAwIC0gaWdub3JlZAoAUk9XU1BBTgBST1dTUEFOIHZhbHVlIGNhbm5vdCBiZSAwIC0gaWdub3JlZAoAPEZPTlQ+AGZhY2UAcG9pbnQtc2l6ZQBQT0lOVC1TSVpFADxCUj4APElNRz4Ac2NhbGUAc3JjAFVua25vd24gSFRNTCBlbGVtZW50IDwlcz4gb24gbGluZSAlZCAKAC0tAExhYmVsIGNsb3NlZCBiZWZvcmUgZW5kIG9mIEhUTUwgZWxlbWVudAoAVW5jbG9zZWQgY29tbWVudAoAAAAIAK7/0QAKAK7/rv8LAK7/rv+u/67/rv+u/67/rv8FANEArv/RANEA0QDRANEA0QDRANEArv/7/67/DgDs/67/rv+u/67/0QDRANEA0QDRAA0AJQAMAEIAEABQABMAbQB7ABQAmAAPAKYAwwCu/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv8XAK7/dwCu/wcALgCu/yYArv8XABEAIwCu/w0Arv+u/67/rv86AK7/rv81AK7/rv+u/ygArv8HAK7/OwBFAK7/SACu/67/rv+u/67/");d(Z,73009,"AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKAAAAAAAAAAAAgICAgICEAxZAQAfUAgDBxITFFcWFwgLaQwfCgUMDikRKw8tEC8wIDIGNDUbHB0eCwwhIiMkJSYnKAwYGRcEChscGiAqCiEiIyQlJicoDAoOUwosWDFYWFhYWFgMGxwPLlgzISIjJCUmJygbHP9T//8hIiMkJSYnKAz//wX///8JFP//////DBsc/xAVFiEiIyQlJicoGxz/////ISIjJCUmJygM/xITFBEWF////////wwbHP///xIhIiMkJSYnKBsc/////yEiIyQlJicoDP///////xP///////8MGxz/////ISIjJCUmJygbHP////8hIiMkJSYnKBITFBUWFxgZ////////////IyQlJicbEhMUFhciNmgBHzhWISACGxsbXhsbNzlwNtLCTwQ8IkciPyJEIiJYImUiIgUGX2A5BAcICQoLDA0OBGZnXWptBQZvWDtxBwgJCgsMDQ4Ecjxbcz5hRhsSExQWFwQFBj9BYkkHCAkKCwwNDgUGAFwAAAcICQoLDA0OBAAATwAAAFNCAAAAAAAEBQYARFRVBwgJCgsMDQ4FBgAAAAAHCAkKCwwNDgQAKiwuRzEzAAAAAAAABAUGAAAASgcICQoLDA0OBQYAAAAABwgJCgsMDQ4EAAAAAAAATAAAAAAAAAQFBgAAAAAHCAkKCwwNDgUGAAAAAAcICQoLDA0OKSstLzAyNDU=");d(Z,73851,"KSstMDIABC8AJCMAEhQWGhweIBgABQcvLy8ALy8AAAkIKAAAASICBgAAAAAACA==");d(Z,73910,"JQMmEwopFQsqFw4tGREbDCsdDSwfDyEQADMAMAAvQwAxAC8ANS4nQjJBADo4ADw0RQA2AEAAAD8ARDc7OT0=");d(Z,73985,"AgMDAQECAQEBAwMDAwMDAwMBAQEBAQEBAQEBAQEBAQEBAgEBAgAGAQMDAwMDAQABAgMABAECAwAEAAQABAADAgECAQIBU3ludGF4IGVycm9yOiBub24tc3BhY2Ugc3RyaW5nIHVzZWQgYmVmb3JlIDxUQUJMRT4AU3ludGF4IGVycm9yOiBub24tc3BhY2Ugc3RyaW5nIHVzZWQgYWZ0ZXIgPC9UQUJMRT4AAAAAAAApKioqKywsLS0tLS0tLS0tLS4vMDEyMzQ1Njc4OTo7PD0+Pj8/QUBCQkJCQkJDQ0REREZFR0dHSUhKSEtITEhNTU5OT08=");d(Z,74240,"rv+u//z/6AD2////GgAAACcAAQAyAK7/rv8CACQAAwAvAK7/rv+u/67/rv/+/5QArv8JABsArv+8/67/rv+v/67/rv+u/67/rv+u/67/AAD/Aw8QESM6JD0lQBVDJkUnSBhLGU0aKBxOHR5QUVJZWmxrbmNkV2lzeW50YXggZXJyb3IAbWVtb3J5IGV4aGF1c3RlZAAAaW1hZ2VzY2FsZQBmYWxzZQBibGFjawAAAACBIwEAgyMBAIUjAQCHIwEAiSMBAIsjAQCNIwEAjyMBAJEjAQCTIwEAlSMBAJgjAQCbIwEAniMBAKEjAQCkIwEApyMBAKojAQCtIwEAsCMBALMjAQAlZABBZ25vZGVpbmZvX3QAcm93ZwBjb2xnAEFncmFwaGluZm9fdAA8VEFCTEU+AF8lZAB0cmFuc3BhcmVudABjcC0+c3JjAGh0bWx0YWJsZS5jAGVtaXRfaHRtbF9pbWcAY3AtPnNyY1swXQBtYwBkYXNoZWQAZG90dGVkADAAMQAyADMANAA1ADYANwA4ADkAMTAAMTEAMTIAMTMAMTQAMTUAMTYAMTcAMTgAMTkAMjAAQWdlZGdlaW5mb190AC0+AC0tAHBlbmNvbG9yAGNvbG9yAHRhYmxlIHNpemUgdG9vIHNtYWxsIGZvciBjb250ZW50CgBmaXhlZCB0YWJsZSBzaXplIHdpdGggdW5zcGVjaWZpZWQgd2lkdGggb3IgaGVpZ2h0CgBjZWxsIHNpemUgdG9vIHNtYWxsIGZvciBjb250ZW50CgBmaXhlZCBjZWxsIHNpemUgd2l0aCB1bnNwZWNpZmllZCB3aWR0aCBvciBoZWlnaHQKAE5vIG9yIGltcHJvcGVyIGltYWdlIGZpbGU9IiVzIgoAZGVseCA+PSAwAHBvc19odG1sX3RibABkZWx5ID49IDAAaW4gbGFiZWwgb2YgZ3JhcGggJXMKAGluIGxhYmVsIG9mIG5vZGUgJXMKAGluIGxhYmVsIG9mIGVkZ2UgJXMgJXMgJXMKAC0+AC0tAGtpbmQgPT0gTFRfTk9ORQBsYWJlbHMuYwBtYWtlX2xhYmVsACZhbXA7ACZsdDsAJmd0OwAmIzQ1OwAmIzE2MDsAJnF1b3Q7ACYjMzk7ACYjMTA7ACYjMTM7AABcRwBcTgBcRQBcSABcVABcTABvdXQgb2YgbWVtb3J5CgBuZXR3b3JrIHNpbXBsZXg6IAAlcyAlZCBub2RlcyAlZCBlZGdlcyBtYXhpdGVyPSVkIGJhbGFuY2U9JWQKACVkIAAlcyVkIG5vZGVzICVkIGVkZ2VzICVkIGl0ZXIgJS4yZiBzZWMKAHNlYXJjaHNpemUAdHJvdWJsZSBpbiBpbml0X3JhbmsKAAklcyAlZAoAVHJlZV9lZGdlLnNpemUgPT0gTl9ub2RlcyAtIDEAbnMuYwBmZWFzaWJsZV90cmVlAGFkZF90cmVlX2VkZ2U6IG1pc3NpbmcgdHJlZSBlZGdlCgBhZGRfdHJlZV9lZGdlOiBlbXB0eSBvdXRlZGdlIGxpc3QKAGFkZF90cmVlX2VkZ2U6IGVtcHR5IGluZWRnZSBsaXN0CgAhVFJFRV9FREdFKGUpAG1lcmdlX3RyZWVzAChyMC0+aGVhcF9pbmRleCA+IC0xKSB8fCAocjEtPmhlYXBfaW5kZXggPiAtMSkAU1RzZXRVbmlvbgByLT5oZWFwX2luZGV4ID49IDAAdXBkYXRlOiBtaXNtYXRjaGVkIGxjYSBpbiB0cmVldXBkYXRlcwoAVEJiYWxhbmNlAG1pbgBtYXgAZ3JhcGggACAAbm9kZSAAc29saWQAYmxhY2sAAGxpZ2h0Z3JleQB0YWlscG9ydABoZWFkcG9ydABlZGdlAHN0b3AKAHBvcwByZWN0cwB3aWR0aABoZWlnaHQAeGxwAGxwAGhlYWRfbHAAdGFpbF9scABsd2lkdGgAbGhlaWdodABiYgAlLjVnLCUuNWcsJS41ZwAsJS41ZwAlLjVnLCUuNWcAJS41ZwByZWNvcmQAc2FtcGxlcG9pbnRzACUuNWcgJS41ZwBzLCUuNWcsJS41ZyAAZSwlLjVnLCUuNWcgAGNsX2VkZ2VfaW5mbwA6ACVkACUuNWcsJS41ZywlLjVnLCUuNWcgACUuNWcsJS41ZywlLjVnLCUuNWcAJS4yZgAAAAAIAAAACAAAAAAAAACnAQAAqAEAAKYB");d(Z,75928,"cgByZWN0YW5nbGUuYwBSZWN0QXJlYQByICYmIHJyAENvbWJpbmVSZWN0AHIgJiYgcwBPdmVybGFwAG4Ac3BsaXQucS5jAFNwbGl0Tm9kZQBiAG4tPmNvdW50ICsgKCpubiktPmNvdW50ID09IE5PREVDQVJEICsgMQBHZXRCcmFuY2hlcwBuLT5icmFuY2hbaV0uY2hpbGQAcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzBdICsgcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzFdID09IE5PREVDQVJEICsgMQBNZXRob2RaZXJvAHJ0cC0+c3BsaXQuUGFydGl0aW9uc1swXS5jb3VudFswXSA+PSBydHAtPk1pbkZpbGwgJiYgcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzFdID49IHJ0cC0+TWluRmlsbAAhcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLnRha2VuW2ldAENsYXNzaWZ5AExvYWROb2RlcwBxAHAAcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLnBhcnRpdGlvbltpXSA9PSAwIHx8IHJ0cC0+c3BsaXQuUGFydGl0aW9uc1swXS5wYXJ0aXRpb25baV0gPT0gMQBuAG5vZGUuYwBOb2RlQ292ZXIAciAmJiBuAFBpY2tCcmFuY2gAYgBBZGRCcmFuY2gAaSA8IE5PREVDQVJEAG5ldwBuICYmIGkgPj0gMCAmJiBpIDwgTk9ERUNBUkQARGlzY29uQnJhbmNoAG4tPmJyYW5jaFtpXS5jaGlsZABuAGluZGV4LmMAUlRyZWVTZWFyY2gAbi0+bGV2ZWwgPj0gMAByAHIgJiYgbgBSVHJlZUluc2VydABsZXZlbCA+PSAwICYmIGxldmVsIDw9ICgqbiktPmxldmVsAHItPmJvdW5kYXJ5W2ldIDw9IHItPmJvdW5kYXJ5W05VTURJTVMgKyBpXQByICYmIG4gJiYgbmV3AFJUcmVlSW5zZXJ0MgBsZXZlbCA+PSAwICYmIGxldmVsIDw9IG4tPmxldmVsAEZBTFNFAG91dCBvZiBtZW1vcnkKAHJlY3QuYm91bmRhcnlbMl0gPCBJTlRfTUFYAHhsYWJlbHMuYwBvYmpwbHBta3MAcmVjdC5ib3VuZGFyeVszXSA8IElOVF9NQVgAdnAAeGxoZHh1bmxvYWQAc2l6ZT09ZnJlZWQAb2JqcC0+bGJsAHhsYWRqdXN0AHhsaW50ZXJzZWN0aW9ucwBvYmpwMS0+c3oueCA9PSAwICYmIG9ianAxLT5zei55ID09IDAAbGJsZW5jbG9zaW5nAGxwICE9IGNscABnZXRpbnRyc3hpAC9wYXRoYm94IHsKICAgIC9YIGV4Y2ggbmVnICUuNWcgc3ViIGRlZgogICAgL1kgZXhjaCAlLjVnIHN1YiBkZWYKICAgIC94IGV4Y2ggbmVnICUuNWcgc3ViIGRlZgogICAgL3kgZXhjaCAlLjVnIHN1YiBkZWYKICAgIG5ld3BhdGggeCB5IG1vdmV0bwogICAgWCB5IGxpbmV0bwogICAgWCBZIGxpbmV0bwogICAgeCBZIGxpbmV0bwogICAgY2xvc2VwYXRoIHN0cm9rZQp9IGRlZgoAL3BhdGhib3ggewogICAgL1kgZXhjaCAlLjVnIHN1YiBkZWYKICAgIC9YIGV4Y2ggJS41ZyBzdWIgZGVmCiAgICAveSBleGNoICUuNWcgc3ViIGRlZgogICAgL3ggZXhjaCAlLjVnIHN1YiBkZWYKICAgIG5ld3BhdGggeCB5IG1vdmV0bwogICAgWCB5IGxpbmV0bwogICAgWCBZIGxpbmV0bwogICAgeCBZIGxpbmV0bwogICAgY2xvc2VwYXRoIHN0cm9rZQogfSBkZWYKL2RiZ3N0YXJ0IHsgZ3NhdmUgJS41ZyAlLjVnIHRyYW5zbGF0ZSB9IGRlZgovYXJyb3dsZW5ndGggMTAgZGVmCi9hcnJvd3dpZHRoIGFycm93bGVuZ3RoIDIgZGl2IGRlZgovYXJyb3doZWFkIHsKICAgIGdzYXZlCiAgICByb3RhdGUKICAgIGN1cnJlbnRwb2ludAogICAgbmV3cGF0aAogICAgbW92ZXRvCiAgICBhcnJvd2xlbmd0aCBhcnJvd3dpZHRoIDIgZGl2IHJsaW5ldG8KICAgIDAgYXJyb3d3aWR0aCBuZWcgcmxpbmV0bwogICAgY2xvc2VwYXRoIGZpbGwKICAgIGdyZXN0b3JlCn0gYmluZCBkZWYKL21ha2VhcnJvdyB7CiAgICBjdXJyZW50cG9pbnQgZXhjaCBwb3Agc3ViIGV4Y2ggY3VycmVudHBvaW50IHBvcCBzdWIgYXRhbgogICAgYXJyb3doZWFkCn0gYmluZCBkZWYKL3BvaW50IHsgICAgbmV3cGF0aCAgICAyIDAgMzYwIGFyYyBmaWxsfSBkZWYvbWFrZXZlYyB7CiAgICAvWSBleGNoIGRlZgogICAgL1ggZXhjaCBkZWYKICAgIC95IGV4Y2ggZGVmCiAgICAveCBleGNoIGRlZgogICAgbmV3cGF0aCB4IHkgbW92ZXRvCiAgICBYIFkgbGluZXRvIHN0cm9rZQogICAgWCBZIG1vdmV0bwogICAgeCB5IG1ha2VhcnJvdwp9IGRlZgoAbm8gcG9zaXRpb24gZm9yIGVkZ2Ugd2l0aCBsYWJlbCAlcwoAbm8gcG9zaXRpb24gZm9yIGVkZ2Ugd2l0aCB0YWlsIGxhYmVsICVzCgBubyBwb3NpdGlvbiBmb3IgZWRnZSB3aXRoIGhlYWQgbGFiZWwgJXMKAG5vIHBvc2l0aW9uIGZvciBlZGdlIHdpdGggeGxhYmVsICVzCgBmb3JjZWxhYmVscwAlZCBvdXQgb2YgJWQgbGFiZWxzIHBvc2l0aW9uZWQuCgAlZCBvdXQgb2YgJWQgZXh0ZXJpb3IgbGFiZWxzIHBvc2l0aW9uZWQuCgAlZCBvYmpzICVkIHhsYWJlbHMgZm9yY2U9JWQgYmI9KCUuMDJmLCUuMDJmKSAoJS4wMmYsJS4wMmYpCgBvYmplY3RzCgAgWyVkXSAoJS4wMmYsJS4wMmYpICglLjAyZiwlLjAyZikgJXAgIiVzIgoAAHhsYWJlbHMKACBbJWRdICVwIHNldCAlZCAoJS4wMmYsJS4wMmYpICglLjAyZiwlLjAyZikgJXMKAGxvc3QgJXMgJXMgZWRnZQoAc2hhcGVmaWxlAHNoYXBlZmlsZSBub3Qgc2V0IG9yIG5vdCBmb3VuZCBmb3IgZXBzZiBub2RlICVzCgAKAGNhbid0IGZpbmQgbGlicmFyeSBmaWxlICVzCgByAGNhbid0IG9wZW4gbGlicmFyeSBmaWxlICVzCgBFT0YAQkVHSU4ARU5EAFRSQUlMRVIAL3VzZXJfc2hhcGVfJWQgewoAJSVCZWdpbkRvY3VtZW50OgoAJSVFbmREb2N1bWVudAoAfSBiaW5kIGRlZgoAVVRGLTggaW5wdXQgdXNlcyBub24tTGF0aW4xIGNoYXJhY3RlcnMgd2hpY2ggY2Fubm90IGJlIGhhbmRsZWQgYnkgdGhpcyBQb3N0U2NyaXB0IGRyaXZlcgoAY291bGRuJ3Qgb3BlbiBlcHNmIGZpbGUgJXMKACUlJSVCb3VuZGluZ0JveDogJWQgJWQgJWQgJWQAcmVhZABCb3VuZGluZ0JveCBub3QgZm91bmQgaW4gZXBzZiBmaWxlICVzCgByb3V0ZXNwbGluZXNpbml0OiBjYW5ub3QgYWxsb2NhdGUgcHMKAHJvdXRlc3BsaW5lczogJWQgZWRnZXMsICVkIGJveGVzICUuMmYgc2VjCgBpbiByb3V0ZXNwbGluZXMsIGNhbm5vdCBmaW5kIE5PUk1BTCBlZGdlCgBpbiByb3V0ZXNwbGluZXMsIGlsbGVnYWwgdmFsdWVzIG9mIHByZXYgJWQgYW5kIG5leHQgJWQsIGxpbmUgJWQKAGluIHJvdXRlc3BsaW5lcywgZWRnZSBpcyBhIGxvb3AgYXQgJXMKAGluIHJvdXRlc3BsaW5lcywgUHNob3J0ZXN0cGF0aCBmYWlsZWQKAGluIHJvdXRlc3BsaW5lcywgUHJvdXRlc3BsaW5lIGZhaWxlZAoAVW5hYmxlIHRvIHJlY2xhaW0gYm94IHNwYWNlIGluIHNwbGluZSByb3V0aW5nIGZvciBlZGdlICIlcyIgLT4gIiVzIi4gU29tZXRoaW5nIGlzIHByb2JhYmx5IHNlcmlvdXNseSB3cm9uZy4KAGluIGNoZWNrcGF0aCwgYm94IDAgaGFzIExMIGNvb3JkID4gVVIgY29vcmQKAGluIGNoZWNrcGF0aCwgYm94ICVkIGhhcyBMTCBjb29yZCA+IFVSIGNvb3JkCgBpbiBjaGVja3BhdGgsIGJveGVzICVkIGFuZCAlZCBkb24ndCB0b3VjaAoAaW4gY2hlY2twYXRoLCBzdGFydCBwb3J0IG5vdCBpbiBmaXJzdCBib3gKAGluIGNoZWNrcGF0aCwgZW5kIHBvcnQgbm90IGluIGxhc3QgYm94CgAlZCBib3hlczoKACVkICglLjVnLCAlLjVnKSwgKCUuNWcsICUuNWcpCgBzdGFydCBwb3J0OiAoJS41ZywgJS41ZyksIHRhbmdlbnQgYW5nbGU6ICUuNWcsICVzCgBjb25zdHJhaW5lZABub3QgY29uc3RyYWluZWQAZW5kIHBvcnQ6ICglLjVnLCAlLjVnKSwgdGFuZ2VudCBhbmdsZTogJS41ZywgJXMKAGNhbm5vdCByZS1hbGxvY2F0ZSBwcwoAaW5kZXggPCBwdmVjLT5fZWxlbXMAcm91dGVzcGwuYwB2ZWNfZ2V0AGxpZ2h0Z3JleQBzaWRlcyA9PSA0AHNoYXBlcy5jAHJvdW5kX2Nvcm5lcnMAc2hhcGVmaWxlAGVwc2YAY3VzdG9tAHJlZ3VsYXIAbWFyZ2luACVsZiwlbGYATm8gb3IgaW1wcm9wZXIgc2hhcGVmaWxlPSIlcyIgZm9yIG5vZGUgIiVzIgoAPG5pbD4AaW1hZ2UATm8gb3IgaW1wcm9wZXIgaW1hZ2U9IiVzIiBmb3Igbm9kZSAiJXMiCgBsYWJlbGxvYwBmYWxzZQBzaGFwZQBub2RlICclcycsIGdyYXBoICclcycgc2l6ZSB0b28gc21hbGwgZm9yIGxhYmVsCgBiYWQgbGFiZWwgZm9ybWF0ICVzCgBcTgBib3gAcG9seWdvbgBlbGxpcHNlAG92YWwAY2lyY2xlAHBvaW50AGVnZwB0cmlhbmdsZQBub25lAHBsYWludGV4dABwbGFpbgBkaWFtb25kAHRyYXBleml1bQBwYXJhbGxlbG9ncmFtAGhvdXNlAHBlbnRhZ29uAGhleGFnb24Ac2VwdGFnb24Ab2N0YWdvbgBub3RlAHRhYgBmb2xkZXIAYm94M2QAY29tcG9uZW50AGN5bGluZGVyAHJlY3QAcmVjdGFuZ2xlAHNxdWFyZQBkb3VibGVjaXJjbGUAZG91Ymxlb2N0YWdvbgB0cmlwbGVvY3RhZ29uAGludnRyaWFuZ2xlAGludnRyYXBleml1bQBpbnZob3VzZQB1bmRlcmxpbmUATWRpYW1vbmQATXNxdWFyZQBNY2lyY2xlAHByb21vdGVyAGNkcwB0ZXJtaW5hdG9yAHV0cgBpbnN1bGF0b3IAcmlib3NpdGUAcm5hc3RhYgBwcm90ZWFzZXNpdGUAcHJvdGVpbnN0YWIAcHJpbWVyc2l0ZQByZXN0cmljdGlvbnNpdGUAZml2ZXBvdmVyaGFuZwB0aHJlZXBvdmVyaGFuZwBub3ZlcmhhbmcAYXNzZW1ibHkAc2lnbmF0dXJlAHJwcm9tb3RlcgBsYXJyb3cAcmFycm93AGxwcm9tb3RlcgByZWNvcmQATXJlY29yZABzdGFy");d(Z,80518,"8L8AAAAAAAAB");d(Z,80536,"XwBub2RlICVzLCBwb3J0ICVzLCB1bnJlY29nbml6ZWQgY29tcGFzcyBwb2ludCAnJXMnIC0gaWdub3JlZAoAbm9kZSAlcywgcG9ydCAlcyB1bnJlY29nbml6ZWQKACM4MDgwODAAI2ZjZmNmYwAjMzAzMDMwACNlOGU4ZTgAI2UwZTBlMAAjZjBmMGYwACMxMDEwMTAAI2Y4ZjhmOABibGFjawB0cmFuc3BhcmVudABpbiBub2RlICVzCgBtYwAAZmlsbGVkAHJvdW5kZWQAZGlhZ29uYWxzAGludmlzAHJhZGlhbABzdHJpcGVkAHdlZGdlZABpbnZpcwAAZmlsbGVkAAAlLjVnICUuNWcgdHJhbnNsYXRlIG5ld3BhdGggdXNlcl9zaGFwZV8lZAoAdXNpbmcgJXMgZm9yIHVua25vd24gc2hhcGUgJXMK");d(Z,80881,"PAEAAjwBAAQ8AQAGPAEAcwBlAG4AdwAIAAAAAQAAAAIAAAACAAAAAgAAAAIAAAACAAAABAAAAAgAAAAEAAAAAgAAAAIAAAACAAAAAgAAAAIAAAABAAAAMABzcGxpbmVzLmMAYmVnaW5wYXRoAFAtPmVuZC50aGV0YSA8IDIgKiBNX1BJAGVuZHBhdGgAbWFrZVNlbGZFZGdlAGdldHNwbGluZXBvaW50czogbm8gc3BsaW5lIHBvaW50cyBhdmFpbGFibGUgZm9yIGVkZ2UgKCVzLCVzKQoAAAAAAAAAAAwAAAAEAAAABgAAAAIAAAADAAAAAQAAAAkAAAAIAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAEZBTFNFAHBvbHlsaW5lTWlkcG9pbnQAc3Bhbi0+Zm9udAB0ZXh0c3Bhbi5jAHRleHRzcGFuX3NpemUAZm9udC0+bmFtZQBmb250bmFtZTogIiVzIiByZXNvbHZlZCB0bzogJXMKAGZvbnRuYW1lOiB1bmFibGUgdG8gcmVzb2x2ZSAiJXMiCgBBdmFudEdhcmRlLUJvb2sAVVJXIEdvdGhpYyBMAGJvb2sAc2Fucy1TZXJpZgBBdmFudEdhcmRlLUJvb2tPYmxpcXVlAG9ibGlxdWUAaXRhbGljAEF2YW50R2FyZGUtRGVtaQBkZW1pAGJvbGQAQXZhbnRHYXJkZS1EZW1pT2JsaXF1ZQBCb29rbWFuLURlbWkAVVJXIEJvb2ttYW4gTABzZXJpZgBCb29rbWFuLURlbWlJdGFsaWMAQm9va21hbi1MaWdodABsaWdodABCb29rbWFuLUxpZ2h0SXRhbGljAENvdXJpZXIAbW9ub3NwYWNlAENvdXJpZXItQm9sZABDb3VyaWVyLUJvbGRPYmxpcXVlAENvdXJpZXItT2JsaXF1ZQBIZWx2ZXRpY2EASGVsdmV0aWNhLUJvbGQASGVsdmV0aWNhLUJvbGRPYmxpcXVlAEhlbHZldGljYS1OYXJyb3cAY29uZGVuc2VkAEhlbHZldGljYS1OYXJyb3ctQm9sZABIZWx2ZXRpY2EtTmFycm93LUJvbGRPYmxpcXVlAEhlbHZldGljYS1OYXJyb3ctT2JsaXF1ZQBIZWx2ZXRpY2EtT2JsaXF1ZQBOZXdDZW50dXJ5U2NobGJrLUJvbGQAQ2VudHVyeSBTY2hvb2xib29rIEwATmV3Q2VudHVyeVNjaGxiay1Cb2xkSXRhbGljAE5ld0NlbnR1cnlTY2hsYmstSXRhbGljAE5ld0NlbnR1cnlTY2hsYmstUm9tYW4Acm9tYW4AUGFsYXRpbm8tQm9sZABQYWxhdGlubyBMaW5vdHlwZQBQYWxhdGluby1Cb2xkSXRhbGljAFBhbGF0aW5vLUl0YWxpYwBQYWxhdGluby1Sb21hbgBTeW1ib2wAZmFudGFzeQBUaW1lcy1Cb2xkAFRpbWVzAFRpbWVzLUJvbGRJdGFsaWMAVGltZXMtSXRhbGljAFRpbWVzLVJvbWFuAFphcGZDaGFuY2VyeS1NZWRpdW1JdGFsaWMAVVJXIENoYW5jZXJ5IEwAbWVkaXVtAFphcGZEaW5nYmF0cwBEaW5nYmF0cwBjb3VyAFtpbnRlcm5hbCBjb3VyaWVyXQAAAAAAAABR2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP2FyaWFsAGhlbHZldGljYQBbaW50ZXJuYWwgYXJpYWxd");d(Z,84464,"07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/0bFZ9rrbWP7UV+8vuyeE/tRX7y+7J4T/EQq1p3nHsPxB6Nqs+V+U/9dvXgXNGzD9YqDXNO07VP1ioNc07TtU/iIVa07zj2D8BTYQNT6/iP9O84xQdydE/WKg1zTtO1T/TvOMUHcnRP9O84xQdydE/tRX7y+7J4T+1FfvL7snhP7UV+8vuyeE/tRX7y+7J4T+1FfvL7snhP7UV+8vuyeE/tRX7y+7J4T+1FfvL7snhP7UV+8vuyeE/tRX7y+7J4T/TvOMUHcnRP9O84xQdydE/AU2EDU+v4j8BTYQNT6/iPwFNhA1Pr+I/tRX7y+7J4T/MXUvIBz3wPxB6Nqs+V+U/EHo2qz5X5T/Sb18HzhnnP9JvXwfOGec/EHo2qz5X5T94CyQofozjP2recYqO5Og/0m9fB84Z5z/TvOMUHcnRPwAAAAAAAOA/EHo2qz5X5T+1FfvL7snhPyzUmuYdp+o/0m9fB84Z5z9q3nGKjuToPxB6Nqs+V+U/at5xio7k6D/Sb18HzhnnPxB6Nqs+V+U/eAskKH6M4z/Sb18HzhnnPxB6Nqs+V+U/hjjWxW007j8QejarPlflPxB6Nqs+V+U/eAskKH6M4z/TvOMUHcnRP9O84xQdydE/07zjFB3J0T+mCkYldQLeP7UV+8vuyeE/SL99HThnzD+1FfvL7snhP7UV+8vuyeE/AAAAAAAA4D+1FfvL7snhP7UV+8vuyeE/07zjFB3J0T+1FfvL7snhP7UV+8vuyeE/SL99HThnzD9Iv30dOGfMPwAAAAAAAOA/SL99HThnzD8s1JrmHafqP7UV+8vuyeE/tRX7y+7J4T+1FfvL7snhP7UV+8vuyeE/WKg1zTtO1T8AAAAAAADgP9O84xQdydE/tRX7y+7J4T8AAAAAAADgP9JvXwfOGec/AAAAAAAA4D8AAAAAAADgPwAAAAAAAOA/ApoIG55e1T/gvg6cM6LQPwKaCBueXtU/AU2EDU+v4j/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP1ioNc07TtU/tRX7y+7J4T+1FfvL7snhPz7o2az6XMU/tRX7y+7J4T+1FfvL7snhP7UV+8vuyeE/tRX7y+7J4T8dOGdEaW/IP1ioNc07TtU/tRX7y+7J4T9YqDXNO07VP1ioNc07TtU/AAAAAAAA4D8AAAAAAADgP9O84xQdydE/tRX7y+7J4T+1FfvL7snhP7UV+8vuyeE/07zjFB3J0T/TvOMUHcnRP+cdp+hILuE/orQ3+MJk1j9Iv30dOGfMP1ioNc07TtU/WKg1zTtO1T+1FfvL7snhPwAAAAAAAPA/AAAAAAAA8D/TvOMUHcnRP3gLJCh+jOM/07zjFB3J0T9YqDXNO07VP1ioNc07TtU/WKg1zTtO1T9YqDXNO07VP1ioNc07TtU/WKg1zTtO1T9YqDXNO07VP1ioNc07TtU/07zjFB3J0T9YqDXNO07VP1ioNc07TtU/07zjFB3J0T9YqDXNO07VP1ioNc07TtU/WKg1zTtO1T8AAAAAAADwP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/AAAAAAAA8D/TvOMUHcnRP+qVsgxxrNc/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T+1FfvL7snhP2recYqO5Og/AAAAAAAA8D+Y3ZOHhVrXP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/EQq1p3nHsP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP0i/fR04Z8w/eAskKH6M4z+GONbFbTTuP3gLJCh+jOM/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T9baW50ZXJuYWwgdGltZXNd");d(Z,86550,"0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/WKg1zTtO1T8ldQKaCBvaPwAAAAAAAOA/AAAAAAAA4D8s1JrmHafqP2recYqO5Og/WKg1zTtO1T9YqDXNO07VP1ioNc07TtU/AAAAAAAA4D9d3EYDeAviPwAAAAAAANA/WKg1zTtO1T8AAAAAAADQP9O84xQdydE/AAAAAAAA4D8AAAAAAADgPwAAAAAAAOA/AAAAAAAA4D8AAAAAAADgPwAAAAAAAOA/AAAAAAAA4D8AAAAAAADgPwAAAAAAAOA/AAAAAAAA4D/TvOMUHcnRP9O84xQdydE/XdxGA3gL4j9d3EYDeAviP13cRgN4C+I/DXGsi9to3D9kXdxGA3jtP9JvXwfOGec/EHo2qz5X5T8QejarPlflP9JvXwfOGec/eAskKH6M4z+1FfvL7snhP9JvXwfOGec/0m9fB84Z5z9YqDXNO07VP4iFWtO849g/0m9fB84Z5z94CyQofozjP8RCrWnecew/0m9fB84Z5z/Sb18HzhnnP7UV+8vuyeE/0m9fB84Z5z8QejarPlflP7UV+8vuyeE/eAskKH6M4z/Sb18HzhnnP9JvXwfOGec/hjjWxW007j/Sb18HzhnnP9JvXwfOGec/eAskKH6M4z9YqDXNO07VP9O84xQdydE/WKg1zTtO1T+mCkYldQLePwAAAAAAAOA/WKg1zTtO1T8NcayL22jcPwAAAAAAAOA/DXGsi9to3D8AAAAAAADgPw1xrIvbaNw/WKg1zTtO1T8AAAAAAADgPwAAAAAAAOA/07zjFB3J0T/TvOMUHcnRPwAAAAAAAOA/07zjFB3J0T9q3nGKjuToPwAAAAAAAOA/AAAAAAAA4D8AAAAAAADgPwAAAAAAAOA/WKg1zTtO1T+IhVrTvOPYP9O84xQdydE/AAAAAAAA4D8AAAAAAADgP9JvXwfOGec/AAAAAAAA4D8AAAAAAADgPw1xrIvbaNw/9GxWfa623j8RNjy9UpbJP/RsVn2utt4/OwFNhA1P4T8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQP1ioNc07TtU/AAAAAAAA4D8AAAAAAADgPz7o2az6XMU/AAAAAAAA4D8AAAAAAADgPwAAAAAAAOA/AAAAAAAA4D+Cc0aU9gbHPw1xrIvbaNw/AAAAAAAA4D9YqDXNO07VP1ioNc07TtU/tRX7y+7J4T+1FfvL7snhPwAAAAAAANA/AAAAAAAA4D8AAAAAAADgPwAAAAAAAOA/AAAAAAAA0D8AAAAAAADQPwfwFkhQ/Nw/orQ3+MJk1j9YqDXNO07VPw1xrIvbaNw/DXGsi9to3D8AAAAAAADgPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADQPw1xrIvbaNw/AAAAAAAA0D9YqDXNO07VP1ioNc07TtU/WKg1zTtO1T9YqDXNO07VP1ioNc07TtU/WKg1zTtO1T9YqDXNO07VP1ioNc07TtU/AAAAAAAA0D9YqDXNO07VP1ioNc07TtU/AAAAAAAA0D9YqDXNO07VP1ioNc07TtU/WKg1zTtO1T8AAAAAAADwPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/xEKtad5x7D8AAAAAAADQP3/ZPXlYqNE/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D94CyQofozjP9JvXwfOGec/xEKtad5x7D8T8kHPZtXTPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8QejarPlflPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQP9O84xQdydE/AAAAAAAA0D8AAAAAAADQP9O84xQdydE/AAAAAAAA4D/Sb18HzhnnPwAAAAAAAOA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D9pbnB1dHNjYWxlAHV0aWxzLmMAdSA9PSBVRl9maW5kKHUpAFVGX3NldG5hbWUAZmlsZSBsb2FkaW5nIGlzIGRpc2FibGVkIGJlY2F1c2UgdGhlIGVudmlyb25tZW50IGNvbnRhaW5zIFNFUlZFUl9OQU1FPSIlcyIKYW5kIHRoZSBHVl9GSUxFX1BBVEggdmFyaWFibGUgaXMgdW5zZXQgb3IgZW1wdHkuCgBQYXRoIHByb3ZpZGVkIHRvIGZpbGU6ICIlcyIgaGFzIGJlZW4gaWdub3JlZCBiZWNhdXNlIGZpbGVzIGFyZSBvbmx5IHBlcm1pdHRlZCB0byBiZSBsb2FkZWQgZnJvbSB0aGUgZGlyZWN0b3JpZXMgaW4gIiVzIiB3aGVuIHJ1bm5pbmcgaW4gYW4gaHR0cCBzZXJ2ZXIuCgAvAGZhbHNlAG5vAHRydWUAeWVzAGVsbGlwc2UAVGltZXMtUm9tYW4AYmxhY2sAdGFpbHBvcnQAAGhlYWRwb3J0AGNsdXN0ZXIAX19jbHVzdGVybm9kZXMAQWdyYXBoaW5mb190AGNsX2VkZ2VfaW5mbwBpID09IGVjbnQAdW5kb0NsdXN0ZXJFZGdlcwAlZABVVEY4IGNvZGVzID4gNCBieXRlcyBhcmUgbm90IGN1cnJlbnRseSBzdXBwb3J0ZWQgKGdyYXBoICVzKSAtIHRyZWF0ZWQgYXMgTGF0aW4tMS4gUGVyaGFwcyAiLUdjaGFyc2V0PWxhdGluMSIgaXMgbmVlZGVkPwoASW52YWxpZCAlZC1ieXRlIFVURjggZm91bmQgaW4gaW5wdXQgb2YgZ3JhcGggJXMgLSB0cmVhdGVkIGFzIExhdGluLTEuIFBlcmhhcHMgIi1HY2hhcnNldD1sYXRpbjEiIGlzIG5lZWRlZD8KAHVydmVkAG9tcG91bmQAYWxzZQBpbmUAb25lAG8AcnRobwBvbHlsaW5lAHBsaW5lAHJ1ZQBlcwBVbmtub3duICJzcGxpbmVzIiB2YWx1ZTogIiVzIiAtIGlnbm9yZWQKAHNwbGluZXMAQWdlZGdlaW5mb190AEFnbm9kZWluZm9fdAA6ACVzJXMlcwBjbHVzdGVyIGN5Y2xlICVzIC0tICVzIG5vdCBzdXBwb3J0ZWQKAHRhaWwgY2x1c3RlciAlcyBpbnNpZGUgaGVhZCBjbHVzdGVyICVzCgBoZWFkIGNsdXN0ZXIgJXMgaW5zaWRlIHRhaWwgY2x1c3RlciAlcwoAdGFpbCBub2RlICVzIGluc2lkZSBoZWFkIGNsdXN0ZXIgJXMKAGhlYWQgbm9kZSAlcyBpbnNpZGUgdGFpbCBjbHVzdGVyICVzCgBfXwBsYWJlbABzdHlsZQBpbnZpcwBzaGFwZQBib3gAbmFtZQBtYXBOAEFFbGlnAEFhY3V0ZQBBY2lyYwBBZ3JhdmUAQWxwaGEAQXJpbmcAQXRpbGRlAEF1bWwAQmV0YQBDY2VkaWwAQ2hpAERhZ2dlcgBEZWx0YQBFVEgARWFjdXRlAEVjaXJjAEVncmF2ZQBFcHNpbG9uAEV0YQBFdW1sAEdhbW1hAElhY3V0ZQBJY2lyYwBJZ3JhdmUASW90YQBJdW1sAEthcHBhAExhbWJkYQBNdQBOdGlsZGUATnUAT0VsaWcAT2FjdXRlAE9jaXJjAE9ncmF2ZQBPbWVnYQBPbWljcm9uAE9zbGFzaABPdGlsZGUAT3VtbABQaGkAUGkAUHJpbWUAUHNpAFJobwBTY2Fyb24AU2lnbWEAVEhPUk4AVGF1AFRoZXRhAFVhY3V0ZQBVY2lyYwBVZ3JhdmUAVXBzaWxvbgBVdW1sAFhpAFlhY3V0ZQBZdW1sAFpldGEAYWFjdXRlAGFjaXJjAGFjdXRlAGFlbGlnAGFncmF2ZQBhbGVmc3ltAGFscGhhAGFtcABhbmQAYW5nAGFyaW5nAGFzeW1wAGF0aWxkZQBhdW1sAGJkcXVvAGJldGEAYnJ2YmFyAGJ1bGwAY2FwAGNjZWRpbABjZWRpbABjZW50AGNoaQBjaXJjAGNsdWJzAGNvbmcAY29weQBjcmFycgBjdXAAY3VycmVuAGRBcnIAZGFnZ2VyAGRhcnIAZGVnAGRlbHRhAGRpYW1zAGRpdmlkZQBlYWN1dGUAZWNpcmMAZWdyYXZlAGVtcHR5AGVtc3AAZW5zcABlcHNpbG9uAGVxdWl2AGV0YQBldGgAZXVtbABldXJvAGV4aXN0AGZub2YAZm9yYWxsAGZyYWMxMgBmcmFjMTQAZnJhYzM0AGZyYXNsAGdhbW1hAGdlAGd0AGhBcnIAaGFycgBoZWFydHMAaGVsbGlwAGlhY3V0ZQBpY2lyYwBpZXhjbABpZ3JhdmUAaW1hZ2UAaW5maW4AaW50AGlvdGEAaXF1ZXN0AGlzaW4AaXVtbABrYXBwYQBsQXJyAGxhbWJkYQBsYW5nAGxhcXVvAGxhcnIAbGNlaWwAbGRxdW8AbGUAbGZsb29yAGxvd2FzdABsb3oAbHJtAGxzYXF1bwBsc3F1bwBsdABtYWNyAG1kYXNoAG1pY3JvAG1pZGRvdABtaW51cwBtdQBuYWJsYQBuYnNwAG5kYXNoAG5lAG5pAG5vdABub3RpbgBuc3ViAG50aWxkZQBudQBvYWN1dGUAb2NpcmMAb2VsaWcAb2dyYXZlAG9saW5lAG9tZWdhAG9taWNyb24Ab3BsdXMAb3IAb3JkZgBvcmRtAG9zbGFzaABvdGlsZGUAb3RpbWVzAG91bWwAcGFyYQBwYXJ0AHBlcm1pbABwZXJwAHBoaQBwaQBwaXYAcGx1c21uAHBvdW5kAHByaW1lAHByb2QAcHJvcABwc2kAcXVvdAByQXJyAHJhZGljAHJhbmcAcmFxdW8AcmFycgByY2VpbAByZHF1bwByZWFsAHJlZwByZmxvb3IAcmhvAHJsbQByc2FxdW8AcnNxdW8Ac2JxdW8Ac2Nhcm9uAHNkb3QAc2VjdABzaHkAc2lnbWEAc2lnbWFmAHNpbQBzcGFkZXMAc3ViAHN1YmUAc3VtAHN1cABzdXAxAHN1cDIAc3VwMwBzdXBlAHN6bGlnAHRhdQB0aGVyZTQAdGhldGEAdGhldGFzeW0AdGhpbnNwAHRob3JuAHRpbGRlAHRpbWVzAHRyYWRlAHVBcnIAdWFjdXRlAHVhcnIAdWNpcmMAdWdyYXZlAHVtbAB1cHNpaAB1cHNpbG9uAHV1bWwAd2VpZXJwAHhpAHlhY3V0ZQB5ZW4AeXVtbAB6ZXRhAHp3agB6d25qAGJ6LnNpemUAb3ZlcmxhcF9iZXppZXIAVHdvIGNsdXN0ZXJzIG5hbWVkICVzIC0gdGhlIHNlY29uZCB3aWxsIGJlIGlnbm9yZWQKACUhUFMtQWRvYmUtMi4wCi9ub2RlIHsKICAvWSBleGNoIGRlZgogIC9YIGV4Y2ggZGVmCiAgL3kgZXhjaCBkZWYKICAveCBleGNoIGRlZgogIG5ld3BhdGgKICB4IHkgbW92ZXRvCiAgeCBZIGxpbmV0bwogIFggWSBsaW5ldG8KICBYIHkgbGluZXRvCiAgY2xvc2VwYXRoIGZpbGwKfSBkZWYKL2NlbGwgewogIC9ZIGV4Y2ggZGVmCiAgL1ggZXhjaCBkZWYKICAveSBleGNoIGRlZgogIC94IGV4Y2ggZGVmCiAgbmV3cGF0aAogIHggeSBtb3ZldG8KICB4IFkgbGluZXRvCiAgWCBZIGxpbmV0bwogIFggeSBsaW5ldG8KICBjbG9zZXBhdGggc3Ryb2tlCn0gZGVmCgBzaG93cGFnZQoAJSUlJVBhZ2U6IDEgMQolJSUlUGFnZUJvdW5kaW5nQm94OiAlZCAlZCAlZCAlZAoAJWYgJWYgdHJhbnNsYXRlCgAwIDAgMSBzZXRyZ2Jjb2xvcgoAJWYgJWYgJWYgJWYgbm9kZQoAMCAwIDAgc2V0cmdiY29sb3IKACVmICVmICVmICVmIGNlbGwKADEgMCAwIHNldHJnYmNvbG9yCgBkaXRlbXMAbWF6ZS5jAGZpbmRTVmVydABmYWlsZWQgYXQgbm9kZSAlZFswXQoAbnAtPmNlbGxzWzBdAGNoa1NncmFwaABmYWlsZWQgYXQgbm9kZSAlZFsxXQoAbnAtPmNlbGxzWzFdADAAZlBRLmMAUFFjaGVjawBIZWFwIG92ZXJmbG93CgBvZGIAT3J0aG9nb25hbCBlZGdlcyBkbyBub3QgY3VycmVudGx5IGhhbmRsZSBlZGdlIGxhYmVscy4gVHJ5IHVzaW5nIHhsYWJlbHMuCgBjaGFuaQBvcnRoby5jAGNoYW5TZWFyY2gAY3AAaW5jb21wYXJhYmxlIHNlZ21lbnRzICEhIC0tIEFib3J0aW5nCgBzMS0+Y29tbV9jb29yZD09czItPmNvbW1fY29vcmQAaXNfcGFyYWxsZWwAMABkZWNpZGVfcG9pbnQAc2VnAG5leHRfc2VnAGNoYW5uZWwgJWQgKCVmLCVmKQoAIC0+CgAgICAgIAAKACgoJWYsJWYpLCglZiwlZikpICVzICVzAEJfTk9ERQBCX1VQAEJfTEVGVABCX0RPV04AQl9SSUdIVABvcnRobyAlcyAlcwoAZ3JhcGggRyB7CgAgbm9kZVtzaGFwZT1wb2ludF0KACAgJWQgW3Bvcz0iJWQsJWQiXQoAICAlZCAtLSAlZFtsZW49IiVmIl0KAH0KACVkICVkIHRyYW5zbGF0ZQoAMCAwIDEgc2V0cmdiY29sb3IKACVmICVmICVmICVmIG5vZGUKADAuOCAwLjggMC44IHNldHJnYmNvbG9yCgAlZiAlZiAlZiAlZiBjZWxsCgAlJSFQUy1BZG9iZS0yLjAKJSUlJUJvdW5kaW5nQm94OiAoYXRlbmQpCi9wb2ludCB7CiAgL1kgZXhjaCBkZWYKICAvWCBleGNoIGRlZgogIG5ld3BhdGgKICBYIFkgMyAwIDM2MCBhcmMgZmlsbAp9IGRlZgovY2VsbCB7CiAgL1kgZXhjaCBkZWYKICAvWCBleGNoIGRlZgogIC95IGV4Y2ggZGVmCiAgL3ggZXhjaCBkZWYKICBuZXdwYXRoCiAgeCB5IG1vdmV0bwogIHggWSBsaW5ldG8KICBYIFkgbGluZXRvCiAgWCB5IGxpbmV0bwogIGNsb3NlcGF0aCBzdHJva2UKfSBkZWYKL25vZGUgewogL3UgZXhjaCBkZWYKIC9yIGV4Y2ggZGVmCiAvZCBleGNoIGRlZgogL2wgZXhjaCBkZWYKIG5ld3BhdGggbCBkIG1vdmV0bwogciBkIGxpbmV0byByIHUgbGluZXRvIGwgdSBsaW5ldG8KIGNsb3NlcGF0aCBmaWxsCn0gZGVmCgoAbmV3cGF0aCAlZCAlZCBtb3ZldG8KACVkICVkIGxpbmV0bwoAJWQgJWQgbGluZXRvIHN0cm9rZQoAc2hvd3BhZ2UKJSUlJVRyYWlsZXIKJSUlJUJvdW5kaW5nQm94OiAlZCAlZCAlZCAlZAoAAACMZwEAk2cBAJhnAQCfZwEApmcBAG5ld25vZGU6IFF1ZXJ5LXRhYmxlIG92ZXJmbG93CgAwAHRyYXBlem9pZC5jAG5ld25vZGUAbmV3dHJhcDogVHJhcGV6b2lkLXRhYmxlIG92ZXJmbG93ICVkCgBuZXd0cmFwAGFkZF9zZWdtZW50OiBlcnJvcgoAdW5leHBlY3RlZCBjYXNlIGluIGxvY2F0ZV9lbmRwb2ludAoAbG9jYXRlX2VuZHBvaW50AFZNRVRIT0QAVm1kZWJ1ZwB2bWRlYnVnAFZtcHJvZmlsZQB2bXByb2ZpbGUAVm1sYXN0AHZtbGFzdABWbXBvb2wAdm1wb29sAFZtYmVzdAB2bWJlc3QAVk1ERUJVRwBWTVBST0ZJTEUAVk1UUkFDRQBhbGxvYyBlcnJvcgBmcmVlIGVycm9yAHJlc2l6ZSBlcnJvcgBjb3JydXB0ZWQgZGF0YQBhbGVydAByZWdpb24AYmxvY2sAY2FuJ3QgZ2V0IG1lbW9yeQByZWdpb24gaXMgbG9ja2VkAHVuYWxsb2NhdGVkIGJsb2NrAGFscmVhZHkgZnJlZWQAc2l6ZQBqdXN0IGFsbG9jYXRlZABiZWluZyBmcmVlZABiZWluZyByZXNpemVkAGp1c3QgcmVzaXplZABiYWQgYnl0ZSBhdABhbGxvY2F0ZWQgYXQAZGV0ZWN0ZWQgYXQAQUxMT0NBVElPTiBVU0FHRSBTVU1NQVJZAHJlZ2lvbgBmaWxlADw+AAlsaW5lAG5fYWxsb2MAbl9mcmVlAHNfYWxsb2MAc19mcmVlAG1heF9idXN5AGV4dGVudAAAMDEyMzQ1Njc4OWFiY2RlZgBiZXN0AGxhc3QAcG9vbABwcm9maWxlAGRlYnVnAGJ1c3kAaiA9PSAwAGN2dC5jAFBvYnNwYXRoAGxpYnBhdGgvJXM6JWQ6ICVzCgByb3V0ZS5jAGNhbm5vdCBtYWxsb2Mgb3BzAGNhbm5vdCByZWFsbG9jIG9wcwBsaWJwYXRoLyVzOiVkOiAlcwoAc2hvcnRlc3QuYwBzb3VyY2UgcG9pbnQgbm90IGluIGFueSB0cmlhbmdsZQBkZXN0aW5hdGlvbiBwb2ludCBub3QgaW4gYW55IHRyaWFuZ2xlAGNhbm5vdCBmaW5kIHRyaWFuZ2xlIHBhdGgAdHJpYW5ndWxhdGlvbiBmYWlsZWQAY2Fubm90IG1hbGxvYyB0cmlzAGNhbm5vdCByZWFsbG9jIHRyaXMAY2Fubm90IG1hbGxvYyBwbmxzAGNhbm5vdCBtYWxsb2MgcG5scHMAY2Fubm90IHJlYWxsb2MgcG5scwBjYW5ub3QgcmVhbGxvYyBwbmxwcwBjYW5ub3QgbWFsbG9jIGRxLnBubHMAY2Fubm90IHJlYWxsb2MgZHEucG5scwBjYW5ub3QgbWFsbG9jIG9wcwBjYW5ub3QgcmVhbGxvYyBvcHMAeG1scGFyc2UuYwBvdXQgb2YgbWVtb3J5AHN5bnRheCBlcnJvcgBubyBlbGVtZW50IGZvdW5kAG5vdCB3ZWxsLWZvcm1lZCAoaW52YWxpZCB0b2tlbikAdW5jbG9zZWQgdG9rZW4AcGFydGlhbCBjaGFyYWN0ZXIAbWlzbWF0Y2hlZCB0YWcAZHVwbGljYXRlIGF0dHJpYnV0ZQBqdW5rIGFmdGVyIGRvY3VtZW50IGVsZW1lbnQAaWxsZWdhbCBwYXJhbWV0ZXIgZW50aXR5IHJlZmVyZW5jZQB1bmRlZmluZWQgZW50aXR5AHJlY3Vyc2l2ZSBlbnRpdHkgcmVmZXJlbmNlAGFzeW5jaHJvbm91cyBlbnRpdHkAcmVmZXJlbmNlIHRvIGludmFsaWQgY2hhcmFjdGVyIG51bWJlcgByZWZlcmVuY2UgdG8gYmluYXJ5IGVudGl0eQByZWZlcmVuY2UgdG8gZXh0ZXJuYWwgZW50aXR5IGluIGF0dHJpYnV0ZQBYTUwgb3IgdGV4dCBkZWNsYXJhdGlvbiBub3QgYXQgc3RhcnQgb2YgZW50aXR5AHVua25vd24gZW5jb2RpbmcAZW5jb2Rpbmcgc3BlY2lmaWVkIGluIFhNTCBkZWNsYXJhdGlvbiBpcyBpbmNvcnJlY3QAdW5jbG9zZWQgQ0RBVEEgc2VjdGlvbgBlcnJvciBpbiBwcm9jZXNzaW5nIGV4dGVybmFsIGVudGl0eSByZWZlcmVuY2UAZG9jdW1lbnQgaXMgbm90IHN0YW5kYWxvbmUAdW5leHBlY3RlZCBwYXJzZXIgc3RhdGUgLSBwbGVhc2Ugc2VuZCBhIGJ1ZyByZXBvcnQAZW50aXR5IGRlY2xhcmVkIGluIHBhcmFtZXRlciBlbnRpdHkAcmVxdWVzdGVkIGZlYXR1cmUgcmVxdWlyZXMgWE1MX0RURCBzdXBwb3J0IGluIEV4cGF0AGNhbm5vdCBjaGFuZ2Ugc2V0dGluZyBvbmNlIHBhcnNpbmcgaGFzIGJlZ3VuAHVuYm91bmQgcHJlZml4AG11c3Qgbm90IHVuZGVjbGFyZSBwcmVmaXgAaW5jb21wbGV0ZSBtYXJrdXAgaW4gcGFyYW1ldGVyIGVudGl0eQBYTUwgZGVjbGFyYXRpb24gbm90IHdlbGwtZm9ybWVkAHRleHQgZGVjbGFyYXRpb24gbm90IHdlbGwtZm9ybWVkAGlsbGVnYWwgY2hhcmFjdGVyKHMpIGluIHB1YmxpYyBpZABwYXJzZXIgc3VzcGVuZGVkAHBhcnNlciBub3Qgc3VzcGVuZGVkAHBhcnNpbmcgYWJvcnRlZABwYXJzaW5nIGZpbmlzaGVkAGNhbm5vdCBzdXNwZW5kIGluIGV4dGVybmFsIHBhcmFtZXRlciBlbnRpdHkAcmVzZXJ2ZWQgcHJlZml4ICh4bWwpIG11c3Qgbm90IGJlIHVuZGVjbGFyZWQgb3IgYm91bmQgdG8gYW5vdGhlciBuYW1lc3BhY2UgbmFtZQByZXNlcnZlZCBwcmVmaXggKHhtbG5zKSBtdXN0IG5vdCBiZSBkZWNsYXJlZCBvciB1bmRlY2xhcmVkAHByZWZpeCBtdXN0IG5vdCBiZSBib3VuZCB0byBvbmUgb2YgdGhlIHJlc2VydmVkIG5hbWVzcGFjZSBuYW1lcwBpbnZhbGlkIGFyZ3VtZW50ACMAQ0RBVEEASUQASURSRUYASURSRUZTAEVOVElUWQBFTlRJVElFUwBOTVRPS0VOAE5NVE9LRU5TAE5PVEFUSU9OKAB8ACgAZHRkLT5zY2FmZkluZGV4ICE9IE5VTEwAZG9Qcm9sb2cAAGh0dHA6Ly93d3cudzMub3JnL1hNTC8xOTk4L25hbWVzcGFjZQ==");d(Z,95344,"aHR0cDovL3d3dy53My5vcmcvMjAwMC94bWxucy8AAAB4bWw9aHR0cDovL3d3dy53My5vcmcvWE1MLzE5OTgvbmFtZXNwYWNlAC9kZXYvdXJhbmRvbQBmYWxsYmFjayg0KQBFWFBBVF9FTlRST1BZX0RFQlVHADEARW50cm9weTogJXMgLS0+IDB4JTAqbHggKCVsdSBieXRlcykKAGdldHRpbWVvZmRheV9yZXMgPT0gMABnYXRoZXJfdGltZV9lbnRyb3B5AADRbgEA324BAOxuAQD9bgEAHW8BACxvAQA+bwEATW8BAGFvAQB9bwEAoG8BALFvAQDMbwEA4G8BAAZwAQAhcAEAS3ABAHpwAQCLcAEAvnABANVwAQADcQEAHnEBAFFxAQB1cQEAqXEBANZxAQDlcQEA/3EBACVyAQBFcgEAZnIBAIhyAQCZcgEArnIBAL5yAQDPcgEA+3IBAEtzAQCGcwEAxnMBAEkCAABKAgAASwIAAEwCAABNAgAATgIAAE8CAABQAgAAUQIAAFICAABTAgAAVAIAAFUCAABWAgAAVwIAAFgCAAAB");d(Z,95789,"FQoAAAk=");d(Z,95812,"FRAMExweAw0fICEiIxsaERkZGRkZGRkZGRkWEgIOCw8cGBgYGBgYFhYWFhYWFhYWFhYWFhYWFhYWFhYUHAQcFhwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhwkHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcFhwcHBwcHBwcHBwWHBocHBYcHBwcHBYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWHBYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYcFhYWFhYWFhY=");d(Z,96112,"//////////////////////////////////////////8AAAAAAAAABP7//4f+//8HAAAAAAAAAAD//3////9///////////N//v3//////3///////////w/g/////zH8////AAAAAAAAAP//////////////AQD4Aw==");d(Z,96256,"QNf///v/////f39U/f8PAP7f///////////+3/////8DAP///////58Z////zz8DAAAAAAAA/v///38C/v///38=");d(Z,96330,"////BwcAAAAAAP7//wf+BwAAAAD+//////////98/38vAGAAAADg////////IwAAAP8DAAAA4J/5///9xQMAAACwAwADAOCH+f///W0DAAAAXgAAHADgr/v///3tIwAAAAABAAAA4J/5///9zSMAAACwAwAAAODHPdYYx78DAAAAAAAAAADg3/3///3vAwAAAAADAAAA4N/9///97wMAAABAAwAAAODf/f///f8DAAAAAAM=");d(Z,96528,"/v////9/DQA/AAAAAAAAAJYl8P6ubA0gHw==");d(Z,96568,"//7///8D");d(Z,96612,"/////z8A/////38A7doHAAAAAFABUDGCq2IsAAAAAEAAyYD1BwAAAAAIAQL/////////////////////////D///////////////A///Pz//////Pz//qv///z/////////fX9wfzw//H9wfAAAAAEBM");d(Z,96736,"Bw==");d(Z,96752,"gAAAAP4DAAD+////////////HwD+/////////////wfg/////x8=");d(Z,96816,"//////////////////////////8/");d(Z,96848,"//////////////////////////8P");d(Z,96885,"YP8H/v//h/7//wcAAAAAAACAAP//f////3//////AAAAAAAAAP//////////////AQD4AwADAAAAAAD//////////z8AAAADAAAAwNf///v/////f39U/f8PAP7f///////////+3/////97AP///////58Z////zz8DAAAAAAAA/v///38C/v///38A/v/7//+7FgD///8HBwAAAAAA/v//B///BwD/A////////////3z/f+///z3/A+7////////z/z8e/8//AADun/n///3F0585gLDP/wMA5If5///9bdOHOQBewP8fAO6v+////e3zvzsAAMH/AADun/n///3N8485wLDD/wAA7Mc91hjHv8PHPYAAgP8AAO7f/f///e/D3z1gAMP/AADs3/3///3vw989YEDD/wAA7N/9///9/8PPPYAAw/8=");d(Z,97232,"/v////9//wf/f/8DAAAAAJYl8P6ubP87Xz//AwAAAAAAAAAD/wOgwv/+////A/7/3w+//v8//gI=");d(Z,97322,"/x8CAAAAoAAAAP7/PgD+////////////H2b+/////////////3dJAgAASgIAAEsCAABMAgAATQIAAE4CAABPAgAAUAIAAFECAABSAgAAUwIAAFQCAABVAgAAVgIAAFkCAABaAgAAAQAAAAE=");d(Z,97441,"FQoAABU=");d(Z,97464,"FRAMExweAw0fICEiIxsaERkZGRkZGRkZGRkWEgIOCw8cGBgYGBgYFhYWFhYWFhYWFhYWFhYWFhYWFhYUHAQcFhwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhwkHBwcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBgYGBgYGBgYGBgYGBgYGBgcHBwcH");d(Z,97686,"AQFbAgAAXAIAAF0CAABeAgAAXwIAAF0CAABgAgAAYQIAAGICAABJAgAASgIAAEsCAABMAgAATQIAAE4CAABPAgAAUAIAAFECAABSAgAAUwIAAFQCAABVAgAAVgIAAFkCAABaAgAAAQAAAAE=");d(Z,97805,"FQoAABU=");d(Z,97828,"FRAMExweAw0fICEiIxsaERkZGRkZGRkZGRkXEgIOCw8cGBgYGBgYFhYWFhYWFhYWFhYWFhYWFhYWFhYUHAQcFhwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhwkHBwcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBgYGBgYGBgYGBgYGBgYGBgcHBwcH");d(Z,98050,"AQFbAgAAXAIAAF0CAABeAgAAXwIAAF0CAABgAgAAYQIAAGIC");d(Z,98096,"AgMEBQYHCAAACQoLDA0ODxAR");d(Z,98126,"EhMAFA==");d(Z,98144,"FRY=");d(Z,98174,"AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBFw==");d(Z,98268,"AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBARg=");d(Z,98352,"GQMaGxwdHgAAHyAhIiMkJRAR");d(Z,98382,"EhMmFA==");d(Z,98400,"JxY=");d(Z,98430,"AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBFw==");d(Z,98524,"AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBARg=");d(Z,98608,"SIEBAFOBAQBcgQEAYoEBAGmBAQBygQEASVNPLTg4NTktMQBVUy1BU0NJSQBVVEYtOABVVEYtMTYAVVRGLTE2QkUAVVRGLTE2TEUAAAAAAADcdQEA4IUBAJyBAQAIgwEACIMBAHSEAQCcgQEASQIAAEoCAABLAgAATAIAAE0CAABOAgAATwIAAFACAABRAgAAUgIAAFMCAABUAgAAVQIAAFYCAABZAgAAWgIAAAEAAAAB");d(Z,98797,"FQoAAAk=");d(Z,98820,"FRAMExweAw0fICEiIxsaERkZGRkZGRkZGRkWEgIOCw8cGBgYGBgYFhYWFhYWFhYWFhYWFhYWFhYWFhYUHAQcFhwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhwkHBwcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBgYGBgYGBgYGBgYGBgYGBgcHBwcH");d(Z,99042,"AQFbAgAAXAIAAF0CAABeAgAAXwIAAF0CAABgAgAAYQIAAGICAABjAgAAZAIAAGUCAABmAgAAZwIAAGgCAABpAgAAagIAAGsCAABsAgAAbQIAAG4CAABvAgAAcAIAAHECAAByAgAAAg==");d(Z,99161,"FQoAAAk=");d(Z,99184,"FRAMExweAw0fICEiIxsaERkZGRkZGRkZGRkWEgIOCw8cGBgYGBgYFhYWFhYWFhYWFhYWFhYWFhYWFhYUHAQcFhwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhwkHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcFhwcHBwcHBwcHBwWHBocHBYcHBwcHBYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWHBYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYcFhYWFhYWFhY=");d(Z,99444,"cwIAAHQCAAB1AgAAdgIAAHcCAAB4AgAAeQIAAHoCAAB7AgAAfAIAAH0CAAB+AgAAfwIAAIACAACBAgAAggIAAAIAAAAAAQ==");d(Z,99525,"FQoAAAk=");d(Z,99548,"FRAMExweAw0fICEiIxsaERkZGRkZGRkZGRkWEgIOCw8cGBgYGBgYFhYWFhYWFhYWFhYWFhYWFhYWFhYUHAQcFhwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhwkHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcFhwcHBwcHBwcHBwWHBocHBYcHBwcHBYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWHBYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYcFhYWFhYWFhY=");d(Z,99808,"SQIAAEoCAABLAgAATAIAAE0CAABOAgAATwIAAFACAABRAgAAUgIAAFMCAABUAgAAVQIAAFYCAACDAgAAWAIAAAEAAAAB");d(Z,99889,"FQoAAAk=");d(Z,99912,"FRAMExweAw0fICEiIxsaERkZGRkZGRkZGRkWEgIOCw8cGBgYGBgYFhYWFhYWFhYWFhYWFhYWFhYWFhYUHAQcFhwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhwkHBwc");d(Z,100172,"Q0RBVEFbdmVyc2lvbgBlbmNvZGluZwBzdGFuZGFsb25lAHllcwBubw==");d(Z,100224,"nIcBAEyNAQAIiQEAdIoBAHSKAQDgiwEACIkBAEkCAABKAgAASwIAAEwCAABNAgAATgIAAE8CAABQAgAAUQIAAFICAABTAgAAVAIAAFUCAABWAgAAVwIAAFgCAAAB");d(Z,100333,"FQoAAAk=");d(Z,100356,"FRAMExweAw0fICEiIxsaERkZGRkZGRkZGRkXEgIOCw8cGBgYGBgYFhYWFhYWFhYWFhYWFhYWFhYWFhYUHAQcFhwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhwkHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcFhwcHBwcHBwcHBwWHBocHBYcHBwcHBYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWHBYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYcFhYWFhYWFhY=");d(Z,100616,"SQIAAEoCAABLAgAATAIAAE0CAABOAgAATwIAAFACAABRAgAAUgIAAFMCAABUAgAAVQIAAFYCAABZAgAAWgIAAAEAAAAB");d(Z,100697,"FQoAAAk=");d(Z,100720,"FRAMExweAw0fICEiIxsaERkZGRkZGRkZGRkXEgIOCw8cGBgYGBgYFhYWFhYWFhYWFhYWFhYWFhYWFhYUHAQcFhwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhwkHBwcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBgYGBgYGBgYGBgYGBgYGBgcHBwcH");d(Z,100942,"AQFbAgAAXAIAAF0CAABeAgAAXwIAAF0CAABgAgAAYQIAAGICAABjAgAAZAIAAGUCAABmAgAAZwIAAGgCAABpAgAAagIAAGsCAABsAgAAbQIAAG4CAABvAgAAcAIAAHECAAByAgAAAg==");d(Z,101061,"FQoAAAk=");d(Z,101084,"FRAMExweAw0fICEiIxsaERkZGRkZGRkZGRkXEgIOCw8cGBgYGBgYFhYWFhYWFhYWFhYWFhYWFhYWFhYUHAQcFhwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhwkHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcFhwcHBwcHBwcHBwWHBocHBYcHBwcHBYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWHBYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYcFhYWFhYWFhY=");d(Z,101344,"cwIAAHQCAAB1AgAAdgIAAHcCAAB4AgAAeQIAAHoCAAB7AgAAfAIAAH0CAAB+AgAAfwIAAIACAACBAgAAggIAAAIAAAAAAQ==");d(Z,101425,"FQoAAAk=");d(Z,101448,"FRAMExweAw0fICEiIxsaERkZGRkZGRkZGRkXEgIOCw8cGBgYGBgYFhYWFhYWFhYWFhYWFhYWFhYWFhYUHAQcFhwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhwkHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcFhwcHBwcHBwcHBwWHBocHBYcHBwcHBYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWHBYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYcFhYWFhYWFhY=");d(Z,101708,"SQIAAEoCAABLAgAATAIAAE0CAABOAgAATwIAAFACAABRAgAAUgIAAFMCAABUAgAAVQIAAFYCAACDAgAAWAIAAAEAAAAB");d(Z,101789,"FQoAAAk=");d(Z,101812,"FRAMExweAw0fICEiIxsaERkZGRkZGRkZGRkXEgIOCw8cGBgYGBgYFhYWFhYWFhYWFhYWFhYWFhYWFhYUHAQcFhwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhwkHBwc");d(Z,102072,"AgAAAAMAAAAEAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAACAAAAAQAAAAIAAAADAAAABAAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAABET0NUWVBFAFNZU1RFTQBQVUJMSUMARU5USVRZAEFUVExJU1QARUxFTUVOVABOT1RBVElPTgBJTkNMVURFAElHTk9SRQBOREFUQQAAAAAAAPCPAQD2jwEA+Y8BAP+PAQCWjwEABpABAA+QAQAXkAEAQ0RBVEEASUQASURSRUYASURSRUZTAEVOVElUSUVTAE5NVE9LRU4ATk1UT0tFTlMASU1QTElFRABSRVFVSVJFRABGSVhFRABFTVBUWQBBTlkAUENEQVRBAHZvaWQAYm9vbABjaGFyAHNpZ25lZCBjaGFyAHVuc2lnbmVkIGNoYXIAc2hvcnQAdW5zaWduZWQgc2hvcnQAaW50AHVuc2lnbmVkIGludABsb25nAHVuc2lnbmVkIGxvbmcAZmxvYXQAZG91YmxlAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBzdGQ6OnUxNnN0cmluZwBzdGQ6OnUzMnN0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBOU3QzX18yMTJiYXNpY19zdHJpbmdJaE5TXzExY2hhcl90cmFpdHNJaEVFTlNfOWFsbG9jYXRvckloRUVFRQAAAACc+QEAXpMBAAAAAAABAAAAaAUAAAAAAABOU3QzX18yMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRQAAnPkBALiTAQAAAAAAAQAAAGgFAAAAAAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURzTlNfMTFjaGFyX3RyYWl0c0lEc0VFTlNfOWFsbG9jYXRvcklEc0VFRUUAAACc+QEAEJQBAAAAAAABAAAAaAUAAAAAAABOU3QzX18yMTJiYXNpY19zdHJpbmdJRGlOU18xMWNoYXJfdHJhaXRzSURpRUVOU185YWxsb2NhdG9ySURpRUVFRQAAAJz5AQBslAEAAAAAAAEAAABoBQAAAAAAAE4xMGVtc2NyaXB0ZW4zdmFsRQAAGPkBAMiUAQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUAABj5AQDklAEATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAAAY+QEADJUBAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQAAGPkBADSVAQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUAABj5AQBclQEATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAAAY+QEAhJUBAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWlFRQAAGPkBAKyVAQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUAABj5AQDUlQEATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbEVFAAAY+QEA/JUBAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQAAGPkBACSWAQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAABj5AQBMlgEATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAAAY+QEAdJYBAAAAAAAZEkQ7Aj8sRxQ9MzAKGwZGS0U3D0kOjhcDQB08aSs2H0otHAEgJSkhCAwVFiIuEDg+CzQxGGR0dXYvQQl/OREjQzJCiYqLBQQmKCcNKh41jAcaSJMTlJU=");d(Z,104192,"SWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AAAAAAABDLlVURi04");d(Z,106016,"QwBMQ19BTEwAAAAAAAAAAExDX0NUWVBFAAAAAExDX05VTUVSSUMAAExDX1RJTUUAAAAAAExDX0NPTExBVEUAAExDX01PTkVUQVJZAExDX01FU1NBR0VTAExBTkcAQy5VVEYtOABQT1NJWABNVVNMX0xPQ1BBVEg=");d(Z,106144,"3hIElQAAAAD///////////////+gngEAFAAAAEMuVVRGLTg=");d(Z,106216,"tJ4B");d(Z,106240,"EhETFBUWFxgZGhscHR4fICERIiMkESUmJygpKissES0uLxAQMBAQEBAQEBAxMjMQNDUQEBERERERERERERERERERERERERERERERERE2ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERNxERERE4ETk6Ozw9PhERERERERERERERERERERERERERERERERERERERERERERERERERERERERE/EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEUBBEUJDREVGR0hJEBAQSktMTU4QEBBPUBAQEBBREBAQEBAQEBAQERERUlMQEBAQEBAQEBAQEBERERFUEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQERFVEBAQEFYQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQVxAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQWFlaWxAQEBAQEBAQEBAQEBAQEBAQEBAQEBBcEBAQEBAQEBAQEBAQEBAQEBA=");d(Z,106784,"//////////////////////////////////////////8AAAAAAAAAAP7//wf+//8HAAAAAAAEIAT//3////9//////////////////////////////////8P/AwAfUA==");d(Z,106888,"IAAAAAAA3zxA1///+////////////7///////////////////////wP8/////////////////////////wD+////fwL+/////wAAAAAA/7+2AP///wcHAAAA/wf//////////v/D////////////////7x/+4f+fAAD///////8A4P///////////////wMA//////8HMAT////8/x8AAP///wEAAAAAAAAAAP0fAAAAAAAA8AP/f//////////v/9/h/8///v7un/n///3F459ZgLDP/wMA7of5///9bcOHGQJewP8/AO6/+////e3jvxsBAM//AADun/n///3t458ZwLDP/wIA7Mc91hjH/8PHHYEAwP8AAO7f/f///e/j3x1gA8//AADs3/3///3v498dYEDP/wYA7N/9/////+ffXYAAz/8A/Oz/f/z///svf4Bf/wAADAD+/////3//Bz8g/wMAAAAAliXw/q7s/ztfIP/zAAAAAAEAAAD/AwAA//7///8f/v8D///+////HwAAAAAAAAAA////////f/n/A///58H//39A/zP/////vyD///////f///////////89fz3//////z3/////PX89/3//////////Pf//////////hwAAAAD//wAA/////////////x8A/v//////////////////////////////////////////////////////////n////v//B////////////8cBAP/fDwD//w8A//8PAP/fDQD////////P//8BgBD/AwAAAAD/A///////////////AP//////B///////////PwD///8f/w//AcD/////Px8A//////8P////A/8DAAAAAP///w//////////f/7/HwD/A/8DgA==");d(Z,107584,"////////7//vD/8DAAAAAP//////8////////7//AwD///////8/AP/j//////8/");d(Z,107645,"3m8A////////////////////////////////AAAAAAAAAAD//z8//////z8//6r///8/////////31/cH88P/x/cHw==");d(Z,107726,"AoAAAP8f");d(Z,107744,"hPwvPlC9//PgQwAA//////8B");d(Z,107798,"wP///////wMAAP//////f///////f/////////////////////8feAwA/////78g/////////4AAAP//fwB/f39/f39/f/////8AAAAAAIA=");d(Z,107904,"4AAAAP4DPh/+////////////f+D+//////////////fg/////z/+/////////////38AAP///wcAAAAAAAD///////////////////////////////8/");d(Z,108e3,"/////////////////////////////////x8AAAAAAAD//////////////////////x8AAAAAAAAAAP//////P/8f////DwAA//////9/8I////+A/////////////wAAAACA//z///////////////95DwD/Bw==");d(Z,108127,"/7v3////AAAA////////DwD//////////w8A/wMAAPwI//////8H/////wcA////H/////////f/AID/AwAAAAD///////9/AP8//wP//38E/////////38FAAA4//88AH5+fgB/fw==");d(Z,108248,"//////8H/wP//////////////////////////w8A//9/+P//////D/////////////////8//////////////////wMAAAAAfwD44P/9f1/b/////////////////wMAAAD4////////////////PwAA///////////8////////AAAAAAD/Dw==");d(Z,108398,"3/////////////////////8fAAD/A/7//wf+//8HwP////////////9//Pz8HAAAAAD/7///f///t/8//z8AAAAA////////////////////BwAAAAAAAAAA////////Hw==");d(Z,108528,"////H////////wEAAAAAAP///38AAP///wcAAAAAAAD///8//////w//PgAAAAAA/////////////////////////z//Aw==");d(Z,108608,"P/3/////v5H//z8=");d(Z,108640,"//8/AP///wMAAAAAAAAAAP/////////AAAAAAAAAAABv8O/+//8PAAAAAAD///8f");d(Z,108704,"////////PwD//z8A//8H");d(Z,108736,"////////////AQ==");d(Z,108768,"//////////8/AAAAwP8AAPz///////8BAAD///8B/wP////////H/wAAAAAAAAAA//////////8eAP8D");d(Z,108848,"////////PwD/AwAAAAAAAP////////////////9/");d(Z,108896,"////////////////Bw==");d(Z,108928,"//////9/");d(Z,108960,"/////////wE=");d(Z,108992,"//////////8fAP//////fwAA+P8=");d(Z,109024,"Aw==");d(Z,109056,"/////////////9///////////99k3v/r7/////////+/59/f////e1/8/f//////////////////////////////////////////////////////P/////3///f////3///f////3///f////3/////9/////f//98/////////v////lv73CoTqlqqW9/de//v/D+77/w8AAAAAAAAAACAAAAAJAAAACgAAAA0AAAALAAAADAAAAIUAAAAAIAAAASAAAAIgAAADIAAABCAAAAUgAAAGIAAACCAAAAkgAAAKIAAAKCAAACkgAABfIAAAADA=");d(Z,109312,"QQAgGsAAIB8AAQEvMgEBBTkBAQ9KAQEteQEBBXADAQORAyARowMgCQAEUBAQBCAgYAQBIYoEATXBBAEN0AQBPxQFARMxBTAmoAEBBbMBAQPNAQEP3gEBEfgBASciAgER2AMBFwAeAZWgHgFfCB/4CBgf+AYoH/gIOB/4CEgf+AZoH/gIiB/4CJgf+AioH/gIuB/4AroftgLIH6oE2B/4AtofnALoH/gC6h+QAvgfgAL6H4ICRgIBCRAFAQNgIRAQACwwL2csAQWALAFj6ywBA0CmAS2ApgEXIqcBDTKnAT15pwEDfqcBCZCnAQOgpwEJIf8gGg==");d(Z,109568,"SQAxAVMAfwEwAWkAeAH/AIEBUwKCAYMBhAGFAYYBVAKHAYgBiQFWAooBVwKLAYwBjgHdAY8BWQKQAVsCkQGSAZMBYAKUAWMClgFpApcBaAKYAZkBnAFvAp0BcgKfAXUCpgGAAqcBqAGpAYMCrAGtAa4BiAKvAbABsQGKArIBiwK3AZICuAG5AbwBvQHEAcYBxAHFAcUBxgHHAckBxwHIAcgByQHKAcwBygHLAcsBzAHxAfMB8QHyAfIB8wH0AfUB9gGVAfcBvwEgAp4BhgOsA4gDrQOJA64DigOvA4wDzAOOA80DjwPOA5kDRQOZA74fowPCA/cD+AP6A/sDYB6bHp4e3wBZH1EfWx9TH10fVR9fH1cfvB+zH8wfwx/sH+Uf/B/zHzoCZSw7AjwCPQKaAT4CZixBAkICQwKAAUQCiQJFAowC9AO4A/kD8gP9A3sD/gN8A/8DfQPABM8EJiHJAyohawArIeUAMiFOIYMhhCFgLGEsYixrAmMsfR1kLH0CbSxRAm4scQJvLFACcCxSAnIscyx1LHYsfiw/An8sQALyLPMsfad5HYunjKeNp2UCqqdmAscQJy3NEC0tdgN3A5wDtQCSA9ADmAPRA6YD1QOgA9YDmgPwA6ED8QOVA/UDzwPXAw==");d(Z,110064,"EhATFBUWFxgZGhscHR4fICEQECIjECQlJicoKSorECwtLhEvMBERMRERETIzNDU2Nzg5ERAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA6EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA7EDw9Pj9AQRAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBCEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBDEBBEEEVGRxBIEEkQEBAQSktMTRAQThBPUBAQEBBREBAQEBAQEBAQEBAQEFIQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEFMQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBUVVZXEBBYWRAQEBAQEBAQEBAQEBAQEBAQEBAQEBBaEFtcXV5fYGFiEBAQEBAQEBA=");d(Z,110608,"//////////////////////////////////////////8AAAAA/v8A/AEAAPgBAAB4AAAAAP/73/sAAIAAAACA");d(Z,110696,"PAD8/+Cv/////////////9///////yBAsA==");d(Z,110734,"QA==");d(Z,110752,"/AM=");d(Z,110779,"/AAAAAAAhv7///8AQEkAAAAAABgA3/8AyAAAAAAAAAABADw=");d(Z,110826,"EOABHgBg/78AAAAAAAD/Bw==");d(Z,110861,"+M8DAAAAAwAg/38AAABO");d(Z,110893,"/A==");d(Z,110903,"EAAgHgAwAAEAAAAAAAAAABAAIAAAAAD8DwAAAAAAAAAQACA=");d(Z,110951,"EAAgAAAAAAMAAAAAAAAAABAAIAAAAAD9");d(Z,110985,"IAAAAAD/Bw==");d(Z,111001,"IAAAAAAA/wAAAAAAAAAQACA=");d(Z,111033,"IAAAAAA/Ag==");d(Z,111049,"BAAAAAAQAAAAAAAAgACAwN8ADA==");d(Z,111081,"HwAAAAAAAP7///8A/P//AAAAAAAAAAD8AAAAAAAAwP/f/wc=");d(Z,111126,"gAYA/AAAGD4AAIC/AMw=");d(Z,111151,"CA==");d(Z,111163,"YP///x8AAP8D");d(Z,111184,"AQ==");d(Z,111229,"YAAAAQAAGA==");d(Z,111245,"OAAAAAAQAAAAcA==");d(Z,111270,"MAAA/n8vAAD/A/9/");d(Z,111319,"DjE=");d(Z,111339,"xP////8AAADAAAAAAAAAAAABAOCfAAAAAH8/");d(Z,111382,"EAAQAAD8////HwAAAAAADAAAAAAAAEAADPAAAAAAAADA+AAAAAAAAADAAAAAAAAAAAD/AP///yEQ");d(Z,111464,"/////38AAPA=");d(Z,111495,"oAPgAOAA4ABggPj////8//////9/H/zxf/9/AAD///8DAAD/////AQB7A9DBr0IADB+8//8AAAAAAAL//////////////////////////////////////////////////////////w8A/////38AAAD/BwAA/////////////z8AAAAAAAD8///+/////////////////////////////////////////////////////x//Aw==");d(Z,111724,"4IcD/g==");d(Z,111742,"AYA=");d(Z,111760,"//////9//w8AAAAAAAAAAP////v/////////////DwD//////////////////////////////////z8AAAD/Dx7///8B/MHg");d(Z,111843,"HgE=");d(Z,111855,"CA==");d(Z,111874,"//8AAAAA/////w8AAAD///9/////////////////////////////////////fw==");d(Z,111944,"//////////8=");d(Z,111970,"////////fwAAAAAAAMAA4A==");d(Z,111997,"gA9w");d(Z,112014,"/wD//38AAw==");d(Z,112033,"Bg==");d(Z,112048,"RAgAAAAP/wMAAAAAAADw");d(Z,112072,"EMAAAP//AwcAAAAAAPgAAAAACIA=");d(Z,112102,"CAD/PwDA");d(Z,112123,"8AAAgAsAAAAAAAAAgAIAAMAAAEM=");d(Z,112173,"OAAAAQ==");d(Z,112239,"gAAAAAAAAg==");d(Z,112262,"/P8D");d(Z,112279,"wA==");d(Z,112303,"MP///wN/AP/////3/38P");d(Z,112335,"gP7/APwBAAD4AQAA+D8=");d(Z,112364,"f38AMIf//////4//AAAAAAAA4P//B/8PAAAAAAAA//////8/AAAAAA8=");d(Z,112419,"gAAAAAAAAAE=");d(Z,112442,"gP8=");d(Z,112466,"wI8AAACA");d(Z,112503,"h/8A/wEAAADg");d(Z,112535,"/gAAAP8AAAD/");d(Z,112572,"////fw==");d(Z,112600,"wD/8/z8AAAADAAAAAAAA/gM=");d(Z,112630,"GAAP");d(Z,112648,"4QE=");d(Z,112678,"wA==");d(Z,112702,"Dw==");d(Z,112737,"gAc=");d(Z,112752,"////////////////////////////////////////PwD/////f/7///////////////////////////8/AAAAAP//////////Pw==");d(Z,112848,"/////////////38A//8D");d(Z,112904,"AgAACAAAAAgAACAAAAAgAACAAAAAgAAAAAIAAAACAAAI");d(Z,112974,"AwD//////w////////////////8PAP9//n/+//7/AAAAAP8H////f/////////8P//////8HAAAAAAAAAADA////BwD//////wf/AQM=");d(Z,113072,"/////wEAv///////////H///DwD/////3wcAAP//AQD/////////f/3/////////////////////////////Hv////////8/DwD///8=");d(Z,113167,"+P//////////4f8AAAAAAAD//////////z8AAAAAAAAA//////////////////8P");d(Z,113232,"YWxudW0AYWxwaGEAYmxhbmsAY250cmwAZGlnaXQAZ3JhcGgAbG93ZXIAcHJpbnQAcHVuY3QAc3BhY2UAdXBwZXIAeGRpZ2l0AAAAAAAAAAB0AAAACLsBAG4AAAAKuwEAcgAAAAy7AQBmAAAADrsBAGEAAAAQuwEAZQAAABK7AQB3AAAAFLsBAFcAAAAhuwEAcwAAAC+7AQBTAAAAO7sBAGQAAABIuwEARAAAAFS7AQ==");d(Z,113416,"CQAKAA0ADAAHABsAW1s6YWxudW06XV9dAFteWzphbG51bTpdX10AW1s6c3BhY2U6XV0AW15bOnNwYWNlOl1dAFtbOmRpZ2l0Ol1dAFteWzpkaWdpdDpdXQ==");d(Z,113520,"AwAAAAQAAAAEAAAABgAAAIP5ogBETm4A/CkVANFXJwDdNPUAYtvAADyZlQBBkEMAY1H+ALveqwC3YcUAOm4kANJNQgBJBuAACeouAByS0QDrHf4AKbEcAOg+pwD1NYIARLsuAJzphAC0JnAAQX5fANaROQBTgzkAnPQ5AItfhAAo+b0A+B87AN7/lwAPmAUAES/vAApaiwBtH20Az342AAnLJwBGT7cAnmY/AC3qXwC6J3UA5evHAD178QD3OQcAklKKAPtr6gAfsV8ACF2NADADVgB7/EYA8KtrACC8zwA29JoA46kdAF5hkQAIG+YAhZllAKAUXwCNQGgAgNj/ACdzTQAGBjEAylYVAMmocwB74mAAa4zAABnERwDNZ8MACejcAFmDKgCLdsQAphyWAESv3QAZV9EApT4FAAUH/wAzfj8AwjLoAJhP3gC7fTIAJj3DAB5r7wCf+F4ANR86AH/yygDxhx0AfJAhAGokfADVbvoAMC13ABU7QwC1FMYAwxmdAK3EwgAsTUEADABdAIZ9RgDjcS0Am8aaADNiAAC00nwAtKeXADdV1QDXPvYAoxAYAE12/ABknSoAcNerAGN8+AB6sFcAFxXnAMBJVgA71tkAp4Q4ACQjywDWincAWlQjAAAfuQDxChsAGc7fAJ8x/wBmHmoAmVdhAKz7RwB+f9gAImW3ADLoiQDmv2AA78TNAGw2CQBdP9QAFt7XAFg73gDem5IA0iIoACiG6ADiWE0AxsoyAAjjFgDgfcsAF8BQAPMdpwAY4FsALhM0AIMSYgCDSAEA9Y5bAK2wfwAe6fIASEpDABBn0wCq3dgArl9CAGphzgAKKKQA05m0AAam8gBcd38Ao8KDAGE8iACKc3gAr4xaAG/XvQAtpmMA9L/LAI2B7wAmwWcAVcpFAMrZNgAoqNIAwmGNABLJdwAEJhQAEkabAMRZxADIxUQATbKRAAAX8wDUQ60AKUnlAP3VEAAAvvwAHpTMAHDO7gATPvUA7PGAALPnwwDH+CgAkwWUAMFxPgAuCbMAC0XzAIgSnACrIHsALrWfAEeSwgB7Mi8ADFVtAHKnkABr5x8AMcuWAHkWSgBBeeIA9N+JAOiUlwDi5oQAmTGXAIjtawBfXzYAu/0OAEiatABnpGwAcXJCAI1dMgCfFbgAvOUJAI0xJQD3dDkAMAUcAA0MAQBLCGgALO5YAEeqkAB05wIAvdYkAPd9pgBuSHIAnxbvAI6UpgC0kfYA0VNRAM8K8gAgmDMA9Ut+ALJjaADdPl8AQF0DAIWJfwBVUikAN2TAAG3YEAAySDIAW0x1AE5x1ABFVG4ACwnBACr1aQAUZtUAJwedAF0EUAC0O9sA6nbFAIf5FwBJa30AHSe6AJZpKQDGzKwArRRUAJDiagCI2YkALHJQAASkvgB3B5QA8zBwAAD8JwDqcagAZsJJAGTgPQCX3YMAoz+XAEOU/QANhowAMUHeAJI5nQDdcIwAF7fnAAjfOwAVNysAXICgAFqAkwAQEZIAD+jYAGyArwDb/0sAOJAPAFkYdgBipRUAYcu7AMeJuQAQQL0A0vIEAEl1JwDrtvYA2yK7AAoUqgCJJi8AZIN2AAk7MwAOlBoAUTqqAB2jwgCv7a4AXCYSAG3CTQAtepwAwFaXAAM/gwAJ8PYAK0CMAG0xmQA5tAcADCAVANjDWwD1ksQAxq1LAE7KpQCnN80A5qk2AKuSlADdQmgAGWPeAHaM7wBoi1IA/Ns3AK6hqwDfFTEAAK6hAAz72gBkTWYA7QW3ACllMABXVr8AR/86AGr5uQB1vvMAKJPfAKuAMABmjPYABMsVAPoiBgDZ5B0APbOkAFcbjwA2zQkATkLpABO+pAAzI7UA8KoaAE9lqADSwaUACz8PAFt4zQAj+XYAe4sEAIkXcgDGplMAb27iAO/rAACbSlgAxNq3AKpmugB2z88A0QIdALHxLQCMmcEAw613AIZI2gD3XaAAxoD0AKzwLwDd7JoAP1y8ANDebQCQxx8AKtu2AKMlOgAAr5oArVOTALZXBAApLbQAS4B+ANoHpwB2qg4Ae1mhABYSKgDcty0A+uX9AInb/gCJvv0A5HZsAAap/AA+gHAAhW4VAP2H/wAoPgcAYWczACoYhgBNveoAs+evAI9tbgCVZzkAMb9bAITXSAAw3xYAxy1DACVhNQDJcM4AMMu4AL9s/QCkAKIABWzkAFrdoAAhb0cAYhLSALlchABwYUkAa1bgAJlSAQBQVTcAHtW3ADPxxAATbl8AXTDkAIUuqQAdssMAoTI2AAi3pADqsdQAFvchAI9p5AAn/3cADAOAAI1ALQBPzaAAIKWZALOi0wAvXQoAtPlCABHaywB9vtAAm9vBAKsXvQDKooEACGpcAC5VFwAnAFUAfxTwAOEHhgAUC2QAlkGNAIe+3gDa/SoAayW2AHuJNAAF8/4Aub+eAGhqTwBKKqgAT8RaAC34vADXWpgA9MeVAA1NjQAgOqYApFdfABQ/sQCAOJUAzCABAHHdhgDJ3rYAv2D1AE1lEQABB2sAjLCsALLA0ABRVUgAHvsOAJVywwCjBjsAwEA1AAbcewDgRcwATin6ANbKyADo80EAfGTeAJtk2ADZvjEApJfDAHdY1ABp48UA8NoTALo6PABGGEYAVXVfANK99QBuksYArC5dAA5E7QAcPkIAYcSHACn96QDn1vMAInzKAG+RNQAI4MUA/9eNAG5q4gCw/cYAkwjBAHxddABrrbIAzW6dAD5yewDGEWoA98+pAClz3wC1yboAtwBRAOKyDQB0uiQA5X1gAHTYigANFSwAgRgMAH5mlAABKRYAn3p2AP39vgBWRe8A2X42AOzZEwCLurkAxJf8ADGoJwDxbsMAlMU2ANioVgC0qLUAz8wOABKJLQBvVzQALFaJAJnO4wDWILkAa16qAD4qnAARX8wA/QtKAOH0+wCOO20A4oYsAOnUhAD8tKkA7+7RAC41yQAvOWEAOCFEABvZyACB/AoA+0pqAC8c2ABTtIQATpmMAFQizAAqVdwAwMbWAAsZlgAacLgAaZVkACZaYAA/Uu4AfxEPAPS1EQD8y/UANLwtADS87gDoXcwA3V5gAGeOmwCSM+8AyRe4AGFYmwDhV7wAUYPGANg+EADdcUgALRzdAK8YoQAhLEYAWfPXANl6mACeVMAAT4b6AFYG/ADlea4AiSI2ADitIgBnk9wAVeiqAIImOADK55sAUQ2kAJkzsQCp1w4AaQVIAGWy8AB/iKcAiEyXAPnRNgAhkrMAe4JKAJjPIQBAn9wA3EdVAOF0OgBn60IA/p3fAF7UXwB7Z6QAuqx6AFX2ogAriCMAQbpVAFluCAAhKoYAOUeDAInj5gDlntQASftAAP9W6QAcD8oAxVmKAJT6KwDTwcUAD8XPANtargBHxYYAhUNiACGGOwAseZQAEGGHACpMewCALBoAQ78SAIgmkAB4PIkAqMTkAOXbewDEOsIAJvTqAPdnigANkr8AZaMrAD2TsQC9fAsApFHcACfdYwBp4d0AmpQZAKgplQBozigACe20AESfIABOmMoAcIJjAH58IwAPuTIAp/WOABRW5wAh8QgAtZ0qAG9+TQClGVEAtfmrAILf1gCW3WEAFjYCAMQ6nwCDoqEAcu1tADmNegCCuKkAazJcAEYnWwAANO0A0gB3APz0VQABWU0A4HGA");d(Z,116307,"QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNUC4AgByd2EALSsgICAwWDB4AChudWxsKQAAAAAAAAAAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAARERE=");d(Z,116481,"CwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAAL");d(Z,116539,"DA==");d(Z,116551,"DAAAAAAMAAAAAAkMAAAAAAAMAAAM");d(Z,116597,"Dg==");d(Z,116609,"DQAAAAQNAAAAAAkOAAAAAAAOAAAO");d(Z,116655,"EA==");d(Z,116667,"DwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhIS");d(Z,116722,"EgAAABISEgAAAAAAAAk=");d(Z,116771,"Cw==");d(Z,116783,"CgAAAAAKAAAAAAkLAAAAAAALAAAL");d(Z,116829,"DA==");d(Z,116841,"DAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGLTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYAbmFuAE5BTgAu");d(Z,116928,"L3RtcC90bXBmaWxlX1hYWFhYWAB3KwAA0LgCAAAAAAD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABAgQHAwYFAGluZmluaXR5AG5hbg==");d(Z,117248,"0XSeAFedvSqAcFIP//8+JwoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFGAAAADUAAABxAAAAa////877//+Sv///YLkCAHJ3YQ==");d(Z,117364,"xQI=");d(Z,117403,"//////8=");d(Z,117472,"L3Byb2Mvc2VsZi9mZC8AAAIAAMADAADABAAAwAUAAMAGAADABwAAwAgAAMAJAADACgAAwAsAAMAMAADADQAAwA4AAMAPAADAEAAAwBEAAMASAADAEwAAwBQAAMAVAADAFgAAwBcAAMAYAADAGQAAwBoAAMAbAADAHAAAwB0AAMAeAADAHwAAwAAAALMBAADDAgAAwwMAAMMEAADDBQAAwwYAAMMHAADDCAAAwwkAAMMKAADDCwAAwwwAAMMNAADTDgAAww8AAMMAAAy7AQAMwwIADMMDAAzDBAAM0wAAAABPu2EFZ6zdPxgtRFT7Iek/m/aB0gtz7z8YLURU+yH5P+JlLyJ/K3o8B1wUMyamgTy9y/B6iAdwPAdcFDMmppE8OGPtPtoPST9emHs/2g/JP2k3rDFoISIztA8UM2ghojMYLURU+yHpPxgtRFT7Iem/0iEzf3zZAkDSITN/fNkCwA==");d(Z,117839,"gBgtRFT7IQlAGC1EVPshCcAAAAAAAADgPwAAAAAAAOC/AAAAAAAA8D8AAAAAAAD4PwAAAAAAAAAABtDPQ+v9TD4=");d(Z,117915,"QAO44j8AAAAAuM0BAMYCAADHAgAAAQEAAAIBAADIAgAAyQIAAAUBAAAGAQAABwEAAMoCAAAJAQAAywIAAAsBAADMAgAABAAAAAAAAADwzQEA+wAAAPwAAAD8/////P////DNAQD9AAAA/gAAAOzMAQAAzQEAAAAAAETNAQDNAgAAzgIAAGlvc19iYXNlOjpjbGVhcgBOU3QzX18yOGlvc19iYXNlRQAAABj5AQAwzQEATlN0M19fMjliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUUAAABA+QEATM0BAETNAQBOU3QzX18yMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRUUAAAAAGPkBAITNAQBOU3QzX18yMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAACc+QEAwM0BAAAAAAABAAAAeM0BAAP0//8AAAAAEM8B");d(Z,118544,"AgACAAIAAgACAAIAAgACAAIAAyACIAIgAiACIAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAFgBMAEwATABMAEwATABMAEwATABMAEwATABMAEwATACNgI2AjYCNgI2AjYCNgI2AjYCNgEwATABMAEwATABMAEwAjVCNUI1QjVCNUI1QjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUEwATABMAEwATABMAI1gjWCNYI1gjWCNYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGBMAEwATABMAC");d(Z,119056,"INMB");d(Z,119588,"AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAAB7AAAAfAAAAH0AAAB+AAAAfw==");d(Z,120608,"MNkB");d(Z,121140,"AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAAB7AAAAfAAAAH0AAAB+AAAAfw==");d(Z,122160,"MDEyMzQ1Njc4OWFiY2RlZkFCQ0RFRnhYKy1wUGlJbk4AJXAAbABsbAAATAAlAAAAAAAlcAAAAAAlSTolTTolUyAlcCVIOiVNAAAAAAAAAAAlAAAAbQAAAC8AAAAlAAAAZAAAAC8AAAAlAAAAeQAAACUAAABZAAAALQAAACUAAABtAAAALQAAACUAAABkAAAAJQAAAEkAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAgAAAAJQAAAHAAAAAAAAAAJQAAAEgAAAA6AAAAJQAAAE0=");d(Z,122384,"JQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAlTGYAMDEyMzQ1Njc4OQAlLjBMZgBDAAAAAAAAuOMBAOACAADhAgAA4gIAAAAAAAAY5AEA4wIAAOQCAADiAgAA5QIAAOYCAADnAgAA6AIAAOkCAADqAgAA6wIAAOwCAAAAAAAAgOMBAO0CAADuAgAA4gIAAO8CAADwAgAA8QIAAPICAADzAgAA9AIAAPUCAAAAAAAAUOQBAPYCAAD3AgAA4gIAAPgCAAD5AgAA+gIAAPsCAAD8AgAAAAAAAHTkAQD9AgAA/gIAAOICAAD/AgAAAAMAAAEDAAACAwAAAwMAAHRydWUAAAAAdAAAAHIAAAB1AAAAZQAAAAAAAABmYWxzZQAAAGYAAABhAAAAbAAAAHMAAABlAAAAAAAAACVtLyVkLyV5AAAAACUAAABtAAAALwAAACUAAABkAAAALwAAACUAAAB5AAAAAAAAACVIOiVNOiVTAAAAACUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAAAAAACVhICViICVkICVIOiVNOiVTICVZAAAAACUAAABhAAAAIAAAACUAAABiAAAAIAAAACUAAABkAAAAIAAAACUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABZAAAAAAAAACVJOiVNOiVTICVwACUAAABJAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABw");d(Z,122968,"gOABAAQDAAAFAwAA4gIAAE5TdDNfXzI2bG9jYWxlNWZhY2V0RQAAAED5AQBo4AEArPUBAAAAAAAA4QEABAMAAAYDAADiAgAABwMAAAgDAAAJAwAACgMAAAsDAAAMAwAADQMAAA4DAAAPAwAAEAMAABEDAAASAwAATlN0M19fMjVjdHlwZUl3RUUATlN0M19fMjEwY3R5cGVfYmFzZUUAABj5AQDi4AEAnPkBANDgAQAAAAAAAgAAAIDgAQACAAAA+OABAAIAAAAAAAAAlOEBAAQDAAATAwAA4gIAABQDAAAVAwAAFgMAABcDAAAYAwAAGQMAABoDAABOU3QzX18yN2NvZGVjdnRJY2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjEyY29kZWN2dF9iYXNlRQAAAAAY+QEAcuEBAJz5AQBQ4QEAAAAAAAIAAACA4AEAAgAAAIzhAQACAAAAAAAAAAjiAQAEAwAAGwMAAOICAAAcAwAAHQMAAB4DAAAfAwAAIAMAACEDAAAiAwAATlN0M19fMjdjb2RlY3Z0SURzYzExX19tYnN0YXRlX3RFRQAAnPkBAOThAQAAAAAAAgAAAIDgAQACAAAAjOEBAAIAAAAAAAAAfOIBAAQDAAAjAwAA4gIAACQDAAAlAwAAJgMAACcDAAAoAwAAKQMAACoDAABOU3QzX18yN2NvZGVjdnRJRGljMTFfX21ic3RhdGVfdEVFAACc+QEAWOIBAAAAAAACAAAAgOABAAIAAACM4QEAAgAAAAAAAADw4gEABAMAACsDAADiAgAAJAMAACUDAAAmAwAAJwMAACgDAAApAwAAKgMAAE5TdDNfXzIxNl9fbmFycm93X3RvX3V0ZjhJTG0zMkVFRQAAAED5AQDM4gEAfOIBAAAAAABQ4wEABAMAACwDAADiAgAAJAMAACUDAAAmAwAAJwMAACgDAAApAwAAKgMAAE5TdDNfXzIxN19fd2lkZW5fZnJvbV91dGY4SUxtMzJFRUUAAED5AQAs4wEAfOIBAE5TdDNfXzI3Y29kZWN2dEl3YzExX19tYnN0YXRlX3RFRQAAAJz5AQBc4wEAAAAAAAIAAACA4AEAAgAAAIzhAQACAAAATlN0M19fMjZsb2NhbGU1X19pbXBFAAAAQPkBAKDjAQCA4AEATlN0M19fMjdjb2xsYXRlSWNFRQBA+QEAxOMBAIDgAQBOU3QzX18yN2NvbGxhdGVJd0VFAED5AQDk4wEAgOABAE5TdDNfXzI1Y3R5cGVJY0VFAAAAnPkBAATkAQAAAAAAAgAAAIDgAQACAAAA+OABAAIAAABOU3QzX18yOG51bXB1bmN0SWNFRQAAAABA+QEAOOQBAIDgAQBOU3QzX18yOG51bXB1bmN0SXdFRQAAAABA+QEAXOQBAIDgAQAAAAAA2OMBAC0DAAAuAwAA4gIAAC8DAAAwAwAAMQMAAAAAAAD44wEAMgMAADMDAADiAgAANAMAADUDAAA2AwAAAAAAAJTlAQAEAwAANwMAAOICAAA4AwAAOQMAADoDAAA7AwAAPAMAAD0DAAA+AwAAPwMAAEADAABBAwAAQgMAAE5TdDNfXzI3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjlfX251bV9nZXRJY0VFAE5TdDNfXzIxNF9fbnVtX2dldF9iYXNlRQAAGPkBAFrlAQCc+QEAROUBAAAAAAABAAAAdOUBAAAAAACc+QEAAOUBAAAAAAACAAAAgOABAAIAAAB85QE=");d(Z,124344,"aOYBAAQDAABDAwAA4gIAAEQDAABFAwAARgMAAEcDAABIAwAASQMAAEoDAABLAwAATAMAAE0DAABOAwAATlN0M19fMjdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEl3RUUAAACc+QEAOOYBAAAAAAABAAAAdOUBAAAAAACc+QEA9OUBAAAAAAACAAAAgOABAAIAAABQ5gE=");d(Z,124556,"UOcBAAQDAABPAwAA4gIAAFADAABRAwAAUgMAAFMDAABUAwAAVQMAAFYDAABXAwAATlN0M19fMjdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEljRUUATlN0M19fMjE0X19udW1fcHV0X2Jhc2VFAAAY+QEAFucBAJz5AQAA5wEAAAAAAAEAAAAw5wEAAAAAAJz5AQC85gEAAAAAAAIAAACA4AEAAgAAADjnAQ==");d(Z,124788,"GOgBAAQDAABYAwAA4gIAAFkDAABaAwAAWwMAAFwDAABdAwAAXgMAAF8DAABgAwAATlN0M19fMjdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEl3RUUAAACc+QEA6OcBAAAAAAABAAAAMOcBAAAAAACc+QEApOcBAAAAAAACAAAAgOABAAIAAAAA6AE=");d(Z,124988,"GOkBAGEDAABiAwAA4gIAAGMDAABkAwAAZQMAAGYDAABnAwAAaAMAAGkDAAD4////GOkBAGoDAABrAwAAbAMAAG0DAABuAwAAbwMAAHADAABOU3QzX18yOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOXRpbWVfYmFzZUUAGPkBANHoAQBOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRUUAAAAY+QEA7OgBAJz5AQCM6AEAAAAAAAMAAACA4AEAAgAAAOToAQACAAAAEOkBAAAIAAAAAAAABOoBAHEDAAByAwAA4gIAAHMDAAB0AwAAdQMAAHYDAAB3AwAAeAMAAHkDAAD4////BOoBAHoDAAB7AwAAfAMAAH0DAAB+AwAAfwMAAIADAABOU3QzX18yOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RUUAABj5AQDZ6QEAnPkBAJTpAQAAAAAAAwAAAIDgAQACAAAA5OgBAAIAAAD86QEAAAgAAAAAAACo6gEAgQMAAIIDAADiAgAAgwMAAE5TdDNfXzI4dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMF9fdGltZV9wdXRFAAAAGPkBAInqAQCc+QEAROoBAAAAAAACAAAAgOABAAIAAACg6gEAAAgAAAAAAAAo6wEAhAMAAIUDAADiAgAAhgMAAE5TdDNfXzI4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAAAAAJz5AQDg6gEAAAAAAAIAAACA4AEAAgAAAKDqAQAACAAAAAAAALzrAQAEAwAAhwMAAOICAACIAwAAiQMAAIoDAACLAwAAjAMAAI0DAACOAwAAjwMAAJADAABOU3QzX18yMTBtb25leXB1bmN0SWNMYjBFRUUATlN0M19fMjEwbW9uZXlfYmFzZUUAAAAAGPkBAJzrAQCc+QEAgOsBAAAAAAACAAAAgOABAAIAAAC06wEAAgAAAAAAAAAw7AEABAMAAJEDAADiAgAAkgMAAJMDAACUAwAAlQMAAJYDAACXAwAAmAMAAJkDAACaAwAATlN0M19fMjEwbW9uZXlwdW5jdEljTGIxRUVFAJz5AQAU7AEAAAAAAAIAAACA4AEAAgAAALTrAQACAAAAAAAAAKTsAQAEAwAAmwMAAOICAACcAwAAnQMAAJ4DAACfAwAAoAMAAKEDAACiAwAAowMAAKQDAABOU3QzX18yMTBtb25leXB1bmN0SXdMYjBFRUUAnPkBAIjsAQAAAAAAAgAAAIDgAQACAAAAtOsBAAIAAAAAAAAAGO0BAAQDAAClAwAA4gIAAKYDAACnAwAAqAMAAKkDAACqAwAAqwMAAKwDAACtAwAArgMAAE5TdDNfXzIxMG1vbmV5cHVuY3RJd0xiMUVFRQCc+QEA/OwBAAAAAAACAAAAgOABAAIAAAC06wEAAgAAAAAAAAC87QEABAMAAK8DAADiAgAAsAMAALEDAABOU3QzX18yOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjExX19tb25leV9nZXRJY0VFAAAY+QEAmu0BAJz5AQBU7QEAAAAAAAIAAACA4AEAAgAAALTtAQ==");d(Z,126432,"YO4BAAQDAACyAwAA4gIAALMDAAC0AwAATlN0M19fMjltb25leV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfZ2V0SXdFRQAAGPkBAD7uAQCc+QEA+O0BAAAAAAACAAAAgOABAAIAAABY7gE=");d(Z,126596,"BO8BAAQDAAC1AwAA4gIAALYDAAC3AwAATlN0M19fMjltb25leV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SWNFRQAAGPkBAOLuAQCc+QEAnO4BAAAAAAACAAAAgOABAAIAAAD87gE=");d(Z,126760,"qO8BAAQDAAC4AwAA4gIAALkDAAC6AwAATlN0M19fMjltb25leV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SXdFRQAAGPkBAIbvAQCc+QEAQO8BAAAAAAACAAAAgOABAAIAAACg7wE=");d(Z,126924,"IPABAAQDAAC7AwAA4gIAALwDAAC9AwAAvgMAAE5TdDNfXzI4bWVzc2FnZXNJY0VFAE5TdDNfXzIxM21lc3NhZ2VzX2Jhc2VFAAAAABj5AQD97wEAnPkBAOjvAQAAAAAAAgAAAIDgAQACAAAAGPABAAIAAAAAAAAAePABAAQDAAC/AwAA4gIAAMADAADBAwAAwgMAAE5TdDNfXzI4bWVzc2FnZXNJd0VFAAAAAJz5AQBg8AEAAAAAAAIAAACA4AEAAgAAABjwAQACAAAAU3VuZGF5AE1vbmRheQBUdWVzZGF5AFdlZG5lc2RheQBUaHVyc2RheQBGcmlkYXkAU2F0dXJkYXkAU3VuAE1vbgBUdWUAV2VkAFRodQBGcmkAU2F0AAAAAFMAAAB1AAAAbgAAAGQAAABhAAAAeQAAAAAAAABNAAAAbwAAAG4AAABkAAAAYQAAAHkAAAAAAAAAVAAAAHUAAABlAAAAcwAAAGQAAABhAAAAeQAAAAAAAABXAAAAZQAAAGQAAABuAAAAZQAAAHMAAABkAAAAYQAAAHkAAAAAAAAAVAAAAGgAAAB1AAAAcgAAAHMAAABkAAAAYQAAAHkAAAAAAAAARgAAAHIAAABpAAAAZAAAAGEAAAB5AAAAAAAAAFMAAABhAAAAdAAAAHUAAAByAAAAZAAAAGEAAAB5AAAAAAAAAFMAAAB1AAAAbgAAAAAAAABNAAAAbwAAAG4AAAAAAAAAVAAAAHUAAABlAAAAAAAAAFcAAABlAAAAZAAAAAAAAABUAAAAaAAAAHUAAAAAAAAARgAAAHIAAABpAAAAAAAAAFMAAABhAAAAdAAAAAAAAABKYW51YXJ5AEZlYnJ1YXJ5AE1hcmNoAEFwcmlsAE1heQBKdW5lAEp1bHkAQXVndXN0AFNlcHRlbWJlcgBPY3RvYmVyAE5vdmVtYmVyAERlY2VtYmVyAEphbgBGZWIATWFyAEFwcgBKdW4ASnVsAEF1ZwBTZXAAT2N0AE5vdgBEZWMAAABKAAAAYQAAAG4AAAB1AAAAYQAAAHIAAAB5AAAAAAAAAEYAAABlAAAAYgAAAHIAAAB1AAAAYQAAAHIAAAB5AAAAAAAAAE0AAABhAAAAcgAAAGMAAABoAAAAAAAAAEEAAABwAAAAcgAAAGkAAABsAAAAAAAAAE0AAABhAAAAeQAAAAAAAABKAAAAdQAAAG4AAABlAAAAAAAAAEoAAAB1AAAAbAAAAHkAAAAAAAAAQQAAAHUAAABnAAAAdQAAAHMAAAB0AAAAAAAAAFMAAABlAAAAcAAAAHQAAABlAAAAbQAAAGIAAABlAAAAcgAAAAAAAABPAAAAYwAAAHQAAABvAAAAYgAAAGUAAAByAAAAAAAAAE4AAABvAAAAdgAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAEQAAABlAAAAYwAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAEoAAABhAAAAbgAAAAAAAABGAAAAZQAAAGIAAAAAAAAATQAAAGEAAAByAAAAAAAAAEEAAABwAAAAcgAAAAAAAABKAAAAdQAAAG4AAAAAAAAASgAAAHUAAABsAAAAAAAAAEEAAAB1AAAAZwAAAAAAAABTAAAAZQAAAHAAAAAAAAAATwAAAGMAAAB0AAAAAAAAAE4AAABvAAAAdgAAAAAAAABEAAAAZQAAAGMAAAAAAAAAQU0AUE0AAABBAAAATQAAAAAAAABQAAAATQAAAAAAAABhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAAAAAAAQ6QEAagMAAGsDAABsAwAAbQMAAG4DAABvAwAAcAMAAAAAAAD86QEAegMAAHsDAAB8AwAAfQMAAH4DAAB/AwAAgAMAAAAAAACs9QEAwwMAAMQDAADFAwAATlN0M19fMjE0X19zaGFyZWRfY291bnRFAAAAABj5AQCQ9QEAYmFzaWNfc3RyaW5nAHZlY3RvcgBfX2N4YV9ndWFyZF9hY3F1aXJlIGRldGVjdGVkIHJlY3Vyc2l2ZSBpbml0aWFsaXphdGlvbgBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQBzdGQ6OmV4Y2VwdGlvbgAAAAAAAFD2AQDGAwAAxwMAAMgDAABTdDlleGNlcHRpb24AAAAAGPkBAED2AQAAAAAAfPYBAO0AAADJAwAAygMAAFN0MTFsb2dpY19lcnJvcgBA+QEAbPYBAFD2AQAAAAAAsPYBAO0AAADLAwAAygMAAFN0MTJsZW5ndGhfZXJyb3IAAAAAQPkBAJz2AQB89gEAU3Q5dHlwZV9pbmZvAAAAABj5AQC89gEATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAAAAAQPkBANT2AQDM9gEATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAAAAQPkBAAT3AQD49gEATjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9FAAAAQPkBADT3AQD49gEATjEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5mb0UAQPkBAGT3AQBY9wEATjEwX19jeHhhYml2MTIwX19mdW5jdGlvbl90eXBlX2luZm9FAAAAAED5AQCU9wEA+PYBAE4xMF9fY3h4YWJpdjEyOV9fcG9pbnRlcl90b19tZW1iZXJfdHlwZV9pbmZvRQAAAED5AQDI9wEAWPcBAAAAAABI+AEAzAMAAM0DAADOAwAAzwMAANADAABOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAQPkBACD4AQD49gEAdgAAAAz4AQBU+AEARG4AAAz4AQBg+AEAYgAAAAz4AQBs+AEAYwAAAAz4AQB4+AEAUEtjAPj5AQCE+AEAAQAAAHz4AQBoAAAADPgBAJj4AQBhAAAADPgBAKT4AQBzAAAADPgBALD4AQB0AAAADPgBALz4AQBpAAAADPgBAMj4AQBqAAAADPgBANT4AQBsAAAADPgBAOD4AQBtAAAADPgBAOz4AQBmAAAADPgBAPj4AQBkAAAADPgBAAT5AQAAAAAAKPcBAMwDAADRAwAAzgMAAM8DAADSAwAA0wMAANQDAADVAwAAAAAAAIj5AQDMAwAA1gMAAM4DAADPAwAA0gMAANcDAADYAwAA2QMAAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQAAAABA+QEAYPkBACj3AQAAAAAA5PkBAMwDAADaAwAAzgMAAM8DAADSAwAA2wMAANwDAADdAwAATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQAAAED5AQC8+QEAKPcBAAAAAACI9wEAzAMAAN4DAADOAwAAzwMAAN8D");d(Z,129552,"AwAAAMD8AQADAAAAEAECAAMAAABwAgIAAwAAAAAEAgADAAAAYAUCAAMAAADACwIAAwAAAGD/AQADAAAA8AwCAAMAAABgDgIAAwAAAJASAgADAAAAcBECAAAAAACA/AEAAAAAAOAAAgAAAAAA0AECAAAAAACgAwIAAAAAAMAEAgAAAAAAkAsCAAAAAADw/gEAAAAAAMAMAgAAAAAAMA4CAAAAAAAwEgIAAAAAAEARAgAEAAAA0BMC");d(Z,129744,"twUAABD6AQ==");d(Z,129760,"DgAAAA8=");d(Z,129880,"DgAAAA8=");d(Z,129908,"EA==");d(Z,129932,"EQAAAAAAAAAS");d(Z,129960,"EwAAAAAAAAAUAAAAFQAAABYAAAAX");d(Z,129993,"IA==");d(Z,130016,"BQAAAAAAAAAAIME=");d(Z,130048,"AQ==");d(Z,130059,"BA==");d(Z,130102,"UkAAAAAAAABSQA==");d(Z,130158,"UkAAAAAAAABSQA==");d(Z,130180,"9AUAAAEAAADY+gEAyPsBAAQAAAD4BQAAAQAAAFD7AQDo+wE=");d(Z,130244,"/QUAAAEAAAAAAAAAQPwBAAAAAAAFBgAAAQAAAAAAAABA/AEAAQAAAAwGAAABAAAAAAAAAAj8AQACAAAAFgYAAAEAAAAAAAAAQPwBAAMAAAAgBgAAAQAAAAAAAABA/AEABAAAAC4GAAABAAAAAAAAAED8AQAFAAAAOAYAAAEAAAAAAAAAQPwBAAYAAABFBgAAAQAAAAAAAABA/AE=");d(Z,130438,"8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAAAAAYAAAAGQ==");d(Z,130649,"IME=");d(Z,130672,"BQ==");d(Z,130683,"BA==");d(Z,130726,"UkAAAAAAAABSQA==");d(Z,130782,"UkAAAAAAAABSQA==");d(Z,130804,"VgcAAAEAAADg/QEAWP4BAAEAAABbBwAAAQAAAOD9AQBY/gEAAgAAAGEHAAABAAAA4P0BAFj+AQADAAAAagcAAAEAAADg/QEAWP4B");d(Z,130916,"dAcAAAEAAAAAAAAAsP4BAAEAAAB+BwAAAQAAAAAAAACw/gEAAgAAAIkHAAABAAAAAAAAAHj+AQADAAAAlwcAAAEAAAAAAAAAeP4B");d(Z,131012,"CAAAAP////8AAAAAAAAAABo=");d(Z,131056,"GwAAABw=");d(Z,131072,"HQ==");d(Z,131104,"HgAAAB8AAAAgAAAAIQ==");d(Z,131136,"IgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAAAAAAAAxDAAANwwAAEIMAAA8DAAASwwAAEcMAABaDAAAUwwAAAIQ");d(Z,131214,"EEBgAAIACAAAAAEAAAAAAAAAAhA=");d(Z,131277,"gJZAAAAAAACAlkA=");d(Z,131300,"7goAAAEAAADo/wEAgAAC");d(Z,131348,"8goAAAEAAAAAAAAAoAAC");d(Z,131408,"KQAAACo=");d(Z,131456,"Kw==");d(Z,131504,"BJDD");d(Z,131518,"EEA=");d(Z,131536,"AQAAACsNAAABAAAAOAECALABAg==");d(Z,131622,"WEAAAAAAAABYQAAADA==");d(Z,131678,"WEAAAAAAAABYQAAAAAAAAAAAAQAAAC8NAAABAAAAAAAAAPgBAgACAAAAOQ0AAAEAAAAAAAAAMAICAAAAAABCDQAAAQAAAAAAAAAwAgIAAwAAAEsNAAABAAAAAAAAADACAgAAAAAAVQ0AAAEAAAAAAAAA+AECAAMAAABhDQAAAQAAAAAAAAD4AQI=");d(Z,131844,"LAAAAC0=");d(Z,131860,"Lg==");d(Z,131892,"LwAAADAAAAAxAAAAMg==");d(Z,131924,"MwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQ==");d(Z,131974,"EEA=");d(Z,132004,"zA4AAP/////8AgIAeAMC");d(Z,132086,"UkAAAAAAAABSQAAAAADPDgAA/////wAAAADIAwI=");d(Z,132136,"OgAAADsAAAA8AAAAAAAAAD0AAAAAAAAAPgAAAD8AAABAAAAAQQ==");d(Z,132192,"QgAAAEMAAABEAAAARQAAAEY=");d(Z,132224,"RwAAAAAAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAAAAIAMC");d(Z,132270,"EEA=");d(Z,132292,"9xAAAAEAAAAoBAIAoAQC");d(Z,132328,"YA==");d(Z,132342,"QkAAAAAAAABCQAAAAAAAIINAAAAAAADAiEAAAAAAAABSQAAAAAAAAFJA");d(Z,132398,"QkAAAAAAAABCQAAAAAAAIINAAAAAAADAiEAAAAAAAABSQAAAAAAAAFJA");d(Z,132452,"+hAAAAEAAAAAAAAA6AQCAAEAAAAAEQAAAQAAAAAAAADoBAIAAgAAAAcRAAABAAAAAAAAACAFAg==");d(Z,132528,"MRIAAD8SAABVEgAAYxIAAGQSAABzEgAAeBIAAJYSAABjEgAAqBIAANgSAABjEgAA9hIAAB4TAAAsEwAAWxMAAI8TAACgEwAAxRMAAOgTAADuEwAAChQAACcUAABCFAAAYxQAAH0UAACfFAAAvhQAAOQUAAD8FAAAHBUAADkVAABdFQAAaRUAAGMSAAB0FQAAmhUAAL4VAADkFQAAYxIAABoWAAAyFgAAPxYAAG4WAABpFQAAYxIAAHsWAACEFgAApRYAAOAWAAArFwAAfxcAAKEXAAC2FwAAzRcAAOMXAAD7FwAAYxIAABEYAAAsGAAAUBgAAHQYAACZGAAAYxIAALoYAADUGAAA5hgAAPMYAAAAGQAAFBkAACMZAAArGQAAQBkAAE4ZAACMGQAAlxkAAGkVAABjEgAAnRkAAKkZAAC4GQAA6BMAAGMSAADLGQAA9BkAABIaAAAiGgAAMxoAADoaAABJGgAAWRoAAJ0aAACkGgAA6BMAAGMSAACuGgAA2hoAAOUaAADuGgAA9xoAAAgbAAAZGwAALRsAAGkVAABjEgAAORsAAEkbAABXGwAAZRsAAHIbAAB/GwAAlRsAAJ4bAACtGwAAuhsAAMsbAABpFQAAYxIAANYbAAD1GwAAYxIAAAccAAAWHAAARhwAAFAcAABdHAAAahwAAHccAACEHAAAhxwAAGMSAACLHAAAYxIAAK4cAADfHAAADh0AACUdAABAHQAAWx0AAGkVAABjEgAAdx0AAGMSAACfHQAAqx0AAL4dAADRHQAA5h0AAPsdAAD/HQAA6BMAAGMSAAALHgAAYxIAABseAAApHgAANR4AAEIeAABiHgAAeB4AAGMSAACMHgAA1R4AABsfAABLHwAAfh8AAIUfAACsHwAA0x8AAGMSAADYHwAAAAAAAE4AAAAAAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFY=");d(Z,133272,"VwAAAFgAAABZAAAAWgAAAFsAAABc");d(Z,133304,"XQAAAAAAAABeAAAAXwAAAGAAAABhAAAAYg==");d(Z,133344,"lyoAAKEqAACuKgAAsyoAAL4qAADEKgAAyioAAEMnAADRKgAA4CoAAOUqAADwKgAA9ioAAAArAAAKKwAAFSsAAB8rAAAlKwAANCsAAD0rAABFKwAASisAAFMrAABcKwAAaisAAHMrAAB9KwAAhisAAJArAACcKwAAqysAALYrAADBKwAAySsAANQrAADhKwAA7ysAAP0rAAALLAAAGSwAACQsAAAtLAAAOSwAAEEsAABJLAAAVCwAAF4sAABqLAAAdiwAAH4sAACILAAAkywAAJgsAACiLAAApywAAK0sAAC5LAAAviwAAMcsAADPLAAA2SwAAOAsAADmLAAA7CwAAPUsAAADLQAADS0AABotAAAkLQAALy0AADktAABOLQAAWC0AAGMtAABtLQAAdy0AAIMtAACRLQAAni0AAK0tAAC8LQAAyy0AANctAADcLQAA5i0AAOwtAAD0LQAA+y0AAAwuAAAXLgAAJC4AADEuAABALgAAUC4AAGIuAAByLgAAgi4AAI8uAACZLgAAoy4AAKwuAAC4LgAAvS4AAMUuAADLLgAA1S4AANwuAADmLgAA7S4AAPsuAAAFLwAAEy8AACEvAAAsLwAANi8AADsvAABALwAARS8AAFAvAABXLwAAWy8AAGUvAABvLwAAey8AAIIvAACNLwAAli8AAJ8vAACmLwAArS8AALUvAAC/LwAAyS8AANMvAADYLwAA5C8AAO4vAADyLwAA9y8AAP8vAAAGMAAAEDAAABcwAAAdMAAAIzAAAC4wAAA1MAAAAAAAAACwwQ==");d(Z,133950,"EEDgCAIAkwAAAAEAAAAAAAAAQAE=");d(Z,134014,"UkAAAAAAAABSQA==");d(Z,134036,"aCMAAAEAAABgCAIAMAsC");d(Z,134084,"bCMAAAEAAAAAAAAAUAsC");d(Z,134120,"YwAAAAAAAABk");d(Z,134176,"ZQAAAAAAAABm");d(Z,134208,"ZwAAAAAAAABoAAAAaQAAAGoAAABrAAAAbAAAAAAAAAAAEAAC");d(Z,134254,"EEAAAAAAAAAAAAU=");d(Z,134318,"WEAAAAAAAABYQA==");d(Z,134340,"QTAAAAEAAADoCwIAYAwC");d(Z,134388,"RDAAAAEAAAAAAAAAgAwC");d(Z,134424,"bQAAAAAAAABuAAAAbw==");d(Z,134496,"cAAAAHE=");d(Z,134512,"cgAAAAAAAABzAAAAdAAAAHUAAAB2AAAAdwAAAAAAAAC4PAAAgzoAAL08AADCPAAAyjwAAM88AADVPAAA2jwAAOE8AADmPAAA7DwAAPM8AAD3PAAA/jwAAAM9AAAJPQAAALDB");d(Z,134624,"kA0CABAAAAABAAAAAAAAAAAB");d(Z,134686,"WEAAAAAAAABYQA==");d(Z,134708,"CDIAAAEAAAAYDQIA0A0C");d(Z,134756,"DDIAAAEAAAAAAAAA8A0C");d(Z,134792,"eAAAAAAAAAB5AAAAegAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAgA==");d(Z,134848,"gQAAAIIAAACDAAAAhA==");d(Z,134880,"hQAAAAAAAACGAAAAhwAAAIgAAACJAAAAigAAAAAAAACmRgAAsUYAAPI9AADyQwAAvEYAAMdGAADNRgAA2EYAAN9GAADnRgAA7UYAAPdGAAD9RgAACEcAAA9HAAAVRwAAJEcAAClHAAAzRwAAPUcAAExHAABXRwAAYkcAAHBHAAB+RwAAjEcAAJRHAACiRwAAq0cAALlHAADDRwAAzEcAANZHAADcRwAA6EcAAO1HAAD3RwAA/kcAAAVIAAAMSAAAE0gAABpIAAAhSAAAKEgAAC9IAAA2SAAAPUgAAERIAABLSAAAUkgAAFlIAABgSAAAZ0gAAG5IAAB1SAAA5kMAAHxIAACISAAAlEgAAKFIAACrSAAAsUgAALtIAADISAAA10gAAOFIAADrSAAA80gAAAJJAAAJSQAAGkkAACVJAAA3SQAAR0kAAFRJAABjSQAAc0kAAIVJAACVSQAApUkAALBJAAC7SQAAwEkAAM1JAADSSQAA20kAAORJAADtSQAA/UkAAARKAAAMSgAAE0oAAB1KAAAkSgAALkoAADNKAAA4SgAAzUMAAD9KAABISgAAT0oAAFdKAABgSgAAbkoAAHVKAAB8SgAAhEoAAI5KAACYSgAApEoAAK5KAAC4SgAAvEoAAMRKAADOSgAA3EoAAO5KAAD1SgAA/0oAAP49AAAFSwAADEsAAEAgPgM=");d(Z,135414,"EEAADwIAegAAAAEAAAAAAAAAAAE=");d(Z,135478,"UkAAAAAAAABSQAAAAAAnPQAAAQAAAIgOAgDoEAI=");d(Z,135540,"Kz0AAAEAAAAAAAAACBEC");d(Z,135584,"iwAAAIw=");d(Z,135600,"jQAAAI4=");d(Z,135664,"jwAAAAAAAACQAAAAkQAAAJIAAACTAAAAlA==");d(Z,135710,"EEA=");d(Z,135732,"GEsAAP////+YEQIAEBIC");d(Z,135814,"UkAAAAAAAABSQAAAAAAcSwAA/////wAAAABYEgI=");d(Z,135872,"QUIAAHdVAABBSQAAh1UAAEFSAACeVQAAQVgAAK5VAABCIAAAxVUAAEJJAADQVQAAQ0IAAOFVAABDTwAA7lUAAENYAAD2VQAASCAAAApWAABIQgAAFFYAAEhJAAAjVgAASFgAADVWAABIYgAAS1YAAEhpAABhVgAASHIAAHpWAABIeAAAi1YAAEkgAACoVgAAS0IAALVWAABLSQAAwlYAAEtSAADWVgAAS1gAAORWAABOQgAA91YAAE5JAAANVwAATlIAACVXAABOWAAAPFcAAFBBAABYVwAAUEIAAGdXAABQSQAAdVcAAFBYAACFVwAAUiAAAJlXAABTIAAApVcAAFpEAACsVw==");d(Z,136144,"DwAAABJYAAABAAAAuBcCAAAAAAAQAAAAGlgAAAEAAAC4FwIAAAAAABEAAAAiWAAAAQAAALgXAgAAAAAAEQAAACtYAAABAAAAuBcCAAAAAAARAAAAM1gAAAEAAAC4FwIAAAAAABMAAAA7WAAAAQAAALwXAgAAAAAAFAAAAENYAAABAAAAvBcCAAAAAAAVAAAAS1gAAAEAAAC8FwIAAAAAABUAAABUWAAAAQAAALwXAgAAAAAAFQAAAFxYAAABAAAAvBcCAAAAAAAWAAAAZFgAAAEAAADAFwIAAAAAABcAAABtWAAAAQAAAMAXAgAAAAAAGAAAAHZYAAABAAAAwBcCAAAAAAAYAAAAgFgAAAEAAADAFwIAAAAAABgAAACJWAAAAQAAAMAXAgAAAAAAGQAAAJJYAAABAAAAxBcCAAAAAAAZAAAAmVgAAAEAAADEFwIAAAAAABoAAACfWAAAAQAAAMgXAgAAAAAACgAAAKhYAAABAAAAzBcCAAAAAAALAAAAsFgAAAEAAADMFwIAAAAAAAwAAAC4WAAAAQAAAMwXAgAAAAAADAAAAMFYAAABAAAAzBcCAAAAAAAMAAAAyVgAAAEAAADMFwIAAAAAAA4AAADRWAAAAQAAAMwXAgAAAAAADgAAANhYAAABAAAAzBcCAAAAAAANAAAA4FgAAAEAAADMFwIAAAAAAAUAAADoWAAAAQAAAMwXAgAAAAAABgAAAPBYAAABAAAAzBcCAAAAAAAHAAAA+FgAAAEAAADMFwIAAAAAAAcAAAABWQAAAQAAAMwXAgAAAAAABwAAAAlZAAABAAAAzBcCAAAAAAAJAAAAEVkAAAEAAADMFwIAAAAAAAkAAAAYWQAAAQAAAMwXAgAAAAAACAAAACBZAAABAAAAzBcC");d(Z,136828,"KFkAAAEAAADQFwIAAAAAAAEAAAAxWQAAAQAAANAXAgAAAAAAAgAAADpZAAABAAAA0BcCAAAAAAACAAAARFkAAAEAAADQFwIAAAAAAAIAAABNWQAAAQAAANAXAgAAAAAABAAAAFZZAAABAAAA0BcCAAAAAAAEAAAAXlkAAAEAAADQFwIAAAAAAAMAAABnWQAAAQAAANAXAgAAAAAAEgAAAHBZAAABAAAAuBcCAAAAAAAbAAAAeFkAAAEAAADUFwIAAAAAABwAAACAWQAAAQAAANQXAgAAAAAAHQAAAIhZAAABAAAA1BcCAAAAAAAdAAAAkVkAAAEAAADUFwIAAAAAAB0AAACZWQAAAQAAANQXAgAAAAAAHgAAAKFZAAABAAAA2BcC");d(Z,137144,"lgAAAJcAAACYAAAAmQAAAJoAAACbAAAAnAAAAJ0AAACeAAAAAAAAAAEAAAAQGAI=");d(Z,137200,"JV0AAOAXAgCfAAAAoAAAAAE=");d(Z,137236,"MF0AAAAAAAD4FwIAABgC");d(Z,137272,"pQAAAKYAAAAAAAAAGAEAADABAACwAAAANGoAADlqAAA9agAARGoAAEhq");d(Z,137328,"AQAAAAIAAAADAAAABAAAAAUAAAAAAAAAsQ==");d(Z,137364,"sg==");d(Z,137376,"sw==");d(Z,137392,"AQAAABAZAg==");d(Z,137408,"DmwAALAYAgC0AAAAtQAAALYAAAC3AAAAuAAAALkAAAC6AAAAuwAAALwAAAC1AAAAvQAAALUAAAC+AAAAvwAAAMAAAADB");d(Z,137492,"G2wAAAAAAADIGAIAhEUDAAEAAAAhbAAAAAAAANAYAgCERQMAAwAAACVsAAAAAAAA2BgCAIRFAwAEAAAAK2wAAAAAAADgGAIAhEUDAAUAAAAxbAAAAAAAAPgYAgCERQMABgAAADtsAAAAAAAAABkCAIRFAwAHAAAAQWwAAAAAAADoGAIAhEUDAAcAAABFbAAAAAAAAOgYAgCERQMABwAAAEpsAAAAAAAA8BgCAIRFAw==");d(Z,137688,"CAAAAAQ=");d(Z,137708,"yQ==");d(Z,137728,"mpmZmZmZqT8IAAAAMAAAAAAAAADUAAAA1QAAANY=");d(Z,137772,"1wAAANg=");d(Z,137788,"CAAAAAwAAADiAAAAAAAAAOM=");d(Z,137824,"PAAAAAAAAAAzMzMzMzPTPwAAAAAAAPg/CAAAAAQAAAAAAAAA5QAAAOYAAADn");d(Z,137884,"CAAAAAQAAAAAAAAA6AAAAOkAAADq");d(Z,137920,"GPkBAB+JAAAAAAAAABsCAO8AAADwAAAA8QAAAPIAAAAAAAAA+BoCAPMAAAD0AAAA9QAAAPYAAAAY+QEAJ4sAAJz5AQAeiwAAAAAAAAEAAAD4GgIAAAAAADgAAAAAAAAAeBsCAPcAAAD4AAAAyP///8j///94GwIA+QAAAPoAAAAkGwIAXBsCAHAbAgA4GwIAOAAAAAAAAADwzQEA+wAAAPwAAADI////yP////DNAQD9AAAA/gAAAED5AQBxiwAA8M0BAAAAAADEGwIA/wAAAAABAAABAQAAAgEAAAMBAAAEAQAABQEAAAYBAAAHAQAACAEAAAkBAAAKAQAACwEAAAwBAABA+QEAt4sAALjNAQAABAAACAAAAP////8AAAAAAAAAABIB");d(Z,138232,"X0FHX2RhdGFkaWN0AAAAAGeMAAA1");d(Z,138264,"IA==");d(Z,138276,"FAEAAAAAAAAVAQ==");d(Z,138300,"/////wAAAAAAAAAAFAEAAAAAAAAVAQ==");d(Z,138336,"GA==");d(Z,138348,"FgEAAAAAAAAVAQ==");d(Z,138372,"/////wAAAAAAAAAAFgEAAAAAAAAVAQ==");d(Z,138408,"HA==");d(Z,138420,"FwEAAAAAAAAVAQAAAAAAAAkAAAALAAAACAAAAAoAAABsHQIA4BwCAFQdAgAYAQAAGQEAABoBAAAbAQAAHAEAAB0BAAAeAQAAAAAAAAE=");d(Z,138524,"HwEAAAAAAAAVAQ==");d(Z,138548,"CA==");d(Z,138560,"IAEAAAAAAAAVAQAAAAAAAGtleQAhAQAAIgEAACMBAAAkAQ==");d(Z,138604,"JQEAACYBAAAnAQAAKAE=");d(Z,138632,"CA==");d(Z,138644,"KgEAAAAAAAAVAQ==");d(Z,138676,"KwEAACwBAAAAAAAAFQEAAAAAAABfQUdfcGVuZGluZwAIAAAACA==");d(Z,138724,"LQE=");d(Z,138744,"EAAAAP////8AAAAAAAAAADAB");d(Z,138772,"FQEAAAAAAAABAAAAgA==");d(Z,138800,"LTk5OTk5OTk5OTk5OTk5OS45OQB1ngAAfp4AAIWeAAAIAAAA/////wAAAAAAAAAAMwE=");d(Z,138868,"AdDR0tPU1dbX2NkA46YAADE=");d(Z,138896,"7KYAABAAAADupgAAgAAAAPCmAABAAAAA8qYAABAAAAD0pgAAQA==");d(Z,138944,"+aYAAAEAAAAApwAAAgAAAAWnAAADAAAACacAAAQAAAANpwAABQAAABWnAAAGAAAAuqYAAAgAAAAZpwAAIQAAAB2nAAAiAAAAIacAACIAAAAlpwAAAQAAACqnAAAHAAAAMKcAACc=");d(Z,139056,"cacAAFVdyX/Jf/8AfKcAALst1L6u1P8Ah6cAABR3/f3Ahv8AkqcAAFVdyX/Jf/8AnacAALst1L6u1P8AqKcAABR3/f3Ahv8As6cAACpm////mf8AvqcAAFVdyX/Jf/8AyacAALst1L6u1P8A1KcAABR3/f3Ahv8A36cAACpm////mf8A6qcAAJetsDhssP8A9acAAFVdyX/Jf/8AAKgAALst1L6u1P8AC6gAABR3/f3Ahv8AFqgAACpm////mf8AIagAAJetsDhssP8ALKgAAOj88PACf/8AN6gAAFVdyX/Jf/8AQqgAALst1L6u1P8ATagAABR3/f3Ahv8AWKgAACpm////mf8AY6gAAJetsDhssP8AbqgAAOj88PACf/8AeagAABHgv79bF/8AhKgAAFVdyX/Jf/8Aj6gAALst1L6u1P8AmqgAABR3/f3Ahv8ApagAACpm////mf8AsKgAAJetsDhssP8Au6gAAOj88PACf/8AxqgAABHgv79bF/8A0agAAAAAZmZmZv8A3KgAAJMZ997r9/8A5qgAAI5L4Z7K4f8A8KgAAJG8vTGCvf8A+qgAAJ8Q/+/z//8ABKkAAI8u573X5/8ADqkAAI9/1muu1v8AGKkAAJPQtSFxtf8AIqkAAJ8Q/+/z//8ALKkAAI8u573X5/8ANqkAAI9/1muu1v8AQKkAAJG8vTGCvf8ASqkAAJXxnAhRnP8AVKkAAJ8Q/+/z//8AXqkAAJQr78bb7/8AaKkAAI5L4Z7K4f8AcqkAAI9/1muu1v8AfKkAAJG8vTGCvf8AhqkAAJXxnAhRnP8AkKkAAJ8Q/+/z//8AmqkAAJQr78bb7/8ApKkAAI5L4Z7K4f8ArqkAAI9/1muu1v8AuKkAAJCpxkKSxv8AwqkAAJPQtSFxtf8AzKkAAJfxlAhFlP8A1qkAAJQI//f7//8A4KkAAJMZ997r9/8A6qkAAJQr78bb7/8A9KkAAI5L4Z7K4f8A/qkAAI9/1muu1v8ACKoAAJCpxkKSxv8AEqoAAJPQtSFxtf8AHKoAAJfxlAhFlP8AJqoAAJQI//f7//8AMKoAAJMZ997r9/8AOqoAAJQr78bb7/8ARKoAAI5L4Z7K4f8ATqoAAI9/1muu1v8AWKoAAJCpxkKSxv8AYqoAAJPQtSFxtf8AbKoAAJXxnAhRnP8AdqoAAJjrawgwa/8AgKoAABfvVFQwBf8AiqoAAHf/PAA8MP8AlaoAABfsjIxRCv8An6oAABjCv7+BLf8AqaoAAB1w39/Cff8As6oAAB409vbow/8AvaoAAHkm6sfq5f8Ax6oAAHhfzYDNwf8A0aoAAHyllzWXj/8A26oAAHz8ZgFmXv8A5aoAABfvVFQwBf8A76oAAHz8ZgFmXv8A+qoAAHf/PAA8MP8ABasAABfsjIxRCv8AD6sAABjCv7+BLf8AGasAAB1w39/Cff8AI6sAAB409vbow/8ALasAAAAA9fX19f8AN6sAAHkm6sfq5f8AQasAAHhfzYDNwf8AS6sAAHyllzWXj/8AVasAAByH2NizZf8AXqsAAAAA9fX19f8AZ6sAAHt/tFq0rP8AcKsAABXXpqZhGv8AeasAAB1w39/Cff8AgqsAAHhfzYDNwf8Ai6sAAHn9hQGFcf8AlKsAABXXpqZhGv8AnasAAB1w39/Cff8ApqsAAAAA9fX19f8Ar6sAAHhfzYDNwf8AuKsAAHn9hQGFcf8AwasAABfsjIxRCv8AyqsAAByH2NizZf8A06sAAB409vbow/8A3KsAAHkm6sfq5f8A5asAAHt/tFq0rP8A7qsAAHz8ZgFmXv8A96sAABfsjIxRCv8AAKwAAByH2NizZf8ACawAAB409vbow/8AEqwAAAAA9fX19f8AG6wAAHkm6sfq5f8AJKwAAHt/tFq0rP8ALawAAHz8ZgFmXv8ANqwAABfsjIxRCv8AP6wAABjCv7+BLf8ASKwAAB1w39/Cff8AUawAAB409vbow/8AWqwAAHkm6sfq5f8AY6wAAHhfzYDNwf8AbKwAAHyllzWXj/8AdawAAHz8ZgFmXv8AfqwAABfsjIxRCv8Ah6wAABjCv7+BLf8AkKwAAB1w39/Cff8AmawAAB409vbow/8AoqwAAAAA9fX19f8Aq6wAAHkm6sfq5f8AtKwAAHhfzYDNwf8AvawAAHyllzWXj/8AxqwAAHz8ZgFmXv8Az6wAAIcU+eX1+f8A2KwAAHVK2JnYyf8A4awAAGe5oiyiX/8A6qwAAIgO++34+/8A86wAAH824rLi4v8A/KwAAHF4wmbCpP8ABa0AAGK+iyOLRf8ADq0AAIgO++34+/8AF60AAH824rLi4v8AIK0AAHF4wmbCpP8AKa0AAGe5oiyiX/8AMq0AAGb/bQBtLP8AO60AAIgO++34+/8ARK0AAHci7Mzs5v8ATa0AAHVK2JnYyf8AVq0AAHF4wmbCpP8AX60AAGe5oiyiX/8AaK0AAGb/bQBtLP8Aca0AAIgO++34+/8Aeq0AAHci7Mzs5v8Ag60AAHVK2JnYyf8AjK0AAHF4wmbCpP8Ala0AAGmfrkGudv8Anq0AAGK+iyOLRf8Ap60AAGb/WABYJP8AsK0AAIYG/ff8/f8Aua0AAIcU+eX1+f8Awq0AAHci7Mzs5v8Ay60AAHVK2JnYyf8A1K0AAHF4wmbCpP8A3a0AAGmfrkGudv8A5q0AAGK+iyOLRf8A760AAGb/WABYJP8A+K0AAIYG/ff8/f8AAa4AAIcU+eX1+f8ACq4AAHci7Mzs5v8AE64AAHVK2JnYyf8AHK4AAHF4wmbCpP8AJa4AAGmfrkGudv8ALq4AAGK+iyOLRf8AN64AAGb/bQBtLP8AQK4AAGX/RABEG/8ASa4AAJAU9ODs9P8AUq4AAJRG2p682v8AW64AAMR7p4hWp/8AZK4AAIgO++34+/8Aba4AAJI147PN4/8Adq4AAKJKxoyWxv8Af64AAMqVnYhBnf8AiK4AAIgO++34+/8Aka4AAJI147PN4/8Amq4AAKJKxoyWxv8Ao64AAMR7p4hWp/8ArK4AANbhgYEPfP8Ata4AAIgO++34+/8Avq4AAJQr5r/T5v8Ax64AAJRG2p682v8A0K4AAKJKxoyWxv8A2a4AAMR7p4hWp/8A4q4AANbhgYEPfP8A664AAIgO++34+/8A9K4AAJQr5r/T5v8A/a4AAJRG2p682v8ABq8AAKJKxoyWxv8AD68AAL5ksYxrsf8AGK8AAMqVnYhBnf8AIa8AANX8bm4Ba/8AKq8AAIYG/ff8/f8AM68AAJAU9ODs9P8APK8AAJQr5r/T5v8ARa8AAJRG2p682v8ATq8AAKJKxoyWxv8AV68AAL5ksYxrsf8AYK8AAMqVnYhBnf8Aaa8AANX8bm4Ba/8Acq8AAIYG/ff8/f8Ae68AAJAU9ODs9P8AhK8AAJQr5r/T5v8Aja8AAJRG2p682v8Alq8AAKJKxoyWxv8An68AAL5ksYxrsf8AqK8AAMqVnYhBnf8Asa8AANbhgYEPfP8Auq8AANX/TU0AS/8Aw68AAHLTnhued/8Aza8AABL82dlfAv8A168AAK1fs3Vws/8A4a8AAHLTnhued/8A668AABL82dlfAv8A9a8AAK1fs3Vws/8A/68AAOnR5+cpiv8ACbAAAHLTnhued/8AE7AAABL82dlfAv8AHbAAAK1fs3Vws/8AJ7AAAOnR5+cpiv8AMbAAAD7QpmamHv8AO7AAAHLTnhued/8ARbAAABL82dlfAv8AT7AAAK1fs3Vws/8AWbAAAOnR5+cpiv8AY7AAAD7QpmamHv8AbbAAAB/85uarAv8Ad7AAAHLTnhued/8AgbAAABL82dlfAv8Ai7AAAK1fs3Vws/8AlbAAAOnR5+cpiv8An7AAAD7QpmamHv8AqbAAAB/85uarAv8As7AAABvSpqZ2Hf8AvbAAAHLTnhued/8Ax7AAABL82dlfAv8A0bAAAK1fs3Vws/8A27AAAOnR5+cpiv8A5bAAAD7QpmamHv8A77AAAB/85uarAv8A+bAAABvSpqZ2Hf8AA7EAAAAAZmZmZv8ADbEAAEwZ8+Dz2/8AFrEAAF893ajdtf8AH7EAAIyqykOiyv8AKLEAAEER+fD56P8AMbEAAFcu5LrkvP8AOrEAAHtlzHvMxP8AQ7EAAI3FviuMvv8ATLEAAEER+fD56P8AVbEAAFcu5LrkvP8AXrEAAHtlzHvMxP8AZ7EAAIyqykOiyv8AcLEAAJHzrAhorP8AebEAAEER+fD56P8AgrEAAE0p68zrxf8Ai7EAAF893ajdtf8AlLEAAHtlzHvMxP8AnbEAAIyqykOiyv8AprEAAJHzrAhorP8Ar7EAAEER+fD56P8AuLEAAE0p68zrxf8AwbEAAF893ajdtf8AyrEAAHtlzHvMxP8A07EAAImg006z0/8A3LEAAI3FviuMvv8A5bEAAJPynghYnv8A7rEAADwM/Pf88P8A97EAAEwZ8+Dz2/8AALIAAE0p68zrxf8ACbIAAF893ajdtf8AErIAAHtlzHvMxP8AG7IAAImg006z0/8AJLIAAI3FviuMvv8ALbIAAJPynghYnv8ANrIAADwM/Pf88P8AP7IAAEwZ8+Dz2/8ASLIAAE0p68zrxf8AUbIAAF893ajdtf8AWrIAAHtlzHvMxP8AY7IAAImg006z0/8AbLIAAI3FviuMvv8AdbIAAJHzrAhorP8AfrIAAJbvgQhAgf8Ah7IAAEoV9eX14P8AkrIAAFBI2aHZm/8AnbIAAGKyozGjVP8AqLIAAEkP+O346f8As7IAAE425Lrks/8AvrIAAFZoxHTEdv8AybIAAGK+iyOLRf8A1LIAAEkP+O346f8A37IAAE425Lrks/8A6rIAAFZoxHTEdv8A9bIAAGKyozGjVP8AALMAAGb/bQBtLP8AC7MAAEkP+O346f8AFrMAAE0s6cfpwP8AIbMAAFBI2aHZm/8ALLMAAFZoxHTEdv8AN7MAAGKyozGjVP8AQrMAAGb/bQBtLP8ATbMAAEkP+O346f8AWLMAAE0s6cfpwP8AY7MAAFBI2aHZm/8AbrMAAFZoxHTEdv8AebMAAGCeq0GrXf8AhLMAAGK+iyOLRf8Aj7MAAGz/WgBaMv8AmrMAAEgH/Pf89f8ApbMAAEoV9eX14P8AsLMAAE0s6cfpwP8Au7MAAFBI2aHZm/8AxrMAAFZoxHTEdv8A0bMAAGCeq0GrXf8A3LMAAGK+iyOLRf8A57MAAGz/WgBaMv8A8rMAAEgH/Pf89f8A/bMAAEoV9eX14P8ACLQAAE0s6cfpwP8AE7QAAFBI2aHZm/8AHrQAAFZoxHTEdv8AKbQAAGCeq0GrXf8ANLQAAGK+iyOLRf8AP7QAAGb/bQBtLP8ASrQAAGX/RABEG/8AVbQAAAAA8PDw8P8AX7QAAAAAvb29vf8AabQAAAAAY2NjY/8Ac7QAAAAA9/f39/8AfbQAAAAAzMzMzP8Ah7QAAAAAlpaWlv8AkbQAAAAAUlJSUv8Am7QAAAAA9/f39/8ApbQAAAAAzMzMzP8Ar7QAAAAAlpaWlv8AubQAAAAAY2NjY/8Aw7QAAAAAJSUlJf8AzbQAAAAA9/f39/8A17QAAAAA2dnZ2f8A4bQAAAAAvb29vf8A67QAAAAAlpaWlv8A9bQAAAAAY2NjY/8A/7QAAAAAJSUlJf8ACbUAAAAA9/f39/8AE7UAAAAA2dnZ2f8AHbUAAAAAvb29vf8AJ7UAAAAAlpaWlv8AMbUAAAAAc3Nzc/8AO7UAAAAAUlJSUv8ARbUAAAAAJSUlJf8AT7UAAAAA//////8AWbUAAAAA8PDw8P8AY7UAAAAA2dnZ2f8AbbUAAAAAvb29vf8Ad7UAAAAAlpaWlv8AgbUAAAAAc3Nzc/8Ai7UAAAAAUlJSUv8AlbUAAAAAJSUlJf8An7UAAAAA//////8AqbUAAAAA8PDw8P8As7UAAAAA2dnZ2f8AvbUAAAAAvb29vf8Ax7UAAAAAlpaWlv8A0bUAAAAAc3Nzc/8A27UAAAAAUlJSUv8A5bUAAAAAJSUlJf8A77UAAAAAAAAAAP8A+bUAABUw/v7mzv8ABbYAABOT/f2ua/8AEbYAAA7w5uZVDf8AHbYAABMg/v7t3v8AKbYAABR4/f2+hf8ANbYAABHC/f2NPP8AQbYAAA392dlHAf8ATbYAABMg/v7t3v8AWbYAABR4/f2+hf8AZbYAABHC/f2NPP8AcbYAAA7w5uZVDf8AfbYAAA36pqY2A/8AibYAABMg/v7t3v8AlbYAABVb/f3Qov8AobYAABOT/f2ua/8ArbYAABHC/f2NPP8AubYAAA7w5uZVDf8AxbYAAA36pqY2A/8A0bYAABMg/v7t3v8A3bYAABVb/f3Qov8A6bYAABOT/f2ua/8A9bYAABHC/f2NPP8AAbcAABDq8fFpE/8ADbcAAA392dlIAf8AGbcAAAz3jIwtBP8AJbcAABUU///16/8AMbcAABUw/v7mzv8APbcAABVb/f3Qov8ASbcAABOT/f2ua/8AVbcAABHC/f2NPP8AYbcAABDq8fFpE/8AbbcAAA392dlIAf8AebcAAAz3jIwtBP8AhbcAABUU///16/8AkbcAABUw/v7mzv8AnbcAABVb/f3Qov8AqbcAABOT/f2ua/8AtbcAABHC/f2NPP8AwbcAABDq8fFpE/8AzbcAAA392dlIAf8A2bcAAA36pqY2A/8A5bcAAAz2f38nBP8A8bcAABk2/v7oyP8A+rcAABN5/f27hP8AA7gAAAXF4+NKM/8ADLgAABol/v7w2f8AFbgAABhz/f3Miv8AHrgAAA2k/PyNWf8AJ7gAAAPa19cwH/8AMLgAABol/v7w2f8AObgAABhz/f3Miv8AQrgAAA2k/PyNWf8AS7gAAAXF4+NKM/8AVLgAAAD/s7MAAP8AXbgAABol/v7w2f8AZrgAABhf/f3Unv8Ab7gAABN5/f27hP8AeLgAAA2k/PyNWf8AgbgAAAXF4+NKM/8AirgAAAD/s7MAAP8Ak7gAABol/v7w2f8AnLgAABhf/f3Unv8ApbgAABN5/f27hP8ArrgAAA2k/PyNWf8At7gAAAey7+9lSP8AwLgAAAPa19cwH/8AybgAAAD/mZkAAP8A0rgAABgS///37P8A27gAABk2/v7oyP8A5LgAABhf/f3Unv8A7bgAABN5/f27hP8A9rgAAA2k/PyNWf8A/7gAAAey7+9lSP8ACLkAAAPa19cwH/8AEbkAAAD/mZkAAP8AGrkAABgS///37P8AI7kAABk2/v7oyP8ALLkAABhf/f3Unv8ANbkAABN5/f27hP8APrkAAA2k/PyNWf8AR7kAAAey7+9lSP8AULkAAAPa19cwH/8AWbkAAAD/s7MAAP8AYrkAAAD/f38AAP8Aa7kAAI5E46bO4/8Ad7kAAL6Zmmo9mv8AhLkAAJDTtB94tP8AkLkAAEFh37Lfiv8AnLkAAFK4oDOgLP8AqLkAAABj+/uamf8AtLkAAP7h4+MaHP8AwLkAABeP/f2/b/8AzLkAABX///9/AP8A2LkAAMYq1sqy1v8A5LkAAI5E46bO4/8A8LkAAL6Zmmo9mv8A/bkAACpm////mf8ACroAAJDTtB94tP8AFroAAEFh37Lfiv8AIroAAFK4oDOgLP8ALroAAABj+/uamf8AOroAAP7h4+MaHP8ARroAABeP/f2/b/8AUroAABX///9/AP8AXroAAMYq1sqy1v8AaroAAI5E46bO4/8AdroAAL6Zmmo9mv8Ag7oAACpm////mf8AkLoAAA/FsbFZKP8AnboAAJDTtB94tP8AqboAAEFh37Lfiv8AtboAAFK4oDOgLP8AwboAAABj+/uamf8AzboAAP7h4+MaHP8A2boAABeP/f2/b/8A5boAABX///9/AP8A8boAAMYq1sqy1v8A/boAAI5E46bO4/8ACLsAAJDTtB94tP8AE7sAAEFh37Lfiv8AHrsAAI5E46bO4/8AKbsAAJDTtB94tP8ANLsAAEFh37Lfiv8AP7sAAFK4oDOgLP8ASrsAAI5E46bO4/8AVbsAAJDTtB94tP8AYLsAAEFh37Lfiv8Aa7sAAFK4oDOgLP8AdrsAAABj+/uamf8AgbsAAI5E46bO4/8AjLsAAJDTtB94tP8Al7sAAEFh37Lfiv8AorsAAFK4oDOgLP8ArbsAAABj+/uamf8AuLsAAP7h4+MaHP8Aw7sAAI5E46bO4/8AzrsAAJDTtB94tP8A2bsAAEFh37Lfiv8A5LsAAFK4oDOgLP8A77sAAABj+/uamf8A+rsAAP7h4+MaHP8ABbwAABeP/f2/b/8AELwAAI5E46bO4/8AG7wAAJDTtB94tP8AJrwAAEFh37Lfiv8AMbwAAFK4oDOgLP8APLwAAABj+/uamf8AR7wAAP7h4+MaHP8AUrwAABeP/f2/b/8AXbwAABX///9/AP8AaLwAAI5E46bO4/8Ac7wAAJDTtB94tP8AfrwAAEFh37Lfiv8AibwAAFK4oDOgLP8AlLwAAABj+/uamf8An7wAAP7h4+MaHP8AqrwAABeP/f2/b/8AtbwAABX///9/AP8AwLwAAMYq1sqy1v8Ay7wAAANO+/u0rv8A17wAAJI147PN4/8A47wAAE0p68zrxf8A77wAAANO+/u0rv8A+7wAAJI147PN4/8AB70AAE0p68zrxf8AE70AAMob5N7L5P8AH70AAANO+/u0rv8AK70AAJI147PN4/8AN70AAE0p68zrxf8AQ70AAMob5N7L5P8AT70AABhY/v7Zpv8AW70AAANO+/u0rv8AZ70AAJI147PN4/8Ac70AAE0p68zrxf8Af70AAMob5N7L5P8Ai70AABhY/v7Zpv8Al70AACoy////zP8Ao70AAANO+/u0rv8Ar70AAJI147PN4/8Au70AAE0p68zrxf8Ax70AAMob5N7L5P8A070AABhY/v7Zpv8A370AACoy////zP8A670AABws5eXYvf8A970AAANO+/u0rv8AA74AAJI147PN4/8AD74AAE0p68zrxf8AG74AAMob5N7L5P8AJ74AABhY/v7Zpv8AM74AACoy////zP8AP74AABws5eXYvf8AS74AAOkj/f3a7P8AV74AAANO+/u0rv8AY74AAJI147PN4/8Ab74AAE0p68zrxf8Ae74AAMob5N7L5P8Ah74AABhY/v7Zpv8Ak74AACoy////zP8An74AABws5eXYvf8Aq74AAOkj/f3a7P8At74AAAAA8vLy8v8Aw74AAGw14rPizf8Az74AABFR/f3NrP8A274AAJsf6MvV6P8A574AAGw14rPizf8A874AABFR/f3NrP8A/74AAJsf6MvV6P8AC78AAOQr9PTK5P8AF78AAGw14rPizf8AI78AABFR/f3NrP8AL78AAJsf6MvV6P8AO78AAOQr9PTK5P8AR78AADgt9eb1yf8AU78AAGw14rPizf8AX78AABFR/f3NrP8Aa78AAJsf6MvV6P8Ad78AAOQr9PTK5P8Ag78AADgt9eb1yf8Aj78AACNR///yrv8Am78AAGw14rPizf8Ap78AABFR/f3NrP8As78AAJsf6MvV6P8Av78AAOQr9PTK5P8Ay78AADgt9eb1yf8A178AACNR///yrv8A478AABkn8fHizP8A778AAGw14rPizf8A+78AABFR/f3NrP8AB8AAAJsf6MvV6P8AE8AAAOQr9PTK5P8AH8AAADgt9eb1yf8AK8AAACNR///yrv8AN8AAABkn8fHizP8AQ8AAAAAAzMzMzP8AT8AAAOb9jo4BUv8AWcAAAE2/ZCdkGf8AZMAAAObcxcUbff8AbsAAAOh23t53rv8AeMAAAOU+8fG22v8AgsAAAOkd/f3g7/8AjMAAADsm9eb10P8AlsAAAD1n4bjhhv8AoMAAAD+mvH+8Qf8AqsAAAETFkk2SIf8AtMAAAOb9jo4BUv8AvsAAAETFkk2SIf8AycAAAE2/ZCdkGf8A1MAAAObcxcUbff8A3sAAAOh23t53rv8A6MAAAOU+8fG22v8A8sAAAOkd/f3g7/8A/MAAAAAA9/f39/8ABsEAADsm9eb10P8AEMEAAD1n4bjhhv8AGsEAAD+mvH+8Qf8AJMEAAOdM6emjyf8ALcEAAAAA9/f39/8ANsEAAD+B16HXav8AP8EAAOTc0NAci/8ASMEAAOU+8fG22v8AUcEAAD1n4bjhhv8AWsEAAEjGrE2sJv8AY8EAAOTc0NAci/8AbMEAAOU+8fG22v8AdcEAAAAA9/f39/8AfsEAAD1n4bjhhv8Ah8EAAEjGrE2sJv8AkMEAAObcxcUbff8AmcEAAOdM6emjyf8AosEAAOkd/f3g7/8Aq8EAADsm9eb10P8AtMEAAD+B16HXav8AvcEAAETFkk2SIf8AxsEAAObcxcUbff8Az8EAAOdM6emjyf8A2MEAAOkd/f3g7/8A4cEAAAAA9/f39/8A6sEAADsm9eb10P8A88EAAD+B16HXav8A/MEAAETFkk2SIf8ABcIAAObcxcUbff8ADsIAAOh23t53rv8AF8IAAOU+8fG22v8AIMIAAOkd/f3g7/8AKcIAADsm9eb10P8AMsIAAD1n4bjhhv8AO8IAAD+mvH+8Qf8ARMIAAETFkk2SIf8ATcIAAObcxcUbff8AVsIAAOh23t53rv8AX8IAAOU+8fG22v8AaMIAAOkd/f3g7/8AccIAAAAA9/f39/8AesIAADsm9eb10P8Ag8IAAD1n4bjhhv8AjMIAAD+mvH+8Qf8AlcIAAETFkk2SIf8AnsIAAM7/S0AAS/8AqMIAAGX/RABEG/8As8IAAM6tg3Yqg/8AvcIAAMdXq5lwq/8Ax8IAAMczz8Klz/8A0cIAANIV6OfU6P8A28IAAEwe8Nnw0/8A5cIAAFBE26bboP8A78IAAFh7rlquYf8A+cIAAGHFeBt4N/8AA8MAAM7/S0AAS/8ADcMAAGHFeBt4N/8AGMMAAGX/RABEG/8AI8MAAM6tg3Yqg/8ALcMAAMdXq5lwq/8AN8MAAMczz8Klz/8AQcMAANIV6OfU6P8AS8MAAAAA9/f39/8AVcMAAEwe8Nnw0/8AX8MAAFBE26bboP8AacMAAFh7rlquYf8Ac8MAAMRGw6+Nw/8AfMMAAAAA9/f39/8AhcMAAFJav3+/e/8AjsMAAMmolHsylP8Al8MAAMczz8Klz/8AoMMAAFBE26bboP8AqcMAAGb/iACIN/8AssMAAMmolHsylP8Au8MAAMczz8Klz/8AxMMAAAAA9/f39/8AzcMAAFBE26bboP8A1sMAAGb/iACIN/8A38MAAM6tg3Yqg/8A6MMAAMRGw6+Nw/8A8cMAANIV6OfU6P8A+sMAAEwe8Nnw0/8AA8QAAFJav3+/e/8ADMQAAGHFeBt4N/8AFcQAAM6tg3Yqg/8AHsQAAMRGw6+Nw/8AJ8QAANIV6OfU6P8AMMQAAAAA9/f39/8AOcQAAEwe8Nnw0/8AQsQAAFJav3+/e/8AS8QAAGHFeBt4N/8AVMQAAM6tg3Yqg/8AXcQAAMdXq5lwq/8AZsQAAMczz8Klz/8Ab8QAANIV6OfU6P8AeMQAAEwe8Nnw0/8AgcQAAFBE26bboP8AisQAAFh7rlquYf8Ak8QAAGHFeBt4N/8AnMQAAM6tg3Yqg/8ApcQAAMdXq5lwq/8ArsQAAMczz8Klz/8At8QAANIV6OfU6P8AwMQAAAAA9/f39/8AycQAAEwe8Nnw0/8A0sQAAFBE26bboP8A28QAAFh7rlquYf8A5MQAAGHFeBt4N/8A7cQAAL0L8uzn8v8A9sQAAJc926a92/8A/8QAAI3FviuMvv8ACMUAALkI9vHu9v8AEcUAAJso4b3J4f8AGsUAAJFwz3Spz/8AI8UAAI/3sAVwsP8ALMUAALkI9vHu9v8ANcUAAJso4b3J4f8APsUAAJFwz3Spz/8AR8UAAI3FviuMvv8AUMUAAI/3jQRajf8AWcUAALkI9vHu9v8AYsUAAKgY5tDR5v8Aa8UAAJc926a92/8AdMUAAJFwz3Spz/8AfcUAAI3FviuMvv8AhsUAAI/3jQRajf8Aj8UAALkI9vHu9v8AmMUAAKgY5tDR5v8AocUAAJc926a92/8AqsUAAJFwz3Spz/8As8UAAI63wDaQwP8AvMUAAI/3sAVwsP8AxcUAAI/4ewNOe/8AzsUAAOkI///3+/8A18UAAL0L8uzn8v8A4MUAAKgY5tDR5v8A6cUAAJc926a92/8A8sUAAJFwz3Spz/8A+8UAAI63wDaQwP8ABMYAAI/3sAVwsP8ADcYAAI/4ewNOe/8AFsYAAOkI///3+/8AH8YAAL0L8uzn8v8AKMYAAKgY5tDR5v8AMcYAAJc926a92/8AOsYAAJFwz3Spz/8AQ8YAAI63wDaQwP8ATMYAAI/3sAVwsP8AVcYAAI/3jQRajf8AXsYAAI/5WAI4WP8AZ8YAAMgO8Ozi8P8AcsYAAJc926a92/8AfcYAAILQmRyQmf8AiMYAAM8I9/bv9/8Ak8YAAJso4b3J4f8AnsYAAI+Az2epz/8AqcYAAIL7igKBiv8AtMYAAM8I9/bv9/8Av8YAAJso4b3J4f8AysYAAI+Az2epz/8A1cYAAILQmRyQmf8A4MYAAHf8bAFsWf8A68YAAM8I9/bv9/8A9sYAAKgY5tDR5v8AAccAAJc926a92/8ADMcAAI+Az2epz/8AF8cAAILQmRyQmf8AIscAAHf8bAFsWf8ALccAAM8I9/bv9/8AOMcAAKgY5tDR5v8AQ8cAAJc926a92/8ATscAAI+Az2epz/8AWccAAI63wDaQwP8AZMcAAIL7igKBiv8Ab8cAAHb8ZAFkUP8AescAAOkI///3+/8AhccAAMgO8Ozi8P8AkMcAAKgY5tDR5v8Am8cAAJc926a92/8ApscAAI+Az2epz/8AsccAAI63wDaQwP8AvMcAAIL7igKBiv8Ax8cAAHb8ZAFkUP8A0scAAOkI///3+/8A3ccAAMgO8Ozi8P8A6McAAKgY5tDR5v8A88cAAJc926a92/8A/scAAI+Az2epz/8ACcgAAI63wDaQwP8AFMgAAIL7igKBiv8AH8gAAHf8bAFsWf8AKsgAAHX7RgFGNv8ANcgAABLuf387CP8AP8gAAMP/Sy0AS/8ASsgAABT2s7NYBv8AVMgAABbo4OCCFP8AXsgAABeb/f24Y/8AaMgAABhI/v7gtv8AcsgAAKUU69ja6/8AfMgAALEv0rKr0v8AhsgAALNUrIBzrP8AkMgAAL21iFQniP8AmsgAABLuf387CP8ApMgAAL21iFQniP8Ar8gAAMP/Sy0AS/8AusgAABT2s7NYBv8AxMgAABbo4OCCFP8AzsgAABeb/f24Y/8A2MgAABhI/v7gtv8A4sgAAAAA9/f39/8A7MgAAKUU69ja6/8A9sgAALEv0rKr0v8AAMkAALNUrIBzrP8ACskAABe78fGjQP8AE8kAAAAA9/f39/8AHMkAALJFw5mOw/8AJckAABH95uZhAf8ALskAABeb/f24Y/8AN8kAALEv0rKr0v8AQMkAALmbmV48mf8ASckAABH95uZhAf8AUskAABeb/f24Y/8AW8kAAAAA9/f39/8AZMkAALEv0rKr0v8AbckAALmbmV48mf8AdskAABT2s7NYBv8Af8kAABe78fGjQP8AiMkAABhI/v7gtv8AkckAAKUU69ja6/8AmskAALJFw5mOw/8Ao8kAAL21iFQniP8ArMkAABT2s7NYBv8AtckAABe78fGjQP8AvskAABhI/v7gtv8Ax8kAAAAA9/f39/8A0MkAAKUU69ja6/8A2ckAALJFw5mOw/8A4skAAL21iFQniP8A68kAABT2s7NYBv8A9MkAABbo4OCCFP8A/ckAABeb/f24Y/8ABsoAABhI/v7gtv8AD8oAAKUU69ja6/8AGMoAALEv0rKr0v8AIcoAALNUrIBzrP8AKsoAAL21iFQniP8AM8oAABT2s7NYBv8APMoAABbo4OCCFP8ARcoAABeb/f24Y/8ATsoAABhI/v7gtv8AV8oAAAAA9/f39/8AYMoAAKUU69ja6/8AacoAALEv0rKr0v8AcsoAALNUrIBzrP8Ae8oAAL21iFQniP8AhMoAALwO7+fh7/8AjcoAANZDycmUx/8AlsoAAOre3d0cd/8An8oAALkI9vHu9v8AqMoAANMp2Ne12P8AscoAAOSL399lsP8AusoAAO/ozs4SVv8Aw8oAALkI9vHu9v8AzMoAANMp2Ne12P8A1coAAOSL399lsP8A3soAAOre3d0cd/8A58oAAOz/mJgAQ/8A8MoAALkI9vHu9v8A+coAAMwm2tS52v8AAssAANZDycmUx/8AC8sAAOSL399lsP8AFMsAAOre3d0cd/8AHcsAAOz/mJgAQ/8AJssAALkI9vHu9v8AL8sAAMwm2tS52v8AOMsAANZDycmUx/8AQcsAAOSL399lsP8ASssAAOnR5+cpiv8AU8sAAO/ozs4SVv8AXMsAAOz/kZEAP/8AZcsAAMMF+ff0+f8AbssAALwO7+fh7/8Ad8sAAMwm2tS52v8AgMsAANZDycmUx/8AicsAAOSL399lsP8AkssAAOnR5+cpiv8Am8sAAO/ozs4SVv8ApMsAAOz/kZEAP/8ArcsAAMMF+ff0+f8AtssAALwO7+fh7/8Av8sAAMwm2tS52v8AyMsAANZDycmUx/8A0csAAOSL399lsP8A2ssAAOnR5+cpiv8A48sAAO/ozs4SVv8A7MsAAOz/mJgAQ/8A9csAAPL/Z2cAH/8A/ssAALQI9e/t9f8ACswAAKgl3Ly93P8AFswAALBksXVrsf8AIswAALYH9/Lw9/8ALswAAK0c4svJ4v8AOswAAK06yJ6ayP8ARswAALaAo2pRo/8AUswAALYH9/Lw9/8AXswAAK0c4svJ4v8AaswAAK06yJ6ayP8AdswAALBksXVrsf8AgswAALy5j1Qnj/8AjswAALYH9/Lw9/8AmswAAKoS69ra6/8ApswAAKgl3Ly93P8AsswAAK06yJ6ayP8AvswAALBksXVrsf8AyswAALy5j1Qnj/8A1swAALYH9/Lw9/8A4swAAKoS69ra6/8A7swAAKgl3Ly93P8A+swAAK06yJ6ayP8ABs0AAKxTuoB9uv8AEs0AALaAo2pRo/8AHs0AAL7YhkoUhv8AKs0AAL8C/fz7/f8ANs0AALQI9e/t9f8AQs0AAKoS69ra6/8ATs0AAKgl3Ly93P8AWs0AAK06yJ6ayP8AZs0AAKxTuoB9uv8Acs0AALaAo2pRo/8Afs0AAL7YhkoUhv8Ais0AAL8C/fz7/f8Als0AALQI9e/t9f8Aos0AAKoS69ra6/8Ars0AAKgl3Ly93P8Aus0AAK06yJ6ayP8Axs0AAKxTuoB9uv8A0s0AALaAo2pRo/8A3s0AALy5j1Qnj/8A6s0AAL//fT8Aff8A9s0AAPL/Z2cAH/8AAM4AAJbxYQUwYf8AC84AAPncsrIYK/8AFc4AAAWj1tZgTf8AH84AAA139PSlgv8AKc4AAA82/f3bx/8AM84AAI4g8NHl8P8APc4AAI1X3pLF3v8AR84AAI+nw0OTw/8AUc4AAJTOrCFmrP8AW84AAPL/Z2cAH/8AZc4AAJTOrCFmrP8AcM4AAJbxYQUwYf8Ae84AAPncsrIYK/8Ahc4AAAWj1tZgTf8Aj84AAA139PSlgv8Amc4AAA82/f3bx/8Ao84AAAAA9/f39/8Arc4AAI4g8NHl8P8At84AAI1X3pLF3v8Awc4AAI+nw0OTw/8Ay84AAAyW7++KYv8A1M4AAAAA9/f39/8A3c4AAI+Az2epz/8A5s4AAPj/ysoAIP8A784AAA139PSlgv8A+M4AAI1X3pLF3v8AAc8AAI/3sAVxsP8ACs8AAPj/ysoAIP8AE88AAA139PSlgv8AHM8AAAAA9/f39/8AJc8AAI1X3pLF3v8ALs8AAI/3sAVxsP8AN88AAPncsrIYK/8AQM8AAAyW7++KYv8ASc8AAA82/f3bx/8AUs8AAI4g8NHl8P8AW88AAI+Az2epz/8AZM8AAJTOrCFmrP8Abc8AAPncsrIYK/8Ads8AAAyW7++KYv8Af88AAA82/f3bx/8AiM8AAAAA9/f39/8Akc8AAI4g8NHl8P8Ams8AAI+Az2epz/8Ao88AAJTOrCFmrP8ArM8AAPncsrIYK/8Atc8AAAWj1tZgTf8Avs8AAA139PSlgv8Ax88AAA82/f3bx/8A0M8AAI4g8NHl8P8A2c8AAI1X3pLF3v8A4s8AAI+nw0OTw/8A688AAJTOrCFmrP8A9M8AAPncsrIYK/8A/c8AAAWj1tZgTf8ABtAAAA139PSlgv8AD9AAAA82/f3bx/8AGNAAAAAA9/f39/8AIdAAAI4g8NHl8P8AKtAAAI1X3pLF3v8AM9AAAI+nw0OTw/8APNAAAJTOrCFmrP8ARdAAAPL/Z2cAH/8AT9AAAAAAGhoaGv8AWtAAAPncsrIYK/8AZNAAAAWj1tZgTf8AbtAAAA139PSlgv8AeNAAAA82/f3bx/8AgtAAAAAA4ODg4P8AjNAAAAAAurq6uv8AltAAAAAAh4eHh/8AoNAAAAAATU1NTf8AqtAAAPL/Z2cAH/8AtNAAAAAATU1NTf8Av9AAAAAAGhoaGv8AytAAAPncsrIYK/8A1NAAAAWj1tZgTf8A3tAAAA139PSlgv8A6NAAAA82/f3bx/8A8tAAAAAA//////8A/NAAAAAA4ODg4P8ABtEAAAAAurq6uv8AENEAAAAAh4eHh/8AGtEAAAyW7++KYv8AI9EAAAAA//////8ALNEAAAAAmZmZmf8ANdEAAPj/ysoAIP8APtEAAA139PSlgv8AR9EAAAAAurq6uv8AUNEAAAAAQEBAQP8AWdEAAPj/ysoAIP8AYtEAAA139PSlgv8Aa9EAAAAA//////8AdNEAAAAAurq6uv8AfdEAAAAAQEBAQP8AhtEAAPncsrIYK/8Aj9EAAAyW7++KYv8AmNEAAA82/f3bx/8AodEAAAAA4ODg4P8AqtEAAAAAmZmZmf8As9EAAAAATU1NTf8AvNEAAPncsrIYK/8AxdEAAAyW7++KYv8AztEAAA82/f3bx/8A19EAAAAA//////8A4NEAAAAA4ODg4P8A6dEAAAAAmZmZmf8A8tEAAAAATU1NTf8A+9EAAPncsrIYK/8ABNIAAAWj1tZgTf8ADdIAAA139PSlgv8AFtIAAA82/f3bx/8AH9IAAAAA4ODg4P8AKNIAAAAAurq6uv8AMdIAAAAAh4eHh/8AOtIAAAAATU1NTf8AQ9IAAPncsrIYK/8ATNIAAAWj1tZgTf8AVdIAAA139PSlgv8AXtIAAA82/f3bx/8AZ9IAAAAA//////8AcNIAAAAA4ODg4P8AedIAAAAAurq6uv8AgtIAAAAAh4eHh/8Ai9IAAAAATU1NTf8AlNIAAAMg/f3g3f8AndIAAPRc+vqftf8AptIAAOPcxcUbiv8Ar9IAAA0c/v7r4v8AuNIAAPxI+/u0uf8AwdIAAO6T9/doof8AytIAAOD9rq4Bfv8A09IAAA0c/v7r4v8A3NIAAPxI+/u0uf8A5dIAAO6T9/doof8A7tIAAOPcxcUbiv8A99IAANX8enoBd/8AANMAAA0c/v7r4v8ACdMAAAM8/PzFwP8AEtMAAPRc+vqftf8AG9MAAO6T9/doof8AJNMAAOPcxcUbiv8ALdMAANX8enoBd/8ANtMAAA0c/v7r4v8AP9MAAAM8/PzFwP8ASNMAAPRc+vqftf8AUdMAAO6T9/doof8AWtMAAObD3d00l/8AY9MAAOD9rq4Bfv8AbNMAANX8enoBd/8AddMAAA4M///38/8AftMAAAMg/f3g3f8Ah9MAAAM8/PzFwP8AkNMAAPRc+vqftf8AmdMAAO6T9/doof8AotMAAObD3d00l/8Aq9MAAOD9rq4Bfv8AtNMAANX8enoBd/8AvdMAAA4M///38/8AxtMAAAMg/f3g3f8Az9MAAAM8/PzFwP8A2NMAAPRc+vqftf8A4dMAAO6T9/doof8A6tMAAObD3d00l/8A89MAAOD9rq4Bfv8A/NMAANX8enoBd/8ABdQAAMf/akkAav8ADtQAAPX/paUAJv8AGtQAAKerlTE2lf8AJ9QAAALQ19cwJ/8AM9QAAAq49PRtQ/8AP9QAABSd/f2uYf8AS9QAAB5u/v7gkP8AV9QAAIgY+ODz+P8AY9QAAIpD6avZ6f8Ab9QAAI9x0XSt0f8Ae9QAAJedtEV1tP8Ah9QAAPX/paUAJv8Ak9QAAJedtEV1tP8AoNQAAKerlTE2lf8ArdQAAALQ19cwJ/8AudQAAAq49PRtQ/8AxdQAABSd/f2uYf8A0dQAAB5u/v7gkP8A3dQAACpA////v/8A6dQAAIgY+ODz+P8A9dQAAIpD6avZ6f8AAdUAAI9x0XSt0f8ADdUAAA2k/PyNWf8AGNUAACpA////v/8AI9UAAI9W25G/2/8ALtUAAP7h19cZHP8AOdUAABSd/f2uYf8ARNUAAIpD6avZ6f8AT9UAAJHBtix7tv8AWtUAAP7h19cZHP8AZdUAABSd/f2uYf8AcNUAACpA////v/8Ae9UAAIpD6avZ6f8AhtUAAJHBtix7tv8AkdUAAALQ19cwJ/8AnNUAAA2k/PyNWf8Ap9UAAB5u/v7gkP8AstUAAIgY+ODz+P8AvdUAAI9W25G/2/8AyNUAAJedtEV1tP8A09UAAALQ19cwJ/8A3tUAAA2k/PyNWf8A6dUAAB5u/v7gkP8A9NUAACpA////v/8A/9UAAIgY+ODz+P8ACtYAAI9W25G/2/8AFdYAAJedtEV1tP8AINYAAALQ19cwJ/8AK9YAAAq49PRtQ/8ANtYAABSd/f2uYf8AQdYAAB5u/v7gkP8ATNYAAIgY+ODz+P8AV9YAAIpD6avZ6f8AYtYAAI9x0XSt0f8AbdYAAJedtEV1tP8AeNYAAALQ19cwJ/8Ag9YAAAq49PRtQ/8AjtYAABSd/f2uYf8AmdYAAB5u/v7gkP8ApNYAACpA////v/8Ar9YAAIgY+ODz+P8AutYAAIpD6avZ6f8AxdYAAI9x0XSt0f8A0NYAAJedtEV1tP8A29YAAPX/paUAJv8A59YAAGv/aABoN/8A9NYAAALQ19cwJ/8AANcAAAq49PRtQ/8ADNcAABSd/f2uYf8AGNcAAB9z/v7gi/8AJNcAADNq79nvi/8AMNcAAD6C2abZav8APNcAAFN5vWa9Y/8ASNcAAGfTmBqYUP8AVNcAAPX/paUAJv8AYNcAAGfTmBqYUP8AbdcAAGv/aABoN/8AetcAAALQ19cwJ/8AhtcAAAq49PRtQ/8AktcAABSd/f2uYf8AntcAAB9z/v7gi/8AqtcAACpA////v/8AttcAADNq79nvi/8AwtcAAD6C2abZav8AztcAAFN5vWa9Y/8A2tcAAA2k/PyNWf8A5dcAACpA////v/8A8NcAAEKIz5HPYP8A+9cAAP7h19cZHP8ABtgAABSd/f2uYf8AEdgAAD6C2abZav8AHNgAAGLSlhqWQf8AJ9gAAP7h19cZHP8AMtgAABSd/f2uYf8APdgAACpA////v/8ASNgAAD6C2abZav8AU9gAAGLSlhqWQf8AXtgAAALQ19cwJ/8AadgAAA2k/PyNWf8AdNgAAB9z/v7gi/8Af9gAADNq79nvi/8AitgAAEKIz5HPYP8AldgAAGfTmBqYUP8AoNgAAALQ19cwJ/8Aq9gAAA2k/PyNWf8AttgAAB9z/v7gi/8AwdgAACpA////v/8AzNgAADNq79nvi/8A19gAAEKIz5HPYP8A4tgAAGfTmBqYUP8A7dgAAALQ19cwJ/8A+NgAAAq49PRtQ/8AA9kAABSd/f2uYf8ADtkAAB9z/v7gi/8AGdkAADNq79nvi/8AJNkAAD6C2abZav8AL9kAAFN5vWa9Y/8AOtkAAGfTmBqYUP8ARdkAAALQ19cwJ/8AUNkAAAq49PRtQ/8AW9kAABSd/f2uYf8AZtkAAB9z/v7gi/8AcdkAACpA////v/8AfNkAADNq79nvi/8Ah9kAAD6C2abZav8AktkAAFN5vWa9Y/8AndkAAGfTmBqYUP8AqNkAAA0s/v7g0v8AsdkAAAmL/PyScv8AutkAAAHT3t4tJv8Aw9kAAA0l/v7l2f8AzNkAAAts/Pyukf8A1dkAAAez+/tqSv8A3tkAAP3gy8sYHf8A59kAAA0l/v7l2f8A8NkAAAts/Pyukf8A+dkAAAez+/tqSv8AAtoAAAHT3t4tJv8AC9oAAP3npaUPFf8AFNoAAA0l/v7l2f8AHdoAAAxc/Py7of8AJtoAAAmL/PyScv8AL9oAAAez+/tqSv8AONoAAAHT3t4tJv8AQdoAAP3npaUPFf8AStoAAA0l/v7l2f8AU9oAAAxc/Py7of8AXNoAAAmL/PyScv8AZdoAAAez+/tqSv8AbtoAAAPQ7+87LP8Ad9oAAP3gy8sYHf8AgNoAAPv/mZkADf8AidoAAA4P///18P8AktoAAA0s/v7g0v8Am9oAAAxc/Py7of8ApNoAAAmL/PyScv8ArdoAAAez+/tqSv8AttoAAAPQ7+87LP8Av9oAAP3gy8sYHf8AyNoAAPv/mZkADf8A0doAAA4P///18P8A2toAAA0s/v7g0v8A49oAAAxc/Py7of8A7NoAAAmL/PyScv8A9doAAAez+/tqSv8A/toAAAPQ7+87LP8AB9sAAP3gy8sYHf8AENsAAP3npaUPFf8AGdsAAPn/Z2cADf8AItsAAP7h5OQaHP8AK9sAAJKyuDd+uP8ANNsAAFOTr02vSv8APdsAAP7h5OQaHP8ARtsAAJKyuDd+uP8AT9sAAFOTr02vSv8AWNsAAM+Eo5hOo/8AYdsAAP7h5OQaHP8AatsAAJKyuDd+uP8Ac9sAAFOTr02vSv8AfNsAAM+Eo5hOo/8AhdsAABX///9/AP8AjtsAAP7h5OQaHP8Al9sAAJKyuDd+uP8AoNsAAFOTr02vSv8AqdsAAM+Eo5hOo/8AstsAABX///9/AP8Au9sAACrM////M/8AxNsAAP7h5OQaHP8AzdsAAJKyuDd+uP8A1tsAAFOTr02vSv8A39sAAM+Eo5hOo/8A6NsAABX///9/AP8A8dsAACrM////M/8A+tsAAA/BpqZWKP8AA9wAAP7h5OQaHP8ADNwAAJKyuDd+uP8AFdwAAFOTr02vSv8AHtwAAM+Eo5hOo/8AJ9wAABX///9/AP8AMNwAACrM////M/8AOdwAAA/BpqZWKP8AQtwAAOh59/eBv/8AS9wAAP7h5OQaHP8AVNwAAJKyuDd+uP8AXdwAAFOTr02vSv8AZtwAAM+Eo5hOo/8Ab9wAABX///9/AP8AeNwAACrM////M/8AgdwAAA/BpqZWKP8AitwAAOh59/eBv/8Ak9wAAAAAmZmZmf8AnNwAAHJ4wmbCpf8ApdwAAAub/PyNYv8ArtwAAJxNy42gy/8At9wAAHJ4wmbCpf8AwNwAAAub/PyNYv8AydwAAJxNy42gy/8A0twAAORm5+eKw/8A29wAAHJ4wmbCpf8A5NwAAAub/PyNYv8A7dwAAJxNy42gy/8A9twAAORm5+eKw/8A/9wAADqb2KbYVP8ACN0AAHJ4wmbCpf8AEd0AAAub/PyNYv8AGt0AAJxNy42gy/8AI90AAORm5+eKw/8ALN0AADqb2KbYVP8ANd0AACLQ///ZL/8APt0AAHJ4wmbCpf8AR90AAAub/PyNYv8AUN0AAJxNy42gy/8AWd0AAORm5+eKw/8AYt0AADqb2KbYVP8Aa90AACLQ///ZL/8AdN0AABla5eXElP8Afd0AAHJ4wmbCpf8Aht0AAAub/PyNYv8Aj90AAJxNy42gy/8AmN0AAORm5+eKw/8Aod0AADqb2KbYVP8Aqt0AACLQ///ZL/8As90AABla5eXElP8AvN0AAAAAs7Ozs/8Axd0AAHhU043Tx/8Az90AANNSvbyAvf8A2t0AACpM////s/8A5N0AAK8l2r662v8A7t0AAASL+/uAcv8A+N0AAJBk04Cx0/8AAt4AABac/f20Yv8ADN4AADqG3rPeaf8AFt4AAOkv/PzN5f8AIN4AAAAA2dnZ2f8AKt4AAHhU043Tx/8ANN4AANNSvbyAvf8AP94AAE0p68zrxf8ASt4AACpM////s/8AVN4AAK8l2r662v8AXt4AAASL+/uAcv8AaN4AAJBk04Cx0/8Act4AABac/f20Yv8AfN4AADqG3rPeaf8Aht4AAOkv/PzN5f8AkN4AAAAA2dnZ2f8Amt4AAHhU043Tx/8ApN4AANNSvbyAvf8Ar94AAE0p68zrxf8Aut4AACWQ///tb/8Axd4AACpM////s/8Az94AAK8l2r662v8A2d4AAASL+/uAcv8A494AAJBk04Cx0/8A7d4AABac/f20Yv8A994AADqG3rPeaf8AAd8AAOkv/PzN5f8AC98AAAAA2dnZ2f8AFd8AAHhU043Tx/8AHt8AACpM////s/8AJ98AAK8l2r662v8AMN8AAHhU043Tx/8AOd8AACpM////s/8AQt8AAK8l2r662v8AS98AAASL+/uAcv8AVN8AAHhU043Tx/8AXd8AACpM////s/8AZt8AAK8l2r662v8Ab98AAASL+/uAcv8AeN8AAJBk04Cx0/8Agd8AAHhU043Tx/8Ait8AACpM////s/8Ak98AAK8l2r662v8AnN8AAASL+/uAcv8Apd8AAJBk04Cx0/8Art8AABac/f20Yv8At98AAHhU043Tx/8AwN8AACpM////s/8Ayd8AAK8l2r662v8A0t8AAASL+/uAcv8A298AAJBk04Cx0/8A5N8AABac/f20Yv8A7d8AADqG3rPeaf8A9t8AAHhU043Tx/8A/98AACpM////s/8ACOAAAK8l2r662v8AEeAAAASL+/uAcv8AGuAAAJBk04Cx0/8AI+AAABac/f20Yv8ALOAAADqG3rPeaf8ANeAAAOkv/PzN5f8APuAAAHhU043Tx/8AR+AAACpM////s/8AUOAAAK8l2r662v8AWeAAAASL+/uAcv8AYuAAAJBk04Cx0/8Aa+AAABac/f20Yv8AdOAAADqG3rPeaf8AfeAAAOkv/PzN5f8AhuAAAAAA2dnZ2f8Aj+AAAO39np4BQv8AneAAALGCol5Pov8ArOAAAPq01dU+T/8AuuAAAAq49PRtQ/8AyOAAABSd/f2uYf8A1uAAAB9z/v7gi/8A5OAAADFg9eb1mP8A8uAAAE9B3avdpP8AAOEAAHJ4wmbCpf8ADuEAAI+7vTKIvf8AHOEAAO39np4BQv8AKuEAAI+7vTKIvf8AOeEAALGCol5Pov8ASOEAAPq01dU+T/8AVuEAAAq49PRtQ/8AZOEAABSd/f2uYf8AcuEAAB9z/v7gi/8AgOEAACpA////v/8AjuEAADFg9eb1mP8AnOEAAE9B3avdpP8AquEAAHJ4wmbCpf8AuOEAAA2k/PyNWf8AxeEAACpA////v/8A0uEAAFFN1ZnVlP8A3+EAAP7h19cZHP8A7OEAABSd/f2uYf8A+eEAAE9B3avdpP8ABuIAAI/EuiuDuv8AE+IAAP7h19cZHP8AIOIAABSd/f2uYf8ALeIAACpA////v/8AOuIAAE9B3avdpP8AR+IAAI/EuiuDuv8AVOIAAPq01dU+T/8AYeIAAA2k/PyNWf8AbuIAAB9z/v7gi/8Ae+IAADFg9eb1mP8AiOIAAFFN1ZnVlP8AleIAAI+7vTKIvf8AouIAAPq01dU+T/8Ar+IAAA2k/PyNWf8AvOIAAB9z/v7gi/8AyeIAACpA////v/8A1uIAADFg9eb1mP8A4+IAAFFN1ZnVlP8A8OIAAI+7vTKIvf8A/eIAAPq01dU+T/8ACuMAAAq49PRtQ/8AF+MAABSd/f2uYf8AJOMAAB9z/v7gi/8AMeMAADFg9eb1mP8APuMAAE9B3avdpP8AS+MAAHJ4wmbCpf8AWOMAAI+7vTKIvf8AZeMAAPq01dU+T/8AcuMAAAq49PRtQ/8Af+MAABSd/f2uYf8AjOMAAB9z/v7gi/8AmeMAACpA////v/8ApuMAADFg9eb1mP8As+MAAE9B3avdpP8AwOMAAHJ4wmbCpf8AzeMAAI+7vTKIvf8A2uMAAJMP//D4//8A6eMAABgj+vrr1/8A++MAAH///wD///8ABeQAAHGA/3//1P8AFeQAAH8P//D///8AIOQAACoa9fX13P8AK+QAABc6///kxP8AN+QAAAAAAAAAAP8AQuQAABkx///rzf8AVuQAAKr//wAA//8AYOQAAMDO4oor4v8AcOQAAAC+paUqKv8Ae+QAABdj3t64h/8AiuQAAIBnoF+eoP8AmeQAAD///3//AP8AqeQAABHa0tJpHv8AuOQAAAuv//9/UP8Aw+QAAJqT7WSV7f8A1+QAACEi///43P8A5eQAAPbn3NwUPP8A8uQAAH///wD///8A/OQAAKr/iwAAi/8ACuUAAH//iwCLi/8AGOUAAB7vuLiGC/8AK+UAAAAAqampqf8AOeUAAFX/ZABkAP8ASOUAAAAAqampqf8AVuUAACduvb23a/8AZeUAANT/i4sAi/8AduUAADqOa1VrL/8AiuUAABf///+MAP8AmuUAAMbAzJkyzP8AquUAAAD/i4sAAP8At+UAAAp56emWev8Ax+UAAFU9vI+8j/8A2eUAAK+Pi0g9i/8A7OUAAH9nTy9PT/8A/+UAAH9nTy9PT/8AEuYAAID/0QDO0f8AJeYAAMf/05QA0/8ANeYAAOjr//8Uk/8AQ+YAAIr//wC///8AVOYAAAAAaWlpaf8AYeYAAAAAaWlpaf8AbuYAAJTh/x6Q//8AfuYAAADOsrIiIv8AjeYAABwP///68P8AnuYAAFXAiyKLIv8Ar+YAANT///8A//8AvOYAAAAA3Nzc3P8Ay+YAAKoH//j4//8A2+YAACP////XAP8A5eYAAB7Z2tqlIP8A9OYAAAAAgICAgP8A/uYAAFX/gACAAP8ACecAADvQ/63/L/8AGucAAAAAgICAgP8AJOcAAFUP//D/8P8AMucAAOmW//9ptP8AP+cAAACMzc1cXP8ATucAAML/gksAgv8AWucAACoP////8P8AZecAACZq8PDmjP8AcOcAAKoU+ubm+v8AfucAAPAP///w9f8AkecAAED//Hz8AP8AoOcAACYx///6zf8AsucAAIk/5q3Y5v8AwecAAAB38PCAgP8A0ecAAH8f/+D///8A4OcAACoo+vr60v8A+ucAAAAA09PT0/8ACegAAFVk7pDukP8AGegAAAAA09PT0/8AKOgAAPhJ//+2wf8AN+gAAAyE//+gev8ASOgAAH3RsiCyqv8AW+gAAI91+ofO+v8AbegAAJQ4mXeImf8AgegAAJQ4mXeImf8AlegAAJc03rDE3v8AqegAACof////4P8AuugAAFX//wD/AP8AxOgAAFXAzTLNMv8A0+gAABUU+vrw5v8A3ugAANT///8A//8A6+gAAAD/gIAAAP8A9+gAAHGAzWbNqv8ADekAAKr/zQAAzf8AHekAAMyY07pV0/8AL+kAALd825Nw2/8AQekAAGepszyzcf8AVekAALCP7nto7v8AaukAAG//+gD6mv8AgekAAH2n0UjRzP8AlukAAOTkx8cVhf8Aq+kAAKrGcBkZcP8AvekAAGoJ//X/+v8AzOkAAAQe///k4f8A2+kAABpJ///ktf8A6ekAABlR///erf8A+ukAAKr/gAAAgP8ABOoAABsX/f315v8AEeoAACr/gICAAP8AHOoAADjAjmuOI/8AK+oAABv///+lAP8AN+oAAAv///9FAP8ARuoAANZ72tpw1v8AUuoAACZI7u7oqv8AZeoAAFVk+5j7mP8AdOoAAH9D7q/u7v8Ah+oAAPF829twk/8AmuoAABop///v1f8AquoAABRG///auf8AueoAABSwzc2FP/8Aw+oAAPc////Ay/8AzeoAANRG3d2g3f8A1+oAAIQ75rDg5v8A5+oAANT/gIAAgP8A8+oAAAD///8AAP8A/OoAAAA9vLyPj/8AC+sAAJ+14UFp4f8AGusAABHci4tFE/8AK+sAAASK+vqAcv8AN+sAABOa9PSkYP8AR+sAAGeqiy6LV/8AVesAABEQ///17v8AY+sAAA23oKBSLf8Ab+sAAAAAwMDAwP8Ae+sAAIts64fO6/8AiOsAAK+PzWpazf8Al+sAAJQ4kHCAkP8ApusAAJQ4kHCAkP8AtesAAAAF///6+v8Av+sAAGr//wD/f/8A0OsAAJKbtEaCtP8A3+sAABhU0tK0jP8A6OsAAH//gACAgP8A8usAANQd2Ni/2P8A/+sAAAa4//9jR/8AC+wAAHu24EDg0P8AGuwAANRz7u6C7v8AJuwAABtE9fXes/8AMewAAAAA//////8APOwAAAAA9fX19f8ATOwAACr/////AP8AWOwAADjAzZrNMv8AaewAAC1D/Pf8uf8AcuwAAERb3a3djv8Ae+wAAGKyozGjVP8AhOwAACoy////zP8AjewAAD5V5sLmmf8AluwAAFVkxnjGef8An+wAAGO7hCOEQ/8AqOwAACoy////zP8AsewAAD5V5sLmmf8AuuwAAFVkxnjGef8Aw+wAAGKyozGjVP8AzOwAAGv/aABoN/8A1ewAACoy////zP8A3uwAADdR8Nnwo/8A5+wAAERb3a3djv8A8OwAAFVkxnjGef8A+ewAAGKyozGjVP8AAu0AAGv/aABoN/8AC+0AACoy////zP8AFO0AADdR8Nnwo/8AHe0AAERb3a3djv8AJu0AAFVkxnjGef8AL+0AAGCeq0GrXf8AOO0AAGO7hCOEQ/8AQe0AAGz/WgBaMv8ASu0AACoZ////5f8AU+0AAC1D/Pf8uf8AXO0AADdR8Nnwo/8AZe0AAERb3a3djv8Abu0AAFVkxnjGef8Ad+0AAGCeq0GrXf8AgO0AAGO7hCOEQ/8Aie0AAGz/WgBaMv8Aku0AACoZ////5f8Am+0AAC1D/Pf8uf8ApO0AADdR8Nnwo/8Are0AAERb3a3djv8Atu0AAFVkxnjGef8Av+0AAGCeq0GrXf8AyO0AAGO7hCOEQ/8A0e0AAGv/aABoN/8A2u0AAG7/RQBFKf8A4+0AADFJ+O34sf8A7u0AAHVhzX/Nu/8A+e0AAJDCuCx/uP8ABO4AACoy////zP8AD+4AAGNC2qHatP8AGu4AAISqxEG2xP8AJe4AAJbLqCJeqP8AMO4AACoy////zP8AO+4AAGNC2qHatP8ARu4AAISqxEG2xP8AUe4AAJDCuCx/uP8AXO4AAKS/lCU0lP8AZ+4AACoy////zP8Acu4AAEU66cfptP8Afe4AAHVhzX/Nu/8AiO4AAISqxEG2xP8Ak+4AAJDCuCx/uP8Anu4AAKS/lCU0lP8Aqe4AACoy////zP8AtO4AAEU66cfptP8Av+4AAHVhzX/Nu/8Ayu4AAISqxEG2xP8A1e4AAIvYwB2RwP8A4O4AAJbLqCJeqP8A6+4AAJ7nhAwshP8A9u4AACom////2f8AAe8AADFJ+O34sf8ADO8AAEU66cfptP8AF+8AAHVhzX/Nu/8AIu8AAISqxEG2xP8ALe8AAIvYwB2RwP8AOO8AAJbLqCJeqP8AQ+8AAJ7nhAwshP8ATu8AACom////2f8AWe8AADFJ+O34sf8AZO8AAEU66cfptP8Ab+8AAHVhzX/Nu/8Aeu8AAISqxEG2xP8Ahe8AAIvYwB2RwP8AkO8AAJbLqCJeqP8Am+8AAKS/lCU0lP8Apu8AAJ7nWAgdWP8Ase8AACVC///3vP8AvO8AAByv/v7ET/8Ax+8AABDu2dlfDv8A0u8AACoq////1P8A3e8AABxw/v7Zjv8A6O8AABbV/v6ZKf8A8+8AAA/8zMxMAv8A/u8AACoq////1P8ACfAAABxw/v7Zjv8AFPAAABbV/v6ZKf8AH/AAABDu2dlfDv8AKvAAAA34mZk0BP8ANfAAACoq////1P8AQPAAAB9t/v7jkf8AS/AAAByv/v7ET/8AVvAAABbV/v6ZKf8AYfAAABDu2dlfDv8AbPAAAA34mZk0BP8Ad/AAACoq////1P8AgvAAAB9t/v7jkf8AjfAAAByv/v7ET/8AmPAAABbV/v6ZKf8Ao/AAABLp7OxwFP8ArvAAAA/8zMxMAv8AufAAAAz3jIwtBP8AxPAAACoZ////5f8Az/AAACVC///3vP8A2vAAAB9t/v7jkf8A5fAAAByv/v7ET/8A8PAAABbV/v6ZKf8A+/AAABLp7OxwFP8ABvEAAA/8zMxMAv8AEfEAAAz3jIwtBP8AHPEAACoZ////5f8AJ/EAACVC///3vP8AMvEAAB9t/v7jkf8APfEAAByv/v7ET/8ASPEAABbV/v6ZKf8AU/EAABLp7OxwFP8AXvEAAA/8zMxMAv8AafEAAA34mZk0BP8AdPEAAA3wZmYlBv8Af/EAACJf///toP8AivEAABiy/v6yTP8AlfEAAAXd8PA7IP8AoPEAACpN////sv8Aq/EAAB2i/v7MXP8AtvEAABHC/f2NPP8AwfEAAP7h4+MaHP8AzPEAACpN////sv8A1/EAAB2i/v7MXP8A4vEAABHC/f2NPP8A7fEAAAXd8PA7IP8A+PEAAPb/vb0AJv8AA/IAACpN////sv8ADvIAAB6I/v7Zdv8AGfIAABiy/v6yTP8AJPIAABHC/f2NPP8AL/IAAAXd8PA7IP8AOvIAAPb/vb0AJv8ARfIAACpN////sv8AUPIAAB6I/v7Zdv8AW/IAABiy/v6yTP8AZvIAABHC/f2NPP8AcfIAAAfU/PxOKv8AfPIAAP7h4+MaHP8Ah/IAAPX/sbEAJv8AkvIAACoy////zP8AnfIAACJf///toP8AqPIAAB6I/v7Zdv8As/IAABiy/v6yTP8AvvIAABHC/f2NPP8AyfIAAAfU/PxOKv8A1PIAAP7h4+MaHP8A3/IAAPX/sbEAJv8A6vIAACoy////zP8A9fIAACJf///toP8AAPMAAB6I/v7Zdv8AC/MAABiy/v6yTP8AFvMAABHC/f2NPP8AIfMAAAfU/PxOKv8ALPMAAP7h4+MaHP8AN/MAAPb/vb0AJv8AQvMAAPL/gIAAJv8ATfMAAJMP//D4//8AV/MAABgj+vrr1/8AZPMAABck///v2/8AcvMAABck7u7fzP8AgPMAABckzc3AsP8AjvMAABgii4uDeP8AnPMAAH///wD///8AofMAAHGA/3//1P8ArPMAAHGA/3//1P8AuPMAAHGA7nbuxv8AxPMAAHGAzWbNqv8A0PMAAHGAi0WLdP8A3PMAAH8P//D///8A4vMAAH8P//D///8A6fMAAH8P7uDu7v8A8PMAAH8OzcHNzf8A9/MAAH8Oi4OLi/8A/vMAACoa9fX13P8ABPQAABc6///kxP8AC/QAABc6///kxP8AE/QAABc67u7Vt/8AG/QAABY6zc23nv8AI/QAABc6i4t9a/8AT6cAAAAAAAAAAP8AK/QAABkx///rzf8AOvQAAKr//wAA//8AP/QAAKr//wAA//8ARfQAAKr/7gAA7v8AS/QAAKr/zQAAzf8AUfQAAKr/iwAAi/8AV/QAAMDO4oor4v8AYvQAAAC+paUqKv8AaPQAAAC///9AQP8Ab/QAAAC/7u47O/8AdvQAAAC/zc0zM/8AffQAAAC+i4sjI/8AhPQAABdj3t64h/8AjvQAABdk///Tm/8AmfQAABdj7u7Fkf8ApPQAABdjzc2qff8Ar/QAABdji4tzVf8AuvQAAIBnoF+eoP8AxPQAAINn/5j1//8Az/QAAINm7o7l7v8A2vQAAINnzXrFzf8A5fQAAINmi1OGi/8A8PQAAD///3//AP8A+/QAAD///3//AP8AB/UAAD//7nbuAP8AE/UAAD//zWbNAP8AH/UAAD//i0WLAP8AK/UAABHa0tJpHv8ANfUAABHb//9/JP8AQPUAABHb7u52If8AS/UAABHazc1mHf8AVvUAABHci4tFE/8AYfUAAAuv//9/UP8AZ/UAAAep//9yVv8AbvUAAAap7u5qUP8AdfUAAAapzc1bRf8AfPUAAAaoi4s+L/8Ag/UAAJqT7WSV7f8AkvUAACEi///43P8Am/UAACEi///43P8ApfUAACIj7u7ozf8Ar/UAACIizc3Isf8AufUAACMii4uIeP8Aw/UAAPbn3NwUPP8Ay/UAAH///wD///8A0PUAAH///wD///8A1vUAAH//7gDu7v8A3PUAAH//zQDNzf8A4vUAAH//iwCLi/8A6PUAAKr/iwAAi/8A8fUAAH//iwCLi/8A+vUAAB7vuLiGC/8ACPYAAB7w//+5D/8AF/YAAB7w7u6tDv8AJvYAAB7wzc2VDP8ANfYAAB7wi4tlCP8ARPYAAAAAqampqf8ATfYAAFX/ZABkAP8AV/YAAAAAqampqf8AYPYAACduvb23a/8AavYAANT/i4sAi/8AdvYAADqOa1VrL/8AhfYAADqP/8r/cP8AlfYAADqP7rzuaP8ApfYAADqPzaLNWv8AtfYAADqPi26LPf8AxfYAABf///+MAP8A0PYAABX///9/AP8A3PYAABX/7u52AP8A6PYAABX/zc1mAP8A9PYAABX/i4tFAP8AAPcAAMbAzJkyzP8AC/cAAMbB/78+//8AF/cAAMbA7rI67v8AI/cAAMbAzZoyzf8AL/cAAMbAi2gii/8AO/cAAAD/i4sAAP8AQ/cAAAp56emWev8ATvcAAFU9vI+8j/8AW/cAAFU+/8H/wf8AafcAAFU+7rTutP8Ad/cAAFU+zZvNm/8AhfcAAFU+i2mLaf8Ak/cAAK+Pi0g9i/8AofcAAH9nTy9PT/8Ar/cAAH9o/5f///8AvvcAAH9n7o3u7v8AzfcAAH9ozXnNzf8A3PcAAH9oi1KLi/8A6/cAAH9nTy9PT/8A+fcAAID/0QDO0f8AB/gAAMf/05QA0/8AEvgAAOjr//8Uk/8AG/gAAOjr//8Uk/8AJfgAAOjr7u4Sif8AL/gAAOjrzc0Qdv8AOfgAAOfsi4sKUP8AQ/gAAIr//wC///8AT/gAAIr//wC///8AXPgAAIr/7gCy7v8AafgAAIr/zQCazf8AdvgAAIr/iwBoi/8Ag/gAAAAAaWlpaf8Ai/gAAAAAaWlpaf8Ak/gAAJTh/x6Q//8AnvgAAJTh/x6Q//8AqvgAAJTh7hyG7v8AtvgAAJThzRh0zf8AwvgAAJThixBOi/8AzvgAAADOsrIiIv8A2PgAAADP//8wMP8A4/gAAADP7u4sLP8A7vgAAADPzc0mJv8A+fgAAADPi4saGv8ABPkAABwP///68P8AEPkAAFXAiyKLIv8AHPkAANT///8A//8AJPkAAAAA3Nzc3P8ALvkAAKoH//j4//8AOfkAACP////XAP8APvkAACP////XAP8ARPkAACP/7u7JAP8ASvkAACP/zc2tAP8AUPkAACP/i4t1AP8AVvkAAB7Z2tqlIP8AYPkAAB7a///BJf8Aa/kAAB7a7u60Iv8AdvkAAB7azc2bHf8AgfkAAB7ai4tpFP8AjPkAAAAAwMDAwP8AkfkAAAAAAAAAAP8Al/kAAAAAAwMDA/8AnfkAAAAAGhoaGv8ApPkAAAAA//////8ArPkAAAAAHBwcHP8As/kAAAAAHx8fH/8AuvkAAAAAISEhIf8AwfkAAAAAJCQkJP8AyPkAAAAAJiYmJv8Az/kAAAAAKSkpKf8A1vkAAAAAKysrK/8A3fkAAAAALi4uLv8A5PkAAAAAMDAwMP8A6/kAAAAABQUFBf8A8fkAAAAAMzMzM/8A+PkAAAAANjY2Nv8A//kAAAAAODg4OP8ABvoAAAAAOzs7O/8ADfoAAAAAPT09Pf8AFPoAAAAAQEBAQP8AG/oAAAAAQkJCQv8AIvoAAAAARUVFRf8AKfoAAAAAR0dHR/8AMPoAAAAASkpKSv8AN/oAAAAACAgICP8APfoAAAAATU1NTf8ARPoAAAAAT09PT/8AS/oAAAAAUlJSUv8AUvoAAAAAVFRUVP8AWfoAAAAAV1dXV/8AYPoAAAAAWVlZWf8AZ/oAAAAAXFxcXP8AbvoAAAAAXl5eXv8AdfoAAAAAYWFhYf8AfPoAAAAAY2NjY/8Ag/oAAAAACgoKCv8AifoAAAAAZmZmZv8AkPoAAAAAaWlpaf8Al/oAAAAAa2tra/8AnvoAAAAAbm5ubv8ApfoAAAAAcHBwcP8ArPoAAAAAc3Nzc/8As/oAAAAAdXV1df8AuvoAAAAAeHh4eP8AwfoAAAAAenp6ev8AyPoAAAAAfX19ff8Az/oAAAAADQ0NDf8A1foAAAAAf39/f/8A3PoAAAAAgoKCgv8A4/oAAAAAhYWFhf8A6voAAAAAh4eHh/8A8foAAAAAioqKiv8A+PoAAAAAjIyMjP8A//oAAAAAj4+Pj/8ABvsAAAAAkZGRkf8ADfsAAAAAlJSUlP8AFPsAAAAAlpaWlv8AG/sAAAAADw8PD/8AIfsAAAAAmZmZmf8AKPsAAAAAnJycnP8AL/sAAAAAnp6env8ANvsAAAAAoaGhof8APfsAAAAAo6Ojo/8ARPsAAAAApqampv8AS/sAAAAAqKioqP8AUvsAAAAAq6urq/8AWfsAAAAAra2trf8AYPsAAAAAsLCwsP8AZ/sAAAAAEhISEv8AbfsAAAAAs7Ozs/8AdPsAAAAAtbW1tf8Ae/sAAAAAuLi4uP8AgvsAAAAAurq6uv8AifsAAAAAvb29vf8AkPsAAAAAv7+/v/8Al/sAAAAAwsLCwv8AnvsAAAAAxMTExP8ApfsAAAAAx8fHx/8ArPsAAAAAycnJyf8As/sAAAAAFBQUFP8AufsAAAAAzMzMzP8AwPsAAAAAz8/Pz/8Ax/sAAAAA0dHR0f8AzvsAAAAA1NTU1P8A1fsAAAAA1tbW1v8A3PsAAAAA2dnZ2f8A4/sAAAAA29vb2/8A6vsAAAAA3t7e3v8A8fsAAAAA4ODg4P8A+PsAAAAA4+Pj4/8A//sAAAAAFxcXF/8ABfwAAAAA5eXl5f8ADPwAAAAA6Ojo6P8AE/wAAAAA6+vr6/8AGvwAAAAA7e3t7f8AIfwAAAAA8PDw8P8AKPwAAAAA8vLy8v8AL/wAAAAA9fX19f8ANvwAAAAA9/f39/8APfwAAAAA+vr6+v8ARPwAAAAA/Pz8/P8AS/wAAFX//wD/AP8AUfwAAFX//wD/AP8AWPwAAFX/7gDuAP8AX/wAAFX/zQDNAP8AZvwAAFX/iwCLAP8AbfwAADvQ/63/L/8AefwAAAAAwMDAwP8AfvwAAAAAAAAAAP8AhPwAAAAAAwMDA/8AivwAAAAAGhoaGv8AkfwAAAAA//////8AmfwAAAAAHBwcHP8AoPwAAAAAHx8fH/8Ap/wAAAAAISEhIf8ArvwAAAAAJCQkJP8AtfwAAAAAJiYmJv8AvPwAAAAAKSkpKf8Aw/wAAAAAKysrK/8AyvwAAAAALi4uLv8A0fwAAAAAMDAwMP8A2PwAAAAABQUFBf8A3vwAAAAAMzMzM/8A5fwAAAAANjY2Nv8A7PwAAAAAODg4OP8A8/wAAAAAOzs7O/8A+vwAAAAAPT09Pf8AAf0AAAAAQEBAQP8ACP0AAAAAQkJCQv8AD/0AAAAARUVFRf8AFv0AAAAAR0dHR/8AHf0AAAAASkpKSv8AJP0AAAAACAgICP8AKv0AAAAATU1NTf8AMf0AAAAAT09PT/8AOP0AAAAAUlJSUv8AP/0AAAAAVFRUVP8ARv0AAAAAV1dXV/8ATf0AAAAAWVlZWf8AVP0AAAAAXFxcXP8AW/0AAAAAXl5eXv8AYv0AAAAAYWFhYf8Aaf0AAAAAY2NjY/8AcP0AAAAACgoKCv8Adv0AAAAAZmZmZv8Aff0AAAAAaWlpaf8AhP0AAAAAa2tra/8Ai/0AAAAAbm5ubv8Akv0AAAAAcHBwcP8Amf0AAAAAc3Nzc/8AoP0AAAAAdXV1df8Ap/0AAAAAeHh4eP8Arv0AAAAAenp6ev8Atf0AAAAAfX19ff8AvP0AAAAADQ0NDf8Awv0AAAAAf39/f/8Ayf0AAAAAgoKCgv8A0P0AAAAAhYWFhf8A1/0AAAAAh4eHh/8A3v0AAAAAioqKiv8A5f0AAAAAjIyMjP8A7P0AAAAAj4+Pj/8A8/0AAAAAkZGRkf8A+v0AAAAAlJSUlP8AAf4AAAAAlpaWlv8ACP4AAAAADw8PD/8ADv4AAAAAmZmZmf8AFf4AAAAAnJycnP8AHP4AAAAAnp6env8AI/4AAAAAoaGhof8AKv4AAAAAo6Ojo/8AMf4AAAAApqampv8AOP4AAAAAqKioqP8AP/4AAAAAq6urq/8ARv4AAAAAra2trf8ATf4AAAAAsLCwsP8AVP4AAAAAEhISEv8AWv4AAAAAs7Ozs/8AYf4AAAAAtbW1tf8AaP4AAAAAuLi4uP8Ab/4AAAAAurq6uv8Adv4AAAAAvb29vf8Aff4AAAAAv7+/v/8AhP4AAAAAwsLCwv8Ai/4AAAAAxMTExP8Akv4AAAAAx8fHx/8Amf4AAAAAycnJyf8AoP4AAAAAFBQUFP8Apv4AAAAAzMzMzP8Arf4AAAAAz8/Pz/8AtP4AAAAA0dHR0f8Au/4AAAAA1NTU1P8Awv4AAAAA1tbW1v8Ayf4AAAAA2dnZ2f8A0P4AAAAA29vb2/8A1/4AAAAA3t7e3v8A3v4AAAAA4ODg4P8A5f4AAAAA4+Pj4/8A7P4AAAAAFxcXF/8A8v4AAAAA5eXl5f8A+f4AAAAA6Ojo6P8AAP8AAAAA6+vr6/8AB/8AAAAA7e3t7f8ADv8AAAAA8PDw8P8AFf8AAAAA8vLy8v8AHP8AAAAA9fX19f8AI/8AAAAA9/f39/8AKv8AAAAA+vr6+v8AMf8AAAAA/Pz8/P8AOP8AAFUP//D/8P8AQf8AAFUP//D/8P8AS/8AAFUP7uDu4P8AVf8AAFUOzcHNwf8AX/8AAFUOi4OLg/8Aaf8AAOmW//9ptP8Acf8AAOqR//9utP8Aev8AAOuN7u5qp/8Ag/8AAOyHzc1gkP8AjP8AAOqUi4s6Yv8Alf8AAACMzc1cXP8An/8AAACU//9qav8Aqv8AAACU7u5jY/8Atf8AAACVzc1VVf8AwP8AAACUi4s6Ov8Ay/8AAML/gksAgv8A0v8AACoA/////gAA2P8AACoP////8P8A3v8AACoP////8P8A5f8AACoP7u7u4P8A7P8AACoOzc3Nwf8A8/8AACoOi4uLg/8A+v8AACZq8PDmjP8AAAABACdw///2j/8ABwABACdw7u7mhf8ADgABACdvzc3Gc/8AFQABACdvi4uGTv8AHAABAKoU+ubm+v8AJQABAPAP///w9f8AMwABAPAP///w9f8AQgABAO8P7u7g5f8AUQABAPAOzc3Bxf8AYAABAO8Oi4uDhv8AbwABAED//Hz8AP8AeQABACYx///6zf8AhgABACYx///6zf8AlAABACUy7u7pv/8AogABACYxzc3Jpf8AsAABACcxi4uJcP8AvgABAIk/5q3Y5v8AyAABAIpA/7/v//8A0wABAIpA7rLf7v8A3gABAIo/zZrAzf8A6QABAIlAi2iDi/8A9AABAAB38PCAgP8A/wABAH8f/+D///8ACQEBAH8f/+D///8AFAEBAH8f7tHu7v8AHwEBAH8fzbTNzf8AKgEBAH8fi3qLi/8ANQEBACNz7u7dgv8ARAEBACN0///si/8AVAEBACNz7u7cgv8AZAEBACNzzc2+cP8AdAEBACNzi4uBTP8AhAEBACoo+vr60v8AmQEBAAAA09PT0/8AowEBAFVk7pDukP8AW6cAAAAA09PT0/8ArgEBAPhJ//+2wf8AuAEBAPlR//+uuf8AwwEBAPhR7u6irf8AzgEBAPlQzc2Mlf8A2QEBAPlQi4tfZf8A5AEBAAyE//+gev8A8AEBAAyE//+gev8A/QEBAAuE7u6Vcv8ACgIBAAyFzc2BYv8AFwIBAAyFi4tXQv8AJAIBAH3RsiCyqv8AMgIBAI91+ofO+v8APwIBAI9P/7Di//8ATQIBAI9P7qTT7v8AWwIBAI5PzY22zf8AaQIBAI9Oi2B7i/8AdwIBAK+P/4Rw//8AhgIBAJQ4mXeImf8AlQIBAJQ4mXeImf8ApAIBAJc03rDE3v8AswIBAJc1/8rh//8AwwIBAJc17rzS7v8A0wIBAJc1zaK1zf8A4wIBAJY1i257i/8A8wIBACof////4P8A/wIBACof////4P8ADAMBACof7u7u0f8AGQMBACofzc3NtP8AJgMBACofi4uLev8AMwMBAFX//wD/AP8AOAMBAFXAzTLNMv8AQgMBABUU+vrw5v8ASAMBANT///8A//8AUAMBANT///8A//8AWQMBANT/7u4A7v8AYgMBANT/zc0Azf8AawMBANT/i4sAi/8AdAMBAO+5sLAwYP8AewMBAOTL//80s/8AgwMBAOTL7u4wp/8AiwMBAOTMzc0pkP8AkwMBAOTLi4scYv8AmwMBAHGAzWbNqv8ArAMBAKr/zQAAzf8AtwMBAMyY07pV0/8AxAMBAMuZ/+Bm//8A0gMBAMuZ7tFf7v8A4AMBAMuZzbRSzf8A7gMBAMuai3o3i/8A/AMBALd825Nw2/8ACQQBALd9/6uC//8AFwQBALd97p957v8AJQQBALd9zYlozf8AMwQBALd8i11Hi/8AQQQBAGepszyzcf8AUAQBALCP7nto7v8AYAQBAG//+gD6mv8AcgQBAH2n0UjRzP8AggQBAOTkx8cVhf8AkgQBAKrGcBkZcP8AnwQBAGoJ//X/+v8AqQQBAAQe///k4f8AswQBAAQe///k4f8AvgQBAAQe7u7V0v8AyQQBAAMdzc23tf8A1AQBAAUdi4t9e/8A3wQBABpJ///ktf8A6AQBABlR///erf8A9AQBABlR///erf8AAQUBABlS7u7Pof8ADgUBABlSzc2zi/8AGwUBABlSi4t5Xv8AKAUBAKr/gAAAgP8ALQUBAKr/gAAAgP8ANgUBACoA/////gAAOwUBABsX/f315v8AQwUBACr/gICAAP8ASQUBADjAjmuOI/8AUwUBADjB/8D/Pv8AXgUBADjA7rPuOv8AaQUBADjAzZrNMv8AdAUBADjAi2mLIv8AfwUBABv///+lAP8AhgUBABv///+lAP8AjgUBABv/7u6aAP8AlgUBABv/zc2FAP8AngUBABv/i4taAP8ApgUBAAv///9FAP8AsAUBAAv///9FAP8AuwUBAAv/7u5AAP8AxgUBAAv/zc03AP8A0QUBAAv/i4slAP8A3AUBANZ72tpw1v8A4wUBANZ8//+D+v8A6wUBANZ87u566f8A8wUBANZ8zc1pyf8A+wUBANV8i4tHif8AAwYBACZI7u7oqv8AEQYBAFVk+5j7mP8AGwYBAFVl/5r/mv8AJgYBAFVk7pDukP8AMQYBAFVkzXzNfP8APAYBAFVki1SLVP8ARwYBAH9D7q/u7v8AVQYBAH9E/7v///8AZAYBAH9E7q7u7v8AcwYBAH9EzZbNzf8AggYBAH9Di2aLi/8AkQYBAPF829twk/8AnwYBAPF9//+Cq/8ArgYBAPF97u55n/8AvQYBAPF9zc1oif8AzAYBAPF8i4tHXf8A2wYBABop///v1f8A5gYBABRG///auf8A8AYBABRG///auf8A+wYBABNF7u7Lrf8ABgcBABNFzc2vlf8AEQcBABRFi4t3Zf8AHAcBABSwzc2FP/8AIQcBAPc////Ay/8AJgcBAPVJ//+1xf8ALAcBAPVJ7u6puP8AMgcBAPVKzc2Rnv8AOAcBAPVJi4tjbP8APgcBANRG3d2g3f8AQwcBANRE//+7//8ASQcBANRE7u6u7v8ATwcBANREzc2Wzf8AVQcBANRDi4tmi/8AWwcBAIQ75rDg5v8AZgcBAMTd8KAg8P8AbQcBAL/P/5sw//8AdQcBAMDP7pEs7v8AfQcBAMDPzX0mzf8AhQcBAMDPi1Uai/8AjQcBAL+qmWYzmf8AmwcBAAD///8AAP8AnwcBAAD///8AAP8ApAcBAAD/7u4AAP8AqQcBAAD/zc0AAP8ArgcBAAD/i4sAAP8AswcBAAA9vLyPj/8AvQcBAAA+///Bwf8AyAcBAAA+7u60tP8A0wcBAAA+zc2bm/8A3gcBAAA+i4tpaf8A6QcBAJ+14UFp4f8A8wcBAJ+3/0h2//8A/gcBAJ+37kNu7v8ACQgBAJ+2zTpfzf8AFAgBAJ+3iydAi/8AHwgBABHci4tFE/8AKwgBAASK+vqAcv8AMggBAAmW//+Maf8AOggBAAmW7u6CYv8AQggBAAmWzc1wVP8ASggBAAmWi4tMOf8AUggBABOa9PSkYP8AXQgBAGeqiy6LV/8AZggBAGer/1T/n/8AcAgBAGer7k7ulP8AeggBAGerzUPNgP8AhAgBAGeqiy6LV/8AjggBABEQ///17v8AlwgBABEQ///17v8AoQgBABIR7u7l3v8AqwgBABIRzc3Fv/8AtQgBABIQi4uGgv8AvwgBAA23oKBSLf8AxggBAA24//+CR/8AzggBAA247u55Qv8A1ggBAA24zc1oOf8A3ggBAA25i4tHJv8A5ggBAAAAwMDAwP8A7QgBAIts64fO6/8A9QgBAJB4/4fO//8A/ggBAJB47n7A7v8ABwkBAJB4zWymzf8AEAkBAJF3i0pwi/8AGQkBAK+PzWpazf8AIwkBAK+Q/4Nv//8ALgkBAK+Q7npn7v8AOQkBAK+QzWlZzf8ARAkBAK+Qi0c8i/8ATwkBAJQ4kHCAkP8AWQkBAJU4/8bi//8AZAkBAJU47rnT7v8AbwkBAJQ5zZ+2zf8AegkBAJU4i2x7i/8AhQkBAJQ4kHCAkP8AjwkBAAAF///6+v8AlAkBAAAF///6+v8AmgkBAAAF7u7p6f8AoAkBAAAEzc3Jyf8ApgkBAAADi4uJif8ArAkBAGr//wD/f/8AuAkBAGr//wD/f/8AxQkBAGr/7gDudv8A0gkBAGr/zQDNZv8A3wkBAGr/iwCLRf8A7AkBAJKbtEaCtP8A9gkBAJKc/2O4//8AAQoBAJKc7lys7v8ADAoBAJKczU+Uzf8AFwoBAJObizZki/8AIgoBABhU0tK0jP8AJgoBABSw//+lT/8AKwoBABSw7u6aSf8AMAoBABSwzc2FP/8ANQoBABSwi4taK/8AOgoBAH//gACAgP8APwoBANQd2Ni/2P8ARwoBANQe///h//8AUAoBANQe7u7S7v8AWQoBANQdzc21zf8AYgoBANQdi4t7i/8AawoBAAa4//9jR/8AcgoBAAa4//9jR/8AegoBAAa47u5cQv8AggoBAAa4zc1POf8AigoBAAa5i4s2Jv8AkgoBACoA/////gAAngoBAHu24EDg0P8AqAoBAIH//wD1//8AswoBAIH/7gDl7v8AvgoBAIH/zQDFzf8AyQoBAIH/iwCGi/8A1AoBANRz7u6C7v8A2woBAOPX0NAgkP8A5QoBAOvB//8+lv8A8AoBAOvA7u46jP8A+woBAOvAzc0yeP8ABgsBAOvAi4siUv8AEQsBAAAAgICAgP8AGQsBAFX/gACAAP8AIgsBAAAAgICAgP8AKgsBAAD/gIAAAP8ANAsBANT/gIAAgP8APgsBABtE9fXes/8ARAsBABtF///nuv8ASwsBABtE7u7Yrv8AUgsBABtEzc26lv8AWQsBABtDi4t+Zv8AVacAAAAA//////8AYAsBAAAA9fX19f8AawsBAAAAvr6+vv8AcwsBAFX//wD/AP8AfAsBAAAAvr6+vv8AhAsBAO+5sLAwYP8AjgsBAMTd8KAg8P8AmAsBACr/////AP8AnwsBACr/////AP8ApwsBACr/7u7uAP8ArwsBACr/zc3NAP8AtwsBACr/i4uLAP8AvwsBADjAzZrNMv8=");d(Z,169248,"ywsBAFABAADNCwEAUQEAANILAQBRAQAA2gsBAFIBAADgCwEAUgEAAOkLAQBTAQAA7AsBAFMBAADyCwEAVAEAAPcLAQBUAQAA/wsBAFUBAAAEDAEAVQEAAAsMAQBWAQAAEQwBAFYBAAAdDAEAVwEAAA4AAABYAQAAWQEAAFoBAABbAQAAXAEAAF0BAABeAQAAXwEAAGAB");d(Z,169408,"/////wAAAABmAQ==");d(Z,169436,"HRIBACQSAQAAAAAAAQAAAAEAAAD/////Mg==");d(Z,169478,"8D8AAAAAAADwvwAAAAAAAPC/6JUCAAAAAACzEwEAuRMBAMATAQAAAAAAZAAAAGUAAABmAAAAZAAAAMUTAQDIEwEAyxMB");d(Z,169556,"AQAAAAIAAAD//////RcBAGsBAAADGAEAbAEAAAsYAQBtAQAAEhgBAG4BAAAdGAEAbwEAACkYAQBwAQAANRgBAHEBAAA7GAEAcgEAAEMYAQBzAQAATRgBAHQBAABbGAEAdQEAAGIYAQB2AQAAZxgBAHcBAABqGAEAeAEAAG8YAQB5AQAAdBgBAHoBAAB6GAEAewEAAIAYAQB8AQAAhxgBAH0BAACNGAEAfQEAAJUYAQB+AQAAnBgBAH8BAAD9FwEAgAEAANQaAQCBAQAAAxgBAGwBAAALGAEAbQEAAB0YAQBvAQAAKRgBAHABAAA1GAEAcQEAANsaAQCCAQAAQxgBAHMBAABNGAEAdAEAAFsYAQB1AQAAYhgBAHYBAABnGAEAdwEAAGoYAQB4AQAA4xoBAIMBAAB0GAEAegEAAHoYAQB7AQAAgBgBAHwBAACHGAEAfQEAAI0YAQB9AQAAlRgBAH4BAACcGAEAfwEAADUYAQCEAQAAqRsBAIUBAACuGwEAhgEAAP0XAQCHAQAAzxsBAIgBAADVGwEAiQEAAAgAAAAE");d(Z,169984,"jgE=");d(Z,170020,"jAE=");d(Z,170056,"jAE=");d(Z,170076,"CAAAAAQ=");d(Z,170092,"jAE=");d(Z,170116,"BAAAAAQAAACPAQAAkAEAAJEB");d(Z,170148,"CAAAAAg=");d(Z,170164,"pQEAAKYB");d(Z,170184,"CAAAAAQAAAD/////AAAAAAAAAACpAQ==");d(Z,170220,"CAAAAP////8AAAAAAAAAAKoB");d(Z,170256,"UTgBADCdAgBInQIAAAAAAFU4AQAwnQIAeJ0CAAAAAABdOAEAMJ0CAKidAgAAAAAAZTgBADCdAgConQIAAAAAAGo4AQAwnQIA2J0CAAAAAABxOAEACJ4CANidAgAAAAAAdzgBADCdAgAgngIAAAAAAHs4AQAwnQIAUJ4CAAAAAACEOAEAMJ0CAICeAgAAAAAAiTgBADCdAgCAngIAAAAAAJM4AQAwnQIAAJ0CAAAAAACZOAEAMJ0CALCeAgAAAAAAoTgBADCdAgDgngIAAAAAAKs4AQAwnQIAEJ8CAAAAAAC5OAEAMJ0CAECfAgAAAAAAvzgBADCdAgBwnwIAAAAAAMg4AQAwnQIAoJ8CAAAAAADQOAEAMJ0CANCfAgAAAAAA2TgBADCdAgAAoAIAAAAAAOE4AQAwnQIAMKACAAAAAADmOAEAMJ0CAGCgAgAAAAAA6jgBADCdAgCQoAIAAAAAAPE4AQAwnQIAwKACAAAAAAD3OAEAMJ0CAPCgAgAAAAAAATkBACChAgA4oQIAAAAAAAo5AQAwnQIASJ0CAAAAAAAPOQEAMJ0CAEidAgAAAAAAGTkBADCdAgBooQIAAAAAACA5AQAwnQIAmKECAAAAAAAtOQEAMJ0CAMihAgAAAAAAOzkBADCdAgD4oQIAAAAAAEk5AQAwnQIAKKICAAAAAABVOQEAMJ0CAFiiAgAAAAAAYjkBADCdAgCIogIAAAAAAGs5AQAwnQIAuKICAAAAAAB1OQEAMJ0CAOiiAgAAAAAAfjkBADCdAgAYowIAAAAAAIY5AQAwnQIASKMCAAAAAACOOQEAMJ0CAHijAgAAAAAAlzkBADCdAgCoowIAAAAAAJs5AQAwnQIA2KMCAAAAAACmOQEAMJ0CAAikAgAAAAAAqjkBADCdAgA4pAIAAAAAALQ5AQAwnQIAaKQCAAAAAAC9OQEAMJ0CAJikAgAAAAAAxTkBADCdAgDIpAIAAAAAANI5AQAwnQIA+KQCAAAAAADeOQEAMJ0CACilAgAAAAAA6TkBADCdAgBYpQIAAAAAAPk5AQAwnQIAiKUCAAAAAAAHOgEAMJ0CALilAgAAAAAAFjoBADCdAgDopQIAAAAAACA6AQAwnQIAGKYCAAAAAAApOgEAMJ0CAEimAgAAAAAAMzoBADCdAgB4pgIAAAAAAD06AQAwnQIAqKYCAAAAAABEOgEAMJ0CANimAgAAAAAASzoBADCdAgAIpwIAAAAAAFU6AQA4pwI=");d(Z,171200,"XDoBADinAg==");d(Z,171216,"bzcBAFCnAg==");d(Z,171232,"ZDoBAGinAgCApwI=");d(Z,171272,"BA==");d(Z,171312,"qwEAAK8BAACwAQAAsQEAALIBAACzAQAAAAAAAAEAAAAE");d(Z,171388,"AQ==");d(Z,171436,"AQAAAAE=");d(Z,171480,"AQAAAAEAAAAB");d(Z,171528,"rQEAAK8BAACwAQAAtAEAAAAAAAC1AQAAAAAAAAEAAAAB");d(Z,171576,"MzMzMzMz078=");d(Z,171604,"AQAAAAM=");d(Z,171656,"BA==");d(Z,171700,"AQAAAAQ=");d(Z,171717,"gEZA");d(Z,171748,"AQAAAAQ=");d(Z,171768,"mpmZmZmZ2b8=");d(Z,171796,"AQAAAAQ=");d(Z,171824,"MzMzMzMz4z8=");d(Z,171844,"AQAAAAU=");d(Z,171864,"exSuR+F65L8=");d(Z,171892,"AQAAAAU=");d(Z,171940,"AQAAAAY=");d(Z,171988,"AQAAAAc=");d(Z,172036,"AQAAAAg=");d(Z,172084,"AQAAAAQ=");d(Z,172123,"AQAAAAAAAAAAAQAAAAQ=");d(Z,172171,"AgAAAAAAAAAAAQAAAAQ=");d(Z,172219,"AwAAAAAAAAAAAQAAAAQ=");d(Z,172267,"BAAAAAAAAAAAAQAAAAQ=");d(Z,172315,"BQAAAACrAQAArwEAALABAACxAQAAsgEAALMBAAAAAAAAAQAAABM=");d(Z,172387,"GrynAgABAAAAAQAAAAQ=");d(Z,172440,"AQAAAAIAAAAB");d(Z,172492,"AgAAAAg=");d(Z,172540,"AwAAAAg=");d(Z,172588,"AQAAAAM=");d(Z,172605,"gGZA");d(Z,172636,"AQAAAAQ=");d(Z,172653,"gGZAmpmZmZmZ2b8=");d(Z,172684,"AQAAAAU=");d(Z,172701,"gGZAexSuR+F65L8=");d(Z,172732,"AQAAAAQ=");d(Z,172769,"BA==");d(Z,172780,"AQAAAAQ=");d(Z,172797,"gEZA");d(Z,172816,"GAAAAAAAAAABAAAAAQAAAAQ=");d(Z,172864,"CAAAAAAAAAABAAAAAQAAAAE=");d(Z,172912,"GA==");d(Z,172924,"AQAAAAQ=");d(Z,172963,"BgAAAAAAAAAAAQAAAAQ=");d(Z,173011,"BwAAAAAAAAAAAQAAAAQ=");d(Z,173059,"CAAAAAAAAAAAAQAAAAQ=");d(Z,173107,"CQAAAAAAAAAAAQAAAAQ=");d(Z,173155,"EQAAAAAAAAAAAQAAAAQ=");d(Z,173203,"EgAAAAAAAAAAAQAAAAQ=");d(Z,173251,"EwAAAAAAAAAAAQAAAAQ=");d(Z,173299,"FAAAAAAAAAAAAQAAAAQ=");d(Z,173347,"FQAAAAAAAAAAAQAAAAQ=");d(Z,173395,"CgAAAAAAAAAAAQAAAAQ=");d(Z,173443,"CwAAAAAAAAAAAQAAAAQ=");d(Z,173491,"DAAAAAAAAAAAAQAAAAQ=");d(Z,173539,"DQAAAAAAAAAAAQAAAAQ=");d(Z,173587,"DgAAAAAAAAAAAQAAAAQ=");d(Z,173635,"DwAAAAAAAAAAAQAAAAQ=");d(Z,173683,"EAAAAAAAAAAAAQAAAAQ=");d(Z,173731,"FgAAAAAAAAAAAQAAAAQ=");d(Z,173779,"GAAAAAAAAAAAAQAAAAQ=");d(Z,173827,"FwAAAAAAAAAAAQAAAAQ=");d(Z,173875,"GQAAAACsAQAAtgEAALcBAAC4AQAAuQEAALoBAACuAQAAuwEAALABAAC8AQAAAAAAAL0BAACrAQAArwEAALABAAC+AQAAsgEAALMBAAAAAAAAAQAAAAo=");d(Z,173996,"xKcCAI07AQCUOwEAAAAAAL8BAADAAQAAwQEAAMIBAAAAAAAAeD4BAIg+AQCVPgE=");d(Z,174052,"BAAAAJo+AQ==");d(Z,174068,"pT4BAIg+AQCVPgEAAAAAALw+AQAFAAAAmj4BAAAAAADEPgEAyz4BAIg+AQDbPgE=");d(Z,174124,"BgAAAJo+AQDgPgEAAAAAAOU+AQCIPgEA2z4BAAAAAAC8PgEABwAAAJo+AQDgPgEAxD4BAPw+AQAJPwEA2z4B");d(Z,174196,"CgAAABc/AQDgPgEAAAAAAB0/AQAJPwEA2z4BAAAAAADEPgEACwAAABc/AQDgPgEAxD4BADA/AQAJPwEAPj8B");d(Z,174268,"CAAAABc/AQ==");d(Z,174284,"RD8BAAk/AQA+PwEAAAAAAMQ+AQAJAAAAFz8BAAAAAADEPgEAWD8BAFg/AQ==");d(Z,174340,"DAAAAGA/AQ==");d(Z,174356,"aj8BAFg/AQDgPgE=");d(Z,174376,"DgAAAGA/AQDgPgEAAAAAAHc/AQBYPwEA4D4BAAAAAAC8PgEADwAAAGA/AQDgPgEAxD4BAIs/AQBYPwE=");d(Z,174444,"vD4BAA0AAABgPwEAAAAAAMQ+AQCbPwEAmz8B");d(Z,174484,"EAAAAJo+AQ==");d(Z,174500,"pT8BAJs/AQDgPgE=");d(Z,174520,"EgAAAJo+AQDgPgEAAAAAALQ/AQCbPwEA4D4BAAAAAAC8PgEAEwAAAJo+AQDgPgEAxD4BAMo/AQCbPwEAAAAAANs/AQAAAAAAFAAAAJo+AQ==");d(Z,174608,"5T8BAJs/AQDgPgEA2z8BAAAAAAAWAAAAmj4BAOA+AQAAAAAA+z8BAJs/AQDgPgEA2z8BALw+AQAXAAAAmj4BAOA+AQDEPgEAGEABAJs/AQAAAAAA2z8BALw+AQAVAAAAmj4BAAAAAADEPgEAMUABAJs/AQ==");d(Z,174732,"vD4BABEAAACaPgEAAAAAAMQ+AQBDQAEAWUABAOA+AQ==");d(Z,174772,"GgAAABc/AQDgPgEAAAAAAG5AAQBZQAEA4D4BAAAAAADEPgEAGwAAABc/AQDgPgEAxD4BAIpAAQBZQAE=");d(Z,174840,"xD4BABkAAAAXPwEAAAAAAMQ+AQCiQAEAWUABALlAAQ==");d(Z,174880,"GAAAABc/AQ==");d(Z,174896,"v0ABAM1AAQDgPgE=");d(Z,174916,"HgAAABc/AQDgPgEAAAAAAN9AAQDNQAEA4D4BAAAAAADEPgEAHwAAABc/AQDgPgEAxD4BAPNAAQDNQAE=");d(Z,174984,"xD4BAB0AAAAXPwEAAAAAAMQ+AQADQQEAzUABALlAAQ==");d(Z,175024,"HAAAABc/AQ==");d(Z,175040,"EkEBABJBAQ==");d(Z,175060,"IAAAABlBAQ==");d(Z,175076,"IUEBACxBAQDgPgE=");d(Z,175096,"AgAAABc/AQDgPgEAAAAAADJBAQAsQQEA4D4BAAAAAADEPgEAAwAAABc/AQDgPgEAxD4BAENBAQAsQQE=");d(Z,175164,"xD4BAAEAAAAXPwEAAAAAAMQ+AQBQQQEALEEB");d(Z,175208,"Fz8B");d(Z,175220,"XEEBAHZBAQCFQQEAAAAAAMQ+AQAhAAAAFz8BAAAAAADEPgEAjEEBAJlBAQ==");d(Z,175276,"IgAAABlBAQ==");d(Z,175292,"CAAAAAQAAAAAAAAAyAEAAMkBAADKAQ==");d(Z,175328,"Pl4BAMYAAABEXgEAwQAAAEteAQDCAAAAUV4BAMAAAABYXgEAkQMAAF5eAQDFAAAAZF4BAMMAAABrXgEAxAAAAHBeAQCSAwAAdV4BAMcAAAB8XgEApwMAAIBeAQAhIAAAh14BAJQDAACNXgEA0AAAAJFeAQDJAAAAmF4BAMoAAACeXgEAyAAAAKVeAQCVAwAArV4BAJcDAACxXgEAywAAALZeAQCTAwAAvF4BAM0AAADDXgEAzgAAAMleAQDMAAAA0F4BAJkDAADVXgEAzwAAANpeAQCaAwAA4F4BAJsDAADnXgEAnAMAAOpeAQDRAAAA8V4BAJ0DAAD0XgEAUgEAAPpeAQDTAAAAAV8BANQAAAAHXwEA0gAAAA5fAQCpAwAAFF8BAJ8DAAAcXwEA2AAAACNfAQDVAAAAKl8BANYAAAAvXwEApgMAADNfAQCgAwAANl8BADMgAAA8XwEAqAMAAEBfAQChAwAARF8BAGABAABLXwEAowMAAFFfAQDeAAAAV18BAKQDAABbXwEAmAMAAGFfAQDaAAAAaF8BANsAAABuXwEA2QAAAHVfAQClAwAAfV8BANwAAACCXwEAngMAAIVfAQDdAAAAjF8BAHgBAACRXwEAlgMAAJZfAQDhAAAAnV8BAOIAAACjXwEAtAAAAKlfAQDmAAAAr18BAOAAAAC2XwEANSEAAL5fAQCxAwAAxF8BACYAAADIXwEAJyIAAMxfAQAgIgAA0F8BAOUAAADWXwEASCIAANxfAQDjAAAA418BAOQAAADoXwEAHiAAAO5fAQCyAwAA818BAKYAAAD6XwEAIiAAAP9fAQApIgAAA2ABAOcAAAAKYAEAuAAAABBgAQCiAAAAFWABAMcDAAAZYAEAxgIAAB5gAQBjJgAAJGABAEUiAAApYAEAqQAAAC5gAQC1IQAANGABACoiAAA4YAEApAAAAD9gAQDTIQAARGABACAgAABLYAEAkyEAAFBgAQCwAAAAVGABALQDAABaYAEAZiYAAGBgAQD3AAAAZ2ABAOkAAABuYAEA6gAAAHRgAQDoAAAAe2ABAAUiAACBYAEAAyAAAIZgAQACIAAAi2ABALUDAACTYAEAYSIAAJlgAQC3AwAAnWABAPAAAAChYAEA6wAAAKZgAQCsIAAAq2ABAAMiAACxYAEAkgEAALZgAQAAIgAAvWABAL0AAADEYAEAvAAAAMtgAQC+AAAA0mABAEQgAADYYAEAswMAAN5gAQBlIgAA4WABAD4AAADkYAEA1CEAAOlgAQCUIQAA7mABAGUmAAD1YAEAJiAAAPxgAQDtAAAAA2EBAO4AAAAJYQEAoQAAAA9hAQDsAAAAFmEBABEhAAAcYQEAHiIAACJhAQArIgAAJmEBALkDAAArYQEAvwAAADJhAQAIIgAAN2EBAO8AAAA8YQEAugMAAEJhAQDQIQAAR2EBALsDAABOYQEAKSMAAFNhAQCrAAAAWWEBAJAhAABeYQEACCMAAGRhAQAcIAAAamEBAGQiAABtYQEACiMAAHRhAQAXIgAAe2EBAMolAAB/YQEADiAAAINhAQA5IAAAimEBABggAACQYQEAPAAAAJNhAQCvAAAAmGEBABQgAACeYQEAtQAAAKRhAQC3AAAAq2EBABIiAACxYQEAvAMAALRhAQAHIgAAumEBAKAAAAC/YQEAEyAAAMVhAQBgIgAAyGEBAAsiAADLYQEArAAAAM9hAQAJIgAA1WEBAIQiAADaYQEA8QAAAOFhAQC9AwAA5GEBAPMAAADrYQEA9AAAAPFhAQBTAQAA92EBAPIAAAD+YQEAPiAAAARiAQDJAwAACmIBAL8DAAASYgEAlSIAABhiAQAoIgAAG2IBAKoAAAAgYgEAugAAACViAQD4AAAALGIBAPUAAAAzYgEAlyIAADpiAQD2AAAAP2IBALYAAABEYgEAAiIAAEliAQAwIAAAUGIBAKUiAABVYgEAxgMAAFliAQDAAwAAXGIBANYDAABgYgEAsQAAAGdiAQCjAAAAbWIBADIgAABzYgEADyIAAHhiAQAdIgAAfWIBAMgDAACBYgEAIgAAAIZiAQDSIQAAi2IBABoiAACRYgEAKiMAAJZiAQC7AAAAnGIBAJIhAAChYgEACSMAAKdiAQAdIAAArWIBABwhAACyYgEArgAAALZiAQALIwAAvWIBAMEDAADBYgEADyAAAMViAQA6IAAAzGIBABkgAADSYgEAGiAAANhiAQBhAQAA32IBAMUiAADkYgEApwAAAOliAQCtAAAA7WIBAMMDAADzYgEAwgMAAPpiAQA8IgAA/mIBAGAmAAAFYwEAgiIAAAljAQCGIgAADmMBABEiAAASYwEAgyIAABZjAQC5AAAAG2MBALIAAAAgYwEAswAAACVjAQCHIgAAKmMBAN8AAAAwYwEAxAMAADRjAQA0IgAAO2MBALgDAABBYwEA0QMAAEpjAQAJIAAAUWMBAP4AAABXYwEA3AIAAF1jAQDXAAAAY2MBACIhAABpYwEA0SEAAG5jAQD6AAAAdWMBAJEhAAB6YwEA+wAAAIBjAQD5AAAAh2MBAKgAAACLYwEA0gMAAJFjAQDFAwAAmWMBAPwAAACeYwEAGCEAAKVjAQC+AwAAqGMBAP0AAACvYwEApQAAALNjAQD/AAAAuGMBALYDAAC9YwEADSAAAMFjAQAMIAAACAAAAP////8AAAAAAAAAAMsB");d(Z,177380,"EWQBAE1lAQAIAAAAEAAAABg=");d(Z,177408,"zAE=");d(Z,177424,"CAAAABAAAAAY");d(Z,177444,"zQE=");d(Z,177460,"6gEAAOsBAAABAQAACAAAAAg=");d(Z,177488,"7AEAAO0B");d(Z,177508,"CAAAABA=");d(Z,177524,"7gEAAO8B");d(Z,177544,"//////IBAADzAQAA9AEAAPUBAAD2AQAA9wEAAPgBAABA");d(Z,177588,"7LUCAPy1AgAAAAAAjLUCAIy1AgDyAQAA8wEAAPQBAAD1AQAA9gEAAPcBAAD4AQAAQAAAAMi1AgD5AQ==");d(Z,177656,"7LUCAEE=");d(Z,177748,"WLYCAPoBAAD7AQAA/AEAAP0BAAD+AQAA/wEAAAACAAAAAgAAAQIAAAICAAADAgAABAIAAAUCAAAGAgAABwIAAAABAAB4tgIACAIAAAkCAAAKAgAACwIAAAwCAAANAgAADgIAAIAAAACctgIADwIAABAC");d(Z,177884,"EQI=");d(Z,177896,"3LYCABMCAAAUAgAAFQIAABYCAAAXAgAAGAIAABkCAAAABAAA7LYCAP////+3AgAAQAAAABS3AgC4AgAABAAAACC3AgC4AgAACAAAACy3AgC4AgAABAAAADi3Ag==");d(Z,178164,"1GYD");d(Z,178226,"bebs3gUACwAAAAAAAAAF");d(Z,178252,"vAI=");d(Z,178276,"vQIAAL4CAAAGZwM=");d(Z,178300,"Ag==");d(Z,178315,"//////8=");d(Z,178384,"CQ==");d(Z,178396,"vAI=");d(Z,178416,"wgIAAAAAAAC+AgAAKGcDAAAE");d(Z,178460,"/////w==");d(Z,178528,"BQ==");d(Z,178540,"wwI=");d(Z,178564,"vQIAAMQCAAA4awMAAAQ=");d(Z,178588,"AQ==");d(Z,178603,"Cv////8=");d(Z,178672,"YLkC");return h({Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:Infinity,Math:Math},e,i.buffer)}(xi,I,C);return{exports:i}},instantiate:function(A,e){return{then:function(e){e({instance:new G.Instance(new G.Module(A))})}}},RuntimeError:Error};d=[];if(typeof G!=="object"){h("no native wasm support detected")}var I;var C=new G.Table({initial:992,maximum:992+0,element:"anyfunc"});var m=false;function Q(A,e){if(!A){GA("Assertion failed: "+e)}}var Y=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function W(A,e,i){var r=e+i;var a=e;while(A[a]&&!(a>=r))++a;if(a-e>16&&A.subarray&&Y){return Y.decode(A.subarray(e,a))}else{var f="";while(e<a){var n=A[e++];if(!(n&128)){f+=String.fromCharCode(n);continue}var b=A[e++]&63;if((n&224)==192){f+=String.fromCharCode((n&31)<<6|b);continue}var k=A[e++]&63;if((n&240)==224){n=(n&15)<<12|b<<6|k}else{n=(n&7)<<18|b<<12|k<<6|A[e++]&63}if(n<65536){f+=String.fromCharCode(n)}else{var c=n-65536;f+=String.fromCharCode(55296|c>>10,56320|c&1023)}}}return f}function L(A,e){return A?W(T,A,e):""}function E(A,e,i,r){if(!(r>0))return 0;var a=i;var f=i+r-1;for(var n=0;n<A.length;++n){var b=A.charCodeAt(n);if(b>=55296&&b<=57343){var k=A.charCodeAt(++n);b=65536+((b&1023)<<10)|k&1023}if(b<=127){if(i>=f)break;e[i++]=b}else if(b<=2047){if(i+1>=f)break;e[i++]=192|b>>6;e[i++]=128|b&63}else if(b<=65535){if(i+2>=f)break;e[i++]=224|b>>12;e[i++]=128|b>>6&63;e[i++]=128|b&63}else{if(i+3>=f)break;e[i++]=240|b>>18;e[i++]=128|b>>12&63;e[i++]=128|b>>6&63;e[i++]=128|b&63}}e[i]=0;return i-a}function y(A,e,i){return E(A,T,e,i)}function z(A){var e=0;for(var i=0;i<A.length;++i){var r=A.charCodeAt(i);if(r>=55296&&r<=57343)r=65536+((r&1023)<<10)|A.charCodeAt(++i)&1023;if(r<=127)++e;else if(r<=2047)e+=2;else if(r<=65535)e+=3;else e+=4}return e}var M=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function J(A,e){var i=A;var r=i>>1;var a=r+e/2;while(!(r>=a)&&S[r])++r;i=r<<1;if(i-A>32&&M){return M.decode(T.subarray(A,i))}else{var f=0;var n="";while(1){var b=j[A+f*2>>1];if(b==0||f==e/2)return n;++f;n+=String.fromCharCode(b)}}}function V(A,e,i){if(i===undefined){i=2147483647}if(i<2)return 0;i-=2;var r=e;var a=i<A.length*2?i/2:A.length;for(var f=0;f<a;++f){var n=A.charCodeAt(f);j[e>>1]=n;e+=2}j[e>>1]=0;return e-r}function F(A){return A.length*2}function X(A,e){var i=0;var r="";while(!(i>=e/4)){var a=O[A+i*4>>2];if(a==0)break;++i;if(a>=65536){var f=a-65536;r+=String.fromCharCode(55296|f>>10,56320|f&1023)}else{r+=String.fromCharCode(a)}}return r}function N(A,e,i){if(i===undefined){i=2147483647}if(i<4)return 0;var r=e;var a=r+i-4;for(var f=0;f<A.length;++f){var n=A.charCodeAt(f);if(n>=55296&&n<=57343){var b=A.charCodeAt(++f);n=65536+((n&1023)<<10)|b&1023}O[e>>2]=n;e+=4;if(e+4>a)break}O[e>>2]=0;return e-r}function H(A){var e=0;for(var i=0;i<A.length;++i){var r=A.charCodeAt(i);if(r>=55296&&r<=57343)++i;e+=4}return e}function R(A,e){x.set(A,e)}function D(A,e,i){for(var r=0;r<A.length;++r){x[e++>>0]=A.charCodeAt(r)}if(!i)x[e>>0]=0}var U=65536;function p(A,e){if(A%e>0){A+=e-A%e}return A}var P,x,T,j,S,O,K,_,q;function $(e){P=e;A["HEAP8"]=x=new Int8Array(e);A["HEAP16"]=j=new Int16Array(e);A["HEAP32"]=O=new Int32Array(e);A["HEAPU8"]=T=new Uint8Array(e);A["HEAPU16"]=S=new Uint16Array(e);A["HEAPU32"]=K=new Uint32Array(e);A["HEAPF32"]=_=new Float32Array(e);A["HEAPF64"]=q=new Float64Array(e)}var AA=5470224,eA=227184;var iA=A["INITIAL_MEMORY"]||16777216;if(A["wasmMemory"]){I=A["wasmMemory"]}else{I=new G.Memory({initial:iA/U,maximum:2147483648/U})}if(I){P=I.buffer}iA=P.byteLength;$(P);O[eA>>2]=AA;function rA(e){while(e.length>0){var i=e.shift();if(typeof i=="function"){i(A);continue}var r=i.func;if(typeof r==="number"){if(i.arg===undefined){A["dynCall_v"](r)}else{A["dynCall_vi"](r,i.arg)}}else{r(i.arg===undefined?null:i.arg)}}}var aA=[];var fA=[];var nA=[];var bA=[];function kA(){if(A["preRun"]){if(typeof A["preRun"]=="function")A["preRun"]=[A["preRun"]];while(A["preRun"].length){oA(A["preRun"].shift())}}rA(aA)}function cA(){if(!A["noFSInit"]&&!KA.init.initialized)KA.init();SA.init();rA(fA)}function tA(){KA.ignorePermissions=false;rA(nA)}function uA(){if(A["postRun"]){if(typeof A["postRun"]=="function")A["postRun"]=[A["postRun"]];while(A["postRun"].length){lA(A["postRun"].shift())}}rA(bA)}function oA(A){aA.unshift(A)}function lA(A){bA.unshift(A)}var wA=Math.abs;var sA=Math.ceil;var hA=Math.floor;var vA=Math.min;var BA=0;var gA=null;function dA(e){BA++;if(A["monitorRunDependencies"]){A["monitorRunDependencies"](BA)}}function ZA(e){BA--;if(A["monitorRunDependencies"]){A["monitorRunDependencies"](BA)}if(BA==0){if(gA){var i=gA;gA=null;i()}}}A["preloadedImages"]={};A["preloadedAudios"]={};function GA(e){if(A["onAbort"]){A["onAbort"](e)}e+="";s(e);h(e);m=true;e="abort("+e+"). Build with -s ASSERTIONS=1 for more info.";throw new G.RuntimeError(e)}function IA(A,e){return String.prototype.startsWith?A.startsWith(e):A.indexOf(e)===0}var CA="data:application/octet-stream;base64,";function mA(A){return IA(A,CA)}var QA="asm.wasm";if(!mA(QA)){QA=t(QA)}function YA(){try{if(d){return new Uint8Array(d)}var A=Pi(QA);if(A){return A}if(o){return o(QA)}else{throw"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"}}catch(A){GA(A)}}function WA(){var e={env:xi,wasi_snapshot_preview1:xi};function i(e,i){var r=e.exports;A["asm"]=r;ZA()}dA();function r(){var A;var r;var a;try{a=YA();r=new G.Module(a);A=new G.Instance(r,e)}catch(A){var f=A.toString();h("failed to compile wasm module: "+f);if(f.indexOf("imported Memory")>=0||f.indexOf("memory import")>=0){h("Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time).")}throw A}i(A)}if(A["instantiateWasm"]){try{var a=A["instantiateWasm"](e,i);return a}catch(A){h("Module.instantiateWasm callback failed with error: "+A);return false}}r();return A["asm"]}var LA;var EA;var yA={1025:function(A,e){var i=L(A);var r=L(e);KA.createPath("/",TA.dirname(i));KA.writeFile(TA.join("/",i),r)}};function zA(A,e,i){var r=Fi(e,i);return yA[A].apply(null,r)}fA.push({func:function(){ji()}});function MA(A){return A}function JA(A){var e=/\b_Z[\w\d_]+/g;return A.replace(e,(function(A){var e=MA(A);return A===e?A:e+" ["+A+"]"}))}function VA(){var A=new Error;if(!A.stack){try{throw new Error}catch(e){A=e}if(!A.stack){return"(no stack trace available)"}}return A.stack.toString()}function FA(){var e=VA();if(A["extraStackTrace"])e+="\n"+A["extraStackTrace"]();return JA(e)}function XA(A,e,i,r){GA("Assertion failed: "+L(A)+", at: "+[e?L(e):"unknown filename",i,r?L(r):"unknown function"])}var NA;if(k){NA=function(){var A=process["hrtime"]();return A[0]*1e3+A[1]/1e6}}else NA=function(){return performance.now()};var HA=true;function RA(A){O[_i()>>2]=A;return A}function DA(A,e){var i;if(A===0){i=Date.now()}else if((A===1||A===4)&&HA){i=NA()}else{RA(28);return-1}O[e>>2]=i/1e3|0;O[e+4>>2]=i%1e3*1e3*1e3|0;return 0}function UA(A,e){return DA(A,e)}function pA(A){return Si(A)}function PA(A,e,i){throw A}function xA(A,e){RA(63);return-1}var TA={splitPath:function(A){var e=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return e.exec(A).slice(1)},normalizeArray:function(A,e){var i=0;for(var r=A.length-1;r>=0;r--){var a=A[r];if(a==="."){A.splice(r,1)}else if(a===".."){A.splice(r,1);i++}else if(i){A.splice(r,1);i--}}if(e){for(;i;i--){A.unshift("..")}}return A},normalize:function(A){var e=A.charAt(0)==="/",i=A.substr(-1)==="/";A=TA.normalizeArray(A.split("/").filter((function(A){return!!A})),!e).join("/");if(!A&&!e){A="."}if(A&&i){A+="/"}return(e?"/":"")+A},dirname:function(A){var e=TA.splitPath(A),i=e[0],r=e[1];if(!i&&!r){return"."}if(r){r=r.substr(0,r.length-1)}return i+r},basename:function(A){if(A==="/")return"/";var e=A.lastIndexOf("/");if(e===-1)return A;return A.substr(e+1)},extname:function(A){return TA.splitPath(A)[3]},join:function(){var A=Array.prototype.slice.call(arguments,0);return TA.normalize(A.join("/"))},join2:function(A,e){return TA.normalize(A+"/"+e)}};var jA={resolve:function(){var A="",e=false;for(var i=arguments.length-1;i>=-1&&!e;i--){var r=i>=0?arguments[i]:KA.cwd();if(typeof r!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!r){return""}A=r+"/"+A;e=r.charAt(0)==="/"}A=TA.normalizeArray(A.split("/").filter((function(A){return!!A})),!e).join("/");return(e?"/":"")+A||"."},relative:function(A,e){A=jA.resolve(A).substr(1);e=jA.resolve(e).substr(1);function i(A){var e=0;for(;e<A.length;e++){if(A[e]!=="")break}var i=A.length-1;for(;i>=0;i--){if(A[i]!=="")break}if(e>i)return[];return A.slice(e,i-e+1)}var r=i(A.split("/"));var a=i(e.split("/"));var f=Math.min(r.length,a.length);var n=f;for(var b=0;b<f;b++){if(r[b]!==a[b]){n=b;break}}var k=[];for(var b=n;b<r.length;b++){k.push("..")}k=k.concat(a.slice(n));return k.join("/")}};var SA={ttys:[],init:function(){},shutdown:function(){},register:function(A,e){SA.ttys[A]={input:[],output:[],ops:e};KA.registerDevice(A,SA.stream_ops)},stream_ops:{open:function(A){var e=SA.ttys[A.node.rdev];if(!e){throw new KA.ErrnoError(43)}A.tty=e;A.seekable=false},close:function(A){A.tty.ops.flush(A.tty)},flush:function(A){A.tty.ops.flush(A.tty)},read:function(A,e,i,r,a){if(!A.tty||!A.tty.ops.get_char){throw new KA.ErrnoError(60)}var f=0;for(var n=0;n<r;n++){var b;try{b=A.tty.ops.get_char(A.tty)}catch(A){throw new KA.ErrnoError(29)}if(b===undefined&&f===0){throw new KA.ErrnoError(6)}if(b===null||b===undefined)break;f++;e[i+n]=b}if(f){A.node.timestamp=Date.now()}return f},write:function(A,e,i,r,a){if(!A.tty||!A.tty.ops.put_char){throw new KA.ErrnoError(60)}try{for(var f=0;f<r;f++){A.tty.ops.put_char(A.tty,e[i+f])}}catch(A){throw new KA.ErrnoError(29)}if(r){A.node.timestamp=Date.now()}return f}},default_tty_ops:{get_char:function(A){if(!A.input.length){var e=null;if(k){var i=256;var r=Buffer.alloc?Buffer.alloc(i):new Buffer(i);var a=0;try{a=l.readSync(process.stdin.fd,r,0,i,null)}catch(A){if(A.toString().indexOf("EOF")!=-1)a=0;else throw A}if(a>0){e=r.slice(0,a).toString("utf-8")}else{e=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){e=window.prompt("Input: ");if(e!==null){e+="\n"}}else if(typeof readline=="function"){e=readline();if(e!==null){e+="\n"}}if(!e){return null}A.input=Ri(e,true)}return A.input.shift()},put_char:function(A,e){if(e===null||e===10){s(W(A.output,0));A.output=[]}else{if(e!=0)A.output.push(e)}},flush:function(A){if(A.output&&A.output.length>0){s(W(A.output,0));A.output=[]}}},default_tty1_ops:{put_char:function(A,e){if(e===null||e===10){h(W(A.output,0));A.output=[]}else{if(e!=0)A.output.push(e)}},flush:function(A){if(A.output&&A.output.length>0){h(W(A.output,0));A.output=[]}}}};var OA={ops_table:null,mount:function(A){return OA.createNode(null,"/",16384|511,0)},createNode:function(A,e,i,r){if(KA.isBlkdev(i)||KA.isFIFO(i)){throw new KA.ErrnoError(63)}if(!OA.ops_table){OA.ops_table={dir:{node:{getattr:OA.node_ops.getattr,setattr:OA.node_ops.setattr,lookup:OA.node_ops.lookup,mknod:OA.node_ops.mknod,rename:OA.node_ops.rename,unlink:OA.node_ops.unlink,rmdir:OA.node_ops.rmdir,readdir:OA.node_ops.readdir,symlink:OA.node_ops.symlink},stream:{llseek:OA.stream_ops.llseek}},file:{node:{getattr:OA.node_ops.getattr,setattr:OA.node_ops.setattr},stream:{llseek:OA.stream_ops.llseek,read:OA.stream_ops.read,write:OA.stream_ops.write,allocate:OA.stream_ops.allocate,mmap:OA.stream_ops.mmap,msync:OA.stream_ops.msync}},link:{node:{getattr:OA.node_ops.getattr,setattr:OA.node_ops.setattr,readlink:OA.node_ops.readlink},stream:{}},chrdev:{node:{getattr:OA.node_ops.getattr,setattr:OA.node_ops.setattr},stream:KA.chrdev_stream_ops}}}var a=KA.createNode(A,e,i,r);if(KA.isDir(a.mode)){a.node_ops=OA.ops_table.dir.node;a.stream_ops=OA.ops_table.dir.stream;a.contents={}}else if(KA.isFile(a.mode)){a.node_ops=OA.ops_table.file.node;a.stream_ops=OA.ops_table.file.stream;a.usedBytes=0;a.contents=null}else if(KA.isLink(a.mode)){a.node_ops=OA.ops_table.link.node;a.stream_ops=OA.ops_table.link.stream}else if(KA.isChrdev(a.mode)){a.node_ops=OA.ops_table.chrdev.node;a.stream_ops=OA.ops_table.chrdev.stream}a.timestamp=Date.now();if(A){A.contents[e]=a}return a},getFileDataAsRegularArray:function(A){if(A.contents&&A.contents.subarray){var e=[];for(var i=0;i<A.usedBytes;++i)e.push(A.contents[i]);return e}return A.contents},getFileDataAsTypedArray:function(A){if(!A.contents)return new Uint8Array(0);if(A.contents.subarray)return A.contents.subarray(0,A.usedBytes);return new Uint8Array(A.contents)},expandFileStorage:function(A,e){var i=A.contents?A.contents.length:0;if(i>=e)return;var r=1024*1024;e=Math.max(e,i*(i<r?2:1.125)>>>0);if(i!=0)e=Math.max(e,256);var a=A.contents;A.contents=new Uint8Array(e);if(A.usedBytes>0)A.contents.set(a.subarray(0,A.usedBytes),0);return},resizeFileStorage:function(A,e){if(A.usedBytes==e)return;if(e==0){A.contents=null;A.usedBytes=0;return}if(!A.contents||A.contents.subarray){var i=A.contents;A.contents=new Uint8Array(e);if(i){A.contents.set(i.subarray(0,Math.min(e,A.usedBytes)))}A.usedBytes=e;return}if(!A.contents)A.contents=[];if(A.contents.length>e)A.contents.length=e;else while(A.contents.length<e)A.contents.push(0);A.usedBytes=e},node_ops:{getattr:function(A){var e={};e.dev=KA.isChrdev(A.mode)?A.id:1;e.ino=A.id;e.mode=A.mode;e.nlink=1;e.uid=0;e.gid=0;e.rdev=A.rdev;if(KA.isDir(A.mode)){e.size=4096}else if(KA.isFile(A.mode)){e.size=A.usedBytes}else if(KA.isLink(A.mode)){e.size=A.link.length}else{e.size=0}e.atime=new Date(A.timestamp);e.mtime=new Date(A.timestamp);e.ctime=new Date(A.timestamp);e.blksize=4096;e.blocks=Math.ceil(e.size/e.blksize);return e},setattr:function(A,e){if(e.mode!==undefined){A.mode=e.mode}if(e.timestamp!==undefined){A.timestamp=e.timestamp}if(e.size!==undefined){OA.resizeFileStorage(A,e.size)}},lookup:function(A,e){throw KA.genericErrors[44]},mknod:function(A,e,i,r){return OA.createNode(A,e,i,r)},rename:function(A,e,i){if(KA.isDir(A.mode)){var r;try{r=KA.lookupNode(e,i)}catch(A){}if(r){for(var a in r.contents){throw new KA.ErrnoError(55)}}}delete A.parent.contents[A.name];A.name=i;e.contents[i]=A;A.parent=e},unlink:function(A,e){delete A.contents[e]},rmdir:function(A,e){var i=KA.lookupNode(A,e);for(var r in i.contents){throw new KA.ErrnoError(55)}delete A.contents[e]},readdir:function(A){var e=[".",".."];for(var i in A.contents){if(!A.contents.hasOwnProperty(i)){continue}e.push(i)}return e},symlink:function(A,e,i){var r=OA.createNode(A,e,511|40960,0);r.link=i;return r},readlink:function(A){if(!KA.isLink(A.mode)){throw new KA.ErrnoError(28)}return A.link}},stream_ops:{read:function(A,e,i,r,a){var f=A.node.contents;if(a>=A.node.usedBytes)return 0;var n=Math.min(A.node.usedBytes-a,r);if(n>8&&f.subarray){e.set(f.subarray(a,a+n),i)}else{for(var b=0;b<n;b++)e[i+b]=f[a+b]}return n},write:function(A,e,i,r,a,f){if(e.buffer===x.buffer){f=false}if(!r)return 0;var n=A.node;n.timestamp=Date.now();if(e.subarray&&(!n.contents||n.contents.subarray)){if(f){n.contents=e.subarray(i,i+r);n.usedBytes=r;return r}else if(n.usedBytes===0&&a===0){n.contents=e.slice(i,i+r);n.usedBytes=r;return r}else if(a+r<=n.usedBytes){n.contents.set(e.subarray(i,i+r),a);return r}}OA.expandFileStorage(n,a+r);if(n.contents.subarray&&e.subarray)n.contents.set(e.subarray(i,i+r),a);else{for(var b=0;b<r;b++){n.contents[a+b]=e[i+b]}}n.usedBytes=Math.max(n.usedBytes,a+r);return r},llseek:function(A,e,i){var r=e;if(i===1){r+=A.position}else if(i===2){if(KA.isFile(A.node.mode)){r+=A.node.usedBytes}}if(r<0){throw new KA.ErrnoError(28)}return r},allocate:function(A,e,i){OA.expandFileStorage(A.node,e+i);A.node.usedBytes=Math.max(A.node.usedBytes,e+i)},mmap:function(A,e,i,r,a,f,n){if(!KA.isFile(A.node.mode)){throw new KA.ErrnoError(43)}var b;var k;var c=A.node.contents;if(!(n&2)&&c.buffer===e.buffer){k=false;b=c.byteOffset}else{if(a>0||a+r<c.length){if(c.subarray){c=c.subarray(a,a+r)}else{c=Array.prototype.slice.call(c,a,a+r)}}k=true;var t=e.buffer==x.buffer;b=Si(r);if(!b){throw new KA.ErrnoError(48)}(t?x:e).set(c,b)}return{ptr:b,allocated:k}},msync:function(A,e,i,r,a){if(!KA.isFile(A.node.mode)){throw new KA.ErrnoError(43)}if(a&2){return 0}var f=OA.stream_ops.write(A,e,0,r,i,false);return 0}}};var KA={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(A){if(!(A instanceof KA.ErrnoError))throw A+" : "+FA();return RA(A.errno)},lookupPath:function(A,e){A=jA.resolve(KA.cwd(),A);e=e||{};if(!A)return{path:"",node:null};var i={follow_mount:true,recurse_count:0};for(var r in i){if(e[r]===undefined){e[r]=i[r]}}if(e.recurse_count>8){throw new KA.ErrnoError(32)}var a=TA.normalizeArray(A.split("/").filter((function(A){return!!A})),false);var f=KA.root;var n="/";for(var b=0;b<a.length;b++){var k=b===a.length-1;if(k&&e.parent){break}f=KA.lookupNode(f,a[b]);n=TA.join2(n,a[b]);if(KA.isMountpoint(f)){if(!k||k&&e.follow_mount){f=f.mounted.root}}if(!k||e.follow){var c=0;while(KA.isLink(f.mode)){var t=KA.readlink(n);n=jA.resolve(TA.dirname(n),t);var u=KA.lookupPath(n,{recurse_count:e.recurse_count});f=u.node;if(c++>40){throw new KA.ErrnoError(32)}}}}return{path:n,node:f}},getPath:function(A){var e;while(true){if(KA.isRoot(A)){var i=A.mount.mountpoint;if(!e)return i;return i[i.length-1]!=="/"?i+"/"+e:i+e}e=e?A.name+"/"+e:A.name;A=A.parent}},hashName:function(A,e){var i=0;for(var r=0;r<e.length;r++){i=(i<<5)-i+e.charCodeAt(r)|0}return(A+i>>>0)%KA.nameTable.length},hashAddNode:function(A){var e=KA.hashName(A.parent.id,A.name);A.name_next=KA.nameTable[e];KA.nameTable[e]=A},hashRemoveNode:function(A){var e=KA.hashName(A.parent.id,A.name);if(KA.nameTable[e]===A){KA.nameTable[e]=A.name_next}else{var i=KA.nameTable[e];while(i){if(i.name_next===A){i.name_next=A.name_next;break}i=i.name_next}}},lookupNode:function(A,e){var i=KA.mayLookup(A);if(i){throw new KA.ErrnoError(i,A)}var r=KA.hashName(A.id,e);for(var a=KA.nameTable[r];a;a=a.name_next){var f=a.name;if(a.parent.id===A.id&&f===e){return a}}return KA.lookup(A,e)},createNode:function(A,e,i,r){var a=new KA.FSNode(A,e,i,r);KA.hashAddNode(a);return a},destroyNode:function(A){KA.hashRemoveNode(A)},isRoot:function(A){return A===A.parent},isMountpoint:function(A){return!!A.mounted},isFile:function(A){return(A&61440)===32768},isDir:function(A){return(A&61440)===16384},isLink:function(A){return(A&61440)===40960},isChrdev:function(A){return(A&61440)===8192},isBlkdev:function(A){return(A&61440)===24576},isFIFO:function(A){return(A&61440)===4096},isSocket:function(A){return(A&49152)===49152},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(A){var e=KA.flagModes[A];if(typeof e==="undefined"){throw new Error("Unknown file open mode: "+A)}return e},flagsToPermissionString:function(A){var e=["r","w","rw"][A&3];if(A&512){e+="w"}return e},nodePermissions:function(A,e){if(KA.ignorePermissions){return 0}if(e.indexOf("r")!==-1&&!(A.mode&292)){return 2}else if(e.indexOf("w")!==-1&&!(A.mode&146)){return 2}else if(e.indexOf("x")!==-1&&!(A.mode&73)){return 2}return 0},mayLookup:function(A){var e=KA.nodePermissions(A,"x");if(e)return e;if(!A.node_ops.lookup)return 2;return 0},mayCreate:function(A,e){try{var i=KA.lookupNode(A,e);return 20}catch(A){}return KA.nodePermissions(A,"wx")},mayDelete:function(A,e,i){var r;try{r=KA.lookupNode(A,e)}catch(A){return A.errno}var a=KA.nodePermissions(A,"wx");if(a){return a}if(i){if(!KA.isDir(r.mode)){return 54}if(KA.isRoot(r)||KA.getPath(r)===KA.cwd()){return 10}}else{if(KA.isDir(r.mode)){return 31}}return 0},mayOpen:function(A,e){if(!A){return 44}if(KA.isLink(A.mode)){return 32}else if(KA.isDir(A.mode)){if(KA.flagsToPermissionString(e)!=="r"||e&512){return 31}}return KA.nodePermissions(A,KA.flagsToPermissionString(e))},MAX_OPEN_FDS:4096,nextfd:function(A,e){A=A||0;e=e||KA.MAX_OPEN_FDS;for(var i=A;i<=e;i++){if(!KA.streams[i]){return i}}throw new KA.ErrnoError(33)},getStream:function(A){return KA.streams[A]},createStream:function(A,e,i){if(!KA.FSStream){KA.FSStream=function(){};KA.FSStream.prototype={object:{get:function(){return this.node},set:function(A){this.node=A}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var r=new KA.FSStream;for(var a in A){r[a]=A[a]}A=r;var f=KA.nextfd(e,i);A.fd=f;KA.streams[f]=A;return A},closeStream:function(A){KA.streams[A]=null},chrdev_stream_ops:{open:function(A){var e=KA.getDevice(A.node.rdev);A.stream_ops=e.stream_ops;if(A.stream_ops.open){A.stream_ops.open(A)}},llseek:function(){throw new KA.ErrnoError(70)}},major:function(A){return A>>8},minor:function(A){return A&255},makedev:function(A,e){return A<<8|e},registerDevice:function(A,e){KA.devices[A]={stream_ops:e}},getDevice:function(A){return KA.devices[A]},getMounts:function(A){var e=[];var i=[A];while(i.length){var r=i.pop();e.push(r);i.push.apply(i,r.mounts)}return e},syncfs:function(A,e){if(typeof A==="function"){e=A;A=false}KA.syncFSRequests++;if(KA.syncFSRequests>1){h("warning: "+KA.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var i=KA.getMounts(KA.root.mount);var r=0;function a(A){KA.syncFSRequests--;return e(A)}function f(A){if(A){if(!f.errored){f.errored=true;return a(A)}return}if(++r>=i.length){a(null)}}i.forEach((function(e){if(!e.type.syncfs){return f(null)}e.type.syncfs(e,A,f)}))},mount:function(A,e,i){var r=i==="/";var a=!i;var f;if(r&&KA.root){throw new KA.ErrnoError(10)}else if(!r&&!a){var n=KA.lookupPath(i,{follow_mount:false});i=n.path;f=n.node;if(KA.isMountpoint(f)){throw new KA.ErrnoError(10)}if(!KA.isDir(f.mode)){throw new KA.ErrnoError(54)}}var b={type:A,opts:e,mountpoint:i,mounts:[]};var k=A.mount(b);k.mount=b;b.root=k;if(r){KA.root=k}else if(f){f.mounted=b;if(f.mount){f.mount.mounts.push(b)}}return k},unmount:function(A){var e=KA.lookupPath(A,{follow_mount:false});if(!KA.isMountpoint(e.node)){throw new KA.ErrnoError(28)}var i=e.node;var r=i.mounted;var a=KA.getMounts(r);Object.keys(KA.nameTable).forEach((function(A){var e=KA.nameTable[A];while(e){var i=e.name_next;if(a.indexOf(e.mount)!==-1){KA.destroyNode(e)}e=i}}));i.mounted=null;var f=i.mount.mounts.indexOf(r);i.mount.mounts.splice(f,1)},lookup:function(A,e){return A.node_ops.lookup(A,e)},mknod:function(A,e,i){var r=KA.lookupPath(A,{parent:true});var a=r.node;var f=TA.basename(A);if(!f||f==="."||f===".."){throw new KA.ErrnoError(28)}var n=KA.mayCreate(a,f);if(n){throw new KA.ErrnoError(n)}if(!a.node_ops.mknod){throw new KA.ErrnoError(63)}return a.node_ops.mknod(a,f,e,i)},create:function(A,e){e=e!==undefined?e:438;e&=4095;e|=32768;return KA.mknod(A,e,0)},mkdir:function(A,e){e=e!==undefined?e:511;e&=511|512;e|=16384;return KA.mknod(A,e,0)},mkdirTree:function(A,e){var i=A.split("/");var r="";for(var a=0;a<i.length;++a){if(!i[a])continue;r+="/"+i[a];try{KA.mkdir(r,e)}catch(A){if(A.errno!=20)throw A}}},mkdev:function(A,e,i){if(typeof i==="undefined"){i=e;e=438}e|=8192;return KA.mknod(A,e,i)},symlink:function(A,e){if(!jA.resolve(A)){throw new KA.ErrnoError(44)}var i=KA.lookupPath(e,{parent:true});var r=i.node;if(!r){throw new KA.ErrnoError(44)}var a=TA.basename(e);var f=KA.mayCreate(r,a);if(f){throw new KA.ErrnoError(f)}if(!r.node_ops.symlink){throw new KA.ErrnoError(63)}return r.node_ops.symlink(r,a,A)},rename:function(A,e){var i=TA.dirname(A);var r=TA.dirname(e);var a=TA.basename(A);var f=TA.basename(e);var n,b,k;try{n=KA.lookupPath(A,{parent:true});b=n.node;n=KA.lookupPath(e,{parent:true});k=n.node}catch(A){throw new KA.ErrnoError(10)}if(!b||!k)throw new KA.ErrnoError(44);if(b.mount!==k.mount){throw new KA.ErrnoError(75)}var c=KA.lookupNode(b,a);var t=jA.relative(A,r);if(t.charAt(0)!=="."){throw new KA.ErrnoError(28)}t=jA.relative(e,i);if(t.charAt(0)!=="."){throw new KA.ErrnoError(55)}var u;try{u=KA.lookupNode(k,f)}catch(A){}if(c===u){return}var o=KA.isDir(c.mode);var l=KA.mayDelete(b,a,o);if(l){throw new KA.ErrnoError(l)}l=u?KA.mayDelete(k,f,o):KA.mayCreate(k,f);if(l){throw new KA.ErrnoError(l)}if(!b.node_ops.rename){throw new KA.ErrnoError(63)}if(KA.isMountpoint(c)||u&&KA.isMountpoint(u)){throw new KA.ErrnoError(10)}if(k!==b){l=KA.nodePermissions(b,"w");if(l){throw new KA.ErrnoError(l)}}try{if(KA.trackingDelegate["willMovePath"]){KA.trackingDelegate["willMovePath"](A,e)}}catch(i){h("FS.trackingDelegate['willMovePath']('"+A+"', '"+e+"') threw an exception: "+i.message)}KA.hashRemoveNode(c);try{b.node_ops.rename(c,k,f)}catch(A){throw A}finally{KA.hashAddNode(c)}try{if(KA.trackingDelegate["onMovePath"])KA.trackingDelegate["onMovePath"](A,e)}catch(i){h("FS.trackingDelegate['onMovePath']('"+A+"', '"+e+"') threw an exception: "+i.message)}},rmdir:function(A){var e=KA.lookupPath(A,{parent:true});var i=e.node;var r=TA.basename(A);var a=KA.lookupNode(i,r);var f=KA.mayDelete(i,r,true);if(f){throw new KA.ErrnoError(f)}if(!i.node_ops.rmdir){throw new KA.ErrnoError(63)}if(KA.isMountpoint(a)){throw new KA.ErrnoError(10)}try{if(KA.trackingDelegate["willDeletePath"]){KA.trackingDelegate["willDeletePath"](A)}}catch(e){h("FS.trackingDelegate['willDeletePath']('"+A+"') threw an exception: "+e.message)}i.node_ops.rmdir(i,r);KA.destroyNode(a);try{if(KA.trackingDelegate["onDeletePath"])KA.trackingDelegate["onDeletePath"](A)}catch(e){h("FS.trackingDelegate['onDeletePath']('"+A+"') threw an exception: "+e.message)}},readdir:function(A){var e=KA.lookupPath(A,{follow:true});var i=e.node;if(!i.node_ops.readdir){throw new KA.ErrnoError(54)}return i.node_ops.readdir(i)},unlink:function(A){var e=KA.lookupPath(A,{parent:true});var i=e.node;var r=TA.basename(A);var a=KA.lookupNode(i,r);var f=KA.mayDelete(i,r,false);if(f){throw new KA.ErrnoError(f)}if(!i.node_ops.unlink){throw new KA.ErrnoError(63)}if(KA.isMountpoint(a)){throw new KA.ErrnoError(10)}try{if(KA.trackingDelegate["willDeletePath"]){KA.trackingDelegate["willDeletePath"](A)}}catch(e){h("FS.trackingDelegate['willDeletePath']('"+A+"') threw an exception: "+e.message)}i.node_ops.unlink(i,r);KA.destroyNode(a);try{if(KA.trackingDelegate["onDeletePath"])KA.trackingDelegate["onDeletePath"](A)}catch(e){h("FS.trackingDelegate['onDeletePath']('"+A+"') threw an exception: "+e.message)}},readlink:function(A){var e=KA.lookupPath(A);var i=e.node;if(!i){throw new KA.ErrnoError(44)}if(!i.node_ops.readlink){throw new KA.ErrnoError(28)}return jA.resolve(KA.getPath(i.parent),i.node_ops.readlink(i))},stat:function(A,e){var i=KA.lookupPath(A,{follow:!e});var r=i.node;if(!r){throw new KA.ErrnoError(44)}if(!r.node_ops.getattr){throw new KA.ErrnoError(63)}return r.node_ops.getattr(r)},lstat:function(A){return KA.stat(A,true)},chmod:function(A,e,i){var r;if(typeof A==="string"){var a=KA.lookupPath(A,{follow:!i});r=a.node}else{r=A}if(!r.node_ops.setattr){throw new KA.ErrnoError(63)}r.node_ops.setattr(r,{mode:e&4095|r.mode&~4095,timestamp:Date.now()})},lchmod:function(A,e){KA.chmod(A,e,true)},fchmod:function(A,e){var i=KA.getStream(A);if(!i){throw new KA.ErrnoError(8)}KA.chmod(i.node,e)},chown:function(A,e,i,r){var a;if(typeof A==="string"){var f=KA.lookupPath(A,{follow:!r});a=f.node}else{a=A}if(!a.node_ops.setattr){throw new KA.ErrnoError(63)}a.node_ops.setattr(a,{timestamp:Date.now()})},lchown:function(A,e,i){KA.chown(A,e,i,true)},fchown:function(A,e,i){var r=KA.getStream(A);if(!r){throw new KA.ErrnoError(8)}KA.chown(r.node,e,i)},truncate:function(A,e){if(e<0){throw new KA.ErrnoError(28)}var i;if(typeof A==="string"){var r=KA.lookupPath(A,{follow:true});i=r.node}else{i=A}if(!i.node_ops.setattr){throw new KA.ErrnoError(63)}if(KA.isDir(i.mode)){throw new KA.ErrnoError(31)}if(!KA.isFile(i.mode)){throw new KA.ErrnoError(28)}var a=KA.nodePermissions(i,"w");if(a){throw new KA.ErrnoError(a)}i.node_ops.setattr(i,{size:e,timestamp:Date.now()})},ftruncate:function(A,e){var i=KA.getStream(A);if(!i){throw new KA.ErrnoError(8)}if((i.flags&2097155)===0){throw new KA.ErrnoError(28)}KA.truncate(i.node,e)},utime:function(A,e,i){var r=KA.lookupPath(A,{follow:true});var a=r.node;a.node_ops.setattr(a,{timestamp:Math.max(e,i)})},open:function(e,i,r,a,f){if(e===""){throw new KA.ErrnoError(44)}i=typeof i==="string"?KA.modeStringToFlags(i):i;r=typeof r==="undefined"?438:r;if(i&64){r=r&4095|32768}else{r=0}var n;if(typeof e==="object"){n=e}else{e=TA.normalize(e);try{var b=KA.lookupPath(e,{follow:!(i&131072)});n=b.node}catch(A){}}var k=false;if(i&64){if(n){if(i&128){throw new KA.ErrnoError(20)}}else{n=KA.mknod(e,r,0);k=true}}if(!n){throw new KA.ErrnoError(44)}if(KA.isChrdev(n.mode)){i&=~512}if(i&65536&&!KA.isDir(n.mode)){throw new KA.ErrnoError(54)}if(!k){var c=KA.mayOpen(n,i);if(c){throw new KA.ErrnoError(c)}}if(i&512){KA.truncate(n,0)}i&=~(128|512|131072);var t=KA.createStream({node:n,path:KA.getPath(n),flags:i,seekable:true,position:0,stream_ops:n.stream_ops,ungotten:[],error:false},a,f);if(t.stream_ops.open){t.stream_ops.open(t)}if(A["logReadFiles"]&&!(i&1)){if(!KA.readFiles)KA.readFiles={};if(!(e in KA.readFiles)){KA.readFiles[e]=1;h("FS.trackingDelegate error on read file: "+e)}}try{if(KA.trackingDelegate["onOpenFile"]){var u=0;if((i&2097155)!==1){u|=KA.tracking.openFlags.READ}if((i&2097155)!==0){u|=KA.tracking.openFlags.WRITE}KA.trackingDelegate["onOpenFile"](e,u)}}catch(A){h("FS.trackingDelegate['onOpenFile']('"+e+"', flags) threw an exception: "+A.message)}return t},close:function(A){if(KA.isClosed(A)){throw new KA.ErrnoError(8)}if(A.getdents)A.getdents=null;try{if(A.stream_ops.close){A.stream_ops.close(A)}}catch(A){throw A}finally{KA.closeStream(A.fd)}A.fd=null},isClosed:function(A){return A.fd===null},llseek:function(A,e,i){if(KA.isClosed(A)){throw new KA.ErrnoError(8)}if(!A.seekable||!A.stream_ops.llseek){throw new KA.ErrnoError(70)}if(i!=0&&i!=1&&i!=2){throw new KA.ErrnoError(28)}A.position=A.stream_ops.llseek(A,e,i);A.ungotten=[];return A.position},read:function(A,e,i,r,a){if(r<0||a<0){throw new KA.ErrnoError(28)}if(KA.isClosed(A)){throw new KA.ErrnoError(8)}if((A.flags&2097155)===1){throw new KA.ErrnoError(8)}if(KA.isDir(A.node.mode)){throw new KA.ErrnoError(31)}if(!A.stream_ops.read){throw new KA.ErrnoError(28)}var f=typeof a!=="undefined";if(!f){a=A.position}else if(!A.seekable){throw new KA.ErrnoError(70)}var n=A.stream_ops.read(A,e,i,r,a);if(!f)A.position+=n;return n},write:function(A,e,i,r,a,f){if(r<0||a<0){throw new KA.ErrnoError(28)}if(KA.isClosed(A)){throw new KA.ErrnoError(8)}if((A.flags&2097155)===0){throw new KA.ErrnoError(8)}if(KA.isDir(A.node.mode)){throw new KA.ErrnoError(31)}if(!A.stream_ops.write){throw new KA.ErrnoError(28)}if(A.seekable&&A.flags&1024){KA.llseek(A,0,2)}var n=typeof a!=="undefined";if(!n){a=A.position}else if(!A.seekable){throw new KA.ErrnoError(70)}var b=A.stream_ops.write(A,e,i,r,a,f);if(!n)A.position+=b;try{if(A.path&&KA.trackingDelegate["onWriteToFile"])KA.trackingDelegate["onWriteToFile"](A.path)}catch(e){h("FS.trackingDelegate['onWriteToFile']('"+A.path+"') threw an exception: "+e.message)}return b},allocate:function(A,e,i){if(KA.isClosed(A)){throw new KA.ErrnoError(8)}if(e<0||i<=0){throw new KA.ErrnoError(28)}if((A.flags&2097155)===0){throw new KA.ErrnoError(8)}if(!KA.isFile(A.node.mode)&&!KA.isDir(A.node.mode)){throw new KA.ErrnoError(43)}if(!A.stream_ops.allocate){throw new KA.ErrnoError(138)}A.stream_ops.allocate(A,e,i)},mmap:function(A,e,i,r,a,f,n){if((f&2)!==0&&(n&2)===0&&(A.flags&2097155)!==2){throw new KA.ErrnoError(2)}if((A.flags&2097155)===1){throw new KA.ErrnoError(2)}if(!A.stream_ops.mmap){throw new KA.ErrnoError(43)}return A.stream_ops.mmap(A,e,i,r,a,f,n)},msync:function(A,e,i,r,a){if(!A||!A.stream_ops.msync){return 0}return A.stream_ops.msync(A,e,i,r,a)},munmap:function(A){return 0},ioctl:function(A,e,i){if(!A.stream_ops.ioctl){throw new KA.ErrnoError(59)}return A.stream_ops.ioctl(A,e,i)},readFile:function(A,e){e=e||{};e.flags=e.flags||"r";e.encoding=e.encoding||"binary";if(e.encoding!=="utf8"&&e.encoding!=="binary"){throw new Error('Invalid encoding type "'+e.encoding+'"')}var i;var r=KA.open(A,e.flags);var a=KA.stat(A);var f=a.size;var n=new Uint8Array(f);KA.read(r,n,0,f,0);if(e.encoding==="utf8"){i=W(n,0)}else if(e.encoding==="binary"){i=n}KA.close(r);return i},writeFile:function(A,e,i){i=i||{};i.flags=i.flags||"w";var r=KA.open(A,i.flags,i.mode);if(typeof e==="string"){var a=new Uint8Array(z(e)+1);var f=E(e,a,0,a.length);KA.write(r,a,0,f,undefined,i.canOwn)}else if(ArrayBuffer.isView(e)){KA.write(r,e,0,e.byteLength,undefined,i.canOwn)}else{throw new Error("Unsupported data type")}KA.close(r)},cwd:function(){return KA.currentPath},chdir:function(A){var e=KA.lookupPath(A,{follow:true});if(e.node===null){throw new KA.ErrnoError(44)}if(!KA.isDir(e.node.mode)){throw new KA.ErrnoError(54)}var i=KA.nodePermissions(e.node,"x");if(i){throw new KA.ErrnoError(i)}KA.currentPath=e.path},createDefaultDirectories:function(){KA.mkdir("/tmp");KA.mkdir("/home");KA.mkdir("/home/web_user")},createDefaultDevices:function(){KA.mkdir("/dev");KA.registerDevice(KA.makedev(1,3),{read:function(){return 0},write:function(A,e,i,r,a){return r}});KA.mkdev("/dev/null",KA.makedev(1,3));SA.register(KA.makedev(5,0),SA.default_tty_ops);SA.register(KA.makedev(6,0),SA.default_tty1_ops);KA.mkdev("/dev/tty",KA.makedev(5,0));KA.mkdev("/dev/tty1",KA.makedev(6,0));var A;if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var e=new Uint8Array(1);A=function(){crypto.getRandomValues(e);return e[0]}}else if(k){try{var i=require("crypto");A=function(){return i["randomBytes"](1)[0]}}catch(A){}}if(!A){A=function(){GA("random_device")}}KA.createDevice("/dev","random",A);KA.createDevice("/dev","urandom",A);KA.mkdir("/dev/shm");KA.mkdir("/dev/shm/tmp")},createSpecialDirectories:function(){KA.mkdir("/proc");KA.mkdir("/proc/self");KA.mkdir("/proc/self/fd");KA.mount({mount:function(){var A=KA.createNode("/proc/self","fd",16384|511,73);A.node_ops={lookup:function(A,e){var i=+e;var r=KA.getStream(i);if(!r)throw new KA.ErrnoError(8);var a={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function(){return r.path}}};a.parent=a;return a}};return A}},{},"/proc/self/fd")},createStandardStreams:function(){if(A["stdin"]){KA.createDevice("/dev","stdin",A["stdin"])}else{KA.symlink("/dev/tty","/dev/stdin")}if(A["stdout"]){KA.createDevice("/dev","stdout",null,A["stdout"])}else{KA.symlink("/dev/tty","/dev/stdout")}if(A["stderr"]){KA.createDevice("/dev","stderr",null,A["stderr"])}else{KA.symlink("/dev/tty1","/dev/stderr")}var e=KA.open("/dev/stdin","r");var i=KA.open("/dev/stdout","w");var r=KA.open("/dev/stderr","w")},ensureErrnoError:function(){if(KA.ErrnoError)return;KA.ErrnoError=function A(e,i){this.node=i;this.setErrno=function(A){this.errno=A};this.setErrno(e);this.message="FS error"};KA.ErrnoError.prototype=new Error;KA.ErrnoError.prototype.constructor=KA.ErrnoError;[44].forEach((function(A){KA.genericErrors[A]=new KA.ErrnoError(A);KA.genericErrors[A].stack="<generic error, no stack>"}))},staticInit:function(){KA.ensureErrnoError();KA.nameTable=new Array(4096);KA.mount(OA,{},"/");KA.createDefaultDirectories();KA.createDefaultDevices();KA.createSpecialDirectories();KA.filesystems={MEMFS:OA}},init:function(e,i,r){KA.init.initialized=true;KA.ensureErrnoError();A["stdin"]=e||A["stdin"];A["stdout"]=i||A["stdout"];A["stderr"]=r||A["stderr"];KA.createStandardStreams()},quit:function(){KA.init.initialized=false;var e=A["_fflush"];if(e)e(0);for(var i=0;i<KA.streams.length;i++){var r=KA.streams[i];if(!r){continue}KA.close(r)}},getMode:function(A,e){var i=0;if(A)i|=292|73;if(e)i|=146;return i},joinPath:function(A,e){var i=TA.join.apply(null,A);if(e&&i[0]=="/")i=i.substr(1);return i},absolutePath:function(A,e){return jA.resolve(e,A)},standardizePath:function(A){return TA.normalize(A)},findObject:function(A,e){var i=KA.analyzePath(A,e);if(i.exists){return i.object}else{RA(i.error);return null}},analyzePath:function(A,e){try{var i=KA.lookupPath(A,{follow:!e});A=i.path}catch(A){}var r={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var i=KA.lookupPath(A,{parent:true});r.parentExists=true;r.parentPath=i.path;r.parentObject=i.node;r.name=TA.basename(A);i=KA.lookupPath(A,{follow:!e});r.exists=true;r.path=i.path;r.object=i.node;r.name=i.node.name;r.isRoot=i.path==="/"}catch(A){r.error=A.errno}return r},createFolder:function(A,e,i,r){var a=TA.join2(typeof A==="string"?A:KA.getPath(A),e);var f=KA.getMode(i,r);return KA.mkdir(a,f)},createPath:function(A,e,i,r){A=typeof A==="string"?A:KA.getPath(A);var a=e.split("/").reverse();while(a.length){var f=a.pop();if(!f)continue;var n=TA.join2(A,f);try{KA.mkdir(n)}catch(A){}A=n}return n},createFile:function(A,e,i,r,a){var f=TA.join2(typeof A==="string"?A:KA.getPath(A),e);var n=KA.getMode(r,a);return KA.create(f,n)},createDataFile:function(A,e,i,r,a,f){var n=e?TA.join2(typeof A==="string"?A:KA.getPath(A),e):A;var b=KA.getMode(r,a);var k=KA.create(n,b);if(i){if(typeof i==="string"){var c=new Array(i.length);for(var t=0,u=i.length;t<u;++t)c[t]=i.charCodeAt(t);i=c}KA.chmod(k,b|146);var o=KA.open(k,"w");KA.write(o,i,0,i.length,0,f);KA.close(o);KA.chmod(k,b)}return k},createDevice:function(A,e,i,r){var a=TA.join2(typeof A==="string"?A:KA.getPath(A),e);var f=KA.getMode(!!i,!!r);if(!KA.createDevice.major)KA.createDevice.major=64;var n=KA.makedev(KA.createDevice.major++,0);KA.registerDevice(n,{open:function(A){A.seekable=false},close:function(A){if(r&&r.buffer&&r.buffer.length){r(10)}},read:function(A,e,r,a,f){var n=0;for(var b=0;b<a;b++){var k;try{k=i()}catch(A){throw new KA.ErrnoError(29)}if(k===undefined&&n===0){throw new KA.ErrnoError(6)}if(k===null||k===undefined)break;n++;e[r+b]=k}if(n){A.node.timestamp=Date.now()}return n},write:function(A,e,i,a,f){for(var n=0;n<a;n++){try{r(e[i+n])}catch(A){throw new KA.ErrnoError(29)}}if(a){A.node.timestamp=Date.now()}return n}});return KA.mkdev(a,f,n)},createLink:function(A,e,i,r,a){var f=TA.join2(typeof A==="string"?A:KA.getPath(A),e);return KA.symlink(i,f)},forceLoadFile:function(A){if(A.isDevice||A.isFolder||A.link||A.contents)return true;var e=true;if(typeof XMLHttpRequest!=="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(u){try{A.contents=Ri(u(A.url),true);A.usedBytes=A.contents.length}catch(A){e=false}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}if(!e)RA(29);return e},createLazyFile:function(A,e,i,r,a){function f(){this.lengthKnown=false;this.chunks=[]}f.prototype.get=function A(e){if(e>this.length-1||e<0){return undefined}var i=e%this.chunkSize;var r=e/this.chunkSize|0;return this.getter(r)[i]};f.prototype.setDataGetter=function A(e){this.getter=e};f.prototype.cacheLength=function A(){var e=new XMLHttpRequest;e.open("HEAD",i,false);e.send(null);if(!(e.status>=200&&e.status<300||e.status===304))throw new Error("Couldn't load "+i+". Status: "+e.status);var r=Number(e.getResponseHeader("Content-length"));var a;var f=(a=e.getResponseHeader("Accept-Ranges"))&&a==="bytes";var n=(a=e.getResponseHeader("Content-Encoding"))&&a==="gzip";var b=1024*1024;if(!f)b=r;var k=function(A,e){if(A>e)throw new Error("invalid range ("+A+", "+e+") or no bytes requested!");if(e>r-1)throw new Error("only "+r+" bytes available! programmer error!");var a=new XMLHttpRequest;a.open("GET",i,false);if(r!==b)a.setRequestHeader("Range","bytes="+A+"-"+e);if(typeof Uint8Array!="undefined")a.responseType="arraybuffer";if(a.overrideMimeType){a.overrideMimeType("text/plain; charset=x-user-defined")}a.send(null);if(!(a.status>=200&&a.status<300||a.status===304))throw new Error("Couldn't load "+i+". Status: "+a.status);if(a.response!==undefined){return new Uint8Array(a.response||[])}else{return Ri(a.responseText||"",true)}};var c=this;c.setDataGetter((function(A){var e=A*b;var i=(A+1)*b-1;i=Math.min(i,r-1);if(typeof c.chunks[A]==="undefined"){c.chunks[A]=k(e,i)}if(typeof c.chunks[A]==="undefined")throw new Error("doXHR failed!");return c.chunks[A]}));if(n||!r){b=r=1;r=this.getter(0).length;b=r;s("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=r;this._chunkSize=b;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!b)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var n=new f;Object.defineProperties(n,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var k={isDevice:false,contents:n}}else{var k={isDevice:false,url:i}}var c=KA.createFile(A,e,k,r,a);if(k.contents){c.contents=k.contents}else if(k.url){c.contents=null;c.url=k.url}Object.defineProperties(c,{usedBytes:{get:function(){return this.contents.length}}});var t={};var u=Object.keys(c.stream_ops);u.forEach((function(A){var e=c.stream_ops[A];t[A]=function A(){if(!KA.forceLoadFile(c)){throw new KA.ErrnoError(29)}return e.apply(null,arguments)}}));t.read=function A(e,i,r,a,f){if(!KA.forceLoadFile(c)){throw new KA.ErrnoError(29)}var n=e.node.contents;if(f>=n.length)return 0;var b=Math.min(n.length-f,a);if(n.slice){for(var k=0;k<b;k++){i[r+k]=n[f+k]}}else{for(var k=0;k<b;k++){i[r+k]=n.get(f+k)}}return b};c.stream_ops=t;return c},createPreloadedFile:function(e,i,r,a,f,n,b,k,c,t){Browser.init();var u=i?jA.resolve(TA.join2(e,i)):e;function o(r){function o(A){if(t)t();if(!k){KA.createDataFile(e,i,A,a,f,c)}if(n)n();ZA()}var l=false;A["preloadPlugins"].forEach((function(A){if(l)return;if(A["canHandle"](u)){A["handle"](r,u,o,(function(){if(b)b();ZA()}));l=true}}));if(!l)o(r)}dA();if(typeof r=="string"){Browser.asyncLoad(r,(function(A){o(A)}),b)}else{o(r)}},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:function(){return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(A,e,i){e=e||function(){};i=i||function(){};var r=KA.indexedDB();try{var a=r.open(KA.DB_NAME(),KA.DB_VERSION)}catch(A){return i(A)}a.onupgradeneeded=function A(){s("creating db");var e=a.result;e.createObjectStore(KA.DB_STORE_NAME)};a.onsuccess=function r(){var f=a.result;var n=f.transaction([KA.DB_STORE_NAME],"readwrite");var b=n.objectStore(KA.DB_STORE_NAME);var k=0,c=0,t=A.length;function u(){if(c==0)e();else i()}A.forEach((function(A){var e=b.put(KA.analyzePath(A).object.contents,A);e.onsuccess=function A(){k++;if(k+c==t)u()};e.onerror=function A(){c++;if(k+c==t)u()}}));n.onerror=i};a.onerror=i},loadFilesFromDB:function(A,e,i){e=e||function(){};i=i||function(){};var r=KA.indexedDB();try{var a=r.open(KA.DB_NAME(),KA.DB_VERSION)}catch(A){return i(A)}a.onupgradeneeded=i;a.onsuccess=function r(){var f=a.result;try{var n=f.transaction([KA.DB_STORE_NAME],"readonly")}catch(A){i(A);return}var b=n.objectStore(KA.DB_STORE_NAME);var k=0,c=0,t=A.length;function u(){if(c==0)e();else i()}A.forEach((function(A){var e=b.get(A);e.onsuccess=function i(){if(KA.analyzePath(A).exists){KA.unlink(A)}KA.createDataFile(TA.dirname(A),TA.basename(A),e.result,true,true,true);k++;if(k+c==t)u()};e.onerror=function A(){c++;if(k+c==t)u()}}));n.onerror=i};a.onerror=i}};var _A={mappings:{},DEFAULT_POLLMASK:5,umask:511,calculateAt:function(A,e){if(e[0]!=="/"){var i;if(A===-100){i=KA.cwd()}else{var r=KA.getStream(A);if(!r)throw new KA.ErrnoError(8);i=r.path}e=TA.join2(i,e)}return e},doStat:function(A,e,i){try{var r=A(e)}catch(A){if(A&&A.node&&TA.normalize(e)!==TA.normalize(KA.getPath(A.node))){return-54}throw A}O[i>>2]=r.dev;O[i+4>>2]=0;O[i+8>>2]=r.ino;O[i+12>>2]=r.mode;O[i+16>>2]=r.nlink;O[i+20>>2]=r.uid;O[i+24>>2]=r.gid;O[i+28>>2]=r.rdev;O[i+32>>2]=0;EA=[r.size>>>0,(LA=r.size,+wA(LA)>=1?LA>0?(vA(+hA(LA/4294967296),4294967295)|0)>>>0:~~+sA((LA-+(~~LA>>>0))/4294967296)>>>0:0)],O[i+40>>2]=EA[0],O[i+44>>2]=EA[1];O[i+48>>2]=4096;O[i+52>>2]=r.blocks;O[i+56>>2]=r.atime.getTime()/1e3|0;O[i+60>>2]=0;O[i+64>>2]=r.mtime.getTime()/1e3|0;O[i+68>>2]=0;O[i+72>>2]=r.ctime.getTime()/1e3|0;O[i+76>>2]=0;EA=[r.ino>>>0,(LA=r.ino,+wA(LA)>=1?LA>0?(vA(+hA(LA/4294967296),4294967295)|0)>>>0:~~+sA((LA-+(~~LA>>>0))/4294967296)>>>0:0)],O[i+80>>2]=EA[0],O[i+84>>2]=EA[1];return 0},doMsync:function(A,e,i,r,a){var f=T.slice(A,A+i);KA.msync(e,f,a,i,r)},doMkdir:function(A,e){A=TA.normalize(A);if(A[A.length-1]==="/")A=A.substr(0,A.length-1);KA.mkdir(A,e,0);return 0},doMknod:function(A,e,i){switch(e&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}KA.mknod(A,e,i);return 0},doReadlink:function(A,e,i){if(i<=0)return-28;var r=KA.readlink(A);var a=Math.min(i,z(r));var f=x[e+a];y(r,e,i+1);x[e+a]=f;return a},doAccess:function(A,e){if(e&~7){return-28}var i;var r=KA.lookupPath(A,{follow:true});i=r.node;if(!i){return-44}var a="";if(e&4)a+="r";if(e&2)a+="w";if(e&1)a+="x";if(a&&KA.nodePermissions(i,a)){return-2}return 0},doDup:function(A,e,i){var r=KA.getStream(i);if(r)KA.close(r);return KA.open(A,e,0,i,i).fd},doReadv:function(A,e,i,r){var a=0;for(var f=0;f<i;f++){var n=O[e+f*8>>2];var b=O[e+(f*8+4)>>2];var k=KA.read(A,x,n,b,r);if(k<0)return-1;a+=k;if(k<b)break}return a},doWritev:function(A,e,i,r){var a=0;for(var f=0;f<i;f++){var n=O[e+f*8>>2];var b=O[e+(f*8+4)>>2];var k=KA.write(A,x,n,b,r);if(k<0)return-1;a+=k}return a},varargs:undefined,get:function(){_A.varargs+=4;var A=O[_A.varargs-4>>2];return A},getStr:function(A){var e=L(A);return e},getStreamFromFD:function(A){var e=KA.getStream(A);if(!e)throw new KA.ErrnoError(8);return e},get64:function(A,e){return A}};function qA(A,e){try{A=_A.getStr(A);return _A.doAccess(A,e)}catch(A){if(typeof KA==="undefined"||!(A instanceof KA.ErrnoError))GA(A);return-A.errno}}function $A(A,e,i){_A.varargs=i;try{var r=_A.getStreamFromFD(A);switch(e){case 0:{var a=_A.get();if(a<0){return-28}var f;f=KA.open(r.path,r.flags,0,a);return f.fd}case 1:case 2:return 0;case 3:return r.flags;case 4:{var a=_A.get();r.flags|=a;return 0}case 12:{var a=_A.get();var n=0;j[a+n>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:RA(28);return-1;default:{return-28}}}catch(A){if(typeof KA==="undefined"||!(A instanceof KA.ErrnoError))GA(A);return-A.errno}}function Ae(A,e){try{var i=_A.getStreamFromFD(A);return _A.doStat(KA.stat,i.path,e)}catch(A){if(typeof KA==="undefined"||!(A instanceof KA.ErrnoError))GA(A);return-A.errno}}function ee(){return 42}function ie(A,e,i){_A.varargs=i;try{var r=_A.getStreamFromFD(A);switch(e){case 21509:case 21505:{if(!r.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!r.tty)return-59;return 0}case 21519:{if(!r.tty)return-59;var a=_A.get();O[a>>2]=0;return 0}case 21520:{if(!r.tty)return-59;return-28}case 21531:{var a=_A.get();return KA.ioctl(r,e,a)}case 21523:{if(!r.tty)return-59;return 0}case 21524:{if(!r.tty)return-59;return 0}default:GA("bad ioctl syscall "+e)}}catch(A){if(typeof KA==="undefined"||!(A instanceof KA.ErrnoError))GA(A);return-A.errno}}function re(A,e,i,r,a,f){f<<=12;var n;var b=false;if((r&16)!==0&&A%16384!==0){return-28}if((r&32)!==0){n=$i(16384,e);if(!n)return-48;qi(n,0,e);b=true}else{var k=KA.getStream(a);if(!k)return-8;var c=KA.mmap(k,T,A,e,f,i,r);n=c.ptr;b=c.allocated}_A.mappings[n]={malloc:n,len:e,allocated:b,fd:a,prot:i,flags:r,offset:f};return n}function ae(A,e,i,r,a,f){try{return re(A,e,i,r,a,f)}catch(A){if(typeof KA==="undefined"||!(A instanceof KA.ErrnoError))GA(A);return-A.errno}}function fe(A,e){if((A|0)===-1||e===0){return-28}var i=_A.mappings[A];if(!i)return 0;if(e===i.len){var r=KA.getStream(i.fd);if(i.prot&2){_A.doMsync(A,r,e,i.flags,i.offset)}KA.munmap(r);_A.mappings[A]=null;if(i.allocated){Oi(i.malloc)}}return 0}function ne(A,e){try{return fe(A,e)}catch(A){if(typeof KA==="undefined"||!(A instanceof KA.ErrnoError))GA(A);return-A.errno}}function be(A,e,i){_A.varargs=i;try{var r=_A.getStr(A);var a=_A.get();var f=KA.open(r,e,a);return f.fd}catch(A){if(typeof KA==="undefined"||!(A instanceof KA.ErrnoError))GA(A);return-A.errno}}function ke(A,e,i){try{var r=_A.getStreamFromFD(A);return KA.read(r,x,e,i)}catch(A){if(typeof KA==="undefined"||!(A instanceof KA.ErrnoError))GA(A);return-A.errno}}function ce(A,e){try{A=_A.getStr(A);return _A.doStat(KA.stat,A,e)}catch(A){if(typeof KA==="undefined"||!(A instanceof KA.ErrnoError))GA(A);return-A.errno}}function te(A){try{A=_A.getStr(A);KA.unlink(A);return 0}catch(A){if(typeof KA==="undefined"||!(A instanceof KA.ErrnoError))GA(A);return-A.errno}}function ue(A){switch(A){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+A)}}function oe(){var A=new Array(256);for(var e=0;e<256;++e){A[e]=String.fromCharCode(e)}le=A}var le=undefined;function we(A){var e="";var i=A;while(T[i]){e+=le[T[i++]]}return e}var se={};var he={};var ve={};var Be=48;var ge=57;function de(A){if(undefined===A){return"_unknown"}A=A.replace(/[^a-zA-Z0-9_]/g,"$");var e=A.charCodeAt(0);if(e>=Be&&e<=ge){return"_"+A}else{return A}}function Ze(A,e){A=de(A);return function(){return e.apply(this,arguments)}}function Ge(A,e){var i=Ze(e,(function(A){this.name=e;this.message=A;var i=new Error(A).stack;if(i!==undefined){this.stack=this.toString()+"\n"+i.replace(/^Error(:[^\n]*)?\n/,"")}}));i.prototype=Object.create(A.prototype);i.prototype.constructor=i;i.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return i}var Ie=undefined;function Ce(A){throw new Ie(A)}var me=undefined;function Qe(A){throw new me(A)}function Ye(A,e,i){A.forEach((function(A){ve[A]=e}));function r(e){var r=i(e);if(r.length!==A.length){Qe("Mismatched type converter count")}for(var a=0;a<A.length;++a){We(A[a],r[a])}}var a=new Array(e.length);var f=[];var n=0;e.forEach((function(A,e){if(he.hasOwnProperty(A)){a[e]=he[A]}else{f.push(A);if(!se.hasOwnProperty(A)){se[A]=[]}se[A].push((function(){a[e]=he[A];++n;if(n===f.length){r(a)}}))}}));if(0===f.length){r(a)}}function We(A,e,i){i=i||{};if(!("argPackAdvance"in e)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var r=e.name;if(!A){Ce('type "'+r+'" must have a positive integer typeid pointer')}if(he.hasOwnProperty(A)){if(i.ignoreDuplicateRegistrations){return}else{Ce("Cannot register type '"+r+"' twice")}}he[A]=e;delete ve[A];if(se.hasOwnProperty(A)){var a=se[A];delete se[A];a.forEach((function(A){A()}))}}function Le(A,e,i,r,a){var f=ue(i);e=we(e);We(A,{name:e,fromWireType:function(A){return!!A},toWireType:function(A,e){return e?r:a},argPackAdvance:8,readValueFromPointer:function(A){var r;if(i===1){r=x}else if(i===2){r=j}else if(i===4){r=O}else{throw new TypeError("Unknown boolean type size: "+e)}return this["fromWireType"](r[A>>f])},destructorFunction:null})}var Ee=[];var ye=[{},{value:undefined},{value:null},{value:true},{value:false}];function ze(A){if(A>4&&0===--ye[A].refcount){ye[A]=undefined;Ee.push(A)}}function Me(){var A=0;for(var e=5;e<ye.length;++e){if(ye[e]!==undefined){++A}}return A}function Je(){for(var A=5;A<ye.length;++A){if(ye[A]!==undefined){return ye[A]}}return null}function Ve(){A["count_emval_handles"]=Me;A["get_first_emval"]=Je}function Fe(A){switch(A){case undefined:{return 1}case null:{return 2}case true:{return 3}case false:{return 4}default:{var e=Ee.length?Ee.pop():ye.length;ye[e]={refcount:1,value:A};return e}}}function Xe(A){return this["fromWireType"](K[A>>2])}function Ne(A,e){e=we(e);We(A,{name:e,fromWireType:function(A){var e=ye[A].value;ze(A);return e},toWireType:function(A,e){return Fe(e)},argPackAdvance:8,readValueFromPointer:Xe,destructorFunction:null})}function He(A){if(A===null){return"null"}var e=typeof A;if(e==="object"||e==="array"||e==="function"){return A.toString()}else{return""+A}}function Re(A,e){switch(e){case 2:return function(A){return this["fromWireType"](_[A>>2])};case 3:return function(A){return this["fromWireType"](q[A>>3])};default:throw new TypeError("Unknown float type: "+A)}}function De(A,e,i){var r=ue(i);e=we(e);We(A,{name:e,fromWireType:function(A){return A},toWireType:function(A,e){if(typeof e!=="number"&&typeof e!=="boolean"){throw new TypeError('Cannot convert "'+He(e)+'" to '+this.name)}return e},argPackAdvance:8,readValueFromPointer:Re(e,r),destructorFunction:null})}function Ue(A){while(A.length){var e=A.pop();var i=A.pop();i(e)}}function pe(A,e,i,r,a){var f=e.length;if(f<2){Ce("argTypes array size mismatch! Must at least get return value and 'this' types!")}var n=e[1]!==null&&i!==null;var b=false;for(var k=1;k<e.length;++k){if(e[k]!==null&&e[k].destructorFunction===undefined){b=true;break}}var c=e[0].name!=="void";var t=f-2;var u=new Array(t);var o=[];var l=[];return function(){if(arguments.length!==t){Ce("function "+A+" called with "+arguments.length+" arguments, expected "+t+" args!")}l.length=0;var i;o.length=n?2:1;o[0]=a;if(n){i=e[1].toWireType(l,this);o[1]=i}for(var f=0;f<t;++f){u[f]=e[f+2].toWireType(l,arguments[f]);o.push(u[f])}var k=r.apply(null,o);if(b){Ue(l)}else{for(var f=n?1:2;f<e.length;f++){var w=f===1?i:u[f-2];if(e[f].destructorFunction!==null){e[f].destructorFunction(w)}}}if(c){return e[0].fromWireType(k)}}}function Pe(A,e,i){if(undefined===A[e].overloadTable){var r=A[e];A[e]=function(){if(!A[e].overloadTable.hasOwnProperty(arguments.length)){Ce("Function '"+i+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+A[e].overloadTable+")!")}return A[e].overloadTable[arguments.length].apply(this,arguments)};A[e].overloadTable=[];A[e].overloadTable[r.argCount]=r}}function xe(e,i,r){if(A.hasOwnProperty(e)){if(undefined===r||undefined!==A[e].overloadTable&&undefined!==A[e].overloadTable[r]){Ce("Cannot register public name '"+e+"' twice")}Pe(A,e,e);if(A.hasOwnProperty(r)){Ce("Cannot register multiple overloads of a function with the same number of arguments ("+r+")!")}A[e].overloadTable[r]=i}else{A[e]=i;if(undefined!==r){A[e].numArguments=r}}}function Te(A,e){var i=[];for(var r=0;r<A;r++){i.push(O[(e>>2)+r])}return i}function je(e,i,r){if(!A.hasOwnProperty(e)){Qe("Replacing nonexistant public symbol")}if(undefined!==A[e].overloadTable&&undefined!==r){A[e].overloadTable[r]=i}else{A[e]=i;A[e].argCount=r}}function Se(e,i){e=we(e);function r(A){var e=[i];return function(){e.length=arguments.length+1;for(var i=0;i<arguments.length;i++){e[i+1]=arguments[i]}return A.apply(null,e)}}var a=A["dynCall_"+e];var f=r(a);if(typeof f!=="function"){Ce("unknown function pointer with signature "+e+": "+i)}return f}var Oe=undefined;function Ke(A){var e=Ar(A);var i=we(e);Oi(e);return i}function _e(A,e){var i=[];var r={};function a(A){if(r[A]){return}if(he[A]){return}if(ve[A]){ve[A].forEach(a);return}i.push(A);r[A]=true}e.forEach(a);throw new Oe(A+": "+i.map(Ke).join([", "]))}function qe(A,e,i,r,a,f){var n=Te(e,i);A=we(A);a=Se(r,a);xe(A,(function(){_e("Cannot call "+A+" due to unbound types",n)}),e-1);Ye([],n,(function(i){var r=[i[0],null].concat(i.slice(1));je(A,pe(A,r,null,a,f),e-1);return[]}))}function $e(A,e,i){switch(e){case 0:return i?function A(e){return x[e]}:function A(e){return T[e]};case 1:return i?function A(e){return j[e>>1]}:function A(e){return S[e>>1]};case 2:return i?function A(e){return O[e>>2]}:function A(e){return K[e>>2]};default:throw new TypeError("Unknown integer type: "+A)}}function Ai(A,e,i,r,a){e=we(e);if(a===-1){a=4294967295}var f=ue(i);var n=function(A){return A};if(r===0){var b=32-8*i;n=function(A){return A<<b>>>b}}var k=e.indexOf("unsigned")!=-1;We(A,{name:e,fromWireType:n,toWireType:function(A,i){if(typeof i!=="number"&&typeof i!=="boolean"){throw new TypeError('Cannot convert "'+He(i)+'" to '+this.name)}if(i<r||i>a){throw new TypeError('Passing a number "'+He(i)+'" from JS side to C/C++ side to an argument of type "'+e+'", which is outside the valid range ['+r+", "+a+"]!")}return k?i>>>0:i|0},argPackAdvance:8,readValueFromPointer:$e(e,f,r!==0),destructorFunction:null})}function ei(A,e,i){var r=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var a=r[e];function f(A){A=A>>2;var e=K;var i=e[A];var r=e[A+1];return new a(P,r,i)}i=we(i);We(A,{name:i,fromWireType:f,argPackAdvance:8,readValueFromPointer:f},{ignoreDuplicateRegistrations:true})}function ii(A,e){e=we(e);var i=e==="std::string";We(A,{name:e,fromWireType:function(A){var e=K[A>>2];var r;if(i){var a=A+4;for(var f=0;f<=e;++f){var n=A+4+f;if(T[n]==0||f==e){var b=n-a;var k=L(a,b);if(r===undefined){r=k}else{r+=String.fromCharCode(0);r+=k}a=n+1}}}else{var c=new Array(e);for(var f=0;f<e;++f){c[f]=String.fromCharCode(T[A+4+f])}r=c.join("")}Oi(A);return r},toWireType:function(A,e){if(e instanceof ArrayBuffer){e=new Uint8Array(e)}var r;var a=typeof e==="string";if(!(a||e instanceof Uint8Array||e instanceof Uint8ClampedArray||e instanceof Int8Array)){Ce("Cannot pass non-string to std::string")}if(i&&a){r=function(){return z(e)}}else{r=function(){return e.length}}var f=r();var n=Si(4+f+1);K[n>>2]=f;if(i&&a){y(e,n+4,f+1)}else{if(a){for(var b=0;b<f;++b){var k=e.charCodeAt(b);if(k>255){Oi(n);Ce("String has UTF-16 code units that do not fit in 8 bits")}T[n+4+b]=k}}else{for(var b=0;b<f;++b){T[n+4+b]=e[b]}}}if(A!==null){A.push(Oi,n)}return n},argPackAdvance:8,readValueFromPointer:Xe,destructorFunction:function(A){Oi(A)}})}function ri(A,e,i){i=we(i);var r,a,f,n,b;if(e===2){r=J;a=V;n=F;f=function(){return S};b=1}else if(e===4){r=X;a=N;n=H;f=function(){return K};b=2}We(A,{name:i,fromWireType:function(A){var i=K[A>>2];var a=f();var n;var k=A+4;for(var c=0;c<=i;++c){var t=A+4+c*e;if(a[t>>b]==0||c==i){var u=t-k;var o=r(k,u);if(n===undefined){n=o}else{n+=String.fromCharCode(0);n+=o}k=t+e}}Oi(A);return n},toWireType:function(A,r){if(!(typeof r==="string")){Ce("Cannot pass non-string to C++ string type "+i)}var f=n(r);var k=Si(4+f+e);K[k>>2]=f>>b;a(r,k+4,f+e);if(A!==null){A.push(Oi,k)}return k},argPackAdvance:8,readValueFromPointer:Xe,destructorFunction:function(A){Oi(A)}})}function ai(A,e){e=we(e);We(A,{isVoid:true,name:e,argPackAdvance:0,fromWireType:function(){return undefined},toWireType:function(A,e){return undefined}})}function fi(){GA()}var ni=0;function bi(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0;ni=ni+1|0;O[A>>2]=ni;while((a|0)<(r|0)){if((O[i+(a<<3)>>2]|0)==0){O[i+(a<<3)>>2]=ni;O[i+((a<<3)+4)>>2]=e;O[i+((a<<3)+8)>>2]=0;B(r|0);return i|0}a=a+1|0}r=r*2|0;i=Ki(i|0,8*(r+1|0)|0)|0;i=bi(A|0,e|0,i|0,r|0)|0;B(r|0);return i|0}function ki(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0;while((r|0)<(i|0)){a=O[e+(r<<3)>>2]|0;if((a|0)==0)break;if((a|0)==(A|0)){return O[e+((r<<3)+4)>>2]|0}r=r+1|0}return 0}function ci(A,e){ir(A,e||1);throw"longjmp"}function ti(A,e){ci(A,e)}function ui(A,e,i){T.copyWithin(A,e,e+i)}function oi(){return T.length}function li(A){try{I.grow(A-P.byteLength+65535>>>16);$(I.buffer);return 1}catch(A){}}function wi(A){A=A>>>0;var e=oi();var i=65536;var r=2147483648;if(A>r){return false}var a=16777216;for(var f=1;f<=4;f*=2){var n=e*(1+.2/f);n=Math.min(n,A+100663296);var b=Math.min(r,p(Math.max(a,A,n),i));var k=li(b);if(k){return true}}return false}var si={};function hi(){return a||"./this.program"}function vi(){if(!vi.strings){var A={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:hi()};for(var e in si){A[e]=si[e]}var i=[];for(var e in A){i.push(e+"="+A[e])}vi.strings=i}return vi.strings}function Bi(A,e){var i=0;vi().forEach((function(r,a){var f=e+i;O[A+a*4>>2]=f;D(r,f);i+=r.length+1}));return 0}function gi(A,e){var i=vi();O[A>>2]=i.length;var r=0;i.forEach((function(A){r+=A.length+1}));O[e>>2]=r;return 0}function di(A){ea(A)}function Zi(A){try{var e=_A.getStreamFromFD(A);KA.close(e);return 0}catch(A){if(typeof KA==="undefined"||!(A instanceof KA.ErrnoError))GA(A);return A.errno}}function Gi(A,e){try{var i=_A.getStreamFromFD(A);var r=i.tty?2:KA.isDir(i.mode)?3:KA.isLink(i.mode)?7:4;x[e>>0]=r;return 0}catch(A){if(typeof KA==="undefined"||!(A instanceof KA.ErrnoError))GA(A);return A.errno}}function Ii(A,e,i,r){try{var a=_A.getStreamFromFD(A);var f=_A.doReadv(a,e,i);O[r>>2]=f;return 0}catch(A){if(typeof KA==="undefined"||!(A instanceof KA.ErrnoError))GA(A);return A.errno}}function Ci(A,e,i,r,a){try{var f=_A.getStreamFromFD(A);var n=4294967296;var b=i*n+(e>>>0);var k=9007199254740992;if(b<=-k||b>=k){return-61}KA.llseek(f,b,r);EA=[f.position>>>0,(LA=f.position,+wA(LA)>=1?LA>0?(vA(+hA(LA/4294967296),4294967295)|0)>>>0:~~+sA((LA-+(~~LA>>>0))/4294967296)>>>0:0)],O[a>>2]=EA[0],O[a+4>>2]=EA[1];if(f.getdents&&b===0&&r===0)f.getdents=null;return 0}catch(A){if(typeof KA==="undefined"||!(A instanceof KA.ErrnoError))GA(A);return A.errno}}function mi(A,e,i,r){try{var a=_A.getStreamFromFD(A);var f=_A.doWritev(a,e,i);O[r>>2]=f;return 0}catch(A){if(typeof KA==="undefined"||!(A instanceof KA.ErrnoError))GA(A);return A.errno}}function Qi(A){var e=Date.now();O[A>>2]=e/1e3|0;O[A+4>>2]=e%1e3*1e3|0;return 0}function Yi(A){return A%4===0&&(A%100!==0||A%400===0)}function Wi(A,e){var i=0;for(var r=0;r<=e;i+=A[r++]){}return i}var Li=[31,29,31,30,31,30,31,31,30,31,30,31];var Ei=[31,28,31,30,31,30,31,31,30,31,30,31];function yi(A,e){var i=new Date(A.getTime());while(e>0){var r=Yi(i.getFullYear());var a=i.getMonth();var f=(r?Li:Ei)[a];if(e>f-i.getDate()){e-=f-i.getDate()+1;i.setDate(1);if(a<11){i.setMonth(a+1)}else{i.setMonth(0);i.setFullYear(i.getFullYear()+1)}}else{i.setDate(i.getDate()+e);return i}}return i}function zi(A,e,i,r){var a=O[r+40>>2];var f={tm_sec:O[r>>2],tm_min:O[r+4>>2],tm_hour:O[r+8>>2],tm_mday:O[r+12>>2],tm_mon:O[r+16>>2],tm_year:O[r+20>>2],tm_wday:O[r+24>>2],tm_yday:O[r+28>>2],tm_isdst:O[r+32>>2],tm_gmtoff:O[r+36>>2],tm_zone:a?L(a):""};var n=L(i);var b={"%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","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var k in b){n=n.replace(new RegExp(k,"g"),b[k])}var c=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var t=["January","February","March","April","May","June","July","August","September","October","November","December"];function u(A,e,i){var r=typeof A==="number"?A.toString():A||"";while(r.length<e){r=i[0]+r}return r}function o(A,e){return u(A,e,"0")}function l(A,e){function i(A){return A<0?-1:A>0?1:0}var r;if((r=i(A.getFullYear()-e.getFullYear()))===0){if((r=i(A.getMonth()-e.getMonth()))===0){r=i(A.getDate()-e.getDate())}}return r}function w(A){switch(A.getDay()){case 0:return new Date(A.getFullYear()-1,11,29);case 1:return A;case 2:return new Date(A.getFullYear(),0,3);case 3:return new Date(A.getFullYear(),0,2);case 4:return new Date(A.getFullYear(),0,1);case 5:return new Date(A.getFullYear()-1,11,31);case 6:return new Date(A.getFullYear()-1,11,30)}}function s(A){var e=yi(new Date(A.tm_year+1900,0,1),A.tm_yday);var i=new Date(e.getFullYear(),0,4);var r=new Date(e.getFullYear()+1,0,4);var a=w(i);var f=w(r);if(l(a,e)<=0){if(l(f,e)<=0){return e.getFullYear()+1}else{return e.getFullYear()}}else{return e.getFullYear()-1}}var h={"%a":function(A){return c[A.tm_wday].substring(0,3)},"%A":function(A){return c[A.tm_wday]},"%b":function(A){return t[A.tm_mon].substring(0,3)},"%B":function(A){return t[A.tm_mon]},"%C":function(A){var e=A.tm_year+1900;return o(e/100|0,2)},"%d":function(A){return o(A.tm_mday,2)},"%e":function(A){return u(A.tm_mday,2," ")},"%g":function(A){return s(A).toString().substring(2)},"%G":function(A){return s(A)},"%H":function(A){return o(A.tm_hour,2)},"%I":function(A){var e=A.tm_hour;if(e==0)e=12;else if(e>12)e-=12;return o(e,2)},"%j":function(A){return o(A.tm_mday+Wi(Yi(A.tm_year+1900)?Li:Ei,A.tm_mon-1),3)},"%m":function(A){return o(A.tm_mon+1,2)},"%M":function(A){return o(A.tm_min,2)},"%n":function(){return"\n"},"%p":function(A){if(A.tm_hour>=0&&A.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(A){return o(A.tm_sec,2)},"%t":function(){return"\t"},"%u":function(A){return A.tm_wday||7},"%U":function(A){var e=new Date(A.tm_year+1900,0,1);var i=e.getDay()===0?e:yi(e,7-e.getDay());var r=new Date(A.tm_year+1900,A.tm_mon,A.tm_mday);if(l(i,r)<0){var a=Wi(Yi(r.getFullYear())?Li:Ei,r.getMonth()-1)-31;var f=31-i.getDate();var n=f+a+r.getDate();return o(Math.ceil(n/7),2)}return l(i,e)===0?"01":"00"},"%V":function(A){var e=new Date(A.tm_year+1900,0,4);var i=new Date(A.tm_year+1901,0,4);var r=w(e);var a=w(i);var f=yi(new Date(A.tm_year+1900,0,1),A.tm_yday);if(l(f,r)<0){return"53"}if(l(a,f)<=0){return"01"}var n;if(r.getFullYear()<A.tm_year+1900){n=A.tm_yday+32-r.getDate()}else{n=A.tm_yday+1-r.getDate()}return o(Math.ceil(n/7),2)},"%w":function(A){return A.tm_wday},"%W":function(A){var e=new Date(A.tm_year,0,1);var i=e.getDay()===1?e:yi(e,e.getDay()===0?1:7-e.getDay()+1);var r=new Date(A.tm_year+1900,A.tm_mon,A.tm_mday);if(l(i,r)<0){var a=Wi(Yi(r.getFullYear())?Li:Ei,r.getMonth()-1)-31;var f=31-i.getDate();var n=f+a+r.getDate();return o(Math.ceil(n/7),2)}return l(i,e)===0?"01":"00"},"%y":function(A){return(A.tm_year+1900).toString().substring(2)},"%Y":function(A){return A.tm_year+1900},"%z":function(A){var e=A.tm_gmtoff;var i=e>=0;e=Math.abs(e)/60;e=e/60*100+e%60;return(i?"+":"-")+String("0000"+e).slice(-4)},"%Z":function(A){return A.tm_zone},"%%":function(){return"%"}};for(var k in h){if(n.indexOf(k)>=0){n=n.replace(new RegExp(k,"g"),h[k](f))}}var v=Ri(n,false);if(v.length>e){return 0}R(v,A);return v.length-1}function Mi(A,e,i,r){return zi(A,e,i,r)}function Ji(A){var e=Date.now()/1e3|0;if(A){O[A>>2]=e}return e}function Vi(A){if(A!==0){qi(A,0,16)}return 0}function Fi(A,e){if(!Fi.array){Fi.array=[]}var i=Fi.array;i.length=0;var r;while(r=T[A++]){if(r===100||r===102){e=e+7&~7;i.push(q[e>>3]);e+=8}else{e=e+3&~3;i.push(O[e>>2]);e+=4}}return i}var Xi=function(A,e,i,r){if(!A){A=this}this.parent=A;this.mount=A.mount;this.mounted=null;this.id=KA.nextInode++;this.name=e;this.mode=i;this.node_ops={};this.stream_ops={};this.rdev=r};var Ni=292|73;var Hi=146;Object.defineProperties(Xi.prototype,{read:{get:function(){return(this.mode&Ni)===Ni},set:function(A){A?this.mode|=Ni:this.mode&=~Ni}},write:{get:function(){return(this.mode&Hi)===Hi},set:function(A){A?this.mode|=Hi:this.mode&=~Hi}},isFolder:{get:function(){return KA.isDir(this.mode)}},isDevice:{get:function(){return KA.isChrdev(this.mode)}}});KA.FSNode=Xi;KA.staticInit();oe();Ie=A["BindingError"]=Ge(Error,"BindingError");me=A["InternalError"]=Ge(Error,"InternalError");Ve();Oe=A["UnboundTypeError"]=Ge(Error,"UnboundTypeError");function Ri(A,e,i){var r=i>0?i:z(A)+1;var a=new Array(r);var f=E(A,a,0,a.length);if(e)a.length=f;return a}function Di(A){var e=[];for(var i=0;i<A.length;i++){var r=A[i];if(r>255){r&=255}e.push(String.fromCharCode(r))}return e.join("")}var Ui=typeof atob==="function"?atob:function(A){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var i="";var r,a,f;var n,b,k,c;var t=0;A=A.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{n=e.indexOf(A.charAt(t++));b=e.indexOf(A.charAt(t++));k=e.indexOf(A.charAt(t++));c=e.indexOf(A.charAt(t++));r=n<<2|b>>4;a=(b&15)<<4|k>>2;f=(k&3)<<6|c;i=i+String.fromCharCode(r);if(k!==64){i=i+String.fromCharCode(a)}if(c!==64){i=i+String.fromCharCode(f)}}while(t<A.length);return i};function pi(A){if(typeof k==="boolean"&&k){var e;try{e=Buffer.from(A,"base64")}catch(i){e=new Buffer(A,"base64")}return new Uint8Array(e["buffer"],e["byteOffset"],e["byteLength"])}try{var i=Ui(A);var r=new Uint8Array(i.length);for(var a=0;a<i.length;++a){r[a]=i.charCodeAt(a)}return r}catch(A){throw new Error("Converting base64 string to bytes failed.")}}function Pi(A){if(!mA(A)){return}return pi(A.slice(CA.length))}var xi={__assert_fail:XA,__clock_gettime:UA,__cxa_allocate_exception:pA,__cxa_throw:PA,__map_file:xA,__sys_access:qA,__sys_fcntl64:$A,__sys_fstat64:Ae,__sys_getpid:ee,__sys_ioctl:ie,__sys_mmap2:ae,__sys_munmap:ne,__sys_open:be,__sys_read:ke,__sys_stat64:ce,__sys_unlink:te,_embind_register_bool:Le,_embind_register_emval:Ne,_embind_register_float:De,_embind_register_function:qe,_embind_register_integer:Ai,_embind_register_memory_view:ei,_embind_register_std_string:ii,_embind_register_std_wstring:ri,_embind_register_void:ai,abort:fi,emscripten_asm_const_iii:zA,emscripten_longjmp:ti,emscripten_memcpy_big:ui,emscripten_resize_heap:wi,environ_get:Bi,environ_sizes_get:gi,exit:di,fd_close:Zi,fd_fdstat_get:Gi,fd_read:Ii,fd_seek:Ci,fd_write:mi,getTempRet0:g,gettimeofday:Qi,invoke_d:Or,invoke_di:pr,invoke_i:Sr,invoke_ii:Nr,invoke_iii:Hr,invoke_iiii:Ur,invoke_iiiii:xr,invoke_iiiiiii:_r,invoke_v:jr,invoke_vi:Dr,invoke_vii:Pr,invoke_viii:Tr,invoke_viiii:Kr,invoke_viiiii:Rr,memory:I,saveSetjmp:bi,setTempRet0:B,strftime_l:Mi,table:C,testSetjmp:ki,time:Ji,times:Vi};var Ti=WA();var ji=A["___wasm_call_ctors"]=Ti["__wasm_call_ctors"];var Si=A["_malloc"]=Ti["malloc"];var Oi=A["_free"]=Ti["free"];var Ki=A["_realloc"]=Ti["realloc"];var _i=A["___errno_location"]=Ti["__errno_location"];var qi=A["_memset"]=Ti["memset"];var $i=A["_memalign"]=Ti["memalign"];var Ar=A["___getTypeName"]=Ti["__getTypeName"];var er=A["___embind_register_native_and_builtin_types"]=Ti["__embind_register_native_and_builtin_types"];var ir=A["_setThrew"]=Ti["setThrew"];var rr=A["dynCall_v"]=Ti["dynCall_v"];var ar=A["dynCall_vi"]=Ti["dynCall_vi"];var fr=A["dynCall_vii"]=Ti["dynCall_vii"];var nr=A["dynCall_viii"]=Ti["dynCall_viii"];var br=A["dynCall_viiii"]=Ti["dynCall_viiii"];var kr=A["dynCall_viiiii"]=Ti["dynCall_viiiii"];var cr=A["dynCall_i"]=Ti["dynCall_i"];var tr=A["dynCall_ii"]=Ti["dynCall_ii"];var ur=A["dynCall_iii"]=Ti["dynCall_iii"];var or=A["dynCall_iiii"]=Ti["dynCall_iiii"];var lr=A["dynCall_iiiii"]=Ti["dynCall_iiiii"];var wr=A["dynCall_iiiiiii"]=Ti["dynCall_iiiiiii"];var sr=A["dynCall_d"]=Ti["dynCall_d"];var hr=A["dynCall_di"]=Ti["dynCall_di"];var vr=A["stackSave"]=Ti["stackSave"];var Br=A["stackRestore"]=Ti["stackRestore"];var gr=A["__growWasmMemory"]=Ti["__growWasmMemory"];var dr=A["dynCall_viiiiii"]=Ti["dynCall_viiiiii"];var Zr=A["dynCall_iiiff"]=Ti["dynCall_iiiff"];var Gr=A["dynCall_viijii"]=Ti["dynCall_viijii"];var Ir=A["dynCall_iiiiii"]=Ti["dynCall_iiiiii"];var Cr=A["dynCall_iiij"]=Ti["dynCall_iiij"];var mr=A["dynCall_viij"]=Ti["dynCall_viij"];var Qr=A["dynCall_viiiddi"]=Ti["dynCall_viiiddi"];var Yr=A["dynCall_dddd"]=Ti["dynCall_dddd"];var Wr=A["dynCall_iji"]=Ti["dynCall_iji"];var Lr=A["dynCall_iiiiiiiiiii"]=Ti["dynCall_iiiiiiiiiii"];var Er=A["dynCall_jiji"]=Ti["dynCall_jiji"];var yr=A["dynCall_iidiiii"]=Ti["dynCall_iidiiii"];var zr=A["dynCall_iiiiiiiii"]=Ti["dynCall_iiiiiiiii"];var Mr=A["dynCall_iiiiij"]=Ti["dynCall_iiiiij"];var Jr=A["dynCall_iiiiid"]=Ti["dynCall_iiiiid"];var Vr=A["dynCall_iiiiijj"]=Ti["dynCall_iiiiijj"];var Fr=A["dynCall_iiiiiiii"]=Ti["dynCall_iiiiiiii"];var Xr=A["dynCall_iiiiiijj"]=Ti["dynCall_iiiiiijj"];function Nr(A,e){var i=vr();try{return tr(A,e)}catch(A){Br(i);if(A!==A+0&&A!=="longjmp")throw A;ir(1,0)}}function Hr(A,e,i){var r=vr();try{return ur(A,e,i)}catch(A){Br(r);if(A!==A+0&&A!=="longjmp")throw A;ir(1,0)}}function Rr(A,e,i,r,a,f){var n=vr();try{kr(A,e,i,r,a,f)}catch(A){Br(n);if(A!==A+0&&A!=="longjmp")throw A;ir(1,0)}}function Dr(A,e){var i=vr();try{ar(A,e)}catch(A){Br(i);if(A!==A+0&&A!=="longjmp")throw A;ir(1,0)}}function Ur(A,e,i,r){var a=vr();try{return or(A,e,i,r)}catch(A){Br(a);if(A!==A+0&&A!=="longjmp")throw A;ir(1,0)}}function pr(A,e){var i=vr();try{return hr(A,e)}catch(A){Br(i);if(A!==A+0&&A!=="longjmp")throw A;ir(1,0)}}function Pr(A,e,i){var r=vr();try{fr(A,e,i)}catch(A){Br(r);if(A!==A+0&&A!=="longjmp")throw A;ir(1,0)}}function xr(A,e,i,r,a){var f=vr();try{return lr(A,e,i,r,a)}catch(A){Br(f);if(A!==A+0&&A!=="longjmp")throw A;ir(1,0)}}function Tr(A,e,i,r){var a=vr();try{nr(A,e,i,r)}catch(A){Br(a);if(A!==A+0&&A!=="longjmp")throw A;ir(1,0)}}function jr(A){var e=vr();try{rr(A)}catch(A){Br(e);if(A!==A+0&&A!=="longjmp")throw A;ir(1,0)}}function Sr(A){var e=vr();try{return cr(A)}catch(A){Br(e);if(A!==A+0&&A!=="longjmp")throw A;ir(1,0)}}function Or(A){var e=vr();try{return sr(A)}catch(A){Br(e);if(A!==A+0&&A!=="longjmp")throw A;ir(1,0)}}function Kr(A,e,i,r,a){var f=vr();try{br(A,e,i,r,a)}catch(A){Br(f);if(A!==A+0&&A!=="longjmp")throw A;ir(1,0)}}function _r(A,e,i,r,a,f,n){var b=vr();try{return wr(A,e,i,r,a,f,n)}catch(A){Br(b);if(A!==A+0&&A!=="longjmp")throw A;ir(1,0)}}A["asm"]=Ti;var qr;function $r(A){this.name="ExitStatus";this.message="Program terminated with exit("+A+")";this.status=A}gA=function A(){if(!qr)Aa();if(!qr)gA=A};function Aa(e){if(BA>0){return}kA();if(BA>0)return;function i(){if(qr)return;qr=true;A["calledRun"]=true;if(m)return;cA();tA();if(A["onRuntimeInitialized"])A["onRuntimeInitialized"]();uA()}if(A["setStatus"]){A["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){A["setStatus"]("")}),1);i()}),1)}else{i()}}A["run"]=Aa;function ea(e,i){if(i&&Z&&e===0){return}if(Z);else{m=true;if(A["onExit"])A["onExit"](e)}f(e,new $r(e))}if(A["preInit"]){if(typeof A["preInit"]=="function")A["preInit"]=[A["preInit"]];while(A["preInit"].length>0){A["preInit"].pop()()}}Z=true;Aa();function ia(A,e,i){for(const{path:e,data:r}of i.files){A.vizCreateFile(e,r)}A.vizSetY_invert(i.yInvert?1:0);A.vizSetNop(i.nop||0);const r=A.vizRenderFromString(e,i.format,i.engine);const a=A.vizLastErrorMessage();if(a!==""){throw new Error(a)}return r}function ra(e,i){return ia(A,e,{format:"svg",engine:"dot",files:[],images:[],yInvert:false,nop:0,...i||{}})}module.exports=ra;
|
|
|
|
vizRenderStringSync = module.exports;
|
|
})({});
|