Speed Trip.js 1.4 MB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673196741967519676196771967819679196801968119682196831968419685196861968719688196891969019691196921969319694196951969619697196981969919700197011970219703197041970519706197071970819709197101971119712197131971419715197161971719718197191972019721197221972319724197251972619727197281972919730197311973219733197341973519736197371973819739197401974119742197431974419745197461974719748197491975019751197521975319754197551975619757197581975919760197611976219763197641976519766197671976819769197701977119772197731977419775197761977719778197791978019781197821978319784197851978619787197881978919790197911979219793197941979519796197971979819799198001980119802198031980419805198061980719808198091981019811198121981319814198151981619817198181981919820198211982219823198241982519826198271982819829198301983119832198331983419835198361983719838198391984019841198421984319844198451984619847198481984919850198511985219853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871198721987319874198751987619877198781987919880198811988219883198841988519886198871988819889198901989119892198931989419895198961989719898198991990019901199021990319904199051990619907199081990919910199111991219913199141991519916199171991819919199201992119922199231992419925199261992719928199291993019931199321993319934199351993619937199381993919940199411994219943199441994519946199471994819949199501995119952199531995419955199561995719958199591996019961199621996319964199651996619967199681996919970199711997219973199741997519976199771997819979199801998119982199831998419985199861998719988199891999019991199921999319994199951999619997199981999920000200012000220003200042000520006200072000820009200102001120012200132001420015200162001720018200192002020021200222002320024200252002620027200282002920030200312003220033200342003520036200372003820039200402004120042200432004420045200462004720048200492005020051200522005320054200552005620057200582005920060200612006220063200642006520066200672006820069200702007120072200732007420075200762007720078200792008020081200822008320084200852008620087200882008920090200912009220093200942009520096200972009820099201002010120102201032010420105201062010720108201092011020111201122011320114201152011620117201182011920120201212012220123201242012520126201272012820129201302013120132201332013420135201362013720138201392014020141201422014320144201452014620147201482014920150201512015220153201542015520156201572015820159201602016120162201632016420165201662016720168201692017020171201722017320174201752017620177201782017920180201812018220183201842018520186201872018820189201902019120192201932019420195201962019720198201992020020201202022020320204202052020620207202082020920210202112021220213202142021520216202172021820219202202022120222202232022420225202262022720228202292023020231202322023320234202352023620237202382023920240202412024220243202442024520246202472024820249202502025120252202532025420255202562025720258202592026020261202622026320264202652026620267202682026920270202712027220273202742027520276202772027820279202802028120282202832028420285202862028720288202892029020291202922029320294202952029620297202982029920300203012030220303203042030520306203072030820309203102031120312203132031420315203162031720318203192032020321203222032320324203252032620327203282032920330203312033220333203342033520336203372033820339203402034120342203432034420345203462034720348203492035020351203522035320354203552035620357203582035920360203612036220363203642036520366203672036820369203702037120372203732037420375203762037720378203792038020381203822038320384203852038620387203882038920390203912039220393203942039520396203972039820399204002040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204302043120432204332043420435204362043720438204392044020441204422044320444204452044620447204482044920450204512045220453204542045520456204572045820459204602046120462204632046420465204662046720468204692047020471204722047320474204752047620477204782047920480204812048220483204842048520486204872048820489204902049120492204932049420495204962049720498204992050020501205022050320504205052050620507205082050920510205112051220513205142051520516205172051820519205202052120522205232052420525205262052720528205292053020531205322053320534205352053620537205382053920540205412054220543205442054520546205472054820549205502055120552205532055420555205562055720558205592056020561205622056320564205652056620567205682056920570205712057220573205742057520576205772057820579205802058120582205832058420585205862058720588205892059020591205922059320594205952059620597205982059920600206012060220603206042060520606206072060820609206102061120612206132061420615206162061720618206192062020621206222062320624206252062620627206282062920630206312063220633206342063520636206372063820639206402064120642206432064420645206462064720648206492065020651206522065320654206552065620657206582065920660206612066220663206642066520666206672066820669206702067120672206732067420675206762067720678206792068020681206822068320684206852068620687206882068920690206912069220693206942069520696206972069820699207002070120702207032070420705207062070720708207092071020711207122071320714207152071620717207182071920720207212072220723207242072520726207272072820729207302073120732207332073420735207362073720738207392074020741207422074320744207452074620747207482074920750207512075220753207542075520756207572075820759207602076120762207632076420765207662076720768207692077020771207722077320774207752077620777207782077920780207812078220783207842078520786207872078820789207902079120792207932079420795207962079720798207992080020801208022080320804208052080620807208082080920810208112081220813208142081520816208172081820819208202082120822208232082420825208262082720828208292083020831208322083320834208352083620837208382083920840208412084220843208442084520846208472084820849208502085120852208532085420855208562085720858208592086020861208622086320864208652086620867208682086920870208712087220873208742087520876208772087820879208802088120882208832088420885208862088720888208892089020891208922089320894208952089620897208982089920900209012090220903209042090520906209072090820909209102091120912209132091420915209162091720918209192092020921209222092320924209252092620927209282092920930209312093220933209342093520936209372093820939209402094120942209432094420945209462094720948209492095020951209522095320954209552095620957209582095920960209612096220963209642096520966209672096820969209702097120972209732097420975209762097720978209792098020981209822098320984209852098620987209882098920990209912099220993209942099520996209972099820999210002100121002210032100421005210062100721008210092101021011210122101321014210152101621017210182101921020210212102221023210242102521026210272102821029210302103121032210332103421035210362103721038210392104021041210422104321044210452104621047210482104921050210512105221053210542105521056210572105821059210602106121062210632106421065210662106721068210692107021071210722107321074210752107621077210782107921080210812108221083210842108521086210872108821089210902109121092210932109421095210962109721098210992110021101211022110321104211052110621107211082110921110211112111221113211142111521116211172111821119211202112121122211232112421125211262112721128211292113021131211322113321134211352113621137211382113921140211412114221143211442114521146211472114821149211502115121152211532115421155211562115721158211592116021161211622116321164211652116621167211682116921170211712117221173211742117521176211772117821179211802118121182211832118421185211862118721188211892119021191211922119321194211952119621197211982119921200212012120221203212042120521206212072120821209212102121121212212132121421215212162121721218212192122021221212222122321224212252122621227212282122921230212312123221233212342123521236212372123821239212402124121242212432124421245212462124721248212492125021251212522125321254212552125621257212582125921260212612126221263212642126521266212672126821269212702127121272212732127421275212762127721278212792128021281212822128321284212852128621287212882128921290212912129221293212942129521296212972129821299213002130121302213032130421305213062130721308213092131021311213122131321314213152131621317213182131921320213212132221323213242132521326213272132821329213302133121332213332133421335213362133721338213392134021341213422134321344213452134621347213482134921350213512135221353213542135521356213572135821359213602136121362213632136421365213662136721368213692137021371213722137321374213752137621377213782137921380213812138221383213842138521386213872138821389213902139121392213932139421395213962139721398213992140021401214022140321404214052140621407214082140921410214112141221413214142141521416214172141821419214202142121422214232142421425214262142721428214292143021431214322143321434214352143621437214382143921440214412144221443214442144521446214472144821449214502145121452214532145421455214562145721458214592146021461214622146321464214652146621467214682146921470214712147221473214742147521476214772147821479214802148121482214832148421485214862148721488214892149021491214922149321494214952149621497214982149921500215012150221503215042150521506215072150821509215102151121512215132151421515215162151721518215192152021521215222152321524215252152621527215282152921530215312153221533215342153521536215372153821539215402154121542215432154421545215462154721548215492155021551215522155321554215552155621557215582155921560215612156221563215642156521566215672156821569215702157121572215732157421575215762157721578215792158021581215822158321584215852158621587215882158921590215912159221593215942159521596215972159821599216002160121602216032160421605216062160721608216092161021611216122161321614216152161621617216182161921620216212162221623216242162521626216272162821629216302163121632216332163421635216362163721638216392164021641216422164321644216452164621647216482164921650216512165221653216542165521656216572165821659216602166121662216632166421665216662166721668216692167021671216722167321674216752167621677216782167921680216812168221683216842168521686216872168821689216902169121692216932169421695216962169721698216992170021701217022170321704217052170621707217082170921710217112171221713217142171521716217172171821719217202172121722217232172421725217262172721728217292173021731217322173321734217352173621737217382173921740217412174221743217442174521746217472174821749217502175121752217532175421755217562175721758217592176021761217622176321764217652176621767217682176921770217712177221773217742177521776217772177821779217802178121782217832178421785217862178721788217892179021791217922179321794217952179621797217982179921800218012180221803218042180521806218072180821809218102181121812218132181421815218162181721818218192182021821218222182321824218252182621827218282182921830218312183221833218342183521836218372183821839218402184121842218432184421845218462184721848218492185021851218522185321854218552185621857218582185921860218612186221863218642186521866218672186821869218702187121872218732187421875218762187721878218792188021881218822188321884218852188621887218882188921890218912189221893218942189521896218972189821899219002190121902219032190421905219062190721908219092191021911219122191321914219152191621917219182191921920219212192221923219242192521926219272192821929219302193121932219332193421935219362193721938219392194021941219422194321944219452194621947219482194921950219512195221953219542195521956219572195821959219602196121962219632196421965219662196721968219692197021971219722197321974219752197621977219782197921980219812198221983219842198521986219872198821989219902199121992219932199421995219962199721998219992200022001220022200322004220052200622007220082200922010220112201222013220142201522016220172201822019220202202122022220232202422025220262202722028220292203022031220322203322034220352203622037220382203922040220412204222043220442204522046220472204822049220502205122052220532205422055220562205722058220592206022061220622206322064220652206622067220682206922070220712207222073220742207522076220772207822079220802208122082220832208422085220862208722088220892209022091220922209322094220952209622097220982209922100221012210222103221042210522106221072210822109221102211122112221132211422115221162211722118221192212022121221222212322124221252212622127221282212922130221312213222133221342213522136221372213822139221402214122142221432214422145221462214722148221492215022151221522215322154221552215622157221582215922160221612216222163221642216522166221672216822169221702217122172221732217422175221762217722178221792218022181221822218322184221852218622187221882218922190221912219222193221942219522196221972219822199222002220122202222032220422205222062220722208222092221022211222122221322214222152221622217222182221922220222212222222223222242222522226222272222822229222302223122232222332223422235222362223722238222392224022241222422224322244222452224622247222482224922250222512225222253222542225522256222572225822259222602226122262222632226422265222662226722268222692227022271222722227322274222752227622277222782227922280222812228222283222842228522286222872228822289222902229122292222932229422295222962229722298222992230022301223022230322304223052230622307223082230922310223112231222313223142231522316223172231822319223202232122322223232232422325223262232722328223292233022331223322233322334223352233622337223382233922340223412234222343223442234522346223472234822349223502235122352223532235422355223562235722358223592236022361223622236322364223652236622367223682236922370223712237222373223742237522376223772237822379223802238122382223832238422385223862238722388223892239022391223922239322394223952239622397223982239922400224012240222403224042240522406224072240822409224102241122412224132241422415224162241722418224192242022421224222242322424224252242622427224282242922430224312243222433224342243522436224372243822439224402244122442224432244422445224462244722448224492245022451224522245322454224552245622457224582245922460224612246222463224642246522466224672246822469224702247122472224732247422475224762247722478224792248022481224822248322484224852248622487224882248922490224912249222493224942249522496224972249822499225002250122502225032250422505225062250722508225092251022511225122251322514225152251622517225182251922520225212252222523225242252522526225272252822529225302253122532225332253422535225362253722538225392254022541225422254322544225452254622547225482254922550225512255222553225542255522556225572255822559225602256122562225632256422565225662256722568225692257022571225722257322574225752257622577225782257922580225812258222583225842258522586225872258822589225902259122592225932259422595225962259722598225992260022601226022260322604226052260622607226082260922610226112261222613226142261522616226172261822619226202262122622226232262422625226262262722628226292263022631226322263322634226352263622637226382263922640226412264222643226442264522646226472264822649226502265122652226532265422655226562265722658226592266022661226622266322664226652266622667226682266922670226712267222673226742267522676226772267822679226802268122682226832268422685226862268722688226892269022691226922269322694226952269622697226982269922700227012270222703227042270522706227072270822709227102271122712227132271422715227162271722718227192272022721227222272322724227252272622727227282272922730227312273222733227342273522736227372273822739227402274122742227432274422745227462274722748227492275022751227522275322754227552275622757227582275922760227612276222763227642276522766227672276822769227702277122772227732277422775227762277722778227792278022781227822278322784227852278622787227882278922790227912279222793227942279522796227972279822799228002280122802228032280422805228062280722808228092281022811228122281322814228152281622817228182281922820228212282222823228242282522826228272282822829228302283122832228332283422835228362283722838228392284022841228422284322844228452284622847228482284922850228512285222853228542285522856228572285822859228602286122862228632286422865228662286722868228692287022871228722287322874228752287622877228782287922880228812288222883228842288522886228872288822889228902289122892228932289422895228962289722898228992290022901229022290322904229052290622907229082290922910229112291222913229142291522916229172291822919229202292122922229232292422925229262292722928229292293022931229322293322934229352293622937229382293922940229412294222943229442294522946229472294822949229502295122952229532295422955229562295722958229592296022961229622296322964229652296622967229682296922970229712297222973229742297522976229772297822979229802298122982229832298422985229862298722988229892299022991229922299322994229952299622997229982299923000230012300223003230042300523006230072300823009230102301123012230132301423015230162301723018230192302023021230222302323024230252302623027230282302923030230312303223033230342303523036230372303823039230402304123042230432304423045230462304723048230492305023051230522305323054230552305623057230582305923060230612306223063230642306523066230672306823069230702307123072230732307423075230762307723078230792308023081230822308323084230852308623087230882308923090230912309223093230942309523096230972309823099231002310123102231032310423105231062310723108231092311023111231122311323114231152311623117231182311923120231212312223123231242312523126231272312823129231302313123132231332313423135231362313723138231392314023141231422314323144231452314623147231482314923150231512315223153231542315523156231572315823159231602316123162231632316423165231662316723168231692317023171231722317323174231752317623177231782317923180231812318223183231842318523186231872318823189231902319123192231932319423195231962319723198231992320023201232022320323204232052320623207232082320923210232112321223213232142321523216232172321823219232202322123222232232322423225232262322723228232292323023231232322323323234232352323623237232382323923240232412324223243232442324523246232472324823249232502325123252232532325423255232562325723258232592326023261232622326323264232652326623267232682326923270232712327223273232742327523276232772327823279232802328123282232832328423285232862328723288232892329023291232922329323294232952329623297232982329923300233012330223303233042330523306233072330823309233102331123312233132331423315233162331723318233192332023321233222332323324233252332623327233282332923330233312333223333233342333523336233372333823339233402334123342233432334423345233462334723348233492335023351233522335323354233552335623357233582335923360233612336223363233642336523366233672336823369233702337123372233732337423375233762337723378233792338023381233822338323384233852338623387233882338923390233912339223393233942339523396233972339823399234002340123402234032340423405234062340723408234092341023411234122341323414234152341623417234182341923420234212342223423234242342523426234272342823429234302343123432234332343423435234362343723438234392344023441234422344323444234452344623447234482344923450234512345223453234542345523456234572345823459234602346123462234632346423465234662346723468234692347023471234722347323474234752347623477234782347923480234812348223483234842348523486234872348823489234902349123492234932349423495234962349723498234992350023501235022350323504235052350623507235082350923510235112351223513235142351523516235172351823519235202352123522235232352423525235262352723528235292353023531235322353323534235352353623537235382353923540235412354223543235442354523546235472354823549235502355123552235532355423555235562355723558235592356023561235622356323564235652356623567235682356923570235712357223573235742357523576235772357823579235802358123582235832358423585235862358723588235892359023591235922359323594235952359623597235982359923600236012360223603236042360523606236072360823609236102361123612236132361423615236162361723618236192362023621236222362323624236252362623627236282362923630236312363223633236342363523636236372363823639236402364123642236432364423645236462364723648236492365023651236522365323654236552365623657236582365923660236612366223663236642366523666236672366823669236702367123672236732367423675236762367723678236792368023681236822368323684236852368623687236882368923690236912369223693236942369523696236972369823699237002370123702237032370423705237062370723708237092371023711237122371323714237152371623717237182371923720237212372223723237242372523726237272372823729237302373123732237332373423735237362373723738237392374023741237422374323744237452374623747237482374923750237512375223753237542375523756237572375823759237602376123762237632376423765237662376723768237692377023771237722377323774237752377623777237782377923780237812378223783237842378523786237872378823789237902379123792237932379423795237962379723798237992380023801238022380323804238052380623807238082380923810238112381223813238142381523816238172381823819238202382123822238232382423825238262382723828238292383023831238322383323834238352383623837238382383923840238412384223843238442384523846238472384823849238502385123852238532385423855238562385723858238592386023861238622386323864238652386623867238682386923870238712387223873238742387523876238772387823879238802388123882238832388423885238862388723888238892389023891238922389323894238952389623897238982389923900239012390223903239042390523906239072390823909239102391123912239132391423915239162391723918239192392023921239222392323924239252392623927239282392923930239312393223933239342393523936239372393823939239402394123942239432394423945239462394723948239492395023951239522395323954239552395623957239582395923960239612396223963239642396523966239672396823969239702397123972239732397423975239762397723978239792398023981239822398323984239852398623987239882398923990239912399223993239942399523996239972399823999240002400124002240032400424005240062400724008240092401024011240122401324014240152401624017240182401924020240212402224023240242402524026240272402824029240302403124032240332403424035240362403724038240392404024041240422404324044240452404624047240482404924050240512405224053240542405524056240572405824059240602406124062240632406424065240662406724068240692407024071240722407324074240752407624077240782407924080240812408224083240842408524086240872408824089240902409124092240932409424095240962409724098240992410024101241022410324104241052410624107241082410924110241112411224113241142411524116241172411824119241202412124122241232412424125241262412724128241292413024131241322413324134241352413624137241382413924140241412414224143241442414524146241472414824149241502415124152241532415424155241562415724158241592416024161241622416324164241652416624167241682416924170241712417224173241742417524176241772417824179241802418124182241832418424185241862418724188241892419024191241922419324194241952419624197241982419924200242012420224203242042420524206242072420824209242102421124212242132421424215242162421724218242192422024221242222422324224242252422624227242282422924230242312423224233242342423524236242372423824239242402424124242242432424424245242462424724248242492425024251242522425324254242552425624257242582425924260242612426224263242642426524266242672426824269242702427124272242732427424275242762427724278242792428024281242822428324284242852428624287242882428924290242912429224293242942429524296242972429824299243002430124302243032430424305243062430724308243092431024311243122431324314243152431624317243182431924320243212432224323243242432524326243272432824329243302433124332243332433424335243362433724338243392434024341243422434324344243452434624347243482434924350243512435224353243542435524356243572435824359243602436124362243632436424365243662436724368243692437024371243722437324374243752437624377243782437924380243812438224383243842438524386243872438824389243902439124392243932439424395243962439724398243992440024401244022440324404244052440624407244082440924410244112441224413244142441524416244172441824419244202442124422244232442424425244262442724428244292443024431244322443324434244352443624437244382443924440244412444224443244442444524446244472444824449244502445124452244532445424455244562445724458244592446024461244622446324464244652446624467244682446924470244712447224473244742447524476244772447824479244802448124482244832448424485244862448724488244892449024491244922449324494244952449624497244982449924500245012450224503245042450524506245072450824509245102451124512245132451424515245162451724518245192452024521245222452324524245252452624527245282452924530245312453224533245342453524536245372453824539245402454124542245432454424545245462454724548245492455024551245522455324554245552455624557245582455924560245612456224563245642456524566245672456824569245702457124572245732457424575245762457724578245792458024581245822458324584245852458624587245882458924590245912459224593245942459524596245972459824599246002460124602246032460424605246062460724608246092461024611246122461324614246152461624617246182461924620246212462224623246242462524626246272462824629246302463124632246332463424635246362463724638246392464024641246422464324644246452464624647246482464924650246512465224653246542465524656246572465824659246602466124662246632466424665246662466724668246692467024671246722467324674246752467624677246782467924680246812468224683246842468524686246872468824689246902469124692246932469424695246962469724698246992470024701247022470324704247052470624707247082470924710247112471224713247142471524716247172471824719247202472124722247232472424725247262472724728247292473024731247322473324734247352473624737247382473924740247412474224743247442474524746247472474824749247502475124752247532475424755247562475724758247592476024761247622476324764247652476624767247682476924770247712477224773247742477524776247772477824779247802478124782247832478424785247862478724788247892479024791247922479324794247952479624797247982479924800248012480224803248042480524806248072480824809248102481124812248132481424815248162481724818248192482024821248222482324824248252482624827248282482924830248312483224833248342483524836248372483824839248402484124842248432484424845248462484724848248492485024851248522485324854248552485624857248582485924860248612486224863248642486524866248672486824869248702487124872248732487424875248762487724878248792488024881248822488324884248852488624887248882488924890248912489224893248942489524896248972489824899249002490124902249032490424905249062490724908249092491024911249122491324914249152491624917249182491924920249212492224923249242492524926249272492824929249302493124932249332493424935249362493724938249392494024941249422494324944249452494624947249482494924950249512495224953249542495524956249572495824959249602496124962249632496424965249662496724968249692497024971249722497324974249752497624977249782497924980249812498224983249842498524986249872498824989249902499124992249932499424995249962499724998249992500025001250022500325004250052500625007250082500925010250112501225013250142501525016250172501825019250202502125022250232502425025250262502725028250292503025031250322503325034250352503625037250382503925040250412504225043250442504525046250472504825049250502505125052250532505425055250562505725058250592506025061250622506325064250652506625067250682506925070250712507225073250742507525076250772507825079250802508125082250832508425085250862508725088250892509025091250922509325094250952509625097250982509925100251012510225103251042510525106251072510825109251102511125112251132511425115251162511725118251192512025121251222512325124251252512625127251282512925130251312513225133251342513525136251372513825139251402514125142251432514425145251462514725148251492515025151251522515325154251552515625157251582515925160251612516225163251642516525166251672516825169251702517125172251732517425175251762517725178251792518025181251822518325184251852518625187251882518925190251912519225193251942519525196251972519825199252002520125202252032520425205252062520725208252092521025211252122521325214252152521625217252182521925220252212522225223252242522525226252272522825229252302523125232252332523425235252362523725238252392524025241252422524325244252452524625247252482524925250252512525225253252542525525256252572525825259252602526125262252632526425265252662526725268252692527025271252722527325274252752527625277252782527925280252812528225283252842528525286252872528825289252902529125292252932529425295252962529725298252992530025301253022530325304253052530625307253082530925310253112531225313253142531525316253172531825319253202532125322253232532425325253262532725328253292533025331253322533325334253352533625337253382533925340253412534225343253442534525346253472534825349253502535125352253532535425355253562535725358253592536025361253622536325364253652536625367253682536925370253712537225373253742537525376253772537825379253802538125382253832538425385253862538725388253892539025391253922539325394253952539625397253982539925400254012540225403254042540525406254072540825409254102541125412254132541425415254162541725418254192542025421254222542325424254252542625427254282542925430254312543225433254342543525436254372543825439254402544125442254432544425445254462544725448254492545025451254522545325454254552545625457254582545925460254612546225463254642546525466254672546825469254702547125472254732547425475254762547725478254792548025481254822548325484254852548625487254882548925490254912549225493254942549525496254972549825499255002550125502255032550425505255062550725508255092551025511255122551325514255152551625517255182551925520255212552225523255242552525526255272552825529255302553125532255332553425535255362553725538255392554025541255422554325544255452554625547255482554925550255512555225553255542555525556255572555825559255602556125562255632556425565255662556725568255692557025571255722557325574255752557625577255782557925580255812558225583255842558525586255872558825589255902559125592255932559425595255962559725598255992560025601256022560325604256052560625607256082560925610256112561225613256142561525616256172561825619256202562125622256232562425625256262562725628256292563025631256322563325634256352563625637256382563925640256412564225643256442564525646256472564825649256502565125652256532565425655256562565725658256592566025661256622566325664256652566625667256682566925670256712567225673256742567525676256772567825679256802568125682256832568425685256862568725688256892569025691256922569325694256952569625697256982569925700257012570225703257042570525706257072570825709257102571125712257132571425715257162571725718257192572025721257222572325724257252572625727257282572925730257312573225733257342573525736257372573825739257402574125742257432574425745257462574725748257492575025751257522575325754257552575625757257582575925760257612576225763257642576525766257672576825769257702577125772257732577425775257762577725778257792578025781257822578325784257852578625787257882578925790257912579225793257942579525796257972579825799258002580125802258032580425805258062580725808258092581025811258122581325814258152581625817258182581925820258212582225823258242582525826258272582825829258302583125832258332583425835258362583725838258392584025841258422584325844258452584625847258482584925850258512585225853258542585525856258572585825859258602586125862258632586425865258662586725868258692587025871258722587325874258752587625877258782587925880258812588225883258842588525886258872588825889258902589125892258932589425895258962589725898258992590025901259022590325904259052590625907259082590925910259112591225913259142591525916259172591825919259202592125922259232592425925259262592725928259292593025931259322593325934259352593625937259382593925940259412594225943259442594525946259472594825949259502595125952259532595425955259562595725958259592596025961259622596325964259652596625967259682596925970259712597225973259742597525976259772597825979259802598125982259832598425985259862598725988259892599025991259922599325994259952599625997259982599926000260012600226003260042600526006260072600826009260102601126012260132601426015260162601726018260192602026021260222602326024260252602626027260282602926030260312603226033260342603526036260372603826039260402604126042260432604426045260462604726048260492605026051260522605326054260552605626057260582605926060260612606226063260642606526066260672606826069260702607126072260732607426075260762607726078260792608026081260822608326084260852608626087260882608926090260912609226093260942609526096260972609826099261002610126102261032610426105261062610726108261092611026111261122611326114261152611626117261182611926120261212612226123261242612526126261272612826129261302613126132261332613426135261362613726138261392614026141261422614326144261452614626147261482614926150261512615226153261542615526156261572615826159261602616126162261632616426165261662616726168261692617026171261722617326174261752617626177261782617926180261812618226183261842618526186261872618826189261902619126192261932619426195261962619726198261992620026201262022620326204262052620626207262082620926210262112621226213262142621526216262172621826219262202622126222262232622426225262262622726228262292623026231262322623326234262352623626237262382623926240262412624226243262442624526246262472624826249262502625126252262532625426255262562625726258262592626026261262622626326264262652626626267262682626926270262712627226273262742627526276262772627826279262802628126282262832628426285262862628726288262892629026291262922629326294262952629626297262982629926300263012630226303263042630526306263072630826309263102631126312263132631426315263162631726318263192632026321263222632326324263252632626327263282632926330263312633226333263342633526336263372633826339263402634126342263432634426345263462634726348263492635026351263522635326354263552635626357263582635926360263612636226363263642636526366263672636826369263702637126372263732637426375263762637726378263792638026381263822638326384263852638626387263882638926390263912639226393263942639526396263972639826399264002640126402264032640426405264062640726408264092641026411264122641326414264152641626417264182641926420264212642226423264242642526426264272642826429264302643126432264332643426435264362643726438264392644026441264422644326444264452644626447264482644926450264512645226453264542645526456264572645826459264602646126462264632646426465264662646726468264692647026471264722647326474264752647626477264782647926480264812648226483264842648526486264872648826489264902649126492264932649426495264962649726498264992650026501265022650326504265052650626507265082650926510265112651226513265142651526516265172651826519265202652126522265232652426525265262652726528265292653026531265322653326534265352653626537265382653926540265412654226543265442654526546265472654826549265502655126552265532655426555265562655726558265592656026561265622656326564265652656626567265682656926570265712657226573265742657526576265772657826579265802658126582265832658426585265862658726588265892659026591265922659326594265952659626597265982659926600266012660226603266042660526606266072660826609266102661126612266132661426615266162661726618266192662026621266222662326624266252662626627266282662926630266312663226633266342663526636266372663826639266402664126642266432664426645266462664726648266492665026651266522665326654266552665626657266582665926660266612666226663266642666526666266672666826669266702667126672266732667426675266762667726678266792668026681266822668326684266852668626687266882668926690266912669226693266942669526696266972669826699267002670126702267032670426705267062670726708267092671026711267122671326714267152671626717267182671926720267212672226723267242672526726267272672826729267302673126732267332673426735267362673726738267392674026741267422674326744267452674626747267482674926750267512675226753267542675526756267572675826759267602676126762267632676426765267662676726768267692677026771267722677326774267752677626777267782677926780267812678226783267842678526786267872678826789267902679126792267932679426795267962679726798267992680026801268022680326804268052680626807268082680926810268112681226813268142681526816268172681826819268202682126822268232682426825268262682726828268292683026831268322683326834268352683626837268382683926840268412684226843268442684526846268472684826849268502685126852268532685426855268562685726858268592686026861268622686326864268652686626867268682686926870268712687226873268742687526876268772687826879268802688126882268832688426885268862688726888268892689026891268922689326894268952689626897268982689926900269012690226903269042690526906269072690826909269102691126912269132691426915269162691726918269192692026921269222692326924269252692626927269282692926930269312693226933269342693526936269372693826939269402694126942269432694426945269462694726948269492695026951269522695326954269552695626957269582695926960269612696226963269642696526966269672696826969269702697126972269732697426975269762697726978269792698026981269822698326984269852698626987269882698926990269912699226993269942699526996269972699826999270002700127002270032700427005270062700727008270092701027011270122701327014270152701627017270182701927020270212702227023270242702527026270272702827029270302703127032270332703427035270362703727038270392704027041270422704327044270452704627047270482704927050270512705227053270542705527056270572705827059270602706127062270632706427065270662706727068270692707027071270722707327074270752707627077270782707927080270812708227083270842708527086270872708827089270902709127092270932709427095270962709727098270992710027101271022710327104271052710627107271082710927110271112711227113271142711527116271172711827119271202712127122271232712427125271262712727128271292713027131271322713327134271352713627137271382713927140271412714227143271442714527146271472714827149271502715127152271532715427155271562715727158271592716027161271622716327164271652716627167271682716927170271712717227173271742717527176271772717827179271802718127182271832718427185271862718727188271892719027191271922719327194271952719627197271982719927200272012720227203272042720527206272072720827209272102721127212272132721427215272162721727218272192722027221272222722327224272252722627227272282722927230272312723227233272342723527236272372723827239272402724127242272432724427245272462724727248272492725027251272522725327254272552725627257272582725927260272612726227263272642726527266272672726827269272702727127272272732727427275272762727727278272792728027281272822728327284272852728627287272882728927290272912729227293272942729527296272972729827299273002730127302273032730427305273062730727308273092731027311273122731327314273152731627317273182731927320273212732227323273242732527326273272732827329273302733127332273332733427335273362733727338273392734027341273422734327344273452734627347273482734927350273512735227353273542735527356273572735827359273602736127362273632736427365273662736727368273692737027371273722737327374273752737627377273782737927380273812738227383273842738527386273872738827389273902739127392273932739427395273962739727398273992740027401274022740327404274052740627407274082740927410274112741227413274142741527416274172741827419274202742127422274232742427425274262742727428274292743027431274322743327434274352743627437274382743927440274412744227443274442744527446274472744827449274502745127452274532745427455274562745727458274592746027461274622746327464274652746627467274682746927470274712747227473274742747527476274772747827479274802748127482274832748427485274862748727488274892749027491274922749327494274952749627497274982749927500275012750227503275042750527506275072750827509275102751127512275132751427515275162751727518275192752027521275222752327524275252752627527275282752927530275312753227533275342753527536275372753827539275402754127542275432754427545275462754727548275492755027551275522755327554275552755627557275582755927560275612756227563275642756527566275672756827569275702757127572275732757427575275762757727578275792758027581275822758327584275852758627587275882758927590275912759227593275942759527596275972759827599276002760127602276032760427605276062760727608276092761027611276122761327614276152761627617276182761927620276212762227623276242762527626276272762827629276302763127632276332763427635276362763727638276392764027641276422764327644276452764627647276482764927650276512765227653276542765527656276572765827659276602766127662276632766427665276662766727668276692767027671276722767327674276752767627677276782767927680276812768227683276842768527686276872768827689276902769127692276932769427695276962769727698276992770027701277022770327704277052770627707277082770927710277112771227713277142771527716277172771827719277202772127722277232772427725277262772727728277292773027731277322773327734277352773627737277382773927740277412774227743277442774527746277472774827749277502775127752277532775427755277562775727758277592776027761277622776327764277652776627767277682776927770277712777227773277742777527776277772777827779277802778127782277832778427785277862778727788277892779027791277922779327794277952779627797277982779927800278012780227803278042780527806278072780827809278102781127812278132781427815278162781727818278192782027821278222782327824278252782627827278282782927830278312783227833278342783527836278372783827839278402784127842278432784427845278462784727848278492785027851278522785327854278552785627857278582785927860278612786227863278642786527866278672786827869278702787127872278732787427875278762787727878278792788027881278822788327884278852788627887278882788927890278912789227893278942789527896278972789827899279002790127902279032790427905279062790727908279092791027911279122791327914279152791627917279182791927920279212792227923279242792527926279272792827929279302793127932279332793427935279362793727938279392794027941279422794327944279452794627947279482794927950279512795227953279542795527956279572795827959279602796127962279632796427965279662796727968279692797027971279722797327974279752797627977279782797927980279812798227983279842798527986279872798827989279902799127992279932799427995279962799727998279992800028001280022800328004280052800628007280082800928010280112801228013280142801528016280172801828019280202802128022280232802428025280262802728028280292803028031280322803328034280352803628037280382803928040280412804228043280442804528046280472804828049280502805128052280532805428055280562805728058280592806028061280622806328064280652806628067280682806928070280712807228073280742807528076280772807828079280802808128082280832808428085280862808728088280892809028091280922809328094280952809628097280982809928100281012810228103281042810528106281072810828109281102811128112281132811428115281162811728118281192812028121281222812328124281252812628127281282812928130281312813228133281342813528136281372813828139281402814128142281432814428145281462814728148281492815028151281522815328154281552815628157281582815928160281612816228163281642816528166281672816828169281702817128172281732817428175281762817728178281792818028181281822818328184281852818628187281882818928190281912819228193281942819528196281972819828199282002820128202282032820428205282062820728208282092821028211282122821328214282152821628217282182821928220282212822228223282242822528226282272822828229282302823128232282332823428235282362823728238282392824028241282422824328244282452824628247282482824928250282512825228253282542825528256282572825828259282602826128262282632826428265282662826728268282692827028271282722827328274282752827628277282782827928280282812828228283282842828528286282872828828289282902829128292282932829428295282962829728298282992830028301283022830328304283052830628307283082830928310283112831228313283142831528316283172831828319283202832128322283232832428325283262832728328283292833028331283322833328334283352833628337283382833928340283412834228343283442834528346283472834828349283502835128352283532835428355283562835728358283592836028361283622836328364283652836628367283682836928370283712837228373283742837528376283772837828379283802838128382283832838428385283862838728388283892839028391283922839328394283952839628397283982839928400284012840228403284042840528406284072840828409284102841128412284132841428415284162841728418284192842028421284222842328424284252842628427284282842928430284312843228433284342843528436284372843828439284402844128442284432844428445284462844728448284492845028451284522845328454284552845628457284582845928460284612846228463284642846528466284672846828469284702847128472284732847428475284762847728478284792848028481284822848328484284852848628487284882848928490284912849228493284942849528496284972849828499285002850128502285032850428505285062850728508285092851028511285122851328514285152851628517285182851928520285212852228523285242852528526285272852828529285302853128532285332853428535285362853728538285392854028541285422854328544285452854628547285482854928550285512855228553285542855528556285572855828559285602856128562285632856428565285662856728568285692857028571285722857328574285752857628577285782857928580285812858228583285842858528586285872858828589285902859128592285932859428595285962859728598285992860028601286022860328604286052860628607286082860928610286112861228613286142861528616286172861828619286202862128622286232862428625286262862728628286292863028631286322863328634286352863628637286382863928640286412864228643286442864528646286472864828649286502865128652286532865428655286562865728658286592866028661286622866328664286652866628667286682866928670286712867228673286742867528676286772867828679286802868128682286832868428685286862868728688286892869028691286922869328694286952869628697286982869928700287012870228703287042870528706287072870828709287102871128712287132871428715287162871728718287192872028721287222872328724287252872628727287282872928730287312873228733287342873528736287372873828739287402874128742287432874428745287462874728748287492875028751287522875328754287552875628757287582875928760287612876228763287642876528766287672876828769287702877128772287732877428775287762877728778287792878028781287822878328784287852878628787287882878928790287912879228793287942879528796287972879828799288002880128802288032880428805288062880728808288092881028811288122881328814288152881628817288182881928820288212882228823288242882528826288272882828829288302883128832288332883428835288362883728838288392884028841288422884328844288452884628847288482884928850288512885228853288542885528856288572885828859288602886128862288632886428865288662886728868288692887028871288722887328874288752887628877288782887928880288812888228883288842888528886288872888828889288902889128892288932889428895288962889728898288992890028901289022890328904289052890628907289082890928910289112891228913289142891528916289172891828919289202892128922289232892428925289262892728928289292893028931289322893328934289352893628937289382893928940289412894228943289442894528946289472894828949289502895128952289532895428955289562895728958289592896028961289622896328964289652896628967289682896928970289712897228973289742897528976289772897828979289802898128982289832898428985289862898728988289892899028991289922899328994289952899628997289982899929000290012900229003290042900529006290072900829009290102901129012290132901429015290162901729018290192902029021290222902329024290252902629027290282902929030290312903229033290342903529036290372903829039290402904129042290432904429045290462904729048290492905029051290522905329054290552905629057290582905929060290612906229063290642906529066290672906829069290702907129072290732907429075290762907729078290792908029081290822908329084290852908629087290882908929090290912909229093290942909529096290972909829099291002910129102291032910429105291062910729108291092911029111291122911329114291152911629117291182911929120291212912229123291242912529126291272912829129291302913129132291332913429135291362913729138291392914029141291422914329144291452914629147291482914929150291512915229153291542915529156291572915829159291602916129162291632916429165291662916729168291692917029171291722917329174291752917629177291782917929180291812918229183291842918529186291872918829189291902919129192291932919429195291962919729198291992920029201292022920329204292052920629207292082920929210292112921229213292142921529216292172921829219292202922129222292232922429225292262922729228292292923029231292322923329234292352923629237292382923929240292412924229243292442924529246292472924829249292502925129252292532925429255292562925729258292592926029261292622926329264292652926629267292682926929270292712927229273292742927529276292772927829279292802928129282292832928429285292862928729288292892929029291292922929329294292952929629297292982929929300293012930229303293042930529306293072930829309293102931129312293132931429315293162931729318293192932029321293222932329324293252932629327293282932929330293312933229333293342933529336293372933829339293402934129342293432934429345293462934729348293492935029351293522935329354293552935629357293582935929360293612936229363293642936529366293672936829369293702937129372293732937429375293762937729378293792938029381293822938329384293852938629387293882938929390293912939229393293942939529396293972939829399294002940129402294032940429405294062940729408294092941029411294122941329414294152941629417294182941929420294212942229423294242942529426294272942829429294302943129432294332943429435294362943729438294392944029441294422944329444294452944629447294482944929450294512945229453294542945529456294572945829459294602946129462294632946429465294662946729468294692947029471294722947329474294752947629477294782947929480294812948229483294842948529486294872948829489294902949129492294932949429495294962949729498294992950029501295022950329504295052950629507295082950929510295112951229513295142951529516295172951829519295202952129522295232952429525295262952729528295292953029531295322953329534295352953629537295382953929540295412954229543295442954529546295472954829549295502955129552295532955429555295562955729558295592956029561295622956329564295652956629567295682956929570295712957229573295742957529576295772957829579295802958129582295832958429585295862958729588295892959029591295922959329594295952959629597295982959929600296012960229603296042960529606296072960829609296102961129612296132961429615296162961729618296192962029621296222962329624296252962629627296282962929630296312963229633296342963529636296372963829639296402964129642296432964429645296462964729648296492965029651296522965329654296552965629657296582965929660296612966229663296642966529666296672966829669296702967129672296732967429675296762967729678296792968029681296822968329684296852968629687296882968929690296912969229693296942969529696296972969829699297002970129702297032970429705297062970729708297092971029711297122971329714297152971629717297182971929720297212972229723297242972529726297272972829729297302973129732297332973429735297362973729738297392974029741297422974329744297452974629747297482974929750297512975229753297542975529756297572975829759297602976129762297632976429765297662976729768297692977029771297722977329774297752977629777297782977929780297812978229783297842978529786297872978829789297902979129792297932979429795297962979729798297992980029801298022980329804298052980629807298082980929810298112981229813298142981529816298172981829819298202982129822298232982429825298262982729828298292983029831298322983329834298352983629837298382983929840298412984229843298442984529846298472984829849298502985129852298532985429855298562985729858298592986029861298622986329864298652986629867298682986929870298712987229873298742987529876298772987829879298802988129882298832988429885298862988729888298892989029891298922989329894298952989629897298982989929900299012990229903299042990529906299072990829909299102991129912299132991429915299162991729918299192992029921299222992329924299252992629927299282992929930299312993229933299342993529936299372993829939299402994129942299432994429945299462994729948299492995029951299522995329954299552995629957299582995929960299612996229963299642996529966299672996829969299702997129972299732997429975299762997729978299792998029981299822998329984299852998629987299882998929990299912999229993299942999529996299972999829999300003000130002300033000430005300063000730008300093001030011300123001330014300153001630017300183001930020300213002230023300243002530026300273002830029300303003130032300333003430035300363003730038300393004030041300423004330044300453004630047300483004930050300513005230053300543005530056300573005830059300603006130062300633006430065300663006730068300693007030071300723007330074300753007630077300783007930080300813008230083300843008530086300873008830089300903009130092300933009430095300963009730098300993010030101301023010330104301053010630107301083010930110301113011230113301143011530116301173011830119301203012130122301233012430125301263012730128301293013030131301323013330134301353013630137301383013930140301413014230143301443014530146301473014830149301503015130152301533015430155301563015730158301593016030161301623016330164301653016630167301683016930170301713017230173301743017530176301773017830179301803018130182301833018430185301863018730188301893019030191301923019330194301953019630197301983019930200302013020230203302043020530206302073020830209302103021130212302133021430215302163021730218302193022030221302223022330224302253022630227302283022930230302313023230233302343023530236302373023830239302403024130242302433024430245302463024730248302493025030251302523025330254302553025630257302583025930260302613026230263302643026530266302673026830269302703027130272302733027430275302763027730278302793028030281302823028330284302853028630287302883028930290302913029230293302943029530296302973029830299303003030130302303033030430305303063030730308303093031030311303123031330314303153031630317303183031930320303213032230323303243032530326303273032830329303303033130332303333033430335303363033730338303393034030341303423034330344303453034630347303483034930350303513035230353303543035530356303573035830359303603036130362303633036430365303663036730368303693037030371303723037330374303753037630377303783037930380303813038230383303843038530386303873038830389303903039130392303933039430395303963039730398303993040030401304023040330404304053040630407304083040930410304113041230413304143041530416304173041830419304203042130422304233042430425304263042730428304293043030431304323043330434304353043630437304383043930440304413044230443304443044530446304473044830449304503045130452304533045430455304563045730458304593046030461304623046330464304653046630467304683046930470304713047230473304743047530476304773047830479304803048130482304833048430485304863048730488304893049030491304923049330494304953049630497304983049930500305013050230503305043050530506305073050830509305103051130512305133051430515305163051730518305193052030521305223052330524305253052630527305283052930530305313053230533305343053530536305373053830539305403054130542305433054430545305463054730548305493055030551305523055330554305553055630557305583055930560305613056230563305643056530566305673056830569305703057130572305733057430575305763057730578305793058030581305823058330584305853058630587305883058930590305913059230593305943059530596305973059830599306003060130602306033060430605306063060730608306093061030611306123061330614306153061630617306183061930620306213062230623306243062530626306273062830629306303063130632306333063430635306363063730638306393064030641306423064330644306453064630647306483064930650306513065230653306543065530656306573065830659306603066130662306633066430665306663066730668306693067030671306723067330674306753067630677306783067930680306813068230683306843068530686306873068830689306903069130692306933069430695306963069730698306993070030701307023070330704307053070630707307083070930710307113071230713307143071530716307173071830719307203072130722307233072430725307263072730728307293073030731307323073330734307353073630737307383073930740307413074230743307443074530746307473074830749307503075130752307533075430755307563075730758307593076030761307623076330764307653076630767307683076930770307713077230773307743077530776307773077830779307803078130782307833078430785307863078730788307893079030791307923079330794307953079630797307983079930800308013080230803308043080530806308073080830809308103081130812308133081430815308163081730818308193082030821308223082330824308253082630827308283082930830308313083230833308343083530836308373083830839308403084130842308433084430845308463084730848308493085030851308523085330854308553085630857308583085930860308613086230863308643086530866308673086830869308703087130872308733087430875308763087730878308793088030881308823088330884308853088630887308883088930890308913089230893308943089530896308973089830899309003090130902309033090430905309063090730908309093091030911309123091330914309153091630917309183091930920309213092230923309243092530926309273092830929309303093130932309333093430935309363093730938309393094030941309423094330944309453094630947309483094930950309513095230953309543095530956309573095830959309603096130962309633096430965309663096730968309693097030971309723097330974309753097630977309783097930980309813098230983309843098530986309873098830989309903099130992309933099430995309963099730998309993100031001310023100331004310053100631007310083100931010310113101231013310143101531016310173101831019310203102131022310233102431025310263102731028310293103031031310323103331034310353103631037310383103931040310413104231043310443104531046310473104831049310503105131052310533105431055310563105731058310593106031061310623106331064310653106631067310683106931070310713107231073310743107531076310773107831079310803108131082310833108431085310863108731088310893109031091310923109331094310953109631097310983109931100311013110231103311043110531106311073110831109311103111131112311133111431115311163111731118311193112031121311223112331124311253112631127311283112931130311313113231133311343113531136311373113831139311403114131142311433114431145311463114731148311493115031151311523115331154311553115631157311583115931160311613116231163311643116531166311673116831169311703117131172311733117431175311763117731178311793118031181311823118331184311853118631187311883118931190311913119231193311943119531196311973119831199312003120131202312033120431205312063120731208312093121031211312123121331214312153121631217312183121931220312213122231223312243122531226312273122831229312303123131232312333123431235312363123731238312393124031241312423124331244312453124631247312483124931250312513125231253312543125531256312573125831259312603126131262312633126431265312663126731268312693127031271312723127331274312753127631277312783127931280312813128231283312843128531286312873128831289312903129131292312933129431295312963129731298312993130031301313023130331304313053130631307313083130931310313113131231313313143131531316313173131831319313203132131322313233132431325313263132731328313293133031331313323133331334313353133631337313383133931340313413134231343313443134531346313473134831349313503135131352313533135431355313563135731358313593136031361313623136331364313653136631367313683136931370313713137231373313743137531376313773137831379313803138131382313833138431385313863138731388313893139031391313923139331394313953139631397313983139931400314013140231403314043140531406314073140831409314103141131412314133141431415314163141731418314193142031421314223142331424314253142631427314283142931430314313143231433314343143531436314373143831439314403144131442314433144431445314463144731448314493145031451314523145331454314553145631457314583145931460314613146231463314643146531466314673146831469314703147131472314733147431475314763147731478314793148031481314823148331484314853148631487314883148931490314913149231493314943149531496314973149831499315003150131502315033150431505315063150731508315093151031511315123151331514315153151631517315183151931520315213152231523315243152531526315273152831529315303153131532315333153431535315363153731538315393154031541315423154331544315453154631547315483154931550315513155231553315543155531556315573155831559315603156131562315633156431565315663156731568315693157031571315723157331574315753157631577315783157931580315813158231583315843158531586315873158831589315903159131592315933159431595315963159731598315993160031601316023160331604316053160631607316083160931610316113161231613316143161531616316173161831619316203162131622316233162431625316263162731628316293163031631316323163331634316353163631637316383163931640316413164231643316443164531646316473164831649316503165131652316533165431655316563165731658316593166031661316623166331664316653166631667316683166931670316713167231673316743167531676316773167831679316803168131682316833168431685316863168731688316893169031691316923169331694316953169631697316983169931700317013170231703317043170531706317073170831709317103171131712317133171431715317163171731718317193172031721317223172331724317253172631727317283172931730317313173231733317343173531736317373173831739317403174131742317433174431745317463174731748317493175031751317523175331754317553175631757317583175931760317613176231763317643176531766317673176831769317703177131772317733177431775317763177731778317793178031781317823178331784317853178631787317883178931790317913179231793317943179531796317973179831799318003180131802318033180431805318063180731808318093181031811318123181331814318153181631817318183181931820318213182231823318243182531826318273182831829318303183131832318333183431835318363183731838318393184031841318423184331844318453184631847318483184931850318513185231853318543185531856318573185831859318603186131862318633186431865318663186731868318693187031871318723187331874318753187631877318783187931880318813188231883318843188531886318873188831889318903189131892318933189431895318963189731898318993190031901319023190331904319053190631907319083190931910319113191231913319143191531916319173191831919319203192131922319233192431925319263192731928319293193031931319323193331934319353193631937319383193931940319413194231943319443194531946319473194831949319503195131952319533195431955319563195731958319593196031961319623196331964319653196631967319683196931970319713197231973319743197531976319773197831979319803198131982319833198431985319863198731988319893199031991319923199331994319953199631997319983199932000320013200232003320043200532006320073200832009320103201132012320133201432015320163201732018320193202032021320223202332024320253202632027320283202932030320313203232033320343203532036320373203832039320403204132042320433204432045320463204732048320493205032051320523205332054320553205632057320583205932060320613206232063320643206532066320673206832069320703207132072320733207432075320763207732078320793208032081320823208332084320853208632087320883208932090320913209232093320943209532096320973209832099321003210132102321033210432105321063210732108321093211032111321123211332114321153211632117321183211932120321213212232123321243212532126321273212832129321303213132132321333213432135321363213732138321393214032141321423214332144321453214632147321483214932150321513215232153321543215532156321573215832159321603216132162321633216432165321663216732168321693217032171321723217332174321753217632177321783217932180321813218232183321843218532186321873218832189321903219132192321933219432195321963219732198321993220032201322023220332204322053220632207322083220932210322113221232213322143221532216322173221832219322203222132222322233222432225322263222732228322293223032231322323223332234322353223632237322383223932240322413224232243322443224532246322473224832249322503225132252322533225432255322563225732258322593226032261322623226332264322653226632267322683226932270322713227232273322743227532276322773227832279322803228132282322833228432285322863228732288322893229032291322923229332294322953229632297322983229932300323013230232303323043230532306323073230832309323103231132312323133231432315323163231732318323193232032321323223232332324323253232632327323283232932330323313233232333323343233532336323373233832339323403234132342323433234432345323463234732348323493235032351323523235332354323553235632357323583235932360323613236232363323643236532366323673236832369323703237132372323733237432375323763237732378323793238032381323823238332384323853238632387323883238932390323913239232393323943239532396323973239832399324003240132402324033240432405324063240732408324093241032411324123241332414324153241632417324183241932420324213242232423324243242532426324273242832429324303243132432324333243432435324363243732438324393244032441324423244332444324453244632447324483244932450324513245232453324543245532456324573245832459324603246132462324633246432465324663246732468324693247032471324723247332474324753247632477324783247932480324813248232483324843248532486324873248832489324903249132492324933249432495324963249732498324993250032501325023250332504325053250632507325083250932510325113251232513325143251532516325173251832519325203252132522325233252432525325263252732528325293253032531325323253332534325353253632537325383253932540325413254232543325443254532546325473254832549325503255132552325533255432555325563255732558325593256032561325623256332564325653256632567325683256932570325713257232573325743257532576325773257832579325803258132582325833258432585325863258732588325893259032591325923259332594325953259632597325983259932600326013260232603326043260532606326073260832609326103261132612326133261432615326163261732618326193262032621326223262332624326253262632627326283262932630326313263232633326343263532636326373263832639326403264132642326433264432645326463264732648326493265032651326523265332654326553265632657326583265932660326613266232663326643266532666326673266832669326703267132672326733267432675326763267732678326793268032681326823268332684326853268632687326883268932690326913269232693326943269532696326973269832699327003270132702327033270432705327063270732708327093271032711327123271332714327153271632717327183271932720327213272232723327243272532726327273272832729327303273132732327333273432735327363273732738327393274032741327423274332744327453274632747327483274932750327513275232753327543275532756327573275832759327603276132762327633276432765327663276732768327693277032771327723277332774327753277632777327783277932780327813278232783327843278532786327873278832789327903279132792327933279432795327963279732798327993280032801328023280332804328053280632807328083280932810328113281232813328143281532816328173281832819328203282132822328233282432825328263282732828328293283032831328323283332834328353283632837328383283932840328413284232843328443284532846328473284832849328503285132852328533285432855328563285732858328593286032861328623286332864328653286632867328683286932870328713287232873328743287532876328773287832879328803288132882328833288432885328863288732888328893289032891328923289332894328953289632897328983289932900329013290232903329043290532906329073290832909329103291132912329133291432915329163291732918329193292032921329223292332924329253292632927329283292932930329313293232933329343293532936329373293832939329403294132942329433294432945329463294732948329493295032951329523295332954329553295632957329583295932960329613296232963329643296532966329673296832969329703297132972329733297432975329763297732978329793298032981329823298332984329853298632987329883298932990329913299232993329943299532996329973299832999330003300133002330033300433005330063300733008330093301033011330123301333014330153301633017330183301933020330213302233023330243302533026330273302833029330303303133032330333303433035330363303733038330393304033041330423304333044330453304633047330483304933050330513305233053330543305533056330573305833059330603306133062330633306433065330663306733068330693307033071330723307333074330753307633077330783307933080330813308233083330843308533086330873308833089330903309133092330933309433095330963309733098330993310033101331023310333104331053310633107331083310933110331113311233113331143311533116331173311833119331203312133122331233312433125331263312733128331293313033131331323313333134331353313633137331383313933140331413314233143331443314533146331473314833149331503315133152331533315433155331563315733158331593316033161331623316333164331653316633167331683316933170331713317233173331743317533176331773317833179331803318133182331833318433185331863318733188331893319033191331923319333194331953319633197331983319933200332013320233203332043320533206332073320833209332103321133212332133321433215332163321733218332193322033221332223322333224332253322633227332283322933230332313323233233332343323533236332373323833239332403324133242332433324433245332463324733248332493325033251332523325333254332553325633257332583325933260332613326233263332643326533266332673326833269332703327133272332733327433275332763327733278332793328033281332823328333284332853328633287332883328933290332913329233293332943329533296332973329833299333003330133302333033330433305333063330733308333093331033311333123331333314333153331633317333183331933320333213332233323333243332533326333273332833329333303333133332333333333433335333363333733338333393334033341333423334333344333453334633347333483334933350333513335233353333543335533356333573335833359333603336133362333633336433365333663336733368333693337033371333723337333374333753337633377333783337933380333813338233383333843338533386333873338833389333903339133392333933339433395333963339733398333993340033401334023340333404334053340633407334083340933410334113341233413334143341533416334173341833419334203342133422334233342433425334263342733428334293343033431334323343333434334353343633437334383343933440334413344233443334443344533446334473344833449334503345133452334533345433455334563345733458334593346033461334623346333464334653346633467334683346933470334713347233473334743347533476334773347833479334803348133482334833348433485334863348733488334893349033491334923349333494334953349633497334983349933500335013350233503335043350533506335073350833509335103351133512335133351433515335163351733518335193352033521335223352333524335253352633527335283352933530335313353233533335343353533536335373353833539335403354133542335433354433545335463354733548335493355033551335523355333554335553355633557335583355933560335613356233563335643356533566335673356833569335703357133572335733357433575335763357733578335793358033581335823358333584335853358633587335883358933590335913359233593335943359533596335973359833599336003360133602336033360433605336063360733608336093361033611336123361333614336153361633617336183361933620336213362233623336243362533626336273362833629336303363133632336333363433635336363363733638336393364033641336423364333644336453364633647336483364933650336513365233653336543365533656336573365833659336603366133662336633366433665336663366733668336693367033671336723367333674336753367633677336783367933680336813368233683336843368533686336873368833689336903369133692336933369433695336963369733698336993370033701337023370333704337053370633707337083370933710337113371233713337143371533716337173371833719337203372133722337233372433725337263372733728337293373033731337323373333734337353373633737337383373933740337413374233743337443374533746337473374833749337503375133752337533375433755337563375733758337593376033761337623376333764337653376633767337683376933770337713377233773337743377533776337773377833779337803378133782337833378433785337863378733788337893379033791337923379333794337953379633797337983379933800338013380233803338043380533806338073380833809338103381133812338133381433815338163381733818338193382033821338223382333824338253382633827338283382933830338313383233833338343383533836338373383833839338403384133842338433384433845338463384733848338493385033851338523385333854338553385633857338583385933860338613386233863338643386533866338673386833869338703387133872338733387433875338763387733878338793388033881338823388333884338853388633887338883388933890338913389233893338943389533896338973389833899339003390133902339033390433905339063390733908339093391033911339123391333914339153391633917339183391933920339213392233923339243392533926339273392833929339303393133932339333393433935339363393733938339393394033941339423394333944339453394633947339483394933950339513395233953339543395533956339573395833959339603396133962339633396433965339663396733968339693397033971339723397333974339753397633977339783397933980339813398233983339843398533986339873398833989339903399133992339933399433995339963399733998339993400034001340023400334004340053400634007340083400934010340113401234013340143401534016340173401834019340203402134022340233402434025340263402734028340293403034031340323403334034340353403634037340383403934040340413404234043340443404534046340473404834049340503405134052340533405434055340563405734058340593406034061340623406334064340653406634067340683406934070340713407234073340743407534076340773407834079340803408134082340833408434085340863408734088340893409034091340923409334094340953409634097340983409934100341013410234103341043410534106341073410834109341103411134112341133411434115341163411734118341193412034121341223412334124341253412634127341283412934130341313413234133341343413534136341373413834139341403414134142341433414434145341463414734148341493415034151341523415334154341553415634157341583415934160341613416234163341643416534166341673416834169341703417134172341733417434175341763417734178341793418034181341823418334184341853418634187341883418934190341913419234193341943419534196341973419834199342003420134202342033420434205342063420734208342093421034211342123421334214342153421634217342183421934220342213422234223342243422534226342273422834229342303423134232342333423434235342363423734238342393424034241342423424334244342453424634247342483424934250342513425234253342543425534256342573425834259342603426134262342633426434265342663426734268342693427034271342723427334274342753427634277342783427934280342813428234283342843428534286342873428834289342903429134292342933429434295342963429734298342993430034301343023430334304343053430634307343083430934310343113431234313343143431534316343173431834319343203432134322343233432434325343263432734328343293433034331343323433334334343353433634337343383433934340343413434234343343443434534346343473434834349343503435134352343533435434355343563435734358343593436034361343623436334364343653436634367343683436934370343713437234373343743437534376343773437834379343803438134382343833438434385343863438734388343893439034391343923439334394343953439634397343983439934400344013440234403344043440534406344073440834409344103441134412344133441434415344163441734418344193442034421344223442334424344253442634427344283442934430344313443234433344343443534436344373443834439344403444134442344433444434445344463444734448344493445034451344523445334454344553445634457344583445934460344613446234463344643446534466344673446834469344703447134472344733447434475344763447734478344793448034481344823448334484344853448634487344883448934490344913449234493344943449534496344973449834499345003450134502345033450434505345063450734508345093451034511345123451334514345153451634517345183451934520345213452234523345243452534526345273452834529345303453134532345333453434535345363453734538345393454034541345423454334544345453454634547345483454934550345513455234553345543455534556345573455834559345603456134562345633456434565345663456734568345693457034571345723457334574345753457634577345783457934580345813458234583345843458534586345873458834589345903459134592345933459434595345963459734598345993460034601346023460334604346053460634607346083460934610346113461234613346143461534616346173461834619346203462134622346233462434625346263462734628346293463034631346323463334634346353463634637346383463934640346413464234643346443464534646346473464834649346503465134652346533465434655346563465734658346593466034661346623466334664346653466634667346683466934670346713467234673346743467534676346773467834679346803468134682346833468434685346863468734688346893469034691346923469334694346953469634697346983469934700347013470234703347043470534706347073470834709347103471134712347133471434715347163471734718347193472034721347223472334724347253472634727347283472934730347313473234733347343473534736347373473834739347403474134742347433474434745347463474734748347493475034751347523475334754347553475634757347583475934760347613476234763347643476534766347673476834769347703477134772347733477434775347763477734778347793478034781347823478334784347853478634787347883478934790347913479234793347943479534796347973479834799348003480134802348033480434805348063480734808348093481034811348123481334814348153481634817348183481934820348213482234823348243482534826348273482834829348303483134832348333483434835348363483734838348393484034841348423484334844348453484634847348483484934850348513485234853348543485534856348573485834859348603486134862348633486434865348663486734868348693487034871348723487334874348753487634877348783487934880348813488234883348843488534886348873488834889348903489134892348933489434895348963489734898348993490034901349023490334904349053490634907349083490934910349113491234913349143491534916349173491834919349203492134922349233492434925349263492734928349293493034931349323493334934349353493634937349383493934940349413494234943349443494534946349473494834949349503495134952349533495434955349563495734958349593496034961349623496334964349653496634967349683496934970349713497234973349743497534976349773497834979349803498134982349833498434985349863498734988349893499034991349923499334994349953499634997349983499935000350013500235003350043500535006350073500835009350103501135012350133501435015350163501735018350193502035021350223502335024350253502635027350283502935030350313503235033350343503535036350373503835039350403504135042350433504435045350463504735048350493505035051350523505335054350553505635057350583505935060350613506235063350643506535066350673506835069350703507135072350733507435075350763507735078350793508035081350823508335084350853508635087350883508935090350913509235093350943509535096350973509835099351003510135102351033510435105351063510735108351093511035111351123511335114351153511635117351183511935120351213512235123351243512535126351273512835129351303513135132351333513435135351363513735138351393514035141351423514335144351453514635147351483514935150351513515235153351543515535156351573515835159351603516135162351633516435165351663516735168351693517035171351723517335174351753517635177351783517935180351813518235183351843518535186351873518835189351903519135192351933519435195351963519735198351993520035201352023520335204352053520635207352083520935210352113521235213352143521535216352173521835219352203522135222352233522435225352263522735228352293523035231352323523335234352353523635237352383523935240352413524235243352443524535246352473524835249352503525135252352533525435255352563525735258352593526035261352623526335264352653526635267352683526935270352713527235273352743527535276352773527835279352803528135282352833528435285352863528735288352893529035291352923529335294352953529635297352983529935300353013530235303353043530535306353073530835309353103531135312353133531435315353163531735318353193532035321353223532335324353253532635327353283532935330353313533235333353343533535336353373533835339353403534135342353433534435345353463534735348353493535035351353523535335354353553535635357353583535935360353613536235363353643536535366353673536835369353703537135372353733537435375353763537735378353793538035381353823538335384353853538635387353883538935390353913539235393353943539535396353973539835399354003540135402354033540435405354063540735408354093541035411354123541335414354153541635417354183541935420354213542235423354243542535426354273542835429354303543135432354333543435435354363543735438354393544035441354423544335444354453544635447354483544935450354513545235453354543545535456354573545835459354603546135462354633546435465354663546735468354693547035471354723547335474354753547635477354783547935480354813548235483354843548535486354873548835489354903549135492354933549435495354963549735498354993550035501355023550335504355053550635507355083550935510355113551235513355143551535516355173551835519355203552135522355233552435525355263552735528355293553035531355323553335534355353553635537355383553935540355413554235543355443554535546355473554835549355503555135552355533555435555355563555735558355593556035561355623556335564355653556635567355683556935570355713557235573355743557535576355773557835579355803558135582355833558435585355863558735588355893559035591355923559335594355953559635597355983559935600356013560235603356043560535606356073560835609356103561135612356133561435615356163561735618356193562035621356223562335624356253562635627356283562935630356313563235633356343563535636356373563835639356403564135642356433564435645356463564735648356493565035651356523565335654356553565635657356583565935660356613566235663356643566535666356673566835669356703567135672356733567435675356763567735678356793568035681356823568335684356853568635687356883568935690356913569235693356943569535696356973569835699357003570135702357033570435705357063570735708357093571035711357123571335714357153571635717357183571935720357213572235723357243572535726357273572835729357303573135732357333573435735357363573735738357393574035741357423574335744357453574635747357483574935750357513575235753357543575535756357573575835759357603576135762357633576435765357663576735768357693577035771357723577335774357753577635777357783577935780357813578235783357843578535786357873578835789357903579135792357933579435795357963579735798357993580035801358023580335804358053580635807358083580935810358113581235813358143581535816358173581835819358203582135822358233582435825358263582735828358293583035831358323583335834358353583635837358383583935840358413584235843358443584535846358473584835849358503585135852358533585435855358563585735858358593586035861358623586335864358653586635867358683586935870358713587235873358743587535876358773587835879358803588135882358833588435885358863588735888358893589035891358923589335894358953589635897358983589935900359013590235903359043590535906359073590835909359103591135912359133591435915359163591735918359193592035921359223592335924359253592635927359283592935930359313593235933359343593535936359373593835939359403594135942359433594435945359463594735948359493595035951359523595335954359553595635957359583595935960359613596235963359643596535966359673596835969359703597135972359733597435975359763597735978359793598035981359823598335984359853598635987359883598935990359913599235993359943599535996359973599835999360003600136002360033600436005360063600736008360093601036011360123601336014360153601636017360183601936020360213602236023360243602536026360273602836029360303603136032360333603436035360363603736038360393604036041360423604336044360453604636047360483604936050360513605236053360543605536056360573605836059360603606136062360633606436065360663606736068360693607036071360723607336074360753607636077360783607936080360813608236083360843608536086360873608836089360903609136092360933609436095360963609736098360993610036101361023610336104361053610636107361083610936110361113611236113361143611536116361173611836119361203612136122361233612436125361263612736128361293613036131361323613336134361353613636137361383613936140361413614236143361443614536146361473614836149361503615136152361533615436155361563615736158361593616036161361623616336164361653616636167361683616936170361713617236173361743617536176361773617836179361803618136182361833618436185361863618736188361893619036191361923619336194361953619636197361983619936200362013620236203362043620536206362073620836209362103621136212362133621436215362163621736218362193622036221362223622336224362253622636227362283622936230362313623236233362343623536236362373623836239362403624136242362433624436245362463624736248362493625036251362523625336254362553625636257362583625936260362613626236263362643626536266362673626836269362703627136272362733627436275362763627736278362793628036281362823628336284362853628636287362883628936290362913629236293362943629536296362973629836299363003630136302363033630436305363063630736308363093631036311363123631336314363153631636317363183631936320363213632236323363243632536326363273632836329363303633136332363333633436335363363633736338363393634036341363423634336344363453634636347363483634936350363513635236353363543635536356363573635836359363603636136362363633636436365363663636736368363693637036371363723637336374363753637636377363783637936380363813638236383363843638536386363873638836389363903639136392363933639436395363963639736398363993640036401364023640336404364053640636407364083640936410364113641236413364143641536416364173641836419364203642136422364233642436425364263642736428364293643036431364323643336434364353643636437364383643936440364413644236443364443644536446364473644836449364503645136452364533645436455364563645736458364593646036461364623646336464364653646636467364683646936470364713647236473364743647536476364773647836479364803648136482364833648436485364863648736488364893649036491364923649336494364953649636497364983649936500365013650236503365043650536506365073650836509365103651136512365133651436515365163651736518365193652036521365223652336524365253652636527365283652936530365313653236533365343653536536365373653836539365403654136542365433654436545365463654736548365493655036551365523655336554365553655636557365583655936560365613656236563365643656536566365673656836569365703657136572365733657436575365763657736578365793658036581365823658336584365853658636587365883658936590365913659236593365943659536596365973659836599366003660136602366033660436605366063660736608366093661036611366123661336614366153661636617366183661936620366213662236623366243662536626366273662836629366303663136632366333663436635366363663736638366393664036641366423664336644366453664636647366483664936650366513665236653366543665536656366573665836659366603666136662366633666436665366663666736668366693667036671366723667336674366753667636677366783667936680366813668236683366843668536686366873668836689366903669136692366933669436695366963669736698366993670036701367023670336704367053670636707367083670936710367113671236713367143671536716367173671836719367203672136722367233672436725367263672736728367293673036731367323673336734367353673636737367383673936740367413674236743367443674536746367473674836749367503675136752367533675436755367563675736758367593676036761367623676336764367653676636767367683676936770367713677236773367743677536776367773677836779367803678136782367833678436785367863678736788367893679036791367923679336794367953679636797367983679936800368013680236803368043680536806368073680836809368103681136812368133681436815368163681736818368193682036821368223682336824368253682636827368283682936830368313683236833368343683536836368373683836839368403684136842368433684436845368463684736848368493685036851368523685336854368553685636857368583685936860368613686236863368643686536866368673686836869368703687136872368733687436875368763687736878368793688036881368823688336884368853688636887368883688936890368913689236893368943689536896368973689836899369003690136902369033690436905369063690736908369093691036911369123691336914369153691636917369183691936920369213692236923369243692536926369273692836929369303693136932369333693436935369363693736938369393694036941369423694336944369453694636947369483694936950369513695236953369543695536956369573695836959369603696136962369633696436965369663696736968369693697036971369723697336974369753697636977369783697936980369813698236983369843698536986369873698836989369903699136992369933699436995369963699736998369993700037001370023700337004370053700637007370083700937010370113701237013370143701537016370173701837019370203702137022370233702437025370263702737028370293703037031370323703337034370353703637037370383703937040370413704237043370443704537046370473704837049370503705137052370533705437055370563705737058370593706037061370623706337064370653706637067370683706937070370713707237073370743707537076370773707837079370803708137082370833708437085370863708737088370893709037091370923709337094370953709637097370983709937100371013710237103371043710537106371073710837109371103711137112371133711437115371163711737118371193712037121371223712337124371253712637127371283712937130371313713237133371343713537136371373713837139371403714137142371433714437145371463714737148371493715037151371523715337154371553715637157371583715937160371613716237163371643716537166371673716837169371703717137172371733717437175371763717737178371793718037181371823718337184371853718637187371883718937190371913719237193371943719537196371973719837199372003720137202372033720437205372063720737208372093721037211372123721337214372153721637217372183721937220372213722237223372243722537226372273722837229372303723137232372333723437235372363723737238372393724037241372423724337244372453724637247372483724937250372513725237253372543725537256372573725837259372603726137262372633726437265372663726737268372693727037271372723727337274372753727637277372783727937280372813728237283372843728537286372873728837289372903729137292372933729437295372963729737298372993730037301373023730337304373053730637307373083730937310373113731237313373143731537316373173731837319373203732137322373233732437325373263732737328373293733037331373323733337334373353733637337373383733937340373413734237343373443734537346373473734837349373503735137352373533735437355373563735737358373593736037361373623736337364373653736637367373683736937370373713737237373373743737537376373773737837379373803738137382373833738437385373863738737388373893739037391373923739337394373953739637397373983739937400374013740237403374043740537406374073740837409374103741137412374133741437415374163741737418374193742037421374223742337424374253742637427374283742937430374313743237433374343743537436374373743837439374403744137442374433744437445374463744737448374493745037451374523745337454374553745637457374583745937460374613746237463374643746537466374673746837469374703747137472374733747437475374763747737478374793748037481374823748337484374853748637487374883748937490374913749237493374943749537496374973749837499375003750137502375033750437505375063750737508375093751037511375123751337514375153751637517375183751937520375213752237523375243752537526375273752837529375303753137532375333753437535375363753737538375393754037541375423754337544375453754637547375483754937550375513755237553375543755537556375573755837559375603756137562375633756437565375663756737568375693757037571375723757337574375753757637577375783757937580375813758237583375843758537586375873758837589375903759137592375933759437595375963759737598375993760037601376023760337604376053760637607376083760937610376113761237613376143761537616376173761837619376203762137622376233762437625376263762737628376293763037631376323763337634376353763637637376383763937640376413764237643376443764537646376473764837649376503765137652376533765437655376563765737658376593766037661376623766337664376653766637667376683766937670376713767237673376743767537676376773767837679376803768137682376833768437685376863768737688376893769037691376923769337694376953769637697376983769937700377013770237703377043770537706377073770837709377103771137712377133771437715377163771737718377193772037721377223772337724377253772637727377283772937730377313773237733377343773537736377373773837739377403774137742377433774437745377463774737748377493775037751377523775337754377553775637757377583775937760377613776237763377643776537766377673776837769377703777137772377733777437775377763777737778377793778037781377823778337784377853778637787377883778937790377913779237793377943779537796377973779837799378003780137802378033780437805378063780737808378093781037811378123781337814378153781637817378183781937820378213782237823378243782537826378273782837829378303783137832378333783437835378363783737838378393784037841378423784337844378453784637847378483784937850378513785237853378543785537856378573785837859378603786137862378633786437865378663786737868378693787037871378723787337874378753787637877378783787937880378813788237883378843788537886378873788837889378903789137892378933789437895378963789737898378993790037901379023790337904379053790637907379083790937910379113791237913379143791537916379173791837919379203792137922379233792437925379263792737928379293793037931379323793337934379353793637937379383793937940379413794237943379443794537946379473794837949379503795137952379533795437955379563795737958379593796037961379623796337964379653796637967379683796937970379713797237973379743797537976379773797837979379803798137982379833798437985379863798737988379893799037991379923799337994379953799637997379983799938000380013800238003380043800538006380073800838009380103801138012380133801438015380163801738018380193802038021380223802338024380253802638027380283802938030380313803238033380343803538036380373803838039380403804138042380433804438045380463804738048380493805038051380523805338054380553805638057380583805938060380613806238063380643806538066380673806838069380703807138072380733807438075380763807738078380793808038081380823808338084380853808638087380883808938090380913809238093380943809538096380973809838099381003810138102381033810438105381063810738108381093811038111381123811338114381153811638117381183811938120381213812238123381243812538126381273812838129381303813138132381333813438135381363813738138381393814038141381423814338144381453814638147381483814938150381513815238153381543815538156381573815838159381603816138162381633816438165381663816738168381693817038171381723817338174381753817638177381783817938180381813818238183381843818538186381873818838189381903819138192381933819438195381963819738198381993820038201382023820338204382053820638207382083820938210382113821238213382143821538216382173821838219382203822138222382233822438225382263822738228382293823038231382323823338234382353823638237382383823938240382413824238243382443824538246382473824838249382503825138252382533825438255382563825738258382593826038261382623826338264382653826638267382683826938270382713827238273382743827538276382773827838279382803828138282382833828438285382863828738288382893829038291382923829338294382953829638297382983829938300383013830238303383043830538306383073830838309383103831138312383133831438315383163831738318383193832038321383223832338324383253832638327383283832938330383313833238333383343833538336383373833838339383403834138342383433834438345383463834738348383493835038351383523835338354383553835638357383583835938360383613836238363383643836538366383673836838369383703837138372383733837438375383763837738378383793838038381383823838338384383853838638387383883838938390383913839238393383943839538396383973839838399384003840138402384033840438405384063840738408384093841038411384123841338414384153841638417384183841938420384213842238423384243842538426384273842838429384303843138432384333843438435384363843738438384393844038441384423844338444384453844638447384483844938450384513845238453384543845538456384573845838459384603846138462384633846438465384663846738468384693847038471384723847338474384753847638477384783847938480384813848238483384843848538486384873848838489384903849138492384933849438495384963849738498384993850038501385023850338504385053850638507385083850938510385113851238513385143851538516385173851838519385203852138522385233852438525385263852738528385293853038531385323853338534385353853638537385383853938540385413854238543385443854538546385473854838549385503855138552385533855438555385563855738558385593856038561385623856338564385653856638567385683856938570385713857238573385743857538576385773857838579385803858138582385833858438585385863858738588385893859038591385923859338594385953859638597385983859938600386013860238603386043860538606386073860838609386103861138612386133861438615386163861738618386193862038621386223862338624386253862638627386283862938630386313863238633386343863538636386373863838639386403864138642386433864438645386463864738648386493865038651386523865338654386553865638657386583865938660386613866238663386643866538666386673866838669386703867138672386733867438675386763867738678386793868038681386823868338684386853868638687386883868938690386913869238693386943869538696386973869838699387003870138702387033870438705387063870738708387093871038711387123871338714387153871638717387183871938720387213872238723387243872538726387273872838729387303873138732387333873438735387363873738738387393874038741387423874338744387453874638747387483874938750387513875238753387543875538756387573875838759387603876138762387633876438765387663876738768387693877038771387723877338774387753877638777387783877938780387813878238783387843878538786387873878838789387903879138792387933879438795387963879738798387993880038801388023880338804388053880638807388083880938810388113881238813388143881538816388173881838819388203882138822388233882438825388263882738828388293883038831388323883338834388353883638837388383883938840388413884238843388443884538846388473884838849388503885138852388533885438855388563885738858388593886038861388623886338864388653886638867388683886938870388713887238873388743887538876388773887838879388803888138882388833888438885388863888738888388893889038891388923889338894388953889638897388983889938900389013890238903389043890538906389073890838909389103891138912389133891438915389163891738918389193892038921389223892338924389253892638927389283892938930389313893238933389343893538936389373893838939389403894138942389433894438945389463894738948389493895038951389523895338954389553895638957389583895938960389613896238963389643896538966389673896838969389703897138972389733897438975389763897738978389793898038981389823898338984389853898638987389883898938990389913899238993389943899538996389973899838999390003900139002390033900439005390063900739008390093901039011390123901339014390153901639017390183901939020390213902239023390243902539026390273902839029390303903139032390333903439035390363903739038390393904039041390423904339044390453904639047390483904939050390513905239053390543905539056390573905839059390603906139062390633906439065390663906739068390693907039071390723907339074390753907639077390783907939080390813908239083390843908539086390873908839089390903909139092390933909439095390963909739098390993910039101391023910339104391053910639107391083910939110391113911239113391143911539116391173911839119391203912139122391233912439125391263912739128391293913039131391323913339134391353913639137391383913939140391413914239143391443914539146391473914839149391503915139152391533915439155391563915739158391593916039161391623916339164391653916639167391683916939170391713917239173391743917539176391773917839179391803918139182391833918439185391863918739188391893919039191391923919339194391953919639197391983919939200392013920239203392043920539206392073920839209392103921139212392133921439215392163921739218392193922039221392223922339224392253922639227392283922939230392313923239233392343923539236392373923839239392403924139242392433924439245392463924739248392493925039251392523925339254392553925639257392583925939260392613926239263392643926539266392673926839269392703927139272392733927439275392763927739278392793928039281392823928339284392853928639287392883928939290392913929239293392943929539296392973929839299393003930139302393033930439305393063930739308393093931039311393123931339314393153931639317393183931939320393213932239323393243932539326393273932839329393303933139332393333933439335393363933739338393393934039341393423934339344393453934639347393483934939350393513935239353393543935539356393573935839359393603936139362393633936439365393663936739368393693937039371393723937339374393753937639377393783937939380393813938239383393843938539386393873938839389393903939139392393933939439395393963939739398393993940039401394023940339404394053940639407394083940939410394113941239413394143941539416394173941839419394203942139422394233942439425394263942739428394293943039431394323943339434394353943639437394383943939440394413944239443394443944539446394473944839449394503945139452394533945439455394563945739458394593946039461394623946339464394653946639467394683946939470394713947239473394743947539476394773947839479394803948139482394833948439485394863948739488394893949039491394923949339494394953949639497394983949939500395013950239503395043950539506395073950839509395103951139512395133951439515395163951739518395193952039521395223952339524395253952639527395283952939530395313953239533395343953539536395373953839539395403954139542395433954439545395463954739548395493955039551395523955339554395553955639557395583955939560395613956239563395643956539566395673956839569395703957139572395733957439575395763957739578395793958039581395823958339584395853958639587395883958939590395913959239593395943959539596395973959839599396003960139602396033960439605396063960739608396093961039611396123961339614396153961639617396183961939620396213962239623396243962539626396273962839629396303963139632396333963439635396363963739638396393964039641396423964339644396453964639647396483964939650396513965239653396543965539656396573965839659396603966139662396633966439665396663966739668396693967039671396723967339674396753967639677396783967939680396813968239683396843968539686396873968839689396903969139692396933969439695396963969739698396993970039701397023970339704397053970639707397083970939710397113971239713397143971539716397173971839719397203972139722397233972439725397263972739728397293973039731397323973339734397353973639737397383973939740397413974239743397443974539746397473974839749397503975139752397533975439755397563975739758397593976039761397623976339764397653976639767397683976939770397713977239773397743977539776397773977839779397803978139782397833978439785397863978739788397893979039791397923979339794397953979639797397983979939800398013980239803398043980539806398073980839809398103981139812398133981439815398163981739818398193982039821398223982339824398253982639827398283982939830398313983239833398343983539836398373983839839398403984139842398433984439845398463984739848398493985039851398523985339854398553985639857398583985939860398613986239863398643986539866398673986839869398703987139872398733987439875398763987739878398793988039881398823988339884398853988639887398883988939890398913989239893398943989539896398973989839899399003990139902399033990439905399063990739908399093991039911399123991339914399153991639917399183991939920399213992239923399243992539926399273992839929399303993139932399333993439935399363993739938399393994039941399423994339944399453994639947399483994939950399513995239953399543995539956399573995839959399603996139962399633996439965399663996739968399693997039971399723997339974399753997639977399783997939980399813998239983399843998539986399873998839989399903999139992399933999439995399963999739998399994000040001400024000340004400054000640007400084000940010400114001240013400144001540016400174001840019400204002140022400234002440025400264002740028400294003040031400324003340034400354003640037400384003940040400414004240043400444004540046400474004840049400504005140052400534005440055400564005740058400594006040061400624006340064400654006640067400684006940070400714007240073400744007540076400774007840079400804008140082400834008440085400864008740088400894009040091400924009340094400954009640097400984009940100401014010240103401044010540106401074010840109401104011140112401134011440115401164011740118401194012040121401224012340124401254012640127401284012940130401314013240133401344013540136401374013840139401404014140142401434014440145401464014740148401494015040151401524015340154401554015640157401584015940160401614016240163401644016540166401674016840169401704017140172401734017440175401764017740178401794018040181401824018340184401854018640187401884018940190401914019240193401944019540196401974019840199402004020140202402034020440205402064020740208402094021040211402124021340214402154021640217402184021940220402214022240223402244022540226402274022840229402304023140232402334023440235402364023740238402394024040241402424024340244402454024640247402484024940250402514025240253402544025540256402574025840259402604026140262402634026440265402664026740268402694027040271402724027340274402754027640277402784027940280402814028240283402844028540286402874028840289402904029140292402934029440295402964029740298402994030040301403024030340304403054030640307403084030940310403114031240313403144031540316403174031840319403204032140322403234032440325403264032740328403294033040331403324033340334403354033640337403384033940340403414034240343403444034540346403474034840349403504035140352403534035440355403564035740358403594036040361403624036340364403654036640367403684036940370403714037240373403744037540376403774037840379403804038140382403834038440385403864038740388403894039040391403924039340394403954039640397403984039940400404014040240403404044040540406404074040840409404104041140412404134041440415404164041740418404194042040421404224042340424404254042640427404284042940430404314043240433404344043540436404374043840439404404044140442404434044440445404464044740448404494045040451404524045340454404554045640457404584045940460404614046240463404644046540466404674046840469404704047140472404734047440475404764047740478404794048040481404824048340484404854048640487404884048940490404914049240493404944049540496404974049840499405004050140502405034050440505405064050740508405094051040511405124051340514405154051640517405184051940520405214052240523405244052540526405274052840529405304053140532405334053440535405364053740538405394054040541405424054340544405454054640547405484054940550405514055240553405544055540556405574055840559405604056140562405634056440565405664056740568405694057040571405724057340574405754057640577405784057940580405814058240583405844058540586405874058840589405904059140592405934059440595405964059740598405994060040601406024060340604406054060640607406084060940610406114061240613406144061540616406174061840619406204062140622406234062440625406264062740628406294063040631406324063340634406354063640637406384063940640406414064240643406444064540646406474064840649406504065140652406534065440655406564065740658406594066040661406624066340664406654066640667406684066940670406714067240673406744067540676406774067840679406804068140682406834068440685406864068740688406894069040691406924069340694406954069640697406984069940700407014070240703407044070540706407074070840709407104071140712407134071440715407164071740718407194072040721407224072340724407254072640727407284072940730407314073240733407344073540736407374073840739407404074140742407434074440745407464074740748407494075040751407524075340754407554075640757407584075940760407614076240763407644076540766407674076840769407704077140772407734077440775407764077740778407794078040781407824078340784407854078640787407884078940790407914079240793407944079540796407974079840799408004080140802408034080440805408064080740808408094081040811408124081340814408154081640817408184081940820408214082240823408244082540826408274082840829408304083140832408334083440835408364083740838408394084040841408424084340844408454084640847408484084940850408514085240853408544085540856408574085840859408604086140862408634086440865408664086740868408694087040871408724087340874408754087640877408784087940880408814088240883408844088540886408874088840889408904089140892408934089440895408964089740898408994090040901409024090340904409054090640907409084090940910409114091240913409144091540916409174091840919409204092140922409234092440925409264092740928409294093040931409324093340934409354093640937409384093940940409414094240943409444094540946409474094840949409504095140952409534095440955409564095740958409594096040961409624096340964409654096640967409684096940970409714097240973409744097540976409774097840979409804098140982409834098440985409864098740988409894099040991409924099340994409954099640997409984099941000410014100241003410044100541006410074100841009410104101141012410134101441015410164101741018410194102041021410224102341024410254102641027410284102941030410314103241033410344103541036410374103841039410404104141042410434104441045410464104741048410494105041051410524105341054410554105641057410584105941060410614106241063410644106541066410674106841069410704107141072410734107441075410764107741078410794108041081410824108341084410854108641087410884108941090410914109241093410944109541096410974109841099411004110141102411034110441105411064110741108411094111041111411124111341114411154111641117411184111941120411214112241123411244112541126411274112841129411304113141132411334113441135411364113741138411394114041141411424114341144411454114641147411484114941150411514115241153411544115541156411574115841159411604116141162411634116441165411664116741168411694117041171411724117341174411754117641177411784117941180411814118241183411844118541186411874118841189411904119141192411934119441195411964119741198411994120041201412024120341204412054120641207412084120941210412114121241213412144121541216412174121841219412204122141222412234122441225412264122741228412294123041231412324123341234412354123641237412384123941240412414124241243412444124541246412474124841249412504125141252412534125441255412564125741258412594126041261412624126341264412654126641267412684126941270412714127241273412744127541276412774127841279412804128141282412834128441285412864128741288412894129041291412924129341294412954129641297412984129941300413014130241303413044130541306413074130841309413104131141312413134131441315413164131741318413194132041321413224132341324413254132641327413284132941330413314133241333413344133541336413374133841339413404134141342413434134441345413464134741348413494135041351413524135341354413554135641357413584135941360413614136241363413644136541366413674136841369413704137141372413734137441375413764137741378413794138041381413824138341384413854138641387413884138941390413914139241393413944139541396413974139841399414004140141402414034140441405414064140741408414094141041411414124141341414414154141641417414184141941420414214142241423414244142541426414274142841429414304143141432414334143441435414364143741438414394144041441414424144341444414454144641447414484144941450414514145241453414544145541456414574145841459414604146141462414634146441465414664146741468414694147041471414724147341474414754147641477414784147941480414814148241483414844148541486414874148841489414904149141492414934149441495414964149741498414994150041501415024150341504415054150641507415084150941510415114151241513415144151541516415174151841519415204152141522415234152441525415264152741528415294153041531415324153341534415354153641537415384153941540415414154241543415444154541546415474154841549415504155141552415534155441555415564155741558415594156041561415624156341564415654156641567415684156941570415714157241573415744157541576415774157841579415804158141582415834158441585415864158741588415894159041591415924159341594415954159641597415984159941600416014160241603416044160541606416074160841609416104161141612416134161441615416164161741618416194162041621416224162341624416254162641627416284162941630416314163241633416344163541636416374163841639416404164141642416434164441645416464164741648416494165041651416524165341654416554165641657416584165941660416614166241663416644166541666416674166841669416704167141672416734167441675416764167741678416794168041681416824168341684416854168641687416884168941690416914169241693416944169541696416974169841699417004170141702417034170441705417064170741708417094171041711417124171341714417154171641717417184171941720417214172241723417244172541726417274172841729417304173141732417334173441735417364173741738417394174041741417424174341744417454174641747417484174941750417514175241753417544175541756417574175841759417604176141762417634176441765417664176741768417694177041771417724177341774417754177641777417784177941780417814178241783417844178541786417874178841789417904179141792417934179441795417964179741798417994180041801418024180341804418054180641807418084180941810418114181241813418144181541816418174181841819418204182141822418234182441825418264182741828418294183041831418324183341834418354183641837418384183941840418414184241843418444184541846418474184841849418504185141852418534185441855418564185741858418594186041861418624186341864418654186641867418684186941870418714187241873418744187541876418774187841879418804188141882418834188441885418864188741888418894189041891418924189341894418954189641897418984189941900419014190241903419044190541906419074190841909419104191141912419134191441915419164191741918419194192041921419224192341924419254192641927419284192941930419314193241933419344193541936419374193841939419404194141942419434194441945419464194741948419494195041951419524195341954419554195641957419584195941960419614196241963419644196541966419674196841969419704197141972419734197441975419764197741978419794198041981419824198341984419854198641987419884198941990419914199241993419944199541996419974199841999420004200142002420034200442005420064200742008420094201042011420124201342014420154201642017420184201942020420214202242023420244202542026420274202842029420304203142032420334203442035420364203742038420394204042041420424204342044420454204642047420484204942050420514205242053420544205542056420574205842059420604206142062420634206442065420664206742068420694207042071420724207342074420754207642077420784207942080420814208242083420844208542086420874208842089420904209142092420934209442095420964209742098420994210042101421024210342104421054210642107421084210942110421114211242113421144211542116421174211842119421204212142122421234212442125421264212742128421294213042131421324213342134421354213642137421384213942140421414214242143421444214542146421474214842149421504215142152421534215442155421564215742158421594216042161421624216342164421654216642167421684216942170421714217242173421744217542176421774217842179421804218142182421834218442185421864218742188421894219042191421924219342194421954219642197421984219942200422014220242203422044220542206422074220842209422104221142212422134221442215422164221742218422194222042221422224222342224422254222642227422284222942230422314223242233422344223542236422374223842239422404224142242422434224442245422464224742248422494225042251422524225342254422554225642257422584225942260422614226242263422644226542266422674226842269422704227142272422734227442275422764227742278422794228042281422824228342284422854228642287422884228942290422914229242293422944229542296422974229842299423004230142302423034230442305423064230742308423094231042311423124231342314423154231642317423184231942320423214232242323423244232542326423274232842329423304233142332423334233442335423364233742338423394234042341423424234342344423454234642347423484234942350423514235242353423544235542356423574235842359423604236142362423634236442365423664236742368423694237042371423724237342374423754237642377423784237942380423814238242383423844238542386423874238842389423904239142392423934239442395423964239742398423994240042401424024240342404424054240642407424084240942410424114241242413424144241542416424174241842419424204242142422424234242442425424264242742428424294243042431424324243342434424354243642437424384243942440424414244242443424444244542446424474244842449424504245142452424534245442455424564245742458424594246042461424624246342464424654246642467424684246942470424714247242473424744247542476424774247842479424804248142482424834248442485424864248742488424894249042491424924249342494424954249642497424984249942500425014250242503425044250542506425074250842509425104251142512425134251442515425164251742518425194252042521425224252342524425254252642527425284252942530425314253242533425344253542536425374253842539425404254142542425434254442545425464254742548425494255042551425524255342554425554255642557425584255942560425614256242563425644256542566425674256842569425704257142572425734257442575425764257742578425794258042581425824258342584425854258642587425884258942590425914259242593425944259542596425974259842599426004260142602426034260442605426064260742608426094261042611426124261342614426154261642617426184261942620426214262242623426244262542626426274262842629426304263142632426334263442635426364263742638426394264042641426424264342644426454264642647426484264942650426514265242653426544265542656426574265842659426604266142662426634266442665426664266742668426694267042671426724267342674426754267642677426784267942680426814268242683426844268542686426874268842689426904269142692426934269442695426964269742698426994270042701427024270342704427054270642707427084270942710427114271242713427144271542716427174271842719427204272142722427234272442725427264272742728427294273042731427324273342734427354273642737427384273942740427414274242743427444274542746427474274842749427504275142752427534275442755427564275742758427594276042761427624276342764427654276642767427684276942770427714277242773427744277542776427774277842779427804278142782427834278442785427864278742788427894279042791427924279342794427954279642797427984279942800428014280242803428044280542806428074280842809428104281142812428134281442815428164281742818428194282042821428224282342824428254282642827428284282942830428314283242833428344283542836428374283842839428404284142842428434284442845428464284742848428494285042851428524285342854428554285642857428584285942860428614286242863428644286542866428674286842869428704287142872428734287442875428764287742878428794288042881428824288342884428854288642887428884288942890428914289242893428944289542896428974289842899429004290142902429034290442905429064290742908429094291042911429124291342914429154291642917429184291942920429214292242923429244292542926429274292842929429304293142932429334293442935429364293742938429394294042941429424294342944429454294642947429484294942950429514295242953429544295542956429574295842959429604296142962429634296442965429664296742968429694297042971429724297342974429754297642977429784297942980429814298242983429844298542986429874298842989429904299142992429934299442995429964299742998429994300043001430024300343004430054300643007430084300943010430114301243013430144301543016430174301843019430204302143022430234302443025430264302743028430294303043031430324303343034430354303643037430384303943040430414304243043430444304543046430474304843049430504305143052430534305443055430564305743058430594306043061430624306343064430654306643067430684306943070430714307243073430744307543076430774307843079430804308143082430834308443085430864308743088430894309043091430924309343094430954309643097430984309943100431014310243103431044310543106431074310843109431104311143112431134311443115431164311743118431194312043121431224312343124431254312643127431284312943130431314313243133431344313543136431374313843139431404314143142431434314443145431464314743148431494315043151431524315343154431554315643157431584315943160431614316243163431644316543166431674316843169431704317143172431734317443175431764317743178431794318043181431824318343184431854318643187431884318943190431914319243193431944319543196431974319843199432004320143202432034320443205432064320743208432094321043211432124321343214432154321643217432184321943220432214322243223432244322543226432274322843229432304323143232432334323443235432364323743238432394324043241432424324343244432454324643247432484324943250432514325243253432544325543256432574325843259432604326143262432634326443265432664326743268432694327043271432724327343274432754327643277432784327943280432814328243283432844328543286432874328843289432904329143292432934329443295432964329743298432994330043301433024330343304433054330643307433084330943310433114331243313433144331543316433174331843319433204332143322433234332443325433264332743328433294333043331433324333343334433354333643337433384333943340433414334243343433444334543346433474334843349433504335143352433534335443355433564335743358433594336043361433624336343364433654336643367433684336943370433714337243373433744337543376433774337843379433804338143382433834338443385433864338743388433894339043391433924339343394433954339643397433984339943400434014340243403434044340543406434074340843409434104341143412434134341443415434164341743418434194342043421434224342343424434254342643427434284342943430434314343243433434344343543436434374343843439434404344143442434434344443445434464344743448434494345043451434524345343454434554345643457434584345943460434614346243463434644346543466434674346843469434704347143472434734347443475434764347743478434794348043481434824348343484434854348643487434884348943490434914349243493434944349543496434974349843499435004350143502435034350443505435064350743508435094351043511435124351343514435154351643517435184351943520435214352243523435244352543526435274352843529435304353143532435334353443535435364353743538435394354043541435424354343544435454354643547435484354943550435514355243553435544355543556435574355843559435604356143562435634356443565435664356743568435694357043571435724357343574435754357643577435784357943580435814358243583435844358543586435874358843589435904359143592435934359443595435964359743598435994360043601436024360343604436054360643607436084360943610436114361243613436144361543616436174361843619436204362143622436234362443625436264362743628436294363043631436324363343634436354363643637436384363943640436414364243643436444364543646436474364843649436504365143652436534365443655436564365743658436594366043661436624366343664436654366643667436684366943670436714367243673436744367543676436774367843679436804368143682436834368443685436864368743688436894369043691436924369343694436954369643697436984369943700437014370243703437044370543706437074370843709437104371143712437134371443715437164371743718437194372043721437224372343724437254372643727437284372943730437314373243733437344373543736437374373843739437404374143742437434374443745437464374743748437494375043751437524375343754437554375643757437584375943760437614376243763437644376543766437674376843769437704377143772437734377443775437764377743778437794378043781437824378343784437854378643787437884378943790437914379243793437944379543796437974379843799438004380143802438034380443805438064380743808438094381043811438124381343814438154381643817438184381943820438214382243823438244382543826438274382843829438304383143832438334383443835438364383743838438394384043841438424384343844438454384643847438484384943850438514385243853438544385543856438574385843859438604386143862438634386443865438664386743868438694387043871438724387343874438754387643877438784387943880438814388243883438844388543886438874388843889438904389143892438934389443895438964389743898438994390043901439024390343904439054390643907439084390943910439114391243913439144391543916439174391843919439204392143922439234392443925439264392743928439294393043931439324393343934439354393643937439384393943940439414394243943439444394543946439474394843949439504395143952439534395443955439564395743958439594396043961439624396343964439654396643967439684396943970439714397243973439744397543976439774397843979439804398143982439834398443985439864398743988439894399043991439924399343994439954399643997439984399944000440014400244003440044400544006440074400844009440104401144012440134401444015440164401744018440194402044021440224402344024440254402644027440284402944030440314403244033440344403544036440374403844039440404404144042440434404444045440464404744048440494405044051440524405344054440554405644057440584405944060440614406244063440644406544066440674406844069440704407144072440734407444075440764407744078440794408044081440824408344084440854408644087440884408944090440914409244093440944409544096440974409844099441004410144102441034410444105441064410744108441094411044111441124411344114441154411644117441184411944120441214412244123441244412544126441274412844129441304413144132441334413444135441364413744138441394414044141441424414344144441454414644147441484414944150441514415244153441544415544156441574415844159441604416144162441634416444165441664416744168441694417044171441724417344174441754417644177441784417944180441814418244183441844418544186441874418844189441904419144192441934419444195441964419744198441994420044201442024420344204442054420644207442084420944210442114421244213442144421544216442174421844219442204422144222442234422444225442264422744228442294423044231442324423344234442354423644237442384423944240442414424244243442444424544246442474424844249442504425144252442534425444255442564425744258442594426044261442624426344264442654426644267442684426944270442714427244273442744427544276442774427844279442804428144282442834428444285442864428744288442894429044291442924429344294442954429644297442984429944300443014430244303443044430544306443074430844309443104431144312443134431444315443164431744318443194432044321443224432344324443254432644327443284432944330443314433244333443344433544336443374433844339443404434144342443434434444345443464434744348443494435044351443524435344354443554435644357443584435944360443614436244363443644436544366443674436844369443704437144372443734437444375443764437744378443794438044381443824438344384443854438644387443884438944390443914439244393443944439544396443974439844399444004440144402444034440444405444064440744408444094441044411444124441344414444154441644417444184441944420444214442244423444244442544426444274442844429444304443144432444334443444435444364443744438444394444044441444424444344444444454444644447444484444944450444514445244453444544445544456444574445844459444604446144462444634446444465444664446744468444694447044471444724447344474444754447644477444784447944480444814448244483444844448544486444874448844489444904449144492444934449444495444964449744498444994450044501445024450344504445054450644507445084450944510445114451244513445144451544516445174451844519445204452144522445234452444525445264452744528445294453044531445324453344534445354453644537445384453944540445414454244543445444454544546445474454844549445504455144552445534455444555445564455744558445594456044561445624456344564445654456644567445684456944570445714457244573445744457544576445774457844579445804458144582445834458444585445864458744588445894459044591445924459344594445954459644597445984459944600446014460244603446044460544606446074460844609446104461144612446134461444615446164461744618446194462044621446224462344624446254462644627446284462944630446314463244633446344463544636446374463844639446404464144642446434464444645446464464744648446494465044651446524465344654446554465644657446584465944660446614466244663446644466544666446674466844669446704467144672446734467444675446764467744678446794468044681446824468344684446854468644687446884468944690446914469244693446944469544696446974469844699447004470144702447034470444705447064470744708447094471044711447124471344714447154471644717447184471944720447214472244723447244472544726447274472844729447304473144732447334473444735447364473744738447394474044741447424474344744447454474644747447484474944750447514475244753447544475544756447574475844759447604476144762447634476444765447664476744768447694477044771447724477344774447754477644777447784477944780447814478244783447844478544786447874478844789447904479144792447934479444795447964479744798447994480044801448024480344804448054480644807448084480944810448114481244813448144481544816448174481844819448204482144822448234482444825448264482744828448294483044831448324483344834448354483644837448384483944840448414484244843448444484544846448474484844849448504485144852448534485444855448564485744858448594486044861448624486344864448654486644867448684486944870448714487244873448744487544876448774487844879448804488144882448834488444885448864488744888448894489044891448924489344894448954489644897448984489944900449014490244903449044490544906449074490844909449104491144912449134491444915449164491744918449194492044921449224492344924449254492644927449284492944930449314493244933449344493544936449374493844939449404494144942449434494444945449464494744948449494495044951449524495344954449554495644957449584495944960449614496244963449644496544966449674496844969449704497144972449734497444975449764497744978449794498044981449824498344984449854498644987449884498944990449914499244993449944499544996449974499844999450004500145002450034500445005450064500745008450094501045011450124501345014450154501645017450184501945020450214502245023450244502545026450274502845029450304503145032450334503445035450364503745038450394504045041450424504345044450454504645047450484504945050450514505245053450544505545056450574505845059450604506145062450634506445065450664506745068450694507045071450724507345074450754507645077450784507945080450814508245083450844508545086450874508845089450904509145092450934509445095450964509745098450994510045101451024510345104451054510645107451084510945110451114511245113451144511545116451174511845119451204512145122451234512445125451264512745128451294513045131451324513345134451354513645137451384513945140451414514245143451444514545146451474514845149451504515145152451534515445155451564515745158451594516045161451624516345164451654516645167451684516945170451714517245173451744517545176451774517845179451804518145182451834518445185451864518745188451894519045191451924519345194451954519645197451984519945200452014520245203452044520545206452074520845209452104521145212452134521445215452164521745218452194522045221452224522345224452254522645227452284522945230452314523245233452344523545236452374523845239452404524145242452434524445245452464524745248452494525045251452524525345254452554525645257452584525945260452614526245263452644526545266452674526845269452704527145272452734527445275452764527745278452794528045281452824528345284452854528645287452884528945290452914529245293452944529545296452974529845299453004530145302453034530445305453064530745308453094531045311453124531345314453154531645317453184531945320453214532245323453244532545326453274532845329453304533145332453334533445335453364533745338453394534045341453424534345344453454534645347453484534945350453514535245353453544535545356453574535845359453604536145362453634536445365453664536745368453694537045371453724537345374453754537645377453784537945380453814538245383453844538545386453874538845389453904539145392453934539445395453964539745398453994540045401454024540345404454054540645407454084540945410454114541245413454144541545416454174541845419454204542145422454234542445425454264542745428454294543045431454324543345434454354543645437454384543945440454414544245443454444544545446454474544845449454504545145452454534545445455454564545745458454594546045461454624546345464454654546645467454684546945470454714547245473454744547545476454774547845479454804548145482454834548445485454864548745488454894549045491454924549345494454954549645497454984549945500455014550245503455044550545506455074550845509455104551145512455134551445515455164551745518455194552045521455224552345524455254552645527455284552945530455314553245533455344553545536455374553845539455404554145542455434554445545455464554745548455494555045551455524555345554455554555645557455584555945560455614556245563455644556545566455674556845569455704557145572455734557445575455764557745578455794558045581455824558345584455854558645587455884558945590455914559245593455944559545596455974559845599456004560145602456034560445605456064560745608456094561045611456124561345614456154561645617456184561945620456214562245623456244562545626456274562845629456304563145632456334563445635456364563745638456394564045641456424564345644456454564645647456484564945650456514565245653456544565545656456574565845659456604566145662456634566445665456664566745668456694567045671456724567345674456754567645677456784567945680456814568245683456844568545686456874568845689456904569145692456934569445695456964569745698456994570045701457024570345704457054570645707457084570945710457114571245713457144571545716457174571845719457204572145722457234572445725457264572745728457294573045731457324573345734457354573645737457384573945740457414574245743457444574545746457474574845749457504575145752457534575445755457564575745758457594576045761457624576345764457654576645767457684576945770457714577245773457744577545776457774577845779457804578145782457834578445785457864578745788457894579045791457924579345794457954579645797457984579945800458014580245803458044580545806458074580845809458104581145812458134581445815458164581745818458194582045821458224582345824458254582645827458284582945830458314583245833458344583545836458374583845839458404584145842458434584445845458464584745848458494585045851458524585345854458554585645857458584585945860458614586245863458644586545866458674586845869458704587145872458734587445875458764587745878458794588045881458824588345884458854588645887458884588945890458914589245893458944589545896458974589845899459004590145902459034590445905459064590745908459094591045911459124591345914459154591645917459184591945920459214592245923459244592545926459274592845929459304593145932459334593445935459364593745938459394594045941459424594345944459454594645947459484594945950459514595245953459544595545956459574595845959459604596145962459634596445965459664596745968459694597045971459724597345974459754597645977459784597945980459814598245983459844598545986459874598845989459904599145992459934599445995459964599745998459994600046001460024600346004460054600646007460084600946010460114601246013460144601546016460174601846019460204602146022460234602446025460264602746028460294603046031460324603346034460354603646037460384603946040460414604246043460444604546046460474604846049460504605146052460534605446055460564605746058460594606046061460624606346064460654606646067460684606946070460714607246073460744607546076460774607846079460804608146082460834608446085460864608746088460894609046091460924609346094460954609646097460984609946100461014610246103461044610546106461074610846109461104611146112461134611446115461164611746118461194612046121461224612346124461254612646127461284612946130461314613246133461344613546136461374613846139461404614146142461434614446145461464614746148461494615046151461524615346154461554615646157461584615946160461614616246163461644616546166461674616846169461704617146172461734617446175461764617746178461794618046181461824618346184461854618646187461884618946190461914619246193461944619546196461974619846199462004620146202462034620446205462064620746208462094621046211462124621346214462154621646217462184621946220462214622246223462244622546226462274622846229462304623146232462334623446235462364623746238462394624046241462424624346244462454624646247462484624946250462514625246253462544625546256462574625846259462604626146262462634626446265462664626746268462694627046271462724627346274462754627646277462784627946280462814628246283462844628546286462874628846289462904629146292462934629446295462964629746298462994630046301463024630346304463054630646307463084630946310463114631246313463144631546316463174631846319463204632146322463234632446325463264632746328463294633046331463324633346334463354633646337463384633946340463414634246343463444634546346463474634846349463504635146352463534635446355463564635746358463594636046361463624636346364463654636646367463684636946370463714637246373463744637546376463774637846379463804638146382463834638446385463864638746388463894639046391463924639346394463954639646397463984639946400464014640246403464044640546406464074640846409464104641146412464134641446415464164641746418464194642046421464224642346424464254642646427464284642946430464314643246433464344643546436464374643846439464404644146442464434644446445464464644746448464494645046451464524645346454464554645646457464584645946460464614646246463464644646546466464674646846469464704647146472464734647446475464764647746478464794648046481464824648346484464854648646487464884648946490464914649246493464944649546496464974649846499465004650146502465034650446505465064650746508465094651046511465124651346514465154651646517465184651946520465214652246523465244652546526465274652846529465304653146532465334653446535465364653746538465394654046541465424654346544465454654646547465484654946550465514655246553465544655546556465574655846559465604656146562465634656446565465664656746568465694657046571465724657346574465754657646577465784657946580465814658246583465844658546586465874658846589465904659146592465934659446595465964659746598465994660046601466024660346604466054660646607466084660946610466114661246613466144661546616466174661846619466204662146622466234662446625466264662746628466294663046631466324663346634466354663646637466384663946640466414664246643466444664546646466474664846649466504665146652466534665446655466564665746658466594666046661466624666346664466654666646667466684666946670466714667246673466744667546676466774667846679466804668146682466834668446685466864668746688466894669046691466924669346694466954669646697466984669946700467014670246703467044670546706467074670846709467104671146712467134671446715467164671746718467194672046721467224672346724467254672646727467284672946730467314673246733467344673546736467374673846739467404674146742467434674446745467464674746748467494675046751467524675346754467554675646757467584675946760467614676246763467644676546766467674676846769467704677146772467734677446775467764677746778467794678046781467824678346784467854678646787467884678946790467914679246793467944679546796467974679846799468004680146802468034680446805468064680746808468094681046811468124681346814468154681646817468184681946820468214682246823468244682546826468274682846829468304683146832468334683446835468364683746838468394684046841468424684346844468454684646847468484684946850468514685246853468544685546856468574685846859468604686146862468634686446865468664686746868468694687046871468724687346874468754687646877468784687946880468814688246883468844688546886468874688846889468904689146892468934689446895468964689746898468994690046901469024690346904469054690646907469084690946910469114691246913469144691546916469174691846919469204692146922469234692446925469264692746928469294693046931469324693346934469354693646937469384693946940469414694246943469444694546946469474694846949469504695146952469534695446955469564695746958469594696046961469624696346964469654696646967469684696946970469714697246973469744697546976469774697846979469804698146982469834698446985469864698746988469894699046991469924699346994469954699646997469984699947000470014700247003470044700547006470074700847009470104701147012470134701447015470164701747018470194702047021470224702347024470254702647027470284702947030470314703247033470344703547036470374703847039470404704147042470434704447045470464704747048470494705047051470524705347054470554705647057470584705947060470614706247063470644706547066470674706847069470704707147072470734707447075470764707747078470794708047081470824708347084470854708647087470884708947090470914709247093470944709547096470974709847099471004710147102471034710447105471064710747108471094711047111471124711347114471154711647117471184711947120471214712247123471244712547126471274712847129471304713147132471334713447135471364713747138471394714047141471424714347144471454714647147471484714947150471514715247153471544715547156471574715847159471604716147162471634716447165471664716747168471694717047171471724717347174471754717647177471784717947180471814718247183471844718547186471874718847189471904719147192471934719447195471964719747198471994720047201472024720347204472054720647207472084720947210472114721247213472144721547216472174721847219472204722147222472234722447225472264722747228472294723047231472324723347234472354723647237472384723947240472414724247243472444724547246472474724847249472504725147252472534725447255472564725747258472594726047261472624726347264472654726647267472684726947270472714727247273472744727547276472774727847279472804728147282472834728447285472864728747288472894729047291472924729347294472954729647297472984729947300473014730247303473044730547306473074730847309473104731147312473134731447315473164731747318473194732047321473224732347324473254732647327473284732947330473314733247333473344733547336473374733847339473404734147342473434734447345473464734747348473494735047351473524735347354473554735647357473584735947360473614736247363473644736547366473674736847369473704737147372473734737447375473764737747378473794738047381473824738347384473854738647387473884738947390473914739247393473944739547396473974739847399474004740147402474034740447405474064740747408474094741047411474124741347414474154741647417474184741947420474214742247423474244742547426474274742847429474304743147432474334743447435474364743747438474394744047441474424744347444474454744647447474484744947450474514745247453474544745547456474574745847459474604746147462474634746447465474664746747468474694747047471474724747347474474754747647477474784747947480474814748247483474844748547486474874748847489474904749147492474934749447495474964749747498474994750047501475024750347504475054750647507475084750947510475114751247513475144751547516475174751847519475204752147522475234752447525475264752747528475294753047531475324753347534475354753647537475384753947540475414754247543475444754547546475474754847549475504755147552475534755447555475564755747558475594756047561475624756347564475654756647567475684756947570475714757247573475744757547576475774757847579475804758147582475834758447585475864758747588475894759047591475924759347594475954759647597475984759947600476014760247603476044760547606476074760847609476104761147612476134761447615476164761747618476194762047621476224762347624476254762647627476284762947630476314763247633476344763547636476374763847639476404764147642476434764447645476464764747648476494765047651476524765347654476554765647657476584765947660476614766247663476644766547666476674766847669476704767147672476734767447675476764767747678476794768047681476824768347684476854768647687476884768947690476914769247693476944769547696476974769847699477004770147702477034770447705477064770747708477094771047711477124771347714477154771647717477184771947720477214772247723477244772547726477274772847729477304773147732477334773447735477364773747738477394774047741477424774347744477454774647747477484774947750477514775247753477544775547756477574775847759477604776147762477634776447765477664776747768477694777047771477724777347774477754777647777477784777947780477814778247783477844778547786477874778847789477904779147792477934779447795477964779747798477994780047801478024780347804478054780647807478084780947810478114781247813478144781547816478174781847819478204782147822478234782447825478264782747828478294783047831478324783347834478354783647837478384783947840478414784247843478444784547846478474784847849478504785147852478534785447855478564785747858478594786047861478624786347864478654786647867478684786947870478714787247873478744787547876478774787847879478804788147882478834788447885478864788747888478894789047891478924789347894478954789647897478984789947900479014790247903479044790547906479074790847909479104791147912479134791447915479164791747918479194792047921479224792347924479254792647927479284792947930479314793247933479344793547936479374793847939479404794147942479434794447945479464794747948479494795047951479524795347954479554795647957479584795947960479614796247963479644796547966479674796847969479704797147972479734797447975479764797747978479794798047981479824798347984479854798647987479884798947990479914799247993479944799547996479974799847999480004800148002480034800448005480064800748008480094801048011480124801348014480154801648017480184801948020480214802248023480244802548026480274802848029480304803148032480334803448035480364803748038480394804048041480424804348044480454804648047480484804948050480514805248053480544805548056480574805848059480604806148062480634806448065480664806748068480694807048071480724807348074480754807648077480784807948080480814808248083480844808548086480874808848089480904809148092480934809448095480964809748098480994810048101481024810348104481054810648107481084810948110481114811248113481144811548116481174811848119481204812148122481234812448125481264812748128481294813048131481324813348134481354813648137481384813948140481414814248143481444814548146481474814848149481504815148152481534815448155481564815748158481594816048161481624816348164481654816648167481684816948170481714817248173481744817548176481774817848179481804818148182481834818448185481864818748188481894819048191481924819348194481954819648197481984819948200482014820248203482044820548206482074820848209482104821148212482134821448215482164821748218482194822048221482224822348224482254822648227482284822948230482314823248233482344823548236482374823848239482404824148242482434824448245482464824748248482494825048251482524825348254482554825648257482584825948260482614826248263482644826548266482674826848269482704827148272482734827448275482764827748278482794828048281482824828348284482854828648287482884828948290482914829248293482944829548296482974829848299483004830148302483034830448305483064830748308483094831048311483124831348314483154831648317483184831948320483214832248323483244832548326483274832848329483304833148332483334833448335483364833748338483394834048341483424834348344483454834648347483484834948350483514835248353483544835548356483574835848359483604836148362483634836448365483664836748368483694837048371483724837348374483754837648377483784837948380483814838248383483844838548386483874838848389483904839148392483934839448395483964839748398483994840048401484024840348404484054840648407484084840948410484114841248413484144841548416484174841848419484204842148422484234842448425484264842748428484294843048431484324843348434484354843648437484384843948440484414844248443484444844548446484474844848449484504845148452484534845448455484564845748458484594846048461484624846348464484654846648467484684846948470484714847248473484744847548476484774847848479484804848148482484834848448485484864848748488484894849048491484924849348494484954849648497484984849948500485014850248503485044850548506485074850848509485104851148512485134851448515485164851748518485194852048521485224852348524485254852648527485284852948530485314853248533485344853548536485374853848539485404854148542485434854448545485464854748548485494855048551485524855348554485554855648557485584855948560485614856248563485644856548566485674856848569485704857148572485734857448575485764857748578485794858048581485824858348584485854858648587485884858948590485914859248593485944859548596485974859848599486004860148602486034860448605486064860748608486094861048611486124861348614486154861648617486184861948620486214862248623486244862548626486274862848629486304863148632486334863448635486364863748638486394864048641486424864348644486454864648647486484864948650486514865248653486544865548656486574865848659486604866148662486634866448665486664866748668486694867048671486724867348674486754867648677486784867948680486814868248683486844868548686486874868848689486904869148692486934869448695486964869748698486994870048701487024870348704487054870648707487084870948710487114871248713487144871548716487174871848719487204872148722487234872448725487264872748728487294873048731487324873348734487354873648737487384873948740487414874248743487444874548746487474874848749487504875148752487534875448755487564875748758487594876048761487624876348764487654876648767487684876948770487714877248773487744877548776487774877848779487804878148782487834878448785487864878748788487894879048791487924879348794487954879648797487984879948800488014880248803488044880548806488074880848809488104881148812488134881448815488164881748818488194882048821488224882348824488254882648827488284882948830488314883248833488344883548836488374883848839488404884148842488434884448845488464884748848488494885048851488524885348854488554885648857488584885948860488614886248863488644886548866488674886848869488704887148872488734887448875488764887748878488794888048881488824888348884488854888648887488884888948890488914889248893488944889548896488974889848899489004890148902489034890448905489064890748908489094891048911489124891348914489154891648917489184891948920489214892248923489244892548926489274892848929489304893148932489334893448935489364893748938489394894048941489424894348944489454894648947489484894948950489514895248953489544895548956489574895848959489604896148962489634896448965489664896748968489694897048971489724897348974489754897648977489784897948980489814898248983489844898548986489874898848989489904899148992489934899448995489964899748998489994900049001490024900349004490054900649007490084900949010490114901249013490144901549016490174901849019490204902149022490234902449025490264902749028490294903049031490324903349034490354903649037490384903949040490414904249043490444904549046490474904849049490504905149052490534905449055490564905749058490594906049061490624906349064490654906649067490684906949070490714907249073490744907549076490774907849079490804908149082490834908449085490864908749088490894909049091490924909349094490954909649097490984909949100491014910249103491044910549106491074910849109491104911149112491134911449115491164911749118491194912049121491224912349124491254912649127491284912949130491314913249133491344913549136491374913849139491404914149142491434914449145491464914749148491494915049151491524915349154491554915649157491584915949160491614916249163491644916549166491674916849169491704917149172491734917449175491764917749178491794918049181491824918349184491854918649187491884918949190491914919249193491944919549196491974919849199492004920149202492034920449205492064920749208492094921049211492124921349214492154921649217492184921949220492214922249223492244922549226492274922849229492304923149232492334923449235492364923749238492394924049241492424924349244492454924649247492484924949250492514925249253492544925549256492574925849259492604926149262492634926449265492664926749268492694927049271492724927349274492754927649277492784927949280492814928249283492844928549286492874928849289492904929149292492934929449295492964929749298492994930049301493024930349304493054930649307493084930949310493114931249313493144931549316493174931849319493204932149322493234932449325493264932749328493294933049331493324933349334493354933649337493384933949340493414934249343493444934549346493474934849349493504935149352493534935449355493564935749358493594936049361493624936349364493654936649367493684936949370493714937249373493744937549376493774937849379493804938149382493834938449385493864938749388493894939049391493924939349394493954939649397493984939949400494014940249403494044940549406
  1. Array.prototype._T2 = 0;
  2. var _U2 = {
  3. _V2: [{
  4. _W2: ["tph_djs.js"],
  5. init: "dj_init"
  6. }],
  7. _X2: [],
  8. _Y2: [{
  9. _Z2: "spr_cars",
  10. width: 72,
  11. height: 96,
  12. __2: 2,
  13. _03: !1,
  14. _13: !1,
  15. preload: !1,
  16. _23: 36,
  17. _33: 96,
  18. _43: 16,
  19. _53: 55,
  20. _63: 48,
  21. _73: 85,
  22. _83: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
  23. },
  24. {
  25. _Z2: "spr_decoration",
  26. width: 64,
  27. height: 96,
  28. _03: !1,
  29. _13: !1,
  30. preload: !1,
  31. _23: 32,
  32. _33: 96,
  33. _43: 2,
  34. _53: 60,
  35. _73: 95,
  36. _83: [20, 21, 22, 23]
  37. },
  38. {
  39. _Z2: "spr_lines",
  40. width: 32,
  41. height: 4,
  42. _03: !1,
  43. _13: !1,
  44. preload: !1,
  45. _23: 16,
  46. _53: 31,
  47. _73: 3,
  48. _83: [24]
  49. },
  50. {
  51. _Z2: "spr_roadline_left",
  52. width: 40,
  53. height: 40,
  54. _03: !1,
  55. _13: !1,
  56. preload: !1,
  57. _23: 20,
  58. _53: 39,
  59. _73: 39,
  60. _83: [25]
  61. },
  62. {
  63. _Z2: "spr_roadline_right",
  64. width: 40,
  65. height: 40,
  66. _03: !1,
  67. _13: !1,
  68. preload: !1,
  69. _23: 20,
  70. _53: 39,
  71. _73: 39,
  72. _83: [26]
  73. },
  74. {
  75. _Z2: "spr_play",
  76. width: 80,
  77. height: 80,
  78. _03: !1,
  79. _13: !1,
  80. preload: !1,
  81. _23: 40,
  82. _33: 80,
  83. _53: 79,
  84. _73: 79,
  85. _83: [27]
  86. },
  87. {
  88. _Z2: "spr_smallplay",
  89. width: 40,
  90. height: 40,
  91. _03: !1,
  92. _13: !1,
  93. preload: !1,
  94. _23: 20,
  95. _33: 40,
  96. _53: 39,
  97. _73: 39,
  98. _83: [28]
  99. },
  100. {
  101. _Z2: "spr_plus",
  102. width: 40,
  103. height: 40,
  104. _03: !1,
  105. _13: !1,
  106. preload: !1,
  107. _23: 20,
  108. _33: 40,
  109. _53: 39,
  110. _73: 39,
  111. _83: [29]
  112. },
  113. {
  114. _Z2: "spr_less",
  115. width: 40,
  116. height: 40,
  117. _03: !1,
  118. _13: !1,
  119. preload: !1,
  120. _23: 20,
  121. _33: 40,
  122. _53: 39,
  123. _73: 39,
  124. _83: [30]
  125. },
  126. {
  127. _Z2: "spr_retry",
  128. width: 80,
  129. height: 80,
  130. _03: !1,
  131. _13: !1,
  132. preload: !1,
  133. _23: 40,
  134. _33: 40,
  135. _53: 79,
  136. _73: 79,
  137. _83: [31]
  138. },
  139. {
  140. _Z2: "spr_quit",
  141. width: 80,
  142. height: 80,
  143. _03: !1,
  144. _13: !1,
  145. preload: !1,
  146. _23: 40,
  147. _33: 40,
  148. _53: 79,
  149. _73: 79,
  150. _83: [32]
  151. },
  152. {
  153. _Z2: "spr_sun",
  154. width: 74,
  155. height: 74,
  156. _03: !1,
  157. _13: !1,
  158. preload: !1,
  159. _23: 37,
  160. _33: 37,
  161. _53: 73,
  162. _73: 73,
  163. _83: [33]
  164. },
  165. {
  166. _Z2: "spr_crash",
  167. width: 200,
  168. height: 150,
  169. _03: !1,
  170. _13: !1,
  171. preload: !1,
  172. _23: 100,
  173. _33: 150,
  174. _43: 1,
  175. _53: 198,
  176. _63: 11,
  177. _73: 149,
  178. _83: [34]
  179. },
  180. {
  181. _Z2: "spr_title",
  182. width: 219,
  183. height: 107,
  184. _03: !1,
  185. _13: !1,
  186. preload: !1,
  187. _53: 218,
  188. _73: 106,
  189. _83: [35]
  190. },
  191. {
  192. _Z2: "spr_instructions",
  193. width: 200,
  194. height: 250,
  195. _03: !1,
  196. _13: !1,
  197. preload: !1,
  198. _23: 100,
  199. _33: 250,
  200. _53: 199,
  201. _73: 249,
  202. _83: [36]
  203. },
  204. {
  205. _Z2: "spr_logo",
  206. width: 114,
  207. height: 78,
  208. _03: !1,
  209. _13: !1,
  210. preload: !1,
  211. _53: 113,
  212. _73: 77,
  213. _83: [37]
  214. },
  215. {
  216. _Z2: "spr_flip",
  217. width: 300,
  218. height: 200,
  219. _03: !1,
  220. _13: !1,
  221. preload: !1,
  222. _23: 150,
  223. _33: 100,
  224. _53: 299,
  225. _73: 199,
  226. _83: [38]
  227. }],
  228. _93: [{
  229. _Z2: "bck_game",
  230. _03: !1,
  231. _13: !1,
  232. preload: !1,
  233. _83: 39
  234. }],
  235. _a3: [{
  236. _Z2: "pth_erratic_left",
  237. _b3: 0,
  238. _c3: !1,
  239. _d3: 4,
  240. _e3: [{
  241. _f3: 176,
  242. _g3: 240,
  243. _h3: 100
  244. },
  245. {
  246. _f3: 128,
  247. _g3: 256,
  248. _h3: 100
  249. },
  250. {
  251. _f3: 200,
  252. _g3: 272,
  253. _h3: 100
  254. },
  255. {
  256. _f3: 104,
  257. _g3: 288,
  258. _h3: 100
  259. },
  260. {
  261. _f3: -56,
  262. _g3: 592,
  263. _h3: 100
  264. }]
  265. },
  266. {
  267. _Z2: "pth_erratic_right",
  268. _b3: 0,
  269. _c3: !1,
  270. _d3: 4,
  271. _e3: [{
  272. _f3: 144,
  273. _g3: 240,
  274. _h3: 100
  275. },
  276. {
  277. _f3: 192,
  278. _g3: 256,
  279. _h3: 100
  280. },
  281. {
  282. _f3: 120,
  283. _g3: 272,
  284. _h3: 100
  285. },
  286. {
  287. _f3: 216,
  288. _g3: 288,
  289. _h3: 100
  290. },
  291. {
  292. _f3: 376,
  293. _g3: 592,
  294. _h3: 100
  295. }]
  296. },
  297. {
  298. _Z2: "pth_lefttocenter",
  299. _b3: 0,
  300. _c3: !1,
  301. _d3: 4,
  302. _e3: [{
  303. _f3: 144,
  304. _g3: 240,
  305. _h3: 100
  306. },
  307. {
  308. _f3: 104,
  309. _g3: 280,
  310. _h3: 100
  311. },
  312. {
  313. _f3: 160,
  314. _g3: 280,
  315. _h3: 100
  316. },
  317. {
  318. _f3: 160,
  319. _g3: 608,
  320. _h3: 100
  321. }]
  322. },
  323. {
  324. _Z2: "pth_righttocenter",
  325. _b3: 0,
  326. _c3: !1,
  327. _d3: 4,
  328. _e3: [{
  329. _f3: 168,
  330. _g3: 240,
  331. _h3: 100
  332. },
  333. {
  334. _f3: 208,
  335. _g3: 280,
  336. _h3: 100
  337. },
  338. {
  339. _f3: 152,
  340. _g3: 280,
  341. _h3: 100
  342. },
  343. {
  344. _f3: 152,
  345. _g3: 608,
  346. _h3: 100
  347. }]
  348. },
  349. {
  350. _Z2: "pth_lefttoright",
  351. _b3: 0,
  352. _c3: !1,
  353. _d3: 4,
  354. _e3: [{
  355. _f3: 136,
  356. _g3: 240,
  357. _h3: 100
  358. },
  359. {
  360. _f3: 360,
  361. _g3: 528,
  362. _h3: 100
  363. }]
  364. },
  365. {
  366. _Z2: "pth_righttoleft",
  367. _b3: 0,
  368. _c3: !1,
  369. _d3: 4,
  370. _e3: [{
  371. _f3: 184,
  372. _g3: 240,
  373. _h3: 100
  374. },
  375. {
  376. _f3: -40,
  377. _g3: 536,
  378. _h3: 100
  379. }]
  380. },
  381. {
  382. _Z2: "pth_centertoleft",
  383. _b3: 0,
  384. _c3: !1,
  385. _d3: 4,
  386. _e3: [{
  387. _f3: 160,
  388. _g3: 240,
  389. _h3: 100
  390. },
  391. {
  392. _f3: 160,
  393. _g3: 280,
  394. _h3: 100
  395. },
  396. {
  397. _f3: 120,
  398. _g3: 280,
  399. _h3: 100
  400. },
  401. {
  402. _f3: -40,
  403. _g3: 544,
  404. _h3: 100
  405. }]
  406. },
  407. {
  408. _Z2: "pth_centertoright",
  409. _b3: 0,
  410. _c3: !1,
  411. _d3: 4,
  412. _e3: [{
  413. _f3: 160,
  414. _g3: 240,
  415. _h3: 100
  416. },
  417. {
  418. _f3: 160,
  419. _g3: 280,
  420. _h3: 100
  421. },
  422. {
  423. _f3: 200,
  424. _g3: 280,
  425. _h3: 100
  426. },
  427. {
  428. _f3: 368,
  429. _g3: 560,
  430. _h3: 100
  431. }]
  432. }],
  433. _i3: [_j3, _k3, _l3, _m3, _n3, _o3, _p3, _q3, _r3, _s3, _t3, _u3],
  434. _v3: [],
  435. _w3: [{
  436. _Z2: "fnt_game",
  437. _x3: 18,
  438. bold: !1,
  439. _y3: !1,
  440. _z3: 32,
  441. _A3: 57,
  442. _B3: 1,
  443. antialias: 3,
  444. _C3: "Marmelade Guys",
  445. _D3: 40,
  446. _E3: 1,
  447. _F3: 1,
  448. _G3: [{
  449. _H3: 32,
  450. _I3: " ",
  451. _f3: 55,
  452. _g3: 2,
  453. _J3: 12,
  454. _K3: 26,
  455. shift: 12,
  456. _L3: 0
  457. },
  458. {
  459. _H3: 48,
  460. _I3: "0",
  461. _f3: 49,
  462. _g3: 30,
  463. _J3: 13,
  464. _K3: 22,
  465. shift: 15,
  466. _L3: 2
  467. },
  468. {
  469. _H3: 49,
  470. _I3: "1",
  471. _f3: 84,
  472. _g3: 2,
  473. _J3: 14,
  474. _K3: 22,
  475. shift: 15,
  476. _L3: 2
  477. },
  478. {
  479. _H3: 50,
  480. _I3: "2",
  481. _f3: 38,
  482. _g3: 2,
  483. _J3: 15,
  484. _K3: 22,
  485. shift: 17,
  486. _L3: 2
  487. },
  488. {
  489. _H3: 51,
  490. _I3: "3",
  491. _f3: 69,
  492. _g3: 2,
  493. _J3: 13,
  494. _K3: 24,
  495. shift: 15,
  496. _L3: 1
  497. },
  498. {
  499. _H3: 52,
  500. _I3: "4",
  501. _f3: 20,
  502. _g3: 2,
  503. _J3: 16,
  504. _K3: 23,
  505. shift: 17,
  506. _L3: 1
  507. },
  508. {
  509. _H3: 53,
  510. _I3: "5",
  511. _f3: 2,
  512. _g3: 2,
  513. _J3: 16,
  514. _K3: 23,
  515. shift: 17,
  516. _L3: 1
  517. },
  518. {
  519. _H3: 54,
  520. _I3: "6",
  521. _f3: 100,
  522. _g3: 2,
  523. _J3: 14,
  524. _K3: 22,
  525. shift: 16,
  526. _L3: 1
  527. },
  528. {
  529. _H3: 55,
  530. _I3: "7",
  531. _f3: 18,
  532. _g3: 30,
  533. _J3: 13,
  534. _K3: 23,
  535. shift: 14,
  536. _L3: 1
  537. },
  538. {
  539. _H3: 56,
  540. _I3: "8",
  541. _f3: 2,
  542. _g3: 30,
  543. _J3: 14,
  544. _K3: 22,
  545. shift: 15,
  546. _L3: 1
  547. },
  548. {
  549. _H3: 57,
  550. _I3: "9",
  551. _f3: 33,
  552. _g3: 30,
  553. _J3: 14,
  554. _K3: 21,
  555. shift: 15,
  556. _L3: 0
  557. },
  558. ],
  559. }],
  560. _M3: [],
  561. _N3: [{},
  562. ],
  563. _O3: [{
  564. _Z2: "obj_control",
  565. _P3: -1,
  566. _Q3: !0,
  567. _R3: 10,
  568. parent: -100,
  569. _S3: _T3,
  570. _U3: _V3,
  571. _W3: _X3,
  572. _Y3: _Z3,
  573. __3: _04,
  574. _14: _24,
  575. _34: _44,
  576. _54: [],
  577. _64: []
  578. },
  579. {
  580. _Z2: "obj_player",
  581. _Q3: !0,
  582. parent: -100,
  583. _S3: _74,
  584. _14: _84,
  585. _94: _a4,
  586. _b4: _c4,
  587. _54: [],
  588. _64: [2, _d4]
  589. },
  590. {
  591. _Z2: "obj_car_center",
  592. _Q3: !0,
  593. _R3: 20,
  594. parent: -100,
  595. _S3: _e4,
  596. _94: _f4,
  597. _g4: _h4,
  598. _54: [],
  599. _64: []
  600. },
  601. {
  602. _Z2: "obj_car_left",
  603. _Q3: !0,
  604. _R3: 20,
  605. parent: 2,
  606. _S3: _i4,
  607. _94: _j4,
  608. _54: [],
  609. _64: []
  610. },
  611. {
  612. _Z2: "obj_car_right",
  613. _Q3: !0,
  614. _R3: 20,
  615. parent: 3,
  616. _S3: _k4,
  617. _54: [],
  618. _64: []
  619. },
  620. {
  621. _Z2: "obj_car_double",
  622. _Q3: !0,
  623. _R3: 20,
  624. parent: 2,
  625. _S3: _l4,
  626. _94: _m4,
  627. _54: [],
  628. _64: []
  629. },
  630. {
  631. _Z2: "obj_car_erratic_left",
  632. _Q3: !0,
  633. _R3: 20,
  634. parent: 2,
  635. _S3: _n4,
  636. _94: _o4,
  637. _54: [],
  638. _64: []
  639. },
  640. {
  641. _Z2: "obj_car_erratic_right",
  642. _Q3: !0,
  643. _R3: 20,
  644. parent: 6,
  645. _S3: _p4,
  646. _54: [],
  647. _64: []
  648. },
  649. {
  650. _Z2: "obj_car_lefttocenter",
  651. _Q3: !0,
  652. _R3: 20,
  653. parent: 6,
  654. _S3: _q4,
  655. _94: _r4,
  656. _54: [],
  657. _64: []
  658. },
  659. {
  660. _Z2: "obj_car_righttocenter",
  661. _Q3: !0,
  662. _R3: 20,
  663. parent: 8,
  664. _S3: _s4,
  665. _54: [],
  666. _64: []
  667. },
  668. {
  669. _Z2: "obj_car_lefttoright",
  670. _Q3: !0,
  671. _R3: 20,
  672. parent: 8,
  673. _S3: _t4,
  674. _54: [],
  675. _64: []
  676. },
  677. {
  678. _Z2: "obj_car_righttoleft",
  679. _Q3: !0,
  680. _R3: 20,
  681. parent: 8,
  682. _S3: _u4,
  683. _54: [],
  684. _64: []
  685. },
  686. {
  687. _Z2: "obj_car_centertoleft",
  688. _Q3: !0,
  689. _R3: 20,
  690. parent: 8,
  691. _S3: _v4,
  692. _54: [],
  693. _64: []
  694. },
  695. {
  696. _Z2: "obj_car_centertoright",
  697. _Q3: !0,
  698. _R3: 20,
  699. parent: 8,
  700. _S3: _w4,
  701. _54: [],
  702. _64: []
  703. },
  704. {
  705. _Z2: "obj_decoration_left",
  706. _P3: 1,
  707. _Q3: !0,
  708. _R3: 20,
  709. parent: -100,
  710. _S3: _x4,
  711. _94: _y4,
  712. _g4: _z4,
  713. _54: [],
  714. _64: []
  715. },
  716. {
  717. _Z2: "obj_decoration_right",
  718. _P3: 1,
  719. _Q3: !0,
  720. _R3: 20,
  721. parent: 14,
  722. _94: _A4,
  723. _54: [],
  724. _64: []
  725. },
  726. {
  727. _Z2: "obj_lines",
  728. _P3: 2,
  729. _Q3: !0,
  730. _R3: 100,
  731. parent: -100,
  732. _S3: _B4,
  733. _14: _C4,
  734. _94: _D4,
  735. _g4: _E4,
  736. _54: [],
  737. _64: []
  738. },
  739. {
  740. _Z2: "obj_roadline_left",
  741. _P3: 3,
  742. _Q3: !0,
  743. _R3: 90,
  744. parent: 16,
  745. _S3: _F4,
  746. _94: _G4,
  747. _54: [],
  748. _64: []
  749. },
  750. {
  751. _Z2: "obj_roadline_right",
  752. _P3: 4,
  753. _Q3: !0,
  754. _R3: 90,
  755. parent: 17,
  756. _S3: _H4,
  757. _54: [],
  758. _64: []
  759. },
  760. {
  761. _Z2: "obj_carselect",
  762. _Q3: !0,
  763. _R3: 20,
  764. parent: -100,
  765. _S3: _I4,
  766. _94: _J4,
  767. _54: [],
  768. _64: []
  769. },
  770. {
  771. _Z2: "obj_play",
  772. _P3: 5,
  773. _Q3: !0,
  774. parent: -100,
  775. _S3: _K4,
  776. _94: _L4,
  777. _M4: _N4,
  778. _54: [],
  779. _64: []
  780. },
  781. {
  782. _Z2: "obj_plus",
  783. _P3: 7,
  784. _Q3: !0,
  785. parent: -100,
  786. _M4: _O4,
  787. _54: [],
  788. _64: []
  789. },
  790. {
  791. _Z2: "obj_less",
  792. _P3: 8,
  793. _Q3: !0,
  794. parent: 21,
  795. _M4: _P4,
  796. _54: [],
  797. _64: []
  798. },
  799. {
  800. _Z2: "obj_smallplay",
  801. _P3: 6,
  802. _Q3: !0,
  803. parent: 21,
  804. _M4: _Q4,
  805. _54: [],
  806. _64: []
  807. },
  808. {
  809. _Z2: "obj_retry",
  810. _P3: 9,
  811. _Q3: !0,
  812. parent: -100,
  813. _S3: _R4,
  814. _S4: _T4,
  815. _54: [],
  816. _64: []
  817. },
  818. {
  819. _Z2: "obj_quit",
  820. _P3: 10,
  821. _Q3: !0,
  822. parent: -1,
  823. _M4: _U4,
  824. _54: [],
  825. _64: []
  826. },
  827. {
  828. _Z2: "obj_instructions",
  829. _P3: 14,
  830. _Q3: !0,
  831. parent: -100,
  832. _S3: _V4,
  833. _14: _W4,
  834. _M4: _X4,
  835. _54: [],
  836. _64: []
  837. },
  838. {
  839. _Z2: "obj_title",
  840. _P3: 13,
  841. _Q3: !0,
  842. parent: -100,
  843. _S3: _Y4,
  844. _14: _Z4,
  845. _g4: __4,
  846. _54: [],
  847. _64: []
  848. },
  849. {
  850. _Z2: "obj_crash",
  851. _P3: 12,
  852. _Q3: !0,
  853. parent: -100,
  854. _S3: _05,
  855. _14: _15,
  856. _94: _25,
  857. _54: [],
  858. _64: []
  859. },
  860. {
  861. _Z2: "obj_logo",
  862. _P3: 15,
  863. _Q3: !0,
  864. parent: -100,
  865. _S3: _35,
  866. _14: _45,
  867. _g4: _55,
  868. _54: [],
  869. _64: []
  870. },
  871. {
  872. _Z2: "obj_fm",
  873. _P3: -1,
  874. _Q3: !0,
  875. _65: !0,
  876. _R3: -99999999,
  877. parent: -100,
  878. _S3: _75,
  879. _94: _85,
  880. _34: _95,
  881. _54: [],
  882. _64: []
  883. }],
  884. _a5: [{
  885. _Z2: "rm_init",
  886. width: 320,
  887. height: 480,
  888. _b5: 0,
  889. _c5: !0,
  890. _d5: [{},
  891. {},
  892. {},
  893. {},
  894. {},
  895. {},
  896. {},
  897. {}],
  898. _e5: [{
  899. _Q3: !0,
  900. _f5: 320,
  901. _g5: 320,
  902. },
  903. {},
  904. {},
  905. {},
  906. {},
  907. {},
  908. {},
  909. {}],
  910. _h5: [{
  911. _f3: 0,
  912. _g3: 0,
  913. index: 30,
  914. id: 100000,
  915. _i5: 0,
  916. _E3: 1,
  917. _F3: 1,
  918. _b5: 4294967295
  919. }],
  920. _j5: []
  921. },
  922. {
  923. _Z2: "rm_game",
  924. width: 320,
  925. height: 480,
  926. _b5: 15380857,
  927. _k5: !1,
  928. _c5: !0,
  929. _l5: !1,
  930. _d5: [{
  931. _Q3: !0,
  932. index: 0,
  933. _m5: !1,
  934. _n5: !1,
  935. },
  936. {},
  937. {},
  938. {},
  939. {},
  940. {},
  941. {},
  942. {}],
  943. _e5: [{
  944. _Q3: !0,
  945. _f5: 320,
  946. _g5: 320,
  947. },
  948. {},
  949. {},
  950. {},
  951. {},
  952. {},
  953. {},
  954. {}],
  955. _h5: [{
  956. _f3: 0,
  957. _g3: 0,
  958. index: 0,
  959. id: 100001,
  960. _i5: 0,
  961. _E3: 1,
  962. _F3: 1,
  963. _b5: 4294967295
  964. }],
  965. _j5: []
  966. },
  967. {
  968. _Z2: "rm_flip",
  969. width: 480,
  970. height: 320,
  971. _b5: 0,
  972. _c5: !0,
  973. _d5: [{},
  974. {},
  975. {},
  976. {},
  977. {},
  978. {},
  979. {},
  980. {}],
  981. _e5: [{
  982. _Q3: !0,
  983. _f5: 480,
  984. _o5: 320,
  985. _g5: 480,
  986. _p5: 320,
  987. },
  988. {},
  989. {},
  990. {},
  991. {},
  992. {},
  993. {},
  994. {}],
  995. _h5: [],
  996. _j5: []
  997. }],
  998. _q5: [0, 1, 2],
  999. _r5: [{
  1000. _f3: 290,
  1001. _g3: 602,
  1002. _J3: 70,
  1003. _K3: 50,
  1004. _s5: 1,
  1005. _t5: 46,
  1006. _u5: 70,
  1007. _v5: 50,
  1008. _w5: 72,
  1009. _x5: 96,
  1010. _y5: 0
  1011. },
  1012. {
  1013. _f3: 366,
  1014. _g3: 602,
  1015. _J3: 70,
  1016. _K3: 50,
  1017. _s5: 1,
  1018. _t5: 46,
  1019. _u5: 70,
  1020. _v5: 50,
  1021. _w5: 72,
  1022. _x5: 96,
  1023. _y5: 0
  1024. },
  1025. {
  1026. _f3: 214,
  1027. _g3: 602,
  1028. _J3: 71,
  1029. _K3: 52,
  1030. _s5: 1,
  1031. _t5: 44,
  1032. _u5: 71,
  1033. _v5: 52,
  1034. _w5: 72,
  1035. _x5: 96,
  1036. _y5: 0
  1037. },
  1038. {
  1039. _f3: 58,
  1040. _g3: 602,
  1041. _J3: 71,
  1042. _K3: 52,
  1043. _s5: 1,
  1044. _t5: 44,
  1045. _u5: 71,
  1046. _v5: 52,
  1047. _w5: 72,
  1048. _x5: 96,
  1049. _y5: 0
  1050. },
  1051. {
  1052. _f3: 366,
  1053. _g3: 370,
  1054. _J3: 53,
  1055. _K3: 58,
  1056. _s5: 11,
  1057. _t5: 38,
  1058. _u5: 53,
  1059. _v5: 58,
  1060. _w5: 72,
  1061. _x5: 96,
  1062. _y5: 0
  1063. },
  1064. {
  1065. _f3: 442,
  1066. _g3: 542,
  1067. _J3: 53,
  1068. _K3: 58,
  1069. _s5: 11,
  1070. _t5: 38,
  1071. _u5: 53,
  1072. _v5: 58,
  1073. _w5: 72,
  1074. _x5: 96,
  1075. _y5: 0
  1076. },
  1077. {
  1078. _f3: 78,
  1079. _g3: 534,
  1080. _J3: 64,
  1081. _K3: 62,
  1082. _s5: 4,
  1083. _t5: 34,
  1084. _u5: 64,
  1085. _v5: 62,
  1086. _w5: 72,
  1087. _x5: 96,
  1088. _y5: 0
  1089. },
  1090. {
  1091. _f3: 146,
  1092. _g3: 538,
  1093. _J3: 64,
  1094. _K3: 62,
  1095. _s5: 4,
  1096. _t5: 34,
  1097. _u5: 64,
  1098. _v5: 62,
  1099. _w5: 72,
  1100. _x5: 96,
  1101. _y5: 0
  1102. },
  1103. {
  1104. _f3: 226,
  1105. _g3: 534,
  1106. _J3: 70,
  1107. _K3: 63,
  1108. _s5: 1,
  1109. _t5: 33,
  1110. _u5: 70,
  1111. _v5: 63,
  1112. _w5: 72,
  1113. _x5: 96,
  1114. _y5: 0
  1115. },
  1116. {
  1117. _f3: 366,
  1118. _g3: 534,
  1119. _J3: 70,
  1120. _K3: 63,
  1121. _s5: 1,
  1122. _t5: 33,
  1123. _u5: 70,
  1124. _v5: 63,
  1125. _w5: 72,
  1126. _x5: 96,
  1127. _y5: 0
  1128. },
  1129. {
  1130. _f3: 2,
  1131. _g3: 950,
  1132. _J3: 70,
  1133. _K3: 64,
  1134. _s5: 1,
  1135. _t5: 32,
  1136. _u5: 70,
  1137. _v5: 64,
  1138. _w5: 72,
  1139. _x5: 96,
  1140. _y5: 0
  1141. },
  1142. {
  1143. _f3: 2,
  1144. _g3: 878,
  1145. _J3: 70,
  1146. _K3: 66,
  1147. _s5: 1,
  1148. _t5: 30,
  1149. _u5: 70,
  1150. _v5: 66,
  1151. _w5: 72,
  1152. _x5: 96,
  1153. _y5: 0
  1154. },
  1155. {
  1156. _f3: 2,
  1157. _g3: 734,
  1158. _J3: 70,
  1159. _K3: 68,
  1160. _s5: 1,
  1161. _t5: 28,
  1162. _u5: 70,
  1163. _v5: 68,
  1164. _w5: 72,
  1165. _x5: 96,
  1166. _y5: 0
  1167. },
  1168. {
  1169. _f3: 2,
  1170. _g3: 806,
  1171. _J3: 70,
  1172. _K3: 68,
  1173. _s5: 1,
  1174. _t5: 28,
  1175. _u5: 70,
  1176. _v5: 68,
  1177. _w5: 72,
  1178. _x5: 96,
  1179. _y5: 0
  1180. },
  1181. {
  1182. _f3: 74,
  1183. _g3: 450,
  1184. _J3: 72,
  1185. _K3: 80,
  1186. _s5: 0,
  1187. _t5: 16,
  1188. _u5: 72,
  1189. _v5: 80,
  1190. _w5: 72,
  1191. _x5: 96,
  1192. _y5: 0
  1193. },
  1194. {
  1195. _f3: 150,
  1196. _g3: 454,
  1197. _J3: 72,
  1198. _K3: 80,
  1199. _s5: 0,
  1200. _t5: 16,
  1201. _u5: 72,
  1202. _v5: 80,
  1203. _w5: 72,
  1204. _x5: 96,
  1205. _y5: 0
  1206. },
  1207. {
  1208. _f3: 366,
  1209. _g3: 442,
  1210. _J3: 72,
  1211. _K3: 87,
  1212. _s5: 0,
  1213. _t5: 9,
  1214. _u5: 72,
  1215. _v5: 87,
  1216. _w5: 72,
  1217. _x5: 96,
  1218. _y5: 0
  1219. },
  1220. {
  1221. _f3: 122,
  1222. _g3: 350,
  1223. _J3: 71,
  1224. _K3: 93,
  1225. _s5: 1,
  1226. _t5: 3,
  1227. _u5: 71,
  1228. _v5: 93,
  1229. _w5: 72,
  1230. _x5: 96,
  1231. _y5: 0
  1232. },
  1233. {
  1234. _f3: 2,
  1235. _g3: 434,
  1236. _J3: 66,
  1237. _K3: 96,
  1238. _s5: 3,
  1239. _t5: 0,
  1240. _u5: 66,
  1241. _v5: 96,
  1242. _w5: 72,
  1243. _x5: 96,
  1244. _y5: 0
  1245. },
  1246. {
  1247. _f3: 430,
  1248. _g3: 258,
  1249. _J3: 71,
  1250. _K3: 96,
  1251. _s5: 0,
  1252. _t5: 0,
  1253. _u5: 71,
  1254. _v5: 96,
  1255. _w5: 72,
  1256. _x5: 96,
  1257. _y5: 0
  1258. },
  1259. {
  1260. _f3: 306,
  1261. _g3: 454,
  1262. _J3: 53,
  1263. _K3: 96,
  1264. _s5: 5,
  1265. _t5: 0,
  1266. _u5: 53,
  1267. _v5: 96,
  1268. _w5: 64,
  1269. _x5: 96,
  1270. _y5: 0
  1271. },
  1272. {
  1273. _f3: 2,
  1274. _g3: 534,
  1275. _J3: 52,
  1276. _K3: 96,
  1277. _s5: 6,
  1278. _t5: 0,
  1279. _u5: 52,
  1280. _v5: 96,
  1281. _w5: 64,
  1282. _x5: 96,
  1283. _y5: 0
  1284. },
  1285. {
  1286. _f3: 442,
  1287. _g3: 442,
  1288. _J3: 59,
  1289. _K3: 96,
  1290. _s5: 2,
  1291. _t5: 0,
  1292. _u5: 59,
  1293. _v5: 96,
  1294. _w5: 64,
  1295. _x5: 96,
  1296. _y5: 0
  1297. },
  1298. {
  1299. _f3: 2,
  1300. _g3: 634,
  1301. _J3: 50,
  1302. _K3: 96,
  1303. _s5: 7,
  1304. _t5: 0,
  1305. _u5: 50,
  1306. _v5: 96,
  1307. _w5: 64,
  1308. _x5: 96,
  1309. _y5: 0
  1310. },
  1311. {
  1312. _f3: 74,
  1313. _g3: 434,
  1314. _J3: 32,
  1315. _K3: 4,
  1316. _s5: 0,
  1317. _t5: 0,
  1318. _u5: 32,
  1319. _v5: 4,
  1320. _w5: 32,
  1321. _x5: 4,
  1322. _y5: 0
  1323. },
  1324. {
  1325. _f3: 206,
  1326. _g3: 206,
  1327. _J3: 40,
  1328. _K3: 40,
  1329. _s5: 0,
  1330. _t5: 0,
  1331. _u5: 40,
  1332. _v5: 40,
  1333. _w5: 40,
  1334. _x5: 40,
  1335. _y5: 0
  1336. },
  1337. {
  1338. _f3: 134,
  1339. _g3: 606,
  1340. _J3: 40,
  1341. _K3: 40,
  1342. _s5: 0,
  1343. _t5: 0,
  1344. _u5: 40,
  1345. _v5: 40,
  1346. _w5: 40,
  1347. _x5: 40,
  1348. _y5: 0
  1349. },
  1350. {
  1351. _f3: 430,
  1352. _g3: 358,
  1353. _J3: 80,
  1354. _K3: 80,
  1355. _s5: 0,
  1356. _t5: 0,
  1357. _u5: 80,
  1358. _v5: 80,
  1359. _w5: 80,
  1360. _x5: 80,
  1361. _y5: 0
  1362. },
  1363. {
  1364. _f3: 302,
  1365. _g3: 554,
  1366. _J3: 40,
  1367. _K3: 40,
  1368. _s5: 0,
  1369. _t5: 0,
  1370. _u5: 40,
  1371. _v5: 40,
  1372. _w5: 40,
  1373. _x5: 40,
  1374. _y5: 0
  1375. },
  1376. {
  1377. _f3: 442,
  1378. _g3: 606,
  1379. _J3: 40,
  1380. _K3: 40,
  1381. _s5: 0,
  1382. _t5: 0,
  1383. _u5: 40,
  1384. _v5: 40,
  1385. _w5: 40,
  1386. _x5: 40,
  1387. _y5: 0
  1388. },
  1389. {
  1390. _f3: 250,
  1391. _g3: 206,
  1392. _J3: 40,
  1393. _K3: 40,
  1394. _s5: 0,
  1395. _t5: 0,
  1396. _u5: 40,
  1397. _v5: 40,
  1398. _w5: 40,
  1399. _x5: 40,
  1400. _y5: 0
  1401. },
  1402. {
  1403. _f3: 198,
  1404. _g3: 370,
  1405. _J3: 80,
  1406. _K3: 80,
  1407. _s5: 0,
  1408. _t5: 0,
  1409. _u5: 80,
  1410. _v5: 80,
  1411. _w5: 80,
  1412. _x5: 80,
  1413. _y5: 0
  1414. },
  1415. {
  1416. _f3: 282,
  1417. _g3: 370,
  1418. _J3: 80,
  1419. _K3: 80,
  1420. _s5: 0,
  1421. _t5: 0,
  1422. _u5: 80,
  1423. _v5: 80,
  1424. _w5: 80,
  1425. _x5: 80,
  1426. _y5: 0
  1427. },
  1428. {
  1429. _f3: 226,
  1430. _g3: 454,
  1431. _J3: 74,
  1432. _K3: 74,
  1433. _s5: 0,
  1434. _t5: 0,
  1435. _u5: 74,
  1436. _v5: 74,
  1437. _w5: 74,
  1438. _x5: 74,
  1439. _y5: 0
  1440. },
  1441. {
  1442. _f3: 2,
  1443. _g3: 206,
  1444. _J3: 198,
  1445. _K3: 139,
  1446. _s5: 1,
  1447. _t5: 11,
  1448. _u5: 198,
  1449. _v5: 139,
  1450. _w5: 200,
  1451. _x5: 150,
  1452. _y5: 0
  1453. },
  1454. {
  1455. _f3: 206,
  1456. _g3: 258,
  1457. _J3: 219,
  1458. _K3: 107,
  1459. _s5: 0,
  1460. _t5: 0,
  1461. _u5: 219,
  1462. _v5: 107,
  1463. _w5: 219,
  1464. _x5: 107,
  1465. _y5: 0
  1466. },
  1467. {
  1468. _f3: 306,
  1469. _g3: 2,
  1470. _J3: 200,
  1471. _K3: 250,
  1472. _s5: 0,
  1473. _t5: 0,
  1474. _u5: 200,
  1475. _v5: 250,
  1476. _w5: 200,
  1477. _x5: 250,
  1478. _y5: 0
  1479. },
  1480. {
  1481. _f3: 2,
  1482. _g3: 350,
  1483. _J3: 114,
  1484. _K3: 78,
  1485. _s5: 0,
  1486. _t5: 0,
  1487. _u5: 114,
  1488. _v5: 78,
  1489. _w5: 114,
  1490. _x5: 78,
  1491. _y5: 0
  1492. },
  1493. {
  1494. _f3: 2,
  1495. _g3: 2,
  1496. _J3: 300,
  1497. _K3: 200,
  1498. _s5: 0,
  1499. _t5: 0,
  1500. _u5: 300,
  1501. _v5: 200,
  1502. _w5: 300,
  1503. _x5: 200,
  1504. _y5: 0
  1505. },
  1506. {
  1507. _f3: 4,
  1508. _g3: 4,
  1509. _J3: 320,
  1510. _K3: 480,
  1511. _s5: 0,
  1512. _t5: 0,
  1513. _u5: 320,
  1514. _v5: 480,
  1515. _w5: 320,
  1516. _x5: 480,
  1517. _y5: 1
  1518. },
  1519. {
  1520. _f3: 330,
  1521. _g3: 2,
  1522. _J3: 128,
  1523. _K3: 64,
  1524. _s5: 0,
  1525. _t5: 0,
  1526. _u5: 128,
  1527. _v5: 64,
  1528. _w5: 128,
  1529. _x5: 64,
  1530. _y5: 1
  1531. }],
  1532. _z5: ["Speed Trip_texture_0.png", "Speed Trip_texture_1.png"],
  1533. _A5: {
  1534. _B5: !1,
  1535. _C5: 957863138,
  1536. _D5: "97c2d90d-bcac-45be-b6f0-ee01172d0a17",
  1537. _E5: !1,
  1538. _F5: !0,
  1539. _G5: !0,
  1540. scale: -1,
  1541. _H5: !1,
  1542. _I5: !1,
  1543. _J5: !1,
  1544. _K5: !0,
  1545. _L5: !1,
  1546. _M5: !1,
  1547. _N5: !0,
  1548. _O5: !1,
  1549. _P5: 2,
  1550. _Q5: 0,
  1551. _R5: !1,
  1552. _S5: "speedtrip",
  1553. _T5: "Default",
  1554. _U5: 0,
  1555. _V5: !0,
  1556. _W5: 1077126481,
  1557. _X5: [119, 74, 119, 165, 79, 49, 225, 43, 155, 57, 79, 252, 73, 17, 179, 48],
  1558. _Y5: "gamemaker: studio",
  1559. _Z5: 1,
  1560. __5: 0,
  1561. _06: 0,
  1562. _16: 1412976534
  1563. }
  1564. };
  1565. function _26() {}
  1566. function _36() {
  1567. // updateShare(0);
  1568. global._46 = 0;
  1569. global._56 = 0;
  1570. global._66 = 0;
  1571. global._76 = 0;
  1572. global._86 = 0;
  1573. global._96 = 0;
  1574. global._a6 = 0;
  1575. global._b6 = 0;
  1576. global._c6 = 0;
  1577. global._d6 = 0;
  1578. global._e6 = 0;
  1579. global._f6 = 0;
  1580. global._g6 = 0;
  1581. global._h6 = 0;
  1582. global._i6 = 0;
  1583. global._j6 = 0;
  1584. global._k6 = 0;
  1585. global._l6 = 0;
  1586. global._m6 = 0;
  1587. global._n6 = 0;
  1588. global._o6 = 0;
  1589. global._p6 = 0;
  1590. global._q6 = 0;
  1591. global._r6 = 0;
  1592. global._s6 = 0;
  1593. global._t6 = 0;
  1594. }
  1595. function _j3(_u6, _v6) {
  1596. if (_w6._x6() > 0.5) {
  1597. return _w6._y6[0]
  1598. };
  1599. return _w6._z6;
  1600. }
  1601. function _k3(_u6, _v6) {
  1602. if (_w6._x6() > 0.5) {
  1603. return _w6._A6[0]
  1604. };
  1605. return _w6._B6;
  1606. }
  1607. function _l3(_u6, _v6) {
  1608. return dj_call1("hide_adrbar", global._q6);
  1609. }
  1610. function _m3(_u6, _v6) {
  1611. return dj_call("installed");
  1612. }
  1613. function _n3(_u6, _v6) {
  1614. if ((((_w6._C6() != 0)) && ((_w6._C6() != 1)))) {
  1615. return 1
  1616. };
  1617. return 0;
  1618. }
  1619. function _o3(_u6, _v6) {
  1620. return dj_call("orientation");
  1621. }
  1622. function _p3(_u6, _v6) {
  1623. return dj_call("height");
  1624. }
  1625. function _q3(_u6, _v6) {
  1626. return dj_call("width");
  1627. }
  1628. function _r3(_u6, _v6) {
  1629. if (dj_exists("resized") > 0.5) {
  1630. return 1
  1631. };;
  1632. global._46 = 0;
  1633. global._56 = 0;
  1634. global._66 = 0;
  1635. global._76 = 0;
  1636. global._86 = 0;
  1637. global._96 = 0;
  1638. global._a6 = 0;
  1639. global._b6 = 0;
  1640. global._p6 = 0;
  1641. global._q6 = 0;
  1642. global._r6 = ( - 1);
  1643. global._s6 = 1;
  1644. global._e6 = 1 ? 1 : 0;
  1645. global._c6 = 0;
  1646. global._d6 = 1;
  1647. global._t6 = 1 ? 1 : 0;
  1648. global._f6 = 1;
  1649. global._g6 = 1;
  1650. global._h6 = 1;
  1651. global._j6 = 5000;
  1652. global._i6 = 0;
  1653. dj_add1("hide_adrbar", "height", "\n\rdocument.getElementById('gm4html5_div_id').style.height = ~~(height + 128) + 'px';\n\rwindow.scrollTo(0, 1)");
  1654. dj_add("orientation", "return window.fm_orientation");
  1655. dj_add("installed", "return window.navigator.standalone ? 1 : 0");
  1656. dj_add("timer", "return (new Date) | 0");
  1657. dj_add("resized", "var r = window.fm_resized; window.fm_resized = 0; return r");
  1658. dj_add("width", "return screen ? screen.width : window.innerWidth");
  1659. dj_add("height", "return screen ? screen.height : window.innerHeight");
  1660. dj_run("var e = document.getElementById('gm4html5_div_id');\n\rdocument.body.style.overflow = 'hidden';\n\re.style.paddingTop = '20px';\n\re.style.position = 'absolute';\n\re.style.height = '2048px';\n\rwindow.fm_resized = 1;\n\rwindow.fm_orientation = window.orientation ? window.orientation : 0;\n\rdocument.onorientationchange = window.onorientationchange = function() {\n\rwindow.fm_orientation = window.orientation; window.fm_resized = 1\n\r}\n\rdocument.onresize = window.onresize = function() { window.fm_resized = 1 }\n\r");
  1661. dj_run("var e;\n\rif (e = document.getElementById('debug_console')) e.style.display = 'none';\n\rif (e = document.getElementById('loading_screen')) e.style.display = 'none';");
  1662. }
  1663. function _s3(_u6, _v6) {
  1664. var _D6, _E6, _F6, _G6, _H6, _I6, _J6, _K6, _L6, _M6, _N6;
  1665. if ((global._s6 > 0)) {
  1666. {
  1667. global._s6 -= 1;
  1668. return 0;
  1669. }
  1670. };
  1671. _J6 = _t3(_u6, _v6);
  1672. _M6 = _w6._O6();
  1673. _N6 = _w6._P6();
  1674. if (((_u3(_u6, _v6) > 0.5) || ((global._r6 != _w6._Q6())) || (global._t6 > 0.5))) {
  1675. {
  1676. global._t6 = 0 ? 1 : 0;
  1677. global._p6 = _M6;
  1678. global._q6 = _N6;
  1679. global._r6 = _w6._Q6();
  1680. _l3(_u6, _v6);
  1681. global._i6 = _J6;
  1682. _F6 = _k3(_u6, _v6);
  1683. _G6 = _j3(_u6, _v6);
  1684. _H6 = _F6;
  1685. _I6 = _G6;
  1686. global._k6 = (((global._p6 / global._q6) > 1) != ((_H6 / _I6) > 1)) ? 1 : 0;
  1687. if (_n3(_u6, _v6) > 0.5) {
  1688. {
  1689. if ((_w6._Q6() != 2)) {
  1690. _w6._R6(0)
  1691. };
  1692. if (((global._k6 > 0.5) && ((_w6._Q6() != 2)))) {
  1693. {
  1694. if ((global._f6 != 0)) {
  1695. global._f6 = (3 - global._f6)
  1696. };
  1697. global._n6 = _w6._Q6();
  1698. _w6._R6(1);
  1699. _S6(2);
  1700. }
  1701. };
  1702. if (((global._k6 > 0.5) && ((_w6._Q6() == 2)))) {
  1703. {
  1704. if ((global._f6 != 0)) {
  1705. global._f6 = (3 - global._f6)
  1706. };
  1707. _S6(global._n6);
  1708. }
  1709. };
  1710. if (((! (global._k6 > 0.5)) && ((_w6._Q6() != 2)) && (global._o6 > 0.5))) {
  1711. {
  1712. global._o6 = 0 ? 1 : 0;
  1713. }
  1714. };
  1715. }
  1716. };
  1717. _D6 = (global._p6 / _F6);
  1718. _E6 = (global._q6 / _G6);
  1719. if ((global._f6 == 1)) {
  1720. _E6 = _D6
  1721. };
  1722. if ((global._f6 == 2)) {
  1723. _D6 = _E6
  1724. };
  1725. if ((global._86 != 0)) {
  1726. _D6 = min(_D6, global._86)
  1727. };
  1728. if ((global._a6 != 0)) {
  1729. _D6 = max(_D6, global._a6)
  1730. };
  1731. if ((global._96 != 0)) {
  1732. _E6 = min(_E6, global._96)
  1733. };
  1734. if ((global._b6 != 0)) {
  1735. _E6 = max(_E6, global._b6)
  1736. };
  1737. _F6 *= _D6;
  1738. _G6 *= _E6;
  1739. if ((((global._46 != 0)) && ((_F6 > global._46)))) {
  1740. _F6 = global._46
  1741. };
  1742. if ((((global._56 != 0)) && ((_G6 > global._56)))) {
  1743. _G6 = global._56
  1744. };
  1745. _D6 = (_F6 / _H6);
  1746. _E6 = (_G6 / _I6);
  1747. if (global._e6 > 0.5) {
  1748. {
  1749. _D6 = min(_D6, _E6);
  1750. _E6 = _D6;
  1751. }
  1752. };
  1753. _F6 = (_H6 * _D6);
  1754. _G6 = (_I6 * _E6);
  1755. _F6 = round(_F6);
  1756. _G6 = round(_G6);
  1757. _K6 = (global._g6 / 2 * (_w6._O6() - _F6));
  1758. _L6 = (1 + (global._h6 / 2 * (_w6._P6() - _G6)));
  1759. if ((global._c6 > 0)) {
  1760. _K6 = max(_K6, 0)
  1761. };
  1762. if ((global._c6 < 0)) {
  1763. _K6 = min(_K6, (global._p6 - _F6))
  1764. };
  1765. if ((global._d6 > 0)) {
  1766. _L6 = max(_L6, 0)
  1767. };
  1768. if ((global._d6 < 0)) {
  1769. _L6 = min(_L6, (global._q6 - _G6))
  1770. };
  1771. _T6(_K6, _L6);
  1772. _U6(_F6, _G6);
  1773. }
  1774. };
  1775. if (((((_J6 - global._i6) > global._j6)) || ((global._i6 > _J6)))) {
  1776. {
  1777. _l3(_u6, _v6);
  1778. global._i6 = _J6;
  1779. }
  1780. };
  1781. }
  1782. function _t3(_u6, _v6) {
  1783. return dj_call("timer");
  1784. }
  1785. function _u3(_u6, _v6) {
  1786. return dj_call("resized");
  1787. }
  1788. function _T3(_u6, _v6) {
  1789. {
  1790. _V6(0);
  1791. _W6(1);
  1792. _X6(1);
  1793. _Y6(16777215);
  1794. _Z6(4, ( - 130), 27);
  1795. _Z6(( - 120), 332, 29);
  1796. _w6.__6 = 0;
  1797. _07("speedtrip");
  1798. _u6._17 = _27("score", "0", 0);
  1799. _37();
  1800. _Z6((_w6._B6 / 2), 236, 16);
  1801. if (! (_u6._47 instanceof Array)) {
  1802. _u6._47 = [];
  1803. _u6._47._T2 = 1584050178
  1804. } else if (_u6._47._T2 !== 1584050178) {
  1805. _u6._47 = _u6._47.slice(0);
  1806. _u6._47._T2 = 1584050178
  1807. }
  1808. _u6._47[0] = 8;
  1809. _u6._47[1] = 8;
  1810. _u6._47[2] = _57(10, 15, 20, 30, 45);
  1811. _u6._47[3] = _57(10, 15, 20, 30, 45);
  1812. };
  1813. }
  1814. function _V3(_u6, _v6) {
  1815. {
  1816. if ((_67(1) == 0)) {
  1817. {
  1818. return;
  1819. }
  1820. } else {
  1821. {
  1822. if (! (_u6._47 instanceof Array)) {
  1823. _u6._47 = [];
  1824. _u6._47._T2 = 1584050178
  1825. } else if (_u6._47._T2 !== 1584050178) {
  1826. _u6._47 = _u6._47.slice(0);
  1827. _u6._47._T2 = 1584050178
  1828. }
  1829. _u6._47[4] = 24;
  1830. }
  1831. };
  1832. var _77;
  1833. _77 = _57(1, 4, 5, 2, 4, 5, 3, 4, 5);
  1834. switch (_77) {
  1835. case 1:
  1836. {
  1837. _Z6(((_w6._B6 / 2) - 18), 240, 3);
  1838. break;
  1839. };
  1840. case 2:
  1841. {
  1842. _Z6((_w6._B6 / 2), 240, 2);
  1843. break;
  1844. };
  1845. case 3:
  1846. {
  1847. _Z6(((_w6._B6 / 2) + 18), 240, 4);
  1848. break;
  1849. };
  1850. case 4:
  1851. {
  1852. _Z6((_w6._B6 / 2), 240, 5);
  1853. break;
  1854. };
  1855. case 5:
  1856. {
  1857. _Z6((_w6._B6 / 2), 240, _57(6, 7, 8, 9, 10, 11, 12, 13));
  1858. break;
  1859. };
  1860. };
  1861. };
  1862. }
  1863. function _X3(_u6, _v6) {
  1864. {
  1865. if (! (_u6._47 instanceof Array)) {
  1866. _u6._47 = [];
  1867. _u6._47._T2 = 1584050178
  1868. } else if (_u6._47._T2 !== 1584050178) {
  1869. _u6._47 = _u6._47.slice(0);
  1870. _u6._47._T2 = 1584050178
  1871. }
  1872. _u6._47[3] = _57(10, 15, 20, 30, 45);
  1873. _Z6(_87(200, 300), 240, 15);
  1874. };
  1875. }
  1876. function _Z3(_u6, _v6) {
  1877. {
  1878. if (! (_u6._47 instanceof Array)) {
  1879. _u6._47 = [];
  1880. _u6._47._T2 = 1584050178
  1881. } else if (_u6._47._T2 !== 1584050178) {
  1882. _u6._47 = _u6._47.slice(0);
  1883. _u6._47._T2 = 1584050178
  1884. }
  1885. _u6._47[2] = _57(10, 15, 20, 30, 45);
  1886. _Z6(_87(20, 120), 240, 14);
  1887. };
  1888. }
  1889. function _04(_u6, _v6) {
  1890. {
  1891. _Z6(((_w6._B6 / 2) - 6), 236, 17);
  1892. _Z6(((_w6._B6 / 2) + 6), 236, 18);
  1893. if (! (_u6._47 instanceof Array)) {
  1894. _u6._47 = [];
  1895. _u6._47._T2 = 1584050178
  1896. } else if (_u6._47._T2 !== 1584050178) {
  1897. _u6._47 = _u6._47.slice(0);
  1898. _u6._47._T2 = 1584050178
  1899. }
  1900. _u6._47[1] = 8;
  1901. };
  1902. }
  1903. function _24(_u6, _v6) {
  1904. {
  1905. _Z6((_w6._B6 / 2), 236, 16);
  1906. if (! (_u6._47 instanceof Array)) {
  1907. _u6._47 = [];
  1908. _u6._47._T2 = 1584050178
  1909. } else if (_u6._47._T2 !== 1584050178) {
  1910. _u6._47 = _u6._47.slice(0);
  1911. _u6._47._T2 = 1584050178
  1912. }
  1913. _u6._47[0] = 8;
  1914. };
  1915. }
  1916. function _44(_u6, _v6) {
  1917. {
  1918. _97(_u6, 11, 0, 260, 48);
  1919. if ((_67(27) == 0)) {
  1920. {
  1921. if ((_w6.__6 < _u6._17)) {
  1922. {
  1923. _a7(64, 48, _w6.__6);
  1924. _a7(256, 48, _u6._17);
  1925. }
  1926. } else {
  1927. {
  1928. _a7(64, 48, _w6.__6);
  1929. _a7(260, 48, _w6.__6);
  1930. }
  1931. };
  1932. }
  1933. };
  1934. };
  1935. }
  1936. function _74(_u6, _v6) {
  1937. {
  1938. if (! (_u6._47 instanceof Array)) {
  1939. _u6._47 = [];
  1940. _u6._47._T2 = 1584050178
  1941. } else if (_u6._47._T2 !== 1584050178) {
  1942. _u6._47 = _u6._47.slice(0);
  1943. _u6._47._T2 = 1584050178
  1944. }
  1945. _u6._47[0] = 10;
  1946. _u6._b7 = 0;
  1947. _u6._c7 = 0;
  1948. _u6._d7 = 1;
  1949. _u6._e7 = "right";
  1950. _u6._f7 = 120;
  1951. };
  1952. }
  1953. function _84(_u6, _v6) {
  1954. {
  1955. _u6._c7 = 1;
  1956. };
  1957. }
  1958. function _a4(_u6, _v6) {
  1959. {
  1960. if ((_u6._c7 == 2)) {
  1961. {
  1962. if ((_u6._f7 > 0)) {
  1963. {
  1964. _u6._f7 -= 12;
  1965. if ((_u6._e7 == "left")) {
  1966. {
  1967. _u6._g7(_u6._f3 - 12);
  1968. }
  1969. } else {
  1970. {
  1971. _u6._g7(_u6._f3 + 12);
  1972. }
  1973. };
  1974. }
  1975. } else {
  1976. {
  1977. _u6._c7 = 1;
  1978. _u6._f7 = 120;
  1979. }
  1980. };
  1981. }
  1982. };
  1983. };
  1984. }
  1985. function _c4(_u6, _v6) {
  1986. {
  1987. if ((((_u6._c7 == 1)) && ((_u6._f7 == 120)))) {
  1988. {
  1989. if ((_w6._h7 < (_w6._B6 / 2))) {
  1990. {
  1991. if ((((_u6._d7 == 1)) || ((_u6._d7 == 2)))) {
  1992. {
  1993. _u6._c7 = 2;
  1994. _u6._d7 -= 1;
  1995. _u6._e7 = "left";
  1996. return;
  1997. }
  1998. };
  1999. }
  2000. } else {
  2001. {
  2002. if ((((_u6._d7 == 0)) || ((_u6._d7 == 1)))) {
  2003. {
  2004. _u6._c7 = 2;
  2005. _u6._d7 += 1;
  2006. _u6._e7 = "right";
  2007. }
  2008. };
  2009. }
  2010. };
  2011. }
  2012. };
  2013. };
  2014. }
  2015. function _d4(_u6, _v6) {
  2016. {
  2017. _Z6(_u6._f3, _u6._g3, 28); {
  2018. var _i7 = _j7(2);
  2019. for (var _k7 in _i7) {
  2020. if (!_i7.hasOwnProperty(_k7)) continue;
  2021. var _l7 = _i7[_k7];
  2022. if (_l7._m7) continue; {
  2023. _n7(_l7);
  2024. }
  2025. }
  2026. };
  2027. _n7(_u6);
  2028. };
  2029. }
  2030. function _e4(_u6, _v6) {
  2031. {
  2032. _u6._o7(270);
  2033. _u6._p7(0);
  2034. _u6._q7(0.1);
  2035. _u6._r7(0.1);
  2036. _u6._b7 = 0;
  2037. _u6._s7(floor(random(_u6._t7())));
  2038. _u6._u7 = 1 ? 1 : 0;
  2039. };
  2040. }
  2041. function _f4(_u6, _v6) {
  2042. {
  2043. _u6._p7(_u6._h3 + 0.2);
  2044. if ((_u6._g3 < (_w6._z6 - 72))) {
  2045. {
  2046. _u6._q7(_u6._v7 + 0.021);
  2047. }
  2048. } else {
  2049. {
  2050. _u6._q7(1);
  2051. _u6._w7((_x7(1)._y7() - 1));
  2052. if ((_u6._u7 == 1)) {
  2053. {
  2054. _u6._u7 = 0 ? 1 : 0;
  2055. _w6.__6 += 1;
  2056. }
  2057. };
  2058. }
  2059. };
  2060. _u6._r7(_u6._v7);
  2061. };
  2062. }
  2063. function _h4(_u6, _v6) {
  2064. {
  2065. _z7(_u6);
  2066. };
  2067. }
  2068. function _i4(_u6, _v6) {
  2069. {
  2070. _u6._o7(235);
  2071. _u6._p7(0);
  2072. _u6._q7(0.1);
  2073. _u6._r7(0.1);
  2074. _u6._b7 = 0;
  2075. _u6._s7(floor(random(_u6._t7())));
  2076. _u6._u7 = 1 ? 1 : 0;
  2077. };
  2078. }
  2079. function _j4(_u6, _v6) {
  2080. {
  2081. _u6._p7(_u6._h3 + 0.24);
  2082. if ((_u6._g3 < (_w6._z6 - 72))) {
  2083. {
  2084. _u6._q7(_u6._v7 + 0.021);
  2085. }
  2086. } else {
  2087. {
  2088. _u6._q7(1);
  2089. _u6._w7((_x7(1)._y7() - 1));
  2090. if ((_u6._u7 == 1)) {
  2091. {
  2092. _u6._u7 = 0 ? 1 : 0;
  2093. _w6.__6 += 1;
  2094. }
  2095. };
  2096. }
  2097. };
  2098. _u6._r7(_u6._v7);
  2099. };
  2100. }
  2101. function _k4(_u6, _v6) {
  2102. {
  2103. _u6._o7(305);
  2104. _u6._p7(0);
  2105. _u6._q7(0.1);
  2106. _u6._r7(0.1);
  2107. _u6._b7 = 0;
  2108. _u6._s7(floor(random(_u6._t7())));
  2109. _u6._u7 = 1 ? 1 : 0;
  2110. };
  2111. }
  2112. function _l4(_u6, _v6) {
  2113. {
  2114. _u6._o7(270);
  2115. _u6._p7(0);
  2116. _u6._q7(0.1);
  2117. _u6._r7(0.1);
  2118. _u6._b7 = 0;
  2119. _u6._s7(floor(random(_u6._t7())));
  2120. _u6._u7 = 1 ? 1 : 0;
  2121. var _77;
  2122. _77 = _57(1, 2, 3);
  2123. switch (_77) {
  2124. case 1:
  2125. {
  2126. _Z6(((_w6._B6 / 2) - 18), 240, 3);
  2127. break;
  2128. };
  2129. case 2:
  2130. {
  2131. _Z6(((_w6._B6 / 2) + 18), 240, 4);
  2132. break;
  2133. };
  2134. case 3:
  2135. {
  2136. _Z6(((_w6._B6 / 2) - 18), 240, 3);
  2137. _Z6(((_w6._B6 / 2) + 18), 240, 4);
  2138. _n7(_u6);
  2139. break;
  2140. };
  2141. };
  2142. };
  2143. }
  2144. function _m4(_u6, _v6) {
  2145. {
  2146. _u6._p7(_u6._h3 + 0.2);
  2147. if ((_u6._g3 < (_w6._z6 - 72))) {
  2148. {
  2149. _u6._q7(_u6._v7 + 0.021);
  2150. }
  2151. } else {
  2152. {
  2153. _u6._q7(1);
  2154. _u6._w7((_x7(1)._y7() - 1));
  2155. if ((_u6._u7 == 1)) {
  2156. {
  2157. _u6._u7 = 0 ? 1 : 0;
  2158. _w6.__6 += 1;
  2159. }
  2160. };
  2161. }
  2162. };
  2163. _u6._r7(_u6._v7);
  2164. };
  2165. }
  2166. function _n4(_u6, _v6) {
  2167. {
  2168. _u6._q7(0.1);
  2169. _u6._r7(0.1);
  2170. _u6._b7 = 0;
  2171. _u6._s7(floor(random(_u6._t7())));
  2172. _u6._u7 = 1 ? 1 : 0;
  2173. _A7(_u6, 0, 0, 1, 1);
  2174. };
  2175. }
  2176. function _o4(_u6, _v6) {
  2177. {
  2178. _u6._B7 += 0.3;
  2179. if ((_u6._g3 < (_w6._z6 - 72))) {
  2180. {
  2181. _u6._q7(_u6._v7 + 0.014);
  2182. }
  2183. } else {
  2184. {
  2185. _u6._q7(1);
  2186. _u6._w7((_x7(1)._y7() - 1));
  2187. if ((_u6._u7 == 1)) {
  2188. {
  2189. _u6._u7 = 0 ? 1 : 0;
  2190. _w6.__6 += 1;
  2191. }
  2192. };
  2193. }
  2194. };
  2195. _u6._r7(_u6._v7);
  2196. };
  2197. }
  2198. function _p4(_u6, _v6) {
  2199. {
  2200. _C7(_u6, _v6);
  2201. _D7(_u6, 1, 0, 0, 1);
  2202. };
  2203. }
  2204. function _q4(_u6, _v6) {
  2205. {
  2206. _C7(_u6, _v6);
  2207. _D7(_u6, 2, 0, 0, 1);
  2208. };
  2209. }
  2210. function _r4(_u6, _v6) {
  2211. {
  2212. _u6._B7 += 0.2;
  2213. if ((_u6._g3 < (_w6._z6 - 72))) {
  2214. {
  2215. _u6._q7(_u6._v7 + 0.017);
  2216. }
  2217. } else {
  2218. {
  2219. _u6._q7(1);
  2220. _u6._w7((_x7(1)._y7() - 1));
  2221. if ((_u6._u7 == 1)) {
  2222. {
  2223. _u6._u7 = 0 ? 1 : 0;
  2224. _w6.__6 += 1;
  2225. }
  2226. };
  2227. }
  2228. };
  2229. _u6._r7(_u6._v7);
  2230. };
  2231. }
  2232. function _s4(_u6, _v6) {
  2233. {
  2234. _C7(_u6, _v6);
  2235. _D7(_u6, 3, 0, 0, 1);
  2236. };
  2237. }
  2238. function _t4(_u6, _v6) {
  2239. {
  2240. _C7(_u6, _v6);
  2241. _D7(_u6, 4, 0, 0, 1);
  2242. };
  2243. }
  2244. function _u4(_u6, _v6) {
  2245. {
  2246. _C7(_u6, _v6);
  2247. _D7(_u6, 5, 0, 0, 1);
  2248. };
  2249. }
  2250. function _v4(_u6, _v6) {
  2251. {
  2252. _C7(_u6, _v6);
  2253. _D7(_u6, 6, 0, 0, 1);
  2254. };
  2255. }
  2256. function _w4(_u6, _v6) {
  2257. {
  2258. _C7(_u6, _v6);
  2259. _D7(_u6, 7, 0, 0, 1);
  2260. };
  2261. }
  2262. function _x4(_u6, _v6) {
  2263. {
  2264. _u6._E7(0);
  2265. _u6._F7(0);
  2266. _u6._q7(0.1);
  2267. _u6._r7(0.1);
  2268. _u6._b7 = 0;
  2269. _u6._s7(floor(random(_u6._t7())));
  2270. };
  2271. }
  2272. function _y4(_u6, _v6) {
  2273. {
  2274. if ((_u6._g3 < 350)) {
  2275. {
  2276. _u6._F7(_u6._G7 + 0.1);
  2277. }
  2278. } else {
  2279. {
  2280. _u6._F7(_u6._G7 + 0.2);
  2281. }
  2282. };
  2283. _u6._E7(_u6._H7 - 0.16);
  2284. _u6._q7(_u6._v7 + 0.02);
  2285. _u6._r7(_u6._v7);
  2286. };
  2287. }
  2288. function _z4(_u6, _v6) {
  2289. {
  2290. _z7(_u6);
  2291. };
  2292. }
  2293. function _A4(_u6, _v6) {
  2294. {
  2295. if ((_u6._g3 < 350)) {
  2296. {
  2297. _u6._F7(_u6._G7 + 0.1);
  2298. }
  2299. } else {
  2300. {
  2301. _u6._F7(_u6._G7 + 0.2);
  2302. }
  2303. };
  2304. _u6._E7(_u6._H7 + 0.16);
  2305. _u6._q7(_u6._v7 + 0.02);
  2306. _u6._r7(_u6._v7);
  2307. };
  2308. }
  2309. function _B4(_u6, _v6) {
  2310. {
  2311. _u6._q7(12);
  2312. _u6._F7(4);
  2313. _u6._I7 = 0 ? 1 : 0;
  2314. if (! (_u6._47 instanceof Array)) {
  2315. _u6._47 = [];
  2316. _u6._47._T2 = 1584050178
  2317. } else if (_u6._47._T2 !== 1584050178) {
  2318. _u6._47 = _u6._47.slice(0);
  2319. _u6._47._T2 = 1584050178
  2320. }
  2321. _u6._47[0] = 15;
  2322. };
  2323. }
  2324. function _C4(_u6, _v6) {
  2325. {
  2326. _u6._I7 = 1 ? 1 : 0;
  2327. };
  2328. }
  2329. function _D4(_u6, _v6) {
  2330. {
  2331. if ((_u6._I7 == 0)) {
  2332. {
  2333. _u6._r7(_u6._J7 + 0.4);
  2334. _u6._F7(_u6._G7 + 0.1);
  2335. }
  2336. } else {
  2337. {
  2338. _u6._r7(_u6._J7 + 0.2);
  2339. _u6._F7(_u6._G7 + 0.4);
  2340. }
  2341. };
  2342. };
  2343. }
  2344. function _E4(_u6, _v6) {
  2345. {
  2346. _z7(_u6);
  2347. };
  2348. }
  2349. function _F4(_u6, _v6) {
  2350. {
  2351. _u6._o7(245);
  2352. _u6._p7(4);
  2353. _u6._q7(0.1);
  2354. _u6._r7(0.1);
  2355. if (! (_u6._47 instanceof Array)) {
  2356. _u6._47 = [];
  2357. _u6._47._T2 = 1584050178
  2358. } else if (_u6._47._T2 !== 1584050178) {
  2359. _u6._47 = _u6._47.slice(0);
  2360. _u6._47._T2 = 1584050178
  2361. }
  2362. _u6._47[0] = 15;
  2363. _u6._I7 = 0 ? 1 : 0;
  2364. };
  2365. }
  2366. function _G4(_u6, _v6) {
  2367. {
  2368. if ((_u6._I7 == 0)) {
  2369. {
  2370. _u6._p7(_u6._h3 + 0.1);
  2371. }
  2372. } else {
  2373. {
  2374. _u6._p7(_u6._h3 + 0.4);
  2375. }
  2376. };
  2377. if ((_u6._v7 < 1)) {
  2378. {
  2379. _u6._q7(_u6._v7 + 0.02);
  2380. }
  2381. } else {
  2382. {
  2383. _u6._q7(1);
  2384. }
  2385. };
  2386. _u6._r7(_u6._v7);
  2387. };
  2388. }
  2389. function _H4(_u6, _v6) {
  2390. {
  2391. _u6._o7(295);
  2392. _u6._p7(4);
  2393. _u6._q7(0.1);
  2394. _u6._r7(0.1);
  2395. if (! (_u6._47 instanceof Array)) {
  2396. _u6._47 = [];
  2397. _u6._47._T2 = 1584050178
  2398. } else if (_u6._47._T2 !== 1584050178) {
  2399. _u6._47 = _u6._47.slice(0);
  2400. _u6._47._T2 = 1584050178
  2401. }
  2402. _u6._47[0] = 15;
  2403. _u6._I7 = 0 ? 1 : 0;
  2404. };
  2405. }
  2406. function _I4(_u6, _v6) {
  2407. {
  2408. _u6._b7 = 0;
  2409. _u6._F7(( - 4));
  2410. };
  2411. }
  2412. function _J4(_u6, _v6) {
  2413. {
  2414. if ((((_u6._G7 != 0)) && ((_u6._g3 < (_w6._z6 - 70))))) {
  2415. {
  2416. _u6._F7(0);
  2417. _Z6((_u6._f3 - 64), (_u6._g3 - 100), 22);
  2418. _Z6((_u6._f3 + 64), (_u6._g3 - 100), 21);
  2419. _Z6(_u6._f3, (_u6._g3 - 100), 23);
  2420. }
  2421. };
  2422. };
  2423. }
  2424. function _K4(_u6, _v6) {
  2425. {
  2426. _u6._o7(270);
  2427. _u6._p7(0);
  2428. _u6._q7(0.1);
  2429. _u6._r7(0.1);
  2430. };
  2431. }
  2432. function _L4(_u6, _v6) {
  2433. {
  2434. if ((_u6._g3 < (_w6._z6 - 180))) {
  2435. {
  2436. _u6._q7(_u6._v7 + 0.034);
  2437. _u6._p7(_u6._h3 + 0.16);
  2438. }
  2439. } else {
  2440. {
  2441. _u6._q7(1);
  2442. _u6._p7(0);
  2443. }
  2444. };
  2445. _u6._r7(_u6._v7);
  2446. };
  2447. }
  2448. function _N4(_u6, _v6) {
  2449. {
  2450. if ((((_u6._v7 == 1)) && ((_u6._h3 == 0)))) {
  2451. {
  2452. _x7(27)._F7(( - 2));
  2453. _x7(29)._E7(( - 2));
  2454. var _K7;
  2455. _K7 = _Z6((_w6._B6 / 2), (_w6._z6 + 96), 19);
  2456. _x7(_K7)._s7(floor(random(_x7(_K7)._t7())));
  2457. _n7(_u6);
  2458. }
  2459. };
  2460. };
  2461. }
  2462. function _O4(_u6, _v6) {
  2463. {
  2464. _x7(19)._s7(_x7(19)._L7 + 1);
  2465. };
  2466. }
  2467. function _P4(_u6, _v6) {
  2468. {
  2469. _x7(19)._s7(_x7(19)._L7 - 1);
  2470. };
  2471. }
  2472. function _Q4(_u6, _v6) {
  2473. {
  2474. _Z6(_u6._f3, _u6._g3, 26); {
  2475. var _M7 = _j7(21);
  2476. for (var _N7 in _M7) {
  2477. if (!_M7.hasOwnProperty(_N7)) continue;
  2478. var _O7 = _M7[_N7];
  2479. if (_O7._m7) continue; {
  2480. _n7(_O7);
  2481. }
  2482. }
  2483. };
  2484. };
  2485. }
  2486. function _R4(_u6, _v6) {
  2487. {
  2488. if ((_w6.__6 > _x7(0)._17)) {
  2489. {
  2490. _x7(0)._17 = _w6.__6;
  2491. _07("speedtrip");
  2492. _P7("score", "0", _w6.__6);
  2493. _37();
  2494. }
  2495. };
  2496. window.myPlayScore = _w6.__6;
  2497. // Play68.setRankingScoreDesc(window.myPlayScore);
  2498. // updateShare(window.myPlayScore);
  2499. //play68_submitScore(window.myPlayScore);
  2500. };
  2501. }
  2502. function _T4(_u6, _v6) {
  2503. {
  2504. var _K7;
  2505. _K7 = _Z6((_w6._B6 / 2), (_w6._z6 + 96), 19);
  2506. _x7(_K7)._s7(_x7(0)._Q7);
  2507. _w6.__6 = 0;
  2508. if (! (_x7(0)._47 instanceof Array)) {
  2509. _x7(0)._47 = [];
  2510. _x7(0)._47._T2 = 3819530653
  2511. } else if (_x7(0)._47._T2 !== 3819530653) {
  2512. _x7(0)._47 = _x7(0)._47.slice(0);
  2513. _x7(0)._47._T2 = 3819530653
  2514. }
  2515. _x7(0)._47[4] = 60; {
  2516. var _R7 = _j7(25);
  2517. for (var _S7 in _R7) {
  2518. if (!_R7.hasOwnProperty(_S7)) continue;
  2519. var _T7 = _R7[_S7];
  2520. if (_T7._m7) continue; {
  2521. _n7(_T7);
  2522. }
  2523. }
  2524. };
  2525. _n7(_u6);
  2526. };
  2527. }
  2528. function _U4(_u6, _v6) {
  2529. {
  2530. _U7();
  2531. };
  2532. }
  2533. function _V4(_u6, _v6) {
  2534. {
  2535. _u6._V7 = 0 ? 1 : 0;
  2536. _W7(_u6, 2, 0);
  2537. };
  2538. }
  2539. function _W4(_u6, _v6) {
  2540. {
  2541. _u6._V7 = 1 ? 1 : 0;
  2542. };
  2543. }
  2544. function _X4(_u6, _v6) {
  2545. {
  2546. if ((_u6._V7 == 0)) {
  2547. {
  2548. return;
  2549. }
  2550. }; {
  2551. var _X7 = _j7(19);
  2552. for (var _Y7 in _X7) {
  2553. if (!_X7.hasOwnProperty(_Y7)) continue;
  2554. var _Z7 = _X7[_Y7];
  2555. if (_Z7._m7) continue; {
  2556. var _K7;
  2557. _K7 = _Z6(_Z7._f3, _Z7._g3, 1);
  2558. _x7(_K7)._s7(_Z7._L7);
  2559. _x7(0)._Q7 = _Z7._L7;
  2560. _n7(_Z7);
  2561. }
  2562. }
  2563. };
  2564. if (! (_x7(0)._47 instanceof Array)) {
  2565. _x7(0)._47 = [];
  2566. _x7(0)._47._T2 = 3819530653
  2567. } else if (_x7(0)._47._T2 !== 3819530653) {
  2568. _x7(0)._47 = _x7(0)._47.slice(0);
  2569. _x7(0)._47._T2 = 3819530653
  2570. }
  2571. _x7(0)._47[4] = 60;
  2572. _n7(_u6);
  2573. };
  2574. }
  2575. function _Y4(_u6, _v6) {
  2576. {
  2577. __7(_u6, 2);
  2578. _W7(_u6, 70, 0);
  2579. };
  2580. }
  2581. function _Z4(_u6, _v6) {
  2582. {
  2583. __7(_u6, 0);
  2584. _08(_u6, 20, (_w6._B6 / 2), 240);
  2585. };
  2586. }
  2587. function __4(_u6, _v6) {
  2588. {
  2589. var _18;
  2590. _18 = _28(_u6._G7, 0, 1);
  2591. if (_18 > 0.5) {
  2592. {
  2593. _z7(_u6);
  2594. }
  2595. };
  2596. };
  2597. }
  2598. function _05(_u6, _v6) {
  2599. {
  2600. _u6._q7(0.4);
  2601. _u6._r7(_u6._v7);
  2602. _u6._38 = 0;
  2603. };
  2604. }
  2605. function _15(_u6, _v6) {
  2606. {
  2607. _u6._38 = 2;
  2608. _Z6(((_w6._B6 / 2) - 70), 240, 24);
  2609. _Z6(((_w6._B6 / 2) + 70), 240, 25);
  2610. };
  2611. }
  2612. function _25(_u6, _v6) {
  2613. {
  2614. if ((_u6._38 == 0)) {
  2615. {
  2616. if ((_u6._v7 < 1)) {
  2617. {
  2618. _u6._q7(_u6._v7 + 0.04);
  2619. }
  2620. } else {
  2621. {
  2622. _u6._q7(1);
  2623. _u6._38 = 1;
  2624. if (! (_u6._47 instanceof Array)) {
  2625. _u6._47 = [];
  2626. _u6._47._T2 = 1584050178
  2627. } else if (_u6._47._T2 !== 1584050178) {
  2628. _u6._47 = _u6._47.slice(0);
  2629. _u6._47._T2 = 1584050178
  2630. }
  2631. _u6._47[0] = 30;
  2632. }
  2633. };
  2634. }
  2635. };
  2636. if ((_u6._38 == 2)) {
  2637. {
  2638. if ((_u6._v7 > 0)) {
  2639. {
  2640. _u6._q7(_u6._v7 - 0.04);
  2641. }
  2642. } else {
  2643. {
  2644. _n7(_u6);
  2645. }
  2646. };
  2647. }
  2648. };
  2649. _u6._r7(_u6._v7);
  2650. };
  2651. }
  2652. function _35(_u6, _v6) {
  2653. {
  2654. _48(_u6, 2);
  2655. _W7(_u6, 64, 0);
  2656. };
  2657. }
  2658. function _45(_u6, _v6) {
  2659. {
  2660. _48(_u6, 0);
  2661. };
  2662. }
  2663. function _55(_u6, _v6) {
  2664. {
  2665. var _18;
  2666. _18 = _28(_u6._H7, 0, 1);
  2667. if (_18 > 0.5) {
  2668. {
  2669. _z7(_u6);
  2670. }
  2671. };
  2672. };
  2673. }
  2674. function _75(_u6, _v6) {
  2675. {
  2676. _58(0);
  2677. _r3(_u6, _v6);
  2678. global._a6 = 1;
  2679. global._b6 = 1;
  2680. global._86 = 1;
  2681. global._96 = 1;
  2682. var _68, _78, _88, _98, _a8;
  2683. _68 = _q3(_u6, _v6);
  2684. _78 = _p3(_u6, _v6);
  2685. if ((((((((min(_68, _78) >= 320)) && ((max(_68, _78) >= 480)))) && (_n3(_u6, _v6) > 0.5))) || ((_w6._C6() == 3)))) {
  2686. {
  2687. global._86 = (_68 / 320);
  2688. global._96 = global._86;
  2689. _88 = _k3(_u6, _v6);
  2690. _98 = _j3(_u6, _v6);
  2691. if ((((_68 != 0)) && ((_78 != 0)))) {
  2692. {
  2693. if ((((_68 / _78) > 1) != ((_88 / _98) > 1))) {
  2694. {
  2695. _a8 = _68;
  2696. _68 = _78;
  2697. _78 = _a8;
  2698. }
  2699. };
  2700. _a8 = min((_68 / _88), (_78 / _98));
  2701. global._86 = min(global._86, _a8);
  2702. global._96 = min(global._96, _a8);
  2703. }
  2704. };
  2705. }
  2706. };
  2707. _b8();
  2708. };
  2709. }
  2710. function _85(_u6, _v6) {
  2711. {
  2712. _s3(_u6, _v6);
  2713. };
  2714. }
  2715. function _95(_u6, _v6) {
  2716. {
  2717. var _c8, _d8, _e8, _f8;
  2718. if (_w6._x6() > 0.5) {
  2719. {
  2720. _c8 = _w6._A6[0];
  2721. _d8 = _w6._y6[0];
  2722. _e8 = _w6._g8[0];
  2723. _f8 = _w6._h8[0];
  2724. }
  2725. } else {
  2726. {
  2727. _c8 = _w6._B6;
  2728. _d8 = _w6._z6;
  2729. _e8 = 0;
  2730. _f8 = 0;
  2731. }
  2732. };
  2733. if ((_w6._Q6() == 2)) {
  2734. {
  2735. _97(_u6, 16, 0, (_w6._B6 / 2), ((_w6._z6 / 2) - 48));
  2736. }
  2737. };
  2738. };
  2739. }
  2740. function _i8(_j8) {
  2741. this._k8 = 0;
  2742. this._l8 = !1;
  2743. this._m8 = null;
  2744. this._n8 = null;
  2745. this._o8 = null;
  2746. this._p8 = null;
  2747. this._q8 = null;
  2748. this._r8 = null;
  2749. this._s8 = [];
  2750. this._t8(_j8._r8)
  2751. };
  2752. _i8.prototype._u8 = function() {
  2753. var _v8 = new _i8({
  2754. _r8: this._r8
  2755. });
  2756. return _v8
  2757. };
  2758. _i8.prototype._t8 = function(_w8) {
  2759. this._r8 = _w8;
  2760. this._m8 = new _x8._y8(_w8);
  2761. this._q8 = new _x8._z8(this._m8.data);
  2762. this._p8 = new _x8._A8(this._q8);
  2763. if (_w8._B8.length > 0) {
  2764. this._C8(null)
  2765. }
  2766. this._D8(null);
  2767. this._n8 = new _x8._E8()
  2768. };
  2769. _i8.prototype._F8 = function() {
  2770. var _G8 = _H8 ? _H8._I8() : 30;
  2771. return~~ ((_G8 * this._o8.duration) + 0.5);
  2772. };
  2773. _i8.prototype._C8 = function(_J8) {
  2774. this._K8(_J8, 0)
  2775. };
  2776. _i8.prototype._K8 = function(_J8, _L8) {
  2777. var _M8 = null;
  2778. if (((_J8 === null) || (_J8 === undefined)) && (_L8 === 0)) {
  2779. if (this._r8._B8.length > 0) {
  2780. _M8 = this._r8._N8(this._r8._B8[0].name)
  2781. }
  2782. } else {
  2783. _M8 = this._r8._N8(_J8)
  2784. }
  2785. if (_M8 !== null && _M8 !== undefined) {
  2786. if (_L8 === 0) {
  2787. this._k8 = 0;
  2788. this._o8 = _M8
  2789. }
  2790. this._p8._O8(_L8, _M8, !0)
  2791. }
  2792. };
  2793. _i8.prototype._D8 = function(_P8) {
  2794. if (_P8 === null || _P8 === undefined) {
  2795. this._m8._Q8(this._r8._R8.name)
  2796. } else {
  2797. this._m8._Q8(_P8)
  2798. }
  2799. this._m8._S8()
  2800. };
  2801. _i8.prototype._T8 = function(_U8, _V8, _W8, _X8, _Y8, _Z8, __8) {
  2802. var _09 = this._m8;
  2803. _19 = this._m8._29(),
  2804. _39 = this._k8,
  2805. _49 = (__8 !== undefined);
  2806. if ((_39 != _U8) || (_09._f3 != _V8) || (_09._g3 != _W8) || (_19._E3 != _X8) || (_19._F3 != _Y8) || (_19._i5 != _Z8)) {
  2807. var _59 = this._F8();
  2808. if (_59 > 0) {
  2809. var _69 = _U8 % _59,
  2810. _79 = this._k8 % _59,
  2811. duration = this._o8.duration,
  2812. _89 = this._o8._99.length;
  2813. if (_79 > _69) {
  2814. _69 += _59
  2815. }
  2816. var _a9 = (_69 - _79) / _59;
  2817. if (_a9 < (duration / _89)) {
  2818. this._p8._b9(_a9 * duration);
  2819. this._p8.apply(this._m8)
  2820. } else {
  2821. var _c9 = (_69 / _59) * duration;
  2822. var _d9 = _c9 - (duration / _89);
  2823. this._o8.apply(this._m8, _d9, _c9, 1, null, null)
  2824. }
  2825. }
  2826. this._k8 = _U8;
  2827. _09._f3 = _V8;
  2828. _09._g3 = _W8;
  2829. _09._e9 = (_X8 < 0) ? 1 : 0;
  2830. _09._f9 = (_Y8 < 0) ? 1 : 0;
  2831. _19._E3 = Math.abs(_X8);
  2832. _19._F3 = Math.abs(_Y8);
  2833. _19._i5 = _Z8;
  2834. _49 = !0
  2835. }
  2836. if (_49) {
  2837. if (__8) {
  2838. __8._g9(_h9, 0, __8, null)
  2839. }
  2840. _09._49();
  2841. this._n8._b9(this._m8, 1)
  2842. }
  2843. };
  2844. _i8.prototype._i9 = function(_j9, _V8, _W8, _X8, _Y8, _Z8) {
  2845. var _59 = this._F8();
  2846. var _k9 = ~~ (_59 * (_j9 / this._o8.duration) + 0.5);
  2847. this._T8(_k9, _V8, _W8, _X8, _Y8, _Z8)
  2848. };
  2849. _i8.prototype._l9 = function(_m9, _U8, _V8, _W8, _X8, _Y8, _Z8) {
  2850. var _n9 = this._n8;
  2851. if (_n9._o9.length > 0) {
  2852. this._T8(_U8, _V8, _W8, _X8, _Y8, _Z8);
  2853. _m9.left = ~~ (_n9._p9 + 0.5);
  2854. _m9._q9 = ~~ (_n9._r9 + 0.5);
  2855. _m9.top = ~~ (_n9._s9 + 0.5);
  2856. _m9.bottom = ~~ (_n9._t9 + 0.5);
  2857. return ! 0
  2858. }
  2859. return ! 1
  2860. };
  2861. _i8.prototype._u9 = function(_U8, _V8, _W8, _X8, _Y8, _Z8, _v9, _w9, _x9, _y9, _z9, _A9, _B9) {
  2862. this._T8(_U8, _V8, _W8, _X8, _Y8, _Z8);
  2863. _v9._T8(_w9, _x9, _y9, _z9, _A9, _B9);
  2864. for (var _C9 = 0; _C9 < _v9._n8._D9.length; _C9++) {
  2865. var _E9 = _v9._n8._D9[_C9];
  2866. var _x3 = _E9.length / 2;
  2867. for (var _F9 = 0; _F9 < _x3; _F9++) {
  2868. var _G9, _H9, _I9, _J9;
  2869. _G9 = _E9[(_F9 * 2) + 0];
  2870. _H9 = _E9[(_F9 * 2) + 1];
  2871. if (_F9 === (_x3 - 1)) {
  2872. _I9 = _E9[0];
  2873. _J9 = _E9[1]
  2874. } else {
  2875. _I9 = _E9[((_F9 + 1) * 2) + 0];
  2876. _J9 = _E9[((_F9 + 1) * 2) + 1]
  2877. }
  2878. var _K9 = this._n8._L9(_G9, _H9, _I9, _J9);
  2879. if (_K9 !== null) {
  2880. return ! 0
  2881. }
  2882. }
  2883. }
  2884. return ! 1
  2885. };
  2886. _i8.prototype._M9 = function(_U8, _V8, _W8, _X8, _Y8, _Z8, _N9, _O9, _w9, _x9, _y9, _z9, _A9, _B9) {
  2887. this._T8(_U8, _V8, _W8, _X8, _Y8, _Z8);
  2888. if (_N9 == null) {
  2889. return ! 1
  2890. }
  2891. if (_N9._P9 <= 0) {
  2892. return ! 1
  2893. }
  2894. if (_N9._Q9.length > 0) {
  2895. _w9 = _w9 % _N9._Q9.length
  2896. }
  2897. if (_w9 < 0) {
  2898. _w9 = _w9 + _N9._Q9.length
  2899. }
  2900. _z9 = 1.0 / _z9;
  2901. _A9 = 1.0 / _A9;
  2902. var _n9 = this._n8;
  2903. var _R9 = _S9(_n9._p9, _O9.left);
  2904. var _T9 = _U9(_n9._r9, _O9._q9);
  2905. var _V9 = _S9(_n9._s9, _O9.top);
  2906. var _W9 = _U9(_n9._t9, _O9.bottom);
  2907. var _X9 = Math.sin( - _B9 * (_Y9 / 180.0));
  2908. var _Z9 = Math.cos( - _B9 * (_Y9 / 180.0));
  2909. for (var _H3 = _R9; _H3 <= _T9; _H3++) {
  2910. for (var __9 = _V9; __9 <= _W9; __9++) {
  2911. var _0a = ((_Z9 * (_H3 - _x9) + _X9 * (__9 - _y9)) * _z9 + _N9._1a);
  2912. var _2a = ((_Z9 * (__9 - _y9) - _X9 * (_H3 - _x9)) * _A9 + _N9._3a);
  2913. if ((_0a < 0) || (_0a >= _N9._4a)) {
  2914. continue
  2915. }
  2916. if ((_2a < 0) || (_2a >= _N9._5a)) {
  2917. continue
  2918. }
  2919. if (_N9._6a) {
  2920. if (!_N9._Q9._7a[_w9]._7a[_0a + (_2a * _N9._4a)]) {
  2921. continue
  2922. }
  2923. }
  2924. var _K9 = _n9._8a(_H3, __9);
  2925. if (_K9 !== null) {
  2926. return ! 0
  2927. }
  2928. }
  2929. }
  2930. return ! 1
  2931. };
  2932. _i8.prototype._9a = function(_U8, _V8, _W8, _X8, _Y8, _Z8, _aa, _ba) {
  2933. this._T8(_U8, _V8, _W8, _X8, _Y8, _Z8);
  2934. var _K9 = this._n8._8a(_aa, _ba);
  2935. if (_K9 !== null) {
  2936. return ! 0
  2937. }
  2938. return ! 1
  2939. };
  2940. _i8.prototype._ca = function(_U8, _V8, _W8, _X8, _Y8, _Z8, _aa, _ba, _x9, _y9) {
  2941. this._T8(_U8, _V8, _W8, _X8, _Y8, _Z8);
  2942. var _K9 = this._n8._L9(_aa, _ba, _x9, _y9);
  2943. if (_K9 !== null) {
  2944. return ! 0
  2945. }
  2946. return ! 1
  2947. };
  2948. _i8.prototype._da = function(_U8, _V8, _W8, _X8, _Y8, _Z8, _aa, _ba, _x9, _y9) {
  2949. this._T8(_U8, _V8, _W8, _X8, _Y8, _Z8);
  2950. var _K9 = null;
  2951. var _n9 = this._n8;
  2952. var _K9 = _n9._L9(_aa, _ba, _x9, _y9);
  2953. if (_K9 !== null) {
  2954. return ! 0
  2955. }
  2956. _K9 = _n9._L9(_aa, _ba, _x9, _ba);
  2957. if (_K9 !== null) {
  2958. return ! 0
  2959. }
  2960. _K9 = _n9._L9(_x9, _ba, _x9, _y9);
  2961. if (_K9 !== null) {
  2962. return ! 0
  2963. }
  2964. _K9 = _n9._L9(_x9, _y9, _aa, _y9);
  2965. if (_K9 !== null) {
  2966. return ! 0
  2967. }
  2968. _K9 = _n9._L9(_aa, _y9, _aa, _ba);
  2969. if (_K9 !== null) {
  2970. return ! 0
  2971. }
  2972. return ! 1
  2973. };
  2974. _i8.prototype._ea = function(_U8, _V8, _W8, _X8, _Y8, _Z8, _fa) {
  2975. this._T8(_U8, _V8, _W8, _X8, _Y8, _Z8);
  2976. var _n9 = this._n8;
  2977. var _09 = this._m8;
  2978. var _R9 = _S9(_n9._p9, _fa.left);
  2979. var _T9 = _U9(_n9._r9, _fa._q9);
  2980. var _V9 = _S9(_n9._s9, _fa.top);
  2981. var _W9 = _U9(_n9._t9, _fa.bottom);
  2982. var _ga = ((_fa._q9 + _fa.left) / 2);
  2983. var _ha = ((_fa.bottom + _fa.top) / 2);
  2984. var _ia = ((_fa._q9 - _fa.left) / 2);
  2985. var _ja = ((_fa.bottom - _fa.top) / 2);
  2986. var _4a = (_n9._r9 - _n9._p9);
  2987. var _5a = (_n9._t9 - _n9._s9);
  2988. var _1a = _09._f3 - _n9._p9;
  2989. var _3a = _09._g3 - _n9._s9;
  2990. if ((_X8 == 1) && (_Y8 == 1) && (Math.abs(_Z8) < 0.0001)) {
  2991. for (var _H3 = _R9; _H3 <= _T9; _H3++) {
  2992. for (var __9 = _V9; __9 <= _W9; __9++) {
  2993. if (_ka((_H3 - _ga) / _ia) + _ka((__9 - _ha) / _ja) > 1) continue;
  2994. var _0a = _H3 - _V8 + _1a;
  2995. var _2a = __9 - _W8 + _3a;
  2996. if ((_0a < 0) || (_0a >= _4a)) continue;
  2997. if ((_2a < 0) || (_2a >= _5a)) continue;
  2998. var _K9 = _n9._8a(_H3, __9);
  2999. if (_K9 !== null) {
  3000. return ! 0
  3001. }
  3002. }
  3003. }
  3004. } else {
  3005. var _la = Math.sin( - _Z8 * _Y9 / 180.0);
  3006. var _ma = Math.cos( - _Z8 * _Y9 / 180.0);
  3007. for (var _H3 = _R9; _H3 <= _T9; _H3++) {
  3008. for (var __9 = _V9; __9 <= _W9; __9++) {
  3009. if (_ka((_H3 - _ga) / _ia) + _ka((__9 - _ha) / _ja) > 1) continue;
  3010. var _0a = Math.floor((_ma * (_H3 - _V8) + _la * (__9 - _W8)) / _X8 + _1a);
  3011. var _2a = Math.floor((_ma * (__9 - _W8) - _la * (_H3 - _V8)) / _Y8 + _3a);
  3012. if ((_0a < 0) || (_0a >= _4a)) continue;
  3013. if ((_2a < 0) || (_2a >= _5a)) continue;
  3014. var _K9 = _n9._8a(_H3, __9);
  3015. if (_K9 !== null) {
  3016. return ! 0
  3017. }
  3018. }
  3019. }
  3020. }
  3021. return ! 1
  3022. };
  3023. var _na = null;;
  3024. function _oa() {
  3025. this._pa = [];
  3026. this._qa = null;
  3027. this._r8 = null;
  3028. this._ra = null;
  3029. if (_sa) {
  3030. this._ta = this._ua;
  3031. this._va = this._wa
  3032. } else {
  3033. this._ta = this._xa;
  3034. this._va = this._ya
  3035. }
  3036. };
  3037. _oa.prototype._za = function(_J8, _Aa, _Ba, _Ca) {
  3038. this._pa[_J8] = {
  3039. _Da: [],
  3040. _Ea: 0,
  3041. _Fa: 32,
  3042. _Ga: _Ha[_Ca],
  3043. _f3: 0,
  3044. _g3: 0,
  3045. _J3: _Aa,
  3046. _K3: _Ba
  3047. }
  3048. };
  3049. _oa.prototype._Ia = function(_Ja, _Ka, _Aa, _Ba) {
  3050. var width = _Aa;
  3051. var height = _Ba;
  3052. var _La = this;
  3053. var _Ma = function(_Na) {
  3054. var _Oa = _Na;
  3055. _Oa.width = width;
  3056. _Oa.height = height;
  3057. var _Pa = _Qa(_Ra + _Na.name);
  3058. _Oa._Sa = _Pa;
  3059. _Ha[_Pa].onload = function(e) {
  3060. _La._za(_Oa.name, e.srcElement.width, e.srcElement.height, _Pa)
  3061. };
  3062. _Ha[_Pa].onerror = function(e) {
  3063. debug("ImageError: " + e.srcElement.src)
  3064. };
  3065. _Ha[_Pa].URL = _Na.name
  3066. };
  3067. this._ra = new _x8._Ta(_Ka, {
  3068. load: _Ma
  3069. });
  3070. this._qa = new _x8._Ua(new _x8._Va(this._ra));
  3071. this._r8 = this._qa._Wa(JSON.parse(_Ja))
  3072. };
  3073. _oa.prototype._Xa = function(_Ya, _P8, _k9, _f3, _g3, _Za, __a, _0b, _1b, alpha) {
  3074. if (this._r8 === null || this._r8 === undefined) return;
  3075. _x8._2b._3b = !0;
  3076. var _4b = new _i8(this);
  3077. _4b._C8(_Ya);
  3078. _4b._D8(_P8);
  3079. _4b._T8(_k9, _f3, _g3, _Za, __a, _0b);
  3080. this._5b(_4b._m8, _1b, alpha)
  3081. };
  3082. _oa.prototype._6b = function(_k9, _f3, _g3, _Za, __a, _0b, _1b, alpha) {
  3083. if (!_na || !_na._7b()) {
  3084. this._Xa(null, null, _k9, _f3, _g3, _Za, __a, _0b, _1b, alpha)
  3085. } else {
  3086. _x8._2b._3b = !0;
  3087. var _8b = _na._7b();
  3088. _8b._T8(_k9, _f3, _g3, _Za, __a, _0b, _na);
  3089. this._5b(_8b._m8, _1b, alpha);
  3090. if (_8b._l8) {
  3091. this._9b(_8b._n8)
  3092. }
  3093. }
  3094. };
  3095. _oa.prototype._5b = function(_ab, _bb, alpha) {
  3096. var _cb = (_bb & 0xff) / 255.0,
  3097. _db = ((_bb & 0xff00) >> 8) / 255.0,
  3098. _eb = ((_bb & 0xff0000) >> 16) / 255.0;
  3099. for (var _H3 = 0,
  3100. _C9 = _ab._fb.length; _H3 < _C9; _H3++) {
  3101. var _gb = _ab._hb[_H3];
  3102. if (!_gb._ib) {
  3103. continue
  3104. }
  3105. var _T9 = (_gb._09._T9 * _gb._T9 * _cb * 255);
  3106. var _jb = (_gb._09._jb * _gb._jb * _db * 255);
  3107. var _W9 = (_gb._09._W9 * _gb._W9 * _eb * 255);
  3108. var _kb = (_gb._09._kb * _gb._kb * alpha * 255);
  3109. var _1b = (_kb << 24) | (_T9 << 0) | (_jb << 8) | (_W9 << 16);
  3110. switch (_gb._ib.type) {
  3111. case _x8._lb._mb:
  3112. this._ta(_gb, _1b, alpha);
  3113. break;
  3114. case _x8._lb._nb:
  3115. case _x8._lb._ob:
  3116. this._va(_gb, _1b, alpha);
  3117. break
  3118. }
  3119. }
  3120. };
  3121. _oa.prototype._9b = function(_pb) {
  3122. _qb(_pb._p9, _pb._s9, _pb._p9, _pb._t9);
  3123. _qb(_pb._p9, _pb._t9, _pb._r9, _pb._t9);
  3124. _qb(_pb._r9, _pb._t9, _pb._r9, _pb._s9);
  3125. _qb(_pb._r9, _pb._s9, _pb._p9, _pb._s9);
  3126. for (var _C9 = 0; _C9 < _pb._D9.length; _C9++) {
  3127. var _E9 = _pb._D9[_C9];
  3128. var _x3 = _E9.length / 2;
  3129. for (var _F9 = 0; _F9 < _x3; _F9++) {
  3130. var _G9, _H9, _I9, _J9;
  3131. _G9 = _E9[(_F9 * 2) + 0];
  3132. _H9 = _E9[(_F9 * 2) + 1];
  3133. if (_F9 == (_x3 - 1)) {
  3134. _I9 = _E9[0];
  3135. _J9 = _E9[1]
  3136. } else {
  3137. _I9 = _E9[((_F9 + 1) * 2) + 0];
  3138. _J9 = _E9[((_F9 + 1) * 2) + 1]
  3139. }
  3140. _qb(_G9, _H9, _I9, _J9)
  3141. }
  3142. }
  3143. };
  3144. _oa.prototype._xa = function(_gb, _1b, alpha) {
  3145. var _mb = _gb._ib,
  3146. _rb = [];
  3147. _mb._sb(_gb._09._f3, _gb._09._g3, _gb._tb, _rb);
  3148. var _ub = [];
  3149. _ub[0] = {};
  3150. _ub[0]._f3 = _rb[2];
  3151. _ub[0]._g3 = _rb[3];
  3152. _ub[0]._vb = _mb._wb[2];
  3153. _ub[0]._xb = _mb._wb[3];
  3154. _ub[1] = {};
  3155. _ub[1]._f3 = _rb[4];
  3156. _ub[1]._g3 = _rb[5];
  3157. _ub[1]._vb = _mb._wb[4];
  3158. _ub[1]._xb = _mb._wb[5];
  3159. _ub[2] = {};
  3160. _ub[2]._f3 = _rb[6];
  3161. _ub[2]._g3 = _rb[7];
  3162. _ub[2]._vb = _mb._wb[6];
  3163. _ub[2]._xb = _mb._wb[7];
  3164. _ub[3] = {};
  3165. _ub[3]._f3 = _rb[0];
  3166. _ub[3]._g3 = _rb[1];
  3167. _ub[3]._vb = _mb._wb[0];
  3168. _ub[3]._xb = _mb._wb[1];
  3169. _yb.globalAlpha = alpha;
  3170. var _Oa = _mb._Sa._zb;
  3171. var _Pa = _Ha[_Oa._Sa];
  3172. if (_1b != _Ab) {
  3173. if (!this._pa[_mb._Sa._zb.name]) {
  3174. var _zb = _mb._Sa._zb;
  3175. this._za(_zb.name, _zb.width, _zb.height, _mb._Sa._zb._Sa)
  3176. }
  3177. _Pa = _Bb(this._pa[_mb._Sa._zb.name], _1b)
  3178. }
  3179. var _Cb = this._pa[_Oa.name];
  3180. this._Db(_yb, _Pa, _ub[0]._f3, _ub[0]._g3, _ub[1]._f3, _ub[1]._g3, _ub[2]._f3, _ub[2]._g3, _ub[0]._vb * _Cb._J3, _ub[0]._xb * _Cb._K3, _ub[1]._vb * _Cb._J3, _ub[1]._xb * _Cb._K3, _ub[2]._vb * _Cb._J3, _ub[2]._xb * _Cb._K3);
  3181. this._Db(_yb, _Pa, _ub[2]._f3, _ub[2]._g3, _ub[3]._f3, _ub[3]._g3, _ub[0]._f3, _ub[0]._g3, _ub[2]._vb * _Cb._J3, _ub[2]._xb * _Cb._K3, _ub[3]._vb * _Cb._J3, _ub[3]._xb * _Cb._K3, _ub[0]._vb * _Cb._J3, _ub[0]._xb * _Cb._K3)
  3182. };
  3183. _oa.prototype._ya = function(_gb, _1b, alpha) {
  3184. var _nb = _gb._ib,
  3185. _rb = [];
  3186. _nb._Eb(_gb._09._f3, _gb._09._g3, _gb, _rb);
  3187. var _Oa = _nb._Sa._zb;
  3188. var _Pa = _Ha[_Oa._Sa];
  3189. if (_1b != _Ab) {
  3190. if (!this._pa[_nb._Sa._zb.name]) {
  3191. var _zb = _nb._Sa._zb;
  3192. this._za(_zb.name, _zb.width, _zb.height, _nb._Sa._zb._Sa)
  3193. }
  3194. _Pa = _Bb(this._pa[_nb._Sa._zb.name], _1b)
  3195. }
  3196. for (var _C9 = 0; _C9 < _nb._Fb.length / 3; _C9++) {
  3197. var _Gb = _nb._Fb[(_C9 * 3) + 0],
  3198. _Hb = _nb._Fb[(_C9 * 3) + 1],
  3199. _Ib = _nb._Fb[(_C9 * 3) + 2];
  3200. var _ub = [];
  3201. _ub[0] = {};
  3202. _ub[0]._f3 = _rb[(_Gb * 2) + 0];
  3203. _ub[0]._g3 = _rb[(_Gb * 2) + 1];
  3204. _ub[0]._vb = _nb._wb[(_Gb * 2) + 0];
  3205. _ub[0]._xb = _nb._wb[(_Gb * 2) + 1];
  3206. _ub[1] = {};
  3207. _ub[1]._f3 = _rb[(_Hb * 2) + 0];
  3208. _ub[1]._g3 = _rb[(_Hb * 2) + 1];
  3209. _ub[1]._vb = _nb._wb[(_Hb * 2) + 0];
  3210. _ub[1]._xb = _nb._wb[(_Hb * 2) + 1];
  3211. _ub[2] = {};
  3212. _ub[2]._f3 = _rb[(_Ib * 2) + 0];
  3213. _ub[2]._g3 = _rb[(_Ib * 2) + 1];
  3214. _ub[2]._vb = _nb._wb[(_Ib * 2) + 0];
  3215. _ub[2]._xb = _nb._wb[(_Ib * 2) + 1];
  3216. var _Cb = this._pa[_Oa.name];
  3217. this._Db(_yb, _Pa, _ub[0]._f3, _ub[0]._g3, _ub[1]._f3, _ub[1]._g3, _ub[2]._f3, _ub[2]._g3, _ub[0]._vb * _Cb._J3, _ub[0]._xb * _Cb._K3, _ub[1]._vb * _Cb._J3, _ub[1]._xb * _Cb._K3, _ub[2]._vb * _Cb._J3, _ub[2]._xb * _Cb._K3)
  3218. }
  3219. };
  3220. _oa.prototype._Db = function(_Jb, _Kb, _Lb, _Mb, _G9, _H9, _I9, _J9, _Nb, _Ob, _Pb, _Qb, _Rb, _Sb) {
  3221. _Jb.save();
  3222. _Jb.beginPath();
  3223. _Jb.moveTo(_Lb, _Mb);
  3224. _Jb.lineTo(_G9, _H9);
  3225. _Jb.lineTo(_I9, _J9);
  3226. _Jb.closePath();
  3227. _Jb.clip();
  3228. var _Tb = _Nb * (_Sb - _Qb) - _Pb * _Sb + _Rb * _Qb + (_Pb - _Rb) * _Ob;
  3229. if (_Tb == 0) {
  3230. return
  3231. }
  3232. var _Ub = -(_Ob * (_I9 - _G9) - _Qb * _I9 + _Sb * _G9 + (_Qb - _Sb) * _Lb) / _Tb;
  3233. var _Vb = (_Qb * _J9 + _Ob * (_H9 - _J9) - _Sb * _H9 + (_Sb - _Qb) * _Mb) / _Tb;
  3234. var _Wb = (_Nb * (_I9 - _G9) - _Pb * _I9 + _Rb * _G9 + (_Pb - _Rb) * _Lb) / _Tb;
  3235. var _Xb = -(_Pb * _J9 + _Nb * (_H9 - _J9) - _Rb * _H9 + (_Rb - _Pb) * _Mb) / _Tb;
  3236. var _Yb = (_Nb * (_Sb * _G9 - _Qb * _I9) + _Ob * (_Pb * _I9 - _Rb * _G9) + (_Rb * _Qb - _Pb * _Sb) * _Lb) / _Tb;
  3237. var _Zb = (_Nb * (_Sb * _H9 - _Qb * _J9) + _Ob * (_Pb * _J9 - _Rb * _H9) + (_Rb * _Qb - _Pb * _Sb) * _Mb) / _Tb;
  3238. _Jb.transform(_Ub, _Vb, _Wb, _Xb, _Yb, _Zb);
  3239. _Jb.drawImage(_Kb, 0, 0);
  3240. _Jb.restore()
  3241. };
  3242. _oa.prototype._ua = function(_gb, _1b, alpha) {
  3243. var _mb = _gb._ib,
  3244. _rb = [];
  3245. _mb._sb(_gb._09._f3, _gb._09._g3, _gb._tb, _rb);
  3246. var _Pa = _Ha[_mb._Sa._zb._Sa];
  3247. if (!_Pa.complete) return;
  3248. if (!_Pa.__b) _0c({
  3249. _Ga: _Pa
  3250. });
  3251. var _1c = 6;
  3252. var _2c = _sa._3c(_4c._5c, _Pa.__b, _sa._6c, _1c);
  3253. var _7c = _2c._8c() >> 2;
  3254. var index = _7c * _2c._9c;
  3255. _2c._9c += _1c;
  3256. var _ac = _2c._bc;
  3257. var _cc = _2c._dc;
  3258. var _ec = _2c._fc;
  3259. var _gc = index;
  3260. var _hc = _gc + _7c;
  3261. var _ic = _hc + _7c;
  3262. var _jc = _ic + _7c;
  3263. var _kc = _jc + _7c;
  3264. var _lc = _kc + _7c;
  3265. _ac[_gc + 0] = _ac[_lc + 0] = _rb[2];
  3266. _ac[_gc + 1] = _ac[_lc + 1] = _rb[3];
  3267. _ac[_hc + 0] = _rb[4];
  3268. _ac[_hc + 1] = _rb[5];
  3269. _ac[_ic + 0] = _ac[_jc + 0] = _rb[6];
  3270. _ac[_ic + 1] = _ac[_jc + 1] = _rb[7];
  3271. _ac[_kc + 0] = _rb[0];
  3272. _ac[_kc + 1] = _rb[1];
  3273. _cc[_gc] = _cc[_hc] = _cc[_ic] = _cc[_jc] = _cc[_kc] = _cc[_lc] = _1b;
  3274. _ec[_gc + 0] = _ec[_lc + 0] = _mb._wb[2];
  3275. _ec[_gc + 1] = _ec[_lc + 1] = _mb._wb[3];
  3276. _ec[_hc + 0] = _mb._wb[4];
  3277. _ec[_hc + 1] = _mb._wb[5];
  3278. _ec[_ic + 0] = _ec[_jc + 0] = _mb._wb[6];
  3279. _ec[_ic + 1] = _ec[_jc + 1] = _mb._wb[7];
  3280. _ec[_kc + 0] = _mb._wb[0];
  3281. _ec[_kc + 1] = _mb._wb[1]
  3282. };
  3283. _oa.prototype._wa = function(_gb, _1b, alpha) {
  3284. var _nb = _gb._ib,
  3285. _rb = [];
  3286. _nb._Eb(_gb._09._f3, _gb._09._g3, _gb, _rb);
  3287. var _Pa = _Ha[_nb._Sa._zb._Sa];
  3288. if (!_Pa.complete) return;
  3289. if (!_Pa.__b) _0c({
  3290. _Ga: _Pa
  3291. });
  3292. var _1c = _nb._Fb.length;
  3293. var _2c = _sa._3c(_4c._5c, _Pa.__b, _sa._6c, _1c);
  3294. var _7c = _2c._8c() >> 2;
  3295. var index = _7c * _2c._9c;
  3296. _2c._9c += _1c;
  3297. var _ac = _2c._bc;
  3298. var _cc = _2c._dc;
  3299. var _ec = _2c._fc;
  3300. var _gc = index;
  3301. for (var _C9 = 0; _C9 < _1c; _C9++, _gc += _7c) {
  3302. var _Gb = _nb._Fb[_C9];
  3303. _ac[_gc + 0] = _rb[(_Gb * 2) + 0];
  3304. _ac[_gc + 1] = _rb[(_Gb * 2) + 1];
  3305. _cc[_gc + 0] = _cc[_gc + 1] = _1b;
  3306. _ec[_gc + 0] = _nb._wb[(_Gb * 2) + 0];
  3307. _ec[_gc + 1] = _nb._wb[(_Gb * 2) + 1];
  3308. }
  3309. };
  3310. function _mc(_b3) {
  3311. _nc("draw_primitive_begin()")
  3312. }
  3313. function _oc(_b3, _pc) {
  3314. _nc("draw_primitive_begin_texture()")
  3315. }
  3316. function _qc(_f3, _g3) {
  3317. _nc("draw_vertex()")
  3318. }
  3319. function _rc(_f3, _g3, _1b, alpha) {
  3320. _nc("draw_vertex_color()")
  3321. }
  3322. var _sc = _rc;
  3323. function _tc(_f3, _g3, _uc, _vc) {
  3324. _nc("draw_vertex_texture()")
  3325. }
  3326. function _wc(_f3, _g3, _uc, _vc, _1b, alpha) {
  3327. _nc("draw_vertex_texture_color()")
  3328. }
  3329. var _xc = _wc;
  3330. function _yc() {
  3331. _nc("draw_primitive_end()")
  3332. }
  3333. function _zc(_b3) {
  3334. _nc("d3d_primitive_begin()")
  3335. }
  3336. function _Ac(_b3, _pc) {
  3337. _nc("d3d_primitive_begin_texture()")
  3338. }
  3339. function _Bc(_f3, _g3, _Cc) {
  3340. _nc("d3d_vertex()")
  3341. }
  3342. function _Dc(_f3, _g3, _Cc, _1b, alpha) {
  3343. _nc("d3d_vertex_color()")
  3344. }
  3345. var _Ec = _Dc;
  3346. function _Fc(_f3, _g3, _Cc, _uc, _vc) {
  3347. _nc("d3d_vertex_texture()")
  3348. }
  3349. function _Gc(_f3, _g3, _Cc, _uc, _vc, _1b, alpha) {
  3350. _nc("d3d_vertex_texture_color()");
  3351. }
  3352. var _Hc = _Gc;
  3353. function _Ic(_f3, _g3, _Cc, _Jc, _Kc, _Lc) {
  3354. _nc("d3d_vertex_normal()")
  3355. }
  3356. function _Mc(_f3, _g3, _Cc, _Jc, _Kc, _Lc, _1b, alpha) {
  3357. _nc("d3d_vertex_normal_color()")
  3358. }
  3359. var _Nc = _Mc;
  3360. function _Oc(_f3, _g3, _Cc, _Jc, _Kc, _Lc, _uc, _vc) {
  3361. _nc("d3d_vertex_normal_texture()")
  3362. }
  3363. function _Pc(_f3, _g3, _Cc, _Jc, _Kc, _Lc, _uc, _vc, _1b, alpha) {
  3364. _nc("d3d_vertex_normal_texture_color()")
  3365. }
  3366. var _Qc = _Pc;
  3367. function _Rc() {
  3368. _nc("d3d_primitive_end()")
  3369. }
  3370. var _Sc = null;
  3371. var _Tc = 0,
  3372. _Uc = -1,
  3373. _Vc = null,
  3374. _Wc = null;
  3375. var _Xc = 1,
  3376. _Yc = 2,
  3377. _Zc = 3,
  3378. __c = 4,
  3379. _0d = 5,
  3380. _1d = 6,
  3381. _2d = 7;
  3382. function _3d() {
  3383. _mc = _4d;
  3384. _oc = _5d;
  3385. _qc = _6d;
  3386. _rc = _7d;
  3387. _sc = _7d;
  3388. _tc = _8d;
  3389. _wc = _9d;
  3390. _xc = _9d;
  3391. _yc = _ad;
  3392. _zc = _bd;
  3393. _Ac = _cd;
  3394. _Bc = _dd;
  3395. _Dc = _ed;
  3396. _Ec = _ed;
  3397. _Fc = _fd;
  3398. _Gc = _gd;
  3399. _Hc = _gd;
  3400. _Ic = _hd;
  3401. _Mc = _id;
  3402. _Nc = _id;
  3403. _Oc = _jd;
  3404. _Pc = _kd;
  3405. _Qc = _kd;
  3406. _Rc = _ld
  3407. }
  3408. function _md(_nd) {
  3409. switch (_nd) {
  3410. case _Xc:
  3411. return _4c._od;
  3412. case _Yc:
  3413. return _4c._pd;
  3414. case _Zc:
  3415. return _4c._qd;
  3416. case __c:
  3417. return _4c._5c;
  3418. case _0d:
  3419. return _4c._rd;
  3420. case _1d:
  3421. return _4c._sd;
  3422. case _2d:
  3423. return _4c._5c
  3424. }
  3425. return - 1
  3426. }
  3427. function _td() {
  3428. _Tc = 0;
  3429. _Uc = -1;
  3430. _Vc = null;
  3431. _Wc = null
  3432. }
  3433. function _4d(_ud) {
  3434. _5d(_ud, -1)
  3435. }
  3436. function _5d(_ud, _Ca) {
  3437. _Tc = _ud;
  3438. _Uc = null;
  3439. if (typeof(_Ca) == "object") {
  3440. _Uc = _Ca._vd
  3441. } else if ((_Ca != -1) && _Ha[_Ca]) {
  3442. _Uc = _Ha[_Ca]
  3443. }
  3444. if (_Uc && !_Uc.__b) {
  3445. _0c({
  3446. _Ga: _Uc
  3447. })
  3448. }
  3449. _Wc = new _wd(_xd, _sa._yd(_sa._6c), !1)
  3450. }
  3451. function _6d(_V8, _W8) {
  3452. var _7c = _Wc._8c() >> 2;
  3453. var index = _Wc._9c * _7c;
  3454. _Wc._zd(1);
  3455. _Wc._bc[index + 0] = _V8;
  3456. _Wc._bc[index + 1] = _W8;
  3457. _Wc._fc[index + 0] = 0;
  3458. _Wc._fc[index + 1] = 0;
  3459. _Wc._dc[index] = ((_Ad * 255.0) << 24) | (_Bd & 0x00ffffff)
  3460. }
  3461. function _7d(_V8, _W8, _Cd) {
  3462. var _7c = _Wc._8c() >> 2;
  3463. var index = _Wc._9c * _7c;
  3464. _Wc._zd(1);
  3465. _Wc._bc[index + 0] = _V8;
  3466. _Wc._bc[index + 1] = _W8;
  3467. _Wc._fc[index + 0] = 0;
  3468. _Wc._fc[index + 1] = 0;
  3469. _Wc._dc[index] = _Dd(_Cd)
  3470. }
  3471. function _8d(_V8, _W8, _Ed, _Fd) {
  3472. var _7c = _Wc._8c() >> 2;
  3473. var index = _Wc._9c * _7c;
  3474. _Wc._zd(1);
  3475. _Wc._bc[index + 0] = _V8;
  3476. _Wc._bc[index + 1] = _W8;
  3477. _Wc._fc[index + 0] = _Ed;
  3478. _Wc._fc[index + 1] = _Fd;
  3479. _Wc._dc[index] = ((_Ad * 255.0) << 24) | (_Bd & 0x00ffffff)
  3480. }
  3481. function _9d(_V8, _W8, _Ed, _Fd, _Cd, _Gd) {
  3482. var _7c = _Wc._8c() >> 2;
  3483. var index = _Wc._9c * _7c;
  3484. _Wc._zd(1);
  3485. _Wc._bc[index + 0] = _V8;
  3486. _Wc._bc[index + 1] = _W8;
  3487. _Wc._fc[index + 0] = _Ed;
  3488. _Wc._fc[index + 1] = _Fd;
  3489. _Wc._dc[index] = ((_Gd * 255.0) << 24) | _Dd(_Cd)
  3490. }
  3491. function _ad() {
  3492. var _Hd = _md(_Tc);
  3493. if (_Hd == -1) {
  3494. return
  3495. }
  3496. var _Id = _Wc._Jd.subarray(0, _Wc._9c * _Wc._8c());
  3497. var _Kd = _Uc ? _Uc.__b: null;
  3498. var _2c = _sa._3c(_Hd, _Kd, _sa._6c, _Wc._9c);
  3499. _2c._Jd.set(_Id, _2c._9c * _2c._8c());
  3500. _2c._9c += _Wc._9c
  3501. }
  3502. function _bd(_b3) {
  3503. _Ac(_b3, -1)
  3504. }
  3505. function _cd(_ud, _Ca) {
  3506. _Tc = _ud;
  3507. _Uc = null;
  3508. if (_Ca == null || _Ca == undefined) {
  3509. _Vc = null
  3510. } else if (typeof(_Ca) == "object") {
  3511. _Uc = _Ca._vd;
  3512. _Vc = _Ca._Ld
  3513. } else if ((_Ca != -1) && _Ha[_Ca]) {
  3514. _Uc = _Ha[_Ca]
  3515. }
  3516. if (_Uc && !_Uc.__b) {
  3517. _0c({
  3518. _Ga: _Uc
  3519. })
  3520. }
  3521. _Wc = new _wd(_xd, _sa._yd(_sa._Md), !1)
  3522. }
  3523. function _Nd(_Ed, _Fd) {
  3524. if (_Vc) {
  3525. return ({
  3526. _vb: (_Vc._f3 + (_Ed * _Vc._u5)) / _Uc._Od,
  3527. _xb: (_Vc._g3 + (_Fd * _Vc._v5)) / _Uc._Pd
  3528. })
  3529. } else {
  3530. return ({
  3531. _vb: _Ed,
  3532. _xb: _Fd
  3533. })
  3534. }
  3535. };
  3536. function _dd(_V8, _W8, _Qd) {
  3537. var _7c = _Wc._8c() >> 2;
  3538. var index = _Wc._9c * _7c;
  3539. _Wc._zd(1);
  3540. _Wc._bc[index + 0] = _V8;
  3541. _Wc._bc[index + 1] = _W8;
  3542. _Wc._bc[index + 2] = _Qd;
  3543. _Wc._Rd[index + 0] = 0;
  3544. _Wc._Rd[index + 1] = 0;
  3545. _Wc._Rd[index + 2] = 0;
  3546. _Wc._fc[index + 0] = 0;
  3547. _Wc._fc[index + 1] = 0;
  3548. _Wc._dc[index] = ((_Ad * 255.0) << 24) | (_Bd & 0x00ffffff)
  3549. }
  3550. function _ed(_V8, _W8, _Qd, _Sd, _Gd) {
  3551. var _7c = _Wc._8c() >> 2;
  3552. var index = _Wc._9c * _7c;
  3553. _Wc._zd(1);
  3554. _Wc._bc[index + 0] = _V8;
  3555. _Wc._bc[index + 1] = _W8;
  3556. _Wc._bc[index + 2] = _Qd;
  3557. _Wc._Rd[index + 0] = 0;
  3558. _Wc._Rd[index + 1] = 0;
  3559. _Wc._Rd[index + 2] = 0;
  3560. _Wc._fc[index + 0] = 0;
  3561. _Wc._fc[index + 1] = 0;
  3562. _Wc._dc[index] = ((_Gd * 255.0) << 24) | _Dd(_Sd)
  3563. }
  3564. function _fd(_V8, _W8, _Qd, _Td, _Ud) {
  3565. var _7c = _Wc._8c() >> 2;
  3566. var index = _Wc._9c * _7c;
  3567. _Wc._zd(1);
  3568. _Wc._bc[index + 0] = _V8;
  3569. _Wc._bc[index + 1] = _W8;
  3570. _Wc._bc[index + 2] = _Qd;
  3571. _Wc._Rd[index + 0] = 0;
  3572. _Wc._Rd[index + 1] = 0;
  3573. _Wc._Rd[index + 2] = 0;
  3574. var _Vd = _Nd(_Td, _Ud);
  3575. _Wc._fc[index + 0] = _Vd._vb;
  3576. _Wc._fc[index + 1] = _Vd._xb;
  3577. _Wc._dc[index] = ((_Ad * 255.0) << 24) | (_Bd & 0x00ffffff)
  3578. }
  3579. function _gd(_V8, _W8, _Qd, _Td, _Ud, _Sd, _Gd) {
  3580. var _7c = _Wc._8c() >> 2;
  3581. var index = _Wc._9c * _7c;
  3582. _Wc._zd(1);
  3583. _Wc._bc[index + 0] = _V8;
  3584. _Wc._bc[index + 1] = _W8;
  3585. _Wc._bc[index + 2] = _Qd;
  3586. _Wc._Rd[index + 0] = 0;
  3587. _Wc._Rd[index + 1] = 0;
  3588. _Wc._Rd[index + 2] = 0;
  3589. var _Vd = _Nd(_Td, _Ud);
  3590. _Wc._fc[index + 0] = _Vd._vb;
  3591. _Wc._fc[index + 1] = _Vd._xb;
  3592. _Wc._dc[index] = ((_Gd * 255.0) << 24) | _Dd(_Sd)
  3593. }
  3594. function _hd(_V8, _W8, _Qd, _Wd, _Xd, _Yd) {
  3595. var _7c = _Wc._8c() >> 2;
  3596. var index = _Wc._9c * _7c;
  3597. _Wc._zd(1);
  3598. _Wc._bc[index + 0] = _V8;
  3599. _Wc._bc[index + 1] = _W8;
  3600. _Wc._bc[index + 2] = _Qd;
  3601. _Wc._Rd[index + 0] = _Wd;
  3602. _Wc._Rd[index + 1] = _Xd;
  3603. _Wc._Rd[index + 2] = _Yd;
  3604. _Wc._fc[index + 0] = 0;
  3605. _Wc._fc[index + 1] = 0;
  3606. _Wc._dc[index] = ((_Ad * 255.0) << 24) | (_Bd & 0x00ffffff)
  3607. }
  3608. function _id(_V8, _W8, _Qd, _Wd, _Xd, _Yd, _Sd, _Gd) {
  3609. var _7c = _Wc._8c() >> 2;
  3610. var index = _Wc._9c * _7c;
  3611. _Wc._zd(1);
  3612. _Wc._bc[index + 0] = _V8;
  3613. _Wc._bc[index + 1] = _W8;
  3614. _Wc._bc[index + 2] = _Qd;
  3615. _Wc._Rd[index + 0] = _Wd;
  3616. _Wc._Rd[index + 1] = _Xd;
  3617. _Wc._Rd[index + 2] = _Yd;
  3618. _Wc._fc[index + 0] = 0;
  3619. _Wc._fc[index + 1] = 0;
  3620. _Wc._dc[index] = ((_Gd * 255.0) << 24) | _Dd(_Sd)
  3621. }
  3622. function _jd(_V8, _W8, _Qd, _Wd, _Xd, _Yd, _Td, _Ud) {
  3623. var _7c = _Wc._8c() >> 2;
  3624. var index = _Wc._9c * _7c;
  3625. _Wc._zd(1);
  3626. _Wc._bc[index + 0] = _V8;
  3627. _Wc._bc[index + 1] = _W8;
  3628. _Wc._bc[index + 2] = _Qd;
  3629. _Wc._Rd[index + 0] = _Wd;
  3630. _Wc._Rd[index + 1] = _Xd;
  3631. _Wc._Rd[index + 2] = _Yd;
  3632. var _Vd = _Nd(_Td, _Ud);
  3633. _Wc._fc[index + 0] = _Vd._vb;
  3634. _Wc._fc[index + 1] = _Vd._xb;
  3635. _Wc._dc[index] = ((_Ad * 255.0) << 24) | (_Bd & 0x00ffffff)
  3636. }
  3637. function _kd(_V8, _W8, _Qd, _Wd, _Xd, _Yd, _Td, _Ud, _Sd, _Gd) {
  3638. var _7c = _Wc._8c() >> 2;
  3639. var index = _Wc._9c * _7c;
  3640. _Wc._zd(1);
  3641. _Wc._bc[index + 0] = _V8;
  3642. _Wc._bc[index + 1] = _W8;
  3643. _Wc._bc[index + 2] = _Qd;
  3644. _Wc._Rd[index + 0] = _Wd;
  3645. _Wc._Rd[index + 1] = _Xd;
  3646. _Wc._Rd[index + 2] = _Yd;
  3647. var _Vd = _Nd(_Td, _Ud);
  3648. _Wc._fc[index + 0] = _Vd._vb;
  3649. _Wc._fc[index + 1] = _Vd._xb;
  3650. _Wc._dc[index] = ((_Gd * 255.0) << 24) | _Dd(_Sd)
  3651. }
  3652. function _ld() {
  3653. var _Hd = _md(_Tc);
  3654. if (_Hd == -1) {
  3655. return
  3656. }
  3657. var _Id = _Wc._Jd.subarray(0, _Wc._9c * _Wc._8c());
  3658. var _Kd = _Uc ? _Uc.__b: null;
  3659. var _2c = _sa._3c(_Hd, _Kd, _sa._Md, _Wc._9c);
  3660. _2c._Jd.set(_Id, _2c._9c * _2c._8c());
  3661. _2c._9c += _Wc._9c
  3662. }
  3663. function _Zd(__d) {
  3664. var _0e = null,
  3665. _1e = null,
  3666. _2e = null,
  3667. _3e = !1,
  3668. _4e = null,
  3669. _5e;
  3670. var _6e = 0,
  3671. _7e = 0,
  3672. _8e = 0,
  3673. _9e = 0; (function() {
  3674. _0e = new ArrayBuffer(__d);
  3675. _1e = new DataView(_0e)
  3676. })();
  3677. function _ae(_be, _ce) {
  3678. var _de = !1;
  3679. var _ee = _4e._fe;
  3680. for (var _H3 = 0; _H3 < _ee.length; _H3++) {
  3681. var _ge = _ee[_H3];
  3682. if (((_be == -1) || (_ge._he == _be)) && (_ge.type == _ce)) {
  3683. _de = !0;
  3684. if ((_ge._ie & _6e) === 0) {
  3685. var _je = (_9e + _ge._L3);
  3686. _6e |= _ge._ie;
  3687. if (_4e._ke === _6e) {
  3688. _6e = 0;
  3689. _7e++;
  3690. _9e += _4e._le;
  3691. if ((_9e + _4e._le) >= _0e.byteLength) {
  3692. this._me(_0e.byteLength * 2)
  3693. }
  3694. }
  3695. return _je
  3696. }
  3697. }
  3698. }
  3699. if (_de) {
  3700. debug("VERTEX BUILDER: element already written, must write the whole vertex first\n\n", !0);
  3701. return - 1
  3702. }
  3703. debug("VERTEX BUILDER: Vertex format does not contain selected type.\n\n", !0);
  3704. return - 1
  3705. };
  3706. this._me = function(__d) {
  3707. var _ne = new ArrayBuffer(__d);
  3708. var _oe = new Int8Array(_0e);
  3709. var _pe = new Int8Array(_ne);
  3710. _pe.set(_oe);
  3711. _0e = _ne;
  3712. _1e = new DataView(_0e)
  3713. };
  3714. this._qe = function(_re) {
  3715. _6e = 0;
  3716. _7e = 0;
  3717. _8e = 0;
  3718. _9e = 0;
  3719. _5e = _re;
  3720. _4e = _sa._yd(_re);
  3721. if (_4e._le > _0e.byteLength) {
  3722. this._me(_4e._le * 36)
  3723. }
  3724. };
  3725. this._se = function() {};
  3726. this._te = function(_f3, _g3) {
  3727. var _je = _ae(_4c._ue, _4c._ve);
  3728. if (_je >= 0) {
  3729. _1e.setFloat32(_je, _f3, !0);
  3730. _1e.setFloat32(_je + 4, _g3, !0)
  3731. }
  3732. };
  3733. this._we = function(_f3, _g3, _Cc) {
  3734. var _je = _ae(_4c._ue, _4c._xe);
  3735. if (_je >= 0) {
  3736. _1e.setFloat32(_je, _f3, !0);
  3737. _1e.setFloat32(_je + 4, _g3, !0);
  3738. _1e.setFloat32(_je + 8, _Cc, !0)
  3739. }
  3740. };
  3741. this._ye = function(_1b, _Gd) {
  3742. var _je = _ae(_4c._ze, _4c._Ae);
  3743. if (_je >= 0) {
  3744. var _Be = ((alpha * 255.0) << 24) | _Dd(_1b);
  3745. _1e.setUint32(_je, _Be, !0)
  3746. }
  3747. };
  3748. this._Ce = function(_De) {
  3749. var _je = _ae(_4c._ze, _4c._Ae);
  3750. if (_je >= 0) {
  3751. var _1b = ((_De & 0xff) << 24) | ((_De & 0xff00) << 8) | ((_De & 0xff0000) >> 8) | ((_De & 0xff000000) >> 24);
  3752. _1e.setUint32(_je, _1b, !0)
  3753. }
  3754. };
  3755. this._Ee = function(_Fe) {
  3756. var _je = _ae(_4c._ze, _4c._Ae);
  3757. if (_je >= 0) {
  3758. var _1b = (_Fe & 0xff000000) | ((_Fe & 0xff) << 16) | (_Fe & 0xff00) | ((_Fe & 0xff0000) >> 16);
  3759. _1e.setUint32(_je, _1b, !0)
  3760. }
  3761. };
  3762. this._Ge = function(_vb, _xb) {
  3763. var _je = _ae(_4c._He, _4c._ve);
  3764. if (_je >= 0) {
  3765. _1e.setFloat32(_je, _vb, !0);
  3766. _1e.setFloat32(_je + 4, _xb, !0)
  3767. }
  3768. };
  3769. this._Ie = function(_f3, _g3, _Cc) {
  3770. var _je = _ae(_4c._Je, _4c._xe);
  3771. if (_je >= 0) {
  3772. _1e.setFloat32(_je, _f3, !0);
  3773. _1e.setFloat32(_je + 4, _g3, !0);
  3774. _1e.setFloat32(_je + 8, _Cc, !0)
  3775. }
  3776. };
  3777. this._Ke = function(_f3) {
  3778. var _je = _ae( - 1, _4c._Le);
  3779. if (_je >= 0) {
  3780. _1e.setFloat32(_je, _f3, !0)
  3781. }
  3782. };
  3783. this._Me = function(_f3, _g3) {
  3784. var _je = _ae( - 1, _4c._ve);
  3785. if (_je >= 0) {
  3786. _1e.setFloat32(_je, _f3, !0);
  3787. _1e.setFloat32(_je + 4, _g3, !0)
  3788. }
  3789. };
  3790. this._Ne = function(_f3, _g3, _Cc) {
  3791. var _je = _ae( - 1, _4c._xe);
  3792. if (_je >= 0) {
  3793. _1e.setFloat32(_je, _f3, !0);
  3794. _1e.setFloat32(_je + 4, _g3, !0);
  3795. _1e.setFloat32(_je + 8, _Cc, !0)
  3796. }
  3797. };
  3798. this._Oe = function(_f3, _g3, _Cc, _J3) {
  3799. var _je = _ae( - 1, _4c._Pe);
  3800. if (_je >= 0) {
  3801. _1e.setFloat32(_je, _f3, !0);
  3802. _1e.setFloat32(_je + 4, _g3, !0);
  3803. _1e.setFloat32(_je + 8, _Cc, !0);
  3804. _1e.setFloat32(_je + 12, _J3, !0)
  3805. }
  3806. };
  3807. this._Qe = function(_f3, _g3, _Cc, _J3) {
  3808. var _je = _ae( - 1, _4c._Re);
  3809. if (_je >= 0) {
  3810. _1e.setUint8(_je, _f3, !0);
  3811. _1e.setUint8(_je + 1, _g3, !0);
  3812. _1e.setUint8(_je + 2, _Cc, !0);
  3813. _1e.setUint8(_je + 3, _J3, !0)
  3814. }
  3815. };
  3816. this._Se = function() {
  3817. var _Te = new _wd(_7e, _4e, !1);
  3818. var _Ue = _7e * _4e._le;
  3819. var _Ve = new Int8Array(_0e, 0, _Ue);
  3820. _Te._Jd.set(_Ve);
  3821. _Te._9c += _7e;
  3822. _Te._Se();
  3823. _2e = _Te;
  3824. _3e = !0;
  3825. _0e = null;
  3826. _1e = null
  3827. };
  3828. this._We = function(_Xe, _Ye) {
  3829. if (_3e) {
  3830. _sa._Ze(_Xe, _Ye._vd.__b, _2e, 0)
  3831. } else {
  3832. var _2c = _sa._3c(_Xe, _Ye._vd.__b, _5e, _7e);
  3833. var __e = _2c._9c * _4e._le;
  3834. var _Ve = new Int8Array(_0e, 0, _7e * _4e._le);
  3835. _2c._Jd.set(_Ve, __e);
  3836. _2c._9c += _7e
  3837. }
  3838. }
  3839. }
  3840. var _0f = null;
  3841. function _1f(_2f) {
  3842. var _3f = 0,
  3843. _4f = 0.5;
  3844. var _5f = _2f;
  3845. var _6f = [];
  3846. var _7f = [];
  3847. var _8f = [];
  3848. var _9f = _3f;
  3849. var _af = _4f;
  3850. Object.defineProperties(this, {
  3851. _bf: {
  3852. get: function() {
  3853. return _9f
  3854. },
  3855. set: function(_cf) {
  3856. _9f = _cf
  3857. }
  3858. },
  3859. _df: {
  3860. get: function() {
  3861. return _af
  3862. },
  3863. set: function(_cf) {
  3864. _af = _cf
  3865. }
  3866. }
  3867. });
  3868. this._ef = function() {
  3869. _7f = _6f.slice();
  3870. _8f = _5f.axes.slice();
  3871. var _ff = _5f.buttons;
  3872. if (_ff) {
  3873. for (var _W9 in _ff) {
  3874. if (!_ff.hasOwnProperty(_W9)) continue;
  3875. if (typeof(_ff[_W9]) === "object") {
  3876. _6f[_W9] = _ff[_W9].value
  3877. } else {
  3878. _6f[_W9] = _ff[_W9]
  3879. }
  3880. }
  3881. }
  3882. };
  3883. this._gf = function() {
  3884. if (_5f) {
  3885. return _5f.id || ""
  3886. }
  3887. return ""
  3888. };
  3889. this._hf = function() {
  3890. if (_6f) {
  3891. return _6f.length
  3892. }
  3893. return 0
  3894. };
  3895. this._if = function(_jf) {
  3896. var _kf = _6f[_jf];
  3897. var _lf = _7f[_jf];
  3898. if ((_kf !== undefined) && (_lf !== undefined)) {
  3899. return ((_kf >= _af) && (_lf < _af))
  3900. }
  3901. return ! 1
  3902. };
  3903. this._mf = function(_jf) {
  3904. var _kf = _6f[_jf];
  3905. var _lf = _7f[_jf];
  3906. if ((_kf !== undefined) && (_lf !== undefined)) {
  3907. return ((_kf < _af) && (_lf >= _af))
  3908. }
  3909. return ! 1
  3910. };
  3911. this._nf = function(_jf) {
  3912. var _kf;
  3913. if (typeof(_6f[_jf]) === "object") {
  3914. _kf = _6f[_jf].value
  3915. } else {
  3916. _kf = _6f[_jf]
  3917. }
  3918. if (_kf !== undefined) {
  3919. return (_kf >= _af)
  3920. }
  3921. return ! 1
  3922. };
  3923. this._of = function(_jf) {
  3924. var _kf;
  3925. if (typeof(_6f[_jf]) === "object") {
  3926. _kf = _6f[_jf].value
  3927. } else {
  3928. _kf = _6f[_jf];
  3929. }
  3930. return _kf || 0.0
  3931. };
  3932. this._pf = function() {
  3933. if (_8f) {
  3934. return _8f.length
  3935. }
  3936. return 0
  3937. };
  3938. this._qf = function(_rf, _sf) {
  3939. var _tf = _8f[_rf] || 0;
  3940. if (_9f > 0.0) {
  3941. var _uf = Math.abs(_tf);
  3942. if (_uf < _9f) {
  3943. _tf = 0.0
  3944. } else {
  3945. var _vf = (_tf >= 0) ? 1.0 : -1.0;
  3946. _tf = ((_uf - _9f) / (_sf - _9f)) * _vf
  3947. }
  3948. }
  3949. return _tf
  3950. }
  3951. }
  3952. function _wf() {
  3953. var _xf = 1.0,
  3954. _yf = 1.0;
  3955. var _zf = 0,
  3956. _Af = 1,
  3957. _Bf = 2;
  3958. var _Cf = 0x8000,
  3959. _Df = 0x8001,
  3960. _Ef = 0x8002,
  3961. _Ff = 0x8003,
  3962. _Gf = 0x8004,
  3963. _Hf = 0x8005,
  3964. _If = 0x8006,
  3965. _Jf = 0x8007,
  3966. _Kf = 0x8008,
  3967. _Lf = 0x8009,
  3968. _Mf = 0x800A,
  3969. _Nf = 0x800B,
  3970. _Of = 0x800C,
  3971. _Pf = 0x800D,
  3972. _Qf = 0x800E,
  3973. _Rf = 0x800F,
  3974. _Sf = 0x8010,
  3975. _Tf = 0x8011,
  3976. _Uf = 0x8012,
  3977. _Vf = 0x8013,
  3978. _Wf = 0x8014;
  3979. var _Xf = 0,
  3980. _Yf = 1,
  3981. _Zf = 2,
  3982. __f = 3,
  3983. _0g = 4,
  3984. _1g = 5,
  3985. _2g = 6,
  3986. _3g = 7,
  3987. _4g = 8,
  3988. _5g = 9,
  3989. _6g = 10,
  3990. _7g = 11,
  3991. _8g = 12,
  3992. _9g = 13,
  3993. _ag = 14,
  3994. _bg = 15;
  3995. var _cg = 0,
  3996. _dg = 1,
  3997. _eg = 2,
  3998. _fg = 3;
  3999. function _gg() {
  4000. return !! navigator["getGamepads"] || !!navigator["webkitGetGamepads"] || !!navigator["webkitGamepads"]
  4001. }
  4002. var _hg = _gg() ? _Af: _zf;
  4003. var _ig = [];
  4004. function _jg() {
  4005. if (navigator["getGamepads"]) {
  4006. return navigator["getGamepads"]()
  4007. }
  4008. if (navigator["webkitGetGamepads"]) {
  4009. return navigator["webkitGetGamepads"]()
  4010. }
  4011. if (navigator["webkitGamepads"]) {
  4012. return navigator["webkitGamepads"]();
  4013. }
  4014. return null
  4015. }
  4016. function _kg() {
  4017. var _H3 = 0;
  4018. for (_H3 = 0; _H3 < _ig.length; _H3++) {
  4019. _ig[_H3]._ef()
  4020. }
  4021. }
  4022. function _lg() {
  4023. var _mg = 0;
  4024. var gamepads = _jg();
  4025. if (gamepads !== null) {
  4026. for (_mg = 0; _mg < gamepads.length; ++_mg) {
  4027. var _ng = gamepads[_mg];
  4028. if (!_ng) {
  4029. if (_ig[_mg]) {
  4030. _ig[_mg].splice(_mg, 1)
  4031. }
  4032. } else {
  4033. if (!_ig[_mg]) {
  4034. _ig[_mg] = new _1f(_ng)
  4035. }
  4036. }
  4037. }
  4038. }
  4039. }
  4040. function _og(_jf) {
  4041. if (_jf < _Cf) {
  4042. return _jf
  4043. }
  4044. switch (_jf) {
  4045. case _Df:
  4046. return _Xf;
  4047. case _Ef:
  4048. return _Yf;
  4049. case _Ff:
  4050. return _Zf;
  4051. case _Gf:
  4052. return __f;
  4053. case _Hf:
  4054. return _0g;
  4055. case _If:
  4056. return _1g;
  4057. case _Jf:
  4058. return _2g;
  4059. case _Kf:
  4060. return _3g;
  4061. case _Lf:
  4062. return _4g;
  4063. case _Mf:
  4064. return _5g;
  4065. case _Nf:
  4066. return _6g;
  4067. case _Of:
  4068. return _7g;
  4069. case _Pf:
  4070. return _8g;
  4071. case _Qf:
  4072. return _9g;
  4073. case _Rf:
  4074. return _ag;
  4075. case _Sf:
  4076. return _bg
  4077. }
  4078. return 0
  4079. }
  4080. function _pg(_rf) {
  4081. if (_rf < _Cf) {
  4082. return _rf
  4083. }
  4084. switch (_rf) {
  4085. case _Tf:
  4086. return _cg;
  4087. case _Uf:
  4088. return _dg;
  4089. case _Vf:
  4090. return _eg;
  4091. case _Wf:
  4092. return _fg
  4093. }
  4094. return 0
  4095. }
  4096. function _wf() {}
  4097. this._qg = function() {
  4098. return _ig.length
  4099. };
  4100. this._rg = function(_sg) {
  4101. var _tg = _ig[_sg];
  4102. if (_tg) {
  4103. return _tg._gf()
  4104. }
  4105. return ""
  4106. };
  4107. this._ug = function() {
  4108. return (_hg !== _zf)
  4109. };
  4110. this._df = function(_sg) {
  4111. var _tg = _ig[_sg];
  4112. if (_tg) {
  4113. return _tg._df;
  4114. }
  4115. return 0.0
  4116. };
  4117. this._vg = function(_sg, _wg) {
  4118. var _tg = _ig[_sg];
  4119. if (_tg) {
  4120. if ((_wg >= 0.0) && (_wg <= _xf)) {
  4121. _tg._df = _wg
  4122. }
  4123. }
  4124. };
  4125. this._bf = function(_sg) {
  4126. var _tg = _ig[_sg];
  4127. if (_tg) {
  4128. return _tg._bf
  4129. }
  4130. return 0.0
  4131. };
  4132. this._xg = function(_sg, _yg) {
  4133. var _tg = _ig[_sg];
  4134. if (_tg) {
  4135. if ((_yg >= 0.0) && (_yg <= _yf)) {
  4136. _tg._bf = _yg
  4137. }
  4138. }
  4139. };
  4140. this._zg = function() {
  4141. _ig = []
  4142. };
  4143. this._Ag = function() {
  4144. switch (_hg) {
  4145. case _Af:
  4146. _lg();
  4147. _kg();
  4148. break;
  4149. case _Bf:
  4150. _kg();
  4151. break;
  4152. case _zf:
  4153. default:
  4154. return
  4155. }
  4156. };
  4157. this._Bg = function(_sg) {
  4158. if (_ig[_sg] !== null && _ig[_sg] !== undefined) {
  4159. return ! 0
  4160. }
  4161. return ! 1
  4162. };
  4163. this._hf = function(_sg) {
  4164. var _tg = _ig[_sg];
  4165. if (_tg) {
  4166. return _tg._hf()
  4167. }
  4168. return 0
  4169. };
  4170. this._pf = function(_sg) {
  4171. var _tg = _ig[_sg];
  4172. if (_tg) {
  4173. return _tg._pf()
  4174. }
  4175. return 0
  4176. };
  4177. this._nf = function(_sg, _jf) {
  4178. var _tg = _ig[_sg];
  4179. if (_tg) {
  4180. return _tg._nf(_og(_jf), _tg._df)
  4181. }
  4182. return ! 1
  4183. };
  4184. this._if = function(_sg, _jf) {
  4185. var _tg = _ig[_sg];
  4186. if (_tg) {
  4187. return _tg._if(_og(_jf), _tg._df)
  4188. }
  4189. return ! 1
  4190. };
  4191. this._mf = function(_sg, _jf) {
  4192. var _tg = _ig[_sg];
  4193. if (_tg) {
  4194. return _tg._mf(_og(_jf), _tg._df)
  4195. }
  4196. return ! 1
  4197. };
  4198. this._of = function(_sg, _jf) {
  4199. var _tg = _ig[_sg];
  4200. if (_tg) {
  4201. return _tg._of(_og(_jf))
  4202. }
  4203. return 0;
  4204. };
  4205. this._qf = function(_sg, _rf) {
  4206. var _tg = _ig[_sg];
  4207. if (_tg) {
  4208. return _tg._qf(_pg(_rf), _yf)
  4209. }
  4210. return 0
  4211. }
  4212. };
  4213. var _Cg = [];
  4214. var _Dg = "None";
  4215. var _Eg = 0;
  4216. var _Fg = 0;
  4217. function _Gg() {
  4218. this._f3 = 0;
  4219. this._g3 = 0;
  4220. this._nf = 0;
  4221. this._if = 0;
  4222. this._mf = 0;
  4223. this._Hg = 0
  4224. };
  4225. _Gg.prototype._zg = function() {
  4226. this._nf = 0;
  4227. this._if = 0;
  4228. this._mf = 0;
  4229. this._Hg = 0
  4230. };
  4231. _Gg.prototype._Ig = function(_V8, _W8) {
  4232. if (_H8) {
  4233. var _Jg;
  4234. if (!_H8._Kg) {
  4235. _Jg = _Lg
  4236. } else {
  4237. _Jg = _H8._Mg
  4238. }
  4239. for (_xb = 0; _xb < _Jg.length; _xb++) {
  4240. _Ng = _Jg[_xb];
  4241. if (_Ng._Q3) {
  4242. _Og(canvas, _Pg);
  4243. if (((_V8 - _Pg.left) >= _Ng._Qg) && ((_V8 - _Pg.left) < _Ng._Rg) && ((_W8 - _Pg.top) >= _Ng._Sg) && ((_W8 - _Pg.top) < _Ng._Tg)) {
  4244. this._f3 = _Ng._Ug(_V8);
  4245. this._g3 = _Ng._Vg(_W8);
  4246. return
  4247. }
  4248. }
  4249. }
  4250. }
  4251. this._f3 = _V8;
  4252. this._g3 = _W8
  4253. };
  4254. function log(_Wg) {
  4255. setTimeout(function() {
  4256. throw new _Xg(_Wg)
  4257. },
  4258. 0)
  4259. }
  4260. function _Yg(_Zg) {
  4261. for (var _H3 = 0; _H3 < _Cg.length; _H3++) {
  4262. if (_Cg[_H3] === _Zg) {
  4263. return _H3
  4264. }
  4265. }
  4266. return - 1
  4267. }
  4268. function __g(_Zg) {
  4269. var _0h = -1;
  4270. for (var _H3 = 0; _H3 < _Cg.length; _H3++) {
  4271. if ((_Cg[_H3] === _Zg) || (_Cg[_H3] === -1)) {
  4272. _0h = _H3;
  4273. break
  4274. }
  4275. }
  4276. if (_0h == -1) {
  4277. _0h = _Cg.length
  4278. }
  4279. _Cg[_0h] = _Zg;
  4280. _1h[_0h] = new _Gg();
  4281. return _0h
  4282. }
  4283. var _2h = !1;
  4284. function _3h(event) {
  4285. if (!_2h && (_4h == _5h)) {
  4286. _6h();
  4287. _2h = !0
  4288. }
  4289. for (var _7h = 0; _7h < event.changedTouches.length; _7h++) {
  4290. var _8h = event.changedTouches[_7h];
  4291. var type = "";
  4292. var _0h = -1;
  4293. _Dg = event.type;
  4294. switch (event.type) {
  4295. case "touchstart":
  4296. _0h = __g(_8h["identifier"]);
  4297. break;
  4298. case "touchend":
  4299. _0h = _Yg(_8h["identifier"]);
  4300. _Cg[_0h] = -1;
  4301. break;
  4302. case "touchmove":
  4303. _0h = _Yg(_8h["identifier"]);
  4304. break;
  4305. default:
  4306. return
  4307. }
  4308. var _9h;
  4309. var _ah;
  4310. if (_bh) {
  4311. var _ch = {
  4312. _f3: 0,
  4313. _g3: 0
  4314. };
  4315. _bh(_8h, _ch);
  4316. _9h = _ch._f3;
  4317. _ah = _ch._g3
  4318. } else {
  4319. _9h = _8h.pageX;
  4320. _ah = _8h.pageY
  4321. }
  4322. if (_0h == 0) {
  4323. if (_dh != null) {
  4324. _eh = _9h;
  4325. _fh = _ah
  4326. }
  4327. switch (event.type) {
  4328. case "touchstart":
  4329. _gh = 1;
  4330. break;
  4331. case "touchmove":
  4332. _gh = 1;
  4333. break;
  4334. case "touchend":
  4335. _gh = 0;
  4336. break
  4337. }
  4338. }
  4339. _1h[_0h]._Ig(_9h, _ah);
  4340. _hh[_0h]._f3 = _9h;
  4341. _hh[_0h]._g3 = _ah;
  4342. switch (event.type) {
  4343. case "touchstart":
  4344. _1h[_0h]._nf = 1;
  4345. _hh[_0h]._ih = _jh | _kh | _lh;
  4346. break;
  4347. case "touchend":
  4348. _1h[_0h]._nf = 0;
  4349. _hh[_0h]._ih = 0;
  4350. break;
  4351. case "touchmove":
  4352. default:
  4353. break
  4354. }
  4355. event.preventDefault()
  4356. }
  4357. }
  4358. function _mh() {
  4359. canvas.ontouchstart = _3h;
  4360. canvas.ontouchmove = _3h;
  4361. canvas.ontouchend = _3h;
  4362. canvas.ontouchcancel = _3h
  4363. }
  4364. var _nh, _oh, _ph, _qh, _rh, _sh, _th;
  4365. function _uh(_vh, _wh) {
  4366. this._xh = [];
  4367. this._Od = _vh;
  4368. this._Pd = _wh;
  4369. var _V9 = _vh * _wh;
  4370. for (var _H3 = 0; _H3 < _V9; _H3++) {
  4371. this._xh[_H3] = 0
  4372. }
  4373. }
  4374. _uh.prototype._yh = function(_zh) {
  4375. this._Od = _zh._Od;
  4376. this._Pd = _zh._Pd;
  4377. this._xh = _zh._xh.slice()
  4378. };
  4379. var _Ah = _Bh;
  4380. function _Bh(_Ch, _V8, _W8, _Dh) {
  4381. var _Eh = _Fh._Gh(_Ch);
  4382. if (!_Eh) {
  4383. _Xg("Error: invalid ds_grid ID (ds_grid_set)");
  4384. return
  4385. }
  4386. if (_V8 < 0 || _V8 >= _Eh._Od || _W8 < 0 || _W8 >= _Eh._Pd) {
  4387. _Xg("Error: grid out of bounds(set) - GridID: " + _Ch + " size[" + _Eh._Od + "," + _Eh._Pd + "] at (" + _V8 + "," + _W8 + ")");
  4388. return
  4389. }
  4390. _Eh._xh[_V8 + (_W8 * _Eh._Od)] = _Dh
  4391. }
  4392. function _Hh(_Ch, _V8, _W8, _Dh) {
  4393. var _Eh = _Fh._Gh(_Ch);
  4394. if ((_V8 < 0) || (_V8 >= _Eh._Od) || (_W8 < 0) || (_W8 >= _Eh._Pd)) {
  4395. return
  4396. }
  4397. _Eh._xh[_V8 + (_W8 * _Eh._Od)] = _Dh
  4398. }
  4399. var _Ih = _Jh;
  4400. function _Jh(_Ch, _V8, _W8, _Dh) {
  4401. var _Eh = _Fh._Gh(_Ch);
  4402. if (!_Eh) {
  4403. _Xg("Error: invalid ds_grid ID (ds_grid_set)");
  4404. return _Dh
  4405. }
  4406. if (_V8 < 0 || _V8 >= _Eh._Od || _W8 < 0 || _W8 >= _Eh._Pd) {
  4407. _Xg("Error: grid out of bounds(set) - GridID: " + _Ch + " size[" + _Eh._Od + "," + _Eh._Pd + "] at (" + _V8 + "," + _W8 + ")");
  4408. return _Dh
  4409. }
  4410. _Eh._xh[_V8 + (_W8 * _Eh._Od)] = _Dh;
  4411. return _Dh
  4412. }
  4413. function _Kh(_Ch, _V8, _W8, _Dh) {
  4414. var _Eh = _Fh._Gh(_Ch);
  4415. if ((_V8 < 0) || (_V8 >= _Eh._Od) || (_W8 < 0) || (_W8 >= _Eh._Pd)) {
  4416. return _Dh
  4417. }
  4418. _Eh._xh[_V8 + (_W8 * _Eh._Od)] = _Dh;
  4419. return _Dh
  4420. }
  4421. var _Lh = _Mh;
  4422. function _Mh(_Ch, _V8, _W8, _Dh) {
  4423. var _Eh = _Fh._Gh(_Ch);
  4424. if (!_Eh) {
  4425. _Xg("Error: invalid ds_grid ID (ds_grid_set)");
  4426. return _Dh
  4427. }
  4428. if (_V8 < 0 || _V8 >= _Eh._Od || _W8 < 0 || _W8 >= _Eh._Pd) {
  4429. _Xg("Error: grid out of bounds(set) - GridID: " + _Ch + " size[" + _Eh._Od + "," + _Eh._Pd + "] at (" + _V8 + "," + _W8 + ")");
  4430. return _Dh
  4431. }
  4432. var _Nh = _Eh._xh[_V8 + (_W8 * _Eh._Od)];
  4433. _Eh._xh[_V8 + (_W8 * _Eh._Od)] = _Dh;
  4434. return _Nh
  4435. }
  4436. function _Oh(_Ch, _V8, _W8, _Dh) {
  4437. var _Eh = _Fh._Gh(_Ch);
  4438. if ((_V8 < 0) || (_V8 >= _Eh._Od) || (_W8 < 0) || (_W8 >= _Eh._Pd)) {
  4439. return _Dh
  4440. }
  4441. var _Nh = _Eh._xh[_V8 + (_W8 * _Eh._Od)];
  4442. _Eh._xh[_V8 + (_W8 * _Eh._Od)] = _Dh;
  4443. return _Nh
  4444. }
  4445. var _Ph = _Qh;
  4446. function _Qh(_Ch, _V8, _W8) {
  4447. var _Eh = _Fh._Gh(_Ch);
  4448. if (!_Eh) {
  4449. _Xg("Error: invalid ds_grid ID (ds_grid_get)");
  4450. return undefined
  4451. }
  4452. if (_V8 < 0 || _V8 >= _Eh._Od || _W8 < 0 || _W8 >= _Eh._Pd) {
  4453. _Xg("Error: grid out of bounds(get) - GridID: " + _Ch + " size[" + _Eh._Od + "," + _Eh._Pd + "] at (" + _V8 + "," + _W8 + ")");
  4454. return undefined
  4455. }
  4456. return _Eh._xh[_V8 + (_W8 * _Eh._Od)]
  4457. }
  4458. function _Rh(_Ch, _V8, _W8) {
  4459. var _Eh = _Fh._Gh(_Ch);
  4460. if ((_V8 < 0) || (_V8 >= _Eh._Od) || (_W8 < 0) || (_W8 >= _Eh._Pd)) {
  4461. return undefined
  4462. }
  4463. return _Eh._xh[_V8 + (_W8 * _Eh._Od)]
  4464. }
  4465. function _Sh() {
  4466. var _R9 = new _Th();
  4467. _R9._Uh = !0;
  4468. return _Vh._Wh(_R9)
  4469. }
  4470. function _Xh(_Ch) {
  4471. var _Yh = _Vh._Gh(_Ch);
  4472. if (_Yh) return _Yh.length;
  4473. _Xg("Error: invalid ds_list ID (ds_list_size)");
  4474. return 0
  4475. }
  4476. function _Zh() {
  4477. var __h = _Zh.arguments;
  4478. var _0i = _Zh.arguments.length;
  4479. var _Yh = _Vh._Gh(__h[0]);
  4480. if (!_Yh) {
  4481. _Xg("Error: invalid ds_list ID (ds_list_add)");
  4482. return
  4483. }
  4484. for (var _H3 = 1; _H3 < _0i; _H3++) {
  4485. _Yh._Wh(__h[_H3])
  4486. }
  4487. return
  4488. }
  4489. function _1i(_Ch, _2i) {
  4490. var _xb;
  4491. var _Yh = _Vh._Gh(_Ch);
  4492. if (_Yh) {
  4493. if (_2i >= 0 && _2i < _Yh._3i.length) {
  4494. _xb = _Yh._3i[_2i];
  4495. if (typeof(_xb) == "object") if (_xb instanceof Array) return _xb;
  4496. else return _xb.Object;
  4497. if (_xb != undefined) return _xb
  4498. }
  4499. _Xg("Error: invalid ds_list position (ds_list_find_value)");
  4500. return 0
  4501. }
  4502. _Xg("Error: invalid ds_list ID (ds_list_find_value)");
  4503. return - 1
  4504. }
  4505. var _4i = 1,
  4506. _5i = 2;
  4507. function _6i(_ce, _7i) {
  4508. this._8i = _ce;
  4509. this.Object = _7i;
  4510. }
  4511. function _9i() {
  4512. var _ai = {};
  4513. var id = _bi._Wh(_ai);
  4514. return id
  4515. }
  4516. function _ci(_Ch) {
  4517. _bi._di(_Ch)
  4518. }
  4519. function _ei(_Ch) {
  4520. var _ai = _bi._Gh(_Ch);
  4521. if (_ai) {
  4522. var _fi = {};
  4523. _bi._gi(_Ch, _fi)
  4524. }
  4525. }
  4526. function _hi(_Ch, _ii) {
  4527. var _ai = _bi._Gh(_Ch);
  4528. if (_ai) {
  4529. if (_ai[_ii] !== undefined) {
  4530. return ! 0
  4531. }
  4532. }
  4533. return ! 1
  4534. }
  4535. function _ji(_Ch, _ii, _Dh) {
  4536. var _ai = _bi._Gh(_Ch);
  4537. if (_ai) {
  4538. if (_ai[_ii] !== undefined) {
  4539. _Xg("Error: KEY(" + _ii + ") already present in ds_map[" + _Ch + "], you can not add a key twice.")
  4540. }
  4541. _ai[_ii] = _Dh
  4542. }
  4543. }
  4544. function _ki(_Ch, _ii) {
  4545. var _ai = _bi._Gh(_Ch);
  4546. if (_ai) {
  4547. if (_ai[_ii] !== undefined) {
  4548. if ((typeof(_ai[_ii]) === "string") || (typeof(_ai[_ii]) === "number") || (_ai[_ii] instanceof Array)) {
  4549. return _ai[_ii]
  4550. }
  4551. var _li = _ai[_ii];
  4552. return _li.Object
  4553. }
  4554. }
  4555. _Xg("Error: Key (" + _ii + ") not found in ds_map[" + _Ch + "]");
  4556. return 0
  4557. }
  4558. function _mi(_Ch, _ii) {
  4559. var _ni = !1;
  4560. var _ai = _bi._Gh(_Ch);
  4561. for (var _oi in _ai) {
  4562. if (_ai.hasOwnProperty(_oi)) {
  4563. if (_ni) {
  4564. return _oi
  4565. }
  4566. if (_oi == _ii) {
  4567. _ni = !0
  4568. }
  4569. }
  4570. }
  4571. return - 1
  4572. }
  4573. function _pi(_Ch) {
  4574. var _ai = _bi._Gh(_Ch);
  4575. for (var _oi in _ai) {
  4576. if (_ai.hasOwnProperty(_oi)) {
  4577. return _oi;
  4578. }
  4579. }
  4580. return - 1
  4581. }
  4582. var NaN = 0x7ff0000000000001;
  4583. function _qi(_ri, _si) {
  4584. var _vf = (_ri >> 31) * 2 + 1;
  4585. var _ti = (_ri >>> 20) & 0x7FF;
  4586. _ri &= 0xFFFFF;
  4587. if (_ti === 0x7FF) return (_ri + _si) ? NaN: _vf / 0;
  4588. _ti ? (_ti -= 1023, _ri |= 0x100000) : _ti = -1022;
  4589. var _ui = _si + (_ri * 4294967296.0);
  4590. return _vf * _ui * Math.pow(2, _ti - 52)
  4591. }
  4592. var _vi = 0;
  4593. var _wi = null;
  4594. function _xi() {
  4595. var _x3 = _wi.length;
  4596. var _Ea = 64 - 8;
  4597. var _si = 0;
  4598. var _ri = 0;
  4599. while (_vi < _x3) {
  4600. var _kb;
  4601. var _I3 = _wi[_vi++];
  4602. if (_I3 == ',' || _I3 == ':') {
  4603. _vi--;
  4604. break
  4605. }
  4606. if (_I3 >= 'A') {
  4607. _kb = ((_I3.charCodeAt() - 65) + 10) << 4
  4608. } else {
  4609. _kb = ((_I3.charCodeAt() - 48) << 4)
  4610. }
  4611. _I3 = _wi[_vi++];
  4612. if (_I3 >= 'A') {
  4613. _kb |= (~~ (_I3.charCodeAt() - 65)) + 10
  4614. } else {
  4615. _kb |= ~~ (_I3.charCodeAt() - 48)
  4616. }
  4617. if (_Ea > 32) {
  4618. _ri |= _kb << (_Ea - 32)
  4619. } else {
  4620. _si |= _kb << (_Ea - 32)
  4621. }
  4622. _Ea -= 8
  4623. }
  4624. return _qi(_ri, _si)
  4625. }
  4626. function _yi() {
  4627. var _x3 = _wi.length;
  4628. var _zi = "";
  4629. while (_vi < _x3) {
  4630. var _kb;
  4631. var _I3 = _wi[_vi++];
  4632. if (_I3 == ',' || _I3 == ':') {
  4633. _vi--;
  4634. break
  4635. }
  4636. if (_I3 >= 'A') {
  4637. _kb = ((_I3.charCodeAt() - 65) + 10) << 4
  4638. } else {
  4639. _kb = ((_I3.charCodeAt() - 48) << 4)
  4640. }
  4641. _I3 = _wi[_vi++];
  4642. if (_I3 >= 'A') {
  4643. _kb |= (_I3.charCodeAt() - 65) + 10
  4644. } else {
  4645. _kb |= (_I3.charCodeAt() - 48)
  4646. }
  4647. _zi += String.fromCharCode(_kb)
  4648. }
  4649. return _zi
  4650. }
  4651. var _Ai = !1;
  4652. function _Bi() {
  4653. var id = 0xF35065da3bb79cac7;
  4654. return id.toString()
  4655. }
  4656. function _Ci() {
  4657. var __h = _Ci.arguments;
  4658. var _0i = _Ci.arguments.length;
  4659. var _Di = _Ei._Gh(__h[0]);
  4660. if (!_Di) {
  4661. _Xg("Error: invalid ds_queue ID (ds_queue_enqueue)");
  4662. return
  4663. }
  4664. for (var _H3 = 1; _H3 < _0i; _H3++) {
  4665. _Di[_Di.length] = __h[_H3]
  4666. }
  4667. return
  4668. }
  4669. function _Fi(_Ch, _Dh) {
  4670. var __h = _Fi.arguments;
  4671. var _0i = _Fi.arguments.length;
  4672. var _Gi = _Hi._Gh(__h[0]);
  4673. if (!_Gi) {
  4674. _Xg("Error: invalid ds_stack ID (ds_stack_push)");
  4675. return
  4676. }
  4677. for (var _H3 = 1; _H3 < _0i; _H3++) {
  4678. _Gi.push(__h[_H3])
  4679. }
  4680. }
  4681. var _Ii = !1;
  4682. var _Ji = 'Trying to stop non-existing sound.',
  4683. _Ki = 'Trying to draw a non-existing sprite.',
  4684. _Li = 'Trying to draw a non-existing background.',
  4685. _Mi = 'Cannot compare arguments.',
  4686. _Ni = 'Trying to replace non-existing resource.',
  4687. _Oi = 'File does not exist.',
  4688. _Pi = 'The particle emitter must first be created.';
  4689. var _Qi = -1,
  4690. _Ri = [],
  4691. _Si = [];
  4692. function _48(_Ti, _Ui) {
  4693. if (_Ii) {
  4694. _Ti._E7(_Ti._H7 + _Ui)
  4695. } else {
  4696. _Ti._E7(_Ui)
  4697. }
  4698. }
  4699. function __7(_Ti, _Ui) {
  4700. if (_Ii) {
  4701. _Ti._F7(_Ti._G7 + _Ui)
  4702. } else {
  4703. _Ti._F7(_Ui)
  4704. }
  4705. }
  4706. function _z7(_Ti) {
  4707. _n7(_Ti)
  4708. }
  4709. function _08(_Ti, _Vi, _V8, _W8) {
  4710. var _Wi = _Xi(_Vi);
  4711. if (!0 != _Yi(_Wi)) {
  4712. debug("Creating existence for non-existent object: " + _Wi.toString());
  4713. return
  4714. }
  4715. var _Zi = null;
  4716. if (!0 == _Ii) {
  4717. _Zi = _H8.__i(_V8 + _Ti._f3, _W8 + _Ti._g3, _Wi)
  4718. } else {
  4719. _Zi = _H8.__i(_V8, _W8, _Wi)
  4720. }
  4721. _Zi._g9(_0j, 0, _Zi, _Zi);
  4722. _Zi._1j = !0
  4723. }
  4724. function _2j(_Sd) {
  4725. _Y6(_Sd)
  4726. }
  4727. var _3j = _2j;
  4728. function _W7(_Ti, _j9, _4j) {
  4729. var _47 = _Xi(_4j);
  4730. var _5j = _Xi(_j9);
  4731. if (!_Ii || (_Ti._6j(_47) < 0)) {
  4732. _Ti._7j(_47, _5j)
  4733. } else {
  4734. _Ti._7j(_47, _Ti._6j(_47) + _5j)
  4735. }
  4736. }
  4737. function _28() {
  4738. var _T9 = 0;
  4739. if (typeof(arguments[0]) != typeof(arguments[1])) {
  4740. if ((typeof(arguments[0] == "boolean") && (typeof(arguments[1]) == "number"))) {
  4741. _T9 = (arguments[0] == !0) ? (1 - arguments[1]) : (0 - arguments[1])
  4742. } else if ((typeof(arguments[1] == "boolean") && (typeof(arguments[0]) == "number"))) {
  4743. _T9 = (arguments[1] == !0) ? (arguments[0] - 1) : (arguments[0] - 0)
  4744. } else {
  4745. debug(_Mi);
  4746. return
  4747. }
  4748. } else {
  4749. if (typeof(arguments[0]) == "string") {
  4750. _T9 = (arguments[0] == arguments[1]) ? 0 : 1
  4751. } else {
  4752. _T9 = arguments[0] - arguments[1]
  4753. }
  4754. }
  4755. var _8j;
  4756. if (_Xi(arguments[2]) == 1) {
  4757. _8j = (_T9 < 0) ? 1 : 0
  4758. } else if (_Xi(arguments[2]) == 2) {
  4759. _8j = (_T9 > 0) ? 1 : 0
  4760. } else if (_Xi(arguments[2]) == 3) {
  4761. _8j = (_T9 <= 0) ? 1 : 0
  4762. } else if (_Xi(arguments[2]) == 4) {
  4763. _8j = (_T9 >= 0) ? 1 : 0
  4764. } else {
  4765. _8j = (_T9 == 0) ? 1 : 0
  4766. }
  4767. return _8j
  4768. }
  4769. function _9j(_Sd) {
  4770. _Y6(_Sd)
  4771. }
  4772. var _aj = _9j;
  4773. function _U7(_bj) {
  4774. _cj()
  4775. }
  4776. function _dj(_ce, _ej, _fj, _gj, _hj, _ij) {
  4777. var type = _Xi(_ce);
  4778. var _jj = _Xi(_ej);
  4779. var _kj = _Xi(_fj);
  4780. var _lj = _Xi(_gj);
  4781. if (_Qi < 0) {
  4782. _Qi = _mj();
  4783. }
  4784. if (_Ri[type] < 0) {
  4785. _Ri[type] = _nj()
  4786. }
  4787. var _oj = _Ri[type];
  4788. if (_jj == 0) {
  4789. _pj(_oj, _kj, _lj)
  4790. } else {
  4791. _qj(_oj, _kj, _lj)
  4792. }
  4793. _rj(_oj, _hj, _ij)
  4794. }
  4795. var _sj = _dj;
  4796. function _D7(_Ti, _tj, _Ui, _uj, _vj) {
  4797. _Ti._wj(_Xi(_tj), _Ui, 1, 0, (_vj >= 0.5) ? !0 : !1, _Xi(_uj))
  4798. }
  4799. function _C7(_Ti, _xj) {
  4800. if (!_Ti) return;
  4801. _yj(_Ti, _xj)
  4802. }
  4803. function _zj(_V8, _W8, _vh, _wh, _Aj, _Bj) {
  4804. var _Cj = _Dj(_vh, _wh);
  4805. var _Ej = _Fj._Gh(_Cj);
  4806. var _Gj = _Ej.getContext('2d');
  4807. _Gj.drawImage(canvas, -_V8, -_W8);
  4808. if (_Aj) {
  4809. _Hj(_Gj, _vh, _wh)
  4810. }
  4811. var _Ij = new _Jj();
  4812. var _Kj = new _Lj();
  4813. _Ij._Mj = _Kj;
  4814. _Kj._f3 = 0;
  4815. _Kj._g3 = 0;
  4816. _Kj._J3 = _vh;
  4817. _Kj._K3 = _wh;
  4818. _Kj._s5 = 0;
  4819. _Kj._t5 = 0;
  4820. _Kj._u5 = _Kj._J3;
  4821. _Kj._v5 = _Kj._K3;
  4822. _Kj._w5 = _Kj._J3;
  4823. _Kj._x5 = _Kj._K3;
  4824. _Kj._y5 = _Cj;
  4825. _Kj._Ga = _Ej;
  4826. return _Nj._Oj(_Ij);
  4827. }
  4828. function _Pj(_Ch, _V8, _W8, _vh, _wh, _Aj, _Bj) {
  4829. var _Qj = _Fj._Gh(_Ch);
  4830. var _Cj = _Dj(_vh, _wh);
  4831. var _Ej = _Fj._Gh(_Cj);
  4832. var _Gj = _Ej.getContext('2d');
  4833. _Gj.drawImage(_Qj, -_V8, -_W8);
  4834. if (_Aj) {
  4835. _Hj(_Gj, _vh, _wh)
  4836. }
  4837. var _Ij = new _Jj();
  4838. var _Kj = new _Lj();
  4839. _Ij._Mj = _Kj;
  4840. _Kj._f3 = 0;
  4841. _Kj._g3 = 0;
  4842. _Kj._J3 = _vh;
  4843. _Kj._K3 = _wh;
  4844. _Kj._s5 = 0;
  4845. _Kj._t5 = 0;
  4846. _Kj._u5 = _Kj._J3;
  4847. _Kj._v5 = _Kj._K3;
  4848. _Kj._w5 = _Kj._J3;
  4849. _Kj._x5 = _Kj._K3;
  4850. _Kj._y5 = _Cj;
  4851. _Kj._Ga = _Ej;
  4852. return _Nj._Oj(_Ij)
  4853. }
  4854. function _Rj(_vh, _wh, _Cd) {
  4855. var _Sj = _Dj(_vh, _wh);
  4856. var _Tj = _Fj._Gh(_Sj);
  4857. var _Gj = _Tj.getContext('2d');
  4858. _Gj.globalAlpha = 1.0;
  4859. _Gj.fillStyle = _Uj(_Dd(_Cd), 1);
  4860. _Gj.fillRect(0, 0, _vh, _wh);
  4861. var _Ij = new _Jj();
  4862. var _Kj = new _Lj();
  4863. _Ij._Mj = _Kj;
  4864. _Kj._f3 = 0;
  4865. _Kj._g3 = 0;
  4866. _Kj._J3 = _vh;
  4867. _Kj._K3 = _wh;
  4868. _Kj._s5 = 0;
  4869. _Kj._t5 = 0;
  4870. _Kj._u5 = _Kj._J3;
  4871. _Kj._v5 = _Kj._K3;
  4872. _Kj._w5 = _Kj._J3;
  4873. _Kj._x5 = _Kj._K3;
  4874. _Kj._y5 = _Sj;
  4875. _Kj._Ga = _Tj;
  4876. return _Nj._Oj(_Ij)
  4877. }
  4878. var _Vj = _Rj;
  4879. function _Wj(_U8) {
  4880. var _Ej = _Nj._Xj(_U8);
  4881. if (_Ej) {
  4882. return ({
  4883. _vd: _Ej._Mj._Ga,
  4884. _Ld: _Ej._Mj
  4885. })
  4886. }
  4887. return null
  4888. }
  4889. var _Yj = [];
  4890. var _Zj = 0;
  4891. function __j(_0k, _1k, _G9, _H9, _I9, _J9, _2k, _3k) {
  4892. var _4k = _2k - _G9;
  4893. var _5k = _I9 - _G9;
  4894. var _6k = _0k - _G9;
  4895. var _7k = _3k - _H9;
  4896. var _8k = _J9 - _H9;
  4897. var _9k = _1k - _H9;
  4898. var _ak = (_4k * _4k) + (_7k * _7k);
  4899. var _bk = (_4k * _5k) + (_7k * _8k);
  4900. var _ck = (_4k * _6k) + (_7k * _9k);
  4901. var _dk = (_5k * _5k) + (_8k * _8k);
  4902. var _ek = (_5k * _6k) + (_8k * _9k);
  4903. var _fk = 1.0 / (_ak * _dk - _bk * _bk);
  4904. var _vb = (_dk * _ck - _bk * _ek) * _fk;
  4905. var _xb = (_ak * _ek - _bk * _ck) * _fk;
  4906. return ((_vb >= 0.0) && (_xb >= 0.0) && (_vb + _xb < 1.0))
  4907. }
  4908. function _gk(_hk, _ik, _jk, _kk, _lk) {
  4909. var _mk = (((_hk - _jk) * (_hk - _jk)) + ((_ik - _kk) * (_ik - _kk)));
  4910. if (_mk <= _lk) return ! 0;
  4911. return ! 1
  4912. }
  4913. function _nk() {
  4914. _nc("d3d_start()")
  4915. }
  4916. function _ok() {
  4917. _nc("d3d_end()")
  4918. }
  4919. function _pk(enable) {
  4920. _nc("d3d_set_hidden()")
  4921. }
  4922. function _qk(_rk) {
  4923. _nc("d3d_set_culling()")
  4924. }
  4925. function _sk(_13) {
  4926. _nc("d3d_set_shading()")
  4927. }
  4928. function _tk(_uk) {
  4929. _nc("d3d_set_zwriteenable()")
  4930. }
  4931. function _vk(_R3) {
  4932. _nc("d3d_set_depth()");
  4933. }
  4934. function _wk(_xk, _yk, _zk, alpha) {
  4935. _nc("draw_set_color_write_enable()")
  4936. }
  4937. var _Ak = _wk;
  4938. function _Bk(enable) {
  4939. _nc("d3d_set_shading()")
  4940. }
  4941. function _Ck(_Dk, _Yb, _Zb, _Ek, _1b) {
  4942. _nc("d3d_light_define_direction()")
  4943. }
  4944. function _Fk(_Dk, _f3, _g3, _Cc, _Gk, _1b) {
  4945. _nc("d3d_light_define_point()")
  4946. }
  4947. function _Hk(_Dk, enable) {
  4948. _nc("d3d_light_enable()")
  4949. }
  4950. function _Ik(_b5) {
  4951. _nc("d3d_light_define_ambient()");
  4952. }
  4953. function _Jk(enable, _bb, start, end) {
  4954. _nc("d3d_set_fog()")
  4955. }
  4956. function _Kk(_G9, _H9, _Lk, _I9, _J9, _Mk, _pc, _Nk, _Ok) {
  4957. _nc("d3d_draw_floor()")
  4958. }
  4959. function _Pk(_G9, _H9, _Lk, _I9, _J9, _Mk, _pc, _Nk, _Ok, _Qk) {
  4960. _nc("d3d_draw_ellipsoid()")
  4961. }
  4962. function _Rk(_G9, _H9, _Lk, _I9, _J9, _Mk, _pc, _Nk, _Ok) {
  4963. _nc("d3d_draw_block()")
  4964. }
  4965. function _Sk(_G9, _H9, _Lk, _I9, _J9, _Mk, _pc, _Nk, _Ok, _c3, _Qk) {
  4966. _nc("d3d_draw_cylinder()")
  4967. }
  4968. function _Tk(_G9, _H9, _Lk, _I9, _J9, _Mk, _pc, _Nk, _Ok, _c3, _Qk) {
  4969. _nc("d3d_draw_cone()")
  4970. }
  4971. function _Uk(_G9, _H9, _Lk, _I9, _J9, _Mk, _pc, _Nk, _Ok) {
  4972. _nc("d3d_draw_wall()")
  4973. }
  4974. function _Vk() {
  4975. _nc("d3d_model_create()")
  4976. }
  4977. function _Wk(_Dk) {
  4978. _nc("d3d_model_destroy()")
  4979. }
  4980. function _Xk(_Dk) {
  4981. _nc("d3d_model_clear()")
  4982. }
  4983. function _Yk(_Dk, _Zk) {
  4984. _nc("d3d_model_save()")
  4985. }
  4986. function __k(_Dk, _Zk) {
  4987. _nc("d3d_model_load()")
  4988. }
  4989. function _0l(_Dk, _f3, _g3, _Cc, _pc) {
  4990. _nc("d3d_model_draw()")
  4991. }
  4992. function _1l(_Dk, _b3) {
  4993. _nc("d3d_model_primitive_begin()");
  4994. }
  4995. function _2l(_Dk, _f3, _g3, _Cc) {
  4996. _nc("d3d_model_vertex()")
  4997. }
  4998. function _3l(_Dk, _f3, _g3, _Cc, _1b, alpha) {
  4999. _nc("d3d_model_vertex_color()")
  5000. }
  5001. function _4l(_Dk, _f3, _g3, _Cc, _uc, _vc) {
  5002. _nc("d3d_model_vertex_texture()")
  5003. }
  5004. function _5l(_Dk, _f3, _g3, _Cc, _uc, _vc, _1b, alpha) {
  5005. _nc("d3d_model_vertex_texture_color()")
  5006. }
  5007. function _6l(_Dk, _f3, _g3, _Cc, _Jc, _Kc, _Lc) {
  5008. _nc("d3d_model_vertex_normal()")
  5009. }
  5010. function _7l(_Dk, _f3, _g3, _Cc, _Jc, _Kc, _Lc, _1b, alpha) {
  5011. _nc("d3d_model_vertex_normal_color()")
  5012. }
  5013. function _8l(_Dk, _f3, _g3, _Cc, _Jc, _Kc, _Lc, _uc, _vc) {
  5014. _nc("d3d_model_vertex_normal_texture()")
  5015. }
  5016. function _9l(_Dk, _f3, _g3, _Cc, _Jc, _Kc, _Lc, _uc, _vc, _1b, alpha) {
  5017. _nc("d3d_model_vertex_normal_texture_color()")
  5018. }
  5019. function _al(_Dk) {
  5020. _nc("d3d_model_primitive_end()")
  5021. }
  5022. function _bl(_Dk, _G9, _H9, _Lk, _I9, _J9, _Mk, _Nk, _Ok) {
  5023. _nc("d3d_model_block()")
  5024. }
  5025. function _cl(_Dk, _G9, _H9, _Lk, _I9, _J9, _Mk, _Nk, _Ok, _c3, _Qk) {
  5026. _nc("d3d_model_cylinder()")
  5027. }
  5028. function _dl(_Dk, _G9, _H9, _Lk, _I9, _J9, _Mk, _Nk, _Ok, _c3, _Qk) {
  5029. _nc("d3d_model_cone()")
  5030. }
  5031. function _el(_Dk, _G9, _H9, _Lk, _I9, _J9, _Mk, _Nk, _Ok, _Qk) {
  5032. _nc("d3d_model_ellipsoid()")
  5033. }
  5034. function _fl(_Dk, _G9, _H9, _Lk, _I9, _J9, _Mk, _Nk, _Ok) {
  5035. _nc("d3d_model_wall()")
  5036. }
  5037. function _gl(_Dk, _G9, _H9, _Lk, _I9, _J9, _Mk, _Nk, _Ok) {
  5038. _nc("d3d_model_floor()")
  5039. }
  5040. function _hl(enable) {
  5041. _nc("d3d_set_perspective()");
  5042. }
  5043. function _il(_jl, _kl, _ll, _ml, _nl, _ol, _pl, _ql, _rl) {
  5044. _nc("d3d_set_projection()")
  5045. }
  5046. function _sl(_jl, _kl, _ll, _ml, _nl, _ol, _pl, _ql, _rl, _0b, _tl, _ul, _vl) {
  5047. _nc("d3d_set_projection_ext()")
  5048. }
  5049. function _wl(_f3, _g3, _J3, _K3, _0b) {
  5050. _nc("d3d_set_projection_ortho()")
  5051. }
  5052. function _xl(_f3, _g3, _J3, _K3, _0b) {
  5053. _nc("d3d_set_projection_perspective()")
  5054. }
  5055. function _yl() {
  5056. _nc("d3d_transform_set_identity()")
  5057. }
  5058. function _zl(_Al, _Bl, _Cl) {
  5059. _nc("d3d_transform_set_translation()")
  5060. }
  5061. function _Dl(_Za, __a, _El) {
  5062. _nc("d3d_transform_set_scaling()")
  5063. }
  5064. function _Fl(_0b) {
  5065. _nc("d3d_transform_set_rotation_x()")
  5066. }
  5067. function _Gl(_0b) {
  5068. _nc("d3d_transform_set_rotation_y()")
  5069. }
  5070. function _Hl(_0b) {
  5071. _nc("d3d_transform_set_rotation_z()")
  5072. }
  5073. function _Il(_Jl, _Kl, _Ll, _0b) {
  5074. _nc("d3d_transform_set_rotation_axis()")
  5075. }
  5076. function _Ml(_Al, _Bl, _Cl) {
  5077. _nc("d3d_transform_add_translation()")
  5078. }
  5079. function _Nl(_Za, __a, _El) {
  5080. _nc("d3d_transform_add_scaling()")
  5081. }
  5082. function _Ol(_0b) {
  5083. _nc("d3d_transform_add_rotation_x()")
  5084. }
  5085. function _Pl(_0b) {
  5086. _nc("d3d_transform_add_rotation_y()")
  5087. }
  5088. function _Ql(_0b) {
  5089. _nc("d3d_transform_add_rotation_axis()")
  5090. }
  5091. function _Rl(_Jl, _Kl, _Ll, _0b) {
  5092. _nc("d3d_transform_add_rotation_z()")
  5093. }
  5094. function _Sl(_V8, _W8, _Qd) {
  5095. _nc("d3d_transform_vertex()")
  5096. }
  5097. function _Tl(_ce) {
  5098. _nc("matrix_get()")
  5099. }
  5100. function _Ul(_ce, _Vl) {
  5101. _nc("matrix_set()")
  5102. }
  5103. function _Wl(_V8, _W8, _Qd, _Xl, _Yl, _Zl, __l, _0m, _1m) {
  5104. _nc("matrix_build()")
  5105. }
  5106. function _2m(_3m, _4m) {
  5107. _nc("matrix_multiply()")
  5108. }
  5109. function _5m() {
  5110. _nc("d3d_transform_stack_clear()")
  5111. }
  5112. function _6m() {
  5113. _nc("d3d_transform_stack_empty()")
  5114. }
  5115. function _7m() {
  5116. _nc("d3d_transform_stack_push()")
  5117. }
  5118. function _8m() {
  5119. _nc("d3d_transform_stack_pop()")
  5120. }
  5121. function _9m() {
  5122. _nc("d3d_transform_stack_top()")
  5123. }
  5124. function _am() {
  5125. _nc("d3d_transform_stack_discard()")
  5126. }
  5127. var _bm = [];
  5128. function _cm() {
  5129. if (!_sa) {
  5130. return
  5131. }
  5132. _nk = _dm;
  5133. _ok = _em;
  5134. _qk = _fm;
  5135. _sk = _gm;
  5136. _tk = _hm;
  5137. _vk = _im;
  5138. _pk = _jm;
  5139. _wk = _km;
  5140. _Ak = _km;
  5141. _hl = _lm;
  5142. _il = _mm;
  5143. _sl = _nm;
  5144. _wl = _om;
  5145. _xl = _pm;
  5146. _yl = _qm;
  5147. _zl = _rm;
  5148. _Dl = _sm;
  5149. _Fl = _tm;
  5150. _Gl = _um;
  5151. _Hl = _vm;
  5152. _Il = _wm;
  5153. _Ml = _xm;
  5154. _Nl = _ym;
  5155. _Ol = _zm;
  5156. _Pl = _Am;
  5157. _Ql = _Bm;
  5158. _Rl = _Cm;
  5159. _Sl = _Dm;
  5160. _5m = _Em;
  5161. _6m = _Fm;
  5162. _7m = _Gm;
  5163. _8m = _Hm;
  5164. _9m = _Im;
  5165. _am = _Jm;
  5166. _Kk = _Km;
  5167. _Pk = _Lm;
  5168. _Rk = _Mm;
  5169. _Sk = _Nm;
  5170. _Tk = _Om;
  5171. _Uk = _Pm;
  5172. _Bk = _Qm;
  5173. _Ck = _Rm;
  5174. _Fk = _Sm;
  5175. _Hk = _Tm;
  5176. _Ik = _Um;
  5177. _Jk = _Vm;
  5178. _Vk = _Wm;
  5179. _Wk = _Xm;
  5180. _Xk = _Ym;
  5181. _Yk = _Zm;
  5182. __k = __m;
  5183. _0l = _0n;
  5184. _1l = _1n;
  5185. _2l = _2n;
  5186. _3l = _3n;
  5187. _4n = _3n;
  5188. _4l = _5n;
  5189. _5l = _6n;
  5190. _7n = _6n;
  5191. _6l = _8n;
  5192. _7l = _9n;
  5193. _8l = _an;
  5194. _9l = _bn;
  5195. _al = _cn;
  5196. _bl = _dn;
  5197. _cl = _en;
  5198. _dl = _fn;
  5199. _el = _gn;
  5200. _fl = _hn;
  5201. _gl = _in;
  5202. _Tl = _jn;
  5203. _Ul = _kn;
  5204. _Wl = _ln;
  5205. _2m = _mn
  5206. }
  5207. function _dm() {
  5208. _nn = !0;
  5209. _sa._on(_pn);
  5210. _sa._qn(_rn);
  5211. _sa._sn(_tn)
  5212. }
  5213. function _em() {
  5214. _nn = !1;
  5215. _sa._on(!1);
  5216. _sa._qn(!1);
  5217. _sa._sn(!1)
  5218. }
  5219. function _fm(_un) {
  5220. _tn = _un > 0.5;
  5221. _sa._sn(_tn)
  5222. }
  5223. function _gm(_Bj) {}
  5224. function _hm(_vn) {
  5225. _rn = (_vn > 0.5);
  5226. _sa._qn(_rn)
  5227. }
  5228. function _im(_wn) {
  5229. if (_nn) {
  5230. _xn = Math.min(16000.0, Math.max( - 16000.0, _wn))
  5231. } else {
  5232. _xn = 0.0
  5233. }
  5234. }
  5235. function _jm(_yn) {
  5236. _pn = (_yn > 0.5);
  5237. _sa._on(_pn)
  5238. }
  5239. function _km(_xk, _yk, _zk, alpha) {
  5240. _zn._xk = (_xk >= 0.5);
  5241. _zn._yk = (_yk >= 0.5);
  5242. _zn._zk = (_zk >= 0.5);
  5243. _zn.alpha = (alpha >= 0.5);
  5244. _sa._An(_zn._xk, _zn._yk, _zn._zk, _zn.alpha)
  5245. }
  5246. function _lm(enable) {}
  5247. function _Qm(_Bn) {
  5248. if (_Cn != _Bn) {
  5249. _Cn = _Bn;
  5250. _sa._Dn(_En())
  5251. }
  5252. }
  5253. function _mm(_jl, _kl, _ll, _ml, _nl, _ol, _pl, _ql, _rl) {
  5254. var _Fn = new _Gn();
  5255. var _Hn = new _In(_jl, _kl, _ll);
  5256. var _Jn = new _In(_ml, _nl, _ol);
  5257. var _Kn = new _In(_pl, _ql, _rl);
  5258. _Fn._Ln(_Hn, _Jn, _Kn);
  5259. _sa._Mn(_Fn)
  5260. }
  5261. function _nm(_jl, _kl, _ll, _ml, _nl, _ol, _pl, _ql, _rl, _0b, _tl, _Nn, _On) {
  5262. var _Fn = new _Gn();
  5263. var _Hn = new _In(_jl, _kl, _ll);
  5264. var _Jn = new _In(_ml, _nl, _ol);
  5265. var _Kn = new _In(_pl, _ql, _rl);
  5266. _Fn._Ln(_Hn, _Jn, _Kn);
  5267. var _Pn = new _Gn();
  5268. _Pn._Qn(_0b, _tl, _Nn, _On);
  5269. _Pn._F9[_Rn] *= _Sn;
  5270. _sa._Mn(_Fn);
  5271. _sa._Tn(_Pn);
  5272. _sa._Un((_Sn < 0) ? _4c._Vn: _4c._Wn)
  5273. }
  5274. function _om(_f3, _g3, _J3, _K3, _0b) {
  5275. var _Fn = new _Gn();
  5276. var _hc = new _In(_f3 + (_J3 / 2.0), _g3 + (_K3 / 2.0), -_J3);
  5277. var _ic = new _In(_f3 + (_J3 / 2.0), _g3 + (_K3 / 2.0), 0.0);
  5278. var _jc = new _In(Math.sin( - _0b * (Math.PI / 180.0)), Math.cos( - _0b * (Math.PI / 180.0)), 0.0);
  5279. _Fn._Ln(_hc, _ic, _jc);
  5280. var _Xn = new _Gn();
  5281. _Xn._Yn(_J3, -_K3 * _Sn, 1.0, 32000.0);
  5282. _sa._Mn(_Fn);
  5283. _sa._Tn(_Xn);
  5284. _sa._Un((_Sn < 0) ? _4c._Vn: _4c._Wn)
  5285. }
  5286. function _pm(_f3, _g3, _J3, _K3, _0b) {
  5287. var _Fn = new _Gn();
  5288. var _hc = new _In(_f3 + (_J3 / 2.0), _g3 + (_K3 / 2.0), -_J3);
  5289. var _ic = new _In(_f3 + (_J3 / 2.0), _g3 + (_K3 / 2.0), 0.0);
  5290. var _jc = new _In(Math.sin( - _0b * (Math.PI / 180.0)), Math.cos( - _0b * (Math.PI / 180.0)), 0.0);
  5291. _Fn._Ln(_hc, _ic, _jc);
  5292. var _Pn = new _Gn();
  5293. _Pn._Zn(1.0, (_J3 / _K3), 1.0, 32000.0);
  5294. _Pn._F9[_Rn] *= _Sn;
  5295. _sa._Mn(_Fn);
  5296. _sa._Tn(_Pn);
  5297. _sa._Un((_Sn < 0) ? _4c._Vn: _4c._Wn)
  5298. }
  5299. function _Km(_G9, _H9, _Lk, _I9, _J9, _Mk, _pc, _Nk, _Ok) {
  5300. var __n = _0o();
  5301. _1o(!0);
  5302. _Ac(_1d, _pc); {
  5303. _Oc(_G9, _H9, _Lk, 0, 0, 1, 0, 0);
  5304. _Oc(_G9, _J9, _Lk, 0, 0, 1, 0, _Ok);
  5305. _Oc(_I9, _J9, _Mk, 0, 0, 1, _Nk, _Ok);
  5306. _Oc(_I9, _H9, _Mk, 0, 0, 1, _Nk, 0)
  5307. }
  5308. _Rc();
  5309. _1o(__n)
  5310. }
  5311. function _Lm(_G9, _H9, _Lk, _I9, _J9, _Mk, _pc, _2o, _3o, _Qk) {
  5312. var __n = _0o();
  5313. _1o(!0);
  5314. if (_Qk < 3) {
  5315. _Qk = 3
  5316. }
  5317. if (_Qk > 128) {
  5318. _Qk = 128
  5319. }
  5320. var _ma = [];
  5321. var _la = [];
  5322. for (var _H3 = 0; _H3 <= _Qk; _H3++) {
  5323. _ma[_H3] = Math.cos(_H3 * 2.0 * Math.PI / _Qk);
  5324. _la[_H3] = Math.sin(_H3 * 2.0 * Math.PI / _Qk)
  5325. }
  5326. var _ga = (_I9 + _G9) / 2,
  5327. _ha = (_J9 + _H9) / 2,
  5328. _4o = (_Mk + _Lk) / 2,
  5329. _5o = (_I9 - _G9) / 2,
  5330. _6o = (_J9 - _H9) / 2,
  5331. _7o = (_Mk - _Lk) / 2;
  5332. var _8o = (_Qk + 1) / 2;
  5333. for (var __9 = 0; __9 < _8o; __9++) {
  5334. var _9o = Math.cos(__9 * Math.PI / _8o),
  5335. _ao = Math.sin(__9 * Math.PI / _8o),
  5336. _bo = Math.cos((__9 + 1) * Math.PI / _8o),
  5337. _co = Math.sin((__9 + 1) * Math.PI / _8o);
  5338. _Ac(_0d, _pc);
  5339. for (var _H3 = 0; _H3 <= _Qk; _H3++) {
  5340. _Oc(_ga + _5o * _ao * _ma[_H3], _ha + _6o * _ao * _la[_H3], _4o + _7o * _9o, _ao * _ma[_H3], _ao * _la[_H3], _9o, _2o * _H3 / _Qk, __9 * _3o / _8o);
  5341. _Oc(_ga + _5o * _co * _ma[_H3], _ha + _6o * _co * _la[_H3], _4o + _7o * _bo, _co * _ma[_H3], _co * _la[_H3], _bo, _2o * _H3 / _Qk, (__9 + 1) * _3o / _8o)
  5342. }
  5343. _Rc();
  5344. }
  5345. _1o(__n)
  5346. }
  5347. function _Mm(_G9, _H9, _Lk, _I9, _J9, _Mk, _pc, _2o, _3o) {
  5348. var __n = _0o();
  5349. _1o(!0);
  5350. _Ac(__c, _pc); {
  5351. _Oc(_G9, _H9, _Lk, 0, 0, -1, 0, 0);
  5352. _Oc(_G9, _J9, _Lk, 0, 0, -1, 0, _3o);
  5353. _Oc(_I9, _J9, _Lk, 0, 0, -1, _2o, _3o);
  5354. _Oc(_I9, _J9, _Lk, 0, 0, -1, _2o, _3o);
  5355. _Oc(_I9, _H9, _Lk, 0, 0, -1, _2o, 0);
  5356. _Oc(_G9, _H9, _Lk, 0, 0, -1, 0, 0)
  5357. } {
  5358. _Oc(_G9, _H9, _Mk, 0, 0, 1, 0, 0);
  5359. _Oc(_I9, _H9, _Mk, 0, 0, 1, _2o, 0);
  5360. _Oc(_I9, _J9, _Mk, 0, 0, 1, _2o, _3o);
  5361. _Oc(_I9, _J9, _Mk, 0, 0, 1, _2o, _3o);
  5362. _Oc(_G9, _J9, _Mk, 0, 0, 1, 0, _3o);
  5363. _Oc(_G9, _H9, _Mk, 0, 0, 1, 0, 0)
  5364. } {
  5365. _Oc(_G9, _J9, _Lk, 0, 1, 0, 0, 0);
  5366. _Oc(_G9, _J9, _Mk, 0, 1, 0, 0, _3o);
  5367. _Oc(_I9, _J9, _Mk, 0, 1, 0, _2o, _3o);
  5368. _Oc(_I9, _J9, _Mk, 0, 1, 0, _2o, _3o);
  5369. _Oc(_I9, _J9, _Lk, 0, 1, 0, _2o, 0);
  5370. _Oc(_G9, _J9, _Lk, 0, 1, 0, 0, 0)
  5371. } {
  5372. _Oc(_I9, _J9, _Lk, 1, 0, 0, 0, 0);
  5373. _Oc(_I9, _J9, _Mk, 1, 0, 0, 0, _3o);
  5374. _Oc(_I9, _H9, _Mk, 1, 0, 0, _2o, _3o);
  5375. _Oc(_I9, _H9, _Mk, 1, 0, 0, _2o, _3o);
  5376. _Oc(_I9, _H9, _Lk, 1, 0, 0, _2o, 0);
  5377. _Oc(_I9, _J9, _Lk, 1, 0, 0, 0, 0)
  5378. } {
  5379. _Oc(_I9, _H9, _Lk, 0, -1, 0, 0, 0);
  5380. _Oc(_I9, _H9, _Mk, 0, -1, 0, 0, _3o);
  5381. _Oc(_G9, _H9, _Mk, 0, -1, 0, _2o, _3o);
  5382. _Oc(_G9, _H9, _Mk, 0, -1, 0, _2o, _3o);
  5383. _Oc(_G9, _H9, _Lk, 0, -1, 0, _2o, 0);
  5384. _Oc(_I9, _H9, _Lk, 0, -1, 0, 0, 0)
  5385. } {
  5386. _Oc(_G9, _H9, _Lk, -1, 0, 0, 0, 0);
  5387. _Oc(_G9, _H9, _Mk, -1, 0, 0, 0, _3o);
  5388. _Oc(_G9, _J9, _Mk, -1, 0, 0, _2o, _3o);
  5389. _Oc(_G9, _J9, _Mk, -1, 0, 0, _2o, _3o);
  5390. _Oc(_G9, _J9, _Lk, -1, 0, 0, _2o, 0);
  5391. _Oc(_G9, _H9, _Lk, -1, 0, 0, 0, 0)
  5392. }
  5393. _Rc();
  5394. _1o(__n)
  5395. }
  5396. function _Nm(_G9, _H9, _Lk, _I9, _J9, _Mk, _pc, _2o, _3o, _c3, _Qk) {
  5397. var _ma = [];
  5398. var _la = [];
  5399. var __n = _0o();
  5400. _1o(!0);
  5401. if (_Qk < 3) {
  5402. _Qk = 3
  5403. }
  5404. if (_Qk > 128) {
  5405. _Qk = 128
  5406. }
  5407. for (var _H3 = 0; _H3 <= _Qk; _H3++) {
  5408. _ma[_H3] = Math.cos(_H3 * 2.0 * Math.PI / _Qk);
  5409. _la[_H3] = Math.sin(_H3 * 2.0 * Math.PI / _Qk)
  5410. }
  5411. var _ga = (_I9 + _G9) / 2.0;
  5412. var _ha = (_J9 + _H9) / 2.0;
  5413. var _5o = (_I9 - _G9) / 2.0;
  5414. var _6o = (_J9 - _H9) / 2.0;
  5415. if (!0 == _c3) {
  5416. _Ac(_1d, _pc);
  5417. _Oc(_ga, _ha, _Mk, 0, 0, 1, 0, _3o);
  5418. for (var _H3 = 0; _H3 <= _Qk; _H3++) {
  5419. _Oc(_ga + _ma[_H3] * _5o, _ha + _la[_H3] * _6o, _Mk, 0, 0, 1, 0, _3o)
  5420. }
  5421. _Rc()
  5422. }
  5423. _Ac(_0d, _pc);
  5424. for (var _H3 = 0; _H3 <= _Qk; _H3++) {
  5425. _Oc(_ga + _ma[_H3] * _5o, _ha + _la[_H3] * _6o, _Mk, _ma[_H3], _la[_H3], 0, _2o * _H3 / _Qk, _3o);
  5426. _Oc(_ga + _ma[_H3] * _5o, _ha + _la[_H3] * _6o, _Lk, _ma[_H3], _la[_H3], 0, _2o * _H3 / _Qk, 0)
  5427. }
  5428. _Rc();
  5429. if (!0 == _c3) {
  5430. _Ac(_1d, _pc);
  5431. _Oc(_ga, _ha, _Lk, 0, 0, -1, 0, 0);
  5432. for (var _H3 = _Qk; _H3 >= 0; _H3--) {
  5433. _Oc(_ga + _ma[_H3] * _5o, _ha + _la[_H3] * _6o, _Lk, 0, 0, -1, 0, 0)
  5434. }
  5435. _Rc()
  5436. }
  5437. _1o(__n)
  5438. }
  5439. function _Om(_G9, _H9, _Lk, _I9, _J9, _Mk, _pc, _2o, _3o, _c3, _Qk) {
  5440. var _ma = [];
  5441. var _la = [];
  5442. var __n = _0o();
  5443. _1o(!0);
  5444. if (_Qk < 3) {
  5445. _Qk = 3
  5446. }
  5447. if (_Qk > 128) {
  5448. _Qk = 128
  5449. }
  5450. for (var _H3 = 0; _H3 <= _Qk; _H3++) {
  5451. _ma[_H3] = Math.cos(_H3 * 2.0 * Math.PI / _Qk);
  5452. _la[_H3] = Math.sin(_H3 * 2.0 * Math.PI / _Qk)
  5453. }
  5454. var _ga = (_I9 + _G9) / 2.0;
  5455. var _ha = (_J9 + _H9) / 2.0;
  5456. var _5o = (_I9 - _G9) / 2.0;
  5457. var _6o = (_J9 - _H9) / 2.0;
  5458. _Ac(_0d, _pc);
  5459. for (var _H3 = 0; _H3 <= _Qk; _H3++) {
  5460. _Oc(_ga, _ha, _Mk, 0, 0, 1, _2o * _H3 / _Qk, _3o);
  5461. _Oc(_ga + _ma[_H3] * _5o, _ha + _la[_H3] * _6o, _Lk, _ma[_H3], _la[_H3], 0, _2o * _H3 / _Qk, 0)
  5462. }
  5463. _Rc();
  5464. if (!0 == _c3) {
  5465. _Ac(_1d, _pc);
  5466. _Oc(_ga, _ha, _Lk, 0, 0, -1, 0, 0);
  5467. for (var _H3 = _Qk; _H3 >= 0; _H3--) {
  5468. _Oc(_ga + _ma[_H3] * _5o, _ha + _la[_H3] * _6o, _Lk, 0, 0, -1, 0, 0)
  5469. }
  5470. _Rc()
  5471. }
  5472. _1o(__n)
  5473. }
  5474. function _Pm(_G9, _H9, _Lk, _I9, _J9, _Mk, _pc, _2o, _3o) {
  5475. var __n = _0o();
  5476. _1o(!0);
  5477. var _R9 = Math.sqrt(_do(_I9 - _G9) + _do(_J9 - _H9));
  5478. if (_R9 == 0.0) {
  5479. return
  5480. }
  5481. var _Jc = (_J9 - _H9) / _R9;
  5482. var _Kc = -(_I9 - _G9) / _R9;
  5483. _Ac(_1d, _pc); {
  5484. _Oc(_G9, _H9, _Lk, _Jc, _Kc, 0, 0, 0);
  5485. _Oc(_I9, _J9, _Lk, _Jc, _Kc, 0, _2o, 0);
  5486. _Oc(_I9, _J9, _Mk, _Jc, _Kc, 0, _2o, _3o);
  5487. _Oc(_G9, _H9, _Mk, _Jc, _Kc, 0, 0, _3o)
  5488. }
  5489. _Rc();
  5490. _1o(__n)
  5491. }
  5492. function _Rm(_Dk, _Yb, _Zb, _Ek, _1b) {
  5493. var _eo = new _In(_Yb, _Zb, _Ek);
  5494. _eo._fo();
  5495. var _go = _Dk * 4;
  5496. _ho[_go + 0] = _eo._io;
  5497. _ho[_go + 1] = _eo._jo;
  5498. _ho[_go + 2] = _eo._ko;
  5499. _ho[_go + 3] = 0.0;
  5500. _lo[_go + 0] = ((_1b >> 0) & 0xff) / 255.0;
  5501. _lo[_go + 1] = ((_1b >> 8) & 0xff) / 255.0;
  5502. _lo[_go + 2] = ((_1b >> 16) & 0xff) / 255.0;
  5503. _lo[_go + 3] = ((_1b >> 24) & 0xff) / 255.0;
  5504. _mo[_go + 0] = 0;
  5505. _mo[_go + 1] = 0;
  5506. _mo[_go + 2] = 0;
  5507. _mo[_go + 3] = 0;
  5508. _sa._no(_Dk, _mo.subarray(_Dk * 4, (_Dk + 1) * 4), _ho.subarray(_Dk * 4, (_Dk + 1) * 4), _lo.subarray(_Dk * 4, (_Dk + 1) * 4))
  5509. }
  5510. function _Sm(_Dk, _f3, _g3, _Cc, _Gk, _1b) {
  5511. var _go = _Dk * 4;
  5512. _mo[_go + 0] = _f3;
  5513. _mo[_go + 1] = _g3;
  5514. _mo[_go + 2] = _Cc;
  5515. _mo[_go + 3] = _Gk;
  5516. _lo[_go + 0] = ((_1b >> 0) & 0xff) / 255.0;
  5517. _lo[_go + 1] = ((_1b >> 8) & 0xff) / 255.0;
  5518. _lo[_go + 2] = ((_1b >> 16) & 0xff) / 255.0;
  5519. _lo[_go + 3] = ((_1b >> 24) & 0xff) / 255.0;
  5520. _ho[_go + 0] = 0;
  5521. _ho[_go + 1] = 0;
  5522. _ho[_go + 2] = 0;
  5523. _ho[_go + 3] = 0;
  5524. _sa._no(_Dk, _mo.subarray(_Dk * 4, (_Dk + 1) * 4), _ho.subarray(_Dk * 4, (_Dk + 1) * 4), _lo.subarray(_Dk * 4, (_Dk + 1) * 4))
  5525. }
  5526. function _Tm(_Dk, enable) {
  5527. _oo[_Dk] = enable;
  5528. _sa._po(_Dk, enable, _lo.subarray(_Dk * 4, (_Dk + 1) * 4))
  5529. }
  5530. function _Um(_b5) {
  5531. _qo[0] = ((_b5 >> 0) & 0xff) / 255.0;
  5532. _qo[1] = ((_b5 >> 8) & 0xff) / 255.0;
  5533. _qo[2] = ((_b5 >> 16) & 0xff) / 255.0;
  5534. _qo[3] = ((_b5 >> 24) & 0xff) / 255.0;
  5535. _sa._ro(_qo)
  5536. }
  5537. function _Vm(enable, _b5, start, end) {
  5538. if (_so == null) {
  5539. _so = new Float32Array(8)
  5540. }
  5541. _so[0] = enable;
  5542. var _Gk = end - start;
  5543. _so[1] = (_Gk == 0.0) ? 0.0 : (1.0 / _Gk);
  5544. _so[2] = end;
  5545. _so[3] = 0.0;
  5546. _so[4] = ((_b5 >> 0) & 0xff) / 255.0;
  5547. _so[5] = ((_b5 >> 8) & 0xff) / 255.0;
  5548. _so[6] = ((_b5 >> 16) & 0xff) / 255.0;
  5549. _so[7] = ((_b5 >> 24) & 0xff) / 255.0;
  5550. _sa._to(_so)
  5551. }
  5552. function _Wm() {
  5553. return (_bm.push(new _uo()) - 1)
  5554. }
  5555. function _Xm(_Dk) {
  5556. if (_bm[_Dk]) {
  5557. _bm[_Dk] = null
  5558. }
  5559. }
  5560. function _Ym(_Dk) {
  5561. if (_bm[_Dk]) {
  5562. _bm[_Dk]._zg()
  5563. }
  5564. }
  5565. function _Zm(_Dk, _Zk) {
  5566. if (_bm[_Dk]) {
  5567. _bm[_Dk]._vo(_Zk)
  5568. }
  5569. }
  5570. function __m(_Dk, _Zk) {
  5571. if (_bm[_Dk]) {
  5572. _bm[_Dk]._Ia(_Zk)
  5573. }
  5574. }
  5575. function _0n(_Dk, _f3, _g3, _Cc, _pc) {
  5576. if (_bm[_Dk]) {
  5577. _bm[_Dk]._6b(_f3, _g3, _Cc, _pc)
  5578. }
  5579. }
  5580. function _1n(_Dk, _b3) {
  5581. if (_bm[_Dk]) {
  5582. _bm[_Dk]._qe(_b3)
  5583. }
  5584. }
  5585. function _2n(_Dk, _f3, _g3, _Cc) {
  5586. if (_bm[_Dk]) {
  5587. _bm[_Dk]._wo(_f3, _g3, _Cc)
  5588. }
  5589. }
  5590. function _3n(_Dk, _f3, _g3, _Cc, _1b, alpha) {
  5591. if (_bm[_Dk]) {
  5592. _bm[_Dk]._xo(_f3, _g3, _Cc, _1b, alpha)
  5593. }
  5594. }
  5595. function _5n(_Dk, _f3, _g3, _Cc, _uc, _vc) {
  5596. if (_bm[_Dk]) {
  5597. _bm[_Dk]._yo(_f3, _g3, _Cc, _uc, _vc)
  5598. }
  5599. }
  5600. function _6n(_Dk, _f3, _g3, _Cc, _uc, _vc, _1b, alpha) {
  5601. if (_bm[_Dk]) {
  5602. _bm[_Dk]._zo(_f3, _g3, _Cc, _uc, _vc, _1b, alpha)
  5603. }
  5604. }
  5605. function _8n(_Dk, _f3, _g3, _Cc, _Jc, _Kc, _Lc) {
  5606. if (_bm[_Dk]) {
  5607. _bm[_Dk]._Ao(_f3, _g3, _Cc, _Jc, _Kc, _Lc)
  5608. }
  5609. }
  5610. function _9n(_Dk, _f3, _g3, _Cc, _Jc, _Kc, _Lc, _1b, alpha) {
  5611. if (_bm[_Dk]) {
  5612. _bm[_Dk]._Bo(_f3, _g3, _Cc, _Jc, _Kc, _Lc, _1b, alpha)
  5613. }
  5614. }
  5615. function _an(_Dk, _f3, _g3, _Cc, _Jc, _Kc, _Lc, _uc, _vc) {
  5616. if (_bm[_Dk]) {
  5617. _bm[_Dk]._Co(_f3, _g3, _Cc, _Jc, _Kc, _Lc, _uc, _vc)
  5618. }
  5619. }
  5620. function _bn(_Dk, _f3, _g3, _Cc, _Jc, _Kc, _Lc, _uc, _vc, _1b, alpha) {
  5621. if (_bm[_Dk]) {
  5622. _bm[_Dk]._Do(_f3, _g3, _Cc, _Jc, _Kc, _Lc, _uc, _vc, _1b, alpha)
  5623. }
  5624. }
  5625. function _cn(_Dk) {
  5626. if (_bm[_Dk]) {
  5627. _bm[_Dk]._se()
  5628. }
  5629. }
  5630. function _dn(_Dk, _G9, _H9, _Lk, _I9, _J9, _Mk, _Nk, _Ok) {
  5631. if (_bm[_Dk]) {
  5632. _bm[_Dk]._Eo(_G9, _H9, _Lk, _I9, _J9, _Mk, _Nk, _Ok)
  5633. }
  5634. }
  5635. function _en(_Dk, _G9, _H9, _Lk, _I9, _J9, _Mk, _Nk, _Ok, _c3, _Qk) {
  5636. if (_bm[_Dk]) {
  5637. _bm[_Dk]._Fo(_G9, _H9, _Lk, _I9, _J9, _Mk, _Nk, _Ok, _c3, _Qk)
  5638. }
  5639. }
  5640. function _fn(_Dk, _G9, _H9, _Lk, _I9, _J9, _Mk, _Nk, _Ok, _c3, _Qk) {
  5641. if (_bm[_Dk]) {
  5642. _bm[_Dk]._Go(_G9, _H9, _Lk, _I9, _J9, _Mk, _Nk, _Ok, _c3, _Qk)
  5643. }
  5644. }
  5645. function _gn(_Dk, _G9, _H9, _Lk, _I9, _J9, _Mk, _Nk, _Ok, _Qk) {
  5646. if (_bm[_Dk]) {
  5647. _bm[_Dk]._Ho(_G9, _H9, _Lk, _I9, _J9, _Mk, _Nk, _Ok, _Qk)
  5648. }
  5649. }
  5650. function _hn(_Dk, _G9, _H9, _Lk, _I9, _J9, _Mk, _Nk, _Ok) {
  5651. if (_bm[_Dk]) {
  5652. _bm[_Dk]._Io(_G9, _H9, _Lk, _I9, _J9, _Mk, _Nk, _Ok)
  5653. }
  5654. }
  5655. function _in(_Dk, _G9, _H9, _Lk, _I9, _J9, _Mk, _Nk, _Ok) {
  5656. if (_bm[_Dk]) {
  5657. _bm[_Dk]._Jo(_G9, _H9, _Lk, _I9, _J9, _Mk, _Nk, _Ok)
  5658. }
  5659. }
  5660. function _qm() {
  5661. _Ko(_Lo, new _Gn())
  5662. }
  5663. function _rm(_Al, _Bl, _Cl) {
  5664. var _F9 = new _Gn();
  5665. _F9._Mo(_Al, _Bl, _Cl);
  5666. _Ko(_Lo, _F9)
  5667. }
  5668. function _sm(_Za, __a, _El) {
  5669. var _F9 = new _Gn();
  5670. _F9._No(_Za, __a, _El);
  5671. _Ko(_Lo, _F9)
  5672. }
  5673. function _tm(_0b) {
  5674. var _F9 = new _Gn();
  5675. _F9._Oo(_0b);
  5676. _Ko(_Lo, _F9)
  5677. }
  5678. function _um(_0b) {
  5679. var _F9 = new _Gn();
  5680. _F9._Po(_0b);
  5681. _Ko(_Lo, _F9)
  5682. }
  5683. function _vm(_0b) {
  5684. var _F9 = new _Gn();
  5685. _F9._Qo(_0b);
  5686. _Ko(_Lo, _F9)
  5687. }
  5688. function _wm(_Jl, _Kl, _Ll, _0b) {
  5689. var _F9 = new _Gn();
  5690. _F9._Ro(new _In(_Jl, _Kl, _Ll), -_0b);
  5691. _Ko(_Lo, _F9)
  5692. }
  5693. function _xm(_Al, _Bl, _Cl) {
  5694. var _So = new _Gn();
  5695. _So._Mo(_Al, _Bl, _Cl);
  5696. var _To = _Uo(_Lo);
  5697. var _F9 = new _Gn();
  5698. _F9._Vo(_To, _So);
  5699. _Ko(_Lo, _F9)
  5700. }
  5701. function _ym(_Za, __a, _El) {
  5702. var _Wo = new _Gn();
  5703. _Wo._No(_Za, __a, _El);
  5704. var _To = _Uo(_Lo);
  5705. var _F9 = new _Gn();
  5706. _F9._Vo(_To, _Wo);
  5707. _Ko(_Lo, _F9)
  5708. }
  5709. function _zm(_0b) {
  5710. var _Xo = new _Gn();
  5711. _Xo._Oo(_0b);
  5712. var _To = _Uo(_Lo);
  5713. var _F9 = new _Gn();
  5714. _F9._Vo(_To, _Xo);
  5715. _Ko(_Lo, _F9)
  5716. }
  5717. function _Am(_0b) {
  5718. var _Xo = new _Gn();
  5719. _Xo._Po(_0b);
  5720. var _To = _Uo(_Lo);
  5721. var _F9 = new _Gn();
  5722. _F9._Vo(_To, _Xo);
  5723. _Ko(_Lo, _F9)
  5724. }
  5725. function _Bm(_0b) {
  5726. var _Xo = new _Gn();
  5727. _Xo._Qo(_0b);
  5728. var _To = _Uo(_Lo);
  5729. var _F9 = new _Gn();
  5730. _F9._Vo(_To, _Xo);
  5731. _Ko(_Lo, _F9)
  5732. }
  5733. function _Cm(_Jl, _Kl, _Ll, _0b) {
  5734. var _Xo = new _Gn();
  5735. _Xo._Ro(new _In(_Jl, _Kl, _Ll), -_0b);
  5736. var _To = _Uo(_Lo);
  5737. var _F9 = new _Gn();
  5738. _F9._Vo(_To, _Xo);
  5739. _Ko(_Lo, _F9)
  5740. }
  5741. function _Dm(_V8, _W8, _Qd) {
  5742. var _To = _Uo(_Lo);
  5743. var _0a = (_To._F9[_Yo] * _V8) + (_To._F9[_Zo] * _W8) + (_To._F9[__o] * _Qd) + _To._F9[_0p];
  5744. var _2a = (_To._F9[_1p] * _V8) + (_To._F9[_Rn] * _W8) + (_To._F9[_2p] * _Qd) + _To._F9[_3p];
  5745. var _4p = (_To._F9[_5p] * _V8) + (_To._F9[_6p] * _W8) + (_To._F9[_7p] * _Qd) + _To._F9[_8p];
  5746. var _T9 = [];
  5747. _T9[0] = _0a;
  5748. _T9[1] = _2a;
  5749. _T9[2] = _4p;
  5750. return _T9
  5751. }
  5752. function _Em() {
  5753. _9p()
  5754. }
  5755. function _Fm() {
  5756. return _ap()
  5757. }
  5758. function _Gm() {
  5759. var _To = _Uo(_Lo);
  5760. return _bp(_To)
  5761. }
  5762. function _Hm() {
  5763. return _cp()
  5764. }
  5765. function _Im() {
  5766. return _dp()
  5767. }
  5768. function _Jm() {
  5769. return _ep()
  5770. }
  5771. function _jn(_ce) {
  5772. var _F9 = [];
  5773. if (_ce < 0 || _ce > 2) {
  5774. _Xg('ERROR: Invalid matrix type (matrix_get)');
  5775. for (var _H3 = 0; _H3 < 16; _H3++) {
  5776. _F9[_H3] = 0
  5777. }
  5778. return _F9
  5779. }
  5780. var _fp = _gp[_ce];
  5781. for (var _H3 = 0; _H3 < 16; _H3++) {
  5782. _F9[_H3] = _fp._F9[_H3]
  5783. }
  5784. return _F9
  5785. }
  5786. function _kn(_ce, _Vl) {
  5787. var _F9 = [];
  5788. if (_ce < 0 || _ce > 2) {
  5789. _Xg('ERROR: Invalid matrix type (matrix_get)');
  5790. for (var _H3 = 0; _H3 < 16; _H3++) {
  5791. _F9[_H3] = 0
  5792. }
  5793. return _F9
  5794. }
  5795. var _F9 = new _Gn();
  5796. var _fp = _gp[_ce];
  5797. for (var _H3 = 0; _H3 < 16; _H3++) {
  5798. _F9._F9[_H3] = _Vl[_H3]
  5799. }
  5800. _Ko(_ce, _F9)
  5801. }
  5802. function _ln(_V8, _W8, _Qd, _Xl, _Yl, _Zl, __l, _0m, _1m) {
  5803. var _F9 = new _Gn();
  5804. var _hp = (Math.PI / 180.0);
  5805. _Xl = (_hp * -_Xl);
  5806. _Yl = (_hp * -_Yl);
  5807. _Zl = (_hp * -_Zl);
  5808. _F9._ip(_V8, _W8, _Qd, _Xl, _Yl, _Zl, __l, _0m, _1m);
  5809. var _fp = [];
  5810. for (var _H3 = 0; _H3 < 16; _H3++) {
  5811. _fp[_H3] = _F9._F9[_H3]
  5812. }
  5813. return _fp
  5814. }
  5815. function _mn(_jp, _kp) {
  5816. var _lp = new _Gn();
  5817. var _mp = new _Gn();
  5818. var _np = new _Gn();
  5819. for (var _H3 = 0; _H3 < 16; _H3++) {
  5820. _lp._F9[_H3] = _jp[_H3];
  5821. _mp._F9[_H3] = _kp[_H3]
  5822. }
  5823. _np._Vo(_lp, _mp);
  5824. var _fp = [];
  5825. for (var _H3 = 0; _H3 < 16; _H3++) {
  5826. _fp[_H3] = _np._F9[_H3]
  5827. }
  5828. return _fp
  5829. }
  5830. var _op = 1970;
  5831. var _pp = 0;
  5832. var _qp = 1;
  5833. var _rp = 365.25;
  5834. var _sp = 30.4375;
  5835. var _tp = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
  5836. var _up = [];
  5837. var _vp = (86400.0);
  5838. var _wp = (_vp * 30);
  5839. var _xp = !0;
  5840. var _yp = 0;
  5841. var _zp = 1;
  5842. function _Ap(_Bp) {
  5843. if (_Bp < _Cp) {
  5844. return _Bp * _Dp
  5845. } else {
  5846. return (_Bp - _Cp) * _Dp
  5847. }
  5848. }
  5849. function _Ep(_Fp) {
  5850. return _Fp % 400 == 0 || (_Fp % 100 != 0 && _Fp % 4 == 0)
  5851. }
  5852. function _Gp(_Fp) {
  5853. var _Hp = _tp.slice();;
  5854. if (_Ep(_Fp)) {
  5855. _Hp[1] = 29
  5856. }
  5857. return _Hp
  5858. }
  5859. var _Dp = 86400000.0;
  5860. var _Cp = 25569;
  5861. function _Ip(_Jp) {
  5862. return ((_Jp < 10) ? "0": "") + _Jp.toString()
  5863. }
  5864. var _Kp = [];
  5865. var _Lp = [];
  5866. var _Mp = [];
  5867. var _Np = Date.now();
  5868. var _Op = 0;
  5869. var _Pp = 1;
  5870. var _Qp = 2;
  5871. var _Rp = 3;
  5872. var _Sp = function(text) {
  5873. if (!text) return;
  5874. if (_Tp) {
  5875. if (!_Up) return;
  5876. var _ge = _Up.document.getElementById('debug_console');
  5877. if (!_ge) return;
  5878. var _Vp = String.fromCharCode(0x0a);
  5879. text = text.replace('<b>', '').replace('</b>', '');
  5880. var _Wp = Date.now() - _Np;
  5881. if (!_ge) {
  5882. alert(text)
  5883. } else {
  5884. _ge.value += text + _Vp;
  5885. var _Xp = _ge.textLength;
  5886. }
  5887. _Np = Date.now()
  5888. }
  5889. if (_Yp != undefined) {
  5890. if (_Yp._A5._O5) console.log(text)
  5891. }
  5892. };
  5893. function debug() {
  5894. var index;
  5895. for (index = 0; index < arguments.length; ++index) {
  5896. _Sp(arguments[index])
  5897. }
  5898. }
  5899. function _Xg() {
  5900. var index;
  5901. for (index = 0; index < arguments.length; ++index) {
  5902. _Sp(arguments[index])
  5903. }
  5904. }
  5905. function _Zp(__p) {
  5906. if (!_Mp[__p]) {
  5907. _Mp[__p] = !0;
  5908. _0q(__p)
  5909. }
  5910. }
  5911. function _nc(__p) {
  5912. if (!_Kp[__p]) {
  5913. _Kp[__p] = !0;
  5914. var _1q = "Error: function " + __p + " is not supported.";
  5915. debug(_1q)
  5916. }
  5917. }
  5918. function _2q(__p) {
  5919. if (!_Kp[__p]) {
  5920. _Kp[__p] = !0;
  5921. var _1q = "Error: function " + __p + " is not yet implemented";
  5922. debug(_1q)
  5923. }
  5924. }
  5925. function _3q(__p) {
  5926. if (!_Lp[__p]) {
  5927. _Lp[__p] = !0;
  5928. var _1q = "Warning: function " + __p;
  5929. debug(_1q)
  5930. }
  5931. }
  5932. function _4q(_5q) {
  5933. var _6q = _7q._8q(_5q, -1);
  5934. var _Vp = String.fromCharCode(0x0a);
  5935. var _9q = "";
  5936. for (var _H3 = 0; _H3 < _6q.length; _H3++) {
  5937. if (_H3 != 0) _9q = _9q + _Vp;
  5938. _9q += _6q[_H3]
  5939. }
  5940. return _9q
  5941. }
  5942. function _aq(_bq) {
  5943. var _19 = document.getElementById(_cq);
  5944. var _dq = _19.parentNode;
  5945. var _eq = document.createElement("div");
  5946. _fq = "gm4html5_login_ID";
  5947. _eq.setAttribute("class", "gm4html5_login");
  5948. _eq.setAttribute("id", _fq);
  5949. _dq.insertBefore(_eq, _19.nextSibling);
  5950. _eq.innerHTML = "<div class=\"gm4html5_login_header\">Login</div>" + "<table>" + "<tr>" + "<td><label for=\"username\" id=\"gm4html5_login_label_username_id\">Username:</label></td>" + "<td><input type=\"text\" id=\"gm4html5_login_username_id\" value=\"username\" /></td>" + "</tr>" + "<tr>" + "<td><label for=\"password\" id=\"gm4html5_login_label_password_id\">Password:</label></td>" + "<td><input type=\"password\" id=\"gm4html5_login_password_id\" value=\"password\" /></td>" + "</tr>" + "</table>" + "<div class=\"gm4html5_login_button\"><input type=\"button\" value=\"Login\" id=\"gm4html5_login_button_id\"/></div>" + "<div class=\"gm4html5_cancel_button\"><input type=\"button\" value=\"Cancel\" id=\"gm4html5_cancel_button_id\" /></div>";
  5951. _gq();
  5952. _hq = !0;
  5953. var login = document.getElementById("gm4html5_login_button_id");
  5954. var _iq = document.getElementById("gm4html5_login_username_id");
  5955. var _jq = document.getElementById("gm4html5_login_password_id");
  5956. _iq.value = _bq._kq[0];
  5957. _jq.value = _bq._kq[1];
  5958. login.onmouseup = function() {
  5959. var _lq = _iq.value;
  5960. var _mq = _jq.value;
  5961. var _nq = _oq(_fq);
  5962. if (!_nq) return;
  5963. _nq._lq = _lq;
  5964. _nq._mq = _mq;
  5965. _nq.value = 0;
  5966. _nq._8j = "";
  5967. _nq._pq = !0;
  5968. _nq._qq = _rq;
  5969. _dq.removeChild(_eq);
  5970. _hq = !1;
  5971. _sq();
  5972. _tq(_bq.id)
  5973. };
  5974. var _uq = document.getElementById("gm4html5_cancel_button_id");
  5975. _uq.onmouseup = function() {
  5976. _dq.removeChild(_eq);
  5977. _hq = !1;
  5978. var _nq = _oq(_fq);
  5979. if (!_nq) return;
  5980. _nq._lq = "";
  5981. _nq._mq = "";
  5982. _nq.value = 0;
  5983. _nq._8j = "";
  5984. _nq._pq = !0;
  5985. _nq._qq = _vq;
  5986. _sq();
  5987. _tq(_bq.id)
  5988. };
  5989. _wq();
  5990. _xq._Wh(_bq.id, null, _yq, _fq)
  5991. }
  5992. function _zq(_bq) {
  5993. var _19 = document.getElementById(_cq);
  5994. var _dq = _19.parentNode;
  5995. var _eq = document.createElement("div");
  5996. _fq = "gm4html5_input_ID";
  5997. _eq.setAttribute("class", "gm4html5_login");
  5998. _eq.setAttribute("id", _fq);
  5999. _dq.insertBefore(_eq, _19.nextSibling);
  6000. _eq.innerHTML = "<table>" + "<tr>" + "<td><label for=\"username\" id=\"gm4html5_input_message_id\">Message</label></td>" + "</tr>" + "<tr>" + "<td><input type=\"text\" id=\"gm4html5_input_text_id\" value=\"text\" /></td>" + "</tr>" + "</table>" + "<div class=\"gm4html5_login_button\"><input type=\"button\" value=\"OK\" id=\"gm4html5_input_ok_button_id\"/></div>" + "<div class=\"gm4html5_cancel_button\"><input type=\"button\" value=\"Cancel\" id=\"gm4html5_input_cancel_button_id\" /></div>";
  6001. _gq();
  6002. _hq = !0;
  6003. var _Aq = document.getElementById("gm4html5_input_message_id");
  6004. var _Bq = document.getElementById("gm4html5_input_text_id");
  6005. _Aq.innerHTML = _bq._kq[0];
  6006. _Bq.value = _bq._kq[1];
  6007. var _Cq = document.getElementById("gm4html5_input_ok_button_id");
  6008. _Cq.onmouseup = function() {
  6009. var text = _Bq.value;
  6010. var _nq = _oq(_fq);
  6011. if (!_nq) return;
  6012. _nq._lq = "";
  6013. _nq._mq = "";
  6014. _nq.value = parseFloat(text);
  6015. _nq._8j = text;
  6016. _nq._pq = !0;
  6017. _nq._qq = _rq;
  6018. _dq.removeChild(_eq);
  6019. _hq = !1;
  6020. _sq();
  6021. _tq(_bq.id)
  6022. };
  6023. var _uq = document.getElementById("gm4html5_input_cancel_button_id");
  6024. _uq.onmouseup = function() {
  6025. _dq.removeChild(_eq);
  6026. _hq = !1;
  6027. var _nq = _oq(_fq);
  6028. if (!_nq) return;
  6029. _nq._lq = "";
  6030. _nq._mq = "";
  6031. _nq.value = 0;
  6032. _nq._8j = "";
  6033. _nq._pq = !0;
  6034. _nq._qq = _vq;
  6035. _sq();
  6036. _tq(_bq.id)
  6037. };
  6038. _wq();
  6039. _xq._Wh(_bq.id, null, _yq, _fq)
  6040. }
  6041. function _Dq(_bq) {
  6042. var _19 = document.getElementById(_cq);
  6043. var _dq = _19.parentNode;
  6044. var _eq = document.createElement("div");
  6045. _fq = "gm4html5_question_ID";
  6046. _eq.setAttribute("class", "gm4html5_login");
  6047. _eq.setAttribute("id", _fq);
  6048. _dq.insertBefore(_eq, _19.nextSibling);
  6049. _eq.innerHTML = "<table>" + "<tr>" + "<td><label for=\"username\" id=\"gm4html5_question_message_id\">Message</label></td>" + "</tr>" + "</table>" + "<div class=\"gm4html5_login_button\"><input type=\"button\" value=\"Yes\" id=\"gm4html5_question_yes_button_id\"/></div>" + "<div class=\"gm4html5_cancel_button\"><input type=\"button\" value=\"No\" id=\"gm4html5_question_no_button_id\" /></div>";
  6050. _gq();
  6051. _hq = !0;
  6052. var _Eq = document.getElementById("gm4html5_question_message_id");
  6053. _Eq.innerHTML = _bq._kq[0];
  6054. var _Cq = document.getElementById("gm4html5_question_yes_button_id");
  6055. _Cq.onmouseup = function() {
  6056. var _nq = _oq(_fq);
  6057. if (!_nq) return;
  6058. _nq._lq = "";
  6059. _nq._mq = "";
  6060. _nq.value = 1;
  6061. _nq._8j = "1";
  6062. _nq._pq = !0;
  6063. _nq._qq = _rq;
  6064. _dq.removeChild(_eq);
  6065. _hq = !1;
  6066. _sq();
  6067. _tq(_bq.id)
  6068. };
  6069. var _uq = document.getElementById("gm4html5_question_no_button_id");
  6070. _uq.onmouseup = function() {
  6071. _dq.removeChild(_eq);
  6072. _hq = !1;
  6073. var _nq = _oq(_fq);
  6074. if (!_nq) return;
  6075. _nq._lq = "";
  6076. _nq._mq = "";
  6077. _nq.value = 0;
  6078. _nq._8j = "0";
  6079. _nq._pq = !0;
  6080. _nq._qq = _vq;
  6081. _sq();
  6082. _tq(_bq.id)
  6083. };
  6084. _wq();
  6085. _xq._Wh(_bq.id, null, _yq, _fq)
  6086. }
  6087. function _Fq(_bq) {
  6088. var _19 = document.getElementById(_cq);
  6089. var _dq = _19.parentNode;
  6090. var _eq = document.createElement("div");
  6091. _fq = "gm4html5_message_ID";
  6092. _eq.setAttribute("class", "gm4html5_login");
  6093. _eq.setAttribute("id", _fq);
  6094. _dq.insertBefore(_eq, _19.nextSibling);
  6095. _eq.innerHTML = "<table>" + "<tr>" + "<td><label for=\"username\" id=\"gm4html5_message_message_id\">Message</label></td>" + "</tr>" + "</table>" + "<div class=\"gm4html5_login_button\"><input type=\"button\" value=\"OK\" id=\"gm4html5_message_ok_button_id\"/></div>";
  6096. _gq();
  6097. _hq = !0;
  6098. var _Eq = document.getElementById("gm4html5_message_message_id");
  6099. _Eq.innerHTML = _bq._kq[0];
  6100. var _Cq = document.getElementById("gm4html5_message_ok_button_id");
  6101. _Cq.onmouseup = function() {
  6102. var _nq = _oq(_fq);
  6103. if (!_nq) return;
  6104. _nq._lq = "";
  6105. _nq._mq = "";
  6106. _nq.value = 1;
  6107. _nq._8j = "1";
  6108. _nq._pq = !0;
  6109. _nq._qq = 1;
  6110. _dq.removeChild(_eq);
  6111. _hq = !1;
  6112. _sq();
  6113. _tq(_bq.id)
  6114. };
  6115. _wq();
  6116. _xq._Wh(_bq.id, null, _yq, _fq)
  6117. }
  6118. function _Gq() {
  6119. if (_Hq.length > 0) {
  6120. switch (_Hq[0].type) {
  6121. case _Op:
  6122. _aq(_Hq[0]);
  6123. break;
  6124. case _Pp:
  6125. _zq(_Hq[0]);
  6126. break;
  6127. case _Qp:
  6128. _Dq(_Hq[0]);
  6129. break;
  6130. case _Rp:
  6131. _Fq(_Hq[0]);
  6132. break
  6133. }
  6134. }
  6135. }
  6136. function _tq(_Ch) {
  6137. var index = -1;
  6138. for (var _H3 = 0; _H3 < _Hq.length; ++_H3) {
  6139. if (_Hq[_H3].id == _Ch) {
  6140. index = _H3;
  6141. break
  6142. }
  6143. }
  6144. if (index >= 0) {
  6145. _Hq.splice(index, 1)
  6146. }
  6147. _Gq()
  6148. }
  6149. function _wq() {
  6150. if (_hq) {
  6151. var login = document.getElementById(_fq);
  6152. var _J3 = login.offsetWidth;
  6153. var _K3 = login.offsetHeight;
  6154. var _0a = (canvas.width - _J3) / 2;
  6155. var _2a = (canvas.height - _K3) / 2;
  6156. _Pg = new _Iq();
  6157. _Og(canvas, _Pg);
  6158. login.style.left = ~~ (_0a + _Pg.left) + "px";
  6159. login.style.top = ~~ (_2a + _Pg.top) + "px"
  6160. }
  6161. }
  6162. function _Jq(_Kq) {
  6163. return _Kq.substr(0, _Kq.indexOf("("))
  6164. }
  6165. function _0q(_Lq) {
  6166. var _Mq = arguments.callee.caller;
  6167. var _zi = "Error: " + _Lq + _Nq(13) + "--------------------------------------------------------------------" + _Nq(13);
  6168. while (_Mq) {
  6169. var name = _Nq(9) + _Jq(_Mq.toString());
  6170. _zi += name + '(';
  6171. for (var _H3 = 0; _H3 < _Mq.arguments.length; _H3++) {
  6172. if (_H3 != 0) {
  6173. _zi += ', '
  6174. }
  6175. if (typeof _Mq.arguments[_H3] == "string") {
  6176. _zi += '"' + _Mq.arguments[_H3].toString() + '"'
  6177. } else if (typeof _Mq.arguments[_H3] == "number") {
  6178. _zi += _Mq.arguments[_H3].toString()
  6179. } else {
  6180. if (_Mq.arguments[_H3] == undefined) {
  6181. _zi += "[undefined]"
  6182. } else if (_Mq.arguments[_H3] == null) {
  6183. _zi += "[null]"
  6184. } else if (_Mq.arguments[_H3].__type) {
  6185. _zi += _Mq.arguments[_H3].__type
  6186. } else {
  6187. _zi += "[unknown]"
  6188. }
  6189. }
  6190. }
  6191. _zi += ')' + _Nq(13);
  6192. _Mq = _Mq.caller
  6193. }
  6194. debug(_zi)
  6195. }
  6196. var _Oq = 3;
  6197. var _Pq = -1;
  6198. var _Qq = "IDLE";
  6199. var _Rq = "PROCESSING";
  6200. var _Sq = "AUTHORISED";
  6201. var _Tq = "FAILED";
  6202. var _Uq = [];
  6203. var _Vq;
  6204. var _Wq = 0;
  6205. var g_fbOAuthToken = "";
  6206. function _Xq() {
  6207. FB.api('/me/permissions',
  6208. function(response) {
  6209. debug("fbQueryPermissions response:");
  6210. try {
  6211. var text = JSON.stringify(response);
  6212. debug(text)
  6213. } catch(e) {}
  6214. _Uq = [];
  6215. var data = response["data"];
  6216. if (data != undefined) {
  6217. var length = data.length;
  6218. for (_H3 = 0; _H3 < length; _H3++) {
  6219. var _oi = data[_H3];
  6220. var _Yq = _oi["permission"];
  6221. var status = _oi["status"];
  6222. if (_Yq != undefined && status == "granted") {
  6223. _Uq.push(_Yq)
  6224. }
  6225. }
  6226. }
  6227. debug("current permissions: " + _Uq)
  6228. })
  6229. }
  6230. function _Zq(response) {
  6231. try {
  6232. var text = JSON.stringify(response);
  6233. debug("facebook login response:");
  6234. debug(text)
  6235. } catch(e) {}
  6236. if (response.status === 'connected') {
  6237. __q = response.authResponse.userID;
  6238. g_fbOAuthToken = response.authResponse.accessToken;
  6239. _0r = _Sq;
  6240. _Xq()
  6241. } else if (response.status === 'not_authorized') {
  6242. _0r = 'DENIED'
  6243. } else {
  6244. _0r = _Tq
  6245. }
  6246. }
  6247. var _1r = {
  6248. appId: 0,
  6249. status: !0,
  6250. cookie: !0,
  6251. xfbml: !0,
  6252. version: 'v2.0'
  6253. };
  6254. function _2r() {
  6255. _1r.appId = g_fbAppId;
  6256. FB.init(_1r);
  6257. FB.getLoginStatus(_Zq);
  6258. FB.Canvas.setAutoGrow(100);
  6259. if (_Yp._A5 && _Yp._A5._B5 && _Yp._A5._3r) {
  6260. _Yp._A5._3r()
  6261. }
  6262. }
  6263. function _4r(_mk) {
  6264. var _5r, id = 'facebook-jssdk',
  6265. _6r = _mk.getElementsByTagName('script')[0];
  6266. if (_mk.getElementById(id)) {
  6267. return
  6268. }
  6269. _5r = _mk.createElement('script');
  6270. _5r.id = id;
  6271. _5r._7r = !0;
  6272. _5r.src = "//connect.facebook.net/en_US/sdk.js";
  6273. _6r.parentNode.insertBefore(_5r, _6r)
  6274. }
  6275. function _8r(_9r) {
  6276. if (typeof(_Yp._A5.GenerateSpotifyApp) != "undefined") {} else {
  6277. var _19 = document.getElementById(_cq);
  6278. var _dq = _19.parentNode;
  6279. var _eq = document.createElement("div");
  6280. _eq.setAttribute("id", "fb-root");
  6281. _dq.insertBefore(_eq, _19.nextSibling);
  6282. g_fbAppId = _9r;
  6283. window.fbAsyncInit = _2r;
  6284. _4r(document)
  6285. }
  6286. }
  6287. function _ar(_br) {
  6288. var _cr = 'https://graph.facebook.com/me';
  6289. var _dr = _cr + '?access_token=' + g_fbOAuthToken;
  6290. var _er = new XMLHttpRequest();
  6291. _er.open('GET', _dr);
  6292. _er.ontimeout = function(_fr) {
  6293. _0r = 'FAILED'
  6294. };
  6295. _er.onerror = function(_fr) {
  6296. _0r = 'FAILED'
  6297. };
  6298. _er.onreadystatechange = function() {
  6299. if (_er.readyState != 4) return;
  6300. var data = JSON.parse(_er.responseText);
  6301. _gr(data);
  6302. var _hr = eval(_br);
  6303. if (_hr) {
  6304. _hr(data)
  6305. }
  6306. };
  6307. _er.send(null)
  6308. }
  6309. function _gr(data) {
  6310. __q = data.id;
  6311. _0r = 'AUTHORISED'
  6312. }
  6313. function _ir(_br) {
  6314. if (typeof(getSpotifyApi) != "undefined") {
  6315. var _jr = getSpotifyApi(1);
  6316. var _kr = _jr.require('sp://import/scripts/api/auth');
  6317. var _lr = ['user_about_me', 'publish_stream'];
  6318. var _mr = _Yp._A5._nr;
  6319. _0r = 'PROCESSING';
  6320. _kr.authenticateWithFacebook(_mr, _lr, {
  6321. onSuccess: function(accessToken, _or) {
  6322. g_fbOAuthToken = accessToken;
  6323. _ar(_br)
  6324. },
  6325. onFailure: function(error) {
  6326. console.log('Authentication failed with error: ' + error);
  6327. _0r = 'FAILED'
  6328. },
  6329. onComplete: function() {}
  6330. })
  6331. }
  6332. }
  6333. function _pr(_qr) {
  6334. if (typeof(_Yp._A5.GenerateSpotifyApp) == "undefined") {
  6335. if (typeof(FB) == 'undefined') {
  6336. console.log("Facebook initialisation has not completed");
  6337. return
  6338. }
  6339. }
  6340. _0r = _Rq;
  6341. if (typeof(_Yp._A5.GenerateSpotifyApp) != "undefined") {
  6342. _ir(_qr)
  6343. } else {
  6344. var _Xp = 0;
  6345. var _rr = '';
  6346. if (_qr >= 0) {
  6347. _Xp = _Xh(_qr);
  6348. for (var _H3 = 0; _H3 < _Xp; _H3++) {
  6349. var _zi = _1i(_qr, _H3);
  6350. _rr += _zi;
  6351. if (_H3 < _Xp - 1) {
  6352. _rr += ','
  6353. }
  6354. }
  6355. FB.login(_Zq, {
  6356. scope: _rr
  6357. })
  6358. } else {
  6359. FB.login(_Zq)
  6360. }
  6361. }
  6362. }
  6363. function _sr(_tr, _ur, _vr, _wr) {
  6364. var _xr = {};
  6365. if (_vr != -1) {
  6366. var _yr = _pi(_vr);
  6367. while (_hi(_vr, _yr)) {
  6368. var _zr = _ki(_vr, _yr);
  6369. _xr[_yr] = _zr;
  6370. _yr = _mi(_vr, _yr)
  6371. }
  6372. }
  6373. _Ar = _wr;
  6374. if (_wr != -1) {
  6375. _ei(_wr)
  6376. }
  6377. FB.api(_tr, _ur, _xr, _Br)
  6378. }
  6379. function _Br(data) {
  6380. if (_Ar != -1) {
  6381. _Cr(data, _Ar);
  6382. try {
  6383. var text = JSON.stringify(data);
  6384. _ji(_Ar, "response_text", text)
  6385. } catch(e) {}
  6386. }
  6387. debug("response received from facebook_graph_request")
  6388. }
  6389. function _Dr(_tr, _vr, _wr) {
  6390. var _xr = {};
  6391. _xr.method = _tr;
  6392. if (_vr != -1) {
  6393. var _yr = _pi(_vr);
  6394. while (_hi(_vr, _yr)) {
  6395. var _zr = _ki(_vr, _yr);
  6396. _xr[_yr] = _zr;
  6397. _yr = _mi(_vr, _yr)
  6398. }
  6399. }
  6400. if (_wr != -1) {
  6401. _ei(_wr)
  6402. }
  6403. FB.ui(_xr,
  6404. function(response) {
  6405. _Er(response, _wr)
  6406. });
  6407. return 1
  6408. }
  6409. function _Er(data, _Fr) {
  6410. if (_Fr != -1) {
  6411. _Cr(data, _Fr)
  6412. }
  6413. debug("response received from facebook_dialog:");
  6414. try {
  6415. var text = JSON.stringify(data);
  6416. debug(text)
  6417. } catch(e) {}
  6418. }
  6419. function _Gr() {
  6420. this._Hr = "";
  6421. this._Ir = 0;
  6422. this._Jr = !1;
  6423. this._Kr = !1;
  6424. this._Lr = ""
  6425. }
  6426. _Gr.prototype._Mr = function() {
  6427. var _zi;
  6428. var _H3 = this._Ir;
  6429. var _9q = this._Hr;
  6430. while (_H3 < _9q.length) {
  6431. var _I3 = _9q.charCodeAt(_H3);
  6432. if (_I3 == 0x0d || _I3 == 0x0a) {
  6433. _H3++;
  6434. _I3 = _9q.charCodeAt(_H3);
  6435. if (_I3 == 0x0d || _I3 == 0x0a) {
  6436. _H3++
  6437. }
  6438. break
  6439. } else {
  6440. _H3++
  6441. }
  6442. }
  6443. this._Ir = _H3
  6444. };
  6445. _Gr.prototype._Nr = function() {
  6446. var _zi;
  6447. var _H3 = this._Ir;
  6448. var _9q = this._Hr;
  6449. while (_H3 < _9q.length) {
  6450. var _I3 = _9q.charCodeAt(_H3);
  6451. if (_I3 == 0x0d || _I3 == 0x0a || _I3 == 0x09 || _I3 == 0x20) {
  6452. _H3++
  6453. } else {
  6454. break
  6455. }
  6456. }
  6457. this._Ir = _H3
  6458. };
  6459. function _Or(_Pr) {
  6460. var _Qr = _Rr._Gh(_Pr);
  6461. if (!_Qr) {
  6462. _Xg("Error: Illegal file handle");
  6463. return
  6464. }
  6465. if (_Qr._Lr != null) {
  6466. if (_Qr._Kr) {
  6467. _Sr(_Qr._Lr, _Qr._Hr)
  6468. }
  6469. }
  6470. _Rr._di(_Pr)
  6471. }
  6472. function _Tr(_Ur) {
  6473. _Qr = new _Gr();
  6474. _Qr._Lr = _Ur;
  6475. _Qr._Hr = "";
  6476. _Qr._Ir = 0;
  6477. _Qr._Vr = !0;
  6478. return _Rr._Wh(_Qr)
  6479. }
  6480. function _Wr(_Pr, _Xr) {
  6481. var _Qr = _Rr._Gh(_Pr);
  6482. if (!_Qr) {
  6483. _Xg("Error: Illegal file handle");
  6484. return
  6485. }
  6486. if (!_Qr._Vr) {
  6487. _Xg("Error: File " + _Qr._Lr + " has not been opened with WRITE permisions");
  6488. return
  6489. }
  6490. _Qr._Hr += _6q = _4q(_Xr);
  6491. _Qr._Kr = !0;
  6492. _Qr._Ir = _Qr._Hr.length
  6493. }
  6494. function _Yr(_Ur) {
  6495. var _Zr = __r(_Ur, !0);
  6496. if (_Zr == !0) return ! 0;
  6497. return __r(_Ur, !1)
  6498. }
  6499. function _0s(_1s) {
  6500. var _Nh;
  6501. switch (typeof(_1s)) {
  6502. case "object":
  6503. if (_1s instanceof Array) {
  6504. _Nh = new _6i(_5i, _2s(_1s))
  6505. } else {
  6506. _Nh = new _6i(_4i, _3s(_1s))
  6507. }
  6508. break;
  6509. case "boolean":
  6510. _Nh = _1s ? 1 : 0;
  6511. break;
  6512. case "number":
  6513. case "string":
  6514. _Nh = _1s;
  6515. break;
  6516. default:
  6517. _Nh = _1s.toString();
  6518. break
  6519. }
  6520. return _Nh
  6521. }
  6522. function _2s(_7i) {
  6523. var _Nh = _Sh();
  6524. for (var _H3 = 0; _H3 < _7i.length; ++_H3) {
  6525. var _xb = _0s(_7i[_H3]);
  6526. _Zh(_Nh, _xb)
  6527. }
  6528. return _Nh
  6529. }
  6530. function _3s(_7i) {
  6531. var _Nh = _9i();
  6532. for (var _4s in _7i) {
  6533. var _kb = _7i[_4s];
  6534. var _xb = _0s(_kb);
  6535. _ji(_Nh, _4s, _xb)
  6536. }
  6537. return _Nh
  6538. }
  6539. function _5s(_1s) {
  6540. var _Nh;
  6541. switch (typeof(_1s)) {
  6542. case "object":
  6543. switch (_1s._8i) {
  6544. case _5i:
  6545. _Nh = _6s(_1s.Object);
  6546. break;
  6547. case _4i:
  6548. _Nh = _7s(_1s.Object);
  6549. break;
  6550. default:
  6551. _Nh = _1s.toString();
  6552. break
  6553. }
  6554. break;
  6555. case "number":
  6556. case "string":
  6557. _Nh = _1s;
  6558. break;
  6559. default:
  6560. _Nh = _1s.toString();
  6561. break
  6562. }
  6563. return _Nh
  6564. }
  6565. function _6s(_8s) {
  6566. var _Nh = [];
  6567. var _9s = _Vh._Gh(_8s);
  6568. if (_9s) {
  6569. for (var _H3 = 0; _H3 < _9s._3i.length; ++_H3) {
  6570. if (_9s._3i[_H3] != undefined) _Nh.push(_5s(_9s._3i[_H3]))
  6571. }
  6572. }
  6573. return _Nh
  6574. }
  6575. function _7s(_as) {
  6576. var _Nh = {};
  6577. var _ai = _bi._Gh(_as);
  6578. if (_ai) {
  6579. for (var _H3 in _ai) {
  6580. if (!_ai.hasOwnProperty(_H3)) continue;
  6581. if (_ai[_H3] != undefined) _Nh[_H3] = _5s(_ai[_H3])
  6582. }
  6583. }
  6584. return _Nh
  6585. }
  6586. function _W6(_bs) {
  6587. _7q._cs = _bs
  6588. }
  6589. function _X6(_bs) {
  6590. _7q._ds = _bs
  6591. }
  6592. function _V6(_es) {
  6593. _7q._fs = _es
  6594. }
  6595. function _a7(_V8, _W8, __p) {
  6596. _7q._gs(__p.toString(), _V8, _W8, -1, -1, 0, 1, 1)
  6597. }
  6598. var _hs = _is;
  6599. function _is(_V8, _W8, __p, _js, _ks, _ls, _ms, _Gd) {
  6600. _3q("draw_text_color() only uses the 1st colour");
  6601. var _ns = _Ad;
  6602. var _os = _ps;
  6603. _Ad = _Gd;
  6604. _Y6(_js);
  6605. _7q._gs(__p.toString(), _V8, _W8, -1, -1, 0, 1, 1);
  6606. _Ad = _ns;
  6607. _Y6(_os)
  6608. }
  6609. var _qs = _rs;
  6610. function _rs(_V8, _W8, __p, _ss, _vh, _js, _ks, _ls, _ms, _Gd) {
  6611. _3q("draw_text_ext_color() only uses the 1st colour");
  6612. var _ns = _Ad;
  6613. var _os = _ps;
  6614. _Ad = _Gd;
  6615. _Y6(_js);
  6616. _7q._gs(__p.toString(), _V8, _W8, _ss, _vh, 0, 1, 1);
  6617. _Ad = _ns;
  6618. _Y6(_os)
  6619. }
  6620. function _ts(_V8, _W8, __p, __l, _0m, _Z8) {
  6621. _7q._gs(__p.toString(), _V8, _W8, -1, -1, _Z8, __l, _0m)
  6622. }
  6623. var _us = _vs;
  6624. function _vs(_V8, _W8, __p, _ss, _vh, __l, _0m, _Z8, _js, _ks, _ls, _ms, _Gd) {
  6625. _3q("draw_text_ext_transformed_color() only uses the 1st colour");
  6626. var _ns = _Ad;
  6627. var _os = _ps;
  6628. _Ad = _Gd;
  6629. _Y6(_js);
  6630. _7q._gs(__p.toString(), _V8, _W8, _ss, _vh, _Z8, __l, _0m);
  6631. _Ad = _ns;
  6632. _Y6(_os)
  6633. }
  6634. var _ws = _xs;
  6635. function _xs(_V8, _W8, __p, __l, _0m, _Z8, _js, _ks, _ls, _ms, _Gd) {
  6636. _3q("draw_text_transformed_color() only uses the 1st colour");
  6637. var _ns = _Ad;
  6638. var _os = _ps;
  6639. _Ad = _Gd;
  6640. _Y6(_js);
  6641. _7q._gs(__p.toString(), _V8, _W8, -1, -1, _Z8, __l, _0m);
  6642. _Ad = _ns;
  6643. _Y6(_os)
  6644. }
  6645. function _ys(_J8, __d, _zs, _As, _Bs, _Cs, _Ds) {
  6646. var _Es = new _Fs();
  6647. _Es._Gs = !0;
  6648. _Es._Z2 = "fnt_" + _J8;
  6649. _Es._Hs = _J8;
  6650. _Es._x3 = __d;
  6651. _Es.bold = _zs;
  6652. _Es._y3 = _As;
  6653. _Es._z3 = _Bs;
  6654. _Es._A3 = _Cs;
  6655. _Es._Is = !1;
  6656. if (_J8.toLowerCase().lastIndexOf(".ttf") != -1) {
  6657. _Es._Js = new _Ks();
  6658. _Es._Js.onload = function() {
  6659. _Es._Is = !0
  6660. };
  6661. _Es._Js.onerror = function(err) {
  6662. alert(err)
  6663. };
  6664. _Es._Js.src = "html5game/" + _J8;
  6665. _Es._Ls = __d + "px " + _Es._Js._Ms + " "
  6666. } else {
  6667. _Es._Ls = __d + "px " + _J8 + " ";
  6668. _Es._Is = !0
  6669. }
  6670. if (_zs) _Es._Ls = _Es._Ls + "bold ";
  6671. if (_As) _Es._Ls = _Es._Ls + "Italic ";
  6672. if (_Ds) {
  6673. return _7q._Ns(_Es)
  6674. } else {
  6675. return _Es
  6676. }
  6677. }
  6678. var _Os = 0,
  6679. _Ps = 1,
  6680. _Qs = 2,
  6681. _Rs = 3,
  6682. _Ss = 4,
  6683. _Ts = 5,
  6684. _Us = 6,
  6685. _Vs = 7,
  6686. _Ws = 8,
  6687. _Xs = 9;
  6688. function _67(_7i) {
  6689. return _Ys._Gh(_7i)._Zs.length
  6690. }
  6691. function __s() {
  6692. var _0t = _1t("hiscores_data_", !0);
  6693. if (_0t != null) {
  6694. _2t = JSON.parse(_0t);
  6695. var _H3;
  6696. for (_H3 = 0; _H3 < _3t; _H3++) {
  6697. _4t[_H3] = _2t[_H3].name;
  6698. _5t[_H3] = _2t[_H3].value
  6699. }
  6700. }
  6701. }
  6702. function _6t() {
  6703. _5t[0] = _5t[1] = _5t[2] = _5t[3] = _5t[4] = _5t[5] = _5t[6] = _5t[7] = _5t[8] = _5t[9] = 0;
  6704. _4t[0] = _4t[1] = _4t[2] = _4t[3] = _4t[4] = _4t[5] = _4t[6] = _4t[7] = _4t[8] = _4t[9] = _7t
  6705. }
  6706. function _8t(_9t, _at, _bt) {
  6707. var _ct, _dt, _et, _ft, _gt, _ht;
  6708. _ct = (_9t >> 16) & 0xff;
  6709. _et = (_9t >> 8) & 0xff;
  6710. _gt = (_9t & 0xff);
  6711. _dt = (_at >> 16) & 0xff;
  6712. _ft = (_at >> 8) & 0xff;
  6713. _ht = (_at & 0xff);
  6714. var _it = 1.0 - _bt;
  6715. var _T9 = _Xi(_ct * _it + _dt * _bt);
  6716. var _jb = _Xi(_et * _it + _ft * _bt);
  6717. var _W9 = _Xi(_gt * _it + _ht * _bt);
  6718. var _1b = ((_T9 & 0xff) << 16) | ((_jb & 0xff) << 8) | (_W9 & 0xff);
  6719. return _1b
  6720. }
  6721. function _jt(_9t, _at, _bt) {
  6722. return _8t(_9t, _at, _bt)
  6723. }
  6724. function _kt(_lt, _xj, _mt, _nt) {
  6725. var _ot = _pt._Gh(_mt);
  6726. if ((_ot != null) && (_ot != undefined)) {
  6727. var _qt = _ot._rt[_nt];
  6728. if ((_qt != null) && (_qt != undefined)) {
  6729. _qt._st(_lt, _lt)
  6730. }
  6731. }
  6732. }
  6733. var _tt = !0;
  6734. function _yj(_lt, _ut) {
  6735. _lt._vt(_wt, _xt, _ut)
  6736. }
  6737. var _yt = debug;
  6738. function _zt() {
  6739. return "en"
  6740. }
  6741. function _58(_Bn) {}
  6742. function _At(data) {
  6743. var _Bt = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
  6744. var _Ct, _Dt, _Et, _Ft, _Gt, _Ht, _It, _Jt;
  6745. var _H3 = 0;
  6746. var _Kt = 0;
  6747. var _Lt = "";
  6748. var _Mt = [];
  6749. if (!data) {
  6750. return data
  6751. }
  6752. data += '';
  6753. do {
  6754. _Ft = _Bt.indexOf(data.charAt(_H3++));
  6755. _Gt = _Bt.indexOf(data.charAt(_H3++));
  6756. _Ht = _Bt.indexOf(data.charAt(_H3++));
  6757. _It = _Bt.indexOf(data.charAt(_H3++));
  6758. _Jt = _Ft << 18 | _Gt << 12 | _Ht << 6 | _It;
  6759. _Ct = _Jt >> 16 & 0xff;
  6760. _Dt = _Jt >> 8 & 0xff;
  6761. _Et = _Jt & 0xff;
  6762. if (_Ht == 64) {
  6763. _Mt[_Kt++] = String.fromCharCode(_Ct);
  6764. } else if (_It == 64) {
  6765. _Mt[_Kt++] = String.fromCharCode(_Ct, _Dt)
  6766. } else {
  6767. _Mt[_Kt++] = String.fromCharCode(_Ct, _Dt, _Et)
  6768. }
  6769. } while ( _H3 < data . length );
  6770. _Lt = _Mt.join('');
  6771. return _Lt
  6772. }
  6773. function _Nt(_fr) {
  6774. if (_Yp._A5.TrackingID) {
  6775. _gaq.push(['_trackEvent', 'GMEvent', _fr])
  6776. } else if (_Yp._A5.FlurryId) {
  6777. FlurryAgent.logEvent(_fr)
  6778. }
  6779. }
  6780. function _Ot(_fr) {
  6781. var arguments = _Ot.arguments;
  6782. if (_Yp._A5.TrackingID) {
  6783. if (arguments.length >= 3) {
  6784. _gaq.push(['_trackEvent', 'GMEvent', _fr, arguments[1], arguments[2]])
  6785. } else {
  6786. _gaq.push(['_trackEvent', 'GMEvent', _fr])
  6787. }
  6788. } else if (_Yp._A5.FlurryId) {
  6789. if ((arguments.length >= 3) && (arguments.length & 1) == 1) {
  6790. var _Pt = {};
  6791. var _Qt = arguments.length - 1;
  6792. if (_Qt > 10) {
  6793. _Qt = 10
  6794. }
  6795. for (var _H3 = 0; _H3 < _Qt; _H3 += 2) {
  6796. _Pt[arguments[_H3 + 1]] = arguments[_H3 + 2].toString()
  6797. }
  6798. FlurryAgent.logEvent(_fr, _Pt)
  6799. } else {
  6800. FlurryAgent.logEvent(_fr)
  6801. }
  6802. }
  6803. }
  6804. function _Rt(_St) {
  6805. return _Tt(_St)
  6806. }
  6807. var _Ut = 0;
  6808. var _Vt = "";
  6809. function _Wt(_9q) {
  6810. return _Xt(_Yt(_Zt(_9q)))
  6811. }
  6812. function _Yt(_9q) {
  6813. return __t(_0u(_1u(_9q), _9q.length * 8))
  6814. }
  6815. function _Xt(_2u) {
  6816. try {
  6817. _Ut
  6818. } catch(e) {
  6819. _Ut = 0
  6820. }
  6821. var _3u = _Ut ? "0123456789ABCDEF": "0123456789abcdef";
  6822. var _4u = "";
  6823. var _f3;
  6824. for (var _H3 = 0; _H3 < _2u.length; _H3++) {
  6825. _f3 = _2u.charCodeAt(_H3);
  6826. _4u += _3u.charAt((_f3 >>> 4) & 0x0F) + _3u.charAt(_f3 & 0x0F)
  6827. }
  6828. return _4u
  6829. }
  6830. function _Zt(_2u) {
  6831. var _4u = "";
  6832. var _H3 = -1;
  6833. var _f3, _g3;
  6834. while (++_H3 < _2u.length) {
  6835. _f3 = _2u.charCodeAt(_H3);
  6836. _g3 = _H3 + 1 < _2u.length ? _2u.charCodeAt(_H3 + 1) : 0;
  6837. if (0xD800 <= _f3 && _f3 <= 0xDBFF && 0xDC00 <= _g3 && _g3 <= 0xDFFF) {
  6838. _f3 = 0x10000 + ((_f3 & 0x03FF) << 10) + (_g3 & 0x03FF);
  6839. _H3++
  6840. }
  6841. if (_f3 <= 0x7F) _4u += String.fromCharCode(_f3);
  6842. else if (_f3 <= 0x7FF) _4u += String.fromCharCode(0xC0 | ((_f3 >>> 6) & 0x1F), 0x80 | (_f3 & 0x3F));
  6843. else if (_f3 <= 0xFFFF) _4u += String.fromCharCode(0xE0 | ((_f3 >>> 12) & 0x0F), 0x80 | ((_f3 >>> 6) & 0x3F), 0x80 | (_f3 & 0x3F));
  6844. else if (_f3 <= 0x1FFFFF) _4u += String.fromCharCode(0xF0 | ((_f3 >>> 18) & 0x07), 0x80 | ((_f3 >>> 12) & 0x3F), 0x80 | ((_f3 >>> 6) & 0x3F), 0x80 | (_f3 & 0x3F))
  6845. }
  6846. return _4u
  6847. }
  6848. function _1u(_2u) {
  6849. var _4u = Array(_2u.length >> 2);
  6850. for (var _H3 = 0; _H3 < _4u.length; _H3++) _4u[_H3] = 0;
  6851. for (var _H3 = 0; _H3 < _2u.length * 8; _H3 += 8) _4u[_H3 >> 5] |= (_2u.charCodeAt(_H3 / 8) & 0xFF) << (_H3 % 32);
  6852. return _4u
  6853. }
  6854. function __t(_2u) {
  6855. var _4u = "";
  6856. for (var _H3 = 0; _H3 < _2u.length * 32; _H3 += 8) _4u += String.fromCharCode((_2u[_H3 >> 5] >>> (_H3 % 32)) & 0xFF);
  6857. return _4u
  6858. }
  6859. function _0u(_f3, _Xp) {
  6860. _f3[_Xp >> 5] |= 0x80 << ((_Xp) % 32);
  6861. _f3[(((_Xp + 64) >>> 9) << 4) + 14] = _Xp;
  6862. var _kb = 1732584193;
  6863. var _W9 = -271733879;
  6864. var _I3 = -1732584194;
  6865. var _mk = 271733878;
  6866. for (var _H3 = 0; _H3 < _f3.length; _H3 += 16) {
  6867. var _5u = _kb;
  6868. var _6u = _W9;
  6869. var _7u = _I3;
  6870. var _8u = _mk;
  6871. _kb = _9u(_kb, _W9, _I3, _mk, _f3[_H3 + 0], 7, -680876936);
  6872. _mk = _9u(_mk, _kb, _W9, _I3, _f3[_H3 + 1], 12, -389564586);
  6873. _I3 = _9u(_I3, _mk, _kb, _W9, _f3[_H3 + 2], 17, 606105819);
  6874. _W9 = _9u(_W9, _I3, _mk, _kb, _f3[_H3 + 3], 22, -1044525330);
  6875. _kb = _9u(_kb, _W9, _I3, _mk, _f3[_H3 + 4], 7, -176418897);
  6876. _mk = _9u(_mk, _kb, _W9, _I3, _f3[_H3 + 5], 12, 1200080426);
  6877. _I3 = _9u(_I3, _mk, _kb, _W9, _f3[_H3 + 6], 17, -1473231341);
  6878. _W9 = _9u(_W9, _I3, _mk, _kb, _f3[_H3 + 7], 22, -45705983);
  6879. _kb = _9u(_kb, _W9, _I3, _mk, _f3[_H3 + 8], 7, 1770035416);
  6880. _mk = _9u(_mk, _kb, _W9, _I3, _f3[_H3 + 9], 12, -1958414417);
  6881. _I3 = _9u(_I3, _mk, _kb, _W9, _f3[_H3 + 10], 17, -42063);
  6882. _W9 = _9u(_W9, _I3, _mk, _kb, _f3[_H3 + 11], 22, -1990404162);
  6883. _kb = _9u(_kb, _W9, _I3, _mk, _f3[_H3 + 12], 7, 1804603682);
  6884. _mk = _9u(_mk, _kb, _W9, _I3, _f3[_H3 + 13], 12, -40341101);
  6885. _I3 = _9u(_I3, _mk, _kb, _W9, _f3[_H3 + 14], 17, -1502002290);
  6886. _W9 = _9u(_W9, _I3, _mk, _kb, _f3[_H3 + 15], 22, 1236535329);
  6887. _kb = _au(_kb, _W9, _I3, _mk, _f3[_H3 + 1], 5, -165796510);
  6888. _mk = _au(_mk, _kb, _W9, _I3, _f3[_H3 + 6], 9, -1069501632);
  6889. _I3 = _au(_I3, _mk, _kb, _W9, _f3[_H3 + 11], 14, 643717713);
  6890. _W9 = _au(_W9, _I3, _mk, _kb, _f3[_H3 + 0], 20, -373897302);
  6891. _kb = _au(_kb, _W9, _I3, _mk, _f3[_H3 + 5], 5, -701558691);
  6892. _mk = _au(_mk, _kb, _W9, _I3, _f3[_H3 + 10], 9, 38016083);
  6893. _I3 = _au(_I3, _mk, _kb, _W9, _f3[_H3 + 15], 14, -660478335);
  6894. _W9 = _au(_W9, _I3, _mk, _kb, _f3[_H3 + 4], 20, -405537848);
  6895. _kb = _au(_kb, _W9, _I3, _mk, _f3[_H3 + 9], 5, 568446438);
  6896. _mk = _au(_mk, _kb, _W9, _I3, _f3[_H3 + 14], 9, -1019803690);
  6897. _I3 = _au(_I3, _mk, _kb, _W9, _f3[_H3 + 3], 14, -187363961);
  6898. _W9 = _au(_W9, _I3, _mk, _kb, _f3[_H3 + 8], 20, 1163531501);
  6899. _kb = _au(_kb, _W9, _I3, _mk, _f3[_H3 + 13], 5, -1444681467);
  6900. _mk = _au(_mk, _kb, _W9, _I3, _f3[_H3 + 2], 9, -51403784);
  6901. _I3 = _au(_I3, _mk, _kb, _W9, _f3[_H3 + 7], 14, 1735328473);
  6902. _W9 = _au(_W9, _I3, _mk, _kb, _f3[_H3 + 12], 20, -1926607734);
  6903. _kb = _bu(_kb, _W9, _I3, _mk, _f3[_H3 + 5], 4, -378558);
  6904. _mk = _bu(_mk, _kb, _W9, _I3, _f3[_H3 + 8], 11, -2022574463);
  6905. _I3 = _bu(_I3, _mk, _kb, _W9, _f3[_H3 + 11], 16, 1839030562);
  6906. _W9 = _bu(_W9, _I3, _mk, _kb, _f3[_H3 + 14], 23, -35309556);
  6907. _kb = _bu(_kb, _W9, _I3, _mk, _f3[_H3 + 1], 4, -1530992060);
  6908. _mk = _bu(_mk, _kb, _W9, _I3, _f3[_H3 + 4], 11, 1272893353);
  6909. _I3 = _bu(_I3, _mk, _kb, _W9, _f3[_H3 + 7], 16, -155497632);
  6910. _W9 = _bu(_W9, _I3, _mk, _kb, _f3[_H3 + 10], 23, -1094730640);
  6911. _kb = _bu(_kb, _W9, _I3, _mk, _f3[_H3 + 13], 4, 681279174);
  6912. _mk = _bu(_mk, _kb, _W9, _I3, _f3[_H3 + 0], 11, -358537222);
  6913. _I3 = _bu(_I3, _mk, _kb, _W9, _f3[_H3 + 3], 16, -722521979);
  6914. _W9 = _bu(_W9, _I3, _mk, _kb, _f3[_H3 + 6], 23, 76029189);
  6915. _kb = _bu(_kb, _W9, _I3, _mk, _f3[_H3 + 9], 4, -640364487);
  6916. _mk = _bu(_mk, _kb, _W9, _I3, _f3[_H3 + 12], 11, -421815835);
  6917. _I3 = _bu(_I3, _mk, _kb, _W9, _f3[_H3 + 15], 16, 530742520);
  6918. _W9 = _bu(_W9, _I3, _mk, _kb, _f3[_H3 + 2], 23, -995338651);
  6919. _kb = _cu(_kb, _W9, _I3, _mk, _f3[_H3 + 0], 6, -198630844);
  6920. _mk = _cu(_mk, _kb, _W9, _I3, _f3[_H3 + 7], 10, 1126891415);
  6921. _I3 = _cu(_I3, _mk, _kb, _W9, _f3[_H3 + 14], 15, -1416354905);
  6922. _W9 = _cu(_W9, _I3, _mk, _kb, _f3[_H3 + 5], 21, -57434055);
  6923. _kb = _cu(_kb, _W9, _I3, _mk, _f3[_H3 + 12], 6, 1700485571);
  6924. _mk = _cu(_mk, _kb, _W9, _I3, _f3[_H3 + 3], 10, -1894986606);
  6925. _I3 = _cu(_I3, _mk, _kb, _W9, _f3[_H3 + 10], 15, -1051523);
  6926. _W9 = _cu(_W9, _I3, _mk, _kb, _f3[_H3 + 1], 21, -2054922799);
  6927. _kb = _cu(_kb, _W9, _I3, _mk, _f3[_H3 + 8], 6, 1873313359);
  6928. _mk = _cu(_mk, _kb, _W9, _I3, _f3[_H3 + 15], 10, -30611744);
  6929. _I3 = _cu(_I3, _mk, _kb, _W9, _f3[_H3 + 6], 15, -1560198380);
  6930. _W9 = _cu(_W9, _I3, _mk, _kb, _f3[_H3 + 13], 21, 1309151649);
  6931. _kb = _cu(_kb, _W9, _I3, _mk, _f3[_H3 + 4], 6, -145523070);
  6932. _mk = _cu(_mk, _kb, _W9, _I3, _f3[_H3 + 11], 10, -1120210379);
  6933. _I3 = _cu(_I3, _mk, _kb, _W9, _f3[_H3 + 2], 15, 718787259);
  6934. _W9 = _cu(_W9, _I3, _mk, _kb, _f3[_H3 + 9], 21, -343485551);
  6935. _kb = _du(_kb, _5u);
  6936. _W9 = _du(_W9, _6u);
  6937. _I3 = _du(_I3, _7u);
  6938. _mk = _du(_mk, _8u)
  6939. }
  6940. return Array(_kb, _W9, _I3, _mk)
  6941. }
  6942. function _eu(_fu, _kb, _W9, _f3, _9q, _V9) {
  6943. return _du(_gu(_du(_du(_kb, _fu), _du(_f3, _V9)), _9q), _W9)
  6944. }
  6945. function _9u(_kb, _W9, _I3, _mk, _f3, _9q, _V9) {
  6946. return _eu((_W9 & _I3) | ((~_W9) & _mk), _kb, _W9, _f3, _9q, _V9)
  6947. }
  6948. function _au(_kb, _W9, _I3, _mk, _f3, _9q, _V9) {
  6949. return _eu((_W9 & _mk) | (_I3 & (~_mk)), _kb, _W9, _f3, _9q, _V9)
  6950. }
  6951. function _bu(_kb, _W9, _I3, _mk, _f3, _9q, _V9) {
  6952. return _eu(_W9 ^ _I3 ^ _mk, _kb, _W9, _f3, _9q, _V9)
  6953. }
  6954. function _cu(_kb, _W9, _I3, _mk, _f3, _9q, _V9) {
  6955. return _eu(_I3 ^ (_W9 | (~_mk)), _kb, _W9, _f3, _9q, _V9)
  6956. }
  6957. function _du(_f3, _g3) {
  6958. var _hu = (_f3 & 0xFFFF) + (_g3 & 0xFFFF);
  6959. var _iu = (_f3 >> 16) + (_g3 >> 16) + (_hu >> 16);
  6960. return (_iu << 16) | (_hu & 0xFFFF)
  6961. }
  6962. function _gu(_ju, _ku) {
  6963. return (_ju << _ku) | (_ju >>> (32 - _ku))
  6964. }
  6965. function _Tt(_9q) {
  6966. return _Xt(_lu(_Zt(_9q)))
  6967. }
  6968. function _lu(_9q) {
  6969. return _mu(_nu(_ou(_9q), _9q.length * 8))
  6970. }
  6971. function _ou(_2u) {
  6972. var _4u = Array(_2u.length >> 2);
  6973. for (var _H3 = 0; _H3 < _4u.length; _H3++) _4u[_H3] = 0;
  6974. for (var _H3 = 0; _H3 < _2u.length * 8; _H3 += 8) _4u[_H3 >> 5] |= (_2u.charCodeAt(_H3 / 8) & 0xFF) << (24 - _H3 % 32);
  6975. return _4u
  6976. }
  6977. function _mu(_2u) {
  6978. var _4u = "";
  6979. for (var _H3 = 0; _H3 < _2u.length * 32; _H3 += 8) _4u += String.fromCharCode((_2u[_H3 >> 5] >>> (24 - _H3 % 32)) & 0xFF);
  6980. return _4u
  6981. }
  6982. function _nu(_f3, _Xp) {
  6983. _f3[_Xp >> 5] |= 0x80 << (24 - _Xp % 32);
  6984. _f3[((_Xp + 64 >> 9) << 4) + 15] = _Xp;
  6985. var _J3 = Array(80);
  6986. var _kb = 1732584193;
  6987. var _W9 = -271733879;
  6988. var _I3 = -1732584194;
  6989. var _mk = 271733878;
  6990. var e = -1009589776;
  6991. for (var _H3 = 0; _H3 < _f3.length; _H3 += 16) {
  6992. var _5u = _kb;
  6993. var _6u = _W9;
  6994. var _7u = _I3;
  6995. var _8u = _mk;
  6996. var _pu = e;
  6997. for (var __9 = 0; __9 < 80; __9++) {
  6998. if (__9 < 16) _J3[__9] = _f3[_H3 + __9];
  6999. else _J3[__9] = _gu(_J3[__9 - 3] ^ _J3[__9 - 8] ^ _J3[__9 - 14] ^ _J3[__9 - 16], 1);
  7000. var _V9 = _du(_du(_gu(_kb, 5), _qu(__9, _W9, _I3, _mk)), _du(_du(e, _J3[__9]), _ru(__9)));
  7001. e = _mk;
  7002. _mk = _I3;
  7003. _I3 = _gu(_W9, 30);
  7004. _W9 = _kb;
  7005. _kb = _V9
  7006. }
  7007. _kb = _du(_kb, _5u);
  7008. _W9 = _du(_W9, _6u);
  7009. _I3 = _du(_I3, _7u);
  7010. _mk = _du(_mk, _8u);
  7011. e = _du(e, _pu)
  7012. }
  7013. return Array(_kb, _W9, _I3, _mk, e)
  7014. }
  7015. function _qu(_V9, _W9, _I3, _mk) {
  7016. if (_V9 < 20) return (_W9 & _I3) | ((~_W9) & _mk);
  7017. if (_V9 < 40) return _W9 ^ _I3 ^ _mk;
  7018. if (_V9 < 60) return (_W9 & _I3) | (_W9 & _mk) | (_I3 & _mk);
  7019. return _W9 ^ _I3 ^ _mk
  7020. }
  7021. function _ru(_V9) {
  7022. return (_V9 < 20) ? 1518500249 : (_V9 < 40) ? 1859775393 : (_V9 < 60) ? -1894007588 : -899497514
  7023. }
  7024. function _su(_J8, _tu) {
  7025. for (var index = 0; index < _tu.length; index++) {
  7026. var _uu = _tu[index];
  7027. if (_uu._Z2 == _J8) {
  7028. return index
  7029. }
  7030. }
  7031. return - 1
  7032. }
  7033. var _vu = 1,
  7034. _wu = 2,
  7035. _xu = 3,
  7036. _yu = 4,
  7037. _zu = 5,
  7038. _Au = 6,
  7039. _Bu = 7,
  7040. _Cu = 8,
  7041. _Du = 9,
  7042. _Eu = 10,
  7043. _Fu = 11;
  7044. var _Gu = 96;
  7045. var _Hu = 96;
  7046. function _Iu() {
  7047. return 0
  7048. }
  7049. var _Ju = _Ku;
  7050. function _Ku(_Sd, _Gd) {
  7051. _yb._Lu();
  7052. var _Mu = [];
  7053. _Mu[0] = 1;
  7054. _Mu[1] = 0;
  7055. _Mu[2] = 0;
  7056. _Mu[3] = 1;
  7057. _Mu[4] = 0;
  7058. _Mu[5] = 0;
  7059. _yb._Nu(_Mu[0], _Mu[1], _Mu[2], _Mu[3], _Mu[4], _Mu[5]);
  7060. if (!_yb.clearRect || _Sd != 0 || _Gd != 0) {
  7061. _yb.globalAlpha = _Gd;
  7062. _yb.fillStyle = _Uj(_Dd(_Sd), _Gd);
  7063. _yb.globalCompositeOperation = 'copy';
  7064. _yb.fillRect(_Ou, _Pu, _Qu, _Ru)
  7065. } else {
  7066. _yb.clearRect(_Ou, _Pu, _Qu, _Ru)
  7067. }
  7068. _yb._Su();
  7069. }
  7070. function _Tu(_Uu, _Vu, _Wu) {
  7071. return (~~_Uu) | (_Vu << 8) | (_Wu << 16)
  7072. }
  7073. var _Xu = _Tu;
  7074. var _Yu = _Yu;
  7075. function _Zu(_Sd) {
  7076. return (_Sd >> 16) & 0xff
  7077. }
  7078. var __u = _Zu;
  7079. function _0v(_Sd) {
  7080. return (_Sd >> 8) & 0xff
  7081. }
  7082. var _1v = _0v;
  7083. function _2v(_Sd) {
  7084. return (_Sd & 0xff)
  7085. }
  7086. var _3v = _2v;
  7087. function _4v(_Sd) {
  7088. var _5v = 0.0;
  7089. var _6v = 0.0;
  7090. var _7v = 0.0;
  7091. var _ja = 0.0;
  7092. var _la = 0.0;
  7093. var _8v = 0.0;
  7094. var _mk = 0.0;
  7095. var _F9 = 0.0;
  7096. _5v = ((_Sd >> 16) & 0xff) / 255.0;
  7097. _6v = ((_Sd >> 8) & 0xff) / 255.0;
  7098. _7v = (_Sd & 0xff) / 255.0;
  7099. _F9 = _U9(_U9(_5v, _6v), _7v);
  7100. _8v = _S9(_S9(_5v, _6v), _7v);
  7101. _mk = _8v - _F9;
  7102. if (_8v == 0) _la = 0.0;
  7103. else _la = 1.0 * _mk / _8v;
  7104. if (_la == 0) _ja = 0.0;
  7105. else if (_5v == _8v) _ja = 60.0 * (_6v - _7v) / _mk;
  7106. else if (_6v == _8v) _ja = 120.0 + 60.0 * (_7v - _5v) / _mk;
  7107. else _ja = 240.0 + 60.0 * (_5v - _6v) / _mk;
  7108. if (_ja < 0) _ja = _ja + 360.0;
  7109. var _xb = (Math.floor(_8v * 255.0) & 0xff) << 16;
  7110. var _9q = (Math.floor(_la * 255.0) & 0xff) << 8;
  7111. var _K3 = (Math.floor(_ja * 255.0 / 360.0)) & 0xff;
  7112. return (_xb | _9q | _K3);
  7113. }
  7114. function _9v(_Sd) {
  7115. return _4v(_Sd) & 0xff
  7116. }
  7117. var _av = _9v;
  7118. function _bv(_Sd) {
  7119. return (_4v(_Sd) >> 8) & 0xff
  7120. }
  7121. var _cv = _bv;
  7122. function _dv(_Sd) {
  7123. return (_4v(_Sd) >> 16) & 0xff
  7124. }
  7125. var _ev = _dv;
  7126. function _fv(_9t, _at, _gv) {
  7127. var _ct = (_9t >> 16) & 0xff;
  7128. var _et = (_9t >> 8) & 0xff;
  7129. var _gt = _9t & 0xff;
  7130. var _dt = (_at >> 16) & 0xff;
  7131. var _ft = (_at >> 8) & 0xff;
  7132. var _ht = _at & 0xff;
  7133. var _hv = 1.0 - _gv;
  7134. var _T9 = ~~ (_ct * _hv + _dt * _gv);
  7135. var _jb = ~~ (_et * _hv + _ft * _gv);
  7136. var _W9 = ~~ (_gt * _hv + _ht * _gv);
  7137. return ((_T9 << 16) & 0xff0000) | ((_jb << 8) & 0xff00) | (_W9 & 0xff)
  7138. }
  7139. var _iv = _fv;
  7140. function _jv(_kv, _lv, _bt) {
  7141. var _5v = 0.0;
  7142. var _6v = 0.0;
  7143. var _7v = 0.0;
  7144. var _ja = 0.0;
  7145. var _la = 0.0;
  7146. var _8v = 0.0;
  7147. var _Mq = 0.0;
  7148. var _mv = 0.0;
  7149. var _fu = 0.0;
  7150. var _V9 = 0.0;
  7151. var _H3 = 0;
  7152. var _nv;
  7153. _ja = _kv * 360.0 / 255.0;
  7154. if (_ja == 360.0) _ja = 0.0;
  7155. _la = _lv / 255.0;
  7156. _8v = _bt / 255.0;
  7157. if (_la == 0) {
  7158. _5v = _8v;
  7159. _6v = _8v;
  7160. _7v = _8v
  7161. } else {
  7162. _ja = _ja / 60.0;
  7163. _H3 = Math.floor(_ja);
  7164. _Mq = _ja - _H3;
  7165. _mv = _8v * (1.0 - _la);
  7166. _fu = _8v * (1.0 - (_la * _Mq));
  7167. _V9 = _8v * (1.0 - (_la * (1.0 - _Mq)));
  7168. switch (_H3) {
  7169. case 0:
  7170. {
  7171. _5v = _8v;
  7172. _6v = _V9;
  7173. _7v = _mv
  7174. }
  7175. break;
  7176. case 1:
  7177. {
  7178. _5v = _fu;
  7179. _6v = _8v;
  7180. _7v = _mv
  7181. }
  7182. break;
  7183. case 2:
  7184. {
  7185. _5v = _mv;
  7186. _6v = _8v;
  7187. _7v = _V9
  7188. }
  7189. break;
  7190. case 3:
  7191. {
  7192. _5v = _mv;
  7193. _6v = _fu;
  7194. _7v = _8v
  7195. }
  7196. break;
  7197. case 4:
  7198. {
  7199. _5v = _V9;
  7200. _6v = _mv;
  7201. _7v = _8v
  7202. }
  7203. break;
  7204. default:
  7205. {
  7206. _5v = _8v;
  7207. _6v = _mv;
  7208. _7v = _fu
  7209. }
  7210. }
  7211. }
  7212. _nv = Math.floor(_5v * 255.0) | (Math.floor(_6v * 255.0) << 8) | (Math.floor(_7v * 255.0) << 16);
  7213. return _nv
  7214. }
  7215. var _ov = _jv;
  7216. function _pv(_Gd) {
  7217. if (_Gd < 0) {
  7218. _Gd = 0
  7219. }
  7220. if (_Gd > 1) {
  7221. _Gd = 1
  7222. }
  7223. _Ad = _Gd;
  7224. _qv = _Uj(_Bd, _Ad)
  7225. }
  7226. function _rv() {
  7227. return _Ad
  7228. }
  7229. function _sv() {
  7230. return _ps
  7231. }
  7232. var _tv = _sv;
  7233. function _Y6(_Cd) {
  7234. _ps = _Cd;
  7235. _Bd = _Dd(_Cd);
  7236. _uv = _vv(_Bd);
  7237. _qv = _Uj(_Bd, _Ad)
  7238. }
  7239. var _wv = _Y6;
  7240. function _xv(_aa, _ba, _x9, _y9, _9t, _at, _yv) {
  7241. _zv(_aa, _y9, _x9, _y9, 10, 10, _9t, _at, _yv)
  7242. }
  7243. var _Av = _xv;
  7244. var _zv = _Bv;
  7245. var _Cv = _Bv;
  7246. function _Bv(_aa, _ba, _x9, _y9, _Dv, _Ev, _9t, _at, _yv) {
  7247. if (_y9 < _ba) {
  7248. var _Fv = _ba;
  7249. _ba = _y9;
  7250. _y9 = _Fv
  7251. }
  7252. if (_x9 < _aa) {
  7253. var _Fv = _aa;
  7254. _aa = _x9;
  7255. _x9 = _Fv
  7256. }
  7257. var width = _x9 - _aa;
  7258. var height = _y9 - _ba;
  7259. _Gv = _Dv;
  7260. _Hv = _Ev;
  7261. var _1b = _yb.globalAlpha = _Ad;
  7262. _yb.beginPath();
  7263. _yb.moveTo(_aa + _Gv, _ba);
  7264. _yb.lineTo(_aa + width - _Gv, _ba);
  7265. _yb.quadraticCurveTo(_aa + width, _ba, _aa + width, _ba + _Hv);
  7266. _yb.lineTo(_aa + width, _ba + height - _Hv);
  7267. _yb.quadraticCurveTo(_aa + width, _ba + height, _aa + width - _Gv, _ba + height);
  7268. _yb.lineTo(_aa + _Gv, _ba + height);
  7269. _yb.quadraticCurveTo(_aa, _ba + height, _aa, _ba + height - _Hv);
  7270. _yb.lineTo(_aa, _ba + _Hv);
  7271. _yb.quadraticCurveTo(_aa, _ba, _aa + _Gv, _ba);
  7272. _yb.closePath();
  7273. if (_yv) {
  7274. _yb.strokeStyle = _Uj(_Dd(_9t), 1.0);
  7275. _yb.stroke()
  7276. } else {
  7277. _yb.fillStyle = _Uj(_Dd(_9t), 1.0);
  7278. _yb.fill()
  7279. }
  7280. }
  7281. var _Iv = _Jv;
  7282. function _Jv(_aa, _ba, _x9, _y9, _yv) {
  7283. _aa = ~~_aa;
  7284. _ba = ~~_ba;
  7285. _x9 = ~~_x9;
  7286. _y9 = ~~_y9;
  7287. _yb.globalAlpha = _Ad;
  7288. if (_yv) {
  7289. _yb.lineWidth = 1;
  7290. _yb.strokeStyle = _qv;
  7291. _yb._Kv(_aa + 0.5, _ba + 0.5, (_x9 - _aa), (_y9 - _ba))
  7292. } else {
  7293. _yb.fillStyle = _qv;
  7294. _yb._Lv(_aa, _ba, _x9 - _aa + 1, _y9 - _ba + 1)
  7295. }
  7296. }
  7297. var _Mv = _Nv;
  7298. var _Ov = _Nv;
  7299. function _Nv(_aa, _ba, _x9, _y9, _9t, _at, _Pv, _Qv, _yv) {
  7300. var _1b = _Uj(_Dd(_9t), 1.0);
  7301. _yb.globalAlpha = _Ad;
  7302. if (_yv) {
  7303. _yb.lineWidth = 1;
  7304. _yb.strokeStyle = _1b;
  7305. _yb._Kv(_aa + 0.5, _ba + 0.5, (_x9 - _aa), (_y9 - _ba))
  7306. } else {
  7307. _yb.fillStyle = _1b;
  7308. _yb._Lv(_aa + 0.5, _ba + 0.5, (_x9 - _aa), (_y9 - _ba))
  7309. }
  7310. }
  7311. var _Rv = _Sv;
  7312. function _Sv(_aa, _ba, _x9, _y9, _9t, _at, _Tv, _yv) {
  7313. _yb.globalAlpha = _Ad;
  7314. _yb.lineWidth = 1;
  7315. var _Uv = _Uj(_Dd(_9t), 1.0);
  7316. var _Vv = _Uj(_Dd(_at), 1.0);
  7317. var _Wv;
  7318. if (_Tv) {
  7319. _Wv = _yb.createLinearGradient(_aa, _ba, _aa, _y9)
  7320. } else {
  7321. _Wv = _yb.createLinearGradient(_aa, _ba, _x9, _ba)
  7322. }
  7323. _Wv.addColorStop(0, _Uv);
  7324. _Wv.addColorStop(1, _Vv);
  7325. if (_yv) {
  7326. _yb.strokeStyle = _Wv;
  7327. _yb._Kv(_aa + 0.5, _ba + 0.5, _x9 - _aa, _y9 - _ba)
  7328. } else {
  7329. _yb.fillStyle = _Wv;
  7330. _yb._Lv(_aa + 0.5, _ba + 0.5, _x9 - _aa, _y9 - _ba)
  7331. }
  7332. }
  7333. var _Xv = _Yv;
  7334. function _Yv(_V8, _W8) {
  7335. _yb.globalAlpha = _Ad;
  7336. _yb.fillStyle = _qv;
  7337. _yb._Lv(_V8, _W8, 1, 1)
  7338. }
  7339. function _Zv(_aa, _ba, _x9, _y9, _vh) {
  7340. _yb.globalAlpha = _Ad;
  7341. _yb.strokeStyle = _uv;
  7342. _yb.lineWidth = _vh;
  7343. _yb.__v();
  7344. _yb._0w(_aa + 0.5, _ba + 0.5);
  7345. _yb._1w(_x9 + 0.5, _y9 + 0.5);
  7346. _yb._2w();
  7347. _yb._3w();
  7348. _yb._Lv(_x9, _y9, 1, 1)
  7349. }
  7350. function _qb(_aa, _ba, _x9, _y9) {
  7351. _Zv(_aa, _ba, _x9, _y9, 1)
  7352. }
  7353. var _4w = _5w;
  7354. var _6w = _7w;
  7355. function _5w(_V8, _W8) {
  7356. return _5w(_V8, _W8) & 0x00ffffff
  7357. }
  7358. function _7w(_V8, _W8) {
  7359. var _8w = canvas.width / _9w;
  7360. var _aw = canvas.height / _bw;
  7361. var _1b = _cw(canvas, _V8 * _8w, _W8 * _aw);
  7362. return _1b
  7363. }
  7364. var _dw = _ew;
  7365. function _ew(_aa, _ba, _x9, _y9, _fw, _gw, _yv) {
  7366. _aa += 0.5;
  7367. _ba += 0.5;
  7368. _x9 += 0.5;
  7369. _y9 += 0.5;
  7370. _fw += 0.5;
  7371. _gw += 0.5;
  7372. _yb.globalAlpha = _Ad;
  7373. _yb.lineWidth = 1;
  7374. if (_yv) {
  7375. _yb.strokeStyle = _qv;
  7376. _yb.__v();
  7377. _yb._0w(_aa, _ba);
  7378. _yb._1w(_x9, _y9);
  7379. _yb._1w(_fw, _gw);
  7380. _yb._1w(_aa, _ba);
  7381. _yb._3w();
  7382. _yb._2w()
  7383. } else {
  7384. _yb.strokeStyle = _qv;
  7385. _yb.lineJoin = "bevel";
  7386. _yb.fillStyle = _qv;
  7387. _yb.__v();
  7388. _yb._0w(_aa, _ba);
  7389. _yb._1w(_x9, _y9);
  7390. _yb._1w(_fw, _gw);
  7391. _yb._1w(_aa, _ba);
  7392. _yb._hw();
  7393. _yb._3w();
  7394. _yb._2w();
  7395. _yb.lineJoin = "miter"
  7396. }
  7397. }
  7398. var _iw = _jw;
  7399. var _kw = _jw;
  7400. function _jw(_aa, _ba, _x9, _y9, _fw, _gw, _9t, _at, _Pv, _yv) {
  7401. var _Uv = _vv(_Dd(_9t) | 0xff000000);
  7402. _aa += 0.5;
  7403. _ba += 0.5;
  7404. _x9 += 0.5;
  7405. _y9 += 0.5;
  7406. _fw += 0.5;
  7407. _gw += 0.5;
  7408. _yb.globalAlpha = _Ad;
  7409. _yb.lineWidth = 1;
  7410. if (_yv) {
  7411. _yb.strokeStyle = _Uv;
  7412. _yb.__v();
  7413. _yb._0w(_aa, _ba);
  7414. _yb._1w(_x9, _y9);
  7415. _yb._1w(_fw, _gw);
  7416. _yb._1w(_aa, _ba);
  7417. _yb._3w();
  7418. _yb._2w()
  7419. } else {
  7420. _yb.strokeStyle = _Uv;
  7421. _yb.lineJoin = "bevel";
  7422. _yb.fillStyle = _Uv;
  7423. _yb.__v();
  7424. _yb._0w(_aa, _ba);
  7425. _yb._1w(_x9, _y9);
  7426. _yb._1w(_fw, _gw);
  7427. _yb._1w(_aa, _ba);
  7428. _yb._hw();
  7429. _yb._3w();
  7430. _yb._2w();
  7431. _yb.lineJoin = "miter"
  7432. }
  7433. }
  7434. var _lw = _mw;
  7435. function _mw(_aa, _ba, _x9, _y9, _gv, _nw, _ow, _pw, _qw, _rw, _sw, _tw) {
  7436. var _uw;
  7437. var _vw;
  7438. var _ww;
  7439. var _xw;
  7440. var _1b;
  7441. if (_sw) {
  7442. _Mv(_aa, _ba, _x9, _y9, _nw, _nw, _nw, _nw, !1);
  7443. if (_tw) {
  7444. _Mv(_aa, _ba, _x9, _y9, _yw, _yw, _yw, _yw, !0)
  7445. }
  7446. }
  7447. if (_gv < 0) {
  7448. _gv = 0
  7449. }
  7450. if (_gv > 100) {
  7451. _gv = 100
  7452. }
  7453. var _zw = _gv / 100;
  7454. switch (_rw) {
  7455. case 0:
  7456. _uw = _aa;
  7457. _ww = _ba;
  7458. _vw = _aa + _zw * (_x9 - _aa);
  7459. _xw = _y9;
  7460. break;
  7461. case 1:
  7462. _uw = _x9 - _zw * (_x9 - _aa);
  7463. _ww = _ba;
  7464. _vw = _x9;
  7465. _xw = _y9;
  7466. break;
  7467. case 2:
  7468. _uw = _aa;
  7469. _ww = _ba;
  7470. _vw = _x9;
  7471. _xw = _ba + _zw * (_y9 - _ba);
  7472. break;
  7473. case 3:
  7474. _uw = _aa;
  7475. _ww = _y9 - _zw * (_y9 - _ba);
  7476. _vw = _x9;
  7477. _xw = _y9;
  7478. break;
  7479. default:
  7480. _uw = _aa;
  7481. _ww = _ba;
  7482. _vw = _aa + _zw * (_x9 - _aa);
  7483. _xw = _y9;
  7484. break
  7485. }
  7486. if (_gv > 50) {
  7487. _1b = _8t(_pw, _qw, (_gv - 50.0) / 50.0);
  7488. } else {
  7489. _1b = _8t(_ow, _pw, _gv / 50.0)
  7490. }
  7491. _Mv(_uw, _ww, _vw, _xw, _1b, _1b, _1b, _1b, !1);
  7492. if (_tw) {
  7493. _Mv(_uw, _ww, _vw, _xw, _yw, _yw, _yw, _yw, !0)
  7494. }
  7495. }
  7496. var _Aw = _Bw;
  7497. function _Bw(_G9, _H9, _I9, _J9, _x3) {
  7498. var _Cw = Math.sqrt(((_I9 - _G9) * (_I9 - _G9)) + ((_J9 - _H9) * (_J9 - _H9)));
  7499. if (_Cw != 0) {
  7500. if (_x3 > _Cw) {
  7501. _x3 = _Cw;
  7502. }
  7503. var _0a = _x3 * (_I9 - _G9) / _Cw;
  7504. var _2a = _x3 * (_J9 - _H9) / _Cw;
  7505. _qb(_G9, _H9, _I9, _J9);
  7506. _dw(_I9 - _0a - _2a / 3.0, _J9 - _2a + _0a / 3.0, _I9, _J9, _I9 - _0a + _2a / 3.0, _J9 - _2a - _0a / 3.0, !1)
  7507. }
  7508. }
  7509. function _Dw(_aa, _ba, _x9, _y9, _yv) {
  7510. _Ew(_aa, _ba, _x9, _y9, _ps, _ps, _yv)
  7511. }
  7512. var _Ew = _Fw;
  7513. var _Gw = _Fw;
  7514. function _Fw(_f3, _g3, _G9, _H9, _9t, _at, _Hw) {
  7515. var _J3 = _G9 - _f3;
  7516. var _K3 = _H9 - _g3;
  7517. var _Iw = 0.5522848;
  7518. _Jw = (_J3 / 2) * _Iw,
  7519. _Kw = (_K3 / 2) * _Iw,
  7520. _Lw = _f3 + _J3,
  7521. _Mw = _g3 + _K3,
  7522. _Nw = _f3 + _J3 / 2,
  7523. _Ow = _g3 + _K3 / 2;
  7524. _yb.beginPath();
  7525. _yb.moveTo(_f3, _Ow);
  7526. _yb.bezierCurveTo(_f3, _Ow - _Kw, _Nw - _Jw, _g3, _Nw, _g3);
  7527. _yb.bezierCurveTo(_Nw + _Jw, _g3, _Lw, _Ow - _Kw, _Lw, _Ow);
  7528. _yb.bezierCurveTo(_Lw, _Ow + _Kw, _Nw + _Jw, _Mw, _Nw, _Mw);
  7529. _yb.bezierCurveTo(_Nw - _Jw, _Mw, _f3, _Ow + _Kw, _f3, _Ow);
  7530. _yb.closePath();
  7531. var _Uv = _Uj(_Dd(_9t), 1.0);
  7532. var _Vv = _Uj(_Dd(_at), 1.0);
  7533. if (_J3 <= 0) _J3 *= -1;
  7534. if (_K3 <= 0) _K3 *= -1;
  7535. var _Wv = _yb.createRadialGradient(_Nw, _Ow, 0, _Nw, _Ow, min(_J3 / 2, _K3 / 2));
  7536. _Wv.addColorStop(0, _Uv);
  7537. _Wv.addColorStop(1, _Vv);
  7538. _yb.globalAlpha = _Ad;
  7539. if (_Hw) {
  7540. _yb.lineWidth = 1;
  7541. _yb.strokeStyle = _Wv;
  7542. _yb.stroke()
  7543. } else {
  7544. _yb.fillStyle = _Wv;
  7545. _yb.fill()
  7546. }
  7547. }
  7548. var _Pw = _Qw;
  7549. var _Rw = _Qw;
  7550. function _Qw(_V8, _W8, _Sw, _9t, _at, _yv) {
  7551. _yb.globalAlpha = _Ad;
  7552. var _Uv = _Uj(_Dd(_9t), 1.0);
  7553. var _Vv = _Uj(_Dd(_at), 1.0);
  7554. var _Wv = _yb.createRadialGradient(_V8, _W8, 0, _V8, _W8, _Sw);
  7555. _Wv.addColorStop(0, _Uv);
  7556. _Wv.addColorStop(1, _Vv);
  7557. _yb.__v();
  7558. if (_yv) {
  7559. _yb.lineWidth = 1;
  7560. _yb.strokeStyle = _Wv;
  7561. _yb._Tw(_V8, _W8, _Sw, 0, Math.PI * 2, !0);
  7562. _yb._3w()
  7563. } else {
  7564. _yb.fillStyle = _Wv;
  7565. _yb._Tw(_V8, _W8, _Sw, 0, Math.PI * 2, !1);
  7566. _yb._hw()
  7567. }
  7568. _yb._2w()
  7569. }
  7570. var _Uw = _Vw;
  7571. var _Ww = _Vw;
  7572. function _Vw(_V8, _W8, _Sd) {
  7573. var _Uv = _Uj(_Dd(_Sd), 1.0);
  7574. _yb.globalAlpha = _Ad;
  7575. _yb.fillStyle = _Uv;
  7576. _yb._Lv(_V8, _W8, 1, 1)
  7577. }
  7578. var _Xw = _Yw;
  7579. var _Zw = _Yw;
  7580. function _Yw(_aa, _ba, _x9, _y9, _vh, _9t, _at) {
  7581. _yb.globalAlpha = _Ad;
  7582. var _Uv = _Uj(_Dd(_9t), 1.0);
  7583. var _Vv = _Uj(_Dd(_at), 1.0);
  7584. var _Wv = _yb.createLinearGradient(_aa, _ba, _x9, _y9);
  7585. _Wv.addColorStop(0, _Uv);
  7586. _Wv.addColorStop(1, _Vv);
  7587. _yb.strokeStyle = _Wv;
  7588. _yb.__v();
  7589. _yb._0w(_aa + 0.5, _ba + 0.5);
  7590. _yb._1w(_x9 + 0.5, _y9 + 0.5);
  7591. _yb.lineWidth = _vh;
  7592. _yb._3w();
  7593. _yb._2w()
  7594. }
  7595. function __w(_aa, _ba, _x9, _y9, _9t, _at) {
  7596. _Xw(_aa, _ba, _x9, _y9, 1, _9t, _at)
  7597. }
  7598. var _0x = __w;
  7599. function _1x(_f3, _g3, _G9, _H9, _Uv, _Vv, _Hw) {
  7600. _Ew(_f3, _g3, _G9, _H9, _Uv, _Vv, _Hw)
  7601. }
  7602. function _2x(_3x) {
  7603. switch (_3x) {
  7604. case 1:
  7605. _4x(_zu, _wu);
  7606. break;
  7607. case 2:
  7608. _4x(_zu, _yu);
  7609. break;
  7610. case 3:
  7611. _4x(_vu, _yu);
  7612. break;
  7613. default:
  7614. _4x(_zu, _Au);
  7615. break
  7616. }
  7617. }
  7618. var _4x = _5x;
  7619. function _5x(src, _6x) {
  7620. _nc("Blend modes only available in WebGL mode.")
  7621. }
  7622. var _7x = -1,
  7623. _8x = 0,
  7624. _9x = 1,
  7625. _ax = 2,
  7626. _bx = 3,
  7627. _cx = 4;
  7628. var _dx = -3,
  7629. _ex = -2,
  7630. _fx = -1,
  7631. _gx = 0,
  7632. _hx = 1,
  7633. _ix = 2;
  7634. var _jx = -2,
  7635. _kx = -1,
  7636. _lx = 0,
  7637. _mx = 1,
  7638. _nx = 2,
  7639. _ox = 3;
  7640. var _px = 0,
  7641. _qx = 1,
  7642. _rx = 2,
  7643. _sx = 3,
  7644. _tx = 4;
  7645. var _ux = -1,
  7646. _vx = 0;
  7647. var _wx = [];
  7648. var _xx = [];
  7649. var _yx = [];
  7650. var _zx = [];
  7651. var _Ax = _jx;
  7652. function _Bx() {
  7653. _Cx({
  7654. type: _px,
  7655. status: _ux
  7656. })
  7657. };
  7658. function _Dx() {
  7659. _Cx({
  7660. type: _tx,
  7661. _8j: 0
  7662. })
  7663. };
  7664. function _Ex() {
  7665. return - 1
  7666. }
  7667. function _Fx() {
  7668. return 0
  7669. }
  7670. function _Gx() {
  7671. return 0
  7672. };
  7673. function _Hx(_as) {
  7674. this._Ix = "";
  7675. this.title = "";
  7676. this.description = "";
  7677. this._Jx = "";
  7678. this.type = "";
  7679. this._Kx = _ex;
  7680. this._Lx = !1;
  7681. if ((_as != null) && (_as != undefined)) {
  7682. var id = _ki(_as, "id");
  7683. var title = _ki(_as, "title");
  7684. var description = _ki(_as, "description");
  7685. var _Jx = _ki(_as, "price");
  7686. var type = _ki(_as, "type");
  7687. if (id) {
  7688. this._Ix = id
  7689. }
  7690. if (title) {
  7691. this.title = title
  7692. }
  7693. if (description) {
  7694. this.description = description
  7695. }
  7696. if (_Jx) {
  7697. this._Jx = _Jx
  7698. }
  7699. if (type) {
  7700. this.type = type
  7701. }
  7702. }
  7703. };
  7704. function _Mx() {
  7705. this._Nx = "";
  7706. this._Ix = "";
  7707. this._Ox = "";
  7708. this._Px = "";
  7709. this._Qx = "";
  7710. this._Rx = 0;
  7711. this._Sx = 0;
  7712. this._Kx = _ex
  7713. };
  7714. function _Tx(_Ux) {
  7715. switch (_Ux.type) {
  7716. case _8x:
  7717. {
  7718. _Ax = _lx;
  7719. _Bx(_wx)
  7720. }
  7721. break;
  7722. case _9x:
  7723. {
  7724. _Ax = _ox;
  7725. _Dx()
  7726. }
  7727. break;
  7728. case _ax:
  7729. {
  7730. _Ax = _nx;
  7731. _Ex(_Ux.product, _Ux._Vx)
  7732. }
  7733. break;
  7734. case _bx:
  7735. {
  7736. _Ax = _nx;
  7737. _Fx(_Ux.product)
  7738. }
  7739. break;
  7740. case _cx:
  7741. {
  7742. _Ax = _nx;
  7743. _Gx(_Ux.product)
  7744. }
  7745. break;
  7746. default:
  7747. {
  7748. _Ax = _mx
  7749. }
  7750. break
  7751. }
  7752. }
  7753. function _Cx(_fr) {
  7754. _yx.push(_fr)
  7755. }
  7756. function _Wx(_fr) {
  7757. _fr.map = _9i();
  7758. _ji(_fr.map, "type", _px);
  7759. _ji(_fr.map, "status", _fr.status)
  7760. }
  7761. function _Xx(_fr) {
  7762. _fr.map = _9i();
  7763. _ji(_fr.map, "type", _tx);
  7764. _ji(_fr.map, "result", _fr._8j)
  7765. }
  7766. function _Yx(_fr) {
  7767. var product = null;
  7768. var _Zx = -1;
  7769. var __x = JSON.parse(_fr._0y);
  7770. _Zx = _1y(__x["productId"]);
  7771. if (_Zx < 0) {
  7772. product = new _Hx();
  7773. product._Ix = __x["productId"];
  7774. _wx.push(product);
  7775. _Zx = _wx.length - 1
  7776. } else {
  7777. product = _wx[_Zx]
  7778. }
  7779. product._Lx = !0;
  7780. product._Kx = _fx;
  7781. if (__x["title"]) {
  7782. product.title = __x["title"]
  7783. }
  7784. if (__x["price"]) {
  7785. product._Jx = __x["price"]
  7786. }
  7787. if (__x["type"]) {}
  7788. if (__x["description"]) {
  7789. product.description = __x["description"]
  7790. }
  7791. if (__x["price_currency_code"]) {}
  7792. _fr.map = _9i();
  7793. _ji(_fr.map, "type", _qx);
  7794. _ji(_fr.map, "product", product._Ix);
  7795. _ji(_fr.map, "index", _Zx)
  7796. }
  7797. function _2y(_fr) {
  7798. var __x = JSON.parse(_fr._0y);
  7799. var _Vx = -1;
  7800. if ((__x["purchaseIndex"] != null) && (__x["purchaseIndex"] != undefined)) {
  7801. _Vx = __x["purchaseIndex"]
  7802. }
  7803. var _3y = null;
  7804. if (_Vx != -1) {
  7805. _3y = _xx[_Vx]
  7806. } else {
  7807. _3y = new _Mx();
  7808. _xx.push(_3y);
  7809. _Vx = _xx.length - 1
  7810. }
  7811. if (__x["orderId"]) {
  7812. _3y._Nx = __x["orderId"]
  7813. }
  7814. if (__x["productId"]) {
  7815. _3y._Ix = __x["productId"]
  7816. }
  7817. if (__x["purchaseTime"]) {
  7818. _3y._Sx = __x["purchaseTime"]
  7819. }
  7820. if ((__x["purchaseState"] != null) && (__x["purchaseState"] != undefined)) {
  7821. _3y._Kx = __x["purchaseState"]
  7822. }
  7823. if (__x["purchaseToken"]) {
  7824. _3y._Px = __x["purchaseToken"]
  7825. }
  7826. if (__x["response"]) {
  7827. _3y._Rx = __x["response"]
  7828. }
  7829. if (__x["receipt"]) {
  7830. _3y._Ox = __x["receipt"]
  7831. }
  7832. _fr.map = _9i();
  7833. _ji(_fr.map, "type", _rx);
  7834. _ji(_fr.map, "index", _Vx);
  7835. _ji(_fr.map, "response", _3y._Rx)
  7836. }
  7837. function _4y(_fr) {
  7838. var __x = JSON.parse(_fr._0y);
  7839. var _5y = null;
  7840. var _Px = null;
  7841. var _6y = 0.0;
  7842. if (__x["productId"]) {
  7843. _5y = __x["productId"]
  7844. }
  7845. if (__x["token"]) {
  7846. _Px = __x["token"]
  7847. }
  7848. if (__x["consumed"]) {
  7849. if (typeof(__x["consumed"]) == "string") {
  7850. _6y = (__x["consumed"] == "false") ? 0.0 : 1.0
  7851. } else {
  7852. _6y = __x["consumed"]
  7853. }
  7854. }
  7855. if ((_5y != null) && (_6y == !0)) {
  7856. for (var _C9 = 0; _C9 < _xx.length; _C9++) {
  7857. var _3y = _xx[_C9];
  7858. if ((_3y._5y == _5y) && (_3y._Px == _Px)) {
  7859. _xx[_C9] = null
  7860. }
  7861. }
  7862. }
  7863. _fr.map = _9i();
  7864. _ji(_fr.map, "type", _sx);
  7865. _ji(_fr.map, "product", _5y);
  7866. _ji(_fr.map, "consumed", _6y ? 1.0 : 0.0)
  7867. }
  7868. function _7y(_fr) {
  7869. var _8y = !1;
  7870. if ((_fr.type != null) && (_fr.type != undefined)) {
  7871. switch (_fr.type) {
  7872. case _px:
  7873. {
  7874. _Wx(_fr);
  7875. if (_fr.status == _vx) {
  7876. _Ax = _mx;
  7877. _8y = !0
  7878. } else {
  7879. _Ax = _kx
  7880. }
  7881. }
  7882. break;
  7883. case _qx:
  7884. {
  7885. _Yx(_fr);
  7886. if (_Ax != _lx) {
  7887. _Ax = _mx;
  7888. _8y = !0
  7889. }
  7890. }
  7891. break;
  7892. case _rx:
  7893. {
  7894. _2y(_fr);
  7895. if ((_Ax != _lx) && (_Ax != _ox)) {
  7896. _Ax = _mx;
  7897. _8y = !0
  7898. }
  7899. }
  7900. break;
  7901. case _sx:
  7902. {
  7903. _4y(_fr);
  7904. _Ax = _mx;
  7905. _8y = !0
  7906. }
  7907. break;
  7908. case _tx:
  7909. {
  7910. _Xx(_fr);
  7911. _Ax = _mx;
  7912. _8y = !0
  7913. }
  7914. break
  7915. }
  7916. }
  7917. if (_8y && (_zx.length != 0)) {
  7918. var _9y = _zx.shift();
  7919. _Tx(_9y)
  7920. }
  7921. }
  7922. function _ay() {
  7923. while (_yx.length > 0) {
  7924. var _by = _yx.shift();
  7925. _7y(_by);
  7926. _w6._cy = _by.map;
  7927. _dy._g9(_ey, 0);
  7928. _ci(_by.map)
  7929. }
  7930. }
  7931. function _1y(_fy) {
  7932. var _gy = -1;
  7933. if (typeof(_fy) == "string") {
  7934. for (var _C9 = 0; _C9 < _wx.length; _C9++) {
  7935. var product = _wx[_C9];
  7936. if (product._Ix.toLowerCase() == _fy.toLowerCase()) {
  7937. _gy = _C9;
  7938. break
  7939. }
  7940. }
  7941. } else {
  7942. _gy = ~~_fy
  7943. }
  7944. return _gy
  7945. }
  7946. var _hy = null;
  7947. function _07(_iy) {
  7948. if (_hy) {
  7949. _37()
  7950. }
  7951. var _jy = null;
  7952. if (_ky) {
  7953. _jy = _ly(_iy, !0)
  7954. }
  7955. if (_jy == null) {
  7956. _jy = _ly(_iy, !1)
  7957. }
  7958. if (_jy == null) {
  7959. _jy = new _my(_iy)
  7960. }
  7961. _hy = _jy
  7962. }
  7963. function _37() {
  7964. if (!_hy) return;
  7965. var _0t = _hy._ny();
  7966. _hy = null;
  7967. return _0t
  7968. }
  7969. function _27(_oy, _ii, _py) {
  7970. if (!_hy) return _py;
  7971. return _hy._qy(_oy, _ii, _py)
  7972. }
  7973. function _P7(_oy, _ii, _bt) {
  7974. if (!_hy) return ! 1;
  7975. _hy._ry(_oy, _ii, "" + _sy(_bt));
  7976. return ! 0
  7977. }
  7978. function _67(_7i) {
  7979. var _ty = _j7(_7i);
  7980. if (_ty == null) return 0;
  7981. var _Ea = 0;
  7982. for (var _H3 = 0; _H3 < _ty.length; _H3++) {
  7983. if (!_ty[_H3]._uy) _Ea++
  7984. }
  7985. return _Ea
  7986. }
  7987. function _vy(_lt, _V8, _W8, _7i) {
  7988. var _0a = _lt._f3;
  7989. var _2a = _lt._g3;
  7990. _lt._te(_V8, _W8);
  7991. var id = _wy(null, Math.floor(_7i), !1, _xy, _V8, _W8,
  7992. function(_yy) {
  7993. if (_yy._zy(_lt, !0)) {
  7994. return _yy.id
  7995. } else {
  7996. return _xy
  7997. }
  7998. });
  7999. _lt._te(_0a, _2a);
  8000. return id
  8001. }
  8002. function _Z6(_V8, _W8, _7i) {
  8003. var _4s = _Ys._Gh(_7i);
  8004. if (!_4s) {
  8005. _Xg("Error: Trying to create an instance using non-existent object type (" + _7i + ")");
  8006. return _xy
  8007. }
  8008. var _Ay = _H8.__i(_V8, _W8, _7i);
  8009. _Ay._g9(_0j, 0, _Ay, _Ay);
  8010. return _Ay.id
  8011. }
  8012. function _n7(_lt) {
  8013. _lt._g9(_By, 0, _lt, _lt);
  8014. _lt._uy = !0
  8015. }
  8016. function _Cy(_Ti, _V8, _W8) {
  8017. var bottom, top;
  8018. var _Dy = [];
  8019. var _Ey = _H8._Fy;
  8020. for (var _H3 = 0; _H3 < _Ey._3i.length; _H3++) {
  8021. var _Ay = _Ey._3i[_H3];
  8022. if (_Ay._Gy) _Ay._Hy();
  8023. var _Iy = _Ay._Iy;
  8024. if (! ((_V8 > _Iy._q9) || (_V8 < _Iy.left) || (_W8 > _Iy.bottom) || (_W8 < _Iy.top))) {
  8025. _Dy[_Dy.length] = _Ay
  8026. }
  8027. }
  8028. var _Ey = _H8._Fy;
  8029. for (var _H3 = 0; _H3 < _Dy.length; _H3++) {
  8030. _n7(_Dy[_H3])
  8031. }
  8032. }
  8033. function _Jy(_Ti, _Ky, _Ly) {
  8034. if (_Ly) _Ti._g9(_By, 0, _Ti, _Ti);
  8035. _Ti._My(_Ky, !0, !1);
  8036. _Ti._Ny = _Ti._Oy._Py;
  8037. var _Qy = _Ry._Gh(_Ti._Ny);
  8038. if (_Qy) {
  8039. _Ti._Iy.left = _Qy._Iy.left;
  8040. _Ti._Iy._q9 = _Qy._Iy._q9;
  8041. _Ti._Iy.top = _Qy._Iy.top;
  8042. _Ti._Iy.bottom = _Qy._Iy.bottom
  8043. }
  8044. _Ti._Sy(_H8);
  8045. if (_Ly) _Ti._g9(_0j, 0, _Ti, _Ti)
  8046. }
  8047. function _Ty(_Ti, _Ky, _Ly) {
  8048. if (!_Ys._Uy(_Ky)) {
  8049. debug("Error: Trying to change an instance to an nonexistent object type.");
  8050. return
  8051. }
  8052. _Jy(_Ti, _Ky, _Ly)
  8053. }
  8054. var _Vy = _Ty;
  8055. function _Wy(_7i, _Xy) {
  8056. if (_7i._Yy >= 0) {
  8057. var _Zy = _Ys._Gh(_7i._Yy);
  8058. if (_Zy) {
  8059. if (_Zy.__y == _Xy) {
  8060. return ! 0
  8061. } else {
  8062. return _Wy(_Zy, _Xy)
  8063. }
  8064. }
  8065. }
  8066. return ! 1
  8067. };
  8068. function _0z(_ii) {
  8069. if (_1z[_ii]) {
  8070. return
  8071. }
  8072. _1z[_ii] = 1;
  8073. _2z[_ii] = 1;
  8074. _3z = _ii
  8075. }
  8076. function _4z(_ii) {
  8077. _5z[_ii] = 1;
  8078. _1z[_ii] = 0
  8079. }
  8080. function _6z(_7z) {
  8081. with(_dh) {
  8082. switch (_7z) {
  8083. case 0:
  8084. if (_nf[0] || _nf[1] || _nf[2]) return 0;
  8085. else return 1;
  8086. case 1:
  8087. if (_nf[0]) return 1;
  8088. else return 0;
  8089. case 2:
  8090. if (_nf[1]) return 1;
  8091. else return 0;
  8092. case 3:
  8093. if (_nf[2]) return 1;
  8094. else return 0;
  8095. case - 1 : if (_nf[0] || _nf[1] || _nf[2]) return 1;
  8096. else return 0
  8097. }
  8098. }
  8099. return 0;
  8100. }
  8101. function _8z(_7z) {
  8102. with(_dh) {
  8103. switch (_7z) {
  8104. case 0:
  8105. if (_if[0] || _if[1] || _if[2]) return 0;
  8106. else return 1;
  8107. case 1:
  8108. if (_if[0]) return 1;
  8109. else return 0;
  8110. case 2:
  8111. if (_if[1]) return 1;
  8112. else return 0;
  8113. case 3:
  8114. if (_if[2]) return 1;
  8115. else return 0;
  8116. case - 1 : if (_if[0] || _if[1] || _if[2]) return 1;
  8117. else return 0
  8118. }
  8119. }
  8120. return 0
  8121. }
  8122. function _9z(_7z) {
  8123. with(_dh) {
  8124. switch (_7z) {
  8125. case 0:
  8126. if (_mf[0] || _mf[1] || _mf[2]) return 0;
  8127. else return 1;
  8128. case 1:
  8129. if (_mf[0]) return 1;
  8130. else return 0;
  8131. case 2:
  8132. if (_mf[1]) return 1;
  8133. else return 0;
  8134. case 3:
  8135. if (_mf[2]) return 1;
  8136. else return 0;
  8137. case - 1 : if (_mf[0] || _mf[1] || _mf[2]) return 1;
  8138. else return 0
  8139. }
  8140. return 0
  8141. }
  8142. }
  8143. function _az(_bz, _cz) {
  8144. if (_bz.readyState != 4) return;
  8145. var _Qr = _oq(_bz);
  8146. if (_Qr) {
  8147. _Qr._dz = _bz.status;
  8148. _Qr._pq = !0;
  8149. if (_bz.status != 200) {
  8150. _Qr._qq = _vq;
  8151. _Qr._ez = "";
  8152. return
  8153. }
  8154. _Qr._qq = _rq;
  8155. try {
  8156. _Qr._ez = _bz.responseText
  8157. } catch(e) {
  8158. _Qr._ez = ""
  8159. }
  8160. _Qr._fz = _9i();
  8161. var _gz = _bz.getAllResponseHeaders().split("\r\n");
  8162. for (var _C9 in _gz) {
  8163. var _hz = _gz[_C9].split(": ");
  8164. if (_hz.length == 2) {
  8165. _ji(_Qr._fz, _hz[0], _hz[1])
  8166. }
  8167. }
  8168. if (_cz) {
  8169. _cz(_bz, _Qr)
  8170. }
  8171. }
  8172. }
  8173. function _iz(_fr, _bz) {
  8174. var _Qr = _oq(_bz);
  8175. if (_Qr) {
  8176. _Qr._pq = !0;
  8177. _Qr._qq = _rq;
  8178. _Qr._ez = _bz.responseText;
  8179. _Qr._dz = 200;
  8180. _Qr._fz = -1
  8181. }
  8182. }
  8183. function _jz(_fr, _bz) {
  8184. var _Qr = _oq(_bz);
  8185. if (_Qr) {
  8186. _Qr._pq = !0;
  8187. _Qr._qq = _vq;
  8188. _Qr._ez = "";
  8189. _Qr._dz = 404;
  8190. _Qr._fz = -1
  8191. }
  8192. }
  8193. function _kz(_ce, _lz, _mz, _nz, _bz, _oz, _cz) {
  8194. _bz.open(_ce, _lz);
  8195. _bz.ontimeout = function(_fr) {
  8196. _jz(_fr, _bz)
  8197. };
  8198. _bz.onerror = function(_fr) {
  8199. _jz(_fr, _bz)
  8200. };
  8201. if (_oz) {
  8202. _bz.onload = function(_fr) {
  8203. _iz(_fr, _bz)
  8204. }
  8205. } else {
  8206. _bz.onload = function(_fr) {};
  8207. _bz.onreadystatechange = function() {
  8208. if (_bz.readyState == 4 && _bz.status == 200) {
  8209. _iz(null, _bz)
  8210. }
  8211. }
  8212. }
  8213. if (_mz !== null) {
  8214. for (var _hz in _mz) {
  8215. if (!_mz.hasOwnProperty(_hz)) continue;
  8216. try {
  8217. _bz.setRequestHeader(_mz[_hz]._pz, _mz[_hz].value)
  8218. } catch(e) {
  8219. debug("Unable to set request header " + _mz[_hz]._pz + ":" + _mz[_hz].value + " " + e.message)
  8220. }
  8221. }
  8222. }
  8223. _bz._qz = function() {};
  8224. _bz.send(_nz)
  8225. }
  8226. function _rz(_ce, _lz, _mz, _nz, _bz, _cz) {
  8227. _bz.open(_ce, _lz, !0);
  8228. if (_mz !== null) {
  8229. for (var _hz in _mz) {
  8230. if (!_mz.hasOwnProperty(_hz)) continue;
  8231. try {
  8232. _bz.setRequestHeader(_mz[_hz]._pz, _mz[_hz].value)
  8233. } catch(e) {
  8234. debug("Unable to set request header " + _mz[_hz]._pz + ":" + _mz[_hz].value + " " + e.message);
  8235. }
  8236. }
  8237. } else if (_ce == "POST") {
  8238. _bz.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
  8239. }
  8240. _bz.onreadystatechange = function() {
  8241. _az(_bz, _cz)
  8242. };
  8243. _bz.send(_nz)
  8244. }
  8245. function _sz(_lz, _mz) {
  8246. var _tz = {
  8247. _uz: null,
  8248. _vz: !0,
  8249. _wz: !1
  8250. };
  8251. if ((_lz.substring(0, 7) != "http://") && (_lz.substring(0, 8) != "https://")) {
  8252. _tz._vz = !1
  8253. } else {
  8254. var _xz = "";
  8255. if (_lz.substring(0, 7) == "http://") {
  8256. _xz = _lz.substring(7, _lz.length - 7)
  8257. }
  8258. if (_lz.substring(0, 8) == "https://") {
  8259. _xz = _lz.substring(8, _lz.length - 7)
  8260. }
  8261. if (_mz !== null) {
  8262. _tz._vz = !1
  8263. }
  8264. if (_xz.substring(0, document.domain.length) == document.domain) {
  8265. _tz._vz = !1
  8266. }
  8267. }
  8268. if ((_tz._vz) && (window.XDomainRequest)) {
  8269. _tz._uz = new XDomainRequest();
  8270. _tz._vz = !0;
  8271. _tz._wz = !0
  8272. } else {
  8273. if (window.XMLHttpRequest) {
  8274. _tz._uz = new XMLHttpRequest();
  8275. _tz._vz = !1;
  8276. _tz._wz = (_yz == _zz)
  8277. } else if (window.ActiveXObject) {
  8278. if (new ActiveXObject("Microsoft.XMLHTTP")) {
  8279. _tz._uz = new ActiveXObject("Microsoft.XMLHTTP")
  8280. } else {
  8281. _tz._uz = new ActiveXObject("Msxml2.XMLHTTP")
  8282. }
  8283. }
  8284. }
  8285. return _tz
  8286. }
  8287. function _Az(_ce, _lz, _mz, _nz, _Bz, _Cz, _cz) {
  8288. try {
  8289. var _tz = _sz(_lz, _mz);
  8290. if (_Bz) {
  8291. _xq._Wh(_Dz, _lz, _Ez, _tz._uz)
  8292. }
  8293. if (_Cz !== undefined) {
  8294. _tz._uz.responseType = _Cz
  8295. }
  8296. if (_tz._wz) {
  8297. _kz(_ce, _lz, _mz, _nz, _tz._uz, _tz._vz, _cz)
  8298. } else {
  8299. _rz(_ce, _lz, _mz, _nz, _tz._uz, _cz)
  8300. }
  8301. } catch(e) {
  8302. return - 1
  8303. }
  8304. return _Dz++
  8305. }
  8306. var _Fz = 0x7fff;
  8307. var floor = Math.floor;
  8308. function _Gz(_Hz) {
  8309. var _H3 = _Hz & 0xffffffff;
  8310. var _Mq = _Hz - _H3;
  8311. if ((_H3 & 1) == 1) {
  8312. if (_Mq >= 0.5) {
  8313. return _H3 + 1
  8314. } else {
  8315. return _H3
  8316. }
  8317. } else {
  8318. if (_Mq <= 0.5) {
  8319. return _H3
  8320. } else {
  8321. return _H3 + 1
  8322. }
  8323. }
  8324. }
  8325. var round = _Gz;
  8326. var _Xi = _Gz;
  8327. var abs = Math.abs;
  8328. function cos(_Hz) {
  8329. var _V8 = Math.cos(_Hz);
  8330. var _V9 = ~~ (_V8 * 0x1000000);
  8331. _V8 = _V9 / 0x1000000;
  8332. return _V8
  8333. }
  8334. function sin(_Hz) {
  8335. var _V8 = Math.sin(_Hz);
  8336. var _V9 = ~~ (_V8 * 0x1000000);
  8337. _V8 = _V9 / 0x1000000;
  8338. return _V8
  8339. }
  8340. function tan(_Hz) {
  8341. var _V8 = Math.tan(_Hz);
  8342. var _V9 = ~~ (_V8 * 0x1000000);
  8343. _V8 = _V9 / 0x1000000;
  8344. return _V8
  8345. }
  8346. function _Iz(_aa, _ba, _x9, _y9) {
  8347. var _f3 = _x9 - _aa;
  8348. var _g3 = _y9 - _ba;
  8349. if (_f3 === 0) {
  8350. if (_g3 > 0) return 270.0;
  8351. else if (_g3 < 0) return 90.0;
  8352. else return 0.0
  8353. } else {
  8354. var _Cw = 180.0 * Math.atan2(_g3, _f3) / _Y9;
  8355. _Cw = (~~round(_Cw * 1000000)) / 1000000.0;
  8356. if (_Cw <= 0.0) {
  8357. return - _Cw
  8358. } else {
  8359. return (360.0 - _Cw)
  8360. }
  8361. }
  8362. return _nv
  8363. }
  8364. function _Jz(_aa, _ba, _x9, _y9) {
  8365. return _Iz(_aa, _ba, _x9, _y9)
  8366. }
  8367. function _U9(_Hz, _Kz) {
  8368. if (_Hz < _Kz) return _Hz;
  8369. else return _Kz
  8370. }
  8371. function _S9(_Hz, _Kz) {
  8372. if (_Hz > _Kz) return _Hz;
  8373. else return _Kz
  8374. }
  8375. var max = Math.max;
  8376. var min = Math.min;
  8377. var _Lz = [];
  8378. var index = 0;
  8379. var _Mz = _Nz(0);
  8380. function _Nz(_Oz) {
  8381. var _9q = _Oz;
  8382. for (_H3 = 0; _H3 < 16; _H3++) {
  8383. _9q = (((_9q * 214013 + 2531011) >> 16) & _Fz) | 0;
  8384. _Lz[_H3] = ~~_9q
  8385. }
  8386. index = 0;
  8387. _Mz = _Oz;
  8388. return _Mz
  8389. }
  8390. function _Pz() {
  8391. var _kb, _W9, _I3, _mk;
  8392. _kb = _Lz[index];
  8393. _I3 = _Lz[(index + 13) & 15];
  8394. _W9 = _kb ^ _I3 ^ (_kb << 16) ^ (_I3 << 15);
  8395. _I3 = _Lz[(index + 9) & 15];
  8396. _I3 ^= (_I3 >> 11);
  8397. _kb = _Lz[index] = _W9 ^ _I3;
  8398. _mk = _kb ^ ((_kb << 5) & 0xDA442D20);
  8399. index = (index + 15) & 15;
  8400. _kb = _Lz[index];
  8401. _Lz[index] = _kb ^ _W9 ^ _mk ^ (_kb << 2) ^ (_W9 << 18) ^ (_I3 << 28);
  8402. return ((_Lz[index] & 0x7fffffff) / 2147483647.0)
  8403. }
  8404. function random(_Fd) {
  8405. var _T9 = _Pz();
  8406. return _T9 * _Fd
  8407. }
  8408. function _87(_Qz, _Rz) {
  8409. if (_Qz == _Rz) {
  8410. return _Qz
  8411. }
  8412. var _Sz, _Tz;
  8413. if (_Qz > _Rz) {
  8414. _Sz = _Rz;
  8415. _Tz = _Qz
  8416. } else {
  8417. _Sz = _Qz;
  8418. _Tz = _Rz
  8419. }
  8420. var _Uz = _Pz();
  8421. _8j = _Sz + (_Uz * (_Tz - _Sz));
  8422. _Pz();
  8423. return _8j
  8424. }
  8425. function _57() {
  8426. var __h = _57.arguments;
  8427. var _0i = _57.arguments.length;
  8428. var index = Math.floor(random(_0i));
  8429. return __h[index]
  8430. }
  8431. function _vf(_V8) {
  8432. if (_V8 == 0) return 0;
  8433. if (_V8 < 0) return - 1;
  8434. return 1
  8435. }
  8436. var ceil = Math.ceil;
  8437. function _Vz(_V8) {
  8438. return _V8 - ~~_V8
  8439. }
  8440. function sqrt(_V8) {
  8441. if (_V8 >= 0) return Math.sqrt(_V8);
  8442. else _Xg("Cannot apply sqrt to negative number.")
  8443. }
  8444. function _ka(_V8) {
  8445. return _V8 * _V8
  8446. }
  8447. var _Wz = Math.pow;
  8448. var exp = Math.exp;
  8449. var _Xz = Math.log;
  8450. var _Yz = Math.asin;
  8451. var _Zz = Math.acos;
  8452. var __z = Math.atan;
  8453. var _0A = Math.atan2;
  8454. function _1A() {
  8455. var __h = _1A.arguments;
  8456. var _0i = _1A.arguments.length;
  8457. var _F9 = __h[0];
  8458. for (var _H3 = 1; _H3 < _0i; _H3++) {
  8459. _F9 += __h[_H3]
  8460. }
  8461. return (_F9 / _0i)
  8462. }
  8463. function _2A() {
  8464. var arguments = _2A.arguments;
  8465. if (arguments.length == 0) {
  8466. return 0
  8467. }
  8468. var _H3, __9, _8j;
  8469. for (_H3 = 0; _H3 < arguments.length; _H3++) {
  8470. var _3A = 0;
  8471. var _4A = 0;
  8472. for (__9 = 0; __9 < arguments.length; __9++) {
  8473. if (arguments[__9] < arguments[_H3]) {
  8474. _3A = _3A + 1
  8475. }
  8476. if (arguments[__9] <= arguments[_H3]) {
  8477. _4A = _4A + 1
  8478. }
  8479. }
  8480. if ((_3A < (arguments.length / 2)) && (_4A >= (arguments.length / 2))) {
  8481. return arguments[_H3]
  8482. }
  8483. }
  8484. debug("Error: was not able to successfully find the median value");
  8485. return 0
  8486. }
  8487. var _5A = 30,
  8488. _6A = 10,
  8489. _7A = 3,
  8490. _8A = !0;
  8491. function _9A(_aA, _bA) {
  8492. var _nv = 0.0;
  8493. while (_aA <= 0.0) {
  8494. _aA = _aA + 360
  8495. }
  8496. while (_aA >= 360.0) {
  8497. _aA = _aA - 360
  8498. }
  8499. while (_bA < 0.0) {
  8500. _bA = _bA + 360
  8501. }
  8502. while (_bA >= 360.) {
  8503. _bA = _bA - 360
  8504. }
  8505. _nv = _bA - _aA;
  8506. if (_nv < 0) {
  8507. _nv = -_nv
  8508. }
  8509. if (_nv > 180) {
  8510. _nv = 360 - _nv
  8511. }
  8512. return _nv
  8513. }
  8514. function _cA(_lt, _V8, _W8, _dA, _eA) {
  8515. if (_dA == _fA) {
  8516. if (_eA) {
  8517. return _gA(_lt, _V8, _W8)
  8518. } else {
  8519. return _hA(_lt, _V8, _W8)
  8520. }
  8521. } else {
  8522. return (_vy(_lt, _V8, _W8, _dA) == _xy)
  8523. }
  8524. }
  8525. function _iA(_lt, _V8, _W8, _jA, _dA, _eA) {
  8526. var _nv = !1;
  8527. var _kA = 0.0;
  8528. var _lA = 0.0;
  8529. var _mA = 0.0;
  8530. if ((_lt._f3 == _V8) && (_lt._g3 == _W8)) return ! 0;
  8531. _kA = sqrt(_do(_lt._f3 - _V8) + _do(_lt._g3 - _W8));
  8532. if (_kA <= _jA) {
  8533. _lA = _V8;
  8534. _mA = _W8;
  8535. _nv = !0
  8536. } else {
  8537. _lA = _lt._f3 + _jA * (_V8 - _lt._f3) / _kA;
  8538. _mA = _lt._g3 + _jA * (_W8 - _lt._g3) / _kA;
  8539. _nv = !1
  8540. }
  8541. if (!_cA(_lt, _lA, _mA, _dA, _eA)) {
  8542. return _nv
  8543. }
  8544. _lt._o7(_Iz(_lt._f3, _lt._g3, _lA, _mA));
  8545. _lt._te(_lA, _mA);
  8546. return _nv
  8547. }
  8548. function _nA(_lt, _V8, _W8, _jA, _eA) {
  8549. return _iA(_lt, _V8, _W8, _jA, _fA, _eA);
  8550. }
  8551. function _oA(_pA, _lt, _Ui, _dA, _eA) {
  8552. var _nv = !1;
  8553. var _qA = 0.0;
  8554. var _rA = 0.0;
  8555. if (_9A(_pA, _lt._sA) > _5A) {
  8556. return _nv
  8557. }
  8558. _qA = _lt._f3 + _Ui * _7A * cos(_Y9 * _pA / 180);
  8559. _rA = _lt._g3 - _Ui * _7A * sin(_Y9 * _pA / 180);
  8560. if (!0 != _cA(_lt, _qA, _rA, _dA, _eA)) {
  8561. return _nv
  8562. }
  8563. _qA = _lt._f3 + _Ui * cos(_Y9 * _pA / 180);
  8564. _rA = _lt._g3 - _Ui * sin(_Y9 * _pA / 180);
  8565. if (!0 != _cA(_lt, _qA, _rA, _dA, _eA)) {
  8566. return _nv
  8567. }
  8568. _lt._o7(_pA);
  8569. _lt._te(_qA, _rA);
  8570. _nv = !0;
  8571. return _nv
  8572. }
  8573. function _tA(_lt, _V8, _W8, _jA, _Ky, _eA) {
  8574. var _nv = !1;
  8575. var _kA = 0.0;
  8576. var _uA = 0.0;
  8577. var _vA = 0.0;
  8578. if ((_lt._f3 == _V8) && (_lt._g3 == _W8)) {
  8579. _nv = !0;
  8580. return _nv
  8581. }
  8582. _kA = sqrt(_do(_lt._f3 - _V8) + _do(_lt._g3 - _W8));
  8583. if (_kA <= _jA) {
  8584. if (_cA(_lt, _V8, _W8, _Ky, _eA)) {
  8585. _lt._o7(_Jz(_lt._f3, _lt._g3, _V8, _W8));
  8586. _lt._te(_V8, _W8)
  8587. }
  8588. _nv = !0;
  8589. return _nv
  8590. }
  8591. _uA = _Jz(_lt._f3, _lt._g3, _V8, _W8);
  8592. _vA = 0;
  8593. _nv = !1;
  8594. while (_vA < 180) {
  8595. if (_oA(_uA - _vA, _lt, _jA, _Ky, _eA)) {
  8596. return _nv
  8597. }
  8598. if (_oA(_uA + _vA, _lt, _jA, _Ky, _eA)) {
  8599. return _nv
  8600. }
  8601. _vA = _vA + _6A
  8602. }
  8603. if (_8A) {
  8604. _lt._o7(_lt._sA + _5A)
  8605. }
  8606. return _nv
  8607. }
  8608. function _wA(_lt, _V8, _W8, _jA, _eA) {
  8609. return _tA(_lt, _V8, _W8, _jA, _fA, _eA)
  8610. }
  8611. function _xA(_yA, _zA, _AA, _BA, _CA, _DA) {
  8612. this._EA = _yA;
  8613. this._FA = _zA;
  8614. this._GA = ~~_AA;
  8615. this._HA = ~~_BA;
  8616. this._IA = _CA;
  8617. this._JA = _DA;
  8618. this._KA = [];
  8619. this._zg()
  8620. };
  8621. _xA.prototype._zg = function() {
  8622. var _LA = this._GA * this._HA;
  8623. for (var _H3 = 0; _H3 < _LA; _H3++) {
  8624. this._KA[_H3] = 0
  8625. }
  8626. };
  8627. var _MA = _NA;
  8628. function _NA(_Ch) {
  8629. var _OA = _PA._Gh(_Ch);
  8630. if (_OA) {
  8631. _yb.globalAlpha = _Ad;
  8632. var _xk = _Uj(0xff0000, 1.0);
  8633. var _yk = _Uj(0x00ff00, 1.0);
  8634. for (var _f3 = 0; _f3 < _OA._GA; _f3++) {
  8635. for (var _g3 = 0; _g3 < _OA._HA; _g3++) {
  8636. var _1b = _yk;
  8637. if (_OA._KA[_f3 * _OA._HA + _g3] < 0) {
  8638. _1b = _xk
  8639. }
  8640. _yb.fillStyle = _1b;
  8641. _yb._Lv((_OA._EA + _f3 * _OA._IA), (_OA._FA + _g3 * _OA._JA), _OA._IA, _OA._JA)
  8642. }
  8643. }
  8644. return
  8645. }
  8646. _Xg("Error: invalid mp_grid ID (mp_grid_draw)")
  8647. }
  8648. function _hA(_lt, _V8, _W8) {
  8649. var _0a, _2a, _nv, _QA;
  8650. _nv = !0;
  8651. _0a = _lt._f3;
  8652. _2a = _lt._g3;
  8653. _lt._te(_V8, _W8);
  8654. var _3i = _H8._RA();
  8655. for (var _Zi = 0; _Zi < _3i.length; _Zi++) {
  8656. _QA = _3i[_Zi];
  8657. if (_QA._SA) {
  8658. if (_lt._zy(_QA, !0)) {
  8659. _nv = !1;
  8660. break
  8661. }
  8662. }
  8663. }
  8664. _lt._te(_0a, _2a);
  8665. return _nv
  8666. }
  8667. function _gA(_lt, _V8, _W8) {
  8668. var _0a, _2a, _nv, _QA;
  8669. _nv = !0;
  8670. _0a = _lt._f3;
  8671. _2a = _lt._g3;
  8672. _lt._te(_V8, _W8);
  8673. var _3i = _H8._RA();
  8674. for (var _Zi = 0; _Zi < _3i.length; _Zi++) {
  8675. _QA = _3i[_Zi];
  8676. if (_lt._zy(_QA, !0)) {
  8677. _nv = !1;
  8678. break
  8679. }
  8680. }
  8681. _lt._te(_0a, _2a);
  8682. return _nv
  8683. }
  8684. function _TA(_lt, _V8, _W8, _7i) {
  8685. var _0a, _2a, _nv, _QA;
  8686. _nv = !1;
  8687. _0a = _lt._f3;
  8688. _2a = _lt._g3;
  8689. _lt._te(_V8, _W8);
  8690. var _3i = _j7(_7i);
  8691. for (var _Zi = 0; _Zi < _3i.length; _Zi++) {
  8692. _QA = _3i[_Zi];
  8693. if (_lt._zy(_QA, !0)) {
  8694. _nv = !0;
  8695. break
  8696. }
  8697. }
  8698. _lt._te(_0a, _2a);
  8699. return _nv
  8700. }
  8701. function _UA(_lt, _V8, _W8, _Ui) {
  8702. _lt._E7(_V8 - _lt._f3);
  8703. _lt._F7(_W8 - _lt._g3);
  8704. _lt._p7(_Ui)
  8705. }
  8706. function _VA(_lt, _V8, _W8, _WA) {
  8707. if (_WA) {
  8708. return _gA(_lt, _V8, _W8)
  8709. } else {
  8710. return _hA(_lt, _V8, _W8)
  8711. }
  8712. }
  8713. function _XA(_Ti, _V8, _W8, _WA) {
  8714. if (_WA) return _gA(_Ti, _V8, _W8);
  8715. else return _hA(_Ti, _V8, _W8)
  8716. }
  8717. function _Yi(_U8) {
  8718. if (!_Ys._Gh(_U8)) return ! 1;
  8719. return ! 0
  8720. }
  8721. var _YA = _mj;
  8722. var _ZA = __A;
  8723. var _0B = _1B;
  8724. var _2B = _3B;
  8725. var _4B = _5B;
  8726. var _6B = _7B;
  8727. var _8B = _9B;
  8728. var _aB = _bB;
  8729. var _cB = _dB;
  8730. var _eB = _fB;
  8731. var _gB = _hB;
  8732. var _iB = _jB;
  8733. var _kB = _lB;
  8734. var _mB = _lB;
  8735. var _nB = _oB;
  8736. var _pB = _qB;
  8737. var _rB = _nj;
  8738. var _sB = _tB;
  8739. var _uB = _vB;
  8740. var _wB = _xB;
  8741. var _yB = _zB;
  8742. var _AB = _BB;
  8743. var _CB = _DB;
  8744. var _EB = _FB;
  8745. var _GB = _HB;
  8746. var _IB = _JB;
  8747. var _KB = _JB;
  8748. var _LB = _qj;
  8749. var _MB = _qj;
  8750. var _NB = _OB;
  8751. var _PB = _OB;
  8752. var _QB = _OB;
  8753. var _RB = _OB;
  8754. var _SB = _pj;
  8755. var _TB = _pj;
  8756. var _UB = _VB;
  8757. var _WB = _VB;
  8758. var _XB = _YB;
  8759. var _ZB = _YB;
  8760. var __B = _0C;
  8761. var _1C = _rj;
  8762. var _2C = _3C;
  8763. var _4C = _5C;
  8764. var _6C = _7C;
  8765. var _8C = _9C;
  8766. var _aC = _bC;
  8767. var _cC = _dC;
  8768. var _eC = _fC;
  8769. var _gC = _hC;
  8770. var _iC = _jC;
  8771. var _kC = _lC;
  8772. var _mC = _nC;
  8773. var _oC = _pC;
  8774. var _qC = _rC;
  8775. var _sC = _tC;
  8776. var _uC = _vC;
  8777. var _wC = _xC;
  8778. function _A7(_Ti, _tj, _Ui, _yC, _zC) {
  8779. _Ti._wj(_tj, _Ui, 1, 0, _zC, _yC)
  8780. }
  8781. function _AC(_Ti) {
  8782. _Ti._wj( - 1, 0, 1, 0, !1, 0)
  8783. }
  8784. var _BC = _CC;
  8785. function _CC(_Ch, _DC, _EC, _zC) {
  8786. var _FC = _GC._a3[_Ch];
  8787. if (!_FC) return;
  8788. _yb.globalAlpha = _Ad;
  8789. _yb.strokeStyle = _qv;
  8790. var _0a, _2a, _jr;
  8791. var _HC = 0;
  8792. var _IC = _FC._JC(0);
  8793. if (!_zC) {
  8794. _DC = _DC - _IC._f3;
  8795. _EC = _EC - _IC._g3
  8796. } else {
  8797. _DC = 0;
  8798. _EC = 0
  8799. }
  8800. _HC = _Xi(_FC.length / 4.0);
  8801. if (_HC == 0) return;
  8802. var _z3 = !0;
  8803. _yb.__v();
  8804. for (var _H3 = 0; _H3 <= _HC; _H3++) {
  8805. _IC = _FC._JC(_H3 / _HC);
  8806. if (_z3) {
  8807. _yb._0w(_DC + _IC._f3, _EC + _IC._g3);
  8808. _z3 = !1
  8809. } else {
  8810. _yb._1w(_DC + _IC._f3, _EC + _IC._g3)
  8811. }
  8812. }
  8813. _yb._3w();
  8814. _yb._2w()
  8815. }
  8816. var _KC = new _LC();
  8817. var _MC = new _LC();
  8818. var _NC = new _LC();
  8819. function _OC() {
  8820. var _PC = _KC._Wh(new _QC(_PC));
  8821. return _PC
  8822. }
  8823. function _RC(_SC) {
  8824. var _TC = _KC._Gh(_SC);
  8825. _TC._UC()
  8826. }
  8827. function _VC(_SC, _WC) {
  8828. var _TC = _KC._Gh(_SC);
  8829. _TC._XC(_WC)
  8830. }
  8831. function _YC(_SC, _ZC) {
  8832. var _TC = _KC._Gh(_SC);
  8833. _TC.__C(_ZC)
  8834. }
  8835. function _0D(_SC, _1D) {
  8836. var _TC = _KC._Gh(_SC);
  8837. _TC._2D(_1D)
  8838. }
  8839. function _3D(_SC, _4D) {
  8840. var _TC = _KC._Gh(_SC);
  8841. _TC._5D(_4D)
  8842. }
  8843. function _6D(_SC, _7D) {
  8844. var _TC = _KC._Gh(_SC);
  8845. _TC._8D((_7D > 0.5) ? !0 : !1)
  8846. }
  8847. function _9D(_SC, _aD) {
  8848. var _TC = _KC._Gh(_SC);
  8849. _TC._bD(_aD)
  8850. }
  8851. function _cD(_SC, _aD) {
  8852. var _TC = _KC._Gh(_SC);
  8853. _TC._dD(_aD)
  8854. }
  8855. function _eD(_SC, _fD) {
  8856. var _TC = _KC._Gh(_SC);
  8857. _TC._gD(_fD)
  8858. }
  8859. function _hD(_SC, _iD) {
  8860. var _TC = _KC._Gh(_SC);
  8861. _TC._jD(_iD * _H8._kD._lD)
  8862. }
  8863. function _mD(_SC) {
  8864. var _TC = _KC._Gh(_SC);
  8865. _TC._nD()
  8866. }
  8867. function _oD(_SC, _pD, _qD) {
  8868. var _TC = _KC._Gh(_SC);
  8869. var scale = _H8._kD._lD;
  8870. _TC._rD(_pD * scale, _qD * scale);
  8871. }
  8872. function _sD(_Ti, _SC, _Ch, _tD, _uD) {
  8873. var _vD = -1;
  8874. var _TC = _KC._Gh(_SC);
  8875. var _7i = Math.floor(_Ch);
  8876. if (_7i == _wD) {
  8877. _7i = _Ti.id
  8878. }
  8879. if (_7i == _fA) {
  8880. var _3i = _dy._RA();
  8881. for (var _Zi = 0; _Zi < _3i.length; _Zi++) {
  8882. var _Ay = _3i[_Zi];
  8883. if (_Ay._xD) continue;
  8884. _vD = _H8._kD._yD(_TC, _Ay, _tD, _uD)
  8885. }
  8886. } else if (_7i < 100000) {
  8887. var _li = _Ys._Gh(_7i);
  8888. if (_li === null) {
  8889. return _zD
  8890. }
  8891. var _3i = _li._AD();
  8892. for (var _Zi = 0; _Zi < _3i.length; _Zi++) {
  8893. var _Ay = _3i[_Zi];
  8894. if (_Ay._xD) continue;
  8895. _vD = _H8._kD._yD(_TC, _Ay, _tD, _uD)
  8896. }
  8897. } else {
  8898. var _Ay = _dy._Gh(_7i);
  8899. _vD = _H8._kD._yD(_TC, _Ay, _tD, _uD)
  8900. }
  8901. return _vD
  8902. }
  8903. function _BD(_Ti, _SC, _Ch) {
  8904. return _sD(_Ti, _SC, _Ch, 0.0, 0.0)
  8905. }
  8906. function _CD(_U8, _Cd, _DD) {
  8907. var _ED = _FD._Gh(_U8);
  8908. if (_ED === null) return;
  8909. var _GD = _ED._HD;
  8910. _GD._b5 = _Cd;
  8911. _GD._k5 = _DD
  8912. }
  8913. var _ID = _CD;
  8914. function _b8() {
  8915. if ((_H8._JD + 1) >= _FD._KD.length) return;
  8916. _LD = _FD._MD(_H8._JD + 1).id
  8917. }
  8918. function _cj() {
  8919. _LD = _H8.id
  8920. }
  8921. function _S6(_ND) {
  8922. var _OD = _FD._Gh(_ND);
  8923. if ((_OD == null) || (_OD == undefined)) {
  8924. _Zp("Error: Room " + _ND + " is not a valid room index")
  8925. } else {
  8926. _LD = _ND
  8927. }
  8928. }
  8929. function _PD() {
  8930. _S6(_QD)
  8931. }
  8932. var _RD = function() {
  8933. _nc("yy_texture_get_texel_width()")
  8934. };
  8935. var _SD = function() {
  8936. _nc("yy_texture_get_texel_height()");
  8937. };
  8938. var _TD = function() {
  8939. _nc("texture_set_stage()")
  8940. };
  8941. var _UD = function() {
  8942. _nc("shader_is_compiled()")
  8943. };
  8944. var _VD = function() {
  8945. _nc("shader_set()")
  8946. };
  8947. var _WD = function() {
  8948. _nc("shader_get_uniform()")
  8949. };
  8950. var _XD = function() {
  8951. _nc("shader_set_uniform_i()")
  8952. };
  8953. var _YD = function() {
  8954. _nc("shader_set_uniform_f()")
  8955. };
  8956. var _ZD = function() {
  8957. _nc("shader_set_uniform_matrix()")
  8958. };
  8959. var __D = function() {
  8960. _nc("shader_set_uniform_matrix()")
  8961. };
  8962. var _0E = function() {
  8963. _nc("shader_enable_corner_id()")
  8964. };
  8965. var _1E = function() {
  8966. _nc("shader_set_uniform_array_i()");
  8967. };
  8968. var _2E = function() {
  8969. _nc("shader_set_uniform_array_f()")
  8970. };
  8971. var _3E = function() {
  8972. _nc("shader_set_uniform_matrix_array()")
  8973. };
  8974. function _4E() {
  8975. return 0
  8976. }
  8977. var _5E = [];
  8978. var _6E = 200000;
  8979. var _7E = _6E;
  8980. var _8E = [];
  8981. var _9E = 0;
  8982. var audio_sampledata = [];
  8983. var _aE = !1;
  8984. var _bE = 0;
  8985. var _cE = 128;
  8986. var _dE = null;
  8987. var _eE = 0;
  8988. var _fE = [];
  8989. var _gE = {
  8990. _hE: 0,
  8991. _iE: 1,
  8992. _jE: 2,
  8993. _kE: 3,
  8994. _lE: 4,
  8995. _mE: 5,
  8996. _nE: 6
  8997. };
  8998. var _oE = 0;
  8999. var _pE = 1.0;
  9000. var _qE = 0;
  9001. function _rE() {
  9002. if (_4h != _5h) return;
  9003. _bE++
  9004. }
  9005. var _sE;
  9006. function _tE() {
  9007. if (_4h != _5h) {
  9008. return
  9009. }
  9010. _uE = g_WebAudioContext.createGainNode();
  9011. _uE.connect(g_WebAudioContext.destination);
  9012. _vE = g_WebAudioContext.createGainNode();
  9013. _vE.connect(_uE);
  9014. _wE(_gE._iE);
  9015. var _xE;
  9016. if (typeof document.hidden !== "undefined") {
  9017. _sE = "hidden";
  9018. _xE = "visibilitychange"
  9019. } else if (typeof document.mozHidden !== "undefined") {
  9020. _sE = "mozHidden";
  9021. _xE = "mozvisibilitychange"
  9022. } else if (typeof document.msHidden !== "undefined") {
  9023. _sE = "msHidden";
  9024. _xE = "msvisibilitychange"
  9025. } else if (typeof document.webkitHidden !== "undefined") {
  9026. _sE = "webkitHidden";
  9027. _xE = "webkitvisibilitychange"
  9028. }
  9029. document.addEventListener(_xE, _yE, !1);
  9030. _zE(0, 0, 0);
  9031. _AE(0, 0, 1.0, 0, 1.0, 0.0)
  9032. }
  9033. function _BE() {
  9034. this.buffer = null;
  9035. this.gain = 1.0;
  9036. this._CE = 1.0;
  9037. this._DE = 1.0;
  9038. this.duration = 0.0
  9039. }
  9040. function _EE(_FE, _GE, _HE) {
  9041. this._IE = g_WebAudioContext.createGainNode();
  9042. this._JE = null;
  9043. this._gr = 0;
  9044. this._KE(_FE, _GE, _HE)
  9045. }
  9046. _EE.prototype._KE = function(_FE, _GE, _HE) {
  9047. this._LE = !1;
  9048. this._ME = g_WebAudioContext.currentTime;
  9049. this.playbackpoint = 0;
  9050. this._NE = null;
  9051. this.gain = 1.0;
  9052. this._IE.gain.value = 1;
  9053. if (this._JE != null) {
  9054. this._JE.disconnect();
  9055. this._JE = null
  9056. }
  9057. this.paused = !1;
  9058. this._OE = _FE;
  9059. this._PE = _HE;
  9060. this._QE = !1;
  9061. this._RE = _GE;
  9062. this._SE = !1;
  9063. this._TE = null;
  9064. this._UE = null;
  9065. if (_FE >= 0) {
  9066. this._SE = _VE(_FE);
  9067. this._IE.gain.value = audio_sampledata[_FE].gain;
  9068. if (this._gr >= _6E) {
  9069. _fE[this._gr - _6E] = null
  9070. }
  9071. this._gr = _7E;
  9072. _fE[_7E - _6E] = this; ++_7E
  9073. }
  9074. };
  9075. function _VE(_OE) {
  9076. if (_OE >= 0 && _OE < _Yp._X2.length) {
  9077. if (_Yp._X2[_OE]._b3 == 1) {
  9078. return ! 0
  9079. }
  9080. } else {
  9081. debug("Error: soundid " + _OE + " not found")
  9082. }
  9083. return ! 1
  9084. }
  9085. function _6h() {
  9086. var _WE = g_WebAudioContext.createBufferSource();
  9087. var gain = g_WebAudioContext.createGainNode();
  9088. _WE.connect(gain);
  9089. gain.connect(g_WebAudioContext.destination);
  9090. gain.gain.value = 0;
  9091. _WE.noteOn(0)
  9092. }
  9093. function _XE(_YE) {
  9094. if (_YE._LE) {
  9095. if (_YE._SE) _ZE(_YE);
  9096. else __E(_YE);
  9097. _YE._OE = -1;
  9098. _YE._LE = !1
  9099. }
  9100. }
  9101. function _ZE(_YE) {
  9102. if (_YE._TE != null) {
  9103. try {
  9104. _YE._TE.pause();
  9105. _YE._UE.disconnect();
  9106. if (_YE._IE != null) _YE._IE.disconnect();
  9107. if (_YE._JE != null) {
  9108. _YE._JE.disconnect();
  9109. _YE._JE = null
  9110. }
  9111. } catch(_0F) {
  9112. debug("Audio_StopStreamed exception: " + _0F)
  9113. }
  9114. }
  9115. }
  9116. function __E(_YE) {
  9117. try {
  9118. if (_YE._NE != null) {
  9119. _YE._NE.noteOff(0);
  9120. _YE._NE.disconnect();
  9121. if (_YE._IE != null) _YE._IE.disconnect();
  9122. if (_YE._JE != null) {
  9123. _YE._JE.disconnect();
  9124. _YE._JE = null
  9125. }
  9126. }
  9127. } catch(_0F) {
  9128. debug("Audio_StopUnstreamed exception: " + _0F)
  9129. }
  9130. }
  9131. function _1F(_YE) {
  9132. if (!_YE.paused) {
  9133. if (_YE._SE) _2F(_YE);
  9134. else _3F(_YE);
  9135. _YE.paused = !0
  9136. }
  9137. }
  9138. function _2F(_YE) {
  9139. try {
  9140. _YE._TE.pause()
  9141. } catch(_0F) {
  9142. debug("Audio_PauseStreamed exception: " + _0F)
  9143. }
  9144. }
  9145. function _3F(_YE) {
  9146. try {
  9147. _YE._NE.onended = null;
  9148. _YE._NE.noteOff(0);
  9149. _YE.playbackpoint += g_WebAudioContext.currentTime - _YE._ME
  9150. } catch(_0F) {
  9151. debug("Audio_PauseUnstreamed exception: " + _0F)
  9152. }
  9153. }
  9154. function _4F(_YE) {
  9155. if (_YE.paused) {
  9156. if (_YE._SE) _5F(_YE);
  9157. else _6F(_YE);
  9158. _YE.paused = !1
  9159. }
  9160. }
  9161. function _5F(_YE) {
  9162. if (_YE.paused) {
  9163. try {
  9164. _YE._TE.play()
  9165. } catch(_0F) {
  9166. debug("Audio_ResumeStreamed exception: " + _0F);
  9167. }
  9168. }
  9169. }
  9170. function _6F(_YE) {
  9171. try {
  9172. _YE._NE = g_WebAudioContext.createBufferSource();
  9173. _YE._ME = g_WebAudioContext.currentTime;
  9174. _YE._IE = g_WebAudioContext.createGainNode();
  9175. _YE._IE.gain.value = _YE.gain * audio_sampledata[_YE._OE].gain;
  9176. _YE._NE.connect(_YE._IE);
  9177. _YE._NE.onended = function(event) {
  9178. _YE._LE = !1
  9179. };
  9180. if (_YE._JE != null) {
  9181. _YE._IE.connect(_YE._JE)
  9182. } else {
  9183. _YE._IE.connect(_uE)
  9184. }
  9185. _YE._NE.buffer = audio_sampledata[_YE._OE].buffer;
  9186. if (_YE._PE > 0) _YE._NE.loop = !0; {
  9187. var _7F = Math.floor(_YE.playbackpoint / _YE._NE.buffer.duration);
  9188. var _8F = _YE.playbackpoint - _7F * _YE._NE.buffer.duration;
  9189. _YE._NE.noteGrainOn(0, _8F, _YE._NE.buffer.duration - _8F)
  9190. }
  9191. } catch(_0F) {
  9192. debug("Audio_ResumeUnstreamed exception: " + _0F)
  9193. }
  9194. }
  9195. function _9F(_YE) {
  9196. var _aF = !1;
  9197. if (_YE._LE) {
  9198. return _YE.paused
  9199. }
  9200. return ! 1
  9201. }
  9202. function _bF(_YE) {
  9203. var _cF = !1;
  9204. if (_YE._LE) {
  9205. if (_YE._SE) _cF = _dF(_YE);
  9206. else _cF = _eF(_YE)
  9207. }
  9208. return _cF
  9209. }
  9210. function _eF(_YE) {
  9211. if (_YE._NE != null) {
  9212. if ((_YE._NE.playbackState == undefined || _YE._NE.playbackState != _YE._NE.FINISHED_STATE) || _YE.paused) {
  9213. return ! 0
  9214. }
  9215. }
  9216. return ! 1
  9217. }
  9218. function _dF(_YE) {
  9219. if (_YE._TE != null) {
  9220. if (!_YE._TE.ended) {
  9221. return ! 0;
  9222. }
  9223. }
  9224. return ! 1
  9225. }
  9226. function _yE() {
  9227. if (_4h == _5h) {
  9228. if (document[_sE] == !0) {
  9229. if (!_aE) {
  9230. _aE = !0;
  9231. _fF(!0)
  9232. }
  9233. } else if (document[_sE] == !1) {
  9234. if (_aE) {
  9235. _gF(!0);
  9236. _aE = !1
  9237. }
  9238. }
  9239. }
  9240. }
  9241. var _hF;
  9242. function _wE(_iF) {
  9243. if (_4h != _5h) {
  9244. return
  9245. }
  9246. var _jF = g_WebAudioContext.createPanner();
  9247. _hF = _jF.INVERSE_DISTANCE;
  9248. switch (_iF) {
  9249. case _gE._hE:
  9250. debug("Audio_falloff_none not supported in html5\n");
  9251. break;
  9252. case _gE._iE:
  9253. _hF = _jF.INVERSE_DISTANCE;
  9254. break;
  9255. case _gE._jE:
  9256. debug("Audio_falloff_inverse_distance_clamped not supported in html5\n");
  9257. break;
  9258. case _gE._kE:
  9259. _hF = _jF.LINEAR_DISTANCE;
  9260. break;
  9261. case _gE._lE:
  9262. debug("Audio_falloff_linear_distance_clamped not supported in html5\n");
  9263. break;
  9264. case _gE._mE:
  9265. _hF = _jF.EXPONENTIAL_DISTANCE;
  9266. break;
  9267. case _gE._nE:
  9268. debug("Audio_falloff_exponent_distance_clamped not supported in html5\n");
  9269. break;
  9270. default:
  9271. debug("Attempting to set audio falloff to unknown model\n");
  9272. break
  9273. }
  9274. }
  9275. function _fF(_kF) {
  9276. for (_H3 = 0; _H3 < _eE; ++_H3) {
  9277. var _WE = _5E[_H3];
  9278. if (_WE._LE) {
  9279. if (!_WE.paused) {
  9280. _1F(_WE);
  9281. if (_kF) _WE._QE = !0
  9282. }
  9283. }
  9284. }
  9285. }
  9286. function _lF() {
  9287. for (_H3 = 0; _H3 < _eE; ++_H3) {
  9288. var _WE = _5E[_H3];
  9289. if (_WE._LE) {
  9290. _XE(_WE)
  9291. }
  9292. }
  9293. }
  9294. function _gF(_kF) {
  9295. for (_H3 = 0; _H3 < _eE; ++_H3) {
  9296. var _WE = _5E[_H3];
  9297. if (_WE._LE) {
  9298. if (_WE.paused) {
  9299. if (_kF) {
  9300. if (_WE._QE) {
  9301. _4F(_WE);
  9302. _WE._QE = !1
  9303. }
  9304. } else {
  9305. _4F(_WE)
  9306. }
  9307. }
  9308. }
  9309. }
  9310. }
  9311. function _zE(_mF, _nF, _oF) {
  9312. if (_4h == _5h) {
  9313. g_WebAudioContext.listener.setPosition(_mF, _nF, _oF)
  9314. }
  9315. }
  9316. function _AE(_mF, _nF, _oF, _pF, _qF, _rF) {
  9317. if (_4h == _5h) g_WebAudioContext.listener.setOrientation(_mF, _nF, _oF, _pF, _qF, _rF)
  9318. }
  9319. function _sF(e) {
  9320. if (_4h != _5h) return;
  9321. var targetid = e.target.targetid;
  9322. debug("error loading sound" + targetid);
  9323. if (targetid == undefined) {} else {
  9324. debug("AudioError: " + this.URL);
  9325. this.completed = !1;
  9326. _tF++;
  9327. ClearEventListeners(this)
  9328. }
  9329. }
  9330. function _uF(e) {
  9331. if (_4h != _5h) return;
  9332. var targetid = e.target.targetid;
  9333. if (_vF) debug("sound loaded" + targetid);
  9334. if (targetid == undefined) {} else {
  9335. this.completed = !0;
  9336. ClearEventListeners(this);
  9337. try {
  9338. g_WebAudioContext.decodeAudioData(e.target.response,
  9339. function(buffer) {
  9340. var _wF = new _BE();
  9341. audio_sampledata[targetid] = _wF;
  9342. _wF.buffer = buffer;
  9343. _tF++;
  9344. var _xF = _Yp._X2[targetid].volume;
  9345. _wF.gain = _xF;
  9346. _wF._CE = _xF;
  9347. _wF._DE = 1.0
  9348. },
  9349. function(err) {
  9350. debug("error decoding audio data:" + err);
  9351. _tF++
  9352. })
  9353. } catch(_yF) {
  9354. debug("error decoding audio data: " + _yF.message);
  9355. _tF++
  9356. }
  9357. }
  9358. }
  9359. function _zF(_lz, _Ch, _AF) {
  9360. var _wF = new _BE();
  9361. audio_sampledata[_Ch] = _wF;
  9362. _wF.buffer = null;
  9363. var _xF = _Yp._X2[_Ch].volume;
  9364. _wF._CE = _xF;
  9365. _wF.gain = _xF;
  9366. _wF._DE = 1.0;
  9367. if (_Yp._X2[_Ch].duration != undefined) {
  9368. _wF.duration = _Yp._X2[_Ch].duration
  9369. }
  9370. }
  9371. function _BF(_lz, _Ch, _AF) {
  9372. _lz = _CF(_lz);
  9373. if ((_4h != _5h) || (_DF == !1)) {
  9374. return undefined
  9375. }
  9376. var _EF;
  9377. var index;
  9378. index = _lz.indexOf(_AF);
  9379. if (index >= 0) {
  9380. _lz = _lz.substr(0, index)
  9381. }
  9382. if (_FF) {
  9383. _AF = "ogg"
  9384. } else if (_GF) {
  9385. _AF = "mp3"
  9386. } else {
  9387. _AF = "ogg"
  9388. }
  9389. _lz = _lz + "." + _AF;
  9390. var _9y = new XMLHttpRequest();
  9391. _9y.open('GET', _lz, !0);
  9392. _9y.responseType = 'arraybuffer';
  9393. _9y.targetid = _Ch;
  9394. _9y.URL = _lz;
  9395. _9y.completed = !1;
  9396. _9y.onload = _uF;
  9397. _9y.onerror = _sF;
  9398. _9y.send();
  9399. _HF[_Ch] = _9y;
  9400. return _Ch
  9401. }
  9402. var _IF = 0,
  9403. _JF = 1,
  9404. _KF = 2,
  9405. _LF = 3;
  9406. function _MF(_NF) {
  9407. if (_Ry._Gh(_NF) == null) return ! 1;
  9408. return ! 0
  9409. }
  9410. var _OF = _PF;
  9411. function _PF(_U8, _V8, _W8, _vh, _wh, _Aj, _Bj) {
  9412. var _QF = document.createElement(_cq);
  9413. var _RF = _QF.getContext('2d');
  9414. _SF(_RF);
  9415. _TF = _Ry._Gh(_U8);
  9416. _TF._P9++;
  9417. _QF.width = _TF.width;
  9418. _QF.height = _TF.height;
  9419. _RF._UF(canvas, _V8, _W8, _vh, _wh, 0, 0, _QF.width, _QF.height);
  9420. if (_Aj) {
  9421. _QF.complete = _Hj(_RF, _vh, _wh)
  9422. } else {
  9423. _QF.complete = !0
  9424. }
  9425. _TF._P9++;
  9426. var _Kj = new _Lj();
  9427. _TF._VF[_TF._VF.length] = _Kj;
  9428. _Kj._f3 = 0;
  9429. _Kj._g3 = 0;
  9430. _Kj._J3 = _TF.width;
  9431. _Kj._K3 = _TF.height;
  9432. _Kj._s5 = 0;
  9433. _Kj._t5 = 0;
  9434. _Kj._u5 = _Kj._J3;
  9435. _Kj._v5 = _Kj._K3;
  9436. _Kj._w5 = _Kj._J3;
  9437. _Kj._x5 = _Kj._K3;
  9438. _Kj._y5 = _WF(_QF);
  9439. _Kj._Ga = _Ha[_Kj._y5];
  9440. return _U8
  9441. }
  9442. var _XF = _YF;
  9443. function _YF(_Ch, _V8, _W8, _vh, _wh, _Aj, _Bj, _ZF, __F) {
  9444. var _QF = document.createElement(_cq);
  9445. var _RF = _QF.getContext('2d');
  9446. _SF(_RF);
  9447. _QF.width = _Fj._Gh(_Ch).width;
  9448. _QF.height = _Fj._Gh(_Ch).height;
  9449. _RF._UF(_Fj._Gh(_Ch), 0, 0);
  9450. if (_Aj) {
  9451. _QF.complete = _Hj(_RF, _vh, _wh)
  9452. } else {
  9453. _QF.complete = !0
  9454. }
  9455. var _TF = new _0G();
  9456. var _1G = _Ry._2G(_TF);
  9457. _TF._Z2 = "surface.copy";
  9458. _TF.width = _QF.width;
  9459. _TF.height = _QF.height;
  9460. _TF._Iy = new _Iq();
  9461. _TF._Iy._q9 = _TF.width;
  9462. _TF._Iy.bottom = _TF.height;
  9463. _TF._03 = !0;
  9464. _TF._13 = !0;
  9465. _TF.preload = !0;
  9466. _TF._3G = 0;
  9467. _TF._4G = !1;
  9468. _TF._23 = _ZF;
  9469. _TF._33 = __F;
  9470. _TF._5G = !0;
  9471. _TF._P9 = 1;
  9472. _TF._6G = !1;
  9473. _TF._7G = !1;
  9474. _TF._Q9 = [];
  9475. _TF._VF = [];
  9476. _TF._8G = [];
  9477. _TF._9G();
  9478. var _Kj = new _Lj();
  9479. _TF._VF[0] = _Kj;
  9480. _Kj._f3 = 0;
  9481. _Kj._g3 = 0;
  9482. _Kj._J3 = _TF.width;
  9483. _Kj._K3 = _TF.height;
  9484. _Kj._s5 = 0;
  9485. _Kj._t5 = 0;
  9486. _Kj._u5 = _Kj._J3;
  9487. _Kj._v5 = _Kj._K3;
  9488. _Kj._w5 = _Kj._J3;
  9489. _Kj._x5 = _Kj._K3;
  9490. _Kj._y5 = _WF(_QF);
  9491. _Kj._Ga = _Ha[_Kj._y5];
  9492. _aG(_Kj);
  9493. return _1G
  9494. }
  9495. var _bG = _cG;
  9496. function _cG(_U8, _Ch, _V8, _W8, _vh, _wh, _Aj, _Bj) {
  9497. var _QF = document.createElement(_cq);
  9498. var _RF = _QF.getContext('2d');
  9499. _SF(_RF);
  9500. _TF = _Ry._Gh(_U8);
  9501. _TF._P9++;
  9502. _QF.width = _TF.width;
  9503. _QF.height = _TF.height;
  9504. _RF._UF(_Fj._Gh(_Ch), 0, 0, _vh, _wh, 0, 0, _QF.width, _QF.height);
  9505. if (_Aj) {
  9506. _QF.complete = _Hj(_RF, _vh, _wh)
  9507. } else {
  9508. _QF.complete = !0
  9509. }
  9510. var _Kj = new _Lj();
  9511. _TF._VF[_TF._VF.length] = _Kj;
  9512. _Kj._f3 = 0;
  9513. _Kj._g3 = 0;
  9514. _Kj._J3 = _TF.width;
  9515. _Kj._K3 = _TF.height;
  9516. _Kj._s5 = 0;
  9517. _Kj._t5 = 0;
  9518. _Kj._u5 = _Kj._J3;
  9519. _Kj._v5 = _Kj._K3;
  9520. _Kj._w5 = _Kj._J3;
  9521. _Kj._x5 = _Kj._K3;
  9522. _Kj._y5 = _WF(_QF);
  9523. _Kj._Ga = _Ha[_Kj._y5];
  9524. return _U8
  9525. }
  9526. var _dG = _eG;
  9527. function _eG(_U8) {
  9528. var _fG = _Ry._Gh(_U8);
  9529. if (_fG == null) return 0;
  9530. var _TF = new _0G();
  9531. var _1G = _Ry._2G(_TF);
  9532. _TF._Z2 = _fG._Z2 + ".copy";
  9533. _TF.width = _fG.width;
  9534. _TF.height = _fG.height;
  9535. _TF._Iy._yh(_fG._Iy);
  9536. _TF._03 = _fG._03;
  9537. _TF._13 = _fG._13;
  9538. _TF.preload = _fG.preload;
  9539. _TF._3G = _fG._3G;
  9540. _TF._4G = _fG._4G;
  9541. _TF._23 = _fG._23;
  9542. _TF._33 = _fG._33;
  9543. _TF._5G = !0;
  9544. _TF._P9 = _fG._P9;
  9545. _TF._gG = _fG._gG;
  9546. _TF._6G = _fG._6G;
  9547. _TF._7G = _fG._7G;
  9548. _TF._Q9 = [];
  9549. _TF._VF = [];
  9550. _TF._8G = [];
  9551. for (var _H3 = 0; _H3 < _fG._P9; _H3++) {
  9552. var _Kj = new _Lj();
  9553. _TF._VF[_H3] = _Kj;
  9554. _Kj._5G(_fG._VF[_H3]);
  9555. var _hG = _iG(_fG._VF[_H3]);
  9556. _Kj._y5 = _WF(_hG);
  9557. _Kj._f3 = 0;
  9558. _Kj._g3 = 0;
  9559. _Kj._Ga = _Ha[_Kj._y5]
  9560. }
  9561. return _1G
  9562. }
  9563. function _jG(_kG, _lG, _mG, _nG, _ud, _oG) {
  9564. var _J3 = _lG._w5;
  9565. var _K3 = _lG._x5;
  9566. var _pG = [];
  9567. var _qG = _K3 * _J3;
  9568. for (__9 = 0; __9 < _qG; __9++) _pG[__9] = !1;
  9569. if (_ud == _IF) {
  9570. var _rG = _sG(_lG);
  9571. var index = 0;
  9572. for (var _H3 = 0; _H3 < _rG.length; _H3 += 4) {
  9573. if (_rG[_H3 + 3] > _oG) {
  9574. _pG[index] = !0
  9575. } else {
  9576. _pG[index] = !1
  9577. }
  9578. index++
  9579. }
  9580. } else {
  9581. switch (_ud) {
  9582. case _JF:
  9583. {
  9584. for (var _g3 = _nG.top; _g3 <= _nG.bottom; _g3++) {
  9585. for (var _f3 = _nG.left; _f3 <= _nG._q9; _f3++) {
  9586. _pG[_f3 + (_g3 * _J3)] = !0
  9587. }
  9588. }
  9589. break
  9590. }
  9591. case _KF:
  9592. {
  9593. var _ga = (_nG.left + _nG._q9) / 2;
  9594. var _Yb = _ga - _nG.left + 0.5;
  9595. var _ha = (_nG.top + _nG.bottom) / 2;
  9596. var _Zb = _ha - _nG.top + 0.5;
  9597. for (var _g3 = _nG.top; _g3 <= _nG.bottom; _g3++) {
  9598. for (var _f3 = _nG.left; _f3 <= _nG._q9; _f3++) {
  9599. if ((_Yb > 0) && (_Zb > 0)) {
  9600. _pG[_f3 + (_g3 * _J3)] = _ka((_f3 - _ga) / _Yb) + _ka((_g3 - _ha) / _Zb) < 1
  9601. }
  9602. }
  9603. }
  9604. break
  9605. }
  9606. case _LF:
  9607. {
  9608. var _ga = (_nG.left + _nG._q9) / 2;
  9609. var _Yb = _ga - _nG.left + 0.5;
  9610. var _ha = (_nG.top + _nG.bottom) / 2;
  9611. var _Zb = _ha - _nG.top + 0.5;
  9612. for (var _g3 = _nG.top; _g3 <= _nG.bottom; _g3++) {
  9613. for (var _f3 = _nG.left; _f3 <= _nG._q9; _f3++) {
  9614. if ((_Yb > 0) && (_Zb > 0)) {
  9615. _pG[_f3 + (_g3 * _J3)] = Math.abs((_f3 - _ga) / _Yb) + Math.abs((_g3 - _ha) / _Zb) < 1
  9616. }
  9617. }
  9618. }
  9619. break
  9620. }
  9621. }
  9622. }
  9623. if (_kG != null) {
  9624. for (var _H3 = 0; _H3 < _pG.length; _H3++) {
  9625. if (_kG[_H3]) _pG[_H3] = !0
  9626. }
  9627. }
  9628. return _pG
  9629. }
  9630. function _tG(_uG, _vG) {
  9631. if (_MF(_uG)) {
  9632. var _wG = _Ry._Gh(_uG);
  9633. var _Kj = _wG._xG(~~_vG);
  9634. if (_Kj) {
  9635. return ({
  9636. _vd: _Kj._Ga,
  9637. _Ld: _Kj
  9638. })
  9639. }
  9640. }
  9641. return null
  9642. }
  9643. function _Nq(_Dh) {
  9644. return String.fromCharCode(_Dh)
  9645. }
  9646. function _yG(_Xr) {
  9647. if (!_Xr || _Xr == "") return 0;
  9648. return _Xr.charCodeAt(0)
  9649. }
  9650. function _sy(_Xr) {
  9651. if (_Xr == undefined) {
  9652. return 0
  9653. } else if (typeof(_Xr) == "boolean") {
  9654. if (_Xr) return 1;
  9655. else return 0;
  9656. } else if (typeof(_Xr) == "number") {
  9657. return _Xr
  9658. }
  9659. return parseFloat(_Xr)
  9660. }
  9661. function _zG(_7i) {
  9662. if (_7i == undefined) {
  9663. return "undefined"
  9664. }
  9665. if (_7i instanceof Array) {
  9666. var _Nh = "{";
  9667. for (var _H3 = 0; _H3 < _7i.length; ++_H3) {
  9668. if (_H3 != 0) _Nh += ",";
  9669. _Nh += _zG(_7i[_H3])
  9670. }
  9671. _Nh += "}";
  9672. return _Nh
  9673. } else if (typeof(_7i) == "number") {
  9674. if ((~~_7i) != _7i) {
  9675. return _7i.toFixed(2).toString()
  9676. } else {
  9677. return _7i.toString()
  9678. }
  9679. } else if (typeof(_7i) == "boolean") {
  9680. if (_7i) return "1";
  9681. else return "0"
  9682. } else {
  9683. return _7i.toString()
  9684. }
  9685. }
  9686. var _AG = [];
  9687. function _BG(_CG) {
  9688. debug("myBrandConnectReadyEvent");
  9689. _AG = _CG
  9690. }
  9691. function _DG() {
  9692. _sq()
  9693. }
  9694. function _EG() {
  9695. _FG = !0;
  9696. debug("myBrandConnectDoneEvent")
  9697. }
  9698. function _GG() {
  9699. var _HG = document.getElementById("ssaBrandConnectInterstitial");
  9700. var _IG = document.getElementById("gm4html5_div_id");
  9701. _IG.appendChild(_HG);
  9702. _gq()
  9703. }
  9704. var _JG = !1;
  9705. var _FG = !1;
  9706. var ssa_json = {
  9707. 'applicationUserId': '1234',
  9708. 'applicationKey': '2b46ec59',
  9709. 'onCampaignsReady': _BG,
  9710. 'onCampaignsDone': _EG,
  9711. 'onCampaignClose': _DG,
  9712. 'onCampaignOpen': _GG,
  9713. 'maxWidth': 1000,
  9714. 'maxHeight': 700,
  9715. };
  9716. var _KG = (function(_mk, _V9) {
  9717. var _jb = _mk.createElement(_V9),
  9718. _9q = _mk.getElementsByTagName(_V9)[0];
  9719. _jb._7r = !0;
  9720. _jb.src = ('https:' != location.protocol ? 'http://jsd.supersonicads.com': 'https://a248.e.akamai.net/ssastatic.s3.amazonaws.com') + '/inlineDelivery/delivery.min.gz.js';
  9721. _9q.parentNode.insertBefore(_jb, _9q)
  9722. });
  9723. var _LG = ads_engagement_launch;
  9724. function ads_engagement_launch(_MG, _NG) {
  9725. if (SSA_CORE != undefined) SSA_CORE.BrandConnect.engage();
  9726. }
  9727. var _OG = [];
  9728. _PG = _QG;
  9729. function _QG(_Ch, _vh, _wh) {
  9730. if (_Ch == _RG) {
  9731. _SG = !0;
  9732. _TG = _vh;
  9733. _UG = _wh;
  9734. return 1
  9735. }
  9736. if (!_VG(_Ch)) {
  9737. _Xg("Surface does not exist");
  9738. return 0
  9739. }
  9740. _Dj(_vh, _wh, _Ch);
  9741. return 0
  9742. }
  9743. _Dj = _WG;
  9744. function _WG(_vh, _wh, _XG) {
  9745. var _Tj = document.createElement(_cq);
  9746. _Tj._Od = _Tj.width = _vh;
  9747. _Tj._Pd = _Tj.height = _wh;
  9748. _Tj.complete = !0;
  9749. _Tj._YG = !1;
  9750. _Tj.name = "";
  9751. _Tj._yb = _Tj.getContext('2d');
  9752. _SF(_Tj._yb);
  9753. var _Kj = new _Lj();
  9754. _Tj._ZG = _Kj;
  9755. _Kj._f3 = 0;
  9756. _Kj._g3 = 0;
  9757. _Kj._J3 = _vh;
  9758. _Kj._K3 = _wh;
  9759. _Kj._s5 = 0;
  9760. _Kj._t5 = 0;
  9761. _Kj._u5 = _Kj._J3;
  9762. _Kj._v5 = _Kj._K3;
  9763. _Kj._w5 = _Kj._J3;
  9764. _Kj._x5 = _Kj._K3;
  9765. if (_XG != undefined) {
  9766. _Fj._gi(_XG, _Tj);
  9767. _Kj._y5 = _XG
  9768. } else {
  9769. _Kj._y5 = _Fj._Wh(_Tj)
  9770. }
  9771. _Kj._Ga = _Tj;
  9772. _Kj._Da = [];
  9773. _Kj._Ea = 0;
  9774. _Kj._Fa = 4;
  9775. _Kj.__G = 0;
  9776. _Kj._0H = null;
  9777. _Kj._QF = _Tj;
  9778. return _Kj._y5
  9779. }
  9780. var _1H = _2H;
  9781. function _2H(_Ch) {
  9782. _Fj._di(_Ch)
  9783. }
  9784. function _VG(_Ch) {
  9785. if (_Fj._Gh(_Ch) != null) return ! 0;
  9786. else return ! 1
  9787. }
  9788. function _3H(_Ch) {
  9789. var _Tj = _Fj._Gh(_Ch);
  9790. if (_Tj != null) {
  9791. return _Tj._Od
  9792. }
  9793. return 0
  9794. }
  9795. function _4H(_Ch) {
  9796. var _Tj = _Fj._Gh(_Ch);
  9797. if (_Tj != null) {
  9798. return _Tj._Pd
  9799. }
  9800. return 0
  9801. }
  9802. _5H = _6H;
  9803. function _6H(_Ch) {
  9804. var _Tj = _Fj._Gh(_Ch);
  9805. if (_Tj != null) {
  9806. _yb._Lu();
  9807. _OG.push(_yb);
  9808. _Tj._yb._7H = _Ch;
  9809. _yb = _Tj._yb;
  9810. _8H = !1
  9811. }
  9812. }
  9813. var _9H, _aH, _bH, _cH;
  9814. var _dH = _eH;
  9815. function _eH(_Ch) {
  9816. var _Tj = _Fj._Gh(_Ch);
  9817. if (_Tj != null) {
  9818. _fH.left = _gH.left;
  9819. _fH.top = _gH.top;
  9820. _fH._q9 = _gH._q9;
  9821. _fH.bottom = _gH.bottom;
  9822. _gH.left = 0;
  9823. _gH.top = 0;
  9824. _gH._q9 = _Tj._Od;
  9825. _gH.bottom = _Tj._Pd;
  9826. _hH._yh(_iH);
  9827. _iH._jH = 0;
  9828. _iH._kH = 0;
  9829. _iH._lH = _Tj._Od;
  9830. _iH._mH = _Tj._Pd;
  9831. _iH._nH = 0;
  9832. _iH._oH = 0;
  9833. _iH._pH = _Tj._Od;
  9834. _iH._qH = _Tj._Pd;
  9835. _iH._Qg = 0;
  9836. _iH._Sg = 0;
  9837. _iH._rH = _Tj._Od;
  9838. _iH._sH = _Tj._Pd;
  9839. _iH._Rg = _iH._Qg + _iH._rH;
  9840. _iH._Tg = _iH._Sg + _iH._sH;
  9841. _yb._Lu();
  9842. _OG.push(_yb);
  9843. _9H = _Ou;
  9844. _aH = _Pu;
  9845. _bH = _Qu;
  9846. _cH = _Ru;
  9847. _tH(0, 0, _Tj._Od, _Tj._Pd);
  9848. _uH(0, 0, _Tj._Od, _Tj._Pd);
  9849. g_CurrentGraphics = _Tj._yb;
  9850. _yb = _Tj._yb;
  9851. _yb._Lu();
  9852. _8H = !0
  9853. }
  9854. }
  9855. var _vH = _wH;
  9856. function _wH() {
  9857. if (_8H) {
  9858. _gH = _fH;
  9859. _iH._yh(_hH);
  9860. _tH(_9H, _aH, _bH, _cH);
  9861. _uH(_iH._jH, _iH._kH, _iH._lH, _iH._mH);
  9862. _yb._Su()
  9863. }
  9864. var _xH = _OG.pop();
  9865. _yb = _xH ? _xH: _yH;
  9866. g_CurrentGraphics = _yb;
  9867. _yb._Su()
  9868. }
  9869. function _cw(_zH, _V8, _W8) {
  9870. var data = null;
  9871. var _Gj = _zH.getContext('2d');
  9872. try {
  9873. data = _Gj._AH(_V8, _W8, 1, 1)
  9874. } catch(_yF) {
  9875. return 0xff000000
  9876. }
  9877. _BH = data.data;
  9878. var index = 0;
  9879. var _CH = _BH[index] & 0xff;
  9880. var _DH = _BH[index + 1] & 0xff;
  9881. var _EH = _BH[index + 2] & 0xff;
  9882. var _FH = _BH[index + 3] & 0xff;
  9883. return (_CH | (_DH << 8) | (_EH << 16) | (_FH << 24))
  9884. }
  9885. var _GH = _HH;
  9886. var _IH = _JH;
  9887. function _HH(_Ch, _V8, _W8) {
  9888. return _JH(_Ch, _V8, _W8) & 0xffffff
  9889. }
  9890. function _JH(_Ch, _V8, _W8) {
  9891. var _Tj = _Fj._Gh(_Ch);
  9892. if (_Tj != null) {
  9893. return _cw(_Tj, _Xi(_V8), _Xi(_W8))
  9894. }
  9895. return 0x00000000
  9896. }
  9897. var _KH = _LH;
  9898. function _LH(_Ch, _V8, _W8) {
  9899. var _Tj = _Fj._Gh(_Ch);
  9900. if (!_Tj) return;
  9901. _V8 = ~~_V8;
  9902. _W8 = ~~_W8;
  9903. var alpha = _yb.globalAlpha; {
  9904. _yb.globalAlpha = _Ad;
  9905. _yb._UF(_Tj, _V8, _W8)
  9906. }
  9907. _yb.globalAlpha = alpha
  9908. }
  9909. function _MH(_Ch, _V8, _W8, _vh, _wh) {
  9910. var _Tj = _Fj._Gh(_Ch);
  9911. if (!_Tj) return;
  9912. _NH(_Tj._ZG, _V8, _W8, _vh, _wh, 0xffffff, 1.0)
  9913. }
  9914. var _OH = _PH;
  9915. function _PH(_Ch, _V8, _W8, __l, _0m, _QH, _Gd) {
  9916. _nc("draw_surface_tiled_ext()")
  9917. }
  9918. function _RH(_SH, _V8, _W8, _TH) {
  9919. var _Ej = _Fj._Gh(_SH);
  9920. var _Qj = _Fj._Gh(_TH);
  9921. if (_Ej != null && _Qj != null) {
  9922. var _Gj = _Ej.getContext('2d');
  9923. _Gj.save();
  9924. _Gj.globalCompositeOperation = 'copy';
  9925. _Gj.drawImage(_Qj, _V8, _W8);
  9926. _Gj.restore()
  9927. }
  9928. }
  9929. function _UH(_SH, _V8, _W8, _TH, _VH, _WH, _XH, _YH) {
  9930. var _Ej = _Fj._Gh(_SH);
  9931. var _Qj = _Fj._Gh(_TH);
  9932. if (_Ej != null && _Qj != null) {
  9933. var _Mu = [];
  9934. var _Gj = _Ej.getContext('2d');
  9935. _Gj.save();
  9936. _Mu[0] = 1;
  9937. _Mu[1] = 0;
  9938. _Mu[2] = 0;
  9939. _Mu[3] = 1;
  9940. _Mu[4] = 0;
  9941. _Mu[5] = 0;
  9942. _Gj.setTransform(_Mu[0], _Mu[1], _Mu[2], _Mu[3], _Mu[4], _Mu[5]);
  9943. _Gj.beginPath();
  9944. _Gj.rect(_V8, _W8, _XH, _YH);
  9945. _Gj.clip();
  9946. _Gj.globalCompositeOperation = 'copy';
  9947. _Gj.drawImage(_Qj, _VH, _WH, _XH, _YH, _V8, _W8, _XH, _YH);
  9948. _Gj.restore()
  9949. }
  9950. }
  9951. function _97(_lt, _ZH, __H, _V8, _W8) {
  9952. if (__H < 0) __H = ~~_lt._L7;
  9953. var _fG = _Ry._Gh(_ZH);
  9954. if (_fG != null) {
  9955. _fG._0I(__H, _V8, _W8, _Ad)
  9956. }
  9957. }
  9958. function _1I(_2I, _3I) {
  9959. if (_2I) {
  9960. if (_3I === undefined) {
  9961. canvas.style.cursor = ""
  9962. } else {
  9963. canvas.style.cursor = _3I
  9964. }
  9965. } else {
  9966. canvas.style.cursor = "none"
  9967. }
  9968. }
  9969. function _4I(_Cd) {
  9970. _5I = _Dd(_Cd)
  9971. }
  9972. var _6I = _4I;
  9973. function _7I() {
  9974. return _Dd(_5I)
  9975. }
  9976. var _8I = _7I;
  9977. function _T6(_V8, _W8) {
  9978. var _9I = document.getElementById(_cq);
  9979. var _aI = _9I;
  9980. for (var _aI = _9I; _aI; _aI = _aI.parentNode) {
  9981. var position;
  9982. if (_aI["currentStyle"]) {
  9983. position = _aI["currentStyle"]["position"]
  9984. } else if (window.getComputedStyle) {
  9985. try {
  9986. var style = window.getComputedStyle(_aI, null);
  9987. if (style) {
  9988. position = style.getPropertyValue("position")
  9989. }
  9990. } catch(e) {}
  9991. }
  9992. if (position && (position == "fixed")) {
  9993. debug("Warning: Canvas position fixed. Ignoring position alterations");
  9994. return
  9995. }
  9996. }
  9997. _9I.style.position = "absolute";
  9998. _9I.style.left = _V8 + "px";
  9999. _9I.style.top = _W8 + "px"
  10000. }
  10001. function _U6(_vh, _wh) {
  10002. canvas.width = _vh;
  10003. canvas.height = _wh;
  10004. _9w = _vh;
  10005. _bw = _wh;
  10006. _bI = canvas.width;
  10007. _cI = canvas.height;
  10008. _Og(canvas, _Pg);
  10009. _dI = _Pg.top;
  10010. _eI = _Pg.left;
  10011. _fI = _Pg._q9;
  10012. _gI = _Pg.bottom;
  10013. _hI = _bI;
  10014. _iI = _cI;
  10015. _jI = _vh;
  10016. _kI = _wh;
  10017. _lI = 1;
  10018. _mI = 1
  10019. }
  10020. function _nI(_V8, _W8, _vh, _wh) {
  10021. _U6(_vh, _wh);
  10022. _T6(_V8, _W8)
  10023. }
  10024. function _oI() {
  10025. return _fI - _eI
  10026. }
  10027. function _pI() {
  10028. return _gI - _dI
  10029. }
  10030. var _qI;
  10031. var _rI;
  10032. var _sI;
  10033. var _tI;
  10034. var _uI;
  10035. var _vI;
  10036. var _wI;
  10037. var _xI;
  10038. var _yI;
  10039. var _zI;
  10040. var _AI;
  10041. var _BI;
  10042. var _CI = 0;
  10043. var _DI = 1,
  10044. _EI = 2,
  10045. _FI = 3,
  10046. _GI = 4,
  10047. _HI = 5,
  10048. _II = 6;
  10049. var _JI = aa_1241_kz();
  10050. function aa_1241_kz() {
  10051. return 0x87155211
  10052. }
  10053. function _KI() {
  10054. var _LI = null;
  10055. if (window.XMLHttpRequest) {
  10056. _LI = new XMLHttpRequest()
  10057. }
  10058. if (typeof(XMLHttpRequest) == "undefined") {
  10059. _LI = function() {
  10060. try {
  10061. return new ActiveXObject("Msxml2.XMLHTTP.6.0")
  10062. } catch(e) {}
  10063. try {
  10064. return new ActiveXObject("Msxml2.XMLHTTP.3.0")
  10065. } catch(e) {}
  10066. try {
  10067. return new ActiveXObject("Msxml2.XMLHTTP")
  10068. } catch(e) {}
  10069. throw new _Xg("This browser does not support XMLHttpRequest.")
  10070. }
  10071. }
  10072. this._MI = _LI;
  10073. this._NI = !1
  10074. }
  10075. var _OI = new _KI();
  10076. function _PI() {}
  10077. var _QI = _RI;
  10078. function _RI(_2I) {}
  10079. var _SI = _TI;
  10080. function _TI() {
  10081. return ! 1
  10082. }
  10083. var _UI = _VI;
  10084. function _VI() {}
  10085. var _WI = _XI;
  10086. function _XI() {}
  10087. var _YI = _ZI;
  10088. function _ZI() {}
  10089. var __I = _0J;
  10090. function _0J() {}
  10091. var _1J = _2J;
  10092. function _2J() {}
  10093. var _3J = _4J;
  10094. function _4J() {}
  10095. var _5J = _6J;
  10096. function _6J() {}
  10097. var _7J = _8J;
  10098. function _8J() {}
  10099. var _9J = _aJ;
  10100. function _aJ() {}
  10101. var _bJ = _cJ;
  10102. function _cJ() {}
  10103. var _dJ = _eJ;
  10104. function _eJ() {}
  10105. var _fJ = _gJ;
  10106. function _gJ() {
  10107. return - 1
  10108. }
  10109. var _hJ = _iJ;
  10110. function _iJ() {}
  10111. var _jJ = _kJ;
  10112. function _kJ() {}
  10113. var _lJ = _mJ;
  10114. function _mJ() {}
  10115. var _nJ = _oJ;
  10116. function _oJ() {
  10117. return _pJ
  10118. }
  10119. function _qJ() {
  10120. return _rJ
  10121. }
  10122. function _sJ() {
  10123. return _yz
  10124. }
  10125. function _tJ() {
  10126. return _uJ
  10127. }
  10128. var _vJ = _wJ;
  10129. function _wJ(_lz, _xJ, _yJ) {
  10130. if (_xJ != "_self" && _xJ != "_blank" && _xJ != "_parent" && _xJ != "_top") {
  10131. _Xg("Error: invalid TARGET specified. Only '_self', '_blank', 'parent' or '_top' supported. (YoYo_OpenURL)");
  10132. return
  10133. }
  10134. var _Is = window.open(_lz, _xJ, _yJ)
  10135. }
  10136. var _zJ = _AJ;
  10137. function _AJ(_lz, _xJ) {
  10138. _vJ(_lz, _xJ, "scrollbars=yes,menubar=yes,resizable=yes,toolbar=yes,location=yes,status=yes")
  10139. }
  10140. var _BJ = _CJ;
  10141. function _CJ(_lz) {
  10142. _zJ(_lz, "_self")
  10143. }
  10144. var _DJ = _EJ;
  10145. function _EJ(_FJ, _GJ) {}
  10146. var _HJ = _IJ;
  10147. function _IJ(_FJ, _JJ) {}
  10148. var _KJ = null;
  10149. var _LJ = null;
  10150. var _MJ = _NJ;
  10151. function _NJ(_f3, _g3, _ju) {
  10152. if (_MJ) {
  10153. _MJ(_f3, _g3, _ju)
  10154. }
  10155. }
  10156. function ads_engagement_launch() {
  10157. _nc("ads_engagement_launch()")
  10158. }
  10159. var _OJ = _PJ;
  10160. function _PJ(__p, _QJ, _RJ, _SJ) {}
  10161. var _TJ = _6j;
  10162. function _6j() {
  10163. var _V9 = new Date().getTime() * 1000;
  10164. return _V9 - _qI;
  10165. }
  10166. var _UJ = _VJ;
  10167. function _VJ(_V8, _W8, _vh, _wh, _WJ) {
  10168. var _XJ = _YJ();
  10169. _XJ._f3 = _V8;
  10170. _XJ._g3 = _W8;
  10171. _XJ._J3 = _vh;
  10172. _XJ._K3 = _wh;
  10173. _XJ._pz = _WJ;
  10174. _XJ._I9 = _V8 + _vh;
  10175. _XJ._J9 = _W8 + _wh;
  10176. _XJ.button = _XJ._vb = _XJ._xb = 0;
  10177. _XJ._ZJ = __J;
  10178. return (_XJ.index + 1)
  10179. }
  10180. var _0K = _1K;
  10181. function _1K(_Ch) {
  10182. if (_Ch < 0) return;
  10183. var index = _Ch - 1;
  10184. if ((index < 0) || (index >= _2K.length)) {
  10185. debug("Invalid index when deleting virtual key")
  10186. }
  10187. _3K(_Ch - 1)
  10188. }
  10189. function _4K() {
  10190. _5K = [];
  10191. for (var _R9 = 0; _R9 < _2K.length; ++_R9) {
  10192. var _6K = _2K[_R9];
  10193. if ((_6K._ZJ & _7K) != 0) _5K[_5K.length] = _6K
  10194. }
  10195. }
  10196. var _8K = _9K;
  10197. function _9K(_Ch) {
  10198. if (_Ch < 0) return;
  10199. _Ch--;
  10200. if (!_2K[_Ch]) return;
  10201. _2K[_Ch]._ZJ |= _7K;
  10202. _4K()
  10203. }
  10204. var _aK = _bK;
  10205. function _bK(_Ch) {
  10206. if (_Ch < 0) return;
  10207. _Ch--;
  10208. if (!_2K[_Ch]) return;
  10209. _2K[_Ch]._ZJ &= ~_7K;
  10210. _4K()
  10211. }
  10212. var _cK = _dK;
  10213. function _dK() {
  10214. return 0
  10215. }
  10216. var _eK = _fK;
  10217. function _fK() {
  10218. return 0
  10219. }
  10220. var _gK = _hK;
  10221. function _hK() {
  10222. return 0
  10223. }
  10224. var _iK = _jK;
  10225. function _jK() {
  10226. _2q("device_ios_get_imagename()")
  10227. }
  10228. var _kK = _lK;
  10229. function _lK() {
  10230. _2q("device_ios_get_image()")
  10231. }
  10232. var _mK = _nK;
  10233. function _nK() {
  10234. _2q("openfeint_start()")
  10235. }
  10236. var _oK = _pK;
  10237. function _pK(_Hz, _Kz) {
  10238. _2q("achievement_map_achievement()")
  10239. }
  10240. var _qK = _rK;
  10241. function _rK(_Hz, _Kz, _sK) {
  10242. _2q("achievement_map_leaderboard()")
  10243. }
  10244. var _tK = _uK;
  10245. function _uK(_Hz, _Kz, _sK) {
  10246. _2q("openfeint_send_challenge()")
  10247. }
  10248. var _vK = _wK;
  10249. function _wK(_Hz) {
  10250. _2q("openfeint_send_invite()")
  10251. }
  10252. var _xK = _yK;
  10253. function _yK(_Hz, _Kz, _sK) {
  10254. _2q("openfeint_send_social()")
  10255. }
  10256. var _zK = _AK;
  10257. function _AK(_Hz) {
  10258. _2q("openfeint_set_url()")
  10259. }
  10260. var _BK = _CK;
  10261. function _CK() {
  10262. _2q("openfeint_accept_challenge()");
  10263. return ""
  10264. }
  10265. var _DK = _EK;
  10266. function _EK() {
  10267. _2q("achievement_is_online()");
  10268. return ! 1
  10269. }
  10270. var _FK = _GK;
  10271. function _GK(_Hz, _Kz) {
  10272. _2q("openfeint_send_result()")
  10273. }
  10274. var _HK = _IK;
  10275. function _IK() {
  10276. return ! 1
  10277. }
  10278. function _JK() {
  10279. _qI = new Date().getTime() * 1000;
  10280. var _V9 = 0;
  10281. for (var _H3 = 0; _H3 < 12; _H3++) {
  10282. _up[_H3] = _V9;
  10283. _V9 += _tp[_H3]
  10284. }
  10285. _rI = 0;
  10286. _sI = 1;
  10287. _tI = 2;
  10288. _uI = 3;
  10289. _vI = 4;
  10290. _wI = 5;
  10291. _xI = 0;
  10292. _yI = 1;
  10293. _zI = 2;
  10294. _AI = 0;
  10295. _BI = 1
  10296. }
  10297. function _KK() {
  10298. var _V9 = setTimeout(function() {
  10299. for (var _LK in _Ry._Y2) {
  10300. if (!_Ry._Y2.hasOwnProperty(_LK)) continue;
  10301. _Ry._MK(_LK);
  10302. break
  10303. }
  10304. _KK()
  10305. },
  10306. 1000)
  10307. }
  10308. var _NK = _OK;
  10309. function _OK() {
  10310. return document.domain
  10311. }
  10312. function _PK(_QK, _RK) {
  10313. for (var _SK in _QK) {
  10314. var _TK = _QK[_SK];
  10315. if (_TK instanceof Array) {
  10316. var _UK = _Sh();
  10317. _Zh(_RK, _UK);
  10318. _PK(_TK, _UK)
  10319. } else if (typeof(_TK) == "object") {
  10320. var _VK = _9i();
  10321. _Zh(_RK, _VK);
  10322. _Cr(_TK, _VK)
  10323. } else if (typeof(_TK) == "string") {
  10324. _Zh(_RK, _TK)
  10325. }
  10326. }
  10327. }
  10328. function _Cr(_Ja, _wr) {
  10329. for (var _yr in _Ja) {
  10330. if (_Ja.hasOwnProperty(_yr)) {
  10331. var _TK = _Ja[_yr];
  10332. if (_TK instanceof Array) {
  10333. var _WK = _Sh();
  10334. _ji(_wr, _yr, _WK);
  10335. _PK(_TK, _WK)
  10336. } else if (typeof(_TK) == "object") {
  10337. var _XK = _9i();
  10338. _ji(_wr, _yr, _XK);
  10339. _Cr(_TK, _XK)
  10340. } else if (typeof(_TK) == "string") {
  10341. _ji(_wr, _yr, _TK)
  10342. }
  10343. }
  10344. }
  10345. }
  10346. var _YK = _ZK;
  10347. function _ZK() {}
  10348. var __K = _0L;
  10349. var _0r = _Qq;
  10350. function _0L() {
  10351. return _0r
  10352. }
  10353. var _1L = _pr;
  10354. var _2L = _sr;
  10355. var _3L = _Dr;
  10356. var _4L = _5L;
  10357. function _5L() {
  10358. if (typeof(_Yp._A5.GenerateSpotifyApp) != "undefined") {
  10359. if (typeof(g_fbOAuthToken) != "undefined") {
  10360. if (g_fbOAuthToken != null) {
  10361. var _dr = 'https://www.facebook.com/logout.php?access_token=' + g_fbOAuthToken + '&app_id=' + _Yp._A5._nr + '&next=http://www.yoyogames.com/facebook/wordsong/index.html';
  10362. var _er = new XMLHttpRequest();
  10363. _er.open('GET', _dr);
  10364. _er.send(null);
  10365. g_fbOAuthToken = null;
  10366. _0r = 'UNINITIALISED'
  10367. }
  10368. }
  10369. } else {
  10370. debug("facebook_logout");
  10371. FB.logout(function(response) {
  10372. if (response.status != 'connected') {
  10373. _0r = _Qq;
  10374. __q = "";
  10375. g_fbOAuthToken = ""
  10376. }
  10377. })
  10378. }
  10379. return 0
  10380. }
  10381. var _6L = _7L;
  10382. function _7L(_8L, _9L) {
  10383. if (_8L == 0) {
  10384. return _6z(_9L)
  10385. } else {
  10386. if (_1h[_8L] && (_9L <= 1)) {
  10387. return _1h[_8L]._nf
  10388. }
  10389. }
  10390. return 0
  10391. }
  10392. var _aL = _bL;
  10393. function _bL(_8L, _9L) {
  10394. if (_8L == 0) {
  10395. return _8z(_9L)
  10396. } else {
  10397. if (_1h[_8L] && (_9L <= 1)) {
  10398. return _1h[_8L]._if
  10399. }
  10400. }
  10401. return 0
  10402. }
  10403. var _cL = _dL;
  10404. function _dL(_8L, _9L) {
  10405. if (_8L == 0) {
  10406. return _9z(_9L);
  10407. } else {
  10408. if (_1h[_8L] && (_9L <= 1)) {
  10409. return _1h[_8L]._mf
  10410. }
  10411. }
  10412. return 0
  10413. }
  10414. var _eL = _fL;
  10415. function _fL(_8L) {
  10416. if (_8L == 0) {
  10417. return _w6._h7
  10418. } else if (_1h[_8L]) {
  10419. return _1h[_8L]._f3
  10420. }
  10421. return 0
  10422. }
  10423. var _gL = _hL;
  10424. function _hL(_8L) {
  10425. if (_8L == 0 && _iL[0]) {
  10426. return _iL[0]._f3
  10427. } else if (_1h[_8L]) {
  10428. return _1h[_8L]._f3
  10429. }
  10430. return 0
  10431. }
  10432. var _jL = _kL;
  10433. function _kL(_8L) {
  10434. if (_8L == 0) {
  10435. return _w6._lL
  10436. } else if (_1h[_8L]) {
  10437. return _1h[_8L]._g3
  10438. }
  10439. return 0
  10440. }
  10441. var _mL = _nL;
  10442. function _nL(_8L) {
  10443. if (_8L == 0 && _iL[0]) {
  10444. return _iL[0]._g3
  10445. } else if (_1h[_8L]) {
  10446. return _1h[_8L]._g3
  10447. }
  10448. return 0
  10449. }
  10450. var _oL = _pL;
  10451. function _pL() {
  10452. return _qL
  10453. }
  10454. var _rL = _sL;
  10455. function _sL() {
  10456. return _tL
  10457. };
  10458. function _uL() {
  10459. var _yA = 0;
  10460. var _zA = 0;
  10461. var _vL = 0;
  10462. var _wL = 0;
  10463. canvas = document.getElementById(_cq);
  10464. var _xL = _bI;
  10465. var _yL = _cI;
  10466. if (_zL && _AL) {
  10467. var _J3 = _BL;
  10468. var _K3 = _CL;
  10469. var _tl, _ja, _ia;
  10470. _tl = _J3 / _K3;
  10471. _ja = _xL / _tl;
  10472. if (_ja < _yL) {
  10473. _tl = _K3 / _J3;
  10474. _ja = _xL * _tl;
  10475. _zA = (_yL - _ja) / 2;
  10476. _ia = _xL;
  10477. _ja += _zA
  10478. } else {
  10479. _tl = _J3 / _K3;
  10480. _ia = _yL * _tl;
  10481. _yA = (_xL - _ia) / 2;
  10482. _ja = _yL;
  10483. _ia += _yA
  10484. }
  10485. _vL = _ia;
  10486. _wL = _ja
  10487. } else {
  10488. _vL = _xL;
  10489. _wL = _yL
  10490. }
  10491. _DL._f3 = _yA;
  10492. _DL._g3 = _zA;
  10493. _DL._J3 = _vL - _yA;
  10494. _DL._K3 = _wL - _zA
  10495. } (function() {
  10496. 'use strict';
  10497. Function.prototype._EL = function(parent) {
  10498. this.prototype.parent = parent;
  10499. for (var _f3 in parent.prototype) {
  10500. if (!this.prototype[_f3]) this.prototype[_f3] = parent.prototype[_f3]
  10501. }
  10502. };
  10503. Function.prototype._FL = function(parent) {
  10504. return this._EL(parent)
  10505. };
  10506. Array.prototype._GL = function(_z3, _Xp, _HL) {
  10507. if (typeof(_z3) === 'undefined') _z3 = 0;
  10508. if (typeof(_Xp) === 'undefined') _Xp = this.length - _z3;
  10509. if (typeof(_HL) === 'undefined') _HL = function(_kb, _W9) {
  10510. return _kb < _W9
  10511. };
  10512. var left = _z3,
  10513. _Gi = [],
  10514. _Hn = 0;
  10515. for (;;) {
  10516. for (; left + 1 < _Xp; _Xp++) {
  10517. var _IL = this[left + Math.floor(Math.random() * (_Xp - left))];
  10518. _Gi[_Hn++] = _Xp;
  10519. for (var _q9 = left - 1;;) {
  10520. while (_HL(this[++_q9], _IL)) {}
  10521. while (_HL(_IL, this[--_Xp])) {}
  10522. if (_q9 >= _Xp) break;
  10523. var _Fv = this[_q9];
  10524. this[_q9] = this[_Xp];
  10525. this[_Xp] = _Fv
  10526. }
  10527. }
  10528. if (_Hn === 0) break;
  10529. left = _Xp;
  10530. _Xp = _Gi[--_Hn]
  10531. }
  10532. return this
  10533. };
  10534. Array.prototype._JL = function(_KL, length) {
  10535. if (typeof(length) === 'undefined') length = this.length;
  10536. var _R9 = 0;
  10537. for (var _I3 = 0; _I3 < length; ++_I3) {
  10538. if (_KL(this[_I3])) continue;
  10539. if (_I3 === _R9) {++_R9;
  10540. continue
  10541. }
  10542. this[_R9++] = this[_I3]
  10543. }
  10544. return _R9
  10545. };
  10546. Array.prototype._LL = function(_z3, _A3, _cf, _HL) {
  10547. if (typeof(_HL) === 'undefined') _HL = function(_kb, _W9) {
  10548. return _kb < _W9
  10549. };
  10550. var _Ea = _A3 - _z3;
  10551. while (_Ea > 0) {
  10552. var _ML = Math.floor(_Ea / 2);
  10553. var _NL = _z3 + _ML;
  10554. if (_HL(this[_NL], _cf)) {
  10555. _z3 = ++_NL;
  10556. _Ea -= _ML + 1
  10557. } else _Ea = _ML
  10558. }
  10559. return _z3
  10560. };
  10561. Array.prototype._OL = function(_z3, _A3, _cf, _HL) {
  10562. if (typeof(_HL) === 'undefined') _HL = function(_kb, _W9) {
  10563. return _kb < _W9
  10564. };
  10565. var _Ea = _A3 - _z3;
  10566. while (_Ea > 0) {
  10567. var _ML = Math.floor(_Ea / 2);
  10568. var _NL = _z3 + _ML;
  10569. if (!_HL(_cf, this[_NL])) {
  10570. _z3 = ++_NL;
  10571. _Ea -= _ML + 1
  10572. } else _Ea = _ML
  10573. }
  10574. return _z3
  10575. };
  10576. Array.prototype.rotate = function(_z3, _PL, _A3) {
  10577. var _ni = _PL;
  10578. while (_z3 != _ni) {
  10579. var _QL = this[_z3];
  10580. this[_z3] = this[_ni];
  10581. this[_ni] = _QL; ++_z3; ++_ni;
  10582. if (_ni === _A3) _ni = _PL;
  10583. else if (_z3 === _PL) _PL = _ni
  10584. }
  10585. };
  10586. var _RL = (function() {
  10587. if (typeof(_SL) === 'undefined') window['performance'] = {
  10588. now: function() {
  10589. return + new Date()
  10590. }
  10591. };
  10592. function _TL(name, parent) {
  10593. this.name = name;
  10594. this.parent = parent;
  10595. this._UL = {};
  10596. this._VL = 0;
  10597. this._WL = 0;
  10598. this._XL = 0;
  10599. this._YL = !1;
  10600. this._ZL = 0
  10601. }
  10602. _TL.prototype = {
  10603. start: function() {
  10604. this._VL = _SL.now();
  10605. this._YL = !0
  10606. },
  10607. stop: function(__L) {
  10608. if (!this._YL) return;
  10609. this._YL = !1;
  10610. this._WL += _SL.now() - this._VL;
  10611. if (__L) this.start();
  10612. for (var _f3 in this._UL) this._UL[_f3].stop();
  10613. },
  10614. __L: function(_0M) {
  10615. if (!_0M) {
  10616. this._YL = !0;
  10617. this._XL += this._WL;
  10618. this.start()
  10619. }
  10620. this._WL = 0;
  10621. for (var _f3 in this._UL) this._UL[_f3].__L(!0)
  10622. }
  10623. };
  10624. var _1M = [];
  10625. var _19 = new _TL("root");
  10626. function _2M(name, parent) {
  10627. if (!_1M) throw new _Xg("late profile creation not allowed");
  10628. var _9q = new _TL(name, parent || 'root');
  10629. _1M.push(_9q);
  10630. return _9q
  10631. }
  10632. function _3M(_4M) {
  10633. _4M._ZL--;
  10634. delete _4M._UL[_4M.name]
  10635. }
  10636. function _5M(_aI, _4M) {
  10637. if (_aI.name === _4M.parent) return _aI;
  10638. for (var _f3 in _aI._UL) {
  10639. var _C9;
  10640. if (_C9 = _5M(_aI._UL[_f3], _4M)) return _C9
  10641. }
  10642. return null
  10643. }
  10644. function init() {
  10645. while (_1M.length) {
  10646. var _mv = _1M.pop();
  10647. if (! (_mv.parentNode = _5M(_19, _mv))) _1M._6M(_mv);
  10648. else {
  10649. _mv.parentNode._UL[_mv.name] = _mv;
  10650. _mv.parentNode._ZL++
  10651. }
  10652. }
  10653. _1M = null
  10654. }
  10655. function _7M() {
  10656. _19.__L(!0)
  10657. }
  10658. var _Nh = {
  10659. _2M: _2M,
  10660. _3M: _3M,
  10661. init: init,
  10662. __L: _7M,
  10663. _8M: _19
  10664. };
  10665. return _Nh
  10666. } ());
  10667. function _9M(_aM) {
  10668. if (!_aM) {
  10669. console.log("Assertion failed! Pls debug.");
  10670. _bM
  10671. }
  10672. }
  10673. var _cM = Number.MAX_VALUE;
  10674. var _dM = 2.2204460492503131e-016;
  10675. var _eM = Math.PI;
  10676. var _fM = 2;
  10677. var _gM = 8;
  10678. var _hM = 0.1;
  10679. var _iM = 2.0;
  10680. var _jM = 0.005;
  10681. var _kM = (2.0 / 180.0 * _eM);
  10682. var _lM = (2.0 * _jM);
  10683. var _mM = 8;
  10684. var _nM = 32;
  10685. var _oM = 1.0;
  10686. var _pM = 0.2;
  10687. var _qM = (8.0 / 180.0 * _eM);
  10688. var _rM = 2.0;
  10689. var _sM = (_rM * _rM);
  10690. var _tM = (0.5 * _eM);
  10691. var _uM = (_tM * _tM);
  10692. var _vM = 0.2;
  10693. var _wM = 0.75;
  10694. var _xM = 0.5;
  10695. var _yM = 0.01;
  10696. var _zM = (2.0 / 180.0 * _eM);
  10697. var _AM = ( - 1);
  10698. var _BM = 0.75;
  10699. var _CM = 1.0;
  10700. var _DM = 5.0;
  10701. var _EM = 2;
  10702. var _FM = (_EM * _EM);
  10703. var _GM = 256;
  10704. function _HM(_IM, _JM, _KM) {
  10705. this._LM = _IM;
  10706. this._MM = _JM;
  10707. this._NM = _KM
  10708. }
  10709. _HM.prototype = {
  10710. toString: function() {
  10711. return this._LM + '.' + this._MM + '.' + this._NM
  10712. }
  10713. };
  10714. var _OM = new _HM(2, 3, 1);
  10715. function _PM(_f3) {
  10716. return isFinite(_f3) && !isNaN(_f3)
  10717. }
  10718. var _QM = Math.sqrt;
  10719. var _RM = Math.atan2;
  10720. var _SM = Math.sin;
  10721. var _TM = Math.cos;
  10722. var _UM = Math.floor;
  10723. var _VM = Math.ceil;
  10724. var _WM = _QM;
  10725. var _XM = _RM;
  10726. function _YM(_f3) {
  10727. return 1.0 / _QM(_f3)
  10728. }
  10729. function _ZM(_f3, _g3) {
  10730. if (typeof(_f3) !== 'undefined') {
  10731. this._f3 = _f3;
  10732. this._g3 = _g3
  10733. } else this._f3 = this._g3 = 0
  10734. }
  10735. _ZM.prototype = {
  10736. _u8: function() {
  10737. return new _ZM(this._f3, this._g3)
  10738. },
  10739. __M: function() {
  10740. this._f3 = 0.0;
  10741. this._g3 = 0.0;
  10742. return this
  10743. },
  10744. _gi: function(_0N, _1N) {
  10745. this._f3 = _0N;
  10746. this._g3 = _1N;
  10747. return this
  10748. },
  10749. _2N: function(_R9) {
  10750. this._f3 = _R9._f3;
  10751. this._g3 = _R9._g3;
  10752. return this
  10753. },
  10754. _3N: function() {
  10755. var _xb = new _ZM();
  10756. _xb._gi( - this._f3, -this._g3);
  10757. return _xb
  10758. },
  10759. _4N: function(_H3) {
  10760. switch (_H3) {
  10761. case 0:
  10762. return this._f3;
  10763. case 1:
  10764. return this._g3
  10765. }
  10766. },
  10767. _5N: function(_H3, _xb) {
  10768. switch (_H3) {
  10769. case 0:
  10770. return this._f3 = _xb;
  10771. case 1:
  10772. return this._g3 = _xb
  10773. }
  10774. },
  10775. _Wh: function(_xb) {
  10776. this._f3 += _xb._f3;
  10777. this._g3 += _xb._g3;
  10778. return this
  10779. },
  10780. _6N: function(_xb) {
  10781. this._f3 -= _xb._f3;
  10782. this._g3 -= _xb._g3;
  10783. return this
  10784. },
  10785. _Vo: function(_kb) {
  10786. this._f3 *= _kb;
  10787. this._g3 *= _kb;
  10788. return this
  10789. },
  10790. _7N: function() {
  10791. return _WM(this._f3 * this._f3 + this._g3 * this._g3)
  10792. },
  10793. _8N: function() {
  10794. return this._f3 * this._f3 + this._g3 * this._g3
  10795. },
  10796. _9N: function() {
  10797. var length = this._7N();
  10798. if (length < _dM) {
  10799. return 0.0
  10800. }
  10801. var _aN = 1.0 / length;
  10802. this._f3 *= _aN;
  10803. this._g3 *= _aN;
  10804. return length
  10805. },
  10806. _bN: function() {
  10807. return _PM(this._f3) && _PM(this._g3)
  10808. },
  10809. _cN: function() {
  10810. return new _ZM( - this._g3, this._f3)
  10811. },
  10812. _dN: function(_eN) {
  10813. var _xr = _eN || [];
  10814. _xr[0] = this._f3;
  10815. _xr[1] = this._g3;
  10816. return _xr
  10817. },
  10818. _fN: function(data) {
  10819. this._f3 = data[0];
  10820. this._g3 = data[1]
  10821. }
  10822. };
  10823. _ZM._Wh = function(_kb, _W9) {
  10824. return new _ZM(_kb._f3 + _W9._f3, _kb._g3 + _W9._g3)
  10825. };
  10826. _ZM._6N = function(_kb, _W9) {
  10827. return new _ZM(_kb._f3 - _W9._f3, _kb._g3 - _W9._g3)
  10828. };
  10829. _ZM._gN = function(_kb, _W9) {
  10830. return _kb._f3 == _W9._f3 && _kb._g3 == _W9._g3
  10831. };
  10832. _ZM._Vo = function(_9q, _kb) {
  10833. return new _ZM(_9q * _kb._f3, _9q * _kb._g3)
  10834. };
  10835. _ZM._3N = function(_kb) {
  10836. return new _ZM( - _kb._f3, -_kb._g3)
  10837. };
  10838. function _hN(_f3, _g3, _Cc) {
  10839. if (typeof(_f3) !== 'undefined') {
  10840. this._f3 = _f3;
  10841. this._g3 = _g3;
  10842. this._Cc = _Cc
  10843. }
  10844. }
  10845. _hN.prototype = {
  10846. _u8: function() {
  10847. return new _hN(this._f3, this._g3, this._Cc)
  10848. },
  10849. __M: function() {
  10850. this._f3 = 0.0;
  10851. this._g3 = 0.0;
  10852. this._Cc = 0.0
  10853. },
  10854. _gi: function(_0N, _1N, _iN) {
  10855. this._f3 = _0N;
  10856. this._g3 = _1N;
  10857. this._Cc = _iN
  10858. },
  10859. _3N: function() {
  10860. var _xb = new _hN();
  10861. _xb._gi( - this._f3, -this._g3, -this._Cc);
  10862. return _xb
  10863. },
  10864. _Wh: function(_xb) {
  10865. this._f3 += _xb._f3;
  10866. this._g3 += _xb._g3;
  10867. this._Cc += _xb._Cc
  10868. },
  10869. _6N: function(_xb) {
  10870. this._f3 -= _xb._f3;
  10871. this._g3 -= _xb._g3;
  10872. this._Cc -= _xb._Cc
  10873. },
  10874. _Vo: function(_9q) {
  10875. this._f3 *= _9q;
  10876. this._g3 *= _9q;
  10877. this._Cc *= _9q
  10878. },
  10879. _f3: 0,
  10880. _g3: 0,
  10881. _Cc: 0
  10882. };
  10883. _hN._Vo = function(_9q, _kb) {
  10884. return new _hN(_9q * _kb._f3, _9q * _kb._g3, _9q * _kb._Cc)
  10885. };
  10886. _hN._Wh = function(_kb, _W9) {
  10887. return new _hN(_kb._f3 + _W9._f3, _kb._g3 + _W9._g3, _kb._Cc + _W9._Cc)
  10888. };
  10889. _hN._6N = function(_kb, _W9) {
  10890. return new _hN(_kb._f3 - _W9._f3, _kb._g3 - _W9._g3, _kb._Cc - _W9._Cc)
  10891. };
  10892. function _jN(_kN, _lN) {
  10893. this._yF = _kN ? _kN._u8() : new _ZM();
  10894. this._mN = _lN ? _lN._u8() : new _ZM()
  10895. }
  10896. _jN.prototype = {
  10897. _gi: function(_kN, _lN) {
  10898. this._yF._2N(_kN);
  10899. this._mN._2N(_lN)
  10900. },
  10901. _2N: function(_fp) {
  10902. this._yF._2N(_fp._yF);
  10903. this._mN._2N(_fp._mN)
  10904. },
  10905. _nN: function() {
  10906. this._yF._f3 = 1.0;
  10907. this._mN._f3 = 0.0;
  10908. this._yF._g3 = 0.0;
  10909. this._mN._g3 = 1.0
  10910. },
  10911. __M: function() {
  10912. this._yF._f3 = 0.0;
  10913. this._mN._f3 = 0.0;
  10914. this._yF._g3 = 0.0;
  10915. this._mN._g3 = 0.0
  10916. },
  10917. _oN: function() {
  10918. var _kb = this._yF._f3,
  10919. _W9 = this._mN._f3,
  10920. _I3 = this._yF._g3,
  10921. _mk = this._mN._g3;
  10922. var _pN = new _jN();
  10923. var _qN = _kb * _mk - _W9 * _I3;
  10924. if (_qN != 0.0) {
  10925. _qN = 1.0 / _qN
  10926. }
  10927. _pN._yF._f3 = _qN * _mk;
  10928. _pN._mN._f3 = -_qN * _W9;
  10929. _pN._yF._g3 = -_qN * _I3;
  10930. _pN._mN._g3 = _qN * _kb;
  10931. return _pN
  10932. },
  10933. _rN: function(_W9) {
  10934. var _sN = this._yF._f3,
  10935. _tN = this._mN._f3,
  10936. _uN = this._yF._g3,
  10937. _vN = this._mN._g3;
  10938. var _qN = _sN * _vN - _tN * _uN;
  10939. if (_qN != 0.0) {
  10940. _qN = 1.0 / _qN
  10941. }
  10942. var _f3 = new _ZM();
  10943. _f3._f3 = _qN * (_vN * _W9._f3 - _tN * _W9._g3);
  10944. _f3._g3 = _qN * (_sN * _W9._g3 - _uN * _W9._f3);
  10945. return _f3
  10946. }
  10947. };
  10948. _jN._Wh = function(_aM, _pN) {
  10949. return new _jN(_ZM._Wh(_aM._yF, _pN._yF), _ZM._Wh(_aM._mN, _pN._mN))
  10950. };
  10951. function _wN(_kN, _lN, _xN) {
  10952. this._yF = _kN ? _kN._u8() : new _hN();
  10953. this._mN = _lN ? _lN._u8() : new _hN();
  10954. this._yN = _xN ? _xN._u8() : new _hN()
  10955. }
  10956. _wN.prototype = {
  10957. __M: function() {
  10958. this._yF.__M();
  10959. this._mN.__M();
  10960. this._yN.__M()
  10961. },
  10962. _zN: function(_W9) {
  10963. var _qN = _AN(this._yF, _BN(this._mN, this._yN));
  10964. if (_qN != 0.0) {
  10965. _qN = 1.0 / _qN
  10966. }
  10967. var _f3 = new _hN();
  10968. _f3._f3 = _qN * _AN(_W9, _BN(this._mN, this._yN));
  10969. _f3._g3 = _qN * _AN(this._yF, _BN(_W9, this._yN));
  10970. _f3._Cc = _qN * _AN(this._yF, _BN(this._mN, _W9));
  10971. return _f3
  10972. },
  10973. _CN: function(_W9) {
  10974. var _sN = this._yF._f3,
  10975. _tN = this._mN._f3,
  10976. _uN = this._yF._g3,
  10977. _vN = this._mN._g3;
  10978. var _qN = _sN * _vN - _tN * _uN;
  10979. if (_qN != 0.0) {
  10980. _qN = 1.0 / _qN
  10981. }
  10982. var _f3 = new _ZM();
  10983. _f3._f3 = _qN * (_vN * _W9._f3 - _tN * _W9._g3);
  10984. _f3._g3 = _qN * (_sN * _W9._g3 - _uN * _W9._f3);
  10985. return _f3
  10986. },
  10987. _DN: function(_EN) {
  10988. var _kb = this._yF._f3,
  10989. _W9 = this._mN._f3,
  10990. _I3 = this._yF._g3,
  10991. _mk = this._mN._g3;
  10992. var _qN = _kb * _mk - _W9 * _I3;
  10993. if (_qN != 0.0) {
  10994. _qN = 1.0 / _qN
  10995. }
  10996. _EN._yF._f3 = _qN * _mk;
  10997. _EN._mN._f3 = -_qN * _W9;
  10998. _EN._yF._Cc = 0.0;
  10999. _EN._yF._g3 = -_qN * _I3;
  11000. _EN._mN._g3 = _qN * _kb;
  11001. _EN._mN._Cc = 0.0;
  11002. _EN._yN._f3 = 0.0;
  11003. _EN._yN._g3 = 0.0;
  11004. _EN._yN._Cc = 0.0
  11005. },
  11006. _FN: function(_EN) {
  11007. var _qN = _AN(this._yF, _BN(this._mN, this._yN));
  11008. if (_qN != 0.0) {
  11009. _qN = 1.0 / _qN
  11010. }
  11011. var _sN = this._yF._f3,
  11012. _tN = this._mN._f3,
  11013. _GN = this._yN._f3;
  11014. var _vN = this._mN._g3,
  11015. _HN = this._yN._g3;
  11016. var _IN = this._yN._Cc;
  11017. _EN._yF._f3 = _qN * (_vN * _IN - _HN * _HN);
  11018. _EN._yF._g3 = _qN * (_GN * _HN - _tN * _IN);
  11019. _EN._yF._Cc = _qN * (_tN * _HN - _GN * _vN);
  11020. _EN._mN._f3 = _EN._yF._g3;
  11021. _EN._mN._g3 = _qN * (_sN * _IN - _GN * _GN);
  11022. _EN._mN._Cc = _qN * (_GN * _tN - _sN * _HN);
  11023. _EN._yN._f3 = _EN._yF._Cc;
  11024. _EN._yN._g3 = _EN._mN._Cc;
  11025. _EN._yN._Cc = _qN * (_sN * _vN - _tN * _tN)
  11026. }
  11027. };
  11028. function _JN(_0b, _I3) {
  11029. if (typeof(_I3) !== 'undefined') {
  11030. this._9q = _0b;
  11031. this._I3 = _I3
  11032. } else if (typeof(_0b) !== 'undefined') this._gi(_0b)
  11033. }
  11034. _JN.prototype = {
  11035. _u8: function() {
  11036. return new _JN(this._9q, this._I3)
  11037. },
  11038. _2N: function(_R9) {
  11039. this._9q = _R9._9q;
  11040. this._I3 = _R9._I3
  11041. },
  11042. _gi: function(_f3) {
  11043. this._9q = _SM(_f3);
  11044. this._I3 = _TM(_f3)
  11045. },
  11046. _nN: function() {
  11047. this._9q = 0.0;
  11048. this._I3 = 1.0
  11049. },
  11050. _KN: function() {
  11051. return _XM(this._9q, this._I3)
  11052. },
  11053. _LN: function() {
  11054. return new _ZM(this._I3, this._9q)
  11055. },
  11056. _MN: function() {
  11057. return new _ZM( - this._9q, this._I3)
  11058. },
  11059. _9q: 0,
  11060. _I3: 1
  11061. };
  11062. function _NN(position, _i5) {
  11063. this._mv = new _ZM();
  11064. this._fu = new _JN();
  11065. if (position) {
  11066. this._mv._2N(position);
  11067. this._fu._2N(_i5)
  11068. }
  11069. }
  11070. _NN.prototype = {
  11071. _u8: function() {
  11072. var _ON = new _NN(this._mv, this._fu);
  11073. return _ON
  11074. },
  11075. _2N: function(_ON) {
  11076. this._mv._2N(_ON._mv);
  11077. this._fu._2N(_ON._fu)
  11078. },
  11079. _nN: function() {
  11080. this._mv.__M();
  11081. this._fu._nN()
  11082. },
  11083. _gi: function(position, _0b) {
  11084. this._mv._2N(position);
  11085. this._fu._gi(_0b)
  11086. }
  11087. };
  11088. function _PN() {
  11089. this._QN = new _ZM();
  11090. this._RN = new _ZM();
  11091. this._I3 = new _ZM()
  11092. }
  11093. _PN.prototype = {
  11094. _2N: function(_SN) {
  11095. this._QN._2N(_SN._QN);
  11096. this._RN._2N(_SN._RN);
  11097. this._I3._2N(_SN._I3);
  11098. this._kb = _SN._kb;
  11099. this._TN = _SN._TN;
  11100. this._UN = _SN._UN
  11101. },
  11102. _u8: function() {
  11103. var _SN = new _PN();
  11104. _SN._QN._2N(this._QN);
  11105. _SN._RN._2N(this._RN);
  11106. _SN._I3._2N(this._I3);
  11107. _SN._kb = this._kb;
  11108. _SN._TN = this._TN;
  11109. _SN._UN = this._UN;
  11110. return _SN
  11111. },
  11112. _VN: function(_ON, _WN) {
  11113. _ON._mv._f3 = ((1.0 - _WN) * this._RN._f3) + (_WN * this._I3._f3);
  11114. _ON._mv._g3 = ((1.0 - _WN) * this._RN._g3) + (_WN * this._I3._g3);
  11115. var _0b = (1.0 - _WN) * this._TN + _WN * this._kb;
  11116. _ON._fu._gi(_0b);
  11117. _ON._mv._f3 -= _ON._fu._I3 * this._QN._f3 - _ON._fu._9q * this._QN._g3;
  11118. _ON._mv._g3 -= _ON._fu._9q * this._QN._f3 + _ON._fu._I3 * this._QN._g3
  11119. },
  11120. _XN: function(alpha) {
  11121. _9M(this._UN < 1.0);
  11122. var _WN = (alpha - this._UN) / (1.0 - this._UN);
  11123. this._RN._Wh(_ZM._Vo(_WN, _ZM._6N(this._I3, this._RN)));
  11124. this._TN += _WN * (this._kb - this._TN);
  11125. this._UN = alpha
  11126. },
  11127. _9N: function() {
  11128. var _YN = 2.0 * _eM;
  11129. var _mk = _YN * _UM(this._TN / _YN);
  11130. this._TN -= _mk;
  11131. this._kb -= _mk
  11132. },
  11133. _TN: 0,
  11134. _kb: 0,
  11135. _UN: 0
  11136. };
  11137. function _ZN(_kb, _W9) {
  11138. return _kb._f3 * _W9._f3 + _kb._g3 * _W9._g3
  11139. }
  11140. function __N(_kb, _W9) {
  11141. return _kb._f3 * _W9._g3 - _kb._g3 * _W9._f3
  11142. }
  11143. function _0O(_kb, _9q) {
  11144. return new _ZM(_9q * _kb._g3, -_9q * _kb._f3);
  11145. }
  11146. function _1O(_9q, _kb) {
  11147. return new _ZM( - _9q * _kb._g3, _9q * _kb._f3)
  11148. }
  11149. function _2O(_aM, _xb) {
  11150. return new _ZM(_aM._yF._f3 * _xb._f3 + _aM._mN._f3 * _xb._g3, _aM._yF._g3 * _xb._f3 + _aM._mN._g3 * _xb._g3)
  11151. }
  11152. function _3O(_aM, _xb) {
  11153. return new _ZM(_ZN(_xb, _aM._yF), _ZN(_xb, _aM._mN))
  11154. }
  11155. function _4O(_kb, _W9) {
  11156. var _I3 = _ZM._6N(_kb, _W9);
  11157. return _I3._7N()
  11158. }
  11159. function _5O(_kb, _W9) {
  11160. var _I3 = _ZM._6N(_kb, _W9);
  11161. return _ZN(_I3, _I3)
  11162. }
  11163. function _AN(_kb, _W9) {
  11164. return _kb._f3 * _W9._f3 + _kb._g3 * _W9._g3 + _kb._Cc * _W9._Cc
  11165. }
  11166. function _BN(_kb, _W9) {
  11167. return new _hN(_kb._g3 * _W9._Cc - _kb._Cc * _W9._g3, _kb._Cc * _W9._f3 - _kb._f3 * _W9._Cc, _kb._f3 * _W9._g3 - _kb._g3 * _W9._f3)
  11168. }
  11169. function _6O(_aM, _pN) {
  11170. return new _jN(_2O(_aM, _pN._yF), _2O(_aM, _pN._mN))
  11171. }
  11172. function _7O(_aM, _pN) {
  11173. var _kN = new _ZM(_ZN(_aM._yF, _pN._yF), _ZN(_aM._mN, _pN._yF));
  11174. var _lN = new _ZM(_ZN(_aM._yF, _pN._mN), _ZN(_aM._mN, _pN._mN));
  11175. return new _jN(_kN, _lN)
  11176. }
  11177. function _8O(_aM, _xb) {
  11178. return _hN._Wh(_hN._Wh(_hN._Vo(_xb._f3, _aM._yF), _hN._Vo(_xb._g3, _aM._mN)), _hN._Vo(_xb._Cc, _aM._yN))
  11179. }
  11180. function _9O(_aM, _xb) {
  11181. return new _ZM(_aM._yF._f3 * _xb._f3 + _aM._mN._f3 * _xb._g3, _aM._yF._g3 * _xb._f3 + _aM._mN._g3 * _xb._g3)
  11182. }
  11183. function _aO(_fu, _T9) {
  11184. var _bO = new _JN();
  11185. _bO._9q = _fu._9q * _T9._I3 + _fu._I3 * _T9._9q;
  11186. _bO._I3 = _fu._I3 * _T9._I3 - _fu._9q * _T9._9q;
  11187. return _bO
  11188. }
  11189. function _cO(_fu, _T9) {
  11190. var _bO = new _JN();
  11191. _bO._9q = _fu._I3 * _T9._9q - _fu._9q * _T9._I3;
  11192. _bO._I3 = _fu._I3 * _T9._I3 + _fu._9q * _T9._9q;
  11193. return _bO
  11194. }
  11195. function _dO(_fu, _xb) {
  11196. return new _ZM(_fu._I3 * _xb._f3 - _fu._9q * _xb._g3, _fu._9q * _xb._f3 + _fu._I3 * _xb._g3)
  11197. }
  11198. function _eO(_fu, _xb) {
  11199. return new _ZM(_fu._I3 * _xb._f3 + _fu._9q * _xb._g3, -_fu._9q * _xb._f3 + _fu._I3 * _xb._g3)
  11200. }
  11201. function _fO(_gO, _xb) {
  11202. return new _ZM((_gO._fu._I3 * _xb._f3 - _gO._fu._9q * _xb._g3) + _gO._mv._f3, (_gO._fu._9q * _xb._f3 + _gO._fu._I3 * _xb._g3) + _gO._mv._g3);
  11203. }
  11204. function _hO(_gO, _xb) {
  11205. var _0k = _xb._f3 - _gO._mv._f3;
  11206. var _1k = _xb._g3 - _gO._mv._g3;
  11207. var _f3 = (_gO._fu._I3 * _0k + _gO._fu._9q * _1k);
  11208. var _g3 = ( - _gO._fu._9q * _0k + _gO._fu._I3 * _1k);
  11209. return new _ZM(_f3, _g3)
  11210. }
  11211. function _iO(_aM, _pN) {
  11212. var _jO = new _NN();
  11213. _jO._fu = _aO(_aM._fu, _pN._fu);
  11214. _jO._mv = _ZM._Wh(_dO(_aM._fu, _pN._mv), _aM._mv);
  11215. return _jO
  11216. }
  11217. function _kO(_aM, _pN) {
  11218. var _jO = new _NN();
  11219. _jO._fu = _cO(_aM._fu, _pN._fu);
  11220. var _lO = _pN._mv._f3 - _aM._mv._f3;
  11221. var _mO = _pN._mv._g3 - _aM._mv._g3;
  11222. _jO._mv._f3 = _aM._fu._I3 * _lO + _aM._fu._9q * _mO;
  11223. _jO._mv._g3 = -_aM._fu._9q * _lO + _aM._fu._I3 * _mO;
  11224. return _jO
  11225. }
  11226. var _nO = Math.abs;
  11227. function _oO(_kb) {
  11228. return new _ZM(_nO(_kb._f3), _nO(_kb._g3))
  11229. }
  11230. function _pO(_aM) {
  11231. return new _jN(_oO(_aM._yF), _oO(_aM._mN))
  11232. }
  11233. var _qO = Math.min;
  11234. function _rO(_kb, _W9) {
  11235. return new _ZM(_qO(_kb._f3, _W9._f3), _qO(_kb._g3, _W9._g3))
  11236. }
  11237. var _sO = Math.max;
  11238. function _tO(_kb, _W9) {
  11239. return new _ZM(_sO(_kb._f3, _W9._f3), _sO(_kb._g3, _W9._g3))
  11240. }
  11241. function _uO(_kb, _si, _ri) {
  11242. return _sO(_si, _qO(_kb, _ri))
  11243. }
  11244. function _vO(_kb, _si, _ri) {
  11245. return _tO(_si, _rO(_kb, _ri))
  11246. }
  11247. function _wO(_f3) {
  11248. _f3 |= (_f3 >> 1);
  11249. _f3 |= (_f3 >> 2);
  11250. _f3 |= (_f3 >> 4);
  11251. _f3 |= (_f3 >> 8);
  11252. _f3 |= (_f3 >> 16);
  11253. return _f3 + 1
  11254. }
  11255. function _xO(_f3) {
  11256. var _8j = _f3 > 0 && (_f3 & (_f3 - 1)) == 0;
  11257. return _8j
  11258. }
  11259. var _yO = 32767;
  11260. function _zO(_AO, _BO) {
  11261. var _T9 = Math.random();
  11262. if (typeof(_AO) !== 'undefined') _T9 = (_BO - _AO) * _T9 + _AO;
  11263. else _T9 = 2.0 * _T9 - 1.0;
  11264. return _T9
  11265. }
  11266. function _CO(_T9, _jb, _W9) {
  11267. this._T9 = _T9 || 0;
  11268. this._jb = _jb || 0;
  11269. this._W9 = _W9 || 0
  11270. }
  11271. _CO.prototype = {
  11272. _gi: function(_T9, _jb, _W9) {
  11273. this._T9 = _T9;
  11274. this._jb = _jb;
  11275. this._W9 = _W9
  11276. }
  11277. };
  11278. function _DO() {}
  11279. _DO.prototype = {
  11280. _EO: function(_ZJ) {
  11281. this._FO = _ZJ
  11282. },
  11283. _GO: function() {
  11284. return this._FO
  11285. },
  11286. _HO: function(_ZJ) {
  11287. this._FO |= _ZJ
  11288. },
  11289. _IO: function(_ZJ) {
  11290. this._FO &= ~_ZJ
  11291. },
  11292. _JO: function(_ZJ) {
  11293. this._FO ^= _ZJ;
  11294. },
  11295. _KO: function(_rb, _LO, _bb) {},
  11296. _MO: function(_rb, _LO, _bb) {},
  11297. _NO: function(_OO, _PO, _bb) {},
  11298. _QO: function(_OO, _PO, _RO, _bb) {},
  11299. _SO: function(_TO, _UO, _bb) {},
  11300. _VO: function(_ON) {},
  11301. _WO: function(_XO, _PO, _YO, _Ea) {},
  11302. _FO: 0
  11303. };
  11304. _DO._ZO = 1;
  11305. _DO.__O = 2;
  11306. _DO._0P = 4;
  11307. _DO._1P = 8;
  11308. _DO._2P = 16;
  11309. _DO._3P = 32;
  11310. _DO._4P = 64;
  11311. _DO._5P = 128;
  11312. _DO._6P = 256;
  11313. _DO._7P = 512;
  11314. _DO._8P = 1024;
  11315. if (typeof(_SL) === 'undefined') {
  11316. window._SL = {
  11317. now: function() {
  11318. return + new Date()
  11319. }
  11320. }
  11321. }
  11322. function _9P() {
  11323. this._aP()
  11324. }
  11325. _9P.prototype = {
  11326. _aP: function() {
  11327. this._bP = _SL.now()
  11328. },
  11329. _cP: function() {
  11330. return _SL.now() - this._bP;
  11331. }
  11332. };
  11333. function _dP() {
  11334. this._eP = 0;
  11335. this._OO = new _ZM();
  11336. this._fP = 0
  11337. }
  11338. function _gP() {
  11339. this._hP = 0;
  11340. this._iP = 0
  11341. }
  11342. _gP.prototype = {
  11343. _u8: function() {},
  11344. _jP: function() {
  11345. return this._hP
  11346. },
  11347. _kP: function() {},
  11348. _lP: function(_ON, _mv) {},
  11349. _mP: function(_4u, _2u, transform, _nP) {},
  11350. _oP: function(_pP, _ON, _nP) {},
  11351. _qP: function(_rP, _sP) {},
  11352. _tP: function(_ON, _mv, _uP, _vP, _nP) {},
  11353. _dN: function(_eN) {
  11354. var _xr = _eN || {};
  11355. _xr['m_type'] = this._hP;
  11356. _xr['m_radius'] = this._iP;
  11357. return _xr
  11358. },
  11359. _fN: function(data) {
  11360. this._iP = data['m_radius']
  11361. }
  11362. };
  11363. _gP._wP = 0;
  11364. _gP._xP = 1;
  11365. _gP._yP = 2;
  11366. _gP._zP = 3;
  11367. _gP._AP = 4;
  11368. function _BP() {
  11369. this.parent.call(this);
  11370. this._hP = _gP._wP;
  11371. this._iP = 0;
  11372. this._CP = new _ZM();
  11373. Object.seal(this)
  11374. }
  11375. _BP.prototype = {
  11376. _u8: function() {
  11377. var _DP = new _BP();
  11378. _DP._iP = this._iP;
  11379. _DP._CP = this._CP._u8();
  11380. return _DP
  11381. },
  11382. _kP: function() {
  11383. return 1
  11384. },
  11385. _lP: function(transform, _mv) {
  11386. var _OO = _ZM._Wh(transform._mv, _dO(transform._fu, this._CP));
  11387. var _mk = _ZM._6N(_mv, _OO);
  11388. return _ZN(_mk, _mk) <= this._iP * this._iP
  11389. },
  11390. _mP: function(_4u, _2u, transform, _nP) {
  11391. var position = _ZM._Wh(transform._mv, _dO(transform._fu, this._CP));
  11392. var _9q = _ZM._6N(_2u._TO, position);
  11393. var _W9 = _ZN(_9q, _9q) - this._iP * this._iP;
  11394. var _T9 = _ZM._6N(_2u._UO, _2u._TO);
  11395. var _I3 = _ZN(_9q, _T9);
  11396. var _5v = _ZN(_T9, _T9);
  11397. var _EP = _I3 * _I3 - _5v * _W9;
  11398. if (_EP < 0.0 || _5v < _dM) {
  11399. return ! 1
  11400. }
  11401. var _kb = -(_I3 + _WM(_EP));
  11402. if (0.0 <= _kb && _kb <= _2u._FP * _5v) {
  11403. _kb /= _5v;
  11404. _4u._GP = _kb;
  11405. _4u._vP = _ZM._Wh(_9q, _ZM._Vo(_kb, _T9));
  11406. _4u._vP._9N();
  11407. return ! 0
  11408. }
  11409. return ! 1
  11410. },
  11411. _oP: function(_pP, transform, _nP) {
  11412. var _0k = transform._mv._f3 + (transform._fu._I3 * this._CP._f3 - transform._fu._9q * this._CP._g3);
  11413. var _1k = transform._mv._g3 + (transform._fu._9q * this._CP._f3 + transform._fu._I3 * this._CP._g3);
  11414. _pP._HP._f3 = _0k - this._iP;
  11415. _pP._HP._g3 = _1k - this._iP;
  11416. _pP._IP._f3 = _0k + this._iP;
  11417. _pP._IP._g3 = _1k + this._iP
  11418. },
  11419. _qP: function(_rP, _sP) {
  11420. _rP._eP = _sP * _eM * this._iP * this._iP;
  11421. _rP._OO = this._CP;
  11422. _rP._fP = _rP._eP * (0.5 * this._iP * this._iP + _ZN(this._CP, this._CP))
  11423. },
  11424. _JP: function(_mk) {
  11425. return 0
  11426. },
  11427. _KP: function(_mk) {
  11428. return this._CP
  11429. },
  11430. _LP: function() {
  11431. return 1
  11432. },
  11433. _MP: function(index) {
  11434. _9M(index == 0);
  11435. return this._CP
  11436. },
  11437. _tP: function(transform, _mv, _uP, _vP, _nP) {
  11438. var _OO = _ZM._Wh(transform._mv, _dO(transform._fu, this._CP));
  11439. var _mk = _ZM._6N(_mv, _OO);
  11440. var _NP = _mk._7N();
  11441. _uP[0] = _NP - this._iP;
  11442. _vP._2N(_ZM._Vo(1 / _NP, _mk))
  11443. },
  11444. _dN: function(_eN) {
  11445. var _xr = _eN || {};
  11446. this.parent.prototype._dN.call(this, _xr);
  11447. _xr['m_p'] = this._CP._dN();
  11448. return _xr
  11449. },
  11450. _fN: function(data) {
  11451. this.parent.prototype._fN.call(this, data);
  11452. this._CP._fN(data['m_p'])
  11453. }
  11454. };
  11455. _BP._EL(_gP);
  11456. function _OP() {
  11457. this.parent.call(this);
  11458. this._hP = _gP._xP;
  11459. this._iP = _lM;
  11460. this._PP = new _ZM();
  11461. this._QP = new _ZM();
  11462. this._RP = new _ZM();
  11463. this._SP = new _ZM();
  11464. this._TP = !1;
  11465. this._UP = !1;
  11466. Object.seal(this)
  11467. }
  11468. _OP.prototype = {
  11469. _gi: function(_hc, _ic) {
  11470. this._QP._2N(_hc);
  11471. this._RP._2N(_ic);
  11472. this._TP = !1;
  11473. this._UP = !1
  11474. },
  11475. _u8: function() {
  11476. var _DP = new _OP();
  11477. _DP._PP = this._PP._u8();
  11478. _DP._QP = this._QP._u8();
  11479. _DP._RP = this._RP._u8();
  11480. _DP._SP = this._SP._u8();
  11481. _DP._TP = this._TP;
  11482. _DP._UP = this._UP;
  11483. return _DP
  11484. },
  11485. _kP: function() {
  11486. return 1
  11487. },
  11488. _lP: function(transform, _mv) {
  11489. return ! 1
  11490. },
  11491. _mP: function(_4u, _2u, _ON, _nP) {
  11492. var _TO = _eO(_ON._fu, _ZM._6N(_2u._TO, _ON._mv));
  11493. var _UO = _eO(_ON._fu, _ZM._6N(_2u._UO, _ON._mv));
  11494. var _mk = _ZM._6N(_UO, _TO);
  11495. var _hc = this._QP;
  11496. var _ic = this._RP;
  11497. var e = _ZM._6N(_ic, _hc);
  11498. var _vP = new _ZM(e._g3, -e._f3);
  11499. _vP._9N();
  11500. var _VP = _ZN(_vP, _ZM._6N(_hc, _TO));
  11501. var _WP = _ZN(_vP, _mk);
  11502. if (_WP == 0.0) {
  11503. return ! 1
  11504. }
  11505. var _V9 = _VP / _WP;
  11506. if (_V9 < 0.0 || _2u._FP < _V9) {
  11507. return ! 1
  11508. }
  11509. var _fu = _ZM._Wh(_TO, _ZM._Vo(_V9, _mk));
  11510. var _T9 = _ZM._6N(_ic, _hc);
  11511. var _5v = _ZN(_T9, _T9);
  11512. if (_5v == 0.0) {
  11513. return ! 1
  11514. }
  11515. var _9q = _ZN(_ZM._6N(_fu, _hc), _T9) / _5v;
  11516. if (_9q < 0.0 || 1.0 < _9q) {
  11517. return ! 1
  11518. }
  11519. _4u._GP = _V9;
  11520. if (_VP > 0.0) {
  11521. _4u._vP = _dO(_ON._fu, _vP)._3N()
  11522. } else {
  11523. _4u._vP = _dO(_ON._fu, _vP)
  11524. }
  11525. return ! 0
  11526. },
  11527. _oP: function(_pP, _ON, _nP) {
  11528. var _5k = (_ON._fu._I3 * this._QP._f3 - _ON._fu._9q * this._QP._g3) + _ON._mv._f3;
  11529. var _8k = (_ON._fu._9q * this._QP._f3 + _ON._fu._I3 * this._QP._g3) + _ON._mv._g3;
  11530. var _6k = (_ON._fu._I3 * this._RP._f3 - _ON._fu._9q * this._RP._g3) + _ON._mv._f3;
  11531. var _9k = (_ON._fu._9q * this._RP._f3 + _ON._fu._I3 * this._RP._g3) + _ON._mv._g3;
  11532. var _XP = _qO(_5k, _6k);
  11533. var _YP = _qO(_8k, _9k);
  11534. var _ZP = _sO(_5k, _6k);
  11535. var __P = _sO(_8k, _9k);
  11536. _pP._HP._f3 = _XP - this._iP;
  11537. _pP._HP._g3 = _YP - this._iP;
  11538. _pP._IP._f3 = _ZP + this._iP;
  11539. _pP._IP._g3 = __P + this._iP
  11540. },
  11541. _qP: function(_rP, _sP) {
  11542. _rP._eP = 0.0;
  11543. _rP._OO = _ZM._Vo(0.5, _ZM._Wh(this._QP, this._RP));
  11544. _rP._fP = 0.0
  11545. },
  11546. _tP: function(_ON, _mv, _uP, _vP, _nP) {
  11547. var _hc = _fO(_ON, this._QP);
  11548. var _ic = _fO(_ON, this._RP);
  11549. var _mk = _ZM._6N(_mv, _hc);
  11550. var _9q = _ZM._6N(_ic, _hc);
  11551. var _0Q = _ZN(_mk, _9q);
  11552. if (_0Q > 0) {
  11553. var _mp = _ZN(_9q, _9q);
  11554. if (_0Q > _mp) {
  11555. _mk._2N(_ZM._6N(_mv, _ic))
  11556. } else {
  11557. _mk._6N(_ZM._Vo(_0Q / _mp, _9q))
  11558. }
  11559. }
  11560. var _NP = _mk._7N();
  11561. _uP[0] = _NP;
  11562. _vP._2N(_NP > 0 ? _ZM._Vo(1 / _NP, _mk) : new _ZM(0, 0))
  11563. },
  11564. _dN: function(_eN) {
  11565. var _xr = _eN || {};
  11566. this.parent.prototype._dN.call(this, _xr);
  11567. _xr['m_vertex1'] = this._QP._dN();
  11568. _xr['m_vertex2'] = this._RP._dN();
  11569. _xr['m_hasVertex0'] = this._TP;
  11570. if (this._TP) _xr['m_vertex0'] = this._PP._dN();
  11571. _xr['m_hasVertex3'] = this._UP;
  11572. if (this._UP) _xr['m_vertex3'] = this._SP._dN();
  11573. return _xr
  11574. },
  11575. _fN: function(data) {
  11576. this.parent.prototype._fN.call(this, data);
  11577. this._QP._fN(data['m_vertex1']);
  11578. this._RP._fN(data['m_vertex2']);
  11579. this._TP = data['m_hasVertex0'];
  11580. if (this._TP) this._PP._fN(data['m_vertex0']);
  11581. this._UP = data['m_hasVertex3'];
  11582. if (this._UP) this._SP._fN(data['m_vertex3'])
  11583. }
  11584. };
  11585. _OP._EL(_gP);
  11586. function _1Q() {
  11587. this.parent.call(this);
  11588. this._hP = _gP._zP;
  11589. this._iP = _lM;
  11590. this._2Q = null;
  11591. this._3Q = 0;
  11592. this._4Q = new _ZM();
  11593. this._5Q = new _ZM();
  11594. this._6Q = !1;
  11595. this._7Q = !1;
  11596. Object.seal(this)
  11597. }
  11598. _1Q._8Q = new _OP();
  11599. _1Q.prototype = {
  11600. _9Q: function(_rb, _Ea) {
  11601. _9M(this._2Q == null && this._3Q == 0);
  11602. _9M(_Ea >= 3);
  11603. for (var _H3 = 1; _H3 < _Ea; ++_H3) {
  11604. var _hc = _rb[_H3 - 1];
  11605. var _ic = _rb[_H3];
  11606. _9M(_5O(_hc, _ic) > _jM * _jM)
  11607. }
  11608. this._3Q = _Ea + 1;
  11609. this._2Q = new Array(this._3Q);
  11610. for (var _H3 = 0; _H3 < _Ea; ++_H3) this._2Q[_H3] = _rb[_H3]._u8();
  11611. this._2Q[_Ea] = this._2Q[0]._u8();
  11612. this._4Q._2N(this._2Q[this._3Q - 2]);
  11613. this._5Q._2N(this._2Q[1]);
  11614. this._6Q = !0;
  11615. this._7Q = !0
  11616. },
  11617. _aQ: function(_rb, _Ea) {
  11618. _9M(this._2Q == null && this._3Q == 0);
  11619. _9M(_Ea >= 2);
  11620. for (var _H3 = 1; _H3 < _Ea; ++_H3) {
  11621. var _hc = _rb[_H3 - 1];
  11622. var _ic = _rb[_H3];
  11623. _9M(_5O(_hc, _ic) > _jM * _jM)
  11624. }
  11625. this._3Q = _Ea;
  11626. this._2Q = new Array(_Ea);
  11627. for (var _H3 = 0; _H3 < _Ea; ++_H3) this._2Q[_H3] = _rb[_H3]._u8();
  11628. this._6Q = !1;
  11629. this._7Q = !1;
  11630. this._4Q.__M();
  11631. this._5Q.__M()
  11632. },
  11633. _bQ: function(_cQ) {
  11634. this._4Q._2N(_cQ);
  11635. this._6Q = !0
  11636. },
  11637. _dQ: function(_eQ) {
  11638. this._5Q._2N(_eQ);
  11639. this._7Q = !0
  11640. },
  11641. _u8: function() {
  11642. var _DP = new _1Q();
  11643. _DP._3Q = this._3Q;
  11644. _DP._2Q = new Array(this._3Q);
  11645. for (var _H3 = 0; _H3 < this._3Q; ++_H3) _DP._2Q[_H3] = this._2Q[_H3]._u8();
  11646. _DP._4Q = this._4Q._u8();
  11647. _DP._5Q = this._5Q._u8();
  11648. _DP._6Q = this._6Q;
  11649. _DP._7Q = this._7Q;
  11650. return _DP;
  11651. },
  11652. _kP: function() {
  11653. return this._3Q - 1
  11654. },
  11655. _fQ: function(_gQ, index) {
  11656. _9M(0 <= index && index < this._3Q - 1);
  11657. _gQ._hP = _gP._xP;
  11658. _gQ._iP = this._iP;
  11659. _gQ._QP = this._2Q[index + 0];
  11660. _gQ._RP = this._2Q[index + 1];
  11661. if (index > 0) {
  11662. _gQ._PP = this._2Q[index - 1];
  11663. _gQ._TP = !0
  11664. } else {
  11665. _gQ._PP = this._4Q;
  11666. _gQ._TP = this._6Q
  11667. }
  11668. if (index < this._3Q - 2) {
  11669. _gQ._SP = this._2Q[index + 2];
  11670. _gQ._UP = !0
  11671. } else {
  11672. _gQ._SP = this._5Q;
  11673. _gQ._UP = this._7Q
  11674. }
  11675. },
  11676. _lP: function(transform, _mv) {
  11677. return ! 1
  11678. },
  11679. _mP: function(_4u, _2u, _ON, _nP) {
  11680. _9M(_nP < this._3Q);
  11681. var _hQ = _nP;
  11682. var _iQ = _nP + 1;
  11683. if (_iQ == this._3Q) {
  11684. _iQ = 0
  11685. }
  11686. _1Q._8Q._QP = this._2Q[_hQ]._u8();
  11687. _1Q._8Q._RP = this._2Q[_iQ]._u8();
  11688. return _1Q._8Q._mP(_4u, _2u, _ON, 0)
  11689. },
  11690. _oP: function(_pP, _ON, _nP) {
  11691. _9M(_nP < this._3Q);
  11692. var _hQ = _nP;
  11693. var _iQ = _nP + 1;
  11694. if (_iQ == this._3Q) {
  11695. _iQ = 0
  11696. }
  11697. var _5k = (_ON._fu._I3 * this._2Q[_hQ]._f3 - _ON._fu._9q * this._2Q[_hQ]._g3) + _ON._mv._f3;
  11698. var _8k = (_ON._fu._9q * this._2Q[_hQ]._f3 + _ON._fu._I3 * this._2Q[_hQ]._g3) + _ON._mv._g3;
  11699. var _6k = (_ON._fu._I3 * this._2Q[_iQ]._f3 - _ON._fu._9q * this._2Q[_iQ]._g3) + _ON._mv._f3;
  11700. var _9k = (_ON._fu._9q * this._2Q[_iQ]._f3 + _ON._fu._I3 * this._2Q[_iQ]._g3) + _ON._mv._g3;
  11701. _pP._HP._f3 = _qO(_5k, _6k);
  11702. _pP._HP._g3 = _qO(_8k, _9k);
  11703. _pP._IP._f3 = _sO(_5k, _6k);
  11704. _pP._IP._g3 = _sO(_8k, _9k)
  11705. },
  11706. _qP: function(_rP, _sP) {
  11707. _rP._eP = 0.0;
  11708. _rP._OO.__M();
  11709. _rP._fP = 0.0
  11710. },
  11711. _tP: function(_ON, _mv, _uP, _vP, _nP) {
  11712. this._fQ(_1Q._8Q, _nP);
  11713. _1Q._8Q._tP(_ON, _mv, _uP, _vP, 0)
  11714. },
  11715. _dN: function(_eN) {
  11716. var _xr = _eN || {};
  11717. this.parent.prototype._dN.call(this, _xr);
  11718. _xr['m_count'] = this._3Q;
  11719. _xr['m_vertices'] = [];
  11720. for (var _H3 = 0; _H3 < this._3Q; ++_H3) _xr['m_vertices'].push(this._2Q[_H3]._dN());
  11721. _xr['m_hasPrevVertex'] = this._6Q;
  11722. if (this._6Q) _xr['m_prevVertex'] = this._4Q._dN();
  11723. _xr['m_hasNextVertex'] = this._7Q;
  11724. if (this._7Q) _xr['m_nextVertex'] = this._5Q._dN();
  11725. return _xr
  11726. },
  11727. _fN: function(data) {
  11728. this.parent.prototype._fN.call(this, data);
  11729. this._3Q = data['m_count'];
  11730. this._2Q = [];
  11731. for (var _H3 = 0; _H3 < this._3Q; ++_H3) {
  11732. this._2Q[_H3] = new _ZM();
  11733. this._2Q[_H3]._fN(data['m_vertices'][_H3])
  11734. }
  11735. this._6Q = data['m_hasPrevVertex'];
  11736. if (this._6Q) this._4Q._fN(data['m_prevVertex']);
  11737. this._7Q = data['m_hasNextVertex'];
  11738. if (this._7Q) this._5Q._fN(data['m_nextVertex'])
  11739. }
  11740. };
  11741. _1Q._EL(_gP);
  11742. function _jQ() {
  11743. this.parent.call(this);
  11744. this._hP = _gP._yP;
  11745. this._iP = _lM;
  11746. this._3Q = 0;
  11747. this._kQ = new _ZM();
  11748. this._2Q = new Array(_gM);
  11749. this._lQ = new Array(_gM);
  11750. Object.seal(this)
  11751. }
  11752. _jQ.prototype = {
  11753. _u8: function() {
  11754. var _DP = new _jQ();
  11755. _DP._3Q = this._3Q;
  11756. _DP._kQ = this._kQ._u8();
  11757. for (var _H3 = 0; _H3 < this._3Q; ++_H3) {
  11758. _DP._2Q[_H3] = this._2Q[_H3]._u8();
  11759. _DP._lQ[_H3] = this._lQ[_H3]._u8()
  11760. }
  11761. return _DP
  11762. },
  11763. _kP: function() {
  11764. return 1
  11765. },
  11766. _gi: function(_rb, _Ea) {
  11767. _9M(3 <= _Ea && _Ea <= _gM);
  11768. if (_Ea < 3) {
  11769. this._mQ(1.0, 1.0);
  11770. return
  11771. }
  11772. var _C9 = _qO(_Ea, _gM);
  11773. var _nQ = new Array(_gM);
  11774. var _oQ = 0;
  11775. for (var _H3 = 0; _H3 < _C9; ++_H3) {
  11776. var _xb = _rb[_H3];
  11777. var _pQ = !0;
  11778. for (var __9 = 0; __9 < _oQ; ++__9) {
  11779. if (_5O(_xb, _nQ[__9]) < 0.5 * _jM) {
  11780. _pQ = !1;
  11781. break
  11782. }
  11783. }
  11784. if (_pQ) {
  11785. _nQ[_oQ++] = _xb._u8()
  11786. }
  11787. }
  11788. _C9 = _oQ;
  11789. if (_C9 < 3) {
  11790. _9M(!1);
  11791. this._mQ(1.0, 1.0);
  11792. return
  11793. }
  11794. var _qQ = 0;
  11795. var _Lb = _nQ[0]._f3;
  11796. for (_H3 = 1; _H3 < _C9; ++_H3) {
  11797. var _f3 = _nQ[_H3]._f3;
  11798. if (_f3 > _Lb || (_f3 == _Lb && _nQ[_H3]._g3 < _nQ[_qQ]._g3)) {
  11799. _qQ = _H3;
  11800. _Lb = _f3
  11801. }
  11802. }
  11803. var _rQ = new Array(_gM);
  11804. var _F9 = 0;
  11805. var _sQ = _qQ;
  11806. for (;;) {
  11807. _rQ[_F9] = _sQ;
  11808. var _tQ = 0;
  11809. for (__9 = 1; __9 < _C9; ++__9) {
  11810. if (_tQ == _sQ) {
  11811. _tQ = __9;
  11812. continue
  11813. }
  11814. var _T9 = _ZM._6N(_nQ[_tQ], _nQ[_rQ[_F9]]);
  11815. var _xb = _ZM._6N(_nQ[__9], _nQ[_rQ[_F9]]);
  11816. var _I3 = __N(_T9, _xb);
  11817. if (_I3 < 0.0) {
  11818. _tQ = __9
  11819. }
  11820. if (_I3 == 0.0 && _xb._8N() > _T9._8N()) {
  11821. _tQ = __9
  11822. }
  11823. }++_F9;
  11824. _sQ = _tQ;
  11825. if (_tQ == _qQ) {
  11826. break
  11827. }
  11828. }
  11829. this._3Q = _F9;
  11830. for (_H3 = 0; _H3 < _F9; ++_H3) {
  11831. this._2Q[_H3] = _nQ[_rQ[_H3]]._u8()
  11832. }
  11833. for (_H3 = 0; _H3 < _F9; ++_H3) {
  11834. var _hQ = _H3;
  11835. var _iQ = _H3 + 1 < _F9 ? _H3 + 1 : 0;
  11836. var _gQ = _ZM._6N(this._2Q[_iQ], this._2Q[_hQ]);
  11837. _9M(_gQ._8N() > _dM * _dM);
  11838. this._lQ[_H3] = _0O(_gQ, 1.0)._u8();
  11839. this._lQ[_H3]._9N()
  11840. }
  11841. this._kQ = _jQ._uQ(this._2Q, _F9)
  11842. },
  11843. _mQ: function(_vQ, _wQ, _OO, _0b) {
  11844. this._3Q = 4;
  11845. this._2Q[0] = new _ZM( - _vQ, -_wQ);
  11846. this._2Q[1] = new _ZM(_vQ, -_wQ);
  11847. this._2Q[2] = new _ZM(_vQ, _wQ);
  11848. this._2Q[3] = new _ZM( - _vQ, _wQ);
  11849. this._lQ[0] = new _ZM(0.0, -1.0);
  11850. this._lQ[1] = new _ZM(1.0, 0.0);
  11851. this._lQ[2] = new _ZM(0.0, 1.0);
  11852. this._lQ[3] = new _ZM( - 1.0, 0.0);
  11853. if (!_OO) return;
  11854. this._kQ._2N(_OO);
  11855. var _ON = new _NN();
  11856. _ON._mv = _OO;
  11857. _ON._fu._gi(_0b);
  11858. for (var _H3 = 0; _H3 < this._3Q; ++_H3) {
  11859. this._2Q[_H3]._2N(_fO(_ON, this._2Q[_H3]));
  11860. this._lQ[_H3]._2N(_dO(_ON._fu, this._lQ[_H3]))
  11861. }
  11862. },
  11863. _lP: function(_ON, _mv) {
  11864. var _xQ = _eO(_ON._fu, _ZM._6N(_mv, _ON._mv));
  11865. for (var _H3 = 0; _H3 < this._3Q; ++_H3) {
  11866. var _yQ = _ZN(this._lQ[_H3], _ZM._6N(_xQ, this._2Q[_H3]));
  11867. if (_yQ > 0.0) {
  11868. return ! 1
  11869. }
  11870. }
  11871. return ! 0
  11872. },
  11873. _mP: function(_4u, _2u, _ON, _nP) {
  11874. var _TO = _eO(_ON._fu, _ZM._6N(_2u._TO, _ON._mv));
  11875. var _UO = _eO(_ON._fu, _ZM._6N(_2u._UO, _ON._mv));
  11876. var _mk = _ZM._6N(_UO, _TO);
  11877. var _Sz = 0.0,
  11878. _zQ = _2u._FP;
  11879. var index = -1;
  11880. for (var _H3 = 0; _H3 < this._3Q; ++_H3) {
  11881. var _VP = _ZN(this._lQ[_H3], _ZM._6N(this._2Q[_H3], _TO));
  11882. var _WP = _ZN(this._lQ[_H3], _mk);
  11883. if (_WP == 0.0) {
  11884. if (_VP < 0.0) {
  11885. return ! 1
  11886. }
  11887. } else {
  11888. if (_WP < 0.0 && _VP < _Sz * _WP) {
  11889. _Sz = _VP / _WP;
  11890. index = _H3
  11891. } else if (_WP > 0.0 && _VP < _zQ * _WP) {
  11892. _zQ = _VP / _WP
  11893. }
  11894. }
  11895. if (_zQ < _Sz) {
  11896. return ! 1
  11897. }
  11898. }
  11899. _9M(0.0 <= _Sz && _Sz <= _2u._FP);
  11900. if (index >= 0) {
  11901. _4u._GP = _Sz;
  11902. _4u._vP = _dO(_ON._fu, this._lQ[index]);
  11903. return ! 0
  11904. }
  11905. return ! 1
  11906. },
  11907. _oP: function(_pP, _ON, _nP) {
  11908. var _XP = (_ON._fu._I3 * this._2Q[0]._f3 - _ON._fu._9q * this._2Q[0]._g3) + _ON._mv._f3;
  11909. var _YP = (_ON._fu._9q * this._2Q[0]._f3 + _ON._fu._I3 * this._2Q[0]._g3) + _ON._mv._g3;
  11910. var _ZP = _XP;
  11911. var __P = _YP;
  11912. for (var _H3 = 1; _H3 < this._3Q; ++_H3) {
  11913. var _AQ = (_ON._fu._I3 * this._2Q[_H3]._f3 - _ON._fu._9q * this._2Q[_H3]._g3) + _ON._mv._f3;
  11914. var _BQ = (_ON._fu._9q * this._2Q[_H3]._f3 + _ON._fu._I3 * this._2Q[_H3]._g3) + _ON._mv._g3;
  11915. _XP = _qO(_XP, _AQ);
  11916. _YP = _qO(_YP, _BQ);
  11917. _ZP = _sO(_ZP, _AQ);
  11918. __P = _sO(__P, _BQ)
  11919. }
  11920. _pP._HP._f3 = _XP - this._iP;
  11921. _pP._HP._g3 = _YP - this._iP;
  11922. _pP._IP._f3 = _ZP + this._iP;
  11923. _pP._IP._g3 = __P + this._iP
  11924. },
  11925. _qP: function(_rP, _sP) {
  11926. _9M(this._3Q >= 3);
  11927. var _OO = new _ZM(0.0, 0.0);
  11928. var _CQ = 0.0;
  11929. var _fP = 0.0;
  11930. var _9q = new _ZM(0.0, 0.0);
  11931. for (var _H3 = 0; _H3 < this._3Q; ++_H3) {
  11932. _9q._Wh(this._2Q[_H3])
  11933. }
  11934. _9q._Vo(1.0 / this._3Q);
  11935. var _DQ = 1.0 / 3.0;
  11936. for (var _H3 = 0; _H3 < this._3Q; ++_H3) {
  11937. var _EQ = _ZM._6N(this._2Q[_H3], _9q);
  11938. var _FQ = _H3 + 1 < this._3Q ? _ZM._6N(this._2Q[_H3 + 1], _9q) : _ZM._6N(this._2Q[0], _9q);
  11939. var _GQ = __N(_EQ, _FQ);
  11940. var _HQ = 0.5 * _GQ;
  11941. _CQ += _HQ;
  11942. _OO._Wh(_ZM._Vo(_HQ * _DQ, _ZM._Wh(_EQ, _FQ)));
  11943. var _IQ = _EQ._f3,
  11944. _JQ = _EQ._g3;
  11945. var _KQ = _FQ._f3,
  11946. _LQ = _FQ._g3;
  11947. var _MQ = _IQ * _IQ + _KQ * _IQ + _KQ * _KQ;
  11948. var _NQ = _JQ * _JQ + _LQ * _JQ + _LQ * _LQ;
  11949. _fP += (0.25 * _DQ * _GQ) * (_MQ + _NQ)
  11950. }
  11951. _rP._eP = _sP * _CQ;
  11952. _9M(_CQ > _dM);
  11953. _OO._Vo(1.0 / _CQ);
  11954. _rP._OO = _ZM._Wh(_OO, _9q);
  11955. _rP._fP = _sP * _fP;
  11956. _rP._fP += _rP._eP * (_ZN(_rP._OO, _rP._OO) - _ZN(_OO, _OO))
  11957. },
  11958. _LP: function() {
  11959. return this._3Q
  11960. },
  11961. _MP: function(index) {
  11962. _9M(0 <= index && index < this._3Q);
  11963. return this._2Q[index]
  11964. },
  11965. _OQ: function() {
  11966. for (var _H3 = 0; _H3 < this._3Q; ++_H3) {
  11967. var _hQ = _H3;
  11968. var _iQ = _H3 < this._3Q - 1 ? _hQ + 1 : 0;
  11969. var _mv = this._2Q[_hQ];
  11970. var e = _ZM._6N(this._2Q[_iQ], _mv);
  11971. for (var __9 = 0; __9 < this._3Q; ++__9) {
  11972. if (__9 == _hQ || __9 == _iQ) {
  11973. continue
  11974. }
  11975. var _xb = _ZM._6N(this._2Q[__9], _mv);
  11976. var _I3 = __N(e, _xb);
  11977. if (_I3 < 0.0) {
  11978. return ! 1
  11979. }
  11980. }
  11981. }
  11982. return ! 0
  11983. },
  11984. _tP: function(_ON, _mv, _PQ, _vP, _nP) {
  11985. var _xQ = _eO(_ON._fu, _ZM._6N(_mv, _ON._mv));
  11986. var maxDistance = -Number.MAX_VALUE;
  11987. var _QQ = _xQ;
  11988. for (var _H3 = 0; _H3 < this._3Q; ++_H3) {
  11989. var _yQ = _ZN(this._lQ[_H3], _ZM._6N(_xQ, this._2Q[_H3]));
  11990. if (_yQ > maxDistance) {
  11991. maxDistance = _yQ;
  11992. _QQ = this._lQ[_H3]
  11993. }
  11994. }
  11995. if (maxDistance > 0) {
  11996. var _RQ = _QQ;
  11997. var _SQ = maxDistance * maxDistance;
  11998. for (var _H3 = 0; _H3 < this._3Q; ++_H3) {
  11999. var _uP = _ZM._6N(_xQ, this._2Q[_H3]);
  12000. var _TQ = _uP._8N();
  12001. if (_SQ > _TQ) {
  12002. _RQ = _uP;
  12003. _SQ = _TQ
  12004. }
  12005. }
  12006. _PQ[0] = _WM(_SQ);
  12007. _vP._2N(_dO(_ON._fu, _RQ));
  12008. _vP._9N()
  12009. } else {
  12010. _PQ[0] = maxDistance;
  12011. _vP._2N(_dO(_ON._fu, _QQ))
  12012. }
  12013. },
  12014. _dN: function(_eN) {
  12015. var _xr = _eN || {};
  12016. this.parent.prototype._dN.call(this, _xr);
  12017. _xr['m_count'] = this._3Q;
  12018. _xr['m_centroid'] = this._kQ._dN();
  12019. _xr['m_vertices'] = [];
  12020. _xr['m_normals'] = [];
  12021. for (var _H3 = 0; _H3 < this._3Q; ++_H3) {
  12022. _xr['m_vertices'].push(this._2Q[_H3]._dN());
  12023. _xr['m_normals'].push(this._lQ[_H3]._dN())
  12024. }
  12025. return _xr
  12026. },
  12027. _fN: function(data) {
  12028. this.parent.prototype._fN.call(this, data);
  12029. this._3Q = data['m_count'];
  12030. this._kQ._fN(data['m_centroid']);
  12031. this._2Q = [];
  12032. this._lQ = [];
  12033. for (var _H3 = 0; _H3 < this._3Q; ++_H3) {
  12034. this._2Q[_H3] = new _ZM();
  12035. this._2Q[_H3]._fN(data['m_vertices'][_H3]);
  12036. this._lQ[_H3] = new _ZM();
  12037. this._lQ[_H3]._fN(data['m_normals'][_H3])
  12038. }
  12039. }
  12040. };
  12041. _jQ._uQ = function(_UQ, _Ea) {
  12042. _9M(_Ea >= 3);
  12043. var _I3 = new _ZM();
  12044. var _CQ = 0.0;
  12045. var _VQ = new _ZM(0.0, 0.0);
  12046. var _WQ = 1.0 / 3.0;
  12047. for (var _H3 = 0; _H3 < _Ea; ++_H3) {
  12048. var _TO = _VQ;
  12049. var _UO = _UQ[_H3];
  12050. var _XQ = _H3 + 1 < _Ea ? _UQ[_H3 + 1] : _UQ[0];
  12051. var _EQ = _ZM._6N(_UO, _TO);
  12052. var _FQ = _ZM._6N(_XQ, _TO);
  12053. var _GQ = __N(_EQ, _FQ);
  12054. var _HQ = 0.5 * _GQ;
  12055. _CQ += _HQ;
  12056. _I3._Wh(_ZM._Vo(_HQ, _ZM._Vo(_WQ, _ZM._Wh(_ZM._Wh(_TO, _UO), _XQ))))
  12057. }
  12058. _9M(_CQ > _dM);
  12059. _I3._Vo(1.0 / _CQ);
  12060. return _I3
  12061. };
  12062. _jQ._EL(_gP);
  12063. function _YQ() {
  12064. this._ZQ = 0;
  12065. this.__Q = 0
  12066. }
  12067. function _0R(_1R, _2R) {
  12068. if (_1R._ZQ == _2R._ZQ) {
  12069. return _1R.__Q - _2R.__Q
  12070. }
  12071. return _1R._ZQ - _2R._ZQ
  12072. }
  12073. function _3R() {
  12074. this._4R = new _5R();
  12075. this._6R = 0;
  12076. this._7R = 0;
  12077. this._8R = 0;
  12078. this._9R = [];
  12079. this._aR = 0;
  12080. this._bR = []
  12081. }
  12082. _3R.prototype = {
  12083. _cR: function(_pP, _dR) {
  12084. var _eR = this._4R._cR(_pP, _dR); ++this._7R;
  12085. this._fR(_eR);
  12086. return _eR
  12087. },
  12088. _gR: function(_eR) {
  12089. this._hR(_eR); --this._7R;
  12090. this._4R._gR(_eR)
  12091. },
  12092. _iR: function(_eR, _pP, _jR) {
  12093. var buffer = this._4R._iR(_eR, _pP, _jR);
  12094. if (buffer) {
  12095. this._fR(_eR);
  12096. }
  12097. },
  12098. _kR: function(_eR) {
  12099. this._fR(_eR)
  12100. },
  12101. _lR: function(_eR) {
  12102. return this._4R._lR(_eR)
  12103. },
  12104. _mR: function(_eR) {
  12105. return this._4R._mR(_eR)
  12106. },
  12107. _nR: function(_ZQ, __Q) {
  12108. var _oR = this._4R._lR(_ZQ);
  12109. var _pR = this._4R._lR(__Q);
  12110. return _qR(_oR, _pR)
  12111. },
  12112. _rR: function() {
  12113. return this._7R
  12114. },
  12115. _sR: function(_tR) {
  12116. this._8R = 0;
  12117. this._9R.length = 0;
  12118. for (var _H3 = 0; _H3 < this._aR; ++_H3) {
  12119. this._6R = this._bR[_H3];
  12120. if (this._6R == _3R._uR) {
  12121. continue
  12122. }
  12123. var _vR = this._4R._lR(this._6R);
  12124. this._4R._wR(this, _vR)
  12125. }
  12126. this._aR = 0;
  12127. this._9R.sort(_0R);
  12128. var _H3 = 0;
  12129. while (_H3 < this._8R) {
  12130. var _xR = this._9R[_H3];
  12131. var _yR = this._4R._mR(_xR._ZQ);
  12132. var _zR = this._4R._mR(_xR.__Q);
  12133. _tR._AR(_yR, _zR); ++_H3;
  12134. while (_H3 < this._8R) {
  12135. var _BR = this._9R[_H3];
  12136. if (_BR._ZQ != _xR._ZQ || _BR.__Q != _xR.__Q) {
  12137. break
  12138. }++_H3
  12139. }
  12140. }
  12141. },
  12142. _wR: function(_tR, _pP) {
  12143. this._4R._wR(_tR, _pP)
  12144. },
  12145. _mP: function(_tR, _2u) {
  12146. this._4R._mP(_tR, _2u)
  12147. },
  12148. _CR: function() {
  12149. return this._4R._DR()
  12150. },
  12151. _ER: function() {
  12152. return this._4R._FR()
  12153. },
  12154. _GR: function() {
  12155. return this._4R._HR()
  12156. },
  12157. _IR: function(_JR) {
  12158. this._4R._IR(_JR)
  12159. },
  12160. _fR: function(_eR) {
  12161. this._bR[this._aR] = _eR; ++this._aR
  12162. },
  12163. _hR: function(_eR) {
  12164. for (var _H3 = 0; _H3 < this._aR; ++_H3) {
  12165. if (this._bR[_H3] == _eR) {
  12166. this._bR[_H3] = _3R._uR
  12167. }
  12168. }
  12169. },
  12170. _KR: function(_eR) {
  12171. if (_eR == this._6R) {
  12172. return ! 0
  12173. }
  12174. this._9R[this._8R] = new _YQ();
  12175. this._9R[this._8R]._ZQ = _qO(_eR, this._6R);
  12176. this._9R[this._8R].__Q = _sO(_eR, this._6R); ++this._8R;
  12177. return ! 0
  12178. }
  12179. };
  12180. _3R._uR = -1;
  12181. function _LR() {
  12182. this._2Q = null;
  12183. this._3Q = 0;
  12184. this._iP = 0
  12185. }
  12186. _LR.prototype = {
  12187. _2N: function(_R9) {
  12188. this._2Q = _R9._2Q;
  12189. this._3Q = _R9._3Q;
  12190. this._iP = _R9._iP
  12191. },
  12192. _gi: function(_DP, index) {
  12193. switch (_DP._jP()) {
  12194. case _gP._wP:
  12195. {
  12196. var _MR = _DP;
  12197. this._2Q = [_MR._CP];
  12198. this._3Q = 1;
  12199. this._iP = _MR._iP
  12200. }
  12201. break;
  12202. case _gP._yP:
  12203. {
  12204. var _NR = _DP;
  12205. this._2Q = _NR._2Q;
  12206. this._3Q = _NR._3Q;
  12207. this._iP = _NR._iP
  12208. }
  12209. break;
  12210. case _gP._zP:
  12211. {
  12212. var _OR = _DP;
  12213. _9M(0 <= index && index < _OR._3Q);
  12214. this._2Q = [_OR._2Q[index]];
  12215. if (index + 1 < _OR._3Q) {
  12216. this._2Q[1] = _OR._2Q[index + 1]
  12217. } else {
  12218. this._2Q[1] = _OR._2Q[0]
  12219. }
  12220. this._3Q = 2;
  12221. this._iP = _OR._iP
  12222. }
  12223. break;
  12224. case _gP._xP:
  12225. {
  12226. var _gQ = _DP;
  12227. this._2Q = [_gQ._QP, _gQ._RP];
  12228. this._3Q = 2;
  12229. this._iP = _gQ._iP
  12230. }
  12231. break;
  12232. default:
  12233. _9M(!1)
  12234. }
  12235. },
  12236. _JP: function(_Yb, _Zb) {
  12237. var _PR = 0;
  12238. var _QR = this._2Q[0]._f3 * _Yb + this._2Q[0]._g3 * _Zb;
  12239. for (var _H3 = 1; _H3 < this._3Q; ++_H3) {
  12240. var value = this._2Q[_H3]._f3 * _Yb + this._2Q[_H3]._g3 * _Zb;
  12241. if (value > _QR) {
  12242. _PR = _H3;
  12243. _QR = value
  12244. }
  12245. }
  12246. return _PR
  12247. },
  12248. _KP: function(_Yb, _Zb) {
  12249. return this._2Q[this._JP(_Yb, _Zb)]
  12250. },
  12251. _LP: function() {
  12252. return this._3Q
  12253. },
  12254. _MP: function(index) {
  12255. _9M(0 <= index && index < this._3Q);
  12256. return this._2Q[index]
  12257. }
  12258. };
  12259. function _RR() {
  12260. this._SR = 0;
  12261. this._Ea = 0;
  12262. this._TR = [0, 0, 0];
  12263. this._UR = [0, 0, 0]
  12264. };
  12265. function _VR() {
  12266. this._WR = new _LR();
  12267. this._XR = new _LR();
  12268. this._YR = new _NN();
  12269. this._ZR = new _NN();
  12270. this.__R = !1
  12271. };
  12272. function _0S() {
  12273. this._1S = new _ZM();
  12274. this._2S = new _ZM();
  12275. this._uP = 0;
  12276. this._3S = 0
  12277. };
  12278. function _4S() {
  12279. this._5S = new _ZM();
  12280. this._6S = new _ZM();
  12281. this._J3 = new _ZM();
  12282. this._kb = 0;
  12283. this._TR = 0;
  12284. this._UR = 0
  12285. }
  12286. _4S.prototype = {
  12287. _2N: function(_R9) {
  12288. this._5S._f3 = _R9._5S._f3;
  12289. this._5S._g3 = _R9._5S._g3;
  12290. this._6S._f3 = _R9._6S._f3;
  12291. this._6S._g3 = _R9._6S._g3;
  12292. this._J3._f3 = _R9._J3._f3;
  12293. this._J3._g3 = _R9._J3._g3;
  12294. this._kb = _R9._kb;
  12295. this._TR = _R9._TR;
  12296. this._UR = _R9._UR
  12297. }
  12298. };
  12299. function _7S() {
  12300. this._8S = [new _4S(), new _4S(), new _4S()];
  12301. this._3Q = 0
  12302. }
  12303. _7S.prototype = {
  12304. _9S: function(_Da, _WR, _YR, _XR, _ZR) {
  12305. _9M(_Da._Ea <= 3);
  12306. this._3Q = _Da._Ea;
  12307. var _rb = this._8S;
  12308. for (var _H3 = 0; _H3 < this._3Q; ++_H3) {
  12309. var _xb = _rb[_H3];
  12310. _xb._TR = _Da._TR[_H3];
  12311. _xb._UR = _Da._UR[_H3];
  12312. var _aS = _WR._MP(_xb._TR);
  12313. var _bS = _XR._MP(_xb._UR);
  12314. _xb._5S._f3 = (_YR._fu._I3 * _aS._f3 - _YR._fu._9q * _aS._g3) + _YR._mv._f3;
  12315. _xb._5S._g3 = (_YR._fu._9q * _aS._f3 + _YR._fu._I3 * _aS._g3) + _YR._mv._g3;
  12316. _xb._6S._f3 = (_ZR._fu._I3 * _bS._f3 - _ZR._fu._9q * _bS._g3) + _ZR._mv._f3;
  12317. _xb._6S._g3 = (_ZR._fu._9q * _bS._f3 + _ZR._fu._I3 * _bS._g3) + _ZR._mv._g3;
  12318. _xb._J3._f3 = _xb._6S._f3 - _xb._5S._f3;
  12319. _xb._J3._g3 = _xb._6S._g3 - _xb._5S._g3;
  12320. _xb._kb = 0.0
  12321. }
  12322. if (this._3Q > 1) {
  12323. var _cS = _Da._SR;
  12324. var _dS = this._eS();
  12325. if (_dS < 0.5 * _cS || 2.0 * _cS < _dS || _dS < _dM) {
  12326. this._3Q = 0
  12327. }
  12328. }
  12329. if (this._3Q == 0) {
  12330. var _xb = _rb[0];
  12331. _xb._TR = 0;
  12332. _xb._UR = 0;
  12333. var _aS = _WR._MP(0);
  12334. var _bS = _XR._MP(0);
  12335. _xb._5S._f3 = (_YR._fu._I3 * _aS._f3 - _YR._fu._9q * _aS._g3) + _YR._mv._f3;
  12336. _xb._5S._g3 = (_YR._fu._9q * _aS._f3 + _YR._fu._I3 * _aS._g3) + _YR._mv._g3;
  12337. _xb._6S._f3 = (_ZR._fu._I3 * _bS._f3 - _ZR._fu._9q * _bS._g3) + _ZR._mv._f3;
  12338. _xb._6S._g3 = (_ZR._fu._9q * _bS._f3 + _ZR._fu._I3 * _bS._g3) + _ZR._mv._g3;
  12339. _xb._J3._f3 = _xb._6S._f3 - _xb._5S._f3;
  12340. _xb._J3._g3 = _xb._6S._g3 - _xb._5S._g3;
  12341. _xb._kb = 1.0;
  12342. this._3Q = 1
  12343. }
  12344. },
  12345. _fS: function(_Da) {
  12346. _Da._SR = this._eS();
  12347. _Da._Ea = this._3Q;
  12348. var _rb = this._8S;
  12349. for (var _H3 = 0; _H3 < this._3Q; ++_H3) {
  12350. _Da._TR[_H3] = _rb[_H3]._TR;
  12351. _Da._UR[_H3] = _rb[_H3]._UR
  12352. }
  12353. },
  12354. _gS: function(_mv) {
  12355. switch (this._3Q) {
  12356. case 1:
  12357. _mv._f3 = -this._8S[0]._J3._f3;
  12358. _mv._g3 = -this._8S[0]._J3._g3;
  12359. break;
  12360. case 2:
  12361. {
  12362. var _hS = this._8S[1]._J3._f3 - this._8S[0]._J3._f3;
  12363. var _iS = this._8S[1]._J3._g3 - this._8S[0]._J3._g3;
  12364. var _jS = _hS * -this._8S[0]._J3._g3 - _iS * -this._8S[0]._J3._f3;
  12365. if (_jS > 0.0) {
  12366. _mv._f3 = -1.0 * _iS;
  12367. _mv._g3 = 1.0 * _hS
  12368. } else {
  12369. _mv._f3 = 1.0 * _iS;
  12370. _mv._g3 = -1.0 * _hS
  12371. }
  12372. }
  12373. break;
  12374. default:
  12375. _9M(!1);
  12376. _mv._f3 = _mv._g3 = 0;
  12377. break
  12378. }
  12379. },
  12380. _kS: function(_mv) {
  12381. switch (this._3Q) {
  12382. case 1:
  12383. _mv._f3 = this._8S[0]._J3._f3;
  12384. _mv._g3 = this._8S[0]._J3._g3;
  12385. break;
  12386. case 2:
  12387. _mv._f3 = (this._8S[0]._kb * this._8S[0]._J3._f3) + (this._8S[1]._kb * this._8S[1]._J3._f3);
  12388. _mv._g3 = (this._8S[0]._kb * this._8S[0]._J3._g3) + (this._8S[1]._kb * this._8S[1]._J3._g3);
  12389. break;
  12390. case 3:
  12391. _mv._f3 = _mv._g3 = 0;
  12392. break;
  12393. default:
  12394. _9M(!1);
  12395. _mv._f3 = _mv._g3 = 0;
  12396. break
  12397. }
  12398. },
  12399. _lS: function(_mS, _nS) {
  12400. switch (this._3Q) {
  12401. case 1:
  12402. _mS._f3 = this._8S[0]._5S._f3;
  12403. _mS._g3 = this._8S[0]._5S._g3;
  12404. _nS._f3 = this._8S[0]._6S._f3;
  12405. _nS._g3 = this._8S[0]._6S._g3;
  12406. break;
  12407. case 2:
  12408. _mS._f3 = (this._8S[0]._kb * this._8S[0]._5S._f3) + (this._8S[1]._kb * this._8S[1]._5S._f3);
  12409. _mS._g3 = (this._8S[0]._kb * this._8S[0]._5S._g3) + (this._8S[1]._kb * this._8S[1]._5S._g3);
  12410. _nS._f3 = (this._8S[0]._kb * this._8S[0]._6S._f3) + (this._8S[1]._kb * this._8S[1]._6S._f3);
  12411. _nS._g3 = (this._8S[0]._kb * this._8S[0]._6S._g3) + (this._8S[1]._kb * this._8S[1]._6S._g3);
  12412. break;
  12413. case 3:
  12414. _mS._f3 = (this._8S[0]._kb * this._8S[0]._5S._f3) + (this._8S[1]._kb * this._8S[1]._5S._f3) + (this._8S[2]._kb * this._8S[2]._5S._f3);
  12415. _mS._g3 = (this._8S[0]._kb * this._8S[0]._5S._g3) + (this._8S[1]._kb * this._8S[1]._5S._g3) + (this._8S[2]._kb * this._8S[2]._5S._g3);
  12416. _nS._f3 = _mS._f3;
  12417. _nS._g3 = _mS._g3;
  12418. break;
  12419. default:
  12420. _9M(!1);
  12421. break
  12422. }
  12423. },
  12424. _eS: function() {
  12425. switch (this._3Q) {
  12426. case 1:
  12427. return 0.0;
  12428. case 2:
  12429. return _4O(this._8S[0]._J3, this._8S[1]._J3);
  12430. case 3:
  12431. return (this._8S[1]._J3._f3 - this._8S[0]._J3._f3) * (this._8S[2]._J3._g3 - this._8S[0]._J3._g3) - (this._8S[1]._J3._g3 - this._8S[0]._J3._g3) * (this._8S[2]._J3._f3 - this._8S[0]._J3._f3);
  12432. default:
  12433. _9M(!1);
  12434. return 0.0
  12435. }
  12436. },
  12437. _oS: function() {
  12438. var _pS = this._8S[0]._J3;
  12439. var _qS = this._8S[1]._J3;
  12440. var _hS = _qS._f3 - _pS._f3;
  12441. var _iS = _qS._g3 - _pS._g3;
  12442. var _rS = -(_pS._f3 * _hS + _pS._g3 * _iS);
  12443. if (_rS <= 0.0) {
  12444. this._8S[0]._kb = 1.0;
  12445. this._3Q = 1;
  12446. return
  12447. }
  12448. var _sS = _qS._f3 * _hS + _qS._g3 * _iS;
  12449. if (_sS <= 0.0) {
  12450. this._8S[1]._kb = 1.0;
  12451. this._3Q = 1;
  12452. this._8S[0]._2N(this._8S[1]);
  12453. return
  12454. }
  12455. var _tS = 1.0 / (_sS + _rS);
  12456. this._8S[0]._kb = _sS * _tS;
  12457. this._8S[1]._kb = _rS * _tS;
  12458. this._3Q = 2
  12459. },
  12460. _uS: function() {
  12461. var _pS = this._8S[0]._J3;
  12462. var _qS = this._8S[1]._J3;
  12463. var _vS = this._8S[2]._J3;
  12464. var _hS = _qS._f3 - _pS._f3;
  12465. var _iS = _qS._g3 - _pS._g3;
  12466. var _wS = _pS._f3 * _hS + _pS._g3 * _iS;
  12467. var _xS = _qS._f3 * _hS + _qS._g3 * _iS;
  12468. var _sS = _xS;
  12469. var _rS = -_wS;
  12470. var _yS = _vS._f3 - _pS._f3;
  12471. var _zS = _vS._g3 - _pS._g3;
  12472. var _AS = _pS._f3 * _yS + _pS._g3 * _zS;
  12473. var _BS = _vS._f3 * _yS + _vS._g3 * _zS;
  12474. var _CS = _BS;
  12475. var _DS = -_AS;
  12476. var _ES = _vS._f3 - _qS._f3;
  12477. var _FS = _vS._g3 - _qS._g3;
  12478. var _GS = _qS._f3 * _ES + _qS._g3 * _FS;
  12479. var _HS = _vS._f3 * _ES + _vS._g3 * _FS;
  12480. var _IS = _HS;
  12481. var _JS = -_GS;
  12482. var _KS = _hS * _zS - _iS * _yS;
  12483. var _LS = _KS * (_qS._f3 * _vS._g3 - _qS._g3 * _vS._f3);
  12484. var _MS = _KS * (_vS._f3 * _pS._g3 - _vS._g3 * _pS._f3);
  12485. var _NS = _KS * (_pS._f3 * _qS._g3 - _pS._g3 * _qS._f3);
  12486. if (_rS <= 0.0 && _DS <= 0.0) {
  12487. this._8S[0]._kb = 1.0;
  12488. this._3Q = 1;
  12489. return;
  12490. }
  12491. if (_sS > 0.0 && _rS > 0.0 && _NS <= 0.0) {
  12492. var _tS = 1.0 / (_sS + _rS);
  12493. this._8S[0]._kb = _sS * _tS;
  12494. this._8S[1]._kb = _rS * _tS;
  12495. this._3Q = 2;
  12496. return
  12497. }
  12498. if (_CS > 0.0 && _DS > 0.0 && _MS <= 0.0) {
  12499. var _OS = 1.0 / (_CS + _DS);
  12500. this._8S[0]._kb = _CS * _OS;
  12501. this._8S[2]._kb = _DS * _OS;
  12502. this._3Q = 2;
  12503. this._8S[1]._2N(this._8S[2]);
  12504. return
  12505. }
  12506. if (_sS <= 0.0 && _JS <= 0.0) {
  12507. this._8S[1]._kb = 1.0;
  12508. this._3Q = 1;
  12509. this._8S[0]._2N(this._8S[1]);
  12510. return
  12511. }
  12512. if (_CS <= 0.0 && _IS <= 0.0) {
  12513. this._8S[2]._kb = 1.0;
  12514. this._3Q = 1;
  12515. this._8S[0]._2N(this._8S[2]);
  12516. return
  12517. }
  12518. if (_IS > 0.0 && _JS > 0.0 && _LS <= 0.0) {
  12519. var _PS = 1.0 / (_IS + _JS);
  12520. this._8S[1]._kb = _IS * _PS;
  12521. this._8S[2]._kb = _JS * _PS;
  12522. this._3Q = 2;
  12523. this._8S[0]._2N(this._8S[2]);
  12524. return
  12525. }
  12526. var _QS = 1.0 / (_LS + _MS + _NS);
  12527. this._8S[0]._kb = _LS * _QS;
  12528. this._8S[1]._kb = _MS * _QS;
  12529. this._8S[2]._kb = _NS * _QS;
  12530. this._3Q = 3
  12531. }
  12532. };
  12533. var _RS = new _7S();
  12534. var _SS = new _ZM();
  12535. var _TS = new _ZM();
  12536. function _US(_4u, _Da, _2u) {++_US._VS;
  12537. var _WR = _2u._WR;
  12538. var _XR = _2u._XR;
  12539. var _YR = _2u._YR;
  12540. var _ZR = _2u._ZR;
  12541. _RS._9S(_Da, _WR, _YR, _XR, _ZR);
  12542. var _rb = _RS._8S;
  12543. var _WS = 20;
  12544. var _XS = [0, 0, 0],
  12545. _YS = [0, 0, 0];
  12546. var _ZS = 0;
  12547. var __S = _cM;
  12548. var _0T = __S;
  12549. var _1T = 0;
  12550. while (_1T < _WS) {
  12551. _ZS = _RS._3Q;
  12552. for (var _H3 = 0; _H3 < _ZS; ++_H3) {
  12553. _XS[_H3] = _rb[_H3]._TR;
  12554. _YS[_H3] = _rb[_H3]._UR
  12555. }
  12556. switch (_RS._3Q) {
  12557. case 1:
  12558. break;
  12559. case 2:
  12560. _RS._oS();
  12561. break;
  12562. case 3:
  12563. _RS._uS();
  12564. break;
  12565. default:
  12566. _9M(!1)
  12567. }
  12568. if (_RS._3Q == 3) {
  12569. break
  12570. }
  12571. _RS._kS(_TS);
  12572. _0T = _TS._8N();
  12573. if (_0T >= __S) {}
  12574. __S = _0T;
  12575. _RS._gS(_TS);
  12576. if (_TS._8N() < _dM * _dM) {
  12577. break
  12578. }
  12579. var _2T = _rb[_RS._3Q];
  12580. _2T._TR = _WR._JP(_YR._fu._I3 * -_TS._f3 + _YR._fu._9q * -_TS._g3, -_YR._fu._9q * -_TS._f3 + _YR._fu._I3 * -_TS._g3);
  12581. var _3T = _WR._MP(_2T._TR);
  12582. _2T._5S._f3 = (_YR._fu._I3 * _3T._f3 - _YR._fu._9q * _3T._g3) + _YR._mv._f3;
  12583. _2T._5S._g3 = (_YR._fu._9q * _3T._f3 + _YR._fu._I3 * _3T._g3) + _YR._mv._g3;
  12584. _2T._UR = _XR._JP(_ZR._fu._I3 * _TS._f3 + _ZR._fu._9q * _TS._g3, -_ZR._fu._9q * _TS._f3 + _ZR._fu._I3 * _TS._g3);
  12585. var _4T = _XR._MP(_2T._UR);
  12586. _2T._6S._f3 = (_ZR._fu._I3 * _4T._f3 - _ZR._fu._9q * _4T._g3) + _ZR._mv._f3;
  12587. _2T._6S._g3 = (_ZR._fu._9q * _4T._f3 + _ZR._fu._I3 * _4T._g3) + _ZR._mv._g3;
  12588. _2T._J3._f3 = _2T._6S._f3 - _2T._5S._f3;
  12589. _2T._J3._g3 = _2T._6S._g3 - _2T._5S._g3; ++_1T; ++_US._5T;
  12590. var _6T = !1;
  12591. for (var _H3 = 0; _H3 < _ZS; ++_H3) {
  12592. if (_2T._TR == _XS[_H3] && _2T._UR == _YS[_H3]) {
  12593. _6T = !0;
  12594. break
  12595. }
  12596. }
  12597. if (_6T) {
  12598. break
  12599. }++_RS._3Q
  12600. }
  12601. _US._7T = _sO(_US._7T, _1T);
  12602. _RS._lS(_4u._1S, _4u._2S);
  12603. _4u._uP = _4O(_4u._1S, _4u._2S);
  12604. _4u._3S = _1T;
  12605. _RS._fS(_Da);
  12606. if (_2u.__R) {
  12607. var _8T = _WR._iP;
  12608. var _9T = _XR._iP;
  12609. if (_4u._uP > _8T + _9T && _4u._uP > _dM) {
  12610. _4u._uP -= _8T + _9T;
  12611. _SS._f3 = _4u._2S._f3 - _4u._1S._f3;
  12612. _SS._g3 = _4u._2S._g3 - _4u._1S._g3;
  12613. _SS._9N();
  12614. _4u._1S._f3 += (_8T * _SS._f3);
  12615. _4u._1S._g3 += (_8T * _SS._g3);
  12616. _4u._2S._f3 -= (_9T * _SS._f3);
  12617. _4u._2S._g3 -= (_9T * _SS._g3)
  12618. } else {
  12619. var _0k = (0.5 * (_4u._1S._f3 + _4u._2S._f3));
  12620. var _1k = (0.5 * (_4u._1S._g3 + _4u._2S._g3));
  12621. _4u._1S._f3 = _0k;
  12622. _4u._1S._g3 = _1k;
  12623. _4u._2S._f3 = _0k;
  12624. _4u._2S._g3 = _1k;
  12625. _4u._uP = 0.0
  12626. }
  12627. }
  12628. }
  12629. _US._VS = 0;
  12630. _US._5T = 0;
  12631. _US._7T = 0;
  12632. var _aT = 255;
  12633. function _bT() {}
  12634. _bT.prototype = {
  12635. _TR: 0,
  12636. _UR: 0,
  12637. _cT: 0,
  12638. _dT: 0,
  12639. _aP: function() {
  12640. this._TR = this._UR = this._cT = this._dT = 0
  12641. },
  12642. _Gh: function() {
  12643. return this._TR | (this._UR << 8) | (this._cT << 16) | (this._dT << 24)
  12644. },
  12645. _2N: function(_eT) {
  12646. this._TR = _eT._TR;
  12647. this._UR = _eT._UR;
  12648. this._cT = _eT._cT;
  12649. this._dT = _eT._dT
  12650. }
  12651. };
  12652. _bT._fT = 0;
  12653. _bT._gT = 1;
  12654. function _hT() {
  12655. this._iT = new _ZM();
  12656. this._jT = 0;
  12657. this._kT = 0;
  12658. this.id = new _bT()
  12659. };
  12660. _hT.prototype = {
  12661. _u8: function() {
  12662. var _lT = new _hT();
  12663. _lT._iT._f3 = this._iT._f3;
  12664. _lT._iT._g3 = this._iT._g3;
  12665. _lT._jT = this._jT;
  12666. _lT._kT = this._kT;
  12667. _lT.id._2N(this.id);
  12668. return _lT
  12669. }
  12670. };
  12671. function _mT() {
  12672. this._e3 = new Array(_fM);
  12673. this._nT = new _ZM();
  12674. this._iT = new _ZM();
  12675. this.type = 0;
  12676. this._oT = 0
  12677. };
  12678. _mT.prototype = {
  12679. _u8: function() {
  12680. var _pT = new _mT();
  12681. _pT._oT = this._oT;
  12682. _pT.type = this.type;
  12683. _pT._iT._f3 = this._iT._f3;
  12684. _pT._iT._g3 = this._iT._g3;
  12685. _pT._nT._f3 = this._nT._f3;
  12686. _pT._nT._g3 = this._nT._g3;
  12687. for (var _H3 = 0; _H3 < this._oT; ++_H3) _pT._e3[_H3] = this._e3[_H3]._u8();
  12688. return _pT
  12689. },
  12690. _2N: function(_pT) {
  12691. this._oT = _pT._oT;
  12692. this.type = _pT.type;
  12693. this._iT._f3 = _pT._iT._f3;
  12694. this._iT._g3 = _pT._iT._g3;
  12695. this._nT._f3 = _pT._nT._f3;
  12696. this._nT._g3 = _pT._nT._g3;
  12697. for (var _H3 = 0; _H3 < this._oT; ++_H3) this._e3[_H3] = _pT._e3[_H3]._u8()
  12698. }
  12699. };
  12700. _mT._qT = 0;
  12701. _mT._rT = 1;
  12702. _mT._sT = 2;
  12703. _mT._tT = 0;
  12704. _mT._uT = 1;
  12705. _mT._vT = 2;
  12706. _mT._wT = 3;
  12707. function _xT() {
  12708. this._vP = new _ZM();
  12709. this._e3 = new Array(_fM);
  12710. this._yT = new Array(_fM)
  12711. }
  12712. _xT.prototype = {
  12713. _zT: function(_pT, _AT, _BT, _CT, _DT) {
  12714. if (_pT._oT == 0) {
  12715. return
  12716. }
  12717. switch (_pT.type) {
  12718. case _mT._qT:
  12719. {
  12720. this._vP._f3 = 1;
  12721. this._vP._g3 = 0;
  12722. var _ET = (_AT._fu._I3 * _pT._iT._f3 - _AT._fu._9q * _pT._iT._g3) + _AT._mv._f3;
  12723. var _FT = (_AT._fu._9q * _pT._iT._f3 + _AT._fu._I3 * _pT._iT._g3) + _AT._mv._g3;
  12724. var _GT = (_CT._fu._I3 * _pT._e3[0]._iT._f3 - _CT._fu._9q * _pT._e3[0]._iT._g3) + _CT._mv._f3;
  12725. var _HT = (_CT._fu._9q * _pT._e3[0]._iT._f3 + _CT._fu._I3 * _pT._e3[0]._iT._g3) + _CT._mv._g3;
  12726. var _IT = _ET - _GT;
  12727. var _JT = _FT - _HT;
  12728. if ((_IT * _IT + _JT * _JT) > _dM * _dM) {
  12729. this._vP._f3 = _GT - _ET;
  12730. this._vP._g3 = _HT - _FT;
  12731. this._vP._9N()
  12732. }
  12733. var _KT = _ET + (_BT * this._vP._f3);
  12734. var _LT = _FT + (_BT * this._vP._g3);
  12735. var _MT = _GT - (_DT * this._vP._f3);
  12736. var _NT = _HT - (_DT * this._vP._g3);
  12737. this._e3[0] = new _ZM(0.5 * (_KT + _MT), 0.5 * (_LT + _NT));
  12738. this._yT[0] = (_MT - _KT) * this._vP._f3 + (_NT - _LT) * this._vP._g3
  12739. }
  12740. break;
  12741. case _mT._rT:
  12742. {
  12743. this._vP._f3 = _AT._fu._I3 * _pT._nT._f3 - _AT._fu._9q * _pT._nT._g3;
  12744. this._vP._g3 = _AT._fu._9q * _pT._nT._f3 + _AT._fu._I3 * _pT._nT._g3;
  12745. var _OT = (_AT._fu._I3 * _pT._iT._f3 - _AT._fu._9q * _pT._iT._g3) + _AT._mv._f3;
  12746. var _PT = (_AT._fu._9q * _pT._iT._f3 + _AT._fu._I3 * _pT._iT._g3) + _AT._mv._g3;
  12747. for (var _H3 = 0; _H3 < _pT._oT; ++_H3) {
  12748. var _QT = (_CT._fu._I3 * _pT._e3[_H3]._iT._f3 - _CT._fu._9q * _pT._e3[_H3]._iT._g3) + _CT._mv._f3;
  12749. var _RT = (_CT._fu._9q * _pT._e3[_H3]._iT._f3 + _CT._fu._I3 * _pT._e3[_H3]._iT._g3) + _CT._mv._g3;
  12750. var _mk = (_QT - _OT) * this._vP._f3 + (_RT - _PT) * this._vP._g3;
  12751. var _KT = _QT + ((_BT - _mk) * this._vP._f3);
  12752. var _LT = _RT + ((_BT - _mk) * this._vP._g3);
  12753. var _MT = (_QT - (_DT * this._vP._f3));
  12754. var _NT = (_RT - (_DT * this._vP._g3));
  12755. this._e3[_H3] = new _ZM(0.5 * (_KT + _MT), 0.5 * (_LT + _NT));
  12756. this._yT[_H3] = (_MT - _KT) * this._vP._f3 + (_NT - _LT) * this._vP._g3;
  12757. }
  12758. }
  12759. break;
  12760. case _mT._sT:
  12761. {
  12762. this._vP._f3 = _CT._fu._I3 * _pT._nT._f3 - _CT._fu._9q * _pT._nT._g3;
  12763. this._vP._g3 = _CT._fu._9q * _pT._nT._f3 + _CT._fu._I3 * _pT._nT._g3;
  12764. var _OT = (_CT._fu._I3 * _pT._iT._f3 - _CT._fu._9q * _pT._iT._g3) + _CT._mv._f3;
  12765. var _PT = (_CT._fu._9q * _pT._iT._f3 + _CT._fu._I3 * _pT._iT._g3) + _CT._mv._g3;
  12766. for (var _H3 = 0; _H3 < _pT._oT; ++_H3) {
  12767. var _QT = (_AT._fu._I3 * _pT._e3[_H3]._iT._f3 - _AT._fu._9q * _pT._e3[_H3]._iT._g3) + _AT._mv._f3;
  12768. var _RT = (_AT._fu._9q * _pT._e3[_H3]._iT._f3 + _AT._fu._I3 * _pT._e3[_H3]._iT._g3) + _AT._mv._g3;
  12769. var _mk = (_QT - _OT) * this._vP._f3 + (_RT - _PT) * this._vP._g3;
  12770. var _MT = _QT + ((_DT - _mk) * this._vP._f3);
  12771. var _NT = _RT + ((_DT - _mk) * this._vP._g3);
  12772. var _KT = (_QT - (_BT * this._vP._f3));
  12773. var _LT = (_RT - (_BT * this._vP._g3));
  12774. this._e3[_H3] = new _ZM(0.5 * (_KT + _MT), 0.5 * (_LT + _NT));
  12775. this._yT[_H3] = (_KT - _MT) * this._vP._f3 + (_LT - _NT) * this._vP._g3
  12776. }
  12777. this._vP._f3 = -this._vP._f3;
  12778. this._vP._g3 = -this._vP._g3
  12779. }
  12780. break
  12781. }
  12782. }
  12783. };
  12784. function _ST(_TT, _UT, _VT, _WT) {
  12785. for (var _H3 = 0; _H3 < _fM; ++_H3) {
  12786. _TT[_H3] = _mT._tT;
  12787. _UT[_H3] = _mT._tT
  12788. }
  12789. for (var _H3 = 0; _H3 < _VT._oT; ++_H3) {
  12790. var id = _VT._e3[_H3].id;
  12791. _TT[_H3] = _mT._wT;
  12792. for (var __9 = 0; __9 < _WT._oT; ++__9) {
  12793. if (_WT._e3[__9].id._Gh() == id._Gh()) {
  12794. _TT[_H3] = _mT._vT;
  12795. break
  12796. }
  12797. }
  12798. }
  12799. for (var _H3 = 0; _H3 < _WT._oT; ++_H3) {
  12800. var id = _WT._e3[_H3].id;
  12801. _UT[_H3] = _mT._uT;
  12802. for (var __9 = 0; __9 < _VT._oT; ++__9) {
  12803. if (_VT._e3[__9].id._Gh() == id._Gh()) {
  12804. _UT[_H3] = _mT._vT;
  12805. break
  12806. }
  12807. }
  12808. }
  12809. }
  12810. function _XT() {
  12811. this._xb = new _ZM();
  12812. this.id = new _bT()
  12813. };
  12814. function _YT() {
  12815. this._TO = new _ZM(),
  12816. this._UO = new _ZM();
  12817. this._FP = 0
  12818. };
  12819. function _ZT() {
  12820. this._vP = new _ZM();
  12821. this._GP = 0
  12822. };
  12823. function __T() {
  12824. this._HP = new _ZM();
  12825. this._IP = new _ZM()
  12826. }
  12827. __T.prototype = {
  12828. _2N: function(_0U) {
  12829. this._HP._f3 = _0U._HP._f3;
  12830. this._HP._g3 = _0U._HP._g3;
  12831. this._IP._f3 = _0U._IP._f3;
  12832. this._IP._g3 = _0U._IP._g3
  12833. },
  12834. _u8: function() {
  12835. var _1U = new __T();
  12836. _1U._HP._f3 = this._HP._f3;
  12837. _1U._HP._g3 = this._HP._g3;
  12838. _1U._IP._f3 = this._IP._f3;
  12839. _1U._IP._g3 = this._IP._g3;
  12840. return _1U
  12841. },
  12842. _bN: function() {
  12843. return (this._IP._f3 - this._HP._f3) >= 0.0 && (this._IP._g3 - this._HP._g3) >= 0.0 && this._HP._bN() && this._IP._bN()
  12844. },
  12845. _2U: function() {
  12846. return new _ZM(0.5 * (this._HP._f3 + this._IP._f3), 0.5 * (this._HP._g3 + this._IP._g3))
  12847. },
  12848. _3U: function() {
  12849. return new _ZM(0.5 * (this._IP._f3 - this._HP._f3), 0.5 * (this._IP._g3 - this._HP._g3))
  12850. },
  12851. _4U: function() {
  12852. return 2.0 * ((this._IP._f3 - this._HP._f3) + (this._IP._g3 - this._HP._g3))
  12853. },
  12854. _5U: function(_6U, _7U) {
  12855. if (_7U) {
  12856. this._HP._f3 = _qO(_6U._HP._f3, _7U._HP._f3);
  12857. this._HP._g3 = _qO(_6U._HP._g3, _7U._HP._g3);
  12858. this._IP._f3 = _sO(_6U._IP._f3, _7U._IP._f3);
  12859. this._IP._g3 = _sO(_6U._IP._g3, _7U._IP._g3)
  12860. } else {
  12861. this._HP._f3 = _qO(this._HP._f3, _6U._HP._f3);
  12862. this._HP._g3 = _qO(this._HP._g3, _6U._HP._g3);
  12863. this._IP._f3 = _sO(this._IP._f3, _6U._IP._f3);
  12864. this._IP._g3 = _sO(this._IP._g3, _6U._IP._g3)
  12865. }
  12866. },
  12867. _8U: function(_pP) {
  12868. return this._HP._f3 <= _pP._HP._f3 && this._HP._g3 <= _pP._HP._g3 && _pP._IP._f3 <= this._IP._f3 && _pP._IP._g3 <= this._IP._g3
  12869. },
  12870. _mP: function(_4u, _2u) {
  12871. var _9U = -_cM;
  12872. var _aU = _cM;
  12873. var _mv = _2u._TO;
  12874. var _mk = _ZM._6N(_2u._UO, _2u._TO);
  12875. var _bU = _oO(_mk);
  12876. var _vP = new _ZM();
  12877. for (var _H3 = 0; _H3 < 2; ++_H3) {
  12878. if (_bU._4N(_H3) < _dM) {
  12879. if (_mv._4N(_H3) < this._HP._4N(_H3) || this._IP._4N(_H3) < _mv._4N(_H3)) {
  12880. return ! 1
  12881. }
  12882. } else {
  12883. var _cU = 1.0 / _mk._4N(_H3);
  12884. var _dU = (this._HP._4N(_H3) - _mv._4N(_H3)) * _cU;
  12885. var _eU = (this._IP._4N(_H3) - _mv._4N(_H3)) * _cU;
  12886. var _9q = -1.0;
  12887. if (_dU > _eU) {
  12888. var _Fv = _eU;
  12889. _eU = _dU;
  12890. _dU = _Fv;
  12891. _9q = 1.0
  12892. }
  12893. if (_dU > _9U) {
  12894. _vP._f3 = _vP._g3 = 0;
  12895. _vP._5N(_H3, _9q);
  12896. _9U = _dU
  12897. }
  12898. _aU = _qO(_aU, _eU);
  12899. if (_9U > _aU) {
  12900. return ! 1
  12901. }
  12902. }
  12903. }
  12904. if (_9U < 0.0 || _2u._FP < _9U) {
  12905. return ! 1
  12906. }
  12907. _4u._GP = _9U;
  12908. _4u._vP._f3 = _vP._f3;
  12909. _4u._vP._g3 = _vP._g3;
  12910. return ! 0;
  12911. }
  12912. };
  12913. function _fU(_pT, _gU, _AT, _hU, _CT) {
  12914. _pT._oT = 0;
  12915. var _mS = _fO(_AT, _gU._CP);
  12916. var _nS = _fO(_CT, _hU._CP);
  12917. var _Yb = _nS._f3 - _mS._f3;
  12918. var _Zb = _nS._g3 - _mS._g3;
  12919. var _iU = _Yb * _Yb + _Zb * _Zb;
  12920. var _8T = _gU._iP,
  12921. _9T = _hU._iP;
  12922. var _PO = _8T + _9T;
  12923. if (_iU > _PO * _PO) {
  12924. return
  12925. }
  12926. _pT.type = _mT._qT;
  12927. _pT._iT._f3 = _gU._CP._f3;
  12928. _pT._iT._g3 = _gU._CP._g3;
  12929. _pT._nT._f3 = _pT._nT._g3 = 0;
  12930. _pT._oT = 1;
  12931. _pT._e3[0] = new _hT();
  12932. _pT._e3[0]._iT._f3 = _hU._CP._f3;
  12933. _pT._e3[0]._iT._g3 = _hU._CP._g3;
  12934. _pT._e3[0].id._aP()
  12935. }
  12936. function _jU(_pT, _kU, _AT, _hU, _CT) {
  12937. _pT._oT = 0;
  12938. var _I3 = _fO(_CT, _hU._CP);
  12939. var _lU = _hO(_AT, _I3);
  12940. var _mU = 0;
  12941. var _nU = -_cM;
  12942. var _PO = _kU._iP + _hU._iP;
  12943. var _LO = _kU._3Q;
  12944. var _rb = _kU._2Q;
  12945. var _oU = _kU._lQ;
  12946. for (var _H3 = 0; _H3 < _LO; ++_H3) {
  12947. var _9q = _oU[_H3]._f3 * (_lU._f3 - _rb[_H3]._f3) + _oU[_H3]._g3 * (_lU._g3 - _rb[_H3]._g3);
  12948. if (_9q > _PO) {
  12949. return
  12950. }
  12951. if (_9q > _nU) {
  12952. _nU = _9q;
  12953. _mU = _H3
  12954. }
  12955. }
  12956. var _pU = _mU;
  12957. var _qU = _pU + 1 < _LO ? _pU + 1 : 0;
  12958. var _hc = _rb[_pU];
  12959. var _ic = _rb[_qU];
  12960. if (_nU < _dM) {
  12961. _pT._oT = 1;
  12962. _pT.type = _mT._rT;
  12963. _pT._nT._f3 = _oU[_mU]._f3;
  12964. _pT._nT._g3 = _oU[_mU]._g3;
  12965. _pT._iT._f3 = 0.5 * (_hc._f3 + _ic._f3);
  12966. _pT._iT._g3 = 0.5 * (_hc._g3 + _ic._g3);
  12967. _pT._e3[0] = new _hT();
  12968. _pT._e3[0]._iT._f3 = _hU._CP._f3;
  12969. _pT._e3[0]._iT._g3 = _hU._CP._g3;
  12970. _pT._e3[0].id._aP();
  12971. return
  12972. }
  12973. var _rU = (_lU._f3 - _hc._f3) * (_ic._f3 - _hc._f3) + (_lU._g3 - _hc._g3) * (_ic._g3 - _hc._g3);
  12974. var _sU = (_lU._f3 - _ic._f3) * (_hc._f3 - _ic._f3) + (_lU._g3 - _ic._g3) * (_hc._g3 - _ic._g3);
  12975. if (_rU <= 0.0) {
  12976. if (_5O(_lU, _hc) > _PO * _PO) {
  12977. return
  12978. }
  12979. _pT._oT = 1;
  12980. _pT.type = _mT._rT;
  12981. _pT._nT._f3 = _lU._f3 - _hc._f3;
  12982. _pT._nT._g3 = _lU._g3 - _hc._g3;
  12983. _pT._nT._9N();
  12984. _pT._iT._f3 = _hc._f3;
  12985. _pT._iT._g3 = _hc._g3;
  12986. _pT._e3[0] = new _hT();
  12987. _pT._e3[0]._iT._f3 = _hU._CP._f3;
  12988. _pT._e3[0]._iT._g3 = _hU._CP._g3;
  12989. _pT._e3[0].id._aP()
  12990. } else if (_sU <= 0.0) {
  12991. if (_5O(_lU, _ic) > _PO * _PO) {
  12992. return
  12993. }
  12994. _pT._oT = 1;
  12995. _pT.type = _mT._rT;
  12996. _pT._nT._f3 = _lU._f3 - _ic._f3;
  12997. _pT._nT._g3 = _lU._g3 - _ic._g3;
  12998. _pT._nT._9N();
  12999. _pT._iT._f3 = _ic._f3;
  13000. _pT._iT._g3 = _ic._g3;
  13001. _pT._e3[0] = new _hT();
  13002. _pT._e3[0]._iT._f3 = _hU._CP._f3;
  13003. _pT._e3[0]._iT._g3 = _hU._CP._g3;
  13004. _pT._e3[0].id._aP()
  13005. } else {
  13006. var _tU = 0.5 * (_hc._f3 + _ic._f3);
  13007. var _uU = 0.5 * (_hc._g3 + _ic._g3);
  13008. var _nU = (_lU._f3 - _tU) * _oU[_pU]._f3 + (_lU._g3 - _uU) * _oU[_pU]._g3;
  13009. if (_nU > _PO) {
  13010. return
  13011. }
  13012. _pT._oT = 1;
  13013. _pT.type = _mT._rT;
  13014. _pT._nT._f3 = _oU[_pU]._f3;
  13015. _pT._nT._g3 = _oU[_pU]._g3;
  13016. _pT._iT._f3 = _tU;
  13017. _pT._iT._g3 = _uU;
  13018. _pT._e3[0] = new _hT();
  13019. _pT._e3[0]._iT._f3 = _hU._CP._f3;
  13020. _pT._e3[0]._iT._g3 = _hU._CP._g3;
  13021. _pT._e3[0].id._aP()
  13022. }
  13023. }
  13024. function _vU(_wU, _xU, _yU, _zU, _AU) {
  13025. var _BU = _xU._3Q;
  13026. var _CU = _zU._3Q;
  13027. var _DU = _xU._lQ;
  13028. var _EU = _xU._2Q;
  13029. var _FU = _zU._2Q;
  13030. var _ON = _kO(_AU, _yU);
  13031. var _PR = 0;
  13032. var _GU = -_cM;
  13033. for (var _H3 = 0; _H3 < _BU; ++_H3) {
  13034. var _Jc = _ON._fu._I3 * _DU[_H3]._f3 - _ON._fu._9q * _DU[_H3]._g3;
  13035. var _Kc = _ON._fu._9q * _DU[_H3]._f3 + _ON._fu._I3 * _DU[_H3]._g3;
  13036. var _5k = (_ON._fu._I3 * _EU[_H3]._f3 - _ON._fu._9q * _EU[_H3]._g3) + _ON._mv._f3;
  13037. var _8k = (_ON._fu._9q * _EU[_H3]._f3 + _ON._fu._I3 * _EU[_H3]._g3) + _ON._mv._g3;
  13038. var _HU = _cM;
  13039. for (var __9 = 0; __9 < _CU; ++__9) {
  13040. var _IU = _Jc * (_FU[__9]._f3 - _5k) + _Kc * (_FU[__9]._g3 - _8k);
  13041. if (_IU < _HU) {
  13042. _HU = _IU
  13043. }
  13044. }
  13045. if (_HU > _GU) {
  13046. _GU = _HU;
  13047. _PR = _H3
  13048. }
  13049. }
  13050. _wU[0] = _PR;
  13051. return _GU
  13052. }
  13053. function _JU(_I3, _xU, _yU, _KU, _zU, _AU) {
  13054. var _LU = _xU._lQ;
  13055. var _CU = _zU._3Q;
  13056. var _MU = _zU._2Q;
  13057. var _NU = _zU._lQ;
  13058. _9M(0 <= _KU && _KU < _xU._3Q);
  13059. var _OU = _yU._fu._I3 * _LU[_KU]._f3 - _yU._fu._9q * _LU[_KU]._g3;
  13060. var _PU = _yU._fu._9q * _LU[_KU]._f3 + _yU._fu._I3 * _LU[_KU]._g3;
  13061. var _QU = _AU._fu._I3 * _OU + _AU._fu._9q * _PU;
  13062. var _RU = -_AU._fu._9q * _OU + _AU._fu._I3 * _PU;
  13063. var index = 0;
  13064. var _SU = _cM;
  13065. for (var _H3 = 0; _H3 < _CU; ++_H3) {
  13066. var _yQ = _QU * _NU[_H3]._f3 + _RU * _NU[_H3]._g3;
  13067. if (_yQ < _SU) {
  13068. _SU = _yQ;
  13069. index = _H3
  13070. }
  13071. }
  13072. var _hQ = index;
  13073. var _iQ = _hQ + 1 < _CU ? _hQ + 1 : 0;
  13074. _I3[0]._xb._f3 = (_AU._fu._I3 * _MU[_hQ]._f3 - _AU._fu._9q * _MU[_hQ]._g3) + _AU._mv._f3;
  13075. _I3[0]._xb._g3 = (_AU._fu._9q * _MU[_hQ]._f3 + _AU._fu._I3 * _MU[_hQ]._g3) + _AU._mv._g3;
  13076. _I3[0].id._TR = _KU;
  13077. _I3[0].id._UR = _hQ;
  13078. _I3[0].id._cT = _bT._gT;
  13079. _I3[0].id._dT = _bT._fT;
  13080. _I3[1]._xb._f3 = (_AU._fu._I3 * _MU[_iQ]._f3 - _AU._fu._9q * _MU[_iQ]._g3) + _AU._mv._f3;
  13081. _I3[1]._xb._g3 = (_AU._fu._9q * _MU[_iQ]._f3 + _AU._fu._I3 * _MU[_iQ]._g3) + _AU._mv._g3;
  13082. _I3[1].id._TR = _KU;
  13083. _I3[1].id._UR = _iQ;
  13084. _I3[1].id._cT = _bT._gT;
  13085. _I3[1].id._dT = _bT._fT
  13086. }
  13087. function _TU(_pT, _UU, _AT, _VU, _CT) {
  13088. _pT._oT = 0;
  13089. var _WU = _UU._iP + _VU._iP;
  13090. var _XU = [0];
  13091. var _YU = _vU(_XU, _UU, _AT, _VU, _CT);
  13092. if (_YU > _WU) return;
  13093. var _ZU = [0];
  13094. var __U = _vU(_ZU, _VU, _CT, _UU, _AT);
  13095. if (__U > _WU) return;
  13096. var _xU;
  13097. var _zU;
  13098. var _yU, _AU;
  13099. var _KU = 0;
  13100. var _0V = 0;
  13101. var _1V = 0.1 * _jM;
  13102. if (__U > _YU + _1V) {
  13103. _xU = _VU;
  13104. _zU = _UU;
  13105. _yU = _CT;
  13106. _AU = _AT;
  13107. _KU = _ZU[0];
  13108. _pT.type = _mT._sT;
  13109. _0V = 1
  13110. } else {
  13111. _xU = _UU;
  13112. _zU = _VU;
  13113. _yU = _AT;
  13114. _AU = _CT;
  13115. _KU = _XU[0];
  13116. _pT.type = _mT._rT;
  13117. _0V = 0
  13118. }
  13119. _JU(_TU._2V, _xU, _yU, _KU, _zU, _AU);
  13120. var _BU = _xU._3Q;
  13121. var _3V = _xU._2Q;
  13122. var _4V = _KU;
  13123. var _5V = _KU + 1 < _BU ? _KU + 1 : 0;
  13124. var _6V = _3V[_4V];
  13125. var _7V = _3V[_5V];
  13126. _TU._8V._f3 = _7V._f3 - _6V._f3;
  13127. _TU._8V._g3 = _7V._g3 - _6V._g3;
  13128. _TU._8V._9N();
  13129. var _9V = 1.0 * _TU._8V._g3;
  13130. var _aV = -1.0 * _TU._8V._f3;
  13131. var _OT = 0.5 * (_6V._f3 + _7V._f3);
  13132. var _PT = 0.5 * (_6V._g3 + _7V._g3);
  13133. var _bV = _yU._fu._I3 * _TU._8V._f3 - _yU._fu._9q * _TU._8V._g3;
  13134. var _cV = _yU._fu._9q * _TU._8V._f3 + _yU._fu._I3 * _TU._8V._g3;
  13135. var _dV = 1.0 * _cV;
  13136. var _eV = -1.0 * _bV;
  13137. _6V = _fO(_yU, _6V);
  13138. _7V = _fO(_yU, _7V);
  13139. var _fV = _dV * _6V._f3 + _eV * _6V._g3;
  13140. var _gV = -(_bV * _6V._f3 + _cV * _6V._g3) + _WU;
  13141. var _hV = (_bV * _7V._f3 + _cV * _7V._g3) + _WU;
  13142. var _iV = new Array(2);
  13143. var _jV = new Array(2);
  13144. var _kV;
  13145. _kV = _lV(_iV, _TU._2V, -_bV, -_cV, _gV, _4V);
  13146. if (_kV < 2) return;
  13147. _kV = _lV(_jV, _iV, _bV, _cV, _hV, _5V);
  13148. if (_kV < 2) {
  13149. return
  13150. }
  13151. _pT._nT._f3 = _9V;
  13152. _pT._nT._g3 = _aV;
  13153. _pT._iT._f3 = _OT;
  13154. _pT._iT._g3 = _PT;
  13155. var _oT = 0;
  13156. for (var _H3 = 0; _H3 < _fM; ++_H3) {
  13157. var _nU = (_dV * _jV[_H3]._xb._f3 + _eV * _jV[_H3]._xb._g3) - _fV;
  13158. if (_nU <= _WU) {
  13159. var _mV = _pT._e3[_oT] = new _hT();
  13160. _mV._iT._2N(_hO(_AU, _jV[_H3]._xb));
  13161. _mV.id._2N(_jV[_H3].id);
  13162. if (_0V) {
  13163. var _nV = new _bT();
  13164. _nV._2N(_mV.id);
  13165. _mV.id._TR = _nV._UR;
  13166. _mV.id._UR = _nV._TR;
  13167. _mV.id._cT = _nV._dT;
  13168. _mV.id._dT = _nV._cT
  13169. }++_oT
  13170. }
  13171. }
  13172. _pT._oT = _oT
  13173. }
  13174. _TU._8V = new _ZM();
  13175. _TU._2V = [new _XT(), new _XT()];
  13176. function _oV(_pT, _XU, _AT, _hU, _CT) {
  13177. _pT._oT = 0;
  13178. var _pV = _hO(_AT, _fO(_CT, _hU._CP));
  13179. var _aM = _XU._QP,
  13180. _pN = _XU._RP;
  13181. var _yF = _pN._f3 - _aM._f3;
  13182. var _mN = _pN._g3 - _aM._g3;
  13183. var _vb = _yF * (_pN._f3 - _pV._f3) + _mN * (_pN._g3 - _pV._g3);
  13184. var _xb = _yF * (_pV._f3 - _aM._f3) + _mN * (_pV._g3 - _aM._g3);
  13185. var _PO = _XU._iP + _hU._iP;
  13186. var _nV = new _bT();
  13187. _nV._UR = 0;
  13188. _nV._dT = _bT._fT;
  13189. if (_xb <= 0.0) {
  13190. var _qV = _aM;
  13191. var _Yb = _pV._f3 - _qV._f3;
  13192. var _Zb = _pV._g3 - _qV._g3;
  13193. var _Cw = _Yb * _Yb + _Zb * _Zb;
  13194. if (_Cw > _PO * _PO) {
  13195. return
  13196. }
  13197. if (_XU._TP) {
  13198. var _rV = _XU._PP;
  13199. var _sV = _aM;
  13200. var _tV = _sV._f3 - _rV._f3;
  13201. var _uV = _sV._g3 - _rV._g3;
  13202. var _rU = _tV * (_sV._f3 - _pV._f3) + _uV * (_sV._g3 - _pV._g3);
  13203. if (_rU > 0.0) {
  13204. return
  13205. }
  13206. }
  13207. _nV._TR = 0;
  13208. _nV._cT = _bT._fT;
  13209. _pT._oT = 1;
  13210. _pT.type = _mT._qT;
  13211. _pT._nT._f3 = _pT._nT._g3 = 0;
  13212. _pT._iT._f3 = _qV._f3;
  13213. _pT._iT._g3 = _qV._g3;
  13214. _pT._e3[0] = new _hT();
  13215. _pT._e3[0].id._2N(_nV);
  13216. _pT._e3[0]._iT._f3 = _hU._CP._f3;
  13217. _pT._e3[0]._iT._g3 = _hU._CP._g3;
  13218. return
  13219. }
  13220. if (_vb <= 0.0) {
  13221. var _qV = _pN;
  13222. var _Yb = _pV._f3 - _qV._f3;
  13223. var _Zb = _pV._g3 - _qV._g3;
  13224. var _Cw = _Yb * _Yb + _Zb * _Zb;
  13225. if (_Cw > _PO * _PO) {
  13226. return
  13227. }
  13228. if (_XU._UP) {
  13229. var _vV = _XU._SP;
  13230. var _wV = _pN;
  13231. var _xV = _vV._f3 - _wV._f3;
  13232. var _yV = _vV._g3 - _wV._g3;
  13233. var _ic = _xV * (_pV._f3 - _wV._f3) + _yV * (_pV._g3 - _wV._g3);
  13234. if (_ic > 0.0) {
  13235. return
  13236. }
  13237. }
  13238. _nV._TR = 1;
  13239. _nV._cT = _bT._fT;
  13240. _pT._oT = 1;
  13241. _pT.type = _mT._qT;
  13242. _pT._nT._f3 = _pT._nT._g3 = 0;
  13243. _pT._iT._f3 = _qV._f3;
  13244. _pT._iT._g3 = _qV._g3;
  13245. _pT._e3[0] = new _hT();
  13246. _pT._e3[0].id._2N(_nV);
  13247. _pT._e3[0]._iT._f3 = _hU._CP._f3;
  13248. _pT._e3[0]._iT._g3 = _hU._CP._g3;
  13249. return
  13250. }
  13251. var _zV = _yF * _yF + _mN * _mN;
  13252. _9M(_zV > 0.0);
  13253. var _AV = (1.0 / _zV) * ((_vb * _aM._f3) + (_xb * _pN._f3));
  13254. var _BV = (1.0 / _zV) * ((_vb * _aM._g3) + (_xb * _pN._g3));
  13255. var _Yb = _pV._f3 - _AV;
  13256. var _Zb = _pV._g3 - _BV;
  13257. var _Cw = _Yb * _Yb + _Zb * _Zb;
  13258. if (_Cw > _PO * _PO) {
  13259. return
  13260. }
  13261. var _Jc = -_mN;
  13262. var _Kc = _yF;
  13263. if (_Jc * (_pV._f3 - _aM._f3) + _Kc * (_pV._g3 - _aM._g3) < 0.0) {
  13264. _Jc = -_Jc;
  13265. _Kc = -_Kc
  13266. }
  13267. _nV._TR = 0;
  13268. _nV._cT = _bT._gT;
  13269. _pT._oT = 1;
  13270. _pT.type = _mT._rT;
  13271. _pT._nT._f3 = _Jc;
  13272. _pT._nT._g3 = _Kc;
  13273. _pT._nT._9N();
  13274. _pT._iT._f3 = _aM._f3;
  13275. _pT._iT._g3 = _aM._g3;
  13276. _pT._e3[0] = new _hT();
  13277. _pT._e3[0].id._2N(_nV);
  13278. _pT._e3[0]._iT._f3 = _hU._CP._f3;
  13279. _pT._e3[0]._iT._g3 = _hU._CP._g3
  13280. }
  13281. function _CV() {
  13282. this.type = 0;
  13283. this.index = 0;
  13284. this._nU = 0
  13285. }
  13286. _CV._DV = 0;
  13287. _CV._EV = 1;
  13288. _CV._FV = 2;
  13289. function _GV() {
  13290. this._rb = new Array(_gM);
  13291. this._oU = new Array(_gM);
  13292. this._Ea = 0
  13293. };
  13294. function _HV() {
  13295. this._hQ = 0,
  13296. this._iQ = 0;
  13297. this._hc = new _ZM(),
  13298. this._ic = new _ZM();
  13299. this._vP = new _ZM();
  13300. this._IV = new _ZM();
  13301. this._gV = 0;
  13302. this._JV = new _ZM();
  13303. this._hV = 0
  13304. };
  13305. function _KV() {
  13306. this._LV = new _GV();
  13307. this._MV = new _NN();
  13308. this._NV = new _ZM();
  13309. this._OV = new _ZM(),
  13310. this._PV = new _ZM(),
  13311. this._QV = new _ZM(),
  13312. this._RV = new _ZM();
  13313. this._SV = new _ZM(),
  13314. this._TV = new _ZM(),
  13315. this._UV = new _ZM();
  13316. this._VV = new _ZM();
  13317. this._WV = 0,
  13318. this._XV = 0;
  13319. this._YV = new _ZM(),
  13320. this._ZV = new _ZM();
  13321. this._iP = 0;
  13322. this.__V = !1
  13323. }
  13324. _KV._0W = new _ZM();
  13325. _KV._1W = new _ZM();
  13326. _KV._2W = new _ZM();
  13327. _KV.prototype = {
  13328. _3W: function(_pT, _XU, _AT, _4W, _CT) {
  13329. this._MV._2N(_kO(_AT, _CT));
  13330. this._NV._f3 = (this._MV._fu._I3 * _4W._kQ._f3 - this._MV._fu._9q * _4W._kQ._g3) + this._MV._mv._f3;
  13331. this._NV._g3 = (this._MV._fu._9q * _4W._kQ._f3 + this._MV._fu._I3 * _4W._kQ._g3) + this._MV._mv._g3;
  13332. this._OV._f3 = _XU._PP._f3;
  13333. this._OV._g3 = _XU._PP._g3;
  13334. this._PV._f3 = _XU._QP._f3;
  13335. this._PV._g3 = _XU._QP._g3;
  13336. this._QV._f3 = _XU._RP._f3;
  13337. this._QV._g3 = _XU._RP._g3;
  13338. this._RV._f3 = _XU._SP._f3;
  13339. this._RV._g3 = _XU._SP._g3;
  13340. var _5W = _XU._TP;
  13341. var _6W = _XU._UP;
  13342. _KV._0W._f3 = this._QV._f3 - this._PV._f3;
  13343. _KV._0W._g3 = this._QV._g3 - this._PV._g3;
  13344. _KV._0W._9N();
  13345. this._TV._f3 = _KV._0W._g3;
  13346. this._TV._g3 = -_KV._0W._f3;
  13347. var _7W = this._TV._f3 * (this._NV._f3 - this._PV._f3) + this._TV._g3 * (this._NV._g3 - this._PV._g3);
  13348. var _8W = 0.0,
  13349. _9W = 0.0;
  13350. var _aW = !1,
  13351. _bW = !1;
  13352. if (_5W) {
  13353. _KV._1W._f3 = this._PV._f3 - this._OV._f3;
  13354. _KV._1W._g3 = this._PV._g3 - this._OV._g3;
  13355. _KV._1W._9N();
  13356. this._SV._f3 = _KV._1W._g3;
  13357. this._SV._g3 = -_KV._1W._f3;
  13358. _aW = (_KV._1W._f3 * _KV._0W._g3 - _KV._1W._g3 * _KV._0W._f3) >= 0;
  13359. _8W = this._SV._f3 * (this._NV._f3 - this._OV._f3) + this._SV._g3 * (this._NV._g3 - this._OV._g3)
  13360. }
  13361. if (_6W) {
  13362. _KV._2W._f3 = this._RV._f3 - this._QV._f3;
  13363. _KV._2W._g3 = this._RV._g3 - this._QV._g3;
  13364. _KV._2W._9N();
  13365. this._UV._f3 = _KV._2W._g3;
  13366. this._UV._g3 = -_KV._2W._f3;
  13367. _bW = (_KV._0W._f3 * _KV._2W._g3 - _KV._0W._g3 * _KV._2W._f3) > 0.0;
  13368. _9W = this._UV._f3 * (this._NV._f3 - this._QV._f3) + this._UV._g3 * (this._NV._g3 - this._QV._g3)
  13369. }
  13370. if (_5W && _6W) {
  13371. if (_aW && _bW) {
  13372. this.__V = _8W >= 0.0 || _7W >= 0.0 || _9W >= 0.0;
  13373. if (this.__V) {
  13374. this._VV._f3 = this._TV._f3;
  13375. this._VV._g3 = this._TV._g3;
  13376. this._YV._f3 = this._SV._f3;
  13377. this._YV._g3 = this._SV._g3;
  13378. this._ZV._f3 = this._UV._f3;
  13379. this._ZV._g3 = this._UV._g3
  13380. } else {
  13381. this._VV._f3 = -this._TV._f3;
  13382. this._VV._g3 = -this._TV._g3;
  13383. this._YV._f3 = -this._TV._f3;
  13384. this._YV._g3 = -this._TV._g3;
  13385. this._ZV._f3 = -this._TV._f3;
  13386. this._ZV._g3 = -this._TV._g3
  13387. }
  13388. } else if (_aW) {
  13389. this.__V = _8W >= 0.0 || (_7W >= 0.0 && _9W >= 0.0);
  13390. if (this.__V) {
  13391. this._VV._f3 = this._TV._f3;
  13392. this._VV._g3 = this._TV._g3;
  13393. this._YV._f3 = this._SV._f3;
  13394. this._YV._g3 = this._SV._g3;
  13395. this._ZV._f3 = this._TV._f3;
  13396. this._ZV._g3 = this._TV._g3
  13397. } else {
  13398. this._VV._f3 = -this._TV._f3;
  13399. this._VV._g3 = -this._TV._g3;
  13400. this._YV._f3 = -this._UV._f3;
  13401. this._YV._g3 = -this._UV._g3;
  13402. this._ZV._f3 = -this._TV._f3;
  13403. this._ZV._g3 = -this._TV._g3
  13404. }
  13405. } else if (_bW) {
  13406. this.__V = _9W >= 0.0 || (_8W >= 0.0 && _7W >= 0.0);
  13407. if (this.__V) {
  13408. this._VV._f3 = this._TV._f3;
  13409. this._VV._g3 = this._TV._g3;
  13410. this._YV._f3 = this._TV._f3;
  13411. this._YV._g3 = this._TV._g3;
  13412. this._ZV._f3 = this._UV._f3;
  13413. this._ZV._g3 = this._UV._g3
  13414. } else {
  13415. this._VV._f3 = -this._TV._f3;
  13416. this._VV._g3 = -this._TV._g3;
  13417. this._YV._f3 = -this._TV._f3;
  13418. this._YV._g3 = -this._TV._g3;
  13419. this._ZV._f3 = -this._SV._f3;
  13420. this._ZV._g3 = -this._SV._g3
  13421. }
  13422. } else {
  13423. this.__V = _8W >= 0.0 && _7W >= 0.0 && _9W >= 0.0;
  13424. if (this.__V) {
  13425. this._VV._f3 = this._TV._f3;
  13426. this._VV._g3 = this._TV._g3;
  13427. this._YV._f3 = this._TV._f3;
  13428. this._YV._g3 = this._TV._g3;
  13429. this._ZV._f3 = this._TV._f3;
  13430. this._ZV._g3 = this._TV._g3
  13431. } else {
  13432. this._VV._f3 = -this._TV._f3;
  13433. this._VV._g3 = -this._TV._g3;
  13434. this._YV._f3 = -this._UV._f3;
  13435. this._YV._g3 = -this._UV._g3;
  13436. this._ZV._f3 = -this._SV._f3;
  13437. this._ZV._g3 = -this._SV._g3
  13438. }
  13439. }
  13440. } else if (_5W) {
  13441. if (_aW) {
  13442. this.__V = _8W >= 0.0 || _7W >= 0.0;
  13443. if (this.__V) {
  13444. this._VV._f3 = this._TV._f3;
  13445. this._VV._g3 = this._TV._g3;
  13446. this._YV._f3 = this._SV._f3;
  13447. this._YV._g3 = this._SV._g3;
  13448. this._ZV._f3 = -this._TV._f3;
  13449. this._ZV._g3 = -this._TV._g3
  13450. } else {
  13451. this._VV._f3 = -this._TV._f3;
  13452. this._VV._g3 = -this._TV._g3;
  13453. this._YV._f3 = this._TV._f3;
  13454. this._YV._g3 = this._TV._g3;
  13455. this._ZV._f3 = -this._TV._f3;
  13456. this._ZV._g3 = -this._TV._g3
  13457. }
  13458. } else {
  13459. this.__V = _8W >= 0.0 && _7W >= 0.0;
  13460. if (this.__V) {
  13461. this._VV._f3 = this._TV._f3;
  13462. this._VV._g3 = this._TV._g3;
  13463. this._YV._f3 = this._TV._f3;
  13464. this._YV._g3 = this._TV._g3;
  13465. this._ZV._f3 = -this._TV._f3;
  13466. this._ZV._g3 = -this._TV._g3
  13467. } else {
  13468. this._VV._f3 = -this._TV._f3;
  13469. this._VV._g3 = -this._TV._g3;
  13470. this._YV._f3 = this._TV._f3;
  13471. this._YV._g3 = this._TV._g3;
  13472. this._ZV._f3 = -this._SV._f3;
  13473. this._ZV._g3 = -this._SV._g3
  13474. }
  13475. }
  13476. } else if (_6W) {
  13477. if (_bW) {
  13478. this.__V = _7W >= 0.0 || _9W >= 0.0;
  13479. if (this.__V) {
  13480. this._VV._f3 = this._TV._f3;
  13481. this._VV._g3 = this._TV._g3;
  13482. this._YV._f3 = -this._TV._f3;
  13483. this._YV._g3 = -this._TV._g3;
  13484. this._ZV._f3 = this._UV._f3;
  13485. this._ZV._g3 = this._UV._g3
  13486. } else {
  13487. this._VV._f3 = -this._TV._f3;
  13488. this._VV._g3 = -this._TV._g3;
  13489. this._YV._f3 = -this._TV._f3;
  13490. this._YV._g3 = -this._TV._g3;
  13491. this._ZV._f3 = this._TV._f3;
  13492. this._ZV._g3 = this._TV._g3
  13493. }
  13494. } else {
  13495. this.__V = _7W >= 0.0 && _9W >= 0.0;
  13496. if (this.__V) {
  13497. this._VV._f3 = this._TV._f3;
  13498. this._VV._g3 = this._TV._g3;
  13499. this._YV._f3 = -this._TV._f3;
  13500. this._YV._g3 = -this._TV._g3;
  13501. this._ZV._f3 = this._TV._f3;
  13502. this._ZV._g3 = this._TV._g3
  13503. } else {
  13504. this._VV._f3 = -this._TV._f3;
  13505. this._VV._g3 = -this._TV._g3;
  13506. this._YV._f3 = -this._UV._f3;
  13507. this._YV._g3 = -this._UV._g3;
  13508. this._ZV._f3 = this._TV._f3;
  13509. this._ZV._g3 = this._TV._g3
  13510. }
  13511. }
  13512. } else {
  13513. this.__V = _7W >= 0.0;
  13514. if (this.__V) {
  13515. this._VV._f3 = this._TV._f3;
  13516. this._VV._g3 = this._TV._g3;
  13517. this._YV._f3 = -this._TV._f3;
  13518. this._YV._g3 = -this._TV._g3;
  13519. this._ZV._f3 = -this._TV._f3;
  13520. this._ZV._g3 = -this._TV._g3
  13521. } else {
  13522. this._VV._f3 = -this._TV._f3;
  13523. this._VV._g3 = -this._TV._g3;
  13524. this._YV._f3 = this._TV._f3;
  13525. this._YV._g3 = this._TV._g3;
  13526. this._ZV._f3 = this._TV._f3;
  13527. this._ZV._g3 = this._TV._g3
  13528. }
  13529. }
  13530. this._LV._Ea = _4W._3Q;
  13531. for (var _H3 = 0; _H3 < _4W._3Q; ++_H3) {
  13532. this._LV._rb[_H3] = _fO(this._MV, _4W._2Q[_H3]);
  13533. this._LV._oU[_H3] = _dO(this._MV._fu, _4W._lQ[_H3])
  13534. }
  13535. this._iP = 2.0 * _lM;
  13536. _pT._oT = 0;
  13537. var _cW = this._dW();
  13538. if (_cW.type == _CV._DV) {
  13539. return
  13540. }
  13541. if (_cW._nU > this._iP) {
  13542. return
  13543. }
  13544. var _eW = this._fW();
  13545. if (_eW.type != _CV._DV && _eW._nU > this._iP) {
  13546. return
  13547. }
  13548. var _gW = 0.98;
  13549. var _hW = 0.001;
  13550. var _iW = new _CV();
  13551. if (_eW.type == _CV._DV) {
  13552. _iW = _cW
  13553. } else if (_eW._nU > _gW * _cW._nU + _hW) {
  13554. _iW = _eW
  13555. } else {
  13556. _iW = _cW
  13557. }
  13558. var _tQ = new Array(2);
  13559. var _jW = new _HV();
  13560. if (_iW.type == _CV._EV) {
  13561. _pT.type = _mT._rT;
  13562. var _PR = 0;
  13563. var _QR = this._VV._f3 * this._LV._oU[0]._f3 + this._VV._g3 * this._LV._oU[0]._g3;
  13564. for (var _H3 = 1; _H3 < this._LV._Ea; ++_H3) {
  13565. var value = this._VV._f3 * this._LV._oU[_H3]._f3 + this._VV._g3 * this._LV._oU[_H3]._g3;
  13566. if (value < _QR) {
  13567. _QR = value;
  13568. _PR = _H3
  13569. }
  13570. }
  13571. var _hQ = _PR;
  13572. var _iQ = _hQ + 1 < this._LV._Ea ? _hQ + 1 : 0;
  13573. _tQ[0] = new _XT();
  13574. _tQ[0]._xb._f3 = this._LV._rb[_hQ]._f3;
  13575. _tQ[0]._xb._g3 = this._LV._rb[_hQ]._g3;
  13576. _tQ[0].id._TR = 0;
  13577. _tQ[0].id._UR = _hQ;
  13578. _tQ[0].id._cT = _bT._gT;
  13579. _tQ[0].id._dT = _bT._fT;
  13580. _tQ[1] = new _XT();
  13581. _tQ[1]._xb._f3 = this._LV._rb[_iQ]._f3;
  13582. _tQ[1]._xb._g3 = this._LV._rb[_iQ]._g3;
  13583. _tQ[1].id._TR = 0;
  13584. _tQ[1].id._UR = _iQ;
  13585. _tQ[1].id._cT = _bT._gT;
  13586. _tQ[1].id._dT = _bT._fT;
  13587. if (this.__V) {
  13588. _jW._hQ = 0;
  13589. _jW._iQ = 1;
  13590. _jW._hc._f3 = this._PV._f3;
  13591. _jW._hc._g3 = this._PV._g3;
  13592. _jW._ic._f3 = this._QV._f3;
  13593. _jW._ic._g3 = this._QV._g3;
  13594. _jW._vP._f3 = this._TV._f3;
  13595. _jW._vP._g3 = this._TV._g3
  13596. } else {
  13597. _jW._hQ = 1;
  13598. _jW._iQ = 0;
  13599. _jW._hc._f3 = this._QV._f3;
  13600. _jW._hc._g3 = this._QV._g3;
  13601. _jW._ic._f3 = this._PV._f3;
  13602. _jW._ic._g3 = this._PV._g3;
  13603. _jW._vP._f3 = -this._TV._f3;
  13604. _jW._vP._g3 = -this._TV._g3
  13605. }
  13606. } else {
  13607. _pT.type = _mT._sT;
  13608. _tQ[0] = new _XT();
  13609. _tQ[0]._xb = this._PV;
  13610. _tQ[0].id._TR = 0;
  13611. _tQ[0].id._UR = _iW.index;
  13612. _tQ[0].id._cT = _bT._fT;
  13613. _tQ[0].id._dT = _bT._gT;
  13614. _tQ[1] = new _XT();
  13615. _tQ[1]._xb = this._QV;
  13616. _tQ[1].id._TR = 0;
  13617. _tQ[1].id._UR = _iW.index;
  13618. _tQ[1].id._cT = _bT._fT;
  13619. _tQ[1].id._dT = _bT._gT;
  13620. _jW._hQ = _iW.index;
  13621. _jW._iQ = _jW._hQ + 1 < this._LV._Ea ? _jW._hQ + 1 : 0;
  13622. _jW._hc._f3 = this._LV._rb[_jW._hQ]._f3;
  13623. _jW._hc._g3 = this._LV._rb[_jW._hQ]._g3;
  13624. _jW._ic._f3 = this._LV._rb[_jW._iQ]._f3;
  13625. _jW._ic._g3 = this._LV._rb[_jW._iQ]._g3;
  13626. _jW._vP._f3 = this._LV._oU[_jW._hQ]._f3;
  13627. _jW._vP._g3 = this._LV._oU[_jW._hQ]._g3
  13628. }
  13629. _jW._IV._f3 = _jW._vP._g3;
  13630. _jW._IV._g3 = -_jW._vP._f3;
  13631. _jW._JV._f3 = -_jW._IV._f3;
  13632. _jW._JV._g3 = -_jW._IV._g3;
  13633. _jW._gV = _jW._IV._f3 * _jW._hc._f3 + _jW._IV._g3 * _jW._hc._g3;
  13634. _jW._hV = _jW._JV._f3 * _jW._ic._f3 + _jW._JV._g3 * _jW._ic._g3;
  13635. var _iV = new Array(2);
  13636. var _jV = new Array(2);
  13637. var _kV;
  13638. _kV = _lV(_iV, _tQ, _jW._IV._f3, _jW._IV._g3, _jW._gV, _jW._hQ);
  13639. if (_kV < _fM) {
  13640. return;
  13641. }
  13642. _kV = _lV(_jV, _iV, _jW._JV._f3, _jW._JV._g3, _jW._hV, _jW._iQ);
  13643. if (_kV < _fM) {
  13644. return
  13645. }
  13646. if (_iW.type == _CV._EV) {
  13647. _pT._nT._f3 = _jW._vP._f3;
  13648. _pT._nT._g3 = _jW._vP._g3;
  13649. _pT._iT._f3 = _jW._hc._f3;
  13650. _pT._iT._g3 = _jW._hc._g3
  13651. } else {
  13652. _pT._nT._f3 = _4W._lQ[_jW._hQ]._f3;
  13653. _pT._nT._g3 = _4W._lQ[_jW._hQ]._g3;
  13654. _pT._iT._f3 = _4W._2Q[_jW._hQ]._f3;
  13655. _pT._iT._g3 = _4W._2Q[_jW._hQ]._g3
  13656. }
  13657. var _oT = 0;
  13658. for (var _H3 = 0; _H3 < _fM; ++_H3) {
  13659. var _nU = _jW._vP._f3 * (_jV[_H3]._xb._f3 - _jW._hc._f3) + _jW._vP._g3 * (_jV[_H3]._xb._g3 - _jW._hc._g3);
  13660. if (_nU <= this._iP) {
  13661. var _mV = _pT._e3[_oT] = new _hT();
  13662. if (_iW.type == _CV._EV) {
  13663. _mV._iT._2N(_hO(this._MV, _jV[_H3]._xb));
  13664. _mV.id._2N(_jV[_H3].id)
  13665. } else {
  13666. _mV._iT._f3 = _jV[_H3]._xb._f3;
  13667. _mV._iT._g3 = _jV[_H3]._xb._g3;
  13668. _mV.id._cT = _jV[_H3].id._dT;
  13669. _mV.id._dT = _jV[_H3].id._cT;
  13670. _mV.id._TR = _jV[_H3].id._UR;
  13671. _mV.id._UR = _jV[_H3].id._TR
  13672. }++_oT
  13673. }
  13674. }
  13675. _pT._oT = _oT
  13676. },
  13677. _dW: function() {
  13678. var _RO = new _CV();
  13679. _RO.type = _CV._EV;
  13680. _RO.index = this.__V ? 0 : 1;
  13681. _RO._nU = Number.MAX_VALUE;
  13682. for (var _H3 = 0; _H3 < this._LV._Ea; ++_H3) {
  13683. var _9q = this._VV._f3 * (this._LV._rb[_H3]._f3 - this._PV._f3) + this._VV._g3 * (this._LV._rb[_H3]._g3 - this._PV._g3);
  13684. if (_9q < _RO._nU) {
  13685. _RO._nU = _9q
  13686. }
  13687. }
  13688. return _RO
  13689. },
  13690. _fW: function() {
  13691. var _RO = new _CV();
  13692. _RO.type = _CV._DV;
  13693. _RO.index = -1;
  13694. _RO._nU = -Number.MAX_VALUE;
  13695. var _kW = -this._VV._g3;
  13696. var _lW = this._VV._f3;
  13697. for (var _H3 = 0; _H3 < this._LV._Ea; ++_H3) {
  13698. var _Jc = -this._LV._oU[_H3]._f3;
  13699. var _Kc = -this._LV._oU[_H3]._g3;
  13700. var _lp = _Jc * (this._LV._rb[_H3]._f3 - this._PV._f3) + _Kc * (this._LV._rb[_H3]._g3 - this._PV._g3);
  13701. var _mp = _Jc * (this._LV._rb[_H3]._f3 - this._QV._f3) + _Kc * (this._LV._rb[_H3]._g3 - this._QV._g3);
  13702. var _9q = _qO(_lp, _mp);
  13703. if (_9q > this._iP) {
  13704. _RO.type = _CV._FV;
  13705. _RO.index = _H3;
  13706. _RO._nU = _9q;
  13707. return _RO
  13708. }
  13709. if (_Jc * _kW + _Kc * _lW >= 0.0) {
  13710. if ((_Jc - this._ZV._f3) * this._VV._f3 + (_Kc - this._ZV._g3) * this._VV._g3 < -_kM) {
  13711. continue
  13712. }
  13713. } else {
  13714. if ((_Jc - this._YV._f3) * this._VV._f3 + (_Kc - this._YV._g3) * this._VV._g3 < -_kM) {
  13715. continue
  13716. }
  13717. }
  13718. if (_9q > _RO._nU) {
  13719. _RO.type = _CV._FV;
  13720. _RO.index = _H3;
  13721. _RO._nU = _9q
  13722. }
  13723. }
  13724. return _RO
  13725. }
  13726. };
  13727. _KV._mW = 0;
  13728. _KV._nW = 1;
  13729. _KV._oW = 2;
  13730. function _pW(_pT, _XU, _AT, _4W, _CT) {
  13731. _pW._qW._3W(_pT, _XU, _AT, _4W, _CT)
  13732. }
  13733. _pW._qW = new _KV();
  13734. function _lV(_rW, _sW, _dV, _eV, _L3, _tW) {
  13735. var _uW = 0;
  13736. var _vW = (_dV * _sW[0]._xb._f3 + _eV * _sW[0]._xb._g3) - _L3;
  13737. var _wW = (_dV * _sW[1]._xb._f3 + _eV * _sW[1]._xb._g3) - _L3;
  13738. if (_vW <= 0.0) _rW[_uW++] = _sW[0];
  13739. if (_wW <= 0.0) _rW[_uW++] = _sW[1];
  13740. if (_vW * _wW < 0.0) {
  13741. var _xW = _vW / (_vW - _wW);
  13742. _rW[_uW] = new _XT();
  13743. _rW[_uW]._xb._f3 = _sW[0]._xb._f3 + (_xW * (_sW[1]._xb._f3 - _sW[0]._xb._f3));
  13744. _rW[_uW]._xb._g3 = _sW[0]._xb._g3 + (_xW * (_sW[1]._xb._g3 - _sW[0]._xb._g3));
  13745. _rW[_uW].id._TR = _tW;
  13746. _rW[_uW].id._UR = _sW[0].id._UR;
  13747. _rW[_uW].id._cT = _bT._fT;
  13748. _rW[_uW].id._dT = _bT._gT; ++_uW
  13749. }
  13750. return _uW
  13751. }
  13752. function _yW(_zW, _TR, _AW, _UR, _AT, _CT) {
  13753. _yW._2u._WR._gi(_zW, _TR);
  13754. _yW._2u._XR._gi(_AW, _UR);
  13755. _yW._2u._YR = _AT;
  13756. _yW._2u._ZR = _CT;
  13757. _yW._2u.__R = !0;
  13758. _yW._Da._Ea = 0;
  13759. _US(_yW._4u, _yW._Da, _yW._2u);
  13760. return _yW._4u._uP < 10.0 * _dM
  13761. }
  13762. _yW._2u = new _VR();
  13763. _yW._Da = new _RR();
  13764. _yW._4u = new _0S();
  13765. function _qR(_kb, _W9) {
  13766. return ! ((_W9._HP._f3 - _kb._IP._f3) > 0.0 || (_W9._HP._g3 - _kb._IP._g3) > 0.0 || (_kb._HP._f3 - _W9._IP._f3) > 0.0 || (_kb._HP._g3 - _W9._IP._g3) > 0.0)
  13767. }
  13768. var _BW = -1;
  13769. function _CW() {
  13770. this._pP = new __T();
  13771. this._dR = null;
  13772. this.parent = 0;
  13773. this._DW = this._EW = this.height = 0
  13774. }
  13775. _CW.prototype = {
  13776. _FW: function() {
  13777. return this._DW == _BW
  13778. }
  13779. };
  13780. function _5R() {
  13781. this._GW = _BW;
  13782. this._HW = 16;
  13783. this._IW = 0;
  13784. this._JW = new Array(this._HW);
  13785. for (var _H3 = 0; _H3 < this._HW - 1; ++_H3) {
  13786. this._JW[_H3] = new _CW();
  13787. this._JW[_H3].parent = _H3 + 1;
  13788. this._JW[_H3].height = -1;
  13789. }
  13790. this._JW[this._HW - 1] = new _CW();
  13791. this._JW[this._HW - 1].parent = _BW;
  13792. this._JW[this._HW - 1].height = -1;
  13793. this._KW = 0;
  13794. this._LW = 0;
  13795. this._MW = 0
  13796. }
  13797. _5R._NW = new _ZM(_hM, _hM);
  13798. _5R.prototype = {
  13799. _cR: function(_pP, _dR) {
  13800. var _eR = this._OW();
  13801. this._JW[_eR]._pP._HP._2N(_ZM._6N(_pP._HP, _5R._NW));
  13802. this._JW[_eR]._pP._IP._2N(_ZM._Wh(_pP._IP, _5R._NW));
  13803. this._JW[_eR]._dR = _dR;
  13804. this._JW[_eR].height = 0;
  13805. this._PW(_eR);
  13806. return _eR
  13807. },
  13808. _gR: function(_eR) {
  13809. _9M(0 <= _eR && _eR < this._HW);
  13810. _9M(this._JW[_eR]._FW());
  13811. this._QW(_eR);
  13812. this._RW(_eR)
  13813. },
  13814. _iR: function(_eR, _pP, _jR) {
  13815. _9M(0 <= _eR && _eR < this._HW);
  13816. _9M(this._JW[_eR]._FW());
  13817. if (this._JW[_eR]._pP._8U(_pP)) {
  13818. return ! 1
  13819. }
  13820. this._QW(_eR);
  13821. this._JW[_eR]._pP._2N(_pP);
  13822. this._JW[_eR]._pP._HP._6N(_5R._NW);
  13823. this._JW[_eR]._pP._IP._Wh(_5R._NW);
  13824. var _mk = _ZM._Vo(_iM, _jR);
  13825. if (_mk._f3 < 0.0) {
  13826. this._JW[_eR]._pP._HP._f3 += _mk._f3
  13827. } else {
  13828. this._JW[_eR]._pP._IP._f3 += _mk._f3
  13829. }
  13830. if (_mk._g3 < 0.0) {
  13831. this._JW[_eR]._pP._HP._g3 += _mk._g3
  13832. } else {
  13833. this._JW[_eR]._pP._IP._g3 += _mk._g3
  13834. }
  13835. this._PW(_eR);
  13836. return ! 0
  13837. },
  13838. _mR: function(_eR) {
  13839. _9M(0 <= _eR && _eR < this._HW);
  13840. return this._JW[_eR]._dR
  13841. },
  13842. _lR: function(_eR) {
  13843. _9M(0 <= _eR && _eR < this._HW);
  13844. return this._JW[_eR]._pP
  13845. },
  13846. _wR: function(_tR, _pP) {
  13847. var _Gi = [];
  13848. _Gi.push(this._GW);
  13849. while (_Gi.length > 0) {
  13850. var _SW = _Gi.pop();
  13851. if (_SW == _BW) {
  13852. continue
  13853. }
  13854. var _aI = this._JW[_SW];
  13855. if (_qR(_aI._pP, _pP)) {
  13856. if (_aI._FW()) {
  13857. var _TW = _tR._KR(_SW);
  13858. if (_TW == !1) {
  13859. return
  13860. }
  13861. } else {
  13862. _Gi.push(_aI._DW);
  13863. _Gi.push(_aI._EW)
  13864. }
  13865. }
  13866. }
  13867. },
  13868. _mP: function(_tR, _2u) {
  13869. var _TO = _2u._TO;
  13870. var _UO = _2u._UO;
  13871. var _T9 = _ZM._6N(_UO, _TO);
  13872. _9M(_T9._8N() > 0.0);
  13873. _T9._9N();
  13874. var _xb = _1O(1.0, _T9);
  13875. var _UW = _oO(_xb);
  13876. var _FP = _2u._FP;
  13877. var _VW = new __T(); {
  13878. var _V9 = _ZM._Wh(_TO, _ZM._Vo(_FP, _ZM._6N(_UO, _TO)));
  13879. _VW._HP._2N(_rO(_TO, _V9));
  13880. _VW._IP._2N(_tO(_TO, _V9))
  13881. }
  13882. var _Gi = [];
  13883. _Gi.push(this._GW);
  13884. while (_Gi.length > 0) {
  13885. var _SW = _Gi.pop();
  13886. if (_SW == _BW) {
  13887. continue
  13888. }
  13889. var _aI = this._JW[_SW];
  13890. if (_qR(_aI._pP, _VW) == !1) {
  13891. continue
  13892. }
  13893. var _I3 = _aI._pP._2U();
  13894. var _K3 = _aI._pP._3U();
  13895. var _nU = _nO(_ZN(_xb, _ZM._6N(_TO, _I3))) - _ZN(_UW, _K3);
  13896. if (_nU > 0.0) {
  13897. continue
  13898. }
  13899. if (_aI._FW()) {
  13900. var _WW = new _YT();
  13901. _WW._TO._2N(_2u._TO);
  13902. _WW._UO._2N(_2u._UO);
  13903. _WW._FP = _FP;
  13904. var value = _tR._XW(_WW, _SW);
  13905. if (value == 0.0) {
  13906. return
  13907. }
  13908. if (value > 0.0) {
  13909. _FP = value;
  13910. var _V9 = _ZM._Wh(_TO, _ZM._Vo(_FP, _ZM._6N(_UO, _TO)));
  13911. _VW._HP._2N(_rO(_TO, _V9));
  13912. _VW._IP._2N(_tO(_TO, _V9))
  13913. }
  13914. } else {
  13915. _Gi.push(_aI._DW);
  13916. _Gi.push(_aI._EW)
  13917. }
  13918. }
  13919. },
  13920. _OQ: function() {
  13921. this._YW(this._GW);
  13922. this._ZW(this._GW);
  13923. var __W = 0;
  13924. var _0X = this._KW;
  13925. while (_0X != _BW) {
  13926. _9M(0 <= _0X && _0X < this._HW);
  13927. _0X = this._JW[_0X].parent; ++__W
  13928. }
  13929. _9M(this._DR() == this._1X());
  13930. _9M(this._IW + __W == this._HW)
  13931. },
  13932. _DR: function() {
  13933. if (this._GW == _BW) {
  13934. return 0
  13935. }
  13936. return this._JW[this._GW].height
  13937. },
  13938. _FR: function() {
  13939. var _2X = 0;
  13940. for (var _H3 = 0; _H3 < this._HW; ++_H3) {
  13941. var _aI = this._JW[_H3];
  13942. if (_aI.height <= 1) {
  13943. continue
  13944. }
  13945. _9M(_aI._FW() == !1);
  13946. var _DW = _aI._DW;
  13947. var _EW = _aI._EW;
  13948. var _3X = _nO(this._JW[_EW].height - this._JW[_DW].height);
  13949. _2X = _sO(_2X, _3X)
  13950. }
  13951. return _2X
  13952. },
  13953. _HR: function() {
  13954. if (this._GW == _BW) {
  13955. return 0.0
  13956. }
  13957. var _19 = this._JW[this._GW];
  13958. var _4X = _19._pP._4U();
  13959. var _5X = 0.0;
  13960. for (var _H3 = 0; _H3 < this._HW; ++_H3) {
  13961. var _aI = this._JW[_H3];
  13962. if (_aI.height < 0) {
  13963. continue
  13964. }
  13965. _5X += _aI._pP._4U()
  13966. }
  13967. return _5X / _4X
  13968. },
  13969. _6X: function() {
  13970. var _7X = new Array(this._IW);
  13971. var _Ea = 0;
  13972. for (var _H3 = 0; _H3 < this._HW; ++_H3) {
  13973. if (this._JW[_H3].height < 0) {
  13974. continue
  13975. }
  13976. if (this._JW[_H3]._FW()) {
  13977. this._JW[_H3].parent = _BW;
  13978. _7X[_Ea] = _H3; ++_Ea
  13979. } else {
  13980. this._RW(_H3)
  13981. }
  13982. }
  13983. while (_Ea > 1) {
  13984. var _8X = _cM;
  13985. var _9X = -1,
  13986. _aX = -1;
  13987. for (_H3 = 0; _H3 < _Ea; ++_H3) {
  13988. var _bX = this._JW[_7X[_H3]]._pP;
  13989. for (var __9 = _H3 + 1; __9 < _Ea; ++__9) {
  13990. var _cX = this._JW[_7X[__9]]._pP;
  13991. var _W9 = new __T();
  13992. _W9._5U(_bX, _cX);
  13993. var _dX = _W9._4U();
  13994. if (_dX < _8X) {
  13995. _9X = _H3;
  13996. _aX = __9;
  13997. _8X = _dX
  13998. }
  13999. }
  14000. }
  14001. var _eX = _7X[_9X];
  14002. var _fX = _7X[_aX];
  14003. var _DW = this._JW[_eX];
  14004. var _EW = this._JW[_fX];
  14005. var _gX = this._OW();
  14006. var parent = this._JW[_gX];
  14007. parent._DW = _eX;
  14008. parent._EW = _fX;
  14009. parent.height = 1 + _sO(_DW.height, _EW.height);
  14010. parent._pP._5U(_DW._pP, _EW._pP);
  14011. parent.parent = _BW;
  14012. _DW.parent = _gX;
  14013. _EW.parent = _gX;
  14014. _7X[_aX] = _7X[_Ea - 1];
  14015. _7X[_9X] = _gX; --_Ea
  14016. }
  14017. this._GW = _7X[0];
  14018. this._OQ()
  14019. },
  14020. _IR: function(_JR) {
  14021. for (var _H3 = 0; _H3 < this._HW; ++_H3) {
  14022. this._JW[_H3]._pP._HP._6N(_JR);
  14023. this._JW[_H3]._pP._IP._6N(_JR)
  14024. }
  14025. },
  14026. _OW: function() {
  14027. if (this._KW == _BW) {
  14028. _9M(this._IW == this._HW);
  14029. var _hX = this._JW;
  14030. this._HW *= 2;
  14031. this._JW = _hX.concat(new Array(this._HW - this._IW));
  14032. for (var _H3 = this._IW; _H3 < this._HW - 1; ++_H3) {
  14033. this._JW[_H3] = new _CW();
  14034. this._JW[_H3].parent = _H3 + 1;
  14035. this._JW[_H3].height = -1
  14036. }
  14037. this._JW[this._HW - 1] = new _CW();
  14038. this._JW[this._HW - 1].parent = _BW;
  14039. this._JW[this._HW - 1].height = -1;
  14040. this._KW = this._IW
  14041. }
  14042. var _SW = this._KW;
  14043. this._KW = this._JW[_SW].parent;
  14044. this._JW[_SW].parent = _BW;
  14045. this._JW[_SW]._DW = _BW;
  14046. this._JW[_SW]._EW = _BW;
  14047. this._JW[_SW].height = 0;
  14048. this._JW[_SW]._dR = null; ++this._IW;
  14049. return _SW
  14050. },
  14051. _RW: function(_SW) {
  14052. _9M(0 <= _SW && _SW < this._HW);
  14053. _9M(0 < this._IW);
  14054. this._JW[_SW].parent = this._KW;
  14055. this._JW[_SW].height = -1;
  14056. this._KW = _SW; --this._IW
  14057. },
  14058. _PW: function(_iX) {++this._MW;
  14059. if (this._GW == _BW) {
  14060. this._GW = _iX;
  14061. this._JW[this._GW].parent = _BW;
  14062. return
  14063. }
  14064. var _jX = this._JW[_iX]._pP;
  14065. var index = this._GW;
  14066. while (this._JW[index]._FW() == !1) {
  14067. var _DW = this._JW[index]._DW;
  14068. var _EW = this._JW[index]._EW;
  14069. var _CQ = this._JW[index]._pP._4U();
  14070. var _kX = new __T();
  14071. _kX._5U(this._JW[index]._pP, _jX);
  14072. var _lX = _kX._4U();
  14073. var _dX = 2.0 * _lX;
  14074. var _mX = 2.0 * (_lX - _CQ);
  14075. var _nX;
  14076. var _pP;
  14077. if (this._JW[_DW]._FW()) {
  14078. _pP = new __T();
  14079. _pP._5U(_jX, this._JW[_DW]._pP);
  14080. _nX = _pP._4U() + _mX
  14081. } else {
  14082. _pP = new __T();
  14083. _pP._5U(_jX, this._JW[_DW]._pP);
  14084. var _oX = this._JW[_DW]._pP._4U();
  14085. var _pX = _pP._4U();
  14086. _nX = (_pX - _oX) + _mX
  14087. }
  14088. var _qX;
  14089. if (this._JW[_EW]._FW()) {
  14090. _pP = new __T();
  14091. _pP._5U(_jX, this._JW[_EW]._pP);
  14092. _qX = _pP._4U() + _mX
  14093. } else {
  14094. _pP = new __T();
  14095. _pP._5U(_jX, this._JW[_EW]._pP);
  14096. var _oX = this._JW[_EW]._pP._4U();
  14097. var _pX = _pP._4U();
  14098. _qX = _pX - _oX + _mX
  14099. }
  14100. if (_dX < _nX && _dX < _qX) {
  14101. break
  14102. }
  14103. if (_nX < _qX) {
  14104. index = _DW
  14105. } else {
  14106. index = _EW
  14107. }
  14108. }
  14109. var _rX = index;
  14110. var _sX = this._JW[_rX].parent;
  14111. var _tX = this._OW();
  14112. this._JW[_tX].parent = _sX;
  14113. this._JW[_tX]._dR = null;
  14114. this._JW[_tX]._pP._5U(_jX, this._JW[_rX]._pP);
  14115. this._JW[_tX].height = this._JW[_rX].height + 1;
  14116. if (_sX != _BW) {
  14117. if (this._JW[_sX]._DW == _rX) {
  14118. this._JW[_sX]._DW = _tX;
  14119. } else {
  14120. this._JW[_sX]._EW = _tX
  14121. }
  14122. this._JW[_tX]._DW = _rX;
  14123. this._JW[_tX]._EW = _iX;
  14124. this._JW[_rX].parent = _tX;
  14125. this._JW[_iX].parent = _tX
  14126. } else {
  14127. this._JW[_tX]._DW = _rX;
  14128. this._JW[_tX]._EW = _iX;
  14129. this._JW[_rX].parent = _tX;
  14130. this._JW[_iX].parent = _tX;
  14131. this._GW = _tX
  14132. }
  14133. index = this._JW[_iX].parent;
  14134. while (index != _BW) {
  14135. index = this._uX(index);
  14136. var _DW = this._JW[index]._DW;
  14137. var _EW = this._JW[index]._EW;
  14138. _9M(_DW != _BW);
  14139. _9M(_EW != _BW);
  14140. this._JW[index].height = 1 + _sO(this._JW[_DW].height, this._JW[_EW].height);
  14141. this._JW[index]._pP._5U(this._JW[_DW]._pP, this._JW[_EW]._pP);
  14142. index = this._JW[index].parent
  14143. }
  14144. },
  14145. _QW: function(_iX) {
  14146. if (_iX == this._GW) {
  14147. this._GW = _BW;
  14148. return
  14149. }
  14150. var parent = this._JW[_iX].parent;
  14151. var _vX = this._JW[parent].parent;
  14152. var _rX;
  14153. if (this._JW[parent]._DW == _iX) {
  14154. _rX = this._JW[parent]._EW
  14155. } else {
  14156. _rX = this._JW[parent]._DW
  14157. }
  14158. if (_vX != _BW) {
  14159. if (this._JW[_vX]._DW == parent) {
  14160. this._JW[_vX]._DW = _rX
  14161. } else {
  14162. this._JW[_vX]._EW = _rX
  14163. }
  14164. this._JW[_rX].parent = _vX;
  14165. this._RW(parent);
  14166. var index = _vX;
  14167. while (index != _BW) {
  14168. index = this._uX(index);
  14169. var _DW = this._JW[index]._DW;
  14170. var _EW = this._JW[index]._EW;
  14171. this._JW[index]._pP._5U(this._JW[_DW]._pP, this._JW[_EW]._pP);
  14172. this._JW[index].height = 1 + _sO(this._JW[_DW].height, this._JW[_EW].height);
  14173. index = this._JW[index].parent
  14174. }
  14175. } else {
  14176. this._GW = _rX;
  14177. this._JW[_rX].parent = _BW;
  14178. this._RW(parent)
  14179. }
  14180. },
  14181. _uX: function(_wX) {
  14182. _9M(_wX != _BW);
  14183. var _aM = this._JW[_wX];
  14184. if (_aM._FW() || _aM.height < 2) {
  14185. return _wX
  14186. }
  14187. var _xX = _aM._DW;
  14188. var _yX = _aM._EW;
  14189. _9M(0 <= _xX && _xX < this._HW);
  14190. _9M(0 <= _yX && _yX < this._HW);
  14191. var _pN = this._JW[_xX];
  14192. var _jO = this._JW[_yX];
  14193. var _3X = _jO.height - _pN.height;
  14194. if (_3X > 1) {
  14195. var _zX = _jO._DW;
  14196. var _AX = _jO._EW;
  14197. var _BX = this._JW[_zX];
  14198. var _CX = this._JW[_AX];
  14199. _9M(0 <= _zX && _zX < this._HW);
  14200. _9M(0 <= _AX && _AX < this._HW);
  14201. _jO._DW = _wX;
  14202. _jO.parent = _aM.parent;
  14203. _aM.parent = _yX;
  14204. if (_jO.parent != _BW) {
  14205. if (this._JW[_jO.parent]._DW == _wX) {
  14206. this._JW[_jO.parent]._DW = _yX
  14207. } else {
  14208. _9M(this._JW[_jO.parent]._EW == _wX);
  14209. this._JW[_jO.parent]._EW = _yX
  14210. }
  14211. } else {
  14212. this._GW = _yX
  14213. }
  14214. if (_BX.height > _CX.height) {
  14215. _jO._EW = _zX;
  14216. _aM._EW = _AX;
  14217. _CX.parent = _wX;
  14218. _aM._pP._5U(_pN._pP, _CX._pP);
  14219. _jO._pP._5U(_aM._pP, _BX._pP);
  14220. _aM.height = 1 + _sO(_pN.height, _CX.height);
  14221. _jO.height = 1 + _sO(_aM.height, _BX.height)
  14222. } else {
  14223. _jO._EW = _AX;
  14224. _aM._EW = _zX;
  14225. _BX.parent = _wX;
  14226. _aM._pP._5U(_pN._pP, _BX._pP);
  14227. _jO._pP._5U(_aM._pP, _CX._pP);
  14228. _aM.height = 1 + _sO(_pN.height, _BX.height);
  14229. _jO.height = 1 + _sO(_aM.height, _CX.height)
  14230. }
  14231. return _yX
  14232. }
  14233. if (_3X < -1) {
  14234. var _DX = _pN._DW;
  14235. var _EX = _pN._EW;
  14236. var _GQ = this._JW[_DX];
  14237. var _FX = this._JW[_EX];
  14238. _9M(0 <= _DX && _DX < this._HW);
  14239. _9M(0 <= _EX && _EX < this._HW);
  14240. _pN._DW = _wX;
  14241. _pN.parent = _aM.parent;
  14242. _aM.parent = _xX;
  14243. if (_pN.parent != _BW) {
  14244. if (this._JW[_pN.parent]._DW == _wX) {
  14245. this._JW[_pN.parent]._DW = _xX
  14246. } else {
  14247. _9M(this._JW[_pN.parent]._EW == _wX);
  14248. this._JW[_pN.parent]._EW = _xX
  14249. }
  14250. } else {
  14251. this._GW = _xX
  14252. }
  14253. if (_GQ.height > _FX.height) {
  14254. _pN._EW = _DX;
  14255. _aM._DW = _EX;
  14256. _FX.parent = _wX;
  14257. _aM._pP._5U(_jO._pP, _FX._pP);
  14258. _pN._pP._5U(_aM._pP, _GQ._pP);
  14259. _aM.height = 1 + _sO(_jO.height, _FX.height);
  14260. _pN.height = 1 + _sO(_aM.height, _GQ.height)
  14261. } else {
  14262. _pN._EW = _EX;
  14263. _aM._DW = _DX;
  14264. _GQ.parent = _wX;
  14265. _aM._pP._5U(_jO._pP, _GQ._pP);
  14266. _pN._pP._5U(_aM._pP, _FX._pP);
  14267. _aM.height = 1 + _sO(_jO.height, _GQ.height);
  14268. _pN.height = 1 + _sO(_aM.height, _FX.height)
  14269. }
  14270. return _xX
  14271. }
  14272. return _wX
  14273. },
  14274. _1X: function(_SW) {
  14275. if (typeof(_SW) === 'undefined') _SW = this._GW;
  14276. _9M(0 <= _SW && _SW < this._HW);
  14277. var _aI = this._JW[_SW];
  14278. if (_aI._FW()) {
  14279. return 0
  14280. }
  14281. var _GX = this._1X(_aI._DW);
  14282. var _HX = this._1X(_aI._EW);
  14283. return 1 + _sO(_GX, _HX)
  14284. },
  14285. _YW: function(index) {
  14286. if (index == _BW) {
  14287. return
  14288. }
  14289. if (index == this._GW) {
  14290. _9M(this._JW[index].parent == _BW)
  14291. }
  14292. var _aI = this._JW[index];
  14293. var _DW = _aI._DW;
  14294. var _EW = _aI._EW;
  14295. if (_aI._FW()) {
  14296. _9M(_DW == _BW);
  14297. _9M(_EW == _BW);
  14298. _9M(_aI.height == 0);
  14299. return
  14300. }
  14301. _9M(0 <= _DW && _DW < this._HW);
  14302. _9M(0 <= _EW && _EW < this._HW);
  14303. _9M(this._JW[_DW].parent == index);
  14304. _9M(this._JW[_EW].parent == index);
  14305. this._YW(_DW);
  14306. this._YW(_EW)
  14307. },
  14308. _ZW: function(index) {
  14309. if (index == _BW) {
  14310. return
  14311. }
  14312. var _aI = this._JW[index];
  14313. var _DW = _aI._DW;
  14314. var _EW = _aI._EW;
  14315. if (_aI._FW()) {
  14316. _9M(_DW == _BW);
  14317. _9M(_EW == _BW);
  14318. _9M(_aI.height == 0);
  14319. return
  14320. }
  14321. _9M(0 <= _DW && _DW < this._HW);
  14322. _9M(0 <= _EW && _EW < this._HW);
  14323. var _GX = this._JW[_DW].height;
  14324. var _HX = this._JW[_EW].height;
  14325. var height;
  14326. height = 1 + _sO(_GX, _HX);
  14327. _9M(_aI.height == height);
  14328. var _pP = new __T();
  14329. _pP._5U(this._JW[_DW]._pP, this._JW[_EW]._pP);
  14330. _9M(_ZM._gN(_pP._HP, _aI._pP._HP));
  14331. _9M(_ZM._gN(_pP._IP, _aI._pP._IP));
  14332. this._ZW(_DW);
  14333. this._ZW(_EW)
  14334. }
  14335. };
  14336. function _IX() {
  14337. this._WR = new _LR();
  14338. this._XR = new _LR();
  14339. this._JX = new _PN();
  14340. this._KX = new _PN();
  14341. this._LX = 0
  14342. };
  14343. function _MX() {
  14344. this._Lz = 0;
  14345. this._V9 = 0
  14346. };
  14347. _MX._DV = 0;
  14348. _MX._NX = 1;
  14349. _MX._OX = 2;
  14350. _MX._PX = 3;
  14351. _MX._QX = 4;
  14352. function _RX() {
  14353. this._SX = null;
  14354. this._TX = null;
  14355. this._UX = null;
  14356. this._VX = null;
  14357. this._hP = 0;
  14358. this._WX = new _ZM();
  14359. this._XX = new _ZM()
  14360. }
  14361. var _YX = new _NN();
  14362. var _ZX = new _NN();
  14363. _RX.prototype = {
  14364. _zT: function(_Da, _WR, _JX, _XR, _KX, _dU) {
  14365. this._SX = _WR;
  14366. this._TX = _XR;
  14367. var _Ea = _Da._Ea;
  14368. _9M(0 < _Ea && _Ea < 3);
  14369. this._UX = _JX;
  14370. this._VX = _KX;
  14371. this._UX._VN(_YX, _dU);
  14372. this._VX._VN(_ZX, _dU);
  14373. if (_Ea == 1) {
  14374. this._hP = _RX.__X;
  14375. var _0Y = this._SX._MP(_Da._TR[0]);
  14376. var _1Y = this._TX._MP(_Da._UR[0]);
  14377. var _ET = (_YX._fu._I3 * _0Y._f3 - _YX._fu._9q * _0Y._g3) + _YX._mv._f3;
  14378. var _FT = (_YX._fu._9q * _0Y._f3 + _YX._fu._I3 * _0Y._g3) + _YX._mv._g3;
  14379. var _GT = (_ZX._fu._I3 * _1Y._f3 - _ZX._fu._9q * _1Y._g3) + _ZX._mv._f3;
  14380. var _HT = (_ZX._fu._9q * _1Y._f3 + _ZX._fu._I3 * _1Y._g3) + _ZX._mv._g3;
  14381. this._XX._f3 = _GT - _ET;
  14382. this._XX._g3 = _HT - _FT;
  14383. var _9q = this._XX._9N();
  14384. return _9q
  14385. } else if (_Da._TR[0] == _Da._TR[1]) {
  14386. this._hP = _RX._sT;
  14387. var _2Y = _XR._MP(_Da._UR[0]);
  14388. var _3Y = _XR._MP(_Da._UR[1]);
  14389. this._XX._f3 = 1.0 * (_3Y._g3 - _2Y._g3);
  14390. this._XX._g3 = -1.0 * (_3Y._f3 - _2Y._f3);
  14391. this._XX._9N();
  14392. var _dV = _ZX._fu._I3 * this._XX._f3 - _ZX._fu._9q * this._XX._g3;
  14393. var _eV = _ZX._fu._9q * this._XX._f3 + _ZX._fu._I3 * this._XX._g3;
  14394. this._WX._f3 = 0.5 * (_2Y._f3 + _3Y._f3);
  14395. this._WX._g3 = 0.5 * (_2Y._g3 + _3Y._g3);
  14396. var _GT = (_ZX._fu._I3 * this._WX._f3 - _ZX._fu._9q * this._WX._g3) + _ZX._mv._f3;
  14397. var _HT = (_ZX._fu._9q * this._WX._f3 + _ZX._fu._I3 * this._WX._g3) + _ZX._mv._g3;
  14398. var _0Y = _WR._MP(_Da._TR[0]);
  14399. var _ET = (_YX._fu._I3 * _0Y._f3 - _YX._fu._9q * _0Y._g3) + _YX._mv._f3;
  14400. var _FT = (_YX._fu._9q * _0Y._f3 + _YX._fu._I3 * _0Y._g3) + _YX._mv._g3;
  14401. var _9q = (_ET - _GT) * _dV + (_FT - _HT) * _eV;
  14402. if (_9q < 0.0) {
  14403. this._XX._f3 = -this._XX._f3;
  14404. this._XX._g3 = -this._XX._g3;
  14405. _9q = -_9q
  14406. }
  14407. return _9q
  14408. } else {
  14409. this._hP = _RX._rT;
  14410. var _4Y = this._SX._MP(_Da._TR[0]);
  14411. var _5Y = this._SX._MP(_Da._TR[1]);
  14412. this._XX._f3 = 1.0 * (_5Y._g3 - _4Y._g3);
  14413. this._XX._g3 = -1.0 * (_5Y._f3 - _4Y._f3);
  14414. this._XX._9N();
  14415. var _dV = _YX._fu._I3 * this._XX._f3 - _YX._fu._9q * this._XX._g3;
  14416. var _eV = _YX._fu._9q * this._XX._f3 + _YX._fu._I3 * this._XX._g3;
  14417. this._WX._f3 = 0.5 * (_4Y._f3 + _5Y._f3);
  14418. this._WX._g3 = 0.5 * (_4Y._g3 + _5Y._g3);
  14419. var _ET = (_YX._fu._I3 * this._WX._f3 - _YX._fu._9q * this._WX._g3) + _YX._mv._f3;
  14420. var _FT = (_YX._fu._9q * this._WX._f3 + _YX._fu._I3 * this._WX._g3) + _YX._mv._g3;
  14421. var _1Y = this._TX._MP(_Da._UR[0]);
  14422. var _GT = (_ZX._fu._I3 * _1Y._f3 - _ZX._fu._9q * _1Y._g3) + _ZX._mv._f3;
  14423. var _HT = (_ZX._fu._9q * _1Y._f3 + _ZX._fu._I3 * _1Y._g3) + _ZX._mv._g3;
  14424. var _9q = (_GT - _ET) * _dV + (_HT - _FT) * _eV;
  14425. if (_9q < 0.0) {
  14426. this._XX._f3 = -this._XX._f3;
  14427. this._XX._g3 = -this._XX._g3;
  14428. _9q = -_9q
  14429. }
  14430. return _9q
  14431. }
  14432. },
  14433. _6Y: function(_7Y, _V9) {
  14434. this._UX._VN(_YX, _V9);
  14435. this._VX._VN(_ZX, _V9);
  14436. switch (this._hP) {
  14437. case _RX.__X:
  14438. {
  14439. var _8Y = _YX._fu._I3 * this._XX._f3 + _YX._fu._9q * this._XX._g3;
  14440. var _9Y = -_YX._fu._9q * this._XX._f3 + _YX._fu._I3 * this._XX._g3;
  14441. var _aY = _ZX._fu._I3 * -this._XX._f3 + _ZX._fu._9q * -this._XX._g3;
  14442. var _bY = -_ZX._fu._9q * -this._XX._f3 + _ZX._fu._I3 * -this._XX._g3;
  14443. _7Y[0] = this._SX._JP(_8Y, _9Y);
  14444. _7Y[1] = this._TX._JP(_aY, _bY);
  14445. var _0Y = this._SX._MP(_7Y[0]);
  14446. var _1Y = this._TX._MP(_7Y[1]);
  14447. var _ET = (_YX._fu._I3 * _0Y._f3 - _YX._fu._9q * _0Y._g3) + _YX._mv._f3;
  14448. var _FT = (_YX._fu._9q * _0Y._f3 + _YX._fu._I3 * _0Y._g3) + _YX._mv._g3;
  14449. var _GT = (_ZX._fu._I3 * _1Y._f3 - _ZX._fu._9q * _1Y._g3) + _ZX._mv._f3;
  14450. var _HT = (_ZX._fu._9q * _1Y._f3 + _ZX._fu._I3 * _1Y._g3) + _ZX._mv._g3;
  14451. return (_GT - _ET) * this._XX._f3 + (_HT - _FT) * this._XX._g3
  14452. }
  14453. case _RX._rT:
  14454. {
  14455. var _dV = _YX._fu._I3 * this._XX._f3 - _YX._fu._9q * this._XX._g3;
  14456. var _eV = _YX._fu._9q * this._XX._f3 + _YX._fu._I3 * this._XX._g3;
  14457. var _ET = (_YX._fu._I3 * this._WX._f3 - _YX._fu._9q * this._WX._g3) + _YX._mv._f3;
  14458. var _FT = (_YX._fu._9q * this._WX._f3 + _YX._fu._I3 * this._WX._g3) + _YX._mv._g3;
  14459. var _aY = _ZX._fu._I3 * -_dV + _ZX._fu._9q * -_eV;
  14460. var _bY = -_ZX._fu._9q * -_dV + _ZX._fu._I3 * -_eV;
  14461. _7Y[0] = -1;
  14462. _7Y[1] = this._TX._JP(_aY, _bY);
  14463. var _1Y = this._TX._MP(_7Y[1]);
  14464. var _GT = (_ZX._fu._I3 * _1Y._f3 - _ZX._fu._9q * _1Y._g3) + _ZX._mv._f3;
  14465. var _HT = (_ZX._fu._9q * _1Y._f3 + _ZX._fu._I3 * _1Y._g3) + _ZX._mv._g3;
  14466. return (_GT - _ET) * _dV + (_HT - _FT) * _eV
  14467. }
  14468. case _RX._sT:
  14469. {
  14470. var _dV = _ZX._fu._I3 * this._XX._f3 - _ZX._fu._9q * this._XX._g3;
  14471. var _eV = _ZX._fu._9q * this._XX._f3 + _ZX._fu._I3 * this._XX._g3;
  14472. var _GT = (_ZX._fu._I3 * this._WX._f3 - _ZX._fu._9q * this._WX._g3) + _ZX._mv._f3;
  14473. var _HT = (_ZX._fu._9q * this._WX._f3 + _ZX._fu._I3 * this._WX._g3) + _ZX._mv._g3;
  14474. var _8Y = _YX._fu._I3 * -_dV + _YX._fu._9q * -_eV;
  14475. var _bY = -_YX._fu._9q * -_dV + _YX._fu._I3 * -_eV;
  14476. _7Y[1] = -1;
  14477. _7Y[0] = this._SX._JP(_8Y, _bY);
  14478. var _0Y = this._SX._MP(_7Y[0]);
  14479. var _ET = (_YX._fu._I3 * _0Y._f3 - _YX._fu._9q * _0Y._g3) + _YX._mv._f3;
  14480. var _FT = (_YX._fu._9q * _0Y._f3 + _YX._fu._I3 * _0Y._g3) + _YX._mv._g3;
  14481. return (_ET - _GT) * _dV + (_FT - _HT) * _eV
  14482. }
  14483. default:
  14484. _9M(!1);
  14485. _7Y[0] = -1;
  14486. _7Y[1] = -1;
  14487. return 0.0
  14488. }
  14489. },
  14490. _cY: function(_TR, _UR, _V9) {
  14491. this._UX._VN(_YX, _V9);
  14492. this._VX._VN(_ZX, _V9);
  14493. switch (this._hP) {
  14494. case _RX.__X:
  14495. {
  14496. var _0Y = this._SX._MP(_TR);
  14497. var _1Y = this._TX._MP(_UR);
  14498. var _ET = (_YX._fu._I3 * _0Y._f3 - _YX._fu._9q * _0Y._g3) + _YX._mv._f3;
  14499. var _FT = (_YX._fu._9q * _0Y._f3 + _YX._fu._I3 * _0Y._g3) + _YX._mv._g3;
  14500. var _GT = (_ZX._fu._I3 * _1Y._f3 - _ZX._fu._9q * _1Y._g3) + _ZX._mv._f3;
  14501. var _HT = (_ZX._fu._9q * _1Y._f3 + _ZX._fu._I3 * _1Y._g3) + _ZX._mv._g3;
  14502. var _nU = (_GT - _ET) * this._XX._f3 + (_HT - _FT) * this._XX._g3;
  14503. return _nU
  14504. }
  14505. case _RX._rT:
  14506. {
  14507. var _dV = _YX._fu._I3 * this._XX._f3 - _YX._fu._9q * this._XX._g3;
  14508. var _eV = _YX._fu._9q * this._XX._f3 + _YX._fu._I3 * this._XX._g3;
  14509. var _ET = (_YX._fu._I3 * this._WX._f3 - _YX._fu._9q * this._WX._g3) + _YX._mv._f3;
  14510. var _FT = (_YX._fu._9q * this._WX._f3 + _YX._fu._I3 * this._WX._g3) + _YX._mv._g3;
  14511. var _1Y = this._TX._MP(_UR);
  14512. var _GT = (_ZX._fu._I3 * _1Y._f3 - _ZX._fu._9q * _1Y._g3) + _ZX._mv._f3;
  14513. var _HT = (_ZX._fu._9q * _1Y._f3 + _ZX._fu._I3 * _1Y._g3) + _ZX._mv._g3;
  14514. var _nU = (_GT - _ET) * _dV + (_HT - _FT) * _eV;
  14515. return _nU
  14516. }
  14517. case _RX._sT:
  14518. {
  14519. var _dV = _ZX._fu._I3 * this._XX._f3 - _ZX._fu._9q * this._XX._g3;
  14520. var _eV = _ZX._fu._9q * this._XX._f3 + _ZX._fu._I3 * this._XX._g3;
  14521. var _GT = (_ZX._fu._I3 * this._WX._f3 - _ZX._fu._9q * this._WX._g3) + _ZX._mv._f3;
  14522. var _HT = (_ZX._fu._9q * this._WX._f3 + _ZX._fu._I3 * this._WX._g3) + _ZX._mv._g3;
  14523. var _0Y = this._SX._MP(_TR);
  14524. var _ET = (_YX._fu._I3 * _0Y._f3 - _YX._fu._9q * _0Y._g3) + _YX._mv._f3;
  14525. var _FT = (_YX._fu._9q * _0Y._f3 + _YX._fu._I3 * _0Y._g3) + _YX._mv._g3;
  14526. var _nU = (_ET - _GT) * _dV + (_FT - _HT) * _eV;
  14527. return _nU
  14528. }
  14529. default:
  14530. _9M(!1);
  14531. return 0.0
  14532. }
  14533. }
  14534. };
  14535. _RX.__X = 0;
  14536. _RX._rT = 1;
  14537. _RX._sT = 2;
  14538. var _dY = _RL._2M("toi", "solveTOI");
  14539. function _eY(_4u, _2u) {
  14540. _dY.start(); ++_eY._fY;
  14541. _4u._Lz = _MX._DV;
  14542. _4u._V9 = _2u._LX;
  14543. var _WR = _2u._WR;
  14544. var _XR = _2u._XR;
  14545. _eY._gY._2N(_2u._JX);
  14546. _eY._hY._2N(_2u._KX);
  14547. _eY._gY._9N();
  14548. _eY._hY._9N();
  14549. var _LX = _2u._LX;
  14550. var _WU = _WR._iP + _XR._iP;
  14551. var target = _sO(_jM, _WU - 3.0 * _jM);
  14552. var _iY = 0.25 * _jM;
  14553. _9M(target > _iY);
  14554. var _dU = 0.0;
  14555. var _jY = 20;
  14556. var _1T = 0;
  14557. var _Da = new _RR();
  14558. _Da._Ea = 0;
  14559. var _kY = new _VR();
  14560. _kY._WR._2N(_2u._WR);
  14561. _kY._XR._2N(_2u._XR);
  14562. _kY.__R = !1;
  14563. for (;;) {
  14564. _eY._gY._VN(_kY._YR, _dU);
  14565. _eY._hY._VN(_kY._ZR, _dU);
  14566. var _lY = new _0S();
  14567. _US(_lY, _Da, _kY);
  14568. if (_lY._uP <= 0.0) {
  14569. _4u._Lz = _MX._OX;
  14570. _4u._V9 = 0.0;
  14571. break
  14572. }
  14573. if (_lY._uP < target + _iY) {
  14574. _4u._Lz = _MX._PX;
  14575. _4u._V9 = _dU;
  14576. break
  14577. }
  14578. var _mY = new _RX();
  14579. _mY._zT(_Da, _WR, _eY._gY, _XR, _eY._hY, _dU);
  14580. var _nY = !1;
  14581. var _eU = _LX;
  14582. var _oY = 0;
  14583. for (;;) {
  14584. var _7Y = [];
  14585. var _mp = _mY._6Y(_7Y, _eU);
  14586. if (_mp > target + _iY) {
  14587. _4u._Lz = _MX._QX;
  14588. _4u._V9 = _LX;
  14589. _nY = !0;
  14590. break
  14591. }
  14592. if (_mp > target - _iY) {
  14593. _dU = _eU;
  14594. break
  14595. }
  14596. var _lp = _mY._cY(_7Y[0], _7Y[1], _dU);
  14597. if (_lp < target - _iY) {
  14598. _4u._Lz = _MX._NX;
  14599. _4u._V9 = _dU;
  14600. _nY = !0;
  14601. break
  14602. }
  14603. if (_lp <= target + _iY) {
  14604. _4u._Lz = _MX._PX;
  14605. _4u._V9 = _dU;
  14606. _nY = !0;
  14607. break
  14608. }
  14609. var _pY = 0;
  14610. var _CH = _dU,
  14611. _DH = _eU;
  14612. for (;;) {
  14613. var _V9;
  14614. if (_pY & 1) {
  14615. _V9 = _CH + (target - _lp) * (_DH - _CH) / (_mp - _lp)
  14616. } else {
  14617. _V9 = 0.5 * (_CH + _DH)
  14618. }++_pY; ++_eY._qY;
  14619. var _9q = _mY._cY(_7Y[0], _7Y[1], _V9);
  14620. if (_nO(_9q - target) < _iY) {
  14621. _eU = _V9;
  14622. break
  14623. }
  14624. if (_9q > target) {
  14625. _CH = _V9;
  14626. _lp = _9q;
  14627. } else {
  14628. _DH = _V9;
  14629. _mp = _9q
  14630. }
  14631. if (_pY == 50) {
  14632. break
  14633. }
  14634. }
  14635. _eY._rY = _sO(_eY._rY, _pY); ++_oY;
  14636. if (_oY == _gM) {
  14637. break
  14638. }
  14639. }++_1T; ++_eY._sY;
  14640. if (_nY) {
  14641. break
  14642. }
  14643. if (_1T == _jY) {
  14644. _4u._Lz = _MX._NX;
  14645. _4u._V9 = _dU;
  14646. break
  14647. }
  14648. }
  14649. _eY._tY = _sO(_eY._tY, _1T);
  14650. _dY.stop();
  14651. _eY._uY = _sO(_eY._uY, _dY._WL);
  14652. _eY._vY += _dY._WL
  14653. }
  14654. _eY._gY = new _PN();
  14655. _eY._hY = new _PN();
  14656. _eY._vY = 0;
  14657. _eY._uY = 0;
  14658. _eY._fY = 0;
  14659. _eY._sY = 0;
  14660. _eY._tY = 0;
  14661. _eY._qY = 0;
  14662. _eY._rY = 0;
  14663. function _wY() {
  14664. this.type = _xY._yY;
  14665. this.position = new _ZM(0.0, 0.0);
  14666. this._0b = 0.0;
  14667. this._zY = new _ZM(0.0, 0.0);
  14668. this._AY = 0.0;
  14669. this._BY = 0.0;
  14670. this._CY = 0.0;
  14671. this._DY = !0;
  14672. this._EY = !0;
  14673. this._FY = !1;
  14674. this._GY = !1;
  14675. this._HY = !0;
  14676. this._dR = null;
  14677. this._IY = 1.0;
  14678. Object.seal(this)
  14679. }
  14680. _wY.prototype = {
  14681. _fN: function(data) {
  14682. this.type = data['type'];
  14683. this.position._fN(data['position']);
  14684. this._0b = data['angle'];
  14685. this._zY._fN(data['linearVelocity']);
  14686. this._AY = data['angularVelocity'];
  14687. this._BY = data['linearDamping'];
  14688. this._CY = data['angularDamping'];
  14689. this._DY = data['allowSleep'];
  14690. this._EY = data['awake'];
  14691. this._FY = data['fixedRotation'];
  14692. this._GY = data['bullet'];
  14693. this._HY = data['active'];
  14694. this._IY = data['gravityScale']
  14695. }
  14696. };
  14697. function _xY(_JY, _KY) {
  14698. _9M(_JY.position._bN());
  14699. _9M(_JY._zY._bN());
  14700. _9M(_PM(_JY._0b));
  14701. _9M(_PM(_JY._AY));
  14702. _9M(_PM(_JY._CY) && _JY._CY >= 0.0);
  14703. _9M(_PM(_JY._BY) && _JY._BY >= 0.0);
  14704. this._LY = 0;
  14705. this._MY = 0;
  14706. if (_JY._GY) {
  14707. this._MY |= _xY._NY
  14708. }
  14709. if (_JY._FY) {
  14710. this._MY |= _xY._OY
  14711. }
  14712. if (_JY._DY) {
  14713. this._MY |= _xY._PY
  14714. }
  14715. if (_JY._EY) {
  14716. this._MY |= _xY._QY
  14717. }
  14718. if (_JY._HY) {
  14719. this._MY |= _xY._RY
  14720. }
  14721. this._SY = _KY;
  14722. this._MV = new _NN();
  14723. this._MV._mv._2N(_JY.position);
  14724. this._MV._fu._gi(_JY._0b);
  14725. this._TY = new _NN();
  14726. this._TY._2N(this._MV);
  14727. this._UY = new _PN();
  14728. this._UY._QN.__M();
  14729. this._UY._RN._2N(this._MV._mv);
  14730. this._UY._I3._2N(this._MV._mv);
  14731. this._UY._TN = _JY._0b;
  14732. this._UY._kb = _JY._0b;
  14733. this._UY._UN = 0.0;
  14734. this._VY = null;
  14735. this._WY = null;
  14736. this._XY = null;
  14737. this._YY = null;
  14738. this._ZY = _JY._zY._u8();
  14739. this.__Y = _JY._AY;
  14740. this._0Z = _JY._BY;
  14741. this._1Z = _JY._CY;
  14742. this._2Z = _JY._IY;
  14743. this._3Z = new _ZM();
  14744. this._4Z = 0.0;
  14745. this._5Z = 0.0;
  14746. this._hP = _JY.type;
  14747. if (this._hP == _xY._6Z) {
  14748. this._7Z = 1.0;
  14749. this._8Z = 1.0
  14750. } else {
  14751. this._7Z = 0.0;
  14752. this._8Z = 0.0
  14753. }
  14754. this._9Z = 0.0;
  14755. this._aZ = 0.0;
  14756. this._bZ = _JY._dR;
  14757. this._cZ = null;
  14758. this._dZ = 0
  14759. }
  14760. _xY._yY = 0;
  14761. _xY._eZ = 1;
  14762. _xY._6Z = 2;
  14763. _xY._fZ = 0x0001;
  14764. _xY._QY = 0x0002;
  14765. _xY._PY = 0x0004;
  14766. _xY._NY = 0x0008;
  14767. _xY._OY = 0x0010;
  14768. _xY._RY = 0x0020;
  14769. _xY._gZ = 0x0040;
  14770. _xY._hZ = new _ZM();
  14771. _xY._iZ = new _NN();
  14772. _xY.prototype = {
  14773. _jZ: function(_kZ, _sP) {
  14774. if (typeof(_sP) !== 'undefined') {
  14775. var _lZ = new _mZ();
  14776. _lZ._DP = _kZ;
  14777. _lZ._sP = _sP;
  14778. return this._jZ(_lZ)
  14779. }
  14780. _9M(this._SY._nZ() == !1);
  14781. if (this._SY._nZ() == !0) {
  14782. return null
  14783. }
  14784. var _TC = new _oZ();
  14785. _TC._pZ(this, _kZ);
  14786. if (this._MY & _xY._RY) {
  14787. var _qZ = this._SY._rZ._sZ;
  14788. _TC._tZ(_qZ, this._MV)
  14789. }
  14790. _TC._YY = this._cZ;
  14791. this._cZ = _TC; ++this._dZ;
  14792. _TC._uZ = this;
  14793. if (_TC._vZ > 0.0) {
  14794. this._wZ()
  14795. }
  14796. this._SY._MY |= _xZ._yZ;
  14797. return _TC
  14798. },
  14799. _zZ: function(_TC) {
  14800. _9M(this._SY._nZ() == !1);
  14801. if (this._SY._nZ() == !0) {
  14802. return
  14803. }
  14804. _9M(_TC._uZ == this);
  14805. _9M(this._dZ > 0);
  14806. var _aI = this._cZ;
  14807. var _AZ = !1;
  14808. while (_aI != null) {
  14809. if (_aI == _TC) {
  14810. this._cZ = _aI = _TC._YY;
  14811. _AZ = !0;
  14812. break
  14813. }
  14814. _aI = _aI._YY
  14815. }
  14816. _9M(_AZ);
  14817. var _gQ = this._WY;
  14818. while (_gQ) {
  14819. var _I3 = _gQ._BZ;
  14820. _gQ = _gQ._ni;
  14821. var _CZ = _I3._DZ();
  14822. var _EZ = _I3._FZ();
  14823. if (_TC == _CZ || _TC == _EZ) {
  14824. this._SY._rZ._GZ(_I3)
  14825. }
  14826. }
  14827. if (this._MY & _xY._RY) {
  14828. var _qZ = this._SY._rZ._sZ;
  14829. _TC._HZ(_qZ)
  14830. }
  14831. _TC._GZ();
  14832. _TC._uZ = null;
  14833. _TC._YY = null; --this._dZ;
  14834. this._wZ()
  14835. },
  14836. _IZ: function(position, _0b) {
  14837. _9M(this._SY._nZ() == !1);
  14838. if (this._SY._nZ() == !0) {
  14839. return
  14840. }
  14841. this._MV._fu._gi(_0b);
  14842. this._MV._mv._2N(position);
  14843. this._TY._2N(this._MV);
  14844. this._UY._I3._2N(_fO(this._MV, this._UY._QN));
  14845. this._UY._kb = _0b;
  14846. this._UY._RN._2N(this._UY._I3);
  14847. this._UY._TN = _0b;
  14848. var _qZ = this._SY._rZ._sZ;
  14849. for (var _Mq = this._cZ; _Mq; _Mq = _Mq._YY) {
  14850. _Mq._JZ(_qZ, this._MV, this._MV)
  14851. }
  14852. },
  14853. _VN: function() {
  14854. return this._MV
  14855. },
  14856. _JC: function() {
  14857. return this._MV._mv
  14858. },
  14859. _KN: function() {
  14860. return this._UY._kb
  14861. },
  14862. _KZ: function() {
  14863. return this._UY._I3
  14864. },
  14865. _LZ: function() {
  14866. return this._UY._QN
  14867. },
  14868. _MZ: function(_xb) {
  14869. if (this._hP == _xY._yY) {
  14870. return
  14871. }
  14872. if (_ZN(_xb, _xb) > 0.0) {
  14873. this._gD(!0)
  14874. }
  14875. this._ZY = _xb
  14876. },
  14877. _NZ: function() {
  14878. return this._ZY
  14879. },
  14880. _OZ: function(_J3) {
  14881. if (this._hP == _xY._yY) {
  14882. return
  14883. }
  14884. if (_J3 * _J3 > 0.0) {
  14885. this._gD(!0);
  14886. }
  14887. this.__Y = _J3
  14888. },
  14889. _PZ: function() {
  14890. return this.__Y
  14891. },
  14892. _QZ: function(_RZ, _lT, _SZ) {
  14893. if (this._hP != _xY._6Z) {
  14894. return
  14895. }
  14896. if (_SZ && (this._MY & _xY._QY) == 0) {
  14897. this._gD(!0)
  14898. }
  14899. if (this._MY & _xY._QY) {
  14900. this._3Z._Wh(_RZ);
  14901. this._4Z += __N(_ZM._6N(_lT, this._UY._I3), _RZ)
  14902. }
  14903. },
  14904. _TZ: function(_RZ, _SZ) {
  14905. if (this._hP != _xY._6Z) {
  14906. return
  14907. }
  14908. if (_SZ && (this._MY & _xY._QY) == 0) {
  14909. this._gD(!0)
  14910. }
  14911. if (this._MY & _xY._QY) {
  14912. this._3Z._Wh(_RZ)
  14913. }
  14914. },
  14915. _UZ: function(_VZ, _SZ) {
  14916. if (this._hP != _xY._6Z) {
  14917. return
  14918. }
  14919. if (_SZ && (this._MY & _xY._QY) == 0) {
  14920. this._gD(!0);
  14921. }
  14922. if (this._MY & _xY._QY) {
  14923. this._4Z += _VZ
  14924. }
  14925. },
  14926. _WZ: function(_XZ, _lT, _SZ) {
  14927. if (this._hP != _xY._6Z) {
  14928. return
  14929. }
  14930. if (_SZ && (this._MY & _xY._QY) == 0) {
  14931. this._gD(!0)
  14932. }
  14933. if (this._MY & _xY._QY) {
  14934. this._ZY._Wh(_ZM._Vo(this._8Z, _XZ));
  14935. this.__Y += this._aZ * __N(_ZM._6N(_lT, this._UY._I3), _XZ)
  14936. }
  14937. },
  14938. _YZ: function(_XZ, _SZ) {
  14939. if (this._hP != _xY._6Z) {
  14940. return
  14941. }
  14942. if (_SZ && (this._MY & _xY._QY) == 0) {
  14943. this._gD(!0)
  14944. }
  14945. if (this._MY & _xY._QY) {
  14946. this.__Y += this._aZ * _XZ
  14947. }
  14948. },
  14949. _ZZ: function() {
  14950. return this._7Z
  14951. },
  14952. __Z: function() {
  14953. return this._9Z + this._7Z * _ZN(this._UY._QN, this._UY._QN)
  14954. },
  14955. _0_: function(data) {
  14956. data._eP = this._7Z;
  14957. data._fP = this._9Z + this._7Z * _ZN(this._UY._QN, this._UY._QN);
  14958. data._OO = this._UY._QN
  14959. },
  14960. _1_: function(_rP) {
  14961. _9M(this._SY._nZ() == !1);
  14962. if (this._SY._nZ() == !0) {
  14963. return
  14964. }
  14965. if (this._hP != _xY._6Z) {
  14966. return
  14967. }
  14968. this._8Z = 0.0;
  14969. this._9Z = 0.0;
  14970. this._aZ = 0.0;
  14971. this._7Z = _rP._eP;
  14972. if (this._7Z <= 0.0) {
  14973. this._7Z = 1.0
  14974. }
  14975. this._8Z = 1.0 / this._7Z;
  14976. if (_rP._fP > 0.0 && (this._MY & _xY._OY) == 0) {
  14977. this._9Z = _rP._fP - this._7Z * _ZN(_rP._OO, _rP._OO);
  14978. _9M(this._9Z > 0.0);
  14979. this._aZ = 1.0 / this._9Z;
  14980. }
  14981. _xY._hZ._2N(this._UY._I3);
  14982. this._UY._QN._2N(_rP._OO);
  14983. this._UY._RN._2N(_fO(this._MV, this._UY._QN));
  14984. this._UY._I3._2N(this._UY._RN);
  14985. this._ZY._Wh(_1O(this.__Y, _ZM._6N(this._UY._I3, _xY._hZ)))
  14986. },
  14987. _wZ: function() {
  14988. this._7Z = 0.0;
  14989. this._8Z = 0.0;
  14990. this._9Z = 0.0;
  14991. this._aZ = 0.0;
  14992. this._UY._QN.__M();
  14993. if (this._hP == _xY._yY || this._hP == _xY._eZ) {
  14994. this._UY._RN._2N(this._MV._mv);
  14995. this._UY._I3._2N(this._MV._mv);
  14996. this._UY._TN = this._UY._kb;
  14997. return
  14998. }
  14999. _9M(this._hP == _xY._6Z);
  15000. var _QN = new _ZM(0, 0);
  15001. for (var _Mq = this._cZ; _Mq; _Mq = _Mq._YY) {
  15002. if (_Mq._vZ == 0.0) {
  15003. continue
  15004. }
  15005. var _rP = new _dP();
  15006. _Mq._0_(_rP);
  15007. this._7Z += _rP._eP;
  15008. _QN._Wh(_ZM._Vo(_rP._eP, _rP._OO));
  15009. this._9Z += _rP._fP
  15010. }
  15011. if (this._7Z > 0.0) {
  15012. this._8Z = 1.0 / this._7Z;
  15013. _QN._Vo(this._8Z)
  15014. } else {
  15015. this._7Z = 1.0;
  15016. this._8Z = 1.0
  15017. }
  15018. if (this._9Z > 0.0 && (this._MY & _xY._OY) == 0) {
  15019. this._9Z -= this._7Z * _ZN(_QN, _QN);
  15020. _9M(this._9Z > 0.0);
  15021. this._aZ = 1.0 / this._9Z
  15022. } else {
  15023. this._9Z = 0.0;
  15024. this._aZ = 0.0
  15025. }
  15026. _xY._hZ._2N(this._UY._I3);
  15027. this._UY._QN._2N(_QN);
  15028. this._UY._RN._2N(_fO(this._MV, this._UY._QN));
  15029. this._UY._I3._2N(this._UY._RN);
  15030. this._ZY._Wh(_1O(this.__Y, _ZM._6N(this._UY._I3, _xY._hZ)))
  15031. },
  15032. _2_: function(_iT) {
  15033. return _fO(this._MV, _iT)
  15034. },
  15035. _3_: function(_4_) {
  15036. return _dO(this._MV._fu, _4_)
  15037. },
  15038. _5_: function(_6_) {
  15039. return _hO(this._MV, _6_)
  15040. },
  15041. _7_: function(_8_) {
  15042. return _eO(this._MV._fu, _8_)
  15043. },
  15044. _9_: function(_6_) {
  15045. return _ZM._Wh(this._ZY, _1O(this.__Y, _ZM._6N(_6_, this._UY._I3)))
  15046. },
  15047. _a_: function(_iT) {
  15048. return this._9_(this._2_(_iT))
  15049. },
  15050. _b_: function() {
  15051. return this._0Z
  15052. },
  15053. _bD: function(_BY) {
  15054. this._0Z = _BY
  15055. },
  15056. _c_: function() {
  15057. return this._1Z;
  15058. },
  15059. _dD: function(_CY) {
  15060. this._1Z = _CY
  15061. },
  15062. _d_: function() {
  15063. return this._2Z
  15064. },
  15065. _e_: function(scale) {
  15066. this._2Z = scale
  15067. },
  15068. _f_: function(type) {
  15069. _9M(this._SY._nZ() == !1);
  15070. if (this._SY._nZ() == !0) {
  15071. return
  15072. }
  15073. if (this._hP == type) {
  15074. return
  15075. }
  15076. this._hP = type;
  15077. this._wZ();
  15078. if (this._hP == _xY._yY) {
  15079. this._ZY.__M();
  15080. this.__Y = 0.0;
  15081. this._UY._TN = this._UY._kb;
  15082. this._UY._RN._2N(this._UY._I3);
  15083. this._g_()
  15084. }
  15085. this._gD(!0);
  15086. this._3Z.__M();
  15087. this._4Z = 0.0;
  15088. var _h_ = this._WY;
  15089. while (_h_) {
  15090. var _i_ = _h_;
  15091. _h_ = _h_._ni;
  15092. this._SY._rZ._GZ(_i_._BZ);
  15093. }
  15094. this._WY = null;
  15095. var _qZ = this._SY._rZ._sZ;
  15096. for (var _Mq = this._cZ; _Mq; _Mq = _Mq._YY) {
  15097. var _j_ = _Mq._7R;
  15098. for (var _H3 = 0; _H3 < _j_; ++_H3) {
  15099. _qZ._kR(_Mq._k_[_H3]._eR)
  15100. }
  15101. }
  15102. },
  15103. _jP: function() {
  15104. return this._hP
  15105. },
  15106. _l_: function(_m_) {
  15107. if (_m_) {
  15108. this._MY |= _xY._NY
  15109. } else {
  15110. this._MY &= ~_xY._NY
  15111. }
  15112. },
  15113. _n_: function() {
  15114. return (this._MY & _xY._NY) == _xY._NY
  15115. },
  15116. _o_: function(_m_) {
  15117. if (_m_) {
  15118. this._MY |= _xY._PY
  15119. } else {
  15120. this._MY &= ~_xY._PY;
  15121. this._gD(!0)
  15122. }
  15123. },
  15124. _p_: function() {
  15125. return (this._MY & _xY._PY) == _xY._PY
  15126. },
  15127. _gD: function(_m_) {
  15128. if (_m_) {
  15129. if ((this._MY & _xY._QY) == 0) {
  15130. this._MY |= _xY._QY;
  15131. this._5Z = 0.0
  15132. }
  15133. } else {
  15134. this._MY &= ~_xY._QY;
  15135. this._5Z = 0.0;
  15136. this._ZY.__M();
  15137. this.__Y = 0.0;
  15138. this._3Z.__M();
  15139. this._4Z = 0.0
  15140. }
  15141. },
  15142. _q_: function() {
  15143. return (this._MY & _xY._QY) == _xY._QY
  15144. },
  15145. _r_: function(_m_) {
  15146. _9M(this._SY._nZ() == !1);
  15147. if (_m_ == this._s_()) {
  15148. return
  15149. }
  15150. if (_m_) {
  15151. this._MY |= _xY._RY;
  15152. var _qZ = this._SY._rZ._sZ;
  15153. for (var _Mq = this._cZ; _Mq; _Mq = _Mq._YY) {
  15154. _Mq._tZ(_qZ, this._MV)
  15155. }
  15156. } else {
  15157. this._MY &= ~_xY._RY;
  15158. var _qZ = this._SY._rZ._sZ;
  15159. for (var _Mq = this._cZ; _Mq; _Mq = _Mq._YY) {
  15160. _Mq._HZ(_qZ)
  15161. }
  15162. var _h_ = this._WY;
  15163. while (_h_) {
  15164. var _i_ = _h_;
  15165. _h_ = _h_._ni;
  15166. this._SY._rZ._GZ(_i_._BZ)
  15167. }
  15168. this._WY = null
  15169. }
  15170. },
  15171. _s_: function() {
  15172. return (this._MY & _xY._RY) == _xY._RY
  15173. },
  15174. _t_: function(_m_) {
  15175. var status = (this._MY & _xY._OY) == _xY._OY;
  15176. if (status == _m_) {
  15177. return
  15178. }
  15179. if (_m_) {
  15180. this._MY |= _xY._OY
  15181. } else {
  15182. this._MY &= ~_xY._OY
  15183. }
  15184. this.__Y = 0.0;
  15185. this._wZ()
  15186. },
  15187. _u_: function() {
  15188. return (this._MY & _xY._OY) == _xY._OY
  15189. },
  15190. _v_: function() {
  15191. return this._cZ
  15192. },
  15193. _w_: function() {
  15194. return this._VY
  15195. },
  15196. _x_: function() {
  15197. return this._WY
  15198. },
  15199. _y_: function() {
  15200. return this._YY
  15201. },
  15202. _mR: function() {
  15203. return this._bZ
  15204. },
  15205. _z_: function(data) {
  15206. this._bZ = data
  15207. },
  15208. _A_: function() {
  15209. return this._SY
  15210. },
  15211. _g_: function() {
  15212. _xY._iZ._fu._gi(this._UY._TN);
  15213. _xY._iZ._mv._2N(_ZM._6N(this._UY._RN, _dO(_xY._iZ._fu, this._UY._QN)));
  15214. var _qZ = this._SY._rZ._sZ;
  15215. for (var _Mq = this._cZ; _Mq; _Mq = _Mq._YY) {
  15216. _Mq._JZ(_qZ, _xY._iZ, this._MV)
  15217. }
  15218. },
  15219. _B_: function() {
  15220. this._MV._fu._gi(this._UY._kb);
  15221. this._MV._mv._2N(_ZM._6N(this._UY._I3, _dO(this._MV._fu, this._UY._QN)));
  15222. },
  15223. _C_: function(_0U) {
  15224. if (this._hP != _xY._6Z && _0U._hP != _xY._6Z) {
  15225. return ! 1
  15226. }
  15227. for (var _D_ = this._VY; _D_; _D_ = _D_._ni) {
  15228. if (_D_._0U == _0U) {
  15229. if (_D_._E_._F_ == !1) {
  15230. return ! 1
  15231. }
  15232. }
  15233. }
  15234. return ! 0
  15235. },
  15236. _XN: function(alpha) {
  15237. this._UY._XN(alpha);
  15238. this._UY._I3._2N(this._UY._RN);
  15239. this._UY._kb = this._UY._TN;
  15240. this._MV._fu._gi(this._UY._kb);
  15241. this._MV._mv._2N(_ZM._6N(this._UY._I3, _dO(this._MV._fu, this._UY._QN)))
  15242. },
  15243. _dN: function(_eN) {
  15244. var _xr = _eN || {};
  15245. _xr['fixtures'] = null;
  15246. _xr['type'] = this._hP;
  15247. _xr['position'] = this._JC()._dN();
  15248. _xr['angle'] = this._KN();
  15249. _xr['linearVelocity'] = this._NZ()._dN();
  15250. _xr['angularVelocity'] = this._PZ();
  15251. _xr['linearDamping'] = this._b_();
  15252. _xr['angularDamping'] = this._c_();
  15253. _xr['allowSleep'] = this._p_();
  15254. _xr['awake'] = this._q_();
  15255. _xr['fixedRotation'] = this._u_();
  15256. _xr['bullet'] = this._n_();
  15257. _xr['active'] = this._s_();
  15258. _xr['gravityScale'] = this._d_();
  15259. return _xr
  15260. }
  15261. };
  15262. function _G_() {
  15263. this._H_ = 0x0001;
  15264. this._I_ = 0xFFFF;
  15265. this._J_ = 0
  15266. }
  15267. _G_.prototype = {
  15268. _u8: function() {
  15269. var _K_ = new _G_();
  15270. _K_._H_ = this._H_;
  15271. _K_._I_ = this._I_;
  15272. _K_._J_ = this._J_;
  15273. return _K_
  15274. },
  15275. _2N: function(_K_) {
  15276. this._H_ = _K_._H_;
  15277. this._I_ = _K_._I_;
  15278. this._J_ = _K_._J_
  15279. },
  15280. _dN: function(_eN) {
  15281. var _xr = _eN || {};
  15282. _xr['categoryBits'] = this._H_;
  15283. _xr['maskBits'] = this._I_;
  15284. _xr['groupIndex'] = this._J_;
  15285. return _xr
  15286. },
  15287. _fN: function(data) {
  15288. this._H_ = data['categoryBits'];
  15289. this._I_ = data['maskBits'];
  15290. this._J_ = data['groupIndex']
  15291. }
  15292. };
  15293. function _mZ() {
  15294. this._DP = null;
  15295. this._dR = null;
  15296. this._L_ = 0.2;
  15297. this._M_ = 0.0;
  15298. this._sP = 0.0;
  15299. this._N_ = !1;
  15300. this._K_ = new _G_();
  15301. Object.seal(this)
  15302. }
  15303. _mZ.prototype = {
  15304. _fN: function(data) {
  15305. this._L_ = data['friction'];
  15306. this._M_ = data['restitution'];
  15307. this._sP = data['density'];
  15308. this._N_ = data['isSensor'];
  15309. this._K_._fN(data['filter'])
  15310. }
  15311. };
  15312. function _O_() {
  15313. this._pP = new __T();
  15314. this._TC = null;
  15315. this._nP = 0;
  15316. this._eR = 0
  15317. };
  15318. function _oZ() {
  15319. this._bZ = null;
  15320. this._uZ = null;
  15321. this._YY = null;
  15322. this._k_ = null;
  15323. this._7R = 0;
  15324. this._P_ = null;
  15325. this._vZ = 0.0;
  15326. this._Q_ = new _G_();
  15327. this._R_ = !1;
  15328. this._S_ = 0;
  15329. this._T_ = 0
  15330. }
  15331. _oZ.prototype = {
  15332. _jP: function() {
  15333. return this._P_._jP()
  15334. },
  15335. _U_: function() {
  15336. return this._P_
  15337. },
  15338. _8D: function(_V_) {
  15339. if (_V_ != this._R_) {
  15340. this._uZ._gD(!0);
  15341. this._R_ = _V_
  15342. }
  15343. },
  15344. _W_: function() {
  15345. return this._R_
  15346. },
  15347. _X_: function(_K_) {
  15348. this._Q_ = _K_;
  15349. this._Y_()
  15350. },
  15351. _Z_: function() {
  15352. return this._Q_
  15353. },
  15354. _Y_: function() {
  15355. if (this._uZ == null) {
  15356. return
  15357. }
  15358. var _gQ = this._uZ._x_();
  15359. while (_gQ) {
  15360. var _BZ = _gQ._BZ;
  15361. var _CZ = _BZ._DZ();
  15362. var _EZ = _BZ._FZ();
  15363. if (_CZ == this || _EZ == this) {
  15364. _BZ.___()
  15365. }
  15366. _gQ = _gQ._ni
  15367. }
  15368. var _KY = this._uZ._A_();
  15369. if (_KY == null) {
  15370. return
  15371. }
  15372. var _qZ = _KY._rZ._sZ;
  15373. for (var _H3 = 0; _H3 < this._7R; ++_H3) {
  15374. _qZ._kR(this._k_[_H3]._eR);
  15375. }
  15376. },
  15377. _001: function() {
  15378. return this._uZ
  15379. },
  15380. _y_: function() {
  15381. return this._YY
  15382. },
  15383. _mR: function() {
  15384. return this._bZ
  15385. },
  15386. _z_: function(data) {
  15387. this._bZ = data
  15388. },
  15389. _lP: function(_mv) {
  15390. return this._P_._lP(this._uZ._VN(), _mv)
  15391. },
  15392. _mP: function(_4u, _2u, _nP) {
  15393. return this._P_._mP(_4u, _2u, this._uZ._VN(), _nP)
  15394. },
  15395. _0_: function(_rP) {
  15396. this._P_._qP(_rP, this._vZ)
  15397. },
  15398. _XC: function(_sP) {
  15399. _9M(_PM(_sP) && _sP >= 0.0);
  15400. this._vZ = _sP
  15401. },
  15402. _101: function() {
  15403. return this._vZ
  15404. },
  15405. _201: function() {
  15406. return this._S_
  15407. },
  15408. _2D: function(_L_) {
  15409. this._S_ = _L_
  15410. },
  15411. _301: function() {
  15412. return this._T_
  15413. },
  15414. __C: function(_M_) {
  15415. this._T_ = _M_
  15416. },
  15417. _401: function(_nP) {
  15418. _9M(0 <= _nP && _nP < this._7R);
  15419. return this._k_[_nP]._pP
  15420. },
  15421. _pZ: function(body, _kZ) {
  15422. this._bZ = _kZ._dR;
  15423. this._S_ = _kZ._L_;
  15424. this._T_ = _kZ._M_;
  15425. this._uZ = body;
  15426. this._YY = null;
  15427. this._Q_._2N(_kZ._K_);
  15428. this._R_ = _kZ._N_;
  15429. this._P_ = _kZ._DP._u8();
  15430. var _501 = this._P_._kP();
  15431. this._k_ = new Array(_501);
  15432. for (var _H3 = 0; _H3 < _501; ++_H3) {
  15433. this._k_[_H3] = new _O_();
  15434. this._k_[_H3]._TC = null;
  15435. this._k_[_H3]._eR = _3R._uR
  15436. }
  15437. this._7R = 0;
  15438. this._vZ = _kZ._sP
  15439. },
  15440. _GZ: function() {
  15441. _9M(this._7R == 0);
  15442. this._k_ = null;
  15443. this._P_ = null
  15444. },
  15445. _tZ: function(_qZ, _ON) {
  15446. _9M(this._7R == 0);
  15447. this._7R = this._P_._kP();
  15448. for (var _H3 = 0; _H3 < this._7R; ++_H3) {
  15449. var _601 = this._k_[_H3];
  15450. this._P_._oP(_601._pP, _ON, _H3);
  15451. _601._eR = _qZ._cR(_601._pP, _601);
  15452. _601._TC = this;
  15453. _601._nP = _H3
  15454. }
  15455. },
  15456. _HZ: function(_qZ) {
  15457. for (var _H3 = 0; _H3 < this._7R; ++_H3) {
  15458. var _601 = this._k_[_H3];
  15459. _qZ._gR(_601._eR);
  15460. _601._eR = _3R._uR
  15461. }
  15462. this._7R = 0
  15463. },
  15464. _JZ: function(_qZ, _701, _801) {
  15465. if (this._7R == 0) {
  15466. return
  15467. }
  15468. for (var _H3 = 0; _H3 < this._7R; ++_H3) {
  15469. var _601 = this._k_[_H3];
  15470. var _6U = new __T(),
  15471. _7U = new __T();
  15472. this._P_._oP(_6U, _701, _601._nP);
  15473. this._P_._oP(_7U, _801, _601._nP);
  15474. _601._pP._5U(_6U, _7U);
  15475. var _jR = _ZM._6N(_801._mv, _701._mv);
  15476. _qZ._iR(_601._eR, _601._pP, _jR)
  15477. }
  15478. },
  15479. _tP: function(_mv, _mk, _C9, _nP) {
  15480. this._P_._tP(this._uZ._VN(), _mv, _mk, _C9, _nP)
  15481. },
  15482. _dN: function(_eN) {
  15483. var _xr = _eN || {};
  15484. _xr['shape'] = null;
  15485. _xr['friction'] = this._S_;
  15486. _xr['restitution'] = this._T_;
  15487. _xr['density'] = this._vZ;
  15488. _xr['isSensor'] = this._R_;
  15489. _xr['filter'] = this._Q_._dN();
  15490. return _xr
  15491. }
  15492. };
  15493. function _901() {}
  15494. _901.prototype = {
  15495. _a01: function(_E_) {},
  15496. _b01: function(_TC) {},
  15497. _c01: function(_d01) {},
  15498. _e01: function(index) {}
  15499. };
  15500. function _f01() {}
  15501. _f01.prototype = {
  15502. _C_: function(_CZ, _EZ) {
  15503. var _g01 = _CZ._Z_();
  15504. var _h01 = _EZ._Z_();
  15505. if (_g01._J_ == _h01._J_ && _g01._J_ != 0) {
  15506. return _g01._J_ > 0
  15507. }
  15508. var _i01 = (_g01._I_ & _h01._H_) != 0 && (_g01._H_ & _h01._I_) != 0;
  15509. return _i01
  15510. }
  15511. };
  15512. function _j01() {
  15513. this._k01 = new Array(_fM);
  15514. this._l01 = new Array(_fM);
  15515. this._Ea = 0
  15516. }
  15517. function _m01() {}
  15518. _m01.prototype = {
  15519. _n01: function(_BZ) {},
  15520. _o01: function(_BZ) {},
  15521. _p01: function(_BZ, _q01) {},
  15522. _r01: function(_BZ, _XZ) {}
  15523. };
  15524. function _s01() {}
  15525. _s01.prototype = {
  15526. _t01: function(_TC) {
  15527. return ! 1
  15528. },
  15529. _u01: function(index) {
  15530. return ! 1
  15531. }
  15532. };
  15533. function _v01() {}
  15534. _v01.prototype = {
  15535. _t01: function(_TC, _lT, _vP, _GP) {},
  15536. _u01: function(index, _lT, _vP, _GP) {
  15537. return 0
  15538. }
  15539. };
  15540. function _w01() {
  15541. this._x01 = 0;
  15542. this._y01 = 0;
  15543. this._z01 = 0;
  15544. this._A01 = 0;
  15545. this._B01 = 0;
  15546. this._C01 = !1
  15547. }
  15548. function _D01() {
  15549. this._I3 = new _ZM();
  15550. this._kb = 0
  15551. }
  15552. function _E01() {
  15553. this._xb = new _ZM();
  15554. this._J3 = 0
  15555. }
  15556. function _F01() {
  15557. this._ML = new _w01();
  15558. this._G01 = null;
  15559. this._H01 = null
  15560. }
  15561. var _I01 = _RL._2M("step");
  15562. var _J01 = _RL._2M("collide", "step");
  15563. var _K01 = _RL._2M("solve", "step");
  15564. var _L01 = _RL._2M("solveTOI", "step");
  15565. var _M01 = _RL._2M("broadphase", "step");
  15566. function _xZ(_N01) {
  15567. this._rZ = new _O01();
  15568. this._P01 = null;
  15569. this._Q01 = null;
  15570. this._R01 = null;
  15571. this._VY = null;
  15572. this._S01 = 0;
  15573. this._T01 = 0;
  15574. this._U01 = !0;
  15575. this._V01 = !0;
  15576. this._W01 = !1;
  15577. this._X01 = !0;
  15578. this._Y01 = !0;
  15579. this._Z01 = _N01;
  15580. this._MY = _xZ.__01;
  15581. this._011 = 0.0;
  15582. this._111 = new _w01();
  15583. this._211 = new _311();
  15584. this._411 = new _511();
  15585. this._411._SY = this
  15586. }
  15587. function _611() {
  15588. this._qZ = null;
  15589. this._tR = null
  15590. }
  15591. _611.prototype = {
  15592. _KR: function(_eR) {
  15593. var _601 = this._qZ._mR(_eR);
  15594. return this._tR._t01(_601._TC)
  15595. }
  15596. };
  15597. function _711() {
  15598. this._qZ = null;
  15599. this._tR = null
  15600. }
  15601. _711.prototype = {
  15602. _XW: function(_2u, _eR) {
  15603. var _dR = this._qZ._mR(_eR);
  15604. var _601 = _dR;
  15605. var _TC = _601._TC;
  15606. var index = _601._nP;
  15607. var _4u = new _ZT();
  15608. var _K9 = _TC._mP(_4u, _2u, index);
  15609. if (_K9) {
  15610. var _GP = _4u._GP;
  15611. var _lT = _ZM._Wh(_ZM._Vo((1.0 - _GP), _2u._TO), _ZM._Vo(_GP, _2u._UO));
  15612. return this._tR._t01(_TC, _lT, _4u._vP, _GP)
  15613. }
  15614. return _2u._FP
  15615. }
  15616. };
  15617. _xZ._811 = new _PN();
  15618. _xZ._911 = new _PN();
  15619. _xZ._a11 = new _PN();
  15620. _xZ.prototype = {
  15621. _GZ: function() {
  15622. var _W9 = this._R01;
  15623. while (_W9) {
  15624. var _b11 = _W9._YY;
  15625. var _Mq = _W9._cZ;
  15626. while (_Mq) {
  15627. var _c11 = _Mq._YY;
  15628. _Mq._7R = 0;
  15629. _Mq._GZ();
  15630. _Mq = _c11
  15631. }
  15632. _W9 = _b11
  15633. }
  15634. },
  15635. _d11: function(listener) {
  15636. this._P01 = listener
  15637. },
  15638. _e11: function(_K_) {
  15639. this._rZ._f11 = _K_
  15640. },
  15641. _g11: function(listener) {
  15642. this._rZ._h11 = listener
  15643. },
  15644. _i11: function(_j11) {
  15645. this._Q01 = _j11
  15646. },
  15647. _yD: function(_kZ) {
  15648. _9M(this._nZ() == !1);
  15649. if (this._nZ()) {
  15650. return null
  15651. }
  15652. var _W9 = new _xY(_kZ, this);
  15653. _W9._XY = null;
  15654. _W9._YY = this._R01;
  15655. if (this._R01) {
  15656. this._R01._XY = _W9
  15657. }
  15658. this._R01 = _W9; ++this._S01;
  15659. return _W9
  15660. },
  15661. _k11: function(_W9) {
  15662. _9M(this._S01 > 0);
  15663. _9M(this._nZ() == !1);
  15664. if (this._nZ()) {
  15665. return
  15666. }
  15667. var _l11 = _W9._VY;
  15668. while (_l11) {
  15669. var _m11 = _l11;
  15670. _l11 = _l11._ni;
  15671. if (this._P01) {
  15672. this._P01._a01(_m11._E_)
  15673. }
  15674. this._n11(_m11._E_);
  15675. _W9._VY = _l11
  15676. }
  15677. _W9._VY = null;
  15678. var _h_ = _W9._WY;
  15679. while (_h_) {
  15680. var _i_ = _h_;
  15681. _h_ = _h_._ni;
  15682. this._rZ._GZ(_i_._BZ)
  15683. }
  15684. _W9._WY = null;
  15685. var _Mq = _W9._cZ;
  15686. while (_Mq) {
  15687. var _o11 = _Mq;
  15688. _Mq = _Mq._YY;
  15689. if (this._P01) {
  15690. this._P01._b01(_o11)
  15691. }
  15692. _o11._HZ(this._rZ._sZ);
  15693. _o11._GZ();
  15694. _W9._cZ = _Mq;
  15695. _W9._dZ -= 1
  15696. }
  15697. _W9._cZ = null;
  15698. _W9._dZ = 0;
  15699. if (_W9._XY) {
  15700. _W9._XY._YY = _W9._YY
  15701. }
  15702. if (_W9._YY) {
  15703. _W9._YY._XY = _W9._XY;
  15704. }
  15705. if (_W9 == this._R01) {
  15706. this._R01 = _W9._YY
  15707. }
  15708. _W9._p11 = !0; --this._S01
  15709. },
  15710. _q11: function(_kZ) {
  15711. _9M(this._nZ() == !1);
  15712. if (this._nZ()) {
  15713. return null
  15714. }
  15715. var __9 = _r11._pZ(_kZ);
  15716. __9._XY = null;
  15717. __9._YY = this._VY;
  15718. if (this._VY) {
  15719. this._VY._XY = __9
  15720. }
  15721. this._VY = __9; ++this._T01;
  15722. __9._s11._E_ = __9;
  15723. __9._s11._0U = __9._t11;
  15724. __9._s11._u11 = null;
  15725. __9._s11._ni = __9._v11._VY;
  15726. if (__9._v11._VY) __9._v11._VY._u11 = __9._s11;
  15727. __9._v11._VY = __9._s11;
  15728. __9._w11._E_ = __9;
  15729. __9._w11._0U = __9._v11;
  15730. __9._w11._u11 = null;
  15731. __9._w11._ni = __9._t11._VY;
  15732. if (__9._t11._VY) __9._t11._VY._u11 = __9._w11;
  15733. __9._t11._VY = __9._w11;
  15734. var _x11 = _kZ._x11;
  15735. var _y11 = _kZ._y11;
  15736. if (_kZ._z11 == !1) {
  15737. var _gQ = _y11._x_();
  15738. while (_gQ) {
  15739. if (_gQ._0U == _x11) {
  15740. _gQ._BZ.___()
  15741. }
  15742. _gQ = _gQ._ni
  15743. }
  15744. }
  15745. return __9
  15746. },
  15747. _n11: function(__9) {
  15748. _9M(this._nZ() == !1);
  15749. if (this._nZ()) {
  15750. return
  15751. }
  15752. var _z11 = __9._F_;
  15753. if (__9._XY) {
  15754. __9._XY._YY = __9._YY
  15755. }
  15756. if (__9._YY) {
  15757. __9._YY._XY = __9._XY
  15758. }
  15759. if (__9 == this._VY) {
  15760. this._VY = __9._YY
  15761. }
  15762. var _x11 = __9._v11;
  15763. var _y11 = __9._t11;
  15764. _x11._gD(!0);
  15765. _y11._gD(!0);
  15766. if (__9._s11._u11) {
  15767. __9._s11._u11._ni = __9._s11._ni
  15768. }
  15769. if (__9._s11._ni) {
  15770. __9._s11._ni._u11 = __9._s11._u11;
  15771. }
  15772. if (__9._s11 == _x11._VY) {
  15773. _x11._VY = __9._s11._ni
  15774. }
  15775. __9._s11._u11 = null;
  15776. __9._s11._ni = null;
  15777. if (__9._w11._u11) {
  15778. __9._w11._u11._ni = __9._w11._ni
  15779. }
  15780. if (__9._w11._ni) {
  15781. __9._w11._ni._u11 = __9._w11._u11
  15782. }
  15783. if (__9._w11 == _y11._VY) {
  15784. _y11._VY = __9._w11._ni
  15785. }
  15786. __9._w11._u11 = null;
  15787. __9._w11._ni = null;
  15788. _r11._GZ(__9);
  15789. _9M(this._T01 > 0); --this._T01;
  15790. if (_z11 == !1) {
  15791. var _gQ = _y11._x_();
  15792. while (_gQ) {
  15793. if (_gQ._0U == _x11) {
  15794. _gQ._BZ.___()
  15795. }
  15796. _gQ = _gQ._ni
  15797. }
  15798. }
  15799. },
  15800. _A11: function(_x01, _A01, _B01) {
  15801. _I01.start();
  15802. if (this._MY & _xZ._yZ) {
  15803. this._rZ._B11();
  15804. this._MY &= ~_xZ._yZ;
  15805. }
  15806. this._MY |= _xZ._C11;
  15807. this._111._x01 = _x01;
  15808. this._111._A01 = _A01;
  15809. this._111._B01 = _B01;
  15810. if (_x01 > 0.0) {
  15811. this._111._y01 = 1.0 / _x01
  15812. } else {
  15813. this._111._y01 = 0.0
  15814. }
  15815. this._111._z01 = this._011 * _x01;
  15816. this._111._C01 = this._U01; {
  15817. _J01.start();
  15818. this._rZ._3W();
  15819. _J01.stop()
  15820. }
  15821. if (this._X01 && this._111._x01 > 0.0) {
  15822. _K01.start();
  15823. this._411._rN(this._111);
  15824. this._rN(this._111);
  15825. _K01.stop()
  15826. }
  15827. if (this._V01 && this._111._x01 > 0.0) {
  15828. _L01.start();
  15829. this._D11(this._111);
  15830. _L01.stop()
  15831. }
  15832. if (this._111._x01 > 0.0) {
  15833. this._011 = this._111._y01
  15834. }
  15835. if (this._MY & _xZ.__01) {
  15836. this._E11()
  15837. }
  15838. this._MY &= ~_xZ._C11;
  15839. _I01.stop()
  15840. },
  15841. _E11: function() {
  15842. for (var body = this._R01; body; body = body._y_()) {
  15843. body._3Z._f3 = body._3Z._g3 = 0;
  15844. body._4Z = 0.0
  15845. }
  15846. },
  15847. _F11: function() {
  15848. if (this._Q01 == null) {
  15849. return
  15850. }
  15851. var _ZJ = this._Q01._GO();
  15852. if (_ZJ & _DO._ZO) {
  15853. for (var _W9 = this._R01; _W9; _W9 = _W9._y_()) {
  15854. var _ON = _W9._VN();
  15855. for (var _Mq = _W9._v_(); _Mq; _Mq = _Mq._y_()) {
  15856. if (_W9._s_() == !1) {
  15857. this._G11(_Mq, _ON, new _CO(0.5, 0.5, 0.3))
  15858. } else if (_W9._jP() == _xY._yY) {
  15859. this._G11(_Mq, _ON, new _CO(0.5, 0.9, 0.5))
  15860. } else if (_W9._jP() == _xY._eZ) {
  15861. this._G11(_Mq, _ON, new _CO(0.5, 0.5, 0.9))
  15862. } else if (_W9._q_() == !1) {
  15863. this._G11(_Mq, _ON, new _CO(0.6, 0.6, 0.6))
  15864. } else {
  15865. this._G11(_Mq, _ON, new _CO(0.9, 0.7, 0.7))
  15866. }
  15867. }
  15868. }
  15869. this._H11(this._411)
  15870. }
  15871. if (_ZJ & _DO.__O) {
  15872. for (var __9 = this._VY; __9; __9 = __9._y_()) {
  15873. this._I11(__9)
  15874. }
  15875. }
  15876. if (_ZJ & _DO._8P) {
  15877. var _bb = new _CO(0.3, 0.9, 0.9);
  15878. for (var _I3 = this._rZ._WY; _I3; _I3 = _I3._y_()) {
  15879. var _CZ = _I3._DZ();
  15880. var _EZ = _I3._FZ();
  15881. var _J11 = _CZ._401(_I3._K11())._2U();
  15882. var _L11 = _EZ._401(_I3._M11())._2U();
  15883. this._Q01._SO(_J11, _L11, _bb)
  15884. }
  15885. }
  15886. if (_ZJ & _DO._0P) {
  15887. var _bb = new _CO(0.9, 0.3, 0.9);
  15888. var _N11 = new _CO(0.3, 0.3, 0.9);
  15889. var _O11 = this._rZ._sZ;
  15890. for (var _W9 = this._R01; _W9; _W9 = _W9._y_()) {
  15891. if (_W9._s_() == !1) {
  15892. continue
  15893. }
  15894. for (var _Mq = _W9._v_(); _Mq; _Mq = _Mq._y_()) {
  15895. for (var _H3 = 0; _H3 < _Mq._7R; ++_H3) {
  15896. var _601 = _Mq._k_[_H3];
  15897. var _pP = _O11._lR(_601._eR);
  15898. var _UQ = [];
  15899. _UQ[0] = new _ZM(_pP._HP._f3, _pP._HP._g3);
  15900. _UQ[1] = new _ZM(_pP._IP._f3, _pP._HP._g3);
  15901. _UQ[2] = new _ZM(_pP._IP._f3, _pP._IP._g3);
  15902. _UQ[3] = new _ZM(_pP._HP._f3, _pP._IP._g3);
  15903. this._Q01._KO(_UQ, 4, _bb);
  15904. var _P11 = new __T();
  15905. _Mq._U_()._oP(_P11, _W9._VN(), 0);
  15906. var _UQ = [];
  15907. _UQ[0] = new _ZM(_P11._HP._f3, _P11._HP._g3);
  15908. _UQ[1] = new _ZM(_P11._IP._f3, _P11._HP._g3);
  15909. _UQ[2] = new _ZM(_P11._IP._f3, _P11._IP._g3);
  15910. _UQ[3] = new _ZM(_P11._HP._f3, _P11._IP._g3);
  15911. this._Q01._KO(_UQ, 4, _N11)
  15912. }
  15913. }
  15914. }
  15915. }
  15916. if (_ZJ & _DO._1P) {
  15917. for (var _W9 = this._R01; _W9; _W9 = _W9._y_()) {
  15918. var _ON = _W9._VN()._u8();
  15919. _ON._mv = _W9._KZ();
  15920. this._Q01._VO(_ON)
  15921. }
  15922. }
  15923. },
  15924. _Q11: function(_tR, _pP) {
  15925. var _R11 = new _611();
  15926. _R11._qZ = this._rZ._sZ;
  15927. _R11._tR = _tR;
  15928. this._rZ._sZ._wR(_R11, _pP);
  15929. this._411._Q11(_tR, _pP)
  15930. },
  15931. _mP: function(_tR, _S11, _T11) {
  15932. var _R11 = new _711();
  15933. _R11._qZ = this._rZ._sZ;
  15934. _R11._tR = _tR;
  15935. var _2u = new _YT();
  15936. _2u._FP = 1.0;
  15937. _2u._TO = _S11;
  15938. _2u._UO = _T11;
  15939. this._rZ._sZ._mP(_R11, _2u);
  15940. this._411._mP(_tR, _S11, _T11)
  15941. },
  15942. _U11: function() {
  15943. return this._R01
  15944. },
  15945. _w_: function() {
  15946. return this._VY
  15947. },
  15948. _x_: function() {
  15949. return this._rZ._WY
  15950. },
  15951. _V11: function(_m_) {
  15952. if (_m_ == this._Y01) {
  15953. return
  15954. }
  15955. this._Y01 = _m_;
  15956. if (this._Y01 == !1) {
  15957. for (var _W9 = this._R01; _W9; _W9 = _W9._YY) {
  15958. _W9._gD(!0)
  15959. }
  15960. }
  15961. },
  15962. _W11: function() {
  15963. return this._Y01
  15964. },
  15965. _X11: function(_m_) {
  15966. this._U01 = _m_
  15967. },
  15968. _Y11: function() {
  15969. return this._U01
  15970. },
  15971. _Z11: function(_m_) {
  15972. this._V01 = _m_
  15973. },
  15974. __11: function() {
  15975. return this._V01
  15976. },
  15977. _021: function(_m_) {
  15978. this._W01 = _m_
  15979. },
  15980. _121: function() {
  15981. return this._W01
  15982. },
  15983. _rR: function() {
  15984. return this._rZ._sZ._rR()
  15985. },
  15986. _221: function() {
  15987. return this._S01
  15988. },
  15989. _321: function() {
  15990. return this._T01
  15991. },
  15992. _421: function() {
  15993. return this._rZ._521
  15994. },
  15995. _CR: function() {
  15996. return this._rZ._sZ._CR()
  15997. },
  15998. _ER: function() {
  15999. return this._rZ._sZ._ER()
  16000. },
  16001. _GR: function() {
  16002. return this._rZ._sZ._GR()
  16003. },
  16004. _621: function(_N01) {
  16005. this._Z01 = _N01
  16006. },
  16007. _721: function() {
  16008. return this._Z01
  16009. },
  16010. _nZ: function() {
  16011. return (this._MY & _xZ._C11) == _xZ._C11
  16012. },
  16013. _821: function(_m_) {
  16014. if (_m_) {
  16015. this._MY |= _xZ.__01;
  16016. } else {
  16017. this._MY &= ~_xZ.__01
  16018. }
  16019. },
  16020. _921: function() {
  16021. return (this._MY & _xZ.__01) == _xZ.__01
  16022. },
  16023. _IR: function(_JR) {
  16024. _9M((this._MY & _xZ._C11) == 0);
  16025. if ((this._MY & _xZ._C11) == _xZ._C11) {
  16026. return
  16027. }
  16028. for (var _W9 = this._R01; _W9; _W9 = _W9._YY) {
  16029. _W9._MV._mv._6N(_JR);
  16030. _W9._UY._RN._6N(_JR);
  16031. _W9._UY._I3._6N(_JR)
  16032. }
  16033. for (var __9 = this._VY; __9; __9 = __9._YY) {
  16034. __9._IR(_JR)
  16035. }
  16036. this._rZ._sZ._IR(_JR)
  16037. },
  16038. _a21: function() {
  16039. return this._rZ
  16040. },
  16041. _rN: function(_ML) {
  16042. for (var _W9 = this._R01; _W9; _W9 = _W9._YY) {
  16043. _W9._TY._2N(_W9._MV)
  16044. }
  16045. this._211._zT(this._S01, this._rZ._521, this._T01, this._rZ._h11);
  16046. for (var _W9 = this._R01; _W9; _W9 = _W9._YY) {
  16047. _W9._MY &= ~_xY._fZ
  16048. }
  16049. for (var _I3 = this._rZ._WY; _I3; _I3 = _I3._YY) {
  16050. _I3._MY &= ~_b21._fZ
  16051. }
  16052. for (var __9 = this._VY; __9; __9 = __9._YY) {
  16053. __9._c21 = !1
  16054. }
  16055. var _d21 = this._S01;
  16056. var _Gi = new Array(_d21);
  16057. for (var _e21 = this._R01; _e21; _e21 = _e21._YY) {
  16058. if (_e21._MY & _xY._fZ) {
  16059. continue
  16060. }
  16061. if (_e21._q_() == !1 || _e21._s_() == !1) {
  16062. continue
  16063. }
  16064. if (_e21._jP() == _xY._yY) {
  16065. continue
  16066. }
  16067. this._211._zg();
  16068. var _f21 = 0;
  16069. _Gi[_f21++] = _e21;
  16070. _e21._MY |= _xY._fZ;
  16071. while (_f21 > 0) {
  16072. var _W9 = _Gi[--_f21];
  16073. _9M(_W9._s_() == !0);
  16074. this._211._g21(_W9);
  16075. _W9._gD(!0);
  16076. if (_W9._jP() == _xY._yY) {
  16077. continue
  16078. }
  16079. for (var _h_ = _W9._WY; _h_; _h_ = _h_._ni) {
  16080. var _BZ = _h_._BZ;
  16081. if (_BZ._MY & _b21._fZ) {
  16082. continue
  16083. }
  16084. if (_BZ._h21() == !1 || _BZ._i21() == !1) {
  16085. continue
  16086. }
  16087. var _j21 = _BZ._k21._R_;
  16088. var _l21 = _BZ._m21._R_;
  16089. if (_j21 || _l21) {
  16090. continue
  16091. }
  16092. this._211._n21(_BZ);
  16093. _BZ._MY |= _b21._fZ;
  16094. var _0U = _h_._0U;
  16095. if (_0U._MY & _xY._fZ) {
  16096. continue
  16097. }
  16098. _9M(_f21 < _d21);
  16099. _Gi[_f21++] = _0U;
  16100. _0U._MY |= _xY._fZ
  16101. }
  16102. for (var _l11 = _W9._VY; _l11; _l11 = _l11._ni) {
  16103. if (_l11._E_._c21 == !0) {
  16104. continue
  16105. }
  16106. var _0U = _l11._0U;
  16107. if (_0U._s_() == !1) {
  16108. continue
  16109. }
  16110. this._211._o21(_l11._E_);
  16111. _l11._E_._c21 = !0;
  16112. if (_0U._MY & _xY._fZ) {
  16113. continue
  16114. }
  16115. _9M(_f21 < _d21);
  16116. _Gi[_f21++] = _0U;
  16117. _0U._MY |= _xY._fZ
  16118. }
  16119. }
  16120. this._211._rN(_ML, this._Z01, this._Y01);
  16121. for (var _H3 = 0; _H3 < this._211._S01; ++_H3) {
  16122. var _W9 = this._211._p21[_H3];
  16123. if (_W9._jP() == _xY._yY) {
  16124. _W9._MY &= ~_xY._fZ
  16125. }
  16126. }
  16127. } {
  16128. _M01.start();
  16129. for (var _W9 = this._R01; _W9; _W9 = _W9._y_()) {
  16130. if ((_W9._MY & _xY._fZ) == 0) {
  16131. continue
  16132. }
  16133. if (_W9._jP() == _xY._yY) {
  16134. continue
  16135. }
  16136. _W9._g_();
  16137. }
  16138. this._rZ._B11();
  16139. _M01.stop()
  16140. }
  16141. },
  16142. _D11: function(_ML) {
  16143. this._211._zT(2 * _nM, _nM, 0, this._rZ._h11);
  16144. if (this._X01) {
  16145. for (var _W9 = this._R01; _W9; _W9 = _W9._YY) {
  16146. _W9._MY &= ~_xY._fZ;
  16147. _W9._UY._UN = 0.0
  16148. }
  16149. for (var _I3 = this._rZ._WY; _I3; _I3 = _I3._YY) {
  16150. _I3._MY &= ~ (_b21._gZ | _b21._fZ);
  16151. _I3._q21 = 0;
  16152. _I3._r21 = 1.0
  16153. }
  16154. }
  16155. for (;;) {
  16156. var _s21 = null;
  16157. var _t21 = 1.0;
  16158. for (var _I3 = this._rZ._WY; _I3; _I3 = _I3._YY) {
  16159. if (_I3._h21() == !1) {
  16160. continue
  16161. }
  16162. if (_I3._q21 > _mM) {
  16163. continue
  16164. }
  16165. var alpha = 1.0;
  16166. if (_I3._MY & _b21._gZ) {
  16167. alpha = _I3._r21
  16168. } else {
  16169. var _u21 = _I3._DZ();
  16170. var _v21 = _I3._FZ();
  16171. if (_u21._W_() || _v21._W_()) {
  16172. continue
  16173. }
  16174. var _w21 = _u21._001();
  16175. var _x21 = _v21._001();
  16176. var _cT = _w21._hP;
  16177. var _dT = _x21._hP;
  16178. _9M(_cT == _xY._6Z || _dT == _xY._6Z);
  16179. var _y21 = _w21._q_() && _cT != _xY._yY;
  16180. var _z21 = _x21._q_() && _dT != _xY._yY;
  16181. if (_y21 == !1 && _z21 == !1) {
  16182. continue
  16183. }
  16184. var _A21 = _w21._n_() || _cT != _xY._6Z;
  16185. var _B21 = _x21._n_() || _dT != _xY._6Z;
  16186. if (_A21 == !1 && _B21 == !1) {
  16187. continue
  16188. }
  16189. var _UN = _w21._UY._UN;
  16190. if (_w21._UY._UN < _x21._UY._UN) {
  16191. _UN = _x21._UY._UN;
  16192. _w21._UY._XN(_UN)
  16193. } else if (_x21._UY._UN < _w21._UY._UN) {
  16194. _UN = _w21._UY._UN;
  16195. _x21._UY._XN(_UN);
  16196. }
  16197. _9M(_UN < 1.0);
  16198. var _TR = _I3._K11();
  16199. var _UR = _I3._M11();
  16200. var _2u = new _IX();
  16201. _2u._WR._gi(_u21._U_(), _TR);
  16202. _2u._XR._gi(_v21._U_(), _UR);
  16203. _2u._JX._2N(_w21._UY);
  16204. _2u._KX._2N(_x21._UY);
  16205. _2u._LX = 1.0;
  16206. var _4u = new _MX();
  16207. _eY(_4u, _2u);
  16208. var _WN = _4u._V9;
  16209. if (_4u._Lz == _MX._PX) {
  16210. alpha = _qO(_UN + (1.0 - _UN) * _WN, 1.0)
  16211. } else {
  16212. alpha = 1.0
  16213. }
  16214. _I3._r21 = alpha;
  16215. _I3._MY |= _b21._gZ
  16216. }
  16217. if (alpha < _t21) {
  16218. _s21 = _I3;
  16219. _t21 = alpha
  16220. }
  16221. }
  16222. if (_s21 == null || 1.0 - 10.0 * _dM < _t21) {
  16223. this._X01 = !0;
  16224. break
  16225. }
  16226. var _u21 = _s21._DZ();
  16227. var _v21 = _s21._FZ();
  16228. var _w21 = _u21._001();
  16229. var _x21 = _v21._001();
  16230. _xZ._811._2N(_w21._UY);
  16231. _xZ._911._2N(_x21._UY);
  16232. _w21._XN(_t21);
  16233. _x21._XN(_t21);
  16234. _s21._Ag(this._rZ._h11);
  16235. _s21._MY &= ~_b21._gZ; ++_s21._q21;
  16236. if (_s21._h21() == !1 || _s21._i21() == !1) {
  16237. _s21._C21(!1);
  16238. _w21._UY._2N(_xZ._811);
  16239. _x21._UY._2N(_xZ._911);
  16240. _w21._B_();
  16241. _x21._B_();
  16242. continue
  16243. }
  16244. _w21._gD(!0);
  16245. _x21._gD(!0);
  16246. this._211._zg();
  16247. this._211._g21(_w21);
  16248. this._211._g21(_x21);
  16249. this._211._n21(_s21);
  16250. _w21._MY |= _xY._fZ;
  16251. _x21._MY |= _xY._fZ;
  16252. _s21._MY |= _b21._fZ;
  16253. var _D21 = [_w21, _x21];
  16254. for (var _H3 = 0; _H3 < 2; ++_H3) {
  16255. var body = _D21[_H3];
  16256. if (body._hP == _xY._6Z) {
  16257. for (var _h_ = body._WY; _h_; _h_ = _h_._ni) {
  16258. if (this._211._S01 == this._211._E21) {
  16259. break
  16260. }
  16261. if (this._211._521 == this._211._F21) {
  16262. break
  16263. }
  16264. var _BZ = _h_._BZ;
  16265. if (_BZ._MY & _b21._fZ) {
  16266. continue
  16267. }
  16268. var _0U = _h_._0U;
  16269. if (_0U._hP == _xY._6Z && body._n_() == !1 && _0U._n_() == !1) {
  16270. continue
  16271. }
  16272. var _j21 = _BZ._k21._R_;
  16273. var _l21 = _BZ._m21._R_;
  16274. if (_j21 || _l21) {
  16275. continue
  16276. }
  16277. _xZ._a11._2N(_0U._UY);
  16278. if ((_0U._MY & _xY._fZ) == 0) {
  16279. _0U._XN(_t21)
  16280. }
  16281. _BZ._Ag(this._rZ._h11);
  16282. if (_BZ._h21() == !1) {
  16283. _0U._UY._2N(_xZ._a11);
  16284. _0U._B_();
  16285. continue
  16286. }
  16287. if (_BZ._i21() == !1) {
  16288. _0U._UY._2N(_xZ._a11);
  16289. _0U._B_();
  16290. continue
  16291. }
  16292. _BZ._MY |= _b21._fZ;
  16293. this._211._n21(_BZ);
  16294. if (_0U._MY & _xY._fZ) {
  16295. continue
  16296. }
  16297. _0U._MY |= _xY._fZ;
  16298. if (_0U._hP != _xY._yY) {
  16299. _0U._gD(!0)
  16300. }
  16301. this._211._g21(_0U)
  16302. }
  16303. }
  16304. }
  16305. var _G21 = new _w01();
  16306. _G21._x01 = (1.0 - _t21) * _ML._x01;
  16307. _G21._y01 = 1.0 / _G21._x01;
  16308. _G21._z01 = 1.0;
  16309. _G21._B01 = 20;
  16310. _G21._A01 = _ML._A01;
  16311. _G21._C01 = !1;
  16312. this._211._D11(_G21, _w21._LY, _x21._LY);
  16313. for (var _H3 = 0; _H3 < this._211._S01; ++_H3) {
  16314. var body = this._211._p21[_H3];
  16315. body._MY &= ~_xY._fZ;
  16316. if (body._hP != _xY._6Z) {
  16317. continue
  16318. }
  16319. body._g_();
  16320. for (var _h_ = body._WY; _h_; _h_ = _h_._ni) {
  16321. _h_._BZ._MY &= ~ (_b21._gZ | _b21._fZ)
  16322. }
  16323. }
  16324. this._rZ._B11();
  16325. if (this._W01) {
  16326. this._X01 = !1;
  16327. break
  16328. }
  16329. }
  16330. },
  16331. _I11: function(_E_) {
  16332. var _x11 = _E_._H21();
  16333. var _y11 = _E_._I21();
  16334. var _yU = _x11._VN();
  16335. var _AU = _y11._VN();
  16336. var _G9 = _yU._mv;
  16337. var _I9 = _AU._mv;
  16338. var _TO = _E_._J21();
  16339. var _UO = _E_._K21();
  16340. var _bb = new _CO(0.5, 0.8, 0.8);
  16341. switch (_E_._jP()) {
  16342. case _r11._L21:
  16343. this._Q01._SO(_TO, _UO, _bb);
  16344. break;
  16345. case _r11._M21:
  16346. {
  16347. var _N21 = _E_;
  16348. var _lp = _N21._O21();
  16349. var _mp = _N21._P21();
  16350. this._Q01._SO(_lp, _TO, _bb);
  16351. this._Q01._SO(_mp, _UO, _bb);
  16352. this._Q01._SO(_lp, _mp, _bb)
  16353. }
  16354. break;
  16355. case _r11._Q21:
  16356. break;
  16357. case _r11._R21:
  16358. this._Q01._S21(_E_._T21(), 5.0, _bb);
  16359. default:
  16360. this._Q01._SO(_G9, _TO, _bb);
  16361. this._Q01._SO(_TO, _UO, _bb);
  16362. this._Q01._SO(_I9, _UO, _bb)
  16363. }
  16364. },
  16365. _G11: function(_TC, _ON, _bb) {
  16366. switch (_TC._jP()) {
  16367. case _gP._wP:
  16368. {
  16369. var _MR = _TC._U_();
  16370. var _OO = _fO(_ON, _MR._CP);
  16371. var _PO = _MR._iP;
  16372. var _RO = _dO(_ON._fu, new _ZM(1.0, 0.0));
  16373. this._Q01._QO(_OO, _PO, _RO, _bb)
  16374. }
  16375. break;
  16376. case _gP._xP:
  16377. {
  16378. var _gQ = _TC._U_();
  16379. var _hc = _fO(_ON, _gQ._QP);
  16380. var _ic = _fO(_ON, _gQ._RP);
  16381. this._Q01._SO(_hc, _ic, _bb)
  16382. }
  16383. break;
  16384. case _gP._zP:
  16385. {
  16386. var _OR = _TC._U_();
  16387. var _Ea = _OR._3Q;
  16388. var _rb = _OR._2Q;
  16389. var _hc = _fO(_ON, _rb[0]);
  16390. for (var _H3 = 1; _H3 < _Ea; ++_H3) {
  16391. var _ic = _fO(_ON, _rb[_H3]);
  16392. this._Q01._SO(_hc, _ic, _bb);
  16393. _hc = _ic
  16394. }
  16395. }
  16396. break;
  16397. case _gP._yP:
  16398. {
  16399. var _U21 = _TC._U_();
  16400. var _LO = _U21._3Q;
  16401. _9M(_LO <= _gM);
  16402. var _rb = new Array(_gM);
  16403. for (var _H3 = 0; _H3 < _LO; ++_H3) {
  16404. _rb[_H3] = _fO(_ON, _U21._2Q[_H3])
  16405. }
  16406. this._Q01._MO(_rb, _LO, _bb)
  16407. }
  16408. break;
  16409. default:
  16410. break
  16411. }
  16412. },
  16413. _V21: function() {
  16414. return this._411._V21()
  16415. },
  16416. _W21: function(_Ea) {
  16417. this._411._W21(_Ea)
  16418. },
  16419. _X21: function(_sP) {
  16420. this._411._X21(_sP);
  16421. },
  16422. _Y21: function() {
  16423. return this._411._Y21()
  16424. },
  16425. _Z21: function(_IY) {
  16426. this._411._Z21(_IY)
  16427. },
  16428. __21: function() {
  16429. return this._411.__21()
  16430. },
  16431. _031: function(_131) {
  16432. this._411._031(_131)
  16433. },
  16434. _231: function() {
  16435. return this._411._231()
  16436. },
  16437. _331: function(_PO) {
  16438. this._411._331(_PO)
  16439. },
  16440. _431: function() {
  16441. return this._411._431()
  16442. },
  16443. _531: function(_kZ) {
  16444. _9M(this._nZ() == !1);
  16445. if (this._nZ()) {
  16446. return 0
  16447. }
  16448. var _mv = this._411._531(_kZ);
  16449. return _mv
  16450. },
  16451. _631: function(index, _731) {
  16452. this._411._631(index, _731)
  16453. },
  16454. _831: function(_DP, _ON, _731) {
  16455. _9M(this._nZ() == !1);
  16456. if (this._nZ()) {
  16457. return 0
  16458. }
  16459. return this._411._831(_DP, _ON, _731)
  16460. },
  16461. _931: function(_kZ) {
  16462. _9M(this._nZ() == !1);
  16463. if (this._nZ()) {
  16464. return null
  16465. }
  16466. var _jb = this._411._931(_kZ);
  16467. return _jb
  16468. },
  16469. _a31: function(_b31, _c31) {
  16470. _9M(this._nZ() == !1);
  16471. if (this._nZ()) {
  16472. return
  16473. }
  16474. this._411._a31(_b31, _c31)
  16475. },
  16476. _d31: function(_d01, _731) {
  16477. _9M(this._nZ() == !1);
  16478. if (this._nZ()) {
  16479. return
  16480. }
  16481. this._411._d31(_d01, _731)
  16482. },
  16483. _e31: function() {
  16484. return this._411._e31()
  16485. },
  16486. _f31: function() {
  16487. return this._411._f31()
  16488. },
  16489. _g31: function() {
  16490. return this._411._g31()
  16491. },
  16492. _h31: function() {
  16493. return this._411._h31();
  16494. },
  16495. _i31: function() {
  16496. return this._411._i31()
  16497. },
  16498. _j31: function() {
  16499. return this._411._j31()
  16500. },
  16501. _k31: function(buffer, _l31) {
  16502. this._411._k31(buffer, _l31)
  16503. },
  16504. _m31: function(buffer, _l31) {
  16505. this._411._m31(buffer, _l31)
  16506. },
  16507. _n31: function(buffer, _l31) {
  16508. this._411._n31(buffer, _l31)
  16509. },
  16510. _o31: function(buffer, _l31) {
  16511. this._411._o31(buffer, _l31)
  16512. },
  16513. _p31: function(buffer, _l31) {
  16514. this._411._p31(buffer, _l31)
  16515. },
  16516. _q31: function() {
  16517. return this._411._r31
  16518. },
  16519. _s31: function() {
  16520. return this._411._521
  16521. },
  16522. _t31: function() {
  16523. return this._411._u31
  16524. },
  16525. _v31: function() {
  16526. return this._411._w31
  16527. },
  16528. _x31: function() {
  16529. return this._411._x31()
  16530. },
  16531. _y31: function() {
  16532. return this._411._y31()
  16533. },
  16534. _z31: function() {
  16535. return this._411._z31()
  16536. },
  16537. _A31: function() {
  16538. return this._411._A31()
  16539. },
  16540. _H11: function(_B31) {
  16541. var _C31 = _B31._A31();
  16542. if (_C31) {
  16543. var _D31 = _B31._431();
  16544. var _E31 = _B31._f31();
  16545. if (_B31._F31.data) {
  16546. var _G31 = _B31._h31();
  16547. this._Q01._WO(_E31, _D31, _G31, _C31)
  16548. } else {
  16549. this._Q01._WO(_E31, _D31, null, _C31)
  16550. }
  16551. }
  16552. }
  16553. };
  16554. _xZ._yZ = 0x0001;
  16555. _xZ._C11 = 0x0002;
  16556. _xZ.__01 = 0x0004;
  16557. function _H31(_l31) {
  16558. this._I31 = new Array(_l31);
  16559. this.__V = 0;
  16560. this._J31 = 0;
  16561. this._K31 = _l31
  16562. }
  16563. _H31.prototype = {
  16564. _L31: function(_oi) {
  16565. if (this._J31 >= this._K31) return;
  16566. this._I31[this._J31++] = _oi
  16567. },
  16568. _M31: function() {
  16569. _9M(this.__V < this._J31);
  16570. this.__V++
  16571. },
  16572. _N31: function() {
  16573. return this.__V >= this._J31
  16574. },
  16575. _O31: function() {
  16576. return this._I31[this.__V]
  16577. }
  16578. };
  16579. function _P31(_Q31) {
  16580. this._R31 = new Array(_Q31);
  16581. this._S31 = 0;
  16582. this._T31 = 0;
  16583. this._U31 = 0;
  16584. this._V31 = null
  16585. }
  16586. _P31._W31 = function() {
  16587. this._OO = new _ZM();
  16588. this._X31 = 0
  16589. };
  16590. _P31._Y31 = function(_f3, _g3, _H3, _jb) {
  16591. this._Z31 = _f3;
  16592. this.__31 = _g3;
  16593. this._041 = _H3;
  16594. this._141 = _jb
  16595. };
  16596. _P31.prototype = {
  16597. _241: function(_OO, _X31) {
  16598. var _jb = (this._R31[this._S31++] = new _P31._W31());
  16599. _jb._OO._2N(_OO);
  16600. _jb._X31 = _X31
  16601. },
  16602. _341: function(_PO) {
  16603. _9M(this._V31 == null);
  16604. var _441 = 1 / _PO;
  16605. var _Sz = new _ZM( + _cM, +_cM);
  16606. var _zQ = new _ZM( - _cM, -_cM);
  16607. for (var _eT = 0; _eT < this._S31; _eT++) {
  16608. var _jb = this._R31[_eT];
  16609. _Sz._2N(_rO(_Sz, _jb._OO));
  16610. _zQ._2N(_tO(_zQ, _jb._OO))
  16611. }
  16612. this._T31 = 1 + ((_441 * (_zQ._f3 - _Sz._f3)) >>> 0);
  16613. this._U31 = 1 + ((_441 * (_zQ._g3 - _Sz._g3)) >>> 0);
  16614. this._V31 = new Array(this._T31 * this._U31);
  16615. for (var _H3 = 0; _H3 < this._T31 * this._U31; _H3++) this._V31[_H3] = null;
  16616. var _Di = new _H31(this._T31 * this._T31);
  16617. for (var _eT = 0; _eT < this._S31; _eT++) {
  16618. var _jb = this._R31[_eT];
  16619. _jb._OO._2N(_ZM._Vo(_441, _ZM._6N(_jb._OO, _Sz)));
  16620. var _f3 = _sO(0, _qO(Math.floor(_jb._OO._f3), this._T31 - 1));
  16621. var _g3 = _sO(0, _qO(Math.floor(_jb._OO._g3), this._U31 - 1));
  16622. _Di._L31(new _P31._Y31(_f3, _g3, _f3 + _g3 * this._T31, _jb))
  16623. }
  16624. while (!_Di._N31()) {
  16625. var _f3 = _Di._O31()._Z31;
  16626. var _g3 = _Di._O31().__31;
  16627. var _H3 = _Di._O31()._041;
  16628. var _jb = _Di._O31()._141;
  16629. _Di._M31();
  16630. if (!this._V31[_H3]) {
  16631. this._V31[_H3] = _jb;
  16632. if (_f3 > 0) {
  16633. _Di._L31(new _P31._Y31(_f3 - 1, _g3, _H3 - 1, _jb))
  16634. }
  16635. if (_g3 > 0) {
  16636. _Di._L31(new _P31._Y31(_f3, _g3 - 1, _H3 - this._T31, _jb));
  16637. }
  16638. if (_f3 < this._T31 - 1) {
  16639. _Di._L31(new _P31._Y31(_f3 + 1, _g3, _H3 + 1, _jb))
  16640. }
  16641. if (_g3 < this._U31 - 1) {
  16642. _Di._L31(new _P31._Y31(_f3, _g3 + 1, _H3 + this._T31, _jb))
  16643. }
  16644. }
  16645. }
  16646. var _541 = this._T31 + this._U31;
  16647. for (var _641 = 0; _641 < _541; _641++) {
  16648. for (var _g3 = 0; _g3 < this._U31; _g3++) {
  16649. for (var _f3 = 0; _f3 < this._T31 - 1; _f3++) {
  16650. var _H3 = _f3 + _g3 * this._T31;
  16651. var _kb = this._V31[_H3];
  16652. var _W9 = this._V31[_H3 + 1];
  16653. if (_kb != _W9) {
  16654. _Di._L31(new _P31._Y31(_f3, _g3, _H3, _W9));
  16655. _Di._L31(new _P31._Y31(_f3 + 1, _g3, _H3 + 1, _kb))
  16656. }
  16657. }
  16658. }
  16659. for (var _g3 = 0; _g3 < this._U31 - 1; _g3++) {
  16660. for (var _f3 = 0; _f3 < this._T31; _f3++) {
  16661. var _H3 = _f3 + _g3 * this._T31;
  16662. var _kb = this._V31[_H3];
  16663. var _W9 = this._V31[_H3 + this._T31];
  16664. if (_kb != _W9) {
  16665. _Di._L31(new _P31._Y31(_f3, _g3, _H3, _W9));
  16666. _Di._L31(new _P31._Y31(_f3, _g3 + 1, _H3 + this._T31, _kb))
  16667. }
  16668. }
  16669. }
  16670. var _741 = !1;
  16671. while (!_Di._N31()) {
  16672. var _f3 = _Di._O31()._Z31;
  16673. var _g3 = _Di._O31().__31;
  16674. var _H3 = _Di._O31()._041;
  16675. var _eT = _Di._O31()._141;
  16676. _Di._M31();
  16677. var _kb = this._V31[_H3];
  16678. var _W9 = _eT;
  16679. if (_kb != _W9) {
  16680. var _841 = _kb._OO._f3 - _f3;
  16681. var _941 = _kb._OO._g3 - _g3;
  16682. var _a41 = _W9._OO._f3 - _f3;
  16683. var _b41 = _W9._OO._g3 - _g3;
  16684. var _DH = _841 * _841 + _941 * _941;
  16685. var _ht = _a41 * _a41 + _b41 * _b41;
  16686. if (_DH > _ht) {
  16687. this._V31[_H3] = _W9;
  16688. if (_f3 > 0) {
  16689. _Di._L31(new _P31._Y31(_f3 - 1, _g3, _H3 - 1, _W9))
  16690. }
  16691. if (_g3 > 0) {
  16692. _Di._L31(new _P31._Y31(_f3, _g3 - 1, _H3 - this._T31, _W9))
  16693. }
  16694. if (_f3 < this._T31 - 1) {
  16695. _Di._L31(new _P31._Y31(_f3 + 1, _g3, _H3 + 1, _W9))
  16696. }
  16697. if (_g3 < this._U31 - 1) {
  16698. _Di._L31(new _P31._Y31(_f3, _g3 + 1, _H3 + this._T31, _W9))
  16699. }
  16700. _741 = !0
  16701. }
  16702. }
  16703. }
  16704. if (!_741) {
  16705. break
  16706. }
  16707. }
  16708. },
  16709. _c41: function(_tR) {
  16710. for (var _g3 = 0; _g3 < this._U31 - 1; _g3++) {
  16711. for (var _f3 = 0; _f3 < this._T31 - 1; _f3++) {
  16712. var _H3 = _f3 + _g3 * this._T31;
  16713. var _kb = this._V31[_H3];
  16714. var _W9 = this._V31[_H3 + 1];
  16715. var _I3 = this._V31[_H3 + this._T31];
  16716. var _mk = this._V31[_H3 + 1 + this._T31];
  16717. if (_W9 != _I3) {
  16718. if (_kb != _W9 && _kb != _I3) {
  16719. _tR(_kb._X31, _W9._X31, _I3._X31)
  16720. }
  16721. if (_mk != _W9 && _mk != _I3) {
  16722. _tR(_W9._X31, _mk._X31, _I3._X31)
  16723. }
  16724. }
  16725. }
  16726. }
  16727. }
  16728. };
  16729. function _d41(_T9, _jb, _W9, _kb) {
  16730. if (_T9 instanceof _CO) {
  16731. this._T9 = (255 * _T9._T9);
  16732. this._jb = (255 * _T9._jb);
  16733. this._W9 = (255 * _T9._W9);
  16734. this._kb = 255
  16735. } else if (typeof(_T9) !== 'undefined') {
  16736. this._T9 = _T9;
  16737. this._jb = _jb;
  16738. this._W9 = _W9;
  16739. this._kb = _kb
  16740. } else this._T9 = this._jb = this._W9 = this._kb = 0
  16741. }
  16742. _d41.prototype = {
  16743. _e41: function() {
  16744. return ! this._T9 && !this._jb && !this._W9 && !this._kb
  16745. },
  16746. _f41: function() {
  16747. return new _CO(1.0 / 255 * this._T9, 1.0 / 255 * this._jb, 1.0 / 255 * this._W9)
  16748. },
  16749. _gi: function(_g41, _h41, _i41, _j41) {
  16750. if (_g41 instanceof _CO) {
  16751. this._T9 = (255 * _g41._T9);
  16752. this._jb = (255 * _g41._jb);
  16753. this._W9 = (255 * _g41._W9);
  16754. this._kb = 255
  16755. } else {
  16756. this._T9 = _g41;
  16757. this._jb = _h41;
  16758. this._W9 = _i41;
  16759. this._kb = _j41
  16760. }
  16761. },
  16762. _2N: function(_k41) {
  16763. this._T9 = _k41._T9;
  16764. this._jb = _k41._jb;
  16765. this._W9 = _k41._W9;
  16766. this._kb = _k41._kb
  16767. },
  16768. _u8: function() {
  16769. return new _d41(this._T9, this._jb, this._W9, this._kb)
  16770. }
  16771. };
  16772. _d41._l41 = new _d41();
  16773. function _m41() {
  16774. this._ZJ = 0;
  16775. this.position = new _ZM();
  16776. this._n41 = new _ZM();
  16777. this._bb = new _d41();
  16778. this._dR = null
  16779. }
  16780. _m41._o41 = 0;
  16781. _m41._p41 = 1 << 1;
  16782. _m41._q41 = 1 << 2;
  16783. _m41._r41 = 1 << 3;
  16784. _m41._s41 = 1 << 4;
  16785. _m41._t41 = 1 << 5;
  16786. _m41._u41 = 1 << 6;
  16787. _m41._v41 = 1 << 7;
  16788. _m41._w41 = 1 << 8;
  16789. _m41._x41 = 1 << 9;
  16790. function _y41() {
  16791. this._ZJ = 0;
  16792. this._z41 = 0;
  16793. this.position = new _ZM();
  16794. this._0b = 0;
  16795. this._zY = new _ZM();
  16796. this._AY = 0;
  16797. this._bb = new _d41();
  16798. this._A41 = 1;
  16799. this._DP = null;
  16800. this._B41 = !0;
  16801. this._dR = null
  16802. }
  16803. function _C41() {
  16804. this._D41 = null;
  16805. this._E41 = 0;
  16806. this._F41 = 0;
  16807. this._G41 = 0;
  16808. this._H41 = 1.0;
  16809. this._XY = null;
  16810. this._YY = null;
  16811. this._I41 = -1;
  16812. this._7Z = 0;
  16813. this._J41 = 0;
  16814. this._K41 = new _ZM();
  16815. this._ZY = new _ZM();
  16816. this.__Y = 0;
  16817. this._L41 = new _NN();
  16818. this._L41._nN();
  16819. this._M41 = !0;
  16820. this._N41 = !1;
  16821. this._O41 = !1;
  16822. this._bZ = null;
  16823. }
  16824. _C41.prototype = {
  16825. _y_: function() {
  16826. return this._YY
  16827. },
  16828. _A31: function() {
  16829. return this._F41 - this._E41
  16830. },
  16831. _P41: function() {
  16832. return this._E41
  16833. },
  16834. _Q41: function() {
  16835. return this._G41
  16836. },
  16837. _R41: function(_ZJ) {
  16838. this._G41 = _ZJ
  16839. },
  16840. _ZZ: function() {
  16841. this._S41();
  16842. return this._7Z
  16843. },
  16844. __Z: function() {
  16845. this._S41();
  16846. return this._J41
  16847. },
  16848. _2U: function() {
  16849. this._S41();
  16850. return this._K41
  16851. },
  16852. _NZ: function() {
  16853. this._S41();
  16854. return this._ZY
  16855. },
  16856. _PZ: function() {
  16857. this._S41();
  16858. return this.__Y
  16859. },
  16860. _VN: function() {
  16861. return this._L41
  16862. },
  16863. _JC: function() {
  16864. return this._L41._mv
  16865. },
  16866. _KN: function() {
  16867. return this._L41._fu._KN()
  16868. },
  16869. _mR: function() {
  16870. return this._bZ
  16871. },
  16872. _z_: function(data) {
  16873. this._bZ = data
  16874. },
  16875. _S41: function() {
  16876. if (this._I41 != this._D41._I41) {
  16877. var _F9 = this._D41._T41();
  16878. this._7Z = 0;
  16879. this._K41.__M();
  16880. this._ZY.__M();
  16881. for (var _H3 = this._E41; _H3 < this._F41; _H3++) {
  16882. this._7Z += _F9;
  16883. this._K41._Wh(_ZM._Vo(_F9, this._D41._U41.data[_H3]));
  16884. this._ZY._Wh(_ZM._Vo(_F9, this._D41._V41.data[_H3]))
  16885. }
  16886. if (this._7Z > 0) {
  16887. this._K41._Vo(1 / this._7Z);
  16888. this._ZY._Vo(1 / this._7Z)
  16889. }
  16890. this._J41 = 0;
  16891. this.__Y = 0;
  16892. for (var _H3 = this._E41; _H3 < this._F41; _H3++) {
  16893. var _mv = _ZM._6N(this._D41._U41.data[_H3], this._K41);
  16894. var _xb = _ZM._6N(this._D41._V41.data[_H3], this._ZY);
  16895. this._J41 += _F9 * _ZN(_mv, _mv);
  16896. this.__Y += _F9 * __N(_mv, _xb)
  16897. }
  16898. if (this._J41 > 0) {
  16899. this.__Y *= 1 / this._J41
  16900. }
  16901. this._I41 = this._D41._I41
  16902. }
  16903. }
  16904. };
  16905. _C41._W41 = 1 << 0;
  16906. _C41._X41 = 1 << 1;
  16907. function _Y41() {
  16908. this._TR = this._UR = 0;
  16909. this._ZJ = 0;
  16910. this._Z41 = 0.0;
  16911. this._vP = new _ZM()
  16912. };
  16913. function __41() {
  16914. this.index = 0;
  16915. this.body = null;
  16916. this._Z41 = 0.0;
  16917. this._vP = new _ZM();
  16918. this._eP = 0.0
  16919. };
  16920. function _511() {
  16921. this._I41 = 0;
  16922. this._051 = 0;
  16923. this._151 = 0;
  16924. this._vZ = 1;
  16925. this._251 = 1;
  16926. this._2Z = 1;
  16927. this._351 = 1;
  16928. this._451 = 1;
  16929. this._551 = 1;
  16930. this._3Q = 0;
  16931. this._651 = 0;
  16932. this._751 = 0;
  16933. this._851 = new _511._951();
  16934. this._U41 = new _511._951();
  16935. this._V41 = new _511._951();
  16936. this._a51 = null;
  16937. this._b51 = null;
  16938. this._c51 = null;
  16939. this._F31 = new _511._951();
  16940. this._d51 = null;
  16941. this._e51 = new _511._951();
  16942. this._7R = 0;
  16943. this._f51 = 0;
  16944. this._g51 = null;
  16945. this._521 = 0;
  16946. this._F21 = 0;
  16947. this._r31 = null;
  16948. this._w31 = 0;
  16949. this._h51 = 0;
  16950. this._u31 = null;
  16951. this._8R = 0;
  16952. this._i51 = 0;
  16953. this._9R = null;
  16954. this._j51 = 0;
  16955. this._k51 = 0;
  16956. this._l51 = null;
  16957. this._m51 = 0;
  16958. this._n51 = null;
  16959. this._o51 = 0.05;
  16960. this._p51 = 1.0;
  16961. this._q51 = 0.25;
  16962. this._r51 = 0.25;
  16963. this._s51 = 0.25;
  16964. this._t51 = 0.1;
  16965. this._u51 = 0.2;
  16966. this._v51 = 0.5;
  16967. this._w51 = 0.5;
  16968. this._x51 = 0.5;
  16969. this._SY = null
  16970. }
  16971. _511._951 = function() {
  16972. this.data = null;
  16973. this._y51 = 0
  16974. };
  16975. _511._z51 = function() {
  16976. this.index = 0;
  16977. this._X31 = 0
  16978. };
  16979. _511._z51._A51 = function(_kb, _W9) {
  16980. return _kb._X31 < _W9._X31
  16981. };
  16982. _511._z51._B51 = function(_kb, _W9) {
  16983. return _kb < _W9._X31
  16984. };
  16985. _511._z51._C51 = function(_kb, _W9) {
  16986. return _kb._X31 < _W9
  16987. };
  16988. _511._D51 = function() {
  16989. this._TR = this._UR = 0;
  16990. this._ZJ = 0;
  16991. this._A41 = 0.0;
  16992. this._uP = 0.0
  16993. };
  16994. _511._E51 = function() {
  16995. this._TR = this._UR = this._F51 = 0;
  16996. this._ZJ = 0;
  16997. this._A41 = 0.0;
  16998. this._G51 = new _ZM(),
  16999. this._H51 = new _ZM(),
  17000. this._k41 = new _ZM();
  17001. this._I51 = 0.0,
  17002. this._J51 = 0.0,
  17003. this._K51 = 0.0,
  17004. this._9q = 0.0
  17005. };
  17006. _511._L51 = _m41._r41;
  17007. _511._M51 = _m41._s41;
  17008. _511._N51 = _m41._u41;
  17009. _511._O51 = 12;
  17010. _511._P51 = 12;
  17011. _511._Q51 = 8 * 4;
  17012. _511._R51 = 1 << (_511._P51 - 1);
  17013. _511._S51 = _511._Q51 - _511._P51;
  17014. _511._T51 = _511._Q51 - _511._P51 - _511._O51;
  17015. _511._U51 = 1 << _511._T51;
  17016. _511._V51 = _511._U51 * (1 << (_511._O51 - 1));
  17017. _511._W51 = (1 << _511._O51) - 1;
  17018. _511._X51 = (1 << _511._P51) - 1;
  17019. function _Y51(_f3, _g3) {
  17020. return ((_g3 + _511._R51) << _511._S51) + (_511._U51 * _f3 + _511._V51) >>> 0;
  17021. }
  17022. function _Z51(_X31, _f3, _g3) {
  17023. return _X31 + (_g3 << _511._S51) + (_f3 << _511._T51)
  17024. }
  17025. function __51(_l31, _061) {
  17026. return _061 && _l31 > _061 ? _061: _l31
  17027. }
  17028. function _161(_BZ) {
  17029. return (_BZ._ZJ & _m41._p41) == _m41._p41
  17030. }
  17031. _511.prototype = {
  17032. _261: function(_361, _461, _561) {
  17033. _9M(_561 > _461);
  17034. var _661 = (_361) ? _361.slice() : [];
  17035. _661.length = _561;
  17036. return _661
  17037. },
  17038. _761: function(buffer, _y51, _461, _561, _861) {
  17039. _9M(_561 > _461);
  17040. _9M(!_y51 || _561 <= _y51);
  17041. if ((!_861 || buffer) && !_y51) {
  17042. buffer = this._261(buffer, _461, _561)
  17043. }
  17044. return buffer
  17045. },
  17046. _961: function(buffer, _461, _561, _861) {
  17047. _9M(_561 > _461);
  17048. return this._761(buffer.data, buffer._y51, _461, _561, _861)
  17049. },
  17050. _a61: function(buffer) {
  17051. if (!buffer) {
  17052. buffer = new Array(this._651);
  17053. for (var _H3 = 0; _H3 < this._651; _H3++) {
  17054. buffer[_H3] = 0
  17055. }
  17056. }
  17057. return buffer
  17058. },
  17059. _531: function(_kZ) {
  17060. if (this._3Q >= this._651) {
  17061. var _l31 = this._3Q ? 2 * this._3Q: _GM;
  17062. _l31 = __51(_l31, this._751);
  17063. _l31 = __51(_l31, this._851._y51);
  17064. _l31 = __51(_l31, this._U41._y51);
  17065. _l31 = __51(_l31, this._V41._y51);
  17066. _l31 = __51(_l31, this._F31._y51);
  17067. _l31 = __51(_l31, this._e51._y51);
  17068. if (this._651 < _l31) {
  17069. this._851.data = this._961(this._851, this._651, _l31, !1);
  17070. this._U41.data = this._961(this._U41, this._651, _l31, !1);
  17071. this._V41.data = this._961(this._V41, this._651, _l31, !1);
  17072. this._a51 = this._761(this._a51, 0, this._651, _l31, !1);
  17073. this._b51 = this._761(this._b51, 0, this._651, _l31, !0);
  17074. this._c51 = this._761(this._c51, 0, this._651, _l31, !0);
  17075. this._F31.data = this._961(this._F31, this._651, _l31, !0);
  17076. this._d51 = this._761(this._d51, 0, this._651, _l31, !1);
  17077. this._e51.data = this._961(this._e51, this._651, _l31, !0);
  17078. this._651 = _l31
  17079. }
  17080. }
  17081. if (this._3Q >= this._651) {
  17082. return _AM
  17083. }
  17084. var index = this._3Q++;
  17085. this._851.data[index] = _kZ._ZJ;
  17086. this._U41.data[index] = _kZ.position._u8();
  17087. this._V41.data[index] = _kZ._n41._u8();
  17088. this._d51[index] = null;
  17089. if (this._c51) {
  17090. this._c51[index] = 0
  17091. }
  17092. if (this._F31.data || !_kZ._bb._e41()) {
  17093. this._F31.data = this._a61(this._F31.data);
  17094. this._F31.data[index] = _kZ._bb._u8()
  17095. }
  17096. if (this._e51.data || _kZ._dR) {
  17097. this._e51.data = this._a61(this._e51.data);
  17098. this._e51.data[index] = _kZ._dR
  17099. }
  17100. if (this._7R >= this._f51) {
  17101. var _461 = this._f51;
  17102. var _561 = this._7R ? 2 * this._7R: _GM;
  17103. this._g51 = this._261(this._g51, _461, _561);
  17104. this._f51 = _561
  17105. }
  17106. this._g51[this._7R] = new _511._z51();
  17107. this._g51[this._7R++].index = index;
  17108. return index
  17109. },
  17110. _631: function(index, _731) {
  17111. var _ZJ = _m41._p41;
  17112. if (_731) {
  17113. _ZJ |= _m41._x41
  17114. }
  17115. this._851.data[index] |= _ZJ
  17116. },
  17117. _831: function(_DP, _ON, _731) {
  17118. function _b61(_B31, _DP, _ON, _731) {
  17119. this._D41 = _B31;
  17120. this._P_ = _DP;
  17121. this._MV = _ON;
  17122. this._c61 = _731;
  17123. this._p11 = 0
  17124. }
  17125. _b61.prototype = {
  17126. _t01: function(_TC) {
  17127. return ! 1
  17128. },
  17129. _u01: function(index) {
  17130. _9M(index >= 0 && index < this._D41._3Q);
  17131. if (this._P_._lP(this._MV, this._D41._U41.data[index])) {
  17132. this._D41._631(index, this._c61);
  17133. this._p11++
  17134. }
  17135. return ! 0
  17136. },
  17137. _d61: function() {
  17138. return this._p11
  17139. }
  17140. };
  17141. var _tR = new _b61(this, _DP, _ON, _731);
  17142. var _pP = new __T();
  17143. _DP._oP(_pP, _ON, 0);
  17144. this._SY._Q11(_tR, _pP);
  17145. return _tR._d61()
  17146. },
  17147. _d31: function(_d01, _731) {
  17148. for (var _H3 = _d01._E41; _H3 < _d01._F41; _H3++) {
  17149. this._631(_H3, _731)
  17150. }
  17151. },
  17152. _931: function(_e61) {
  17153. var _7c = this._f61();
  17154. var identity = new _NN();
  17155. identity._nN();
  17156. var transform = identity._u8();
  17157. var _g61 = this._3Q;
  17158. if (_e61._DP) {
  17159. var _h61 = new _m41();
  17160. _h61._ZJ = _e61._ZJ;
  17161. _h61._bb = _e61._bb;
  17162. _h61._dR = _e61._dR;
  17163. var _DP = _e61._DP;
  17164. transform._gi(_e61.position, _e61._0b);
  17165. var _pP = new __T();
  17166. var _501 = _DP._kP();
  17167. for (var _nP = 0; _nP < _501; _nP++) {
  17168. if (_nP == 0) {
  17169. _DP._oP(_pP, identity, _nP)
  17170. } else {
  17171. var _i61 = new __T();
  17172. _DP._oP(_i61, identity, _nP);
  17173. _pP._5U(_i61)
  17174. }
  17175. }
  17176. for (var _g3 = Math.floor(_pP._HP._g3 / _7c) * _7c; _g3 < _pP._IP._g3; _g3 += _7c) {
  17177. for (var _f3 = Math.floor(_pP._HP._f3 / _7c) * _7c; _f3 < _pP._IP._f3; _f3 += _7c) {
  17178. var _mv = new _ZM(_f3, _g3);
  17179. if (_DP._lP(identity, _mv)) {
  17180. _mv = _fO(transform, _mv);
  17181. _h61.position._2N(_mv);
  17182. _h61._n41._2N(_ZM._Wh(_e61._zY, _1O(_e61._AY, _ZM._6N(_mv, _e61.position))));
  17183. this._531(_h61)
  17184. }
  17185. }
  17186. }
  17187. }
  17188. var lastIndex = this._3Q;
  17189. var _d01 = new _C41();
  17190. _d01._D41 = this;
  17191. _d01._E41 = _g61;
  17192. _d01._F41 = lastIndex;
  17193. _d01._G41 = _e61._z41;
  17194. _d01._H41 = _e61._A41;
  17195. _d01._bZ = _e61._dR;
  17196. _d01._L41 = transform;
  17197. _d01._M41 = _e61._B41;
  17198. _d01._XY = null;
  17199. _d01._YY = this._n51;
  17200. if (this._n51) {
  17201. this._n51._XY = _d01
  17202. }
  17203. this._n51 = _d01; ++this._m51;
  17204. for (var _H3 = _g61; _H3 < lastIndex; _H3++) {
  17205. this._d51[_H3] = _d01
  17206. }
  17207. this._j61(!0);
  17208. if (_e61._ZJ & _511._L51) {
  17209. for (var _eT = 0; _eT < this._521; _eT++) {
  17210. var _BZ = this._r31[_eT];
  17211. var _kb = _BZ._TR;
  17212. var _W9 = _BZ._UR;
  17213. if (_kb > _W9) {
  17214. var _k61 = _kb;
  17215. _kb = _W9;
  17216. _W9 = _k61
  17217. }
  17218. if (_g61 <= _kb && _W9 < lastIndex) {
  17219. if (this._8R >= this._i51) {
  17220. var _461 = this._i51;
  17221. var _561 = this._8R ? 2 * this._8R: _GM;
  17222. this._9R = this._261(this._9R, _461, _561);
  17223. this._i51 = _561
  17224. }
  17225. var _BR = this._9R[this._8R] = new _511._D51();
  17226. _BR._TR = _kb;
  17227. _BR._UR = _W9;
  17228. _BR._ZJ = _BZ._ZJ;
  17229. _BR._A41 = _e61._A41;
  17230. _BR._uP = _4O(this._U41.data[_kb], this._U41.data[_W9]);
  17231. this._8R++
  17232. }
  17233. }
  17234. }
  17235. if (_e61._ZJ & _511._M51) {
  17236. var _l61 = new _P31(lastIndex - _g61);
  17237. for (var _H3 = _g61; _H3 < lastIndex; _H3++) {
  17238. _l61._241(this._U41.data[_H3], _H3)
  17239. }
  17240. _l61._341(_7c / 2);
  17241. var _tR = function _m61(_kb, _W9, _I3) {
  17242. var _G51 = this._U41.data[_kb];
  17243. var _H51 = this._U41.data[_W9];
  17244. var _k41 = this._U41.data[_I3];
  17245. var _n61 = _ZM._6N(_G51, _H51);
  17246. var _o61 = _ZM._6N(_H51, _k41);
  17247. var _p61 = _ZM._6N(_k41, _G51);
  17248. var _q61 = _FM * this._551;
  17249. if (_r61(_n61, _n61) < _q61 && _r61(_o61, _o61) < _q61 && _r61(_p61, _p61) < _q61) {
  17250. if (this._j51 >= this._k51) {
  17251. var _461 = this._k51;
  17252. var _561 = this._j51 ? 2 * this._j51: _GM;
  17253. this._l51 = this._261(this._l51, _461, _561);
  17254. this._k51 = _561
  17255. }
  17256. var _s61 = this._l51[this._j51];
  17257. _s61._TR = _kb;
  17258. _s61._UR = _W9;
  17259. _s61._F51 = _I3;
  17260. _s61._ZJ = this._851.data[_kb] | this._851.data[_W9] | this._851.data[_I3];
  17261. _s61._A41 = _e61._A41;
  17262. var _t61 = _ZM._Vo(1.0 / 3.0, _ZM._Wh(_G51, _ZM._Wh(_H51, _k41)));
  17263. _s61._G51 = _ZM._6N(_G51, _t61);
  17264. _s61._H51 = _ZM._6N(_H51, _t61);
  17265. _s61._k41 = _ZM._6N(_k41, _t61);
  17266. _s61._I51 = -_ZN(_p61, _n61);
  17267. _s61._J51 = -_ZN(_n61, _o61);
  17268. _s61._K51 = -_ZN(_o61, _p61);
  17269. _s61._9q = __N(_G51, _H51) + __N(_H51, _k41) + __N(_k41, _G51);
  17270. this._j51++
  17271. }
  17272. };
  17273. _l61._c41(_tR)
  17274. }
  17275. if (_e61._z41 & _m41._W41) {
  17276. _u61(_d01)
  17277. }
  17278. return _d01
  17279. },
  17280. _a31: function(_b31, _c31) {
  17281. _9M(_b31 != _c31);
  17282. this._v61(_c31._E41, _c31._F41, this._3Q);
  17283. _9M(_c31._F41 == this._3Q);
  17284. this._v61(_b31._E41, _b31._F41, _c31._E41);
  17285. this._9M(_b31._F41 == _c31._E41);
  17286. var _w61 = 0;
  17287. for (var _H3 = _b31._E41; _H3 < _c31._F41; _H3++) {
  17288. _w61 |= this._851.data[_H3]
  17289. }
  17290. this._j61(!0);
  17291. if (_w61 & _511._L51) {
  17292. for (var _eT = 0; _eT < this._521; _eT++) {
  17293. var _BZ = this._r31[_eT];
  17294. var _kb = _BZ._TR;
  17295. var _W9 = _BZ._UR;
  17296. if (_kb > _W9) {
  17297. var _k61 = _kb;
  17298. _kb = _W9;
  17299. _W9 = _k61
  17300. }
  17301. if (_b31._E41 <= _kb && _kb < _b31._F41 && _c31._E41 <= _W9 && _W9 < _c31._F41) {
  17302. if (this._8R >= this._i51) {
  17303. var _461 = this._i51;
  17304. var _561 = this._8R ? 2 * this._8R: _GM;
  17305. this._9R = this._261(this._9R, _461, _561);
  17306. this._i51 = _561
  17307. }
  17308. var _BR = this._9R[this._8R] = new _511._D51();
  17309. _BR._TR = _kb;
  17310. _BR._UR = _W9;
  17311. _BR._ZJ = _BZ._ZJ;
  17312. _BR._A41 = _qO(_b31._H41, _c31._H41);
  17313. _BR._uP = _4O(this._U41.data[_kb], this._U41.data[_W9]);
  17314. this._8R++
  17315. }
  17316. }
  17317. }
  17318. if (_w61 & _511._M51) {
  17319. var _l61 = new _P31(_c31._F41 - _b31._E41);
  17320. for (var _H3 = _b31._E41; _H3 < _c31._F41; _H3++) {
  17321. if (! (this._851.data[_H3] & _m41._p41)) {
  17322. _l61._241(this._U41.data[_H3], _H3)
  17323. }
  17324. }
  17325. _l61._341(this._f61() / 2);
  17326. var _tR = new _x61();
  17327. _tR._B31 = this;
  17328. _tR._b31 = _b31;
  17329. _tR._c31 = _c31;
  17330. _l61._c41(_tR)
  17331. }
  17332. for (var _H3 = _c31._E41; _H3 < _c31._F41; _H3++) {
  17333. this._d51[_H3] = _b31
  17334. }
  17335. var _z41 = _b31._G41 | _c31._G41;
  17336. _b31._G41 = _z41;
  17337. _b31._F41 = _c31._F41;
  17338. _c31._E41 = _c31._F41;
  17339. this._y61(_c31);
  17340. if (_z41 & _m41._W41) {
  17341. this._u61(_b31)
  17342. }
  17343. },
  17344. _y61: function(_d01) {
  17345. _9M(this._m51 > 0);
  17346. _9M(_d01);
  17347. if (this._SY._P01) {
  17348. this._SY._P01._z61(_d01)
  17349. }
  17350. for (var _H3 = _d01._E41; _H3 < _d01._F41; _H3++) {
  17351. this._d51[_H3] = null
  17352. }
  17353. if (_d01._XY) {
  17354. _d01._XY._YY = _d01._YY
  17355. }
  17356. if (_d01._YY) {
  17357. _d01._YY._XY = _d01._XY
  17358. }
  17359. if (_d01 == this._n51) {
  17360. this._n51 = _d01._YY
  17361. }--this._m51
  17362. },
  17363. _u61: function(_d01) {
  17364. for (var _H3 = _d01._E41; _H3 < _d01._F41; _H3++) {
  17365. this._a51[_H3] = 0
  17366. }
  17367. for (var _eT = 0; _eT < this._521; _eT++) {
  17368. var _BZ = this._r31[_eT];
  17369. var _kb = _BZ._TR;
  17370. var _W9 = _BZ._UR;
  17371. if (_kb >= _d01._E41 && _kb < _d01._F41 && _W9 >= _d01._E41 && _W9 < _d01._F41) {
  17372. var _J3 = _BZ._Z41;
  17373. this._a51[_kb] += _J3;
  17374. this._a51[_W9] += _J3
  17375. }
  17376. }
  17377. this._c51 = this._a61(this._c51);
  17378. for (var _H3 = _d01._E41; _H3 < _d01._F41; _H3++) {
  17379. var _J3 = this._a51[_H3];
  17380. this._c51[_H3] = _J3 < 0.8 ? 0 : _cM
  17381. }
  17382. var _A61 = _d01._A31();
  17383. for (var _V9 = 0; _V9 < _A61; _V9++) {
  17384. var _741 = !1;
  17385. for (var _eT = 0; _eT < this._521; _eT++) {
  17386. var _BZ = this._r31[_eT];
  17387. var _kb = _BZ._TR;
  17388. var _W9 = _BZ._UR;
  17389. if (_kb >= _d01._E41 && _kb < _d01._F41 && _W9 >= _d01._E41 && _W9 < _d01._F41) {
  17390. var _T9 = 1 - _BZ._Z41;
  17391. var _B61 = this._c51[_kb];
  17392. var _C61 = this._c51[_W9];
  17393. var _D61 = _C61 + _T9;
  17394. var _E61 = _B61 + _T9;
  17395. if (_B61 > _D61) {
  17396. _B61 = _D61;
  17397. _741 = !0;
  17398. }
  17399. if (_C61 > _E61) {
  17400. _C61 = _E61;
  17401. _741 = !0
  17402. }
  17403. this._c51[_kb] = _B61;
  17404. this._c51[_W9] = _C61
  17405. }
  17406. }
  17407. if (!_741) {
  17408. break
  17409. }
  17410. }
  17411. for (var _H3 = _d01._E41; _H3 < _d01._F41; _H3++) {
  17412. var _mv = this._c51[_H3];
  17413. if (_mv < _cM) {
  17414. _mv *= this._351
  17415. } else {
  17416. _mv = 0
  17417. }
  17418. this._c51[_H3] = _mv
  17419. }
  17420. },
  17421. _n21: function(_kb, _W9) {
  17422. var _mk = _ZM._6N(this._U41.data[_W9], this._U41.data[_kb]);
  17423. var _F61 = _ZN(_mk, _mk);
  17424. if (_F61 < this._551) {
  17425. if (this._521 >= this._F21) {
  17426. var _461 = this._F21;
  17427. var _561 = this._521 ? 2 * this._521: _GM;
  17428. this._r31 = this._261(this._r31, _461, _561);
  17429. this._F21 = _561
  17430. }
  17431. var _G61 = _YM(_F61);
  17432. var _BZ = this._r31[this._521] = new _Y41();
  17433. _BZ._TR = _kb;
  17434. _BZ._UR = _W9;
  17435. _BZ._ZJ = this._851.data[_kb] | this._851.data[_W9];
  17436. _BZ._Z41 = 1 - _F61 * _G61 * this._451;
  17437. _BZ._vP._2N(_ZM._Vo(_G61, _mk));
  17438. this._521++
  17439. }
  17440. },
  17441. _j61: function(_H61) {
  17442. var _I61 = 0;
  17443. var _J61 = this._7R;
  17444. for (var _K61 = _I61; _K61 < _J61; ++_K61) {
  17445. var _601 = this._g51[_K61];
  17446. var _H3 = _601.index;
  17447. var _mv = this._U41.data[_H3];
  17448. _601._X31 = _Y51(this._451 * _mv._f3, this._451 * _mv._g3)
  17449. }
  17450. this._g51._GL(_I61, _J61,
  17451. function(_kb, _W9) {
  17452. return _511._z51._A51(_kb, _W9)
  17453. });
  17454. this._521 = 0;
  17455. for (var _kb = _I61,
  17456. _I3 = _I61; _kb < _J61; _kb++) {
  17457. var _L61 = _Z51(this._g51[_kb]._X31, 1, 0);
  17458. for (var _W9 = _kb + 1; _W9 < _J61; _W9++) {
  17459. if (_L61 < this._g51[_W9]._X31) break;
  17460. this._n21(this._g51[_kb].index, this._g51[_W9].index)
  17461. }
  17462. var _M61 = _Z51(this._g51[_kb]._X31, -1, 1);
  17463. for (; _I3 < _J61; _I3++) {
  17464. if (_M61 <= this._g51[_I3]._X31) break
  17465. }
  17466. var _N61 = _Z51(this._g51[_kb]._X31, 1, 1);
  17467. for (var _W9 = _I3; _W9 < _J61; _W9++) {
  17468. if (_N61 < this._g51[_W9]._X31) break;
  17469. this._n21(this._g51[_kb].index, this._g51[_W9].index)
  17470. }
  17471. }
  17472. if (_H61) {
  17473. this._521 = this._r31._JL(_161, this._521)
  17474. }
  17475. },
  17476. _O61: function() {
  17477. var _pP = new __T();
  17478. _pP._HP._f3 = +_cM;
  17479. _pP._HP._g3 = +_cM;
  17480. _pP._IP._f3 = -_cM;
  17481. _pP._IP._g3 = -_cM;
  17482. for (var _H3 = 0; _H3 < this._3Q; _H3++) {
  17483. var _mv = this._U41.data[_H3];
  17484. _pP._HP._2N(_rO(_pP._HP, _mv));
  17485. _pP._IP._2N(_tO(_pP._IP, _mv))
  17486. }
  17487. _pP._HP._f3 -= this._351;
  17488. _pP._HP._g3 -= this._351;
  17489. _pP._IP._f3 += this._351;
  17490. _pP._IP._g3 += this._351;
  17491. this._w31 = 0;
  17492. function _P61(_B31) {
  17493. this._D41 = _B31
  17494. }
  17495. _P61.prototype = {
  17496. _t01: function(_TC) {
  17497. if (_TC._W_()) {
  17498. return ! 0
  17499. }
  17500. var _DP = _TC._U_();
  17501. var _W9 = _TC._001();
  17502. var _O11 = _W9._KZ();
  17503. var _Q61 = _W9._ZZ();
  17504. var _R61 = _W9.__Z() - _Q61 * _W9._LZ()._8N();
  17505. var _S61 = _Q61 > 0 ? 1 / _Q61: 0;
  17506. var _T61 = _R61 > 0 ? 1 / _R61: 0;
  17507. var _501 = _DP._kP();
  17508. for (var _nP = 0; _nP < _501; _nP++) {
  17509. var _pP = _TC._401(_nP)._u8();
  17510. _pP._HP._f3 -= this._D41._351;
  17511. _pP._HP._g3 -= this._D41._351;
  17512. _pP._IP._f3 += this._D41._351;
  17513. _pP._IP._g3 += this._D41._351;
  17514. var _I61 = 0;
  17515. var _J61 = this._D41._7R;
  17516. var _U61 = this._D41._g51._LL(_I61, _J61, _Y51(this._D41._451 * _pP._HP._f3, this._D41._451 * _pP._HP._g3),
  17517. function(_kb, _W9) {
  17518. return _511._z51._C51(_kb, _W9)
  17519. });
  17520. var _V61 = this._D41._g51._OL(_U61, _J61, _Y51(this._D41._451 * _pP._IP._f3, this._D41._451 * _pP._IP._g3),
  17521. function(_kb, _W9) {
  17522. return _511._z51._B51(_kb, _W9)
  17523. });
  17524. for (var _601 = _U61; _601 != _V61; ++_601) {
  17525. var _W61 = this._D41._g51[_601];
  17526. var _kb = _W61.index;
  17527. var _X61 = this._D41._U41.data[_kb];
  17528. if (_pP._HP._f3 <= _X61._f3 && _X61._f3 <= _pP._IP._f3 && _pP._HP._g3 <= _X61._g3 && _X61._g3 <= _pP._IP._g3) {
  17529. var _mk = [0];
  17530. var _C9 = new _ZM();
  17531. _TC._tP(_X61, _mk, _C9, _nP);
  17532. if (_mk[0] < this._D41._351) {
  17533. var _Y61 = this._D41._851.data[_kb] & _m41._q41 ? 0 : this._D41._Z61();
  17534. var __61 = _ZM._6N(_X61, _O11);
  17535. var _071 = __N(__61, _C9);
  17536. if (this._D41._w31 >= this._D41._h51) {
  17537. var _461 = this._D41._h51;
  17538. var _561 = this._D41._w31 ? 2 * this._D41._w31: _GM;
  17539. this._D41._u31 = this._D41._261(this._D41._u31, _461, _561);
  17540. this._D41._h51 = _561
  17541. }
  17542. var _BZ = this._D41._u31[this._D41._w31] = new __41();
  17543. _BZ.index = _kb;
  17544. _BZ.body = _W9;
  17545. _BZ._Z41 = 1 - _mk[0] * this._D41._451;
  17546. _BZ._vP._2N(_C9._3N());
  17547. _BZ._eP = 1 / (_Y61 + _S61 + _T61 * _071 * _071);
  17548. this._D41._w31++
  17549. }
  17550. }
  17551. }
  17552. }
  17553. return ! 0
  17554. },
  17555. _u01: function(_H3) {
  17556. return ! 1
  17557. }
  17558. };
  17559. var _tR = new _P61(this);
  17560. this._SY._Q11(_tR, _pP)
  17561. },
  17562. _rN: function(_ML) {++this._I41;
  17563. if (this._3Q == 0) {
  17564. return
  17565. }
  17566. this._051 = 0;
  17567. for (var _H3 = 0; _H3 < this._3Q; _H3++) {
  17568. this._051 |= this._851.data[_H3]
  17569. }
  17570. if (this._051 & _m41._p41) {
  17571. this._171()
  17572. }
  17573. this._151 = 0;
  17574. for (var _d01 = this._n51; _d01; _d01 = _d01._y_()) {
  17575. this._151 |= _d01._G41
  17576. }
  17577. var _N01 = _ZM._Vo(_ML._x01 * this._2Z, this._SY._721());
  17578. var _271 = this._371(_ML);
  17579. for (var _H3 = 0; _H3 < this._3Q; _H3++) {
  17580. var _xb = this._V41.data[_H3];
  17581. _xb._Wh(_N01);
  17582. var _ic = _ZN(_xb, _xb);
  17583. if (_ic > _271) {
  17584. _xb._Vo(_WM(_271 / _ic))
  17585. }
  17586. }
  17587. this._471(_ML);
  17588. if (this._151 & _C41._X41) {
  17589. this._571(_ML)
  17590. }
  17591. if (this._051 & _m41._q41) {
  17592. this._671(_ML)
  17593. }
  17594. for (var _H3 = 0; _H3 < this._3Q; _H3++) {
  17595. this._U41.data[_H3]._Wh(_ZM._Vo(_ML._x01, this._V41.data[_H3]))
  17596. }
  17597. this._O61();
  17598. this._j61(!1);
  17599. if (this._051 & _m41._t41) {
  17600. this._771(_ML)
  17601. }
  17602. if (this._051 & _m41._u41) {
  17603. this._871(_ML)
  17604. }
  17605. if (this._051 & _m41._v41) {
  17606. this._971(_ML)
  17607. }
  17608. if (this._051 & _m41._s41) {
  17609. this._a71(_ML)
  17610. }
  17611. if (this._051 & _m41._r41) {
  17612. this._b71(_ML)
  17613. }
  17614. if (this._151 & _C41._W41) {
  17615. this._c71(_ML)
  17616. }
  17617. if (this._051 & _m41._w41) {
  17618. this._d71(_ML)
  17619. }
  17620. this._e71(_ML);
  17621. this._f71(_ML)
  17622. },
  17623. _471: function(_ML) {
  17624. var _pP = new __T();
  17625. _pP._HP._f3 = +_cM;
  17626. _pP._HP._g3 = +_cM;
  17627. _pP._IP._f3 = -_cM;
  17628. _pP._IP._g3 = -_cM;
  17629. for (var _H3 = 0; _H3 < this._3Q; _H3++) {
  17630. var _xb = this._V41.data[_H3];
  17631. var _TO = this._U41.data[_H3];
  17632. var _UO = _ZM._Wh(_TO, _ZM._Vo(_ML._x01, _xb));
  17633. _pP._HP = _rO(_pP._HP, _rO(_TO, _UO));
  17634. _pP._IP = _tO(_pP._IP, _tO(_TO, _UO))
  17635. }
  17636. function _g71(_B31, _ML) {
  17637. this._D41 = _B31;
  17638. this._h71 = _ML
  17639. }
  17640. _g71.prototype = {
  17641. _t01: function(_TC) {
  17642. if (_TC._W_()) {
  17643. return ! 0
  17644. }
  17645. var _DP = _TC._U_();
  17646. var body = _TC._001();
  17647. var _I61 = 0;
  17648. var _J61 = this._D41._7R;
  17649. var _501 = _DP._kP();
  17650. for (var _nP = 0; _nP < _501; _nP++) {
  17651. var _pP = _TC._401(_nP)._u8();
  17652. _pP._HP._f3 -= this._D41._351;
  17653. _pP._HP._g3 -= this._D41._351;
  17654. _pP._IP._f3 += this._D41._351;
  17655. _pP._IP._g3 += this._D41._351;
  17656. var _U61 = this._D41._g51._LL(_I61, _J61, _Y51(this._D41._451 * _pP._HP._f3, this._D41._451 * _pP._HP._g3),
  17657. function(_kb, _W9) {
  17658. return _511._z51._C51(_kb, _W9)
  17659. });
  17660. var _V61 = this._D41._g51._OL(_U61, _J61, _Y51(this._D41._451 * _pP._IP._f3, this._D41._451 * _pP._IP._g3),
  17661. function(_kb, _W9) {
  17662. return _511._z51._B51(_kb, _W9)
  17663. });
  17664. for (var _601 = _U61; _601 != _V61; ++_601) {
  17665. var _W61 = this._D41._g51[_601];
  17666. var _kb = _W61.index;
  17667. var _X61 = this._D41._U41.data[_kb];
  17668. if (_pP._HP._f3 <= _X61._f3 && _X61._f3 <= _pP._IP._f3 && _pP._HP._g3 <= _X61._g3 && _X61._g3 <= _pP._IP._g3) {
  17669. var _i71 = this._D41._V41.data[_kb];
  17670. var _4u = new _ZT();
  17671. var _2u = new _YT();
  17672. _2u._TO = _fO(body._MV, _hO(body._TY, _X61));
  17673. _2u._UO = _ZM._Wh(_X61, _ZM._Vo(this._h71._x01, _i71));
  17674. _2u._FP = 1;
  17675. if (_TC._mP(_4u, _2u, _nP)) {
  17676. var _mv = _ZM._Wh(_ZM._Wh(_ZM._Vo((1 - _4u._GP), _2u._TO), _ZM._Vo(_4u._GP, _2u._UO)), _ZM._Vo(_jM, _4u._vP));
  17677. var _xb = _ZM._Vo(this._h71._y01, _ZM._6N(_mv, _X61));
  17678. this._D41._V41.data[_kb]._2N(_xb);
  17679. var _Mq = _ZM._Vo(this._D41._T41(), _ZM._6N(_i71, _xb));
  17680. _Mq = _ZM._Vo(_ZN(_Mq, _4u._vP), _4u._vP);
  17681. body._WZ(_Mq, _mv, !0)
  17682. }
  17683. }
  17684. }
  17685. }
  17686. return ! 0
  17687. },
  17688. _u01: function(_H3) {
  17689. return ! 1
  17690. }
  17691. };
  17692. var _tR = new _g71(this, _ML);
  17693. this._SY._Q11(_tR, _pP)
  17694. },
  17695. _e71: function(_ML) {
  17696. for (var _H3 = 0; _H3 < this._3Q; _H3++) {
  17697. this._a51[_H3] = 0
  17698. }
  17699. for (var _eT = 0; _eT < this._w31; _eT++) {
  17700. var _BZ = this._u31[_eT];
  17701. var _kb = _BZ.index;
  17702. var _J3 = _BZ._Z41;
  17703. this._a51[_kb] += _J3
  17704. }
  17705. for (var _eT = 0; _eT < this._521; _eT++) {
  17706. var _BZ = this._r31[_eT];
  17707. var _kb = _BZ._TR;
  17708. var _W9 = _BZ._UR;
  17709. var _J3 = _BZ._Z41;
  17710. this._a51[_kb] += _J3;
  17711. this._a51[_W9] += _J3
  17712. }
  17713. if (this._051 & _511._N51) {
  17714. for (var _H3 = 0; _H3 < this._3Q; _H3++) {
  17715. if (this._851.data[_H3] & _511._N51) {
  17716. this._a51[_H3] = 0
  17717. }
  17718. }
  17719. }
  17720. var _j71 = this._o51 * this._k71(_ML);
  17721. for (var _H3 = 0; _H3 < this._3Q; _H3++) {
  17722. var _J3 = this._a51[_H3];
  17723. var _K3 = _j71 * _sO(0.0, _qO(_J3, _DM) - _CM);
  17724. this._a51[_H3] = _K3
  17725. }
  17726. var _l71 = _ML._x01 / (this._vZ * this._351);
  17727. for (var _eT = 0; _eT < this._w31; _eT++) {
  17728. var _BZ = this._u31[_eT];
  17729. var _kb = _BZ.index;
  17730. var _W9 = _BZ.body;
  17731. var _J3 = _BZ._Z41;
  17732. var _F9 = _BZ._eP;
  17733. var _C9 = _BZ._vP;
  17734. var _mv = this._U41.data[_kb];
  17735. var _K3 = this._a51[_kb] + _j71 * _J3;
  17736. var _Mq = _ZM._Vo(_l71 * _J3 * _F9 * _K3, _C9);
  17737. this._V41.data[_kb]._6N(_ZM._Vo(this._Z61(), _Mq));
  17738. _W9._WZ(_Mq, _mv, !0)
  17739. }
  17740. for (var _eT = 0; _eT < this._521; _eT++) {
  17741. var _BZ = this._r31[_eT];
  17742. var _kb = _BZ._TR;
  17743. var _W9 = _BZ._UR;
  17744. var _J3 = _BZ._Z41;
  17745. var _C9 = _BZ._vP;
  17746. var _K3 = this._a51[_kb] + this._a51[_W9];
  17747. var _Mq = _ZM._Vo(_l71 * _J3 * _K3, _C9);
  17748. this._V41.data[_kb]._6N(_Mq);
  17749. this._V41.data[_W9]._Wh(_Mq)
  17750. }
  17751. },
  17752. _f71: function(_ML) {
  17753. var _131 = this._p51;
  17754. for (var _eT = 0; _eT < this._w31; _eT++) {
  17755. var _BZ = this._u31[_eT];
  17756. var _kb = _BZ.index;
  17757. var _W9 = _BZ.body;
  17758. var _J3 = _BZ._Z41;
  17759. var _F9 = _BZ._eP;
  17760. var _C9 = _BZ._vP;
  17761. var _mv = this._U41.data[_kb];
  17762. var _xb = _ZM._6N(_W9._9_(_mv), this._V41.data[_kb]);
  17763. var _m71 = _ZN(_xb, _C9);
  17764. if (_m71 < 0) {
  17765. var _Mq = _ZM._Vo(_131 * _J3 * _F9 * _m71, _C9);
  17766. this._V41.data[_kb]._Wh(_ZM._Vo(this._Z61(), _Mq));
  17767. _W9._WZ(_Mq._3N(), _mv, !0)
  17768. }
  17769. }
  17770. for (var _eT = 0; _eT < this._521; _eT++) {
  17771. var _BZ = this._r31[_eT];
  17772. var _kb = _BZ._TR;
  17773. var _W9 = _BZ._UR;
  17774. var _J3 = _BZ._Z41;
  17775. var _C9 = _BZ._vP;
  17776. var _xb = _ZM._6N(this._V41.data[_W9], this._V41.data[_kb]);
  17777. var _m71 = _ZN(_xb, _C9);
  17778. if (_m71 < 0) {
  17779. var _Mq = _ZM._Vo(_131 * _J3 * _m71, _C9);
  17780. this._V41.data[_kb]._Wh(_Mq);
  17781. this._V41.data[_W9]._6N(_Mq)
  17782. }
  17783. }
  17784. },
  17785. _671: function(_ML) {
  17786. for (var _H3 = 0; _H3 < this._3Q; _H3++) {
  17787. if (this._851.data[_H3] & _m41._q41) {
  17788. this._V41.data[_H3].__M()
  17789. }
  17790. }
  17791. },
  17792. _571: function(_ML) {
  17793. for (var _d01 = this._n51; _d01; _d01 = _d01._y_()) {
  17794. if (_d01._G41 & _C41._X41) {
  17795. _d01._S41();
  17796. var _i5 = new _JN(_ML._x01 * _d01.__Y);
  17797. var transform = new _NN(_ZM._Wh(_d01._K41, _ZM._6N(_ZM._Vo(_ML._x01, _d01._ZY), _dO(_i5, _d01._K41))), _i5);
  17798. _d01._L41 = _iO(transform, _d01._L41);
  17799. var _n71 = new _NN();
  17800. _n71._mv._f3 = _ML._y01 * transform._mv._f3;
  17801. _n71._mv._g3 = _ML._y01 * transform._mv._g3;
  17802. _n71._fu._9q = _ML._y01 * transform._fu._9q;
  17803. _n71._fu._I3 = _ML._y01 * (transform._fu._I3 - 1);
  17804. for (var _H3 = _d01._E41; _H3 < _d01._F41; _H3++) {
  17805. this._V41.data[_H3]._2N(_fO(_n71, this._U41.data[_H3]))
  17806. }
  17807. }
  17808. }
  17809. },
  17810. _a71: function(_ML) {
  17811. var _o71 = _ML._y01 * this._q51;
  17812. for (var _eT = 0; _eT < this._j51; _eT++) {
  17813. var _s61 = this._l51[_eT];
  17814. if (_s61._ZJ & _m41._s41) {
  17815. var _kb = _s61._TR;
  17816. var _W9 = _s61._UR;
  17817. var _I3 = _s61._F51;
  17818. var _k61 = _s61._G51;
  17819. var _p71 = _s61._H51;
  17820. var _q71 = _s61._k41;
  17821. var _G51 = this._U41.data[_kb];
  17822. var _H51 = this._U41.data[_W9];
  17823. var _k41 = this._U41.data[_I3];
  17824. var _mv = _ZM._Vo(1 / 3, _ZM._Wh(_G51, _ZM._Wh(_H51, _k41)));
  17825. var _T9 = new _JN();
  17826. _T9._9q = __N(_k61, _G51) + __N(_p71, _H51) + __N(_q71, _k41);
  17827. _T9._I3 = _ZN(_k61, _G51) + _ZN(_p71, _H51) + _ZN(_q71, _k41);
  17828. var _dt = _T9._9q * _T9._9q + _T9._I3 * _T9._I3;
  17829. var _r71 = _YM(_dt);
  17830. _T9._9q *= _r71;
  17831. _T9._I3 *= _r71;
  17832. var _A41 = _o71 * _s61._A41;
  17833. this._V41.data[_kb]._Wh(_ZM._Vo(_A41, (_ZM._6N(_s71(_T9, _k61), (_ZM._6N(_G51, _mv))))));
  17834. this._V41.data[_W9]._Wh(_ZM._Vo(_A41, (_ZM._6N(_s71(_T9, _p71), (_ZM._6N(_H51, _mv))))));
  17835. this._V41.data[_I3]._Wh(_ZM._Vo(_A41, (_ZM._6N(_s71(_T9, _q71), (_ZM._6N(_k41, _mv))))))
  17836. }
  17837. }
  17838. },
  17839. _b71: function(_ML) {
  17840. var _t71 = _ML._y01 * this._r51;
  17841. for (var _eT = 0; _eT < this._8R; _eT++) {
  17842. var _BR = this._9R[_eT];
  17843. if (_BR._ZJ & _m41._r41) {
  17844. var _kb = _BR._TR;
  17845. var _W9 = _BR._UR;
  17846. var _mk = _ZM._6N(this._U41.data[_W9], this._U41.data[_kb]);
  17847. var _u71 = _BR._uP;
  17848. var _ct = _mk._7N();
  17849. var _A41 = _t71 * _BR._A41;
  17850. var _Mq = _ZM._Vo(_A41 * (_u71 - _ct) / _ct, _mk);
  17851. this._V41.data[_kb]._6N(_Mq);
  17852. this._V41.data[_W9]._Wh(_Mq)
  17853. }
  17854. }
  17855. },
  17856. _971: function(_ML) {
  17857. this._b51 = this._a61(this._b51);
  17858. for (var _H3 = 0; _H3 < this._3Q; _H3++) {
  17859. this._a51[_H3] = 0;
  17860. this._b51[_H3] = new _ZM()
  17861. }
  17862. for (var _eT = 0; _eT < this._521; _eT++) {
  17863. var _BZ = this._r31[_eT];
  17864. if (_BZ._ZJ & _m41._v41) {
  17865. var _kb = _BZ._TR;
  17866. var _W9 = _BZ._UR;
  17867. var _J3 = _BZ._Z41;
  17868. var _C9 = _BZ._vP;
  17869. this._a51[_kb] += _J3;
  17870. this._a51[_W9] += _J3;
  17871. this._b51[_kb]._6N(_ZM._Vo((1 - _J3) * _J3, _C9));
  17872. this._b51[_W9]._Wh(_ZM._Vo((1 - _J3) * _J3, _C9))
  17873. }
  17874. }
  17875. var _v71 = this._t51 * this._w71(_ML);
  17876. var _x71 = this._u51 * this._w71(_ML);
  17877. for (var _eT = 0; _eT < this._521; _eT++) {
  17878. var _BZ = this._r31[_eT];
  17879. if (_BZ._ZJ & _m41._v41) {
  17880. var _kb = _BZ._TR;
  17881. var _W9 = _BZ._UR;
  17882. var _J3 = _BZ._Z41;
  17883. var _C9 = _BZ._vP;
  17884. var _K3 = this._a51[_kb] + this._a51[_W9];
  17885. var _9q = _ZM._6N(this._b51[_W9], this._b51[_kb]);
  17886. var _y71 = (_v71 * (_K3 - 2) + _x71 * _ZN(_9q, _C9)) * _J3;
  17887. var _Mq = _ZM._Vo(_y71, _C9);
  17888. this._V41.data[_kb]._6N(_Mq);
  17889. this._V41.data[_W9]._Wh(_Mq)
  17890. }
  17891. }
  17892. },
  17893. _771: function(_ML) {
  17894. var _z71 = this._s51;
  17895. for (var _eT = 0; _eT < this._w31; _eT++) {
  17896. var _BZ = this._u31[_eT];
  17897. var _kb = _BZ.index;
  17898. if (this._851.data[_kb] & _m41._t41) {
  17899. var _W9 = _BZ.body;
  17900. var _J3 = _BZ._Z41;
  17901. var _F9 = _BZ._eP;
  17902. var _mv = this._U41.data[_kb];
  17903. var _xb = _ZM._6N(_W9._9_(_mv), this._V41.data[_kb]);
  17904. var _Mq = _ZM._Vo(_z71 * _F9 * _J3, _xb);
  17905. this._V41.data[_kb]._Wh(_ZM._Vo(this._Z61(), _Mq));
  17906. _W9._WZ(_Mq._3N(), _mv, !0)
  17907. }
  17908. }
  17909. for (var _eT = 0; _eT < this._521; _eT++) {
  17910. var _BZ = this._r31[_eT];
  17911. if (_BZ._ZJ & _m41._t41) {
  17912. var _kb = _BZ._TR;
  17913. var _W9 = _BZ._UR;
  17914. var _J3 = _BZ._Z41;
  17915. var _xb = _ZM._6N(this._V41.data[_W9], this._V41.data[_kb]);
  17916. var _Mq = _ZM._Vo(_z71 * _J3, _xb);
  17917. this._V41.data[_kb]._Wh(_Mq);
  17918. this._V41.data[_W9]._6N(_Mq)
  17919. }
  17920. }
  17921. },
  17922. _871: function(_ML) {
  17923. var _A71 = this._v51 * this._w71(_ML);
  17924. var _B71 = 1.0 - _BM;
  17925. for (var _eT = 0; _eT < this._w31; _eT++) {
  17926. var _BZ = this._u31[_eT];
  17927. var _kb = _BZ.index;
  17928. if (this._851.data[_kb] & _m41._u41) {
  17929. var _J3 = _BZ._Z41;
  17930. if (_J3 > _B71) {
  17931. var _W9 = _BZ.body;
  17932. var _F9 = _BZ._eP;
  17933. var _mv = this._U41.data[_kb];
  17934. var _C9 = _BZ._vP;
  17935. var _Mq = _ZM._Vo(_A71 * _F9 * (_J3 - _B71), _C9);
  17936. this._V41.data[_kb]._6N(_ZM._Vo(this._Z61(), _Mq));
  17937. _W9._WZ(_Mq, _mv, !0)
  17938. }
  17939. }
  17940. }
  17941. for (var _eT = 0; _eT < this._521; _eT++) {
  17942. var _BZ = this._r31[_eT];
  17943. if (_BZ._ZJ & _m41._u41) {
  17944. var _J3 = _BZ._Z41;
  17945. if (_J3 > _B71) {
  17946. var _kb = _BZ._TR;
  17947. var _W9 = _BZ._UR;
  17948. var _C9 = _BZ._vP;
  17949. var _Mq = _ZM._Vo(_A71 * (_J3 - _B71), _C9);
  17950. this._V41.data[_kb]._6N(_Mq);
  17951. this._V41.data[_W9]._Wh(_Mq)
  17952. }
  17953. }
  17954. }
  17955. },
  17956. _c71: function(_ML) {
  17957. this._c51 = this._a61(this._c51);
  17958. var _C71 = _ML._y01 * this._w51;
  17959. for (var _eT = 0; _eT < this._521; _eT++) {
  17960. var _BZ = this._r31[_eT];
  17961. var _kb = _BZ._TR;
  17962. var _W9 = _BZ._UR;
  17963. if (this._d51[_kb] != this._d51[_W9]) {
  17964. var _J3 = _BZ._Z41;
  17965. var _C9 = _BZ._vP;
  17966. var _K3 = this._c51[_kb] + this._c51[_W9];
  17967. var _Mq = _ZM._Vo(_C71 * _K3 * _J3, _C9);
  17968. this._V41.data[_kb]._6N(_Mq);
  17969. this._V41.data[_W9]._Wh(_Mq)
  17970. }
  17971. }
  17972. },
  17973. _d71: function(_ML) {
  17974. this._F31.data = this._a61(this._F31.data);
  17975. var _D71 = Math.floor(256 * this._x51);
  17976. for (var _eT = 0; _eT < this._521; _eT++) {
  17977. var _BZ = this._r31[_eT];
  17978. var _kb = _BZ._TR;
  17979. var _W9 = _BZ._UR;
  17980. if (this._851.data[_kb] & this._851.data[_W9] & _m41._w41) {
  17981. var _E71 = this._F31.data[_kb];
  17982. var _F71 = this._F31.data[_W9];
  17983. var _G71 = (_D71 * (_F71._T9 - _E71._T9)) >> 8;
  17984. var _H71 = (_D71 * (_F71._jb - _E71._jb)) >> 8;
  17985. var _I71 = (_D71 * (_F71._W9 - _E71._W9)) >> 8;
  17986. var _J71 = (_D71 * (_F71._kb - _E71._kb)) >> 8;
  17987. _E71._T9 += _G71;
  17988. _E71._jb += _H71;
  17989. _E71._W9 += _I71;
  17990. _E71._kb += _J71;
  17991. _F71._T9 -= _G71;
  17992. _F71._jb -= _H71;
  17993. _F71._W9 -= _I71;
  17994. _F71._kb -= _J71
  17995. }
  17996. }
  17997. },
  17998. _171: function() {
  17999. var _K71 = 0;
  18000. var _L71 = new Array(this._3Q);
  18001. for (var _H3 = 0; _H3 < this._3Q; _H3++) {
  18002. var _ZJ = this._851.data[_H3];
  18003. if (_ZJ & _m41._p41) {
  18004. var _M71 = this._SY._P01;
  18005. if ((_ZJ & _m41._x41) && _M71) {
  18006. _M71._e01(_H3)
  18007. }
  18008. _L71[_H3] = _AM
  18009. } else {
  18010. _L71[_H3] = _K71;
  18011. if (_H3 != _K71) {
  18012. this._851.data[_K71] = this._851.data[_H3];
  18013. this._U41.data[_K71] = this._U41.data[_H3];
  18014. this._V41.data[_K71] = this._V41.data[_H3];
  18015. this._d51[_K71] = this._d51[_H3];
  18016. if (this._c51) {
  18017. this._c51[_K71] = this._c51[_H3]
  18018. }
  18019. if (this._F31.data) {
  18020. this._F31.data[_K71] = this._F31.data[_H3]
  18021. }
  18022. if (this._e51.data) {
  18023. this._e51.data[_K71] = this._e51.data[_H3];
  18024. }
  18025. }
  18026. _K71++
  18027. }
  18028. }
  18029. var _N71 = {
  18030. _O71: function(_601) {
  18031. return _601.index < 0
  18032. },
  18033. _P71: function(_BZ) {
  18034. return _BZ._TR < 0 || _BZ._UR < 0
  18035. },
  18036. _Q71: function(_BZ) {
  18037. return _BZ.index < 0
  18038. },
  18039. _R71: function(_BR) {
  18040. return _BR._TR < 0 || _BR._UR < 0
  18041. },
  18042. _S71: function(_s61) {
  18043. return _s61._TR < 0 || _s61._UR < 0 || _s61._F51 < 0
  18044. }
  18045. };
  18046. for (var _eT = 0; _eT < this._7R; _eT++) {
  18047. var _601 = this._g51[_eT];
  18048. _601.index = _L71[_601.index]
  18049. }
  18050. if (this._g51) {
  18051. this._7R = this._g51._JL(_N71._O71, this._7R)
  18052. }
  18053. for (var _eT = 0; _eT < this._521; _eT++) {
  18054. var _BZ = this._r31[_eT];
  18055. _BZ._TR = _L71[_BZ._TR];
  18056. _BZ._UR = _L71[_BZ._UR];
  18057. }
  18058. if (this._r31) {
  18059. this._521 = this._r31._JL(_N71._P71, this._521)
  18060. }
  18061. for (var _eT = 0; _eT < this._w31; _eT++) {
  18062. var _BZ = this._u31[_eT];
  18063. _BZ.index = _L71[_BZ.index]
  18064. }
  18065. if (this._u31) {
  18066. this._w31 = this._u31._JL(_N71._Q71, this._w31)
  18067. }
  18068. for (var _eT = 0; _eT < this._8R; _eT++) {
  18069. var _BR = this._9R[_eT];
  18070. _BR._TR = _L71[_BR._TR];
  18071. _BR._UR = _L71[_BR._UR]
  18072. }
  18073. if (this._9R) {
  18074. this._8R = this._9R._JL(_N71._R71, this._8R)
  18075. }
  18076. for (var _eT = 0; _eT < this._j51; _eT++) {
  18077. var _s61 = this._l51[_eT];
  18078. _s61._TR = _L71[_s61._TR];
  18079. _s61._UR = _L71[_s61._UR];
  18080. _s61._F51 = _L71[_s61._F51]
  18081. }
  18082. if (this._l51) {
  18083. this._j51 = this._l51._JL(_N71._S71, this._j51)
  18084. }
  18085. for (var _d01 = this._n51; _d01; _d01 = _d01._y_()) {
  18086. var _g61 = _K71;
  18087. var lastIndex = 0;
  18088. var _T71 = !1;
  18089. for (var _H3 = _d01._E41; _H3 < _d01._F41; _H3++) {
  18090. var __9 = _L71[_H3];
  18091. if (__9 >= 0) {
  18092. _g61 = _qO(_g61, __9);
  18093. lastIndex = _sO(lastIndex, __9 + 1)
  18094. } else {
  18095. _T71 = !0
  18096. }
  18097. }
  18098. if (_g61 < lastIndex) {
  18099. _d01._E41 = _g61;
  18100. _d01._F41 = lastIndex;
  18101. if (_T71) {
  18102. if (_d01._G41 & _C41._X41) {
  18103. _d01._O41 = !0
  18104. }
  18105. }
  18106. } else {
  18107. _d01._E41 = 0;
  18108. _d01._F41 = 0;
  18109. if (_d01._M41) {
  18110. _d01._N41 = !0
  18111. }
  18112. }
  18113. }
  18114. this._3Q = _K71;
  18115. for (var _d01 = this._n51; _d01;) {
  18116. var _ni = _d01._y_();
  18117. if (_d01._N41) {
  18118. this._y61(_d01);
  18119. } else if (_d01._O41) {}
  18120. _d01 = _ni
  18121. }
  18122. },
  18123. _v61: function(start, _U71, end) {
  18124. if (start == _U71 || _U71 == end) {
  18125. return
  18126. }
  18127. function _L71(_H3) {
  18128. if (_H3 < start) {
  18129. return _H3
  18130. } else if (_H3 < _U71) {
  18131. return _H3 + end - _U71
  18132. } else if (_H3 < end) {
  18133. return _H3 + start - _U71
  18134. } else {
  18135. return _H3
  18136. }
  18137. }
  18138. this._851.data.rotate(start, _U71, end);
  18139. this._U41.data.rotate(start, _U71, end);
  18140. this._V41.data.rotate(start, _U71, end);
  18141. this._d51.rotate(start, _U71, end);
  18142. if (this._c51) {
  18143. this._c51.rotate(start, _U71, end)
  18144. }
  18145. if (this._F31.data) {
  18146. this._F31.data.rotate(start, _U71, end)
  18147. }
  18148. if (this._e51.data) {
  18149. this._e51.data.rotate(start, _U71, end)
  18150. }
  18151. for (var _eT = 0; _eT < this._7R; _eT++) {
  18152. var _601 = this._g51[_eT];
  18153. _601.index = _L71(_601.index)
  18154. }
  18155. for (var _eT = 0; _eT < this._521; _eT++) {
  18156. var _BZ = this._r31[_eT];
  18157. _BZ._TR = _L71(_BZ._TR);
  18158. _BZ._UR = _L71(_BZ._UR)
  18159. }
  18160. for (var _eT = 0; _eT < this._w31; _eT++) {
  18161. var _BZ = this._u31[_eT];
  18162. _BZ.index = _L71(_BZ.index)
  18163. }
  18164. for (var _eT = 0; _eT < this._8R; _eT++) {
  18165. var _BR = this._9R[_eT];
  18166. _BR._TR = _L71(_BR._TR);
  18167. _BR._UR = _L71(_BR._UR)
  18168. }
  18169. for (var _eT = 0; _eT < this._j51; _eT++) {
  18170. var _s61 = this._l51[_eT];
  18171. _s61._TR = _L71(_s61._TR);
  18172. _s61._UR = _L71(_s61._UR);
  18173. _s61._F51 = _L71(_s61._F51);
  18174. }
  18175. for (var _d01 = this._n51; _d01; _d01 = _d01._y_()) {
  18176. _d01._E41 = _L71(_d01._E41);
  18177. _d01._F41 = _L71(_d01._F41 - 1) + 1
  18178. }
  18179. },
  18180. _331: function(_PO) {
  18181. this._351 = 2 * _PO;
  18182. this._551 = this._351 * this._351;
  18183. this._451 = 1 / this._351
  18184. },
  18185. _X21: function(_sP) {
  18186. this._vZ = _sP;
  18187. this._251 = 1 / this._vZ
  18188. },
  18189. _Y21: function() {
  18190. return this._vZ
  18191. },
  18192. _Z21: function(_IY) {
  18193. this._2Z = _IY
  18194. },
  18195. __21: function() {
  18196. return this._2Z
  18197. },
  18198. _031: function(_131) {
  18199. this._p51 = _131
  18200. },
  18201. _231: function() {
  18202. return this._p51
  18203. },
  18204. _431: function() {
  18205. return this._351 / 2
  18206. },
  18207. _w71: function(_ML) {
  18208. return this._351 * _ML._y01
  18209. },
  18210. _371: function(_ML) {
  18211. var _n41 = this._w71(_ML);
  18212. return _n41 * _n41
  18213. },
  18214. _k71: function(_ML) {
  18215. return this._vZ * this._371(_ML)
  18216. },
  18217. _f61: function() {
  18218. return _BM * this._351
  18219. },
  18220. _T41: function() {
  18221. var _7c = this._f61();
  18222. return this._vZ * _7c * _7c
  18223. },
  18224. _Z61: function() {
  18225. return 1.777777 * this._251 * this._451 * this._451
  18226. },
  18227. _e31: function() {
  18228. return this._851.data
  18229. },
  18230. _f31: function() {
  18231. return this._U41.data
  18232. },
  18233. _g31: function() {
  18234. return this._V41.data
  18235. },
  18236. _h31: function() {
  18237. this._F31.data = this._a61(this._F31.data);
  18238. return this._F31.data
  18239. },
  18240. _i31: function() {
  18241. this._e51.data = this._a61(this._e51.data);
  18242. return this._e51.data
  18243. },
  18244. _V21: function() {
  18245. return this._751
  18246. },
  18247. _W21: function(_Ea) {
  18248. _9M(this._3Q <= _Ea);
  18249. this._751 = _Ea
  18250. },
  18251. _j31: function() {
  18252. return this._d51
  18253. },
  18254. _V71: function(buffer, _W71, _561) {
  18255. _9M((_W71 && _561) || (!_W71 && !_561));
  18256. if (!buffer._y51) {}
  18257. buffer.data = _W71;
  18258. buffer._y51 = _561
  18259. },
  18260. _k31: function(buffer, _l31) {
  18261. this._V71(this._851, buffer, _l31)
  18262. },
  18263. _m31: function(buffer, _l31) {
  18264. this._V71(this._U41, buffer, _l31)
  18265. },
  18266. _n31: function(buffer, _l31) {
  18267. this._V71(this._V41, buffer, _l31)
  18268. },
  18269. _o31: function(buffer, _l31) {
  18270. this._V71(this._F31, buffer, _l31)
  18271. },
  18272. _p31: function(buffer, _l31) {
  18273. this._V71(this._e51, buffer, _l31)
  18274. },
  18275. _Q11: function(_tR, _pP) {
  18276. if (this._7R == 0) {
  18277. return
  18278. }
  18279. var _I61 = 0;
  18280. var _J61 = this._7R;
  18281. var _U61 = this._g51._LL(_I61, _J61, _Y51(this._451 * _pP._HP._f3, this._451 * _pP._HP._g3),
  18282. function(_kb, _W9) {
  18283. return _511._z51._C51(_kb, _W9)
  18284. });
  18285. var _V61 = this._g51._OL(_U61, _J61, _Y51(this._451 * _pP._IP._f3, this._451 * _pP._IP._g3),
  18286. function(_kb, _W9) {
  18287. return _511._z51._B51(_kb, _W9)
  18288. });
  18289. for (var _601 = _U61; _601 < _V61; ++_601) {
  18290. var _W61 = this._g51[_601];
  18291. var _H3 = _W61.index;
  18292. var _mv = this._U41.data[_H3];
  18293. if (_pP._HP._f3 < _mv._f3 && _mv._f3 < _pP._IP._f3 && _pP._HP._g3 < _mv._g3 && _mv._g3 < _pP._IP._g3) {
  18294. if (!_tR._u01(_H3)) {
  18295. break
  18296. }
  18297. }
  18298. }
  18299. },
  18300. _mP: function(_tR, _S11, _T11) {
  18301. if (this._7R == 0) {
  18302. return
  18303. }
  18304. var _I61 = 0;
  18305. var _J61 = this._7R;
  18306. var _U61 = this._g51._LL(_I61, _J61, _Y51(this._451 * _qO(_S11._f3, _T11._f3) - 1, this._451 * _qO(_S11._g3, _T11._g3) - 1),
  18307. function(_kb, _W9) {
  18308. return _511._z51._C51(_kb, _W9)
  18309. });
  18310. var _V61 = this._g51._OL(_I61, _J61, _Y51(this._451 * _sO(_S11._f3, _T11._f3) + 1, this._451 * _sO(_S11._g3, _T11._g3) + 1),
  18311. function(_kb, _W9) {
  18312. return _511._z51._B51(_kb, _W9)
  18313. });
  18314. var _GP = 1;
  18315. var _xb = _ZM._6N(_T11, _S11);
  18316. var _ic = _ZN(_xb, _xb);
  18317. for (var _601 = _U61; _601 < _V61; ++_601) {
  18318. var _W61 = this._g51[_601];
  18319. var _H3 = _W61.index;
  18320. var _mv = _ZM._6N(_S11, this._U41.data[_H3]);
  18321. var _X71 = _ZN(_mv, _xb);
  18322. var _UO = _ZN(_mv, _mv);
  18323. var _Y71 = _X71 * _X71 - _ic * (_UO - this._551);
  18324. if (_Y71 >= 0) {
  18325. var _Z71 = _WM(_Y71);
  18326. var _V9 = ( - _X71 - _Z71) / _ic;
  18327. if (_V9 > _GP) {
  18328. continue
  18329. }
  18330. if (_V9 < 0) {
  18331. _V9 = ( - _X71 + _Z71) / _ic;
  18332. if (_V9 < 0 || _V9 > _GP) {
  18333. continue
  18334. }
  18335. }
  18336. var _C9 = _ZM._Wh(_mv, _ZM._6N(_V9, _xb));
  18337. _C9._9N();
  18338. var _Mq = _tR._u01(_H3, _ZM._Wh(_S11, _ZM._Vo(_V9, _xb)), _C9, _V9);
  18339. _GP = _qO(_GP, _Mq);
  18340. if (_GP <= 0) {
  18341. break
  18342. }
  18343. }
  18344. }
  18345. },
  18346. _x31: function() {
  18347. var __71 = 0;
  18348. for (var _eT = 0; _eT < this._521; _eT++) {
  18349. var _BZ = this._r31[_eT];
  18350. var _kb = _BZ._TR;
  18351. var _W9 = _BZ._UR;
  18352. var _C9 = _BZ._vP;
  18353. var _xb = _ZM._6N(this._V41.data[_W9], this._V41.data[_kb]);
  18354. var _m71 = _ZN(_xb, _C9);
  18355. if (_m71 < 0) {
  18356. __71 += _m71 * _m71
  18357. }
  18358. }
  18359. return 0.5 * this._T41() * __71
  18360. },
  18361. _y31: function() {
  18362. return this._n51
  18363. },
  18364. _z31: function() {
  18365. return this._m51
  18366. },
  18367. _A31: function() {
  18368. return this._3Q
  18369. }
  18370. };
  18371. function _081(_181, _281) {
  18372. return _WM(_181 * _281)
  18373. }
  18374. function _381(_481, _581) {
  18375. return _481 > _581 ? _481: _581
  18376. }
  18377. function _681() {
  18378. this._mY = null;
  18379. this._781 = !1;
  18380. };
  18381. function _881() {
  18382. this._0U = null;
  18383. this._BZ = null;
  18384. this._u11 = null;
  18385. this._ni = null
  18386. };
  18387. function _b21() {
  18388. this._981 = new _881();
  18389. this._a81 = new _881();
  18390. this._b81 = new _mT()
  18391. }
  18392. _b21._c81 = new _mT();
  18393. _b21.prototype = {
  18394. _pZ: function(_u21, _TR, _v21, _UR) {
  18395. this._r21 = 0;
  18396. this._MY = _b21._d81;
  18397. this._k21 = _u21 || null;
  18398. this._m21 = _v21 || null;
  18399. this._e81 = _TR || 0;
  18400. this._f81 = _UR || 0;
  18401. this._b81._oT = 0;
  18402. this._XY = null;
  18403. this._YY = null;
  18404. this._981._BZ = null;
  18405. this._981._u11 = null;
  18406. this._981._ni = null;
  18407. this._981._0U = null;
  18408. this._a81._BZ = null;
  18409. this._a81._u11 = null;
  18410. this._a81._ni = null;
  18411. this._a81._0U = null;
  18412. this._q21 = 0;
  18413. if (_u21) {
  18414. this._S_ = _081(this._k21._S_, this._m21._S_);
  18415. this._T_ = _381(this._k21._T_, this._m21._T_)
  18416. } else {
  18417. this._S_ = 0;
  18418. this._T_ = 0
  18419. }
  18420. this._g81 = 0.0
  18421. },
  18422. _h81: function() {
  18423. return this._b81
  18424. },
  18425. _i81: function(_j81) {
  18426. var _x11 = this._k21._001();
  18427. var _y11 = this._m21._001();
  18428. var _zW = this._k21._U_();
  18429. var _AW = this._m21._U_();
  18430. _j81._zT(this._b81, _x11._VN(), _zW._iP, _y11._VN(), _AW._iP)
  18431. },
  18432. _i21: function() {
  18433. return (this._MY & _b21._k81) == _b21._k81
  18434. },
  18435. _C21: function(_m_) {
  18436. if (_m_) {
  18437. this._MY |= _b21._d81;
  18438. } else {
  18439. this._MY &= ~_b21._d81
  18440. }
  18441. },
  18442. _h21: function() {
  18443. return (this._MY & _b21._d81) == _b21._d81
  18444. },
  18445. _y_: function() {
  18446. return this._YY
  18447. },
  18448. _DZ: function() {
  18449. return this._k21
  18450. },
  18451. _K11: function() {
  18452. return this._e81
  18453. },
  18454. _FZ: function() {
  18455. return this._m21
  18456. },
  18457. _M11: function() {
  18458. return this._f81
  18459. },
  18460. _2D: function(_L_) {
  18461. this._S_ = _L_
  18462. },
  18463. _201: function() {
  18464. return this._S_
  18465. },
  18466. _l81: function() {
  18467. this._S_ = _081(this._k21._S_, this._m21._S_)
  18468. },
  18469. __C: function(_M_) {
  18470. this._T_ = _M_
  18471. },
  18472. _301: function() {
  18473. return this._T_
  18474. },
  18475. _m81: function() {
  18476. this._T_ = _381(this._k21._T_, this._m21._T_)
  18477. },
  18478. _n81: function(_h3) {
  18479. this._g81 = _h3
  18480. },
  18481. _o81: function() {
  18482. return this._g81
  18483. },
  18484. _cY: function(_pT, _AT, _CT) {},
  18485. ___: function() {
  18486. this._MY |= _b21._p81
  18487. },
  18488. _q81: null,
  18489. _Ag: function(listener) {
  18490. _b21._c81._2N(this._b81);
  18491. this._MY |= _b21._d81;
  18492. var _r81 = !1;
  18493. var _s81 = (this._MY & _b21._k81) == _b21._k81;
  18494. var _j21 = this._k21._W_();
  18495. var _l21 = this._m21._W_();
  18496. var _V_ = _j21 || _l21;
  18497. var _x11 = this._k21._001();
  18498. var _y11 = this._m21._001();
  18499. var _AT = _x11._VN();
  18500. var _CT = _y11._VN();
  18501. if (_V_) {
  18502. var _zW = this._k21._U_();
  18503. var _AW = this._m21._U_();
  18504. _r81 = _yW(_zW, this._e81, _AW, this._f81, _AT, _CT);
  18505. this._b81._oT = 0
  18506. } else {
  18507. this._cY(this._b81, _AT, _CT);
  18508. _r81 = this._b81._oT > 0;
  18509. for (var _H3 = 0; _H3 < this._b81._oT; ++_H3) {
  18510. var _t81 = this._b81._e3[_H3];
  18511. _t81._jT = 0.0;
  18512. _t81._kT = 0.0;
  18513. var _u81 = _t81.id;
  18514. for (var __9 = 0; __9 < _b21._c81._oT; ++__9) {
  18515. var _v81 = _b21._c81._e3[__9];
  18516. if (_v81.id._Gh() == _u81._Gh()) {
  18517. _t81._jT = _v81._jT;
  18518. _t81._kT = _v81._kT;
  18519. break
  18520. }
  18521. }
  18522. }
  18523. if (_r81 != _s81) {
  18524. _x11._gD(!0);
  18525. _y11._gD(!0)
  18526. }
  18527. }
  18528. if (_r81) {
  18529. this._MY |= _b21._k81
  18530. } else {
  18531. this._MY &= ~_b21._k81
  18532. }
  18533. if (_s81 == !1 && _r81 == !0 && listener) {
  18534. listener._n01(this)
  18535. }
  18536. if (_s81 == !0 && _r81 == !1 && listener) {
  18537. listener._o01(this)
  18538. }
  18539. if (_V_ == !1 && _r81 && listener) {
  18540. listener._p01(this, _b21._c81)
  18541. }
  18542. }
  18543. };
  18544. _b21._fZ = 0x0001;
  18545. _b21._k81 = 0x0002;
  18546. _b21._d81 = 0x0004;
  18547. _b21._p81 = 0x0008;
  18548. _b21._w81 = 0x0010;
  18549. _b21._gZ = 0x0020;
  18550. function _x81() {
  18551. this.parent.call(this)
  18552. }
  18553. _x81.prototype = {
  18554. _cY: function(_pT, _AT, _CT) {
  18555. _fU(_pT, this._k21._U_(), _AT, this._m21._U_(), _CT)
  18556. },
  18557. _pZ: function(_CZ, _y81, _EZ, _z81) {
  18558. this.parent.prototype._pZ.call(this, _CZ, 0, _EZ, 0);
  18559. _9M(this._k21._jP() == _gP._wP);
  18560. _9M(this._m21._jP() == _gP._wP);
  18561. }
  18562. };
  18563. _x81._EL(_b21);
  18564. var _A81 = new _OP();
  18565. function _B81() {
  18566. this.parent.call(this)
  18567. }
  18568. _B81.prototype = {
  18569. _cY: function(_pT, _AT, _CT) {
  18570. var _OR = this._k21._U_();
  18571. _OR._fQ(_A81, this._e81);
  18572. _oV(_pT, _A81, _AT, this._m21._U_(), _CT)
  18573. },
  18574. _pZ: function(_CZ, _TR, _EZ, _UR) {
  18575. this.parent.prototype._pZ.call(this, _CZ, _TR, _EZ, _UR);
  18576. _9M(this._k21._jP() == _gP._zP);
  18577. _9M(this._m21._jP() == _gP._wP)
  18578. }
  18579. };
  18580. _B81._EL(_b21);
  18581. function _C81() {
  18582. this.parent.call(this)
  18583. }
  18584. _C81.prototype = {
  18585. _cY: function(_pT, _AT, _CT) {
  18586. var _OR = this._k21._U_();
  18587. _OR._fQ(_A81, this._e81);
  18588. _pW(_pT, _A81, _AT, this._m21._U_(), _CT)
  18589. },
  18590. _pZ: function(_CZ, _TR, _EZ, _UR) {
  18591. this.parent.prototype._pZ.call(this, _CZ, _TR, _EZ, _UR);
  18592. _9M(this._k21._jP() == _gP._zP);
  18593. _9M(this._m21._jP() == _gP._yP)
  18594. }
  18595. };
  18596. _C81._pZ = function(_CZ, _TR, _EZ, _UR) {
  18597. return new _C81(_CZ, _TR, _EZ, _UR)
  18598. };
  18599. _C81._EL(_b21);
  18600. function _D81() {
  18601. this.parent.call(this)
  18602. }
  18603. _D81.prototype = {
  18604. _cY: function(_pT, _AT, _CT) {
  18605. _oV(_pT, this._k21._U_(), _AT, this._m21._U_(), _CT)
  18606. },
  18607. _pZ: function(_CZ, _TR, _EZ, _UR) {
  18608. this.parent.prototype._pZ.call(this, _CZ, 0, _EZ, 0);
  18609. _9M(this._k21._jP() == _gP._xP);
  18610. _9M(this._m21._jP() == _gP._wP)
  18611. }
  18612. };
  18613. _D81._pZ = function(_CZ, _TR, _EZ, _UR) {
  18614. return new _D81(_CZ, _EZ)
  18615. };
  18616. _D81._EL(_b21);
  18617. function _E81() {
  18618. this.parent.call(this)
  18619. }
  18620. _E81.prototype = {
  18621. _cY: function(_pT, _AT, _CT) {
  18622. _pW(_pT, this._k21._U_(), _AT, this._m21._U_(), _CT)
  18623. },
  18624. _pZ: function(_CZ, _TR, _EZ, _UR) {
  18625. this.parent.prototype._pZ.call(this, _CZ, 0, _EZ, 0);
  18626. _9M(this._k21._jP() == _gP._xP);
  18627. _9M(this._m21._jP() == _gP._yP)
  18628. }
  18629. };
  18630. _E81._pZ = function(_CZ, _TR, _EZ, _UR) {
  18631. return new _E81(_CZ, _EZ)
  18632. };
  18633. _E81._EL(_b21);
  18634. function _F81() {
  18635. this.parent.call(this);
  18636. }
  18637. _F81.prototype = {
  18638. _cY: function(_pT, _AT, _CT) {
  18639. _jU(_pT, this._k21._U_(), _AT, this._m21._U_(), _CT)
  18640. },
  18641. _pZ: function(_CZ, _TR, _EZ, _UR) {
  18642. this.parent.prototype._pZ.call(this, _CZ, 0, _EZ, 0);
  18643. _9M(this._k21._jP() == _gP._yP);
  18644. _9M(this._m21._jP() == _gP._wP)
  18645. }
  18646. };
  18647. _F81._pZ = function(_CZ, _TR, _EZ, _UR) {
  18648. return new _F81(_CZ, _EZ)
  18649. };
  18650. _F81._EL(_b21);
  18651. function _G81() {
  18652. this.parent.call(this)
  18653. }
  18654. _G81.prototype = {
  18655. _cY: function(_pT, _AT, _CT) {
  18656. _TU(_pT, this._k21._U_(), _AT, this._m21._U_(), _CT)
  18657. },
  18658. _pZ: function(_CZ, _TR, _EZ, _UR) {
  18659. this.parent.prototype._pZ.call(this, _CZ, 0, _EZ, 0);
  18660. _9M(this._k21._jP() == _gP._yP);
  18661. _9M(this._m21._jP() == _gP._yP)
  18662. }
  18663. };
  18664. _G81._pZ = function(_CZ, _TR, _EZ, _UR) {
  18665. return new _G81(_CZ, _EZ)
  18666. };
  18667. _G81._EL(_b21);
  18668. _b21._H81 = function(_mY, _I81, _J81) {
  18669. _9M(0 <= _I81 && _I81 < _gP._AP);
  18670. _9M(0 <= _J81 && _J81 < _gP._AP);
  18671. if (!_b21._K81[_I81]) _b21._K81[_I81] = [];
  18672. _b21._K81[_I81][_J81] = new _681();
  18673. _b21._K81[_I81][_J81]._mY = _mY;
  18674. _b21._K81[_I81][_J81]._781 = !0;
  18675. if (_I81 != _J81) {
  18676. if (!_b21._K81[_J81]) _b21._K81[_J81] = [];
  18677. _b21._K81[_J81][_I81] = new _681();
  18678. _b21._K81[_J81][_I81]._mY = _mY;
  18679. _b21._K81[_J81][_I81]._781 = !1;
  18680. }
  18681. _mY._L81 = [];
  18682. _mY._M81 = 2
  18683. };
  18684. _b21._N81 = function() {
  18685. _b21._H81(_x81, _gP._wP, _gP._wP);
  18686. _b21._H81(_F81, _gP._yP, _gP._wP);
  18687. _b21._H81(_G81, _gP._yP, _gP._yP);
  18688. _b21._H81(_D81, _gP._xP, _gP._wP);
  18689. _b21._H81(_E81, _gP._xP, _gP._yP);
  18690. _b21._H81(_B81, _gP._zP, _gP._wP);
  18691. _b21._H81(_C81, _gP._zP, _gP._yP)
  18692. };
  18693. _b21._O81 = function(_mY) {
  18694. var _BZ;
  18695. if (_BZ = _mY._L81.pop()) return _BZ;
  18696. for (var _H3 = 0; _H3 < _mY._M81 - 1; ++_H3) _mY._L81.push(new _mY()); {
  18697. _mY._M81 += 32
  18698. }
  18699. return new _mY()
  18700. };
  18701. _b21._pZ = function(_CZ, _TR, _EZ, _UR) {
  18702. if (_b21._P81 == !1) {
  18703. _b21._N81();
  18704. _b21._P81 = !0
  18705. }
  18706. var _I81 = _CZ._jP();
  18707. var _J81 = _EZ._jP();
  18708. _9M(0 <= _I81 && _I81 < _gP._AP);
  18709. _9M(0 <= _J81 && _J81 < _gP._AP);
  18710. var _mY = _b21._K81[_I81] ? _b21._K81[_I81][_J81] ? _b21._K81[_I81][_J81]._mY: null: null;
  18711. if (_mY) {
  18712. var _BZ = _b21._O81(_mY);
  18713. if (_b21._K81[_I81][_J81]._781) _BZ._pZ(_CZ, _TR, _EZ, _UR);
  18714. else _BZ._pZ(_EZ, _UR, _CZ, _TR);
  18715. return _BZ
  18716. }
  18717. return null
  18718. };
  18719. _b21._GZ = function(_BZ) {
  18720. _9M(_b21._P81 == !0);
  18721. var _CZ = _BZ._k21;
  18722. var _EZ = _BZ._m21;
  18723. if (_BZ._b81._oT > 0 && _CZ._W_() == !1 && _EZ._W_() == !1) {
  18724. _CZ._001()._gD(!0);
  18725. _EZ._001()._gD(!0)
  18726. }
  18727. var _cT = _CZ._jP();
  18728. var _dT = _EZ._jP();
  18729. _9M(0 <= _cT && _dT < _gP._AP);
  18730. _9M(0 <= _cT && _dT < _gP._AP);
  18731. _b21._K81[_cT][_dT]._mY._L81.push(_BZ)
  18732. };
  18733. _b21._K81 = [];
  18734. _b21._P81 = !1;
  18735. var _Q81 = new _f01();
  18736. var _R81 = new _m01();
  18737. function _O01() {
  18738. this._sZ = new _3R();
  18739. this._WY = null;
  18740. this._521 = 0;
  18741. this._f11 = _Q81;
  18742. this._h11 = _R81
  18743. }
  18744. _O01.prototype = {
  18745. _AR: function(_S81, _T81) {
  18746. var _WR = _S81;
  18747. var _XR = _T81;
  18748. var _CZ = _WR._TC;
  18749. var _EZ = _XR._TC;
  18750. var _TR = _WR._nP;
  18751. var _UR = _XR._nP;
  18752. var _x11 = _CZ._001();
  18753. var _y11 = _EZ._001();
  18754. if (_x11 == _y11) {
  18755. return
  18756. }
  18757. var _gQ = _y11._x_();
  18758. while (_gQ) {
  18759. if (_gQ._0U == _x11) {
  18760. var _u21 = _gQ._BZ._DZ();
  18761. var _v21 = _gQ._BZ._FZ();
  18762. var _wX = _gQ._BZ._K11();
  18763. var _xX = _gQ._BZ._M11();
  18764. if (_u21 == _CZ && _v21 == _EZ && _wX == _TR && _xX == _UR) {
  18765. return
  18766. }
  18767. if (_u21 == _EZ && _v21 == _CZ && _wX == _UR && _xX == _TR) {
  18768. return
  18769. }
  18770. }
  18771. _gQ = _gQ._ni
  18772. }
  18773. if (_y11._C_(_x11) == !1) {
  18774. return
  18775. }
  18776. if (this._f11 && this._f11._C_(_CZ, _EZ) == !1) {
  18777. return
  18778. }
  18779. var _I3 = _b21._pZ(_CZ, _TR, _EZ, _UR);
  18780. if (_I3 == null) {
  18781. return
  18782. }
  18783. _CZ = _I3._DZ();
  18784. _EZ = _I3._FZ();
  18785. _TR = _I3._K11();
  18786. _UR = _I3._M11();
  18787. _x11 = _CZ._001();
  18788. _y11 = _EZ._001();
  18789. _I3._XY = null;
  18790. _I3._YY = this._WY;
  18791. if (this._WY != null) {
  18792. this._WY._XY = _I3
  18793. }
  18794. this._WY = _I3;
  18795. _I3._981._BZ = _I3;
  18796. _I3._981._0U = _y11;
  18797. _I3._981._u11 = null;
  18798. _I3._981._ni = _x11._WY;
  18799. if (_x11._WY != null) {
  18800. _x11._WY._u11 = _I3._981
  18801. }
  18802. _x11._WY = _I3._981;
  18803. _I3._a81._BZ = _I3;
  18804. _I3._a81._0U = _x11;
  18805. _I3._a81._u11 = null;
  18806. _I3._a81._ni = _y11._WY;
  18807. if (_y11._WY != null) {
  18808. _y11._WY._u11 = _I3._a81
  18809. }
  18810. _y11._WY = _I3._a81;
  18811. if (_CZ._W_() == !1 && _EZ._W_() == !1) {
  18812. _x11._gD(!0);
  18813. _y11._gD(!0)
  18814. }++this._521
  18815. },
  18816. _B11: function() {
  18817. this._sZ._sR(this)
  18818. },
  18819. _GZ: function(_I3) {
  18820. var _CZ = _I3._DZ();
  18821. var _EZ = _I3._FZ();
  18822. var _x11 = _CZ._001();
  18823. var _y11 = _EZ._001();
  18824. if (this._h11 && _I3._i21()) {
  18825. this._h11._o01(_I3)
  18826. }
  18827. if (_I3._XY) {
  18828. _I3._XY._YY = _I3._YY
  18829. }
  18830. if (_I3._YY) {
  18831. _I3._YY._XY = _I3._XY
  18832. }
  18833. if (_I3 == this._WY) {
  18834. this._WY = _I3._YY
  18835. }
  18836. if (_I3._981._u11) {
  18837. _I3._981._u11._ni = _I3._981._ni
  18838. }
  18839. if (_I3._981._ni) {
  18840. _I3._981._ni._u11 = _I3._981._u11
  18841. }
  18842. if (_I3._981 == _x11._WY) {
  18843. _x11._WY = _I3._981._ni
  18844. }
  18845. if (_I3._a81._u11) {
  18846. _I3._a81._u11._ni = _I3._a81._ni
  18847. }
  18848. if (_I3._a81._ni) {
  18849. _I3._a81._ni._u11 = _I3._a81._u11
  18850. }
  18851. if (_I3._a81 == _y11._WY) {
  18852. _y11._WY = _I3._a81._ni
  18853. }
  18854. _b21._GZ(_I3); --this._521
  18855. },
  18856. _3W: function() {
  18857. var _I3 = this._WY;
  18858. while (_I3) {
  18859. var _CZ = _I3._DZ();
  18860. var _EZ = _I3._FZ();
  18861. var _TR = _I3._K11();
  18862. var _UR = _I3._M11();
  18863. var _x11 = _CZ._001();
  18864. var _y11 = _EZ._001();
  18865. if (_I3._MY & _b21._p81) {
  18866. if (_y11._C_(_x11) == !1) {
  18867. var _U81 = _I3;
  18868. _I3 = _U81._y_();
  18869. this._GZ(_U81);
  18870. continue
  18871. }
  18872. if (this._f11 && this._f11._C_(_CZ, _EZ) == !1) {
  18873. var _U81 = _I3;
  18874. _I3 = _U81._y_();
  18875. this._GZ(_U81);
  18876. continue
  18877. }
  18878. _I3._MY &= ~_b21._p81
  18879. }
  18880. var _y21 = _x11._q_() && _x11._hP != _xY._yY;
  18881. var _z21 = _y11._q_() && _y11._hP != _xY._yY;
  18882. if (_y21 == !1 && _z21 == !1) {
  18883. _I3 = _I3._y_();
  18884. continue
  18885. }
  18886. var _ZQ = _CZ._k_[_TR]._eR;
  18887. var __Q = _EZ._k_[_UR]._eR;
  18888. var _V81 = this._sZ._nR(_ZQ, __Q);
  18889. if (_V81 == !1) {
  18890. var _U81 = _I3;
  18891. _I3 = _U81._y_();
  18892. this._GZ(_U81);
  18893. continue
  18894. }
  18895. _I3._Ag(this._h11);
  18896. _I3 = _I3._y_()
  18897. }
  18898. }
  18899. };
  18900. function _W81() {
  18901. this._8T = new _ZM();
  18902. this._9T = new _ZM();
  18903. this._jT = 0;
  18904. this._kT = 0;
  18905. this._X81 = 0;
  18906. this._Y81 = 0;
  18907. this._Z81 = 0
  18908. }
  18909. function __81() {
  18910. this._091 = new Array(_fM);
  18911. this._nT = new _ZM();
  18912. this._iT = new _ZM();
  18913. this._TR = 0;
  18914. this._UR = 0;
  18915. this._191 = 0,
  18916. this._291 = 0;
  18917. this._391 = new _ZM(),
  18918. this._491 = new _ZM();
  18919. this._591 = 0,
  18920. this._691 = 0;
  18921. this.type = 0;
  18922. this._BT = 0,
  18923. this._DT = 0;
  18924. this._oT = 0
  18925. };
  18926. function _791() {
  18927. this._e3 = new Array(_fM);
  18928. for (var _H3 = 0; _H3 < this._e3.length; ++_H3) this._e3[_H3] = new _W81();
  18929. this._vP = new _ZM();
  18930. this._X81 = new _jN();
  18931. this._891 = new _jN();
  18932. this._TR = 0;
  18933. this._UR = 0;
  18934. this._191 = 0,
  18935. this._291 = 0;
  18936. this._591 = 0,
  18937. this._691 = 0;
  18938. this._L_ = 0;
  18939. this._M_ = 0;
  18940. this._991 = 0;
  18941. this._oT = 0;
  18942. this._a91 = 0
  18943. }
  18944. function _b91() {
  18945. this._vP = new _ZM();
  18946. this._lT = new _ZM();
  18947. this._nU = 0
  18948. }
  18949. _b91.prototype = {
  18950. _zT: function(_k41, _AT, _CT, index) {
  18951. _9M(_k41._oT > 0);
  18952. switch (_k41.type) {
  18953. case _mT._qT:
  18954. {
  18955. var _ET = (_AT._fu._I3 * _k41._iT._f3 - _AT._fu._9q * _k41._iT._g3) + _AT._mv._f3;
  18956. var _FT = (_AT._fu._9q * _k41._iT._f3 + _AT._fu._I3 * _k41._iT._g3) + _AT._mv._g3;
  18957. var _GT = (_CT._fu._I3 * _k41._091[0]._f3 - _CT._fu._9q * _k41._091[0]._g3) + _CT._mv._f3;
  18958. var _HT = (_CT._fu._9q * _k41._091[0]._f3 + _CT._fu._I3 * _k41._091[0]._g3) + _CT._mv._g3;
  18959. this._lT._f3 = 0.5 * (_ET + _GT);
  18960. this._lT._g3 = 0.5 * (_FT + _HT);
  18961. this._vP._f3 = _GT - _ET;
  18962. this._vP._g3 = _HT - _FT;
  18963. var _c91 = this._vP._f3;
  18964. var _d91 = this._vP._g3;
  18965. this._vP._9N();
  18966. this._nU = (_c91 * this._vP._f3 + _d91 * this._vP._g3) - _k41._BT - _k41._DT
  18967. }
  18968. break;
  18969. case _mT._rT:
  18970. {
  18971. this._vP._f3 = _AT._fu._I3 * _k41._nT._f3 - _AT._fu._9q * _k41._nT._g3;
  18972. this._vP._g3 = _AT._fu._9q * _k41._nT._f3 + _AT._fu._I3 * _k41._nT._g3;
  18973. var _OT = (_AT._fu._I3 * _k41._iT._f3 - _AT._fu._9q * _k41._iT._g3) + _AT._mv._f3;
  18974. var _PT = (_AT._fu._9q * _k41._iT._f3 + _AT._fu._I3 * _k41._iT._g3) + _AT._mv._g3;
  18975. var _QT = (_CT._fu._I3 * _k41._091[index]._f3 - _CT._fu._9q * _k41._091[index]._g3) + _CT._mv._f3;
  18976. var _RT = (_CT._fu._9q * _k41._091[index]._f3 + _CT._fu._I3 * _k41._091[index]._g3) + _CT._mv._g3;
  18977. this._nU = ((_QT - _OT) * this._vP._f3 + (_RT - _PT) * this._vP._g3) - _k41._BT - _k41._DT;
  18978. this._lT._f3 = _QT;
  18979. this._lT._g3 = _RT
  18980. }
  18981. break;
  18982. case _mT._sT:
  18983. {
  18984. this._vP._f3 = _CT._fu._I3 * _k41._nT._f3 - _CT._fu._9q * _k41._nT._g3;
  18985. this._vP._g3 = _CT._fu._9q * _k41._nT._f3 + _CT._fu._I3 * _k41._nT._g3;
  18986. var _OT = (_CT._fu._I3 * _k41._iT._f3 - _CT._fu._9q * _k41._iT._g3) + _CT._mv._f3;
  18987. var _PT = (_CT._fu._9q * _k41._iT._f3 + _CT._fu._I3 * _k41._iT._g3) + _CT._mv._g3;
  18988. var _QT = (_AT._fu._I3 * _k41._091[index]._f3 - _AT._fu._9q * _k41._091[index]._g3) + _AT._mv._f3;
  18989. var _RT = (_AT._fu._9q * _k41._091[index]._f3 + _AT._fu._I3 * _k41._091[index]._g3) + _AT._mv._g3;
  18990. this._nU = ((_QT - _OT) * this._vP._f3 + (_RT - _PT) * this._vP._g3) - _k41._BT - _k41._DT;
  18991. this._lT._f3 = _QT;
  18992. this._lT._g3 = _RT;
  18993. this._vP._f3 = -this._vP._f3;
  18994. this._vP._g3 = -this._vP._g3
  18995. }
  18996. break
  18997. }
  18998. }
  18999. };
  19000. function _e91() {
  19001. this._ML = new _w01();
  19002. this._f91 = null;
  19003. this._Ea = 0;
  19004. this._G01 = null;
  19005. this._H01 = null
  19006. }
  19007. function _g91() {
  19008. this._h91 = [];
  19009. this._i91 = [];
  19010. }
  19011. _g91._j91 = new _NN();
  19012. _g91._k91 = new _NN();
  19013. _g91._l91 = new _b91();
  19014. _g91.prototype = {
  19015. _KE: function(_kZ) {
  19016. this._h71 = _kZ._ML;
  19017. this._3Q = _kZ._Ea;
  19018. this._h91.length = this._3Q;
  19019. this._i91.length = this._3Q;
  19020. this._m91 = _kZ._G01;
  19021. this._n91 = _kZ._H01;
  19022. this._o91 = _kZ._f91;
  19023. for (var _H3 = 0; _H3 < this._3Q; ++_H3) {
  19024. var _BZ = this._o91[_H3];
  19025. var _CZ = _BZ._k21;
  19026. var _EZ = _BZ._m21;
  19027. var _zW = _CZ._U_();
  19028. var _AW = _EZ._U_();
  19029. var _BT = _zW._iP;
  19030. var _DT = _AW._iP;
  19031. var _x11 = _CZ._001();
  19032. var _y11 = _EZ._001();
  19033. var _pT = _BZ._h81();
  19034. var _oT = _pT._oT;
  19035. _9M(_oT > 0);
  19036. var _p91 = this._i91[_H3] || new _791();
  19037. _p91._L_ = _BZ._S_;
  19038. _p91._M_ = _BZ._T_;
  19039. _p91._991 = _BZ._g81;
  19040. _p91._TR = _x11._LY;
  19041. _p91._UR = _y11._LY;
  19042. _p91._191 = _x11._8Z;
  19043. _p91._291 = _y11._8Z;
  19044. _p91._591 = _x11._aZ;
  19045. _p91._691 = _y11._aZ;
  19046. _p91._a91 = _H3;
  19047. _p91._oT = _oT;
  19048. _p91._891.__M();
  19049. _p91._X81.__M();
  19050. this._i91[_H3] = _p91;
  19051. var _k41 = this._h91[_H3] || new __81();
  19052. _k41._TR = _x11._LY;
  19053. _k41._UR = _y11._LY;
  19054. _k41._191 = _x11._8Z;
  19055. _k41._291 = _y11._8Z;
  19056. _k41._391._f3 = _x11._UY._QN._f3;
  19057. _k41._391._g3 = _x11._UY._QN._g3;
  19058. _k41._491._f3 = _y11._UY._QN._f3;
  19059. _k41._491._g3 = _y11._UY._QN._g3;
  19060. _k41._591 = _x11._aZ;
  19061. _k41._691 = _y11._aZ;
  19062. _k41._nT._f3 = _pT._nT._f3;
  19063. _k41._nT._g3 = _pT._nT._g3;
  19064. _k41._iT._f3 = _pT._iT._f3;
  19065. _k41._iT._g3 = _pT._iT._g3;
  19066. _k41._oT = _oT;
  19067. _k41._BT = _BT;
  19068. _k41._DT = _DT;
  19069. _k41.type = _pT.type;
  19070. this._h91[_H3] = _k41;
  19071. for (var __9 = 0; __9 < _oT; ++__9) {
  19072. var _mV = _pT._e3[__9];
  19073. var _q91 = _p91._e3[__9];
  19074. if (this._h71._C01) {
  19075. _q91._jT = this._h71._z01 * _mV._jT;
  19076. _q91._kT = this._h71._z01 * _mV._kT
  19077. } else {
  19078. _q91._jT = 0.0;
  19079. _q91._kT = 0.0
  19080. }
  19081. _q91._8T.__M();
  19082. _q91._9T.__M();
  19083. _q91._X81 = 0.0;
  19084. _q91._Y81 = 0.0;
  19085. _q91._Z81 = 0.0;
  19086. _k41._091[__9] = _mV._iT
  19087. }
  19088. }
  19089. },
  19090. _r91: function() {
  19091. for (var _H3 = 0; _H3 < this._3Q; ++_H3) {
  19092. var _p91 = this._i91[_H3];
  19093. var _k41 = this._h91[_H3];
  19094. var _BT = _k41._BT;
  19095. var _DT = _k41._DT;
  19096. var _pT = this._o91[_p91._a91]._h81();
  19097. var _TR = _p91._TR;
  19098. var _UR = _p91._UR;
  19099. var _s91 = _p91._191;
  19100. var _t91 = _p91._291;
  19101. var _wX = _p91._591;
  19102. var _xX = _p91._691;
  19103. var _391 = _k41._391;
  19104. var _491 = _k41._491;
  19105. var _J11 = this._m91[_TR]._I3;
  19106. var _u91 = this._m91[_TR]._kb;
  19107. var _v91 = this._n91[_TR]._xb;
  19108. var _5S = this._n91[_TR]._J3;
  19109. var _L11 = this._m91[_UR]._I3;
  19110. var _w91 = this._m91[_UR]._kb;
  19111. var _x91 = this._n91[_UR]._xb;
  19112. var _6S = this._n91[_UR]._J3;
  19113. _9M(_pT._oT > 0);
  19114. _g91._j91._fu._gi(_u91);
  19115. _g91._k91._fu._gi(_w91);
  19116. _g91._j91._mv._f3 = _J11._f3 - (_g91._j91._fu._I3 * _391._f3 - _g91._j91._fu._9q * _391._g3);
  19117. _g91._j91._mv._g3 = _J11._g3 - (_g91._j91._fu._9q * _391._f3 + _g91._j91._fu._I3 * _391._g3);
  19118. _g91._k91._mv._f3 = _L11._f3 - (_g91._k91._fu._I3 * _491._f3 - _g91._k91._fu._9q * _491._g3);
  19119. _g91._k91._mv._g3 = _L11._g3 - (_g91._k91._fu._9q * _491._f3 + _g91._k91._fu._I3 * _491._g3);
  19120. var _j81 = new _xT();
  19121. _j81._zT(_pT, _g91._j91, _BT, _g91._k91, _DT);
  19122. _p91._vP._f3 = _j81._vP._f3;
  19123. _p91._vP._g3 = _j81._vP._g3;
  19124. var _oT = _p91._oT;
  19125. for (var __9 = 0; __9 < _oT; ++__9) {
  19126. var _q91 = _p91._e3[__9];
  19127. _q91._8T._f3 = _j81._e3[__9]._f3 - _J11._f3;
  19128. _q91._8T._g3 = _j81._e3[__9]._g3 - _J11._g3;
  19129. _q91._9T._f3 = _j81._e3[__9]._f3 - _L11._f3;
  19130. _q91._9T._g3 = _j81._e3[__9]._g3 - _L11._g3;
  19131. var _y91 = _q91._8T._f3 * _p91._vP._g3 - _q91._8T._g3 * _p91._vP._f3;
  19132. var _z91 = _q91._9T._f3 * _p91._vP._g3 - _q91._9T._g3 * _p91._vP._f3;
  19133. var _A91 = _s91 + _t91 + _wX * _y91 * _y91 + _xX * _z91 * _z91;
  19134. _q91._X81 = _A91 > 0.0 ? 1.0 / _A91: 0.0;
  19135. var _bV = 1.0 * _p91._vP._g3;
  19136. var _cV = -1.0 * _p91._vP._f3;
  19137. var _B91 = _q91._8T._f3 * _cV - _q91._8T._g3 * _bV;
  19138. var _C91 = _q91._9T._f3 * _cV - _q91._9T._g3 * _bV;
  19139. var _D91 = _s91 + _t91 + _wX * _B91 * _B91 + _xX * _C91 * _C91;
  19140. _q91._Y81 = _D91 > 0.0 ? 1.0 / _D91: 0.0;
  19141. _q91._Z81 = 0.0;
  19142. var _E91 = _p91._vP._f3 * (((_x91._f3 + ( - _6S * _q91._9T._g3)) - _v91._f3) - ( - _5S * _q91._8T._g3)) + _p91._vP._g3 * (((_x91._g3 + (_6S * _q91._9T._f3)) - _v91._g3) - (_5S * _q91._8T._f3));
  19143. if (_E91 < -_oM) {
  19144. _q91._Z81 = -_p91._M_ * _E91
  19145. }
  19146. }
  19147. if (_p91._oT == 2) {
  19148. var _F91 = _p91._e3[0];
  19149. var _G91 = _p91._e3[1];
  19150. var _H91 = _F91._8T._f3 * _p91._vP._g3 - _F91._8T._g3 * _p91._vP._f3;
  19151. var _I91 = _F91._9T._f3 * _p91._vP._g3 - _F91._9T._g3 * _p91._vP._f3;
  19152. var _J91 = _G91._8T._f3 * _p91._vP._g3 - _G91._8T._g3 * _p91._vP._f3;
  19153. var _K91 = _G91._9T._f3 * _p91._vP._g3 - _G91._9T._g3 * _p91._vP._f3;
  19154. var _L91 = _s91 + _t91 + _wX * _H91 * _H91 + _xX * _I91 * _I91;
  19155. var _M91 = _s91 + _t91 + _wX * _J91 * _J91 + _xX * _K91 * _K91;
  19156. var _N91 = _s91 + _t91 + _wX * _H91 * _J91 + _xX * _I91 * _K91;
  19157. var _O91 = 1000.0;
  19158. if (_L91 * _L91 < _O91 * (_L91 * _M91 - _N91 * _N91)) {
  19159. _p91._891._yF._f3 = _L91;
  19160. _p91._891._yF._g3 = _N91;
  19161. _p91._891._mN._f3 = _N91;
  19162. _p91._891._mN._g3 = _M91;
  19163. _p91._X81._2N(_p91._891._oN())
  19164. } else {
  19165. _p91._oT = 1
  19166. }
  19167. }
  19168. }
  19169. },
  19170. _P91: function() {
  19171. for (var _H3 = 0; _H3 < this._3Q; ++_H3) {
  19172. var _p91 = this._i91[_H3];
  19173. var _TR = _p91._TR;
  19174. var _UR = _p91._UR;
  19175. var _s91 = _p91._191;
  19176. var _wX = _p91._591;
  19177. var _t91 = _p91._291;
  19178. var _xX = _p91._691;
  19179. var _oT = _p91._oT;
  19180. var _v91 = this._n91[_TR]._xb;
  19181. var _5S = this._n91[_TR]._J3;
  19182. var _x91 = this._n91[_UR]._xb;
  19183. var _6S = this._n91[_UR]._J3;
  19184. var _vP = _p91._vP;
  19185. var _bV = 1.0 * _vP._g3;
  19186. var _cV = -1.0 * _vP._f3;
  19187. for (var __9 = 0; __9 < _oT; ++__9) {
  19188. var _q91 = _p91._e3[__9];
  19189. var _AV = (_q91._jT * _vP._f3) + (_q91._kT * _bV);
  19190. var _BV = (_q91._jT * _vP._g3) + (_q91._kT * _cV);
  19191. _5S -= _wX * (_q91._8T._f3 * _BV - _q91._8T._g3 * _AV);
  19192. _v91._f3 -= _s91 * _AV;
  19193. _v91._g3 -= _s91 * _BV;
  19194. _6S += _xX * (_q91._9T._f3 * _BV - _q91._9T._g3 * _AV);
  19195. _x91._f3 += _t91 * _AV;
  19196. _x91._g3 += _t91 * _BV
  19197. }
  19198. this._n91[_TR]._J3 = _5S;
  19199. this._n91[_UR]._J3 = _6S
  19200. }
  19201. },
  19202. _Q91: function() {
  19203. for (var _H3 = 0; _H3 < this._3Q; ++_H3) {
  19204. var _p91 = this._i91[_H3];
  19205. var _TR = _p91._TR;
  19206. var _UR = _p91._UR;
  19207. var _s91 = _p91._191;
  19208. var _wX = _p91._591;
  19209. var _t91 = _p91._291;
  19210. var _xX = _p91._691;
  19211. var _oT = _p91._oT;
  19212. var _v91 = this._n91[_TR]._xb;
  19213. var _5S = this._n91[_TR]._J3;
  19214. var _x91 = this._n91[_UR]._xb;
  19215. var _6S = this._n91[_UR]._J3;
  19216. var _vP = _p91._vP;
  19217. var _bV = 1.0 * _vP._g3;
  19218. var _cV = -1.0 * _vP._f3;
  19219. var _L_ = _p91._L_;
  19220. _9M(_oT == 1 || _oT == 2);
  19221. for (var __9 = 0; __9 < _oT; ++__9) {
  19222. var _q91 = _p91._e3[__9];
  19223. var _R91 = _x91._f3 + ( - _6S * _q91._9T._g3) - _v91._f3 - ( - _5S * _q91._8T._g3);
  19224. var _S91 = _x91._g3 + (_6S * _q91._9T._f3) - _v91._g3 - (_5S * _q91._8T._f3);
  19225. var _T91 = (_R91 * _bV + _S91 * _cV) - _p91._991;
  19226. var _U91 = _q91._Y81 * ( - _T91);
  19227. var _V91 = _L_ * _q91._jT;
  19228. var _W91 = _uO(_q91._kT + _U91, -_V91, _V91);
  19229. _U91 = _W91 - _q91._kT;
  19230. _q91._kT = _W91;
  19231. var _AV = _U91 * _bV;
  19232. var _BV = _U91 * _cV;
  19233. _v91._f3 -= _s91 * _AV;
  19234. _v91._g3 -= _s91 * _BV;
  19235. _5S -= _wX * (_q91._8T._f3 * _BV - _q91._8T._g3 * _AV);
  19236. _x91._f3 += _t91 * _AV;
  19237. _x91._g3 += _t91 * _BV;
  19238. _6S += _xX * (_q91._9T._f3 * _BV - _q91._9T._g3 * _AV)
  19239. }
  19240. if (_p91._oT == 1) {
  19241. _q91 = _p91._e3[0];
  19242. _R91 = _x91._f3 + ( - _6S * _q91._9T._g3) - _v91._f3 - ( - _5S * _q91._8T._g3);
  19243. _S91 = _x91._g3 + (_6S * _q91._9T._f3) - _v91._g3 - (_5S * _q91._8T._f3);
  19244. var _m71 = _R91 * _vP._f3 + _S91 * _vP._g3;
  19245. var _U91 = -_q91._X81 * (_m71 - _q91._Z81);
  19246. var _W91 = _sO(_q91._jT + _U91, 0.0);
  19247. _U91 = _W91 - _q91._jT;
  19248. _q91._jT = _W91;
  19249. _AV = _U91 * _vP._f3;
  19250. _BV = _U91 * _vP._g3;
  19251. _v91._f3 -= _s91 * _AV;
  19252. _v91._g3 -= _s91 * _BV;
  19253. _5S -= _wX * (_q91._8T._f3 * _BV - _q91._8T._g3 * _AV);
  19254. _x91._f3 += _t91 * _AV;
  19255. _x91._g3 += _t91 * _BV;
  19256. _6S += _xX * (_q91._9T._f3 * _BV - _q91._9T._g3 * _AV)
  19257. } else {
  19258. var _X91 = _p91._e3[0];
  19259. var _Y91 = _p91._e3[1];
  19260. var _841 = _X91._jT;
  19261. var _941 = _Y91._jT;
  19262. _9M(_841 >= 0.0 && _941 >= 0.0);
  19263. var _Z91 = _x91._f3 + ( - _6S * _X91._9T._g3) - _v91._f3 - ( - _5S * _X91._8T._g3);
  19264. var __91 = _x91._g3 + (_6S * _X91._9T._f3) - _v91._g3 - (_5S * _X91._8T._f3);
  19265. var _0a1 = _x91._f3 + ( - _6S * _Y91._9T._g3) - _v91._f3 - ( - _5S * _Y91._8T._g3);
  19266. var _1a1 = _x91._g3 + (_6S * _Y91._9T._f3) - _v91._g3 - (_5S * _Y91._8T._f3);
  19267. var _2a1 = _Z91 * _vP._f3 + __91 * _vP._g3;
  19268. var _3a1 = _0a1 * _vP._f3 + _1a1 * _vP._g3;
  19269. var _a41 = _2a1 - _X91._Z81;
  19270. var _b41 = _3a1 - _Y91._Z81;
  19271. _a41 -= _p91._891._yF._f3 * _841 + _p91._891._mN._f3 * _941;
  19272. _b41 -= _p91._891._yF._g3 * _841 + _p91._891._mN._g3 * _941;
  19273. for (;;) {
  19274. var _0a = -(_p91._X81._yF._f3 * _a41 + _p91._X81._mN._f3 * _b41);
  19275. var _4a1 = -(_p91._X81._yF._g3 * _a41 + _p91._X81._mN._g3 * _b41);
  19276. if (_0a >= 0.0 && _4a1 >= 0.0) {
  19277. var _Yb = _0a - _841;
  19278. var _Zb = _4a1 - _941;
  19279. var _5a1 = _Yb * _vP._f3;
  19280. var _6a1 = _Yb * _vP._g3;
  19281. var _7a1 = _Zb * _vP._f3;
  19282. var _8a1 = _Zb * _vP._g3;
  19283. _v91._f3 -= _s91 * (_5a1 + _7a1);
  19284. _v91._g3 -= _s91 * (_6a1 + _8a1);
  19285. _5S -= _wX * ((_X91._8T._f3 * _6a1 - _X91._8T._g3 * _5a1) + (_Y91._8T._f3 * _8a1 - _Y91._8T._g3 * _7a1));
  19286. _x91._f3 += _t91 * (_5a1 + _7a1);
  19287. _x91._g3 += _t91 * (_6a1 + _8a1);
  19288. _6S += _xX * ((_X91._9T._f3 * _6a1 - _X91._9T._g3 * _5a1) + (_Y91._9T._f3 * _8a1 - _Y91._9T._g3 * _7a1));
  19289. _X91._jT = _0a;
  19290. _Y91._jT = _4a1;
  19291. break
  19292. }
  19293. _0a = -_X91._X81 * _a41;
  19294. _4a1 = 0.0;
  19295. _2a1 = 0.0;
  19296. _3a1 = _p91._891._yF._g3 * _0a + _b41;
  19297. if (_0a >= 0.0 && _3a1 >= 0.0) {
  19298. _Yb = _0a - _841;
  19299. _Zb = _4a1 - _941;
  19300. _5a1 = _Yb * _vP._f3;
  19301. _6a1 = _Yb * _vP._g3;
  19302. _7a1 = _Zb * _vP._f3;
  19303. _8a1 = _Zb * _vP._g3;
  19304. _v91._f3 -= _s91 * (_5a1 + _7a1);
  19305. _v91._g3 -= _s91 * (_6a1 + _8a1);
  19306. _5S -= _wX * ((_X91._8T._f3 * _6a1 - _X91._8T._g3 * _5a1) + (_Y91._8T._f3 * _8a1 - _Y91._8T._g3 * _7a1));
  19307. _x91._f3 += _t91 * (_5a1 + _7a1);
  19308. _x91._g3 += _t91 * (_6a1 + _8a1);
  19309. _6S += _xX * ((_X91._9T._f3 * _6a1 - _X91._9T._g3 * _5a1) + (_Y91._9T._f3 * _8a1 - _Y91._9T._g3 * _7a1));
  19310. _X91._jT = _0a;
  19311. _Y91._jT = _4a1;
  19312. break
  19313. }
  19314. _0a = 0.0;
  19315. _4a1 = -_Y91._X81 * _b41;
  19316. _2a1 = _p91._891._mN._f3 * _4a1 + _a41;
  19317. _3a1 = 0.0;
  19318. if (_4a1 >= 0.0 && _2a1 >= 0.0) {
  19319. _Yb = _0a - _841;
  19320. _Zb = _4a1 - _941;
  19321. _5a1 = _Yb * _vP._f3;
  19322. _6a1 = _Yb * _vP._g3;
  19323. _7a1 = _Zb * _vP._f3;
  19324. _8a1 = _Zb * _vP._g3;
  19325. _v91._f3 -= _s91 * (_5a1 + _7a1);
  19326. _v91._g3 -= _s91 * (_6a1 + _8a1);
  19327. _5S -= _wX * ((_X91._8T._f3 * _6a1 - _X91._8T._g3 * _5a1) + (_Y91._8T._f3 * _8a1 - _Y91._8T._g3 * _7a1));
  19328. _x91._f3 += _t91 * (_5a1 + _7a1);
  19329. _x91._g3 += _t91 * (_6a1 + _8a1);
  19330. _6S += _xX * ((_X91._9T._f3 * _6a1 - _X91._9T._g3 * _5a1) + (_Y91._9T._f3 * _8a1 - _Y91._9T._g3 * _7a1));
  19331. _X91._jT = _0a;
  19332. _Y91._jT = _4a1;
  19333. break
  19334. }
  19335. _0a = 0.0;
  19336. _4a1 = 0.0;
  19337. _2a1 = _a41;
  19338. _3a1 = _b41;
  19339. if (_2a1 >= 0.0 && _3a1 >= 0.0) {
  19340. _Yb = _0a - _841;
  19341. _Zb = _4a1 - _941;
  19342. _5a1 = _Yb * _vP._f3;
  19343. _6a1 = _Yb * _vP._g3;
  19344. _7a1 = _Zb * _vP._f3;
  19345. _8a1 = _Zb * _vP._g3;
  19346. _v91._f3 -= _s91 * (_5a1 + _7a1);
  19347. _v91._g3 -= _s91 * (_6a1 + _8a1);
  19348. _5S -= _wX * ((_X91._8T._f3 * _6a1 - _X91._8T._g3 * _5a1) + (_Y91._8T._f3 * _8a1 - _Y91._8T._g3 * _7a1));
  19349. _x91._f3 += _t91 * (_5a1 + _7a1);
  19350. _x91._g3 += _t91 * (_6a1 + _8a1);
  19351. _6S += _xX * ((_X91._9T._f3 * _6a1 - _X91._9T._g3 * _5a1) + (_Y91._9T._f3 * _8a1 - _Y91._9T._g3 * _7a1));
  19352. _X91._jT = _0a;
  19353. _Y91._jT = _4a1;
  19354. break
  19355. }
  19356. break
  19357. }
  19358. }
  19359. this._n91[_TR]._J3 = _5S;
  19360. this._n91[_UR]._J3 = _6S
  19361. }
  19362. },
  19363. _9a1: function() {
  19364. for (var _H3 = 0; _H3 < this._3Q; ++_H3) {
  19365. var _p91 = this._i91[_H3];
  19366. var _pT = this._o91[_p91._a91]._h81();
  19367. for (var __9 = 0; __9 < _p91._oT; ++__9) {
  19368. _pT._e3[__9]._jT = _p91._e3[__9]._jT;
  19369. _pT._e3[__9]._kT = _p91._e3[__9]._kT
  19370. }
  19371. }
  19372. },
  19373. _aa1: function() {
  19374. var _ba1 = 0.0;
  19375. for (var _H3 = 0; _H3 < this._3Q; ++_H3) {
  19376. var _k41 = this._h91[_H3];
  19377. var _TR = _k41._TR;
  19378. var _UR = _k41._UR;
  19379. var _391 = _k41._391;
  19380. var _s91 = _k41._191;
  19381. var _wX = _k41._591;
  19382. var _491 = _k41._491;
  19383. var _t91 = _k41._291;
  19384. var _xX = _k41._691;
  19385. var _oT = _k41._oT;
  19386. var _J11 = this._m91[_TR]._I3;
  19387. var _u91 = this._m91[_TR]._kb;
  19388. var _L11 = this._m91[_UR]._I3;
  19389. var _w91 = this._m91[_UR]._kb;
  19390. for (var __9 = 0; __9 < _oT; ++__9) {
  19391. _g91._j91._fu._gi(_u91);
  19392. _g91._k91._fu._gi(_w91);
  19393. _g91._j91._mv._f3 = _J11._f3 - (_g91._j91._fu._I3 * _391._f3 - _g91._j91._fu._9q * _391._g3);
  19394. _g91._j91._mv._g3 = _J11._g3 - (_g91._j91._fu._9q * _391._f3 + _g91._j91._fu._I3 * _391._g3);
  19395. _g91._k91._mv._f3 = _L11._f3 - (_g91._k91._fu._I3 * _491._f3 - _g91._k91._fu._9q * _491._g3);
  19396. _g91._k91._mv._g3 = _L11._g3 - (_g91._k91._fu._9q * _491._f3 + _g91._k91._fu._I3 * _491._g3);
  19397. _g91._l91._zT(_k41, _g91._j91, _g91._k91, __9);
  19398. var _vP = _g91._l91._vP;
  19399. var _lT = _g91._l91._lT;
  19400. var _nU = _g91._l91._nU;
  19401. var _ca1 = _lT._f3 - _J11._f3;
  19402. var _da1 = _lT._g3 - _J11._g3;
  19403. var _ea1 = _lT._f3 - _L11._f3;
  19404. var _fa1 = _lT._g3 - _L11._g3;
  19405. _ba1 = _qO(_ba1, _nU);
  19406. var _jO = _uO(_vM * (_nU + _jM), -_pM, 0.0);
  19407. var _y91 = _ca1 * _vP._g3 - _da1 * _vP._f3;
  19408. var _z91 = _ea1 * _vP._g3 - _fa1 * _vP._f3;
  19409. var _891 = _s91 + _t91 + _wX * _y91 * _y91 + _xX * _z91 * _z91;
  19410. var _XZ = _891 > 0.0 ? -_jO / _891: 0.0;
  19411. var _AV = _XZ * _vP._f3;
  19412. var _BV = _XZ * _vP._g3;
  19413. _J11._f3 -= _s91 * _AV;
  19414. _J11._g3 -= _s91 * _BV;
  19415. _u91 -= _wX * (_ca1 * _BV - _da1 * _AV);
  19416. _L11._f3 += _t91 * _AV;
  19417. _L11._g3 += _t91 * _BV;
  19418. _w91 += _xX * (_ea1 * _BV - _fa1 * _AV)
  19419. }
  19420. this._m91[_TR]._kb = _u91;
  19421. this._m91[_UR]._kb = _w91;
  19422. }
  19423. return _ba1 >= -3.0 * _jM
  19424. },
  19425. _ga1: function(_ha1, _ia1) {
  19426. var _ba1 = 0.0;
  19427. for (var _H3 = 0; _H3 < this._3Q; ++_H3) {
  19428. var _k41 = this._h91[_H3];
  19429. var _TR = _k41._TR;
  19430. var _UR = _k41._UR;
  19431. var _391 = _k41._391;
  19432. var _491 = _k41._491;
  19433. var _oT = _k41._oT;
  19434. var _s91 = 0.0;
  19435. var _wX = 0.0;
  19436. if (_TR == _ha1 || _TR == _ia1) {
  19437. _s91 = _k41._191;
  19438. _wX = _k41._591
  19439. }
  19440. var _t91 = 0.0;
  19441. var _xX = 0.0;
  19442. if (_UR == _ha1 || _UR == _ia1) {
  19443. _t91 = _k41._291;
  19444. _xX = _k41._691
  19445. }
  19446. var _J11 = this._m91[_TR]._I3;
  19447. var _u91 = this._m91[_TR]._kb;
  19448. var _L11 = this._m91[_UR]._I3;
  19449. var _w91 = this._m91[_UR]._kb;
  19450. for (var __9 = 0; __9 < _oT; ++__9) {
  19451. _g91._j91._fu._gi(_u91);
  19452. _g91._k91._fu._gi(_w91);
  19453. _g91._j91._mv._2N(_ZM._6N(_J11, _dO(_g91._j91._fu, _391)));
  19454. _g91._k91._mv._2N(_ZM._6N(_L11, _dO(_g91._k91._fu, _491)));
  19455. _g91._l91._zT(_k41, _g91._j91, _g91._k91, __9);
  19456. var _vP = _g91._l91._vP;
  19457. var _lT = _g91._l91._lT;
  19458. var _nU = _g91._l91._nU;
  19459. var _8T = _ZM._6N(_lT, _J11);
  19460. var _9T = _ZM._6N(_lT, _L11);
  19461. _ba1 = _qO(_ba1, _nU);
  19462. var _jO = _uO(_wM * (_nU + _jM), -_pM, 0.0);
  19463. var _y91 = __N(_8T, _vP);
  19464. var _z91 = __N(_9T, _vP);
  19465. var _891 = _s91 + _t91 + _wX * _y91 * _y91 + _xX * _z91 * _z91;
  19466. var _XZ = _891 > 0.0 ? -_jO / _891: 0.0;
  19467. var _qV = _ZM._Vo(_XZ, _vP);
  19468. _J11._6N(_ZM._Vo(_s91, _qV));
  19469. _u91 -= _wX * __N(_8T, _qV);
  19470. _L11._Wh(_ZM._Vo(_t91, _qV));
  19471. _w91 += _xX * __N(_9T, _qV)
  19472. }
  19473. this._m91[_TR]._kb = _u91;
  19474. this._m91[_UR]._kb = _w91
  19475. }
  19476. return _ba1 >= -1.5 * _jM
  19477. }
  19478. };
  19479. function _311() {
  19480. this._p21 = [];
  19481. this._o91 = [];
  19482. this._ja1 = [];
  19483. this._n91 = [];
  19484. this._m91 = []
  19485. }
  19486. var _ka1 = _RL._2M("solve initialization", "solve");
  19487. var _la1 = _RL._2M("warm starting", "solve initialization");
  19488. var _ma1 = _RL._2M("solve velocities", "solve");
  19489. var _na1 = _RL._2M("solve positions", "solve");
  19490. _311._oa1 = new _F01();
  19491. _311._pa1 = new _e91();
  19492. _311._qa1 = new _g91();
  19493. _311.prototype = {
  19494. _zg: function() {
  19495. this._S01 = 0;
  19496. this._521 = 0;
  19497. this._T01 = 0
  19498. },
  19499. _zT: function(_ra1, _sa1, _ta1, listener) {
  19500. this._ua1 = listener;
  19501. this._E21 = _ra1;
  19502. this._F21 = _sa1;
  19503. this._va1 = _ta1;
  19504. this._S01 = 0;
  19505. this._521 = 0;
  19506. this._T01 = 0;
  19507. this._p21.length = _ra1;
  19508. this._o91.length = _sa1;
  19509. this._ja1.length = _ta1;
  19510. this._n91.length = _ra1;
  19511. this._m91.length = _ra1
  19512. },
  19513. _rN: function(_ML, _N01, _DY) {
  19514. _ka1.start();
  19515. var _K3 = _ML._x01;
  19516. for (var _H3 = 0; _H3 < this._S01; ++_H3) {
  19517. var _W9 = this._p21[_H3];
  19518. this._m91[_H3]._I3._2N(_W9._UY._I3);
  19519. var _kb = _W9._UY._kb;
  19520. this._n91[_H3]._xb._2N(_W9._ZY);
  19521. var _J3 = _W9.__Y;
  19522. _W9._UY._RN._2N(_W9._UY._I3);
  19523. _W9._UY._TN = _W9._UY._kb;
  19524. if (_W9._hP == _xY._6Z) {
  19525. this._n91[_H3]._xb._f3 += _K3 * ((_W9._2Z * _N01._f3) + (_W9._8Z * _W9._3Z._f3));
  19526. this._n91[_H3]._xb._g3 += _K3 * ((_W9._2Z * _N01._g3) + (_W9._8Z * _W9._3Z._g3));
  19527. _J3 += _K3 * _W9._aZ * _W9._4Z;
  19528. this._n91[_H3]._xb._f3 *= 1.0 / (1.0 + _K3 * _W9._0Z);
  19529. this._n91[_H3]._xb._g3 *= 1.0 / (1.0 + _K3 * _W9._0Z);
  19530. _J3 *= 1.0 / (1.0 + _K3 * _W9._1Z)
  19531. }
  19532. this._m91[_H3]._kb = _kb;
  19533. this._n91[_H3]._J3 = _J3
  19534. }
  19535. _311._oa1._ML = _ML;
  19536. _311._oa1._G01 = this._m91;
  19537. _311._oa1._H01 = this._n91;
  19538. _311._pa1._ML = _ML;
  19539. _311._pa1._f91 = this._o91;
  19540. _311._pa1._Ea = this._521;
  19541. _311._pa1._G01 = this._m91;
  19542. _311._pa1._H01 = this._n91;
  19543. _311._pa1._wa1 = this._xa1;
  19544. _311._qa1._KE(_311._pa1);
  19545. _311._qa1._r91();
  19546. if (_ML._C01) {
  19547. _la1.start();
  19548. _311._qa1._P91();
  19549. _la1.stop()
  19550. }
  19551. for (var _H3 = 0; _H3 < this._T01; ++_H3) {
  19552. this._ja1[_H3]._ya1(_311._oa1)
  19553. }
  19554. _ka1.stop();
  19555. _ma1.start();
  19556. for (var _H3 = 0; _H3 < _ML._A01; ++_H3) {
  19557. for (var __9 = 0; __9 < this._T01; ++__9) {
  19558. this._ja1[__9]._Q91(_311._oa1)
  19559. }
  19560. _311._qa1._Q91()
  19561. }
  19562. _311._qa1._9a1();
  19563. _ma1.stop();
  19564. _na1.start();
  19565. for (var _H3 = 0; _H3 < this._S01; ++_H3) {
  19566. var _I3 = this._m91[_H3]._I3;
  19567. var _kb = this._m91[_H3]._kb;
  19568. var _xb = this._n91[_H3]._xb;
  19569. var _J3 = this._n91[_H3]._J3;
  19570. var _za1 = _K3 * _xb._f3;
  19571. var _Aa1 = _K3 * _xb._g3;
  19572. var _Ba1 = _za1 * _za1 + _Aa1 * _Aa1;
  19573. if (_Ba1 > _sM) {
  19574. var _Ca1 = _rM / _WM(_Ba1);
  19575. _xb._f3 *= _Ca1;
  19576. _xb._g3 *= _Ca1
  19577. }
  19578. var _i5 = _K3 * _J3;
  19579. if (_i5 * _i5 > _uM) {
  19580. var _Ca1 = _tM / _nO(_i5);
  19581. _J3 *= _Ca1
  19582. }
  19583. _I3._f3 += _K3 * _xb._f3;
  19584. _I3._g3 += _K3 * _xb._g3;
  19585. _kb += _K3 * _J3;
  19586. this._m91[_H3]._kb = _kb;
  19587. this._n91[_H3]._J3 = _J3
  19588. }
  19589. var _Da1 = !1;
  19590. for (var _H3 = 0; _H3 < _ML._B01; ++_H3) {
  19591. var _Ea1 = _311._qa1._aa1();
  19592. var _Fa1 = !0;
  19593. for (var __9 = 0; __9 < this._T01; ++__9) {
  19594. var _Ga1 = this._ja1[__9]._aa1(_311._oa1);
  19595. _Fa1 = _Fa1 && _Ga1
  19596. }
  19597. if (_Ea1 && _Fa1) {
  19598. _Da1 = !0;
  19599. break
  19600. }
  19601. }
  19602. for (var _H3 = 0; _H3 < this._S01; ++_H3) {
  19603. var body = this._p21[_H3];
  19604. body._UY._I3._2N(this._m91[_H3]._I3);
  19605. body._UY._kb = this._m91[_H3]._kb;
  19606. body._ZY._2N(this._n91[_H3]._xb);
  19607. body.__Y = this._n91[_H3]._J3;
  19608. body._B_()
  19609. }
  19610. _na1.stop();
  19611. this._Ha1(_311._qa1._i91);
  19612. if (_DY) {
  19613. var _Ia1 = _cM;
  19614. var _Ja1 = _yM * _yM;
  19615. var _Ka1 = _zM * _zM;
  19616. for (var _H3 = 0; _H3 < this._S01; ++_H3) {
  19617. var _W9 = this._p21[_H3];
  19618. if (_W9._jP() == _xY._yY) {
  19619. continue
  19620. }
  19621. if ((_W9._MY & _xY._PY) == 0 || _W9.__Y * _W9.__Y > _Ka1 || _ZN(_W9._ZY, _W9._ZY) > _Ja1) {
  19622. _W9._5Z = 0.0;
  19623. _Ia1 = 0.0
  19624. } else {
  19625. _W9._5Z += _K3;
  19626. _Ia1 = _qO(_Ia1, _W9._5Z)
  19627. }
  19628. }
  19629. if (_Ia1 >= _xM && _Da1) {
  19630. for (var _H3 = 0; _H3 < this._S01; ++_H3) {
  19631. var _W9 = this._p21[_H3];
  19632. _W9._gD(!1)
  19633. }
  19634. }
  19635. }
  19636. },
  19637. _D11: function(_G21, _ha1, _ia1) {
  19638. _9M(_ha1 < this._S01);
  19639. _9M(_ia1 < this._S01);
  19640. for (var _H3 = 0; _H3 < this._S01; ++_H3) {
  19641. var _W9 = this._p21[_H3];
  19642. this._m91[_H3]._I3._2N(_W9._UY._I3);
  19643. this._m91[_H3]._kb = _W9._UY._kb;
  19644. this._n91[_H3]._xb._2N(_W9._ZY);
  19645. this._n91[_H3]._J3 = _W9.__Y
  19646. }
  19647. _311._pa1._f91 = this._o91;
  19648. _311._pa1._Ea = this._521;
  19649. _311._pa1._ML = _G21;
  19650. _311._pa1._G01 = this._m91;
  19651. _311._pa1._H01 = this._n91;
  19652. _311._qa1._KE(_311._pa1);
  19653. for (var _H3 = 0; _H3 < _G21._B01; ++_H3) {
  19654. var _Ea1 = _311._qa1._ga1(_ha1, _ia1);
  19655. if (_Ea1) {
  19656. break
  19657. }
  19658. }
  19659. this._p21[_ha1]._UY._RN._2N(this._m91[_ha1]._I3);
  19660. this._p21[_ha1]._UY._TN = this._m91[_ha1]._kb;
  19661. this._p21[_ia1]._UY._RN._2N(this._m91[_ia1]._I3);
  19662. this._p21[_ia1]._UY._TN = this._m91[_ia1]._kb;
  19663. _311._qa1._r91();
  19664. for (var _H3 = 0; _H3 < _G21._A01; ++_H3) {
  19665. _311._qa1._Q91()
  19666. }
  19667. var _K3 = _G21._x01;
  19668. for (var _H3 = 0; _H3 < this._S01; ++_H3) {
  19669. var _I3 = this._m91[_H3]._I3;
  19670. var _kb = this._m91[_H3]._kb;
  19671. var _xb = this._n91[_H3]._xb;
  19672. var _J3 = this._n91[_H3]._J3;
  19673. var _La1 = _ZM._Vo(_K3, _xb);
  19674. if (_ZN(_La1, _La1) > _sM) {
  19675. var _Ca1 = _rM / _La1._7N();
  19676. _xb._Vo(_Ca1)
  19677. }
  19678. var _i5 = _K3 * _J3;
  19679. if (_i5 * _i5 > _uM) {
  19680. var _Ca1 = _tM / _nO(_i5);
  19681. _J3 *= _Ca1
  19682. }
  19683. _I3._Wh(_ZM._Vo(_K3, _xb));
  19684. _kb += _K3 * _J3;
  19685. this._m91[_H3]._kb = _kb;
  19686. this._n91[_H3]._J3 = _J3;
  19687. var body = this._p21[_H3];
  19688. body._UY._I3._2N(_I3);
  19689. body._UY._kb = _kb;
  19690. body._ZY._2N(_xb);
  19691. body.__Y = _J3;
  19692. body._B_()
  19693. }
  19694. this._Ha1(_311._qa1._i91)
  19695. },
  19696. _g21: function(body) {
  19697. _9M(this._S01 < this._E21);
  19698. body._LY = this._S01;
  19699. this._p21[this._S01] = body;
  19700. if (!this._m91[this._S01]) {
  19701. this._m91[this._S01] = new _D01();
  19702. this._n91[this._S01] = new _E01()
  19703. }++this._S01
  19704. },
  19705. _n21: function(_BZ) {
  19706. _9M(this._521 < this._F21);
  19707. this._o91[this._521++] = _BZ;
  19708. },
  19709. _o21: function(_E_) {
  19710. _9M(this._T01 < this._va1);
  19711. this._ja1[this._T01++] = _E_
  19712. },
  19713. _Ha1: function(_Ma1) {
  19714. if (this._ua1 == null) {
  19715. return
  19716. }
  19717. for (var _H3 = 0; _H3 < this._521; ++_H3) {
  19718. var _I3 = this._o91[_H3];
  19719. var _p91 = _Ma1[_H3];
  19720. var _XZ = new _j01();
  19721. _XZ._Ea = _p91._oT;
  19722. for (var __9 = 0; __9 < _p91._oT; ++__9) {
  19723. _XZ._k01[__9] = _p91._e3[__9]._jT;
  19724. _XZ._l01[__9] = _p91._e3[__9]._kT
  19725. }
  19726. this._ua1._r01(_I3, _XZ)
  19727. }
  19728. }
  19729. };
  19730. function _Na1() {
  19731. this._Oa1 = new _ZM();
  19732. this._Pa1 = 0;
  19733. this._Qa1 = 0
  19734. };
  19735. function _Ra1() {
  19736. this._0U = null;
  19737. this._E_ = null;
  19738. this._u11 = null;
  19739. this._ni = null
  19740. };
  19741. function _Sa1() {
  19742. this.type = _r11._Ta1;
  19743. this._dR = null;
  19744. this._x11 = null;
  19745. this._y11 = null;
  19746. this._z11 = !1
  19747. };
  19748. _Sa1.prototype = {
  19749. _fN: function(data, _D21, _Ua1) {
  19750. this._x11 = _D21[data['bodyA']];
  19751. this._y11 = _D21[data['bodyB']];
  19752. this._z11 = data['collideConnected']
  19753. }
  19754. };
  19755. function _r11(_kZ) {
  19756. _9M(_kZ._x11 != _kZ._y11);
  19757. this._hP = _kZ.type;
  19758. this._XY = null;
  19759. this._YY = null;
  19760. this._v11 = _kZ._x11;
  19761. this._t11 = _kZ._y11;
  19762. this._Ir = 0;
  19763. this._F_ = _kZ._z11;
  19764. this._c21 = !1;
  19765. this._bZ = _kZ._dR;
  19766. this._s11 = new _Ra1();
  19767. this._s11._E_ = null;
  19768. this._s11._0U = null;
  19769. this._s11._u11 = null;
  19770. this._s11._ni = null;
  19771. this._w11 = new _Ra1();
  19772. this._w11._E_ = null;
  19773. this._w11._0U = null;
  19774. this._w11._u11 = null;
  19775. this._w11._ni = null
  19776. }
  19777. _r11.prototype = {
  19778. _jP: function() {
  19779. return this._hP
  19780. },
  19781. _H21: function() {
  19782. return this._v11
  19783. },
  19784. _I21: function() {
  19785. return this._t11
  19786. },
  19787. _J21: function() {},
  19788. _K21: function() {},
  19789. _Va1: function(_y01) {},
  19790. _Wa1: function(_y01) {},
  19791. _y_: function() {
  19792. return this._YY
  19793. },
  19794. _mR: function() {
  19795. return this._bZ
  19796. },
  19797. _z_: function(data) {
  19798. this._bZ = data
  19799. },
  19800. _s_: function() {
  19801. return this._v11._s_() && this._t11._s_()
  19802. },
  19803. _Xa1: function() {
  19804. return this._F_;
  19805. },
  19806. _IR: function(_JR) {},
  19807. _ya1: function(data) {},
  19808. _Q91: function(data) {},
  19809. _aa1: function(data) {},
  19810. _dN: function(_eN) {
  19811. var _xr = _eN || {};
  19812. _xr['bodyA'] = null;
  19813. _xr['bodyB'] = null;
  19814. _xr['type'] = this._hP;
  19815. _xr['collideConnected'] = this._F_;
  19816. return _xr
  19817. }
  19818. };
  19819. _r11._Ya1 = 0;
  19820. _r11._Za1 = 1;
  19821. _r11.__a1 = 2;
  19822. _r11._0b1 = 3;
  19823. _r11._Ta1 = 0;
  19824. _r11._1b1 = 1;
  19825. _r11._2b1 = 2;
  19826. _r11._L21 = 3;
  19827. _r11._M21 = 4;
  19828. _r11._Q21 = 5;
  19829. _r11._3b1 = 6;
  19830. _r11._4b1 = 7;
  19831. _r11._5b1 = 8;
  19832. _r11._6b1 = 9;
  19833. _r11._7b1 = 10;
  19834. _r11._R21 = 11;
  19835. _r11._pZ = function(_kZ) {
  19836. var _E_ = null;
  19837. switch (_kZ.type) {
  19838. case _r11._L21:
  19839. _E_ = new _8b1(_kZ);
  19840. break;
  19841. case _r11._Q21:
  19842. _E_ = new _9b1(_kZ);
  19843. break;
  19844. case _r11._2b1:
  19845. _E_ = new _ab1(_kZ);
  19846. break;
  19847. case _r11._1b1:
  19848. _E_ = new _bb1(_kZ);
  19849. break;
  19850. case _r11._M21:
  19851. _E_ = new _cb1(_kZ);
  19852. break;
  19853. case _r11._3b1:
  19854. _E_ = new _db1(_kZ);
  19855. break;
  19856. case _r11._4b1:
  19857. _E_ = new _eb1(_kZ);
  19858. break;
  19859. case _r11._5b1:
  19860. _E_ = new _fb1(_kZ);
  19861. break;
  19862. case _r11._6b1:
  19863. _E_ = new _gb1(_kZ);
  19864. break;
  19865. case _r11._7b1:
  19866. _E_ = new _hb1(_kZ);
  19867. break;
  19868. case _r11._R21:
  19869. _E_ = new _ib1(_kZ);
  19870. break;
  19871. default:
  19872. _9M(!1);
  19873. break
  19874. }
  19875. return _E_
  19876. };
  19877. _r11._GZ = function(_E_) {};
  19878. function _jb1() {
  19879. this.parent.call(this);
  19880. this.type = _r11._1b1;
  19881. this._kb1 = new _ZM();
  19882. this._lb1 = new _ZM();
  19883. this._mb1 = 0.0;
  19884. this._nb1 = 0.0;
  19885. this._ob1 = 0.0;
  19886. this._pb1 = 0.0;
  19887. this._qb1 = 0.0;
  19888. this._rb1 = !1;
  19889. this._sb1 = !1;
  19890. Object.seal(this)
  19891. }
  19892. _jb1.prototype = {
  19893. _zT: function(_w21, _x21, anchor) {
  19894. this._x11 = _w21;
  19895. this._y11 = _x21;
  19896. this._kb1 = this._x11._5_(anchor);
  19897. this._lb1 = this._y11._5_(anchor);
  19898. this._mb1 = this._y11._KN() - this._x11._KN()
  19899. },
  19900. _fN: function(data, _D21, _Ua1) {
  19901. this.parent.prototype._fN.call(this, data, _D21, _Ua1);
  19902. this._kb1._fN(data['localAnchorA']);
  19903. this._lb1._fN(data['localAnchorB']);
  19904. this._mb1 = data['referenceAngle'];
  19905. this._nb1 = data['lowerAngle'];
  19906. this._ob1 = data['upperAngle'];
  19907. this._pb1 = data['maxMotorTorque'];
  19908. this._qb1 = data['motorSpeed'];
  19909. this._rb1 = data['enableLimit'];
  19910. this._sb1 = data['enableMotor']
  19911. }
  19912. };
  19913. _jb1._EL(_Sa1);
  19914. function _bb1(_kZ) {
  19915. this.parent.call(this, _kZ);
  19916. this._tb1 = _kZ._kb1._u8();
  19917. this._ub1 = _kZ._lb1._u8();
  19918. this._vb1 = _kZ._mb1;
  19919. this._wb1 = new _hN();
  19920. this._xb1 = 0.0;
  19921. this._yb1 = _kZ._nb1;
  19922. this._zb1 = _kZ._ob1;
  19923. this._Ab1 = _kZ._pb1;
  19924. this._Bb1 = _kZ._qb1;
  19925. this._Cb1 = _kZ._rb1;
  19926. this._Db1 = _kZ._sb1;
  19927. this._Eb1 = _r11._Ya1;
  19928. this._e81 = 0;
  19929. this._f81 = 0;
  19930. this._Fb1 = new _ZM();
  19931. this._Gb1 = new _ZM();
  19932. this._Hb1 = new _ZM();
  19933. this._Ib1 = new _ZM();
  19934. this._Jb1 = 0;
  19935. this._Kb1 = 0;
  19936. this._Lb1 = 0;
  19937. this._Mb1 = 0;
  19938. this._7Z = new _wN();
  19939. this._Nb1 = 0
  19940. }
  19941. _bb1.prototype = {
  19942. _J21: function() {
  19943. return this._v11._2_(this._tb1)
  19944. },
  19945. _K21: function() {
  19946. return this._t11._2_(this._ub1)
  19947. },
  19948. _Ob1: function() {
  19949. return this._tb1
  19950. },
  19951. _Pb1: function() {
  19952. return this._ub1
  19953. },
  19954. _Qb1: function() {
  19955. return this._vb1
  19956. },
  19957. _Rb1: function() {
  19958. var _w21 = this._v11;
  19959. var _x21 = this._t11;
  19960. return _x21._UY._kb - _w21._UY._kb - this._vb1
  19961. },
  19962. _Sb1: function() {
  19963. var _w21 = this._v11;
  19964. var _x21 = this._t11;
  19965. return _x21.__Y - _w21.__Y
  19966. },
  19967. _Tb1: function() {
  19968. return this._Cb1
  19969. },
  19970. _Ub1: function(_m_) {
  19971. if (_m_ != this._Cb1) {
  19972. this._v11._gD(!0);
  19973. this._t11._gD(!0);
  19974. this._Cb1 = _m_;
  19975. this._wb1._Cc = 0.0
  19976. }
  19977. },
  19978. _Vb1: function() {
  19979. return this._yb1
  19980. },
  19981. _Wb1: function() {
  19982. return this._zb1
  19983. },
  19984. _Xb1: function(_Sz, _zQ) {
  19985. _9M(_Sz <= _zQ);
  19986. if (_Sz != this._yb1 || _zQ != this._zb1) {
  19987. this._v11._gD(!0);
  19988. this._t11._gD(!0);
  19989. this._wb1._Cc = 0.0;
  19990. this._yb1 = _Sz;
  19991. this._zb1 = _zQ
  19992. }
  19993. },
  19994. _Yb1: function() {
  19995. return this._Db1
  19996. },
  19997. _Zb1: function(_m_) {
  19998. this._v11._gD(!0);
  19999. this._t11._gD(!0);
  20000. this._Db1 = _m_
  20001. },
  20002. __b1: function(_h3) {
  20003. this._v11._gD(!0);
  20004. this._t11._gD(!0);
  20005. this._Bb1 = _h3
  20006. },
  20007. _0c1: function() {
  20008. return this._Bb1
  20009. },
  20010. _1c1: function(_VZ) {
  20011. this._v11._gD(!0);
  20012. this._t11._gD(!0);
  20013. this._Ab1 = _VZ
  20014. },
  20015. _2c1: function() {
  20016. return this._Ab1
  20017. },
  20018. _Va1: function(_y01) {
  20019. var _qV = new _ZM(this._wb1._f3, this._wb1._g3);
  20020. return _ZM._Vo(_y01, _qV)
  20021. },
  20022. _Wa1: function(_y01) {
  20023. return _y01 * this._wb1._Cc
  20024. },
  20025. _3c1: function(_y01) {
  20026. return _y01 * this._xb1
  20027. },
  20028. _ya1: function(data) {
  20029. this._e81 = this._v11._LY;
  20030. this._f81 = this._t11._LY;
  20031. this._Hb1 = this._v11._UY._QN;
  20032. this._Ib1 = this._t11._UY._QN;
  20033. this._Jb1 = this._v11._8Z;
  20034. this._Kb1 = this._t11._8Z;
  20035. this._Lb1 = this._v11._aZ;
  20036. this._Mb1 = this._t11._aZ;
  20037. var _u91 = data._G01[this._e81]._kb;
  20038. var _v91 = data._H01[this._e81]._xb._u8();
  20039. var _5S = data._H01[this._e81]._J3;
  20040. var _w91 = data._G01[this._f81]._kb;
  20041. var _x91 = data._H01[this._f81]._xb._u8();
  20042. var _6S = data._H01[this._f81]._J3;
  20043. var _4c1 = new _JN(_u91),
  20044. _5c1 = new _JN(_w91);
  20045. this._Fb1 = _dO(_4c1, _ZM._6N(this._tb1, this._Hb1));
  20046. this._Gb1 = _dO(_5c1, _ZM._6N(this._ub1, this._Ib1));
  20047. var _s91 = this._Jb1,
  20048. _t91 = this._Kb1;
  20049. var _wX = this._Lb1,
  20050. _xX = this._Mb1;
  20051. var _FY = (_wX + _xX == 0.0);
  20052. this._7Z._yF._f3 = _s91 + _t91 + this._Fb1._g3 * this._Fb1._g3 * _wX + this._Gb1._g3 * this._Gb1._g3 * _xX;
  20053. this._7Z._mN._f3 = -this._Fb1._g3 * this._Fb1._f3 * _wX - this._Gb1._g3 * this._Gb1._f3 * _xX;
  20054. this._7Z._yN._f3 = -this._Fb1._g3 * _wX - this._Gb1._g3 * _xX;
  20055. this._7Z._yF._g3 = this._7Z._mN._f3;
  20056. this._7Z._mN._g3 = _s91 + _t91 + this._Fb1._f3 * this._Fb1._f3 * _wX + this._Gb1._f3 * this._Gb1._f3 * _xX;
  20057. this._7Z._yN._g3 = this._Fb1._f3 * _wX + this._Gb1._f3 * _xX;
  20058. this._7Z._yF._Cc = this._7Z._yN._f3;
  20059. this._7Z._mN._Cc = this._7Z._yN._g3;
  20060. this._7Z._yN._Cc = _wX + _xX;
  20061. this._Nb1 = _wX + _xX;
  20062. if (this._Nb1 > 0.0) {
  20063. this._Nb1 = 1.0 / this._Nb1
  20064. }
  20065. if (this._Db1 == !1 || _FY) {
  20066. this._xb1 = 0.0
  20067. }
  20068. if (this._Cb1 && _FY == !1) {
  20069. var _6c1 = _w91 - _u91 - this._vb1;
  20070. if (_nO(this._zb1 - this._yb1) < 2.0 * _kM) {
  20071. this._Eb1 = _r11._0b1
  20072. } else if (_6c1 <= this._yb1) {
  20073. if (this._Eb1 != _r11._Za1) {
  20074. this._wb1._Cc = 0.0
  20075. }
  20076. this._Eb1 = _r11._Za1
  20077. } else if (_6c1 >= this._zb1) {
  20078. if (this._Eb1 != _r11.__a1) {
  20079. this._wb1._Cc = 0.0
  20080. }
  20081. this._Eb1 = _r11.__a1
  20082. } else {
  20083. this._Eb1 = _r11._Ya1;
  20084. this._wb1._Cc = 0.0
  20085. }
  20086. } else {
  20087. this._Eb1 = _r11._Ya1
  20088. }
  20089. if (data._ML._C01) {
  20090. this._wb1._Vo(data._ML._z01);
  20091. this._xb1 *= data._ML._z01;
  20092. var _qV = new _ZM(this._wb1._f3, this._wb1._g3);
  20093. _v91._6N(_ZM._Vo(_s91, _qV));
  20094. _5S -= _wX * (__N(this._Fb1, _qV) + this._xb1 + this._wb1._Cc);
  20095. _x91._Wh(_ZM._Vo(_t91, _qV));
  20096. _6S += _xX * (__N(this._Gb1, _qV) + this._xb1 + this._wb1._Cc)
  20097. } else {
  20098. this._wb1.__M();
  20099. this._xb1 = 0.0
  20100. }
  20101. data._H01[this._e81]._xb._2N(_v91);
  20102. data._H01[this._e81]._J3 = _5S;
  20103. data._H01[this._f81]._xb._2N(_x91);
  20104. data._H01[this._f81]._J3 = _6S
  20105. },
  20106. _Q91: function(data) {
  20107. var _v91 = data._H01[this._e81]._xb._u8();
  20108. var _5S = data._H01[this._e81]._J3;
  20109. var _x91 = data._H01[this._f81]._xb._u8();
  20110. var _6S = data._H01[this._f81]._J3;
  20111. var _s91 = this._Jb1,
  20112. _t91 = this._Kb1;
  20113. var _wX = this._Lb1,
  20114. _xX = this._Mb1;
  20115. var _FY = (_wX + _xX == 0.0);
  20116. if (this._Db1 && this._Eb1 != _r11._0b1 && _FY == !1) {
  20117. var _7c1 = _6S - _5S - this._Bb1;
  20118. var _XZ = -this._Nb1 * _7c1;
  20119. var _8c1 = this._xb1;
  20120. var _9c1 = data._ML._x01 * this._Ab1;
  20121. this._xb1 = _uO(this._xb1 + _XZ, -_9c1, _9c1);
  20122. _XZ = this._xb1 - _8c1;
  20123. _5S -= _wX * _XZ;
  20124. _6S += _xX * _XZ
  20125. }
  20126. if (this._Cb1 && this._Eb1 != _r11._Ya1 && _FY == !1) {
  20127. var _ac1 = _ZM._6N(_ZM._6N(_ZM._Wh(_x91, _1O(_6S, this._Gb1)), _v91), _1O(_5S, this._Fb1));
  20128. var _bc1 = _6S - _5S;
  20129. var _7c1 = new _hN(_ac1._f3, _ac1._g3, _bc1);
  20130. var _XZ = this._7Z._zN(_7c1)._3N();
  20131. if (this._Eb1 == _r11._0b1) {
  20132. this._wb1._Wh(_XZ)
  20133. } else if (this._Eb1 == _r11._Za1) {
  20134. var _W91 = this._wb1._Cc + _XZ._Cc;
  20135. if (_W91 < 0.0) {
  20136. var _cc1 = _ZM._Wh(_ac1._3N(), _ZM._Vo(this._wb1._Cc, new _ZM(this._7Z._yN._f3, this._7Z._yN._g3)));
  20137. var _dc1 = this._7Z._CN(_cc1);
  20138. _XZ._f3 = _dc1._f3;
  20139. _XZ._g3 = _dc1._g3;
  20140. _XZ._Cc = -this._wb1._Cc;
  20141. this._wb1._f3 += _dc1._f3;
  20142. this._wb1._g3 += _dc1._g3;
  20143. this._wb1._Cc = 0.0
  20144. } else {
  20145. this._wb1._Wh(_XZ)
  20146. }
  20147. } else if (this._Eb1 == _r11.__a1) {
  20148. var _W91 = this._wb1._Cc + _XZ._Cc;
  20149. if (_W91 > 0.0) {
  20150. var _cc1 = _ZM._Wh(_ac1._3N(), _ZM._Vo(this._wb1._Cc, new _ZM(this._7Z._yN._f3, this._7Z._yN._g3)));
  20151. var _dc1 = this._7Z._CN(_cc1);
  20152. _XZ._f3 = _dc1._f3;
  20153. _XZ._g3 = _dc1._g3;
  20154. _XZ._Cc = -this._wb1._Cc;
  20155. this._wb1._f3 += _dc1._f3;
  20156. this._wb1._g3 += _dc1._g3;
  20157. this._wb1._Cc = 0.0
  20158. } else {
  20159. this._wb1._Wh(_XZ)
  20160. }
  20161. }
  20162. var _qV = new _ZM(_XZ._f3, _XZ._g3);
  20163. _v91._6N(_ZM._Vo(_s91, _qV));
  20164. _5S -= _wX * (__N(this._Fb1, _qV) + _XZ._Cc);
  20165. _x91._Wh(_ZM._Vo(_t91, _qV));
  20166. _6S += _xX * (__N(this._Gb1, _qV) + _XZ._Cc)
  20167. } else {
  20168. var _7c1 = _ZM._6N(_ZM._6N(_ZM._Wh(_x91, _1O(_6S, this._Gb1)), _v91), _1O(_5S, this._Fb1));
  20169. var _XZ = this._7Z._CN(_7c1._3N());
  20170. this._wb1._f3 += _XZ._f3;
  20171. this._wb1._g3 += _XZ._g3;
  20172. _v91._6N(_ZM._Vo(_s91, _XZ));
  20173. _5S -= _wX * __N(this._Fb1, _XZ);
  20174. _x91._Wh(_ZM._Vo(_t91, _XZ));
  20175. _6S += _xX * __N(this._Gb1, _XZ)
  20176. }
  20177. data._H01[this._e81]._xb._2N(_v91);
  20178. data._H01[this._e81]._J3 = _5S;
  20179. data._H01[this._f81]._xb._2N(_x91);
  20180. data._H01[this._f81]._J3 = _6S
  20181. },
  20182. _aa1: function(data) {
  20183. var _J11 = data._G01[this._e81]._I3._u8();
  20184. var _u91 = data._G01[this._e81]._kb;
  20185. var _L11 = data._G01[this._f81]._I3._u8();
  20186. var _w91 = data._G01[this._f81]._kb;
  20187. var _4c1 = new _JN(_u91),
  20188. _5c1 = new _JN(_w91);
  20189. var _ec1 = 0.0;
  20190. var _fc1 = 0.0;
  20191. var _FY = (this._Lb1 + this._Mb1 == 0.0);
  20192. if (this._Cb1 && this._Eb1 != _r11._Ya1 && _FY == !1) {
  20193. var _0b = _w91 - _u91 - this._vb1;
  20194. var _gc1 = 0.0;
  20195. if (this._Eb1 == _r11._0b1) {
  20196. var _jO = _uO(_0b - this._yb1, -_qM, _qM);
  20197. _gc1 = -this._Nb1 * _jO;
  20198. _ec1 = _nO(_jO)
  20199. } else if (this._Eb1 == _r11._Za1) {
  20200. var _jO = _0b - this._yb1;
  20201. _ec1 = -_jO;
  20202. _jO = _uO(_jO + _kM, -_qM, 0.0);
  20203. _gc1 = -this._Nb1 * _jO
  20204. } else if (this._Eb1 == _r11.__a1) {
  20205. var _jO = _0b - this._zb1;
  20206. _ec1 = _jO;
  20207. _jO = _uO(_jO - _kM, 0.0, _qM);
  20208. _gc1 = -this._Nb1 * _jO
  20209. }
  20210. _u91 -= this._Lb1 * _gc1;
  20211. _w91 += this._Mb1 * _gc1
  20212. } {
  20213. _4c1._gi(_u91);
  20214. _5c1._gi(_w91);
  20215. var _8T = _dO(_4c1, _ZM._6N(this._tb1, this._Hb1));
  20216. var _9T = _dO(_5c1, _ZM._6N(this._ub1, this._Ib1));
  20217. var _jO = _ZM._6N(_ZM._6N(_ZM._Wh(_L11, _9T), _J11), _8T);
  20218. _fc1 = _jO._7N();
  20219. var _s91 = this._Jb1,
  20220. _t91 = this._Kb1;
  20221. var _wX = this._Lb1,
  20222. _xX = this._Mb1;
  20223. var _891 = new _jN();
  20224. _891._yF._f3 = _s91 + _t91 + _wX * _8T._g3 * _8T._g3 + _xX * _9T._g3 * _9T._g3;
  20225. _891._yF._g3 = -_wX * _8T._f3 * _8T._g3 - _xX * _9T._f3 * _9T._g3;
  20226. _891._mN._f3 = _891._yF._g3;
  20227. _891._mN._g3 = _s91 + _t91 + _wX * _8T._f3 * _8T._f3 + _xX * _9T._f3 * _9T._f3;
  20228. var _XZ = _891._rN(_jO)._3N();
  20229. _J11._6N(_ZM._Vo(_s91, _XZ));
  20230. _u91 -= _wX * __N(_8T, _XZ);
  20231. _L11._Wh(_ZM._Vo(_t91, _XZ));
  20232. _w91 += _xX * __N(_9T, _XZ)
  20233. }
  20234. data._G01[this._e81]._I3._2N(_J11);
  20235. data._G01[this._e81]._kb = _u91;
  20236. data._G01[this._f81]._I3._2N(_L11);
  20237. data._G01[this._f81]._kb = _w91;
  20238. return _fc1 <= _jM && _ec1 <= _kM
  20239. },
  20240. _dN: function(_eN) {
  20241. var _xr = _eN || {};
  20242. this.parent.prototype._dN.call(this, _xr);
  20243. _xr['localAnchorA'] = this._tb1._dN();
  20244. _xr['localAnchorB'] = this._ub1._dN();
  20245. _xr['referenceAngle'] = this._vb1;
  20246. _xr['lowerAngle'] = this._yb1;
  20247. _xr['upperAngle'] = this._zb1;
  20248. _xr['maxMotorTorque'] = this._Ab1;
  20249. _xr['motorSpeed'] = this._Bb1;
  20250. _xr['enableLimit'] = this._Cb1;
  20251. _xr['enableMotor'] = this._Db1;
  20252. return _xr
  20253. }
  20254. };
  20255. _bb1._EL(_r11);
  20256. function _hc1() {
  20257. this.parent.call(this);
  20258. this.type = _r11._Q21;
  20259. this.target = new _ZM(0.0, 0.0);
  20260. this._ic1 = 0.0;
  20261. this._jc1 = 5.0;
  20262. this._kc1 = 0.7;
  20263. Object.seal(this)
  20264. }
  20265. _hc1._EL(_Sa1);
  20266. function _9b1(_kZ) {
  20267. this.parent.call(this, _kZ);
  20268. _9M(_kZ.target._bN());
  20269. _9M(_PM(_kZ._ic1) && _kZ._ic1 >= 0.0);
  20270. _9M(_PM(_kZ._jc1) && _kZ._jc1 >= 0.0);
  20271. _9M(_PM(_kZ._kc1) && _kZ._kc1 >= 0.0);
  20272. this._lc1 = _kZ.target._u8();
  20273. this._ub1 = _hO(this._t11._VN(), this._lc1);
  20274. this._mc1 = _kZ._ic1;
  20275. this._wb1 = new _ZM();
  20276. this._nc1 = _kZ._jc1;
  20277. this._oc1 = _kZ._kc1;
  20278. this._pc1 = 0.0;
  20279. this._qc1 = 0.0;
  20280. this._e81 = 0;
  20281. this._f81 = 0;
  20282. this._Gb1 = new _ZM();
  20283. this._Ib1 = new _ZM();
  20284. this._Kb1 = 0;
  20285. this._Mb1 = 0;
  20286. this._7Z = new _jN();
  20287. this._rc1 = new _ZM()
  20288. }
  20289. _9b1.prototype = {
  20290. _J21: function() {
  20291. return this._lc1
  20292. },
  20293. _K21: function() {
  20294. return this._t11._2_(this._ub1)
  20295. },
  20296. _Va1: function(_y01) {
  20297. return _ZM._Vo(_y01, this._wb1)
  20298. },
  20299. _Wa1: function(_y01) {
  20300. return _y01 * 0.0
  20301. },
  20302. _sc1: function(target) {
  20303. if (this._t11._q_() == !1) {
  20304. this._t11._gD(!0);
  20305. }
  20306. this._lc1._2N(target)
  20307. },
  20308. _tc1: function() {
  20309. return this._lc1
  20310. },
  20311. _uc1: function(_RZ) {
  20312. this._mc1 = _RZ
  20313. },
  20314. _vc1: function() {
  20315. return this._mc1
  20316. },
  20317. _wc1: function(_xc1) {
  20318. this._nc1 = _xc1
  20319. },
  20320. _yc1: function() {
  20321. return this._nc1
  20322. },
  20323. _zc1: function(_Ca1) {
  20324. this._oc1 = _Ca1
  20325. },
  20326. _Ac1: function() {
  20327. return this._oc1
  20328. },
  20329. _IR: function(_JR) {
  20330. this._lc1._6N(_JR)
  20331. },
  20332. _ya1: function(data) {
  20333. this._f81 = this._t11._LY;
  20334. this._Ib1._2N(this._t11._UY._QN);
  20335. this._Kb1 = this._t11._8Z;
  20336. this._Mb1 = this._t11._aZ;
  20337. var _L11 = data._G01[this._f81]._I3._u8();
  20338. var _w91 = data._G01[this._f81]._kb;
  20339. var _x91 = data._H01[this._f81]._xb._u8();
  20340. var _6S = data._H01[this._f81]._J3;
  20341. var _5c1 = new _JN(_w91);
  20342. var _eP = this._t11._ZZ();
  20343. var _Bc1 = 2.0 * _eM * this._nc1;
  20344. var _mk = 2.0 * _eP * this._oc1 * _Bc1;
  20345. var _eT = _eP * (_Bc1 * _Bc1);
  20346. var _K3 = data._ML._x01;
  20347. _9M(_mk + _K3 * _eT > _dM);
  20348. this._qc1 = _K3 * (_mk + _K3 * _eT);
  20349. if (this._qc1 != 0.0) {
  20350. this._qc1 = 1.0 / this._qc1
  20351. }
  20352. this._pc1 = _K3 * _eT * this._qc1;
  20353. this._Gb1._2N(_dO(_5c1, _ZM._6N(this._ub1, this._Ib1)));
  20354. var _891 = new _jN();
  20355. _891._yF._f3 = this._Kb1 + this._Mb1 * this._Gb1._g3 * this._Gb1._g3 + this._qc1;
  20356. _891._yF._g3 = -this._Mb1 * this._Gb1._f3 * this._Gb1._g3;
  20357. _891._mN._f3 = _891._yF._g3;
  20358. _891._mN._g3 = this._Kb1 + this._Mb1 * this._Gb1._f3 * this._Gb1._f3 + this._qc1;
  20359. this._7Z._2N(_891._oN());
  20360. this._rc1._2N(_ZM._6N(_ZM._Wh(_L11, this._Gb1), this._lc1));
  20361. this._rc1._Vo(this._pc1);
  20362. _6S *= 0.98;
  20363. if (data._ML._C01) {
  20364. this._wb1._Vo(data._ML._z01);
  20365. _x91._Wh(_ZM._Vo(this._Kb1, this._wb1));
  20366. _6S += this._Mb1 * __N(this._Gb1, this._wb1)
  20367. } else {
  20368. this._wb1.__M()
  20369. }
  20370. data._H01[this._f81]._xb._2N(_x91);
  20371. data._H01[this._f81]._J3 = _6S
  20372. },
  20373. _Q91: function(data) {
  20374. var _x91 = data._H01[this._f81]._xb._u8();
  20375. var _6S = data._H01[this._f81]._J3;
  20376. var _7c1 = _ZM._Wh(_x91, _1O(_6S, this._Gb1));
  20377. var _XZ = _2O(this._7Z, (_ZM._Wh(_ZM._Wh(_7c1, this._rc1), _ZM._Vo(this._qc1, this._wb1)))._3N());
  20378. var _8c1 = this._wb1._u8();
  20379. this._wb1._Wh(_XZ);
  20380. var _9c1 = data._ML._x01 * this._mc1;
  20381. if (this._wb1._8N() > _9c1 * _9c1) {
  20382. this._wb1._Vo(_9c1 / this._wb1._7N())
  20383. }
  20384. _XZ._2N(_ZM._6N(this._wb1, _8c1));
  20385. _x91._Wh(_ZM._Vo(this._Kb1, _XZ));
  20386. _6S += this._Mb1 * __N(this._Gb1, _XZ);
  20387. data._H01[this._f81]._xb._2N(_x91);
  20388. data._H01[this._f81]._J3 = _6S
  20389. },
  20390. _aa1: function(data) {
  20391. return ! 0
  20392. }
  20393. };
  20394. _9b1._EL(_r11);
  20395. function _Cc1() {
  20396. this.parent.call(this);
  20397. this.type = _r11._L21;
  20398. this._kb1 = new _ZM(0.0, 0.0);
  20399. this._lb1 = new _ZM(0.0, 0.0);
  20400. this.length = 1.0;
  20401. this._jc1 = 0.0;
  20402. this._kc1 = 0.0;
  20403. Object.seal(this)
  20404. }
  20405. _Cc1.prototype = {
  20406. _zT: function(_gt, _ht, _Dc1, _Ec1) {
  20407. this._x11 = _gt;
  20408. this._y11 = _ht;
  20409. this._kb1 = this._x11._5_(_Dc1);
  20410. this._lb1 = this._y11._5_(_Ec1);
  20411. var _mk = _ZM._6N(_Ec1, _Dc1);
  20412. this.length = _mk._7N()
  20413. },
  20414. _fN: function(data, _D21, _Ua1) {
  20415. this.parent.prototype._fN.call(this, data, _D21, _Ua1);
  20416. this._kb1._fN(data['localAnchorA']);
  20417. this._lb1._fN(data['localAnchorB']);
  20418. this.length = data['length'];
  20419. this._jc1 = data['frequencyHz'];
  20420. this._kc1 = data['dampingRatio']
  20421. }
  20422. };
  20423. _Cc1._EL(_Sa1);
  20424. function _8b1(_kZ) {
  20425. this.parent.call(this, _kZ);
  20426. this._tb1 = _kZ._kb1._u8();
  20427. this._ub1 = _kZ._lb1._u8();
  20428. this._Fc1 = _kZ.length;
  20429. this._nc1 = _kZ._jc1;
  20430. this._oc1 = _kZ._kc1;
  20431. this._wb1 = 0.0;
  20432. this._qc1 = 0.0;
  20433. this._Gc1 = 0.0;
  20434. this._e81 = 0;
  20435. this._f81 = 0;
  20436. this._Hc1 = new _ZM();
  20437. this._Fb1 = new _ZM();
  20438. this._Gb1 = new _ZM();
  20439. this._Hb1 = new _ZM();
  20440. this._Ib1 = new _ZM();
  20441. this._Jb1 = 0;
  20442. this._Kb1 = 0;
  20443. this._Lb1 = 0;
  20444. this._Mb1 = 0;
  20445. this._7Z = 0
  20446. }
  20447. _8b1.prototype = {
  20448. _J21: function() {
  20449. return this._v11._2_(this._tb1);
  20450. },
  20451. _K21: function() {
  20452. return this._t11._2_(this._ub1)
  20453. },
  20454. _Va1: function(_y01) {
  20455. var _BX = _ZM._Vo((_y01 * this._wb1), this._Hc1);
  20456. return _BX
  20457. },
  20458. _Wa1: function(_y01) {
  20459. return 0.0
  20460. },
  20461. _Ob1: function() {
  20462. return this._tb1
  20463. },
  20464. _Pb1: function() {
  20465. return this._ub1
  20466. },
  20467. _Ic1: function(length) {
  20468. this._Fc1 = length
  20469. },
  20470. _Jc1: function() {
  20471. return this._Fc1
  20472. },
  20473. _wc1: function(_xc1) {
  20474. this._nc1 = _xc1
  20475. },
  20476. _yc1: function() {
  20477. return this._nc1
  20478. },
  20479. _zc1: function(_Ca1) {
  20480. this._oc1 = _Ca1
  20481. },
  20482. _Ac1: function() {
  20483. return this._oc1
  20484. },
  20485. _ya1: function(data) {
  20486. this._e81 = this._v11._LY;
  20487. this._f81 = this._t11._LY;
  20488. this._Hb1._2N(this._v11._UY._QN);
  20489. this._Ib1._2N(this._t11._UY._QN);
  20490. this._Jb1 = this._v11._8Z;
  20491. this._Kb1 = this._t11._8Z;
  20492. this._Lb1 = this._v11._aZ;
  20493. this._Mb1 = this._t11._aZ;
  20494. var _J11 = data._G01[this._e81]._I3._u8();
  20495. var _u91 = data._G01[this._e81]._kb;
  20496. var _v91 = data._H01[this._e81]._xb._u8();
  20497. var _5S = data._H01[this._e81]._J3;
  20498. var _L11 = data._G01[this._f81]._I3._u8();
  20499. var _w91 = data._G01[this._f81]._kb;
  20500. var _x91 = data._H01[this._f81]._xb._u8();
  20501. var _6S = data._H01[this._f81]._J3;
  20502. var _4c1 = new _JN(_u91),
  20503. _5c1 = new _JN(_w91);
  20504. this._Fb1 = _dO(_4c1, _ZM._6N(this._tb1, this._Hb1));
  20505. this._Gb1 = _dO(_5c1, _ZM._6N(this._ub1, this._Ib1));
  20506. this._Hc1 = _ZM._6N(_ZM._6N(_ZM._Wh(_L11, this._Gb1), _J11), this._Fb1);
  20507. var length = this._Hc1._7N();
  20508. if (length > _jM) {
  20509. this._Hc1._Vo(1.0 / length)
  20510. } else {
  20511. this._Hc1._gi(0.0, 0.0)
  20512. }
  20513. var _Kc1 = __N(this._Fb1, this._Hc1);
  20514. var _Lc1 = __N(this._Gb1, this._Hc1);
  20515. var _Mc1 = this._Jb1 + this._Lb1 * _Kc1 * _Kc1 + this._Kb1 + this._Mb1 * _Lc1 * _Lc1;
  20516. this._7Z = _Mc1 != 0.0 ? 1.0 / _Mc1: 0.0;
  20517. if (this._nc1 > 0.0) {
  20518. var _jO = length - this._Fc1;
  20519. var _Bc1 = 2.0 * _eM * this._nc1;
  20520. var _mk = 2.0 * this._7Z * this._oc1 * _Bc1;
  20521. var _eT = this._7Z * _Bc1 * _Bc1;
  20522. var _K3 = data._ML._x01;
  20523. this._qc1 = _K3 * (_mk + _K3 * _eT);
  20524. this._qc1 = this._qc1 != 0.0 ? 1.0 / this._qc1: 0.0;
  20525. this._Gc1 = _jO * _K3 * _eT * this._qc1;
  20526. _Mc1 += this._qc1;
  20527. this._7Z = _Mc1 != 0.0 ? 1.0 / _Mc1: 0.0
  20528. } else {
  20529. this._qc1 = 0.0;
  20530. this._Gc1 = 0.0
  20531. }
  20532. if (data._ML._C01) {
  20533. this._wb1 *= data._ML._z01;
  20534. var _qV = _ZM._Vo(this._wb1, this._Hc1);
  20535. _v91._6N(_ZM._Vo(this._Jb1, _qV));
  20536. _5S -= this._Lb1 * __N(this._Fb1, _qV);
  20537. _x91._Wh(_ZM._Vo(this._Kb1, _qV));
  20538. _6S += this._Mb1 * __N(this._Gb1, _qV)
  20539. } else {
  20540. this._wb1 = 0.0
  20541. }
  20542. data._H01[this._e81]._xb._2N(_v91);
  20543. data._H01[this._e81]._J3 = _5S;
  20544. data._H01[this._f81]._xb._2N(_x91);
  20545. data._H01[this._f81]._J3 = _6S
  20546. },
  20547. _Q91: function(data) {
  20548. var _v91 = data._H01[this._e81]._xb._u8();
  20549. var _5S = data._H01[this._e81]._J3;
  20550. var _x91 = data._H01[this._f81]._xb._u8();
  20551. var _6S = data._H01[this._f81]._J3;
  20552. var _Nc1 = _ZM._Wh(_v91, _1O(_5S, this._Fb1));
  20553. var _Oc1 = _ZM._Wh(_x91, _1O(_6S, this._Gb1));
  20554. var _7c1 = _ZN(this._Hc1, _ZM._6N(_Oc1, _Nc1));
  20555. var _XZ = -this._7Z * (_7c1 + this._Gc1 + this._qc1 * this._wb1);
  20556. this._wb1 += _XZ;
  20557. var _qV = _ZM._Vo(_XZ, this._Hc1);
  20558. _v91._6N(_ZM._Vo(this._Jb1, _qV));
  20559. _5S -= this._Lb1 * __N(this._Fb1, _qV);
  20560. _x91._Wh(_ZM._Vo(this._Kb1, _qV));
  20561. _6S += this._Mb1 * __N(this._Gb1, _qV);
  20562. data._H01[this._e81]._xb._2N(_v91);
  20563. data._H01[this._e81]._J3 = _5S;
  20564. data._H01[this._f81]._xb._2N(_x91);
  20565. data._H01[this._f81]._J3 = _6S
  20566. },
  20567. _aa1: function(data) {
  20568. if (this._nc1 > 0.0) {
  20569. return ! 0
  20570. }
  20571. var _J11 = data._G01[this._e81]._I3._u8();
  20572. var _u91 = data._G01[this._e81]._kb;
  20573. var _L11 = data._G01[this._f81]._I3._u8();
  20574. var _w91 = data._G01[this._f81]._kb;
  20575. var _4c1 = new _JN(_u91),
  20576. _5c1 = new _JN(_w91);
  20577. var _8T = _dO(_4c1, _ZM._6N(this._tb1, this._Hb1));
  20578. var _9T = _dO(_5c1, _ZM._6N(this._ub1, this._Ib1));
  20579. var _vb = _ZM._6N(_ZM._6N(_ZM._Wh(_L11, _9T), _J11), _8T);
  20580. var length = _vb._9N();
  20581. var _jO = length - this._Fc1;
  20582. _jO = _uO(_jO, -_pM, _pM);
  20583. var _XZ = -this._7Z * _jO;
  20584. var _qV = _ZM._Vo(_XZ, _vb);
  20585. _J11._6N(_ZM._Vo(this._Jb1, _qV));
  20586. _u91 -= this._Lb1 * __N(_8T, _qV);
  20587. _L11._Wh(_ZM._Vo(this._Kb1, _qV));
  20588. _w91 += this._Mb1 * __N(_9T, _qV);
  20589. data._G01[this._e81]._I3._2N(_J11);
  20590. data._G01[this._e81]._kb = _u91;
  20591. data._G01[this._f81]._I3._2N(_L11);
  20592. data._G01[this._f81]._kb = _w91;
  20593. return _nO(_jO) < _jM
  20594. },
  20595. _dN: function(_eN) {
  20596. var _xr = _eN || {};
  20597. this.parent.prototype._dN.call(this, _xr);
  20598. _xr['localAnchorA'] = this._tb1._dN();
  20599. _xr['localAnchorB'] = this._ub1._dN();
  20600. _xr['length'] = this._Fc1;
  20601. _xr['frequencyHz'] = this._nc1;
  20602. _xr['dampingRatio'] = this._oc1;
  20603. return _xr
  20604. }
  20605. };
  20606. _8b1._EL(_r11);
  20607. function _Pc1() {
  20608. this.parent.call(this);
  20609. this.type = _r11._2b1;
  20610. this._kb1 = new _ZM();
  20611. this._lb1 = new _ZM();
  20612. this._Qc1 = new _ZM(1.0, 0.0);
  20613. this._mb1 = 0.0;
  20614. this._rb1 = !1;
  20615. this._Rc1 = 0.0;
  20616. this._Sc1 = 0.0;
  20617. this._sb1 = !1;
  20618. this._Tc1 = 0.0;
  20619. this._qb1 = 0.0;
  20620. Object.seal(this)
  20621. }
  20622. _Pc1.prototype = {
  20623. _zT: function(_w21, _x21, anchor, _RO) {
  20624. this._x11 = _w21;
  20625. this._y11 = _x21;
  20626. this._kb1 = this._x11._5_(anchor);
  20627. this._lb1 = this._y11._5_(anchor);
  20628. this._Qc1 = this._x11._7_(_RO);
  20629. this._mb1 = this._y11._KN() - this._x11._KN()
  20630. },
  20631. _fN: function(data, _D21, _Ua1) {
  20632. this.parent.prototype._fN.call(this, data, _D21, _Ua1);
  20633. this._kb1._fN(data['localAnchorA']);
  20634. this._lb1._fN(data['localAnchorB']);
  20635. this._Qc1._fN(data['localAxisA']);
  20636. this._mb1 = data['referenceAngle'];
  20637. this._rb1 = data['enableLimit'];
  20638. this._Rc1 = data['lowerTranslation'];
  20639. this._Sc1 = data['upperTranslation'];
  20640. this._sb1 = data['enableMotor'];
  20641. this._Tc1 = data['maxMotorForce'];
  20642. this._qb1 = data['motorSpeed']
  20643. }
  20644. };
  20645. _Pc1._EL(_Sa1);
  20646. function _ab1(_kZ) {
  20647. this.parent.call(this, _kZ);
  20648. this._tb1 = _kZ._kb1._u8();
  20649. this._ub1 = _kZ._lb1._u8();
  20650. this._Uc1 = _kZ._Qc1._u8();
  20651. this._Uc1._9N();
  20652. this._Vc1 = _1O(1.0, this._Uc1);
  20653. this._vb1 = _kZ._mb1;
  20654. this._wb1 = new _hN();
  20655. this._Nb1 = 0.0;
  20656. this._xb1 = 0.0;
  20657. this._Wc1 = _kZ._Rc1;
  20658. this._Xc1 = _kZ._Sc1;
  20659. this._Yc1 = _kZ._Tc1;
  20660. this._Bb1 = _kZ._qb1;
  20661. this._Cb1 = _kZ._rb1;
  20662. this._Db1 = _kZ._sb1;
  20663. this._Eb1 = _r11._Ya1;
  20664. this._XX = new _ZM();
  20665. this._Zc1 = new _ZM();
  20666. this._e81 = 0;
  20667. this._f81 = 0;
  20668. this._Hb1 = new _ZM();
  20669. this._Ib1 = new _ZM();
  20670. this._Jb1 = 0;
  20671. this._Kb1 = 0;
  20672. this._Lb1 = 0;
  20673. this._Mb1 = 0;
  20674. this.__c1 = 0,
  20675. this._0d1 = 0;
  20676. this._1d1 = 0,
  20677. this._2d1 = 0;
  20678. this._3d1 = new _wN();
  20679. this._Nb1 = 0
  20680. }
  20681. _ab1.prototype = {
  20682. _J21: function() {
  20683. return this._v11._2_(this._tb1)
  20684. },
  20685. _K21: function() {
  20686. return this._t11._2_(this._ub1)
  20687. },
  20688. _Va1: function(_y01) {
  20689. return _ZM._Vo(_y01, _ZM._Wh(_ZM._Vo(this._wb1._f3, this._Zc1), _ZM._Vo((this._xb1 + this._wb1._Cc), this._XX)))
  20690. },
  20691. _Wa1: function(_y01) {
  20692. return _y01 * this._wb1._g3
  20693. },
  20694. _Ob1: function() {
  20695. return this._tb1
  20696. },
  20697. _Pb1: function() {
  20698. return this._ub1;
  20699. },
  20700. _4d1: function() {
  20701. return this._Uc1
  20702. },
  20703. _Qb1: function() {
  20704. return this._vb1
  20705. },
  20706. _5d1: function() {
  20707. var _mS = this._v11._2_(this._tb1);
  20708. var _nS = this._t11._2_(this._ub1);
  20709. var _mk = _ZM._6N(_nS, _mS);
  20710. var _RO = this._v11._3_(this._Uc1);
  20711. var _La1 = _ZN(_mk, _RO);
  20712. return _La1
  20713. },
  20714. _Sb1: function() {
  20715. var _w21 = this._v11;
  20716. var _x21 = this._t11;
  20717. var _8T = _dO(_w21._MV._fu, _ZM._6N(this._tb1, _w21._UY._QN));
  20718. var _9T = _dO(_x21._MV._fu, _ZM._6N(this._ub1, _x21._UY._QN));
  20719. var _TO = _ZM._Wh(_w21._UY._I3, _8T);
  20720. var _UO = _ZM._Wh(_x21._UY._I3, _9T);
  20721. var _mk = _ZM._6N(_UO, _TO);
  20722. var _RO = _dO(_w21._MV._fu, this._Uc1);
  20723. var _v91 = _w21._ZY;
  20724. var _x91 = _x21._ZY;
  20725. var _5S = _w21.__Y;
  20726. var _6S = _x21.__Y;
  20727. var _h3 = _ZN(_mk, _1O(_5S, _RO)) + _ZN(_RO, _ZM._6N(_ZM._6N(_ZM._Wh(_x91, _1O(_6S, _9T)), _v91), _1O(_5S, _8T)));
  20728. return _h3
  20729. },
  20730. _Tb1: function() {
  20731. return this._Cb1
  20732. },
  20733. _Ub1: function(_m_) {
  20734. if (_m_ != this._Cb1) {
  20735. this._v11._gD(!0);
  20736. this._t11._gD(!0);
  20737. this._Cb1 = _m_;
  20738. this._wb1._Cc = 0.0
  20739. }
  20740. },
  20741. _Vb1: function() {
  20742. return this._Wc1
  20743. },
  20744. _Wb1: function() {
  20745. return this._Xc1
  20746. },
  20747. _Xb1: function(_Sz, _zQ) {
  20748. _9M(_Sz <= _zQ);
  20749. if (_Sz != this._Wc1 || _zQ != this._Xc1) {
  20750. this._v11._gD(!0);
  20751. this._t11._gD(!0);
  20752. this._Wc1 = _Sz;
  20753. this._Xc1 = _zQ;
  20754. this._wb1._Cc = 0.0
  20755. }
  20756. },
  20757. _Yb1: function() {
  20758. return this._Db1
  20759. },
  20760. _Zb1: function(_m_) {
  20761. this._v11._gD(!0);
  20762. this._t11._gD(!0);
  20763. this._Db1 = _m_
  20764. },
  20765. __b1: function(_h3) {
  20766. this._v11._gD(!0);
  20767. this._t11._gD(!0);
  20768. this._Bb1 = _h3
  20769. },
  20770. _0c1: function() {
  20771. return this._Bb1
  20772. },
  20773. _6d1: function(_RZ) {
  20774. this._v11._gD(!0);
  20775. this._t11._gD(!0);
  20776. this._Yc1 = _RZ
  20777. },
  20778. _7d1: function() {
  20779. return this._Yc1
  20780. },
  20781. _8d1: function(_y01) {
  20782. return _y01 * this._xb1
  20783. },
  20784. _ya1: function(data) {
  20785. this._e81 = this._v11._LY;
  20786. this._f81 = this._t11._LY;
  20787. this._Hb1 = this._v11._UY._QN;
  20788. this._Ib1 = this._t11._UY._QN;
  20789. this._Jb1 = this._v11._8Z;
  20790. this._Kb1 = this._t11._8Z;
  20791. this._Lb1 = this._v11._aZ;
  20792. this._Mb1 = this._t11._aZ;
  20793. var _J11 = data._G01[this._e81]._I3._u8();
  20794. var _u91 = data._G01[this._e81]._kb;
  20795. var _v91 = data._H01[this._e81]._xb._u8();
  20796. var _5S = data._H01[this._e81]._J3;
  20797. var _L11 = data._G01[this._f81]._I3._u8();
  20798. var _w91 = data._G01[this._f81]._kb;
  20799. var _x91 = data._H01[this._f81]._xb._u8();
  20800. var _6S = data._H01[this._f81]._J3;
  20801. var _4c1 = new _JN(_u91),
  20802. _5c1 = new _JN(_w91);
  20803. var _8T = _dO(_4c1, _ZM._6N(this._tb1, this._Hb1));
  20804. var _9T = _dO(_5c1, _ZM._6N(this._ub1, this._Ib1));
  20805. var _mk = _ZM._Wh(_ZM._6N(_L11, _J11), _ZM._6N(_9T, _8T));
  20806. var _s91 = this._Jb1,
  20807. _t91 = this._Kb1;
  20808. var _wX = this._Lb1,
  20809. _xX = this._Mb1; {
  20810. this._XX = _dO(_4c1, this._Uc1);
  20811. this._1d1 = __N(_ZM._Wh(_mk, _8T), this._XX);
  20812. this._2d1 = __N(_9T, this._XX);
  20813. this._Nb1 = _s91 + _t91 + _wX * this._1d1 * this._1d1 + _xX * this._2d1 * this._2d1;
  20814. if (this._Nb1 > 0.0) {
  20815. this._Nb1 = 1.0 / this._Nb1
  20816. }
  20817. } {
  20818. this._Zc1 = _dO(_4c1, this._Vc1);
  20819. this.__c1 = __N(_ZM._Wh(_mk, _8T), this._Zc1);
  20820. this._0d1 = __N(_9T, this._Zc1);
  20821. var _L91 = _s91 + _t91 + _wX * this.__c1 * this.__c1 + _xX * this._0d1 * this._0d1;
  20822. var _N91 = _wX * this.__c1 + _xX * this._0d1;
  20823. var _9d1 = _wX * this.__c1 * this._1d1 + _xX * this._0d1 * this._2d1;
  20824. var _M91 = _wX + _xX;
  20825. if (_M91 == 0.0) {
  20826. _M91 = 1.0
  20827. }
  20828. var _ad1 = _wX * this._1d1 + _xX * this._2d1;
  20829. var _bd1 = _s91 + _t91 + _wX * this._1d1 * this._1d1 + _xX * this._2d1 * this._2d1;
  20830. this._3d1._yF._gi(_L91, _N91, _9d1);
  20831. this._3d1._mN._gi(_N91, _M91, _ad1);
  20832. this._3d1._yN._gi(_9d1, _ad1, _bd1)
  20833. }
  20834. if (this._Cb1) {
  20835. var _cd1 = _ZN(this._XX, _mk);
  20836. if (_nO(this._Xc1 - this._Wc1) < 2.0 * _jM) {
  20837. this._Eb1 = _r11._0b1
  20838. } else if (_cd1 <= this._Wc1) {
  20839. if (this._Eb1 != _r11._Za1) {
  20840. this._Eb1 = _r11._Za1;
  20841. this._wb1._Cc = 0.0
  20842. }
  20843. } else if (_cd1 >= this._Xc1) {
  20844. if (this._Eb1 != _r11.__a1) {
  20845. this._Eb1 = _r11.__a1;
  20846. this._wb1._Cc = 0.0
  20847. }
  20848. } else {
  20849. this._Eb1 = _r11._Ya1;
  20850. this._wb1._Cc = 0.0
  20851. }
  20852. } else {
  20853. this._Eb1 = _r11._Ya1;
  20854. this._wb1._Cc = 0.0
  20855. }
  20856. if (this._Db1 == !1) {
  20857. this._xb1 = 0.0
  20858. }
  20859. if (data._ML._C01) {
  20860. this._wb1._Vo(data._ML._z01);
  20861. this._xb1 *= data._ML._z01;
  20862. var _qV = _ZM._Wh(_ZM._Vo(this._wb1._f3, this._Zc1), _ZM._Vo((this._xb1 + this._wb1._Cc), this._XX));
  20863. var _dd1 = this._wb1._f3 * this.__c1 + this._wb1._g3 + (this._xb1 + this._wb1._Cc) * this._1d1;
  20864. var _ed1 = this._wb1._f3 * this._0d1 + this._wb1._g3 + (this._xb1 + this._wb1._Cc) * this._2d1;
  20865. _v91._6N(_ZM._Vo(_s91, _qV));
  20866. _5S -= _wX * _dd1;
  20867. _x91._Wh(_ZM._Vo(_t91, _qV));
  20868. _6S += _xX * _ed1
  20869. } else {
  20870. this._wb1.__M();
  20871. this._xb1 = 0.0
  20872. }
  20873. data._H01[this._e81]._xb._2N(_v91);
  20874. data._H01[this._e81]._J3 = _5S;
  20875. data._H01[this._f81]._xb._2N(_x91);
  20876. data._H01[this._f81]._J3 = _6S
  20877. },
  20878. _Q91: function(data) {
  20879. var _v91 = data._H01[this._e81]._xb._u8();
  20880. var _5S = data._H01[this._e81]._J3;
  20881. var _x91 = data._H01[this._f81]._xb._u8();
  20882. var _6S = data._H01[this._f81]._J3;
  20883. var _s91 = this._Jb1,
  20884. _t91 = this._Kb1;
  20885. var _wX = this._Lb1,
  20886. _xX = this._Mb1;
  20887. if (this._Db1 && this._Eb1 != _r11._0b1) {
  20888. var _7c1 = _ZN(this._XX, _ZM._6N(_x91, _v91)) + this._2d1 * _6S - this._1d1 * _5S;
  20889. var _XZ = this._Nb1 * (this._Bb1 - _7c1);
  20890. var _8c1 = this._xb1;
  20891. var _9c1 = data._ML._x01 * this._Yc1;
  20892. this._xb1 = _uO(this._xb1 + _XZ, -_9c1, _9c1);
  20893. _XZ = this._xb1 - _8c1;
  20894. var _qV = _ZM._Vo(_XZ, this._XX);
  20895. var _dd1 = _XZ * this._1d1;
  20896. var _ed1 = _XZ * this._2d1;
  20897. _v91._6N(_ZM._Vo(_s91, _qV));
  20898. _5S -= _wX * _dd1;
  20899. _x91._Wh(_ZM._Vo(_t91, _qV));
  20900. _6S += _xX * _ed1
  20901. }
  20902. var _ac1 = new _ZM();
  20903. _ac1._f3 = _ZN(this._Zc1, _ZM._6N(_x91, _v91)) + this._0d1 * _6S - this.__c1 * _5S;
  20904. _ac1._g3 = _6S - _5S;
  20905. if (this._Cb1 && this._Eb1 != _r11._Ya1) {
  20906. var _bc1;
  20907. _bc1 = _ZN(this._XX, _ZM._6N(_x91, _v91)) + this._2d1 * _6S - this._1d1 * _5S;
  20908. var _7c1 = new _hN(_ac1._f3, _ac1._g3, _bc1);
  20909. var _fd1 = this._wb1._u8();
  20910. var _gd1 = this._3d1._zN(_7c1._3N());
  20911. this._wb1._Wh(_gd1);
  20912. if (this._Eb1 == _r11._Za1) {
  20913. this._wb1._Cc = _sO(this._wb1._Cc, 0.0)
  20914. } else if (this._Eb1 == _r11.__a1) {
  20915. this._wb1._Cc = _qO(this._wb1._Cc, 0.0)
  20916. }
  20917. var _W9 = _ZM._6N(_ac1._3N(), _ZM._Vo((this._wb1._Cc - _fd1._Cc), new _ZM(this._3d1._yN._f3, this._3d1._yN._g3)));
  20918. var _hd1 = _ZM._Wh(this._3d1._CN(_W9), new _ZM(_fd1._f3, _fd1._g3));
  20919. this._wb1._f3 = _hd1._f3;
  20920. this._wb1._g3 = _hd1._g3;
  20921. _gd1 = _hN._6N(this._wb1, _fd1);
  20922. var _qV = _ZM._Wh(_ZM._Vo(_gd1._f3, this._Zc1), _ZM._Vo(_gd1._Cc, this._XX));
  20923. var _dd1 = _gd1._f3 * this.__c1 + _gd1._g3 + _gd1._Cc * this._1d1;
  20924. var _ed1 = _gd1._f3 * this._0d1 + _gd1._g3 + _gd1._Cc * this._2d1;
  20925. _v91._6N(_ZM._Vo(_s91, _qV));
  20926. _5S -= _wX * _dd1;
  20927. _x91._Wh(_ZM._Vo(_t91, _qV));
  20928. _6S += _xX * _ed1
  20929. } else {
  20930. var _gd1 = this._3d1._CN(_ac1._3N());
  20931. this._wb1._f3 += _gd1._f3;
  20932. this._wb1._g3 += _gd1._g3;
  20933. var _qV = _ZM._Vo(_gd1._f3, this._Zc1);
  20934. var _dd1 = _gd1._f3 * this.__c1 + _gd1._g3;
  20935. var _ed1 = _gd1._f3 * this._0d1 + _gd1._g3;
  20936. _v91._6N(_ZM._Vo(_s91, _qV));
  20937. _5S -= _wX * _dd1;
  20938. _x91._Wh(_ZM._Vo(_t91, _qV));
  20939. _6S += _xX * _ed1
  20940. }
  20941. data._H01[this._e81]._xb._2N(_v91);
  20942. data._H01[this._e81]._J3 = _5S;
  20943. data._H01[this._f81]._xb._2N(_x91);
  20944. data._H01[this._f81]._J3 = _6S
  20945. },
  20946. _aa1: function(data) {
  20947. var _J11 = data._G01[this._e81]._I3._u8();
  20948. var _u91 = data._G01[this._e81]._kb;
  20949. var _L11 = data._G01[this._f81]._I3._u8();
  20950. var _w91 = data._G01[this._f81]._kb;
  20951. var _4c1 = new _JN(_u91),
  20952. _5c1 = new _JN(_w91);
  20953. var _s91 = this._Jb1,
  20954. _t91 = this._Kb1;
  20955. var _wX = this._Lb1,
  20956. _xX = this._Mb1;
  20957. var _8T = _dO(_4c1, _ZM._6N(this._tb1, this._Hb1));
  20958. var _9T = _dO(_5c1, _ZM._6N(this._ub1, this._Ib1));
  20959. var _mk = _ZM._6N(_ZM._6N(_ZM._Wh(_L11, _9T), _J11), _8T);
  20960. var _RO = _dO(_4c1, this._Uc1);
  20961. var _CH = __N(_ZM._Wh(_mk, _8T), _RO);
  20962. var _DH = __N(_9T, _RO);
  20963. var _id1 = _dO(_4c1, this._Vc1);
  20964. var _lp = __N(_ZM._Wh(_mk, _8T), _id1);
  20965. var _mp = __N(_9T, _id1);
  20966. var _XZ = new _hN();
  20967. var _jd1 = new _ZM();
  20968. _jd1._f3 = _ZN(_id1, _mk);
  20969. _jd1._g3 = _w91 - _u91 - this._vb1;
  20970. var _kd1 = _nO(_jd1._f3);
  20971. var _ec1 = _nO(_jd1._g3);
  20972. var _HY = !1;
  20973. var _ld1 = 0.0;
  20974. if (this._Cb1) {
  20975. var _La1 = _ZN(_RO, _mk);
  20976. if (_nO(this._Xc1 - this._Wc1) < 2.0 * _jM) {
  20977. _ld1 = _uO(_La1, -_pM, _pM);
  20978. _kd1 = _sO(_kd1, _nO(_La1));
  20979. _HY = !0;
  20980. } else if (_La1 <= this._Wc1) {
  20981. _ld1 = _uO(_La1 - this._Wc1 + _jM, -_pM, 0.0);
  20982. _kd1 = _sO(_kd1, this._Wc1 - _La1);
  20983. _HY = !0
  20984. } else if (_La1 >= this._Xc1) {
  20985. _ld1 = _uO(_La1 - this._Xc1 - _jM, 0.0, _pM);
  20986. _kd1 = _sO(_kd1, _La1 - this._Xc1);
  20987. _HY = !0
  20988. }
  20989. }
  20990. if (_HY) {
  20991. var _L91 = _s91 + _t91 + _wX * _lp * _lp + _xX * _mp * _mp;
  20992. var _N91 = _wX * _lp + _xX * _mp;
  20993. var _9d1 = _wX * _lp * _CH + _xX * _mp * _DH;
  20994. var _M91 = _wX + _xX;
  20995. if (_M91 == 0.0) {
  20996. _M91 = 1.0
  20997. }
  20998. var _ad1 = _wX * _CH + _xX * _DH;
  20999. var _bd1 = _s91 + _t91 + _wX * _CH * _CH + _xX * _DH * _DH;
  21000. var _891 = new _wN();
  21001. _891._yF._gi(_L91, _N91, _9d1);
  21002. _891._mN._gi(_N91, _M91, _ad1);
  21003. _891._yN._gi(_9d1, _ad1, _bd1);
  21004. var _jO = new _hN();
  21005. _jO._f3 = _jd1._f3;
  21006. _jO._g3 = _jd1._g3;
  21007. _jO._Cc = _ld1;
  21008. _XZ = _891._zN(_jO._3N())
  21009. } else {
  21010. var _L91 = _s91 + _t91 + _wX * _lp * _lp + _xX * _mp * _mp;
  21011. var _N91 = _wX * _lp + _xX * _mp;
  21012. var _M91 = _wX + _xX;
  21013. if (_M91 == 0.0) {
  21014. _M91 = 1.0
  21015. }
  21016. var _891 = new _jN();
  21017. _891._yF._gi(_L91, _N91);
  21018. _891._mN._gi(_N91, _M91);
  21019. var _md1 = _891._rN(_jd1._3N());
  21020. _XZ._f3 = _md1._f3;
  21021. _XZ._g3 = _md1._g3;
  21022. _XZ._Cc = 0.0
  21023. }
  21024. var _qV = _ZM._Wh(_ZM._Vo(_XZ._f3, _id1), _ZM._Vo(_XZ._Cc, _RO));
  21025. var _dd1 = _XZ._f3 * _lp + _XZ._g3 + _XZ._Cc * _CH;
  21026. var _ed1 = _XZ._f3 * _mp + _XZ._g3 + _XZ._Cc * _DH;
  21027. _J11._6N(_ZM._Vo(_s91, _qV));
  21028. _u91 -= _wX * _dd1;
  21029. _L11._Wh(_ZM._Vo(_t91, _qV));
  21030. _w91 += _xX * _ed1;
  21031. data._G01[this._e81]._I3._2N(_J11);
  21032. data._G01[this._e81]._kb = _u91;
  21033. data._G01[this._f81]._I3._2N(_L11);
  21034. data._G01[this._f81]._kb = _w91;
  21035. return _kd1 <= _jM && _ec1 <= _kM
  21036. },
  21037. _dN: function(_eN) {
  21038. var _xr = _eN || {};
  21039. this.parent.prototype._dN.call(this, _xr);
  21040. _xr['localAnchorA'] = this._tb1._dN();
  21041. _xr['localAnchorB'] = this._ub1._dN();
  21042. _xr['localAxisA'] = this._Uc1._dN();
  21043. _xr['referenceAngle'] = this._vb1;
  21044. _xr['enableLimit'] = this._Cb1;
  21045. _xr['lowerTranslation'] = this._Wc1;
  21046. _xr['upperTranslation'] = this._Xc1;
  21047. _xr['enableMotor'] = this._Db1;
  21048. _xr['maxMotorForce'] = this._Yc1;
  21049. _xr['motorSpeed'] = this._Bb1;
  21050. return _xr
  21051. }
  21052. };
  21053. _ab1._EL(_r11);
  21054. function _nd1() {
  21055. this.parent.call(this);
  21056. this.type = _r11._6b1;
  21057. this._kb1 = new _ZM();
  21058. this._lb1 = new _ZM();
  21059. this._ic1 = 0.0;
  21060. this._od1 = 0.0;
  21061. Object.seal(this)
  21062. }
  21063. _nd1.prototype = {
  21064. _zT: function(_w21, _x21, anchor) {
  21065. this._x11 = _w21;
  21066. this._y11 = _x21;
  21067. this._kb1._2N(this._x11._5_(anchor));
  21068. this._lb1._2N(this._y11._5_(anchor))
  21069. },
  21070. _fN: function(data, _D21, _Ua1) {
  21071. this.parent.prototype._fN.call(this, data, _D21, _Ua1);
  21072. this._kb1._fN(data['localAnchorA']);
  21073. this._lb1._fN(data['localAnchorB']);
  21074. this._ic1 = data['maxForce'];
  21075. this._od1 = data['maxTorque']
  21076. }
  21077. };
  21078. _nd1._EL(_Sa1);
  21079. function _gb1(_kZ) {
  21080. this.parent.call(this, _kZ);
  21081. this._tb1 = _kZ._kb1._u8();
  21082. this._ub1 = _kZ._lb1._u8();
  21083. this._pd1 = new _ZM();
  21084. this._qd1 = 0.0;
  21085. this._mc1 = _kZ._ic1;
  21086. this._rd1 = _kZ._od1;
  21087. this._e81 = 0;
  21088. this._f81 = 0;
  21089. this._Fb1 = new _ZM();
  21090. this._Gb1 = new _ZM();
  21091. this._Hb1 = new _ZM();
  21092. this._Ib1 = new _ZM();
  21093. this._Jb1 = 0;
  21094. this._Kb1 = 0;
  21095. this._Lb1 = 0;
  21096. this._Mb1 = 0;
  21097. this._sd1 = new _jN();
  21098. this._td1 = 0
  21099. }
  21100. _gb1.prototype = {
  21101. _J21: function() {
  21102. return this._v11._2_(this._tb1)
  21103. },
  21104. _K21: function() {
  21105. return this._t11._2_(this._ub1)
  21106. },
  21107. _Va1: function(_y01) {
  21108. return _ZM._Vo(_y01, this._pd1)
  21109. },
  21110. _Wa1: function(_y01) {
  21111. return _y01 * this._qd1
  21112. },
  21113. _Ob1: function() {
  21114. return this._tb1
  21115. },
  21116. _Pb1: function() {
  21117. return this._ub1
  21118. },
  21119. _uc1: function(_RZ) {
  21120. _9M(_PM(_RZ) && _RZ >= 0.0);
  21121. this._mc1 = _RZ
  21122. },
  21123. _vc1: function() {
  21124. return this._mc1
  21125. },
  21126. _ud1: function(_VZ) {
  21127. _9M(_PM(_VZ) && _VZ >= 0.0);
  21128. this._rd1 = _VZ
  21129. },
  21130. _vd1: function() {
  21131. return this._rd1
  21132. },
  21133. _ya1: function(data) {
  21134. this._e81 = this._v11._LY;
  21135. this._f81 = this._t11._LY;
  21136. this._Hb1._2N(this._v11._UY._QN);
  21137. this._Ib1._2N(this._t11._UY._QN);
  21138. this._Jb1 = this._v11._8Z;
  21139. this._Kb1 = this._t11._8Z;
  21140. this._Lb1 = this._v11._aZ;
  21141. this._Mb1 = this._t11._aZ;
  21142. var _u91 = data._G01[this._e81]._kb;
  21143. var _v91 = data._H01[this._e81]._xb._u8();
  21144. var _5S = data._H01[this._e81]._J3;
  21145. var _w91 = data._G01[this._f81]._kb;
  21146. var _x91 = data._H01[this._f81]._xb._u8();
  21147. var _6S = data._H01[this._f81]._J3;
  21148. var _4c1 = new _JN(_u91),
  21149. _5c1 = new _JN(_w91);
  21150. this._Fb1 = _dO(_4c1, _ZM._6N(this._tb1, this._Hb1));
  21151. this._Gb1 = _dO(_5c1, _ZM._6N(this._ub1, this._Ib1));
  21152. var _s91 = this._Jb1,
  21153. _t91 = this._Kb1;
  21154. var _wX = this._Lb1,
  21155. _xX = this._Mb1;
  21156. var _891 = new _jN();
  21157. _891._yF._f3 = _s91 + _t91 + _wX * this._Fb1._g3 * this._Fb1._g3 + _xX * this._Gb1._g3 * this._Gb1._g3;
  21158. _891._yF._g3 = -_wX * this._Fb1._f3 * this._Fb1._g3 - _xX * this._Gb1._f3 * this._Gb1._g3;
  21159. _891._mN._f3 = _891._yF._g3;
  21160. _891._mN._g3 = _s91 + _t91 + _wX * this._Fb1._f3 * this._Fb1._f3 + _xX * this._Gb1._f3 * this._Gb1._f3;
  21161. this._sd1 = _891._oN();
  21162. this._td1 = _wX + _xX;
  21163. if (this._td1 > 0.0) {
  21164. this._td1 = 1.0 / this._td1
  21165. }
  21166. if (data._ML._C01) {
  21167. this._pd1._Vo(data._ML._z01);
  21168. this._qd1 *= data._ML._z01;
  21169. var _qV = new _ZM(this._pd1._f3, this._pd1._g3);
  21170. _v91._6N(_ZM._Vo(_s91, _qV));
  21171. _5S -= _wX * (__N(this._Fb1, _qV) + this._qd1);
  21172. _x91._Wh(_ZM._Vo(_t91, _qV));
  21173. _6S += _xX * (__N(this._Gb1, _qV) + this._qd1)
  21174. } else {
  21175. this._pd1.__M();
  21176. this._qd1 = 0.0
  21177. }
  21178. data._H01[this._e81]._xb._2N(_v91);
  21179. data._H01[this._e81]._J3 = _5S;
  21180. data._H01[this._f81]._xb._2N(_x91);
  21181. data._H01[this._f81]._J3 = _6S
  21182. },
  21183. _Q91: function(data) {
  21184. var _v91 = data._H01[this._e81]._xb._u8();
  21185. var _5S = data._H01[this._e81]._J3;
  21186. var _x91 = data._H01[this._f81]._xb._u8();
  21187. var _6S = data._H01[this._f81]._J3;
  21188. var _s91 = this._Jb1,
  21189. _t91 = this._Kb1;
  21190. var _wX = this._Lb1,
  21191. _xX = this._Mb1;
  21192. var _K3 = data._ML._x01; {
  21193. var _7c1 = _6S - _5S;
  21194. var _XZ = -this._td1 * _7c1;
  21195. var _8c1 = this._qd1;
  21196. var _9c1 = _K3 * this._rd1;
  21197. this._qd1 = _uO(this._qd1 + _XZ, -_9c1, _9c1);
  21198. _XZ = this._qd1 - _8c1;
  21199. _5S -= _wX * _XZ;
  21200. _6S += _xX * _XZ
  21201. } {
  21202. var _7c1 = _ZM._Wh(_x91, _ZM._6N(_1O(_6S, this._Gb1), _ZM._6N(_v91, _1O(_5S, this._Fb1))));
  21203. var _XZ = _2O(this._sd1, _7c1)._3N();
  21204. var _8c1 = this._pd1._u8();
  21205. this._pd1._Wh(_XZ);
  21206. var _9c1 = _K3 * this._mc1;
  21207. if (this._pd1._8N() > _9c1 * _9c1) {
  21208. this._pd1._9N();
  21209. this._pd1._Vo(_9c1);
  21210. }
  21211. _XZ = _ZM._6N(this._pd1, _8c1);
  21212. _v91._6N(_ZM._Vo(_s91, _XZ));
  21213. _5S -= _wX * __N(this._Fb1, _XZ);
  21214. _x91._Wh(_ZM._Vo(_t91, _XZ));
  21215. _6S += _xX * __N(this._Gb1, _XZ)
  21216. }
  21217. data._H01[this._e81]._xb._2N(_v91);
  21218. data._H01[this._e81]._J3 = _5S;
  21219. data._H01[this._f81]._xb._2N(_x91);
  21220. data._H01[this._f81]._J3 = _6S
  21221. },
  21222. _aa1: function(data) {
  21223. return ! 0
  21224. },
  21225. _dN: function(_eN) {
  21226. var _xr = _eN || {};
  21227. this.parent.prototype._dN.call(this, _xr);
  21228. _xr['localAnchorA'] = this._tb1._dN();
  21229. _xr['localAnchorB'] = this._ub1._dN();
  21230. _xr['maxForce'] = this._mc1;
  21231. _xr['maxTorque'] = this._rd1;
  21232. return _xr
  21233. }
  21234. };
  21235. _gb1._EL(_r11);
  21236. function _wd1() {
  21237. this.parent.call(this);
  21238. this.type = _r11._5b1;
  21239. this._kb1 = new _ZM(0.0, 0.0);
  21240. this._lb1 = new _ZM(0.0, 0.0);
  21241. this._mb1 = 0.0;
  21242. this._jc1 = 0.0;
  21243. this._kc1 = 0.0;
  21244. Object.seal(this)
  21245. }
  21246. _wd1.prototype = {
  21247. _zT: function(_w21, _x21, anchor) {
  21248. this._x11 = _w21;
  21249. this._y11 = _x21;
  21250. this._kb1._2N(this._x11._5_(anchor));
  21251. this._lb1._2N(this._y11._5_(anchor));
  21252. this._mb1 = this._y11._KN() - this._x11._KN()
  21253. },
  21254. _fN: function(data, _D21, _Ua1) {
  21255. this.parent.prototype._fN.call(this, data, _D21, _Ua1);
  21256. this._kb1._fN(data['localAnchorA']);
  21257. this._lb1._fN(data['localAnchorB']);
  21258. this._mb1 = data['referenceAngle'];
  21259. this._jc1 = data['frequencyHz'];
  21260. this._kc1 = data['dampingRatio']
  21261. }
  21262. };
  21263. _wd1._EL(_Sa1);
  21264. function _fb1(_kZ) {
  21265. this.parent.call(this, _kZ);
  21266. this._Gc1 = 0;
  21267. this._qc1 = 0;
  21268. this._e81 = 0;
  21269. this._f81 = 0;
  21270. this._Fb1 = new _ZM();
  21271. this._Gb1 = new _ZM();
  21272. this._Hb1 = new _ZM();
  21273. this._Ib1 = new _ZM();
  21274. this._Jb1 = 0;
  21275. this._Kb1 = 0;
  21276. this._Lb1 = 0;
  21277. this._Mb1 = 0;
  21278. this._7Z = new _wN();
  21279. this._tb1 = _kZ._kb1._u8();
  21280. this._ub1 = _kZ._lb1._u8();
  21281. this._vb1 = _kZ._mb1;
  21282. this._nc1 = _kZ._jc1;
  21283. this._oc1 = _kZ._kc1;
  21284. this._wb1 = new _hN();
  21285. }
  21286. _fb1.prototype = {
  21287. _J21: function() {
  21288. return this._v11._2_(this._tb1)
  21289. },
  21290. _K21: function() {
  21291. return this._t11._2_(this._ub1)
  21292. },
  21293. _Va1: function(_y01) {
  21294. var _qV = new _ZM(this._wb1._f3, this._wb1._g3);
  21295. return _ZM._Vo(_y01, _qV)
  21296. },
  21297. _Wa1: function(_y01) {
  21298. return _y01 * this._wb1._Cc
  21299. },
  21300. _Ob1: function() {
  21301. return this._tb1
  21302. },
  21303. _Pb1: function() {
  21304. return this._ub1
  21305. },
  21306. _Qb1: function() {
  21307. return this._vb1
  21308. },
  21309. _wc1: function(_xc1) {
  21310. this._nc1 = _xc1
  21311. },
  21312. _yc1: function() {
  21313. return this._nc1
  21314. },
  21315. _zc1: function(_Ca1) {
  21316. this._oc1 = _Ca1
  21317. },
  21318. _Ac1: function() {
  21319. return this._oc1
  21320. },
  21321. _ya1: function(data) {
  21322. this._e81 = this._v11._LY;
  21323. this._f81 = this._t11._LY;
  21324. this._Hb1._2N(this._v11._UY._QN);
  21325. this._Ib1._2N(this._t11._UY._QN);
  21326. this._Jb1 = this._v11._8Z;
  21327. this._Kb1 = this._t11._8Z;
  21328. this._Lb1 = this._v11._aZ;
  21329. this._Mb1 = this._t11._aZ;
  21330. var _u91 = data._G01[this._e81]._kb;
  21331. var _v91 = data._H01[this._e81]._xb._u8();
  21332. var _5S = data._H01[this._e81]._J3;
  21333. var _w91 = data._G01[this._f81]._kb;
  21334. var _x91 = data._H01[this._f81]._xb._u8();
  21335. var _6S = data._H01[this._f81]._J3;
  21336. var _4c1 = new _JN(_u91),
  21337. _5c1 = new _JN(_w91);
  21338. this._Fb1._2N(_dO(_4c1, _ZM._6N(this._tb1, this._Hb1)));
  21339. this._Gb1._2N(_dO(_5c1, _ZM._6N(this._ub1, this._Ib1)));
  21340. var _s91 = this._Jb1,
  21341. _t91 = this._Kb1;
  21342. var _wX = this._Lb1,
  21343. _xX = this._Mb1;
  21344. var _891 = new _wN();
  21345. _891._yF._f3 = _s91 + _t91 + this._Fb1._g3 * this._Fb1._g3 * _wX + this._Gb1._g3 * this._Gb1._g3 * _xX;
  21346. _891._mN._f3 = -this._Fb1._g3 * this._Fb1._f3 * _wX - this._Gb1._g3 * this._Gb1._f3 * _xX;
  21347. _891._yN._f3 = -this._Fb1._g3 * _wX - this._Gb1._g3 * _xX;
  21348. _891._yF._g3 = _891._mN._f3;
  21349. _891._mN._g3 = _s91 + _t91 + this._Fb1._f3 * this._Fb1._f3 * _wX + this._Gb1._f3 * this._Gb1._f3 * _xX;
  21350. _891._yN._g3 = this._Fb1._f3 * _wX + this._Gb1._f3 * _xX;
  21351. _891._yF._Cc = _891._yN._f3;
  21352. _891._mN._Cc = _891._yN._g3;
  21353. _891._yN._Cc = _wX + _xX;
  21354. if (this._nc1 > 0.0) {
  21355. _891._DN(this._7Z);
  21356. var _xd1 = _wX + _xX;
  21357. var _F9 = _xd1 > 0.0 ? 1.0 / _xd1: 0.0;
  21358. var _jO = _w91 - _u91 - this._vb1;
  21359. var _Bc1 = 2.0 * _eM * this._nc1;
  21360. var _mk = 2.0 * _F9 * this._oc1 * _Bc1;
  21361. var _eT = _F9 * _Bc1 * _Bc1;
  21362. var _K3 = data._ML._x01;
  21363. this._qc1 = _K3 * (_mk + _K3 * _eT);
  21364. this._qc1 = this._qc1 != 0.0 ? 1.0 / this._qc1: 0.0;
  21365. this._Gc1 = _jO * _K3 * _eT * this._qc1;
  21366. _xd1 += this._qc1;
  21367. this._7Z._yN._Cc = _xd1 != 0.0 ? 1.0 / _xd1: 0.0
  21368. } else {
  21369. _891._FN(this._7Z);
  21370. this._qc1 = 0.0;
  21371. this._Gc1 = 0.0
  21372. }
  21373. if (data._ML._C01) {
  21374. this._wb1._Vo(data._ML._z01);
  21375. var _qV = new _ZM(this._wb1._f3, this._wb1._g3);
  21376. _v91._6N(_ZM._Vo(_s91, _qV));
  21377. _5S -= _wX * (__N(this._Fb1, _qV) + this._wb1._Cc);
  21378. _x91._Wh(_ZM._Vo(_t91, _qV));
  21379. _6S += _xX * (__N(this._Gb1, _qV) + this._wb1._Cc)
  21380. } else {
  21381. this._wb1.__M()
  21382. }
  21383. data._H01[this._e81]._xb._2N(_v91);
  21384. data._H01[this._e81]._J3 = _5S;
  21385. data._H01[this._f81]._xb._2N(_x91);
  21386. data._H01[this._f81]._J3 = _6S
  21387. },
  21388. _Q91: function(data) {
  21389. var _v91 = data._H01[this._e81]._xb._u8();
  21390. var _5S = data._H01[this._e81]._J3;
  21391. var _x91 = data._H01[this._f81]._xb._u8();
  21392. var _6S = data._H01[this._f81]._J3;
  21393. var _s91 = this._Jb1,
  21394. _t91 = this._Kb1;
  21395. var _wX = this._Lb1,
  21396. _xX = this._Mb1;
  21397. if (this._nc1 > 0.0) {
  21398. var _bc1 = _6S - _5S;
  21399. var _yd1 = -this._7Z._yN._Cc * (_bc1 + this._Gc1 + this._qc1 * this._wb1._Cc);
  21400. this._wb1._Cc += _yd1;
  21401. _5S -= _wX * _yd1;
  21402. _6S += _xX * _yd1;
  21403. var _ac1 = _ZM._6N(_ZM._6N(_ZM._Wh(_x91, _1O(_6S, this._Gb1)), _v91), _1O(_5S, this._Fb1));
  21404. var _md1 = _9O(this._7Z, _ac1)._3N();
  21405. this._wb1._f3 += _md1._f3;
  21406. this._wb1._g3 += _md1._g3;
  21407. var _qV = _md1._u8();
  21408. _v91._6N(_ZM._Vo(_s91, _qV));
  21409. _5S -= _wX * __N(this._Fb1, _qV);
  21410. _x91._Wh(_ZM._Vo(_t91, _qV));
  21411. _6S += _xX * __N(this._Gb1, _qV)
  21412. } else {
  21413. var _ac1 = _ZM._6N(_ZM._6N(_ZM._Wh(_x91, _1O(_6S, this._Gb1)), _v91), _1O(_5S, this._Fb1));
  21414. var _bc1 = _6S - _5S;
  21415. var _7c1 = new _hN(_ac1._f3, _ac1._g3, _bc1);
  21416. var _XZ = _8O(this._7Z, _7c1)._3N();
  21417. this._wb1._Wh(_XZ);
  21418. var _qV = new _ZM(_XZ._f3, _XZ._g3);
  21419. _v91._6N(_ZM._Vo(_s91, _qV));
  21420. _5S -= _wX * (__N(this._Fb1, _qV) + _XZ._Cc);
  21421. _x91._Wh(_ZM._Vo(_t91, _qV));
  21422. _6S += _xX * (__N(this._Gb1, _qV) + _XZ._Cc)
  21423. }
  21424. data._H01[this._e81]._xb._2N(_v91);
  21425. data._H01[this._e81]._J3 = _5S;
  21426. data._H01[this._f81]._xb._2N(_x91);
  21427. data._H01[this._f81]._J3 = _6S
  21428. },
  21429. _aa1: function(data) {
  21430. var _J11 = data._G01[this._e81]._I3._u8();
  21431. var _u91 = data._G01[this._e81]._kb;
  21432. var _L11 = data._G01[this._f81]._I3._u8();
  21433. var _w91 = data._G01[this._f81]._kb;
  21434. var _4c1 = new _JN(_u91),
  21435. _5c1 = new _JN(_w91);
  21436. var _s91 = this._Jb1,
  21437. _t91 = this._Kb1;
  21438. var _wX = this._Lb1,
  21439. _xX = this._Mb1;
  21440. var _8T = _dO(_4c1, _ZM._6N(this._tb1, this._Hb1));
  21441. var _9T = _dO(_5c1, _ZM._6N(this._ub1, this._Ib1));
  21442. var _fc1, _ec1;
  21443. var _891 = new _wN();
  21444. _891._yF._f3 = _s91 + _t91 + _8T._g3 * _8T._g3 * _wX + _9T._g3 * _9T._g3 * _xX;
  21445. _891._mN._f3 = -_8T._g3 * _8T._f3 * _wX - _9T._g3 * _9T._f3 * _xX;
  21446. _891._yN._f3 = -_8T._g3 * _wX - _9T._g3 * _xX;
  21447. _891._yF._g3 = _891._mN._f3;
  21448. _891._mN._g3 = _s91 + _t91 + _8T._f3 * _8T._f3 * _wX + _9T._f3 * _9T._f3 * _xX;
  21449. _891._yN._g3 = _8T._f3 * _wX + _9T._f3 * _xX;
  21450. _891._yF._Cc = _891._yN._f3;
  21451. _891._mN._Cc = _891._yN._g3;
  21452. _891._yN._Cc = _wX + _xX;
  21453. if (this._nc1 > 0.0) {
  21454. var _jd1 = _ZM._6N(_ZM._6N(_ZM._Wh(_L11, _9T), _J11), _8T);
  21455. _fc1 = _jd1._7N();
  21456. _ec1 = 0.0;
  21457. var _qV = _891._CN(_jd1)._3N();
  21458. _J11._6N(_ZM._Vo(_s91, _qV));
  21459. _u91 -= _wX * __N(_8T, _qV);
  21460. _L11._Wh(_ZM._Vo(_t91, _qV));
  21461. _w91 += _xX * __N(_9T, _qV)
  21462. } else {
  21463. var _jd1 = _ZM._6N(_ZM._6N(_ZM._Wh(_L11, _9T), _J11), _8T);
  21464. var _ld1 = _w91 - _u91 - this._vb1;
  21465. _fc1 = _jd1._7N();
  21466. _ec1 = _nO(_ld1);
  21467. var _jO = new _hN(_jd1._f3, _jd1._g3, _ld1);
  21468. var _XZ = _891._zN(_jO)._3N();
  21469. var _qV = new _ZM(_XZ._f3, _XZ._g3);
  21470. _J11._6N(_ZM._Vo(_s91, _qV));
  21471. _u91 -= _wX * (__N(_8T, _qV) + _XZ._Cc);
  21472. _L11._Wh(_ZM._Vo(_t91, _qV));
  21473. _w91 += _xX * (__N(_9T, _qV) + _XZ._Cc)
  21474. }
  21475. data._G01[this._e81]._I3._2N(_J11);
  21476. data._G01[this._e81]._kb = _u91;
  21477. data._G01[this._f81]._I3._2N(_L11);
  21478. data._G01[this._f81]._kb = _w91;
  21479. return _fc1 <= _jM && _ec1 <= _kM
  21480. },
  21481. _dN: function(_eN) {
  21482. var _xr = _eN || {};
  21483. this.parent.prototype._dN.call(this, _xr);
  21484. _xr['localAnchorA'] = this._tb1._dN();
  21485. _xr['localAnchorB'] = this._ub1._dN();
  21486. _xr['referenceAngle'] = this._vb1;
  21487. _xr['frequencyHz'] = this._nc1;
  21488. _xr['dampingRatio'] = this._oc1;
  21489. return _xr
  21490. }
  21491. };
  21492. _fb1._EL(_r11);
  21493. function _zd1() {
  21494. this.parent.call(this);
  21495. this.type = _r11._4b1;
  21496. this._kb1 = new _ZM();
  21497. this._lb1 = new _ZM();
  21498. this._Qc1 = new _ZM(1.0, 0.0);
  21499. this._sb1 = !1;
  21500. this._pb1 = 0.0;
  21501. this._qb1 = 0.0;
  21502. this._jc1 = 2.0;
  21503. this._kc1 = 0.7;
  21504. Object.seal(this)
  21505. }
  21506. _zd1.prototype = {
  21507. _zT: function(_w21, _x21, anchor, _RO) {
  21508. this._x11 = _w21;
  21509. this._y11 = _x21;
  21510. this._kb1._2N(this._x11._5_(anchor));
  21511. this._lb1._2N(this._y11._5_(anchor));
  21512. this._Qc1._2N(this._x11._7_(_RO))
  21513. },
  21514. _fN: function(data, _D21, _Ua1) {
  21515. this.parent.prototype._fN.call(this, data, _D21, _Ua1);
  21516. this._kb1._fN(data['localAnchorA']);
  21517. this._lb1._fN(data['localAnchorB']);
  21518. this._Qc1._fN(data['localAxisA']);
  21519. this._sb1 = data['enableMotor'];
  21520. this._pb1 = data['maxMotorTorque'];
  21521. this._qb1 = data['motorSpeed'];
  21522. this._jc1 = data['frequencyHz'];
  21523. this._kc1 = data['dampingRatio']
  21524. }
  21525. };
  21526. _zd1._EL(_Sa1);
  21527. function _eb1(_kZ) {
  21528. this.parent.call(this, _kZ);
  21529. this._e81 = 0;
  21530. this._f81 = 0;
  21531. this._Hb1 = new _ZM();
  21532. this._Ib1 = new _ZM();
  21533. this._Jb1 = 0;
  21534. this._Kb1 = 0;
  21535. this._Lb1 = 0;
  21536. this._Mb1 = 0;
  21537. this._tb1 = _kZ._kb1._u8();
  21538. this._ub1 = _kZ._lb1._u8();
  21539. this._Uc1 = _kZ._Qc1._u8();
  21540. this._Vc1 = _1O(1.0, this._Uc1);
  21541. this._7Z = 0.0;
  21542. this._wb1 = 0.0;
  21543. this._Nb1 = 0.0;
  21544. this._xb1 = 0.0;
  21545. this._Ad1 = 0.0;
  21546. this._Bd1 = 0.0;
  21547. this._Ab1 = _kZ._pb1;
  21548. this._Bb1 = _kZ._qb1;
  21549. this._Db1 = _kZ._sb1;
  21550. this._nc1 = _kZ._jc1;
  21551. this._oc1 = _kZ._kc1;
  21552. this._Gc1 = 0.0;
  21553. this._qc1 = 0.0;
  21554. this._Cd1 = new _ZM();
  21555. this._Dd1 = new _ZM();
  21556. this._Ed1 = this._Fd1 = 0;
  21557. this._Gd1 = this._Hd1 = 0
  21558. }
  21559. _eb1.prototype = {
  21560. _J21: function() {
  21561. return this._v11._2_(this._tb1)
  21562. },
  21563. _K21: function() {
  21564. return this._t11._2_(this._ub1)
  21565. },
  21566. _Va1: function(_y01) {
  21567. return _ZM._Vo(_y01, _ZM._Wh(_ZM._Vo(this._wb1, this._Dd1), _ZM._Vo(this._Bd1, this._Cd1)))
  21568. },
  21569. _Wa1: function(_y01) {
  21570. return _y01 * this._xb1
  21571. },
  21572. _Ob1: function() {
  21573. return this._tb1
  21574. },
  21575. _Pb1: function() {
  21576. return this._ub1
  21577. },
  21578. _4d1: function() {
  21579. return this._Uc1
  21580. },
  21581. _5d1: function() {
  21582. var _w21 = this._v11;
  21583. var _x21 = this._t11;
  21584. var _mS = _w21._2_(this._tb1);
  21585. var _nS = _x21._2_(this._ub1);
  21586. var _mk = _ZM._6N(_nS, _mS);
  21587. var _RO = _w21._3_(this._Uc1);
  21588. var _La1 = _ZN(_mk, _RO);
  21589. return _La1
  21590. },
  21591. _Sb1: function() {
  21592. var _5S = this._v11.__Y;
  21593. var _6S = this._t11.__Y;
  21594. return _6S - _5S
  21595. },
  21596. _Yb1: function() {
  21597. return this._Db1
  21598. },
  21599. _Zb1: function(_m_) {
  21600. this._v11._gD(!0);
  21601. this._t11._gD(!0);
  21602. this._Db1 = _m_
  21603. },
  21604. __b1: function(_h3) {
  21605. this._v11._gD(!0);
  21606. this._t11._gD(!0);
  21607. this._Bb1 = _h3
  21608. },
  21609. _0c1: function() {
  21610. return this._Bb1
  21611. },
  21612. _1c1: function(_VZ) {
  21613. this._v11._gD(!0);
  21614. this._t11._gD(!0);
  21615. this._Ab1 = _VZ
  21616. },
  21617. _2c1: function() {
  21618. return this._Ab1
  21619. },
  21620. _3c1: function(_y01) {
  21621. return _y01 * this._xb1
  21622. },
  21623. _Id1: function(_xc1) {
  21624. this._nc1 = _xc1
  21625. },
  21626. _Jd1: function() {
  21627. return this._nc1
  21628. },
  21629. _Kd1: function(_Ca1) {
  21630. this._oc1 = _Ca1
  21631. },
  21632. _Ld1: function() {
  21633. return this._oc1;
  21634. },
  21635. _ya1: function(data) {
  21636. this._e81 = this._v11._LY;
  21637. this._f81 = this._t11._LY;
  21638. this._Hb1._2N(this._v11._UY._QN);
  21639. this._Ib1._2N(this._t11._UY._QN);
  21640. this._Jb1 = this._v11._8Z;
  21641. this._Kb1 = this._t11._8Z;
  21642. this._Lb1 = this._v11._aZ;
  21643. this._Mb1 = this._t11._aZ;
  21644. var _s91 = this._Jb1,
  21645. _t91 = this._Kb1;
  21646. var _wX = this._Lb1,
  21647. _xX = this._Mb1;
  21648. var _J11 = data._G01[this._e81]._I3._u8();
  21649. var _u91 = data._G01[this._e81]._kb;
  21650. var _v91 = data._H01[this._e81]._xb._u8();
  21651. var _5S = data._H01[this._e81]._J3;
  21652. var _L11 = data._G01[this._f81]._I3._u8();
  21653. var _w91 = data._G01[this._f81]._kb;
  21654. var _x91 = data._H01[this._f81]._xb._u8();
  21655. var _6S = data._H01[this._f81]._J3;
  21656. var _4c1 = new _JN(_u91),
  21657. _5c1 = new _JN(_w91);
  21658. var _8T = _dO(_4c1, _ZM._6N(this._tb1, this._Hb1));
  21659. var _9T = _dO(_5c1, _ZM._6N(this._ub1, this._Ib1));
  21660. var _mk = _ZM._6N(_ZM._6N(_ZM._Wh(_L11, _9T), _J11), _8T); {
  21661. this._Dd1._2N(_dO(_4c1, this._Vc1));
  21662. this._Gd1 = __N(_ZM._Wh(_mk, _8T), this._Dd1);
  21663. this._Hd1 = __N(_9T, this._Dd1);
  21664. this._7Z = _s91 + _t91 + _wX * this._Gd1 * this._Gd1 + _xX * this._Hd1 * this._Hd1;
  21665. if (this._7Z > 0.0) {
  21666. this._7Z = 1.0 / this._7Z
  21667. }
  21668. }
  21669. this._Ad1 = 0.0;
  21670. this._Gc1 = 0.0;
  21671. this._qc1 = 0.0;
  21672. if (this._nc1 > 0.0) {
  21673. this._Cd1._2N(_dO(_4c1, this._Uc1));
  21674. this._Ed1 = __N(_ZM._Wh(_mk, _8T), this._Cd1);
  21675. this._Fd1 = __N(_9T, this._Cd1);
  21676. var _Mc1 = _s91 + _t91 + _wX * this._Ed1 * this._Ed1 + _xX * this._Fd1 * this._Fd1;
  21677. if (_Mc1 > 0.0) {
  21678. this._Ad1 = 1.0 / _Mc1;
  21679. var _jO = _ZN(_mk, this._Cd1);
  21680. var _Bc1 = 2.0 * _eM * this._nc1;
  21681. var _mk = 2.0 * this._Ad1 * this._oc1 * _Bc1;
  21682. var _eT = this._Ad1 * _Bc1 * _Bc1;
  21683. var _K3 = data._ML._x01;
  21684. this._qc1 = _K3 * (_mk + _K3 * _eT);
  21685. if (this._qc1 > 0.0) {
  21686. this._qc1 = 1.0 / this._qc1
  21687. }
  21688. this._Gc1 = _jO * _K3 * _eT * this._qc1;
  21689. this._Ad1 = _Mc1 + this._qc1;
  21690. if (this._Ad1 > 0.0) {
  21691. this._Ad1 = 1.0 / this._Ad1
  21692. }
  21693. }
  21694. } else {
  21695. this._Bd1 = 0.0
  21696. }
  21697. if (this._Db1) {
  21698. this._Nb1 = _wX + _xX;
  21699. if (this._Nb1 > 0.0) {
  21700. this._Nb1 = 1.0 / this._Nb1
  21701. }
  21702. } else {
  21703. this._Nb1 = 0.0;
  21704. this._xb1 = 0.0
  21705. }
  21706. if (data._ML._C01) {
  21707. this._wb1 *= data._ML._z01;
  21708. this._Bd1 *= data._ML._z01;
  21709. this._xb1 *= data._ML._z01;
  21710. var _qV = _ZM._Wh(_ZM._Vo(this._wb1, this._Dd1), _ZM._Vo(this._Bd1, this._Cd1));
  21711. var _dd1 = this._wb1 * this._Gd1 + this._Bd1 * this._Ed1 + this._xb1;
  21712. var _ed1 = this._wb1 * this._Hd1 + this._Bd1 * this._Fd1 + this._xb1;
  21713. _v91._6N(_ZM._Vo(this._Jb1, _qV));
  21714. _5S -= this._Lb1 * _dd1;
  21715. _x91._Wh(_ZM._Vo(this._Kb1, _qV));
  21716. _6S += this._Mb1 * _ed1
  21717. } else {
  21718. this._wb1 = 0.0;
  21719. this._Bd1 = 0.0;
  21720. this._xb1 = 0.0
  21721. }
  21722. data._H01[this._e81]._xb._2N(_v91);
  21723. data._H01[this._e81]._J3 = _5S;
  21724. data._H01[this._f81]._xb._2N(_x91);
  21725. data._H01[this._f81]._J3 = _6S
  21726. },
  21727. _Q91: function(data) {
  21728. var _s91 = this._Jb1,
  21729. _t91 = this._Kb1;
  21730. var _wX = this._Lb1,
  21731. _xX = this._Mb1;
  21732. var _v91 = data._H01[this._e81]._xb._u8();
  21733. var _5S = data._H01[this._e81]._J3;
  21734. var _x91 = data._H01[this._f81]._xb._u8();
  21735. var _6S = data._H01[this._f81]._J3; {
  21736. var _7c1 = _ZN(this._Cd1, _ZM._6N(_x91, _v91)) + this._Fd1 * _6S - this._Ed1 * _5S;
  21737. var _XZ = -this._Ad1 * (_7c1 + this._Gc1 + this._qc1 * this._Bd1);
  21738. this._Bd1 += _XZ;
  21739. var _qV = _ZM._Vo(_XZ, this._Cd1);
  21740. var _dd1 = _XZ * this._Ed1;
  21741. var _ed1 = _XZ * this._Fd1;
  21742. _v91._6N(_ZM._Vo(_s91, _qV));
  21743. _5S -= _wX * _dd1;
  21744. _x91._Wh(_ZM._Vo(_t91, _qV));
  21745. _6S += _xX * _ed1
  21746. } {
  21747. var _7c1 = _6S - _5S - this._Bb1;
  21748. var _XZ = -this._Nb1 * _7c1;
  21749. var _8c1 = this._xb1;
  21750. var _9c1 = data._ML._x01 * this._Ab1;
  21751. this._xb1 = _uO(this._xb1 + _XZ, -_9c1, _9c1);
  21752. _XZ = this._xb1 - _8c1;
  21753. _5S -= _wX * _XZ;
  21754. _6S += _xX * _XZ
  21755. } {
  21756. var _7c1 = _ZN(this._Dd1, _ZM._6N(_x91, _v91)) + this._Hd1 * _6S - this._Gd1 * _5S;
  21757. var _XZ = -this._7Z * _7c1;
  21758. this._wb1 += _XZ;
  21759. var _qV = _ZM._Vo(_XZ, this._Dd1);
  21760. var _dd1 = _XZ * this._Gd1;
  21761. var _ed1 = _XZ * this._Hd1;
  21762. _v91._6N(_ZM._Vo(_s91, _qV));
  21763. _5S -= _wX * _dd1;
  21764. _x91._Wh(_ZM._Vo(_t91, _qV));
  21765. _6S += _xX * _ed1
  21766. }
  21767. data._H01[this._e81]._xb._2N(_v91);
  21768. data._H01[this._e81]._J3 = _5S;
  21769. data._H01[this._f81]._xb._2N(_x91);
  21770. data._H01[this._f81]._J3 = _6S
  21771. },
  21772. _aa1: function(data) {
  21773. var _J11 = data._G01[this._e81]._I3._u8();
  21774. var _u91 = data._G01[this._e81]._kb;
  21775. var _L11 = data._G01[this._f81]._I3._u8();
  21776. var _w91 = data._G01[this._f81]._kb;
  21777. var _4c1 = new _JN(_u91),
  21778. _5c1 = new _JN(_w91);
  21779. var _8T = _dO(_4c1, _ZM._6N(this._tb1, this._Hb1));
  21780. var _9T = _dO(_5c1, _ZM._6N(this._ub1, this._Ib1));
  21781. var _mk = _ZM._Wh(_ZM._6N(_L11, _J11), _ZM._6N(_9T, _8T));
  21782. var _941 = _dO(_4c1, this._Vc1);
  21783. var _Md1 = __N(_ZM._Wh(_mk, _8T), _941);
  21784. var _Nd1 = __N(_9T, _941);
  21785. var _jO = _ZN(_mk, _941);
  21786. var _eT = this._Jb1 + this._Kb1 + this._Lb1 * this._Gd1 * this._Gd1 + this._Mb1 * this._Hd1 * this._Hd1;
  21787. var _XZ;
  21788. if (_eT != 0.0) {
  21789. _XZ = -_jO / _eT
  21790. } else {
  21791. _XZ = 0.0
  21792. }
  21793. var _qV = _ZM._Vo(_XZ, _941);
  21794. var _dd1 = _XZ * _Md1;
  21795. var _ed1 = _XZ * _Nd1;
  21796. _J11._6N(_ZM._Vo(this._Jb1, _qV));
  21797. _u91 -= this._Lb1 * _dd1;
  21798. _L11._Wh(_ZM._Vo(this._Kb1, _qV));
  21799. _w91 += this._Mb1 * _ed1;
  21800. data._G01[this._e81]._I3._2N(_J11);
  21801. data._G01[this._e81]._kb = _u91;
  21802. data._G01[this._f81]._I3._2N(_L11);
  21803. data._G01[this._f81]._kb = _w91;
  21804. return _nO(_jO) <= _jM
  21805. },
  21806. _dN: function(_eN) {
  21807. var _xr = _eN || {};
  21808. this.parent.prototype._dN.call(this, _xr);
  21809. _xr['localAnchorA'] = this._tb1._dN();
  21810. _xr['localAnchorB'] = this._ub1._dN();
  21811. _xr['localAxisA'] = this._Od1._dN();
  21812. _xr['enableMotor'] = this._Db1;
  21813. _xr['maxMotorTorque'] = this._Ab1;
  21814. _xr['motorSpeed'] = this._Bb1;
  21815. _xr['frequencyHz'] = this._nc1;
  21816. _xr['dampingRatio'] = this._oc1;
  21817. return _xr;
  21818. }
  21819. };
  21820. _eb1._EL(_r11);
  21821. function _Pd1() {
  21822. this.parent.call(this);
  21823. this.type = _r11._3b1;
  21824. this._Qd1 = null;
  21825. this._Rd1 = null;
  21826. this._Ca1 = 1.0;
  21827. Object.seal(this)
  21828. }
  21829. _Pd1.prototype = {
  21830. _fN: function(data, _D21, _Ua1) {
  21831. this.parent.prototype._fN.call(this, data, _D21, _Ua1);
  21832. this._Qd1 = data['joint1'];
  21833. this._Rd1 = data['joint2'];
  21834. this._Ca1 = data['ratio']
  21835. }
  21836. };
  21837. _Pd1._EL(_Sa1);
  21838. function _db1(_kZ) {
  21839. this.parent.call(this, _kZ);
  21840. this._Sd1 = _kZ._Qd1;
  21841. this._Td1 = _kZ._Rd1;
  21842. this._Ud1 = this._Sd1._jP();
  21843. this._Vd1 = this._Td1._jP();
  21844. _9M(this._Ud1 == _r11._1b1 || this._Ud1 == _r11._2b1);
  21845. _9M(this._Vd1 == _r11._1b1 || this._Vd1 == _r11._2b1);
  21846. var _Wd1, _Xd1;
  21847. this._Yd1 = this._Sd1._H21();
  21848. this._v11 = this._Sd1._I21();
  21849. var _AT = this._v11._MV;
  21850. var _u91 = this._v11._UY._kb;
  21851. var _Zd1 = this._Yd1._MV;
  21852. var __d1 = this._Yd1._UY._kb;
  21853. this._tb1 = new _ZM();
  21854. this._ub1 = new _ZM();
  21855. this._0e1 = new _ZM();
  21856. this._1e1 = new _ZM();
  21857. this._2e1 = new _ZM();
  21858. this._3e1 = new _ZM();
  21859. if (this._Ud1 == _r11._1b1) {
  21860. var _4e1 = _kZ._Qd1;
  21861. this._0e1._2N(_4e1._tb1);
  21862. this._tb1._2N(_4e1._ub1);
  21863. this._5e1 = _4e1._vb1;
  21864. this._2e1.__M();
  21865. _Wd1 = _u91 - __d1 - this._5e1
  21866. } else {
  21867. var _6e1 = _kZ._Qd1;
  21868. this._0e1._2N(_6e1._tb1);
  21869. this._tb1._2N(_6e1._ub1);
  21870. this._5e1 = _6e1._vb1;
  21871. this._2e1._2N(_6e1._Uc1);
  21872. var _7e1 = this._0e1;
  21873. var _mS = _eO(_Zd1._fu, _ZM._Wh(_dO(_AT._fu, this._tb1), _ZM._6N(_AT._mv, _Zd1._mv)));
  21874. _Wd1 = _ZN(_ZM._6N(_mS, _7e1), this._2e1)
  21875. }
  21876. this._8e1 = this._Td1._H21();
  21877. this._t11 = this._Td1._I21();
  21878. var _CT = this._t11._MV;
  21879. var _w91 = this._t11._UY._kb;
  21880. var _9e1 = this._8e1._MV;
  21881. var _ae1 = this._8e1._UY._kb;
  21882. if (this._Vd1 == _r11._1b1) {
  21883. var _4e1 = _kZ._Rd1;
  21884. this._1e1._2N(_4e1._tb1);
  21885. this._ub1._2N(_4e1._ub1);
  21886. this._be1 = _4e1._vb1;
  21887. this._3e1.__M();
  21888. _Xd1 = _w91 - _ae1 - this._be1
  21889. } else {
  21890. var _6e1 = _kZ._Rd1;
  21891. this._1e1._2N(_6e1._tb1);
  21892. this._ub1._2N(_6e1._ub1);
  21893. this._be1 = _6e1._vb1;
  21894. this._3e1._2N(_6e1._Uc1);
  21895. var _ce1 = this._1e1;
  21896. var _nS = _eO(_9e1._fu, _ZM._Wh(_dO(_CT._fu, this._ub1), _ZM._6N(_CT._mv, _9e1._mv)));
  21897. _Xd1 = _ZN(_ZM._6N(_nS, _ce1), this._3e1)
  21898. }
  21899. this._de1 = _kZ._Ca1;
  21900. this._ee1 = _Wd1 + this._de1 * _Xd1;
  21901. this._wb1 = 0.0;
  21902. this._e81 = this._f81 = this._fe1 = this._ge1 = 0;
  21903. this._he1 = new _ZM();
  21904. this._ie1 = new _ZM();
  21905. this._je1 = new _ZM();
  21906. this._ke1 = new _ZM();
  21907. this._le1 = this._me1 = this._ne1 = this._oe1 = 0;
  21908. this._pe1 = this._qe1 = this._re1 = this._se1 = 0;
  21909. this._te1 = new _ZM(),
  21910. this._ue1 = new _ZM();
  21911. this._ve1 = this._we1 = this._xe1 = this._ye1 = 0;
  21912. this._7Z = 0
  21913. }
  21914. _db1.prototype = {
  21915. _J21: function() {
  21916. return this._v11._2_(this._tb1)
  21917. },
  21918. _K21: function() {
  21919. return this._t11._2_(this._ub1)
  21920. },
  21921. _Va1: function(_y01) {
  21922. var _qV = _ZM._Vo(this._wb1, this._te1);
  21923. return _ZM._Vo(_y01, _qV)
  21924. },
  21925. _Wa1: function(_y01) {
  21926. var _ze1 = this._wb1 * this._ve1;
  21927. return _y01 * _ze1
  21928. },
  21929. _Ae1: function() {
  21930. return this._Sd1
  21931. },
  21932. _Be1: function() {
  21933. return this._Td1
  21934. },
  21935. _Ce1: function(_Ca1) {
  21936. _9M(_PM(_Ca1));
  21937. this._de1 = _Ca1
  21938. },
  21939. _De1: function() {
  21940. return this._de1
  21941. },
  21942. _ya1: function(data) {
  21943. this._e81 = this._v11._LY;
  21944. this._f81 = this._t11._LY;
  21945. this._fe1 = this._Yd1._LY;
  21946. this._ge1 = this._8e1._LY;
  21947. this._he1._2N(this._v11._UY._QN);
  21948. this._ie1._2N(this._t11._UY._QN);
  21949. this._je1._2N(this._Yd1._UY._QN);
  21950. this._ke1._2N(this._8e1._UY._QN);
  21951. this._le1 = this._v11._8Z;
  21952. this._me1 = this._t11._8Z;
  21953. this._ne1 = this._Yd1._8Z;
  21954. this._oe1 = this._8e1._8Z;
  21955. this._pe1 = this._v11._aZ;
  21956. this._qe1 = this._t11._aZ;
  21957. this._re1 = this._Yd1._aZ;
  21958. this._se1 = this._8e1._aZ;
  21959. var _u91 = data._G01[this._e81]._kb;
  21960. var _v91 = data._H01[this._e81]._xb._u8();
  21961. var _5S = data._H01[this._e81]._J3;
  21962. var _w91 = data._G01[this._f81]._kb;
  21963. var _x91 = data._H01[this._f81]._xb._u8();
  21964. var _6S = data._H01[this._f81]._J3;
  21965. var __d1 = data._G01[this._fe1]._kb;
  21966. var _Ee1 = data._H01[this._fe1]._xb._u8();
  21967. var _Fe1 = data._H01[this._fe1]._J3;
  21968. var _ae1 = data._G01[this._ge1]._kb;
  21969. var _Ge1 = data._H01[this._ge1]._xb._u8();
  21970. var _He1 = data._H01[this._ge1]._J3;
  21971. var _4c1 = new _JN(_u91),
  21972. _5c1 = new _JN(_w91),
  21973. _Ie1 = new _JN(__d1),
  21974. _Je1 = new _JN(_ae1);
  21975. this._7Z = 0.0;
  21976. if (this._Ud1 == _r11._1b1) {
  21977. this._te1.__M();
  21978. this._ve1 = 1.0;
  21979. this._xe1 = 1.0;
  21980. this._7Z += this._pe1 + this._re1
  21981. } else {
  21982. var _vb = _dO(_Ie1, this._2e1);
  21983. var _Ke1 = _dO(_Ie1, _ZM._6N(this._0e1, this._je1));
  21984. var _8T = _dO(_4c1, _ZM._6N(this._tb1, this._he1));
  21985. this._te1._2N(_vb);
  21986. this._xe1 = __N(_Ke1, _vb);
  21987. this._ve1 = __N(_8T, _vb);
  21988. this._7Z += this._ne1 + this._le1 + this._re1 * this._xe1 * this._xe1 + this._pe1 * this._ve1 * this._ve1
  21989. }
  21990. if (this._Vd1 == _r11._1b1) {
  21991. this._ue1.__M();
  21992. this._we1 = this._de1;
  21993. this._ye1 = this._de1;
  21994. this._7Z += this._de1 * this._de1 * (this._qe1 + this._se1)
  21995. } else {
  21996. var _vb = _dO(_Je1, this._3e1);
  21997. var _Le1 = _dO(_Je1, _ZM._6N(this._1e1, this._ke1));
  21998. var _9T = _dO(_5c1, _ZM._6N(this._ub1, this._ie1));
  21999. this._ue1._2N(_ZM._Vo(this._de1, _vb));
  22000. this._ye1 = this._de1 * __N(_Le1, _vb);
  22001. this._we1 = this._de1 * __N(_9T, _vb);
  22002. this._7Z += this._de1 * this._de1 * (this._oe1 + this._me1) + this._se1 * this._ye1 * this._ye1 + this._qe1 * this._we1 * this._we1
  22003. }
  22004. this._7Z = this._7Z > 0.0 ? 1.0 / this._7Z: 0.0;
  22005. if (data._ML._C01) {
  22006. _v91._Wh(_ZM._Vo((this._le1 * this._wb1), this._te1));
  22007. _5S += this._pe1 * this._wb1 * this._ve1;
  22008. _x91._Wh(_ZM._Vo((this._me1 * this._wb1), this._ue1));
  22009. _6S += this._qe1 * this._wb1 * this._we1;
  22010. _Ee1._6N(_ZM._Vo((this._ne1 * this._wb1), this._te1));
  22011. _Fe1 -= this._re1 * this._wb1 * this._xe1;
  22012. _Ge1._6N(_ZM._Vo((this._oe1 * this._wb1), this._ue1));
  22013. _He1 -= this._se1 * this._wb1 * this._ye1
  22014. } else {
  22015. this._wb1 = 0.0
  22016. }
  22017. data._H01[this._e81]._xb._2N(_v91);
  22018. data._H01[this._e81]._J3 = _5S;
  22019. data._H01[this._f81]._xb._2N(_x91);
  22020. data._H01[this._f81]._J3 = _6S;
  22021. data._H01[this._fe1]._xb._2N(_Ee1);
  22022. data._H01[this._fe1]._J3 = _Fe1;
  22023. data._H01[this._ge1]._xb._2N(_Ge1);
  22024. data._H01[this._ge1]._J3 = _He1
  22025. },
  22026. _Q91: function(data) {
  22027. var _v91 = data._H01[this._e81]._xb._u8();
  22028. var _5S = data._H01[this._e81]._J3;
  22029. var _x91 = data._H01[this._f81]._xb._u8();
  22030. var _6S = data._H01[this._f81]._J3;
  22031. var _Ee1 = data._H01[this._fe1]._xb._u8();
  22032. var _Fe1 = data._H01[this._fe1]._J3;
  22033. var _Ge1 = data._H01[this._ge1]._xb._u8();
  22034. var _He1 = data._H01[this._ge1]._J3;
  22035. var _7c1 = _ZN(this._te1, _ZM._6N(_v91, _Ee1)) + _ZN(this._ue1, _ZM._6N(_x91, _Ge1));
  22036. _7c1 += (this._ve1 * _5S - this._xe1 * _Fe1) + (this._we1 * _6S - this._ye1 * _He1);
  22037. var _XZ = -this._7Z * _7c1;
  22038. this._wb1 += _XZ;
  22039. _v91._Wh(_ZM._Vo((this._le1 * _XZ), this._te1));
  22040. _5S += this._pe1 * _XZ * this._ve1;
  22041. _x91._Wh(_ZM._Vo((this._me1 * _XZ), this._ue1));
  22042. _6S += this._qe1 * _XZ * this._we1;
  22043. _Ee1._6N(_ZM._Vo((this._ne1 * _XZ), this._te1));
  22044. _Fe1 -= this._re1 * _XZ * this._xe1;
  22045. _Ge1._6N(_ZM._Vo((this._oe1 * _XZ), this._ue1));
  22046. _He1 -= this._se1 * _XZ * this._ye1;
  22047. data._H01[this._e81]._xb._2N(_v91);
  22048. data._H01[this._e81]._J3 = _5S;
  22049. data._H01[this._f81]._xb._2N(_x91);
  22050. data._H01[this._f81]._J3 = _6S;
  22051. data._H01[this._fe1]._xb._2N(_Ee1);
  22052. data._H01[this._fe1]._J3 = _Fe1;
  22053. data._H01[this._ge1]._xb._2N(_Ge1);
  22054. data._H01[this._ge1]._J3 = _He1;
  22055. },
  22056. _aa1: function(data) {
  22057. var _J11 = data._G01[this._e81]._I3._u8();
  22058. var _u91 = data._G01[this._e81]._kb;
  22059. var _L11 = data._G01[this._f81]._I3._u8();
  22060. var _w91 = data._G01[this._f81]._kb;
  22061. var _Me1 = data._G01[this._fe1]._I3._u8();
  22062. var __d1 = data._G01[this._fe1]._kb;
  22063. var _Ne1 = data._G01[this._ge1]._I3._u8();
  22064. var _ae1 = data._G01[this._ge1]._kb;
  22065. var _4c1 = new _JN(_u91),
  22066. _5c1 = new _JN(_w91),
  22067. _Ie1 = new _JN(__d1),
  22068. _Je1 = new _JN(_ae1);
  22069. var _kd1 = 0.0;
  22070. var _Wd1, _Xd1;
  22071. var _Oe1 = new _ZM(),
  22072. _Pe1 = new _ZM();
  22073. var _Qe1, _Re1, _Se1, _Te1;
  22074. var _eP = 0.0;
  22075. if (this._Ud1 == _r11._1b1) {
  22076. _Oe1.__M();
  22077. _Qe1 = 1.0;
  22078. _Se1 = 1.0;
  22079. _eP += this._pe1 + this._re1;
  22080. _Wd1 = _u91 - __d1 - this._5e1
  22081. } else {
  22082. var _vb = _dO(_Ie1, this._2e1);
  22083. var _Ke1 = _dO(_Ie1, _ZM._6N(this._0e1, this._je1));
  22084. var _8T = _dO(_4c1, _ZM._6N(this._tb1, this._he1));
  22085. _Oe1._2N(_vb);
  22086. _Se1 = __N(_Ke1, _vb);
  22087. _Qe1 = __N(_8T, _vb);
  22088. _eP += this._ne1 + this._le1 + this._re1 * _Se1 * _Se1 + this._pe1 * _Qe1 * _Qe1;
  22089. var _7e1 = _ZM._6N(this._0e1, this._je1);
  22090. var _mS = _eO(_Ie1, _ZM._Wh(_8T, _ZM._6N(_J11, _Me1)));
  22091. _Wd1 = _ZN(_ZM._6N(_mS, _7e1), this._2e1)
  22092. }
  22093. if (this._Vd1 == _r11._1b1) {
  22094. _Pe1.__M();
  22095. _Re1 = this._de1;
  22096. _Te1 = this._de1;
  22097. _eP += this._de1 * this._de1 * (this._qe1 + this._se1);
  22098. _Xd1 = _w91 - _ae1 - this._be1
  22099. } else {
  22100. var _vb = _dO(_Je1, this._3e1);
  22101. var _Le1 = _dO(_Je1, _ZM._6N(this._1e1, this._ke1));
  22102. var _9T = _dO(_5c1, _ZM._6N(this._ub1, this._ie1));
  22103. _Pe1._2N(_ZM._Vo(this._de1, _vb));
  22104. _Te1 = this._de1 * __N(_Le1, _vb);
  22105. _Re1 = this._de1 * __N(_9T, _vb);
  22106. _eP += this._de1 * this._de1 * (this._oe1 + this._me1) + this._se1 * _Te1 * _Te1 + this._qe1 * _Re1 * _Re1;
  22107. var _ce1 = _ZM._6N(this._1e1, this._ke1);
  22108. var _nS = _eO(_Je1, _ZM._Wh(_9T, _ZM._6N(_L11, _Ne1)));
  22109. _Xd1 = _ZN(_ZM._6N(_nS, _ce1), this._3e1)
  22110. }
  22111. var _jO = (_Wd1 + this._de1 * _Xd1) - this._ee1;
  22112. var _XZ = 0.0;
  22113. if (_eP > 0.0) {
  22114. _XZ = -_jO / _eP
  22115. }
  22116. _J11._Wh(_ZM._Vo(this._le1, _ZM._Vo(_XZ, _Oe1)));
  22117. _u91 += this._pe1 * _XZ * _Qe1;
  22118. _L11._Wh(_ZM._Vo(this._me1, _ZM._Vo(_XZ, _Pe1)));
  22119. _w91 += this._qe1 * _XZ * _Re1;
  22120. _Me1._6N(_ZM._Vo(this._ne1, _ZM._Vo(_XZ, _Oe1)));
  22121. __d1 -= this._re1 * _XZ * _Se1;
  22122. _Ne1._6N(_ZM._Vo(this._oe1, _ZM._Vo(_XZ, _Pe1)));
  22123. _ae1 -= this._se1 * _XZ * _Te1;
  22124. data._G01[this._e81]._I3._2N(_J11);
  22125. data._G01[this._e81]._kb = _u91;
  22126. data._G01[this._f81]._I3._2N(_L11);
  22127. data._G01[this._f81]._kb = _w91;
  22128. data._G01[this._fe1]._I3._2N(_Me1);
  22129. data._G01[this._fe1]._kb = __d1;
  22130. data._G01[this._ge1]._I3._2N(_Ne1);
  22131. data._G01[this._ge1]._kb = _ae1;
  22132. return _kd1 < _jM
  22133. },
  22134. _dN: function(_eN) {
  22135. var _xr = _eN || {};
  22136. this.parent.prototype._dN.call(this, _xr);
  22137. _xr['joint1'] = this._Sd1._Ue1;
  22138. _xr['joint2'] = this._Td1._Ue1;
  22139. _xr['ratio'] = this._de1;
  22140. return _xr
  22141. }
  22142. };
  22143. _db1._EL(_r11);
  22144. function _Ve1() {
  22145. this.parent.call(this);
  22146. this.type = _r11._R21;
  22147. this._We1 = new _ZM();
  22148. this._Xe1 = 0.0;
  22149. this._ic1 = 1.0;
  22150. this._od1 = 1.0;
  22151. this._Ye1 = 0.3;
  22152. Object.seal(this)
  22153. }
  22154. _Ve1.prototype = {
  22155. _zT: function(_w21, _x21) {
  22156. this._x11 = _w21;
  22157. this._y11 = _x21;
  22158. var _Ze1 = this._y11._JC();
  22159. this._We1._2N(this._x11._5_(_Ze1));
  22160. var __e1 = this._x11._KN();
  22161. var _0f1 = this._y11._KN();
  22162. this._Xe1 = _0f1 - __e1
  22163. },
  22164. _fN: function(data, _D21, _Ua1) {
  22165. this.parent.prototype._fN.call(this, data, _D21, _Ua1);
  22166. this._We1._fN(data['linearOffset']);
  22167. this._Xe1 = data['angularOffset'];
  22168. this._ic1 = data['maxForce'];
  22169. this._od1 = data['maxTorque'];
  22170. this._Ye1 = data['correctionFactor']
  22171. }
  22172. };
  22173. _Ve1._EL(_Sa1);
  22174. function _ib1(_kZ) {
  22175. this.parent.call(this, _kZ);
  22176. this._1f1 = _kZ._We1._u8();
  22177. this._2f1 = _kZ._Xe1;
  22178. this._pd1 = new _ZM();
  22179. this._qd1 = 0.0;
  22180. this._mc1 = _kZ._ic1;
  22181. this._rd1 = _kZ._od1;
  22182. this._3f1 = _kZ._Ye1;
  22183. this._e81 = 0;
  22184. this._f81 = 0;
  22185. this._Fb1 = new _ZM();
  22186. this._Gb1 = new _ZM();
  22187. this._Hb1 = new _ZM();
  22188. this._Ib1 = new _ZM();
  22189. this._4f1 = new _ZM();
  22190. this._5f1 = 0;
  22191. this._Jb1 = 0;
  22192. this._Kb1 = 0;
  22193. this._Lb1 = 0;
  22194. this._Mb1 = 0;
  22195. this._sd1 = new _jN();
  22196. this._td1 = 0
  22197. }
  22198. _ib1.prototype = {
  22199. _J21: function() {
  22200. return this._v11._JC()
  22201. },
  22202. _K21: function() {
  22203. return this._t11._JC()
  22204. },
  22205. _Va1: function(_y01) {
  22206. return _ZM._Vo(_y01, this._pd1)
  22207. },
  22208. _Wa1: function(_y01) {
  22209. return _y01 * this._qd1
  22210. },
  22211. _6f1: function(_We1) {
  22212. if (_We1._f3 != this._1f1._f3 || _We1._g3 != this._1f1._g3) {
  22213. this._v11._gD(!0);
  22214. this._t11._gD(!0);
  22215. this._1f1._2N(_We1)
  22216. }
  22217. },
  22218. _T21: function() {
  22219. return this._1f1
  22220. },
  22221. _7f1: function(_Xe1) {
  22222. if (_Xe1 != this._2f1) {
  22223. this._v11._gD(!0);
  22224. this._t11._gD(!0);
  22225. this._2f1 = _Xe1
  22226. }
  22227. },
  22228. _8f1: function() {
  22229. return this._2f1
  22230. },
  22231. _uc1: function(_RZ) {
  22232. _9M(_PM(_RZ) && _RZ >= 0.0);
  22233. this._mc1 = _RZ
  22234. },
  22235. _vc1: function() {
  22236. return this._mc1
  22237. },
  22238. _ud1: function(_VZ) {
  22239. _9M(_PM(_VZ) && _VZ >= 0.0);
  22240. this._rd1 = _VZ
  22241. },
  22242. _vd1: function() {
  22243. return this._rd1
  22244. },
  22245. _9f1: function(_af1) {
  22246. _9M(_PM(_af1) && 0.0 <= _af1 && _af1 <= 1.0);
  22247. this._3f1 = _af1
  22248. },
  22249. _bf1: function() {
  22250. return this._3f1
  22251. },
  22252. _ya1: function(data) {
  22253. this._e81 = this._v11._LY;
  22254. this._f81 = this._t11._LY;
  22255. this._Hb1._2N(this._v11._UY._QN);
  22256. this._Ib1._2N(this._t11._UY._QN);
  22257. this._Jb1 = this._v11._8Z;
  22258. this._Kb1 = this._t11._8Z;
  22259. this._Lb1 = this._v11._aZ;
  22260. this._Mb1 = this._t11._aZ;
  22261. var _J11 = data._G01[this._e81]._I3._u8();
  22262. var _u91 = data._G01[this._e81]._kb;
  22263. var _v91 = data._H01[this._e81]._xb._u8();
  22264. var _5S = data._H01[this._e81]._J3;
  22265. var _L11 = data._G01[this._f81]._I3._u8();
  22266. var _w91 = data._G01[this._f81]._kb;
  22267. var _x91 = data._H01[this._f81]._xb._u8();
  22268. var _6S = data._H01[this._f81]._J3;
  22269. var _4c1 = new _JN(_u91),
  22270. _5c1 = new _JN(_w91);
  22271. this._Fb1._2N(_dO(_4c1, this._Hb1._3N()));
  22272. this._Gb1._2N(_dO(_5c1, this._Ib1._3N()));
  22273. var _s91 = this._Jb1,
  22274. _t91 = this._Kb1;
  22275. var _wX = this._Lb1,
  22276. _xX = this._Mb1;
  22277. var _891 = new _jN();
  22278. _891._yF._f3 = _s91 + _t91 + _wX * this._Fb1._g3 * this._Fb1._g3 + _xX * this._Gb1._g3 * this._Gb1._g3;
  22279. _891._yF._g3 = -_wX * this._Fb1._f3 * this._Fb1._g3 - _xX * this._Gb1._f3 * this._Gb1._g3;
  22280. _891._mN._f3 = _891._yF._g3;
  22281. _891._mN._g3 = _s91 + _t91 + _wX * this._Fb1._f3 * this._Fb1._f3 + _xX * this._Gb1._f3 * this._Gb1._f3;
  22282. this._sd1._2N(_891._oN());
  22283. this._td1 = _wX + _xX;
  22284. if (this._td1 > 0.0) {
  22285. this._td1 = 1.0 / this._td1
  22286. }
  22287. this._4f1._f3 = _L11._f3 + this._Gb1._f3 - _J11._f3 - this._Fb1._f3 - (_4c1._I3 * this._1f1._f3 - _4c1._9q * this._1f1._g3);
  22288. this._4f1._g3 = _L11._g3 + this._Gb1._g3 - _J11._g3 - this._Fb1._g3 - (_4c1._9q * this._1f1._f3 + _4c1._I3 * this._1f1._g3);
  22289. this._5f1 = _w91 - _u91 - this._2f1;
  22290. if (data._ML._C01) {
  22291. this._pd1._Vo(data._ML._z01);
  22292. this._qd1 *= data._ML._z01;
  22293. var _qV = new _ZM(this._pd1._f3, this._pd1._g3);
  22294. _v91._6N(_ZM._Vo(_s91, _qV));
  22295. _5S -= _wX * (__N(this._Fb1, _qV) + this._qd1);
  22296. _x91._Wh(_ZM._Vo(_t91, _qV));
  22297. _6S += _xX * (__N(this._Gb1, _qV) + this._qd1)
  22298. } else {
  22299. this._pd1.__M();
  22300. this._qd1 = 0.0
  22301. }
  22302. data._H01[this._e81]._xb._2N(_v91);
  22303. data._H01[this._e81]._J3 = _5S;
  22304. data._H01[this._f81]._xb._2N(_x91);
  22305. data._H01[this._f81]._J3 = _6S
  22306. },
  22307. _Q91: function(data) {
  22308. var _v91 = data._H01[this._e81]._xb._u8();
  22309. var _5S = data._H01[this._e81]._J3;
  22310. var _x91 = data._H01[this._f81]._xb._u8();
  22311. var _6S = data._H01[this._f81]._J3;
  22312. var _s91 = this._Jb1,
  22313. _t91 = this._Kb1;
  22314. var _wX = this._Lb1,
  22315. _xX = this._Mb1;
  22316. var _K3 = data._ML._x01;
  22317. var _cf1 = data._ML._y01; {
  22318. var _7c1 = _6S - _5S + _cf1 * this._3f1 * this._5f1;
  22319. var _XZ = -this._td1 * _7c1;
  22320. var _8c1 = this._qd1;
  22321. var _9c1 = _K3 * this._rd1;
  22322. this._qd1 = _uO(this._qd1 + _XZ, -_9c1, _9c1);
  22323. _XZ = this._qd1 - _8c1;
  22324. _5S -= _wX * _XZ;
  22325. _6S += _xX * _XZ
  22326. } {
  22327. var _7c1 = new _ZM(_x91._f3 + ( - _6S * this._Gb1._f3) - _v91._f3 - ( - _5S * this._Fb1._f3) + _cf1 * this._3f1 * this._4f1._f3, _x91._g3 + (_6S * this._Gb1._g3) - _v91._g3 - (_5S * this._Fb1._g3) + _cf1 * this._3f1 * this._4f1._g3);
  22328. var _XZ = _2O(this._sd1, _7c1)._3N();
  22329. var _8c1 = this._pd1._u8();
  22330. this._pd1._Wh(_XZ);
  22331. var _9c1 = _K3 * this._mc1;
  22332. if (this._pd1._8N() > _9c1 * _9c1) {
  22333. this._pd1._9N();
  22334. this._pd1._Vo(_9c1)
  22335. }
  22336. _XZ._2N(_ZM._6N(this._pd1, _8c1));
  22337. _v91._6N(_ZM._Vo(_s91, _XZ));
  22338. _5S -= _wX * __N(this._Fb1, _XZ);
  22339. _x91._Wh(_ZM._Vo(_t91, _XZ));
  22340. _6S += _xX * __N(this._Gb1, _XZ)
  22341. }
  22342. data._H01[this._e81]._xb._2N(_v91);
  22343. data._H01[this._e81]._J3 = _5S;
  22344. data._H01[this._f81]._xb._2N(_x91);
  22345. data._H01[this._f81]._J3 = _6S
  22346. },
  22347. _aa1: function(data) {
  22348. return ! 0
  22349. },
  22350. _dN: function(_eN) {
  22351. var _xr = _eN || {};
  22352. this.parent.prototype._dN.call(this, _xr);
  22353. _xr['linearOffset'] = this._1f1._dN();
  22354. _xr['angularOffset'] = this._2f1;
  22355. _xr['maxForce'] = this._mc1;
  22356. _xr['maxTorque'] = this._rd1;
  22357. _xr['correctionFactor'] = this._3f1;
  22358. return _xr
  22359. }
  22360. };
  22361. _ib1._EL(_r11);
  22362. var _df1 = 2.0;
  22363. function _ef1() {
  22364. this.parent.call(this);
  22365. this.type = _r11._M21;
  22366. this._ff1 = new _ZM( - 1.0, 1.0);
  22367. this._gf1 = new _ZM(1.0, 1.0);
  22368. this._kb1 = new _ZM( - 1.0, 0.0);
  22369. this._lb1 = new _ZM(1.0, 0.0);
  22370. this._hf1 = 0.0;
  22371. this._if1 = 0.0;
  22372. this._Ca1 = 1.0;
  22373. this._z11 = !0;
  22374. Object.seal(this)
  22375. }
  22376. _ef1.prototype = {
  22377. _zT: function(_w21, _x21, _jf1, _kf1, _lf1, _mf1, _T9) {
  22378. this._x11 = _w21;
  22379. this._y11 = _x21;
  22380. this._ff1._2N(_jf1);
  22381. this._gf1._2N(_kf1);
  22382. this._kb1._2N(this._x11._5_(_lf1));
  22383. this._lb1._2N(this._y11._5_(_mf1));
  22384. var _nf1 = _ZM._6N(_lf1, _jf1);
  22385. this._hf1 = _nf1._7N();
  22386. var _of1 = _ZM._6N(_mf1, _kf1);
  22387. this._if1 = _of1._7N();
  22388. this._Ca1 = _T9;
  22389. _9M(this._Ca1 > _dM)
  22390. },
  22391. _fN: function(data, _D21, _Ua1) {
  22392. this.parent.prototype._fN.call(this, data, _D21, _Ua1);
  22393. this._ff1._fN(data['groundAnchorA']);
  22394. this._gf1._fN(data['groundAnchorB']);
  22395. this._kb1._fN(data['localAnchorA']);
  22396. this._lb1._fN(data['localAnchorB']);
  22397. this._hf1 = data['lengthA'];
  22398. this._if1 = data['lengthB'];
  22399. this._Ca1 = data['ratio']
  22400. }
  22401. };
  22402. _ef1._EL(_Sa1);
  22403. function _cb1(_kZ) {
  22404. this.parent.call(this, _kZ);
  22405. this._e81 = 0;
  22406. this._f81 = 0;
  22407. this._pf1 = new _ZM();
  22408. this._qf1 = new _ZM();
  22409. this._Fb1 = new _ZM();
  22410. this._Gb1 = new _ZM();
  22411. this._Hb1 = new _ZM();
  22412. this._Ib1 = new _ZM();
  22413. this._Jb1 = 0;
  22414. this._Kb1 = 0;
  22415. this._Lb1 = 0;
  22416. this._Mb1 = 0;
  22417. this._7Z = 0;
  22418. this._rf1 = _kZ._ff1._u8();
  22419. this._sf1 = _kZ._gf1._u8();
  22420. this._tb1 = _kZ._kb1._u8();
  22421. this._ub1 = _kZ._lb1._u8();
  22422. this._tf1 = _kZ._hf1;
  22423. this._uf1 = _kZ._if1;
  22424. _9M(_kZ._Ca1 != 0.0);
  22425. this._de1 = _kZ._Ca1;
  22426. this._ee1 = _kZ._hf1 + this._de1 * _kZ._if1;
  22427. this._wb1 = 0.0
  22428. }
  22429. _cb1.prototype = {
  22430. _J21: function() {
  22431. return this._v11._2_(this._tb1)
  22432. },
  22433. _K21: function() {
  22434. return this._t11._2_(this._ub1);
  22435. },
  22436. _Va1: function(_y01) {
  22437. var _qV = _ZM._Vo(this._wb1, this._qf1);
  22438. return _ZM._Vo(_y01, _qV)
  22439. },
  22440. _Wa1: function(_y01) {
  22441. return 0.0
  22442. },
  22443. _O21: function() {
  22444. return this._rf1
  22445. },
  22446. _P21: function() {
  22447. return this._sf1
  22448. },
  22449. _vf1: function() {
  22450. return this._tf1
  22451. },
  22452. _wf1: function() {
  22453. return this._uf1
  22454. },
  22455. _De1: function() {
  22456. return this._de1
  22457. },
  22458. _xf1: function() {
  22459. var _mv = this._v11._2_(this._tb1);
  22460. var _9q = this._rf1;
  22461. var _mk = _ZM._6N(_mv, _9q);
  22462. return _mk._7N()
  22463. },
  22464. _yf1: function() {
  22465. var _mv = this._t11._2_(this._ub1);
  22466. var _9q = this._sf1;
  22467. var _mk = _ZM._6N(_mv, _9q);
  22468. return _mk._7N();
  22469. },
  22470. _IR: function(_JR) {
  22471. this._rf1._6N(_JR);
  22472. this._sf1._6N(_JR)
  22473. },
  22474. _ya1: function(data) {
  22475. this._e81 = this._v11._LY;
  22476. this._f81 = this._t11._LY;
  22477. this._Hb1._2N(this._v11._UY._QN);
  22478. this._Ib1._2N(this._t11._UY._QN);
  22479. this._Jb1 = this._v11._8Z;
  22480. this._Kb1 = this._t11._8Z;
  22481. this._Lb1 = this._v11._aZ;
  22482. this._Mb1 = this._t11._aZ;
  22483. var _J11 = data._G01[this._e81]._I3._u8();
  22484. var _u91 = data._G01[this._e81]._kb;
  22485. var _v91 = data._H01[this._e81]._xb._u8();
  22486. var _5S = data._H01[this._e81]._J3;
  22487. var _L11 = data._G01[this._f81]._I3._u8();
  22488. var _w91 = data._G01[this._f81]._kb;
  22489. var _x91 = data._H01[this._f81]._xb._u8();
  22490. var _6S = data._H01[this._f81]._J3;
  22491. var _4c1 = new _JN(_u91),
  22492. _5c1 = new _JN(_w91);
  22493. this._Fb1._2N(_dO(_4c1, _ZM._6N(this._tb1, this._Hb1)));
  22494. this._Gb1._2N(_dO(_5c1, _ZM._6N(this._ub1, this._Ib1)));
  22495. this._pf1._2N(_ZM._Wh(_J11, _ZM._6N(this._Fb1, this._rf1)));
  22496. this._qf1._2N(_ZM._Wh(_L11, _ZM._6N(this._Gb1, this._sf1)));
  22497. var _hf1 = this._pf1._7N();
  22498. var _if1 = this._qf1._7N();
  22499. if (_hf1 > 10.0 * _jM) {
  22500. this._pf1._Vo(1.0 / _hf1)
  22501. } else {
  22502. this._pf1.__M()
  22503. }
  22504. if (_if1 > 10.0 * _jM) {
  22505. this._qf1._Vo(1.0 / _if1)
  22506. } else {
  22507. this._qf1.__M();
  22508. }
  22509. var _zf1 = __N(this._Fb1, this._pf1);
  22510. var _Af1 = __N(this._Gb1, this._qf1);
  22511. var _s91 = this._Jb1 + this._Lb1 * _zf1 * _zf1;
  22512. var _t91 = this._Kb1 + this._Mb1 * _Af1 * _Af1;
  22513. this._7Z = _s91 + this._de1 * this._de1 * _t91;
  22514. if (this._7Z > 0.0) {
  22515. this._7Z = 1.0 / this._7Z
  22516. }
  22517. if (data._ML._C01) {
  22518. this._wb1 *= data._ML._z01;
  22519. var _Bf1 = _ZM._Vo( - (this._wb1), this._pf1);
  22520. var _Cf1 = _ZM._Vo(( - this._de1 * this._wb1), this._qf1);
  22521. _v91._Wh(_ZM._Vo(this._Jb1, _Bf1));
  22522. _5S += this._Lb1 * __N(this._Fb1, _Bf1);
  22523. _x91._Wh(_ZM._Vo(this._Kb1, _Cf1));
  22524. _6S += this._Mb1 * __N(this._Gb1, _Cf1)
  22525. } else {
  22526. this._wb1 = 0.0
  22527. }
  22528. data._H01[this._e81]._xb._2N(_v91);
  22529. data._H01[this._e81]._J3 = _5S;
  22530. data._H01[this._f81]._xb._2N(_x91);
  22531. data._H01[this._f81]._J3 = _6S
  22532. },
  22533. _Q91: function(data) {
  22534. var _v91 = data._H01[this._e81]._xb._u8();
  22535. var _5S = data._H01[this._e81]._J3;
  22536. var _x91 = data._H01[this._f81]._xb._u8();
  22537. var _6S = data._H01[this._f81]._J3;
  22538. var _Nc1 = _ZM._Wh(_v91, _1O(_5S, this._Fb1));
  22539. var _Oc1 = _ZM._Wh(_x91, _1O(_6S, this._Gb1));
  22540. var _7c1 = -_ZN(this._pf1, _Nc1) - this._de1 * _ZN(this._qf1, _Oc1);
  22541. var _XZ = -this._7Z * _7c1;
  22542. this._wb1 += _XZ;
  22543. var _Bf1 = _ZM._Vo( - _XZ, this._pf1);
  22544. var _Cf1 = _ZM._Vo( - this._de1, _ZM._Vo(_XZ, this._qf1));
  22545. _v91._Wh(_ZM._Vo(this._Jb1, _Bf1));
  22546. _5S += this._Lb1 * __N(this._Fb1, _Bf1);
  22547. _x91._Wh(_ZM._Vo(this._Kb1, _Cf1));
  22548. _6S += this._Mb1 * __N(this._Gb1, _Cf1);
  22549. data._H01[this._e81]._xb._2N(_v91);
  22550. data._H01[this._e81]._J3 = _5S;
  22551. data._H01[this._f81]._xb._2N(_x91);
  22552. data._H01[this._f81]._J3 = _6S
  22553. },
  22554. _aa1: function(data) {
  22555. var _J11 = data._G01[this._e81]._I3._u8();
  22556. var _u91 = data._G01[this._e81]._kb;
  22557. var _L11 = data._G01[this._f81]._I3._u8();
  22558. var _w91 = data._G01[this._f81]._kb;
  22559. var _4c1 = new _JN(_u91),
  22560. _5c1 = new _JN(_w91);
  22561. var _8T = _dO(_4c1, _ZM._6N(this._tb1, this._Hb1));
  22562. var _9T = _dO(_5c1, _ZM._6N(this._ub1, this._Ib1));
  22563. var _Df1 = _ZM._Wh(_J11, _ZM._6N(_8T, this._rf1));
  22564. var _Ef1 = _ZM._Wh(_L11, _ZM._6N(_9T, this._sf1));
  22565. var _hf1 = _Df1._7N();
  22566. var _if1 = _Ef1._7N();
  22567. if (_hf1 > 10.0 * _jM) {
  22568. _Df1._Vo(1.0 / _hf1)
  22569. } else {
  22570. _Df1.__M()
  22571. }
  22572. if (_if1 > 10.0 * _jM) {
  22573. _Ef1._Vo(1.0 / _if1)
  22574. } else {
  22575. _Ef1.__M()
  22576. }
  22577. var _zf1 = __N(_8T, _Df1);
  22578. var _Af1 = __N(_9T, _Ef1);
  22579. var _s91 = this._Jb1 + this._Lb1 * _zf1 * _zf1;
  22580. var _t91 = this._Kb1 + this._Mb1 * _Af1 * _Af1;
  22581. var _eP = _s91 + this._de1 * this._de1 * _t91;
  22582. if (_eP > 0.0) {
  22583. _eP = 1.0 / _eP
  22584. }
  22585. var _jO = this._ee1 - _hf1 - this._de1 * _if1;
  22586. var _kd1 = _nO(_jO);
  22587. var _XZ = -_eP * _jO;
  22588. var _Bf1 = _ZM._Vo( - _XZ, _Df1);
  22589. var _Cf1 = _ZM._Vo( - this._de1, _ZM._Vo(_XZ, _Ef1));
  22590. _J11._Wh(_ZM._Vo(this._Jb1, _Bf1));
  22591. _u91 += this._Lb1 * __N(_8T, _Bf1);
  22592. _L11._Wh(_ZM._Vo(this._Kb1, _Cf1));
  22593. _w91 += this._Mb1 * __N(_9T, _Cf1);
  22594. data._G01[this._e81]._I3._2N(_J11);
  22595. data._G01[this._e81]._kb = _u91;
  22596. data._G01[this._f81]._I3._2N(_L11);
  22597. data._G01[this._f81]._kb = _w91;
  22598. return _kd1 < _jM
  22599. },
  22600. _dN: function(_eN) {
  22601. var _xr = _eN || {};
  22602. this.parent.prototype._dN.call(this, _xr);
  22603. _xr['groundAnchorA'] = this._rf1._dN();
  22604. _xr['groundAnchorB'] = this._sf1._dN();
  22605. _xr['localAnchorA'] = this._tb1._dN();
  22606. _xr['localAnchorB'] = this._ub1._dN();
  22607. _xr['lengthA'] = this._tf1;
  22608. _xr['lengthB'] = this._uf1;
  22609. _xr['ratio'] = this._de1;
  22610. return _xr
  22611. }
  22612. };
  22613. _cb1._EL(_r11);
  22614. function _Ff1() {
  22615. this.parent.call(this);
  22616. this.type = _r11._7b1;
  22617. this._kb1 = new _ZM( - 1.0, 0.0);
  22618. this._lb1 = new _ZM(1.0, 0.0);
  22619. this._Gf1 = 0.0;
  22620. Object.seal(this)
  22621. }
  22622. _Ff1.prototype = {
  22623. _fN: function(data, _D21, _Ua1) {
  22624. this.parent.prototype._fN.call(this, data, _D21, _Ua1);
  22625. this._kb1._fN(data['localAnchorA']);
  22626. this._lb1._fN(data['localAnchorB']);
  22627. this._Gf1 = data['maxLength']
  22628. }
  22629. };
  22630. _Ff1._EL(_Sa1);
  22631. function _hb1(_kZ) {
  22632. this.parent.call(this, _kZ);
  22633. this._tb1 = _kZ._kb1._u8();
  22634. this._ub1 = _kZ._lb1._u8();
  22635. this._Hf1 = _kZ._Gf1;
  22636. this._7Z = 0.0;
  22637. this._wb1 = 0.0;
  22638. this._If1 = _r11._Ya1;
  22639. this._Fc1 = 0.0;
  22640. this._e81 = 0;
  22641. this._f81 = 0;
  22642. this._Hc1 = new _ZM();
  22643. this._Fb1 = new _ZM();
  22644. this._Gb1 = new _ZM();
  22645. this._Hb1 = new _ZM();
  22646. this._Ib1 = new _ZM();
  22647. this._Jb1 = 0;
  22648. this._Kb1 = 0;
  22649. this._Lb1 = 0;
  22650. this._Mb1 = 0
  22651. }
  22652. _hb1.prototype = {
  22653. _J21: function() {
  22654. return this._v11._2_(this._tb1)
  22655. },
  22656. _K21: function() {
  22657. return this._t11._2_(this._ub1)
  22658. },
  22659. _Va1: function(_y01) {
  22660. var _BX = _ZM._Vo((_y01 * this._wb1), this._Hc1);
  22661. return _BX
  22662. },
  22663. _Wa1: function(_y01) {
  22664. return 0.0
  22665. },
  22666. _Ob1: function() {
  22667. return this._tb1
  22668. },
  22669. _Pb1: function() {
  22670. return this._ub1
  22671. },
  22672. _Jf1: function(length) {
  22673. this._Hf1 = length
  22674. },
  22675. _Kf1: function() {
  22676. return this._Hf1
  22677. },
  22678. _Lf1: function() {
  22679. return this._If1
  22680. },
  22681. _ya1: function(data) {
  22682. this._e81 = this._v11._LY;
  22683. this._f81 = this._t11._LY;
  22684. this._Hb1._2N(this._v11._UY._QN);
  22685. this._Ib1._2N(this._t11._UY._QN);
  22686. this._Jb1 = this._v11._8Z;
  22687. this._Kb1 = this._t11._8Z;
  22688. this._Lb1 = this._v11._aZ;
  22689. this._Mb1 = this._t11._aZ;
  22690. var _J11 = data._G01[this._e81]._I3._u8();
  22691. var _u91 = data._G01[this._e81]._kb;
  22692. var _v91 = data._H01[this._e81]._xb._u8();
  22693. var _5S = data._H01[this._e81]._J3;
  22694. var _L11 = data._G01[this._f81]._I3._u8();
  22695. var _w91 = data._G01[this._f81]._kb;
  22696. var _x91 = data._H01[this._f81]._xb._u8();
  22697. var _6S = data._H01[this._f81]._J3;
  22698. var _4c1 = new _JN(_u91),
  22699. _5c1 = new _JN(_w91);
  22700. this._Fb1._2N(_dO(_4c1, _ZM._6N(this._tb1, this._Hb1)));
  22701. this._Gb1._2N(_dO(_5c1, _ZM._6N(this._ub1, this._Ib1)));
  22702. this._Hc1._2N(_ZM._6N(_ZM._6N(_ZM._Wh(_L11, this._Gb1), _J11), this._Fb1));
  22703. this._Fc1 = this._Hc1._7N();
  22704. var _jO = this._Fc1 - this._Hf1;
  22705. if (_jO > 0.0) {
  22706. this._If1 = _r11.__a1
  22707. } else {
  22708. this._If1 = _r11._Ya1
  22709. }
  22710. if (this._Fc1 > _jM) {
  22711. this._Hc1._Vo(1.0 / this._Fc1)
  22712. } else {
  22713. this._Hc1.__M();
  22714. this._7Z = 0.0;
  22715. this._wb1 = 0.0;
  22716. return
  22717. }
  22718. var _Mf1 = __N(this._Fb1, this._Hc1);
  22719. var _Nf1 = __N(this._Gb1, this._Hc1);
  22720. var _Mc1 = this._Jb1 + this._Lb1 * _Mf1 * _Mf1 + this._Kb1 + this._Mb1 * _Nf1 * _Nf1;
  22721. this._7Z = _Mc1 != 0.0 ? 1.0 / _Mc1: 0.0;
  22722. if (data._ML._C01) {
  22723. this._wb1 *= data._ML._z01;
  22724. var _qV = _ZM._Vo(this._wb1, this._Hc1);
  22725. _v91._6N(_ZM._Vo(this._Jb1, _qV));
  22726. _5S -= this._Lb1 * __N(this._Fb1, _qV);
  22727. _x91._Wh(_ZM._Vo(this._Kb1, _qV));
  22728. _6S += this._Mb1 * __N(this._Gb1, _qV)
  22729. } else {
  22730. this._wb1 = 0.0
  22731. }
  22732. data._H01[this._e81]._xb._2N(_v91);
  22733. data._H01[this._e81]._J3 = _5S;
  22734. data._H01[this._f81]._xb._2N(_x91);
  22735. data._H01[this._f81]._J3 = _6S
  22736. },
  22737. _Q91: function(data) {
  22738. var _v91 = data._H01[this._e81]._xb._u8();
  22739. var _5S = data._H01[this._e81]._J3;
  22740. var _x91 = data._H01[this._f81]._xb._u8();
  22741. var _6S = data._H01[this._f81]._J3;
  22742. var _Nc1 = _ZM._Wh(_v91, _1O(_5S, this._Fb1));
  22743. var _Oc1 = _ZM._Wh(_x91, _1O(_6S, this._Gb1));
  22744. var _jO = this._Fc1 - this._Hf1;
  22745. var _7c1 = _ZN(this._Hc1, _ZM._6N(_Oc1, _Nc1));
  22746. if (_jO < 0.0) {
  22747. _7c1 += data._ML._y01 * _jO
  22748. }
  22749. var _XZ = -this._7Z * _7c1;
  22750. var _8c1 = this._wb1;
  22751. this._wb1 = _qO(0.0, this._wb1 + _XZ);
  22752. _XZ = this._wb1 - _8c1;
  22753. var _qV = _ZM._Vo(_XZ, this._Hc1);
  22754. _v91._6N(_ZM._Vo(this._Jb1, _qV));
  22755. _5S -= this._Lb1 * __N(this._Fb1, _qV);
  22756. _x91._Wh(_ZM._Vo(this._Kb1, _qV));
  22757. _6S += this._Mb1 * __N(this._Gb1, _qV);
  22758. data._H01[this._e81]._xb._2N(_v91);
  22759. data._H01[this._e81]._J3 = _5S;
  22760. data._H01[this._f81]._xb._2N(_x91);
  22761. data._H01[this._f81]._J3 = _6S
  22762. },
  22763. _aa1: function(data) {
  22764. var _J11 = data._G01[this._e81]._I3._u8();
  22765. var _u91 = data._G01[this._e81]._kb;
  22766. var _L11 = data._G01[this._f81]._I3._u8();
  22767. var _w91 = data._G01[this._f81]._kb;
  22768. var _4c1 = new _JN(_u91),
  22769. _5c1 = new _JN(_w91);
  22770. var _8T = _dO(_4c1, _ZM._6N(this._tb1, this._Hb1));
  22771. var _9T = _dO(_5c1, _ZM._6N(this._ub1, this._Ib1));
  22772. var _vb = _ZM._6N(_ZM._6N(_ZM._Wh(_L11, _9T), _J11), _8T);
  22773. var length = _vb._9N();
  22774. var _jO = length - this._Hf1;
  22775. _jO = _uO(_jO, 0.0, _pM);
  22776. var _XZ = -this._7Z * _jO;
  22777. var _qV = _ZM._Vo(_XZ, _vb);
  22778. _J11._6N(_ZM._Vo(this._Jb1, _qV));
  22779. _u91 -= this._Lb1 * __N(_8T, _qV);
  22780. _L11._Wh(_ZM._Vo(this._Kb1, _qV));
  22781. _w91 += this._Mb1 * __N(_9T, _qV);
  22782. data._G01[this._e81]._I3._2N(_J11);
  22783. data._G01[this._e81]._kb = _u91;
  22784. data._G01[this._f81]._I3._2N(_L11);
  22785. data._G01[this._f81]._kb = _w91;
  22786. return length - this._Hf1 < _jM
  22787. },
  22788. _dN: function(_eN) {
  22789. var _xr = _eN || {};
  22790. this.parent.prototype._dN.call(this, _xr);
  22791. _xr['localAnchorA'] = this._tb1._dN();
  22792. _xr['localAnchorB'] = this._ub1._dN();
  22793. _xr['maxLength'] = this._Hf1;
  22794. return _xr
  22795. }
  22796. };
  22797. _hb1._EL(_r11);
  22798. var _Of1 = Math.exp;
  22799. function _Pf1() {
  22800. this._rb = null;
  22801. this._Ea = 0;
  22802. this._Qf1 = null;
  22803. this._N01 = new _ZM();
  22804. this._131 = 0.1;
  22805. this._Rf1 = 0.9;
  22806. this._Sf1 = 0.1
  22807. }
  22808. function _Tf1() {
  22809. this._3Q = 0;
  22810. this._Uf1 = null;
  22811. this._Vf1 = null;
  22812. this._Wf1 = null;
  22813. this._Xf1 = null;
  22814. this._Yf1 = null;
  22815. this._Zf1 = null;
  22816. this.__f1 = 0;
  22817. this._Z01 = new _ZM();
  22818. this._0g1 = 1.0;
  22819. this._1g1 = 0.1
  22820. }
  22821. _Tf1.prototype = {
  22822. _zT: function(_kZ) {
  22823. _9M(_kZ._Ea >= 3);
  22824. this._3Q = _kZ._Ea;
  22825. this._Uf1 = new Array(this._3Q);
  22826. this._Vf1 = new Array(this._3Q);
  22827. this._Wf1 = new Array(this._3Q);
  22828. this._Xf1 = new Array(this._3Q);
  22829. for (var _H3 = 0; _H3 < this._3Q; ++_H3) {
  22830. this._Uf1[_H3] = _kZ._rb[_H3]._u8();
  22831. this._Vf1[_H3] = _kZ._rb[_H3]._u8();
  22832. this._Wf1[_H3] = new _ZM();
  22833. var _F9 = _kZ._Qf1[_H3];
  22834. if (_F9 > 0.0) {
  22835. this._Xf1[_H3] = 1.0 / _F9;
  22836. } else {
  22837. this._Xf1[_H3] = 0.0
  22838. }
  22839. }
  22840. var _CU = this._3Q - 1;
  22841. var _2g1 = this._3Q - 2;
  22842. this._Yf1 = new Array(_CU);
  22843. this._Zf1 = new Array(_2g1);
  22844. for (var _H3 = 0; _H3 < _CU; ++_H3) {
  22845. var _TO = this._Uf1[_H3];
  22846. var _UO = this._Uf1[_H3 + 1];
  22847. this._Yf1[_H3] = _4O(_TO, _UO)
  22848. }
  22849. for (var _H3 = 0; _H3 < _2g1; ++_H3) {
  22850. var _TO = this._Uf1[_H3];
  22851. var _UO = this._Uf1[_H3 + 1];
  22852. var _XQ = this._Uf1[_H3 + 2];
  22853. var _NP = _ZM._6N(_UO, _TO);
  22854. var _F61 = _ZM._6N(_XQ, _UO);
  22855. var _kb = __N(_NP, _F61);
  22856. var _W9 = _ZN(_NP, _F61);
  22857. this._Zf1[_H3] = _XM(_kb, _W9)
  22858. }
  22859. this._Z01 = _kZ._N01._u8();
  22860. this.__f1 = _kZ._131;
  22861. this._0g1 = _kZ._Rf1;
  22862. this._1g1 = _kZ._Sf1
  22863. },
  22864. _A11: function(_K3, _3S) {
  22865. if (_K3 == 0.0) {
  22866. return
  22867. }
  22868. var _mk = _Of1( - _K3 * this.__f1);
  22869. for (var _H3 = 0; _H3 < this._3Q; ++_H3) {
  22870. this._Vf1[_H3]._2N(this._Uf1[_H3]);
  22871. if (this._Xf1[_H3] > 0.0) {
  22872. this._Wf1[_H3]._Wh(_ZM._Vo(_K3, this._Z01))
  22873. }
  22874. this._Wf1[_H3]._Vo(_mk);
  22875. this._Uf1[_H3]._Wh(_ZM._Vo(_K3, this._Wf1[_H3]))
  22876. }
  22877. for (var _H3 = 0; _H3 < _3S; ++_H3) {
  22878. this._3g1();
  22879. this._4g1();
  22880. this._3g1()
  22881. }
  22882. var _cf1 = 1.0 / _K3;
  22883. for (var _H3 = 0; _H3 < this._3Q; ++_H3) {
  22884. this._Wf1[_H3] = _ZM._Vo(_cf1, _ZM._6N(this._Uf1[_H3], this._Vf1[_H3]))
  22885. }
  22886. },
  22887. _LP: function() {
  22888. return this._3Q
  22889. },
  22890. _5g1: function() {
  22891. return this._Uf1
  22892. },
  22893. _6b: function(_6g1) {
  22894. var _I3 = new _CO(0.4, 0.5, 0.7);
  22895. for (var _H3 = 0; _H3 < this._3Q - 1; ++_H3) {
  22896. _6g1._SO(this._Uf1[_H3], this._Uf1[_H3 + 1], _I3)
  22897. }
  22898. },
  22899. _7g1: function(_0b) {
  22900. var _2g1 = this._3Q - 2;
  22901. for (var _H3 = 0; _H3 < _2g1; ++_H3) {
  22902. this._Zf1[_H3] = _0b
  22903. }
  22904. },
  22905. _3g1: function() {
  22906. var _CU = this._3Q - 1;
  22907. for (var _H3 = 0; _H3 < _CU; ++_H3) {
  22908. var _TO = this._Uf1[_H3];
  22909. var _UO = this._Uf1[_H3 + 1];
  22910. var _mk = _ZM._6N(_UO, _TO);
  22911. var _ze1 = _mk._9N();
  22912. var _8g1 = this._Xf1[_H3];
  22913. var _9g1 = this._Xf1[_H3 + 1];
  22914. if (_8g1 + _9g1 == 0.0) {
  22915. continue
  22916. }
  22917. var _lp = _8g1 / (_8g1 + _9g1);
  22918. var _mp = _9g1 / (_8g1 + _9g1);
  22919. _TO._6N(_ZM._Vo(this._0g1 * _lp * (this._Yf1[_H3] - _ze1), _mk));
  22920. _UO._Wh(_ZM._Vo(this._0g1 * _mp * (this._Yf1[_H3] - _ze1), _mk))
  22921. }
  22922. },
  22923. _4g1: function() {
  22924. var _2g1 = this._3Q - 2;
  22925. for (var _H3 = 0; _H3 < _2g1; ++_H3) {
  22926. var _TO = this._Uf1[_H3];
  22927. var _UO = this._Uf1[_H3 + 1];
  22928. var _XQ = this._Uf1[_H3 + 2];
  22929. var _ag1 = this._Xf1[_H3];
  22930. var _bg1 = this._Xf1[_H3 + 1];
  22931. var _cg1 = this._Xf1[_H3 + 2];
  22932. var _NP = _ZM._6N(_UO, _TO);
  22933. var _F61 = _ZM._6N(_XQ, _UO);
  22934. var _dg1 = _NP._8N();
  22935. var _eg1 = _F61._8N();
  22936. if (_dg1 * _eg1 == 0.0) {
  22937. continue
  22938. }
  22939. var _kb = __N(_NP, _F61);
  22940. var _W9 = _ZN(_NP, _F61);
  22941. var _0b = _XM(_kb, _W9);
  22942. var _fg1 = _ZM._Vo(( - 1.0 / _dg1), _NP._cN());
  22943. var _gg1 = _ZM._Vo((1.0 / _eg1), _F61._cN());
  22944. var _hg1 = _ZM._3N(_fg1);
  22945. var _ig1 = _ZM._6N(_fg1, _gg1);
  22946. var _jg1 = _gg1;
  22947. var _eP = _ag1 * _ZN(_hg1, _hg1) + _bg1 * _ZN(_ig1, _ig1) + _cg1 * _ZN(_jg1, _jg1);
  22948. if (_eP == 0.0) {
  22949. continue
  22950. }
  22951. _eP = 1.0 / _eP;
  22952. var _jO = _0b - this._Zf1[_H3];
  22953. while (_jO > _eM) {
  22954. _0b -= 2 * _eM;
  22955. _jO = _0b - this._Zf1[_H3]
  22956. }
  22957. while (_jO < -_eM) {
  22958. _0b += 2.0 * _eM;
  22959. _jO = _0b - this._Zf1[_H3]
  22960. }
  22961. var _XZ = -this._1g1 * _eP * _jO;
  22962. _TO._Wh(_ZM._Vo((_ag1 * _XZ), _hg1));
  22963. _UO._Wh(_ZM._Vo((_bg1 * _XZ), _ig1));
  22964. _XQ._Wh(_ZM._Vo((_cg1 * _XZ), _jg1))
  22965. }
  22966. }
  22967. };
  22968. var _kg1 = {
  22969. _lg1: function(_KY) {
  22970. var _mg1 = [];
  22971. var _H3;
  22972. var _ng1;
  22973. var _W9;
  22974. var _Mq;
  22975. var _DP;
  22976. for (_W9 = _KY._U11(); _W9; _W9 = _W9._y_()) {
  22977. for (_Mq = _W9._v_(); _Mq; _Mq = _Mq._y_()) {
  22978. _DP = _Mq._U_();
  22979. _Mq._og1 = _mg1.length;
  22980. _mg1.push(_DP._dN())
  22981. }
  22982. }
  22983. var _pg1 = [];
  22984. for (_W9 = _KY._U11(); _W9; _W9 = _W9._y_()) {
  22985. _W9._qg1 = [];
  22986. for (_Mq = _W9._v_(); _Mq; _Mq = _Mq._y_()) {
  22987. _ng1 = _Mq._dN();
  22988. _ng1['shape'] = _Mq._og1;
  22989. delete _Mq._og1;
  22990. _W9._qg1.push(_pg1.length);
  22991. _pg1.push(_ng1)
  22992. }
  22993. }
  22994. var _D21 = [];
  22995. for (_W9 = _KY._U11(); _W9; _W9 = _W9._y_()) {
  22996. _ng1 = _W9._dN();
  22997. _ng1._pg1 = [];
  22998. for (_H3 = 0; _H3 < _W9._qg1.length; ++_H3) _ng1._pg1.push(_W9._qg1[_H3]);
  22999. delete _W9._qg1;
  23000. _W9._rg1 = _D21.length;
  23001. _D21.push(_ng1)
  23002. };
  23003. var _Ua1 = [];
  23004. var __9;
  23005. for (__9 = _KY._w_(), _H3 = 0; __9; __9 = __9._y_(), ++_H3) __9._Ue1 = _H3;
  23006. for (__9 = _KY._w_(); __9; __9 = __9._y_()) {
  23007. if (__9._jP() === _r11._Q21) continue;
  23008. _ng1 = __9._dN();
  23009. _ng1['bodyA'] = __9._H21()._rg1;
  23010. _ng1['bodyB'] = __9._I21()._rg1;
  23011. _Ua1.push(_ng1)
  23012. }
  23013. for (__9 = _KY._w_(); __9; __9 = __9._y_()) delete __9._Ue1;
  23014. for (_W9 = _KY._U11(); _W9; _W9 = _W9._y_()) delete _W9._rg1;
  23015. var _Nh = {
  23016. _mg1: _mg1,
  23017. _pg1: _pg1,
  23018. _D21: _D21,
  23019. _Ua1: _Ua1
  23020. };
  23021. return _Nh
  23022. },
  23023. _sg1: function(_ng1, _KY, clear) {
  23024. var _tg1 = JSON.parse(_ng1);
  23025. if (clear) {
  23026. for (var _W9 = _KY._U11(); _W9;) {
  23027. var _ni = _W9._y_();
  23028. _KY._k11(_W9);
  23029. _W9 = _ni
  23030. }
  23031. for (var __9 = _KY._w_(); __9;) {
  23032. var _ni = __9._y_();
  23033. _KY._n11(__9);
  23034. __9 = _ni
  23035. }
  23036. }
  23037. var _mg1 = [];
  23038. for (var _H3 = 0; _H3 < _tg1._mg1.length; ++_H3) {
  23039. var _ug1 = _tg1._mg1[_H3];
  23040. var _DP;
  23041. switch (_ug1._hP) {
  23042. case _gP._wP:
  23043. _DP = new _BP();
  23044. break;
  23045. case _gP._xP:
  23046. _DP = new _OP();
  23047. break;
  23048. case _gP._zP:
  23049. _DP = new _1Q();
  23050. break;
  23051. case _gP._yP:
  23052. _DP = new _jQ();
  23053. break
  23054. }
  23055. _DP._fN(_ug1);
  23056. _mg1.push(_DP)
  23057. }
  23058. var _pg1 = [];
  23059. for (_H3 = 0; _H3 < _tg1._pg1.length; ++_H3) {
  23060. var _vg1 = _tg1._pg1[_H3];
  23061. var _TC = new _mZ();
  23062. _TC._fN(_vg1);
  23063. _TC._DP = _mg1[_vg1['shape']];
  23064. _pg1.push(_TC)
  23065. }
  23066. var _D21 = [];
  23067. for (_H3 = 0; _H3 < _tg1._D21.length; ++_H3) {
  23068. var _wg1 = _tg1._D21[_H3];
  23069. var _kZ = new _wY();
  23070. _kZ._fN(_wg1);
  23071. var body = _KY._yD(_kZ);
  23072. for (var _f3 = 0; _f3 < _wg1._pg1.length; ++_f3) body._jZ(_pg1[_wg1._pg1[_f3]]);
  23073. _D21.push(body)
  23074. }
  23075. var _Ua1 = [];
  23076. var _xg1 = [];
  23077. for (_H3 = 0; _H3 < _tg1._Ua1.length; ++_H3) {
  23078. var _yg1 = _tg1._Ua1[_H3];
  23079. var _zg1;
  23080. switch (_yg1.type) {
  23081. case _r11._1b1:
  23082. _zg1 = new _jb1();
  23083. break;
  23084. case _r11._2b1:
  23085. _zg1 = new _Pc1();
  23086. break;
  23087. case _r11._L21:
  23088. _zg1 = new _Cc1();
  23089. break;
  23090. case _r11._M21:
  23091. _zg1 = new _ef1();
  23092. break;
  23093. case _r11._3b1:
  23094. _zg1 = new _Pd1();
  23095. break;
  23096. case _r11._4b1:
  23097. _zg1 = new _zd1();
  23098. break;
  23099. case _r11._5b1:
  23100. _zg1 = new _wd1();
  23101. break;
  23102. case _r11._6b1:
  23103. _zg1 = new _nd1();
  23104. break;
  23105. case _r11._7b1:
  23106. _zg1 = new _Ff1();
  23107. break;
  23108. case _r11._R21:
  23109. _zg1 = new _Ve1();
  23110. break;
  23111. default:
  23112. throw new _Xg('unknown joint')
  23113. }
  23114. _zg1._fN(_yg1, _D21);
  23115. if (_yg1.type === _r11._3b1) {
  23116. _xg1.push([_zg1, _Ua1.length]);
  23117. _Ua1.push(null)
  23118. } else {
  23119. var _E_ = _KY._q11(_zg1);
  23120. _Ua1.push(_E_)
  23121. }
  23122. }
  23123. for (_H3 = 0; _H3 < _xg1.length; ++_H3) {
  23124. _xg1[_H3][0]._Qd1 = _Ua1[_xg1[_H3][0]._Qd1];
  23125. _xg1[_H3][0]._Rd1 = _Ua1[_xg1[_H3][0]._Rd1];
  23126. _E_ = _KY._q11(_xg1[_H3][0]);
  23127. _Ua1[_xg1[_H3][1]] = _E_
  23128. }
  23129. }
  23130. };
  23131. var _Ag1 = (function() {
  23132. function _Bg1(_xr) {
  23133. return new _ZM(_xr ? (_xr._f3 || 0) : 0, _xr ? (_xr._g3 || 0) : 0)
  23134. }
  23135. function _Cg1(_xr) {
  23136. var _Dg1 = new Array(_xr._f3.length);
  23137. for (var _H3 = 0; _H3 < _Dg1.length; ++_H3) _Dg1[_H3] = new _ZM(_xr._f3[_H3], _xr._g3[_H3]);
  23138. return _Dg1
  23139. }
  23140. function _Eg1(_xr, _Fg1) {
  23141. var name = _xr.name;
  23142. var _cf;
  23143. if (typeof(_xr['int']) !== 'undefined') _cf = _xr['int'];
  23144. else if (typeof(_xr['float']) !== 'undefined') _cf = _xr['float'];
  23145. else if (typeof(_xr['string']) !== 'undefined') _cf = _xr['string'];
  23146. else if (typeof(_xr['bool']) !== 'undefined') _cf = _xr['bool'];
  23147. else if (typeof(_xr._Gg1) !== 'undefined') _cf = _Bg1(_xr._Gg1);
  23148. else throw new _Xg("unknown property type");
  23149. if (_Fg1.hasOwnProperty(name)) throw new _Xg("custom property possibly overwriting an existing one");
  23150. _Fg1[name] = _cf
  23151. }
  23152. function _Hg1(_xr, body) {
  23153. var _kZ = new _mZ();
  23154. _kZ._sP = _xr._sP || 0;
  23155. _kZ._K_._H_ = typeof(_xr['filter-categoryBits']) === 'undefined' ? 1 : _xr['filter-categoryBits'];
  23156. _kZ._K_._I_ = typeof(_xr['filter-maskBits']) === 'undefined' ? 65535 : _xr['filter-maskBits'];
  23157. _kZ._K_._J_ = typeof(_xr['filter-groupIndex']) === 'undefined' ? 0 : _xr['filter-groupIndex'];
  23158. _kZ._L_ = _xr._L_ || 0;
  23159. _kZ._M_ = _xr._M_ || 0;
  23160. _kZ._N_ = _xr._V_ || 0;
  23161. var _DP;
  23162. if (typeof(_xr._MR) !== 'undefined') {
  23163. _DP = new _BP();
  23164. _DP._CP = _Bg1(_xr._MR._OO);
  23165. _DP._iP = _xr._MR._PO || 0
  23166. } else if (typeof(_xr._NR) !== 'undefined') {
  23167. var _rb = _Cg1(_xr._NR._rb);
  23168. _DP = new _jQ();
  23169. _DP._gi(_rb, _rb.length)
  23170. } else if (typeof(_xr._OR) !== 'undefined') {
  23171. var _rb = _Cg1(_xr._OR._rb);
  23172. _DP = new _1Q();
  23173. _DP._3Q = _rb.length;
  23174. _DP._2Q = _rb;
  23175. if (_DP._7Q = _xr._OR._Ig1) _DP._5Q = _Bg1(_xr._OR._eQ);
  23176. if (_DP._6Q = _xr._OR._Jg1) _DP._4Q = _Bg1(_xr._OR._cQ)
  23177. } else throw new _Xg("unknown shape type");
  23178. _kZ._DP = _DP;
  23179. var _TC = body._jZ(_kZ);
  23180. _TC.name = _xr.name;
  23181. if (_xr._Kg1) for (var _H3 = 0; _H3 < _xr._Kg1.length; ++_H3) _Eg1(_xr, _TC)
  23182. }
  23183. function _Lg1(_xr, _KY) {
  23184. var _kZ = new _wY();
  23185. _kZ.type = _xr.type || _xY._yY;
  23186. _kZ._0b = _xr._0b || 0;
  23187. _kZ._CY = _xr._CY || 0;
  23188. _kZ._AY = _xr._AY || 0;
  23189. _kZ._EY = _xr._EY || !1;
  23190. _kZ._GY = _xr._GY || !1;
  23191. _kZ._FY = _xr._FY || !1;
  23192. _kZ._BY = _xr._BY || !1;
  23193. _kZ._zY = _Bg1(_xr._zY);
  23194. _kZ._IY = typeof(_xr._IY) !== 'undefined' ? _xr._IY: 1;
  23195. var _Mg1 = new _dP();
  23196. _Mg1._eP = _xr['massData-mass'] || 0;
  23197. _Mg1._OO = _Bg1(_xr['massData-center']);
  23198. _Mg1._fP = _xr['massData-I'] || 0;
  23199. _kZ.position = _Bg1(_xr.position);
  23200. var body = _KY._yD(_kZ);
  23201. body.name = _xr.name;
  23202. body._1_(_Mg1);
  23203. if (_xr._TC) for (var _H3 = 0; _H3 < _xr._TC.length; ++_H3) _Hg1(_xr._TC[_H3], body);
  23204. if (_xr._Kg1) for (_H3 = 0; _H3 < _xr._Kg1.length; ++_H3) _Eg1(_xr, body);
  23205. return body
  23206. }
  23207. var _Ng1 = {
  23208. 'revolute': _jb1,
  23209. 'distance': _Cc1,
  23210. 'prismatic': _Pc1,
  23211. 'wheel': _zd1,
  23212. 'rope': _Ff1,
  23213. 'motor': _Ve1,
  23214. 'weld': _wd1,
  23215. 'friction': _nd1
  23216. };
  23217. function _Og1(_xr, _KY, _D21) {
  23218. if (!_Ng1[_xr.type]) throw new _Xg("unknown joint type");
  23219. var _Pg1 = new _Ng1[_xr.type]();
  23220. switch (_Pg1.type) {
  23221. case _r11._1b1:
  23222. _Pg1._kb1 = _Bg1(_xr._lf1);
  23223. _Pg1._lb1 = _Bg1(_xr._mf1);
  23224. _Pg1._rb1 = _xr._rb1 || !1;
  23225. _Pg1._sb1 = _xr._sb1 || !1;
  23226. _Pg1._nb1 = _xr._Qg1 || 0;
  23227. _Pg1._pb1 = _xr._pb1 || 0;
  23228. _Pg1._qb1 = _xr._qb1 || 0;
  23229. _Pg1._mb1 = _xr._Rg1 || 0;
  23230. _Pg1._ob1 = _xr._Sg1 || 0;
  23231. break;
  23232. case _r11._L21:
  23233. _Pg1._kb1 = _Bg1(_xr._lf1);
  23234. _Pg1._lb1 = _Bg1(_xr._mf1);
  23235. _Pg1._kc1 = _xr._kc1 || 0;
  23236. _Pg1._jc1 = _xr._Tg1 || 0;
  23237. _Pg1.length = _xr.length || 0;
  23238. break;
  23239. case _r11._2b1:
  23240. _Pg1._kb1 = _Bg1(_xr._lf1);
  23241. _Pg1._lb1 = _Bg1(_xr._mf1);
  23242. _Pg1._rb1 = _xr._rb1 || !1;
  23243. _Pg1._sb1 = _xr._sb1 || !1;
  23244. _Pg1._Qc1 = _Bg1(_xr._Qc1);
  23245. _Pg1._Rc1 = _xr._Qg1 || 0;
  23246. _Pg1._Tc1 = _xr._Tc1 || 0;
  23247. _Pg1._qb1 = _xr._qb1 || 0;
  23248. _Pg1._mb1 = _xr._Rg1 || 0;
  23249. _Pg1._Sc1 = _xr._Sg1 || 0;
  23250. break;
  23251. case _r11._4b1:
  23252. _Pg1._kb1 = _Bg1(_xr._lf1);
  23253. _Pg1._lb1 = _Bg1(_xr._mf1);
  23254. _Pg1._sb1 = _xr._sb1 || !1;
  23255. _Pg1._Qc1 = _Bg1(_xr._Qc1);
  23256. _Pg1._pb1 = _xr._pb1 || 0;
  23257. _Pg1._qb1 = _xr._qb1 || 0;
  23258. _Pg1._kc1 = _xr._Ug1 || 0;
  23259. _Pg1._jc1 = _xr._Vg1 || 0;
  23260. break;
  23261. case _r11._7b1:
  23262. _Pg1._kb1 = _Bg1(_xr._lf1);
  23263. _Pg1._lb1 = _Bg1(_xr._mf1);
  23264. _Pg1._Gf1 = _xr._Gf1 || 0;
  23265. break;
  23266. case _r11._R21:
  23267. _Pg1._We1 = _Bg1(_xr._lf1);
  23268. _Pg1._Xe1 = _xr._Rg1 || 0;
  23269. _Pg1._ic1 = _xr._ic1 || 0;
  23270. _Pg1._od1 = _xr._od1 || 0;
  23271. _Pg1._Ye1 = _xr._Ye1 || 0;
  23272. break;
  23273. case _r11._5b1:
  23274. _Pg1._kb1 = _Bg1(_xr._lf1);
  23275. _Pg1._lb1 = _Bg1(_xr._mf1);
  23276. _Pg1._mb1 = _xr._Rg1 || 0;
  23277. _Pg1._kc1 = _xr._kc1 || 0;
  23278. _Pg1._jc1 = _xr._jc1 || 0;
  23279. break;
  23280. case _r11._6b1:
  23281. _Pg1._kb1 = _Bg1(_xr._lf1);
  23282. _Pg1._lb1 = _Bg1(_xr._mf1);
  23283. _Pg1._ic1 = _xr._ic1 || 0;
  23284. _Pg1._od1 = _xr._od1 || 0;
  23285. break;
  23286. default:
  23287. throw new _Xg("wat?")
  23288. }
  23289. _Pg1._x11 = _D21[_xr._x11 || 0];
  23290. _Pg1._y11 = _D21[_xr._y11 || 0];
  23291. _Pg1._z11 = _xr._z11 || !1;
  23292. var _E_ = _KY._q11(_Pg1);
  23293. _E_.name = _xr.name;
  23294. if (_xr._Kg1) for (var _H3 = 0; _H3 < _xr._Kg1.length; ++_H3) _Eg1(_xr, _E_);
  23295. return _E_
  23296. }
  23297. function _Wg1() {
  23298. this._KY = null;
  23299. this._B01 = 0;
  23300. this._A01 = 0;
  23301. this._Xg1 = 0;
  23302. this._pg1 = {};
  23303. this._D21 = {};
  23304. this._Ua1 = {};
  23305. Object.seal(this)
  23306. }
  23307. function _Yg1(_xr, _KY) {
  23308. var _Pt = new _Wg1();
  23309. _Pt._KY = _KY = _KY || new _xZ(new _ZM(0, 0));
  23310. _Pt._B01 = _xr._B01 || 0;
  23311. _Pt._A01 = _xr._A01 || 0;
  23312. _Pt._Xg1 = _xr._Xg1 || 0;
  23313. if (_xr._N01) _KY._621(_Bg1(_xr._N01));
  23314. _KY._V11(_xr._DY || !1);
  23315. _KY._821(_xr._Zg1 || !1);
  23316. _KY._X11(_xr._C01 || !1);
  23317. _KY._Z11(_xr.__g1 || !1);
  23318. _KY._021(_xr._0h1 || !1);
  23319. var _D21 = [];
  23320. var _1h1 = _xr.body;
  23321. if (_1h1) {
  23322. for (var _H3 = 0; _H3 < _1h1.length; ++_H3) {
  23323. var body = _Lg1(_1h1[_H3], _KY);
  23324. _D21.push(body);
  23325. for (var _Mq = body._v_(); _Mq; _Mq = _Mq._y_()) {
  23326. if (!_Pt._pg1[_Mq.name]) _Pt._pg1[_Mq.name] = [];
  23327. _Pt._pg1[_Mq.name].push(_Mq)
  23328. }
  23329. if (!_Pt._D21[body.name]) _Pt._D21[body.name] = [];
  23330. _Pt._D21[body.name].push(body)
  23331. }
  23332. }
  23333. var _Ua1 = [];
  23334. var _2h1 = _xr._E_;
  23335. if (_2h1) {
  23336. for (_H3 = 0; _H3 < _2h1.length; ++_H3) {
  23337. var _E_ = _Og1(_2h1[_H3], _KY, _D21);
  23338. _Ua1.push(_E_);
  23339. if (!_Pt._Ua1[_E_.name]) _Pt._Ua1[_E_.name] = [];
  23340. _Pt._Ua1[_E_.name].push(_E_)
  23341. }
  23342. }
  23343. return _Pt
  23344. }
  23345. var _Nh = {
  23346. _Yg1: _Yg1
  23347. };
  23348. return _Nh
  23349. })();
  23350. var _3h1 = [{
  23351. "trimmed": "version",
  23352. "name": "b2_version",
  23353. "def": _OM
  23354. },
  23355. {
  23356. "trimmed": "Vec2",
  23357. "name": "b2Vec2",
  23358. "def": _ZM
  23359. },
  23360. {
  23361. "trimmed": "Vec3",
  23362. "name": "b2Vec3",
  23363. "def": _hN
  23364. },
  23365. {
  23366. "trimmed": "Mat22",
  23367. "name": "b2Mat22",
  23368. "def": _jN
  23369. },
  23370. {
  23371. "trimmed": "Mat33",
  23372. "name": "b2Mat33",
  23373. "def": _wN
  23374. },
  23375. {
  23376. "trimmed": "Rot",
  23377. "name": "b2Rot",
  23378. "def": _JN
  23379. },
  23380. {
  23381. "trimmed": "Transform",
  23382. "name": "b2Transform",
  23383. "def": _NN
  23384. },
  23385. {
  23386. "trimmed": "Sweep",
  23387. "name": "b2Sweep",
  23388. "def": _PN
  23389. },
  23390. {
  23391. "trimmed": "Dot_v2_v2",
  23392. "name": "b2Dot_v2_v2",
  23393. "def": _ZN
  23394. },
  23395. {
  23396. "trimmed": "Cross_v2_v2",
  23397. "name": "b2Cross_v2_v2",
  23398. "def": __N
  23399. },
  23400. {
  23401. "trimmed": "Cross_v2_f",
  23402. "name": "b2Cross_v2_f",
  23403. "def": _0O
  23404. },
  23405. {
  23406. "trimmed": "Cross_f_v2",
  23407. "name": "b2Cross_f_v2",
  23408. "def": _1O
  23409. },
  23410. {
  23411. "trimmed": "Mul_m22_v2",
  23412. "name": "b2Mul_m22_v2",
  23413. "def": _2O
  23414. },
  23415. {
  23416. "trimmed": "MulT_m22_v2",
  23417. "name": "b2MulT_m22_v2",
  23418. "def": _3O
  23419. },
  23420. {
  23421. "trimmed": "Distance",
  23422. "name": "b2Distance",
  23423. "def": _4O
  23424. },
  23425. {
  23426. "trimmed": "DistanceSquared",
  23427. "name": "b2DistanceSquared",
  23428. "def": _5O
  23429. },
  23430. {
  23431. "trimmed": "Dot_v3_v3",
  23432. "name": "b2Dot_v3_v3",
  23433. "def": _AN
  23434. },
  23435. {
  23436. "trimmed": "Cross_v3_v3",
  23437. "name": "b2Cross_v3_v3",
  23438. "def": _BN
  23439. },
  23440. {
  23441. "trimmed": "Mul_m22_m22",
  23442. "name": "b2Mul_m22_m22",
  23443. "def": _6O
  23444. },
  23445. {
  23446. "trimmed": "MulT_m22_m22",
  23447. "name": "b2MulT_m22_m22",
  23448. "def": _7O
  23449. },
  23450. {
  23451. "trimmed": "Mul_m33_v3",
  23452. "name": "b2Mul_m33_v3",
  23453. "def": _8O
  23454. },
  23455. {
  23456. "trimmed": "Mul22_m33_v2",
  23457. "name": "b2Mul22_m33_v2",
  23458. "def": _9O
  23459. },
  23460. {
  23461. "trimmed": "Mul_r_r",
  23462. "name": "b2Mul_r_r",
  23463. "def": _aO
  23464. },
  23465. {
  23466. "trimmed": "MulT_r_r",
  23467. "name": "b2MulT_r_r",
  23468. "def": _cO
  23469. },
  23470. {
  23471. "trimmed": "Mul_r_v2",
  23472. "name": "b2Mul_r_v2",
  23473. "def": _dO
  23474. },
  23475. {
  23476. "trimmed": "MulT_r_v2",
  23477. "name": "b2MulT_r_v2",
  23478. "def": _eO
  23479. },
  23480. {
  23481. "trimmed": "Mul_t_v2",
  23482. "name": "b2Mul_t_v2",
  23483. "def": _fO
  23484. },
  23485. {
  23486. "trimmed": "Min_v2",
  23487. "name": "b2Min_v2",
  23488. "def": _rO
  23489. },
  23490. {
  23491. "trimmed": "Max_v2",
  23492. "name": "b2Max_v2",
  23493. "def": _tO
  23494. },
  23495. {
  23496. "trimmed": "Clamp",
  23497. "name": "b2Clamp",
  23498. "def": _uO
  23499. },
  23500. {
  23501. "trimmed": "MulT_t_v2",
  23502. "name": "b2MulT_t_v2",
  23503. "def": _hO
  23504. },
  23505. {
  23506. "trimmed": "Mul_t_t",
  23507. "name": "b2Mul_t_t",
  23508. "def": _iO
  23509. },
  23510. {
  23511. "trimmed": "MulT_t_t",
  23512. "name": "b2MulT_t_t",
  23513. "def": _kO
  23514. },
  23515. {
  23516. "trimmed": "Clamp_v2",
  23517. "name": "b2Clamp_v2",
  23518. "def": _vO
  23519. },
  23520. {
  23521. "trimmed": "NextPowerOfTwo",
  23522. "name": "b2NextPowerOfTwo",
  23523. "def": _wO
  23524. },
  23525. {
  23526. "trimmed": "Abs_v2",
  23527. "name": "b2Abs_v2",
  23528. "def": _oO
  23529. },
  23530. {
  23531. "trimmed": "Abs_m22",
  23532. "name": "b2Abs_m22",
  23533. "def": _pO
  23534. },
  23535. {
  23536. "trimmed": "IsPowerOfTwo",
  23537. "name": "b2IsPowerOfTwo",
  23538. "def": _xO
  23539. },
  23540. {
  23541. "trimmed": "RandomFloat",
  23542. "name": "b2RandomFloat",
  23543. "def": _zO
  23544. },
  23545. {
  23546. "trimmed": "Timer",
  23547. "name": "b2Timer",
  23548. "def": _9P
  23549. },
  23550. {
  23551. "trimmed": "Color",
  23552. "name": "b2Color",
  23553. "def": _CO
  23554. },
  23555. {
  23556. "trimmed": "Draw",
  23557. "name": "b2Draw",
  23558. "def": _DO
  23559. },
  23560. {
  23561. "trimmed": "ContactID",
  23562. "name": "b2ContactID",
  23563. "def": _bT
  23564. },
  23565. {
  23566. "trimmed": "ManifoldPoint",
  23567. "name": "b2ManifoldPoint",
  23568. "def": _hT
  23569. },
  23570. {
  23571. "trimmed": "Manifold",
  23572. "name": "b2Manifold",
  23573. "def": _mT
  23574. },
  23575. {
  23576. "trimmed": "WorldManifold",
  23577. "name": "b2WorldManifold",
  23578. "def": _xT
  23579. },
  23580. {
  23581. "trimmed": "GetPointStates",
  23582. "name": "b2GetPointStates",
  23583. "def": _ST
  23584. },
  23585. {
  23586. "trimmed": "ClipVertex",
  23587. "name": "b2ClipVertex",
  23588. "def": _XT
  23589. },
  23590. {
  23591. "trimmed": "RayCastInput",
  23592. "name": "b2RayCastInput",
  23593. "def": _YT
  23594. },
  23595. {
  23596. "trimmed": "RayCastOutput",
  23597. "name": "b2RayCastOutput",
  23598. "def": _ZT
  23599. },
  23600. {
  23601. "trimmed": "AABB",
  23602. "name": "b2AABB",
  23603. "def": __T
  23604. },
  23605. {
  23606. "trimmed": "CollideCircles",
  23607. "name": "b2CollideCircles",
  23608. "def": _fU
  23609. },
  23610. {
  23611. "trimmed": "CollidePolygonAndCircle",
  23612. "name": "b2CollidePolygonAndCircle",
  23613. "def": _jU
  23614. },
  23615. {
  23616. "trimmed": "FindMaxSeparation",
  23617. "name": "b2FindMaxSeparation",
  23618. "def": _vU
  23619. },
  23620. {
  23621. "trimmed": "FindIncidentEdge",
  23622. "name": "b2FindIncidentEdge",
  23623. "def": _JU
  23624. },
  23625. {
  23626. "trimmed": "CollidePolygons",
  23627. "name": "b2CollidePolygons",
  23628. "def": _TU
  23629. },
  23630. {
  23631. "trimmed": "CollideEdgeAndCircle",
  23632. "name": "b2CollideEdgeAndCircle",
  23633. "def": _oV
  23634. },
  23635. {
  23636. "trimmed": "EPAxis",
  23637. "name": "b2EPAxis",
  23638. "def": _CV
  23639. },
  23640. {
  23641. "trimmed": "TempPolygon",
  23642. "name": "b2TempPolygon",
  23643. "def": _GV
  23644. },
  23645. {
  23646. "trimmed": "ReferenceFace",
  23647. "name": "b2ReferenceFace",
  23648. "def": _HV
  23649. },
  23650. {
  23651. "trimmed": "EPCollider",
  23652. "name": "b2EPCollider",
  23653. "def": _KV
  23654. },
  23655. {
  23656. "trimmed": "CollideEdgeAndPolygon",
  23657. "name": "b2CollideEdgeAndPolygon",
  23658. "def": _pW
  23659. },
  23660. {
  23661. "trimmed": "ClipSegmentToLine",
  23662. "name": "b2ClipSegmentToLine",
  23663. "def": _lV
  23664. },
  23665. {
  23666. "trimmed": "TestShapeOverlap",
  23667. "name": "b2TestShapeOverlap",
  23668. "def": _yW
  23669. },
  23670. {
  23671. "trimmed": "TestOverlap",
  23672. "name": "b2TestOverlap",
  23673. "def": _qR
  23674. },
  23675. {
  23676. "trimmed": "Shape",
  23677. "name": "b2Shape",
  23678. "def": _gP
  23679. },
  23680. {
  23681. "trimmed": "MassData",
  23682. "name": "b2MassData",
  23683. "def": _dP
  23684. },
  23685. {
  23686. "trimmed": "CircleShape",
  23687. "name": "b2CircleShape",
  23688. "def": _BP
  23689. },
  23690. {
  23691. "trimmed": "EdgeShape",
  23692. "name": "b2EdgeShape",
  23693. "def": _OP
  23694. },
  23695. {
  23696. "trimmed": "ChainShape",
  23697. "name": "b2ChainShape",
  23698. "def": _1Q
  23699. },
  23700. {
  23701. "trimmed": "PolygonShape",
  23702. "name": "b2PolygonShape",
  23703. "def": _jQ
  23704. },
  23705. {
  23706. "trimmed": "Pair",
  23707. "name": "b2Pair",
  23708. "def": _YQ
  23709. },
  23710. {
  23711. "trimmed": "PairLessThan",
  23712. "name": "b2PairLessThan",
  23713. "def": _0R
  23714. },
  23715. {
  23716. "trimmed": "BroadPhase",
  23717. "name": "b2BroadPhase",
  23718. "def": _3R
  23719. },
  23720. {
  23721. "trimmed": "DistanceProxy",
  23722. "name": "b2DistanceProxy",
  23723. "def": _LR
  23724. },
  23725. {
  23726. "trimmed": "SimplexCache",
  23727. "name": "b2SimplexCache",
  23728. "def": _RR
  23729. },
  23730. {
  23731. "trimmed": "DistanceInput",
  23732. "name": "b2DistanceInput",
  23733. "def": _VR
  23734. },
  23735. {
  23736. "trimmed": "DistanceOutput",
  23737. "name": "b2DistanceOutput",
  23738. "def": _0S
  23739. },
  23740. {
  23741. "trimmed": "SimplexVertex",
  23742. "name": "b2SimplexVertex",
  23743. "def": _4S
  23744. },
  23745. {
  23746. "trimmed": "Simplex",
  23747. "name": "b2Simplex",
  23748. "def": _7S
  23749. },
  23750. {
  23751. "trimmed": "DistanceFunc",
  23752. "name": "b2DistanceFunc",
  23753. "def": _US
  23754. },
  23755. {
  23756. "trimmed": "TreeNode",
  23757. "name": "b2TreeNode",
  23758. "def": _CW
  23759. },
  23760. {
  23761. "trimmed": "DynamicTree",
  23762. "name": "b2DynamicTree",
  23763. "def": _5R
  23764. },
  23765. {
  23766. "trimmed": "TOIInput",
  23767. "name": "b2TOIInput",
  23768. "def": _IX
  23769. },
  23770. {
  23771. "trimmed": "TOIOutput",
  23772. "name": "b2TOIOutput",
  23773. "def": _MX
  23774. },
  23775. {
  23776. "trimmed": "SeparationFunction",
  23777. "name": "b2SeparationFunction",
  23778. "def": _RX
  23779. },
  23780. {
  23781. "trimmed": "TimeOfImpact",
  23782. "name": "b2TimeOfImpact",
  23783. "def": _eY
  23784. },
  23785. {
  23786. "trimmed": "BodyDef",
  23787. "name": "b2BodyDef",
  23788. "def": _wY
  23789. },
  23790. {
  23791. "trimmed": "Body",
  23792. "name": "b2Body",
  23793. "def": _xY
  23794. },
  23795. {
  23796. "trimmed": "Filter",
  23797. "name": "b2Filter",
  23798. "def": _G_
  23799. },
  23800. {
  23801. "trimmed": "FixtureDef",
  23802. "name": "b2FixtureDef",
  23803. "def": _mZ
  23804. },
  23805. {
  23806. "trimmed": "Fixture",
  23807. "name": "b2Fixture",
  23808. "def": _oZ
  23809. },
  23810. {
  23811. "trimmed": "DestructionListener",
  23812. "name": "b2DestructionListener",
  23813. "def": _901
  23814. },
  23815. {
  23816. "trimmed": "ContactFilter",
  23817. "name": "b2ContactFilter",
  23818. "def": _f01
  23819. },
  23820. {
  23821. "trimmed": "ContactImpulse",
  23822. "name": "b2ContactImpulse",
  23823. "def": _j01
  23824. },
  23825. {
  23826. "trimmed": "ContactListener",
  23827. "name": "b2ContactListener",
  23828. "def": _m01
  23829. },
  23830. {
  23831. "trimmed": "QueryCallback",
  23832. "name": "b2QueryCallback",
  23833. "def": _s01
  23834. },
  23835. {
  23836. "trimmed": "RayCastCallback",
  23837. "name": "b2RayCastCallback",
  23838. "def": _v01
  23839. },
  23840. {
  23841. "trimmed": "TimeStep",
  23842. "name": "b2TimeStep",
  23843. "def": _w01
  23844. },
  23845. {
  23846. "trimmed": "Position",
  23847. "name": "b2Position",
  23848. "def": _D01
  23849. },
  23850. {
  23851. "trimmed": "Velocity",
  23852. "name": "b2Velocity",
  23853. "def": _E01
  23854. },
  23855. {
  23856. "trimmed": "SolverData",
  23857. "name": "b2SolverData",
  23858. "def": _F01
  23859. },
  23860. {
  23861. "trimmed": "World",
  23862. "name": "b2World",
  23863. "def": _xZ
  23864. },
  23865. {
  23866. "trimmed": "MixFriction",
  23867. "name": "b2MixFriction",
  23868. "def": _081
  23869. },
  23870. {
  23871. "trimmed": "MixRestitution",
  23872. "name": "b2MixRestitution",
  23873. "def": _381
  23874. },
  23875. {
  23876. "trimmed": "ContactRegister",
  23877. "name": "b2ContactRegister",
  23878. "def": _681
  23879. },
  23880. {
  23881. "trimmed": "ContactEdge",
  23882. "name": "b2ContactEdge",
  23883. "def": _881
  23884. },
  23885. {
  23886. "trimmed": "Contact",
  23887. "name": "b2Contact",
  23888. "def": _b21
  23889. },
  23890. {
  23891. "trimmed": "CircleContact",
  23892. "name": "b2CircleContact",
  23893. "def": _x81
  23894. },
  23895. {
  23896. "trimmed": "PolygonContact",
  23897. "name": "b2PolygonContact",
  23898. "def": _G81
  23899. },
  23900. {
  23901. "trimmed": "ChainAndCircleContact",
  23902. "name": "b2ChainAndCircleContact",
  23903. "def": _B81
  23904. },
  23905. {
  23906. "trimmed": "ChainAndPolygonContact",
  23907. "name": "b2ChainAndPolygonContact",
  23908. "def": _C81
  23909. },
  23910. {
  23911. "trimmed": "EdgeAndCircleContact",
  23912. "name": "b2EdgeAndCircleContact",
  23913. "def": _D81
  23914. },
  23915. {
  23916. "trimmed": "EdgeAndPolygonContact",
  23917. "name": "b2EdgeAndPolygonContact",
  23918. "def": _E81
  23919. },
  23920. {
  23921. "trimmed": "PolygonAndCircleContact",
  23922. "name": "b2PolygonAndCircleContact",
  23923. "def": _F81
  23924. },
  23925. {
  23926. "trimmed": "defaultFilter",
  23927. "name": "b2_defaultFilter",
  23928. "def": _Q81
  23929. },
  23930. {
  23931. "trimmed": "defaultListener",
  23932. "name": "b2_defaultListener",
  23933. "def": _R81
  23934. },
  23935. {
  23936. "trimmed": "ContactManager",
  23937. "name": "b2ContactManager",
  23938. "def": _O01
  23939. },
  23940. {
  23941. "trimmed": "VelocityConstraintPoint",
  23942. "name": "b2VelocityConstraintPoint",
  23943. "def": _W81
  23944. },
  23945. {
  23946. "trimmed": "ContactPositionConstraint",
  23947. "name": "b2ContactPositionConstraint",
  23948. "def": __81
  23949. },
  23950. {
  23951. "trimmed": "ContactVelocityConstraint",
  23952. "name": "b2ContactVelocityConstraint",
  23953. "def": _791
  23954. },
  23955. {
  23956. "trimmed": "PositionSolverManifold",
  23957. "name": "b2PositionSolverManifold",
  23958. "def": _b91
  23959. },
  23960. {
  23961. "trimmed": "ContactSolverDef",
  23962. "name": "b2ContactSolverDef",
  23963. "def": _e91
  23964. },
  23965. {
  23966. "trimmed": "ContactSolver",
  23967. "name": "b2ContactSolver",
  23968. "def": _g91
  23969. },
  23970. {
  23971. "trimmed": "Island",
  23972. "name": "b2Island",
  23973. "def": _311
  23974. },
  23975. {
  23976. "trimmed": "Jacobian",
  23977. "name": "b2Jacobian",
  23978. "def": _Na1
  23979. },
  23980. {
  23981. "trimmed": "JointEdge",
  23982. "name": "b2JointEdge",
  23983. "def": _Ra1
  23984. },
  23985. {
  23986. "trimmed": "JointDef",
  23987. "name": "b2JointDef",
  23988. "def": _Sa1
  23989. },
  23990. {
  23991. "trimmed": "Joint",
  23992. "name": "b2Joint",
  23993. "def": _r11
  23994. },
  23995. {
  23996. "trimmed": "RevoluteJointDef",
  23997. "name": "b2RevoluteJointDef",
  23998. "def": _jb1
  23999. },
  24000. {
  24001. "trimmed": "RevoluteJoint",
  24002. "name": "b2RevoluteJoint",
  24003. "def": _bb1
  24004. },
  24005. {
  24006. "trimmed": "MouseJointDef",
  24007. "name": "b2MouseJointDef",
  24008. "def": _hc1
  24009. },
  24010. {
  24011. "trimmed": "MouseJoint",
  24012. "name": "b2MouseJoint",
  24013. "def": _9b1
  24014. },
  24015. {
  24016. "trimmed": "DistanceJointDef",
  24017. "name": "b2DistanceJointDef",
  24018. "def": _Cc1
  24019. },
  24020. {
  24021. "trimmed": "DistanceJoint",
  24022. "name": "b2DistanceJoint",
  24023. "def": _8b1
  24024. },
  24025. {
  24026. "trimmed": "PrismaticJointDef",
  24027. "name": "b2PrismaticJointDef",
  24028. "def": _Pc1
  24029. },
  24030. {
  24031. "trimmed": "PrismaticJoint",
  24032. "name": "b2PrismaticJoint",
  24033. "def": _ab1
  24034. },
  24035. {
  24036. "trimmed": "FrictionJointDef",
  24037. "name": "b2FrictionJointDef",
  24038. "def": _nd1
  24039. },
  24040. {
  24041. "trimmed": "FrictionJoint",
  24042. "name": "b2FrictionJoint",
  24043. "def": _gb1
  24044. },
  24045. {
  24046. "trimmed": "WeldJointDef",
  24047. "name": "b2WeldJointDef",
  24048. "def": _wd1
  24049. },
  24050. {
  24051. "trimmed": "WeldJoint",
  24052. "name": "b2WeldJoint",
  24053. "def": _fb1
  24054. },
  24055. {
  24056. "trimmed": "WheelJointDef",
  24057. "name": "b2WheelJointDef",
  24058. "def": _zd1
  24059. },
  24060. {
  24061. "trimmed": "WheelJoint",
  24062. "name": "b2WheelJoint",
  24063. "def": _eb1
  24064. },
  24065. {
  24066. "trimmed": "GearJointDef",
  24067. "name": "b2GearJointDef",
  24068. "def": _Pd1
  24069. },
  24070. {
  24071. "trimmed": "GearJoint",
  24072. "name": "b2GearJoint",
  24073. "def": _db1
  24074. },
  24075. {
  24076. "trimmed": "MotorJointDef",
  24077. "name": "b2MotorJointDef",
  24078. "def": _Ve1
  24079. },
  24080. {
  24081. "trimmed": "MotorJoint",
  24082. "name": "b2MotorJoint",
  24083. "def": _ib1
  24084. },
  24085. {
  24086. "trimmed": "PulleyJointDef",
  24087. "name": "b2PulleyJointDef",
  24088. "def": _ef1
  24089. },
  24090. {
  24091. "trimmed": "PulleyJoint",
  24092. "name": "b2PulleyJoint",
  24093. "def": _cb1
  24094. },
  24095. {
  24096. "trimmed": "RopeJointDef",
  24097. "name": "b2RopeJointDef",
  24098. "def": _Ff1
  24099. },
  24100. {
  24101. "trimmed": "RopeJoint",
  24102. "name": "b2RopeJoint",
  24103. "def": _hb1
  24104. },
  24105. {
  24106. "trimmed": "RopeDef",
  24107. "name": "b2RopeDef",
  24108. "def": _Pf1
  24109. },
  24110. {
  24111. "trimmed": "Rope",
  24112. "name": "b2Rope",
  24113. "def": _Tf1
  24114. },
  24115. {
  24116. "trimmed": "maxManifoldPoints",
  24117. "name": "b2_maxManifoldPoints",
  24118. "def": _fM
  24119. },
  24120. {
  24121. "trimmed": "maxPolygonVertices",
  24122. "name": "b2_maxPolygonVertices",
  24123. "def": _gM
  24124. },
  24125. {
  24126. "trimmed": "aabbExtension",
  24127. "name": "b2_aabbExtension",
  24128. "def": _hM
  24129. },
  24130. {
  24131. "trimmed": "aabbMultiplier",
  24132. "name": "b2_aabbMultiplier",
  24133. "def": _iM
  24134. },
  24135. {
  24136. "trimmed": "linearSlop",
  24137. "name": "b2_linearSlop",
  24138. "def": _jM
  24139. },
  24140. {
  24141. "trimmed": "angularSlop",
  24142. "name": "b2_angularSlop",
  24143. "def": _kM
  24144. },
  24145. {
  24146. "trimmed": "polygonRadius",
  24147. "name": "b2_polygonRadius",
  24148. "def": _lM
  24149. },
  24150. {
  24151. "trimmed": "maxSubSteps",
  24152. "name": "b2_maxSubSteps",
  24153. "def": _mM
  24154. },
  24155. {
  24156. "trimmed": "maxTOIContacts",
  24157. "name": "b2_maxTOIContacts",
  24158. "def": _nM
  24159. },
  24160. {
  24161. "trimmed": "velocityThreshold",
  24162. "name": "b2_velocityThreshold",
  24163. "def": _oM
  24164. },
  24165. {
  24166. "trimmed": "maxLinearCorrection",
  24167. "name": "b2_maxLinearCorrection",
  24168. "def": _pM
  24169. },
  24170. {
  24171. "trimmed": "maxAngularCorrection",
  24172. "name": "b2_maxAngularCorrection",
  24173. "def": _qM
  24174. },
  24175. {
  24176. "trimmed": "maxTranslation",
  24177. "name": "b2_maxTranslation",
  24178. "def": _rM
  24179. },
  24180. {
  24181. "trimmed": "maxTranslationSquared",
  24182. "name": "b2_maxTranslationSquared",
  24183. "def": _sM
  24184. },
  24185. {
  24186. "trimmed": "maxRotation",
  24187. "name": "b2_maxRotation",
  24188. "def": _tM
  24189. },
  24190. {
  24191. "trimmed": "maxRotationSquared",
  24192. "name": "b2_maxRotationSquared",
  24193. "def": _uM
  24194. },
  24195. {
  24196. "trimmed": "baumgarte",
  24197. "name": "b2_baumgarte",
  24198. "def": _vM
  24199. },
  24200. {
  24201. "trimmed": "toiBaugarte",
  24202. "name": "b2_toiBaugarte",
  24203. "def": _wM
  24204. },
  24205. {
  24206. "trimmed": "timeToSleep",
  24207. "name": "b2_timeToSleep",
  24208. "def": _xM
  24209. },
  24210. {
  24211. "trimmed": "linearSleepTolerance",
  24212. "name": "b2_linearSleepTolerance",
  24213. "def": _yM
  24214. },
  24215. {
  24216. "trimmed": "angularSleepTolerance",
  24217. "name": "b2_angularSleepTolerance",
  24218. "def": _zM
  24219. },
  24220. {
  24221. "trimmed": "epsilon",
  24222. "name": "b2_epsilon",
  24223. "def": _dM
  24224. },
  24225. {
  24226. "trimmed": "JsonSerializer",
  24227. "name": "b2JsonSerializer",
  24228. "def": _kg1
  24229. },
  24230. {
  24231. "trimmed": "RUBELoader",
  24232. "name": "b2RUBELoader",
  24233. "def": _Ag1
  24234. },
  24235. {
  24236. "trimmed": "Profiler",
  24237. "name": "b2Profiler",
  24238. "def": _RL
  24239. },
  24240. {
  24241. "trimmed": "ParticleDef",
  24242. "name": "b2ParticleDef",
  24243. "def": _m41
  24244. },
  24245. {
  24246. "trimmed": "ParticleColor",
  24247. "name": "b2ParticleColor",
  24248. "def": _d41
  24249. },
  24250. {
  24251. "trimmed": "ParticleGroupDef",
  24252. "name": "b2ParticleGroupDef",
  24253. "def": _y41
  24254. },
  24255. {
  24256. "trimmed": "ParticleGroup",
  24257. "name": "b2ParticleGroup",
  24258. "def": _C41
  24259. },
  24260. {
  24261. "trimmed": "ParticleSystem",
  24262. "name": "b2ParticleSystem",
  24263. "def": _511
  24264. }];
  24265. if (typeof(_4h1) !== "undefined" && typeof(window) !== "undefined") {
  24266. for (var _H3 = 0; _H3 < _3h1.length; ++_H3) window[_3h1[_H3]["name"]] = _3h1[_H3]["def"]
  24267. } else {
  24268. var _ht = {};
  24269. for (var _H3 = 0; _H3 < _3h1.length; ++_H3) _ht[_3h1[_H3]["trimmed"]] = _3h1[_H3]["def"];
  24270. if (typeof(_5h1) !== "undefined") _5h1._6h1 = _ht;
  24271. else window["b2"] = _ht
  24272. }
  24273. })();
  24274. function _7h1() {
  24275. var _8h1 = "#define MATRIX_VIEW 0\n" + "#define MATRIX_PROJECTION 1\n" + "#define MATRIX_WORLD 2\n" + "#define MATRIX_WORLD_VIEW 3\n" + "#define MATRIX_WORLD_VIEW_PROJECTION 4\n" + "#define MATRICES_MAX 5\n" + "#define FOG_SETTINGS 0\n" + "#define FOG_COLOUR 1\n" + "\n" + "uniform mat4 matrices[MATRICES_MAX];\n" + "uniform vec4 fogParameters[2];\n" + "\n" + "attribute vec3 vertex;\n" + "attribute vec4 color;\n" + "attribute vec2 UV;\n" + "\n" + "varying vec4 fcolor;\n" + "varying vec2 texc;\n" + "varying vec4 fogColor;\n" + "varying float fogFactor;\n" + "\n" + "float CalcFogFactor(vec4 pos)\n" + "{\n" + " vec4 viewpos = matrices[MATRIX_WORLD_VIEW] * pos;\n" + " vec4 fogParams = fogParameters[FOG_SETTINGS];\n" + " return (1.0 - ((fogParams.z - viewpos.z) * fogParams.y)) * fogParams.x;\n" + "}\n" + "\n" + "void main(void)\n" + "{\n" + " fcolor = color;\n" + " texc = UV;\n" + " vec4 pos = vec4(vertex.xyz, 1);\n" + " fogFactor = CalcFogFactor(pos);\n" + " fogColor = vec4(fogParameters[FOG_COLOUR].xyz, 1);\n" + " gl_Position = matrices[MATRIX_WORLD_VIEW_PROJECTION] * pos;\n" + " gl_PointSize = 1.0;\n" + "}";
  24276. return _8h1
  24277. }
  24278. function _9h1() {
  24279. var _ah1 = "precision mediump float;\n" + "uniform sampler2D pTexure;\n" + "uniform bool alphaTestEnabled;\n" + "uniform float alphaRefValue;" + "\n" + "varying vec4 fcolor;\n" + "varying vec2 texc;\n" + "varying vec4 fogColor;\n" + "varying float fogFactor;\n" + "\n" + "void DoAlphaTest(vec4 SrcColour)\n" + "{\n" + " if (alphaTestEnabled)\n" + " {\n" + " if (SrcColour.a <= alphaRefValue)\n" + " {\n" + " discard;\n" + " }\n" + " }\n" + "}\n" + "\n" + "void main(void)\n" + "{\n" + " vec4 color = texture2D(pTexure, texc).rgba * fcolor.rgba;\n" + " DoAlphaTest(color);\n" + " gl_FragColor = vec4(mix(color.rgb, fogColor.rgb, fogFactor), color.a);\n" + "}\n";
  24280. return _ah1
  24281. }
  24282. function _bh1() {
  24283. var _ch1 = "#define LIGHTS_MAX 8\n" + "#define MATRIX_VIEW 0\n" + "#define MATRIX_PROJECTION 1\n" + "#define MATRIX_WORLD 2\n" + "#define MATRIX_WORLD_VIEW 3\n" + "#define MATRIX_WORLD_VIEW_PROJECTION 4\n" + "#define MATRICES_MAX 5\n" + "#define FOG_SETTINGS 0\n" + "#define FOG_COLOUR 1\n" + "\n" + "uniform mat4 matrices[MATRICES_MAX];\n" + "uniform vec4 fogParameters[2];\n" + "\n" + "uniform vec4 dirlightdir[LIGHTS_MAX];\n" + "uniform vec4 pointlightpos[LIGHTS_MAX];\n" + "uniform vec4 lightcol[LIGHTS_MAX];\n" + "uniform vec4 ambientcol;\n" + "\n" + "attribute vec3 vertex;\n" + "attribute vec4 color;\n" + "attribute vec2 UV;\n" + "attribute vec3 normal;\n" + "\n" + "varying vec4 fcolor;\n" + "varying vec2 texc;\n" + "varying vec4 fogColor;\n" + "varying float fogFactor;\n" + "\n" + "float CalcFogFactor(vec4 pos)\n" + "{\n" + " vec4 viewpos = matrices[MATRIX_WORLD_VIEW] * pos;\n" + " vec4 fogParams = fogParameters[FOG_SETTINGS];\n" + " return (1.0 - ((fogParams.z - viewpos.z) * fogParams.y)) * fogParams.x;\n" + "}\n" + "\n" + "vec4 DoDirLight(vec3 ws_normal, vec4 dir, vec4 diffusecol)\n" + "{\n" + " float dotresult = dot(ws_normal, dir.xyz);\n" + " dotresult = max(0.0, dotresult);\n" + " return dotresult * diffusecol;\n" + "}\n" + "\n" + "vec4 DoPointLight(vec3 ws_pos, vec3 ws_normal, vec4 posrange, vec4 diffusecol)\n" + "{\n" + " float atten = 0.0;\n" + "\n" + " vec3 diffvec = ws_pos - posrange.xyz;\n" + " float veclen = length(diffvec);\n" + " if (veclen <= posrange.w)\n" + " {\n" + " atten = 1.0 / (1.0 + (veclen / posrange.w));\n" + " }\n" + "\n" + " diffvec /= veclen;\n" + " float dotresult = dot(ws_normal, diffvec);\n" + " dotresult = max(0.0, dotresult);\n" + "\n" + " return (diffusecol * dotresult * atten);\n" + "}\n" + "\n" + "vec4 DoLighting(vec4 vertexcolour, vec4 objectspacepos, vec3 objectspacenormal)\n" + "{\n" + " vec3 ws_normal;\n" + " vec3 ws_pos;\n" + " vec4 objectspacenormal4 = vec4(objectspacenormal, 0.0);\n" + "\n" + " ws_normal = (matrices[MATRIX_WORLD] * objectspacenormal4).xyz;\n" + " ws_normal = -normalize(ws_normal);\n" + " ws_pos = (matrices[MATRIX_WORLD] * objectspacepos).xyz;\n" + "\n" + " vec4 accumcol = vec4(0.0, 0.0, 0.0, 0.0);\n" + " for(int i = 0; i < LIGHTS_MAX; i++)\n" + " {\n" + " accumcol += DoDirLight(ws_normal, dirlightdir[i], lightcol[i]);\n" + " }\n" + " for(int i = 0; i < LIGHTS_MAX; i++)\n" + " {\n" + " accumcol += DoPointLight(ws_pos, ws_normal, pointlightpos[i], lightcol[i]);\n" + " }\n" + " accumcol *= vertexcolour;\n" + " accumcol += ambientcol;\n" + " return min(vec4(1.0, 1.0, 1.0, 1.0), accumcol);\n" + "}\n" + "\n" + "void main(void)\n" + "{\n" + " vec4 pos = vec4(vertex.xyz, 1);\n" + " vec4 lcolor = DoLighting(color, pos, normal);\n" + " fcolor = vec4(lcolor.xyz, 1);\n" + " fogFactor = CalcFogFactor(pos);\n" + " fogColor = vec4(fogParameters[FOG_COLOUR].xyz, 1);\n" + " texc = UV;\n" + " gl_Position = matrices[MATRIX_WORLD_VIEW_PROJECTION] * pos;\n" + " gl_PointSize = 1.0;\n" + "}";
  24284. return _ch1
  24285. }
  24286. function _dh1() {
  24287. var _ah1 = "precision mediump float;\n" + "uniform sampler2D pTexure;\n" + "uniform bool alphaTestEnabled;\n" + "uniform float alphaRefValue;" + "\n" + "varying vec4 fcolor;\n" + "varying vec2 texc;\n" + "varying vec4 fogColor;\n" + "varying float fogFactor;\n" + "\n" + "void DoAlphaTest(vec4 SrcColour)\n" + "{\n" + " if (alphaTestEnabled)\n" + " {\n" + " if (SrcColour.a <= alphaRefValue)\n" + " {\n" + " discard;\n" + " }\n" + " }\n" + "}\n" + "\n" + "\n" + "void main(void)\n" + "{\n" + " vec4 color = texture2D( pTexure, texc ).rgba * fcolor.rgba;\n" + " DoAlphaTest(color);\n" + " gl_FragColor = vec4(mix(color.rgb, fogColor.rgb, fogFactor), color.a);\n" + "}\n";
  24288. return _ah1
  24289. }
  24290. function _eh1(_fh1, _yJ) {
  24291. var _gh1 = null;
  24292. var _hh1 = null,
  24293. _ih1 = null;
  24294. var _jh1 = 0;
  24295. var _kh1, _lh1;
  24296. var _mh1, _nh1, _oh1 = [];
  24297. var _ph1, _qh1, _rh1, _sh1;
  24298. var _th1, _uh1;
  24299. Object.defineProperties(this, {
  24300. _vh1: {
  24301. get: function() {
  24302. return (_gh1 !== null && _gh1 !== undefined)
  24303. }
  24304. },
  24305. _6c: {
  24306. get: function() {
  24307. return _mh1
  24308. }
  24309. },
  24310. _Md: {
  24311. get: function() {
  24312. return _nh1
  24313. }
  24314. },
  24315. _wh1: {
  24316. get: function() {
  24317. return _kh1
  24318. }
  24319. },
  24320. _xh1: {
  24321. get: function() {
  24322. return _lh1
  24323. }
  24324. },
  24325. _yh1: {
  24326. get: function() {
  24327. return _ph1
  24328. }
  24329. },
  24330. _zh1: {
  24331. get: function() {
  24332. return _qh1
  24333. }
  24334. },
  24335. _Ah1: {
  24336. get: function() {
  24337. return _rh1
  24338. },
  24339. set: function(_cf) {
  24340. _rh1 = _cf
  24341. }
  24342. },
  24343. _Bh1: {
  24344. get: function() {
  24345. return _sh1
  24346. },
  24347. set: function(_cf) {
  24348. _sh1 = _cf
  24349. }
  24350. }
  24351. }); (function() {
  24352. _gh1 = _Ch1(_fh1, _yJ);
  24353. if (_gh1) {
  24354. _Dh1(_gh1);
  24355. var _Eh1 = _gh1.getParameter(_gh1.MAX_TEXTURE_IMAGE_UNITS);
  24356. _th1 = (_Eh1 < _4c._Fh1) ? _Eh1: _4c._Fh1;
  24357. _uh1 = _gh1.getParameter(_gh1.MAX_TEXTURE_SIZE);
  24358. _ih1 = new _Gh1(_yJ._Hh1);
  24359. _hh1 = new _Ih1(_ih1);
  24360. _Jh1();
  24361. _Kh1();
  24362. _Lh1();
  24363. _ih1._Dn(_kh1)
  24364. }
  24365. })();
  24366. function _Dh1(_Mh1) {
  24367. _Gh1.prototype._Mh1 = _Mh1;
  24368. _Ih1.prototype._Mh1 = _Mh1;
  24369. _wd.prototype._Mh1 = _Mh1;
  24370. _Nh1.prototype._Mh1 = _Mh1;
  24371. _Oh1.prototype._Mh1 = _Mh1;
  24372. _Ph1.prototype._Mh1 = _Mh1;
  24373. };
  24374. function _Qh1() {
  24375. var userAgent = navigator.userAgent.toString().toLowerCase();
  24376. var _Rh1 = userAgent.indexOf("trident/");
  24377. if (_Rh1 >= 0) {
  24378. var version = parseFloat(userAgent.slice(_Rh1 + "trident/".length));
  24379. if (version == 7) {
  24380. return ! 0
  24381. }
  24382. }
  24383. return ! 1
  24384. }
  24385. function _Ch1(_fh1, _yJ) {
  24386. if (_Qh1()) return null;
  24387. var _Sh1 = null;
  24388. var _Th1 = ["webgl", "experimental-webgl", "moz-webgl", "webkit-3d"]; {
  24389. for (var _H3 = 0; _H3 < _Th1.length; _H3++) {
  24390. try {
  24391. var _Uh1 = {
  24392. alpha: !0,
  24393. stencil: _yJ._Vh1,
  24394. antialias: !1,
  24395. premultipliedAlpha: !1,
  24396. preserveDrawingBuffer: _yJ._Wh1
  24397. };
  24398. _Sh1 = _fh1.getContext(_Th1[_H3], _Uh1);
  24399. if (_Sh1) {
  24400. break
  24401. }
  24402. } catch(_yF) {
  24403. return null
  24404. }
  24405. }
  24406. }
  24407. if (_Sh1) {
  24408. _ph1 = _fh1.width;
  24409. _qh1 = _fh1.height;
  24410. _rh1 = _ph1;
  24411. _sh1 = _qh1
  24412. }
  24413. return _Sh1
  24414. }
  24415. function _Jh1() {
  24416. var _Xh1 = new _Oh1();
  24417. _Xh1._Yh1();
  24418. _Xh1._Zh1();
  24419. _Xh1.__h1();
  24420. _mh1 = _oh1.push(_Xh1) - 1;
  24421. _hh1._0i1(_mh1);
  24422. var _1i1 = new _Oh1();
  24423. _1i1._2i1();
  24424. _1i1._Zh1();
  24425. _1i1.__h1();
  24426. _1i1._3i1();
  24427. _nh1 = _oh1.push(_1i1) - 1;
  24428. _hh1._0i1(_nh1)
  24429. };
  24430. this._4i1 = function(_5i1) {
  24431. for (var _H3 in _oh1) {
  24432. if (!_oh1.hasOwnProperty(_H3)) continue;
  24433. if (_oh1[_H3]._gN(_5i1)) {
  24434. return _H3
  24435. }
  24436. }
  24437. var _6i1 = _oh1.push(_5i1) - 1;
  24438. _hh1._0i1(_6i1);
  24439. return _6i1;
  24440. };
  24441. this._yd = function(_re) {
  24442. return _oh1[_re]
  24443. };
  24444. function _7i1(_8i1) {
  24445. while (((_8i1 & 0x1) == 0) && (_8i1 > 1)) {
  24446. _8i1 >>= 1
  24447. }
  24448. return (_8i1 == 1)
  24449. }
  24450. this._9i1 = function() {
  24451. return _uh1
  24452. };
  24453. this._ai1 = function(_bi1, _ci1, _di1, _ei1) {
  24454. _hh1._fi1();
  24455. _ih1._ai1(_bi1, _ci1, _di1, _ei1)
  24456. };
  24457. function _gi1(_hi1, type, source) {
  24458. var _9q = _gh1.createShader((type == 'vertex') ? _gh1.VERTEX_SHADER: _gh1.FRAGMENT_SHADER);
  24459. _gh1.shaderSource(_9q, source);
  24460. _gh1.compileShader(_9q);
  24461. if (!_gh1.getShaderParameter(_9q, _gh1.COMPILE_STATUS)) {
  24462. alert("Could not compile " + type + " shader:\n\n" + _gh1.getShaderInfoLog(_9q));
  24463. return
  24464. }
  24465. _gh1.attachShader(_hi1, _9q)
  24466. };
  24467. function _Kh1() {
  24468. var _ch1 = _7h1();
  24469. var _ah1 = _9h1();
  24470. var _ii1 = _gh1.createProgram();
  24471. var error = _gh1.getError();
  24472. _gi1(_ii1, "vertex", _ch1);
  24473. _gi1(_ii1, "fragment", _ah1);
  24474. _gh1.linkProgram(_ii1);
  24475. error = _gh1.getError();
  24476. if (!_gh1.getProgramParameter(_ii1, _gh1.LINK_STATUS)) {
  24477. alert("Could not initialise shaders\n\n");
  24478. return ! 1
  24479. }
  24480. _gh1.useProgram(_ii1);
  24481. _kh1 = _ii1;
  24482. _ii1._ji1 = [];
  24483. _ii1._ji1.push(_gh1.getAttribLocation(_ii1, "vertex"));
  24484. _ii1._ji1.push(_gh1.getAttribLocation(_ii1, "color"));
  24485. _ii1._ji1.push(_gh1.getAttribLocation(_ii1, "UV"));
  24486. _ii1._ki1 = _gh1.getUniformLocation(_ii1, "pTexure");
  24487. _ii1._li1 = _gh1.getUniformLocation(_ii1, "matrices");
  24488. _ii1._mi1 = _gh1.getUniformLocation(_ii1, "fogParameters");
  24489. _ii1._ni1 = _gh1.getUniformLocation(_ii1, "alphaTestEnabled");
  24490. _ii1._oi1 = _gh1.getUniformLocation(_ii1, "alphaRefValue");
  24491. return ! 0
  24492. }
  24493. function _Lh1() {
  24494. var _8h1 = _bh1();
  24495. var _ah1 = _dh1();
  24496. var _ii1 = _gh1.createProgram();
  24497. var error = _gh1.getError();
  24498. _gi1(_ii1, "vertex", _8h1);
  24499. _gi1(_ii1, "fragment", _ah1);
  24500. _gh1.linkProgram(_ii1);
  24501. error = _gh1.getError();
  24502. if (!_gh1.getProgramParameter(_ii1, _gh1.LINK_STATUS)) {
  24503. alert("Could not initialise 3D shader\n\n");
  24504. return ! 1
  24505. }
  24506. _gh1.useProgram(_ii1);
  24507. _ii1._pi1 = _gh1.getUniformLocation(_ii1, "ViewMatrix");
  24508. _lh1 = _ii1;
  24509. _ii1._ji1 = [];
  24510. _ii1._ji1.push(_gh1.getAttribLocation(_ii1, "vertex"));
  24511. _ii1._ji1.push(_gh1.getAttribLocation(_ii1, "color"));
  24512. _ii1._ji1.push(_gh1.getAttribLocation(_ii1, "UV"));
  24513. _ii1._ji1.push(_gh1.getAttribLocation(_ii1, "normal"));
  24514. _ii1._ki1 = _gh1.getUniformLocation(_ii1, "pTexure");
  24515. _ii1._li1 = _gh1.getUniformLocation(_ii1, "matrices");
  24516. _ii1._qi1 = _gh1.getUniformLocation(_ii1, "dirlightdir");
  24517. _ii1._ri1 = _gh1.getUniformLocation(_ii1, "pointlightpos");
  24518. _ii1._si1 = _gh1.getUniformLocation(_ii1, "lightcol");
  24519. _ii1._ti1 = _gh1.getUniformLocation(_ii1, "ambientcol");
  24520. _ii1._mi1 = _gh1.getUniformLocation(_ii1, "fogParameters");
  24521. _ii1._ni1 = _gh1.getUniformLocation(_ii1, "alphaTestEnabled");
  24522. _ii1._oi1 = _gh1.getUniformLocation(_ii1, "alphaRefValue");
  24523. return ! 0
  24524. }
  24525. this._ui1 = function(_vi1, _wi1, _xi1) {
  24526. if (_vi1 == "None" || _wi1 == "None") {
  24527. var _yi1 = {
  24528. _zi1: null,
  24529. _Ai1: null
  24530. };
  24531. return _yi1
  24532. }
  24533. var _ii1 = _gh1.createProgram();
  24534. var error = _gh1.getError();
  24535. _gi1(_ii1, "vertex", _vi1);
  24536. _gi1(_ii1, "fragment", _wi1);
  24537. _gh1.linkProgram(_ii1);
  24538. error = _gh1.getError();
  24539. if (!_gh1.getProgramParameter(_ii1, _gh1.LINK_STATUS)) {
  24540. var _yi1 = {
  24541. _zi1: null,
  24542. _Ai1: null
  24543. };
  24544. return _yi1
  24545. }
  24546. _gh1.useProgram(_ii1);
  24547. _ii1._li1 = _gh1.getUniformLocation(_ii1, "gm_Matrices");
  24548. _ii1._qi1 = _gh1.getUniformLocation(_ii1, "gm_Lights_Direction");
  24549. _ii1._ri1 = _gh1.getUniformLocation(_ii1, "gm_Lights_PosRange");
  24550. _ii1._si1 = _gh1.getUniformLocation(_ii1, "gm_Lights_Colour");
  24551. _ii1._ti1 = _gh1.getUniformLocation(_ii1, "gm_AmbientColour");
  24552. _ii1._ji1 = [];
  24553. for (var _Bi1 = 0; _Bi1 < _xi1.length; _Bi1++) {
  24554. _ii1._ji1.push(_gh1.getAttribLocation(_ii1, _xi1[_Bi1]))
  24555. }
  24556. var _Ci1 = "gm_BaseTexture";
  24557. var _Di1 = [_Ci1];
  24558. var _Ei1 = 0;
  24559. var _Fi1 = [];
  24560. var _Gi1 = _gh1.getUniformLocation(_ii1, _Ci1);
  24561. _gh1.uniform1iv(_Gi1, [_Ei1++]);
  24562. _ii1._ki1 = _Gi1;
  24563. var _Hi1 = _gh1.getProgramParameter(_ii1, _gh1.ACTIVE_UNIFORMS);
  24564. for (var _vb = 0; _vb < _Hi1; _vb++) {
  24565. var _Ii1 = _gh1.getActiveUniform(_ii1, _vb);
  24566. if ((_Ii1.type == _gh1.SAMPLER_2D) || (_Ii1.type == _gh1.SAMPLER_CUBE)) {
  24567. if (_Ii1.name != _Ci1) {
  24568. _Di1[_Ei1] = _Ii1.name;
  24569. var _Bi1 = _gh1.getUniformLocation(_ii1, _Ii1.name);
  24570. _gh1.uniform1iv(_Bi1, [_Ei1++])
  24571. }
  24572. }
  24573. }
  24574. _yi1 = {
  24575. _zi1: _ii1,
  24576. _Ai1: _Di1
  24577. };
  24578. return _yi1
  24579. };
  24580. this._Ji1 = function() {
  24581. _ih1._aP();
  24582. _jh1++
  24583. };
  24584. this._Ki1 = function() {
  24585. _hh1._fi1();
  24586. _ih1._F8++;
  24587. _ih1._Li1();
  24588. _gh1.clearColor(1, 1, 1, 1);
  24589. _gh1.colorMask(!1, !1, !1, !0);
  24590. _gh1.clear(_gh1.COLOR_BUFFER_BIT);
  24591. _gh1.colorMask(!0, !0, !0, !0)
  24592. };
  24593. this._fi1 = function() {
  24594. _hh1._fi1();
  24595. _ih1._Li1()
  24596. };
  24597. this._Mi1 = function(_zh, _Ni1) {
  24598. _hh1._fi1();
  24599. _ih1._Mi1(_zh, _Ni1)
  24600. };
  24601. this._on = function(_Oi1) {
  24602. _hh1._fi1();
  24603. _ih1._Pi1(_4c._Qi1, _Oi1)
  24604. };
  24605. this._sn = function(_Oi1) {
  24606. _hh1._fi1();
  24607. _ih1._Pi1(_4c._Ri1, _Oi1)
  24608. };
  24609. this._Un = function(_Si1) {
  24610. _hh1._fi1();
  24611. _ih1._Pi1(_4c._Ti1, _Si1)
  24612. };
  24613. this._qn = function(_Oi1) {
  24614. _hh1._fi1();
  24615. _ih1._Pi1(_4c._Ui1, _Oi1)
  24616. };
  24617. this._on = function(_Oi1) {
  24618. _hh1._fi1();
  24619. _ih1._Pi1(_4c._Qi1, _Oi1)
  24620. };
  24621. this._An = function(_Vi1, _Wi1, _Xi1, _Yi1) {
  24622. _hh1._fi1();
  24623. var _Zi1 = {
  24624. _xk: _Vi1,
  24625. _yk: _Wi1,
  24626. _zk: _Xi1,
  24627. alpha: _Yi1
  24628. };
  24629. _ih1._Pi1(_4c.__i1, _Zi1)
  24630. };
  24631. this._no = function(_U8, _0j1, _1j1, _2j1) {
  24632. _hh1._fi1();
  24633. _ih1._no(_U8, _0j1, _1j1, _2j1)
  24634. };
  24635. this._po = function(_U8, _Oi1, _3j1) {
  24636. _hh1._fi1();
  24637. _ih1._po(_U8, _Oi1, _3j1)
  24638. };
  24639. this._ro = function(_3j1) {
  24640. _hh1._fi1();
  24641. _ih1._4j1(_3j1)
  24642. };
  24643. this._to = function(_5j1) {
  24644. _hh1._fi1();
  24645. _ih1._6j1(_5j1)
  24646. };
  24647. this._7j1 = function(_Bn, _8j1) {
  24648. _hh1._fi1();
  24649. _ih1._7j1(_Bn, _8j1)
  24650. };
  24651. this._9j1 = function(_aj1, _bj1) {
  24652. _hh1._fi1();
  24653. if (_bj1) {
  24654. _ih1._cj1(_aj1, _4c._dj1, _4c._ej1);
  24655. _ih1._cj1(_aj1, _4c._fj1, _4c._ej1)
  24656. } else {
  24657. _ih1._cj1(_aj1, _4c._dj1, _4c._gj1);
  24658. _ih1._cj1(_aj1, _4c._fj1, _4c._gj1)
  24659. }
  24660. };
  24661. this._hj1 = function(_aj1, _ij1) {
  24662. _hh1._fi1();
  24663. _ih1._cj1(_aj1, _4c._jj1, _ij1);
  24664. _ih1._cj1(_aj1, _4c._kj1, _ij1)
  24665. };
  24666. this._lj1 = function() {
  24667. return _th1
  24668. };
  24669. this._mj1 = function(_Bn) {
  24670. _hh1._fi1();
  24671. _ih1._Pi1(_4c._nj1, _Bn)
  24672. };
  24673. this._oj1 = function(_Kq) {
  24674. _hh1._fi1();
  24675. _ih1._Pi1(_4c._pj1, _Kq)
  24676. };
  24677. this._qj1 = function(_rj1) {
  24678. _hh1._fi1();
  24679. _ih1._Pi1(_4c._sj1, _rj1)
  24680. };
  24681. this._tj1 = function(_uj1) {
  24682. _hh1._fi1();
  24683. _ih1._Pi1(_4c._vj1, _uj1)
  24684. };
  24685. this._Dn = function(_wj1) {
  24686. _hh1._fi1();
  24687. _ih1._Dn(_wj1)
  24688. };
  24689. this._xj1 = function(_wj1, _yj1) {
  24690. return _gh1.getUniformLocation(_wj1, _yj1)
  24691. };
  24692. this._zj1 = function(_Aj1, _Bj1) {
  24693. _hh1._fi1();
  24694. _ih1._zj1(_Aj1, _Bj1)
  24695. };
  24696. this._Cj1 = function(_Aj1, _Bj1) {
  24697. _hh1._fi1();
  24698. _ih1._Cj1(_Aj1, _Bj1)
  24699. };
  24700. this._Dj1 = function(_Aj1, _Bj1) {
  24701. _hh1._fi1();
  24702. _ih1._Dj1(_Aj1, _Bj1)
  24703. };
  24704. this._Ej1 = function(_Aj1, _Bj1, _Fj1) {
  24705. _hh1._fi1();
  24706. _ih1._Ej1(_Aj1, _Bj1, _Fj1)
  24707. };
  24708. this._Gj1 = function(_Aj1, _Bj1, _Fj1) {
  24709. _hh1._fi1();
  24710. _ih1._Gj1(_Aj1, _Bj1, _Fj1)
  24711. };
  24712. this._Hj1 = function(_Xr) {
  24713. _hh1._fi1();
  24714. _ih1._Hj1(_Xr)
  24715. };
  24716. this._Ij1 = function(_Ye, _V8, _W8, _fh1) {
  24717. _ih1._Ij1(_Ye, _V8, _W8, _fh1)
  24718. };
  24719. this._Jj1 = function(_aj1, _Ye) {
  24720. _4c._Kj1(_Ye instanceof _Nh1, "Texture is not a yyGLTexture", _4c._Lj1);
  24721. _hh1._fi1();
  24722. _ih1._Jj1(_aj1, _Ye)
  24723. };
  24724. this._Mn = function(_Vl) {
  24725. _hh1._fi1();
  24726. _ih1._Mj1(_Vl)
  24727. };
  24728. this._Tn = function(_Vl) {
  24729. _hh1._fi1();
  24730. _ih1._Nj1(_Vl)
  24731. };
  24732. this._Oj1 = function(_Vl) {
  24733. _hh1._fi1();
  24734. _ih1._Pj1(_Vl)
  24735. };
  24736. this._Qj1 = function(_Rj1) {
  24737. var _Sj1 = _gh1.getParameter(_gh1.TEXTURE_BINDING_2D);
  24738. var _Kd = _gh1.createTexture();
  24739. _gh1.bindTexture(_gh1.TEXTURE_2D, _Kd);
  24740. _gh1.texImage2D(_gh1.TEXTURE_2D, 0, _gh1.RGBA, _gh1.RGBA, _gh1.UNSIGNED_BYTE, _Rj1);
  24741. var _Nh = new _Nh1(_Kd, _Rj1.width, _Rj1.height, _7i1(_Rj1.width) && _7i1(_Rj1.height));
  24742. _gh1.bindTexture(_gh1.TEXTURE_2D, _Sj1);
  24743. return _Nh
  24744. };
  24745. this._Tj1 = function(_Cd, _Uj1, _Vj1, _Sd) {
  24746. var _Jt = 0;
  24747. if (_Cd) {
  24748. _Jt |= _gh1.COLOR_BUFFER_BIT;
  24749. }
  24750. if (_Uj1) {
  24751. _Jt |= _gh1.DEPTH_BUFFER_BIT
  24752. }
  24753. _ih1._Tj1(_Jt, _Sd)
  24754. };
  24755. this._Wj1 = function(_xJ) {
  24756. _hh1._fi1();
  24757. _ih1._Wj1(_xJ)
  24758. };
  24759. function _Xj1(_Yj1, _vh, _wh) {
  24760. if ((_vh == 0) || (_wh == 0)) {
  24761. return
  24762. }
  24763. var _Zj1 = _Yj1[(_wh - 1) * _vh] & 0xffffff;
  24764. for (_H3 = 0; _H3 < (_vh * _wh); _H3++) {
  24765. if ((_Yj1[_H3] & 0xffffff) == _Zj1) {
  24766. _Yj1[_H3] = _Yj1[_H3] & 0xffffff
  24767. }
  24768. }
  24769. }
  24770. function __j1(__d) {
  24771. var max = _uh1;
  24772. var _x3 = 1;
  24773. while (_x3 <= max) {
  24774. if (__d <= _x3) return _x3;
  24775. _x3 = _x3 << 1
  24776. }
  24777. return max
  24778. }
  24779. this._0k1 = function(_Rj1, _V8, _W8, _vh, _wh, _Aj, _Bj, _1k1) {
  24780. this._fi1();
  24781. var _2k1 = new Uint8Array(_vh * _wh * 4);
  24782. _gh1.readPixels(_V8, _sh1 - (_W8 + _wh), _vh, _wh, _gh1.RGBA, _gh1.UNSIGNED_BYTE, _2k1);
  24783. var _3k1;
  24784. if (_1k1) {
  24785. var _4k1 = new ArrayBuffer(_vh * _wh * 4);
  24786. _3k1 = new Uint8Array(_4k1);
  24787. for (var _xb = 0; _xb < _wh; _xb++) {
  24788. var _5k1 = _2k1.subarray(_xb * _vh * 4, (_xb + 1) * _vh * 4);
  24789. var _6k1 = _3k1.subarray((_wh - 1 - _xb) * _vh * 4, (_wh - _xb) * _vh * 4);
  24790. _6k1.set(_5k1)
  24791. }
  24792. if (_Aj) {
  24793. _Xj1(new Int32Array(_4k1), _vh, _wh)
  24794. }
  24795. } else {
  24796. _3k1 = _2k1
  24797. }
  24798. var _J3 = __j1(_vh);
  24799. var _K3 = __j1(_wh);
  24800. var _Sj1 = _gh1.getParameter(_gh1.TEXTURE_BINDING_2D);
  24801. var _Kd = _gh1.createTexture();
  24802. _gh1.bindTexture(_gh1.TEXTURE_2D, _Kd);
  24803. _gh1.texImage2D(_gh1.TEXTURE_2D, 0, _gh1.RGBA, _J3, _K3, 0, _gh1.RGBA, _gh1.UNSIGNED_BYTE, null);
  24804. _gh1.texSubImage2D(_gh1.TEXTURE_2D, 0, 0, 0, _vh, _wh, _gh1.RGBA, _gh1.UNSIGNED_BYTE, _3k1);
  24805. _gh1.texParameteri(_gh1.TEXTURE_2D, _gh1.TEXTURE_MAG_FILTER, _gh1.NEAREST);
  24806. _gh1.texParameteri(_gh1.TEXTURE_2D, _gh1.TEXTURE_MIN_FILTER, _gh1.NEAREST);
  24807. var _Nh = new _Nh1(_Kd, _J3, _K3, (_J3 == _vh) && (_K3 == _wh));
  24808. _Rj1.width = _J3;
  24809. _Rj1.height = _K3;
  24810. _gh1.bindTexture(_gh1.TEXTURE_2D, _Sj1);
  24811. _ih1._aP();
  24812. return _Nh
  24813. };
  24814. this._7k1 = function(_Rj1, _8k1, _V8, _W8, _vh, _wh, _Aj, _Bj) {
  24815. this._fi1();
  24816. var _9k1 = _gh1.getParameter(_gh1.FRAMEBUFFER_BINDING);
  24817. var _4k1 = new ArrayBuffer(_vh * _wh * 4);
  24818. var _3k1 = new Uint8Array(_4k1);
  24819. _gh1.bindFramebuffer(_gh1.FRAMEBUFFER, _8k1);
  24820. _gh1.readPixels(_V8, _W8, _vh, _wh, _gh1.RGBA, _gh1.UNSIGNED_BYTE, _3k1);
  24821. _gh1.bindFramebuffer(_gh1.FRAMEBUFFER, _9k1);
  24822. if (_Aj) {
  24823. _Xj1(new Int32Array(_4k1), _vh, _wh)
  24824. }
  24825. var _J3 = __j1(_vh);
  24826. var _K3 = __j1(_wh);
  24827. var _Sj1 = _gh1.getParameter(_gh1.TEXTURE_BINDING_2D);
  24828. var _Kd = _gh1.createTexture();
  24829. _gh1.bindTexture(_gh1.TEXTURE_2D, _Kd);
  24830. _gh1.texImage2D(_gh1.TEXTURE_2D, 0, _gh1.RGBA, _J3, _K3, 0, _gh1.RGBA, _gh1.UNSIGNED_BYTE, null);
  24831. _gh1.texSubImage2D(_gh1.TEXTURE_2D, 0, 0, 0, _vh, _wh, _gh1.RGBA, _gh1.UNSIGNED_BYTE, _3k1);
  24832. _gh1.texParameteri(_gh1.TEXTURE_2D, _gh1.TEXTURE_MAG_FILTER, _gh1.NEAREST);
  24833. _gh1.texParameteri(_gh1.TEXTURE_2D, _gh1.TEXTURE_MIN_FILTER, _gh1.NEAREST);
  24834. var _Nh = new _Nh1(_Kd, _J3, _K3, (_J3 == _vh) && (_K3 == _wh));
  24835. _Rj1.width = _J3;
  24836. _Rj1.height = _K3;
  24837. _gh1.bindTexture(_gh1.TEXTURE_2D, _Sj1);
  24838. _ih1._aP();
  24839. return _Nh
  24840. };
  24841. this._ak1 = function(_Rj1, _bk1, _vh, _wh) {
  24842. var _J3 = __j1(_vh);
  24843. var _K3 = __j1(_wh);
  24844. var _Sj1 = _gh1.getParameter(_gh1.TEXTURE_BINDING_2D);
  24845. var _Kd = _gh1.createTexture();
  24846. _gh1.bindTexture(_gh1.TEXTURE_2D, _Kd);
  24847. _gh1.texImage2D(_gh1.TEXTURE_2D, 0, _gh1.RGBA, _J3, _K3, 0, _gh1.RGBA, _gh1.UNSIGNED_BYTE, null);
  24848. _gh1.texSubImage2D(_gh1.TEXTURE_2D, 0, 0, 0, _vh, _wh, _gh1.RGBA, _gh1.UNSIGNED_BYTE, _bk1);
  24849. _gh1.texParameteri(_gh1.TEXTURE_2D, _gh1.TEXTURE_MAG_FILTER, _gh1.NEAREST);
  24850. _gh1.texParameteri(_gh1.TEXTURE_2D, _gh1.TEXTURE_MIN_FILTER, _gh1.NEAREST);
  24851. var _Nh = new _Nh1(_Kd, _J3, _K3, (_J3 == _vh) && (_K3 == _wh));
  24852. _Rj1.width = _J3;
  24853. _Rj1.height = _K3;
  24854. _gh1.bindTexture(_gh1.TEXTURE_2D, _Sj1);
  24855. _ih1._aP();
  24856. return _Nh
  24857. };
  24858. this._ck1 = function(_Rj1, _bk1, _vh, _wh) {
  24859. var _4k1 = new ArrayBuffer(_vh * _wh * 4);
  24860. var _dk1 = new DataView(_4k1);
  24861. for (var _C9 = 0; _C9 < _vh * _wh; _C9++) {
  24862. _dk1.setUint32(_C9 * 4, ~~_bk1[_C9], !0)
  24863. }
  24864. return this._ak1(_Rj1, new Uint8Array(_4k1), _vh, _wh)
  24865. };
  24866. this._ek1 = function(_Ye, _Gd) {
  24867. _4c._Kj1(_Ye instanceof _Nh1, "Texture is not a yyGLTexture", _4c._Lj1);
  24868. var _Kd = _Ye._fk1;
  24869. var _J3 = _Ye._gk1;
  24870. var _K3 = _Ye._hk1;
  24871. var _9k1 = _gh1.getParameter(_gh1.FRAMEBUFFER_BINDING);
  24872. var _ik1 = _gh1.createFramebuffer();
  24873. _gh1.bindFramebuffer(_gh1.FRAMEBUFFER, _ik1);
  24874. _gh1.framebufferTexture2D(_gh1.FRAMEBUFFER, _gh1.COLOR_ATTACHMENT0, _gh1.TEXTURE_2D, _Kd, 0);
  24875. var _3k1 = new Uint8Array(_J3 * _K3 * 4);
  24876. _gh1.readPixels(0, 0, _J3, _K3, _gh1.RGBA, _gh1.UNSIGNED_BYTE, _3k1);
  24877. _gh1.bindFramebuffer(_gh1.FRAMEBUFFER, _9k1);
  24878. _gh1.deleteFramebuffer(_ik1);
  24879. for (var _H3 = 0; _H3 < (_J3 * _K3); _H3++) {
  24880. _3k1[(_H3 * 4) + 3] = _Gd[_H3]
  24881. }
  24882. var _qS = __j1(_J3);
  24883. var _Gt = __j1(_K3);
  24884. var _Sj1 = _gh1.getParameter(_gh1.TEXTURE_BINDING_2D);
  24885. var _jk1 = _gh1.createTexture();
  24886. _gh1.bindTexture(_gh1.TEXTURE_2D, _jk1);
  24887. _gh1.texImage2D(_gh1.TEXTURE_2D, 0, _gh1.RGBA, _qS, _Gt, 0, _gh1.RGBA, _gh1.UNSIGNED_BYTE, null);
  24888. _gh1.texSubImage2D(_gh1.TEXTURE_2D, 0, 0, 0, _J3, _K3, _gh1.RGBA, _gh1.UNSIGNED_BYTE, _3k1);
  24889. _gh1.texParameteri(_gh1.TEXTURE_2D, _gh1.TEXTURE_MAG_FILTER, _gh1.NEAREST);
  24890. _gh1.texParameteri(_gh1.TEXTURE_2D, _gh1.TEXTURE_MIN_FILTER, _gh1.NEAREST);
  24891. var _Nh = new _Nh1(_jk1, _qS, _Gt, (_qS == _J3) && (_Gt == _K3));
  24892. _gh1.deleteTexture(_Ye._fk1);
  24893. _gh1.bindTexture(_gh1.TEXTURE_2D, _Sj1);
  24894. return _Nh
  24895. };
  24896. this._kk1 = function(_V8, _W8) {
  24897. this._fi1();
  24898. var _3k1 = new Uint8Array(16);
  24899. _gh1.readPixels(_V8, _sh1 - _W8, 1, 1, _gh1.RGBA, _gh1.UNSIGNED_BYTE, _3k1);
  24900. var _1b = (_3k1[0]) | (_3k1[1] << 8) | (_3k1[2] << 16) | (_3k1[3] << 24);
  24901. _ih1._aP();
  24902. return _1b
  24903. };
  24904. this._lk1 = function(_8k1, _V8, _W8) {
  24905. this._fi1();
  24906. var _9k1 = _gh1.getParameter(_gh1.FRAMEBUFFER_BINDING);
  24907. var _3k1 = new Uint8Array(16);
  24908. _gh1.bindFramebuffer(_gh1.FRAMEBUFFER, _8k1);
  24909. _gh1.readPixels(_V8, _W8, 1, 1, _gh1.RGBA, _gh1.UNSIGNED_BYTE, _3k1);
  24910. var _1b = (_3k1[0]) | (_3k1[1] << 8) | (_3k1[2] << 16) | (_3k1[3] << 24);
  24911. _gh1.bindFramebuffer(_gh1.FRAMEBUFFER, _9k1);
  24912. _ih1._aP();
  24913. return _1b
  24914. };
  24915. this._mk1 = function(_vh, _wh) {
  24916. var _Sj1 = _gh1.getParameter(_gh1.TEXTURE_BINDING_2D);
  24917. var _9k1 = _gh1.getParameter(_gh1.FRAMEBUFFER_BINDING);
  24918. var _nk1 = _gh1.getParameter(_gh1.RENDERBUFFER_BINDING); {
  24919. var _ok1 = _gh1.createFramebuffer();
  24920. _ok1.width = _vh;
  24921. _ok1.height = _wh;
  24922. _gh1.bindFramebuffer(_gh1.FRAMEBUFFER, _ok1);
  24923. var _pk1 = _gh1.createTexture();
  24924. _gh1.bindTexture(_gh1.TEXTURE_2D, _pk1);
  24925. _gh1.texImage2D(_gh1.TEXTURE_2D, 0, _gh1.RGBA, _vh, _wh, 0, _gh1.RGBA, _gh1.UNSIGNED_BYTE, null);
  24926. var _qk1 = new _Nh1(_pk1, _vh, _wh, _7i1(_vh) && _7i1(_wh));
  24927. var _rk1 = _gh1.createRenderbuffer();
  24928. _gh1.bindRenderbuffer(_gh1.RENDERBUFFER, _rk1);
  24929. _gh1.renderbufferStorage(_gh1.RENDERBUFFER, _gh1.DEPTH_STENCIL, _ok1.width, _ok1.height);
  24930. _gh1.framebufferTexture2D(_gh1.FRAMEBUFFER, _gh1.COLOR_ATTACHMENT0, _gh1.TEXTURE_2D, _pk1, 0);
  24931. _gh1.framebufferRenderbuffer(_gh1.FRAMEBUFFER, _gh1.DEPTH_STENCIL_ATTACHMENT, _gh1.RENDERBUFFER, _rk1)
  24932. }
  24933. _gh1.bindTexture(_gh1.TEXTURE_2D, _Sj1);
  24934. _gh1.bindFramebuffer(_gh1.FRAMEBUFFER, _9k1);
  24935. _gh1.bindRenderbuffer(_gh1.RENDERBUFFER, _nk1);
  24936. var _sk1 = {
  24937. _tk1: _ok1,
  24938. _uk1: _rk1,
  24939. _fk1: _qk1
  24940. };
  24941. return _sk1
  24942. };
  24943. this._vk1 = function(_8k1) {
  24944. _gh1.deleteFramebuffer(_8k1._tk1);
  24945. _gh1.deleteRenderbuffer(_8k1._uk1);
  24946. _gh1.deleteTexture(_8k1._fk1._fk1);
  24947. _8k1._fk1 = null
  24948. };
  24949. this._wk1 = function(_Ye) {
  24950. _4c._Kj1(_Ye instanceof _Nh1, "NULL texture is not a yyGLTexture", _4c._Lj1);
  24951. _ih1._xk1 = _Ye
  24952. };
  24953. this._3c = function(_nd, _Ye, _re, _yk1) {
  24954. _4c._Kj1((_Ye == null) || (_Ye instanceof _Nh1), "Texture is not a yyGLTexture", _4c._Lj1);
  24955. return _hh1._3c(_nd, _Ye, _re, _yk1, _oh1[_re], _jh1)
  24956. };
  24957. this._Ze = function(_nd, _Ye, _zk1, _Ak1) {
  24958. _4c._Kj1((_Ye == null) || (_Ye instanceof _Nh1), "Texture is not a yyGLTexture", _4c._Lj1);
  24959. _hh1._Bk1(_nd, _Ye, _zk1, _Ak1)
  24960. }
  24961. }
  24962. var _4c = {
  24963. _Ck1: 8,
  24964. _Fh1: 8,
  24965. _Dk1: -1,
  24966. _5c: 0,
  24967. _sd: 1,
  24968. _rd: 2,
  24969. _pd: 3,
  24970. _qd: 4,
  24971. _od: 5,
  24972. _ue: 1,
  24973. _ze: 2,
  24974. _Je: 3,
  24975. _He: 4,
  24976. _Ek1: 5,
  24977. _Fk1: 6,
  24978. _Gk1: 7,
  24979. _Hk1: 8,
  24980. _Ik1: 9,
  24981. _Jk1: 10,
  24982. _Kk1: 11,
  24983. _Lk1: 12,
  24984. _Mk1: 13,
  24985. _Nk1: 14,
  24986. _Ok1: 14,
  24987. _Le: 1,
  24988. _ve: 2,
  24989. _xe: 3,
  24990. _Pe: 4,
  24991. _Ae: 5,
  24992. _Re: 6,
  24993. _Pk1: 6,
  24994. _Qk1: 1,
  24995. _Rk1: 2,
  24996. _Sk1: 3,
  24997. _Tk1: 4,
  24998. _Uk1: 5,
  24999. _Vk1: 6,
  25000. _Wk1: 7,
  25001. _Xk1: 8,
  25002. _Yk1: 9,
  25003. _Zk1: 10,
  25004. __k1: 11,
  25005. _0l1: 12,
  25006. _1l1: 13,
  25007. _2l1: 14,
  25008. _3l1: 15,
  25009. _4l1: 16,
  25010. _5l1: 16,
  25011. _6l1: 0,
  25012. _Qi1: 1,
  25013. _7l1: 2,
  25014. _Ui1: 3,
  25015. _8l1: 4,
  25016. _9l1: 5,
  25017. _al1: 6,
  25018. _Ri1: 7,
  25019. _bl1: 8,
  25020. _cl1: 9,
  25021. _dl1: 10,
  25022. _el1: 11,
  25023. __i1: 12,
  25024. _nj1: 13,
  25025. _fl1: 14,
  25026. _gl1: 15,
  25027. _sj1: 16,
  25028. _pj1: 17,
  25029. _vj1: 18,
  25030. _hl1: 19,
  25031. _il1: 20,
  25032. _Ti1: 21,
  25033. _jl1: 21,
  25034. _kl1: 1,
  25035. _ll1: 2,
  25036. _ml1: 3,
  25037. _nl1: 4,
  25038. _ol1: 5,
  25039. _pl1: 6,
  25040. _ql1: 7,
  25041. _rl1: 8,
  25042. _sl1: 1,
  25043. _tl1: 2,
  25044. _ul1: 3,
  25045. _vl1: 4,
  25046. _wl1: 5,
  25047. _xl1: 6,
  25048. _yl1: 7,
  25049. _zl1: 8,
  25050. _ej1: 0,
  25051. _gj1: 1,
  25052. _jj1: 0,
  25053. _kj1: 1,
  25054. _dj1: 2,
  25055. _fj1: 3,
  25056. _Al1: 0,
  25057. _Bl1: 1,
  25058. _Wn: 0,
  25059. _Vn: 1,
  25060. _Cl1: 0,
  25061. _Dl1: 1,
  25062. _Lj1: 2,
  25063. _Kj1: function(_El1, _Fl1, _Gl1) {
  25064. if (!_El1) {
  25065. throw new _Xg(_Fl1)
  25066. }
  25067. }
  25068. };
  25069. Object.freeze(_4c);
  25070. function _Gh1(_Hl1) {
  25071. var _gh1 = this._Mh1;
  25072. var _Il1 = 0,
  25073. _Jl1 = 1,
  25074. _Kl1 = 2,
  25075. _Ll1 = 3,
  25076. _Ml1 = 4,
  25077. _Nl1 = 5,
  25078. _Ol1 = 6,
  25079. _Pl1 = 7,
  25080. _Ql1 = 8,
  25081. _Rl1 = 9,
  25082. _Sl1 = 10,
  25083. _Tl1 = 11,
  25084. _Ul1 = 12,
  25085. _Vl1 = 13,
  25086. _Wl1 = 14,
  25087. _Xl1 = 15,
  25088. _Yl1 = 16,
  25089. _Zl1 = 17,
  25090. __l1 = 18,
  25091. _0m1 = 19,
  25092. _1m1 = 20,
  25093. _2m1 = 21,
  25094. _3m1 = 22,
  25095. _4m1 = 23,
  25096. _5m1 = 24,
  25097. _6m1 = 25,
  25098. _7m1 = 26,
  25099. _8m1 = 27,
  25100. _9m1 = 28,
  25101. _am1 = 29;
  25102. _bm1 = 30;
  25103. var _cm1 = 0,
  25104. _dm1 = 1,
  25105. _em1 = 2,
  25106. _fm1 = 3,
  25107. _gm1 = 4,
  25108. _hm1 = 5;
  25109. var _im1 = 1,
  25110. _jm1 = 2,
  25111. _km1 = 4,
  25112. _lm1 = 8;
  25113. var _mm1 = [];
  25114. var _nm1 = [],
  25115. _om1,
  25116. _pm1;
  25117. var _qm1, _rm1 = [],
  25118. _sm1 = [],
  25119. _tm1 = [],
  25120. _um1 = new Float32Array(_4c._Ck1 * 4),
  25121. _vm1 = new Float32Array(_4c._Ck1 * 4),
  25122. _wm1 = new Float32Array(_4c._Ck1 * 4),
  25123. _xm1 = new Float32Array(4),
  25124. _ym1 = new Float32Array(8),
  25125. _zm1 = !1,
  25126. _Am1 = 0.0,
  25127. _Bm1;
  25128. var _jh1 = 0,
  25129. _Cm1;
  25130. Object.defineProperties(this, {
  25131. _F8: {
  25132. get: function() {
  25133. return _jh1
  25134. },
  25135. set: function(_cf) {
  25136. _jh1 = _cf
  25137. }
  25138. },
  25139. _xk1: {
  25140. get: function() {
  25141. return _Cm1
  25142. },
  25143. set: function(_cf) {
  25144. _Cm1 = _cf
  25145. }
  25146. }
  25147. }); (function() {
  25148. _Dm1();
  25149. var _Eh1 = _gh1.getParameter(_gh1.MAX_TEXTURE_IMAGE_UNITS);
  25150. if (_Eh1 > _4c._Fh1) {
  25151. _Eh1 = _4c._Fh1
  25152. }
  25153. for (var _Ei1 = 0; _Ei1 < _Eh1; _Ei1++) {
  25154. _tm1[_Ei1] = new _Ph1(_Hl1)
  25155. }
  25156. var _Em1 = _Fm1(_4c._kl1);
  25157. _Bm1 = {
  25158. _6r: 0,
  25159. _Gm1: 0xffffffff,
  25160. _Hm1: 0xffffffff,
  25161. _Im1: _Jm1(_4c._zl1),
  25162. _Km1: _Em1,
  25163. _Lm1: _Em1,
  25164. _Mm1: _Em1
  25165. };
  25166. for (var _H3 = 0; _H3 < _hm1; _H3++) {
  25167. _sm1[_H3] = new _Gn()
  25168. }
  25169. _gh1.disable(_gh1.CULL_FACE);
  25170. _gh1.disable(_gh1.DEPTH_TEST);
  25171. _gh1.enable(_gh1.BLEND);
  25172. _gh1.enable(_gh1.SCISSOR_TEST);
  25173. _gh1.blendFunc(_gh1.SRC_ALPHA, _gh1.ONE_MINUS_SRC_ALPHA);
  25174. _gh1.activeTexture(_gh1.TEXTURE0);
  25175. _gh1.frontFace(_gh1.CW);
  25176. _gh1.cullFace(_gh1.BACK);
  25177. })();
  25178. function _Dm1() {
  25179. _nm1 = [];
  25180. _pm1 = undefined;
  25181. _om1 = undefined;
  25182. _nm1[0] = 1;
  25183. _nm1[1] = 1
  25184. };
  25185. this._aP = function() {
  25186. _Dm1()
  25187. };
  25188. this._Dn = function(_Nm1) {
  25189. if (_Nm1 != _om1) {
  25190. _pm1 = null;
  25191. _mm1.push(_Zl1);
  25192. _mm1.push(_Nm1);
  25193. _om1 = _Nm1
  25194. }
  25195. };
  25196. this._Jj1 = function(_aj1, _Ye) {
  25197. if (_nm1[_aj1] == _Ye) {
  25198. return
  25199. }
  25200. _nm1[_aj1] = _Ye;
  25201. _mm1.push(_Jl1);
  25202. _mm1.push(_Ye);
  25203. _mm1.push(_aj1)
  25204. };
  25205. this._Hj1 = function(__p) {
  25206. _mm1.push(__p)
  25207. };
  25208. this._Ij1 = function(_Ye, _V8, _W8, _fh1) {
  25209. _mm1.push(_bm1);
  25210. _mm1.push(_Ye);
  25211. _mm1.push(_V8);
  25212. _mm1.push(_W8);
  25213. _mm1.push(_fh1)
  25214. };
  25215. this._Om1 = function(_Pm1) {
  25216. if (_pm1 == _Pm1) return;
  25217. _pm1 = _Pm1;
  25218. _mm1.push(_Ul1);
  25219. _mm1.push(_Pm1)
  25220. };
  25221. this._Qm1 = function(_Rm1, _Sm1) {
  25222. _mm1.push(_Kl1);
  25223. _mm1.push(_Rm1);
  25224. _mm1.push(_Sm1)
  25225. };
  25226. this._Tm1 = function(_Rm1, _Sm1) {
  25227. _mm1.push(_Ll1);
  25228. _mm1.push(_Rm1);
  25229. _mm1.push(_Sm1)
  25230. };
  25231. this._Um1 = function(_Rm1, _Sm1) {
  25232. _mm1.push(_Ml1);
  25233. _mm1.push(_Rm1);
  25234. _mm1.push(_Sm1)
  25235. };
  25236. this._Vm1 = function(_Rm1, _Sm1) {
  25237. _mm1.push(_Nl1);
  25238. _mm1.push(_Rm1);
  25239. _mm1.push(_Sm1)
  25240. };
  25241. this._Wm1 = function(_Rm1, _Sm1) {
  25242. _mm1.push(_Ol1);
  25243. _mm1.push(_Rm1);
  25244. _mm1.push(_Sm1)
  25245. };
  25246. this._S21 = function(_Rm1, _Sm1) {
  25247. _mm1.push(_Pl1);
  25248. _mm1.push(_Rm1);
  25249. _mm1.push(_Sm1)
  25250. };
  25251. this._Nj1 = function(_Vl) {
  25252. _mm1.push(_Rl1);
  25253. _mm1.push(new _Gn(_Vl))
  25254. };
  25255. this._Mj1 = function(_Vl) {
  25256. _mm1.push(_Sl1);
  25257. _Xm1 = new _Gn(_Vl);
  25258. _mm1.push(new _Gn(_Vl))
  25259. };
  25260. this._Pj1 = function(_Vl) {
  25261. _mm1.push(_Ql1);
  25262. _mm1.push(new _Gn(_Vl))
  25263. };
  25264. this._ai1 = function(_V8, _W8, _vh, _wh) {
  25265. _mm1.push(_Tl1);
  25266. _mm1.push(_V8);
  25267. _mm1.push(_W8);
  25268. _mm1.push(_vh);
  25269. _mm1.push(_wh)
  25270. };
  25271. this._Tj1 = function(_Ym1, _Sd) {
  25272. _mm1.push(_Vl1);
  25273. _mm1.push(_Ym1);
  25274. _mm1.push(~~_Sd)
  25275. };
  25276. this._Wj1 = function(_Zm1) {
  25277. _mm1.push(_Wl1);
  25278. _mm1.push(_Zm1)
  25279. };
  25280. this.__m1 = function(_Gd, _Uu, _Vu, _Wu) {
  25281. _mm1.push(_Xl1);
  25282. _mm1.push(_Gd);
  25283. _mm1.push(_Uu);
  25284. _mm1.push(_Vu);
  25285. _mm1.push(_Wu)
  25286. };
  25287. this._Mi1 = function(_zh, _Ni1) {
  25288. _mm1.push(_Yl1);
  25289. _mm1.push(_zh);
  25290. _mm1.push(_Ni1)
  25291. };
  25292. this._zj1 = function(_0n1, _Bj1) {
  25293. _mm1.push(__l1);
  25294. _mm1.push(_0n1);
  25295. _mm1.push(_Bj1)
  25296. };
  25297. this._Cj1 = function(_0n1, _Bj1) {
  25298. _mm1.push(_0m1);
  25299. _mm1.push(_0n1);
  25300. _mm1.push(_Bj1)
  25301. };
  25302. this._Ej1 = function(_0n1, _Bj1, _Fj1) {
  25303. _mm1.push(_1m1);
  25304. _mm1.push(_0n1);
  25305. _mm1.push(_Bj1);
  25306. _mm1.push(_Fj1)
  25307. };
  25308. this._Gj1 = function(_0n1, _Bj1, _Fj1) {
  25309. _mm1.push(_2m1);
  25310. _mm1.push(_0n1);
  25311. _mm1.push(_Bj1);
  25312. _mm1.push(_Fj1)
  25313. };
  25314. this._Dj1 = function(_0n1, _Bj1) {
  25315. _mm1.push(_3m1);
  25316. _mm1.push(_0n1);
  25317. _mm1.push(_Bj1)
  25318. };
  25319. this._Pi1 = function(_1n1, _2n1) {
  25320. _mm1.push(_4m1);
  25321. _mm1.push(_1n1);
  25322. _mm1.push(_2n1)
  25323. };
  25324. this._cj1 = function(_aj1, _3n1, _4n1) {
  25325. _mm1.push(_5m1);
  25326. _mm1.push(_aj1);
  25327. _mm1.push(_3n1);
  25328. _mm1.push(_4n1)
  25329. };
  25330. this._no = function(_Dk, _5n1, _6n1, _7n1) {
  25331. _mm1.push(_6m1);
  25332. _mm1.push(_Dk);
  25333. _mm1.push(new Float32Array(_5n1));
  25334. _mm1.push(new Float32Array(_6n1));
  25335. _mm1.push(new Float32Array(_7n1))
  25336. };
  25337. this._4j1 = function(_b5) {
  25338. _mm1.push(_7m1);
  25339. _mm1.push(new Float32Array(_b5));
  25340. };
  25341. this._6j1 = function(_8n1) {
  25342. _mm1.push(_8m1);
  25343. _mm1.push(new Float32Array(_8n1))
  25344. };
  25345. this._po = function(_Dk, enable, _b5) {
  25346. _mm1.push(_9m1);
  25347. _mm1.push(_Dk);
  25348. _mm1.push(enable);
  25349. _mm1.push(_b5)
  25350. };
  25351. this._7j1 = function(_Bn, _9n1) {
  25352. _mm1.push(_am1);
  25353. _mm1.push(_Bn);
  25354. _mm1.push(_9n1)
  25355. };
  25356. function _an1(_bt) {
  25357. switch (_bt) {
  25358. case _4c._Qk1:
  25359. return _gh1.ZERO;
  25360. case _4c._Rk1:
  25361. return _gh1.ONE;
  25362. case _4c._Sk1:
  25363. return _gh1.SRC_COLOR;
  25364. case _4c._Tk1:
  25365. return _gh1.ONE_MINUS_SRC_COLOR;
  25366. case _4c._Uk1:
  25367. return _gh1.SRC_ALPHA;
  25368. case _4c._Vk1:
  25369. return _gh1.ONE_MINUS_SRC_ALPHA;
  25370. case _4c._Wk1:
  25371. return _gh1.ONE_MINUS_DST_ALPHA;
  25372. case _4c._Xk1:
  25373. return _gh1.DST_ALPHA;
  25374. case _4c._Yk1:
  25375. return _gh1.DST_COLOR;
  25376. case _4c._Zk1:
  25377. return _gh1.ONE_MINUS_DST_COLOR;
  25378. case _4c.__k1:
  25379. return _gh1.SRC_ALPHA_SATURATE;
  25380. case _4c._0l1:
  25381. return 0;
  25382. case _4c._1l1:
  25383. return 0;
  25384. case _4c._2l1:
  25385. return 0;
  25386. case _4c._3l1:
  25387. return 0;
  25388. case _4c._4l1:
  25389. return 0;
  25390. case _4c._5l1:
  25391. return 0
  25392. }
  25393. return 0
  25394. }
  25395. function _Fm1(_bt) {
  25396. switch (_bt) {
  25397. case _4c._kl1:
  25398. return _gh1.KEEP;
  25399. case _4c._ll1:
  25400. return _gh1.ZERO;
  25401. case _4c._ml1:
  25402. return _gh1.REPLACE;
  25403. case _4c._nl1:
  25404. return _gh1.INCR;
  25405. case _4c._ol1:
  25406. return _gh1.DECR;
  25407. case _4c._pl1:
  25408. return _gh1.INVERT;
  25409. case _4c._ql1:
  25410. return _gh1.INCR;
  25411. case _4c._rl1:
  25412. return _gh1.DECR;
  25413. default:
  25414. return _gh1.KEEP
  25415. }
  25416. }
  25417. function _Jm1(_bt) {
  25418. switch (_bt) {
  25419. case _4c._sl1:
  25420. return _gh1.NEVER;
  25421. case _4c._tl1:
  25422. return _gh1.LESS;
  25423. case _4c._ul1:
  25424. return _gh1.EQUAL;
  25425. case _4c._vl1:
  25426. return _gh1.LEQUAL;
  25427. case _4c._wl1:
  25428. return _gh1.GREATER;
  25429. case _4c._xl1:
  25430. return _gh1.NOTEQUAL;
  25431. case _4c._yl1:
  25432. return _gh1.GEQUAL;
  25433. case _4c._zl1:
  25434. default:
  25435. return _gh1.ALWAYS
  25436. }
  25437. }
  25438. function _bn1(_1n1, _2n1) {
  25439. switch (_1n1) {
  25440. case _4c._Qi1:
  25441. if (_2n1) {
  25442. _gh1.enable(_gh1.DEPTH_TEST)
  25443. } else {
  25444. _gh1.disable(_gh1.DEPTH_TEST);
  25445. }
  25446. break;
  25447. case _4c._Ui1:
  25448. _gh1.depthMask(_2n1);
  25449. break;
  25450. case _4c._Ti1:
  25451. _gh1.frontFace((_2n1 === _4c._Wn) ? _gh1.CW: _gh1.CCW);
  25452. break;
  25453. case _4c._Ri1:
  25454. if (_2n1) {
  25455. _gh1.enable(_gh1.CULL_FACE)
  25456. } else {
  25457. _gh1.disable(_gh1.CULL_FACE)
  25458. }
  25459. break;
  25460. case _4c.__i1:
  25461. _gh1.colorMask(_2n1._xk, _2n1._yk, _2n1._zk, _2n1.alpha);
  25462. break;
  25463. case _4c._nj1:
  25464. if (_2n1) {
  25465. _gh1.enable(_gh1.STENCIL_TEST)
  25466. } else {
  25467. _gh1.disable(_gh1.STENCIL_TEST)
  25468. }
  25469. break;
  25470. case _4c._fl1:
  25471. _Bm1._Km1 = _Fm1(_2n1);
  25472. _gh1.stencilOp(_Bm1._Km1, _Bm1._Lm1, _Bm1._Mm1);
  25473. break;
  25474. case _4c._gl1:
  25475. _Bm1._Lm1 = _Fm1(_2n1);
  25476. _gh1.stencilOp(_Bm1._Km1, _Bm1._Lm1, _Bm1._Mm1);
  25477. break;
  25478. case _4c._sj1:
  25479. _Bm1._Mm1 = _Fm1(_2n1);
  25480. _gh1.stencilOp(_Bm1._Km1, _Bm1._Lm1, _Bm1._Mm1);
  25481. break;
  25482. case _4c._pj1:
  25483. _Bm1._Im1 = _Jm1(_2n1);
  25484. _gh1.stencilFunc(_Bm1._Im1, _Bm1._6r, _Bm1._Gm1);
  25485. break;
  25486. case _4c._vj1:
  25487. _Bm1._6r = _2n1;
  25488. _gh1.stencilFunc(_Bm1._Im1, _Bm1._6r, _Bm1._Gm1);
  25489. break;
  25490. case _4c._hl1:
  25491. _Bm1._Gm1 = _2n1;
  25492. _gh1.stencilFunc(_Bm1._Im1, _Bm1._6r, _Bm1._Gm1);
  25493. break;
  25494. case _4c._il1:
  25495. _gh1.stencilMask(_2n1);
  25496. break
  25497. }
  25498. }
  25499. function _cn1() {
  25500. if (_qm1 && _qm1._li1) {
  25501. _sm1[_fm1]._Vo(_sm1[_em1], _sm1[_cm1]);
  25502. _sm1[_gm1]._Vo(_sm1[_fm1], _sm1[_dm1]);
  25503. var _dn1 = new Float32Array(16 * _hm1);
  25504. for (var _H3 = 0; _H3 < _hm1; _H3++) {
  25505. _dn1.set(_sm1[_H3]._F9, _H3 * 16)
  25506. }
  25507. _gh1.uniformMatrix4fv(_qm1._li1, _gh1._en1, _dn1)
  25508. }
  25509. }
  25510. function _fn1(_gn1) {
  25511. if (_gn1 & _lm1) {
  25512. if (_qm1._ni1 !== undefined) {
  25513. _gh1.uniform1i(_qm1._ni1, _zm1)
  25514. }
  25515. if (_qm1._oi1 !== undefined) {
  25516. _gh1.uniform1f(_qm1._oi1, _Am1)
  25517. }
  25518. }
  25519. if ((_gn1 & _im1) && (_qm1._mi1 !== undefined)) {
  25520. _gh1.uniform4fv(_qm1._mi1, _ym1)
  25521. }
  25522. if (_gn1 & _jm1) {
  25523. if (_qm1._ri1 !== undefined) {
  25524. _gh1.uniform4fv(_qm1._ri1, _um1)
  25525. }
  25526. if (_qm1._qi1 !== undefined) {
  25527. _gh1.uniform4fv(_qm1._qi1, _vm1);
  25528. }
  25529. if (_qm1._si1 !== undefined) {
  25530. _gh1.uniform4fv(_qm1._si1, _wm1)
  25531. }
  25532. }
  25533. if ((_gn1 & _km1) && (_qm1._ti1 !== undefined)) {
  25534. _gh1.uniform4fv(_qm1._ti1, _xm1)
  25535. }
  25536. }
  25537. function _hn1(_Ye, _aj1) {
  25538. if (_Ye === null || _Ye === undefined) {
  25539. return
  25540. }
  25541. var _in1 = _tm1[_aj1];
  25542. if (_in1 === null || _in1 === undefined) {
  25543. return
  25544. }
  25545. var _jn1 = _in1._kn1;
  25546. var _ln1 = _Ye._mn1._kn1;
  25547. if (_jn1[_4c._jj1] != _ln1[_4c._jj1]) {
  25548. _gh1.texParameteri(_gh1.TEXTURE_2D, _gh1.TEXTURE_MAG_FILTER, (_jn1[_4c._jj1] == _4c._Al1) ? _gh1.LINEAR: _gh1.NEAREST);
  25549. _ln1[_4c._jj1] = _jn1[_4c._jj1]
  25550. }
  25551. if (_jn1[_4c._kj1] != _ln1[_4c._kj1]) {
  25552. _gh1.texParameteri(_gh1.TEXTURE_2D, _gh1.TEXTURE_MIN_FILTER, (_jn1[_4c._kj1] == _4c._Al1) ? _gh1.LINEAR: _gh1.NEAREST);
  25553. _ln1[_4c._kj1] = _jn1[_4c._kj1]
  25554. }
  25555. if (_jn1[_4c._dj1] != _ln1[_4c._dj1]) {
  25556. if (_Ye._nn1) {
  25557. var _on1 = (_jn1[_4c._dj1] == _4c._gj1) ? _gh1.CLAMP_TO_EDGE: _gh1.REPEAT;
  25558. _gh1.texParameteri(_gh1.TEXTURE_2D, _gh1.TEXTURE_WRAP_S, _on1)
  25559. } else {
  25560. debug("WARNING: Non-pow2 texture for TEXTURE_WRAP_S")
  25561. }
  25562. _ln1[_4c._dj1] = _jn1[_4c._dj1]
  25563. }
  25564. if (_jn1[_4c._fj1] != _ln1[_4c._fj1]) {
  25565. if (_Ye._nn1) {
  25566. var _on1 = (_jn1[_4c._fj1] == _4c._gj1) ? _gh1.CLAMP_TO_EDGE: _gh1.REPEAT;
  25567. _gh1.texParameteri(_gh1.TEXTURE_2D, _gh1.TEXTURE_WRAP_T, _on1)
  25568. } else {
  25569. debug("WARNING: Non-pow2 texture for TEXTURE_WRAP_T")
  25570. }
  25571. _ln1[_4c._fj1] = _jn1[_4c._fj1]
  25572. }
  25573. }
  25574. this._Li1 = function() {
  25575. var _H3, error, _gr, _Fi1, _pn1, _Ei1, _Ga, _Dk, _1b, enable;
  25576. _H3 = 0;
  25577. while (_H3 < _mm1.length) {
  25578. switch (_mm1[_H3]) {
  25579. case _Zl1:
  25580. {
  25581. var _yi1 = _mm1[_H3 + 1];
  25582. _H3 += 2;
  25583. _qm1 = _yi1;
  25584. _gh1.useProgram(_qm1);
  25585. _cn1();
  25586. _fn1(0xff);
  25587. break
  25588. }
  25589. case _Tl1:
  25590. {
  25591. _gh1.viewport(_mm1[_H3 + 1], _mm1[_H3 + 2], _mm1[_H3 + 3], _mm1[_H3 + 4]);
  25592. _gh1.scissor(_mm1[_H3 + 1], _mm1[_H3 + 2], _mm1[_H3 + 3], _mm1[_H3 + 4]);
  25593. _H3 += 5;
  25594. break
  25595. }
  25596. case _Vl1:
  25597. {
  25598. _1b = _mm1[_H3 + 2];
  25599. _gh1.clearColor((_1b & 0xff) / 255.0, ((_1b >> 8) & 0xff) / 255.0, ((_1b >> 16) & 0xff) / 255.0, ((_1b >> 24) & 0xff) / 255.0);
  25600. _gh1.clear(_mm1[_H3 + 1]);
  25601. _H3 += 3;
  25602. break
  25603. }
  25604. case _Rl1:
  25605. {
  25606. _sm1[_dm1] = _mm1[_H3 + 1];
  25607. _cn1();
  25608. _H3 += 2;
  25609. break
  25610. }
  25611. case _Sl1:
  25612. {
  25613. _sm1[_cm1] = _mm1[_H3 + 1];
  25614. _cn1();
  25615. _H3 += 2;
  25616. break
  25617. }
  25618. case _Ql1:
  25619. {
  25620. _sm1[_em1] = _mm1[_H3 + 1];
  25621. _cn1();
  25622. _H3 += 2;
  25623. break
  25624. }
  25625. case _Jl1:
  25626. {
  25627. _Ga = _mm1[_H3 + 1];
  25628. _Ei1 = _mm1[_H3 + 2];
  25629. _H3 += 3;
  25630. if (_Ga === null) {
  25631. _Ga = _Cm1;
  25632. _gh1.activeTexture(_gh1.TEXTURE0 + _Ei1);
  25633. _gh1.bindTexture(_gh1.TEXTURE_2D, _Ga._fk1);
  25634. _gh1.uniform1i(_qm1._ki1, 0);
  25635. _rm1[_Ei1] = null
  25636. } else {
  25637. _gh1.activeTexture(_gh1.TEXTURE0 + _Ei1);
  25638. _gh1.bindTexture(_gh1.TEXTURE_2D, _Ga._fk1);
  25639. _gh1.uniform1i(_qm1._ki1, 0);
  25640. _hn1(_Ga, _Ei1);
  25641. _rm1[_Ei1] = _Ga
  25642. }
  25643. break
  25644. }
  25645. case _Ul1:
  25646. {
  25647. var _2c = _mm1[_H3 + 1];
  25648. _H3 += 2;
  25649. if (_2c._qn1) {
  25650. _2c._rn1()
  25651. }
  25652. _2c._sn1 = this._F8;
  25653. _gh1.bindBuffer(_gh1.ARRAY_BUFFER, _2c._tn1);
  25654. var _un1 = _2c._vn1;
  25655. for (var _C9 = 0; _C9 < _qm1._ji1.length; _C9++) {
  25656. if (_qm1._ji1[_C9] >= 0) {
  25657. var _wn1 = _un1._fe[_C9];
  25658. _gh1.enableVertexAttribArray(_qm1._ji1[_C9]);
  25659. _gh1.vertexAttribPointer(_qm1._ji1[_C9], _wn1._xn1, _wn1._yn1, _wn1._zn1, _un1._le, _wn1._L3)
  25660. }
  25661. }
  25662. }
  25663. break;
  25664. case _Kl1:
  25665. {
  25666. _gh1.drawArrays(_gh1.TRIANGLES, _mm1[_H3 + 1], _mm1[_H3 + 2]);
  25667. _H3 += 3;
  25668. break
  25669. }
  25670. case _Ll1:
  25671. {
  25672. _gh1.drawArrays(_gh1.TRIANGLE_FAN, _mm1[_H3 + 1], _mm1[_H3 + 2]);
  25673. _H3 += 3;
  25674. break
  25675. }
  25676. case _Ml1:
  25677. {
  25678. _gh1.drawArrays(_gh1.TRIANGLE_STRIP, _mm1[_H3 + 1], _mm1[_H3 + 2]);
  25679. _H3 += 3;
  25680. break
  25681. }
  25682. case _Nl1:
  25683. {
  25684. _gh1.drawArrays(_gh1.LINES, _mm1[_H3 + 1], _mm1[_H3 + 2]);
  25685. _H3 += 3;
  25686. break
  25687. }
  25688. case _Ol1:
  25689. {
  25690. _gh1.drawArrays(_gh1.LINE_STRIP, _mm1[_H3 + 1], _mm1[_H3 + 2]);
  25691. _H3 += 3;
  25692. break
  25693. }
  25694. case _Pl1:
  25695. {
  25696. _gh1.drawArrays(_gh1.POINTS, _mm1[_H3 + 1], _mm1[_H3 + 2]);
  25697. _H3 += 3;
  25698. break
  25699. }
  25700. case _Wl1:
  25701. {
  25702. _gh1.bindFramebuffer(_gh1.FRAMEBUFFER, _mm1[_H3 + 1]);
  25703. _H3 += 2;
  25704. break
  25705. }
  25706. case _Xl1:
  25707. {
  25708. _gh1.colorMask(_mm1[_H3 + 2], _mm1[_H3 + 3], _mm1[_H3 + 4], _mm1[_H3 + 1]);
  25709. _H3 += 5;
  25710. break
  25711. }
  25712. case _Yl1:
  25713. {
  25714. _gh1.blendFunc(_an1(_mm1[_H3 + 1]), _an1(_mm1[_H3 + 2]));
  25715. _H3 += 3;
  25716. break
  25717. }
  25718. case _4m1:
  25719. {
  25720. var _An1 = _mm1[_H3 + 1];
  25721. var _Bn1 = _mm1[_H3 + 2];
  25722. _H3 += 3;
  25723. _bn1(_An1, _Bn1);
  25724. break
  25725. }
  25726. case __l1:
  25727. {
  25728. _gr = _mm1[_H3 + 1];
  25729. _Fi1 = _mm1[_H3 + 2];
  25730. _H3 += 3;
  25731. switch (_Fi1.length) {
  25732. case 1:
  25733. _gh1.uniform1iv(_gr, _Fi1);
  25734. break;
  25735. case 2:
  25736. _gh1.uniform2iv(_gr, _Fi1);
  25737. break;
  25738. case 3:
  25739. _gh1.uniform3iv(_gr, _Fi1);
  25740. break;
  25741. case 4:
  25742. _gh1.uniform4iv(_gr, _Fi1);
  25743. break
  25744. }
  25745. break
  25746. }
  25747. case _0m1:
  25748. {
  25749. _gr = _mm1[_H3 + 1];
  25750. _Fi1 = _mm1[_H3 + 2];
  25751. _H3 += 3;
  25752. switch (_Fi1.length) {
  25753. case 1:
  25754. _gh1.uniform1fv(_gr, _Fi1);
  25755. break;
  25756. case 2:
  25757. _gh1.uniform2fv(_gr, _Fi1);
  25758. break;
  25759. case 3:
  25760. _gh1.uniform3fv(_gr, _Fi1);
  25761. break;
  25762. case 4:
  25763. _gh1.uniform4fv(_gr, _Fi1);
  25764. break
  25765. }
  25766. break
  25767. }
  25768. case _1m1:
  25769. {
  25770. _gr = _mm1[_H3 + 1];
  25771. _Fi1 = _mm1[_H3 + 2];
  25772. _pn1 = _mm1[_H3 + 3];
  25773. _H3 += 4;
  25774. switch (_pn1) {
  25775. case 1:
  25776. _gh1.uniform1iv(_gr, _Fi1);
  25777. break;
  25778. case 2:
  25779. _gh1.uniform2iv(_gr, _Fi1);
  25780. break;
  25781. case 3:
  25782. _gh1.uniform3iv(_gr, _Fi1);
  25783. break;
  25784. case 4:
  25785. _gh1.uniform4iv(_gr, _Fi1);
  25786. break
  25787. }
  25788. break
  25789. }
  25790. case _2m1:
  25791. {
  25792. _gr = _mm1[_H3 + 1];
  25793. _Fi1 = _mm1[_H3 + 2];
  25794. _pn1 = _mm1[_H3 + 3];
  25795. _H3 += 4;
  25796. switch (_pn1) {
  25797. case 1:
  25798. _gh1.uniform1fv(_gr, _Fi1);
  25799. break;
  25800. case 2:
  25801. _gh1.uniform2fv(_gr, _Fi1);
  25802. break;
  25803. case 3:
  25804. _gh1.uniform3fv(_gr, _Fi1);
  25805. break;
  25806. case 4:
  25807. _gh1.uniform4fv(_gr, _Fi1);
  25808. break
  25809. }
  25810. break
  25811. }
  25812. case _3m1:
  25813. {
  25814. _gr = _mm1[_H3 + 1];
  25815. _Fi1 = _mm1[_H3 + 2];
  25816. _H3 += 3;
  25817. switch (_Fi1.length) {
  25818. case 2:
  25819. _gh1.uniformMatrix2fv(_gr, !1, _Fi1);
  25820. break;
  25821. case 3:
  25822. _gh1.uniformMatrix3fv(_gr, !1, _Fi1);
  25823. break;
  25824. case 4:
  25825. _gh1.uniformMatrix4fv(_gr, !1, _Fi1);
  25826. break
  25827. }
  25828. break
  25829. }
  25830. case _5m1:
  25831. {
  25832. _Ei1 = _mm1[_H3 + 1];
  25833. var _Lz = _mm1[_H3 + 2];
  25834. var _Cn1 = _mm1[_H3 + 3];
  25835. _H3 += 4;
  25836. var _in1 = _tm1[_Ei1];
  25837. _in1._kn1[_Lz] = _Cn1;
  25838. _hn1(_rm1[_Ei1], _Ei1);
  25839. break
  25840. }
  25841. case _6m1:
  25842. {
  25843. _Dk = _mm1[_H3 + 1];
  25844. _um1.set(_mm1[_H3 + 2], _Dk * 4);
  25845. _vm1.set(_mm1[_H3 + 3], _Dk * 4);
  25846. _wm1.set(_mm1[_H3 + 4], _Dk * 4);
  25847. _H3 += 5;
  25848. _fn1(_jm1);
  25849. break
  25850. }
  25851. case _7m1:
  25852. {
  25853. _xm1.set(_mm1[_H3 + 1]);
  25854. _H3 += 2;
  25855. _fn1(_km1);
  25856. break
  25857. }
  25858. case _8m1:
  25859. {
  25860. _ym1.set(_mm1[_H3 + 1]);
  25861. _H3 += 2;
  25862. _fn1(_im1);
  25863. break
  25864. }
  25865. case _9m1:
  25866. {
  25867. _Dk = _mm1[_H3 + 1];
  25868. enable = _mm1[_H3 + 2];
  25869. _1b = _mm1[_H3 + 3];
  25870. _H3 += 4;
  25871. if (enable) {
  25872. _wm1.set(_1b, _Dk * 4)
  25873. } else {
  25874. var _go = _Dk * 4;
  25875. _wm1[_go + 0] = 0;
  25876. _wm1[_go + 1] = 0;
  25877. _wm1[_go + 2] = 0;
  25878. _wm1[_go + 3] = 0
  25879. }
  25880. _fn1(_jm1);
  25881. break
  25882. }
  25883. case _am1:
  25884. {
  25885. _zm1 = _mm1[_H3 + 1];
  25886. _Am1 = _mm1[_H3 + 2];
  25887. _H3 += 3;
  25888. _fn1(_lm1);
  25889. break
  25890. }
  25891. case _bm1:
  25892. {
  25893. _Ga = _mm1[_H3 + 1];
  25894. var _0a = _mm1[_H3 + 2];
  25895. var _2a = _mm1[_H3 + 3];
  25896. var canvas = _mm1[_H3 + 4];
  25897. _H3 += 5;
  25898. _gh1.activeTexture(_gh1.TEXTURE0);
  25899. _gh1.bindTexture(_gh1.TEXTURE_2D, _Ga._fk1);
  25900. _gh1.texSubImage2D(_gh1.TEXTURE_2D, 0, _0a, _2a, _gh1.RGBA, _gh1.UNSIGNED_BYTE, canvas);
  25901. if (_rm1.length > 0) {
  25902. _gh1.bindTexture(_gh1.TEXTURE_2D, _rm1[0]._fk1)
  25903. }
  25904. break
  25905. }
  25906. }
  25907. }
  25908. _mm1.length = 0
  25909. }
  25910. }
  25911. function _Nh1(_Dn1, _Aa, _Ba, _En1) {
  25912. var _gh1 = this._Mh1;
  25913. var _Fn1, _Gn1, _Hn1, _In1, _Jn1;
  25914. Object.defineProperties(this, {
  25915. _mn1: {
  25916. get: function() {
  25917. return _Fn1
  25918. }
  25919. },
  25920. _fk1: {
  25921. get: function() {
  25922. return _Gn1
  25923. }
  25924. },
  25925. _gk1: {
  25926. get: function() {
  25927. return _Hn1
  25928. }
  25929. },
  25930. _hk1: {
  25931. get: function() {
  25932. return _In1
  25933. }
  25934. },
  25935. _nn1: {
  25936. get: function() {
  25937. return _Jn1
  25938. }
  25939. }
  25940. }); (function() {
  25941. _Gn1 = _Dn1;
  25942. _Hn1 = _Aa;
  25943. _In1 = _Ba;
  25944. _Jn1 = _En1;
  25945. _Fn1 = new _Ph1();
  25946. _Fn1._Kn1(_gh1.TEXTURE_2D)
  25947. })()
  25948. }
  25949. function _Ph1(_Hl1) {
  25950. var _gh1 = this._Mh1;
  25951. var _Ln1 = [];
  25952. Object.defineProperties(this, {
  25953. _kn1: {
  25954. get: function() {
  25955. return _Ln1
  25956. }
  25957. }
  25958. }); (function() {
  25959. if (_Hl1) {
  25960. _Ln1[_4c._jj1] = _4c._Al1;
  25961. _Ln1[_4c._kj1] = _4c._Al1
  25962. } else {
  25963. _Ln1[_4c._jj1] = _4c._Bl1;
  25964. _Ln1[_4c._kj1] = _4c._Bl1
  25965. }
  25966. _Ln1[_4c._dj1] = _4c._gj1;
  25967. _Ln1[_4c._fj1] = _4c._gj1
  25968. })();
  25969. this._Kn1 = function(_xJ) {
  25970. var _Mn1 = _Ln1;
  25971. _gh1.texParameteri(_xJ, _gh1.TEXTURE_MAG_FILTER, (_Mn1[_4c._jj1] == _4c._Al1) ? _gh1.LINEAR: _gh1.NEAREST);
  25972. _gh1.texParameteri(_xJ, _gh1.TEXTURE_MIN_FILTER, (_Mn1[_4c._kj1] == _4c._Al1) ? _gh1.LINEAR: _gh1.NEAREST);
  25973. _gh1.texParameteri(_xJ, _gh1.TEXTURE_WRAP_S, (_Mn1[_4c._dj1] == _4c._gj1) ? _gh1.CLAMP_TO_EDGE: _gh1.REPEAT);
  25974. _gh1.texParameteri(_xJ, _gh1.TEXTURE_WRAP_T, (_Mn1[_4c._fj1] == _4c._gj1) ? _gh1.CLAMP_TO_EDGE: _gh1.REPEAT)
  25975. }
  25976. }
  25977. function _wd(__d, _Nn1, _On1) {
  25978. var _gh1 = this._Mh1;
  25979. this._Pn1;
  25980. this._Jd;
  25981. this._tn1;
  25982. this._bc;
  25983. this._dc;
  25984. this._Rd;
  25985. this._fc;
  25986. this._vn1 = _Nn1;
  25987. this._sn1 = -1;
  25988. this._9c = 0;
  25989. this._Qn1 = __d;
  25990. this._qn1 = !1;
  25991. _Rn1(this);
  25992. function _Rn1(_zH) {
  25993. _Sn1(_zH);
  25994. _Tn1(_zH);
  25995. if (_On1) {
  25996. _Un1(_zH)
  25997. }
  25998. }
  25999. function _Sn1(_zH) {
  26000. var _Vn1 = _zH._vn1._le;
  26001. _zH._Pn1 = new ArrayBuffer(__d * _Vn1);
  26002. _zH._Jd = new Int8Array(_zH._Pn1)
  26003. }
  26004. function _Un1(_zH) {
  26005. _zH._tn1 = _gh1.createBuffer();
  26006. _gh1.bindBuffer(_gh1.ARRAY_BUFFER, _zH._tn1);
  26007. _gh1.bufferData(_gh1.ARRAY_BUFFER, _zH._Jd, _gh1.DYNAMIC_DRAW)
  26008. }
  26009. function _Tn1(_zH) {
  26010. var _Wn1 = _zH._vn1._fe;
  26011. for (var _C9 = 0; _C9 < _Wn1.length; _C9++) {
  26012. var _wn1 = _Wn1[_C9];
  26013. switch (_wn1._he) {
  26014. case _4c._ue:
  26015. _zH._bc = _Xn1(_wn1._yn1, _zH._Pn1, _wn1._L3);
  26016. break;
  26017. case _4c._ze:
  26018. _zH._dc = _Xn1(_wn1._yn1, _zH._Pn1, _wn1._L3);
  26019. break;
  26020. case _4c._Je:
  26021. _zH._Rd = _Xn1(_wn1._yn1, _zH._Pn1, _wn1._L3);
  26022. break;
  26023. case _4c._He:
  26024. _zH._fc = _Xn1(_wn1._yn1, _zH._Pn1, _wn1._L3);
  26025. break
  26026. }
  26027. }
  26028. }
  26029. function _Xn1(_Yn1, _Zn1, __n1) {
  26030. switch (_Yn1) {
  26031. case _gh1.UNSIGNED_BYTE:
  26032. return (new Int32Array(_Zn1, __n1));
  26033. break;
  26034. case _gh1.FLOAT:
  26035. return (new Float32Array(_Zn1, __n1));
  26036. break
  26037. }
  26038. return ! 1
  26039. }
  26040. this._0o1 = function(_zk1) {
  26041. if (_zk1._8c() === this._8c()) {
  26042. var _Ue = _zk1._9c * _zk1._8c();
  26043. var _L3 = this._9c * this._8c();
  26044. if ((_L3 + _Ue) > this._Jd.length) {
  26045. var _1o1 = new ArrayBuffer(this._Jd.length * 2);
  26046. var _Id = new Int8Array(_1o1);
  26047. _Id.set(this._Jd);
  26048. this._Jd = _Id;
  26049. this._Pn1 = _1o1;
  26050. _Tn1(this)
  26051. }
  26052. this._Jd.set(_zk1._Jd.subarray(0, _Ue), _L3);
  26053. this._9c += _zk1._9c
  26054. }
  26055. };
  26056. this._Se = function() {
  26057. if (this._9c < this.max) {
  26058. var _Ue = this._9c * this._8c();
  26059. var _2o1 = new ArrayBuffer(_Ue);
  26060. var _3o1 = new Int8Array(_2o1);
  26061. _3o1.set(this._Jd.subarray(0, _Ue));
  26062. this._Jd = _3o1;
  26063. this._Pn1 = _2o1
  26064. }
  26065. this._tn1 = _gh1.createBuffer();
  26066. _gh1.bindBuffer(_gh1.ARRAY_BUFFER, this._tn1);
  26067. _gh1.bufferData(_gh1.ARRAY_BUFFER, this._Jd, _gh1.STATIC_DRAW);
  26068. this._bc = null;
  26069. this._dc = null;
  26070. this._Rd = null;
  26071. this._fc = null
  26072. };
  26073. this._zd = function(_4o1) {
  26074. if ((this._9c + _4o1) > this.max) {
  26075. var _5o1 = this.max * 2;
  26076. this.max = _5o1;
  26077. var _ne = new ArrayBuffer(_5o1);
  26078. var _pe = new Int8Array(_ne);
  26079. _pe.set(this._Jd);
  26080. this._Pn1 = _ne;
  26081. _Tn1(this)
  26082. }
  26083. this._9c += _4o1
  26084. };
  26085. this._8c = function() {
  26086. return this._vn1._le
  26087. };
  26088. this._rn1 = function() {
  26089. _gh1.bindBuffer(_gh1.ARRAY_BUFFER, this._tn1);
  26090. var _6o1 = new Int8Array(this._Pn1, 0, this._9c * this._vn1._le);
  26091. _gh1.bufferSubData(_gh1.ARRAY_BUFFER, 0, _6o1);
  26092. this._9c = 0;
  26093. this._qn1 = !1
  26094. }
  26095. }
  26096. function _Ih1(_7o1) {
  26097. var _gh1 = this._Mh1;
  26098. var _8o1 = [];
  26099. var _9o1 = 0,
  26100. _nm1 = null,
  26101. _ao1 = null,
  26102. _bo1 = _4c._Dk1,
  26103. _om1 = null;
  26104. var _co1 = _7o1;
  26105. this._0i1 = function(_re) {
  26106. if (_8o1[_re]) {
  26107. debug("WARNING: Vertex format has already been registered\n")
  26108. } else {
  26109. _8o1[_re] = new _Th()
  26110. }
  26111. };
  26112. this._Bk1 = function(_nd, _Ye, _zk1, _Ak1) {
  26113. var _x3 = _zk1._9c - _Ak1;
  26114. switch (_nd) {
  26115. case _4c._5c:
  26116. _co1._Jj1(0, _Ye);
  26117. _co1._Om1(_zk1);
  26118. _co1._Qm1(_Ak1, _x3);
  26119. break;
  26120. case _4c._sd:
  26121. _co1._Jj1(0, _Ye);
  26122. _co1._Om1(_zk1);
  26123. _co1._Tm1(_Ak1, _x3);
  26124. break;
  26125. case _4c._rd:
  26126. _co1._Jj1(0, _Ye);
  26127. _co1._Om1(_zk1);
  26128. _co1._Um1(_Ak1, _x3);
  26129. break;
  26130. case _4c._pd:
  26131. _co1._Jj1(0, null);
  26132. _co1._Om1(_zk1);
  26133. _co1._Vm1(_Ak1, _x3);
  26134. break;
  26135. case _4c._qd:
  26136. _co1._Jj1(0, null);
  26137. _co1._Om1(_zk1);
  26138. _co1._Wm1(_Ak1, _x3);
  26139. break;
  26140. case _4c._od:
  26141. _co1._Jj1(0, null);
  26142. _co1._Om1(_zk1);
  26143. _co1._S21(_Ak1, _x3);
  26144. break
  26145. }
  26146. };
  26147. this._fi1 = function() {
  26148. if (_ao1 == null) return;
  26149. this._Bk1(_bo1, _nm1, _ao1, _9o1);
  26150. _ao1 = _nm1 = null;
  26151. _bo1 = _4c._Dk1
  26152. };
  26153. this._3c = function(_nd, _do1, _re, _eo1, _Nn1, _fo1) {
  26154. var _H3, _go1, _2c, _ho1;
  26155. _ho1 = _do1;
  26156. if (_ao1 != null) {
  26157. if ((_ao1._6i1 == _re) && ((_ao1._9c + _eo1) <= _ao1._Qn1) && (_nm1 == _ho1) && (_bo1 == _nd) && ((_nd != _4c._qd) && (_nd != _4c._rd) && (_nd != _4c._sd))) {
  26158. return _ao1
  26159. } else {
  26160. var _io1 = _ao1;
  26161. this._fi1();
  26162. if ((_io1._6i1 == _re) && ((_io1._9c + _eo1) <= _io1._Qn1)) {
  26163. _ao1 = _io1;
  26164. _9o1 = _io1._9c;
  26165. _bo1 = _nd;
  26166. _nm1 = _ho1;
  26167. return _ao1
  26168. }
  26169. }
  26170. }
  26171. _bo1 = _nd;
  26172. _nm1 = _ho1;
  26173. _go1 = _8o1[_re]._3i;
  26174. for (_H3 = _go1.length - 1; _H3 >= 0; _H3--) {
  26175. _2c = _go1[_H3];
  26176. if ((_2c._sn1 != _fo1) && (_2c._9c + _eo1) <= _2c._Qn1) {
  26177. _2c._qn1 = !0;
  26178. _9o1 = _2c._9c;
  26179. _ao1 = _2c;
  26180. return _2c
  26181. }
  26182. }
  26183. if (_eo1 < _xd) {
  26184. _eo1 = _xd
  26185. }
  26186. _2c = new _wd(_eo1, _Nn1, !0);
  26187. _2c._6i1 = _re;
  26188. _2c._qn1 = !0;
  26189. _9o1 = _2c._9c;
  26190. _ao1 = _2c;
  26191. _8o1[_re]._Wh(_2c);
  26192. return _2c
  26193. }
  26194. }
  26195. function _Oh1() {
  26196. var _gh1 = this._Mh1;
  26197. var _jo1 = 1;
  26198. var _ko1 = [],
  26199. _lo1 = 0,
  26200. _mo1 = 0;
  26201. Object.defineProperties(this, {
  26202. _fe: {
  26203. get: function() {
  26204. return _ko1
  26205. },
  26206. set: function(_cf) {
  26207. _ko1 = _cf
  26208. }
  26209. },
  26210. _ke: {
  26211. get: function() {
  26212. return _mo1
  26213. },
  26214. set: function(_cf) {
  26215. _mo1 = _cf
  26216. }
  26217. },
  26218. _le: {
  26219. get: function() {
  26220. return _lo1
  26221. },
  26222. set: function(_cf) {
  26223. _lo1 = _cf
  26224. }
  26225. }
  26226. });
  26227. function _Wh(_ce, _be, _no1) {
  26228. _mo1 |= _no1;
  26229. var _wn1 = {
  26230. _L3: _lo1,
  26231. type: _ce,
  26232. _he: _be,
  26233. _ie: _no1,
  26234. _yn1: 0,
  26235. _xn1: 0
  26236. };
  26237. switch (_ce) {
  26238. case _4c._Ae:
  26239. case _4c._Re:
  26240. _lo1 += 4;
  26241. _wn1._yn1 = _gh1.UNSIGNED_BYTE;
  26242. _wn1._xn1 = 4;
  26243. _wn1._zn1 = !0;
  26244. break;
  26245. case _4c._Le:
  26246. _lo1 += 4;
  26247. _wn1._yn1 = _gh1.FLOAT;
  26248. _wn1._xn1 = 1;
  26249. _wn1._zn1 = !1;
  26250. break;
  26251. case _4c._ve:
  26252. _lo1 += 8;
  26253. _wn1._yn1 = _gh1.FLOAT;
  26254. _wn1._xn1 = 2;
  26255. _wn1._zn1 = !1;
  26256. break;
  26257. case _4c._xe:
  26258. _lo1 += 12;
  26259. _wn1._yn1 = _gh1.FLOAT;
  26260. _wn1._xn1 = 3;
  26261. _wn1._zn1 = !1;
  26262. break;
  26263. case _4c._Pe:
  26264. _lo1 += 16;
  26265. _wn1._yn1 = _gh1.FLOAT;
  26266. _wn1._xn1 = 4;
  26267. _wn1._zn1 = !1;
  26268. break
  26269. }
  26270. _ko1.push(_wn1)
  26271. }
  26272. this._Yh1 = function() {
  26273. _Wh(_4c._ve, _4c._ue, _jo1);
  26274. _jo1 = _jo1 << 1
  26275. };
  26276. this._2i1 = function() {
  26277. _Wh(_4c._xe, _4c._ue, _jo1);
  26278. _jo1 = _jo1 << 1
  26279. };
  26280. this._Zh1 = function() {
  26281. _Wh(_4c._Ae, _4c._ze, _jo1);
  26282. _jo1 = _jo1 << 1
  26283. };
  26284. this._3i1 = function() {
  26285. _Wh(_4c._xe, _4c._Je, _jo1);
  26286. _jo1 = _jo1 << 1
  26287. };
  26288. this.__h1 = function() {
  26289. _Wh(_4c._ve, _4c._He, _jo1);
  26290. _jo1 = _jo1 << 1
  26291. };
  26292. this._oo1 = function(_ce, _be) {
  26293. if ((_ce < _4c._Le) || (_ce > _4c._Pk1)) {
  26294. debug("ERROR vertex_format_add_custom: illegal types");
  26295. return
  26296. }
  26297. if ((_be < _4c._ue) || (_be > _4c._Ok1)) {
  26298. debug("ERROR vertex_format_add_custom: illegal usage");
  26299. return
  26300. }
  26301. _Wh(_ce, _be, _jo1);
  26302. _jo1 = _jo1 << 1
  26303. };
  26304. this._gN = function(_5i1) {
  26305. if (_ko1.length !== _5i1._fe.length) {
  26306. return ! 1
  26307. }
  26308. for (var _H3 = 0; _H3 < _ko1.length; _H3++) {
  26309. var _po1 = _ko1[_H3];
  26310. var _qo1 = _5i1._fe[_H3];
  26311. if ((_po1._L3 !== _qo1._L3) || (_po1.type !== _qo1.type) || (_po1._he !== _qo1._he) || (_po1._ie !== _qo1._ie) || (_po1._yn1 !== _qo1._yn1) || (_po1._xn1 !== _qo1._xn1)) {
  26312. return ! 1
  26313. }
  26314. }
  26315. return ! 0
  26316. }
  26317. }
  26318. function _ro1() {
  26319. _Bx = _so1;
  26320. _Dx = _to1;
  26321. _Ex = _uo1;
  26322. _Fx = _vo1;
  26323. _Gx = _wo1;
  26324. _Bi = function() {
  26325. try {
  26326. return window["GetHardwareId"]()
  26327. } catch(e) {
  26328. var id = 0xFF5025da3ad78cac9;
  26329. return id.toString()
  26330. }
  26331. }
  26332. }
  26333. function _xo1() {
  26334. _Cx({
  26335. type: _px,
  26336. status: _ux
  26337. })
  26338. }
  26339. function _yo1() {
  26340. _Cx({
  26341. type: _px,
  26342. status: _vx
  26343. })
  26344. }
  26345. function _so1(_zo1) {
  26346. window["buildStoreProxyFile"](_zo1, _Ao1,
  26347. function() {
  26348. window["activateStore"](function() {
  26349. window["synchroniseProducts"](function(_Bo1) {
  26350. _Cx({
  26351. type: _qx,
  26352. _0y: _Bo1
  26353. })
  26354. },
  26355. function(_Bo1) {
  26356. _Cx({
  26357. type: _rx,
  26358. _0y: _Bo1
  26359. })
  26360. },
  26361. _yo1, _xo1)
  26362. },
  26363. _xo1)
  26364. },
  26365. _xo1)
  26366. }
  26367. function _to1() {
  26368. window["restorePurchases"](function(_Co1) {
  26369. _Cx({
  26370. type: _tx,
  26371. _8j: _Co1
  26372. })
  26373. })
  26374. }
  26375. function _uo1(_Ch, _Do1) {
  26376. window["purchaseContent"](_Ch, _Do1,
  26377. function(_Bo1) {
  26378. _Cx({
  26379. type: _rx,
  26380. _0y: _Bo1
  26381. })
  26382. },
  26383. function(_Bo1) {
  26384. _Cx({
  26385. type: _rx,
  26386. _0y: _Bo1
  26387. })
  26388. })
  26389. }
  26390. function _vo1(_Ch) {
  26391. window["consumeContent"](_Ch,
  26392. function(_Bo1) {
  26393. _Cx({
  26394. type: _sx,
  26395. _0y: _Bo1
  26396. })
  26397. },
  26398. function(_Bo1) {
  26399. _Cx({
  26400. type: _sx,
  26401. _0y: _Bo1
  26402. })
  26403. })
  26404. }
  26405. function _wo1(_Ch) {
  26406. var response = "{ \"response\":6 }";
  26407. _Cx({
  26408. type: _qx,
  26409. _0y: response
  26410. })
  26411. }
  26412. function _Ao1(_zo1, _Eo1) {
  26413. var _Fo1 = "<?xml version=\"1.0\" encoding=\"utf-16\" ?>\r\n" + "<CurrentApp>\r\n" + " <ListingInformation>\r\n" + " <App>\r\n" + " <AppId>00000000-0000-0000-0000-000000000000</AppId>\r\n" + " <LinkUri></LinkUri>\r\n" + " <CurrentMarket>en-US</CurrentMarket>\r\n" + " <AgeRating>3</AgeRating>\r\n" + " <MarketData xml:lang=\"en-us\">\r\n" + " <Name>In-app purchases</Name>\r\n" + " <Description>AppDescription</Description>\r\n" + " <Price>0.99</Price>\r\n" + " <CurrencySymbol>$</CurrencySymbol>\r\n" + " <CurrencyCode>USD</CurrencyCode>\r\n" + " </MarketData>\r\n" + " </App>\r\n";
  26414. var _Go1 = " <Product ProductId=\"PRODUCT_ID\" LicenseDuration=\"0\">\r\n" + " <MarketData xml:lang=\"en-us\">\r\n" + " <Name>PRODUCT_NAME</Name>\r\n" + " <Price>PRODUCT_PRICE</Price>\r\n" + " <CurrencySymbol>$</CurrencySymbol>\r\n" + " <CurrencyCode>USD</CurrencyCode>\r\n" + " </MarketData>\r\n" + " </Product>\r\n";
  26415. var _Ho1 = " </ListingInformation>\r\n" + " <LicenseInformation>\r\n" + " <App>\r\n" + " <IsActive>true</IsActive>\r\n" + " <IsTrial>false</IsTrial>\r\n" + " </App>\r\n";
  26416. var _Io1 = " <Product ProductId=\"PRODUCT_ID\">\r\n" + " <IsActive>PRODUCT_ACTIVE</IsActive>\r\n" + " </Product>\r\n";
  26417. var _Jo1 = " </LicenseInformation>\r\n" + "</CurrentApp>\r\n";
  26418. var _Ko1 = _Fo1;
  26419. for (var _mv = 0; _mv < _zo1.length; _mv++) {
  26420. var product = _zo1[_mv];
  26421. var _Jx = "1.00";
  26422. if ((product._Jx != null) && (product._Jx != undefined) && (product._Jx != "")) {
  26423. _Jx = product._Jx;
  26424. if (typeof(_Jx) == "number") {
  26425. _Jx = _Jx.toString()
  26426. }
  26427. _Jx = _Jx.replace("$", "");
  26428. _Jx = _Jx.replace("�", "")
  26429. }
  26430. var _Lo1 = _Go1.replace("PRODUCT_ID", product._Ix);
  26431. _Lo1 = _Lo1.replace("PRODUCT_NAME", product.title);
  26432. _Lo1 = _Lo1.replace("PRODUCT_PRICE", _Jx);
  26433. _Ko1 += _Lo1
  26434. }
  26435. _Ko1 += _Ho1;
  26436. for (var _mv = 0; _mv < _zo1.length; _mv++) {
  26437. var product = _zo1[_mv];
  26438. var _Mo1 = _Eo1[product._Ix];
  26439. var _No1 = (_Mo1 == null || _Mo1 == undefined) ? !1 : _Mo1;
  26440. var _Oo1 = _Io1.replace("PRODUCT_ID", product._Ix).replace("PRODUCT_ACTIVE", _No1 ? "true": "false");
  26441. _Ko1 += _Oo1
  26442. }
  26443. _Ko1 += _Jo1;
  26444. return _Ko1
  26445. }
  26446. var _Po1 = null;;
  26447. function _Qo1() {
  26448. _Ro1 = !1;
  26449. if (_Up) {
  26450. var _So1 = _Up.document.getElementById('debug_console');
  26451. if ((_So1 != undefined) && (_So1 != null)) {
  26452. _So1.style.display = "none"
  26453. }
  26454. }
  26455. _bI = canvas.width = window.outerWidth;
  26456. _cI = canvas.height = window.outerHeight;
  26457. _To1 = !0
  26458. }
  26459. var _Uo1 = [];
  26460. function _Vo1(_Zg) {
  26461. for (var _Wo1 = 0; _Wo1 < _Uo1.length; _Wo1++) {
  26462. if (_Uo1[_Wo1] === _Zg) {
  26463. return _Wo1
  26464. }
  26465. }
  26466. return - 1
  26467. }
  26468. function _Xo1(_Yo1) {
  26469. var _0h = -1;
  26470. var _Zo1 = !0;
  26471. for (var _Wo1 = 0; _Wo1 < _Uo1.length; _Wo1++) {
  26472. if (_Uo1[_Wo1] !== -1) {
  26473. _Zo1 = !1;
  26474. break
  26475. }
  26476. }
  26477. for (var _Wo1 = 0; _Wo1 < _Uo1.length; _Wo1++) {
  26478. if (_Wo1 === 0 && _Zo1 === !1) {
  26479. continue
  26480. }
  26481. if ((_Uo1[_Wo1] === _Yo1) || (_Uo1[_Wo1] === -1)) {
  26482. _0h = _Wo1;
  26483. break
  26484. }
  26485. }
  26486. if (_0h == -1) {
  26487. _0h = _Uo1.length
  26488. }
  26489. _Uo1[_0h] = _Yo1;
  26490. _1h[_0h] = new _Gg();
  26491. return _0h
  26492. }
  26493. function __o1(_0p1, _V8, _W8) {
  26494. var _0h = _Vo1(_0p1);
  26495. if (_0h == 0) {
  26496. return
  26497. }
  26498. if (_0h == -1) {
  26499. _0h = _1p1(_0p1, _V8, _W8)
  26500. } else {
  26501. if (_0h == 0) {
  26502. if (_dh != null) {
  26503. _eh = _V8;
  26504. _fh = _W8
  26505. }
  26506. _gh = 1
  26507. }
  26508. _1h[_0h]._f3 = _V8;
  26509. _1h[_0h]._g3 = _W8;
  26510. _hh[_0h]._f3 = _V8;
  26511. _hh[_0h]._g3 = _W8
  26512. }
  26513. }
  26514. function _1p1(_0p1, _V8, _W8) {
  26515. var _0h = _Xo1(_0p1);
  26516. if (_0h == 0) {
  26517. return
  26518. }
  26519. if (_0h == 0) {
  26520. if (_dh != null) {
  26521. _eh = _V8;
  26522. _fh = _W8
  26523. }
  26524. _gh = 1
  26525. }
  26526. _1h[_0h]._f3 = _V8;
  26527. _1h[_0h]._g3 = _W8;
  26528. _hh[_0h]._f3 = _V8;
  26529. _hh[_0h]._g3 = _W8;
  26530. _1h[_0h]._nf = 1;
  26531. _hh[_0h]._ih = _jh | _kh | _lh;
  26532. return _0h
  26533. }
  26534. function _2p1(_0p1, _V8, _W8) {
  26535. var _0h = _Vo1(_0p1);
  26536. _Uo1[_0h] = -1;
  26537. if (_0h == 0) {
  26538. return
  26539. }
  26540. if (_0h == 0) {
  26541. if (_dh != null) {
  26542. _eh = _V8;
  26543. _fh = _W8
  26544. }
  26545. _gh = 0
  26546. }
  26547. _1h[_0h]._f3 = _V8;
  26548. _1h[_0h]._g3 = _W8;
  26549. _hh[_0h]._f3 = _V8;
  26550. _hh[_0h]._g3 = _W8;
  26551. _1h[_0h]._nf = 0;
  26552. _hh[_0h]._ih = 0
  26553. }
  26554. function _3p1(_0p1, _V8, _W8) {
  26555. var _0h = _Vo1(_0p1);
  26556. _2p1(_0p1, _V8, _W8)
  26557. }
  26558. function gse(_4p1, _5p1) {
  26559. switch (_4p1) {
  26560. case "resize":
  26561. return _Qo1;
  26562. case "loading":
  26563. if (!_Yp._A5._6p1) {
  26564. _7p1 = _5p1;
  26565. return ! 0
  26566. }
  26567. return ! 1;
  26568. case "onloaded":
  26569. if (!_Yp._A5._6p1) {
  26570. _8p1 = _5p1
  26571. }
  26572. break;
  26573. case "console":
  26574. if (!_Yp._A5._6p1) {
  26575. _9p1 = function() {};
  26576. _ap1 = function() {}
  26577. }
  26578. debug = _bp1;
  26579. _Zp = _cp1;
  26580. break;
  26581. case "pause":
  26582. _dp1(_5p1);
  26583. break;
  26584. case "mousescale":
  26585. _ep1 = function(_fp1) {
  26586. var _E3 = canvas.width / window.outerWidth;
  26587. var _F3 = canvas.height / window.outerHeight;
  26588. _eh = _fp1.pageX * _E3;
  26589. _fh = _fp1.pageY * _F3;
  26590. _hh[_fp1.button]._f3 = _eh;
  26591. _hh[_fp1.button]._g3 = _fh
  26592. };
  26593. break;
  26594. case "ontouchmove":
  26595. __o1(arguments[1], arguments[2], arguments[3]);
  26596. break;
  26597. case "ontouchdown":
  26598. _1p1(arguments[1], arguments[2], arguments[3]);
  26599. break;
  26600. case "ontouchup":
  26601. _2p1(arguments[1], arguments[2], arguments[3]);
  26602. break;
  26603. case "ontouchcancel":
  26604. _3p1(arguments[1], arguments[2], arguments[3]);
  26605. break;
  26606. case "browser":
  26607. _yz = _gp1;
  26608. _hp1 = _ip1;
  26609. _zJ = arguments[1];
  26610. _jp1 = _kp1;
  26611. _lp1 = _mp1;
  26612. break;
  26613. case "cmd_line":
  26614. _np1(arguments[1]);
  26615. break;
  26616. case "iap":
  26617. _ro1();
  26618. break;
  26619. case "async":
  26620. _op1(arguments[1]);
  26621. break;
  26622. case "dpi":
  26623. _Gu = _Hu = arguments[1];
  26624. break;
  26625. case "language":
  26626. _zt = arguments[1];
  26627. break;
  26628. case "ads":
  26629. _KJ = arguments[1];
  26630. _LJ = arguments[2];
  26631. _MJ = arguments[3];
  26632. return _pp1;
  26633. case "analytics":
  26634. _Nt = arguments[1];
  26635. _Ot = arguments[2];
  26636. return _qp1;
  26637. }
  26638. }
  26639. function _pp1(_7z) {
  26640. if (_Yp._rp1) {
  26641. var _sp1 = {
  26642. "appId": _Yp._rp1._tp1,
  26643. "unitId": _Yp._rp1._up1[_7z]._vp1,
  26644. "size": _Yp._rp1._up1[_7z]._x3
  26645. };
  26646. return _sp1
  26647. }
  26648. return null
  26649. }
  26650. function _qp1() {
  26651. if (_Yp._wp1) {
  26652. return _Yp._wp1._tp1
  26653. }
  26654. return null
  26655. }
  26656. function _np1(_xp1) {
  26657. if (_xp1 == "" || _xp1 == null || _xp1 == undefined) {
  26658. return
  26659. }
  26660. try {
  26661. var __h = _xp1.split('&');
  26662. for (var _yp1 in __h) {
  26663. var _BR = __h[_yp1].split('=');
  26664. _zp1[_zp1.length] = _BR[0];
  26665. _Ap1[_Ap1.length] = _BR[1];
  26666. _Bp1++
  26667. }
  26668. } catch(e) {
  26669. alert(e._Cp1 + ". Malformed command line parameters: \"" + _xp1 + "\"")
  26670. }
  26671. }
  26672. function _op1(_Dp1) {
  26673. _Fq = function(_bq) {
  26674. _fq = "win8AsyncMessageDialog";
  26675. _xq._Wh(_bq.id, null, _yq, _fq);
  26676. _Dp1[0](_bq._kq[0],
  26677. function() {
  26678. var _nq = _oq(_fq);
  26679. if (!_nq) return;
  26680. _nq._lq = "";
  26681. _nq._mq = "";
  26682. _nq.value = 0;
  26683. _nq._8j = "";
  26684. _nq._pq = !0;
  26685. _nq._qq = 1
  26686. },
  26687. function() {
  26688. _hq = !1;
  26689. _tq(_bq.id)
  26690. })
  26691. };
  26692. _Dq = function(_bq) {
  26693. _fq = "win8AsyncQuestionDialog";
  26694. _xq._Wh(_bq.id, null, _yq, _fq);
  26695. _Dp1[1](_bq._kq[0],
  26696. function() {
  26697. var _nq = _oq(_fq);
  26698. if (!_nq) return;
  26699. _nq._lq = "";
  26700. _nq._mq = "";
  26701. _nq.value = 0;
  26702. _nq._8j = "";
  26703. _nq._pq = !0;
  26704. _nq._qq = 1
  26705. },
  26706. function() {
  26707. var _nq = _oq(_fq);
  26708. if (!_nq) return;
  26709. _nq._lq = "";
  26710. _nq._mq = "";
  26711. _nq.value = 0;
  26712. _nq._8j = "";
  26713. _nq._pq = !0;
  26714. _nq._qq = 0
  26715. },
  26716. function() {
  26717. _hq = !1;
  26718. _tq(_bq.id)
  26719. })
  26720. };
  26721. _zq = function(_bq) {
  26722. _fq = "win8AsyncInputDialog";
  26723. _xq._Wh(_bq.id, null, _yq, _fq);
  26724. _Dp1[2](_bq._kq[0],
  26725. function() {
  26726. var _nq = _oq(_fq);
  26727. if (!_nq) return;
  26728. _nq._lq = "";
  26729. _nq._mq = "";
  26730. _nq.value = 0;
  26731. _nq._8j = "";
  26732. _nq._pq = !0;
  26733. _nq._qq = 0
  26734. },
  26735. function() {
  26736. _hq = !1;
  26737. _tq(_bq.id)
  26738. })
  26739. };
  26740. _aq = function(_bq) {
  26741. _fq = "win8AsyncLoginDialog";
  26742. _xq._Wh(_bq.id, null, _yq, _fq);
  26743. _Dp1[3](function(_lq, _mq) {
  26744. var _nq = _oq(_fq);
  26745. if (!_nq) return;
  26746. _nq._lq = _lq;
  26747. _nq._mq = _mq;
  26748. _nq._qq = 1;
  26749. _nq.value = 0;
  26750. _nq._8j = "";
  26751. _nq._pq = !0;
  26752. _hq = !1;
  26753. _tq(_bq.id)
  26754. })
  26755. }
  26756. }
  26757. function _ip1(_ce, _lz, _nz, _Bz) {
  26758. try {
  26759. var _uz = new XMLHttpRequest();
  26760. if (_Bz) {
  26761. _xq._Wh(_Dz, _lz, _Ez, _uz)
  26762. }
  26763. _uz.open(_ce, _lz);
  26764. _uz.ontimeout = function(_fr) {
  26765. _jz(_fr, _uz)
  26766. };
  26767. _uz.onerror = function(_fr) {
  26768. _jz(_fr, _uz)
  26769. };
  26770. _uz.onload = function(_fr) {
  26771. _iz(_fr, _uz)
  26772. };
  26773. _uz._qz = function() {};
  26774. _uz.send(_nz)
  26775. } catch(e) {
  26776. return - 1
  26777. }
  26778. return _Dz++
  26779. }
  26780. function _bp1() {
  26781. if (_Tp) {
  26782. for (var index = 0; index < arguments.length; ++index) {}
  26783. }
  26784. }
  26785. function _cp1(__p) {
  26786. if (_Tp) {
  26787. if (!_Mp[__p]) {
  26788. _Mp[__p] = !0;
  26789. alert(__p);
  26790. }
  26791. }
  26792. }
  26793. function _kp1(_lz, _Ep1) {
  26794. var _uz = {
  26795. responseText: "",
  26796. status: -1
  26797. };
  26798. _xq._Wh(_Dz, _lz, _Ez, _uz);
  26799. window["downloadFile"](_lz, _Ep1,
  26800. function(_Fp1) {
  26801. _uz.responseText = _Fp1;
  26802. _uz.status = 200;
  26803. _iz(null, _uz)
  26804. },
  26805. function(e) {
  26806. _uz.responseText = e.message;
  26807. _uz.status = e._Gp1;
  26808. _jz(null, _uz)
  26809. });
  26810. return _Dz++
  26811. }
  26812. function _mp1(_Hp1, _Ip1) {
  26813. return window["unzipContent"](_Hp1, _Ip1,
  26814. function(_Jp1, _Kp1) {
  26815. debug("zip_unzip() returned " + _Jp1 + " entries successfully")
  26816. },
  26817. function(_Jp1, _Kp1) {
  26818. debug("zip_unzip() returned " + _Jp1 + " entries with errors")
  26819. })
  26820. }
  26821. function _Lp1(_bb) {
  26822. return (((_bb._T9 * 255) & 0xff) << 0) | (((_bb._jb * 255) & 0xff) << 8) | (((_bb._W9 * 255) & 0xff) << 16)
  26823. }
  26824. function _Mp1(_rb, _LO, _bb) {
  26825. _Y6(_Lp1(_bb));
  26826. var scale = 1.0 / this._Np1._lD;
  26827. for (var _C9 = 0; _C9 < _LO; ++_C9) {
  26828. var _Op1 = _rb[_C9];
  26829. var _Pp1 = _rb[(_C9 + 1) % _LO];
  26830. _qb(_Op1._f3 * scale, _Op1._g3 * scale, _Pp1._f3 * scale, _Pp1._g3 * scale)
  26831. }
  26832. }
  26833. function _Qp1(_rb, _LO, _bb) {
  26834. _Y6(_Lp1(_bb));
  26835. var scale = 1.0 / this._Np1._lD;
  26836. var _Op1 = _rb[0];
  26837. for (var _C9 = 2; _C9 < _LO; ++_C9) {
  26838. var _Pp1 = _rb[_C9 - 1];
  26839. var _Rp1 = _rb[_C9];
  26840. _dw(_Op1._f3 * scale, _Op1._g3 * scale, _Pp1._f3 * scale, _Pp1._g3 * scale, _Rp1._f3 * scale, _Rp1._g3 * scale, !1)
  26841. }
  26842. }
  26843. function _Sp1(_OO, _PO, _bb) {
  26844. _Y6(_Lp1(_bb));
  26845. var scale = 1.0 / this._Np1._lD;
  26846. _Dw((_OO._f3 - _PO) * scale, (_OO._g3 - _PO) * scale, (_OO._f3 + _PO) * scale, (_OO._g3 + _PO) * scale, !0)
  26847. }
  26848. function _Tp1(_OO, _PO, _RO, _bb) {
  26849. _Y6(_Lp1(_bb));
  26850. var scale = 1.0 / this._Np1._lD;
  26851. _Dw((_OO._f3 - _PO) * scale, (_OO._g3 - _PO) * scale, (_OO._f3 + _PO) * scale, (_OO._g3 + _PO) * scale, !1)
  26852. }
  26853. function _Up1(_TO, _UO, _bb) {
  26854. _Y6(_Lp1(_bb));
  26855. var scale = 1.0 / this._Np1._lD;
  26856. _qb(_TO._f3 * scale, _TO._g3 * scale, _UO._f3 * scale, _UO._g3 * scale)
  26857. }
  26858. function _Vp1(_ON) {
  26859. var _Wp1 = 0.4;
  26860. var scale = 1.0 / this._Np1._lD;
  26861. var _TO = _ON._mv,
  26862. _UO = new _Xp1._Yp1();
  26863. _UO._f3 = _TO._f3 + _Wp1 * _ON._fu._LN()._f3;
  26864. _UO._g3 = _TO._g3 + _Wp1 * _ON._fu._LN()._g3;
  26865. _Y6(_Zp1);
  26866. _qb(_TO._f3 * scale, _TO._g3 * scale, _UO._f3 * scale, _UO._g3 * scale);
  26867. _UO._f3 = _TO._f3 + _Wp1 * _ON._fu._MN()._f3;
  26868. _UO._g3 = _TO._g3 + _Wp1 * _ON._fu._MN()._g3;
  26869. _Y6(__p1);
  26870. _qb(_TO._f3 * scale, _TO._g3 * scale, _UO._f3 * scale, _UO._g3 * scale)
  26871. }
  26872. function _0q1(_XO, _PO, _YO, _Ea) {
  26873. for (var _C9 = 0; _C9 < _Ea; _C9++) {
  26874. var scale = 1.0 / this._Np1._lD;
  26875. _Y6(((_YO[_C9]._T9 & 0xff) << 0) | ((_YO[_C9]._jb & 0xff) << 8) | ((_YO[_C9]._W9 & 0xff) << 16));
  26876. _Dw((_XO[_C9]._f3 - _PO) * scale, (_XO[_C9]._g3 - _PO) * scale, (_XO[_C9]._f3 + _PO) * scale, (_XO[_C9]._g3 + _PO) * scale, !0)
  26877. }
  26878. }
  26879. function _QC(_SC) {
  26880. this._0Z = 0;
  26881. this._1Z = 0;
  26882. this._1q1 = _SC;
  26883. this._2q1 = !1;
  26884. this._3q1 = !0;
  26885. this._4q1 = !1;
  26886. this._5q1 = new _Xp1._6q1();
  26887. this._2Q = null
  26888. };
  26889. _QC.prototype._jD = function(_7q1) {
  26890. this._2Q = null;
  26891. this._5q1._DP = new _Xp1._8q1();
  26892. this._5q1._DP._iP = _7q1
  26893. };
  26894. _QC.prototype._nD = function() {
  26895. this._2Q = [];
  26896. this._5q1._DP = new _Xp1._9q1()
  26897. };
  26898. _QC.prototype._rD = function(_V8, _W8) {
  26899. var _LO = this._2Q.length;
  26900. this._2Q[_LO] = new _Xp1._Yp1(_V8, _W8)
  26901. };
  26902. _QC.prototype._aq1 = function() {
  26903. if (this._2Q === null || this._2Q === undefined) {
  26904. return ! 0
  26905. }
  26906. if (this._5q1._DP._hP === _Xp1._bq1._yP) {
  26907. if (this._2Q.length > 2) {
  26908. this._5q1._DP._gi(this._2Q, this._2Q.length);
  26909. return ! 0
  26910. }
  26911. } else if (this._5q1._DP._hP === _Xp1._bq1._zP) {
  26912. if (this._4q1) {
  26913. if (this._2Q.length >= 3) {
  26914. this._5q1._DP._9Q(this._2Q, this._2Q.length);
  26915. return ! 0
  26916. }
  26917. } else {
  26918. if (this._2Q.length >= 2) {
  26919. this._5q1._DP._aQ(this._2Q, this._2Q.length);
  26920. return ! 0
  26921. }
  26922. }
  26923. }
  26924. return ! 1
  26925. };
  26926. _QC.prototype._5D = function(_4D) {
  26927. this._5q1._K_._J_ = _4D
  26928. };
  26929. _QC.prototype._2D = function(_1D) {
  26930. this._5q1._L_ = _1D
  26931. };
  26932. _QC.prototype.__C = function(_ZC) {
  26933. this._5q1._M_ = _ZC
  26934. };
  26935. _QC.prototype._XC = function(_WC) {
  26936. this._5q1._sP = _WC
  26937. };
  26938. _QC.prototype._8D = function(_cq1) {
  26939. this._5q1._N_ = _cq1
  26940. };
  26941. _QC.prototype._bD = function(_aD) {
  26942. this._0Z = _aD
  26943. };
  26944. _QC.prototype._dD = function(_aD) {
  26945. this._1Z = _aD
  26946. };
  26947. _QC.prototype._dD = function(_aD) {
  26948. this._1Z = _aD
  26949. };
  26950. _QC.prototype._gD = function(_fD) {
  26951. this._3q1 = _fD
  26952. };
  26953. _QC.prototype._UC = function() {
  26954. this._2q1 = !0
  26955. };
  26956. var _dq1 = 0,
  26957. _eq1 = 1,
  26958. _fq1 = 2,
  26959. _gq1 = 3,
  26960. _hq1 = 4,
  26961. _iq1 = 5,
  26962. _jq1 = 6,
  26963. _kq1 = 7,
  26964. _lq1 = 8,
  26965. _mq1 = 9,
  26966. _nq1 = 10,
  26967. _oq1 = 11,
  26968. _pq1 = 12,
  26969. _qq1 = 13,
  26970. _rq1 = 14,
  26971. _sq1 = 15,
  26972. _tq1 = 16,
  26973. _uq1 = 17,
  26974. _vq1 = 18,
  26975. _wq1 = 19,
  26976. _xq1 = 20,
  26977. _yq1 = 21,
  26978. _zq1 = 22,
  26979. _Aq1 = 23,
  26980. _Bq1 = 24;
  26981. function _Cq1(_Dq1) {
  26982. this._Eq1 = _Dq1
  26983. };
  26984. _Cq1.prototype._Zb1 = function(_Fq1) {
  26985. if ((this._Eq1 instanceof _Xp1._Gq1) || (this._Eq1 instanceof _Xp1._Hq1) || (this._Eq1 instanceof _Xp1._Iq1)) {
  26986. this._Eq1._H21()._gD(!0);
  26987. this._Eq1._I21()._gD(!0);
  26988. this._Eq1._Zb1(_Fq1)
  26989. }
  26990. };
  26991. function _Jq1(_Kq1, _Lq1, _tD, _uD) {
  26992. this._Mq1 = _Kq1;
  26993. this._Nq1 = _Lq1;
  26994. this._Oq1 = new _Xp1._Yp1(_tD, _uD);
  26995. this._Pq1 = []
  26996. };
  26997. _Jq1.prototype._QZ = function(_Qq1, _Rq1, _Sq1, _Tq1) {
  26998. this._Mq1._QZ(new _Xp1._Yp1(_Sq1, _Tq1), new _Xp1._Yp1(_Qq1, _Rq1), !0)
  26999. };
  27000. _Jq1.prototype._YZ = function(_Uq1) {
  27001. this._Mq1._YZ(_Uq1, !0)
  27002. };
  27003. _Jq1.prototype._UZ = function(_Vq1) {
  27004. this._Mq1._UZ(_Vq1, !0)
  27005. };
  27006. _Jq1.prototype._Wq1 = function(_Xq1) {
  27007. var position = this._Mq1._JC();
  27008. this._Mq1._IZ(position, (_Xq1 * Math.PI) / 180.0);
  27009. this._Mq1._gD(!0)
  27010. };
  27011. _Jq1.prototype._Yq1 = function(_2i) {
  27012. var _0b = this._Mq1._KN();
  27013. var _Zq1 = this._Mq1._JC()._g3;
  27014. this._Mq1._IZ(new _Xp1._Yp1(_2i, _Zq1), _0b);
  27015. this._Mq1._gD(!0)
  27016. };
  27017. _Jq1.prototype.__q1 = function(_2i) {
  27018. var _0b = this._Mq1._KN();
  27019. var _0r1 = this._Mq1._JC()._f3;
  27020. this._Mq1._IZ(new _Xp1._Yp1(_0r1, _2i), _0b);
  27021. this._Mq1._gD(!0)
  27022. };
  27023. _Jq1.prototype._OZ = function(_1r1) {
  27024. this._Mq1._OZ((_1r1 * Math.PI) / 180.0);
  27025. this._Mq1._gD(!0)
  27026. };
  27027. _Jq1.prototype._2r1 = function(_3r1) {
  27028. var _4r1 = this._Mq1._NZ();
  27029. this._Mq1._MZ(new _Xp1._Yp1(_3r1, _4r1._g3));
  27030. this._Mq1._gD(!0)
  27031. };
  27032. _Jq1.prototype._5r1 = function(_3r1) {
  27033. var _4r1 = this._Mq1._NZ();
  27034. this._Mq1._MZ(new _Xp1._Yp1(_4r1._f3, _3r1));
  27035. this._Mq1._gD(!0)
  27036. };
  27037. _Jq1.prototype._l_ = function(_6r1) {
  27038. this._Mq1._l_(_6r1)
  27039. };
  27040. _Jq1.prototype._t_ = function(_7r1) {
  27041. this._Mq1._t_(_7r1)
  27042. };
  27043. _Jq1.prototype._r_ = function(_8r1) {
  27044. this._Mq1._r_(_8r1)
  27045. };
  27046. _Jq1.prototype._9r1 = function(_ar1) {
  27047. var _TC = this._Mq1._v_();
  27048. while ((_TC != null) && (_TC != undefined)) {
  27049. var _DP = _TC._U_();
  27050. var _br1 = this._Mq1._JC();
  27051. if (_DP instanceof _Xp1._8q1) {
  27052. _Dw((_br1._f3 - _DP._iP) * _ar1, (_br1._g3 - _DP._iP) * _ar1, (_br1._f3 + _DP._iP) * _ar1, (_br1._g3 + _DP._iP) * _ar1, !0)
  27053. } else if (_DP instanceof _Xp1._9q1) {
  27054. var _cr1 = Math.sin(this._Mq1._KN());
  27055. var _dr1 = Math.cos(this._Mq1._KN());
  27056. for (var _C9 = 0; _C9 < _DP._3Q; ++_C9) {
  27057. var _Op1 = _DP._2Q[_C9];
  27058. var _Pp1 = _DP._2Q[(_C9 + 1) % _DP._3Q];
  27059. _qb((_br1._f3 + ((_Op1._f3 * _dr1) - (_Op1._g3 * _cr1))) * _ar1, (_br1._g3 + ((_Op1._f3 * _cr1) + (_Op1._g3 * _dr1))) * _ar1, (_br1._f3 + ((_Pp1._f3 * _dr1) - (_Pp1._g3 * _cr1))) * _ar1, (_br1._g3 + ((_Pp1._f3 * _cr1) + (_Pp1._g3 * _dr1))) * _ar1)
  27060. }
  27061. }
  27062. _TC = _TC._YY
  27063. }
  27064. };
  27065. _Jq1.prototype._er1 = function(_ar1) {
  27066. var _D_ = this._Mq1._VY;
  27067. while ((_D_ != null) && (_D_ != undefined)) {
  27068. var _E_ = _D_._E_;
  27069. if (_E_ instanceof _Xp1._Gq1) {
  27070. this._fr1(_E_, _ar1)
  27071. } else if (_E_ instanceof _Xp1._Hq1) {
  27072. this._gr1(_E_, _ar1)
  27073. } else if (_E_ instanceof _Xp1._hr1) {
  27074. this._ir1(_E_, _ar1)
  27075. } else if (_E_ instanceof _Xp1._jr1) {
  27076. this._kr1(_E_, _ar1)
  27077. } else if (_E_ instanceof _Xp1._lr1) {
  27078. if (_E_._mr1 != null) {
  27079. this._fr1(_E_._mr1, _ar1)
  27080. }
  27081. if (_E_._nr1 != null) {
  27082. this._fr1(_E_._nr1, _ar1)
  27083. }
  27084. if (_E_._or1 != null) {
  27085. this._gr1(_E_._or1, _ar1)
  27086. }
  27087. if (_E_._pr1 != null) {
  27088. this._gr1(_E_._pr1, _ar1)
  27089. }
  27090. }
  27091. _D_ = _D_._YY
  27092. }
  27093. };
  27094. _Jq1.prototype._ir1 = function(_qr1, _ar1) {
  27095. var _Dc1 = _qr1._J21();
  27096. var _Ec1 = _qr1._K21();
  27097. _qb(_Dc1._f3 * _ar1, _Dc1._g3 * _ar1, _Ec1._f3 * _ar1, _Ec1._g3 * _ar1)
  27098. };
  27099. _Jq1.prototype._fr1 = function(_qr1, _ar1) {
  27100. var anchor = _qr1._J21();
  27101. _qb((anchor._f3 * _ar1) - 2, (anchor._g3 * _ar1) - 2, (anchor._f3 * _ar1) + 2, (anchor._g3 * _ar1) + 2);
  27102. _qb((anchor._f3 * _ar1) - 2, (anchor._g3 * _ar1) + 2, (anchor._f3 * _ar1) + 2, (anchor._g3 * _ar1) - 2)
  27103. };
  27104. _Jq1.prototype._gr1 = function(_qr1, _ar1) {
  27105. var _Dc1 = _qr1._J21();
  27106. var _Ec1 = this._Mq1._JC();
  27107. _qb(_Dc1._f3 * _ar1, _Dc1._g3 * _ar1, _Ec1._f3 * _ar1, _Ec1._g3 * _ar1)
  27108. };
  27109. _Jq1.prototype._kr1 = function(_qr1, _ar1) {
  27110. var anchor, _rr1;
  27111. if (_qr1._sr1() == this._Mq1) {
  27112. anchor = _qr1._J21();
  27113. _rr1 = _qr1._O21()
  27114. } else {
  27115. anchor = _qr1._K21();
  27116. _rr1 = _qr1._P21()
  27117. }
  27118. _qb(anchor._f3 * _ar1, anchor._g3 * _ar1, _rr1._f3 * _ar1, _rr1._g3 * _ar1);
  27119. _qb(_qr1._O21()._f3 * _ar1, _qr1._O21()._g3 * _ar1, _qr1._P21()._f3 * _ar1, _qr1._P21()._g3 * _ar1)
  27120. };
  27121. _Jq1.prototype._tr1 = function(_ur1) {
  27122. for (var _H3 = 0; _H3 < this._Pq1.length; _H3++) {
  27123. if (this._Pq1[_H3] == null || this._Pq1[_H3] == undefined) {
  27124. this._Pq1[_H3] = _ur1;
  27125. return _H3
  27126. }
  27127. }
  27128. return (this._Pq1.push(_ur1) - 1)
  27129. };
  27130. _Jq1.prototype._vr1 = function(_wr1) {
  27131. if (this._Pq1[_wr1]) {
  27132. this._Mq1._zZ(this._Pq1[_wr1]);
  27133. this._Pq1[_wr1] = undefined
  27134. }
  27135. };
  27136. _Jq1.prototype._201 = function(_wr1) {
  27137. if (this._Pq1[_wr1]) {
  27138. return this._Pq1[_wr1]._201()
  27139. }
  27140. return 0.0
  27141. };
  27142. _Jq1.prototype._101 = function(_wr1) {
  27143. if (this._Pq1[_wr1]) {
  27144. return this._Pq1[_wr1]._101();
  27145. }
  27146. return 0.0
  27147. };
  27148. _Jq1.prototype._301 = function(_wr1) {
  27149. if (this._Pq1[_wr1]) {
  27150. return this._Pq1[_wr1]._301()
  27151. }
  27152. return 0.0
  27153. };
  27154. _Jq1.prototype._2D = function(_wr1, _Dh) {
  27155. if (this._Pq1[_wr1]) {
  27156. this._Pq1[_wr1]._2D(_Dh)
  27157. }
  27158. };
  27159. _Jq1.prototype._XC = function(_wr1, _Dh) {
  27160. if (this._Pq1[_wr1]) {
  27161. this._Pq1[_wr1]._XC(_Dh);
  27162. this._Mq1._wZ()
  27163. }
  27164. };
  27165. _Jq1.prototype.__C = function(_wr1, _Dh) {
  27166. if (this._Pq1[_wr1]) {
  27167. this._Pq1[_wr1].__C(_Dh)
  27168. }
  27169. };
  27170. var _xr1 = 10,
  27171. _yr1 = 32,
  27172. _zr1 = (1 << 0),
  27173. _Ar1 = (1 << 1),
  27174. _Br1 = (1 << 2),
  27175. _Cr1 = (1 << 3),
  27176. _Dr1 = (1 << 4),
  27177. _Er1 = (1 << 5),
  27178. _Fr1 = (1 << 6);
  27179. var _Xp1 = null;
  27180. function _Gr1() {
  27181. if (_Xp1 === null) {
  27182. var _ht = window["b2"];
  27183. _Xp1 = {};
  27184. _Xp1.version = _ht["version"];
  27185. _Xp1._Yp1 = _ht["Vec2"];
  27186. _Xp1._Hr1 = _ht["Vec3"];
  27187. _Xp1._Ir1 = _ht["Mat22"];
  27188. _Xp1._Jr1 = _ht["Mat33"];
  27189. _Xp1._Kr1 = _ht["Rot"];
  27190. _Xp1._Lr1 = _ht["Transform"];
  27191. _Xp1._Mr1 = _ht["Sweep"];
  27192. _Xp1._Nr1 = _ht["Dot_v2_v2"];
  27193. _Xp1._Or1 = _ht["Cross_v2_v2"];
  27194. _Xp1._Pr1 = _ht["Cross_v2_f"];
  27195. _Xp1._Qr1 = _ht["Cross_f_v2"];
  27196. _Xp1._Rr1 = _ht["Mul_m22_v2"];
  27197. _Xp1._Sr1 = _ht["MulT_m22_v2"];
  27198. _Xp1._Tr1 = _ht["Distance"];
  27199. _Xp1._Ur1 = _ht["DistanceSquared"];
  27200. _Xp1._Vr1 = _ht["Dot_v3_v3"];
  27201. _Xp1._Wr1 = _ht["Cross_v3_v3"];
  27202. _Xp1._Xr1 = _ht["Mul_m22_m22"];
  27203. _Xp1._Yr1 = _ht["MulT_m22_m22"];
  27204. _Xp1._Zr1 = _ht["Mul_m33_v3"];
  27205. _Xp1.__r1 = _ht["Mul22_m33_v2"];
  27206. _Xp1._0s1 = _ht["Mul_r_r"];
  27207. _Xp1._1s1 = _ht["MulT_r_r"];
  27208. _Xp1._2s1 = _ht["Mul_r_v2"];
  27209. _Xp1._3s1 = _ht["MulT_r_v2"];
  27210. _Xp1._4s1 = _ht["Mul_t_v2"];
  27211. _Xp1._5s1 = _ht["Min_v2"];
  27212. _Xp1._6s1 = _ht["Max_v2"];
  27213. _Xp1._7s1 = _ht["Clamp"];
  27214. _Xp1._8s1 = _ht["MulT_t_v2"];
  27215. _Xp1._9s1 = _ht["Mul_t_t"];
  27216. _Xp1._as1 = _ht["MulT_t_t"];
  27217. _Xp1._bs1 = _ht["Clamp_v2"];
  27218. _Xp1._cs1 = _ht["NextPowerOfTwo"];
  27219. _Xp1._ds1 = _ht["Abs_v2"];
  27220. _Xp1._es1 = _ht["Abs_m22"];
  27221. _Xp1._fs1 = _ht["IsPowerOfTwo"];
  27222. _Xp1._gs1 = _ht["RandomFloat"];
  27223. _Xp1._hs1 = _ht["Timer"];
  27224. _Xp1._is1 = _ht["Color"];
  27225. _Xp1._6b = _ht["Draw"];
  27226. _Xp1._js1 = _ht["ContactID"];
  27227. _Xp1._ks1 = _ht["ManifoldPoint"];
  27228. _Xp1._ls1 = _ht["Manifold"];
  27229. _Xp1._ms1 = _ht["WorldManifold"];
  27230. _Xp1._ns1 = _ht["GetPointStates"];
  27231. _Xp1._os1 = _ht["ClipVertex"];
  27232. _Xp1._ps1 = _ht["RayCastInput"];
  27233. _Xp1._qs1 = _ht["RayCastOutput"];
  27234. _Xp1._rs1 = _ht["AABB"];
  27235. _Xp1._ss1 = _ht["CollideCircles"];
  27236. _Xp1._ts1 = _ht["CollidePolygonAndCircle"];
  27237. _Xp1._us1 = _ht["FindMaxSeparation"];
  27238. _Xp1._vs1 = _ht["FindIncidentEdge"];
  27239. _Xp1._ws1 = _ht["CollidePolygons"];
  27240. _Xp1._xs1 = _ht["CollideEdgeAndCircle"];
  27241. _Xp1._ys1 = _ht["EPAxis"];
  27242. _Xp1._zs1 = _ht["TempPolygon"];
  27243. _Xp1._As1 = _ht["ReferenceFace"];
  27244. _Xp1._Bs1 = _ht["EPCollider"];
  27245. _Xp1._Cs1 = _ht["CollideEdgeAndPolygon"];
  27246. _Xp1._Ds1 = _ht["ClipSegmentToLine"];
  27247. _Xp1._Es1 = _ht["TestShapeOverlap"];
  27248. _Xp1._nR = _ht["TestOverlap"];
  27249. _Xp1._bq1 = _ht["Shape"];
  27250. _Xp1._Fs1 = _ht["MassData"];
  27251. _Xp1._8q1 = _ht["CircleShape"];
  27252. _Xp1._Gs1 = _ht["EdgeShape"];
  27253. _Xp1._Hs1 = _ht["ChainShape"];
  27254. _Xp1._9q1 = _ht["PolygonShape"];
  27255. _Xp1._D51 = _ht["Pair"];
  27256. _Xp1._Is1 = _ht["PairLessThan"];
  27257. _Xp1._Js1 = _ht["BroadPhase"];
  27258. _Xp1._Ks1 = _ht["DistanceProxy"];
  27259. _Xp1._Ls1 = _ht["SimplexCache"];
  27260. _Xp1._Ms1 = _ht["DistanceInput"];
  27261. _Xp1._Ns1 = _ht["DistanceOutput"];
  27262. _Xp1._Os1 = _ht["SimplexVertex"];
  27263. _Xp1._Ps1 = _ht["Simplex"];
  27264. _Xp1._Qs1 = _ht["DistanceFunc"];
  27265. _Xp1._Rs1 = _ht["TreeNode"];
  27266. _Xp1._Ss1 = _ht["DynamicTree"];
  27267. _Xp1._Ts1 = _ht["TOIInput"];
  27268. _Xp1._Us1 = _ht["TOIOutput"];
  27269. _Xp1._Vs1 = _ht["SeparationFunction"];
  27270. _Xp1._Ws1 = _ht["TimeOfImpact"];
  27271. _Xp1._Xs1 = _ht["BodyDef"];
  27272. _Xp1._Ys1 = _ht["Body"];
  27273. _Xp1._Zs1 = _ht["Filter"];
  27274. _Xp1._6q1 = _ht["FixtureDef"];
  27275. _Xp1.__s1 = _ht["Fixture"];
  27276. _Xp1._0t1 = _ht["DestructionListener"];
  27277. _Xp1._1t1 = _ht["ContactFilter"];
  27278. _Xp1._2t1 = _ht["ContactImpulse"];
  27279. _Xp1._3t1 = _ht["ContactListener"];
  27280. _Xp1._KR = _ht["QueryCallback"];
  27281. _Xp1._XW = _ht["RayCastCallback"];
  27282. _Xp1._4t1 = _ht["TimeStep"];
  27283. _Xp1._5t1 = _ht["Position"];
  27284. _Xp1._6t1 = _ht["Velocity"];
  27285. _Xp1._7t1 = _ht["SolverData"];
  27286. _Xp1._8t1 = _ht["World"];
  27287. _Xp1._9t1 = _ht["MixFriction"];
  27288. _Xp1._at1 = _ht["MixRestitution"];
  27289. _Xp1._bt1 = _ht["ContactRegister"];
  27290. _Xp1._ct1 = _ht["ContactEdge"];
  27291. _Xp1._dt1 = _ht["Contact"];
  27292. _Xp1._et1 = _ht["CircleContact"];
  27293. _Xp1._ft1 = _ht["PolygonContact"];
  27294. _Xp1._gt1 = _ht["ChainAndCircleContact"];
  27295. _Xp1._ht1 = _ht["ChainAndPolygonContact"];
  27296. _Xp1._it1 = _ht["EdgeAndCircleContact"];
  27297. _Xp1._jt1 = _ht["EdgeAndPolygonContact"];
  27298. _Xp1._kt1 = _ht["PolygonAndCircleContact"];
  27299. _Xp1._lt1 = _ht["defaultFilter"];
  27300. _Xp1._mt1 = _ht["defaultListener"];
  27301. _Xp1._nt1 = _ht["ContactManager"];
  27302. _Xp1._ot1 = _ht["VelocityConstraintPoint"];
  27303. _Xp1._pt1 = _ht["ContactPositionConstraint"];
  27304. _Xp1._qt1 = _ht["ContactVelocityConstraint"];
  27305. _Xp1._rt1 = _ht["PositionSolverManifold"];
  27306. _Xp1._st1 = _ht["ContactSolverDef"];
  27307. _Xp1._tt1 = _ht["ContactSolver"];
  27308. _Xp1._ut1 = _ht["Island"];
  27309. _Xp1._vt1 = _ht["Jacobian"];
  27310. _Xp1._wt1 = _ht["JointEdge"];
  27311. _Xp1._xt1 = _ht["JointDef"];
  27312. _Xp1._yt1 = _ht["Joint"];
  27313. _Xp1._zt1 = _ht["RevoluteJointDef"];
  27314. _Xp1._Gq1 = _ht["RevoluteJoint"];
  27315. _Xp1._At1 = _ht["MouseJointDef"];
  27316. _Xp1._Bt1 = _ht["MouseJoint"];
  27317. _Xp1._Ct1 = _ht["DistanceJointDef"];
  27318. _Xp1._hr1 = _ht["DistanceJoint"];
  27319. _Xp1._Dt1 = _ht["PrismaticJointDef"];
  27320. _Xp1._Hq1 = _ht["PrismaticJoint"];
  27321. _Xp1._Et1 = _ht["FrictionJointDef"];
  27322. _Xp1._Ft1 = _ht["FrictionJoint"];
  27323. _Xp1._Gt1 = _ht["WeldJointDef"];
  27324. _Xp1._Ht1 = _ht["WeldJoint"];
  27325. _Xp1._It1 = _ht["WheelJointDef"];
  27326. _Xp1._Iq1 = _ht["WheelJoint"];
  27327. _Xp1._Jt1 = _ht["GearJointDef"];
  27328. _Xp1._lr1 = _ht["GearJoint"];
  27329. _Xp1._Kt1 = _ht["MotorJointDef"];
  27330. _Xp1._Lt1 = _ht["MotorJoint"];
  27331. _Xp1._Mt1 = _ht["PulleyJointDef"];
  27332. _Xp1._jr1 = _ht["PulleyJoint"];
  27333. _Xp1._Nt1 = _ht["RopeJointDef"];
  27334. _Xp1._Ot1 = _ht["RopeJoint"];
  27335. _Xp1._Pt1 = _ht["RopeDef"];
  27336. _Xp1._Qt1 = _ht["Rope"];
  27337. _Xp1._Rt1 = _ht["maxManifoldPoints"];
  27338. _Xp1._St1 = _ht["maxPolygonVertices"];
  27339. _Xp1._Tt1 = _ht["aabbExtension"];
  27340. _Xp1._Ut1 = _ht["aabbMultiplier"];
  27341. _Xp1._Vt1 = _ht["linearSlop"];
  27342. _Xp1._Wt1 = _ht["angularSlop"];
  27343. _Xp1._Xt1 = _ht["polygonRadius"];
  27344. _Xp1._Yt1 = _ht["maxSubSteps"];
  27345. _Xp1._Zt1 = _ht["maxTOIContacts"];
  27346. _Xp1.__t1 = _ht["velocityThreshold"];
  27347. _Xp1._0u1 = _ht["maxLinearCorrection"];
  27348. _Xp1._1u1 = _ht["maxAngularCorrection"];
  27349. _Xp1._2u1 = _ht["maxTranslation"];
  27350. _Xp1._3u1 = _ht["maxTranslationSquared"];
  27351. _Xp1._4u1 = _ht["maxRotation"];
  27352. _Xp1._5u1 = _ht["maxRotationSquared"];
  27353. _Xp1._6u1 = _ht["baumgarte"];
  27354. _Xp1._7u1 = _ht["toiBaugarte"];
  27355. _Xp1._8u1 = _ht["timeToSleep"];
  27356. _Xp1._9u1 = _ht["linearSleepTolerance"];
  27357. _Xp1._au1 = _ht["angularSleepTolerance"];
  27358. _Xp1._bu1 = _ht["epsilon"];
  27359. _Xp1._cu1 = _ht["JsonSerializer"];
  27360. _Xp1._du1 = _ht["RUBELoader"];
  27361. _Xp1._eu1 = _ht["Profiler"];
  27362. _Xp1._fu1 = _ht["ParticleDef"];
  27363. _Xp1._gu1 = _ht["ParticleColor"];
  27364. _Xp1._hu1 = _ht["ParticleGroupDef"];
  27365. _Xp1._iu1 = _ht["ParticleGroup"];
  27366. _Xp1._ju1 = _ht["ParticleSystem"]
  27367. }
  27368. }
  27369. function _ku1(_lu1) {
  27370. var _j81 = new _Xp1._ms1();
  27371. _lu1._i81(_j81);
  27372. this._mu1 = _lu1._DZ();
  27373. this._nu1 = _lu1._FZ();
  27374. this._ou1 = [];
  27375. this._pu1 = [];
  27376. this._ou1[0] = _lu1._h81();
  27377. this._pu1[0] = _j81
  27378. };
  27379. function _qu1(_ru1, _su1, _tu1) {
  27380. this._uu1 = _ru1;
  27381. this._H_ = _su1;
  27382. this._I_ = _tu1
  27383. };
  27384. function _vu1(_wu1, _xu1) {
  27385. _Gr1();
  27386. if (_Xp1 === null) {
  27387. _Xp1 = window["b2"]
  27388. }
  27389. this._lD = _wu1;
  27390. this._yu1 = _xu1;
  27391. this._zu1 = _xr1;
  27392. this._WY = [];
  27393. this._Au1 = [];
  27394. this._Bu1 = new _Xp1._hu1();
  27395. this._j11 = null;
  27396. this._Cu1 = !1;
  27397. this._Du1 = [];
  27398. for (var _H3 = 0; _H3 < _yr1; _H3++) {
  27399. this._Du1[_H3] = new _qu1( - 1, 0, 0)
  27400. }
  27401. var _N01 = new _Xp1._Yp1(0, 10);
  27402. this._SY = new _Xp1._8t1(_N01);
  27403. this._Eu1();
  27404. this._Fu1();
  27405. this._WO = _sa ? this._Gu1: this._Hu1;
  27406. this._Iu1 = _sa ? this._Ju1: this._Ku1;
  27407. };
  27408. _vu1.prototype._Eu1 = function() {
  27409. var _Jb = document.getElementById("canvas").getContext("2d");
  27410. if (_Jb) {
  27411. this._j11 = new _Xp1._6b();
  27412. this._j11._EO(_Xp1._6b._ZO | _Xp1._6b.__O);
  27413. this._j11._Np1 = this;
  27414. this._j11._KO = _Mp1;
  27415. this._j11._MO = _Qp1;
  27416. this._j11._NO = _Sp1;
  27417. this._j11._QO = _Tp1;
  27418. this._j11._SO = _Up1;
  27419. this._j11._VO = _Vp1;
  27420. this._j11._WO = _0q1;
  27421. this._SY._i11(this._j11)
  27422. }
  27423. };
  27424. _vu1.prototype._Fu1 = function() {
  27425. var _Lu1 = new _Xp1._3t1();
  27426. _Lu1._Mu1 = this;
  27427. _Lu1._n01 = function(_BZ) {
  27428. if (_BZ._DZ()._W_() || _BZ._FZ()._W_()) {
  27429. this._Mu1._Nu1(_BZ)
  27430. }
  27431. };
  27432. _Lu1._p01 = function(_BZ, _q01) {};
  27433. _Lu1._o01 = function(_BZ) {};
  27434. _Lu1._r01 = function(_BZ, _Ou1) {
  27435. this._Mu1._Nu1(_BZ)
  27436. };
  27437. this._SY._g11(_Lu1)
  27438. };
  27439. _vu1.prototype._Nu1 = function(_lu1) {
  27440. for (var _C9 = 0; _C9 < this._WY.length; _C9++) {
  27441. var _Pu1 = this._WY[_C9];
  27442. if ((_Pu1._mu1 == _lu1._DZ() && _Pu1._nu1 == _lu1._FZ()) || (_Pu1._mu1 == _lu1._FZ() && _Pu1._nu1 == _lu1._DZ())) {
  27443. var _j81 = new _Xp1._ms1();
  27444. _lu1._i81(_j81);
  27445. _Pu1._ou1[_Pu1._ou1.length] = _lu1._h81();
  27446. _Pu1._pu1[_Pu1._pu1.length] = _j81;
  27447. return
  27448. }
  27449. }
  27450. this._WY[this._WY.length] = new _ku1(_lu1)
  27451. };
  27452. _vu1.prototype._621 = function(_Qu1, _Ru1) {
  27453. this._SY._Z01._f3 = _Qu1;
  27454. this._SY._Z01._g3 = _Ru1;
  27455. if ((_Qu1 != 0.0) || (_Ru1 != 0.0)) {
  27456. var _Su1 = this._SY._U11();
  27457. while ((_Su1 != null) && (_Su1 != undefined)) {
  27458. if (_Su1._jP() === _Xp1._Ys1._6Z) {
  27459. _Su1._gD(!0)
  27460. }
  27461. _Su1 = _Su1._y_()
  27462. }
  27463. }
  27464. };
  27465. _vu1.prototype._Tu1 = function() {
  27466. var _3i = _H8._Fy._3i;
  27467. for (var index = 0; index < _3i.length; index++) {
  27468. var _Ay = _3i[index];
  27469. if (_Ay._Uu1 >= 0) {
  27470. var _Vu1 = _Ay._Wu1;
  27471. if (_Vu1 !== null && _Vu1 !== undefined) {
  27472. var _Su1 = _Vu1._Mq1;
  27473. if (_Su1._jP() !== _Xp1._Ys1._6Z) {
  27474. if (_Ay._Xu1()) {
  27475. _Ay._g9(_Yu1, 0, _Ay, _Ay)
  27476. }
  27477. _Su1._IZ(new _Xp1._Yp1(_Ay._f3 * this._lD, _Ay._g3 * this._lD), _Su1._KN())
  27478. }
  27479. } else {
  27480. if (_Ay._Xu1()) {
  27481. _Ay._g9(_Yu1, 0, _Ay, _Ay)
  27482. }
  27483. }
  27484. }
  27485. }
  27486. };
  27487. _vu1.prototype._Zu1 = function() {
  27488. var __u1 = 1.0 / this._lD;
  27489. var _Su1 = this._SY._U11();
  27490. while ((_Su1 != null) && (_Su1 != undefined)) {
  27491. var _Ay = _Su1._mR();
  27492. if ((_Ay != null) && (_Ay != undefined)) {
  27493. _Ay._0v1(_Su1);
  27494. var _Hn = _Su1._JC();
  27495. _Ay._1v1 = _Hn._f3 * __u1;
  27496. _Ay._2v1 = _Hn._g3 * __u1
  27497. }
  27498. _Su1 = _Su1._y_()
  27499. }
  27500. };
  27501. _vu1.prototype._Ag = function(_3v1) {
  27502. if (_3v1 <= 0) {
  27503. return
  27504. }
  27505. this._Tu1();
  27506. if (this._Cu1 == !0) {
  27507. return
  27508. }
  27509. this._Zu1();
  27510. var _4v1 = 1.0 / this._yu1;
  27511. var _5v1 = this._yu1 / _3v1;
  27512. var _6v1 = _5v1;
  27513. while (_6v1 > 0.0) {
  27514. var _7v1 = (_6v1 > 1.0) ? _4v1: (_4v1 * _6v1);
  27515. this._SY._A11(_7v1, this._zu1, this._zu1);
  27516. _6v1 -= 1.0
  27517. }
  27518. this._SY._E11();
  27519. this._8v1();
  27520. this._9v1()
  27521. };
  27522. _vu1.prototype._8v1 = function() {
  27523. var __u1 = 1.0 / this._lD;
  27524. var _Su1 = this._SY._U11();
  27525. while ((_Su1 != null) && (_Su1 != undefined)) {
  27526. var _Ay = _Su1._mR();
  27527. if ((_Ay != null) && (_Ay != undefined)) {
  27528. _Ay._0v1(_Su1)
  27529. }
  27530. _Su1 = _Su1._y_()
  27531. }
  27532. };
  27533. _vu1.prototype._9v1 = function() {
  27534. var __u1 = 1.0 / this._lD;
  27535. for (var _H3 = 0; _H3 < this._WY.length; _H3++) {
  27536. if (this._WY[_H3]._mu1 && this._WY[_H3]._nu1 && this._WY[_H3]._mu1._001() && this._WY[_H3]._nu1._001()) {
  27537. var _av1 = this._WY[_H3]._mu1._001()._mR();
  27538. var _bv1 = this._WY[_H3]._nu1._001()._mR();
  27539. _av1._cv1 = 0;
  27540. _av1._dv1 = [];
  27541. _av1._ev1 = [];
  27542. _av1._fv1 = [];
  27543. _av1._gv1 = [];
  27544. _bv1._cv1 = 0;
  27545. _bv1._dv1 = [];
  27546. _bv1._ev1 = [];
  27547. _bv1._fv1 = [];
  27548. _bv1._gv1 = [];
  27549. var _hv1 = 0;
  27550. for (var _iv1 = 0; _iv1 < this._WY[_H3]._ou1.length; _iv1++) {
  27551. var _j81 = this._WY[_H3]._pu1[_iv1];
  27552. for (var __9 in _j81._e3) {
  27553. if (!_j81._e3.hasOwnProperty(__9)) continue;
  27554. _av1._dv1[_hv1] = _j81._e3[__9]._f3 * __u1;
  27555. _av1._ev1[_hv1] = _j81._e3[__9]._g3 * __u1;
  27556. _av1._fv1[_hv1] = _j81._vP._f3;
  27557. _av1._gv1[_hv1] = _j81._vP._g3;
  27558. _bv1._dv1[_hv1] = _j81._e3[__9]._f3 * __u1;
  27559. _bv1._ev1[_hv1] = _j81._e3[__9]._g3 * __u1;
  27560. _bv1._fv1[_hv1] = _j81._vP._f3;
  27561. _bv1._gv1[_hv1] = _j81._vP._g3;
  27562. _av1._cv1++;
  27563. _bv1._cv1++;
  27564. _hv1++
  27565. }
  27566. }
  27567. _av1._g9(_jv1, _bv1._kv1, _av1, _bv1);
  27568. _bv1._g9(_jv1, _av1._kv1, _bv1, _av1);
  27569. _av1._cv1 = 0;
  27570. _av1._dv1 = undefined;
  27571. _av1._ev1 = undefined;
  27572. _av1._fv1 = undefined;
  27573. _av1._gv1 = undefined;
  27574. _bv1._cv1 = 0;
  27575. _bv1._dv1 = undefined;
  27576. _bv1._ev1 = undefined;
  27577. _bv1._fv1 = undefined;
  27578. _bv1._gv1 = undefined
  27579. }
  27580. }
  27581. this._WY = []
  27582. };
  27583. _vu1.prototype._yD = function(_ur1, _lv1, _tD, _uD) {
  27584. var _vD = -1;
  27585. if (!_ur1._aq1()) {
  27586. return
  27587. }
  27588. var _mv1 = this._nv1(_lv1._kv1);
  27589. if (_mv1 != -1) {
  27590. _ur1._5q1._K_._H_ = this._Du1[_mv1]._H_;
  27591. _ur1._5q1._K_._I_ = this._Du1[_mv1]._I_
  27592. } else {
  27593. _ur1._5q1._K_._H_ = 0;
  27594. _ur1._5q1._K_._I_ = 0
  27595. }
  27596. var _ov1 = _lv1._Wu1;
  27597. if (_lv1._Wu1) {
  27598. var _Su1 = _ov1._Mq1;
  27599. var _TC = _Su1._jZ(_ur1._5q1);
  27600. _vD = _ov1._tr1(_TC)
  27601. } else {
  27602. var _pv1 = new _Xp1._Xs1();
  27603. _pv1.type = (_ur1._5q1._sP == 0) ? (_ur1._2q1 ? _Xp1._Ys1._eZ: _Xp1._Ys1._yY) : _Xp1._Ys1._6Z;
  27604. _pv1._0b = -_lv1._qv1 * _Y9 / 180.0;
  27605. _pv1._BY = _ur1._0Z;
  27606. _pv1._CY = _ur1._1Z;
  27607. _pv1._EY = _ur1._3q1;
  27608. var _rv1 = _lv1._sv1(_pv1._0b, {
  27609. _f3: _tD,
  27610. _g3: _uD
  27611. });
  27612. _pv1.position._f3 = (_lv1._f3 - _rv1._f3) * this._lD;
  27613. _pv1.position._g3 = (_lv1._g3 - _rv1._g3) * this._lD;
  27614. _pv1._dR = _lv1;
  27615. var _Su1 = this._SY._yD(_pv1);
  27616. var _TC = _Su1._jZ(_ur1._5q1);
  27617. _ov1 = new _Jq1(_Su1, _mv1, _tD, _uD);
  27618. _lv1._Wu1 = _ov1;
  27619. _lv1._0v1(_Su1);
  27620. _vD = _ov1._tr1(_TC);
  27621. this._tv1()
  27622. }
  27623. return _vD
  27624. };
  27625. _vu1.prototype._k11 = function(_uv1) {
  27626. this._SY._k11(_uv1._Mq1)
  27627. };
  27628. _vu1.prototype._n11 = function(_vv1) {
  27629. this._SY._n11(_vv1._Eq1)
  27630. };
  27631. _vu1.prototype._wv1 = function(_ru1) {
  27632. for (var _C9 = 0; _C9 < _yr1; _C9++) {
  27633. if (this._Du1[_C9]._uu1 == _ru1) {
  27634. return _C9
  27635. }
  27636. }
  27637. return - 1
  27638. };
  27639. _vu1.prototype._xv1 = function(_ru1) {
  27640. var _yv1 = this._wv1(_ru1);
  27641. if (_yv1 != -1) {
  27642. return _yv1
  27643. }
  27644. for (var _C9 = 0; _C9 < _yr1; _C9++) {
  27645. if (this._Du1[_C9]._uu1 == -1) {
  27646. this._Du1[_C9]._uu1 = _ru1;
  27647. this._Du1[_C9]._H_ = (1 << _C9);
  27648. this._Du1[_C9]._I_ = 0;
  27649. return _C9
  27650. }
  27651. }
  27652. return - 1
  27653. };
  27654. _vu1.prototype._zv1 = function(_ru1) {
  27655. var _Av1 = [];
  27656. for (var _Bv1 in _Cv1) {
  27657. if (!_Cv1.hasOwnProperty(_Bv1)) continue;
  27658. for (var _u81 in _Cv1[_Bv1]) {
  27659. if (!_Cv1[_Bv1].hasOwnProperty(_u81)) continue;
  27660. var _Dv1 = -1;
  27661. if (_Bv1 == _ru1) {
  27662. _Dv1 = _u81
  27663. } else if (_u81 == _ru1) {
  27664. _Dv1 = _Bv1
  27665. }
  27666. if (_Dv1 !== -1) {
  27667. _Av1[_Av1.length] = _Dv1
  27668. }
  27669. }
  27670. }
  27671. return _Av1
  27672. };
  27673. _vu1.prototype._Ev1 = function(_7i, _Fv1) {
  27674. for (var _4s in _Ys._Gv1) {
  27675. if (!_Ys._Gv1.hasOwnProperty(_4s)) continue;
  27676. var _Hv1 = _Ys._Gv1[_4s];
  27677. if (_Hv1._Yy === _7i.__y) {
  27678. if (this._zv1(_Hv1.__y).length !== 0) {
  27679. _Fv1[_Fv1.length] = _Hv1.__y
  27680. }
  27681. this._Ev1(_Hv1, _Fv1)
  27682. }
  27683. }
  27684. };
  27685. _vu1.prototype._Iv1 = function(_ru1) {
  27686. var _Av1 = this._zv1(_ru1);
  27687. var _Jv1 = _ru1;
  27688. var _Kv1 = _Ys._Gh(_ru1);
  27689. while ((_Kv1._Yy >= 0) && _Ys._Gh(_Kv1._Yy)) {
  27690. _Kv1 = _Ys._Gh(_Kv1._Yy);
  27691. _Av1 = _Av1.concat(this._zv1(_Kv1.__y))
  27692. }
  27693. for (var _C9 = 0; _C9 < _Av1.length; _C9++) {
  27694. var _Lv1 = _Av1[_C9];
  27695. var _4s = _Ys._Gh(_Lv1);
  27696. this._Ev1(_4s, _Av1)
  27697. }
  27698. return _Av1;
  27699. };
  27700. _vu1.prototype._Mv1 = function(_ru1, _Lq1) {
  27701. var _Av1 = this._Iv1(_ru1);
  27702. for (var _Nv1 = 0; _Nv1 < _Av1.length; ++_Nv1) {
  27703. for (var _Ov1 = 0; _Ov1 < _yr1; ++_Ov1) {
  27704. if (this._Du1[_Ov1]._uu1 == _Av1[_Nv1]) {
  27705. this._Du1[_Lq1]._I_ |= this._Du1[_Ov1]._H_;
  27706. this._Du1[_Ov1]._I_ |= this._Du1[_Lq1]._H_
  27707. }
  27708. }
  27709. }
  27710. };
  27711. _vu1.prototype._nv1 = function(_ru1) {
  27712. var _mv1 = this._wv1(_ru1);
  27713. if (_mv1 !== -1) {
  27714. return _mv1
  27715. }
  27716. var _Av1 = this._zv1(_ru1);
  27717. var _uu1 = _ru1;
  27718. if (_Av1.length === 0) {
  27719. var _Jv1 = _ru1;
  27720. var _Kv1 = _Ys._Gh(_ru1);
  27721. while ((_Kv1._Yy >= 0) && _Ys._Gh(_Kv1._Yy)) {
  27722. _Kv1 = _Ys._Gh(_Kv1._Yy);
  27723. _uu1 = _Kv1.__y;
  27724. _Av1 = this._zv1(_uu1);
  27725. if (_Av1.length !== 0) {
  27726. _mv1 = this._wv1(_uu1);
  27727. break
  27728. }
  27729. }
  27730. if (_Av1.length === 0) {
  27731. return - 1
  27732. }
  27733. }
  27734. if (_mv1 === -1) {
  27735. _mv1 = this._xv1(_uu1);
  27736. if (_mv1 === -1) {
  27737. return - 1
  27738. }
  27739. }
  27740. this._Mv1(_ru1, _mv1);
  27741. return _mv1
  27742. };
  27743. _vu1.prototype._tv1 = function() {
  27744. var _Su1 = this._SY._U11();
  27745. while ((_Su1 != null) && (_Su1 != undefined)) {
  27746. var _Ay = _Su1._mR();
  27747. if ((_Ay != null) && (_Ay != undefined)) {
  27748. var _Pv1 = _Ay._Wu1._Nq1;
  27749. if (_Pv1 != -1) {
  27750. var _Qv1 = new _Xp1._Zs1();
  27751. _Qv1._H_ = this._Du1[_Pv1]._H_;
  27752. _Qv1._I_ = this._Du1[_Pv1]._I_;
  27753. var _TC = _Su1._v_();
  27754. while ((_TC != null) && (_TC != undefined)) {
  27755. _Qv1._J_ = _TC._Z_()._J_;
  27756. _TC._X_(_Qv1);
  27757. _TC = _TC._YY
  27758. }
  27759. }
  27760. }
  27761. _Su1 = _Su1._y_()
  27762. }
  27763. };
  27764. _vu1.prototype._nR = function(_Ti, _xj, _V8, _W8, _Z8) {
  27765. var _Rv1 = new _Xp1._Lr1();
  27766. _Rv1._gi(new _Xp1._Yp1(_V8, _W8), _Z8);
  27767. if ((_Ti._Wu1 === null) || (_Ti._Wu1 === undefined) || (_xj._Wu1 === null) || (_xj._Wu1 === undefined)) {
  27768. return
  27769. }
  27770. var _Sv1 = _Ti._Wu1._Mq1;
  27771. var _Tv1 = _xj._Wu1._Mq1;
  27772. var _Uv1;
  27773. for (_Uv1 = _Sv1._v_(); _Uv1; _Uv1 = _Uv1._y_()) {
  27774. var _Vv1;
  27775. for (_Vv1 = _Tv1._v_(); _Vv1; _Vv1 = _Uv1._y_()) {
  27776. if (_Xp1._Es1(_Uv1._U_(), 0, _Vv1._U_(), 0, _Rv1, _Tv1._VN())) {
  27777. return ! 0
  27778. }
  27779. }
  27780. }
  27781. return ! 1;
  27782. };
  27783. _vu1.prototype._531 = function(_Wv1, _V8, _W8, _Xv1, _Yv1, _Sd, _Gd, _Zv1) {
  27784. var _kZ = new _Xp1._fu1();
  27785. _kZ._ZJ = _Wv1;
  27786. _kZ.position._gi(_V8 * this._lD, _W8 * this._lD);
  27787. _kZ._n41._gi(_Xv1 * this._lD, _Yv1 * this._lD);
  27788. _kZ._bb._gi((_Sd & 0xff), (_Sd & 0xff00) >> 8, (_Sd & 0xff0000) >> 16, (_Gd * 255.0));
  27789. _kZ._dR = _Zv1;
  27790. return this._SY._531(_kZ)
  27791. };
  27792. _vu1.prototype.__v1 = function() {
  27793. for (var _C9 = 0; _C9 < this._Au1.length; _C9++) {
  27794. var _d01 = this._Au1[_C9];
  27795. if (_d01 === null || _d01 === undefined) {
  27796. return _C9
  27797. }
  27798. }
  27799. var _gb = this._Au1.length;
  27800. return _gb
  27801. };
  27802. _vu1.prototype._0w1 = function(_1w1) {
  27803. if (_1w1 >= 0 && _1w1 < this._Au1.length) {
  27804. return this._Au1[_1w1]
  27805. }
  27806. return null
  27807. };
  27808. _vu1.prototype._a31 = function(_2w1, _3w1) {
  27809. var _4w1 = this._0w1(_2w1);
  27810. var _5w1 = this._0w1(_3w1);
  27811. if ((_4w1 !== null) && (_5w1 !== null)) {
  27812. this._SY._a31(_4w1, _5w1);
  27813. this._Au1[_3w1] = null
  27814. }
  27815. };
  27816. _vu1.prototype._6w1 = function(_zH, _7w1, _8w1, _9w1) {
  27817. var _Ea = this._SY._A31();
  27818. if (_8w1 < 0 || _8w1 >= _Ea) return;
  27819. if (_9w1 < _8w1) return;
  27820. if (_9w1 > _Ea) return;
  27821. var _ZJ = this._SY._e31();
  27822. var _G01 = this._SY._f31();
  27823. var _H01 = this._SY._g31();
  27824. var _aw1 = this._SY._h31();
  27825. var _dR = this._SY._i31();
  27826. var _bw1 = _zH._cw1;
  27827. var _dw1 = 1.0 / this._lD;
  27828. for (var _C9 = _8w1; _C9 < _9w1; _C9++) {
  27829. if (_7w1 & (1 << 0)) {
  27830. _zH._ew1(_fw1, _ZJ[_C9])
  27831. }
  27832. if (_7w1 & (1 << 1)) {
  27833. _zH._ew1(_gw1, _G01[_C9]._f3 * _dw1);
  27834. _zH._ew1(_gw1, _G01[_C9]._g3 * _dw1)
  27835. }
  27836. if (_7w1 & (1 << 2)) {
  27837. _zH._ew1(_gw1, _H01[_C9]._f3 * _dw1);
  27838. _zH._ew1(_gw1, _H01[_C9]._g3 * _dw1)
  27839. }
  27840. if (_7w1 & (1 << 3)) {
  27841. _zH._ew1(_fw1, (_aw1[_C9]._kb << 24) | (_aw1[_C9]._T9 << 16) | (_aw1[_C9]._jb << 8) | _aw1[_C9]._W9)
  27842. }
  27843. if (_7w1 & (1 << 4)) {
  27844. _zH._ew1(_hw1, _dR[_C9]);
  27845. }
  27846. }
  27847. _zH._iw1(_jw1, _bw1)
  27848. };
  27849. _vu1.prototype._R41 = function(_1w1, _Wv1) {
  27850. var _d01 = this._0w1(_1w1);
  27851. if (_d01 !== null && _d01 !== undefined) {
  27852. _d01._R41(_Wv1)
  27853. }
  27854. };
  27855. _vu1.prototype._Q41 = function(_1w1) {
  27856. var _d01 = this._0w1(_1w1);
  27857. if (_d01 !== null && _d01 !== undefined) {
  27858. return _d01._Q41()
  27859. }
  27860. return 0
  27861. };
  27862. _vu1.prototype._Hu1 = function(_kw1, _Zv1, _N9, _lw1) {
  27863. var _Ea = this._SY._A31();
  27864. var _ZJ = this._SY._e31();
  27865. var _G01 = this._SY._f31();
  27866. var _aw1 = this._SY._h31();
  27867. var _dR = this._SY._i31();
  27868. var _dw1 = 1.0 / this._lD;
  27869. for (var _C9 = 0; _C9 < _Ea; _C9++) {
  27870. if (((_ZJ[_C9] === 0) || ((_ZJ[_C9] & _kw1) !== 0)) && ((_Zv1 === 0) || (_Zv1 === _dR[_C9]))) {
  27871. var _1b = (_aw1[_C9]._W9 & 0xff) | ((_aw1[_C9]._jb << 8) & 0xff00) | ((_aw1[_C9]._T9 << 16) & 0xff0000);
  27872. _N9._6b(_C9, _G01[_C9]._f3 * _dw1, _G01[_C9]._g3 * _dw1, 1.0, 1.0, 0, _1b, _aw1[_C9]._kb / 255.0)
  27873. }
  27874. }
  27875. };
  27876. _vu1.prototype._Ku1 = function(_kw1, _Zv1, _N9, _lw1, __l, _0m, _Z8, _Sd, _Gd) {
  27877. var _Ea = this._SY._A31();
  27878. var _ZJ = this._SY._e31();
  27879. var _G01 = this._SY._f31();
  27880. var _dR = this._SY._i31();
  27881. var _dw1 = 1.0 / this._lD;
  27882. for (var _C9 = 0; _C9 < _Ea; _C9++) {
  27883. if (((_ZJ[_C9] === 0) || ((_ZJ[_C9] & _kw1) !== 0)) && ((_Zv1 === 0) || (_Zv1 === _dR[_C9]))) {
  27884. _N9._6b(_C9, _G01[_C9]._f3 * _dw1, _G01[_C9]._g3 * _dw1, __l, _0m, _Z8, _Sd, _Gd)
  27885. }
  27886. }
  27887. };
  27888. _vu1.prototype._Gu1 = function(_kw1, _Zv1, _N9, _lw1) {
  27889. var _Kj = _N9._VF[_lw1 % _N9._mw1()];
  27890. if (!_Kj) {
  27891. return
  27892. }
  27893. if (!_Kj._Ga.complete) {
  27894. return
  27895. }
  27896. if (!_Kj._Ga.__b) {
  27897. _0c(_Kj)
  27898. }
  27899. var _Ea = this._SY._A31();
  27900. var _ZJ = this._SY._e31();
  27901. var _G01 = this._SY._f31();
  27902. var _aw1 = this._SY._h31();
  27903. var _dR = this._SY._i31();
  27904. var _dw1 = 1.0 / this._lD;
  27905. var _nw1 = 0;
  27906. for (var _C9 = 0; _C9 < _Ea; _C9++) {
  27907. if (((_ZJ[_C9] === 0) || ((_ZJ[_C9] & _kw1) !== 0)) && ((_Zv1 === 0) || (_Zv1 === _dR[_C9]))) {
  27908. _nw1++
  27909. }
  27910. }
  27911. if (_nw1 === 0) {
  27912. return
  27913. }
  27914. var _2c = _sa._3c(_4c._5c, _Kj._Ga.__b, _sa._6c, _nw1 * 6);
  27915. var _7c = _2c._8c() >> 2;
  27916. var index = _7c * _2c._9c;
  27917. _2c._9c += _nw1 * 6;
  27918. var _ac = _2c._bc;
  27919. var _cc = _2c._dc;
  27920. var _ec = _2c._fc;
  27921. var _gc = index;
  27922. var _hc = _gc + _7c;
  27923. var _ic = _hc + _7c;
  27924. var _jc = _ic + _7c;
  27925. var _kc = _jc + _7c;
  27926. var _lc = _kc + _7c;
  27927. var _G9 = -(_N9._23 - _Kj._s5);
  27928. var _H9 = -(_N9._33 - _Kj._t5);
  27929. var _I9 = _G9 + _Kj._u5;
  27930. var _J9 = _H9 + _Kj._v5;
  27931. var _ow1 = 0;
  27932. for (var _C9 = 0; _C9 < _Ea; _C9++) {
  27933. if (((_ZJ[_C9] === 0) || ((_ZJ[_C9] & _kw1) !== 0)) && ((_Zv1 === 0) || (_Zv1 === _dR[_C9]))) {
  27934. var _f3 = _G01[_C9]._f3 * _dw1;
  27935. var _g3 = _G01[_C9]._g3 * _dw1;
  27936. _ac[_gc + 0] = _ac[_kc + 0] = _ac[_lc + 0] = _f3 + _G9;
  27937. _ac[_gc + 1] = _ac[_hc + 1] = _ac[_lc + 1] = _g3 + _H9;
  27938. _ac[_hc + 0] = _ac[_ic + 0] = _ac[_jc + 0] = _f3 + _I9;
  27939. _ac[_ic + 1] = _ac[_jc + 1] = _ac[_kc + 1] = _g3 + _J9;
  27940. var _1b = (_aw1[_C9]._W9 & 0xff) | ((_aw1[_C9]._jb << 8) & 0xff00) | ((_aw1[_C9]._T9 << 16) & 0xff0000) | ((_aw1[_C9]._kb << 24) & 0xff000000);
  27941. _cc[_gc] = _cc[_hc] = _cc[_ic] = _cc[_jc] = _cc[_kc] = _cc[_lc] = _1b;
  27942. _ec[_gc + 0] = _ec[_kc + 0] = _ec[_lc + 0] = _Kj._f3 / _Kj._Ga.width;
  27943. _ec[_gc + 1] = _ec[_hc + 1] = _ec[_lc + 1] = _Kj._g3 / _Kj._Ga.height;
  27944. _ec[_hc + 0] = _ec[_ic + 0] = _ec[_jc + 0] = (_Kj._f3 + _Kj._J3) / _Kj._Ga.width;
  27945. _ec[_ic + 1] = _ec[_jc + 1] = _ec[_kc + 1] = (_Kj._g3 + _Kj._K3) / _Kj._Ga.height;
  27946. var _pw1 = _7c * 6;
  27947. _gc += _pw1;
  27948. _hc += _pw1;
  27949. _ic += _pw1;
  27950. _jc += _pw1;
  27951. _kc += _pw1;
  27952. _lc += _pw1
  27953. }
  27954. }
  27955. };
  27956. _vu1.prototype._Ju1 = function(_kw1, _Zv1, _N9, _lw1, __l, _0m, _Z8, _Sd, _Gd) {
  27957. _Z8 = (_Z8 * Math.PI) / 180.0;
  27958. var _Kj = _N9._VF[_lw1 % _N9._mw1()];
  27959. if (!_Kj) {
  27960. return
  27961. }
  27962. if (!_Kj._Ga.complete) {
  27963. return
  27964. }
  27965. if (!_Kj._Ga.__b) {
  27966. _0c(_Kj)
  27967. }
  27968. var _Ea = this._SY._A31();
  27969. var _ZJ = this._SY._e31();
  27970. var _G01 = this._SY._f31();
  27971. var _dR = this._SY._i31();
  27972. var _dw1 = 1.0 / this._lD;
  27973. var _nw1 = 0;
  27974. for (var _C9 = 0; _C9 < _Ea; _C9++) {
  27975. if (((_ZJ[_C9] === 0) || ((_ZJ[_C9] & _kw1) !== 0)) && ((_Zv1 === 0) || (_Zv1 === _dR[_C9]))) {
  27976. _nw1++
  27977. }
  27978. }
  27979. if (_nw1 === 0) {
  27980. return
  27981. }
  27982. var _2c = _sa._3c(_4c._5c, _Kj._Ga.__b, _sa._6c, _nw1 * 6);
  27983. var _7c = _2c._8c() >> 2;
  27984. var index = _7c * _2c._9c;
  27985. _2c._9c += _nw1 * 6;
  27986. var _ac = _2c._bc;
  27987. var _cc = _2c._dc;
  27988. var _ec = _2c._fc;
  27989. var _gc = index;
  27990. var _hc = _gc + _7c;
  27991. var _ic = _hc + _7c;
  27992. var _jc = _ic + _7c;
  27993. var _kc = _jc + _7c;
  27994. var _lc = _kc + _7c;
  27995. var _1b = _Sd | (((_Gd * 255) & 0xff) << 24);
  27996. var _G9 = -__l * (_N9._23 - _Kj._s5);
  27997. var _H9 = -_0m * (_N9._33 - _Kj._t5);
  27998. var _I9 = _G9 + (__l * _Kj._u5);
  27999. var _J9 = _H9 + (_0m * _Kj._v5);
  28000. var _ow1 = 0;
  28001. if (Math.abs(_Z8) < 0.0001) {
  28002. for (var _C9 = 0; _C9 < _Ea; _C9++) {
  28003. if (((_ZJ[_C9] === 0) || ((_ZJ[_C9] & _kw1) !== 0)) && ((_Zv1 === 0) || (_Zv1 === _dR[_C9]))) {
  28004. var _f3 = _G01[_C9]._f3 * _dw1;
  28005. var _g3 = _G01[_C9]._g3 * _dw1;
  28006. _ac[_gc + 0] = _ac[_kc + 0] = _ac[_lc + 0] = _f3 + _G9;
  28007. _ac[_gc + 1] = _ac[_hc + 1] = _ac[_lc + 1] = _g3 + _H9;
  28008. _ac[_hc + 0] = _ac[_ic + 0] = _ac[_jc + 0] = _f3 + _I9;
  28009. _ac[_ic + 1] = _ac[_jc + 1] = _ac[_kc + 1] = _g3 + _J9;
  28010. _cc[_gc] = _cc[_hc] = _cc[_ic] = _cc[_jc] = _cc[_kc] = _cc[_lc] = _1b;
  28011. _ec[_gc + 0] = _ec[_kc + 0] = _ec[_lc + 0] = _Kj._f3 / _Kj._Ga.width;
  28012. _ec[_gc + 1] = _ec[_hc + 1] = _ec[_lc + 1] = _Kj._g3 / _Kj._Ga.height;
  28013. _ec[_hc + 0] = _ec[_ic + 0] = _ec[_jc + 0] = (_Kj._f3 + _Kj._J3) / _Kj._Ga.width;
  28014. _ec[_ic + 1] = _ec[_jc + 1] = _ec[_kc + 1] = (_Kj._g3 + _Kj._K3) / _Kj._Ga.height;
  28015. var _pw1 = _7c * 6;
  28016. _gc += _pw1;
  28017. _hc += _pw1;
  28018. _ic += _pw1;
  28019. _jc += _pw1;
  28020. _kc += _pw1;
  28021. _lc += _pw1
  28022. }
  28023. }
  28024. } else {
  28025. var _la = Math.sin(_Z8);
  28026. var _ma = Math.cos(_Z8);
  28027. var _qw1 = _G9 * _ma;
  28028. var _rw1 = _I9 * _ma;
  28029. var _sw1 = _H9 * _ma;
  28030. var _tw1 = _J9 * _ma;
  28031. var _uw1 = _G9 * _la;
  28032. var _vw1 = _I9 * _la;
  28033. var _ww1 = _H9 * _la;
  28034. var _xw1 = _J9 * _la;
  28035. for (var _C9 = 0; _C9 < _Ea; _C9++) {
  28036. if (((_ZJ[_C9] === 0) || ((_ZJ[_C9] & _kw1) !== 0)) && ((_Zv1 === 0) || (_Zv1 === _dR[_C9]))) {
  28037. var _f3 = _G01[_C9]._f3 * _dw1;
  28038. var _g3 = _G01[_C9]._g3 * _dw1;
  28039. _ac[_gc + 0] = _ac[_lc + 0] = _f3 + _qw1 + _ww1;
  28040. _ac[_gc + 1] = _ac[_lc + 1] = _g3 - _uw1 + _sw1;
  28041. _ac[_ic + 0] = _ac[_jc + 0] = _f3 + _rw1 + _xw1;
  28042. _ac[_ic + 1] = _ac[_jc + 1] = _g3 - _vw1 + _tw1;
  28043. _ac[_hc + 1] = _g3 - _vw1 + _sw1;
  28044. _ac[_hc + 0] = _f3 + _rw1 + _ww1;
  28045. _ac[_kc + 0] = _f3 + _qw1 + _xw1;
  28046. _ac[_kc + 1] = _g3 - _uw1 + _tw1;
  28047. _cc[_gc] = _cc[_hc] = _cc[_ic] = _cc[_jc] = _cc[_kc] = _cc[_lc] = _1b;
  28048. _ec[_gc + 0] = _ec[_kc + 0] = _ec[_lc + 0] = _Kj._f3 / _Kj._Ga.width;
  28049. _ec[_gc + 1] = _ec[_hc + 1] = _ec[_lc + 1] = _Kj._g3 / _Kj._Ga.height;
  28050. _ec[_hc + 0] = _ec[_ic + 0] = _ec[_jc + 0] = (_Kj._f3 + _Kj._J3) / _Kj._Ga.width;
  28051. _ec[_ic + 1] = _ec[_jc + 1] = _ec[_kc + 1] = (_Kj._g3 + _Kj._K3) / _Kj._Ga.height;
  28052. var _pw1 = _7c * 6;
  28053. _gc += _pw1;
  28054. _hc += _pw1;
  28055. _ic += _pw1;
  28056. _jc += _pw1;
  28057. _kc += _pw1;
  28058. _lc += _pw1
  28059. }
  28060. }
  28061. }
  28062. };
  28063. _vu1.prototype._A31 = function() {
  28064. return this._SY._A31()
  28065. };
  28066. _vu1.prototype._V21 = function() {
  28067. return this._SY._V21();
  28068. };
  28069. _vu1.prototype._431 = function() {
  28070. return this._SY._431() * (1.0 / this._lD)
  28071. };
  28072. _vu1.prototype._Y21 = function() {
  28073. return this._SY._Y21()
  28074. };
  28075. _vu1.prototype._231 = function() {
  28076. return this._SY._231()
  28077. };
  28078. _vu1.prototype.__21 = function() {
  28079. return this._SY.__21()
  28080. };
  28081. _vu1.prototype._W21 = function(_yw1) {
  28082. this._SY._W21(_yw1)
  28083. };
  28084. _vu1.prototype._331 = function(_7q1) {
  28085. this._SY._331(_7q1 * this._lD)
  28086. };
  28087. _vu1.prototype._X21 = function(_WC) {
  28088. this._SY._X21(_WC)
  28089. };
  28090. _vu1.prototype._031 = function(_aD) {
  28091. this._SY._031(_aD)
  28092. };
  28093. _vu1.prototype._Z21 = function(_ar1) {
  28094. this._SY._Z21(_ar1);
  28095. };
  28096. var _x8 = {};
  28097. _x8._zw1 = function(name, parent) {
  28098. this.name = name;
  28099. this.parent = parent
  28100. };
  28101. _x8._zw1.prototype = {
  28102. length: 0,
  28103. _f3: 0,
  28104. _g3: 0,
  28105. _i5: 0,
  28106. _E3: 1,
  28107. _F3: 1,
  28108. _Aw1: !0,
  28109. _Bw1: !0
  28110. };
  28111. _x8._Cw1 = function(name, _Dw1) {
  28112. this.name = name;
  28113. this._Dw1 = _Dw1
  28114. };
  28115. _x8._Cw1.prototype = {
  28116. _T9: 1,
  28117. _jb: 1,
  28118. _W9: 1,
  28119. _kb: 1,
  28120. _Ew1: null,
  28121. _Fw1: !1
  28122. };
  28123. _x8._2b = function(_Dw1, parent) {
  28124. this.data = _Dw1;
  28125. this.parent = parent;
  28126. this._Gw1()
  28127. };
  28128. _x8._2b._3b = !1;
  28129. _x8._2b.prototype = {
  28130. _f3: 0,
  28131. _g3: 0,
  28132. _i5: 0,
  28133. _E3: 1,
  28134. _F3: 1,
  28135. _Hw1: 0,
  28136. _Iw1: 0,
  28137. _Jw1: 0,
  28138. _Kw1: 0,
  28139. _Ub: 0,
  28140. _Lw1: 0,
  28141. _Mw1: 0,
  28142. _Nw1: 1,
  28143. _Ow1: 1,
  28144. _49: function(_e9, _f9) {
  28145. var parent = this.parent;
  28146. if (parent != null) {
  28147. this._Jw1 = this._f3 * parent._Hw1 + this._g3 * parent._Iw1 + parent._Jw1;
  28148. this._Lw1 = this._f3 * parent._Kw1 + this._g3 * parent._Ub + parent._Lw1;
  28149. if (this.data._Aw1) {
  28150. this._Nw1 = parent._Nw1 * this._E3;
  28151. this._Ow1 = parent._Ow1 * this._F3
  28152. } else {
  28153. this._Nw1 = this._E3;
  28154. this._Ow1 = this._F3
  28155. }
  28156. this._Mw1 = this.data._Bw1 ? parent._Mw1 + this._i5: this._i5
  28157. } else {
  28158. this._Jw1 = _e9 ? -this._f3: this._f3;
  28159. this._Lw1 = _f9 != _x8._2b._3b ? -this._g3: this._g3;
  28160. this._Nw1 = this._E3;
  28161. this._Ow1 = this._F3;
  28162. this._Mw1 = this._i5;
  28163. }
  28164. var _Pw1 = this._Mw1 * Math.PI / 180;
  28165. var cos = Math.cos(_Pw1);
  28166. var sin = Math.sin(_Pw1);
  28167. this._Hw1 = cos * this._Nw1;
  28168. this._Kw1 = sin * this._Nw1;
  28169. this._Iw1 = -sin * this._Ow1;
  28170. this._Ub = cos * this._Ow1;
  28171. if (_e9) {
  28172. this._Hw1 = -this._Hw1;
  28173. this._Iw1 = -this._Iw1
  28174. }
  28175. if (_f9 != _x8._2b._3b) {
  28176. this._Kw1 = -this._Kw1;
  28177. this._Ub = -this._Ub
  28178. }
  28179. },
  28180. _Gw1: function() {
  28181. var data = this.data;
  28182. this._f3 = data._f3;
  28183. this._g3 = data._g3;
  28184. this._i5 = data._i5;
  28185. this._E3 = data._E3;
  28186. this._F3 = data._F3
  28187. }
  28188. };
  28189. _x8._Qw1 = function(_Rw1, _09, _tb) {
  28190. this.data = _Rw1;
  28191. this._09 = _09;
  28192. this._tb = _tb;
  28193. this._Gw1();
  28194. };
  28195. _x8._Qw1.prototype = {
  28196. _T9: 1,
  28197. _jb: 1,
  28198. _W9: 1,
  28199. _kb: 1,
  28200. _Sw1: 0,
  28201. _ib: null,
  28202. _Tw1: [],
  28203. _Uw1: function(_ib) {
  28204. this._ib = _ib;
  28205. this._Sw1 = this._09._5j;
  28206. this._Tw1.length = 0
  28207. },
  28208. _Vw1: function(_5j) {
  28209. this._Sw1 = this._09._5j - _5j
  28210. },
  28211. _Ww1: function() {
  28212. return this._09._5j - this._Sw1
  28213. },
  28214. _Gw1: function() {
  28215. var data = this.data;
  28216. this._T9 = data._T9;
  28217. this._jb = data._jb;
  28218. this._W9 = data._W9;
  28219. this._kb = data._kb;
  28220. var _Xw1 = this._09.data._fb;
  28221. for (var _H3 = 0,
  28222. _C9 = _Xw1.length; _H3 < _C9; _H3++) {
  28223. if (_Xw1[_H3] == data) {
  28224. this._Uw1(!data._Ew1 ? null: this._09._Yw1(_H3, data._Ew1));
  28225. break
  28226. }
  28227. }
  28228. }
  28229. };
  28230. _x8._Zw1 = function(name) {
  28231. this.name = name;
  28232. this.__w1 = {}
  28233. };
  28234. _x8._Zw1.prototype = {
  28235. _0x1: function(_1x1, name, _ib) {
  28236. this.__w1[_1x1 + ":" + name] = _ib
  28237. },
  28238. _2x1: function(_1x1, name) {
  28239. return this.__w1[_1x1 + ":" + name]
  28240. },
  28241. _3x1: function(_09, _4x1) {
  28242. for (var _pz in _4x1.__w1) {
  28243. var _5x1 = _pz.indexOf(":");
  28244. var _1x1 = parseInt(_pz.substring(0, _5x1));
  28245. var name = _pz.substring(_5x1 + 1);
  28246. var _gb = _09._fb[_1x1];
  28247. if (_gb._ib && _gb._ib.name == name) {
  28248. var _ib = this._2x1(_1x1, name);
  28249. if (_ib) _gb._Uw1(_ib)
  28250. }
  28251. }
  28252. }
  28253. };
  28254. _x8._6x1 = function(name, _99, duration) {
  28255. this.name = name;
  28256. this._99 = _99;
  28257. this.duration = duration
  28258. };
  28259. _x8._6x1.prototype = {
  28260. apply: function(_09, _7x1, _5j, loop, _8x1) {
  28261. if (loop && this.duration != 0) {
  28262. _5j %= this.duration;
  28263. _7x1 %= this.duration
  28264. }
  28265. var _99 = this._99;
  28266. for (var _H3 = 0,
  28267. _C9 = _99.length; _H3 < _C9; _H3++) _99[_H3].apply(_09, _7x1, _5j, _8x1, 1)
  28268. },
  28269. _9x1: function(_09, _7x1, _5j, loop, _8x1, alpha) {
  28270. if (loop && this.duration != 0) {
  28271. _5j %= this.duration;
  28272. _7x1 %= this.duration
  28273. }
  28274. var _99 = this._99;
  28275. for (var _H3 = 0,
  28276. _C9 = _99.length; _H3 < _C9; _H3++) _99[_H3].apply(_09, _7x1, _5j, _8x1, alpha)
  28277. }
  28278. };
  28279. _x8._ax1 = function(_bx1, target, _ML) {
  28280. var _si = 0;
  28281. var _ri = Math.floor(_bx1.length / _ML) - 2;
  28282. if (_ri == 0) return _ML;
  28283. var current = _ri >>> 1;
  28284. while (!0) {
  28285. if (_bx1[(current + 1) * _ML] <= target) _si = current + 1;
  28286. else _ri = current;
  28287. if (_si == _ri) return (_si + 1) * _ML;
  28288. current = (_si + _ri) >>> 1
  28289. }
  28290. };
  28291. _x8._cx1 = function(_bx1, target, _ML) {
  28292. for (var _H3 = 0,
  28293. _A3 = _bx1.length - _ML; _H3 <= _A3; _H3 += _ML) if (_bx1[_H3] > target) return _H3;
  28294. return - 1
  28295. };
  28296. _x8._dx1 = function(_59) {
  28297. this._ex1 = [];
  28298. this._ex1.length = (_59 - 1) * 6
  28299. };
  28300. _x8._dx1.prototype = {
  28301. _fx1: function(_gx1) {
  28302. this._ex1[_gx1 * 6] = 0
  28303. },
  28304. _hx1: function(_gx1) {
  28305. this._ex1[_gx1 * 6] = -1
  28306. },
  28307. _ix1: function(_gx1, _jx1, _kx1, _lx1, _mx1) {
  28308. var _nx1 = 1 / 10;
  28309. var _ox1 = _nx1 * _nx1;
  28310. var _px1 = _ox1 * _nx1;
  28311. var _qx1 = 3 * _nx1;
  28312. var _rx1 = 3 * _ox1;
  28313. var _sx1 = 6 * _ox1;
  28314. var _tx1 = 6 * _px1;
  28315. var _ux1 = -_jx1 * 2 + _lx1;
  28316. var _vx1 = -_kx1 * 2 + _mx1;
  28317. var _wx1 = (_jx1 - _lx1) * 3 + 1;
  28318. var _xx1 = (_kx1 - _mx1) * 3 + 1;
  28319. var _H3 = _gx1 * 6;
  28320. var _ex1 = this._ex1;
  28321. _ex1[_H3] = _jx1 * _qx1 + _ux1 * _rx1 + _wx1 * _px1;
  28322. _ex1[_H3 + 1] = _kx1 * _qx1 + _vx1 * _rx1 + _xx1 * _px1;
  28323. _ex1[_H3 + 2] = _ux1 * _sx1 + _wx1 * _tx1;
  28324. _ex1[_H3 + 3] = _vx1 * _sx1 + _xx1 * _tx1;
  28325. _ex1[_H3 + 4] = _wx1 * _tx1;
  28326. _ex1[_H3 + 5] = _xx1 * _tx1
  28327. },
  28328. _yx1: function(_gx1, _zx1) {
  28329. _zx1 = _zx1 < 0 ? 0 : (_zx1 > 1 ? 1 : _zx1);
  28330. var _Ax1 = _gx1 * 6;
  28331. var _ex1 = this._ex1;
  28332. var _Bx1 = _ex1[_Ax1];
  28333. if (!_Bx1) return _zx1;
  28334. if (_Bx1 == -1) return 0;
  28335. var _Cx1 = _ex1[_Ax1 + 1];
  28336. var _Dx1 = _ex1[_Ax1 + 2];
  28337. var _Ex1 = _ex1[_Ax1 + 3];
  28338. var _Fx1 = _ex1[_Ax1 + 4];
  28339. var _Gx1 = _ex1[_Ax1 + 5];
  28340. var _f3 = _Bx1,
  28341. _g3 = _Cx1;
  28342. var _H3 = 10 - 2;
  28343. while (!0) {
  28344. if (_f3 >= _zx1) {
  28345. var _Hx1 = _f3 - _Bx1;
  28346. var _Ix1 = _g3 - _Cx1;
  28347. return _Ix1 + (_g3 - _Ix1) * (_zx1 - _Hx1) / (_f3 - _Hx1)
  28348. }
  28349. if (_H3 == 0) break;
  28350. _H3--;
  28351. _Bx1 += _Dx1;
  28352. _Cx1 += _Ex1;
  28353. _Dx1 += _Fx1;
  28354. _Ex1 += _Gx1;
  28355. _f3 += _Bx1;
  28356. _g3 += _Cx1
  28357. }
  28358. return _g3 + (1 - _g3) * (_zx1 - _f3) / (1 - _f3)
  28359. }
  28360. };
  28361. _x8._Jx1 = function(_59) {
  28362. this._ex1 = new _x8._dx1(_59);
  28363. this.frames = [];
  28364. this.frames.length = _59 * 2
  28365. };
  28366. _x8._Jx1.prototype = {
  28367. _Kx1: 0,
  28368. _Lx1: function() {
  28369. return this.frames.length / 2;
  28370. },
  28371. _Mx1: function(_gx1, _5j, _0b) {
  28372. _gx1 *= 2;
  28373. this.frames[_gx1] = _5j;
  28374. this.frames[_gx1 + 1] = _0b
  28375. },
  28376. apply: function(_09, _7x1, _5j, _Nx1, alpha) {
  28377. var frames = this.frames;
  28378. if (_5j < frames[0]) return;
  28379. var _tb = _09._Ox1[this._Kx1];
  28380. if (_5j >= frames[frames.length - 2]) {
  28381. var _Px1 = _tb.data._i5 + frames[frames.length - 1] - _tb._i5;
  28382. while (_Px1 > 180) _Px1 -= 360;
  28383. while (_Px1 < -180) _Px1 += 360;
  28384. _tb._i5 += _Px1 * alpha;
  28385. return
  28386. }
  28387. var _gx1 = _x8._ax1(frames, _5j, 2);
  28388. var _Qx1 = frames[_gx1 - 1];
  28389. var _Rx1 = frames[_gx1];
  28390. var _zx1 = 1 - (_5j - _Rx1) / (frames[_gx1 - 2] - _Rx1);
  28391. _zx1 = this._ex1._yx1(_gx1 / 2 - 1, _zx1);
  28392. var _Px1 = frames[_gx1 + 1] - _Qx1;
  28393. while (_Px1 > 180) _Px1 -= 360;
  28394. while (_Px1 < -180) _Px1 += 360;
  28395. _Px1 = _tb.data._i5 + (_Qx1 + _Px1 * _zx1) - _tb._i5;
  28396. while (_Px1 > 180) _Px1 -= 360;
  28397. while (_Px1 < -180) _Px1 += 360;
  28398. _tb._i5 += _Px1 * alpha
  28399. }
  28400. };
  28401. _x8._Sx1 = function(_59) {
  28402. this._ex1 = new _x8._dx1(_59);
  28403. this.frames = [];
  28404. this.frames.length = _59 * 3
  28405. };
  28406. _x8._Sx1.prototype = {
  28407. _Kx1: 0,
  28408. _Lx1: function() {
  28409. return this.frames.length / 3
  28410. },
  28411. _Mx1: function(_gx1, _5j, _f3, _g3) {
  28412. _gx1 *= 3;
  28413. this.frames[_gx1] = _5j;
  28414. this.frames[_gx1 + 1] = _f3;
  28415. this.frames[_gx1 + 2] = _g3
  28416. },
  28417. apply: function(_09, _7x1, _5j, _Nx1, alpha) {
  28418. var frames = this.frames;
  28419. if (_5j < frames[0]) return;
  28420. var _tb = _09._Ox1[this._Kx1];
  28421. if (_5j >= frames[frames.length - 3]) {
  28422. _tb._f3 += (_tb.data._f3 + frames[frames.length - 2] - _tb._f3) * alpha;
  28423. _tb._g3 += (_tb.data._g3 + frames[frames.length - 1] - _tb._g3) * alpha;
  28424. return
  28425. }
  28426. var _gx1 = _x8._ax1(frames, _5j, 3);
  28427. var _Tx1 = frames[_gx1 - 2];
  28428. var _Ux1 = frames[_gx1 - 1];
  28429. var _Rx1 = frames[_gx1];
  28430. var _zx1 = 1 - (_5j - _Rx1) / (frames[_gx1 + -3] - _Rx1);
  28431. _zx1 = this._ex1._yx1(_gx1 / 3 - 1, _zx1);
  28432. _tb._f3 += (_tb.data._f3 + _Tx1 + (frames[_gx1 + 1] - _Tx1) * _zx1 - _tb._f3) * alpha;
  28433. _tb._g3 += (_tb.data._g3 + _Ux1 + (frames[_gx1 + 2] - _Ux1) * _zx1 - _tb._g3) * alpha;
  28434. }
  28435. };
  28436. _x8._Vx1 = function(_59) {
  28437. this._ex1 = new _x8._dx1(_59);
  28438. this.frames = [];
  28439. this.frames.length = _59 * 3
  28440. };
  28441. _x8._Vx1.prototype = {
  28442. _Kx1: 0,
  28443. _Lx1: function() {
  28444. return this.frames.length / 3
  28445. },
  28446. _Mx1: function(_gx1, _5j, _f3, _g3) {
  28447. _gx1 *= 3;
  28448. this.frames[_gx1] = _5j;
  28449. this.frames[_gx1 + 1] = _f3;
  28450. this.frames[_gx1 + 2] = _g3
  28451. },
  28452. apply: function(_09, _7x1, _5j, _Nx1, alpha) {
  28453. var frames = this.frames;
  28454. if (_5j < frames[0]) return;
  28455. var _tb = _09._Ox1[this._Kx1];
  28456. if (_5j >= frames[frames.length - 3]) {
  28457. _tb._E3 += (_tb.data._E3 - 1 + frames[frames.length - 2] - _tb._E3) * alpha;
  28458. _tb._F3 += (_tb.data._F3 - 1 + frames[frames.length - 1] - _tb._F3) * alpha;
  28459. return
  28460. }
  28461. var _gx1 = _x8._ax1(frames, _5j, 3);
  28462. var _Tx1 = frames[_gx1 - 2];
  28463. var _Ux1 = frames[_gx1 - 1];
  28464. var _Rx1 = frames[_gx1];
  28465. var _zx1 = 1 - (_5j - _Rx1) / (frames[_gx1 + -3] - _Rx1);
  28466. _zx1 = this._ex1._yx1(_gx1 / 3 - 1, _zx1);
  28467. _tb._E3 += (_tb.data._E3 - 1 + _Tx1 + (frames[_gx1 + 1] - _Tx1) * _zx1 - _tb._E3) * alpha;
  28468. _tb._F3 += (_tb.data._F3 - 1 + _Ux1 + (frames[_gx1 + 2] - _Ux1) * _zx1 - _tb._F3) * alpha
  28469. }
  28470. };
  28471. _x8._Wx1 = function(_59) {
  28472. this._ex1 = new _x8._dx1(_59);
  28473. this.frames = [];
  28474. this.frames.length = _59 * 5
  28475. };
  28476. _x8._Wx1.prototype = {
  28477. _1x1: 0,
  28478. _Lx1: function() {
  28479. return this.frames.length / 5;
  28480. },
  28481. _Mx1: function(_gx1, _5j, _T9, _jb, _W9, _kb) {
  28482. _gx1 *= 5;
  28483. this.frames[_gx1] = _5j;
  28484. this.frames[_gx1 + 1] = _T9;
  28485. this.frames[_gx1 + 2] = _jb;
  28486. this.frames[_gx1 + 3] = _W9;
  28487. this.frames[_gx1 + 4] = _kb
  28488. },
  28489. apply: function(_09, _7x1, _5j, _Nx1, alpha) {
  28490. var frames = this.frames;
  28491. if (_5j < frames[0]) return;
  28492. var _T9, _jb, _W9, _kb;
  28493. if (_5j >= frames[frames.length - 5]) {
  28494. var _H3 = frames.length - 1;
  28495. _T9 = frames[_H3 - 3];
  28496. _jb = frames[_H3 - 2];
  28497. _W9 = frames[_H3 - 1];
  28498. _kb = frames[_H3]
  28499. } else {
  28500. var _gx1 = _x8._ax1(frames, _5j, 5);
  28501. var _Xx1 = frames[_gx1 - 4];
  28502. var _Yx1 = frames[_gx1 - 3];
  28503. var _Zx1 = frames[_gx1 - 2];
  28504. var __x1 = frames[_gx1 - 1];
  28505. var _Rx1 = frames[_gx1];
  28506. var _zx1 = 1 - (_5j - _Rx1) / (frames[_gx1 - 5] - _Rx1);
  28507. _zx1 = this._ex1._yx1(_gx1 / 5 - 1, _zx1);
  28508. _T9 = _Xx1 + (frames[_gx1 + 1] - _Xx1) * _zx1;
  28509. _jb = _Yx1 + (frames[_gx1 + 2] - _Yx1) * _zx1;
  28510. _W9 = _Zx1 + (frames[_gx1 + 3] - _Zx1) * _zx1;
  28511. _kb = __x1 + (frames[_gx1 + 4] - __x1) * _zx1
  28512. }
  28513. var _gb = _09._fb[this._1x1];
  28514. if (alpha < 1) {
  28515. _gb._T9 += (_T9 - _gb._T9) * alpha;
  28516. _gb._jb += (_jb - _gb._jb) * alpha;
  28517. _gb._W9 += (_W9 - _gb._W9) * alpha;
  28518. _gb._kb += (_kb - _gb._kb) * alpha
  28519. } else {
  28520. _gb._T9 = _T9;
  28521. _gb._jb = _jb;
  28522. _gb._W9 = _W9;
  28523. _gb._kb = _kb
  28524. }
  28525. }
  28526. };
  28527. _x8._0y1 = function(_59) {
  28528. this._ex1 = new _x8._dx1(_59);
  28529. this.frames = [];
  28530. this.frames.length = _59;
  28531. this._1y1 = [];
  28532. this._1y1.length = _59
  28533. };
  28534. _x8._0y1.prototype = {
  28535. _1x1: 0,
  28536. _Lx1: function() {
  28537. return this.frames.length
  28538. },
  28539. _Mx1: function(_gx1, _5j, _Ew1) {
  28540. this.frames[_gx1] = _5j;
  28541. this._1y1[_gx1] = _Ew1
  28542. },
  28543. apply: function(_09, _7x1, _5j, _Nx1, alpha) {
  28544. var frames = this.frames;
  28545. if (_5j < frames[0]) return;
  28546. var _gx1;
  28547. if (_5j >= frames[frames.length - 1]) _gx1 = frames.length - 1;
  28548. else _gx1 = _x8._ax1(frames, _5j, 1) - 1;
  28549. var _Ew1 = this._1y1[_gx1];
  28550. _09._fb[this._1x1]._Uw1(!_Ew1 ? null: _09._Yw1(this._1x1, _Ew1))
  28551. }
  28552. };
  28553. _x8._2y1 = function(_59) {
  28554. this.frames = [];
  28555. this.frames.length = _59;
  28556. this._8x1 = [];
  28557. this._8x1.length = _59
  28558. };
  28559. _x8._2y1.prototype = {
  28560. _Lx1: function() {
  28561. return this.frames.length
  28562. },
  28563. _Mx1: function(_gx1, _5j, event) {
  28564. this.frames[_gx1] = _5j;
  28565. this._8x1[_gx1] = event
  28566. },
  28567. apply: function(_09, _7x1, _5j, _Nx1, alpha) {
  28568. if (!_Nx1) return;
  28569. var frames = this.frames;
  28570. var _59 = frames.length;
  28571. if (_7x1 > _5j) {
  28572. this.apply(_09, _7x1, Number.MAX_VALUE, _Nx1, alpha);
  28573. _7x1 = -1
  28574. } else if (_7x1 >= frames[_59 - 1]) return;
  28575. if (_5j < frames[0]) return;
  28576. var _gx1;
  28577. if (_7x1 < frames[0]) _gx1 = 0;
  28578. else {
  28579. _gx1 = _x8._ax1(frames, _7x1, 1);
  28580. var _k9 = frames[_gx1];
  28581. while (_gx1 > 0) {
  28582. if (frames[_gx1 - 1] != _k9) break;
  28583. _gx1--
  28584. }
  28585. }
  28586. var _8x1 = this._8x1;
  28587. for (; _gx1 < _59 && _5j >= frames[_gx1]; _gx1++) _Nx1.push(_8x1[_gx1])
  28588. }
  28589. };
  28590. _x8._3y1 = function(_59) {
  28591. this.frames = [];
  28592. this.frames.length = _59;
  28593. this._4y1 = [];
  28594. this._4y1.length = _59
  28595. };
  28596. _x8._3y1.prototype = {
  28597. _Lx1: function() {
  28598. return this.frames.length
  28599. },
  28600. _Mx1: function(_gx1, _5j, _hb) {
  28601. this.frames[_gx1] = _5j;
  28602. this._4y1[_gx1] = _hb
  28603. },
  28604. apply: function(_09, _7x1, _5j, _Nx1, alpha) {
  28605. var frames = this.frames;
  28606. if (_5j < frames[0]) return;
  28607. var _gx1;
  28608. if (_5j >= frames[frames.length - 1]) _gx1 = frames.length - 1;
  28609. else _gx1 = _x8._ax1(frames, _5j, 1) - 1;
  28610. var _hb = _09._hb;
  28611. var _fb = _09._fb;
  28612. var _5y1 = this._4y1[_gx1];
  28613. if (!_5y1) {
  28614. for (var _H3 = 0,
  28615. _C9 = _fb.length; _H3 < _C9; _H3++) _hb[_H3] = _fb[_H3]
  28616. } else {
  28617. for (var _H3 = 0,
  28618. _C9 = _5y1.length; _H3 < _C9; _H3++) _hb[_H3] = _09._fb[_5y1[_H3]]
  28619. }
  28620. }
  28621. };
  28622. _x8._6y1 = function(_59) {
  28623. this._ex1 = new _x8._dx1(_59);
  28624. this.frames = [];
  28625. this.frames.length = _59;
  28626. this._7y1 = [];
  28627. this._7y1.length = _59
  28628. };
  28629. _x8._6y1.prototype = {
  28630. _1x1: 0,
  28631. _ib: 0,
  28632. _Lx1: function() {
  28633. return this.frames.length
  28634. },
  28635. _Mx1: function(_gx1, _5j, _rb) {
  28636. this.frames[_gx1] = _5j;
  28637. this._7y1[_gx1] = _rb
  28638. },
  28639. apply: function(_09, _7x1, _5j, _Nx1, alpha) {
  28640. var _gb = _09._fb[this._1x1];
  28641. if (_gb._ib != _gb._ib) return;
  28642. var frames = this.frames;
  28643. if (_5j < frames[0]) {
  28644. _gb._Tw1.length = 0;
  28645. return
  28646. }
  28647. var _7y1 = this._7y1;
  28648. var _LO = _7y1[0].length;
  28649. var _rb = _gb._Tw1;
  28650. if (_rb.length < _LO) {
  28651. _rb = [];
  28652. _rb.length = _LO;
  28653. _gb._Tw1 = _rb
  28654. }
  28655. _gb._Tw1.length = _LO;
  28656. if (_5j >= frames[frames.length - 1]) {
  28657. var _8y1 = _7y1[frames.length - 1];
  28658. if (alpha < 1) {
  28659. for (var _H3 = 0; _H3 < _LO; _H3++) _rb[_H3] += (_8y1[_H3] - _rb[_H3]) * alpha
  28660. } else {
  28661. for (var _H3 = 0; _H3 < _LO; _H3++) _rb[_H3] = _8y1[_H3]
  28662. }
  28663. return
  28664. }
  28665. var _gx1 = _x8._ax1(frames, _5j, 1);
  28666. var _Rx1 = frames[_gx1];
  28667. var _zx1 = 1 - (_5j - _Rx1) / (frames[_gx1 - 1] - _Rx1);
  28668. _zx1 = this._ex1._yx1(_gx1 - 1, _zx1 < 0 ? 0 : (_zx1 > 1 ? 1 : _zx1));
  28669. var _9y1 = _7y1[_gx1 - 1];
  28670. var _ay1 = _7y1[_gx1];
  28671. if (alpha < 1) {
  28672. for (var _H3 = 0; _H3 < _LO; _H3++) {
  28673. var _u11 = _9y1[_H3];
  28674. _rb[_H3] += (_u11 + (_ay1[_H3] - _u11) * _zx1 - _rb[_H3]) * alpha
  28675. }
  28676. } else {
  28677. for (var _H3 = 0; _H3 < _LO; _H3++) {
  28678. var _u11 = _9y1[_H3];
  28679. _rb[_H3] = _u11 + (_ay1[_H3] - _u11) * _zx1
  28680. }
  28681. }
  28682. }
  28683. };
  28684. _x8._by1 = function() {
  28685. this._Ox1 = [];
  28686. this._fb = [];
  28687. this._cy1 = [];
  28688. this._8x1 = [];
  28689. this._B8 = []
  28690. };
  28691. _x8._by1.prototype = {
  28692. _R8: null,
  28693. _dy1: function(_ey1) {
  28694. var _Ox1 = this._Ox1;
  28695. for (var _H3 = 0,
  28696. _C9 = _Ox1.length; _H3 < _C9; _H3++) if (_Ox1[_H3].name == _ey1) return _Ox1[_H3];
  28697. return null
  28698. },
  28699. _fy1: function(_ey1) {
  28700. var _Ox1 = this._Ox1;
  28701. for (var _H3 = 0,
  28702. _C9 = _Ox1.length; _H3 < _C9; _H3++) if (_Ox1[_H3].name == _ey1) return _H3;
  28703. return - 1
  28704. },
  28705. _gy1: function(_hy1) {
  28706. var _fb = this._fb;
  28707. for (var _H3 = 0,
  28708. _C9 = _fb.length; _H3 < _C9; _H3++) {
  28709. if (_fb[_H3].name == _hy1) return _gb[_H3]
  28710. }
  28711. return null
  28712. },
  28713. _iy1: function(_hy1) {
  28714. var _fb = this._fb;
  28715. for (var _H3 = 0,
  28716. _C9 = _fb.length; _H3 < _C9; _H3++) if (_fb[_H3].name == _hy1) return _H3;
  28717. return - 1
  28718. },
  28719. _jy1: function(_ky1) {
  28720. var _cy1 = this._cy1;
  28721. for (var _H3 = 0,
  28722. _C9 = _cy1.length; _H3 < _C9; _H3++) if (_cy1[_H3].name == _ky1) return _cy1[_H3];
  28723. return null
  28724. },
  28725. _ly1: function(_my1) {
  28726. var _8x1 = this._8x1;
  28727. for (var _H3 = 0,
  28728. _C9 = _8x1.length; _H3 < _C9; _H3++) if (_8x1[_H3].name == _my1) return _8x1[_H3];
  28729. return null
  28730. },
  28731. _N8: function(_ny1) {
  28732. var _B8 = this._B8;
  28733. for (var _H3 = 0,
  28734. _C9 = _B8.length; _H3 < _C9; _H3++) if (_B8[_H3].name == _ny1) return _B8[_H3];
  28735. return null
  28736. }
  28737. };
  28738. _x8._y8 = function(_oy1) {
  28739. this.data = _oy1;
  28740. this._Ox1 = [];
  28741. for (var _H3 = 0,
  28742. _C9 = _oy1._Ox1.length; _H3 < _C9; _H3++) {
  28743. var _Dw1 = _oy1._Ox1[_H3];
  28744. var parent = !_Dw1.parent ? null: this._Ox1[_oy1._Ox1.indexOf(_Dw1.parent)];
  28745. this._Ox1.push(new _x8._2b(_Dw1, parent))
  28746. }
  28747. this._fb = [];
  28748. this._hb = [];
  28749. for (var _H3 = 0,
  28750. _C9 = _oy1._fb.length; _H3 < _C9; _H3++) {
  28751. var _Rw1 = _oy1._fb[_H3];
  28752. var _tb = this._Ox1[_oy1._Ox1.indexOf(_Rw1._Dw1)];
  28753. var _gb = new _x8._Qw1(_Rw1, this, _tb);
  28754. this._fb.push(_gb);
  28755. this._hb.push(_gb)
  28756. }
  28757. };
  28758. _x8._y8.prototype = {
  28759. _f3: 0,
  28760. _g3: 0,
  28761. _py1: null,
  28762. _T9: 1,
  28763. _jb: 1,
  28764. _W9: 1,
  28765. _kb: 1,
  28766. _5j: 0,
  28767. _e9: !1,
  28768. _f9: !1,
  28769. _49: function() {
  28770. var _e9 = this._e9;
  28771. var _f9 = this._f9;
  28772. var _Ox1 = this._Ox1;
  28773. for (var _H3 = 0,
  28774. _C9 = _Ox1.length; _H3 < _C9; _H3++) _Ox1[_H3]._49(_e9, _f9)
  28775. },
  28776. _Gw1: function() {
  28777. this._qy1();
  28778. this._S8()
  28779. },
  28780. _qy1: function() {
  28781. var _Ox1 = this._Ox1;
  28782. for (var _H3 = 0,
  28783. _C9 = _Ox1.length; _H3 < _C9; _H3++) _Ox1[_H3]._Gw1()
  28784. },
  28785. _S8: function() {
  28786. var _fb = this._fb;
  28787. var _hb = this._hb;
  28788. for (var _H3 = 0,
  28789. _C9 = _fb.length; _H3 < _C9; _H3++) {
  28790. _hb[_H3] = _fb[_H3];
  28791. _fb[_H3]._Gw1(_H3)
  28792. }
  28793. },
  28794. _29: function() {
  28795. return this._Ox1.length == 0 ? null: this._Ox1[0]
  28796. },
  28797. _dy1: function(_ey1) {
  28798. var _Ox1 = this._Ox1;
  28799. for (var _H3 = 0,
  28800. _C9 = _Ox1.length; _H3 < _C9; _H3++) if (_Ox1[_H3].data.name == _ey1) return _Ox1[_H3];
  28801. return null
  28802. },
  28803. _fy1: function(_ey1) {
  28804. var _Ox1 = this._Ox1;
  28805. for (var _H3 = 0,
  28806. _C9 = _Ox1.length; _H3 < _C9; _H3++) if (_Ox1[_H3].data.name == _ey1) return _H3;
  28807. return - 1
  28808. },
  28809. _gy1: function(_hy1) {
  28810. var _fb = this._fb;
  28811. for (var _H3 = 0,
  28812. _C9 = _fb.length; _H3 < _C9; _H3++) if (_fb[_H3].data.name == _hy1) return _fb[_H3];
  28813. return null;
  28814. },
  28815. _iy1: function(_hy1) {
  28816. var _fb = this._fb;
  28817. for (var _H3 = 0,
  28818. _C9 = _fb.length; _H3 < _C9; _H3++) if (_fb[_H3].data.name == _hy1) return _H3;
  28819. return - 1
  28820. },
  28821. _Q8: function(_ky1) {
  28822. var _py1 = this.data._jy1(_ky1);
  28823. if (!_py1) throw "Skin not found: " + _ky1;
  28824. this._ry1(_py1)
  28825. },
  28826. _ry1: function(_sy1) {
  28827. if (_sy1) {
  28828. if (this._py1) _sy1._3x1(this, this._py1);
  28829. else {
  28830. var _fb = this._fb;
  28831. for (var _H3 = 0,
  28832. _C9 = _fb.length; _H3 < _C9; _H3++) {
  28833. var _gb = _fb[_H3];
  28834. var name = _gb.data._Ew1;
  28835. if (name) {
  28836. var _ib = _sy1._2x1(_H3, name);
  28837. if (_ib) _gb._Uw1(_ib)
  28838. }
  28839. }
  28840. }
  28841. }
  28842. this._py1 = _sy1
  28843. },
  28844. _ty1: function(_hy1, _Ew1) {
  28845. return this._Yw1(this.data._iy1(_hy1), _Ew1)
  28846. },
  28847. _Yw1: function(_1x1, _Ew1) {
  28848. if (this._py1) {
  28849. var _ib = this._py1._2x1(_1x1, _Ew1);
  28850. if (_ib) return _ib
  28851. }
  28852. if (this.data._R8) return this.data._R8._2x1(_1x1, _Ew1);
  28853. return null
  28854. },
  28855. _Uw1: function(_hy1, _Ew1) {
  28856. var _fb = this._fb;
  28857. for (var _H3 = 0,
  28858. _C9 = _fb.length; _H3 < _C9; _H3++) {
  28859. var _gb = _fb[_H3];
  28860. if (_gb.data.name == _hy1) {
  28861. var _ib = null;
  28862. if (_Ew1) {
  28863. _ib = this._Yw1(_H3, _Ew1);
  28864. if (!_ib) throw "Attachment not found: " + _Ew1 + ", for slot: " + _hy1
  28865. }
  28866. _gb._Uw1(_ib);
  28867. return
  28868. }
  28869. }
  28870. throw "Slot not found: " + _hy1
  28871. },
  28872. _b9: function(_uy1) {
  28873. this._5j += _uy1
  28874. }
  28875. };
  28876. _x8._vy1 = function(name) {
  28877. this.name = name;
  28878. };
  28879. _x8._vy1.prototype = {
  28880. _wy1: 0,
  28881. _xy1: 0,
  28882. _yy1: null
  28883. };
  28884. _x8._st = function(data) {
  28885. this.data = data
  28886. };
  28887. _x8._st.prototype = {
  28888. _wy1: 0,
  28889. _xy1: 0,
  28890. _yy1: null
  28891. };
  28892. _x8._lb = {
  28893. _mb: 0,
  28894. _zy1: 1,
  28895. _nb: 2,
  28896. _ob: 3
  28897. };
  28898. _x8._Ay1 = function(name) {
  28899. this.name = name;
  28900. this._L3 = [];
  28901. this._L3.length = 8;
  28902. this._wb = [];
  28903. this._wb.length = 8
  28904. };
  28905. _x8._Ay1.prototype = {
  28906. type: _x8._lb._mb,
  28907. _f3: 0,
  28908. _g3: 0,
  28909. _i5: 0,
  28910. _E3: 1,
  28911. _F3: 1,
  28912. width: 0,
  28913. height: 0,
  28914. _T9: 1,
  28915. _jb: 1,
  28916. _W9: 1,
  28917. _kb: 1,
  28918. _By1: null,
  28919. _Sa: null,
  28920. _Cy1: 0,
  28921. _Dy1: 0,
  28922. _Ey1: 0,
  28923. _Fy1: 0,
  28924. _Gy1: 0,
  28925. _Hy1: 0,
  28926. _Iy1: function(_vb, _xb, _sU, _ic, rotate) {
  28927. var _wb = this._wb;
  28928. if (rotate) {
  28929. _wb[2] = _vb;
  28930. _wb[3] = _ic;
  28931. _wb[4] = _vb;
  28932. _wb[5] = _xb;
  28933. _wb[6] = _sU;
  28934. _wb[7] = _xb;
  28935. _wb[0] = _sU;
  28936. _wb[1] = _ic
  28937. } else {
  28938. _wb[0] = _vb;
  28939. _wb[1] = _ic;
  28940. _wb[2] = _vb;
  28941. _wb[3] = _xb;
  28942. _wb[4] = _sU;
  28943. _wb[5] = _xb;
  28944. _wb[6] = _sU;
  28945. _wb[7] = _ic
  28946. }
  28947. },
  28948. _Jy1: function() {
  28949. var _Ky1 = this.width / this._Gy1 * this._E3;
  28950. var _Ly1 = this.height / this._Hy1 * this._F3;
  28951. var _My1 = -this.width / 2 * this._E3 + this._Cy1 * _Ky1;
  28952. var _Ny1 = -this.height / 2 * this._F3 + this._Dy1 * _Ly1;
  28953. var _Oy1 = _My1 + this._Ey1 * _Ky1;
  28954. var _Py1 = _Ny1 + this._Fy1 * _Ly1;
  28955. var _Pw1 = this._i5 * Math.PI / 180;
  28956. var cos = Math.cos(_Pw1);
  28957. var sin = Math.sin(_Pw1);
  28958. var _Qy1 = _My1 * cos + this._f3;
  28959. var _Ry1 = _My1 * sin;
  28960. var _Sy1 = _Ny1 * cos + this._g3;
  28961. var _Ty1 = _Ny1 * sin;
  28962. var _Uy1 = _Oy1 * cos + this._f3;
  28963. var _Vy1 = _Oy1 * sin;
  28964. var _Wy1 = _Py1 * cos + this._g3;
  28965. var _Xy1 = _Py1 * sin;
  28966. var _L3 = this._L3;
  28967. _L3[0] = _Qy1 - _Ty1;
  28968. _L3[1] = _Sy1 + _Ry1;
  28969. _L3[2] = _Qy1 - _Xy1;
  28970. _L3[3] = _Wy1 + _Ry1;
  28971. _L3[4] = _Uy1 - _Xy1;
  28972. _L3[5] = _Wy1 + _Vy1;
  28973. _L3[6] = _Uy1 - _Ty1;
  28974. _L3[7] = _Sy1 + _Vy1
  28975. },
  28976. _sb: function(_f3, _g3, _tb, _rb) {
  28977. _f3 += _tb._Jw1;
  28978. _g3 += _tb._Lw1;
  28979. var _Hw1 = _tb._Hw1,
  28980. _Iw1 = _tb._Iw1,
  28981. _Kw1 = _tb._Kw1,
  28982. _Ub = _tb._Ub;
  28983. var _L3 = this._L3;
  28984. _rb[0] = _L3[0] * _Hw1 + _L3[1] * _Iw1 + _f3;
  28985. _rb[1] = _L3[0] * _Kw1 + _L3[1] * _Ub + _g3;
  28986. _rb[2] = _L3[2] * _Hw1 + _L3[3] * _Iw1 + _f3;
  28987. _rb[3] = _L3[2] * _Kw1 + _L3[3] * _Ub + _g3;
  28988. _rb[4] = _L3[4] * _Hw1 + _L3[5] * _Iw1 + _f3;
  28989. _rb[5] = _L3[4] * _Kw1 + _L3[5] * _Ub + _g3;
  28990. _rb[6] = _L3[6] * _Hw1 + _L3[7] * _Iw1 + _f3;
  28991. _rb[7] = _L3[6] * _Kw1 + _L3[7] * _Ub + _g3
  28992. }
  28993. };
  28994. _x8._Yy1 = function(name) {
  28995. this.name = name
  28996. };
  28997. _x8._Yy1.prototype = {
  28998. type: _x8._lb._nb,
  28999. _rb: null,
  29000. _wb: null,
  29001. _Zy1: null,
  29002. _Fb: null,
  29003. __y1: 0,
  29004. _T9: 1,
  29005. _jb: 1,
  29006. _W9: 1,
  29007. _kb: 1,
  29008. _By1: null,
  29009. _Sa: null,
  29010. _0z1: 0,
  29011. _1z1: 0,
  29012. _2z1: 0,
  29013. _3z1: 0,
  29014. _4z1: !1,
  29015. _Cy1: 0,
  29016. _Dy1: 0,
  29017. _Ey1: 0,
  29018. _Fy1: 0,
  29019. _Gy1: 0,
  29020. _Hy1: 0,
  29021. _5z1: null,
  29022. width: 0,
  29023. height: 0,
  29024. _6z1: function() {
  29025. var width = this._2z1 - this._0z1,
  29026. height = this._3z1 - this._1z1;
  29027. var _Zy1 = this._Zy1,
  29028. _0z1 = this._0z1,
  29029. _1z1 = this._1z1;
  29030. var _C9 = this._Zy1.length;
  29031. if (!this._wb || this._wb.length != _C9) {
  29032. this._wb = [];
  29033. this._wb.length = _C9
  29034. }
  29035. if (this._4z1) {
  29036. for (var _H3 = 0; _H3 < _C9; _H3 += 2) {
  29037. this._wb[_H3] = _0z1 + _Zy1[_H3 + 1] * width;
  29038. this._wb[_H3 + 1] = _1z1 + height - _Zy1[_H3] * height
  29039. }
  29040. } else {
  29041. for (var _H3 = 0; _H3 < _C9; _H3 += 2) {
  29042. this._wb[_H3] = _0z1 + _Zy1[_H3] * width;
  29043. this._wb[_H3 + 1] = _1z1 + _Zy1[_H3 + 1] * height
  29044. }
  29045. }
  29046. },
  29047. _Eb: function(_f3, _g3, _gb, _7z1) {
  29048. var _tb = _gb._tb;
  29049. _f3 += _tb._Jw1;
  29050. _g3 += _tb._Lw1;
  29051. var _Hw1 = _tb._Hw1,
  29052. _Iw1 = _tb._Iw1,
  29053. _Kw1 = _tb._Kw1,
  29054. _Ub = _tb._Ub;
  29055. var _rb = this._rb;
  29056. var _8z1 = _rb.length;
  29057. if (_gb._Tw1.length == _8z1) _rb = _gb._Tw1;
  29058. for (var _H3 = 0; _H3 < _8z1; _H3 += 2) {
  29059. var _AQ = _rb[_H3];
  29060. var _BQ = _rb[_H3 + 1];
  29061. _7z1[_H3] = _AQ * _Hw1 + _BQ * _Iw1 + _f3;
  29062. _7z1[_H3 + 1] = _AQ * _Kw1 + _BQ * _Ub + _g3
  29063. }
  29064. }
  29065. };
  29066. _x8._9z1 = function(name) {
  29067. this.name = name
  29068. };
  29069. _x8._9z1.prototype = {
  29070. type: _x8._lb._ob,
  29071. _Ox1: null,
  29072. _az1: null,
  29073. _wb: null,
  29074. _Zy1: null,
  29075. _Fb: null,
  29076. __y1: 0,
  29077. _T9: 1,
  29078. _jb: 1,
  29079. _W9: 1,
  29080. _kb: 1,
  29081. _By1: null,
  29082. _Sa: null,
  29083. _0z1: 0,
  29084. _1z1: 0,
  29085. _2z1: 0,
  29086. _3z1: 0,
  29087. _4z1: !1,
  29088. _Cy1: 0,
  29089. _Dy1: 0,
  29090. _Ey1: 0,
  29091. _Fy1: 0,
  29092. _Gy1: 0,
  29093. _Hy1: 0,
  29094. _5z1: null,
  29095. width: 0,
  29096. height: 0,
  29097. _6z1: function(_vb, _xb, _sU, _ic, rotate) {
  29098. var width = this._2z1 - this._0z1,
  29099. height = this._3z1 - this._1z1;
  29100. var _Zy1 = this._Zy1,
  29101. _0z1 = this._0z1,
  29102. _1z1 = this._1z1;
  29103. var _C9 = _Zy1.length;
  29104. if (!this._wb || this._wb.length != _C9) {
  29105. this._wb = [];
  29106. this._wb.length = _C9
  29107. }
  29108. if (this._4z1) {
  29109. for (var _H3 = 0; _H3 < _C9; _H3 += 2) {
  29110. this._wb[_H3] = _0z1 + _Zy1[_H3 + 1] * width;
  29111. this._wb[_H3 + 1] = _1z1 + height - _Zy1[_H3] * height
  29112. }
  29113. } else {
  29114. for (var _H3 = 0; _H3 < _C9; _H3 += 2) {
  29115. this._wb[_H3] = _0z1 + _Zy1[_H3] * width;
  29116. this._wb[_H3 + 1] = _1z1 + _Zy1[_H3 + 1] * height
  29117. }
  29118. }
  29119. },
  29120. _Eb: function(_f3, _g3, _gb, _7z1) {
  29121. var _bz1 = _gb._09._Ox1;
  29122. var _az1 = this._az1;
  29123. var _Ox1 = this._Ox1;
  29124. var _J3 = 0,
  29125. _xb = 0,
  29126. _W9 = 0,
  29127. _Mq = 0,
  29128. _C9 = _Ox1.length,
  29129. _cz1;
  29130. var _dz1, _ez1, _tb, _AQ, _BQ, _Z41;
  29131. if (_gb._Tw1.length == 0) {
  29132. for (; _xb < _C9; _J3 += 2) {
  29133. _dz1 = 0;
  29134. _ez1 = 0;
  29135. _cz1 = _Ox1[_xb++] + _xb;
  29136. for (; _xb < _cz1; _xb++, _W9 += 3) {
  29137. _tb = _bz1[_Ox1[_xb]];
  29138. _AQ = _az1[_W9];
  29139. _BQ = _az1[_W9 + 1];
  29140. _Z41 = _az1[_W9 + 2];
  29141. _dz1 += (_AQ * _tb._Hw1 + _BQ * _tb._Iw1 + _tb._Jw1) * _Z41;
  29142. _ez1 += (_AQ * _tb._Kw1 + _BQ * _tb._Ub + _tb._Lw1) * _Z41
  29143. }
  29144. _7z1[_J3] = _dz1 + _f3;
  29145. _7z1[_J3 + 1] = _ez1 + _g3
  29146. }
  29147. } else {
  29148. var _fz1 = _gb._Tw1;
  29149. for (; _xb < _C9; _J3 += 2) {
  29150. _dz1 = 0;
  29151. _ez1 = 0;
  29152. _cz1 = _Ox1[_xb++] + _xb;
  29153. for (; _xb < _cz1; _xb++, _W9 += 3, _Mq += 2) {
  29154. _tb = _bz1[_Ox1[_xb]];
  29155. _AQ = _az1[_W9] + _fz1[_Mq];
  29156. _BQ = _az1[_W9 + 1] + _fz1[_Mq + 1];
  29157. _Z41 = _az1[_W9 + 2];
  29158. _dz1 += (_AQ * _tb._Hw1 + _BQ * _tb._Iw1 + _tb._Jw1) * _Z41;
  29159. _ez1 += (_AQ * _tb._Kw1 + _BQ * _tb._Ub + _tb._Lw1) * _Z41
  29160. }
  29161. _7z1[_J3] = _dz1 + _f3;
  29162. _7z1[_J3 + 1] = _ez1 + _g3
  29163. }
  29164. }
  29165. }
  29166. };
  29167. _x8._gz1 = function(name) {
  29168. this.name = name;
  29169. this._rb = []
  29170. };
  29171. _x8._gz1.prototype = {
  29172. type: _x8._lb._zy1,
  29173. _Eb: function(_f3, _g3, _tb, _7z1) {
  29174. _f3 += _tb._Jw1;
  29175. _g3 += _tb._Lw1;
  29176. var _Hw1 = _tb._Hw1,
  29177. _Iw1 = _tb._Iw1,
  29178. _Kw1 = _tb._Kw1,
  29179. _Ub = _tb._Ub;
  29180. var _rb = this._rb;
  29181. for (var _H3 = 0,
  29182. _C9 = _rb.length; _H3 < _C9; _H3 += 2) {
  29183. var _0k = _rb[_H3];
  29184. var _1k = _rb[_H3 + 1];
  29185. _7z1[_H3] = _0k * _Hw1 + _1k * _Iw1 + _f3;
  29186. _7z1[_H3 + 1] = _0k * _Kw1 + _1k * _Ub + _g3
  29187. }
  29188. }
  29189. };
  29190. _x8._z8 = function(_oy1) {
  29191. this._oy1 = _oy1;
  29192. this._hz1 = {}
  29193. };
  29194. _x8._z8.prototype = {
  29195. _iz1: 0,
  29196. _jz1: function(_kz1, _lz1, duration) {
  29197. var _mz1 = this._oy1._N8(_kz1);
  29198. if (!_mz1) throw "Animation not found: " + _kz1;
  29199. var _nz1 = this._oy1._N8(_lz1);
  29200. if (!_nz1) throw "Animation not found: " + _lz1;
  29201. this._oz1(_mz1, _nz1, duration)
  29202. },
  29203. _oz1: function(_mz1, _nz1, duration) {
  29204. this._hz1[_mz1.name + ":" + _nz1.name] = duration
  29205. },
  29206. _pz1: function(_mz1, _nz1) {
  29207. var _5j = this._hz1[_mz1.name + ":" + _nz1.name];
  29208. return _5j ? _5j: this._iz1
  29209. }
  29210. };
  29211. _x8._qz1 = function() {};
  29212. _x8._qz1.prototype = {
  29213. _ni: null,
  29214. _rz1: null,
  29215. _M8: null,
  29216. loop: !1,
  29217. _sz1: 0,
  29218. _5j: 0,
  29219. _7x1: -1,
  29220. _tz1: 0,
  29221. _uz1: 1,
  29222. _vz1: 0,
  29223. _wz1: 0,
  29224. _9x1: 1,
  29225. _xz1: null,
  29226. _yz1: null,
  29227. onComplete: null,
  29228. _zz1: null
  29229. };
  29230. _x8._A8 = function(_Zi1) {
  29231. this.data = _Zi1;
  29232. this._Az1 = [];
  29233. this._8x1 = []
  29234. };
  29235. _x8._A8.prototype = {
  29236. _xz1: null,
  29237. _yz1: null,
  29238. onComplete: null,
  29239. _zz1: null,
  29240. _uz1: 1,
  29241. _b9: function(_uy1) {
  29242. _uy1 *= this._uz1;
  29243. for (var _H3 = 0; _H3 < this._Az1.length; _H3++) {
  29244. var current = this._Az1[_H3];
  29245. if (!current) continue;
  29246. current._5j += _uy1 * current._uz1;
  29247. if (current._rz1) {
  29248. var _Bz1 = _uy1 * current._rz1._uz1;
  29249. current._rz1._5j += _Bz1;
  29250. current._vz1 += _Bz1
  29251. }
  29252. var _ni = current._ni;
  29253. if (_ni) {
  29254. _ni._5j = current._7x1 - _ni._sz1;
  29255. if (_ni._5j >= 0) this._Cz1(_H3, _ni)
  29256. } else {
  29257. if (!current.loop && current._7x1 >= current._tz1) this._Dz1(_H3)
  29258. }
  29259. }
  29260. },
  29261. apply: function(_09) {
  29262. for (var _H3 = 0; _H3 < this._Az1.length; _H3++) {
  29263. var current = this._Az1[_H3];
  29264. if (!current) continue;
  29265. this._8x1.length = 0;
  29266. var _5j = current._5j;
  29267. var _7x1 = current._7x1;
  29268. var _tz1 = current._tz1;
  29269. var loop = current.loop;
  29270. if (!loop && _5j > _tz1) _5j = _tz1;
  29271. var _rz1 = current._rz1;
  29272. if (!_rz1) {
  29273. if (current._9x1 == 1) current._M8.apply(_09, current._7x1, _5j, loop, this._8x1);
  29274. else current._M8._9x1(_09, current._7x1, _5j, loop, this._8x1, current._9x1)
  29275. } else {
  29276. var _Ez1 = _rz1._5j;
  29277. if (!_rz1.loop && _Ez1 > _rz1._tz1) _Ez1 = _rz1._tz1;
  29278. _rz1._M8.apply(_09, _Ez1, _Ez1, _rz1.loop, null);
  29279. var alpha = current._vz1 / current._wz1 * current._9x1;
  29280. if (alpha >= 1) {
  29281. alpha = 1;
  29282. current._rz1 = null
  29283. }
  29284. current._M8._9x1(_09, current._7x1, _5j, loop, this._8x1, alpha)
  29285. }
  29286. for (var _Fz1 = 0,
  29287. _cz1 = this._8x1.length; _Fz1 < _cz1; _Fz1++) {
  29288. var event = this._8x1[_Fz1];
  29289. if (current._zz1 != null) current._zz1(_H3, event);
  29290. if (this._zz1 != null) this._zz1(_H3, event)
  29291. }
  29292. if (loop ? (_7x1 % _tz1 > _5j % _tz1) : (_7x1 < _tz1 && _5j >= _tz1)) {
  29293. var _Ea = Math.floor(_5j / _tz1);
  29294. if (current.onComplete) current.onComplete(_H3, _Ea);
  29295. if (this.onComplete) this.onComplete(_H3, _Ea)
  29296. }
  29297. current._7x1 = current._5j
  29298. }
  29299. },
  29300. _Gz1: function() {
  29301. for (var _H3 = 0,
  29302. _C9 = this._Az1.length; _H3 < _C9; _H3++) this._Dz1(_H3);
  29303. this._Az1.length = 0
  29304. },
  29305. _Dz1: function(_Hz1) {
  29306. if (_Hz1 >= this._Az1.length) return;
  29307. var current = this._Az1[_Hz1];
  29308. if (!current) return;
  29309. if (current._yz1 != null) current._yz1(_Hz1);
  29310. if (this._yz1 != null) this._yz1(_Hz1);
  29311. this._Az1[_Hz1] = null
  29312. },
  29313. _Iz1: function(index) {
  29314. if (index < this._Az1.length) return this._Az1[index];
  29315. while (index >= this._Az1.length) this._Az1.push(null);
  29316. return null
  29317. },
  29318. _Cz1: function(index, _Jz1) {
  29319. var current = this._Iz1(index);
  29320. if (current) {
  29321. var _rz1 = current._rz1;
  29322. current._rz1 = null;
  29323. if (current._yz1 != null) current._yz1(index);
  29324. if (this._yz1 != null) this._yz1(index);
  29325. _Jz1._wz1 = this.data._pz1(current._M8, _Jz1._M8);
  29326. if (_Jz1._wz1 > 0) {
  29327. _Jz1._vz1 = 0;
  29328. if (_rz1 && current._vz1 / current._wz1 < 0.5) _Jz1._rz1 = _rz1;
  29329. else _Jz1._rz1 = current
  29330. }
  29331. }
  29332. this._Az1[index] = _Jz1;
  29333. if (_Jz1._xz1 != null) _Jz1._xz1(index);
  29334. if (this._xz1 != null) this._xz1(index)
  29335. },
  29336. _Kz1: function(_Hz1, _ny1, loop) {
  29337. var _M8 = this.data._oy1._N8(_ny1);
  29338. if (!_M8) throw "Animation not found: " + _ny1;
  29339. return this._O8(_Hz1, _M8, loop)
  29340. },
  29341. _O8: function(_Hz1, _M8, loop) {
  29342. var _Jz1 = new _x8._qz1();
  29343. _Jz1._M8 = _M8;
  29344. _Jz1.loop = loop;
  29345. _Jz1._tz1 = _M8.duration;
  29346. this._Cz1(_Hz1, _Jz1);
  29347. return _Jz1
  29348. },
  29349. _Lz1: function(_Hz1, _ny1, loop, _sz1) {
  29350. var _M8 = this.data._oy1._N8(_ny1);
  29351. if (!_M8) throw "Animation not found: " + _ny1;
  29352. return this._Mz1(_Hz1, _M8, loop, _sz1)
  29353. },
  29354. _Mz1: function(_Hz1, _M8, loop, _sz1) {
  29355. var _Jz1 = new _x8._qz1();
  29356. _Jz1._M8 = _M8;
  29357. _Jz1.loop = loop;
  29358. _Jz1._tz1 = _M8.duration;
  29359. var _A3 = this._Iz1(_Hz1);
  29360. if (_A3) {
  29361. while (_A3._ni) _A3 = _A3._ni;
  29362. _A3._ni = _Jz1
  29363. } else this._Az1[_Hz1] = _Jz1;
  29364. if (_sz1 <= 0) {
  29365. if (_A3) _sz1 += _A3._tz1 - this.data._pz1(_A3._M8, _M8);
  29366. else _sz1 = 0
  29367. }
  29368. _Jz1._sz1 = _sz1;
  29369. return _Jz1
  29370. },
  29371. _Nz1: function(_Hz1) {
  29372. if (_Hz1 >= this._Az1.length) return null;
  29373. return this._Az1[_Hz1]
  29374. }
  29375. };
  29376. _x8._Ua = function(_Oz1) {
  29377. this._Oz1 = _Oz1
  29378. };
  29379. _x8._Ua.prototype = {
  29380. scale: 1,
  29381. _Wa: function(_19) {
  29382. var _oy1 = new _x8._by1();
  29383. var _Ox1 = _19["bones"];
  29384. for (var _H3 = 0,
  29385. _C9 = _Ox1.length; _H3 < _C9; _H3++) {
  29386. var _Pz1 = _Ox1[_H3];
  29387. var parent = null;
  29388. if (_Pz1["parent"]) {
  29389. parent = _oy1._dy1(_Pz1["parent"]);
  29390. if (!parent) throw "Parent bone not found: " + _Pz1["parent"]
  29391. }
  29392. var _Dw1 = new _x8._zw1(_Pz1["name"], parent);
  29393. _Dw1.length = (_Pz1["length"] || 0) * this.scale;
  29394. _Dw1._f3 = (_Pz1["x"] || 0) * this.scale;
  29395. _Dw1._g3 = (_Pz1["y"] || 0) * this.scale;
  29396. _Dw1._i5 = (_Pz1["rotation"] || 0);
  29397. _Dw1._E3 = _Pz1.hasOwnProperty("scaleX") ? _Pz1["scaleX"] : 1;
  29398. _Dw1._F3 = _Pz1.hasOwnProperty("scaleY") ? _Pz1["scaleY"] : 1;
  29399. _Dw1._Aw1 = !_Pz1["inheritScale"] || _Pz1["inheritScale"] == "true";
  29400. _Dw1._Bw1 = !_Pz1["inheritRotation"] || _Pz1["inheritRotation"] == "true";
  29401. _oy1._Ox1.push(_Dw1)
  29402. }
  29403. var _fb = _19["slots"];
  29404. for (var _H3 = 0,
  29405. _C9 = _fb.length; _H3 < _C9; _H3++) {
  29406. var _Qz1 = _fb[_H3];
  29407. var _Dw1 = _oy1._dy1(_Qz1["bone"]);
  29408. if (!_Dw1) throw "Slot bone not found: " + _Qz1["bone"];
  29409. var _Rw1 = new _x8._Cw1(_Qz1["name"], _Dw1);
  29410. var _bb = _Qz1["color"];
  29411. if (_bb) {
  29412. _Rw1._T9 = this._Rz1(_bb, 0);
  29413. _Rw1._jb = this._Rz1(_bb, 1);
  29414. _Rw1._W9 = this._Rz1(_bb, 2);
  29415. _Rw1._kb = this._Rz1(_bb, 3)
  29416. }
  29417. _Rw1._Ew1 = _Qz1["attachment"];
  29418. _Rw1._Fw1 = _Qz1["additive"] && _Qz1["additive"] == "true";
  29419. _oy1._fb.push(_Rw1);
  29420. }
  29421. var _cy1 = _19["skins"];
  29422. for (var _ky1 in _cy1) {
  29423. if (!_cy1.hasOwnProperty(_ky1)) continue;
  29424. var _Sz1 = _cy1[_ky1];
  29425. var _py1 = new _x8._Zw1(_ky1);
  29426. for (var _hy1 in _Sz1) {
  29427. if (!_Sz1.hasOwnProperty(_hy1)) continue;
  29428. var _1x1 = _oy1._iy1(_hy1);
  29429. var _Tz1 = _Sz1[_hy1];
  29430. for (var _Ew1 in _Tz1) {
  29431. if (!_Tz1.hasOwnProperty(_Ew1)) continue;
  29432. var _ib = this._Uz1(_py1, _Ew1, _Tz1[_Ew1]);
  29433. if (_ib != null) _py1._0x1(_1x1, _Ew1, _ib)
  29434. }
  29435. }
  29436. _oy1._cy1.push(_py1);
  29437. if (_py1.name == "default") _oy1._R8 = _py1
  29438. }
  29439. var _8x1 = _19["events"];
  29440. for (var _my1 in _8x1) {
  29441. if (!_8x1.hasOwnProperty(_my1)) continue;
  29442. var _Vz1 = _8x1[_my1];
  29443. var _qt = new _x8._vy1(_my1);
  29444. _qt._wy1 = _Vz1["int"] || 0;
  29445. _qt._xy1 = _Vz1["float"] || 0;
  29446. _qt._yy1 = _Vz1["string"] || null;
  29447. _oy1._8x1.push(_qt)
  29448. }
  29449. var _B8 = _19["animations"];
  29450. for (var _ny1 in _B8) {
  29451. if (!_B8.hasOwnProperty(_ny1)) continue;
  29452. this._Wz1(_ny1, _B8[_ny1], _oy1)
  29453. }
  29454. return _oy1
  29455. },
  29456. _Xz1: function(map) {
  29457. if (map["type"] && map["type"].toLowerCase() === "boundingbox") {
  29458. return _x8._lb._zy1
  29459. } else if (map["type"] && map["type"].toLowerCase() === "mesh") {
  29460. return _x8._lb._nb
  29461. } else if (map["type"] && map["type"].toLowerCase() === "skinnedmesh") {
  29462. return _x8._lb._ob;
  29463. }
  29464. return _x8._lb._mb
  29465. },
  29466. _Uz1: function(_py1, name, map) {
  29467. name = map["name"] || name;
  29468. var type = this._Xz1(map);
  29469. var _By1 = map["path"] || name;
  29470. var scale = this.scale;
  29471. if (type == _x8._lb._mb) {
  29472. var _mb = this._Oz1._Yz1(_py1, name, _By1);
  29473. if (!_mb) return null;
  29474. _mb._By1 = _By1;
  29475. _mb._f3 = (map["x"] || 0) * this.scale;
  29476. _mb._g3 = (map["y"] || 0) * this.scale;
  29477. _mb._E3 = map.hasOwnProperty("scaleX") ? map["scaleX"] : 1;
  29478. _mb._F3 = map.hasOwnProperty("scaleY") ? map["scaleY"] : 1;
  29479. _mb._i5 = map["rotation"] || 0;
  29480. _mb.width = (map["width"] || 0) * scale;
  29481. _mb.height = (map["height"] || 0) * scale;
  29482. var _bb = map["color"];
  29483. if (_bb) {
  29484. _mb._T9 = this._Rz1(_bb, 0);
  29485. _mb._jb = this._Rz1(_bb, 1);
  29486. _mb._W9 = this._Rz1(_bb, 2);
  29487. _mb._kb = this._Rz1(_bb, 3)
  29488. }
  29489. _mb._Jy1();
  29490. return _mb
  29491. } else if (type == _x8._lb._nb) {
  29492. var _nb = this._Oz1._Zz1(_py1, name, _By1);
  29493. if (!_nb) return null;
  29494. _nb._By1 = _By1;
  29495. _nb._rb = this.__z1(map, "vertices", scale);
  29496. _nb._Fb = this._0A1(map, "triangles");
  29497. _nb._Zy1 = this.__z1(map, "uvs", 1);
  29498. _nb._6z1();
  29499. _bb = map["color"];
  29500. if (_bb) {
  29501. _nb._T9 = this._Rz1(_bb, 0);
  29502. _nb._jb = this._Rz1(_bb, 1);
  29503. _nb._W9 = this._Rz1(_bb, 2);
  29504. _nb._kb = this._Rz1(_bb, 3)
  29505. }
  29506. _nb.__y1 = (map["hull"] || 0) * 2;
  29507. if (map["edges"]) _nb._5z1 = this._0A1(map, "edges");
  29508. _nb.width = (map["width"] || 0) * scale;
  29509. _nb.height = (map["height"] || 0) * scale;
  29510. return _nb
  29511. } else if (type == _x8._lb._ob) {
  29512. var _nb = this._Oz1._1A1(_py1, name, _By1);
  29513. if (!_nb) return null;
  29514. _nb._By1 = _By1;
  29515. var _wb = this.__z1(map, "uvs", 1);
  29516. _rb = this.__z1(map, "vertices", 1);
  29517. var _az1 = [];
  29518. var _Ox1 = [];
  29519. for (var _H3 = 0,
  29520. _C9 = _rb.length; _H3 < _C9;) {
  29521. var _2A1 = _rb[_H3++] | 0;
  29522. _Ox1[_Ox1.length] = _2A1;
  29523. for (var _cz1 = _H3 + _2A1 * 4; _H3 < _cz1;) {
  29524. _Ox1[_Ox1.length] = _rb[_H3];
  29525. _az1[_az1.length] = _rb[_H3 + 1] * scale;
  29526. _az1[_az1.length] = _rb[_H3 + 2] * scale;
  29527. _az1[_az1.length] = _rb[_H3 + 3];
  29528. _H3 += 4
  29529. }
  29530. }
  29531. _nb._Ox1 = _Ox1;
  29532. _nb._az1 = _az1;
  29533. _nb._Fb = this._0A1(map, "triangles");
  29534. _nb._Zy1 = _wb;
  29535. _nb._6z1();
  29536. _bb = map["color"];
  29537. if (_bb) {
  29538. _nb._T9 = this._Rz1(_bb, 0);
  29539. _nb._jb = this._Rz1(_bb, 1);
  29540. _nb._W9 = this._Rz1(_bb, 2);
  29541. _nb._kb = this._Rz1(_bb, 3)
  29542. }
  29543. _nb.__y1 = (map["hull"] || 0) * 2;
  29544. if (map["edges"]) _nb._5z1 = this._0A1(map, "edges");
  29545. _nb.width = (map["width"] || 0) * scale;
  29546. _nb.height = (map["height"] || 0) * scale;
  29547. return _nb
  29548. } else if (type == _x8._lb._zy1) {
  29549. var _ib = this._Oz1._3A1(_py1, name);
  29550. var _rb = map["vertices"];
  29551. for (var _H3 = 0,
  29552. _C9 = _rb.length; _H3 < _C9; _H3++) _ib._rb.push(_rb[_H3] * this.scale);
  29553. return _ib
  29554. }
  29555. throw "Unknown attachment type: " + type
  29556. },
  29557. _Wz1: function(name, map, _oy1) {
  29558. var _99 = [];
  29559. var duration = 0;
  29560. var _fb = map["slots"];
  29561. for (var _hy1 in _fb) {
  29562. if (!_fb.hasOwnProperty(_hy1)) continue;
  29563. var _Qz1 = _fb[_hy1];
  29564. var _1x1 = _oy1._iy1(_hy1);
  29565. for (var _4A1 in _Qz1) {
  29566. if (!_Qz1.hasOwnProperty(_4A1)) continue;
  29567. var _bx1 = _Qz1[_4A1];
  29568. if (_4A1 == "color") {
  29569. var _ot = new _x8._Wx1(_bx1.length);
  29570. _ot._1x1 = _1x1;
  29571. var _gx1 = 0;
  29572. for (var _H3 = 0,
  29573. _C9 = _bx1.length; _H3 < _C9; _H3++) {
  29574. var _5A1 = _bx1[_H3];
  29575. var _bb = _5A1["color"];
  29576. var _T9 = this._Rz1(_bb, 0);
  29577. var _jb = this._Rz1(_bb, 1);
  29578. var _W9 = this._Rz1(_bb, 2);
  29579. var _kb = this._Rz1(_bb, 3);
  29580. _ot._Mx1(_gx1, _5A1["time"], _T9, _jb, _W9, _kb);
  29581. this._6A1(_ot, _gx1, _5A1);
  29582. _gx1++
  29583. }
  29584. _99.push(_ot);
  29585. duration = Math.max(duration, _ot.frames[_ot._Lx1() * 5 - 5])
  29586. } else if (_4A1 == "attachment") {
  29587. var _ot = new _x8._0y1(_bx1.length);
  29588. _ot._1x1 = _1x1;
  29589. var _gx1 = 0;
  29590. for (var _H3 = 0,
  29591. _C9 = _bx1.length; _H3 < _C9; _H3++) {
  29592. var _5A1 = _bx1[_H3];
  29593. _ot._Mx1(_gx1++, _5A1["time"], _5A1["name"])
  29594. }
  29595. _99.push(_ot);
  29596. duration = Math.max(duration, _ot.frames[_ot._Lx1() - 1])
  29597. } else throw "Invalid timeline type for a slot: " + _4A1 + " (" + _hy1 + ")";
  29598. }
  29599. }
  29600. var _Ox1 = map["bones"];
  29601. for (var _ey1 in _Ox1) {
  29602. if (!_Ox1.hasOwnProperty(_ey1)) continue;
  29603. var _Kx1 = _oy1._fy1(_ey1);
  29604. if (_Kx1 == -1) throw "Bone not found: " + _ey1;
  29605. var _Pz1 = _Ox1[_ey1];
  29606. for (var _4A1 in _Pz1) {
  29607. if (!_Pz1.hasOwnProperty(_4A1)) continue;
  29608. var _bx1 = _Pz1[_4A1];
  29609. if (_4A1 == "rotate") {
  29610. var _ot = new _x8._Jx1(_bx1.length);
  29611. _ot._Kx1 = _Kx1;
  29612. var _gx1 = 0;
  29613. for (var _H3 = 0,
  29614. _C9 = _bx1.length; _H3 < _C9; _H3++) {
  29615. var _5A1 = _bx1[_H3];
  29616. _ot._Mx1(_gx1, _5A1["time"], _5A1["angle"]);
  29617. this._6A1(_ot, _gx1, _5A1);
  29618. _gx1++
  29619. }
  29620. _99.push(_ot);
  29621. duration = Math.max(duration, _ot.frames[_ot._Lx1() * 2 - 2]);
  29622. } else if (_4A1 == "translate" || _4A1 == "scale") {
  29623. var _ot;
  29624. var _7A1 = 1;
  29625. if (_4A1 == "scale") _ot = new _x8._Vx1(_bx1.length);
  29626. else {
  29627. _ot = new _x8._Sx1(_bx1.length);
  29628. _7A1 = this.scale
  29629. }
  29630. _ot._Kx1 = _Kx1;
  29631. var _gx1 = 0;
  29632. for (var _H3 = 0,
  29633. _C9 = _bx1.length; _H3 < _C9; _H3++) {
  29634. var _5A1 = _bx1[_H3];
  29635. var _f3 = (_5A1["x"] || 0) * _7A1;
  29636. var _g3 = (_5A1["y"] || 0) * _7A1;
  29637. _ot._Mx1(_gx1, _5A1["time"], _f3, _g3);
  29638. this._6A1(_ot, _gx1, _5A1);
  29639. _gx1++
  29640. }
  29641. _99.push(_ot);
  29642. duration = Math.max(duration, _ot.frames[_ot._Lx1() * 3 - 3])
  29643. } else throw "Invalid timeline type for a bone: " + _4A1 + " (" + _ey1 + ")"
  29644. }
  29645. }
  29646. var _fz1 = map["ffd"];
  29647. for (var _ky1 in _fz1) {
  29648. var _py1 = _oy1._jy1(_ky1);
  29649. var _Qz1 = _fz1[_ky1];
  29650. for (_hy1 in _Qz1) {
  29651. var _1x1 = _oy1._iy1(_hy1);
  29652. var _8A1 = _Qz1[_hy1];
  29653. for (var _9A1 in _8A1) {
  29654. var _bx1 = _8A1[_9A1];
  29655. var _ot = new _x8._6y1(_bx1.length);
  29656. var _ib = _py1._2x1(_1x1, _9A1);
  29657. if (!_ib) throw "FFD attachment not found: " + _9A1;
  29658. _ot._1x1 = _1x1;
  29659. _ot._ib = _ib;
  29660. var _aA1 = _ib.type == _x8._lb._nb;
  29661. var _LO;
  29662. if (_aA1) _LO = _ib._rb.length;
  29663. else _LO = _ib._az1.length / 3 * 2;
  29664. var _gx1 = 0;
  29665. for (var _H3 = 0,
  29666. _C9 = _bx1.length; _H3 < _C9; _H3++) {
  29667. var _5A1 = _bx1[_H3];
  29668. var _rb;
  29669. if (!_5A1["vertices"]) {
  29670. if (_aA1) _rb = _ib._rb;
  29671. else {
  29672. _rb = [];
  29673. _rb.length = _LO
  29674. }
  29675. } else {
  29676. var _bA1 = _5A1["vertices"];
  29677. var _rb = [];
  29678. _rb.length = _LO;
  29679. var start = _5A1["offset"] || 0;
  29680. var _cz1 = _bA1.length;
  29681. if (this.scale == 1) {
  29682. for (var _Fz1 = 0; _Fz1 < _cz1; _Fz1++) _rb[_Fz1 + start] = _bA1[_Fz1]
  29683. } else {
  29684. for (var _Fz1 = 0; _Fz1 < _cz1; _Fz1++) _rb[_Fz1 + start] = _bA1[_Fz1] * scale
  29685. }
  29686. if (_aA1) {
  29687. var _cA1 = _ib._rb;
  29688. for (var _Fz1 = 0,
  29689. _cz1 = _rb.length; _Fz1 < _cz1; _Fz1++) {
  29690. if (_rb[_Fz1]) {
  29691. _rb[_Fz1] += _cA1[_Fz1]
  29692. } else {
  29693. _rb[_Fz1] = _cA1[_Fz1]
  29694. }
  29695. }
  29696. }
  29697. }
  29698. _ot._Mx1(_gx1, _5A1["time"], _rb);
  29699. this._6A1(_ot, _gx1, _5A1);
  29700. _gx1++
  29701. }
  29702. _99[_99.length] = _ot;
  29703. duration = Math.max(duration, _ot.frames[_ot._Lx1() - 1])
  29704. }
  29705. }
  29706. }
  29707. var _dA1 = map["draworder"];
  29708. if (_dA1) {
  29709. var _ot = new _x8._3y1(_dA1.length);
  29710. var _eA1 = _oy1._fb.length;
  29711. var _gx1 = 0;
  29712. for (var _H3 = 0,
  29713. _C9 = _dA1.length; _H3 < _C9; _H3++) {
  29714. var _fA1 = _dA1[_H3];
  29715. var _hb = null;
  29716. if (_fA1["offsets"]) {
  29717. _hb = [];
  29718. _hb.length = _eA1;
  29719. for (var _Fz1 = _eA1 - 1; _Fz1 >= 0; _Fz1--) _hb[_Fz1] = -1;
  29720. var _gA1 = _fA1["offsets"];
  29721. var _hA1 = [];
  29722. _hA1.length = _eA1 - _gA1.length;
  29723. var _iA1 = 0,
  29724. _jA1 = 0;
  29725. for (var _Fz1 = 0,
  29726. _cz1 = _gA1.length; _Fz1 < _cz1; _Fz1++) {
  29727. var _kA1 = _gA1[_Fz1];
  29728. var _1x1 = _oy1._iy1(_kA1["slot"]);
  29729. if (_1x1 == -1) throw "Slot not found: " + _kA1["slot"];
  29730. while (_iA1 != _1x1) _hA1[_jA1++] = _iA1++;
  29731. _hb[_iA1 + _kA1["offset"]] = _iA1++
  29732. }
  29733. while (_iA1 < _eA1) _hA1[_jA1++] = _iA1++;
  29734. for (var _Fz1 = _eA1 - 1; _Fz1 >= 0; _Fz1--) if (_hb[_Fz1] == -1) _hb[_Fz1] = _hA1[--_jA1]
  29735. }
  29736. _ot._Mx1(_gx1++, _fA1["time"], _hb)
  29737. }
  29738. _99.push(_ot);
  29739. duration = Math.max(duration, _ot.frames[_ot._Lx1() - 1])
  29740. }
  29741. var _8x1 = map["events"];
  29742. if (_8x1) {
  29743. var _ot = new _x8._2y1(_8x1.length);
  29744. var _gx1 = 0;
  29745. for (var _H3 = 0,
  29746. _C9 = _8x1.length; _H3 < _C9; _H3++) {
  29747. var _Vz1 = _8x1[_H3];
  29748. var _qt = _oy1._ly1(_Vz1["name"]);
  29749. if (!_qt) throw "Event not found: " + _Vz1["name"];
  29750. var event = new _x8._st(_qt);
  29751. event._wy1 = _Vz1.hasOwnProperty("int") ? _Vz1["int"] : _qt._wy1;
  29752. event._xy1 = _Vz1.hasOwnProperty("float") ? _Vz1["float"] : _qt._xy1;
  29753. event._yy1 = _Vz1.hasOwnProperty("string") ? _Vz1["string"] : _qt._yy1;
  29754. _ot._Mx1(_gx1++, _Vz1["time"], event)
  29755. }
  29756. _99.push(_ot);
  29757. duration = Math.max(duration, _ot.frames[_ot._Lx1() - 1])
  29758. }
  29759. _oy1._B8.push(new _x8._6x1(name, _99, duration))
  29760. },
  29761. _6A1: function(_ot, _gx1, _5A1) {
  29762. var _lA1 = _5A1["curve"];
  29763. if (!_lA1) return;
  29764. if (_lA1 == "stepped") _ot._ex1._hx1(_gx1);
  29765. else if (_lA1 instanceof Array) _ot._ex1._ix1(_gx1, _lA1[0], _lA1[1], _lA1[2], _lA1[3])
  29766. },
  29767. _Rz1: function(_mA1, _nA1) {
  29768. if (_mA1.length != 8) throw "Color hexidecimal length must be 8, recieved: " + _mA1;
  29769. return parseInt(_mA1.substring(_nA1 * 2, (_nA1 * 2) + 2), 16) / 255
  29770. },
  29771. __z1: function(map, name, scale) {
  29772. var _Yh = map[name];
  29773. var _bx1 = [];
  29774. _bx1.length = _Yh.length;
  29775. var _H3 = 0,
  29776. _C9 = _Yh.length;
  29777. if (scale == 1) {
  29778. for (; _H3 < _C9; _H3++) _bx1[_H3] = _Yh[_H3]
  29779. } else {
  29780. for (; _H3 < _C9; _H3++) _bx1[_H3] = _Yh[_H3] * scale
  29781. }
  29782. return _bx1
  29783. },
  29784. _0A1: function(map, name) {
  29785. var _Yh = map[name];
  29786. var _bx1 = [];
  29787. _bx1.length = _Yh.length;
  29788. for (var _H3 = 0,
  29789. _C9 = _Yh.length; _H3 < _C9; _H3++) _bx1[_H3] = _Yh[_H3] | 0;
  29790. return _bx1
  29791. }
  29792. };
  29793. _x8._Ta = function(_oA1, _pA1) {
  29794. this._pA1 = _pA1;
  29795. this._qA1 = [];
  29796. this._rA1 = [];
  29797. var _sA1 = new _x8._tA1(_oA1);
  29798. var _uA1 = [];
  29799. _uA1.length = 4;
  29800. var _zb = null;
  29801. while (!0) {
  29802. var _vA1 = _sA1._wA1();
  29803. if (_vA1 == null) break;
  29804. _vA1 = _sA1.trim(_vA1);
  29805. if (_vA1.length == 0) _zb = null;
  29806. else if (!_zb) {
  29807. _zb = new _x8._xA1();
  29808. _zb.name = _vA1;
  29809. if (_sA1._yA1(_uA1) == 2) {
  29810. _zb.width = parseInt(_uA1[0]);
  29811. _zb.height = parseInt(_uA1[1]);
  29812. _sA1._yA1(_uA1)
  29813. }
  29814. _zb._zA1 = _x8._Ta._fe[_uA1[0]];
  29815. _sA1._yA1(_uA1);
  29816. _zb._AA1 = _x8._Ta._BA1[_uA1[0]];
  29817. _zb._CA1 = _x8._Ta._BA1[_uA1[1]];
  29818. var _sA = _sA1._DA1();
  29819. _zb._EA1 = _x8._Ta._FA1._GA1;
  29820. _zb._HA1 = _x8._Ta._FA1._GA1;
  29821. if (_sA == "x") _zb._EA1 = _x8._Ta._FA1.repeat;
  29822. else if (_sA == "y") _zb._HA1 = _x8._Ta._FA1.repeat;
  29823. else if (_sA == "xy") _zb._EA1 = _zb._HA1 = _x8._Ta._FA1.repeat;
  29824. _pA1.load(_zb, _vA1, this);
  29825. this._qA1.push(_zb)
  29826. } else {
  29827. var _mb = new _x8._IA1();
  29828. _mb.name = _vA1;
  29829. _mb._zb = _zb;
  29830. _mb.rotate = _sA1._DA1() == "true";
  29831. _sA1._yA1(_uA1);
  29832. var _f3 = parseInt(_uA1[0]);
  29833. var _g3 = parseInt(_uA1[1]);
  29834. _sA1._yA1(_uA1);
  29835. var width = parseInt(_uA1[0]);
  29836. var height = parseInt(_uA1[1]);
  29837. _mb._vb = _f3 / _zb.width;
  29838. _mb._xb = _g3 / _zb.height;
  29839. if (_mb.rotate) {
  29840. _mb._sU = (_f3 + height) / _zb.width;
  29841. _mb._ic = (_g3 + width) / _zb.height
  29842. } else {
  29843. _mb._sU = (_f3 + width) / _zb.width;
  29844. _mb._ic = (_g3 + height) / _zb.height
  29845. }
  29846. _mb._f3 = _f3;
  29847. _mb._g3 = _g3;
  29848. _mb.width = Math.abs(width);
  29849. _mb.height = Math.abs(height);
  29850. if (_sA1._yA1(_uA1) == 4) {
  29851. _mb._JA1 = [parseInt(_uA1[0]), parseInt(_uA1[1]), parseInt(_uA1[2]), parseInt(_uA1[3])];
  29852. if (_sA1._yA1(_uA1) == 4) {
  29853. _mb._KA1 = [parseInt(_uA1[0]), parseInt(_uA1[1]), parseInt(_uA1[2]), parseInt(_uA1[3])];
  29854. _sA1._yA1(_uA1)
  29855. }
  29856. }
  29857. _mb._LA1 = parseInt(_uA1[0]);
  29858. _mb._MA1 = parseInt(_uA1[1]);
  29859. _sA1._yA1(_uA1);
  29860. _mb._NA1 = parseInt(_uA1[0]);
  29861. _mb._OA1 = parseInt(_uA1[1]);
  29862. _mb.index = parseInt(_sA1._DA1());
  29863. this._rA1.push(_mb)
  29864. }
  29865. }
  29866. };
  29867. _x8._Ta.prototype = {
  29868. _PA1: function(name) {
  29869. var _rA1 = this._rA1;
  29870. for (var _H3 = 0,
  29871. _C9 = _rA1.length; _H3 < _C9; _H3++) if (_rA1[_H3].name == name) return _rA1[_H3];
  29872. return null
  29873. },
  29874. _QA1: function() {
  29875. var _qA1 = this._qA1;
  29876. for (var _H3 = 0,
  29877. _C9 = _qA1.length; _H3 < _C9; _H3++) this._pA1._RA1(_qA1[_H3]._Sa)
  29878. },
  29879. _6z1: function(_zb) {
  29880. var _rA1 = this._rA1;
  29881. for (var _H3 = 0,
  29882. _C9 = _rA1.length; _H3 < _C9; _H3++) {
  29883. var _mb = _rA1[_H3];
  29884. if (_mb._zb != _zb) continue;
  29885. _mb._vb = _mb._f3 / _zb.width;
  29886. _mb._xb = _mb._g3 / _zb.height;
  29887. if (_mb.rotate) {
  29888. _mb._sU = (_mb._f3 + _mb.height) / _zb.width;
  29889. _mb._ic = (_mb._g3 + _mb.width) / _zb.height
  29890. } else {
  29891. _mb._sU = (_mb._f3 + _mb.width) / _zb.width;
  29892. _mb._ic = (_mb._g3 + _mb.height) / _zb.height
  29893. }
  29894. }
  29895. }
  29896. };
  29897. _x8._Ta._fe = {
  29898. alpha: 0,
  29899. _SA1: 1,
  29900. _TA1: 2,
  29901. _UA1: 3,
  29902. _VA1: 4,
  29903. _WA1: 5,
  29904. _XA1: 6
  29905. };
  29906. _x8._Ta._BA1 = {
  29907. _YA1: 0,
  29908. _Oa1: 1,
  29909. _ZA1: 2,
  29910. __A1: 3,
  29911. _0B1: 4,
  29912. _1B1: 5,
  29913. _2B1: 6
  29914. };
  29915. _x8._Ta._FA1 = {
  29916. _3B1: 0,
  29917. _GA1: 1,
  29918. repeat: 2
  29919. };
  29920. _x8._xA1 = function() {};
  29921. _x8._xA1.prototype = {
  29922. name: null,
  29923. _zA1: null,
  29924. _AA1: null,
  29925. _CA1: null,
  29926. _EA1: null,
  29927. _HA1: null,
  29928. _Sa: null,
  29929. width: 0,
  29930. height: 0
  29931. };
  29932. _x8._IA1 = function() {};
  29933. _x8._IA1.prototype = {
  29934. _zb: null,
  29935. name: null,
  29936. _f3: 0,
  29937. _g3: 0,
  29938. width: 0,
  29939. height: 0,
  29940. _vb: 0,
  29941. _xb: 0,
  29942. _sU: 0,
  29943. _ic: 0,
  29944. _NA1: 0,
  29945. _OA1: 0,
  29946. _LA1: 0,
  29947. _MA1: 0,
  29948. index: 0,
  29949. rotate: !1,
  29950. _JA1: null,
  29951. _KA1: null
  29952. };
  29953. _x8._tA1 = function(text) {
  29954. var _1q = text.replace("\r\n", "\n");
  29955. _1q = _1q.replace("\r", "\n");
  29956. this._4B1 = text.split("\n")
  29957. };
  29958. _x8._tA1.prototype = {
  29959. index: 0,
  29960. trim: function(value) {
  29961. return value.trim()
  29962. },
  29963. _wA1: function() {
  29964. if (this.index >= this._4B1.length) return null;
  29965. return this._4B1[this.index++]
  29966. },
  29967. _DA1: function() {
  29968. var _vA1 = this._wA1();
  29969. var _5x1 = _vA1.indexOf(":");
  29970. if (_5x1 == -1) throw "Invalid line: " + _vA1;
  29971. return this.trim(_vA1.substring(_5x1 + 1))
  29972. },
  29973. _yA1: function(_uA1) {
  29974. var _vA1 = this._wA1();
  29975. var _5x1 = _vA1.indexOf(":");
  29976. if (_5x1 == -1) throw "Invalid line: " + _vA1;
  29977. var _H3 = 0,
  29978. _5B1 = _5x1 + 1;
  29979. for (; _H3 < 3; _H3++) {
  29980. var _6B1 = _vA1.indexOf(",", _5B1);
  29981. if (_6B1 == -1) break;
  29982. _uA1[_H3] = this.trim(_vA1.substr(_5B1, _6B1 - _5B1));
  29983. _5B1 = _6B1 + 1
  29984. }
  29985. _uA1[_H3] = this.trim(_vA1.substring(_5B1));
  29986. return _H3 + 1
  29987. }
  29988. };
  29989. _x8._Va = function(_7B1) {
  29990. this._7B1 = _7B1
  29991. };
  29992. _x8._Va.prototype = {
  29993. _Yz1: function(_py1, name, _By1) {
  29994. var _mb = this._7B1._PA1(name);
  29995. if (!_mb) throw "Region not found in atlas: " + _By1 + " (region attachment: " + name + ")";
  29996. var _ib = new _x8._Ay1(name);
  29997. _ib._Sa = _mb;
  29998. _ib._Iy1(_mb._vb, _mb._xb, _mb._sU, _mb._ic, _mb.rotate);
  29999. _ib._Cy1 = _mb._NA1;
  30000. _ib._Dy1 = _mb._OA1;
  30001. _ib._Ey1 = _mb.width;
  30002. _ib._Fy1 = _mb.height;
  30003. _ib._Gy1 = _mb._LA1;
  30004. _ib._Hy1 = _mb._MA1;
  30005. return _ib
  30006. },
  30007. _Zz1: function(_py1, name, _By1) {
  30008. var _mb = this._7B1._PA1(name);
  30009. if (!_mb) throw "Region not found in atlas: " + _By1 + " (mesh attachment: " + name + ")";
  30010. var _ib = new _x8._Yy1(name);
  30011. _ib._Sa = _mb;
  30012. _ib._0z1 = _mb._vb;
  30013. _ib._1z1 = _mb._xb;
  30014. _ib._2z1 = _mb._sU;
  30015. _ib._3z1 = _mb._ic;
  30016. _ib._4z1 = _mb.rotate;
  30017. _ib._Cy1 = _mb._NA1;
  30018. _ib._Dy1 = _mb._OA1;
  30019. _ib._Ey1 = _mb.width;
  30020. _ib._Fy1 = _mb.height;
  30021. _ib._Gy1 = _mb._LA1;
  30022. _ib._Hy1 = _mb._MA1;
  30023. return _ib
  30024. },
  30025. _1A1: function(_py1, name, _By1) {
  30026. var _mb = this._7B1._PA1(name);
  30027. if (!_mb) throw "Region not found in atlas: " + _By1 + " (skinned mesh attachment: " + name + ")";
  30028. var _ib = new _x8._9z1(name);
  30029. _ib._Sa = _mb;
  30030. _ib._0z1 = _mb._vb;
  30031. _ib._1z1 = _mb._xb;
  30032. _ib._2z1 = _mb._sU;
  30033. _ib._3z1 = _mb._ic;
  30034. _ib._4z1 = _mb.rotate;
  30035. _ib._Cy1 = _mb._NA1;
  30036. _ib._Dy1 = _mb._OA1;
  30037. _ib._Ey1 = _mb.width;
  30038. _ib._Fy1 = _mb.height;
  30039. _ib._Gy1 = _mb._LA1;
  30040. _ib._Hy1 = _mb._MA1;
  30041. return _ib
  30042. },
  30043. _3A1: function(_py1, name) {
  30044. return new _x8._gz1(name);
  30045. }
  30046. };
  30047. _x8._E8 = function() {
  30048. this._8B1 = [];
  30049. this._D9 = [];
  30050. this._o9 = []
  30051. };
  30052. _x8._E8.prototype = {
  30053. _p9: 0,
  30054. _s9: 0,
  30055. _r9: 0,
  30056. _t9: 0,
  30057. _b9: function(_09, _9B1) {
  30058. var _fb = _09._fb;
  30059. var _eA1 = _fb.length;
  30060. var _f3 = _09._f3,
  30061. _g3 = _09._g3;
  30062. var _o9 = this._o9;
  30063. var _8B1 = this._8B1;
  30064. var _D9 = this._D9;
  30065. _o9.length = 0;
  30066. for (var _H3 = 0,
  30067. _C9 = _D9.length; _H3 < _C9; _H3++) _8B1.push(_D9[_H3]);
  30068. _D9.length = 0;
  30069. for (var _H3 = 0; _H3 < _eA1; _H3++) {
  30070. var _gb = _fb[_H3];
  30071. var _aB1 = _gb._ib;
  30072. if (!_aB1 || _aB1.type != _x8._lb._zy1) continue;
  30073. _o9.push(_aB1);
  30074. var _bB1 = _8B1.length,
  30075. _NR;
  30076. if (_bB1 > 0) {
  30077. _NR = _8B1[_bB1 - 1];
  30078. _8B1.splice(_bB1 - 1, 1)
  30079. } else _NR = [];
  30080. _D9.push(_NR);
  30081. _NR.length = _aB1._rb.length;
  30082. _aB1._Eb(_f3, _g3, _gb._tb, _NR)
  30083. }
  30084. if (_9B1) this._cB1()
  30085. },
  30086. _cB1: function() {
  30087. var _D9 = this._D9;
  30088. var _p9 = Number.MAX_VALUE,
  30089. _s9 = Number.MAX_VALUE,
  30090. _r9 = Number.MIN_VALUE,
  30091. _t9 = Number.MIN_VALUE;
  30092. for (var _H3 = 0,
  30093. _C9 = _D9.length; _H3 < _C9; _H3++) {
  30094. var _rb = _D9[_H3];
  30095. for (var _Fz1 = 0,
  30096. _cz1 = _rb.length; _Fz1 < _cz1; _Fz1 += 2) {
  30097. var _f3 = _rb[_Fz1];
  30098. var _g3 = _rb[_Fz1 + 1];
  30099. _p9 = Math.min(_p9, _f3);
  30100. _s9 = Math.min(_s9, _g3);
  30101. _r9 = Math.max(_r9, _f3);
  30102. _t9 = Math.max(_t9, _g3)
  30103. }
  30104. }
  30105. this._p9 = _p9;
  30106. this._s9 = _s9;
  30107. this._r9 = _r9;
  30108. this._t9 = _t9
  30109. },
  30110. _dB1: function(_f3, _g3) {
  30111. return _f3 >= this._p9 && _f3 <= this._r9 && _g3 >= this._s9 && _g3 <= this._t9;
  30112. },
  30113. _eB1: function(_G9, _H9, _I9, _J9) {
  30114. var _p9 = this._p9,
  30115. _s9 = this._s9,
  30116. _r9 = this._r9,
  30117. _t9 = this._t9;
  30118. if ((_G9 <= _p9 && _I9 <= _p9) || (_H9 <= _s9 && _J9 <= _s9) || (_G9 >= _r9 && _I9 >= _r9) || (_H9 >= _t9 && _J9 >= _t9)) return ! 1;
  30119. var _F9 = (_J9 - _H9) / (_I9 - _G9);
  30120. var _g3 = _F9 * (_p9 - _G9) + _H9;
  30121. if (_g3 > _s9 && _g3 < _t9) return ! 0;
  30122. _g3 = _F9 * (_r9 - _G9) + _H9;
  30123. if (_g3 > _s9 && _g3 < _t9) return ! 0;
  30124. var _f3 = (_s9 - _H9) / _F9 + _G9;
  30125. if (_f3 > _p9 && _f3 < _r9) return ! 0;
  30126. _f3 = (_t9 - _H9) / _F9 + _G9;
  30127. if (_f3 > _p9 && _f3 < _r9) return ! 0;
  30128. return ! 1
  30129. },
  30130. _fB1: function(_gB1) {
  30131. return this._p9 < _gB1._r9 && this._r9 > _gB1._p9 && this._s9 < _gB1._t9 && this._t9 > _gB1._s9;
  30132. },
  30133. _8a: function(_f3, _g3) {
  30134. var _D9 = this._D9;
  30135. for (var _H3 = 0,
  30136. _C9 = _D9.length; _H3 < _C9; _H3++) if (this._hB1(_D9[_H3], _f3, _g3)) return this._o9[_H3];
  30137. return null
  30138. },
  30139. _L9: function(_G9, _H9, _I9, _J9) {
  30140. var _D9 = this._D9;
  30141. for (var _H3 = 0,
  30142. _C9 = _D9.length; _H3 < _C9; _H3++) if (this._iB1(_D9[_H3], _G9, _H9, _I9, _J9)) return this._o9[_H3];
  30143. return null
  30144. },
  30145. _hB1: function(_NR, _f3, _g3) {
  30146. var _cz1 = _NR.length;
  30147. var _jB1 = _cz1 - 2;
  30148. var _kB1 = !1;
  30149. for (var _Fz1 = 0; _Fz1 < _cz1; _Fz1 += 2) {
  30150. var _lB1 = _NR[_Fz1 + 1];
  30151. var _mB1 = _NR[_jB1 + 1];
  30152. if ((_lB1 < _g3 && _mB1 >= _g3) || (_mB1 < _g3 && _lB1 >= _g3)) {
  30153. var _nB1 = _NR[_Fz1];
  30154. if (_nB1 + (_g3 - _lB1) / (_mB1 - _lB1) * (_NR[_jB1] - _nB1) < _f3) _kB1 = !_kB1;
  30155. }
  30156. _jB1 = _Fz1
  30157. }
  30158. return _kB1
  30159. },
  30160. _iB1: function(_NR, _G9, _H9, _I9, _J9) {
  30161. var _cz1 = _NR.length;
  30162. var _oB1 = _G9 - _I9,
  30163. _pB1 = _H9 - _J9;
  30164. var _qB1 = _G9 * _J9 - _H9 * _I9;
  30165. var _2k = _NR[_cz1 - 2],
  30166. _3k = _NR[_cz1 - 1];
  30167. for (var _Fz1 = 0; _Fz1 < _cz1; _Fz1 += 2) {
  30168. var _rB1 = _NR[_Fz1],
  30169. _sB1 = _NR[_Fz1 + 1];
  30170. var _tB1 = _2k * _sB1 - _3k * _rB1;
  30171. var _uB1 = _2k - _rB1,
  30172. _vB1 = _3k - _sB1;
  30173. var _wB1 = _oB1 * _vB1 - _pB1 * _uB1;
  30174. var _f3 = (_qB1 * _uB1 - _oB1 * _tB1) / _wB1;
  30175. if (((_f3 >= _2k && _f3 <= _rB1) || (_f3 >= _rB1 && _f3 <= _2k)) && ((_f3 >= _G9 && _f3 <= _I9) || (_f3 >= _I9 && _f3 <= _G9))) {
  30176. var _g3 = (_qB1 * _vB1 - _pB1 * _tB1) / _wB1;
  30177. if (((_g3 >= _3k && _g3 <= _sB1) || (_g3 >= _sB1 && _g3 <= _3k)) && ((_g3 >= _H9 && _g3 <= _J9) || (_g3 >= _J9 && _g3 <= _H9))) return ! 0;
  30178. }
  30179. _2k = _rB1;
  30180. _3k = _sB1
  30181. }
  30182. return ! 1
  30183. },
  30184. _xB1: function(_ib) {
  30185. var index = this._o9.indexOf(_ib);
  30186. return index == -1 ? null: this._D9[index]
  30187. },
  30188. _yB1: function() {
  30189. return this._r9 - this._p9
  30190. },
  30191. _zB1: function() {
  30192. return this._t9 - this._s9
  30193. }
  30194. };
  30195. var _AB1 = 0,
  30196. _BB1 = 1,
  30197. _CB1 = 2,
  30198. _DB1 = 3,
  30199. _EB1 = 4,
  30200. _FB1 = 5,
  30201. _GB1 = 6,
  30202. _HB1 = 7,
  30203. _IB1 = 8,
  30204. _JB1 = 9;
  30205. var _KB1 = 0,
  30206. _LB1 = 1,
  30207. _MB1 = 2,
  30208. _NB1 = 3;
  30209. function _OB1(_ce, _Ch) {
  30210. this.type = _ce;
  30211. this.id = _Ch;
  30212. this._ho1 = null
  30213. };
  30214. _OB1.prototype._PB1 = function(_Zn1, _QB1, _RB1, _SB1, _TB1) {
  30215. var _UB1 = _QB1.getInt32(_RB1, _SB1);
  30216. _RB1 += 4;
  30217. var width = _QB1.getInt32(_RB1, _SB1);
  30218. _RB1 += 4;
  30219. var height = _QB1.getInt32(_RB1, _SB1);
  30220. _RB1 += 4;
  30221. var _VB1 = _QB1.getInt32(_RB1, _SB1);
  30222. _RB1 += 4;
  30223. var _WB1 = _QB1.getInt32(_RB1, _SB1);
  30224. _RB1 += 4;
  30225. var _XB1 = _QB1.getInt32(_RB1, _SB1);
  30226. _RB1 += 4;
  30227. var _YB1 = _RB1;
  30228. var _ZB1 = new Uint8Array(_Zn1);
  30229. var __B1 = (_VB1 > 0) ? new Uint8Array(_Zn1, _RB1, _VB1) : null;
  30230. _RB1 += _VB1;
  30231. var _0C1 = (_WB1 > 0) ? new Uint8Array(_Zn1, _RB1, _WB1) : null;
  30232. _RB1 += _WB1;
  30233. var _1C1 = (_XB1 > 0) ? new Uint8Array(_Zn1, _RB1, _XB1) : null;
  30234. _RB1 += _XB1;
  30235. this._2C1(_UB1, width, height, __B1, _0C1, _1C1, _TB1);
  30236. _RB1 = _YB1 + (((_VB1 + _WB1 + _XB1) + 3) & ~3);
  30237. return _RB1;
  30238. };
  30239. _OB1.prototype._3C1 = function(_Hz, _Kz) {
  30240. var _W9 = new ArrayBuffer(4);
  30241. var _kb = new Uint32Array(_W9);
  30242. var _I3 = new Uint8Array(_W9);
  30243. _kb[0] = 0xdeadbeef;
  30244. if (_I3[0] == 0xef) {
  30245. return (((_Hz & 0xff) << 8) | (_Kz & 0xff))
  30246. }
  30247. if (_I3[0] == 0xde) {
  30248. return (((_Kz & 0xff) << 8) | (_Hz & 0xff))
  30249. }
  30250. };
  30251. _OB1.prototype._4C1 = function(_5C1) {
  30252. try {
  30253. do {
  30254. if (_5C1[1] == 0xd9) {
  30255. _5C1 = _5C1.subarray(2)
  30256. } else if (_5C1[1] == 0xd8) {
  30257. if ((_5C1[6] === 0x4a) && (_5C1[7] === 0x46) && (_5C1[8] === 0x49) && (_5C1[9] === 0x46)) {
  30258. var _J3 = this._3C1(_5C1[14], _5C1[15]);
  30259. var _K3 = this._3C1(_5C1[16], _5C1[17]);
  30260. var _6C1 = {
  30261. width: _J3,
  30262. height: _K3,
  30263. body: _5C1
  30264. };
  30265. return _6C1
  30266. }
  30267. _5C1 = _5C1.subarray(4 + this._3C1(_5C1[4], _5C1[5]))
  30268. } else {
  30269. _5C1 = _5C1.subarray(2 + this._3C1(_5C1[2], _5C1[3]))
  30270. }
  30271. } while (( _5C1 . byteLength >= 0 ) && (_5C1[0] == 0xff))
  30272. } catch(e) {
  30273. debug(e.message)
  30274. }
  30275. var _6C1 = {
  30276. width: _J3,
  30277. height: _K3,
  30278. body: _5C1
  30279. };
  30280. return _6C1
  30281. };
  30282. _OB1.prototype._2C1 = function(_ce, _Aa, _Ba, _5C1, _7C1, _8C1, _9C1) {
  30283. switch (_ce) {
  30284. case _EB1:
  30285. {
  30286. this._ho1 = this._aC1(_Aa, _Ba, _5C1, "gif")
  30287. }
  30288. break;
  30289. case _DB1:
  30290. {
  30291. this._ho1 = this._aC1(_Aa, _Ba, _5C1, "png")
  30292. }
  30293. break;
  30294. case _BB1:
  30295. case _AB1:
  30296. {
  30297. this._ho1 = this._aC1(_Aa, _Ba, _5C1, "jpeg");
  30298. }
  30299. break;
  30300. case _CB1:
  30301. {
  30302. var _6C1 = this._4C1(_5C1);
  30303. this._ho1 = this._aC1(_6C1.width, _6C1.height, _6C1.body, "jpeg",
  30304. function(_lG) {
  30305. var _bC1 = String.fromCharCode.apply(null, new Uint16Array(_7C1));
  30306. var _bC1 = _bC1.split('').map(function(e) {
  30307. return e.charCodeAt(0)
  30308. });
  30309. var _cC1 = window["Zlib"];
  30310. var _dC1 = new _cC1["Inflate"](_bC1);
  30311. var _eC1 = _dC1["decompress"]();
  30312. this._ho1 = _ek1(_lG, _eC1)
  30313. })
  30314. }
  30315. break;
  30316. case _FB1:
  30317. case _IB1:
  30318. {
  30319. this._ho1 = null
  30320. }
  30321. break;
  30322. case _GB1:
  30323. case _HB1:
  30324. case _JB1:
  30325. {
  30326. var _ho1 = new Image();
  30327. var _Kd = _sa._ak1(_ho1, _5C1, _Aa, _Ba);
  30328. _ho1.__b = _Kd;
  30329. _ho1._Od = _Aa;
  30330. _ho1._Pd = _Ba;
  30331. this._ho1 = _ho1
  30332. }
  30333. break;
  30334. default:
  30335. break
  30336. }
  30337. };
  30338. _OB1.prototype._aC1 = function(_Aa, _Ba, _5C1, _fC1, _cz, _gC1) {
  30339. var _hC1 = new Uint16Array(_5C1);
  30340. var _iC1 = "";
  30341. for (var _H3 = 0,
  30342. _R9 = _hC1.length; _H3 < _R9; _H3++) {
  30343. _iC1 += String.fromCharCode(_hC1[_H3])
  30344. }
  30345. var _jC1 = window._kC1(_iC1);
  30346. var _lC1 = "data:image/" + _fC1 + ";base64," + _jC1;
  30347. var img = new Image();
  30348. img.onload = function() {
  30349. var _Kj = {
  30350. _Ga: img
  30351. };
  30352. _0c(_Kj);
  30353. if (_cz) {
  30354. _cz(_Kj)
  30355. }
  30356. };
  30357. img.onerror = function(e) {
  30358. debug(e);
  30359. if (_gC1) {
  30360. _gC1(e)
  30361. }
  30362. };
  30363. img.src = _lC1;
  30364. return img
  30365. };
  30366. function _ek1(_lG, _Gd) {
  30367. var _Kd = _sa._ek1(_lG._Ga.__b, _Gd);
  30368. _lG._Ga.__b = _Kd;
  30369. _lG._Ga._Od = _Kd._gk1;
  30370. _lG._Ga._Pd = _Kd._hk1;
  30371. return _lG._Ga
  30372. }
  30373. var _mC1 = 0,
  30374. _nC1 = 1,
  30375. _oC1 = 2;
  30376. var _pC1 = 0,
  30377. _qC1 = 1,
  30378. _rC1 = 2,
  30379. _sC1 = 3;
  30380. var _tC1 = 0,
  30381. _uC1 = 1;
  30382. var _vC1 = {
  30383. _LM: 0,
  30384. _MM: 0,
  30385. version: 1
  30386. };
  30387. function _wC1(_ce, _Ch) {
  30388. this.type = _ce;
  30389. this.id = _Ch
  30390. };
  30391. _wC1.prototype._xC1 = function(_QB1, _RB1, _SB1, _yC1) {
  30392. this._p9 = _QB1.getFloat32(_RB1, _SB1);
  30393. _RB1 += 4;
  30394. this._r9 = _QB1.getFloat32(_RB1, _SB1);
  30395. _RB1 += 4;
  30396. this._s9 = _QB1.getFloat32(_RB1, _SB1);
  30397. _RB1 += 4;
  30398. this._t9 = _QB1.getFloat32(_RB1, _SB1);
  30399. _RB1 += 4;
  30400. var _zC1 = _QB1.getInt32(_RB1, _SB1);
  30401. _RB1 += 4;
  30402. this._AC1 = [];
  30403. for (var _H3 = 0; _H3 < _zC1; _H3++) {
  30404. var _BC1 = _QB1.getInt32(_RB1, _SB1);
  30405. _RB1 += 4;
  30406. var _CC1 = _QB1.getInt32(_RB1, _SB1);
  30407. _RB1 += 4;
  30408. var _DC1 = _QB1.getInt32(_RB1, _SB1);
  30409. _RB1 += 4;
  30410. var _EC1 = {
  30411. _BC1: _BC1,
  30412. _CC1: _CC1,
  30413. _DC1: _DC1
  30414. };
  30415. _EC1._FC1 = (_BC1 > 0) ? [] : null;
  30416. _EC1._GC1 = (_CC1 > 0) ? [] : null;
  30417. _EC1._HC1 = (_DC1 > 0) ? [] : null;
  30418. _RB1 = this._IC1(_EC1, _QB1, _RB1, _SB1, _yC1);
  30419. _RB1 = this._JC1(_EC1, _QB1, _RB1, _SB1);
  30420. _RB1 = this._KC1(_EC1, _QB1, _RB1, _SB1);
  30421. this._AC1.push(_EC1)
  30422. }
  30423. return _RB1
  30424. };
  30425. _wC1.prototype._IC1 = function(_LC1, _QB1, _RB1, _SB1, _yC1) {
  30426. _LC1._FC1 = [];
  30427. for (var _H3 = 0; _H3 < _LC1._BC1; _H3++) {
  30428. var _MC1 = _QB1.getInt32(_RB1, _SB1);
  30429. _RB1 += 4;
  30430. var _NC1 = null;
  30431. switch (_MC1) {
  30432. case _qC1:
  30433. {
  30434. _NC1 = {
  30435. type: _qC1
  30436. };
  30437. var _xk = _QB1.getUint8(_RB1, _SB1);
  30438. _RB1++;
  30439. var _yk = _QB1.getUint8(_RB1, _SB1);
  30440. _RB1++;
  30441. var _zk = _QB1.getUint8(_RB1, _SB1);
  30442. _RB1++;
  30443. var alpha = _QB1.getUint8(_RB1, _SB1);
  30444. _RB1++;
  30445. _NC1._1b = (_xk | (_yk << 8) | (_zk << 16) | (alpha << 24))
  30446. }
  30447. break;
  30448. case _rC1:
  30449. {
  30450. _NC1 = {
  30451. type: _rC1
  30452. };
  30453. _NC1._OC1 = _QB1.getInt32(_RB1, _SB1);
  30454. _RB1 += 4;
  30455. var _PC1 = [];
  30456. for (var _F9 = 0; _F9 < 9; _F9++) {
  30457. _PC1[_F9] = _QB1.getFloat32(_RB1, _SB1);
  30458. _RB1 += 4
  30459. }
  30460. _NC1._PC1 = new _Gn();
  30461. _NC1._PC1._F9[_Yo] = _PC1[0];
  30462. _NC1._PC1._F9[_Zo] = _PC1[1];
  30463. _NC1._PC1._F9[_0p] = _PC1[2];
  30464. _NC1._PC1._F9[_1p] = _PC1[3];
  30465. _NC1._PC1._F9[_Rn] = _PC1[4];
  30466. _NC1._PC1._F9[_3p] = _PC1[5];
  30467. _NC1._QC1 = _QB1.getInt32(_RB1, _SB1);
  30468. _RB1 += 4;
  30469. _NC1._RC1 = [];
  30470. for (var _F9 = 0; _F9 < _NC1._QC1; _F9++) {
  30471. var _Ca1 = _QB1.getInt32(_RB1, _SB1);
  30472. _RB1 += 4;
  30473. var _xk = _QB1.getUint8(_RB1, _SB1);
  30474. _RB1++;
  30475. var _yk = _QB1.getUint8(_RB1, _SB1);
  30476. _RB1++;
  30477. var _zk = _QB1.getUint8(_RB1, _SB1);
  30478. _RB1++;
  30479. var alpha = _QB1.getUint8(_RB1, _SB1);
  30480. _RB1++;
  30481. _NC1._RC1.push({
  30482. _Ca1: _Ca1,
  30483. _1b: (_xk | (_yk << 8) | (_zk << 16) | (alpha << 24))
  30484. })
  30485. }
  30486. _NC1._Ld = null;
  30487. this._SC1(_NC1)
  30488. }
  30489. break;
  30490. case _sC1:
  30491. {
  30492. _NC1 = {
  30493. type: _sC1
  30494. };
  30495. _NC1._TC1 = _QB1.getInt32(_RB1, _SB1);
  30496. _RB1 += 4;
  30497. _NC1._UC1 = _QB1.getInt32(_RB1, _SB1);
  30498. _RB1 += 4;
  30499. _NC1._VC1 = -1;
  30500. for (var index = 0; index < _yC1.length; index++) {
  30501. if (_yC1[index].id === _NC1._UC1) {
  30502. _NC1._VC1 = index;
  30503. break
  30504. }
  30505. }
  30506. var _PC1 = [];
  30507. for (var _F9 = 0; _F9 < 9; _F9++) {
  30508. _PC1[_F9] = _QB1.getFloat32(_RB1, _SB1);
  30509. _RB1 += 4
  30510. }
  30511. _NC1._PC1 = new _Gn();
  30512. _NC1._PC1._F9[_Yo] = _PC1[0];
  30513. _NC1._PC1._F9[_Zo] = _PC1[1];
  30514. _NC1._PC1._F9[_0p] = _PC1[2];
  30515. _NC1._PC1._F9[_1p] = _PC1[3];
  30516. _NC1._PC1._F9[_Rn] = _PC1[4];
  30517. _NC1._PC1._F9[_3p] = _PC1[5];
  30518. }
  30519. break
  30520. }
  30521. _LC1._FC1.push(_NC1)
  30522. }
  30523. return _RB1
  30524. };
  30525. _wC1.prototype._SC1 = function(_WC1) {
  30526. if ((_WC1 === null) || (_WC1 === undefined)) {
  30527. return
  30528. }
  30529. var _XC1 = 256,
  30530. _YC1 = 1,
  30531. _ZC1 = 64,
  30532. __C1 = 64;
  30533. var _0D1 = [];
  30534. var width, height;
  30535. switch (_WC1._OC1) {
  30536. default:
  30537. return;
  30538. case _tC1:
  30539. {
  30540. width = _XC1;
  30541. height = _YC1;
  30542. for (var _H3 = 0; _H3 < _XC1; _H3++) {
  30543. _0D1[_H3] = this._1D1(_WC1, _H3)
  30544. }
  30545. }
  30546. break;
  30547. case _uC1:
  30548. {
  30549. width = _ZC1;
  30550. height = __C1;
  30551. var _2D1 = (_ZC1 - 1) / 2;
  30552. var _3D1 = (__C1 - 1) / 2;
  30553. var _PO = _U9(_2D1, _3D1);
  30554. for (var __9 = 0; __9 < __C1; __9++) {
  30555. for (var _H3 = 0; _H3 < _ZC1; _H3++) {
  30556. var _0r1 = _H3 - _2D1;
  30557. var _Zq1 = __9 - _3D1;
  30558. var _kA = Math.sqrt(_0r1 * _0r1 + _Zq1 * _Zq1);
  30559. _kA /= _PO;
  30560. var _Ca1 = 255 * _kA;
  30561. _0D1[(__9 * _ZC1) + _H3] = this._1D1(_WC1, _Ca1)
  30562. }
  30563. }
  30564. }
  30565. break
  30566. }
  30567. _WC1._Ld = _4D1(width, height, _0D1)
  30568. };
  30569. function _4D1(_vh, _wh, _bk1) {
  30570. var _QF = document.createElement(_cq);
  30571. var _RF = _QF.getContext('2d');
  30572. _SF(_RF);
  30573. var _Kd = _sa._ck1(_QF, _bk1, _vh, _wh);
  30574. var _Kj = new _Lj();
  30575. _Kj._f3 = 0;
  30576. _Kj._g3 = 0;
  30577. _Kj._J3 = _Kd._gk1;
  30578. _Kj._K3 = _Kd._hk1;
  30579. _Kj._s5 = 0;
  30580. _Kj._t5 = 0;
  30581. _Kj._u5 = _Kj._J3;
  30582. _Kj._v5 = _Kj._K3;
  30583. _Kj._w5 = _vh;
  30584. _Kj._x5 = _wh;
  30585. _Kj._y5 = _WF(_QF);
  30586. _Kj._Ga = _Ha[_Kj._y5];
  30587. _Kj._Ga.__b = _Kd;
  30588. _Kj._Ga._Od = _QF.width;
  30589. _Kj._Ga._Pd = _QF.height;
  30590. return _Kj;
  30591. }
  30592. _wC1.prototype._1D1 = function(_WC1, _5D1) {
  30593. if (_WC1._QC1 <= 0) {
  30594. return 0
  30595. }
  30596. _5D1 = (_5D1 < 0) ? 0 : (_5D1 > 255) ? 255 : _5D1;
  30597. if (_5D1 < _WC1._RC1[0]._Ca1) {
  30598. return _WC1._RC1[0]._1b
  30599. }
  30600. for (var _H3 = 1; _H3 < _WC1._QC1; _H3++) {
  30601. var _6D1 = _WC1._RC1[_H3];
  30602. if (_6D1._Ca1 >= _5D1) {
  30603. var _7D1 = _WC1._RC1[_H3 - 1];
  30604. var _8D1 = 0;
  30605. if (_6D1._Ca1 != _7D1._Ca1) {
  30606. _8D1 = ((_5D1 - _7D1._Ca1) << 8) / (_6D1._Ca1 - _7D1._Ca1)
  30607. }
  30608. var _9D1 = 256 - _8D1;
  30609. var _1b = _6D1._1b;
  30610. var _aD1 = _7D1._1b;
  30611. var _bD1 = [];
  30612. _bD1[0] = ((_1b & 0xff) * _8D1) >> 8;
  30613. _bD1[1] = (((_1b >> 8) & 0xff) * _8D1) >> 8;
  30614. _bD1[2] = (((_1b >> 16) & 0xff) * _8D1) >> 8;
  30615. _bD1[3] = (((_1b >> 24) & 0xff) * _8D1) >> 8;
  30616. _bD1[0] += ((_aD1 & 0xff) * _9D1) >> 8;
  30617. _bD1[1] += (((_aD1 >> 8) & 0xff) * _9D1) >> 8;
  30618. _bD1[2] += (((_aD1 >> 16) & 0xff) * _9D1) >> 8;
  30619. _bD1[3] += (((_aD1 >> 24) & 0xff) * _9D1) >> 8;
  30620. var _cD1 = _bD1[0] | (_bD1[1] << 8) | (_bD1[2] << 16) | (_bD1[3] << 24);
  30621. return _cD1
  30622. }
  30623. }
  30624. return _WC1._RC1[_WC1._QC1 - 1]._1b
  30625. };
  30626. _wC1.prototype._JC1 = function(_LC1, _QB1, _RB1, _SB1) {
  30627. _LC1._GC1 = [];
  30628. for (var _H3 = 0; _H3 < _LC1._CC1; _H3++) {
  30629. var _xk = _QB1.getUint8(_RB1, _SB1);
  30630. _RB1++;
  30631. var _yk = _QB1.getUint8(_RB1, _SB1);
  30632. _RB1++;
  30633. var _zk = _QB1.getUint8(_RB1, _SB1);
  30634. _RB1++;
  30635. var alpha = _QB1.getUint8(_RB1, _SB1);
  30636. _RB1++;
  30637. _LC1._GC1.push({
  30638. _1b: (_xk | (_yk << 8) | (_zk << 16) | (alpha << 24))
  30639. })
  30640. }
  30641. return _RB1
  30642. };
  30643. _wC1.prototype._KC1 = function(_LC1, _QB1, _RB1, _SB1) {
  30644. var _H3, _F9;
  30645. _LC1._HC1 = [];
  30646. for (_H3 = 0; _H3 < _LC1._DC1; _H3++) {
  30647. var _dD1 = {};
  30648. _LC1._HC1.push(_dD1);
  30649. _dD1._eD1 = _QB1.getInt32(_RB1, _SB1);
  30650. _RB1 += 4;
  30651. _dD1._fD1 = _QB1.getInt32(_RB1, _SB1);
  30652. _RB1 += 4;
  30653. _dD1._gD1 = _QB1.getInt32(_RB1, _SB1);
  30654. _RB1 += 4;
  30655. _dD1._hD1 = _QB1.getInt32(_RB1, _SB1);
  30656. _RB1 += 4;
  30657. _dD1._iD1 = _QB1.getInt32(_RB1, _SB1);
  30658. _RB1 += 4;
  30659. _dD1._jD1 = _QB1.getInt32(_RB1, _SB1);
  30660. _RB1 += 4;
  30661. _dD1._kD1 = _QB1.getInt32(_RB1, _SB1);
  30662. _RB1 += 4;
  30663. _dD1._lD1 = _QB1.getInt32(_RB1, _SB1);
  30664. _RB1 += 4;
  30665. if (_vC1.version >= 2) {
  30666. _dD1._mD1 = _QB1.getInt32(_RB1, _SB1);
  30667. _RB1 += 4;
  30668. _dD1._nD1 = _QB1.getInt32(_RB1, _SB1);
  30669. _RB1 += 4
  30670. }
  30671. if (_vC1.version >= 3) {
  30672. _dD1._oD1 = _QB1.getInt32(_RB1, _SB1);
  30673. _RB1 += 4;
  30674. _dD1._pD1 = _QB1.getInt32(_RB1, _SB1);
  30675. _RB1 += 4
  30676. }
  30677. _dD1._qD1 = (_dD1._hD1 > 0) ? [] : null;
  30678. _dD1._rD1 = (_dD1._iD1 > 0) ? [] : null;
  30679. _dD1._sD1 = (_dD1._jD1 > 0) ? [] : null;
  30680. _dD1._tD1 = (_dD1._kD1 > 0) ? [] : null;
  30681. _dD1._uD1 = (_dD1._lD1 > 0) ? [] : null;
  30682. _dD1._vD1 = (_dD1._mD1) ? [] : null;
  30683. _dD1._wD1 = (_dD1._nD1) ? [] : null;
  30684. _dD1._xD1 = (_dD1._oD1) ? [] : null;
  30685. _dD1._yD1 = (_dD1._pD1) ? [] : null;
  30686. for (_F9 = 0; _F9 < _dD1._hD1 * 2; _F9++) {
  30687. _dD1._qD1[_F9] = _QB1.getFloat32(_RB1, _SB1);
  30688. _RB1 += 4
  30689. }
  30690. for (_F9 = 0; _F9 < _dD1._iD1 * 2; _F9++) {
  30691. _dD1._zD1[_F9] = _QB1.getInt32(_RB1, _SB1);
  30692. _RB1 += 4
  30693. }
  30694. for (_F9 = 0; _F9 < _dD1._jD1 * 3; _F9++) {
  30695. _dD1._sD1[_F9] = _QB1.getUint32(_RB1, _SB1);
  30696. _RB1 += 4
  30697. }
  30698. for (_F9 = 0; _F9 < _dD1._kD1 * 2; _F9++) {
  30699. _dD1._tD1[_F9] = _QB1.getFloat32(_RB1, _SB1);
  30700. _RB1 += 4
  30701. }
  30702. for (_F9 = 0; _F9 < _dD1._lD1 * 3; _F9++) {
  30703. _dD1._uD1[_F9] = _QB1.getUint32(_RB1, _SB1);
  30704. _RB1 += 4
  30705. }
  30706. if (_vC1.version >= 2) {
  30707. for (_F9 = 0; _F9 < _dD1._mD1 * 2; _F9++) {
  30708. _dD1._vD1[_F9] = _QB1.getInt32(_RB1, _SB1);
  30709. _RB1 += 4
  30710. }
  30711. for (_F9 = 0; _F9 < _dD1._nD1 * 2; _F9++) {
  30712. _dD1._wD1[_F9] = _QB1.getFloat32(_RB1, _SB1);
  30713. _RB1 += 4
  30714. }
  30715. }
  30716. if (_vC1.version >= 3) {
  30717. for (_F9 = 0; _F9 < _dD1._oD1 * 2; _F9++) {
  30718. _dD1._xD1[_F9] = _QB1.getInt32(_RB1, _SB1);
  30719. _RB1 += 4
  30720. }
  30721. for (_F9 = 0; _F9 < _dD1._pD1 * 2; _F9++) {
  30722. _dD1._yD1[_F9] = _QB1.getFloat32(_RB1, _SB1);
  30723. _RB1 += 4
  30724. }
  30725. }
  30726. }
  30727. return _RB1
  30728. };
  30729. var _AD1 = 1.0 / 20.0;
  30730. function _BD1() {
  30731. this._CD1 = 0;
  30732. this._DD1 = 0;
  30733. this._p9 = 0;
  30734. this._r9 = 0;
  30735. this._s9 = 0;
  30736. this._t9 = 0;
  30737. this._ED1 = null
  30738. };
  30739. _BD1.prototype._FD1 = function(_QB1, _RB1, _SB1) {
  30740. this._CD1 = _QB1.getInt32(_RB1, _SB1);
  30741. _RB1 += 4;
  30742. this._DD1 = _QB1.getInt32(_RB1, _SB1);
  30743. _RB1 += 4;
  30744. this._p9 = _QB1.getFloat32(_RB1, _SB1) * _AD1;
  30745. _RB1 += 4;
  30746. this._r9 = _QB1.getFloat32(_RB1, _SB1) * _AD1;
  30747. _RB1 += 4;
  30748. this._s9 = _QB1.getFloat32(_RB1, _SB1) * _AD1;
  30749. _RB1 += 4;
  30750. this._t9 = _QB1.getFloat32(_RB1, _SB1) * _AD1;
  30751. _RB1 += 4;
  30752. var _GD1, _HD1, _ID1;
  30753. _GD1 = _QB1.getInt32(_RB1, _SB1);
  30754. _RB1 += 4;
  30755. _HD1 = _QB1.getInt32(_RB1, _SB1);
  30756. _RB1 += 4;
  30757. _ID1 = _QB1.getInt32(_RB1, _SB1);
  30758. _RB1 += 4;
  30759. this._ED1 = {
  30760. _GD1: _GD1,
  30761. _HD1: _HD1,
  30762. _ID1: _ID1
  30763. };
  30764. this._JD1 = [];
  30765. for (var _H3 = 0; _H3 < this._DD1; _H3++) {
  30766. var _KD1 = {};
  30767. this._JD1.push(_KD1);
  30768. _KD1._LD1 = _QB1.getInt32(_RB1, _SB1);
  30769. _RB1 += 4;
  30770. _KD1._p9 = _QB1.getFloat32(_RB1, _SB1) * _AD1;
  30771. _RB1 += 4;
  30772. _KD1._r9 = _QB1.getFloat32(_RB1, _SB1) * _AD1;
  30773. _RB1 += 4;
  30774. _KD1._s9 = _QB1.getFloat32(_RB1, _SB1) * _AD1;
  30775. _RB1 += 4;
  30776. _KD1._t9 = _QB1.getFloat32(_RB1, _SB1) * _AD1;
  30777. _RB1 += 4;
  30778. _KD1._MD1 = [];
  30779. for (var __9 = 0; __9 < _KD1._LD1; __9++) {
  30780. var _Oy = {};
  30781. _KD1._MD1.push(_Oy);
  30782. _Oy.__y = _QB1.getInt32(_RB1, _SB1);
  30783. _RB1 += 4;
  30784. _Oy.index = _QB1.getInt32(_RB1, _SB1);
  30785. _RB1 += 4;
  30786. _Oy._R3 = _QB1.getInt32(_RB1, _SB1);
  30787. _RB1 += 4;
  30788. _Oy._ND1 = _QB1.getInt32(_RB1, _SB1);
  30789. _RB1 += 4;
  30790. var _OD1 = [];
  30791. for (var _eT = 0; _eT < 4; _eT++) {
  30792. _OD1[_eT] = _QB1.getInt32(_RB1, _SB1);
  30793. _RB1 += 4
  30794. }
  30795. var _PD1 = [];
  30796. for (var _eT = 0; _eT < 4; _eT++) {
  30797. _PD1[_eT] = _QB1.getInt32(_RB1, _SB1);
  30798. _RB1 += 4
  30799. }
  30800. _Oy._QD1 = [];
  30801. _Oy._RD1 = [];
  30802. _Oy._SD1 = [];
  30803. _Oy._QD1[0] = _OD1[2];
  30804. _Oy._RD1[0] = _PD1[2];
  30805. _Oy._SD1[0] = 0;
  30806. _Oy._QD1[1] = _OD1[1];
  30807. _Oy._RD1[1] = _PD1[1];
  30808. _Oy._SD1[1] = _PD1[1];
  30809. _Oy._QD1[2] = _OD1[0];
  30810. _Oy._RD1[2] = _PD1[0];
  30811. _Oy._SD1[2] = _PD1[0];
  30812. _Oy._QD1[3] = _OD1[3];
  30813. _Oy._RD1[3] = _PD1[3];
  30814. _Oy._SD1[3] = _PD1[3];
  30815. _Oy._p9 = _QB1.getFloat32(_RB1, _SB1) * _AD1;
  30816. _RB1 += 4;
  30817. _Oy._r9 = _QB1.getFloat32(_RB1, _SB1) * _AD1;
  30818. _RB1 += 4;
  30819. _Oy._s9 = _QB1.getFloat32(_RB1, _SB1) * _AD1;
  30820. _RB1 += 4;
  30821. _Oy._t9 = _QB1.getFloat32(_RB1, _SB1) * _AD1;
  30822. _RB1 += 4;
  30823. var _PC1 = [];
  30824. for (var _eT = 0; _eT < 9; _eT++) {
  30825. _PC1[_eT] = _QB1.getFloat32(_RB1, _SB1);
  30826. _RB1 += 4
  30827. }
  30828. _Oy._PC1 = new _Gn();
  30829. _Oy._PC1._F9[_Yo] = _PC1[0];
  30830. _Oy._PC1._F9[_Zo] = _PC1[1];
  30831. _Oy._PC1._F9[_0p] = _PC1[2];
  30832. _Oy._PC1._F9[_1p] = _PC1[3];
  30833. _Oy._PC1._F9[_Rn] = _PC1[4];
  30834. _Oy._PC1._F9[_3p] = _PC1[5]
  30835. }
  30836. }
  30837. return _RB1
  30838. };
  30839. var _TD1 = -1;
  30840. var _bh = null;
  30841. var _UD1 = 0;
  30842. var _VD1 = 0;
  30843. var _WD1 = {
  30844. _f3: 0,
  30845. _g3: 0,
  30846. _Cc: 0
  30847. };
  30848. var _XD1 = "en";
  30849. function _YD1(canvas) {
  30850. debug = _ZD1;
  30851. _PD = __D1;
  30852. _zt = _0E1;
  30853. tizen.systeminfo.getPropertyValue("LOCALE", _1E1, null);
  30854. _dK = _2E1;
  30855. _fK = _3E1;
  30856. _hK = _4E1;
  30857. debug('------- Tizen_Init -------------');
  30858. debug('href=' + window.location._5E1);
  30859. debug('canvas size:' + canvas.width + ',' + canvas.height);
  30860. debug('window size:' + window.innerWidth + ',' + window.innerHeight);
  30861. debug('clientWidth:' + document.documentElement.clientWidth);
  30862. debug('clientHeight:' + document.documentElement.clientHeight);
  30863. debug('displayName:' + _Yp._A5._Y5);
  30864. _BL = canvas.width;
  30865. _CL = canvas.height;
  30866. var _6E1 = document.documentElement.clientWidth;
  30867. var _7E1 = document.documentElement.clientHeight;
  30868. _7E1 -= _VD1;
  30869. if (0) {
  30870. var _8E1 = _7E1 / _6E1;
  30871. var _9E1 = canvas.height / canvas.width;
  30872. if (_8E1 > _9E1) {
  30873. canvas.width = _6E1;
  30874. canvas.height = _6E1 * _9E1;
  30875. _T6(0, (_7E1 - canvas.height) * 0.5)
  30876. } else {
  30877. canvas.height = _7E1;
  30878. canvas.width = _7E1 / _9E1;
  30879. _T6((_6E1 - canvas.width) * 0.5, 0)
  30880. }
  30881. } else {
  30882. _T6(0, 0);
  30883. canvas.width = _6E1;
  30884. canvas.height = _7E1;
  30885. debug("set window rect " + _6E1 + "," + _7E1)
  30886. }
  30887. _Iu = _aE1;
  30888. _vJ = _bE1;
  30889. _cE1();
  30890. debug("PushEnable=" + _Yp._A5._dE1);
  30891. if (_Yp._A5._dE1) {
  30892. _eE1()
  30893. } {
  30894. _bh = _fE1
  30895. }
  30896. document.addEventListener("webkitvisibilitychange", _gE1, !1);
  30897. if (window["DeviceMotionEvent"]) {
  30898. debug("DeviceMotionEvent is supported");
  30899. window.addEventListener('devicemotion', _hE1, !1)
  30900. } else debug("DeviceMotionEvent NOT supported");
  30901. window.addEventListener('tizenhwkey', _iE1, !1);
  30902. window._jE1 = _kE1
  30903. }
  30904. function _0E1() {
  30905. return _XD1
  30906. }
  30907. function _1E1(_lE1) {
  30908. var _mE1 = _lE1["language"];
  30909. var _nE1 = _mE1.slice(0, 2);
  30910. _XD1 = _nE1
  30911. }
  30912. function __D1() {
  30913. debug("game_end");
  30914. tizen.application.getCurrentApplication().exit()
  30915. }
  30916. function _iE1(_fr) {
  30917. var _oE1 = 0;
  30918. if (_fr['keyName'] == 'back') {
  30919. _oE1 = 8
  30920. } else if (_fr['keyName'] == 'menu') {
  30921. _oE1 = 77
  30922. }
  30923. if (_oE1 != 0) {
  30924. _0z(_oE1);
  30925. _4z(_oE1)
  30926. }
  30927. }
  30928. function _kE1() {
  30929. console.log("tizenUnload");
  30930. _lF()
  30931. }
  30932. function _pE1() {
  30933. var _6E1 = document.documentElement.clientWidth;
  30934. var _7E1 = document.documentElement.clientHeight;
  30935. debug('Tizen_ResizeCanvas: ' + _6E1 + ',' + _7E1);
  30936. _nI(0, 0, _6E1, _7E1)
  30937. }
  30938. function _hE1(_fr) {
  30939. var _qE1 = _fr["accelerationIncludingGravity"];
  30940. var _rE1 = 1.0 / 9.81;
  30941. _WD1._f3 = _qE1["x"] * _rE1;
  30942. _WD1._g3 = _qE1["y"] * _rE1;
  30943. _WD1._Cc = _qE1["z"] * _rE1
  30944. }
  30945. function _gE1() {
  30946. if (_Yp._A5.FlurryId) {
  30947. if (document.webkitHidden == !0) {
  30948. debug('pause flurry session');
  30949. FlurryAgent._sE1()
  30950. } else if (document.webkitHidden == !1) {
  30951. debug('resume flurry session: ' + _Yp._A5.FlurryId);
  30952. FlurryAgent.startSession(_Yp._A5.FlurryId)
  30953. }
  30954. }
  30955. }
  30956. function _tE1() {
  30957. tizen.systeminfo.getPropertyValue("DEVICE_ORIENTATION", _uE1, null)
  30958. }
  30959. function _uE1(_vE1) {
  30960. var _vE1 = _vE1['status'];
  30961. if (_TD1 != _vE1) {
  30962. var _wE1 = Math.abs(_WD1._Cc);
  30963. if (_wE1 < 0.75 || _TD1 == -1) {
  30964. _xE1(_vE1)
  30965. }
  30966. }
  30967. }
  30968. function _bE1(_lz, _xJ, _yJ) {
  30969. debug("tizenUrlOpen:" + _lz);
  30970. var appControl = new tizen["ApplicationControl"]("http://tizen.org/appcontrol/operation/view", _lz);
  30971. tizen["application"]["launchAppControl"](appControl, null,
  30972. function() {
  30973. console.log("launch application control succeed")
  30974. },
  30975. function(e) {
  30976. console.log("launch application control failed. reason: " + e.message)
  30977. },
  30978. null)
  30979. }
  30980. function _xE1(_yE1) {
  30981. debug("orientation changed: " + _yE1);
  30982. var _vE1 = _Yp._A5.RotateCanvas;
  30983. if (_TD1 != -1) {
  30984. if (_vE1 == 0 && (_yE1 == "LANDSCAPE_PRIMARY" || _yE1 == "LANDSCAPE_SECONDARY")) return 0;
  30985. if (_vE1 == 1 && (_yE1 == "PORTRAIT_PRIMARY" || _yE1 == "PORTRAIT_SECONDARY")) return 0
  30986. }
  30987. var _zE1 = document.getElementById("gm4html5_div_id");
  30988. var _6E1 = document.documentElement.clientWidth;
  30989. var _7E1 = document.documentElement.clientHeight;
  30990. var _AE1 = !1;
  30991. var _Mb = _VD1;
  30992. var _Lb = 0;
  30993. switch (_yE1) {
  30994. case "PORTRAIT_PRIMARY":
  30995. {
  30996. _zE1.style.webkitTransform = "rotate(0deg) translateX(0px) translateY(0px)";
  30997. break
  30998. }
  30999. case "PORTRAIT_SECONDARY":
  31000. {
  31001. if (_vE1 == 0 || _vE1 == 2) {
  31002. _Mb = 0;
  31003. _zE1.style.webkitTransform = "rotate(180deg) translateY(-" + _7E1 + "px)"
  31004. } else {
  31005. _zE1.style.webkitTransform = "rotate(0deg) translateX(0px) translateY(0px)";
  31006. }
  31007. break
  31008. }
  31009. case "LANDSCAPE_SECONDARY":
  31010. {
  31011. if (_vE1 == 2) {
  31012. _zE1.style.webkitTransform = "rotate(-90deg) translateY(-" + _6E1 / 2 + "px) translateX(-" + (_7E1 - _6E1 / 2) + "px)";
  31013. _AE1 = !0
  31014. } else if (_vE1 == 1) {
  31015. _zE1.style.webkitTransform = "rotate(180deg) translateX(0px) translateY(-" + _7E1 + "px)";
  31016. _Mb = 0
  31017. } else {
  31018. _zE1.style.webkitTransform = "rotate(0deg) translateX(0px) translateY(0px)"
  31019. }
  31020. break
  31021. }
  31022. case "LANDSCAPE_PRIMARY":
  31023. {
  31024. if (_vE1 == 2) {
  31025. _zE1.style.webkitTransform = "rotate(90deg) translateX(" + _6E1 / 2 + "px) translateY(-" + _6E1 / 2 + "px)";
  31026. _AE1 = !0;
  31027. _Lb = _VD1
  31028. } else {
  31029. _zE1.style.webkitTransform = "rotate(0deg) translateX(0px) translateY(0px)"
  31030. }
  31031. break
  31032. }
  31033. default:
  31034. debug("****** Unknown ori: " + _TD1);
  31035. break
  31036. }
  31037. if (_AE1) {
  31038. _7E1 -= _VD1;
  31039. debug("window_set_rectangle: " + _7E1 + "," + _6E1);
  31040. _nI(0, 0, _7E1, _6E1)
  31041. } else {
  31042. _7E1 -= _VD1;
  31043. debug("window_set_rectangle: " + _6E1 + "," + _7E1);
  31044. _nI(0, 0, _6E1, _7E1)
  31045. }
  31046. _TD1 = _yE1
  31047. }
  31048. function _fE1(_8h, _ch) {
  31049. var _BE1 = _8h.pageX;
  31050. var _CE1 = _8h.pageY;
  31051. var _vE1 = _Yp._A5.RotateCanvas;
  31052. var _6E1 = document.documentElement.clientWidth;
  31053. var _7E1 = document.documentElement.clientHeight;
  31054. _ch._f3 = _BE1;
  31055. _ch._g3 = _CE1;
  31056. switch (_TD1) {
  31057. case "PORTRAIT_PRIMARY":
  31058. break;
  31059. case "PORTRAIT_SECONDARY":
  31060. {
  31061. if (_vE1 == 0 || _vE1 == 2) {
  31062. _ch._f3 = _6E1 - _BE1;
  31063. _ch._g3 = _7E1 - _CE1
  31064. }
  31065. break
  31066. }
  31067. case "LANDSCAPE_SECONDARY":
  31068. {
  31069. if (_vE1 == 2) {
  31070. _ch._f3 = _7E1 - _CE1;
  31071. _ch._g3 = _BE1
  31072. } else if (_vE1 == 1) {
  31073. _ch._f3 = _6E1 - _BE1;
  31074. _ch._g3 = _7E1 - _CE1
  31075. }
  31076. break
  31077. }
  31078. case "LANDSCAPE_PRIMARY":
  31079. {
  31080. if (_vE1 == 2) {
  31081. _ch._f3 = _CE1;
  31082. _ch._g3 = _6E1 - _BE1
  31083. }
  31084. break
  31085. }
  31086. default:
  31087. debug("****** Unknown ori: " + _TD1);
  31088. break
  31089. }
  31090. }
  31091. function _aE1() {
  31092. if (_TD1 == "PORTRAIT_PRIMARY" || _TD1 == "PORTRAIT_SECONDARY") {
  31093. return 1
  31094. }
  31095. return 0
  31096. }
  31097. function _ZD1() {
  31098. var index;
  31099. for (index = 0; index < arguments.length; ++index) {
  31100. console.log(arguments[index])
  31101. }
  31102. }
  31103. function _2E1() {
  31104. return _WD1._f3
  31105. }
  31106. function _3E1() {
  31107. return _WD1._g3
  31108. }
  31109. function _4E1() {
  31110. return _WD1._Cc
  31111. }
  31112. var _DE1 = "Not Enabled";
  31113. var _EE1 = "Not Available";
  31114. var _FE1 = "Loading";
  31115. var _GE1 = "Available";
  31116. var _HE1 = "Processing Order";
  31117. function _IE1() {
  31118. this._JE1 = _DE1;
  31119. this._KE1 = !1;
  31120. this._LE1 = "";
  31121. this._ME1 = 0;
  31122. this._NE1 = !0;
  31123. this._OE1 = null;
  31124. this._Vx = -1
  31125. }
  31126. var _PE1 = new _IE1();
  31127. var _QE1 = 128;
  31128. function _cE1() {
  31129. _Bx = _RE1;
  31130. _Dx = _SE1;
  31131. _Ex = _TE1;
  31132. _Fx = _UE1;
  31133. _Gx = _VE1;
  31134. _Bi = _WE1
  31135. }
  31136. function _WE1() {
  31137. var _XE1 = tizen.systeminfo.getCapabilities();
  31138. var _YE1 = _XE1["duid"];
  31139. return _YE1.toString()
  31140. }
  31141. function _ZE1() {
  31142. _Cx({
  31143. type: _px,
  31144. status: _ux
  31145. })
  31146. }
  31147. function __E1() {
  31148. _Cx({
  31149. type: _px,
  31150. status: _vx
  31151. })
  31152. }
  31153. _IE1.prototype._0F1 = function(_1F1, _2F1) {
  31154. this._JE1 = _1F1;
  31155. if (_2F1 != undefined) {
  31156. debug("Tizen IAP State-> " + _1F1 + " : " + _2F1)
  31157. } else {
  31158. debug("Tizen IAP State-> " + _1F1)
  31159. }
  31160. };
  31161. _IE1.prototype._3F1 = function() {
  31162. return this._JE1
  31163. };
  31164. _IE1.prototype._4F1 = function(_5F1) {
  31165. this._NE1 = _Yp._A5.IAPSandbox;
  31166. if (this._NE1) {
  31167. debug("Activating Tizen IAP in SANDBOX mode with groupID:" + _5F1);
  31168. } else {
  31169. debug("Activating Tizen IAP in COMMERCIAL mode with groupID:" + _5F1)
  31170. }
  31171. this._LE1 = _5F1;
  31172. this._0F1(_FE1);
  31173. this._6F1()
  31174. };
  31175. var _7F1 = {
  31176. onfailure: function() {
  31177. console.log("AppControlReplyCB onfailure!");
  31178. _PE1._0F1(_EE1);
  31179. _ZE1()
  31180. },
  31181. onsuccess: function(_8F1) {
  31182. if (_8F1 != null) {
  31183. var data = {};
  31184. var _H3;
  31185. var length = _8F1.length;
  31186. for (_H3 = 0; _H3 < length; _H3++) {
  31187. data[_8F1[_H3]._pz] = _8F1[_H3].value + ''
  31188. }
  31189. var _9F1 = data["_result"];
  31190. var _aF1 = _bF1(_9F1);
  31191. var method = data["_method"];
  31192. debug("IAP callback: method:" + method + " result:" + _9F1 + " " + _aF1);
  31193. if (method == 'OnPurchaseItemInitialized') {
  31194. _PE1._cF1(data, _9F1)
  31195. } else if (method == 'OnPurchaseItemFinished') {
  31196. _PE1._dF1(data, _9F1)
  31197. } else if (method == 'OnItemInformationListReceived') {
  31198. _PE1._eF1(data, _9F1)
  31199. } else if (method == 'OnPurchasedItemInformationListReceived') {
  31200. _PE1._fF1(data, _9F1)
  31201. }
  31202. }
  31203. }
  31204. };
  31205. function _bF1(_gF1) {
  31206. var _hF1 = parseInt(_gF1, 10);
  31207. switch (_hF1) {
  31208. case 0:
  31209. return ('Success');
  31210. case 100:
  31211. return ('Request cancelled');
  31212. case 200:
  31213. return ('Network error occured');
  31214. case 9000:
  31215. return ('Process error occured');
  31216. case 9200:
  31217. return ('Service Unavailable');
  31218. case 9201:
  31219. return ('Item GroupId NotFound');
  31220. case 9203:
  31221. return ('PaymentId Not Found');
  31222. case 9207:
  31223. return ('ItemId Not Found')
  31224. }
  31225. return ('Unknown status code ' + _9F1)
  31226. }
  31227. _IE1.prototype._iF1 = function(_bk1, _jF1) {
  31228. var _oi = new Object();
  31229. _oi.id = _bk1[_jF1 + '_itemId'];
  31230. _oi.name = _bk1[_jF1 + '_itemName'];
  31231. _oi._kF1 = _bk1[_jF1 + '_itemDownloadUrl'];
  31232. _oi.description = _bk1[_jF1 + '_itemDescription'];
  31233. _oi._Kx = "";
  31234. var _lF1 = _bk1[_jF1 + '_itemPrice'];
  31235. var _mF1 = _bk1[_jF1 + '_currencyUnit'];
  31236. var _nF1 = _bk1[_jF1 + '_unitPrecedes'];
  31237. var _oF1 = _bk1[_jF1 + '_hasPenny'];
  31238. var _pF1 = _lF1.split('.');
  31239. _pF1 = _pF1[0] + '.' + _pF1[1].substr(0, 2);
  31240. _oi._Jx = _pF1;
  31241. return _oi
  31242. };
  31243. _IE1.prototype._qF1 = function(_rF1) {
  31244. var _Bo1 = "{ \"productId\":\"" + _rF1.id + "\"" + ", \"title\":\"" + _rF1.name + "\"" + ", \"price\":\"" + _rF1._Jx + "\"" + ", \"description\":\"" + _rF1.description + "\"}";
  31245. _Cx({
  31246. type: _qx,
  31247. _0y: _Bo1
  31248. })
  31249. };
  31250. _IE1.prototype._sF1 = function(_tF1, _Do1, _uF1, _vF1) {
  31251. var _wF1 = 0;
  31252. var _xF1 = -3;
  31253. var _Kx = (_vF1) ? _wF1: _xF1;
  31254. var _Bo1 = "{ \"productId\":\"" + _tF1 + "\"" + ", \"purchaseIndex\":" + _Do1 + ", \"purchaseState\":" + _Kx + ", \"response\":" + _uF1 + " }";
  31255. _Cx({
  31256. type: _rx,
  31257. _0y: _Bo1
  31258. })
  31259. };
  31260. var _yF1 = _IE1._eF1;
  31261. _IE1.prototype._eF1 = function(_bk1, _Co1) {
  31262. if (_Co1 == 0) {
  31263. var _zF1 = parseInt(_bk1["_startNumber"]);
  31264. var _AF1 = parseInt(_bk1["_endNumber"]);
  31265. for (var _H3 = _zF1; _H3 <= _AF1; _H3++) {
  31266. var _oi = this._iF1(_bk1, _H3);
  31267. _oi._Kx = "Available";
  31268. this._qF1(_oi)
  31269. }
  31270. this._0F1(_FE1, "retrieving purchased items...");
  31271. this._BF1()
  31272. } else {
  31273. this._0F1(_EE1, "failed to get buy item list");
  31274. _ZE1()
  31275. }
  31276. };
  31277. var _CF1 = _IE1._fF1;
  31278. _IE1.prototype._fF1 = function(_bk1, _Co1) {
  31279. if (_Co1 == 0) {
  31280. var _zF1 = parseInt(_bk1["_startNumber"]);
  31281. var _AF1 = parseInt(_bk1["_endNumber"]);
  31282. for (var _H3 = _zF1; _H3 <= _AF1; _H3++) {
  31283. var _oi = this._iF1(_bk1, _H3);
  31284. this._qF1(_oi);
  31285. this._sF1(_oi.id, -1, 0, !0)
  31286. }
  31287. this._0F1(_GE1, "got purchased item list");
  31288. __E1();
  31289. this._KE1 = !0
  31290. } else {
  31291. this._0F1(_GE1, "failed to get purchased item list - user not signed in?");
  31292. __E1();
  31293. this._KE1 = !0
  31294. }
  31295. };
  31296. var _DF1 = _IE1._cF1;
  31297. _IE1.prototype._cF1 = function(_bk1, _Co1) {
  31298. var _EF1 = _bk1['_transactionId'];
  31299. if (_Co1 == 0) {
  31300. var _FF1 = _bk1['_itemId'];
  31301. var _GF1 = [new tizen.ApplicationControlData('_transactionId', [_EF1]), new tizen.ApplicationControlData('_itemId', [_FF1]), new tizen.ApplicationControlData('_purchaseResume', ['1'])];
  31302. this._HF1('http://tizen.org/appcontrol/operation/iap/purchase', 'tizeninapp.IapClient', _GF1, _7F1)
  31303. } else {
  31304. debug("IAP purchase was not successful");
  31305. this._sF1(this._OE1, _EF1, _Co1, !1);
  31306. this._OE1 = null;
  31307. this._0F1(_GE1)
  31308. }
  31309. };
  31310. var _IF1 = _IE1._dF1;
  31311. _IE1.prototype._dF1 = function(_bk1, _Co1) {
  31312. var _JF1 = (_Co1 == 0);
  31313. var _EF1 = _bk1['_transactionId'];
  31314. if (_JF1) {
  31315. debug("IAP purchase was successful")
  31316. } else {
  31317. debug("IAP purchase failed with status:" + _bF1(_Co1))
  31318. }
  31319. this._sF1(this._OE1, _EF1, _Co1, _JF1);
  31320. this._0F1(_GE1, "purchase operation finished");
  31321. };
  31322. _IE1.prototype._HF1 = function(_KF1, _tp1, _LF1) {
  31323. if (this._NE1) {
  31324. _LF1.push(new tizen.ApplicationControlData('_mcc', ['250']));
  31325. _LF1.push(new tizen.ApplicationControlData('_mnc', ['01']));
  31326. _LF1.push(new tizen.ApplicationControlData('_mode', ['1']))
  31327. } else {
  31328. _LF1.push(new tizen.ApplicationControlData('_mode', ['0']))
  31329. }
  31330. var _MF1 = new tizen.ApplicationControl(_KF1, null, null, null, _LF1);
  31331. tizen.application.launchAppControl(_MF1, _tp1,
  31332. function() {},
  31333. function(e) {
  31334. console.log("launch app control fail - Reason: " + e);
  31335. if (_tp1 == "tizeninapp.IapClient") {
  31336. this._0F1(_GE1);
  31337. this._sF1(this._OE1, this._Vx, 9000, !1)
  31338. } else {
  31339. this._0F1(_EE1);
  31340. _ZE1()
  31341. }
  31342. },
  31343. _7F1)
  31344. };
  31345. _IE1.prototype._6F1 = function() {
  31346. var _NF1 = 1;
  31347. var _OF1 = _QE1;
  31348. var _LE1 = this._LE1;
  31349. this._ME1 += 1;
  31350. var _PF1 = this._ME1;
  31351. var _GF1 = [new tizen.ApplicationControlData('_transactionId', [_PF1]), new tizen.ApplicationControlData('_startNumber', [_NF1]), new tizen.ApplicationControlData('_endNumber', [_OF1]), new tizen.ApplicationControlData('_itemGroupId', [_LE1])];
  31352. this._HF1('http://tizen.org/appcontrol/operation/iap/get_item_list', 'tizeninapp.IapService', _GF1, _7F1)
  31353. };
  31354. _IE1.prototype._BF1 = function() {
  31355. var _NF1 = 1;
  31356. var _OF1 = _QE1;
  31357. var _LE1 = this._LE1;
  31358. this._ME1 += 1;
  31359. var _PF1 = this._ME1;
  31360. var _GF1 = [new tizen.ApplicationControlData('_transactionId', [_PF1]), new tizen.ApplicationControlData('_startNumber', [_NF1]), new tizen.ApplicationControlData('_endNumber', [_OF1]), new tizen.ApplicationControlData('_itemGroupId', [_LE1])];
  31361. this._HF1('http://tizen.org/appcontrol/operation/iap/get_purchased_item_list', 'tizeninapp.IapService', _GF1, _7F1)
  31362. };
  31363. _IE1.prototype._QF1 = function(_RF1, _Do1) {
  31364. this._OE1 = _RF1;
  31365. this._Vx = _Do1;
  31366. var _SF1 = _RF1;
  31367. var _LE1 = this._LE1;
  31368. var _GF1 = [new tizen.ApplicationControlData('_itemId', [_SF1]), new tizen.ApplicationControlData('_itemGroupId', [_LE1]), new tizen.ApplicationControlData('_transactionId', [_Do1]), ];
  31369. this._0F1(_HE1);
  31370. this._HF1('http://tizen.org/appcontrol/operation/iap/purchase', 'tizeninapp.IapClient', _GF1, _7F1)
  31371. };
  31372. function _RE1(_zo1) {
  31373. var _LE1 = _Yp._A5._TF1;
  31374. if (typeof(_LE1) != "string" || _LE1.length <= 0) {
  31375. debug("Tizen Item Group ID not set")
  31376. } else {
  31377. _PE1._4F1(_LE1)
  31378. }
  31379. }
  31380. function _TE1(_RF1, _Do1) {
  31381. _PE1._QF1(_RF1, _Do1)
  31382. }
  31383. function _UE1(_Ch) {
  31384. debug("Tizen IAP does not support consumables");
  31385. var _UF1 = 0;
  31386. var _Bo1 = "{ \"productId\":\"" + _Ch + "\"" + ", \"consumed\":\"false\"" + ", \"response\":" + _UF1 + " }";
  31387. _Cx({
  31388. type: _sx,
  31389. _0y: _Bo1
  31390. })
  31391. }
  31392. function _SE1() {
  31393. var _Co1 = 0;
  31394. _Cx({
  31395. type: _tx,
  31396. _8j: _Co1
  31397. })
  31398. }
  31399. function _VE1(_Ch) {
  31400. var response = "{ \"response\":6 }";
  31401. _Cx({
  31402. type: _qx,
  31403. _0y: response
  31404. })
  31405. }
  31406. var _VF1 = 0;
  31407. var _WF1 = 1;
  31408. var _XF1 = 2;
  31409. var _YF1 = [];
  31410. function _ZF1(__F1, _ce, _0G1) {
  31411. this._JF1 = __F1;
  31412. this.type = _ce;
  31413. this.data = _0G1
  31414. }
  31415. function _eE1() {
  31416. _PI = _1G1;
  31417. _2G1 = _3G1;
  31418. _4G1();
  31419. _5G1();
  31420. var _6G1 = tizen.application.getCurrentApplication().getRequestedAppControl();
  31421. if (_6G1) {
  31422. console.log("Requester AppID : " + _6G1.callerAppId);
  31423. var appControl = _6G1.appControl;
  31424. var _7G1 = _8G1(appControl);
  31425. if (_7G1 != null) {
  31426. _9G1(!0, _WF1, _7G1)
  31427. }
  31428. }
  31429. }
  31430. function _4G1() {
  31431. debug("Register push service...");
  31432. var _aG1 = new tizen.ApplicationControl("http://tizen.org/appcontrol/operation/push_notify");
  31433. tizen.push.registerService(_aG1, _bG1, _cG1)
  31434. }
  31435. var _dG1 = _cG1;
  31436. function _cG1(response) {
  31437. debug('Push registration error: ' + response['name']);
  31438. debug('response.code= ' + response['code']);
  31439. debug('response.message= ' + response['message']);
  31440. _9G1(!1, _VF1, response['name'])
  31441. }
  31442. var _eG1 = _bG1;
  31443. function _bG1(id) {
  31444. debug("Push Registration succeeded with id: " + id);
  31445. _9G1(!0, _VF1, id);
  31446. debug("Connect to push service...");
  31447. tizen.push.connectService(_fG1, _gG1)
  31448. }
  31449. var _hG1 = _gG1;
  31450. function _gG1(response) {
  31451. console.log('# # # # #Push error callback: ' + response['name']);
  31452. _9G1(!1, _WF1, response['name'])
  31453. }
  31454. var _iG1 = _fG1;
  31455. function _fG1(_jG1) {
  31456. console.log("# # # # Push notification received");
  31457. var message = _jG1['alertMessage'];
  31458. var _7G1 = _jG1['appData'];
  31459. if (_tL == !1) {
  31460. _kG1(message, _7G1)
  31461. } else {
  31462. _9G1(!0, _WF1, _7G1)
  31463. }
  31464. }
  31465. function _kG1(_lG1, _bk1) {
  31466. console.log("PostNotification: " + _lG1);
  31467. try {
  31468. var _mG1 = tizen.application.getAppInfo();
  31469. var _nG1 = _mG1['id'].split(".");
  31470. var _oG1 = "/opt/apps/" + _nG1[0] + "/res/wgt/icon.png";
  31471. var _pG1 = {};
  31472. _pG1['content'] = _lG1;
  31473. _pG1['iconPath'] = _oG1;
  31474. _pG1['vibration'] = !0;
  31475. _pG1['appId'] = _mG1['id'];
  31476. var _LF1 = new tizen.ApplicationControlData("http://tizen.org/appcontrol/data/push/appdata", [_bk1]);
  31477. var appControl = new tizen.ApplicationControl("http://tizen.org/appcontrol/operation/push_notify", null, null, null, [_LF1]);
  31478. _pG1['appControl'] = appControl;
  31479. var _qG1 = _nG1[1];
  31480. var notification = new tizen.StatusNotification("SIMPLE", _qG1, _pG1);
  31481. tizen.notification.post(notification)
  31482. } catch(err) {
  31483. console.log(err.name + ": " + err.message)
  31484. }
  31485. }
  31486. function _1G1() {
  31487. if (_YF1.length <= 0) return;
  31488. console.log("tizenPushEventsDispatch: " + _YF1.length + " events");
  31489. var map = _9i();
  31490. _w6._rG1 = map;
  31491. for (var _H3 = 0; _H3 < _YF1.length; ++_H3) {
  31492. var _sG1 = _YF1[_H3];
  31493. var _tG1 = "";
  31494. switch (_sG1.type) {
  31495. case 0:
  31496. _tG1 = "register";
  31497. break;
  31498. case 1:
  31499. _tG1 = "remote";
  31500. break;
  31501. case 2:
  31502. _tG1 = "local";
  31503. break
  31504. }
  31505. _ei(map);
  31506. if (!_sG1._JF1) {
  31507. _ji(map, "status", 0);
  31508. _ji(map, "type", _tG1);
  31509. _ji(map, "error", _sG1.data)
  31510. } else if (_sG1.type == _VF1) {
  31511. _ji(map, "type", _tG1);
  31512. _ji(map, "status", 1);
  31513. _ji(map, "reg_id", _sG1.data)
  31514. } else {
  31515. _ji(map, "type", _tG1);
  31516. _ji(map, "status", 1);
  31517. _ji(map, "data", _sG1.data)
  31518. }
  31519. _Ys._uG1(_vG1, 0)
  31520. }
  31521. _ci(map);
  31522. _w6._rG1 = -1;
  31523. _YF1.length = 0
  31524. }
  31525. function _9G1(__F1, _ce, _0G1) {
  31526. _YF1.push(new _ZF1(__F1, _ce, _0G1))
  31527. }
  31528. function _8G1(appControl) {
  31529. if (appControl['operation'] == "http://tizen.org/appcontrol/operation/push_notify") {
  31530. var data = appControl['data'];
  31531. for (var _H3 = 0; _H3 < data.length; _H3++) {
  31532. if (data[_H3]['key'] == "http://tizen.org/appcontrol/data/push/appdata") {
  31533. var _7G1 = data[_H3].value[0];
  31534. console.log("Got Notification payload:");
  31535. return _7G1
  31536. }
  31537. }
  31538. }
  31539. return null
  31540. }
  31541. function _5G1() {
  31542. var _wG1 = tizen.notification.getAll();
  31543. var index = 0;
  31544. debug("***** Found " + _wG1.length + " notifications");
  31545. for (index = 0; index < _wG1.length; index++) {
  31546. console.log(_wG1[index]['id'] + ": title=" + _wG1[index]['title'] + " content=" + _wG1[index]['content']);
  31547. var appControl = _wG1[index].appControl;
  31548. var _7G1 = _8G1(appControl);
  31549. if (_7G1 != null) {
  31550. _9G1(!0, _WF1, _7G1);
  31551. try {
  31552. tizen.notification.remove(_wG1[index].id)
  31553. } catch(err) {
  31554. console.log(err.name + ": " + err.message)
  31555. }
  31556. }
  31557. }
  31558. }
  31559. function _3G1() {
  31560. if (!_tL) {
  31561. _tL = !0;
  31562. _5G1()
  31563. }
  31564. } (function() {
  31565. 'use strict';
  31566. function _F9(_W9) {
  31567. throw _W9
  31568. }
  31569. var _C9 = void 0,
  31570. _T9 = this;
  31571. function _9q(_W9, _mk) {
  31572. var _kb = _W9.split("."),
  31573. _I3 = _T9; ! (_kb[0] in _I3) && _I3._xG1 && _I3._xG1("var " + _kb[0]);
  31574. for (var _Mq; _kb.length && (_Mq = _kb.shift());) ! _kb.length && _mk !== _C9 ? _I3[_Mq] = _mk: _I3 = _I3[_Mq] ? _I3[_Mq] : _I3[_Mq] = {}
  31575. };
  31576. var _vb = "undefined" !== typeof Uint8Array && "undefined" !== typeof Uint16Array && "undefined" !== typeof Uint32Array;
  31577. function _xb(_W9) {
  31578. var _mk = _W9.length,
  31579. _kb = 0,
  31580. _I3 = Number.POSITIVE_INFINITY,
  31581. _Mq, e, _jb, _K3, _eT, _R9, _fu, _mv, _V9;
  31582. for (_mv = 0; _mv < _mk; ++_mv) _W9[_mv] > _kb && (_kb = _W9[_mv]),
  31583. _W9[_mv] < _I3 && (_I3 = _W9[_mv]);
  31584. _Mq = 1 << _kb;
  31585. e = new(_vb ? Uint32Array: Array)(_Mq);
  31586. _jb = 1;
  31587. _K3 = 0;
  31588. for (_eT = 2; _jb <= _kb;) {
  31589. for (_mv = 0; _mv < _mk; ++_mv) if (_W9[_mv] === _jb) {
  31590. _R9 = 0;
  31591. _fu = _K3;
  31592. for (_V9 = 0; _V9 < _jb; ++_V9) _R9 = _R9 << 1 | _fu & 1,
  31593. _fu >>= 1;
  31594. for (_V9 = _R9; _V9 < _Mq; _V9 += _eT) e[_V9] = _jb << 16 | _mv; ++_K3
  31595. }++_jb;
  31596. _K3 <<= 1;
  31597. _eT <<= 1
  31598. }
  31599. return [e, _kb, _I3]
  31600. };
  31601. function _J3(_W9, _mk) {
  31602. this._jb = [];
  31603. this._K3 = 32768;
  31604. this._mk = this._Mq = this._kb = this._R9 = 0;
  31605. this._2u = _vb ? new Uint8Array(_W9) : _W9;
  31606. this._F9 = !1;
  31607. this._H3 = _f3;
  31608. this._T9 = !1;
  31609. if (_mk || !(_mk = {})) _mk.index && (this._kb = _mk.index),
  31610. _mk._yG1 && (this._K3 = _mk._yG1),
  31611. _mk._zG1 && (this._H3 = _mk._zG1),
  31612. _mk._AG1 && (this._T9 = _mk._AG1);
  31613. switch (this._H3) {
  31614. case _g3:
  31615. this._W9 = 32768;
  31616. this._I3 = new(_vb ? Uint8Array: Array)(32768 + this._K3 + 258);
  31617. break;
  31618. case _f3:
  31619. this._W9 = 0;
  31620. this._I3 = new(_vb ? Uint8Array: Array)(this._K3);
  31621. this.e = this._Cc;
  31622. this._C9 = this._xb;
  31623. this.__9 = this._J3;
  31624. break;
  31625. default:
  31626. _F9(_Xg("invalid inflate mode"))
  31627. }
  31628. }
  31629. var _g3 = 0,
  31630. _f3 = 1,
  31631. _Cc = {
  31632. _V9: _g3,
  31633. _9q: _f3
  31634. };
  31635. _J3.prototype._eT = function() {
  31636. for (; ! this._F9;) {
  31637. var _W9 = _aM(this, 3);
  31638. _W9 & 1 && (this._F9 = !0);
  31639. _W9 >>>= 1;
  31640. switch (_W9) {
  31641. case 0:
  31642. var _mk = this._2u,
  31643. _kb = this._kb,
  31644. _I3 = this._I3,
  31645. _Mq = this._W9,
  31646. e = _C9,
  31647. _jb = _C9,
  31648. _K3 = _C9,
  31649. _eT = _I3.length,
  31650. _R9 = _C9;
  31651. this._mk = this._Mq = 0;
  31652. e = _mk[_kb++];
  31653. e === _C9 && _F9(_Xg("invalid uncompressed block header: LEN (first byte)"));
  31654. _jb = e;
  31655. e = _mk[_kb++];
  31656. e === _C9 && _F9(_Xg("invalid uncompressed block header: LEN (second byte)"));
  31657. _jb |= e << 8;
  31658. e = _mk[_kb++];
  31659. e === _C9 && _F9(_Xg("invalid uncompressed block header: NLEN (first byte)"));
  31660. _K3 = e;
  31661. e = _mk[_kb++];
  31662. e === _C9 && _F9(_Xg("invalid uncompressed block header: NLEN (second byte)"));
  31663. _K3 |= e << 8;
  31664. _jb === ~_K3 && _F9(_Xg("invalid uncompressed block header: length verify"));
  31665. _kb + _jb > _mk.length && _F9(_Xg("input buffer is broken"));
  31666. switch (this._H3) {
  31667. case _g3:
  31668. for (; _Mq + _jb > _I3.length;) {
  31669. _R9 = _eT - _Mq;
  31670. _jb -= _R9;
  31671. if (_vb) _I3.set(_mk.subarray(_kb, _kb + _R9), _Mq),
  31672. _Mq += _R9,
  31673. _kb += _R9;
  31674. else for (; _R9--;) _I3[_Mq++] = _mk[_kb++];
  31675. this._W9 = _Mq;
  31676. _I3 = this.e();
  31677. _Mq = this._W9
  31678. }
  31679. break;
  31680. case _f3:
  31681. for (; _Mq + _jb > _I3.length;) _I3 = this.e({
  31682. _mv: 2
  31683. });
  31684. break;
  31685. default:
  31686. _F9(_Xg("invalid inflate mode"))
  31687. }
  31688. if (_vb) _I3.set(_mk.subarray(_kb, _kb + _jb), _Mq),
  31689. _Mq += _jb,
  31690. _kb += _jb;
  31691. else for (; _jb--;) _I3[_Mq++] = _mk[_kb++];
  31692. this._kb = _kb;
  31693. this._W9 = _Mq;
  31694. this._I3 = _I3;
  31695. break;
  31696. case 1:
  31697. this.__9(_pN, _jO);
  31698. break;
  31699. case 2:
  31700. _BG1(this);
  31701. break;
  31702. default:
  31703. _F9(_Xg("unknown BTYPE: " + _W9))
  31704. }
  31705. }
  31706. return this._C9()
  31707. };
  31708. var _GQ = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15],
  31709. _FX = _vb ? new Uint16Array(_GQ) : _GQ,
  31710. _BX = [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 258, 258],
  31711. _CX = _vb ? new Uint16Array(_BX) : _BX,
  31712. _CG1 = [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, 0, 0],
  31713. _fP = _vb ? new Uint8Array(_CG1) : _CG1,
  31714. _DG1 = [1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577],
  31715. _891 = _vb ? new Uint16Array(_DG1) : _DG1,
  31716. _ze1 = [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13],
  31717. _EN = _vb ? new Uint8Array(_ze1) : _ze1,
  31718. _EG1 = new(_vb ? Uint8Array: Array)(288),
  31719. _FG1,
  31720. _qV;
  31721. _FG1 = 0;
  31722. for (_qV = _EG1.length; _FG1 < _qV; ++_FG1) _EG1[_FG1] = 143 >= _FG1 ? 8 : 255 >= _FG1 ? 9 : 279 >= _FG1 ? 7 : 8;
  31723. var _pN = _xb(_EG1),
  31724. _pV = new(_vb ? Uint8Array: Array)(30),
  31725. _GG1,
  31726. _HG1;
  31727. _GG1 = 0;
  31728. for (_HG1 = _pV.length; _GG1 < _HG1; ++_GG1) _pV[_GG1] = 5;
  31729. var _jO = _xb(_pV);
  31730. function _aM(_W9, _mk) {
  31731. for (var _kb = _W9._Mq,
  31732. _I3 = _W9._mk,
  31733. _Mq = _W9._2u,
  31734. e = _W9._kb,
  31735. _jb; _I3 < _mk;) _jb = _Mq[e++],
  31736. _jb === _C9 && _F9(_Xg("input buffer is broken")),
  31737. _kb |= _jb << _I3,
  31738. _I3 += 8;
  31739. _jb = _kb & (1 << _mk) - 1;
  31740. _W9._Mq = _kb >>> _mk;
  31741. _W9._mk = _I3 - _mk;
  31742. _W9._kb = e;
  31743. return _jb
  31744. }
  31745. function _gO(_W9, _mk) {
  31746. for (var _kb = _W9._Mq,
  31747. _I3 = _W9._mk,
  31748. _Mq = _W9._2u,
  31749. e = _W9._kb,
  31750. _jb = _mk[0], _K3 = _mk[1], _eT, _R9, _fu; _I3 < _K3;) {
  31751. _eT = _Mq[e++];
  31752. if (_eT === _C9) break;
  31753. _kb |= _eT << _I3;
  31754. _I3 += 8
  31755. }
  31756. _R9 = _jb[_kb & (1 << _K3) - 1];
  31757. _fu = _R9 >>> 16;
  31758. _W9._Mq = _kb >> _fu;
  31759. _W9._mk = _I3 - _fu;
  31760. _W9._kb = e;
  31761. return _R9 & 65535
  31762. }
  31763. function _BG1(_W9) {
  31764. function _mk(_kb, _W9, _I3) {
  31765. var _mk, e, _Mq, _jb;
  31766. for (_jb = 0; _jb < _kb;) switch (_mk = _gO(this, _W9), _mk) {
  31767. case 16:
  31768. for (_Mq = 3 + _aM(this, 2); _Mq--;) _I3[_jb++] = e;
  31769. break;
  31770. case 17:
  31771. for (_Mq = 3 + _aM(this, 3); _Mq--;) _I3[_jb++] = 0;
  31772. e = 0;
  31773. break;
  31774. case 18:
  31775. for (_Mq = 11 + _aM(this, 7); _Mq--;) _I3[_jb++] = 0;
  31776. e = 0;
  31777. break;
  31778. default:
  31779. e = _I3[_jb++] = _mk
  31780. }
  31781. return _I3
  31782. }
  31783. var _kb = _aM(_W9, 5) + 257,
  31784. _I3 = _aM(_W9, 5) + 1,
  31785. _Mq = _aM(_W9, 4) + 4,
  31786. e = new(_vb ? Uint8Array: Array)(_FX.length),
  31787. _jb,
  31788. _K3,
  31789. _eT,
  31790. _R9;
  31791. for (_R9 = 0; _R9 < _Mq; ++_R9) e[_FX[_R9]] = _aM(_W9, 3);
  31792. _jb = _xb(e);
  31793. _K3 = new(_vb ? Uint8Array: Array)(_kb);
  31794. _eT = new(_vb ? Uint8Array: Array)(_I3);
  31795. _W9.__9(_xb(_mk.call(_W9, _kb, _jb, _K3)), _xb(_mk.call(_W9, _I3, _jb, _eT)))
  31796. }
  31797. _J3.prototype.__9 = function(_W9, _mk) {
  31798. var _kb = this._I3,
  31799. _I3 = this._W9;
  31800. this._4s = _W9;
  31801. for (var _Mq = _kb.length - 258,
  31802. e, _jb, _K3, _eT; 256 !== (e = _gO(this, _W9));) if (256 > e) _I3 >= _Mq && (this._W9 = _I3, _kb = this.e(), _I3 = this._W9),
  31803. _kb[_I3++] = e;
  31804. else {
  31805. _jb = e - 257;
  31806. _eT = _CX[_jb];
  31807. 0 < _fP[_jb] && (_eT += _aM(this, _fP[_jb]));
  31808. e = _gO(this, _mk);
  31809. _K3 = _891[e];
  31810. 0 < _EN[e] && (_K3 += _aM(this, _EN[e]));
  31811. _I3 >= _Mq && (this._W9 = _I3, _kb = this.e(), _I3 = this._W9);
  31812. for (; _eT--;) _kb[_I3] = _kb[_I3++-_K3]
  31813. }
  31814. for (; 8 <= this._mk;) this._mk -= 8,
  31815. this._kb--;
  31816. this._W9 = _I3
  31817. };
  31818. _J3.prototype._J3 = function(_W9, _mk) {
  31819. var _kb = this._I3,
  31820. _I3 = this._W9;
  31821. this._4s = _W9;
  31822. for (var _Mq = _kb.length,
  31823. e, _jb, _K3, _eT; 256 !== (e = _gO(this, _W9));) if (256 > e) _I3 >= _Mq && (_kb = this.e(), _Mq = _kb.length),
  31824. _kb[_I3++] = e;
  31825. else {
  31826. _jb = e - 257;
  31827. _eT = _CX[_jb];
  31828. 0 < _fP[_jb] && (_eT += _aM(this, _fP[_jb]));
  31829. e = _gO(this, _mk);
  31830. _K3 = _891[e];
  31831. 0 < _EN[e] && (_K3 += _aM(this, _EN[e]));
  31832. _I3 + _eT > _Mq && (_kb = this.e(), _Mq = _kb.length);
  31833. for (; _eT--;) _kb[_I3] = _kb[_I3++-_K3]
  31834. }
  31835. for (; 8 <= this._mk;) this._mk -= 8,
  31836. this._kb--;
  31837. this._W9 = _I3
  31838. };
  31839. _J3.prototype.e = function() {
  31840. var _W9 = new(_vb ? Uint8Array: Array)(this._W9 - 32768),
  31841. _mk = this._W9 - 32768,
  31842. _kb,
  31843. _I3,
  31844. _Mq = this._I3;
  31845. if (_vb) _W9.set(_Mq.subarray(32768, _W9.length));
  31846. else {
  31847. _kb = 0;
  31848. for (_I3 = _W9.length; _kb < _I3; ++_kb) _W9[_kb] = _Mq[_kb + 32768]
  31849. }
  31850. this._jb.push(_W9);
  31851. this._R9 += _W9.length;
  31852. if (_vb) _Mq.set(_Mq.subarray(_mk, _mk + 32768));
  31853. else for (_kb = 0; 32768 > _kb; ++_kb) _Mq[_kb] = _Mq[_mk + _kb];
  31854. this._W9 = 32768;
  31855. return _Mq
  31856. };
  31857. _J3.prototype._Cc = function(_W9) {
  31858. var _mk, _kb = this._2u.length / this._kb + 1 | 0,
  31859. _I3, _Mq, e, _jb = this._2u,
  31860. _K3 = this._I3;
  31861. _W9 && ("number" === typeof _W9._mv && (_kb = _W9._mv), "number" === typeof _W9._vb && (_kb += _W9._vb));
  31862. 2 > _kb ? (_I3 = (_jb.length - this._kb) / this._4s[2], e = 258 * (_I3 / 2) | 0, _Mq = e < _K3.length ? _K3.length + e: _K3.length << 1) : _Mq = _K3.length * _kb;
  31863. _vb ? (_mk = new Uint8Array(_Mq), _mk.set(_K3)) : _mk = _K3;
  31864. return this._I3 = _mk
  31865. };
  31866. _J3.prototype._C9 = function() {
  31867. var _W9 = 0,
  31868. _mk = this._I3,
  31869. _kb = this._jb,
  31870. _I3, _Mq = new(_vb ? Uint8Array: Array)(this._R9 + (this._W9 - 32768)),
  31871. e,
  31872. _jb,
  31873. _K3,
  31874. _eT;
  31875. if (0 === _kb.length) return _vb ? this._I3.subarray(32768, this._W9) : this._I3.slice(32768, this._W9);
  31876. e = 0;
  31877. for (_jb = _kb.length; e < _jb; ++e) {
  31878. _I3 = _kb[e];
  31879. _K3 = 0;
  31880. for (_eT = _I3.length; _K3 < _eT; ++_K3) _Mq[_W9++] = _I3[_K3]
  31881. }
  31882. e = 32768;
  31883. for (_jb = this._W9; e < _jb; ++e) _Mq[_W9++] = _mk[e];
  31884. this._jb = [];
  31885. return this.buffer = _Mq
  31886. };
  31887. _J3.prototype._xb = function() {
  31888. var _W9, _mk = this._W9;
  31889. _vb ? this._T9 ? (_W9 = new Uint8Array(_mk), _W9.set(this._I3.subarray(0, _mk))) : _W9 = this._I3.subarray(0, _mk) : (this._I3.length > _mk && (this._I3.length = _mk), _W9 = this._I3);
  31890. return this.buffer = _W9
  31891. };
  31892. function _IG1(_W9, _mk) {
  31893. var _kb, _I3;
  31894. this._2u = _W9;
  31895. this._kb = 0;
  31896. if (_mk || !(_mk = {})) _mk.index && (this._kb = _mk.index),
  31897. _mk._JG1 && (this._aM = _mk._JG1);
  31898. _kb = _W9[this._kb++];
  31899. _I3 = _W9[this._kb++];
  31900. switch (_kb & 15) {
  31901. case _KG1:
  31902. this.method = _KG1;
  31903. break;
  31904. default:
  31905. _F9(_Xg("unsupported compression method"))
  31906. }
  31907. 0 !== ((_kb << 8) + _I3) % 31 && _F9(_Xg("invalid fcheck flag:" + ((_kb << 8) + _I3) % 31));
  31908. _I3 & 32 && _F9(_Xg("fdict flag is not supported"));
  31909. this._fu = new _J3(_W9, {
  31910. index: this._kb,
  31911. _yG1: _mk._yG1,
  31912. _zG1: _mk._zG1,
  31913. _AG1: _mk._AG1
  31914. })
  31915. }
  31916. _IG1.prototype._eT = function() {
  31917. var _W9 = this._2u,
  31918. _mk, _kb;
  31919. _mk = this._fu._eT();
  31920. this._kb = this._fu._kb;
  31921. if (this._aM) {
  31922. _kb = (_W9[this._kb++] << 24 | _W9[this._kb++] << 16 | _W9[this._kb++] << 8 | _W9[this._kb++]) >>> 0;
  31923. var _I3 = _mk;
  31924. if ("string" === typeof _I3) {
  31925. var _Mq = _I3.split(""),
  31926. e,
  31927. _jb;
  31928. e = 0;
  31929. for (_jb = _Mq.length; e < _jb; e++) _Mq[e] = (_Mq[e].charCodeAt(0) & 255) >>> 0;
  31930. _I3 = _Mq
  31931. }
  31932. for (var _K3 = 1,
  31933. _eT = 0,
  31934. _R9 = _I3.length,
  31935. _fu, _mv = 0; 0 < _R9;) {
  31936. _fu = 1024 < _R9 ? 1024 : _R9;
  31937. _R9 -= _fu;
  31938. do _K3 += _I3[_mv++],
  31939. _eT += _K3;
  31940. while (--_fu);
  31941. _K3 %= 65521;
  31942. _eT %= 65521
  31943. }
  31944. _kb !== (_eT << 16 | _K3) >>> 0 && _F9(_Xg("invalid adler-32 checksum"))
  31945. }
  31946. return _mk
  31947. };
  31948. var _KG1 = 8;
  31949. _9q("Zlib.Inflate", _IG1);
  31950. _9q("Zlib.Inflate.prototype.decompress", _IG1.prototype._eT);
  31951. var _LG1 = {
  31952. _MG1: _Cc._9q,
  31953. _NG1: _Cc._V9
  31954. },
  31955. _io,
  31956. _jo,
  31957. _ko,
  31958. $;
  31959. if (Object._OG1) _io = Object._OG1(_LG1);
  31960. else for (_jo in _io = [], _ko = 0, _LG1) _io[_ko++] = _jo;
  31961. _ko = 0;
  31962. for ($ = _io.length; _ko < $; ++_ko) _jo = _io[_ko],
  31963. _9q("Zlib.Inflate.BufferType." + _jo, _LG1[_jo])
  31964. }).call(this);
  31965. var _PG1 = !1,
  31966. _QG1 = -1,
  31967. _RG1 = -1,
  31968. _SG1 = 0,
  31969. _TG1 = 1,
  31970. _UG1 = 2,
  31971. _VG1 = 3,
  31972. _WG1 = 4,
  31973. _XG1 = 5,
  31974. _YG1 = 6,
  31975. _ZG1 = 7,
  31976. __G1 = 8,
  31977. _0H1 = 9,
  31978. _1H1 = 10,
  31979. _2H1 = 11,
  31980. _3H1 = [0, 0, 0],
  31981. _4H1 = [0, 0, 0],
  31982. _5H1 = [0, 0, 0, 0, 0, 0],
  31983. _6H1 = [0, 0, 0],
  31984. _7H1 = [0, 0, 0],
  31985. _8H1 = [0, 0, 0],
  31986. _9H1 = [0, 0, 0],
  31987. _aH1 = [0, 0, 0],
  31988. _bH1 = [0, 0, 0],
  31989. _cH1 = [0, 0, 0],
  31990. _dH1 = 0,
  31991. _eH1 = 0;
  31992. function _fH1() {
  31993. if ((_H8._I8() <= 30) || (_gH1 <= 30)) {
  31994. return 1.0
  31995. }
  31996. if ((_H8._I8() / _gH1) < 1.2) {
  31997. return 30.0 / _H8._I8()
  31998. } else {
  31999. return 30.0 / _gH1
  32000. }
  32001. }
  32002. function _hH1() {
  32003. if (!_1B(_QG1)) {
  32004. _QG1 = _mj();
  32005. _7B(_QG1, 100000)
  32006. }
  32007. if (!_1B(_RG1)) {
  32008. _RG1 = _mj();
  32009. _7B(_RG1, -100000)
  32010. }
  32011. if (!_PG1) {
  32012. _iH1()
  32013. }
  32014. }
  32015. function _iH1() {
  32016. var _H3;
  32017. _PG1 = !0;
  32018. for (_H3 = 0; _H3 <= 5; _H3++) {
  32019. _5H1[_H3] = _nj()
  32020. }
  32021. for (_H3 = 0; _H3 <= 2; _H3++) {
  32022. _6H1[_H3] = _nj();
  32023. _3H1[_H3] = _nj();
  32024. _7H1[_H3] = _nj();
  32025. _4H1[_H3] = _nj();
  32026. _8H1[_H3] = _nj();
  32027. _9H1[_H3] = _nj();
  32028. _aH1[_H3] = _nj();
  32029. _bH1[_H3] = _nj();
  32030. _cH1[_H3] = _nj()
  32031. }
  32032. _dH1 = _nj();
  32033. _eH1 = _nj()
  32034. }
  32035. function _jH1(_kH1, _V8, _W8, __d, _Sd) {
  32036. var _Mq = _fH1();
  32037. if (__d === 0) {
  32038. _zB(_5H1[0], _lH1);
  32039. _DB(_5H1[0], 0.1, 0.1, 0.05 * _Mq, 0);
  32040. _bC(_5H1[0], 0, 360, 0, 0, !1);
  32041. _fC(_5H1[0], 0, 360, 0, 0);
  32042. _dC(_5H1[0], 2 * _Mq, 2 * _Mq, -0.1 * _Mq, 0);
  32043. _rj(_5H1[0], 0.6, 0);
  32044. _5C(_5H1[0], _Xi(10.0 / _Mq), _Xi(15.0 / _Mq));
  32045. _lB(_kH1, _V8, _W8, _5H1[0], _Sd, 20);
  32046. _zB(_5H1[1], _lH1);
  32047. _DB(_5H1[1], 0.1, 0.1, 0.1 * _Mq, 0);
  32048. _bC(_5H1[1], 0, 360, 0, 0, !1);
  32049. _rj(_5H1[1], 0.8, 0);
  32050. _5C(_5H1[1], _Xi(15 / _Mq), _Xi(15 / _Mq));
  32051. _lB(_kH1, _V8, _W8, _5H1[1], _mH1, 1)
  32052. } else if (__d == 2) {
  32053. _zB(_5H1[4], _lH1);
  32054. _DB(_5H1[4], 0.4, 0.4, 0.2 * _Mq, 0);
  32055. _bC(_5H1[4], 0, 360, 0, 0, !1);
  32056. _fC(_5H1[4], 0, 360, 0, 0);
  32057. _dC(_5H1[4], 7 * _Mq, 7 * _Mq, -0.2 * _Mq, 0);
  32058. _rj(_5H1[4], 0.6, 0);
  32059. _5C(_5H1[4], _Xi(15 / _Mq), _Xi(20 / _Mq));
  32060. _lB(_kH1, _V8, _W8, _5H1[4], _Sd, 20);
  32061. _zB(_5H1[5], _lH1);
  32062. _DB(_5H1[5], 0.4, 0.4, 0.4 * _Mq, 0);
  32063. _bC(_5H1[5], 0, 360, 0, 0, !1);
  32064. _rj(_5H1[5], 0.8, 0);
  32065. _5C(_5H1[5], _Xi(20 / _Mq), _Xi(20 / _Mq));
  32066. _lB(_kH1, _V8, _W8, _5H1[5], _mH1, 1)
  32067. } else {
  32068. _zB(_5H1[2], _lH1);
  32069. _DB(_5H1[2], 0.3, 0.3, 0.1 * _Mq, 0);
  32070. _bC(_5H1[2], 0, 360, 0, 0, !1);
  32071. _fC(_5H1[2], 0, 360, 0, 0);
  32072. _dC(_5H1[2], 4 * _Mq, 4 * _Mq, -0.18 * _Mq, 0);
  32073. _rj(_5H1[2], 0.6, 0);
  32074. _5C(_5H1[2], _Xi(12 / _Mq), _Xi(17 / _Mq));
  32075. _lB(_kH1, _V8, _W8, _5H1[2], _Sd, 20);
  32076. _zB(_5H1[3], _lH1);
  32077. _DB(_5H1[3], 0.3, 0.3, 0.2 * _Mq, 0);
  32078. _bC(_5H1[3], 0, 360, 0, 0, !1);
  32079. _rj(_5H1[3], 0.8, 0);
  32080. _5C(_5H1[3], _Xi(17 / _Mq), _Xi(17 / _Mq));
  32081. _lB(_kH1, _V8, _W8, _5H1[3], _mH1, 1)
  32082. }
  32083. }
  32084. function _nH1(_kH1, _V8, _W8, __d, _Sd) {
  32085. var _Mq = _fH1();
  32086. if (__d === 0) {
  32087. _zB(_6H1[0], _oH1);
  32088. _rj(_6H1[0], 1, 0);
  32089. _DB(_6H1[0], 0.0, 0.0, 0.15 * _Mq, 0.0);
  32090. _5C(_6H1[0], _Xi(10.0 / _Mq), _Xi(12.0 / _Mq));
  32091. _lB(_kH1, _V8, _W8, _6H1[0], _Sd, 1)
  32092. } else if (__d == 2) {
  32093. _zB(_6H1[2], _oH1);
  32094. _rj(_6H1[2], 1, 0);
  32095. _DB(_6H1[2], 0, 0, 0.4 * _Mq, 0);
  32096. _5C(_6H1[2], _Xi(18.0 / _Mq), _Xi(20.0 / _Mq));
  32097. _lB(_kH1, _V8, _W8, _6H1[2], _Sd, 1)
  32098. } else {
  32099. _zB(_6H1[1], _oH1);
  32100. _rj(_6H1[1], 1, 0);
  32101. _DB(_6H1[1], 0, 0, 0.25 * _Mq, 0);
  32102. _5C(_6H1[1], _Xi(13.0 / _Mq), _Xi(15.0 / _Mq));
  32103. _lB(_kH1, _V8, _W8, _6H1[1], _Sd, 1)
  32104. }
  32105. }
  32106. function _pH1(_kH1, _V8, _W8, __d, _Sd) {
  32107. var _Mq = _fH1();
  32108. if (__d === 0) {
  32109. _zB(_3H1[0], _oH1);
  32110. _rj(_3H1[0], 1, 0);
  32111. _DB(_3H1[0], 0, 0, 0.2 * _Mq, 0);
  32112. _FB(_3H1[0], 1, 0.5);
  32113. _5C(_3H1[0], _Xi(10.0 / _Mq), _Xi(12.0 / _Mq));
  32114. _lB(_kH1, _V8, _W8, _3H1[0], _Sd, 1)
  32115. } else if (__d == 2) {
  32116. _zB(_3H1[2], _oH1);
  32117. _rj(_3H1[2], 1, 0);
  32118. _DB(_3H1[2], 0, 0, 0.6 * _Mq, 0);
  32119. _FB(_3H1[2], 1, 0.5);
  32120. _5C(_3H1[2], _Xi(18.0 / _Mq), _Xi(20.0 / _Mq));
  32121. _lB(_kH1, _V8, _W8, _3H1[2], _Sd, 1)
  32122. } else {
  32123. _zB(_3H1[1], _oH1);
  32124. _rj(_3H1[1], 1, 0);
  32125. _DB(_3H1[1], 0, 0, 0.35 * _Mq, 0);
  32126. _FB(_3H1[1], 1, 0.5);
  32127. _5C(_3H1[1], _Xi(13.0 / _Mq), _Xi(15.0 / _Mq));
  32128. _lB(_kH1, _V8, _W8, _3H1[1], _Sd, 1)
  32129. }
  32130. }
  32131. function _qH1(_kH1, _V8, _W8, __d, _Sd) {
  32132. var _Mq = _fH1();
  32133. if (__d === 0) {
  32134. _zB(_7H1[1], _rH1);
  32135. _DB(_7H1[1], 0.1, 0.2, 0, 0);
  32136. _dC(_7H1[1], 0.5 * _Mq, 3.0 * _Mq, 0.0, 0.0);
  32137. _fC(_7H1[1], 0, 360, 0, 0);
  32138. _rj(_7H1[1], 1, 0.4);
  32139. _5C(_7H1[1], _Xi(15.0 / _Mq), _Xi(25.0 / _Mq));
  32140. _hC(_7H1[1], 0.10 * _Mq, 270);
  32141. _lB(_kH1, _V8, _W8, _7H1[1], _Sd, 75)
  32142. } else if (__d == 2) {
  32143. _zB(_7H1[1], _rH1);
  32144. _DB(_7H1[1], 0.1, 0.2, 0, 0);
  32145. _dC(_7H1[1], 0.5 * _Mq, 8.0 * _Mq, 0.0, 0.0);
  32146. _fC(_7H1[1], 0, 360, 0, 0);
  32147. _rj(_7H1[1], 1, 0.4);
  32148. _5C(_7H1[1], _Xi(30.0 / _Mq), _Xi(40.0 / _Mq));
  32149. _hC(_7H1[1], 0.17 * _Mq, 270);
  32150. _lB(_kH1, _V8, _W8, _7H1[1], _Sd, 250)
  32151. } else {
  32152. _zB(_7H1[1], _rH1);
  32153. _DB(_7H1[1], 0.1, 0.2, 0, 0);
  32154. _dC(_7H1[1], 0.5 * _Mq, 6.0 * _Mq, 0.0, 0.0);
  32155. _fC(_7H1[1], 0, 360, 0, 0);
  32156. _rj(_7H1[1], 1, 0.4);
  32157. _5C(_7H1[1], _Xi(20.0 / _Mq), _Xi(30.0 / _Mq));
  32158. _hC(_7H1[1], 0.15 * _Mq, 270);
  32159. _lB(_kH1, _V8, _W8, _7H1[1], _Sd, 150)
  32160. }
  32161. }
  32162. function _sH1(_kH1, _V8, _W8, __d, _Sd) {
  32163. var _H3;
  32164. var _Mq = _fH1();
  32165. if (__d === 0) {
  32166. _zB(_4H1[0], _lH1);
  32167. _DB(_4H1[0], 0.2, 0.4, -0.01 * _Mq, 0);
  32168. _rj(_4H1[0], 0.4, 0);
  32169. _5C(_4H1[0], _Xi(25.0 / _Mq), _Xi(25.0 / _Mq));
  32170. for (_H3 = 0; _H3 <= 5; _H3++) {
  32171. _lB(_kH1, _V8 - 5 + _tH1(10), _W8 - 5 + _tH1(10), _4H1[0], _Sd, 1)
  32172. }
  32173. } else if (__d === 2) {
  32174. _zB(_4H1[2], _lH1);
  32175. _DB(_4H1[2], 0.4, 1, -0.01 * _Mq, 0);
  32176. _rj(_4H1[2], 0.4, 0);
  32177. _5C(_4H1[2], _Xi(50.0 / _Mq), _Xi(50.0 / _Mq));
  32178. for (_H3 = 0; _H3 <= 15; _H3++) {
  32179. _lB(_kH1, _V8 - 30 + _tH1(60), _W8 - 30 + _tH1(60), _4H1[2], _Sd, 1)
  32180. }
  32181. } else {
  32182. _zB(_4H1[1], _lH1);
  32183. _DB(_4H1[1], 0.4, 0.7, -0.01 * _Mq, 0);
  32184. _rj(_4H1[1], 0.4, 0);
  32185. _5C(_4H1[1], _Xi(30.0 / _Mq), _Xi(30.0 / _Mq));
  32186. for (_H3 = 0; _H3 <= 10; _H3++) {
  32187. _lB(_kH1, _V8 - 15 + _tH1(30), _W8 - 15 + _tH1(30), _4H1[1], _Sd, 1)
  32188. }
  32189. }
  32190. }
  32191. function _uH1(_kH1, _V8, _W8, __d, _Sd) {
  32192. var _H3;
  32193. var _Mq = _fH1();
  32194. if (__d === 0) {
  32195. _zB(_8H1[0], _lH1);
  32196. _DB(_8H1[0], 0.2, 0.4, -0.01 * _Mq, 0);
  32197. _rj(_8H1[0], 0.4, 0);
  32198. _dC(_8H1[0], 3.0 * _Mq, 4.0 * _Mq, 0, 0);
  32199. _fC(_8H1[0], 90, 90, 0, 0);
  32200. _5C(_8H1[0], _Xi(25.0 / _Mq), _Xi(25.0 / _Mq));
  32201. for (_H3 = 0; _H3 <= 5; _H3++) {
  32202. _lB(_kH1, _V8 - 5 + _tH1(10), _W8 - 5 + _tH1(10), _8H1[0], _Sd, 1)
  32203. }
  32204. } else if (__d === 2) {
  32205. _zB(_8H1[2], _lH1);
  32206. _DB(_8H1[2], 0.4, 1, -0.01 * _Mq, 0);
  32207. _rj(_8H1[2], 0.4, 0);
  32208. _dC(_8H1[2], 6.0 * _Mq, 7.0 * _Mq, 0, 0);
  32209. _fC(_8H1[2], 90, 90, 0, 0);
  32210. _5C(_8H1[2], _Xi(50.0 / _Mq), _Xi(50.0 / _Mq));
  32211. for (_H3 = 0; _H3 <= 15; _H3++) {
  32212. _lB(_kH1, _V8 - 30 + _tH1(60), _W8 - 30 + _tH1(60), _8H1[2], _Sd, 1)
  32213. }
  32214. } else {
  32215. _zB(_8H1[1], _lH1);
  32216. _DB(_8H1[1], 0.4, 0.7, -0.01 * _Mq, 0);
  32217. _rj(_8H1[1], 0.4, 0);
  32218. _dC(_8H1[1], 5.0 * _Mq, 6.0 * _Mq, 0, 0);
  32219. _fC(_8H1[1], 90, 90, 0, 0);
  32220. _5C(_8H1[1], _Xi(30.0 / _Mq), _Xi(30.0 / _Mq));
  32221. for (_H3 = 0; _H3 <= 10; _H3++) {
  32222. _lB(_kH1, _V8 - 15 + _tH1(30), _W8 - 15 + _tH1(30), _8H1[1], _Sd, 1)
  32223. }
  32224. }
  32225. }
  32226. function _vH1(_kH1, _V8, _W8, __d, _Sd) {
  32227. var _Mq = _fH1();
  32228. if (__d === 0) {
  32229. _zB(_9H1[0], _wH1);
  32230. _DB(_9H1[0], 0.4, 0.3, -0.02 * _Mq, 0);
  32231. _bC(_9H1[0], 0, 360, 0, 0, !1);
  32232. _5C(_9H1[0], _Xi(20 / _Mq), _Xi(20 / _Mq));
  32233. _lB(_kH1, _V8, _W8, _9H1[0], _Sd, 1)
  32234. } else if (__d === 2) {
  32235. _zB(_9H1[2], _wH1);
  32236. _DB(_9H1[2], 1.2, 1.2, -0.04 * _Mq, 0);
  32237. _bC(_9H1[2], 0, 360, 0, 0, !1);
  32238. _5C(_9H1[2], _Xi(30 / _Mq), _Xi(30 / _Mq));
  32239. _lB(_kH1, _V8, _W8, _9H1[2], _Sd, 1)
  32240. } else {
  32241. _zB(_9H1[1], _wH1);
  32242. _DB(_9H1[1], 0.75, 0.75, -0.03 * _Mq, 0);
  32243. _bC(_9H1[1], 0, 360, 0, 0, !1);
  32244. _5C(_9H1[1], _Xi(25 / _Mq), _Xi(25 / _Mq));
  32245. _lB(_kH1, _V8, _W8, _9H1[1], _Sd, 1)
  32246. }
  32247. }
  32248. function _xH1(_kH1, _V8, _W8, __d, _Sd) {
  32249. var _Mq = _fH1();
  32250. if (__d === 0) {
  32251. _zB(_aH1[0], _yH1);
  32252. _DB(_aH1[0], 0.4, 0.4, -0.02 * _Mq, 0);
  32253. _bC(_aH1[0], 0, 360, 0, 0, !1);
  32254. _5C(_aH1[0], _Xi(20 / _Mq), _Xi(20 / _Mq));
  32255. _lB(_kH1, _V8, _W8, _aH1[0], _Sd, 1)
  32256. } else if (__d === 2) {
  32257. _zB(_aH1[2], _yH1);
  32258. _DB(_aH1[2], 1.2, 1.2, -0.04 * _Mq, 0);
  32259. _bC(_aH1[2], 0, 360, 0, 0, !1);
  32260. _5C(_aH1[2], _Xi(30 / _Mq), _Xi(30 / _Mq));
  32261. _lB(_kH1, _V8, _W8, _aH1[2], _Sd, 1)
  32262. } else {
  32263. _zB(_aH1[1], _yH1);
  32264. _DB(_aH1[1], 0.75, 0.75, -0.03 * _Mq, 0);
  32265. _bC(_aH1[1], 0, 360, 0, 0, !1);
  32266. _5C(_aH1[1], _Xi(25 / _Mq), _Xi(25 / _Mq));
  32267. _lB(_kH1, _V8, _W8, _aH1[1], _Sd, 1)
  32268. }
  32269. }
  32270. function _zH1(_kH1, _V8, _W8, __d, _Sd) {
  32271. var _Mq = _fH1();
  32272. if (__d === 0) {
  32273. _zB(_bH1[0], _rH1);
  32274. _DB(_bH1[0], 0.4, 0.4, -0.02 * _Mq, 0);
  32275. _bC(_bH1[0], 0, 360, 0, 0, !1);
  32276. _5C(_bH1[0], _Xi(20 / _Mq), _Xi(20 / _Mq));
  32277. _lB(_kH1, _V8, _W8, _bH1[0], _Sd, 1)
  32278. } else if (__d === 2) {
  32279. _zB(_bH1[2], _rH1);
  32280. _DB(_bH1[2], 1.2, 1.2, -0.04 * _Mq, 0);
  32281. _bC(_bH1[2], 0, 360, 0, 0, !1);
  32282. _5C(_bH1[2], _Xi(30 / _Mq), _Xi(30 / _Mq));
  32283. _lB(_kH1, _V8, _W8, _bH1[2], _Sd, 1)
  32284. } else {
  32285. _zB(_bH1[1], _rH1);
  32286. _DB(_bH1[1], 0.75, 0.75, -0.03 * _Mq, 0);
  32287. _bC(_bH1[1], 0, 360, 0, 0, !1);
  32288. _5C(_bH1[1], _Xi(25 / _Mq), _Xi(25 / _Mq));
  32289. _lB(_kH1, _V8, _W8, _bH1[1], _Sd, 1)
  32290. }
  32291. }
  32292. function _AH1(_kH1, _V8, _W8, __d, _Sd) {
  32293. var _Mq = _fH1();
  32294. if (__d === 0) {
  32295. _zB(_cH1[0], _lH1);
  32296. _DB(_cH1[0], 2, 2, 0, 0);
  32297. _FB(_cH1[0], 1, 0.5);
  32298. _3C(_cH1[0], 0, 0.3, 0);
  32299. _5C(_cH1[0], _Xi(100.0 / _Mq), _Xi(100.0 / _Mq));
  32300. _lB(_kH1, _V8, _W8, _cH1[0], _Sd, 1)
  32301. } else if (__d === 2) {
  32302. _zB(_cH1[2], _lH1);
  32303. _DB(_cH1[2], 8, 8, 0, 0);
  32304. _FB(_cH1[2], 1, 0.5);
  32305. _3C(_cH1[2], 0, 0.3, 0);
  32306. _5C(_cH1[2], _Xi(100.0 / _Mq), _Xi(100.0 / _Mq));
  32307. _lB(_kH1, _V8, _W8, _cH1[02], _Sd, 1)
  32308. } else {
  32309. _zB(_cH1[1], _lH1);
  32310. _DB(_cH1[1], 4, 4, 0, 0);
  32311. _FB(_cH1[1], 1, 0.5);
  32312. _3C(_cH1[1], 0, 0.3, 0);
  32313. _5C(_cH1[1], _Xi(100.0 / _Mq), _Xi(100.0 / _Mq));
  32314. _lB(_kH1, _V8, _W8, _cH1[1], _Sd, 1)
  32315. }
  32316. }
  32317. function _BH1(_kH1, _V8, _W8, __d, _Sd) {
  32318. var _H3;
  32319. var _Mq = _fH1();
  32320. _zB(_dH1, _CH1);
  32321. _DB(_dH1, 0.2, 0.3, 0.0, 0.0);
  32322. _bC(_dH1, 0, 0, 0, 0, !0);
  32323. _dC(_dH1, 7 * _Mq, 7 * _Mq, 0, 0);
  32324. _fC(_dH1, 260, 260, 0, 0);
  32325. _0C(_dH1, 0.4);
  32326. _5C(_dH1, _Xi(0.2 * _H8._DR() / _Mq), _Xi(0.2 * _H8._DR() / _Mq));
  32327. if (__d === 0) {
  32328. for (_H3 = 0; _H3 <= 1; _H3++) {
  32329. _lB(_kH1, _tH1(1) * 1.2 * _H8._DH1(), -30.0 + _tH1(20), _dH1, _Sd, 1)
  32330. }
  32331. } else if (__d == 2) {
  32332. for (_H3 = 0; _H3 <= 8; _H3++) {
  32333. _lB(_kH1, _tH1(1) * 1.2 * _H8._DH1(), -30.0 + _tH1(20), _dH1, _Sd, 1)
  32334. }
  32335. } else {
  32336. for (_H3 = 0; _H3 <= 4; _H3++) {
  32337. _lB(_kH1, _tH1(1) * 1.2 * _H8._DH1(), -30.0 + _tH1(20), _dH1, _Sd, 1)
  32338. }
  32339. }
  32340. }
  32341. function _EH1(_kH1, _V8, _W8, __d, _Sd) {
  32342. var _H3;
  32343. var _Mq = _fH1();
  32344. _zB(_eH1, _FH1);
  32345. _DB(_eH1, 0.1, 0.25, 0.0, 0.0);
  32346. _0C(_eH1, 0.6);
  32347. _bC(_eH1, 0, 360, 0, 0, !1);
  32348. _dC(_eH1, 2.5 * _Mq, 3.0 * _Mq, 0.0, 0.0);
  32349. _fC(_eH1, 240, 300, 0, 20);
  32350. _5C(_eH1, _Xi(0.5 * _H8._DR() / _Mq), _Xi(0.5 * _H8._DR() / _Mq));
  32351. if (__d === 0) {
  32352. for (_H3 = 0; _H3 <= 0; _H3++) {
  32353. _lB(_kH1, _tH1(1) * 1.2 * _H8._DH1() - 60, -30.0 + _tH1(20), _eH1, _Sd, 1)
  32354. }
  32355. } else if (__d === 2) {
  32356. for (_H3 = 0; _H3 <= 6; _H3++) {
  32357. _lB(_kH1, _tH1(1) * 1.2 * _H8._DH1() - 60, -30.0 + _tH1(20), _eH1, _Sd, 1)
  32358. }
  32359. } else {
  32360. for (_H3 = 0; _H3 <= 2; _H3++) {
  32361. _lB(_kH1, _tH1(1) * 1.2 * _H8._DH1() - 60, -30.0 + _tH1(20), _eH1, _Sd, 1)
  32362. }
  32363. }
  32364. }
  32365. function _GH1(_HH1, _ud, _V8, _W8, __d, _Sd) {
  32366. var _nQ;
  32367. _hH1();
  32368. if (_HH1) {
  32369. _nQ = _QG1
  32370. } else {
  32371. _nQ = _RG1
  32372. }
  32373. switch (_ud) {
  32374. case _SG1:
  32375. _jH1(_nQ, _V8, _W8, __d, _Sd);
  32376. break;
  32377. case _TG1:
  32378. _nH1(_nQ, _V8, _W8, __d, _Sd);
  32379. break;
  32380. case _UG1:
  32381. _pH1(_nQ, _V8, _W8, __d, _Sd);
  32382. break;
  32383. case _VG1:
  32384. _qH1(_nQ, _V8, _W8, __d, _Sd);
  32385. break;
  32386. case _WG1:
  32387. _sH1(_nQ, _V8, _W8, __d, _Sd);
  32388. break;
  32389. case _XG1:
  32390. _uH1(_nQ, _V8, _W8, __d, _Sd);
  32391. break;
  32392. case _YG1:
  32393. _vH1(_nQ, _V8, _W8, __d, _Sd);
  32394. break;
  32395. case _ZG1:
  32396. _xH1(_nQ, _V8, _W8, __d, _Sd);
  32397. break;
  32398. case __G1:
  32399. _zH1(_nQ, _V8, _W8, __d, _Sd);
  32400. break;
  32401. case _0H1:
  32402. _AH1(_nQ, _V8, _W8, __d, _Sd);
  32403. break;
  32404. case _1H1:
  32405. _BH1(_nQ, _V8, _W8, __d, _Sd);
  32406. break;
  32407. case _2H1:
  32408. _EH1(_nQ, _V8, _W8, __d, _Sd);
  32409. break
  32410. }
  32411. }
  32412. var _IH1 = !1,
  32413. _qL = !1,
  32414. _JH1 = !0;
  32415. function _dp1(_KH1) {
  32416. if (_KH1) {
  32417. _IH1 = !0
  32418. } else {
  32419. _qL = !1;
  32420. _IH1 = !1;
  32421. if (_JH1) {
  32422. _Ro1 = !1
  32423. }
  32424. }
  32425. }
  32426. function _LH1() {
  32427. if (window["page"] === undefined) {
  32428. _JH1 = !1;
  32429. window.addEventListener("focus",
  32430. function() {
  32431. _dp1(!1)
  32432. });
  32433. window.addEventListener("blur",
  32434. function() {
  32435. _dp1(!0)
  32436. });
  32437. window.addEventListener("click",
  32438. function() {
  32439. _dp1(!1)
  32440. })
  32441. }
  32442. }
  32443. function _MH1() {
  32444. if (_IH1) {
  32445. _qL = !0;
  32446. _IH1 = !1
  32447. } else if (_qL) {
  32448. _qL = !1;
  32449. if (_JH1) {
  32450. _Ro1 = !0
  32451. }
  32452. }
  32453. }
  32454. function _NH1() {
  32455. var _Iy, _H3;
  32456. var _Jg = null;
  32457. if (_H8._Kg) {
  32458. _Jg = _H8._Mg
  32459. }
  32460. var _3i = _H8._Fy._3i;
  32461. for (var _OH1 = 0; _OH1 < _3i.length; _OH1++) {
  32462. var _Zi = _3i[_OH1];
  32463. var _Oy = _Zi._Oy;
  32464. if (!_Zi._uy) {
  32465. if (_Oy._PH1[_QH1]) {
  32466. if (_MF(_Zi._Ny) || _MF(_Zi._RH1)) {
  32467. _Iy = _Zi._SH1();
  32468. if ((_Iy._q9 < 0) || (_Iy.left > _H8._DH1()) || (_Iy.bottom < 0) || (_Iy.top > _H8._DR())) {
  32469. _Zi._g9(_QH1, _TH1, _Zi, _Zi)
  32470. }
  32471. } else {
  32472. if ((_Zi._f3 < 0) || (_Zi._f3 > _H8._DH1()) || (_Zi._g3 < 0) || (_Zi._g3 > _H8._DR())) {
  32473. _Zi._g9(_QH1, _TH1, _Zi, _Zi)
  32474. }
  32475. }
  32476. }
  32477. if (_Oy._PH1[_UH1]) {
  32478. if (_MF(_Zi._Ny) || _MF(_Zi._RH1)) {
  32479. _Iy = _Zi._SH1();
  32480. if ((_Iy.left < 0) || (_Iy._q9 > _H8._DH1()) || (_Iy.top < 0) || (_Iy.bottom > _H8._DR())) {
  32481. _Zi._g9(_UH1, _TH1, _Zi, _Zi)
  32482. }
  32483. } else {
  32484. if ((_Zi._f3 < 0) || (_Zi._f3 > _H8._DH1()) || (_Zi._g3 < 0) || (_Zi._g3 > _H8._DR())) {
  32485. _Zi._g9(_UH1, _TH1, _Zi, _Zi)
  32486. }
  32487. }
  32488. }
  32489. for (_H3 in _Jg) {
  32490. if (!_Jg.hasOwnProperty(_H3)) continue;
  32491. var _VH1 = parseInt(_H3);
  32492. var _WH1 = _Jg[_H3];
  32493. if (_WH1._Q3) {
  32494. var _XH1 = _WH1._jH;
  32495. var _YH1 = _WH1._kH;
  32496. var _ZH1 = _WH1._jH + _WH1._lH;
  32497. var __H1 = _WH1._kH + _WH1._mH;
  32498. if (_Oy._PH1[_0I1 + _VH1]) {
  32499. if (_MF(_Zi._Ny) || _MF(_Zi._RH1)) {
  32500. _Iy = _Zi._SH1();
  32501. if ((_Iy._q9 < _XH1) || (_Iy.left > _ZH1) || (_Iy.bottom < _YH1) || (_Iy.top > __H1)) {
  32502. _Zi._g9(_0I1 + _VH1, _TH1, _Zi, _Zi)
  32503. }
  32504. } else {
  32505. if ((_Zi._f3 < _XH1) || (_Zi._f3 > _ZH1) || (_Zi._g3 < _YH1) || (_Zi._g3 > __H1)) {
  32506. _Zi._g9(_0I1 + _VH1, _TH1, _Zi, _Zi)
  32507. }
  32508. }
  32509. }
  32510. if (_Oy._PH1[_1I1 + _VH1]) {
  32511. if (_MF(_Zi._Ny) || _MF(_Zi._RH1)) {
  32512. _Iy = _Zi._SH1();
  32513. if ((_Iy.left < _XH1) || (_Iy._q9 > _ZH1) || (_Iy.top < _YH1) || (_Iy.bottom > __H1)) {
  32514. _Zi._g9(_1I1 + _VH1, _TH1, _Zi, _Zi)
  32515. }
  32516. } else {
  32517. if ((_Zi._f3 < _XH1) || (_Zi._f3 > _ZH1) || (_Zi._g3 < _YH1) || (_Zi._g3 > __H1)) {
  32518. _Zi._g9(_1I1 + _VH1, _TH1, _Zi, _Zi)
  32519. }
  32520. }
  32521. }
  32522. }
  32523. }
  32524. }
  32525. }
  32526. }
  32527. function _2I1() {
  32528. for (var _Bv1 in _Cv1) {
  32529. if (!_Cv1.hasOwnProperty(_Bv1)) continue;
  32530. var _3I1 = _Ys._Gh(_Bv1);
  32531. var _4I1 = _3I1._AD();
  32532. for (var _av1 = 0; _av1 < _4I1.length; _av1++) {
  32533. var _5I1 = _4I1[_av1];
  32534. if (!_5I1._uy && _5I1._HY) {
  32535. var _6I1 = _Cv1[_Bv1];
  32536. for (var _7I1 in _6I1) {
  32537. if (!_6I1.hasOwnProperty(_7I1)) continue;
  32538. var _u81 = _6I1[_7I1];
  32539. var _8I1 = _Ys._Gh(_u81);
  32540. var _9I1 = _8I1._AD();
  32541. for (var _bv1 = 0; _bv1 < _9I1.length; _bv1++) {
  32542. var _aI1 = _9I1[_bv1];
  32543. if (!_aI1._uy && _aI1._HY) {
  32544. if ((_5I1._Oy == _aI1._Oy) && (_bv1 < _av1)) continue;
  32545. if (_5I1._zy(_aI1, !0)) {
  32546. if ((_5I1._SA) || (_aI1._SA)) {
  32547. _5I1._f3 = _5I1._bI1;
  32548. _5I1._g3 = _5I1._cI1;
  32549. _5I1._Gy = !0;
  32550. _5I1._dI1 = _5I1._eI1;
  32551. _aI1._f3 = _aI1._bI1;
  32552. _aI1._g3 = _aI1._cI1;
  32553. _aI1._Gy = !0;
  32554. _aI1._dI1 = _aI1._eI1
  32555. }
  32556. _5I1._g9(_jv1, _u81, _5I1, _aI1);
  32557. _aI1._g9(_jv1, _Bv1, _aI1, _5I1);
  32558. if ((_5I1._SA) || (_aI1._SA)) {
  32559. _5I1._Xu1();
  32560. _aI1._Xu1();
  32561. _5I1._te(_5I1._f3 + _5I1._H7, _5I1._g3 + _5I1._G7);
  32562. _aI1._te(_aI1._f3 + _aI1._H7, _aI1._g3 + _aI1._G7);
  32563. if (_5I1._zy(_aI1, !0) === !0) {
  32564. _5I1._f3 = _5I1._bI1;
  32565. _5I1._g3 = _5I1._cI1;
  32566. _5I1._Gy = !0;
  32567. _5I1._dI1 = _5I1._eI1;
  32568. _aI1._f3 = _aI1._bI1;
  32569. _aI1._g3 = _aI1._cI1;
  32570. _aI1._Gy = !0;
  32571. _aI1._dI1 = _aI1._eI1
  32572. }
  32573. }
  32574. }
  32575. }
  32576. }
  32577. }
  32578. }
  32579. }
  32580. }
  32581. }
  32582. function _fI1() {
  32583. if (_H8) {
  32584. var _Jg, _Dk;
  32585. if (!_H8._Kg) {
  32586. _Jg = _Lg
  32587. } else {
  32588. _Jg = _H8._Mg
  32589. }
  32590. for (var _xb = 0; _xb < _Jg.length; _xb++) {
  32591. _Ng = _Jg[_xb];
  32592. if (_Ng._Q3) {
  32593. _Og(canvas, _Pg);
  32594. if (((_dh._gI1 - _Pg.left) >= _Ng._Qg) && ((_dh._gI1 - _Pg.left) < _Ng._Rg) && ((_dh._hI1 - _Pg.top) >= _Ng._Sg) && ((_dh._hI1 - _Pg.top) < _Ng._Tg)) {
  32595. var _0a = _w6._h7;
  32596. var _2a = _w6._lL;
  32597. var _iI1 = _Ys._RA();
  32598. for (var _4s = 0; _4s < _iI1.length; _4s++) {
  32599. var _li = _iI1[_4s];
  32600. var _jI1 = _li._PH1;
  32601. if (_jI1[_kI1] || _jI1[_lI1] || _jI1[_mI1] || _jI1[_nI1] || _jI1[_oI1] || _jI1[_pI1] || _jI1[_qI1] || _jI1[_rI1] || _jI1[_sI1] || _jI1[_tI1] || _jI1[_uI1] || _jI1[_vI1] || _jI1[_wI1] || _jI1[_xI1]) {
  32602. if (_li._yI1.length > 0) {
  32603. var _zI1 = _li._yI1._3i.slice(0);
  32604. for (var _H3 = _zI1.length - 1; _H3 >= 0; _H3--) {
  32605. var _Ay = _zI1[_H3];
  32606. if (!_Ay._uy) {
  32607. {
  32608. if (_Ay._Gy) _Ay._Hy();
  32609. if (_Ay._AI1(_0a, _2a, !0)) {
  32610. var _BI1 = !0;
  32611. for (_Dk = 0; _Dk < 3; _Dk++) {
  32612. if (_dh._nf[_Dk]) {
  32613. if (_jI1[_kI1 + _Dk]) {
  32614. _Ay._g9(_kI1 + _Dk, 0, _Ay, _Ay)
  32615. }
  32616. _BI1 = !1
  32617. }
  32618. }
  32619. for (_Dk = 0; _Dk < 3; _Dk++) {
  32620. if (_dh._if[_Dk] === 1) {
  32621. if (_jI1[_nI1 + _Dk]) {
  32622. _Ay._g9(_nI1 + _Dk, 0, _Ay, _Ay)
  32623. }
  32624. _BI1 = !1
  32625. }
  32626. }
  32627. for (_Dk = 0; _Dk < 3; _Dk++) {
  32628. if (_dh._mf[_Dk] === 1) {
  32629. if (_jI1[_qI1 + _Dk]) {
  32630. _Ay._g9(_qI1 + _Dk, 0, _Ay, _Ay)
  32631. }
  32632. }
  32633. }
  32634. if (_BI1) {
  32635. _Ay._g9(_tI1, 0, _Ay, _Ay)
  32636. }
  32637. if (!_Ay._CI1) {
  32638. _Ay._g9(_uI1, 0, _Ay, _Ay);
  32639. _Ay._CI1 = !0
  32640. }
  32641. } else {
  32642. if (_Ay._CI1) {
  32643. _Ay._g9(_vI1, 0, _Ay, _Ay);
  32644. _Ay._CI1 = !1
  32645. }
  32646. }
  32647. }
  32648. }
  32649. }
  32650. }
  32651. }
  32652. }
  32653. for (_Dk = 0; _Dk < 3; _Dk++) {
  32654. if (_dh._nf[_Dk]) {
  32655. _dy._g9(_DI1 + _Dk, 0)
  32656. }
  32657. }
  32658. for (_Dk = 0; _Dk < 3; _Dk++) {
  32659. if (_dh._if[_Dk] === 1) {
  32660. _dy._g9(_EI1 + _Dk, 0)
  32661. }
  32662. }
  32663. for (_Dk = 0; _Dk < 3; _Dk++) {
  32664. if (_dh._mf[_Dk] === 1) {
  32665. _dy._g9(_FI1 + _Dk, 0)
  32666. }
  32667. }
  32668. if (_GI1) {
  32669. _dy._g9(_wI1, 0)
  32670. }
  32671. if (_HI1) {
  32672. _dy._g9(_xI1, 0)
  32673. }
  32674. }
  32675. }
  32676. }
  32677. }
  32678. }
  32679. function _II1() {
  32680. var _Hb, _Ib, __9;
  32681. var _3i = _H8._Fy._3i;
  32682. for (var _Zi = 0; _Zi < _3i.length; _Zi++) {
  32683. var _Ay = _3i[_Zi];
  32684. if (!_Ay._uy && (_Ay._JI1 >= 0)) {
  32685. if (!_Ay._KI1) {
  32686. var _ot = _pt._Gh(_Ay._JI1);
  32687. if ((_ot !== null) && (_ot !== undefined)) {
  32688. if (_Ay._LI1 > 0) {
  32689. _Hb = _ot._MI1(_Ay._NI1);
  32690. _Ay._NI1 += _Ay._LI1;
  32691. _Ib = _ot._MI1(_Ay._NI1);
  32692. for (__9 = _Hb; __9 < _Ib; __9++) {
  32693. _kt(_Ay, _Ay, _Ay._JI1, __9)
  32694. }
  32695. if (_Ay._OI1 && (_Ay._NI1 > _ot._PI1())) {
  32696. _Ay._NI1 = 0
  32697. }
  32698. } else {
  32699. _Hb = _ot._QI1(_Ay._NI1);
  32700. _Ay._NI1 += _Ay._LI1;
  32701. _Ib = _ot._QI1(_Ay._NI1);
  32702. for (__9 = _Hb; __9 > _Ib; __9--) {
  32703. _kt(_Ay, _Ay, _Ay._JI1, __9)
  32704. }
  32705. if (_Ay._OI1 && (_Ay._NI1 < 0)) {
  32706. _Ay._NI1 = _ot._PI1()
  32707. }
  32708. }
  32709. }
  32710. }
  32711. }
  32712. }
  32713. }
  32714. function _RI1() {
  32715. var _3i = _H8._Fy._3i;
  32716. for (var _Zi = 0; _Zi < _3i.length; _Zi++) {
  32717. var _Ay = _3i[_Zi];
  32718. if (!_Ay._uy) {
  32719. for (var _kb = 0; _kb < _SI1; _kb++) {
  32720. var event = _TI1 | (_kb + 1);
  32721. var _li = _Ay._Oy;
  32722. if (_li._PH1[event]) {
  32723. var _UI1;
  32724. _UI1 = ~~ (_Ay._47[_kb]);
  32725. if (_UI1 >= 0) {
  32726. _UI1--;
  32727. _Ay._47[_kb] = _UI1
  32728. }
  32729. if (_UI1 === 0) {
  32730. _Ay._g9(_TI1 | (_kb + 1), 0, _Ay, _Ay)
  32731. }
  32732. }
  32733. }
  32734. }
  32735. }
  32736. } (function(window) {
  32737. if (!Object.defineProperty) {
  32738. throw ("Font.js requires Object.defineProperty, which this browser does not support.")
  32739. }
  32740. if (!document.createElement("canvas").getContext) {
  32741. throw ("Font.js requires <canvas> and the Canvas2D API, which this browser does not support.")
  32742. } (function(window) {
  32743. try {
  32744. var _kb = new Uint8Array(1);
  32745. return
  32746. } catch(e) {}
  32747. function subarray(start, end) {
  32748. return this.slice(start, end)
  32749. }
  32750. function _VI1(_WI1, _L3) {
  32751. var _H3, _C9 = _WI1.length;
  32752. if (arguments.length < 2) {
  32753. _L3 = 0
  32754. }
  32755. for (_H3 = 0; _H3 < _C9; ++_H3, ++_L3) {
  32756. this[_L3] = _WI1[_H3] & 0xFF
  32757. }
  32758. }
  32759. function _XI1(_YI1) {
  32760. var _8j, _H3;
  32761. if (typeof _YI1 === "number") {
  32762. _8j = new Array(_YI1);
  32763. for (_H3 = 0; _H3 < _YI1; ++_H3) {
  32764. _8j[_H3] = 0
  32765. }
  32766. } else {
  32767. _8j = _YI1.slice(0)
  32768. }
  32769. _8j.subarray = subarray;
  32770. _8j.buffer = _8j;
  32771. _8j.byteLength = _8j.length;
  32772. _8j.set = _VI1;
  32773. if (typeof _YI1 === "object" && _YI1.buffer) {
  32774. _8j.buffer = _YI1.buffer
  32775. }
  32776. return _8j
  32777. }
  32778. window.Uint8Array = _XI1;
  32779. window.Uint32Array = _XI1;
  32780. window.Int32Array = _XI1
  32781. } (window)); (function(window) {
  32782. if (window.opera) return;
  32783. if ("response" in XMLHttpRequest.prototype || "mozResponseArrayBuffer" in XMLHttpRequest.prototype || "mozResponse" in XMLHttpRequest.prototype || "responseArrayBuffer" in XMLHttpRequest.prototype) {
  32784. return
  32785. }
  32786. var getter;
  32787. if (window._ZI1) {
  32788. getter = function() {
  32789. return new Uint8Array(new _ZI1(this.__I1)._0J1())
  32790. }
  32791. } else {
  32792. getter = function() {
  32793. return this.__I1
  32794. }
  32795. }
  32796. Object.defineProperty(XMLHttpRequest.prototype, "response", {
  32797. get: getter
  32798. })
  32799. } (window));
  32800. if (!window._kC1) {
  32801. window._kC1 = function(data) {
  32802. var _Bt = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
  32803. var _Ct, _Dt, _Et, _Ft, _Gt, _Ht, _It, _Jt, _H3 = 0,
  32804. _Kt = 0,
  32805. _1J1 = "",
  32806. _Mt = [];
  32807. if (!data) {
  32808. return data
  32809. }
  32810. do {
  32811. _Ct = data.charCodeAt(_H3++);
  32812. _Dt = data.charCodeAt(_H3++);
  32813. _Et = data.charCodeAt(_H3++);
  32814. _Jt = _Ct << 16 | _Dt << 8 | _Et;
  32815. _Ft = _Jt >> 18 & 0x3f;
  32816. _Gt = _Jt >> 12 & 0x3f;
  32817. _Ht = _Jt >> 6 & 0x3f;
  32818. _It = _Jt & 0x3f;
  32819. _Mt[_Kt++] = _Bt.charAt(_Ft) + _Bt.charAt(_Gt) + _Bt.charAt(_Ht) + _Bt.charAt(_It)
  32820. } while ( _H3 < data . length );
  32821. _1J1 = _Mt.join('');
  32822. var _T9 = data.length % 3;
  32823. return (_T9 ? _1J1.slice(0, _T9 - 3) : _1J1) + '==='.slice(_T9 || 3)
  32824. }
  32825. }
  32826. function _Ks() {
  32827. this._Ms = "fjs" + (999999 * Math.random() | 0)
  32828. }
  32829. _Ks.prototype._dr = "";
  32830. _Ks.prototype._zA1 = "";
  32831. _Ks.prototype.data = "";
  32832. _Ks.prototype._2J1 = "AAEAAAAKAIAAAwAgT1MvMgAAAAAAAACsAAAAWGNtYXAA" + "AAAAAAABBAAAACxnbHlmAAAAAAAAATAAAAAQaGVhZAAAA" + "AAAAAFAAAAAOGhoZWEAAAAAAAABeAAAACRobXR4AAAAAA" + "AAAZwAAAAIbG9jYQAAAAAAAAGkAAAACG1heHAAAAAAAAA" + "BrAAAACBuYW1lAAAAAAAAAcwAAAAgcG9zdAAAAAAAAAHs" + "AAAAEAAEAAEAZAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAABAAMAAQA" + "AAAwABAAgAAAABAAEAAEAAABB//8AAABB////wAABAAAA" + "AAABAAAAAAAAAAAAAAAAMQAAAQAAAAAAAAAAAABfDzz1A" + "AAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAg" + "AAAAAAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAQAAAAAAAAAAAAAAAAAIAAAAAQAAAAIAAQAB" + "AAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAIAHgADAAEEC" + "QABAAAAAAADAAEECQACAAIAAAAAAAEAAAAAAAAAAAAAAA" + "AAAA==";
  32833. _Ks.prototype._3J1 = {
  32834. _4J1: 0,
  32835. _5J1: 0,
  32836. _6J1: 0,
  32837. _7J1: 0,
  32838. _8J1: 400
  32839. };
  32840. _Ks.prototype._9J1 = !1;
  32841. _Ks.prototype._Is = !1;
  32842. _Ks.prototype.onload = function() {};
  32843. _Ks.prototype.onerror = function() {};
  32844. _Ks.prototype.canvas = !1;
  32845. _Ks.prototype.context = !1;
  32846. _Ks.prototype._aJ1 = function(target, _l41, _bJ1, font, _cJ1) {
  32847. if (_cJ1 !== !1 && _cJ1 < 0) {
  32848. this.onerror("Requested system font '" + this._Ms + "' could not be loaded (it may not be installed).");
  32849. return
  32850. }
  32851. var _dJ1 = document._eJ1.getComputedStyle(target, '');
  32852. var width = _dJ1.getPropertyValue("width").replace("px", '');
  32853. if (width > 0) {
  32854. document._fJ1.removeChild(_l41);
  32855. document.body.removeChild(target);
  32856. this._Is = !0;
  32857. this.onload()
  32858. } else {
  32859. setTimeout(function() {
  32860. font._aJ1(target, _l41, _bJ1, font, _cJ1 === !1 ? !1 : _cJ1 - 50)
  32861. },
  32862. 50)
  32863. }
  32864. };
  32865. _Ks.prototype._gJ1 = function() {
  32866. var _Fg1 = this;
  32867. var _Nq = function(_cf) {
  32868. return String.fromCharCode(_cf)
  32869. };
  32870. var _hJ1 = function(_cf) {
  32871. if (_cf < 256) {
  32872. return _Nq(0) + _Nq(_cf)
  32873. }
  32874. var _gt = _cf >> 8;
  32875. var _ht = _cf & 0xFF;
  32876. return _Nq(_gt) + _Nq(_ht)
  32877. };
  32878. var _iJ1 = function(_cf) {
  32879. if (_cf < 0) {
  32880. _cf = 0xFFFFFFFF + _cf + 1
  32881. }
  32882. return parseInt(_cf, 10).toString(16);
  32883. };
  32884. var _jJ1 = function(_gt, _ht) {
  32885. return 256 * _gt + _ht
  32886. };
  32887. var _kJ1 = function(_gt, _ht) {
  32888. var _lJ1 = _gt >> 7 === 1,
  32889. _cf;
  32890. _gt = _gt & 0x7F;
  32891. _cf = 256 * _gt + _ht;
  32892. if (!_lJ1) {
  32893. return _cf
  32894. }
  32895. return _cf - 0x8000
  32896. };
  32897. var _mJ1 = function(_gt, _ht, _nJ1, _oJ1) {
  32898. return 16777216 * _gt + 65536 * _ht + 256 * _nJ1 + _oJ1
  32899. };
  32900. var error = function(_Wg) {
  32901. _Fg1.onerror(_Wg)
  32902. };
  32903. var _pJ1 = _Nq(0) + _Nq(1) + _Nq(0) + _Nq(0);
  32904. var _qJ1 = "OTTO";
  32905. var data = this.data;
  32906. var version = _Nq(data[0]) + _Nq(data[1]) + _Nq(data[2]) + _Nq(data[3]);
  32907. var _rJ1 = (version === _pJ1);
  32908. var _sJ1 = (_rJ1 ? !1 : version === _qJ1);
  32909. if (_rJ1) {
  32910. this._zA1 = "truetype";
  32911. } else if (_sJ1) {
  32912. this._zA1 = "opentype"
  32913. } else {
  32914. error("Error: file at " + this._dr + " cannot be interpreted as OpenType font.");
  32915. return
  32916. }
  32917. var _tJ1 = _jJ1(data[4], data[5]),
  32918. _uJ1 = 12,
  32919. _vJ1,
  32920. end = _uJ1 + 16 * _tJ1,
  32921. _wJ1 = {},
  32922. _X31;
  32923. for (_vJ1 = _uJ1; _vJ1 < end; _vJ1 += 16) {
  32924. _X31 = _Nq(data[_vJ1]) + _Nq(data[_vJ1 + 1]) + _Nq(data[_vJ1 + 2]) + _Nq(data[_vJ1 + 3]);
  32925. _wJ1[_X31] = {
  32926. name: _X31,
  32927. _xJ1: _mJ1(data[_vJ1 + 4], data[_vJ1 + 5], data[_vJ1 + 6], data[_vJ1 + 7]),
  32928. _L3: _mJ1(data[_vJ1 + 8], data[_vJ1 + 9], data[_vJ1 + 10], data[_vJ1 + 11]),
  32929. length: _mJ1(data[_vJ1 + 12], data[_vJ1 + 13], data[_vJ1 + 14], data[_vJ1 + 15])
  32930. }
  32931. }
  32932. var _yJ1 = function(_X31) {
  32933. if (!_wJ1[_X31]) {
  32934. error("Error: font is missing the required OpenType '" + _X31 + "' table.");
  32935. return ! 1
  32936. }
  32937. return _X31
  32938. };
  32939. _X31 = _yJ1("head");
  32940. if (_X31 === !1) {
  32941. return
  32942. }
  32943. _vJ1 = _wJ1[_X31]._L3;
  32944. _wJ1[_X31].version = "" + data[_vJ1] + data[_vJ1 + 1] + data[_vJ1 + 2] + data[_vJ1 + 3];
  32945. var _zJ1 = _jJ1(data[_vJ1 + 18], data[_vJ1 + 19]);
  32946. this._3J1._4J1 = _zJ1;
  32947. _X31 = _yJ1("hhea");
  32948. if (_X31 === !1) {
  32949. return
  32950. }
  32951. _vJ1 = _wJ1[_X31]._L3;
  32952. _wJ1[_X31].version = "" + data[_vJ1] + data[_vJ1 + 1] + data[_vJ1 + 2] + data[_vJ1 + 3];
  32953. this._3J1._6J1 = _kJ1(data[_vJ1 + 4], data[_vJ1 + 5]) / _zJ1;
  32954. this._3J1._7J1 = _kJ1(data[_vJ1 + 6], data[_vJ1 + 7]) / _zJ1;
  32955. this._3J1._5J1 = _kJ1(data[_vJ1 + 8], data[_vJ1 + 9]) / _zJ1;
  32956. _X31 = _yJ1("OS/2");
  32957. if (_X31 === !1) {
  32958. return
  32959. }
  32960. _vJ1 = _wJ1[_X31]._L3;
  32961. _wJ1[_X31].version = "" + data[_vJ1] + data[_vJ1 + 1];
  32962. this._3J1._8J1 = _jJ1(data[_vJ1 + 4], data[_vJ1 + 5]);
  32963. _X31 = _yJ1("cmap");
  32964. if (_X31 === !1) {
  32965. return
  32966. }
  32967. _vJ1 = _wJ1[_X31]._L3;
  32968. _wJ1[_X31].version = "" + data[_vJ1] + data[_vJ1 + 1];
  32969. _tJ1 = _jJ1(data[_vJ1 + 2], data[_vJ1 + 3]);
  32970. var _AJ1, _BJ1, _CJ1, _DJ1, _L3, _EJ1 = !1;
  32971. for (_AJ1 = 0; _AJ1 < _tJ1; _AJ1++) {
  32972. _BJ1 = _vJ1 + 4 + _AJ1 * 8;
  32973. _CJ1 = _jJ1(data[_BJ1], data[_BJ1 + 1]);
  32974. _DJ1 = _jJ1(data[_BJ1 + 2], data[_BJ1 + 3]);
  32975. _L3 = _mJ1(data[_BJ1 + 4], data[_BJ1 + 5], data[_BJ1 + 6], data[_BJ1 + 7]);
  32976. if (_CJ1 === 3 && _DJ1 === 1) {
  32977. _EJ1 = _L3
  32978. }
  32979. }
  32980. var _FJ1 = "A";
  32981. this._GJ1 = [];
  32982. if (_EJ1 !== !1) {
  32983. _vJ1 += _EJ1;
  32984. version = _jJ1(data[_vJ1], data[_vJ1 + 1]);
  32985. if (version === 4) {
  32986. var _HJ1 = _jJ1(data[_vJ1 + 6], data[_vJ1 + 7]) / 2;
  32987. var _IJ1 = function(_Nq) {
  32988. return [0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x0020, 0x0085, 0x00A0, 0x1680, 0x180E, 0x2000, 0x2001, 0x2002, 0x2003, 0x2004, 0x2005, 0x2006, 0x2007, 0x2008, 0x2009, 0x200A, 0x2028, 0x2029, 0x202F, 0x205F, 0x3000].indexOf(_Nq) === -1
  32989. };
  32990. var _H3 = _vJ1 + 14,
  32991. e = _vJ1 + 14 + 2 * _HJ1,
  32992. _JJ1 = !1;
  32993. for (; _H3 < e; _H3 += 2) {
  32994. _JJ1 = _jJ1(data[_H3], data[_H3 + 1]);
  32995. if (_IJ1(_JJ1)) {
  32996. break
  32997. }
  32998. _JJ1 = !1
  32999. }
  33000. var _9q = e + 2;
  33001. for (; _H3 < e; _H3 += 2, _9q += 2) {
  33002. var _KJ1 = _jJ1(data[_H3], data[_H3 + 1]);
  33003. var _LJ1 = _jJ1(data[_9q], data[_9q + 1]);
  33004. if (_KJ1 != 0xffff) {
  33005. for (var _C9 = _LJ1; _C9 <= _KJ1; ++_C9) {
  33006. this._GJ1.push(_C9)
  33007. }
  33008. }
  33009. }
  33010. if (_JJ1 !== !1) {
  33011. _FJ1 = String.fromCharCode(_JJ1);
  33012. var _uy1 = -(_JJ1 - 1) + 65536;
  33013. var _MJ1 = _kC1(_Nq(0) + _hJ1(_JJ1) + _hJ1(0xFFFF) + _hJ1(0) + _hJ1(_JJ1) + _hJ1(0xFFFF) + _hJ1(_uy1) + _hJ1(1));
  33014. this._2J1 = this._2J1.substring(0, 380) + _MJ1 + this._2J1.substring(380 + _MJ1.length)
  33015. }
  33016. }
  33017. }
  33018. this._NJ1(_FJ1, !1)
  33019. };
  33020. _Ks.prototype._NJ1 = function(_FJ1, _cJ1) {
  33021. var _OJ1 = this._Ms + " testfont";
  33022. var _PJ1 = document.createElement("style");
  33023. _PJ1.setAttribute("type", "text/css");
  33024. _PJ1.innerHTML = "@font-face {\n" + " font-family: '" + _OJ1 + "';\n" + " src: url('data:application/x-font-ttf;base64," + this._2J1 + "')\n" + " format('truetype');}";
  33025. document._fJ1.appendChild(_PJ1);
  33026. var _QJ1 = !1;
  33027. if (!this._9J1) {
  33028. _QJ1 = this._RJ1();
  33029. document._fJ1.appendChild(_QJ1);
  33030. }
  33031. var _SJ1 = document.createElement("p");
  33032. _SJ1.style.cssText = "position: absolute; top: 0; left: 0; opacity: 0;";
  33033. _SJ1.style._Ms = "'" + this._Ms + "', '" + _OJ1 + "'";
  33034. _SJ1.innerHTML = _FJ1 + _FJ1 + _FJ1 + _FJ1 + _FJ1 + _FJ1 + _FJ1 + _FJ1 + _FJ1 + _FJ1;
  33035. document.body.appendChild(_SJ1);
  33036. if (!document._eJ1.getComputedStyle) {
  33037. this.onload();
  33038. error("Error: document.defaultView.getComputedStyle is not supported by this browser.\n" + "Consequently, Font.onload() cannot be trusted.")
  33039. } else {
  33040. var _TJ1 = this._9J1 ? 1000 : this._3J1._4J1;
  33041. var canvas = document.createElement("canvas");
  33042. canvas.width = _TJ1;
  33043. canvas.height = _TJ1;
  33044. this.canvas = canvas;
  33045. var context = canvas.getContext("2d");
  33046. context.font = "1em '" + this._Ms + "'";
  33047. context.fillStyle = "white";
  33048. context.fillRect( - 1, -1, _TJ1 + 2, _TJ1 + 2);
  33049. context.fillStyle = "black";
  33050. context.fillText("test text", 50, _TJ1 / 2);
  33051. this.context = context;
  33052. var _UJ1 = this;
  33053. var _VJ1 = function() {
  33054. _UJ1._aJ1(_SJ1, _PJ1, _QJ1, _UJ1, _cJ1)
  33055. };
  33056. setTimeout(_VJ1, 50)
  33057. }
  33058. };
  33059. _Ks.prototype._WJ1 = function() {
  33060. this._9J1 = !0;
  33061. this._3J1 = !1;
  33062. this._NJ1("A", 1000)
  33063. };
  33064. _Ks.prototype._XJ1 = function() {
  33065. var font = this;
  33066. if (this._dr.indexOf(".") === -1) {
  33067. setTimeout(function() {
  33068. font._WJ1()
  33069. },
  33070. 10);
  33071. return
  33072. }
  33073. var _er = new XMLHttpRequest();
  33074. _er.open('GET', font._dr, !0);
  33075. _er.responseType = "arraybuffer";
  33076. _er.onload = function(_YJ1) {
  33077. var _ZJ1 = _er.response;
  33078. if (_ZJ1) {
  33079. font.data = new Uint8Array(_ZJ1);
  33080. font._gJ1()
  33081. } else {
  33082. font.onerror("Error downloading font resource from " + font._dr)
  33083. }
  33084. };
  33085. _er.send(null)
  33086. };
  33087. _Ks.prototype.__J1 = !1;
  33088. _Ks.prototype._RJ1 = function() {
  33089. if (this.__J1) {
  33090. return this.__J1
  33091. }
  33092. this.__J1 = document.createElement("style");
  33093. this.__J1.type = "text/css";
  33094. var _0K1 = "@font-face {\n";
  33095. _0K1 += " font-family: '" + this._Ms + "';\n";
  33096. _0K1 += " src: url('" + this._dr + "') format('" + this._zA1 + "');\n";
  33097. _0K1 += "}";
  33098. this.__J1.innerHTML = _0K1;
  33099. return this.__J1
  33100. };
  33101. _Ks.prototype.measureText = function(_1K1, _2K1) {
  33102. if (!this._Is) {
  33103. error("measureText() was called while the font was not yet loaded");
  33104. return ! 1
  33105. }
  33106. this.context.font = _2K1 + "px '" + this._Ms + "'";
  33107. var _3J1 = this.context.measureText(_1K1);
  33108. _3J1.fontsize = _2K1;
  33109. _3J1._6J1 = 0;
  33110. _3J1._7J1 = 0;
  33111. _3J1._gB1 = {
  33112. _3K1: 0,
  33113. _4K1: _3J1.width,
  33114. _5K1: 0,
  33115. _6K1: 0
  33116. };
  33117. _3J1.height = 0;
  33118. var _7K1 = [],
  33119. _8K1 = _3J1.width / this._3J1._4J1;
  33120. if (_8K1 <= 1) {
  33121. _7K1.push(_1K1)
  33122. } else {
  33123. _7K1.push(_1K1)
  33124. }
  33125. var _9K1 = _7K1.length,
  33126. _H3;
  33127. for (_H3 = 0; _H3 < _9K1; _H3++) {
  33128. this._aK1(_7K1[_H3], _2K1, _3J1)
  33129. }
  33130. return _3J1
  33131. };
  33132. _Ks.prototype._aK1 = function(_bK1, _2K1, _3J1) {
  33133. var _cK1 = function(_ge, _dK1) {
  33134. return document._eJ1.getComputedStyle(_ge, null).getPropertyValue(_dK1)
  33135. };
  33136. var _H3, __9, _eK1, _Xp, _U71;
  33137. var _fK1 = document.createElement("div");
  33138. _fK1.style.position = "absolute";
  33139. _fK1.style.opacity = 0;
  33140. _fK1.style.font = _2K1 + "px '" + this._Ms + "'";
  33141. var _iD1 = 10;
  33142. _fK1.innerHTML = _bK1;
  33143. for (_H3 = 1; _H3 < _iD1; _H3++) {
  33144. _fK1.innerHTML += "<br/>" + _bK1;
  33145. }
  33146. document.body.appendChild(_fK1);
  33147. _3J1._5J1 = 1.2 * _2K1;
  33148. var _gK1 = _cK1(_fK1, "height");
  33149. _gK1 = _gK1.replace("px", "");
  33150. if (_gK1 >= _2K1 * _iD1) {
  33151. _3J1._5J1 = (_gK1 / _iD1) | 0
  33152. }
  33153. document.body.removeChild(_fK1);
  33154. if (/^_hK1*$/.test(_bK1)) {
  33155. return _3J1
  33156. }
  33157. var canvas = this.canvas,
  33158. _Jb = this.context,
  33159. _TJ1 = this._9J1 ? 1000 : this._3J1._4J1,
  33160. _J3 = _TJ1,
  33161. _K3 = _TJ1,
  33162. _iK1 = _TJ1 / 2,
  33163. padding = 50,
  33164. _jK1 = (_TJ1 - _3J1.width) / 2;
  33165. if (_jK1 !== (_jK1 | 0)) {
  33166. _jK1 = _jK1 | 0
  33167. }
  33168. _Jb.fillStyle = "white";
  33169. _Jb.fillRect( - padding, -padding, _J3 + 2 * padding, _K3 + 2 * padding);
  33170. _Jb.fillStyle = "black";
  33171. _Jb.fillText(_bK1, _jK1, _iK1);
  33172. var _kK1 = (_3J1.width + padding) | 0,
  33173. _lK1 = 4 * _2K1,
  33174. _mK1 = _jK1 - padding / 2,
  33175. _nK1 = _iK1 - _lK1 / 2,
  33176. _4k1 = _Jb.getImageData(_mK1, _nK1, _kK1, _lK1).data;
  33177. _H3 = 0;
  33178. __9 = 0;
  33179. _eK1 = _kK1 * 4;
  33180. _Xp = _4k1.length;
  33181. _U71 = _lK1 / 2;
  33182. while (++_H3 < _Xp && _4k1[_H3] === 255) {}
  33183. var _6J1 = (_H3 / _eK1) | 0;
  33184. _H3 = _Xp - 1;
  33185. while (--_H3 > 0 && _4k1[_H3] === 255) {}
  33186. var _7J1 = (_H3 / _eK1) | 0;
  33187. for (_H3 = 0, __9 = 0; __9 < _kK1 && _4k1[_H3] === 255;) {
  33188. _H3 += _eK1;
  33189. if (_H3 >= _Xp) {
  33190. __9++;
  33191. _H3 = (_H3 - _Xp) + 4
  33192. }
  33193. }
  33194. var _3K1 = __9;
  33195. var _ML = 1;
  33196. for (_H3 = _Xp - 3, __9 = 0; __9 < _kK1 && _4k1[_H3] === 255;) {
  33197. _H3 -= _eK1;
  33198. if (_H3 < 0) {
  33199. __9++;
  33200. _H3 = (_Xp - 3) - (_ML++) * 4
  33201. }
  33202. }
  33203. var _4K1 = _kK1 - __9;
  33204. _3J1._6J1 = (_U71 - _6J1);
  33205. _3J1._7J1 = (_7J1 - _U71);
  33206. _3J1._gB1 = {
  33207. _3K1: _3K1 - (padding / 2),
  33208. _4K1: _4K1 - (padding / 2),
  33209. _5K1: -_3J1._7J1,
  33210. _6K1: _3J1._6J1
  33211. };
  33212. _3J1.height = 1 + (_7J1 - _6J1);
  33213. return _3J1
  33214. };
  33215. Object.defineProperty(_Ks.prototype, "src", {
  33216. set: function(_dr) {
  33217. this._dr = _dr;
  33218. this._XJ1()
  33219. }
  33220. });
  33221. window._Ks = _Ks
  33222. } (window));
  33223. function _oK1() {}
  33224. var _Y9 = 3.14159265,
  33225. _pK1 = !0,
  33226. _qK1 = !1,
  33227. _DF = !0,
  33228. _rJ = 0,
  33229. _rK1 = -1,
  33230. _sK1 = 0,
  33231. _tK1 = 1,
  33232. _uK1 = 2,
  33233. _yz = 0,
  33234. _vK1 = -1,
  33235. _wK1 = 0,
  33236. _zz = 1,
  33237. _xK1 = 2,
  33238. _yK1 = 3,
  33239. _zK1 = 4,
  33240. _AK1 = 5,
  33241. _BK1 = 6,
  33242. _CK1 = 7,
  33243. _gp1 = 8,
  33244. _DK1 = 9,
  33245. _EK1 = 10,
  33246. _FK1 = 0,
  33247. _wK1 = -1,
  33248. _GK1 = 0,
  33249. _HK1 = 0,
  33250. _IK1 = 1,
  33251. _JK1 = 2,
  33252. _KK1 = 3,
  33253. _LK1 = 4,
  33254. _MK1 = 5,
  33255. _NK1 = 6,
  33256. _OK1 = 7,
  33257. _PK1 = 8,
  33258. _QK1 = 9,
  33259. _uJ = 0,
  33260. _RK1 = -1,
  33261. _QD = -100,
  33262. _SK1 = -200,
  33263. _TK1 = -300,
  33264. _UK1 = -400,
  33265. _wD = -1,
  33266. _VK1 = -2,
  33267. _fA = -3,
  33268. _xy = -4,
  33269. _WK1 = -5,
  33270. _XK1 = -7,
  33271. _YK1 = -6,
  33272. _0j = 0x000,
  33273. _By = 0x100,
  33274. _TI1 = 0x200,
  33275. _ZK1 = 0x300,
  33276. _jv1 = 0x400,
  33277. __K1 = 0x500,
  33278. _0L1 = 0x600,
  33279. _TH1 = 0x700,
  33280. _1L1 = 0x800,
  33281. _2L1 = 0x900,
  33282. _3L1 = 0xA00,
  33283. _4L1 = 0xB00,
  33284. _5L1 = _ZK1 | 1,
  33285. _6L1 = _ZK1 | 2,
  33286. _7L1 = _ZK1 | 3,
  33287. _QH1 = _TH1 | 1,
  33288. _UH1 = _TH1 | 2,
  33289. _8L1 = _TH1 | 3,
  33290. _9L1 = _TH1 | 4,
  33291. _aL1 = _TH1 | 5,
  33292. _bL1 = _TH1 | 6,
  33293. _cL1 = _TH1 | 7,
  33294. _dL1 = _TH1 | 8,
  33295. _Yu1 = _TH1 | 9,
  33296. _eL1 = _TH1 | 10,
  33297. _fL1 = _TH1 | 11,
  33298. _gL1 = _TH1 | 14,
  33299. _hL1 = _TH1 | 15,
  33300. _iL1 = _TH1 | 16,
  33301. _jL1 = _TH1 | 17,
  33302. _kL1 = _TH1 | 18,
  33303. _lL1 = _TH1 | 19,
  33304. _mL1 = _TH1 | 20,
  33305. _nL1 = _TH1 | 21,
  33306. _oL1 = _TH1 | 22,
  33307. _pL1 = _TH1 | 23,
  33308. _qL1 = _TH1 | 24,
  33309. _rL1 = _TH1 | 25,
  33310. _sL1 = _TH1 | 26,
  33311. _tL1 = _TH1 | 27,
  33312. _uL1 = _TH1 | 28,
  33313. _vL1 = _TH1 | 29,
  33314. _0I1 = _TH1 | 30,
  33315. _wL1 = _TH1 | 31,
  33316. _xL1 = _TH1 | 32,
  33317. _yL1 = _TH1 | 33,
  33318. _zL1 = _TH1 | 34,
  33319. _AL1 = _TH1 | 35,
  33320. _BL1 = _TH1 | 36,
  33321. _CL1 = _TH1 | 37,
  33322. _1I1 = _TH1 | 40,
  33323. _DL1 = _TH1 | 41,
  33324. _EL1 = _TH1 | 42,
  33325. _FL1 = _TH1 | 43,
  33326. _GL1 = _TH1 | 44,
  33327. _HL1 = _TH1 | 45,
  33328. _IL1 = _TH1 | 46,
  33329. _JL1 = _TH1 | 47,
  33330. _h9 = _TH1 | 58;
  33331. _KL1 = _TH1 | 60,
  33332. _LL1 = _TH1 | 61,
  33333. _ML1 = _TH1 | 62,
  33334. _NL1 = _TH1 | 63,
  33335. _OL1 = _1L1 | 64,
  33336. _PL1 = _1L1 | 65,
  33337. _QL1 = _1L1 | 72,
  33338. _RL1 = _1L1 | 73,
  33339. _SL1 = _1L1 | 74,
  33340. _TL1 = _1L1 | 75,
  33341. _UL1 = _1L1 | 76,
  33342. _VL1 = _1L1 | 77,
  33343. _ey = _TH1 | 66,
  33344. _WL1 = _TH1 | 70,
  33345. _vG1 = _TH1 | 71,
  33346. _kI1 = _0L1 | 1,
  33347. _mI1 = _0L1 | 2,
  33348. _lI1 = _0L1 | 3,
  33349. _nI1 = _0L1 | 4,
  33350. _pI1 = _0L1 | 5,
  33351. _oI1 = _0L1 | 6,
  33352. _qI1 = _0L1 | 7,
  33353. _sI1 = _0L1 | 8,
  33354. _rI1 = _0L1 | 9,
  33355. _DI1 = _0L1 | 10,
  33356. _XL1 = _0L1 | 11,
  33357. _YL1 = _0L1 | 12,
  33358. _EI1 = _0L1 | 13,
  33359. _ZL1 = _0L1 | 14,
  33360. __L1 = _0L1 | 15,
  33361. _FI1 = _0L1 | 16,
  33362. _0M1 = _0L1 | 17,
  33363. _1M1 = _0L1 | 18,
  33364. _tI1 = _0L1 | 19,
  33365. _uI1 = _0L1 | 20,
  33366. _vI1 = _0L1 | 21,
  33367. _wI1 = _0L1 | 22,
  33368. _xI1 = _0L1 | 23,
  33369. _2M1 = _TI1 | 1,
  33370. _3M1 = _TI1 | 2,
  33371. _4M1 = _TI1 | 3,
  33372. _5M1 = _TI1 | 4,
  33373. _6M1 = _TI1 | 5,
  33374. _7M1 = _TI1 | 6,
  33375. _8M1 = _TI1 | 7,
  33376. _9M1 = _TI1 | 8,
  33377. _aM1 = _TI1 | 9,
  33378. _bM1 = _TI1 | 10,
  33379. _cM1 = _TI1 | 11,
  33380. _dM1 = _TI1 | 12,
  33381. _eM1 = 0,
  33382. _fM1 = 1,
  33383. _gM1 = 2,
  33384. _hM1 = 3,
  33385. _iM1 = 4,
  33386. _jM1 = 5,
  33387. _kM1 = 6,
  33388. _lM1 = 7,
  33389. _mM1 = 8,
  33390. _nM1 = 9,
  33391. _oM1 = 10,
  33392. _pM1 = 11,
  33393. _qM1 = 0,
  33394. _rM1 = 1,
  33395. _sM1 = 2,
  33396. _tM1 = 3,
  33397. _uM1 = 4,
  33398. _vM1 = 5,
  33399. _wM1 = 6,
  33400. _xM1 = 7,
  33401. _yM1 = 8,
  33402. _zM1 = 9,
  33403. _AM1 = 10,
  33404. _BM1 = 11,
  33405. _CM1 = 16,
  33406. _DM1 = 17,
  33407. _EM1 = 18,
  33408. _FM1 = 19,
  33409. _GM1 = 21,
  33410. _HM1 = 22,
  33411. _IM1 = 23,
  33412. _JM1 = 24,
  33413. _KM1 = 25,
  33414. _LM1 = 26,
  33415. _MM1 = 27,
  33416. _NM1 = 28,
  33417. _OM1 = 31,
  33418. _PM1 = 32,
  33419. _QM1 = 33,
  33420. _RM1 = 34,
  33421. _SM1 = 36,
  33422. _TM1 = 37,
  33423. _UM1 = 38,
  33424. _VM1 = 39,
  33425. _WM1 = 40,
  33426. _XM1 = 41,
  33427. _YM1 = 42,
  33428. _ZM1 = 43,
  33429. __M1 = 50,
  33430. _0N1 = 51,
  33431. _1N1 = 52,
  33432. _2N1 = 53,
  33433. _3N1 = 54,
  33434. _4N1 = 55,
  33435. _5N1 = 56,
  33436. _6N1 = 57,
  33437. _7N1 = 58,
  33438. _8N1 = 60,
  33439. _9N1 = 61,
  33440. _aN1 = 0,
  33441. _bN1 = 1,
  33442. _cN1 = 2,
  33443. _dN1 = 0,
  33444. _eN1 = 1,
  33445. _fN1 = 2,
  33446. _gN1 = 3,
  33447. _hN1 = 4,
  33448. _iN1 = 5,
  33449. _jN1 = 6,
  33450. _kN1 = 7,
  33451. _lN1 = 8,
  33452. _mN1 = 9,
  33453. _nN1 = 30,
  33454. _oN1 = 40,
  33455. _pN1 = 41,
  33456. _qN1 = 42,
  33457. _rN1 = 43,
  33458. _sN1 = 44,
  33459. _tN1 = 45,
  33460. _uN1 = 46,
  33461. _vN1 = 47,
  33462. _wN1 = 50,
  33463. _xN1 = 51,
  33464. _yN1 = 52,
  33465. _zN1 = 53,
  33466. _AN1 = 54,
  33467. _BN1 = 55,
  33468. _CN1 = 56,
  33469. _DN1 = 57,
  33470. _EN1 = 58,
  33471. _FN1 = 10,
  33472. _GN1 = 11,
  33473. _HN1 = 12,
  33474. _IN1 = 13,
  33475. _JN1 = 14,
  33476. _KN1 = 15,
  33477. _LN1 = 16,
  33478. _MN1 = 17,
  33479. _NN1 = 18,
  33480. _ON1 = 19,
  33481. _PN1 = 20,
  33482. _QN1 = 21,
  33483. _RN1 = 22,
  33484. _SN1 = 23,
  33485. _TN1 = 24,
  33486. _UN1 = 25,
  33487. _VN1 = 60,
  33488. _WN1 = 61,
  33489. _XN1 = 64,
  33490. _YN1 = 65,
  33491. _ZN1 = 66,
  33492. __N1 = 70,
  33493. _0O1 = 71,
  33494. _1O1 = _2L1 | 0,
  33495. _2O1 = _2L1 | 1,
  33496. _3O1 = _2L1 | 1,
  33497. _4O1 = _2L1 | 8,
  33498. _5O1 = _2L1 | 9,
  33499. _6O1 = _2L1 | 13,
  33500. _7O1 = _2L1 | 16,
  33501. _8O1 = _2L1 | 17,
  33502. _9O1 = _2L1 | 18,
  33503. _aO1 = _2L1 | 19,
  33504. _bO1 = _2L1 | 27,
  33505. _cO1 = _2L1 | 32,
  33506. _dO1 = _2L1 | 33,
  33507. _eO1 = _2L1 | 34,
  33508. _fO1 = _2L1 | 35,
  33509. _gO1 = _2L1 | 36,
  33510. _hO1 = _2L1 | 37,
  33511. _iO1 = _2L1 | 38,
  33512. _jO1 = _2L1 | 39,
  33513. _kO1 = _2L1 | 40,
  33514. _lO1 = _2L1 | 45,
  33515. _mO1 = _2L1 | 46,
  33516. _nO1 = _2L1 | 48,
  33517. _oO1 = _2L1 | 49,
  33518. _pO1 = _2L1 | 50,
  33519. _qO1 = _2L1 | 51,
  33520. _rO1 = _2L1 | 52,
  33521. _sO1 = _2L1 | 53,
  33522. _tO1 = _2L1 | 54,
  33523. _uO1 = _2L1 | 55,
  33524. _vO1 = _2L1 | 56,
  33525. _wO1 = _2L1 | 57,
  33526. _xO1 = _2L1 | 65,
  33527. _yO1 = _2L1 | 66,
  33528. _zO1 = _2L1 | 67,
  33529. _AO1 = _2L1 | 68,
  33530. _BO1 = _2L1 | 69,
  33531. _CO1 = _2L1 | 70,
  33532. _DO1 = _2L1 | 71,
  33533. _EO1 = _2L1 | 72,
  33534. _FO1 = _2L1 | 73,
  33535. _GO1 = _2L1 | 74,
  33536. _HO1 = _2L1 | 75,
  33537. _IO1 = _2L1 | 76,
  33538. _JO1 = _2L1 | 77,
  33539. _KO1 = _2L1 | 78,
  33540. _LO1 = _2L1 | 79,
  33541. _MO1 = _2L1 | 80,
  33542. _NO1 = _2L1 | 81,
  33543. _OO1 = _2L1 | 82,
  33544. _PO1 = _2L1 | 83,
  33545. _QO1 = _2L1 | 84,
  33546. _RO1 = _2L1 | 85,
  33547. _SO1 = _2L1 | 86,
  33548. _TO1 = _2L1 | 87,
  33549. _UO1 = _2L1 | 88,
  33550. _VO1 = _2L1 | 89,
  33551. _WO1 = _2L1 | 90,
  33552. _XO1 = _2L1 | 112,
  33553. _YO1 = _2L1 | 113,
  33554. _ZO1 = _2L1 | 114,
  33555. __O1 = _2L1 | 115,
  33556. _0P1 = _2L1 | 116,
  33557. _1P1 = _2L1 | 117,
  33558. _2P1 = _2L1 | 118,
  33559. _3P1 = _2L1 | 119,
  33560. _4P1 = _2L1 | 120,
  33561. _5P1 = _2L1 | 121,
  33562. _6P1 = _2L1 | 122,
  33563. _7P1 = _2L1 | 123,
  33564. _8P1 = _2L1 | 145,
  33565. _9P1 = _2L1 | 186,
  33566. _aP1 = _2L1 | 187,
  33567. _bP1 = _2L1 | 188,
  33568. _cP1 = _2L1 | 189,
  33569. _dP1 = _2L1 | 190,
  33570. _eP1 = _2L1 | 191,
  33571. _fP1 = _2L1 | 192,
  33572. _gP1 = _2L1 | 219,
  33573. _hP1 = _2L1 | 220,
  33574. _iP1 = _2L1 | 221,
  33575. _jP1 = _2L1 | 222,
  33576. _kP1 = _2L1 | 223,
  33577. _lP1 = _2L1 | 144,
  33578. _mP1 = _2L1 | 96,
  33579. _nP1 = _2L1 | 97,
  33580. _oP1 = _2L1 | 98,
  33581. _pP1 = _2L1 | 99,
  33582. _qP1 = _2L1 | 100,
  33583. _rP1 = _2L1 | 101,
  33584. _sP1 = _2L1 | 102,
  33585. _tP1 = _2L1 | 103,
  33586. _uP1 = _2L1 | 104,
  33587. _vP1 = _2L1 | 105,
  33588. _wP1 = _2L1 | 106,
  33589. _xP1 = _2L1 | 107,
  33590. _yP1 = _2L1 | 109,
  33591. _zP1 = _2L1 | 110,
  33592. _AP1 = _2L1 | 111,
  33593. _BP1 = __K1 | 0,
  33594. _CP1 = __K1 | 1,
  33595. _DP1 = __K1 | 1,
  33596. _EP1 = __K1 | 8,
  33597. _FP1 = __K1 | 9,
  33598. _GP1 = __K1 | 13,
  33599. _HP1 = __K1 | 16,
  33600. _IP1 = __K1 | 17,
  33601. _JP1 = __K1 | 18,
  33602. _KP1 = __K1 | 19,
  33603. _LP1 = __K1 | 27,
  33604. _MP1 = __K1 | 32,
  33605. _NP1 = __K1 | 33,
  33606. _OP1 = __K1 | 34,
  33607. _PP1 = __K1 | 35,
  33608. _QP1 = __K1 | 36,
  33609. _RP1 = __K1 | 37,
  33610. _SP1 = __K1 | 38,
  33611. _TP1 = __K1 | 39,
  33612. _UP1 = __K1 | 40,
  33613. _VP1 = __K1 | 45,
  33614. _WP1 = __K1 | 46,
  33615. _XP1 = __K1 | 48,
  33616. _YP1 = __K1 | 49,
  33617. _ZP1 = __K1 | 50,
  33618. __P1 = __K1 | 51,
  33619. _0Q1 = __K1 | 52,
  33620. _1Q1 = __K1 | 53,
  33621. _2Q1 = __K1 | 54,
  33622. _3Q1 = __K1 | 55,
  33623. _4Q1 = __K1 | 56,
  33624. _5Q1 = __K1 | 57,
  33625. _6Q1 = __K1 | 65,
  33626. _7Q1 = __K1 | 66,
  33627. _8Q1 = __K1 | 67,
  33628. _9Q1 = __K1 | 68,
  33629. _aQ1 = __K1 | 69,
  33630. _bQ1 = __K1 | 70,
  33631. _cQ1 = __K1 | 71,
  33632. _dQ1 = __K1 | 72,
  33633. _eQ1 = __K1 | 73,
  33634. _fQ1 = __K1 | 74,
  33635. _gQ1 = __K1 | 75,
  33636. _hQ1 = __K1 | 76,
  33637. _iQ1 = __K1 | 77,
  33638. _jQ1 = __K1 | 78,
  33639. _kQ1 = __K1 | 79,
  33640. _lQ1 = __K1 | 80,
  33641. _mQ1 = __K1 | 81,
  33642. _nQ1 = __K1 | 82,
  33643. _oQ1 = __K1 | 83,
  33644. _pQ1 = __K1 | 84,
  33645. _qQ1 = __K1 | 85,
  33646. _rQ1 = __K1 | 86,
  33647. _sQ1 = __K1 | 87,
  33648. _tQ1 = __K1 | 88,
  33649. _uQ1 = __K1 | 89,
  33650. _vQ1 = __K1 | 90,
  33651. _wQ1 = __K1 | 112,
  33652. _xQ1 = __K1 | 113,
  33653. _yQ1 = __K1 | 114,
  33654. _zQ1 = __K1 | 115,
  33655. _AQ1 = __K1 | 116,
  33656. _BQ1 = __K1 | 117,
  33657. _CQ1 = __K1 | 118,
  33658. _DQ1 = __K1 | 119,
  33659. _EQ1 = __K1 | 120,
  33660. _FQ1 = __K1 | 121,
  33661. _GQ1 = __K1 | 122,
  33662. _HQ1 = __K1 | 123,
  33663. _IQ1 = __K1 | 145,
  33664. _JQ1 = __K1 | 186,
  33665. _KQ1 = __K1 | 187,
  33666. _LQ1 = __K1 | 188,
  33667. _MQ1 = __K1 | 189,
  33668. _NQ1 = __K1 | 190,
  33669. _OQ1 = __K1 | 191,
  33670. _PQ1 = __K1 | 192,
  33671. _QQ1 = __K1 | 219,
  33672. _RQ1 = __K1 | 220,
  33673. _SQ1 = __K1 | 221,
  33674. _TQ1 = __K1 | 222,
  33675. _UQ1 = __K1 | 223,
  33676. _VQ1 = __K1 | 144,
  33677. _WQ1 = __K1 | 96,
  33678. _XQ1 = __K1 | 97,
  33679. _YQ1 = __K1 | 98,
  33680. _ZQ1 = __K1 | 99,
  33681. __Q1 = __K1 | 100,
  33682. _0R1 = __K1 | 101,
  33683. _1R1 = __K1 | 102,
  33684. _2R1 = __K1 | 103,
  33685. _3R1 = __K1 | 104,
  33686. _4R1 = __K1 | 105,
  33687. _5R1 = __K1 | 106,
  33688. _6R1 = __K1 | 107,
  33689. _7R1 = __K1 | 109,
  33690. _8R1 = __K1 | 110,
  33691. _9R1 = __K1 | 111,
  33692. _aR1 = _3L1 | 0,
  33693. _bR1 = _3L1 | 1,
  33694. _cR1 = _3L1 | 1,
  33695. _dR1 = _3L1 | 8,
  33696. _eR1 = _3L1 | 9,
  33697. _fR1 = _3L1 | 13,
  33698. _gR1 = _3L1 | 16,
  33699. _hR1 = _3L1 | 17,
  33700. _iR1 = _3L1 | 18,
  33701. _jR1 = _3L1 | 19,
  33702. _kR1 = _3L1 | 27,
  33703. _lR1 = _3L1 | 32,
  33704. _mR1 = _3L1 | 33,
  33705. _nR1 = _3L1 | 34,
  33706. _oR1 = _3L1 | 35,
  33707. _pR1 = _3L1 | 36,
  33708. _qR1 = _3L1 | 37,
  33709. _rR1 = _3L1 | 38,
  33710. _sR1 = _3L1 | 39,
  33711. _tR1 = _3L1 | 40,
  33712. _uR1 = _3L1 | 45,
  33713. _vR1 = _3L1 | 46,
  33714. _wR1 = _3L1 | 48,
  33715. _xR1 = _3L1 | 49,
  33716. _yR1 = _3L1 | 50,
  33717. _zR1 = _3L1 | 51,
  33718. _AR1 = _3L1 | 52,
  33719. _BR1 = _3L1 | 53,
  33720. _CR1 = _3L1 | 54,
  33721. _DR1 = _3L1 | 55,
  33722. _ER1 = _3L1 | 56,
  33723. _FR1 = _3L1 | 57,
  33724. _GR1 = _3L1 | 65,
  33725. _HR1 = _3L1 | 66,
  33726. _IR1 = _3L1 | 67,
  33727. _JR1 = _3L1 | 68,
  33728. _KR1 = _3L1 | 69,
  33729. _LR1 = _3L1 | 70,
  33730. _MR1 = _3L1 | 71,
  33731. _NR1 = _3L1 | 72,
  33732. _OR1 = _3L1 | 73,
  33733. _PR1 = _3L1 | 74,
  33734. _QR1 = _3L1 | 75,
  33735. _RR1 = _3L1 | 76,
  33736. _SR1 = _3L1 | 77,
  33737. _TR1 = _3L1 | 78,
  33738. _UR1 = _3L1 | 79,
  33739. _VR1 = _3L1 | 80,
  33740. _WR1 = _3L1 | 81,
  33741. _XR1 = _3L1 | 82,
  33742. _YR1 = _3L1 | 83,
  33743. _ZR1 = _3L1 | 84,
  33744. __R1 = _3L1 | 85,
  33745. _0S1 = _3L1 | 86,
  33746. _1S1 = _3L1 | 87,
  33747. _2S1 = _3L1 | 88,
  33748. _3S1 = _3L1 | 89,
  33749. _4S1 = _3L1 | 90,
  33750. _5S1 = _3L1 | 112,
  33751. _6S1 = _3L1 | 113,
  33752. _7S1 = _3L1 | 114,
  33753. _8S1 = _3L1 | 115,
  33754. _9S1 = _3L1 | 116,
  33755. _aS1 = _3L1 | 117,
  33756. _bS1 = _3L1 | 118,
  33757. _cS1 = _3L1 | 119,
  33758. _dS1 = _3L1 | 120,
  33759. _eS1 = _3L1 | 121,
  33760. _fS1 = _3L1 | 122,
  33761. _gS1 = _3L1 | 123,
  33762. _hS1 = _3L1 | 145,
  33763. _iS1 = _3L1 | 186,
  33764. _jS1 = _3L1 | 187,
  33765. _kS1 = _3L1 | 188,
  33766. _lS1 = _3L1 | 189,
  33767. _mS1 = _3L1 | 190,
  33768. _nS1 = _3L1 | 191,
  33769. _oS1 = _3L1 | 192,
  33770. _pS1 = _3L1 | 219,
  33771. _qS1 = _3L1 | 220,
  33772. _rS1 = _3L1 | 221,
  33773. _sS1 = _3L1 | 222,
  33774. _tS1 = _3L1 | 223,
  33775. _uS1 = _3L1 | 144,
  33776. _vS1 = _3L1 | 96,
  33777. _wS1 = _3L1 | 97,
  33778. _xS1 = _3L1 | 98,
  33779. _yS1 = _3L1 | 99,
  33780. _zS1 = _3L1 | 100,
  33781. _AS1 = _3L1 | 101,
  33782. _BS1 = _3L1 | 102,
  33783. _CS1 = _3L1 | 103,
  33784. _DS1 = _3L1 | 104,
  33785. _ES1 = _3L1 | 105,
  33786. _FS1 = _3L1 | 106,
  33787. _GS1 = _3L1 | 107,
  33788. _HS1 = _3L1 | 109,
  33789. _IS1 = _3L1 | 110,
  33790. _JS1 = _3L1 | 111,
  33791. _KS1 = 0,
  33792. _LS1 = 1,
  33793. _MS1 = 2,
  33794. _NS1 = [],
  33795. _SI1 = 12,
  33796. _OS1 = 8,
  33797. _PS1 = 8,
  33798. _QS1 = 8,
  33799. _3t = 10,
  33800. _yw = 0x000000,
  33801. _RS1 = 0x000080,
  33802. _SS1 = 0x008000,
  33803. _TS1 = 0x008080,
  33804. _US1 = 0x800000,
  33805. _VS1 = 0x800080,
  33806. _WS1 = 0x808000,
  33807. _XS1 = 0x808080,
  33808. _YS1 = 0xC0C0C0,
  33809. _Zp1 = 0x0000FF,
  33810. _ZS1 = 0x00FF00,
  33811. __S1 = 0x00FFFF,
  33812. __p1 = 0xFF0000,
  33813. _0T1 = 0xFF00FF,
  33814. _1T1 = 0xFFFF00,
  33815. _2T1 = 0xC0C0C0,
  33816. _3T1 = 0x808080,
  33817. _4T1 = 0xFFFFFF,
  33818. _5T1 = 0xC0DCC0,
  33819. _6T1 = 0xF0CAA6,
  33820. _7T1 = 0xF0FBFF,
  33821. _8T1 = 0xA4A0A0,
  33822. _9T1 = -1,
  33823. _aT1 = 0,
  33824. _5h = 1,
  33825. global = null,
  33826. _Ys = null,
  33827. _dy = null,
  33828. _dh = null,
  33829. _FD = null,
  33830. _w6 = null,
  33831. _Yp = null,
  33832. _bT1 = null,
  33833. _cT1 = null,
  33834. _Nj = null,
  33835. _Cv1 = null,
  33836. _GC = null,
  33837. _pt = null,
  33838. _xq = null,
  33839. _dT1 = null,
  33840. _H8 = null,
  33841. _eT1 = null,
  33842. _Lg = null,
  33843. _fT1 = null,
  33844. _gT1 = null,
  33845. _hT1 = null,
  33846. _iT1 = null,
  33847. _Fh = null,
  33848. _jT1 = null,
  33849. _kT1 = null,
  33850. _Vh = null,
  33851. _Hi = null,
  33852. _PA = null,
  33853. _bi = null,
  33854. _Ei = null,
  33855. _Fj = null,
  33856. _lT1 = null,
  33857. _5K = null,
  33858. _5t = null,
  33859. _4t = null,
  33860. _mT1 = null,
  33861. _7t = null,
  33862. _nT1 = null,
  33863. _oT1 = null,
  33864. _pT1 = null,
  33865. _qT1 = null,
  33866. _zp1 = null,
  33867. _Ap1 = null,
  33868. _Ra = null,
  33869. _Rr = null,
  33870. _Pg = null,
  33871. _gH = null,
  33872. _fH = null,
  33873. _hH = null,
  33874. _iH = null,
  33875. _rT1 = null,
  33876. _sT1 = null,
  33877. _tT1 = null,
  33878. _uT1 = null,
  33879. _vT1 = null,
  33880. _wT1 = null,
  33881. _uE = null,
  33882. _vE = null,
  33883. g_WebAudioContext = null,
  33884. _Hq = null,
  33885. _fq = null,
  33886. _xT1 = null,
  33887. _4h = _aT1,
  33888. _yT1 = !0,
  33889. _zT1 = !0,
  33890. _ky = !1,
  33891. _Ro1 = !1,
  33892. _AT1 = !1,
  33893. _GF = !1,
  33894. _FF = !1,
  33895. _vF = !1,
  33896. _Tp = !1,
  33897. _BT1 = !1,
  33898. _8H = !1,
  33899. _CT1 = !1,
  33900. _DT1 = !1,
  33901. _ET1 = !1,
  33902. _FT1 = !1,
  33903. _hq = !1,
  33904. _GT1 = !1,
  33905. _To1 = !1,
  33906. _HT1 = !1,
  33907. _IT1 = 0,
  33908. _LD = 0,
  33909. _JT1 = 0,
  33910. _KT1 = 0,
  33911. _LT1 = 0,
  33912. _MT1 = 0,
  33913. _bI = 0,
  33914. _cI = 0,
  33915. _eI = 0,
  33916. _fI = 0,
  33917. _dI = 0,
  33918. _gI = 0,
  33919. _NT1 = 0,
  33920. _OT1 = 0,
  33921. _PT1 = 0,
  33922. _Ad = 0,
  33923. _Bd = 0,
  33924. _ps = 0,
  33925. _uv = 0,
  33926. _qv = 0,
  33927. _9w = 0,
  33928. _bw = 0,
  33929. _hI = 0,
  33930. _iI = 0,
  33931. _QT1 = 0,
  33932. _RT1 = 0,
  33933. _ST1 = 0,
  33934. _TT1 = 0,
  33935. _UT1 = 0,
  33936. _VT1 = 0,
  33937. _WT1 = 0,
  33938. _XT1 = 0,
  33939. _YT1 = 0,
  33940. _ZT1 = 0,
  33941. _wt = 0,
  33942. _xt = 0,
  33943. _Bp1 = 0,
  33944. __T1 = 0,
  33945. _0U1 = 0,
  33946. _Dz = 0,
  33947. _1U1 = 0,
  33948. _2U1 = 0,
  33949. _3U1 = 0,
  33950. _4U1 = 0,
  33951. _5I = 0,
  33952. _5U1 = 0,
  33953. _Sn = 0,
  33954. _6U1 = 0,
  33955. _7U1 = 0,
  33956. _8U1 = 0,
  33957. _9U1 = 0,
  33958. _aU1 = 0,
  33959. _bU1 = !1,
  33960. _cU1 = -1,
  33961. _dU1 = -1,
  33962. _eU1 = 1,
  33963. _fU1 = 1,
  33964. _gU1 = 0,
  33965. _hU1 = 0,
  33966. _iU1 = 0,
  33967. _jU1 = 0,
  33968. _kU1 = 0,
  33969. _lU1 = 0,
  33970. _mU1 = 0,
  33971. _nU1 = 0,
  33972. _oU1 = 0,
  33973. _pU1 = 0,
  33974. _qU1 = 0,
  33975. _rU1 = 0,
  33976. _sU1 = 0,
  33977. _tU1 = 0,
  33978. _uU1 = 0,
  33979. _vU1 = 0,
  33980. _wU1 = 0,
  33981. _xU1 = 0,
  33982. _yU1 = 0,
  33983. _zU1 = 0,
  33984. _AU1 = 0,
  33985. _BU1 = 0,
  33986. _mH1 = 0,
  33987. _CU1 = 0,
  33988. _DU1 = 0,
  33989. _EU1 = 0,
  33990. _FU1 = 0,
  33991. _GU1 = 0,
  33992. _HU1 = 0,
  33993. _IU1 = 0,
  33994. _JU1 = 0,
  33995. _KU1 = 0,
  33996. _LU1 = [],
  33997. _cq = 'canvas',
  33998. _MU1 = '0123456789ABCDEF';
  33999. function _NU1() {
  34000. var debug = !1;
  34001. if ((_Yp._A5) && (_Yp._A5._B5) && (_Yp._A5._B5 === !0)) {
  34002. debug = !0
  34003. }
  34004. if (!debug) {
  34005. _Vy = _Jy;
  34006. _x7 = _OU1;
  34007. _Ph = _Rh;
  34008. _Ah = _Hh;
  34009. _Ih = _Kh;
  34010. _Lh = _Oh
  34011. } else {
  34012. _Vy = _Ty;
  34013. _x7 = _PU1;
  34014. _Ph = _Qh;
  34015. _Ah = _Bh;
  34016. _Ih = _Jh;
  34017. _Lh = _Mh
  34018. }
  34019. }
  34020. function _QU1() {
  34021. _LU1 = [];
  34022. var _RU1 = ~~0xEDB88320;
  34023. for (var _H3 = 0; _H3 < 256; ++_H3) {
  34024. var _SU1 = ~~_H3;
  34025. for (var __9 = 8; __9 > 0; --__9) {
  34026. if ((_SU1 & 1) !== 0) {
  34027. _SU1 = ((_SU1 >> 1) & 0x7fffffff) ^ _RU1
  34028. } else {
  34029. _SU1 >>= 1;
  34030. _SU1 &= 0x7fffffff
  34031. }
  34032. }
  34033. _LU1[_H3] = _SU1
  34034. }
  34035. }
  34036. function _TU1() {
  34037. _QU1();
  34038. _UU1();
  34039. if (_4h != _9T1) {
  34040. try {
  34041. var _VU1 = new Audio();
  34042. _VU1.controls = !1;
  34043. _GF = !!_VU1.canPlayType && _VU1.canPlayType('audio/mpeg') !== "";
  34044. _FF = !!_VU1.canPlayType && _VU1.canPlayType('audio/ogg; codecs="vorbis"') !== "";
  34045. _VU1 = null
  34046. } catch(e) {
  34047. _GF = !1;
  34048. _FF = !1
  34049. }
  34050. }
  34051. if (_GF) debug("Browser CAN play MP3");
  34052. if (_FF) debug("Browser CAN play OGG");
  34053. _NU1();
  34054. _xT1 = _IT1 = 0;
  34055. _H8 = null;
  34056. _Ro1 = !1;
  34057. _LD = -1;
  34058. _hH = new _WU1();
  34059. _eT1 = new _WU1();
  34060. _XU1 = new _WU1();
  34061. _iH = new _WU1();
  34062. _gH = new _Iq();
  34063. _fH = new _Iq();
  34064. _eT1._Q3 = !0;
  34065. _XU1._Q3 = !0;
  34066. _Lg = [];
  34067. _Lg[0] = _eT1;
  34068. _gT1 = [];
  34069. _hT1 = [];
  34070. _iT1 = [];
  34071. _Fh = new _LC(5);
  34072. _jT1 = new _LC(5);
  34073. _kT1 = new _LC(5);
  34074. _Vh = new _LC(5);
  34075. _Hi = new _LC(5);
  34076. _PA = new _LC(5);
  34077. _bi = new _LC(5);
  34078. _Fj = new _LC(5);
  34079. _Ei = new _LC(5);
  34080. _lT1 = new _Lj();
  34081. _Rr = new _LC(5);
  34082. _Pg = new _Iq();
  34083. _sT1 = new _YU1();
  34084. _sT1._ZU1 = "DUMMY INSTANCE";
  34085. _NS1[0] = -1;
  34086. _NS1[1] = 0;
  34087. _NS1[2] = 0x00000000;
  34088. _NS1[3] = 1;
  34089. _NS1[4] = 0;
  34090. _NS1[5] = 0x00000000;
  34091. _NS1[6] = 0;
  34092. _NS1[7] = -1;
  34093. _NS1[8] = 0x00000000;
  34094. _NS1[9] = 0;
  34095. _NS1[10] = 1;
  34096. _NS1[11] = 0x00000000;
  34097. _NS1[12] = 0;
  34098. _NS1[13] = 0;
  34099. _NS1[14] = 0xffffffff;
  34100. _cq = "canvas";
  34101. _Ra = "html5game/";
  34102. if (typeof(g_GameMakerHTML5Dir) != "undefined") {
  34103. _Ra = g_GameMakerHTML5Dir
  34104. } else {
  34105. if (_Yp._A5 && _Yp._A5._S5) {
  34106. _Ra = _Yp._A5._S5 + '/'
  34107. }
  34108. }
  34109. _5K = [];
  34110. _5t = [];
  34111. _4t = [];
  34112. _mT1 = "Hiscore Table";
  34113. _7t = "<Nobody>";
  34114. _nT1 = "Press <ESC> to Continue";
  34115. _TT1 = 0x000000;
  34116. _XT1 = -1;
  34117. _UT1 = 0xffff00;
  34118. _VT1 = 0xffffff;
  34119. _oT1 = "verdana";
  34120. _WT1 = 16;
  34121. _pT1 = "";
  34122. _yT1 = !0;
  34123. _6t();
  34124. _9U1 = -1;
  34125. _aU1 = -1;
  34126. _Fj.__U1();
  34127. _NT1 = 0.0000001;
  34128. _4U1 = 512;
  34129. _Hq = [];
  34130. _8H = _To1 = !1;
  34131. _zT1 = !0;
  34132. _hq = !1;
  34133. _vT1 = _ZT1 = null;
  34134. _wt = _xt = -1;
  34135. _Dz = 0;
  34136. _PT1 = 1.0;
  34137. _JT1 = 0;
  34138. _KT1 = -1;
  34139. _LT1 = 0;
  34140. _YT1 = 0;
  34141. _MT1 = 0;
  34142. _0V1 = !0;
  34143. _ST1 = 10000000;
  34144. _OT1 = 100000;
  34145. _Ad = 1.0;
  34146. _ps = 0x00000000;
  34147. _Bd = 0x000000;
  34148. _uv = _vv(_Bd);
  34149. _qv = _Uj(_Bd, _Ad);
  34150. _mH1 = _vv(0x000000);
  34151. _CU1 = _vv(0xffffff);
  34152. _DU1 = _vv(0x0000ff);
  34153. _EU1 = _vv(0x00ff00);
  34154. _FU1 = _vv(0xff0000);
  34155. _GU1 = _vv(0xff000000);
  34156. _HU1 = _vv(0xffffffff);
  34157. _IU1 = _vv(0xff0000ff);
  34158. _JU1 = _vv(0xff00ff00);
  34159. _KU1 = _vv(0xffff0000);
  34160. _gU1 = 0;
  34161. _hU1 = -1;
  34162. _iU1 = -2;
  34163. _jU1 = -3;
  34164. _kU1 = -4;
  34165. _lU1 = -6;
  34166. _mU1 = -7;
  34167. _nU1 = -8;
  34168. _oU1 = -9;
  34169. _pU1 = -10;
  34170. _qU1 = -11;
  34171. _rU1 = -12;
  34172. _sU1 = -13;
  34173. _tU1 = -14;
  34174. _uU1 = -15;
  34175. _vU1 = -16;
  34176. _wU1 = -17;
  34177. _xU1 = -18;
  34178. _yU1 = -19;
  34179. _zU1 = -20;
  34180. _AU1 = -21;
  34181. _BU1 = -22;
  34182. _7U1 = -1;
  34183. _6U1 = -1;
  34184. _8U1 = 0;
  34185. _1V1();
  34186. if (_Yp._A5 && _Yp._A5._G5 === !1) {
  34187. canvas.style.cursor = "none"
  34188. }
  34189. _DT1 = !1;
  34190. if (_Yp._A5 && _Yp._A5._V5 === !0) {
  34191. _DT1 = !0
  34192. }
  34193. if (typeof _2V1 == 'function') {
  34194. _2V1()
  34195. }
  34196. }
  34197. function _3V1(_4V1) {
  34198. return _4V1 * (Math.PI / 180.0)
  34199. }
  34200. function _5V1(_V8, _W8) {
  34201. if (_V8 === 0) return 0;
  34202. var _V9 = ((_V8 * 0x1000000) % (_W8 * 0x1000000));
  34203. _V9 = _V9 / 0x1000000;
  34204. return _V9
  34205. }
  34206. function _do(_V8) {
  34207. return _V8 * _V8
  34208. }
  34209. function _vv(_Sd) {
  34210. var _1b = "rgb(" + ((_Sd >> 16) & 0xff).toString() + "," + ((_Sd >> 8) & 0xff).toString() + "," + ((_Sd >> 0) & 0xff).toString() + ")";
  34211. return _1b
  34212. }
  34213. function _Uj(_Sd, _Gd) {
  34214. var _1b = "rgba(" + ((_Sd >> 16) & 0xff).toString() + "," + ((_Sd >> 8) & 0xff).toString() + "," + ((_Sd >> 0) & 0xff).toString() + "," + ((_Gd * 255.0) & 0xff).toString() + ")";
  34215. return _1b
  34216. }
  34217. function _6V1(_4V1) {
  34218. return _Y9 * _4V1 / 180.0
  34219. }
  34220. function _Dd(_Sd) {
  34221. return (((_Sd & 0xff) << 16) | (_Sd & 0xff00) | ((_Sd & 0xff0000) >> 16))
  34222. }
  34223. function _wy(_lt, _7i, _7V1, _zD) {
  34224. var _3i, _Ay, _Zi, _T9;
  34225. var _kb = _wy.arguments;
  34226. var _0i = _wy.arguments.length;
  34227. var _8V1 = _kb[_0i - 1];
  34228. _7i = ~~_7i;
  34229. if (_7i == _xy) return _zD;
  34230. if (_7i == _fA) {
  34231. _3i = _dy._RA();
  34232. for (_Zi = 0; _Zi < _3i.length; _Zi++) {
  34233. _Ay = _3i[_Zi];
  34234. if ((_7V1) && (_Ay == _lt)) continue;
  34235. if (_Ay._xD) continue;
  34236. _T9 = _8V1(_Ay);
  34237. if (_T9 > 0) return _T9
  34238. }
  34239. } else if (_7i < 100000) {
  34240. var _li = _Ys._Gh(_7i);
  34241. if (_li === null) {
  34242. return _zD
  34243. }
  34244. _3i = _li._AD();
  34245. for (_Zi = 0; _Zi < _3i.length; _Zi++) {
  34246. _Ay = _3i[_Zi];
  34247. if ((_7V1) && (_lt == _Ay)) continue;
  34248. if (_Ay._xD) continue;
  34249. _T9 = _8V1(_Ay);
  34250. if (_T9 > 0) return _T9
  34251. }
  34252. } else {
  34253. _Ay = _dy._9V1(_7i);
  34254. if ((_7V1) && (_lt == _Ay)) {
  34255. return _zD
  34256. }
  34257. if (_Ay._xD) {
  34258. return _zD
  34259. }
  34260. return _8V1(_Ay);
  34261. }
  34262. return _zD
  34263. }
  34264. function _aV1(_lt, _7i, _7V1, _zD) {
  34265. var _3i, _Ay, _Zi, _mk;
  34266. var _kb = _aV1.arguments;
  34267. var _0i = _aV1.arguments.length;
  34268. var _8V1 = _kb[_0i - 1];
  34269. var _kA = 10000000000;
  34270. var id = -1;
  34271. _7i = ~~_7i;
  34272. if (_7i == _xy) return _zD;
  34273. if (_7i == _fA) {
  34274. _3i = _dy._RA();
  34275. for (_Zi = 0; _Zi < _3i.length; _Zi++) {
  34276. _Ay = _3i[_Zi];
  34277. if ((_7V1) && (_Ay == _lt)) continue;
  34278. if (_Ay._xD) continue;
  34279. _mk = _8V1(_Ay);
  34280. if (_mk < _kA) {
  34281. _kA = _mk
  34282. }
  34283. }
  34284. if (_kA != 10000000000) return _kA
  34285. } else if (_7i < 100000) {
  34286. var _li = _Ys._Gh(_7i);
  34287. if (_li === null) {
  34288. return _zD
  34289. }
  34290. _3i = _li._AD();
  34291. for (_Zi = 0; _Zi < _3i.length; _Zi++) {
  34292. _Ay = _3i[_Zi];
  34293. if ((_7V1) && (_lt == _Ay)) continue;
  34294. if (_Ay._xD) continue;
  34295. _mk = _8V1(_Ay);
  34296. if (_mk < _kA) {
  34297. _kA = _mk
  34298. }
  34299. }
  34300. if (_kA != 10000000000) return _kA
  34301. } else {
  34302. _Ay = _dy._9V1(_7i);
  34303. if ((_7V1) && (_lt == _Ay)) {
  34304. return _zD
  34305. }
  34306. if (_Ay._xD) {
  34307. return _zD
  34308. }
  34309. return _8V1(_Ay)
  34310. }
  34311. return _zD
  34312. }
  34313. var _bV1 = {
  34314. init: function() {
  34315. this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
  34316. this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "an unknown version";
  34317. this._cV1 = this.searchString(this.dataOS) || "an unknown OS";
  34318. this._dV1 = this._eV1();
  34319. },
  34320. _eV1: function() {
  34321. if (navigator.appVersion.indexOf("CPU OS 5_") != -1) {
  34322. return 5.0
  34323. } else if (navigator.appVersion.indexOf("CPU OS 4_") != -1) {
  34324. return 4.0
  34325. } else if (navigator.appVersion.indexOf("CPU OS 3_") != -1) {
  34326. return 3.0
  34327. } else if (navigator.appVersion.indexOf("Android 4") != -1) {
  34328. return 4.0
  34329. } else if (navigator.appVersion.indexOf("Android 3") != -1) {
  34330. return 3.0
  34331. } else if (navigator.appVersion.indexOf("Android 2") != -1) {
  34332. return 2.0
  34333. } else {
  34334. return _RK1
  34335. }
  34336. },
  34337. searchString: function(data) {
  34338. for (var _H3 = 0; _H3 < data.length; _H3++) {
  34339. var _fV1 = data[_H3]._zG;
  34340. var _gV1 = data[_H3].prop;
  34341. this.versionSearchString = data[_H3].versionSearch || data[_H3].identity;
  34342. if (_fV1) {
  34343. if (_fV1.indexOf(data[_H3]._hV1) != -1) {
  34344. return data[_H3].identity
  34345. }
  34346. } else if (_gV1) {
  34347. return data[_H3].identity
  34348. }
  34349. }
  34350. },
  34351. searchVersion: function(_fV1) {
  34352. var index = _fV1.indexOf(this.versionSearchString);
  34353. if (index == -1) return;
  34354. return parseFloat(_fV1.substring(index + this.versionSearchString.length + 1))
  34355. },
  34356. dataBrowser: [{
  34357. _zG: navigator.userAgent,
  34358. _hV1: "Tizen",
  34359. identity: "Tizen"
  34360. },
  34361. {
  34362. _zG: navigator.userAgent,
  34363. _hV1: "Chrome",
  34364. identity: "Chrome"
  34365. },
  34366. {
  34367. _zG: navigator.userAgent,
  34368. _hV1: "OmniWeb",
  34369. versionSearch: "OmniWeb/",
  34370. identity: "OmniWeb"
  34371. },
  34372. {
  34373. _zG: navigator.vendor,
  34374. _hV1: "Apple",
  34375. identity: "Safari",
  34376. versionSearch: "Version"
  34377. },
  34378. {
  34379. prop: window.opera,
  34380. identity: "Opera"
  34381. },
  34382. {
  34383. _zG: navigator.userAgent,
  34384. _hV1: "KHTML",
  34385. identity: "KHTML",
  34386. versionSearch: "Mozilla/"
  34387. },
  34388. {
  34389. _zG: navigator.vendor,
  34390. _hV1: "iCab",
  34391. identity: "iCab"
  34392. },
  34393. {
  34394. _zG: navigator.vendor,
  34395. _hV1: "KDE",
  34396. identity: "Konqueror"
  34397. },
  34398. {
  34399. _zG: navigator.userAgent,
  34400. _hV1: "Firefox",
  34401. identity: "Firefox"
  34402. },
  34403. {
  34404. _zG: navigator.userAgent,
  34405. _hV1: "IceWeasel",
  34406. identity: "IceWeasel"
  34407. },
  34408. {
  34409. _zG: navigator.vendor,
  34410. _hV1: "Camino",
  34411. identity: "Camino"
  34412. },
  34413. {
  34414. _zG: navigator.userAgent,
  34415. _hV1: "Netscape",
  34416. identity: "Netscape"
  34417. },
  34418. {
  34419. _zG: navigator.userAgent,
  34420. _hV1: "IEMobile",
  34421. identity: "IEMobile"
  34422. },
  34423. {
  34424. _zG: navigator.userAgent,
  34425. _hV1: "MSIE",
  34426. identity: "Explorer",
  34427. versionSearch: "MSIE"
  34428. },
  34429. {
  34430. _zG: navigator.userAgent,
  34431. _hV1: "Trident/",
  34432. identity: "Explorer",
  34433. versionSearch: "rv"
  34434. },
  34435. {
  34436. _zG: navigator.userAgent,
  34437. _hV1: "Gecko",
  34438. identity: "Mozilla",
  34439. versionSearch: "rv"
  34440. }],
  34441. dataOS: [{
  34442. _zG: navigator.userAgent,
  34443. _hV1: "Phone 8",
  34444. identity: "WindowsPhone8"
  34445. },
  34446. {
  34447. _zG: navigator.platform,
  34448. _hV1: "Win",
  34449. identity: "Windows"
  34450. },
  34451. {
  34452. _zG: navigator.platform,
  34453. _hV1: "Mac",
  34454. identity: "Mac"
  34455. },
  34456. {
  34457. _zG: navigator.userAgent,
  34458. _hV1: "iPhone",
  34459. identity: "iPhone"
  34460. },
  34461. {
  34462. _zG: navigator.userAgent,
  34463. _hV1: "iPod",
  34464. identity: "iPhone"
  34465. },
  34466. {
  34467. _zG: navigator.userAgent,
  34468. _hV1: "iPad",
  34469. identity: "iPad"
  34470. },
  34471. {
  34472. _zG: navigator.userAgent,
  34473. _hV1: "Android",
  34474. identity: "Android"
  34475. },
  34476. {
  34477. _zG: navigator.userAgent,
  34478. _hV1: "Tizen",
  34479. identity: "Tizen"
  34480. },
  34481. {
  34482. _zG: navigator.platform,
  34483. _hV1: "Linux",
  34484. identity: "Linux"
  34485. }]
  34486. };
  34487. function _UU1() {
  34488. _bV1.init();
  34489. if (_bV1._cV1 == "Windows") {
  34490. _FK1 = _GK1
  34491. } else if (_bV1._cV1 == "Mac") {
  34492. _FK1 = _IK1
  34493. } else if (_bV1._cV1 == "iPhone") {
  34494. _FK1 = _KK1
  34495. } else if (_bV1._cV1 == "iPad") {
  34496. _FK1 = _KK1
  34497. } else if (_bV1._cV1 == "Android") {
  34498. _FK1 = _LK1
  34499. } else if (_bV1._cV1 == "Linux") {
  34500. _FK1 = _NK1
  34501. } else if (_bV1._cV1 == "Tizen") {
  34502. _FK1 = _PK1
  34503. } else if (_bV1._cV1 == "WindowsPhone8") {
  34504. _FK1 = _OK1
  34505. } else {
  34506. _FK1 = _wK1
  34507. }
  34508. if (_bV1._cV1 !== "") {
  34509. debug(_bV1._cV1 + " Detected(" + _FK1 + ")")
  34510. }
  34511. _uJ = _bV1._dV1;
  34512. _yz = _wK1;
  34513. _rJ = _rK1;
  34514. if (_bV1.browser == "Explorer") {
  34515. debug("Internet Explorer detected");
  34516. _yz = _zz
  34517. } else if (_bV1.browser == "IEMobile") {
  34518. debug("IE Mobile detected");
  34519. _yz = _EK1
  34520. } else if (_bV1.browser == "Firefox") {
  34521. debug("Firefox detected");
  34522. _yz = _xK1
  34523. } else if (_bV1.browser == "Chrome") {
  34524. debug("Chrome detected");
  34525. _yz = _yK1
  34526. } else if (_bV1.browser == "Safari") {
  34527. if (_FK1 == _KK1) {
  34528. _yz = _AK1;
  34529. _rJ = _sK1;
  34530. if (_bV1._cV1 == "iPad") _rJ = _uK1;
  34531. debug("Safari mobile detected")
  34532. } else {
  34533. debug("Safari detected");
  34534. _yz = _zK1
  34535. }
  34536. } else if (_bV1.browser == "Opera") {
  34537. debug("BrowserDetect: " + _bV1._cV1);
  34538. debug("Opera detected");
  34539. _yz = _BK1
  34540. } else if (_bV1.browser == "KHTML") {
  34541. debug("Default Android browser detected");
  34542. debug("OS: " + _uJ);
  34543. _yz = _CK1
  34544. } else if (_bV1.browser == "Tizen") {
  34545. _yz = _vK1
  34546. } else {
  34547. debug("Unknown Browser - Please report these strings");
  34548. debug("----------------------------------------------");
  34549. if (navigator.userAgent) debug("userAgent: " + navigator.userAgent);
  34550. debug("---");
  34551. if (navigator.vendor) debug("vendor: " + navigator.vendor);
  34552. debug("---");
  34553. if (navigator.platform) debug("platform: " + navigator.platform);
  34554. debug("----------------------------------------------")
  34555. }
  34556. if (_FK1 != _PK1) {
  34557. if (document.URL.substring(0, 5) == "file:") {
  34558. alert("WARNING: Running this via a file and not a web server is not advised as the browser will enable additional security, and things like files and colours won't work correctly. " + _Nq(13) + _Nq(13) + "Please check the FAQ for more details. " + _Nq(13) + _Nq(13) + "http://help.yoyogames.com/entries/40534573")
  34559. }
  34560. }
  34561. }
  34562. function _1V1() {
  34563. try {
  34564. if ('localStorage' in window && window['localStorage'] !== null) {
  34565. _ky = !0
  34566. }
  34567. } catch(e) {
  34568. _ky = !1
  34569. }
  34570. return _ky
  34571. }
  34572. var _iV1 = 0;
  34573. var _tF = 0;
  34574. var _jV1 = 0;
  34575. var _kV1 = 0;
  34576. var _lV1 = null;
  34577. var _mV1 = null;
  34578. var _nV1 = 0,
  34579. _oV1 = 1,
  34580. _pV1 = 2,
  34581. _qV1 = 3;
  34582. function _rV1() {
  34583. global = new _oK1();
  34584. _w6 = new _sV1();
  34585. _dh = new _tV1();
  34586. _0f = new _wf();
  34587. _uV1(canvas);
  34588. _dy = new _vV1();
  34589. _Ys = new _wV1();
  34590. _FD = new _xV1();
  34591. _Ry = new _yV1();
  34592. _Nj = new _zV1();
  34593. _cT1 = new _AV1();
  34594. _7q = new _BV1();
  34595. _Cv1 = [];
  34596. _GC = new _CV1();
  34597. _pt = new _DV1();
  34598. _xq = new _EV1();
  34599. _TU1()
  34600. }
  34601. function _FV1(_GV1) {
  34602. switch (_GV1) {
  34603. case 1:
  34604. return "MEDIA_ERR_ABORTED";
  34605. case 2:
  34606. return "MEDIA_ERR_NETWORK";
  34607. case 3:
  34608. return "MEDIA_ERR_DECODE";
  34609. case 4:
  34610. return "MEDIA_ERR_SRC_NOT_SUPPORTED"
  34611. }
  34612. return "Unknown Error"
  34613. }
  34614. function _HV1(_GV1) {
  34615. switch (_GV1) {
  34616. case _nV1:
  34617. return "NETWORK_EMPTY";
  34618. case _oV1:
  34619. return "NETWORK_IDLE";
  34620. case _pV1:
  34621. return "NETWORK_LOADING";
  34622. case _qV1:
  34623. return "NETWORK_NO_SOURCE"
  34624. }
  34625. return "Unknown Error"
  34626. }
  34627. function _IV1(_fr) {
  34628. debug("ImageLoaded: " + this.src);
  34629. _tF++
  34630. }
  34631. function _JV1(_fr) {
  34632. debug("ImageError: " + this.src);
  34633. _tF++
  34634. }
  34635. function _KV1(_fr) {
  34636. _kV1++;
  34637. debug("ExtensionLoaded: ")
  34638. }
  34639. function _LV1(_fr) {
  34640. _kV1++;
  34641. debug("ExtensionError: ")
  34642. }
  34643. function ClearEventListeners(_MV1) {
  34644. _MV1.removeEventListener('canplaythrough', _NV1, !1);
  34645. _MV1.removeEventListener('error', _OV1, !1);
  34646. _MV1.removeEventListener("loadstart", _PV1, !1);
  34647. _MV1.removeEventListener("suspend", _QV1, !1);
  34648. _MV1.removeEventListener("stalled", _RV1, !1);
  34649. _MV1.removeEventListener("stall", _RV1, !1)
  34650. }
  34651. function _NV1(_fr) {
  34652. this.completed = !0;
  34653. if (_mV1[this.URL] !== null) {
  34654. _mV1[this.URL] = null;
  34655. _tF++
  34656. }
  34657. ClearEventListeners(this);
  34658. debug("SoundLoaded: " + this.URL)
  34659. }
  34660. function _OV1(_fr) {
  34661. debug("SoundError: " + this.URL + " NetworkError: " + _FV1(this.error["code"]));
  34662. this.completed = !1;
  34663. if (_mV1[this.URL] !== null) {
  34664. _mV1[this.URL] = null;
  34665. _tF++
  34666. }
  34667. ClearEventListeners(this)
  34668. }
  34669. function _PV1(_fr) {
  34670. this._SV1 = !0
  34671. }
  34672. function _QV1(_fr) {
  34673. debug("SoundSuspended: " + this.URL);
  34674. this.completed = !0;
  34675. if (_mV1[this.URL] !== null) {
  34676. _mV1[this.URL] = null;
  34677. _tF++
  34678. }
  34679. ClearEventListeners(this)
  34680. }
  34681. function _RV1(_fr) {}
  34682. function _TV1(_Fp1) {
  34683. debug("Loading: " + _Fp1);
  34684. var index = _Qa(_Fp1);
  34685. var _Kj = new _Lj();
  34686. _Kj._f3 = 0;
  34687. _Kj._g3 = 0;
  34688. _Kj._J3 = 63;
  34689. _Kj._K3 = 63;
  34690. _Kj._s5 = -32;
  34691. _Kj._t5 = -32;
  34692. _Kj._u5 = 63;
  34693. _Kj._v5 = 63;
  34694. _Kj._w5 = _Kj._J3;
  34695. _Kj._x5 = _Kj._K3;
  34696. _Kj._y5 = index;
  34697. _Kj._Ga = _Ha[index];
  34698. _Kj._Da = [];
  34699. _Kj._Fa = 32;
  34700. _Kj._Ea = 0;
  34701. var _UV1 = _gT1.length;
  34702. _gT1[_UV1] = _Kj;
  34703. return _UV1
  34704. }
  34705. function _VV1(_WV1) {
  34706. debug("Loading: " + _Ra + _WV1);
  34707. var e = window.document.createElement('script');
  34708. e.setAttribute('src', _Ra + _WV1);
  34709. e.setAttribute('type', "text/javascript");
  34710. e.onload = _KV1;
  34711. e.onerror = _LV1;
  34712. window.document.body.appendChild(e);
  34713. _jV1++
  34714. }
  34715. function _XV1(_YV1) {
  34716. if (_YV1._V2 !== undefined) {
  34717. for (var _H3 = 0; _H3 < _YV1._V2.length; _H3++) {
  34718. var _ZV1 = _YV1._V2[_H3];
  34719. if (_ZV1._W2) {
  34720. for (var _5r = 0; _5r < _ZV1._W2.length; _5r++) {
  34721. _VV1(_ZV1._W2[_5r])
  34722. }
  34723. }
  34724. }
  34725. }
  34726. }
  34727. function __V1(_YV1) {
  34728. _mV1 = [];
  34729. _jV1 = 0;
  34730. _kV1 = 0;
  34731. _XV1(_YV1)
  34732. }
  34733. function _0W1(_Fp1) {
  34734. _iV1++;
  34735. var _9y = new XMLHttpRequest();
  34736. _9y.open('GET', _CF(_Fp1), !0);
  34737. _9y.send();
  34738. _9y.onload = function(_by) {
  34739. _tF++;
  34740. _Ry._1W1(_9y.responseText)
  34741. };
  34742. _9y.onerror = function(_by) {
  34743. _tF++
  34744. }
  34745. }
  34746. function _2W1(_Fp1) {
  34747. _iV1++;
  34748. var _9y = new XMLHttpRequest();
  34749. _9y.open('GET', _CF(_Fp1), !0);
  34750. _9y.responseType = 'arraybuffer';
  34751. _9y.send();
  34752. _9y.onload = function(_by) {
  34753. _tF++;
  34754. _Ry._3W1(_9y.response || _9y.responseText)
  34755. };
  34756. _9y.onerror = function(_by) {
  34757. _tF++
  34758. }
  34759. }
  34760. function _4W1(_YV1) {
  34761. var _V9, id;
  34762. if (_YV1._5W1) document.title = _YV1._5W1;
  34763. _lV1 = document.getElementById('GM4HTML5_loadingscreen');
  34764. if (_7p1 === "") {
  34765. __V1(_YV1);
  34766. _7p1 = _6W1
  34767. } else {
  34768. try {
  34769. _7p1 = eval(_7p1)
  34770. } catch(e) {
  34771. _7p1 = _6W1
  34772. }
  34773. }
  34774. _tF = 0;
  34775. for (index = 0; index < _YV1._z5.length; index++) {
  34776. _iV1++;
  34777. debug("Loading: " + _Ra + _YV1._z5[index]);
  34778. _V9 = _Qa(_Ra + _YV1._z5[index]);
  34779. _Ha[_V9].onload = _IV1;
  34780. _Ha[_V9].onerror = _JV1;
  34781. _Ha[_V9].URL = _YV1._z5[index]
  34782. }
  34783. if ((_YV1._7W1 !== null) && (_YV1._7W1 !== undefined)) {
  34784. _2W1(_YV1._7W1)
  34785. }
  34786. if ((_YV1._8W1 !== null) && (_YV1._8W1 !== undefined)) {
  34787. _0W1(_YV1._8W1)
  34788. }
  34789. for (var _H3 = 2; _H3 < 16; _H3++) {
  34790. _iV1++;
  34791. var _mv = _TV1(_Ra + "particles/IDR_GIF" + _H3 + ".png");
  34792. _V9 = _gT1[_mv]._y5;
  34793. _Ha[_V9].onload = _IV1;
  34794. _Ha[_V9].onerror = _JV1;
  34795. _Ha[_V9].URL = "particles/IDR_GIF" + _H3 + ".png"
  34796. }
  34797. if (_4h == _5h) {
  34798. for (index = 0; index < _YV1._X2.length; index++) {
  34799. if (_YV1._X2[index] !== null) {
  34800. _iV1++;
  34801. debug("Loading: " + _Ra + _YV1._X2[index]._9W1);
  34802. if (_YV1._X2[index]._b3 === 0) {
  34803. id = _BF(_Ra + _YV1._X2[index]._9W1, index, _YV1._X2[index]._aW1);
  34804. if (id === undefined) {
  34805. _iV1--
  34806. }
  34807. } else if ((_YV1._X2[index]._b3 == 3) || (_YV1._X2[index]._b3 == 1)) {
  34808. _zF(_Ra + _YV1._X2[index]._9W1, index, _YV1._X2[index]._aW1);
  34809. _iV1--
  34810. } else {
  34811. debug("Attempting to load sound with unknown type: " + _YV1._X2[index]._b3);
  34812. _iV1--
  34813. }
  34814. }
  34815. }
  34816. } else if (_4h == _aT1) {
  34817. for (index = 0; index < _YV1._X2.length; index++) {
  34818. if (_YV1._X2[index] !== null) {
  34819. _iV1++;
  34820. debug("Loading: " + _Ra + _YV1._X2[index]._9W1);
  34821. id = _bW1(_Ra + _YV1._X2[index]._9W1, _YV1._X2[index]._Z2, _YV1._X2[index]._aW1, _NV1, _OV1);
  34822. if ((id !== undefined) && (_HF[id]) && (_HF[id].URL)) {
  34823. _mV1[_HF[id].URL] = _HF[id];
  34824. } else {
  34825. _iV1--
  34826. }
  34827. }
  34828. }
  34829. }
  34830. }
  34831. function _cW1() {
  34832. for (var _H3 in _mV1) {
  34833. if (!_mV1.hasOwnProperty(_H3)) continue;
  34834. var _dW1 = _mV1[_H3];
  34835. if (_dW1) {
  34836. if ((_dW1.networkState !== null && _dW1.networkState !== undefined) && (_dW1.readyState !== null && _dW1.readyState !== undefined)) {
  34837. if ((_dW1.networkState == _oV1 || _dW1.networkState == _qV1) && (_dW1._SV1) && (_dW1.readyState != 4)) {
  34838. if (_dW1.completed !== !0) {
  34839. _dW1.completed = !1;
  34840. _tF++;
  34841. _mV1[_H3] = null;
  34842. ClearEventListeners(_dW1);
  34843. debug("SoundError: " + _dW1.URL + " NetworkState: " + _HV1(_dW1.networkState))
  34844. }
  34845. }
  34846. }
  34847. }
  34848. }
  34849. }
  34850. function _eW1(_fW1, _li) {
  34851. if (_li._gW1) return;
  34852. if (_li._dq !== null) {
  34853. _eW1(_li._dq.__y, _li._dq)
  34854. }
  34855. for (var _hW1 in _li._iW1) {
  34856. if (!_li._iW1.hasOwnProperty(_hW1)) continue;
  34857. if (_Cv1[_hW1]) {
  34858. if (_Cv1[_hW1][_fW1]) {
  34859. continue
  34860. }
  34861. }
  34862. var _AZ = !1;
  34863. var _jW1 = _li;
  34864. while (_jW1 !== null) {
  34865. var id = _jW1.__y;
  34866. var _kW1 = _Ys._Gh(_hW1);
  34867. while (_kW1 !== null) {
  34868. var _lW1 = _kW1.__y;
  34869. if (_Cv1[_lW1] && _Cv1[_lW1][id]) {
  34870. _AZ = !0;
  34871. break
  34872. }
  34873. _kW1 = _kW1._dq
  34874. }
  34875. _jW1 = _jW1._dq
  34876. }
  34877. if (!_AZ) {
  34878. if (!_Cv1[_fW1]) {
  34879. _Cv1[_fW1] = []
  34880. }
  34881. _Cv1[_fW1][_hW1] = _hW1
  34882. }
  34883. }
  34884. _li._gW1 = !0
  34885. }
  34886. function _mW1() {
  34887. var _3i = _Ys._RA();
  34888. for (var _fW1 = 0; _fW1 < _3i.length; _fW1++) {
  34889. var _li = _3i[_fW1];
  34890. if (_li._dq !== null) {
  34891. _eW1(_li._dq.__y, _li._dq)
  34892. }
  34893. _eW1(_fW1, _li)
  34894. }
  34895. }
  34896. function _nW1() {
  34897. var _oW1 = "";
  34898. if (_Yp._A5._Y5 !== null && _Yp._A5._Y5 !== undefined) {
  34899. for (var _H3 = 0; _H3 < _Yp._A5._Y5.length; _H3++) {
  34900. var _Nq = _Yp._A5._Y5[_H3];
  34901. if ((_Nq >= 'a' && _Nq <= 'z') || (_Nq >= 'A' && _Nq <= 'Z') || (_Nq >= '0' && _Nq <= '9') || (_Nq === '_')) {
  34902. _oW1 = _oW1 + _Yp._A5._Y5[_H3]
  34903. }
  34904. }
  34905. }
  34906. if (_oW1.length === 0) {
  34907. _oW1 = "GameMaker"
  34908. }
  34909. return _oW1 + "." + _w6._pW1 + "."
  34910. }
  34911. function _qW1(_YV1) {
  34912. var index, _ED, _H3;
  34913. _OT1 = 1000000;
  34914. _w6._pW1 = _YV1._A5._C5;
  34915. _5I = _YV1._A5._U5;
  34916. _BT1 = _YV1._A5._H5;
  34917. _pJ = _YV1._A5._T5;
  34918. _w6._rW1 = _Ra;
  34919. _w6._sW1 = _nW1();
  34920. if (_sa) _w6._tW1 = !0;
  34921. _rT1 = new _uW1(_YV1._N3);
  34922. _2U1 = _YV1._A5._X5;
  34923. var id = 0;
  34924. for (var index = 0; index < _YV1._O3.length; index++) {
  34925. var _uu = _YV1._O3[index];
  34926. if (_uu !== null) {
  34927. var _Oy = _vW1(id, _uu);
  34928. _Ys._Wh(_Oy)
  34929. }
  34930. id++
  34931. }
  34932. _Ys._wW1();
  34933. _mW1();
  34934. for (var index = 0; index < _YV1._a5.length; index++) {
  34935. var _xW1 = _YV1._a5[index];
  34936. if (_xW1 !== null) {
  34937. _ED = new _yW1();
  34938. _ED._zW1(_xW1);
  34939. _FD._Wh(_ED)
  34940. } else {
  34941. _IT1++;
  34942. _FD._Wh(null)
  34943. }
  34944. }
  34945. _2U1 = _YV1._A5._W5;
  34946. _FD._AW1(_YV1._q5);
  34947. for (_H3 = 0; _H3 < _YV1._q5.length; _H3++) {
  34948. _ED = _FD._MD(_H3);
  34949. _ED._JD = _H3
  34950. }
  34951. _w6._BW1 = _FD._MD(0).id;
  34952. _w6._CW1 = _FD._MD(_FD._DW1.length - 1).id;
  34953. _EW1(_YV1._r5);
  34954. for (index = 0; index < _YV1._Y2.length; index++) {
  34955. if (_YV1._Y2[index] === null) {
  34956. _Ry._2G(null)
  34957. } else {
  34958. var _Qy = _FW1(_YV1._Y2[index]);
  34959. _Ry._2G(_Qy)
  34960. }
  34961. }
  34962. for (index = 0; index < _YV1._93.length; index++) {
  34963. var _Kb = _Nj._GW1(_YV1._93[index]);
  34964. var _hG = _Nj._Xj(_Kb);
  34965. if (_hG !== null) _hG._5G = _HW1
  34966. }
  34967. for (index = 0; index < _YV1._w3.length; index++) {
  34968. _7q._Wh(_YV1._w3[index])
  34969. }
  34970. for (index = 0; index < _YV1._a3.length; index++) {
  34971. var _FC = _IW1(_YV1._a3[index]);
  34972. _GC._Wh(_FC)
  34973. }
  34974. for (index = 0; index < _YV1._X2.length; index++) {
  34975. _cT1._Wh(_YV1._X2[index])
  34976. }
  34977. if (_YV1._M3 !== undefined) {
  34978. for (index = 0; index < _YV1._M3.length; index++) {
  34979. _pt._Wh(_YV1._M3[index])
  34980. }
  34981. }
  34982. _6t();
  34983. __s();
  34984. if (typeof _26 == 'function') {
  34985. _wT1 = new _26()
  34986. }
  34987. if (typeof _36 == 'function') {
  34988. _36()
  34989. }
  34990. if (_YV1._V2 !== undefined) {
  34991. for (_H3 = 0; _H3 < _YV1._V2.length; _H3++) {
  34992. var _ZV1 = _YV1._V2[_H3];
  34993. try {
  34994. var _hr = eval(_ZV1.init);
  34995. if (_hr) _hr()
  34996. } catch(_yF) {
  34997. _Xg("Error calling extension initialisation function: " + _ZV1.init.name)
  34998. }
  34999. }
  35000. }
  35001. }
  35002. var _Yo = 0;
  35003. var _1p = 1;
  35004. var _5p = 2;
  35005. var _JW1 = 3;
  35006. var _Zo = 4;
  35007. var _Rn = 5;
  35008. var _6p = 6;
  35009. var _KW1 = 7;
  35010. var __o = 8;
  35011. var _2p = 9;
  35012. var _7p = 10;
  35013. var _LW1 = 11;
  35014. var _0p = 12;
  35015. var _3p = 13;
  35016. var _8p = 14;
  35017. var _MW1 = 15;
  35018. function _Gn(_Vl) {
  35019. this._F9 = new Float32Array(16);
  35020. if (_Gn.arguments.length > 0) {
  35021. for (var _H3 = 0; _H3 < 16; _H3++) {
  35022. this._F9[_H3] = _Vl._F9[_H3]
  35023. }
  35024. } else {
  35025. this._vp1()
  35026. }
  35027. }
  35028. function _gN(_Vl) {
  35029. for (var _H3 = 0; _H3 < 16; _H3++) {
  35030. if (this._F9[_H3] != _Vl._F9[_H3]) {
  35031. return ! 1
  35032. }
  35033. }
  35034. return ! 0
  35035. }
  35036. _Gn.prototype._vp1 = function(_ic) {
  35037. this._F9[1] = this._F9[2] = this._F9[3] = this._F9[4] = this._F9[6] = this._F9[7] = this._F9[8] = this._F9[9] = this._F9[11] = this._F9[12] = this._F9[13] = this._F9[14] = 0.0;
  35038. this._F9[0] = this._F9[5] = this._F9[10] = this._F9[15] = 1.0
  35039. };
  35040. _Gn.prototype._Ln = function(_NW1, _OW1, _PW1) {
  35041. var _QW1 = new _In(_PW1);
  35042. var _RW1 = new _In();
  35043. var _SW1 = _OW1._TW1(_NW1);
  35044. _SW1._fo();
  35045. _QW1._fo();
  35046. _RW1._UW1(_QW1, _SW1);
  35047. _RW1._fo();
  35048. _QW1._UW1(_SW1, _RW1);
  35049. _QW1._fo();
  35050. var _io = _NW1._VW1(_RW1);
  35051. var _jo = _NW1._VW1(_QW1);
  35052. var _ko = _NW1._VW1(_SW1);
  35053. this._F9[_Yo] = _RW1._io;
  35054. this._F9[_1p] = _QW1._io;
  35055. this._F9[_5p] = _SW1._io;
  35056. this._F9[_JW1] = 0.0;
  35057. this._F9[_Zo] = _RW1._jo;
  35058. this._F9[_Rn] = _QW1._jo;
  35059. this._F9[_6p] = _SW1._jo;
  35060. this._F9[_KW1] = 0.0;
  35061. this._F9[__o] = _RW1._ko;
  35062. this._F9[_2p] = _QW1._ko;
  35063. this._F9[_7p] = _SW1._ko;
  35064. this._F9[_LW1] = 0.0;
  35065. this._F9[_0p] = -_io;
  35066. this._F9[_3p] = -_jo;
  35067. this._F9[_8p] = -_ko;
  35068. this._F9[_MW1] = 1
  35069. };
  35070. _Gn.prototype._Qn = function(_WW1, _XW1, _YW1, _ZW1) {
  35071. var _kb = _3V1(_WW1);
  35072. var __W1 = 1.0 / Math.tan(_kb * 0.5);
  35073. var _U51 = __W1 / _XW1;
  35074. this._F9[_Yo] = _U51;
  35075. this._F9[_1p] = this._F9[_5p] = this._F9[_JW1] = 0.0;
  35076. this._F9[_Rn] = __W1;
  35077. this._F9[_Zo] = this._F9[_6p] = this._F9[_KW1] = 0.0;
  35078. this._F9[__o] = this._F9[_2p] = 0.0;
  35079. this._F9[_LW1] = 1.0;
  35080. this._F9[_7p] = _ZW1 / (_ZW1 - _YW1);
  35081. this._F9[_0p] = this._F9[_0p] = this._F9[_MW1] = 0.0;
  35082. this._F9[_8p] = -_YW1 * _ZW1 / (_ZW1 - _YW1)
  35083. };
  35084. _Gn.prototype._Zn = function(_vh, _wh, _YW1, _ZW1) {
  35085. this._F9[_Yo] = 2 * _YW1 / _vh;
  35086. this._F9[_1p] = this._F9[_5p] = this._F9[_JW1] = 0.0;
  35087. this._F9[_Rn] = 2 * _YW1 / _wh;
  35088. this._F9[_Zo] = this._F9[_6p] = this._F9[_KW1] = 0.0;
  35089. this._F9[__o] = this._F9[_2p] = 0.0;
  35090. this._F9[_LW1] = 1.0;
  35091. this._F9[_7p] = _ZW1 / (_ZW1 - _YW1);
  35092. this._F9[_0p] = this._F9[_3p] = this._F9[_MW1] = 0.0;
  35093. this._F9[_8p] = -_YW1 * _ZW1 / (_ZW1 - _YW1)
  35094. };
  35095. _Gn.prototype._Yn = function(_vh, _wh, _YW1, _ZW1) {
  35096. this._F9[_Yo] = 2.0 / _vh;
  35097. this._F9[_1p] = this._F9[_5p] = 0.0;
  35098. this._F9[_JW1] = 0;
  35099. this._F9[_Rn] = 2.0 / _wh;
  35100. this._F9[_Zo] = this._F9[_6p] = 0.0;
  35101. this._F9[_KW1] = 0;
  35102. this._F9[__o] = this._F9[_2p] = 0.0;
  35103. this._F9[_7p] = 1.0 / (_ZW1 - _YW1);
  35104. this._F9[_LW1] = 0;
  35105. this._F9[_0p] = this._F9[_3p] = 0.0;
  35106. this._F9[_8p] = _YW1 / (_YW1 - _ZW1);
  35107. this._F9[_MW1] = 1.0
  35108. };
  35109. _Gn.prototype._Vo = function(_0X1, _1X1) {
  35110. this._F9[_Yo] = (_0X1._F9[_Yo] * _1X1._F9[_Yo]) + (_0X1._F9[_1p] * _1X1._F9[_Zo]) + (_0X1._F9[_5p] * _1X1._F9[__o]) + (_0X1._F9[_JW1] * _1X1._F9[_0p]);
  35111. this._F9[_1p] = (_0X1._F9[_Yo] * _1X1._F9[_1p]) + (_0X1._F9[_1p] * _1X1._F9[_Rn]) + (_0X1._F9[_5p] * _1X1._F9[_2p]) + (_0X1._F9[_JW1] * _1X1._F9[_3p]);
  35112. this._F9[_5p] = (_0X1._F9[_Yo] * _1X1._F9[_5p]) + (_0X1._F9[_1p] * _1X1._F9[_6p]) + (_0X1._F9[_5p] * _1X1._F9[_7p]) + (_0X1._F9[_JW1] * _1X1._F9[_8p]);
  35113. this._F9[_JW1] = (_0X1._F9[_Yo] * _1X1._F9[_JW1]) + (_0X1._F9[_1p] * _1X1._F9[_KW1]) + (_0X1._F9[_5p] * _1X1._F9[_LW1]) + (_0X1._F9[_JW1] * _1X1._F9[_MW1]);
  35114. this._F9[_Zo] = (_0X1._F9[_Zo] * _1X1._F9[_Yo]) + (_0X1._F9[_Rn] * _1X1._F9[_Zo]) + (_0X1._F9[_6p] * _1X1._F9[__o]) + (_0X1._F9[_KW1] * _1X1._F9[_0p]);
  35115. this._F9[_Rn] = (_0X1._F9[_Zo] * _1X1._F9[_1p]) + (_0X1._F9[_Rn] * _1X1._F9[_Rn]) + (_0X1._F9[_6p] * _1X1._F9[_2p]) + (_0X1._F9[_KW1] * _1X1._F9[_3p]);
  35116. this._F9[_6p] = (_0X1._F9[_Zo] * _1X1._F9[_5p]) + (_0X1._F9[_Rn] * _1X1._F9[_6p]) + (_0X1._F9[_6p] * _1X1._F9[_7p]) + (_0X1._F9[_KW1] * _1X1._F9[_8p]);
  35117. this._F9[_KW1] = (_0X1._F9[_Zo] * _1X1._F9[_JW1]) + (_0X1._F9[_Rn] * _1X1._F9[_KW1]) + (_0X1._F9[_6p] * _1X1._F9[_LW1]) + (_0X1._F9[_KW1] * _1X1._F9[_MW1]);
  35118. this._F9[__o] = (_0X1._F9[__o] * _1X1._F9[_Yo]) + (_0X1._F9[_2p] * _1X1._F9[_Zo]) + (_0X1._F9[_7p] * _1X1._F9[__o]) + (_0X1._F9[_LW1] * _1X1._F9[_0p]);
  35119. this._F9[_2p] = (_0X1._F9[__o] * _1X1._F9[_1p]) + (_0X1._F9[_2p] * _1X1._F9[_Rn]) + (_0X1._F9[_7p] * _1X1._F9[_2p]) + (_0X1._F9[_LW1] * _1X1._F9[_3p]);
  35120. this._F9[_7p] = (_0X1._F9[__o] * _1X1._F9[_5p]) + (_0X1._F9[_2p] * _1X1._F9[_6p]) + (_0X1._F9[_7p] * _1X1._F9[_7p]) + (_0X1._F9[_LW1] * _1X1._F9[_8p]);
  35121. this._F9[_LW1] = (_0X1._F9[__o] * _1X1._F9[_JW1]) + (_0X1._F9[_2p] * _1X1._F9[_KW1]) + (_0X1._F9[_7p] * _1X1._F9[_LW1]) + (_0X1._F9[_LW1] * _1X1._F9[_MW1]);
  35122. this._F9[_0p] = (_0X1._F9[_0p] * _1X1._F9[_Yo]) + (_0X1._F9[_3p] * _1X1._F9[_Zo]) + (_0X1._F9[_8p] * _1X1._F9[__o]) + (_0X1._F9[_MW1] * _1X1._F9[_0p]);
  35123. this._F9[_3p] = (_0X1._F9[_0p] * _1X1._F9[_1p]) + (_0X1._F9[_3p] * _1X1._F9[_Rn]) + (_0X1._F9[_8p] * _1X1._F9[_2p]) + (_0X1._F9[_MW1] * _1X1._F9[_3p]);
  35124. this._F9[_8p] = (_0X1._F9[_0p] * _1X1._F9[_5p]) + (_0X1._F9[_3p] * _1X1._F9[_6p]) + (_0X1._F9[_8p] * _1X1._F9[_7p]) + (_0X1._F9[_MW1] * _1X1._F9[_8p]);
  35125. this._F9[_MW1] = (_0X1._F9[_0p] * _1X1._F9[_JW1]) + (_0X1._F9[_3p] * _1X1._F9[_KW1]) + (_0X1._F9[_8p] * _1X1._F9[_LW1]) + (_0X1._F9[_MW1] * _1X1._F9[_MW1])
  35126. };
  35127. _Gn.prototype._Qo = function(_Z8) {
  35128. this._vp1();
  35129. var _kb = _3V1(_Z8);
  35130. var _9q = Math.sin(_kb);
  35131. var _I3 = Math.cos(_kb);
  35132. this._F9[_Yo] = _I3;
  35133. this._F9[_1p] = -_9q;
  35134. this._F9[_Zo] = _9q;
  35135. this._F9[_Rn] = _I3
  35136. };
  35137. _Gn.prototype._Po = function(_Z8) {
  35138. this._vp1();
  35139. var _kb = _3V1(_Z8);
  35140. var _9q = Math.sin(_kb);
  35141. var _I3 = Math.cos(_kb);
  35142. this._F9[_Yo] = _I3;
  35143. this._F9[_5p] = _9q;
  35144. this._F9[__o] = -_9q;
  35145. this._F9[_7p] = _I3
  35146. };
  35147. _Gn.prototype._Oo = function(_Z8) {
  35148. this._vp1();
  35149. var _kb = _3V1(_Z8);
  35150. var _9q = Math.sin(_kb);
  35151. var _I3 = Math.cos(_kb);
  35152. this._F9[_Rn] = _I3;
  35153. this._F9[_6p] = -_9q;
  35154. this._F9[_2p] = _9q;
  35155. this._F9[_7p] = _I3
  35156. };
  35157. _Gn.prototype._Mo = function(_V8, _W8, _Qd) {
  35158. this._vp1();
  35159. this._F9[_0p] = _V8;
  35160. this._F9[_3p] = _W8;
  35161. this._F9[_8p] = _Qd
  35162. };
  35163. _Gn.prototype._No = function(_VH, _WH, _2X1) {
  35164. this._vp1();
  35165. this._F9[_Yo] = _VH;
  35166. this._F9[_Rn] = _WH;
  35167. this._F9[_7p] = _2X1
  35168. };
  35169. _Gn.prototype._Ro = function(_Fd, _Z8) {
  35170. _Fd._fo();
  35171. var _kb = _3V1(_Z8);
  35172. var _I3 = Math.cos(_kb);
  35173. var _9q = Math.sin(_kb);
  35174. var _3X1 = 1.0 - _I3;
  35175. this._vp1();
  35176. this._F9[0] = (_3X1 * _Fd._io * _Fd._io + _I3);
  35177. this._F9[1] = (_3X1 * _Fd._io * _Fd._jo + _9q * _Fd._ko);
  35178. this._F9[2] = (_3X1 * _Fd._io * _Fd._ko - _9q * _Fd._jo);
  35179. this._F9[4] = (_3X1 * _Fd._io * _Fd._jo - _9q * _Fd._ko);
  35180. this._F9[5] = (_3X1 * _Fd._jo * _Fd._jo + _I3);
  35181. this._F9[6] = (_3X1 * _Fd._jo * _Fd._ko + _9q * _Fd._io);
  35182. this._F9[8] = (_3X1 * _Fd._io * _Fd._ko + _9q * _Fd._jo);
  35183. this._F9[9] = (_3X1 * _Fd._jo * _Fd._ko - _9q * _Fd._io);
  35184. this._F9[10] = (_3X1 * _Fd._ko * _Fd._ko + _I3);
  35185. };
  35186. _Gn.prototype._ip = function(_V8, _W8, _Qd, _Xl, _Yl, _Zl, __l, _0m, _1m) {
  35187. var _4X1 = Math.sin(_Xl);
  35188. var _5X1 = Math.cos(_Xl);
  35189. var _6X1 = Math.sin(_Yl);
  35190. var _7X1 = Math.cos(_Yl);
  35191. var _8X1 = Math.sin(_Zl);
  35192. var _9X1 = Math.cos(_Zl);
  35193. var _aX1 = -_8X1 * -_4X1;
  35194. var _bX1 = _9X1 * -_4X1;
  35195. this._F9[0] = ((_9X1 * _7X1) + (_aX1 * -_6X1)) * __l;
  35196. this._F9[4] = ( - _8X1 * _5X1) * __l;
  35197. this._F9[8] = ((_9X1 * _6X1) + (_aX1 * _7X1)) * __l;
  35198. this._F9[12] = _V8;
  35199. this._F9[1] = ((_8X1 * _7X1) + (_bX1 * -_6X1)) * _0m;
  35200. this._F9[5] = (_9X1 * _5X1) * _0m;
  35201. this._F9[9] = ((_8X1 * _6X1) + (_bX1 * _7X1)) * _0m;
  35202. this._F9[13] = _W8;
  35203. this._F9[2] = (_5X1 * -_6X1) * _1m;
  35204. this._F9[6] = _4X1 * _1m;
  35205. this._F9[10] = (_5X1 * _7X1) * _1m;
  35206. this._F9[14] = _Qd;
  35207. this._F9[3] = this._F9[7] = this._F9[11] = 0.0;
  35208. this._F9[15] = 1.0
  35209. };
  35210. function _Lj() {
  35211. this._f3 = 0;
  35212. this._g3 = 0;
  35213. this._J3 = 0;
  35214. this._K3 = 0;
  35215. this._s5 = 0;
  35216. this._t5 = 0;
  35217. this._u5 = 0;
  35218. this._v5 = 0;
  35219. this._w5 = 0;
  35220. this._x5 = 0;
  35221. this._y5 = 0;
  35222. this._5G = _HW1
  35223. }
  35224. function _HW1(_lG) {
  35225. this._f3 = _lG._f3;
  35226. this._g3 = _lG._g3;
  35227. this._J3 = _lG._J3;
  35228. this._K3 = _lG._K3;
  35229. this._s5 = _lG._s5;
  35230. this._t5 = _lG._t5;
  35231. this._u5 = _lG._u5;
  35232. this._v5 = _lG._v5;
  35233. this._w5 = _lG._w5;
  35234. this._x5 = _lG._x5;
  35235. this._y5 = _lG._y5
  35236. }
  35237. function _cX1(_1b) {
  35238. _nc("splash_set_color()")
  35239. }
  35240. var _dX1 = _cX1;
  35241. function _yt(_zi) {
  35242. _2q("clipboard_set_text()")
  35243. }
  35244. var _eX1 = !0;
  35245. function _fX1(_pc) {
  35246. _nc("texture_get_width()")
  35247. }
  35248. function _gX1(_pc) {
  35249. _nc("texture_get_height()")
  35250. }
  35251. function _hX1(_iX1) {
  35252. _nc("texture_set_blending()")
  35253. }
  35254. function _1o(repeat) {
  35255. _nc("texture_set_repeat()")
  35256. }
  35257. function _0o() {
  35258. _nc("texture_get_repeat()")
  35259. }
  35260. function _jX1(repeat) {
  35261. _nc("texture_set_repeat_ext()")
  35262. }
  35263. function _kX1(_lX1) {
  35264. _nc("texture_set_interpolation()")
  35265. }
  35266. function _mX1() {
  35267. _nc("texture_set_interpolation_ext()")
  35268. }
  35269. function _nX1() {
  35270. _nc("draw_set_alpha_test()")
  35271. }
  35272. function _oX1() {
  35273. _nc("draw_set_alpha_test_ref_value()")
  35274. }
  35275. function _pX1() {
  35276. _nc("draw_get_alpha_test()");
  35277. return 0
  35278. }
  35279. function _qX1() {
  35280. _nc("draw_get_alpha_test_ref_value()");
  35281. return 0
  35282. }
  35283. function _jp1() {
  35284. _nc("http_get_file()")
  35285. }
  35286. function _lp1() {
  35287. _nc("zip_unzip()")
  35288. }
  35289. function _In(_rX1, _sX1, _tX1) {
  35290. if (_In.arguments.length > 0) {
  35291. if (_In.arguments.length == 3) {
  35292. this._io = _rX1;
  35293. this._jo = _sX1;
  35294. this._ko = _tX1
  35295. } else {
  35296. this._io = _rX1._io;
  35297. this._jo = _rX1._jo;
  35298. this._ko = _rX1._ko
  35299. }
  35300. } else {
  35301. this._io = 1.0;
  35302. this._jo = 0.0;
  35303. this._ko = 0.0
  35304. }
  35305. }
  35306. _In.prototype._Wh = function(_ic) {
  35307. return new _In(this._io + _ic._io, this._jo + _ic._jo, this._ko + _ic._ko)
  35308. };
  35309. _In.prototype._TW1 = function(_ic) {
  35310. return new _In(this._io - _ic._io, this._jo - _ic._jo, this._ko - _ic._ko)
  35311. };
  35312. _In.prototype._fo = function() {
  35313. var _Xp = 1.0 / Math.sqrt((this._io * this._io) + (this._jo * this._jo) + (this._ko * this._ko));
  35314. this._io = this._io * _Xp;
  35315. this._jo = this._jo * _Xp;
  35316. this._ko = this._ko * _Xp
  35317. };
  35318. _In.prototype._UW1 = function(_uX1, _vX1) {
  35319. this._io = (_uX1._jo * _vX1._ko) - (_uX1._ko * _vX1._jo);
  35320. this._jo = (_uX1._ko * _vX1._io) - (_uX1._io * _vX1._ko);
  35321. this._ko = (_uX1._io * _vX1._jo) - (_uX1._jo * _vX1._io)
  35322. };
  35323. _In.prototype._VW1 = function(_wX1) {
  35324. return (this._io * _wX1._io) + (this._jo * _wX1._jo) + (this._ko * _wX1._ko);
  35325. }; (function(global, _6h1, _xX1) {
  35326. 'use strict';
  35327. function _yX1(_zX1) {
  35328. if (!_zX1) return;
  35329. if (!_zX1.setTargetValueAtTime) _zX1.setTargetValueAtTime = _zX1.setTargetAtTime
  35330. }
  35331. if (window.hasOwnProperty('AudioContext') && (!window.hasOwnProperty('webkitAudioContext') || window.webkitAudioContext.prototype.createGainNode === undefined)) {
  35332. window.webkitAudioContext = AudioContext;
  35333. AudioContext.prototype._AX1 = AudioContext.prototype.createGain;
  35334. AudioContext.prototype.createGain = function() {
  35335. var _aI = this._AX1();
  35336. _yX1(_aI.gain);
  35337. return _aI;
  35338. };
  35339. AudioContext.prototype._BX1 = AudioContext.prototype.createDelay;
  35340. AudioContext.prototype.createDelay = function() {
  35341. var _aI = this._BX1();
  35342. _yX1(_aI.delayTime);
  35343. return _aI
  35344. };
  35345. AudioContext.prototype._CX1 = AudioContext.prototype.createBufferSource;
  35346. AudioContext.prototype.createBufferSource = function() {
  35347. var _aI = this._CX1();
  35348. if (!_aI.noteOn) _aI.noteOn = _aI.start;
  35349. if (!_aI.noteGrainOn) _aI.noteGrainOn = _aI.start;
  35350. if (!_aI.noteOff) _aI.noteOff = _aI.stop;
  35351. _yX1(_aI.playbackRate);
  35352. return _aI
  35353. };
  35354. AudioContext.prototype._DX1 = AudioContext.prototype._EX1;
  35355. AudioContext.prototype._EX1 = function() {
  35356. var _aI = this._DX1();
  35357. _yX1(_aI._FX1);
  35358. _yX1(_aI._GX1);
  35359. _yX1(_aI._Ca1);
  35360. _yX1(_aI._HX1);
  35361. _yX1(_aI._IX1);
  35362. _yX1(_aI._JX1);
  35363. return _aI
  35364. };
  35365. AudioContext.prototype._KX1 = AudioContext.prototype._LX1;
  35366. AudioContext.prototype._LX1 = function() {
  35367. var _aI = this._KX1();
  35368. _yX1(_aI._Tg1);
  35369. _yX1(_aI._MX1);
  35370. _yX1(_aI._pV);
  35371. _yX1(_aI.gain);
  35372. var _NX1 = ['LOWPASS', 'HIGHPASS', 'BANDPASS', 'LOWSHELF', 'HIGHSHELF', 'PEAKING', 'NOTCH', 'ALLPASS'];
  35373. for (var _H3 = 0; _H3 < _NX1.length; ++_H3) {
  35374. var _OX1 = _NX1[_H3];
  35375. var _PX1 = _OX1.toLowerCase();
  35376. if (!_aI.prototype.hasOwnProperty(_OX1)) {
  35377. _aI.prototype[_OX1] = _PX1
  35378. }
  35379. }
  35380. return _aI
  35381. };
  35382. if (AudioContext.prototype.hasOwnProperty('createOscillator')) {
  35383. AudioContext.prototype._QX1 = AudioContext.prototype._RX1;
  35384. AudioContext.prototype._RX1 = function() {
  35385. var _aI = this._QX1();
  35386. if (!_aI.noteOn) _aI.noteOn = _aI.start;
  35387. if (!_aI.noteOff) _aI.noteOff = _aI.stop;
  35388. _yX1(_aI._Tg1);
  35389. _yX1(_aI._MX1);
  35390. var _NX1 = ['SINE', 'SQUARE', 'SAWTOOTH', 'TRIANGLE', 'CUSTOM'];
  35391. for (var _H3 = 0; _H3 < _NX1.length; ++_H3) {
  35392. var _OX1 = _NX1[_H3];
  35393. var _PX1 = _OX1.toLowerCase();
  35394. if (!_aI.prototype.hasOwnProperty(_OX1)) {
  35395. _aI.prototype[_OX1] = _PX1;
  35396. }
  35397. }
  35398. if (!_aI.prototype.hasOwnProperty('setWaveTable')) {
  35399. _aI.prototype._SX1 = _aI.prototype._TX1
  35400. }
  35401. return _aI
  35402. }
  35403. }
  35404. AudioContext.prototype._UX1 = AudioContext.prototype.createPanner;
  35405. AudioContext.prototype.createPanner = function() {
  35406. var _aI = this._UX1();
  35407. var _NX1 = {
  35408. 'EQUALPOWER': 'equalpower',
  35409. 'HRTF': 'HRTF',
  35410. 'LINEAR_DISTANCE': 'linear',
  35411. 'INVERSE_DISTANCE': 'inverse',
  35412. 'EXPONENTIAL_DISTANCE': 'exponential',
  35413. };
  35414. for (var _OX1 in _NX1) {
  35415. var _PX1 = _NX1[_OX1];
  35416. if (!_aI[_OX1]) {
  35417. _aI[_OX1] = _PX1
  35418. }
  35419. }
  35420. return _aI
  35421. };
  35422. if (!AudioContext.prototype.hasOwnProperty('createGainNode')) AudioContext.prototype.createGainNode = AudioContext.prototype.createGain;
  35423. if (!AudioContext.prototype.hasOwnProperty('createDelayNode')) AudioContext.prototype._VX1 = AudioContext.prototype.createDelay;
  35424. if (!AudioContext.prototype.hasOwnProperty('createJavaScriptNode')) AudioContext.prototype._WX1 = AudioContext.prototype.createScriptProcessor;
  35425. if (!AudioContext.prototype.hasOwnProperty('createWaveTable')) AudioContext.prototype._XX1 = AudioContext.prototype.createPeriodicWave
  35426. }
  35427. } (window));
  35428. var _YX1 = 0,
  35429. _ZX1 = 1,
  35430. __X1 = 2,
  35431. _0Y1 = 3,
  35432. _1Y1 = 4,
  35433. _2Y1 = 5,
  35434. _3Y1 = 6,
  35435. _4Y1 = 7,
  35436. _5Y1 = 8,
  35437. _6Y1 = 9,
  35438. _7Y1 = 10,
  35439. _8Y1 = 11,
  35440. _9Y1 = 12,
  35441. _aY1 = 13,
  35442. _bY1 = 14,
  35443. _cY1 = 15;
  35444. function _uo() {
  35445. this._zg()
  35446. }
  35447. _uo.prototype._zg = function() {
  35448. this._dY1 = [];
  35449. this._eY1 = []
  35450. };
  35451. _uo.prototype._fY1 = function() {
  35452. var _gY1 = "100\n";
  35453. _gY1 += this._dY1.length.toString() + "\n";
  35454. for (var _H3 = 0; _H3 < this._dY1.length; _H3++) {
  35455. var _hY1 = this._dY1[_H3];
  35456. _gY1 += _hY1._iY1.toString() + " ";
  35457. switch (_hY1._iY1) {
  35458. case _ZX1:
  35459. break;
  35460. case _YX1:
  35461. _gY1 += _hY1._jY1.toString();
  35462. break;
  35463. case __X1:
  35464. _gY1 += _hY1._f3.toString() + " ";
  35465. _gY1 += _hY1._g3.toString() + " ";
  35466. _gY1 += _hY1._Cc.toString() + " ";
  35467. _gY1 += "0.0 0.0 0.0 0.0 0.0 0.0 0.0\n";
  35468. break;
  35469. case _0Y1:
  35470. _gY1 += _hY1._f3.toString() + " ";
  35471. _gY1 += _hY1._g3.toString() + " ";
  35472. _gY1 += _hY1._Cc.toString() + " ";
  35473. _gY1 += (_hY1._bb * 1.0).toString() + " ";
  35474. _gY1 += _hY1.alpha.toString() + " ";
  35475. _gY1 += "0.0 0.0 0.0 0.0 0.0\n";
  35476. break;
  35477. case _1Y1:
  35478. _gY1 += _hY1._f3.toString() + " ";
  35479. _gY1 += _hY1._g3.toString() + " ";
  35480. _gY1 += _hY1._Cc.toString() + " ";
  35481. _gY1 += _hY1._vb.toString() + " ";
  35482. _gY1 += _hY1._xb.toString() + " ";
  35483. _gY1 += "0.0 0.0 0.0 0.0 0.0\n";
  35484. break;
  35485. case _2Y1:
  35486. _gY1 += _hY1._f3.toString() + " ";
  35487. _gY1 += _hY1._g3.toString() + " ";
  35488. _gY1 += _hY1._Cc.toString() + " ";
  35489. _gY1 += _hY1._vb.toString() + " ";
  35490. _gY1 += _hY1._xb.toString() + " ";
  35491. _gY1 += (_hY1._bb * 1.0).toString() + " ";
  35492. _gY1 += _hY1.alpha.toString() + " ";
  35493. _gY1 += "0.0 0.0 0.0\n";
  35494. break;
  35495. case _3Y1:
  35496. _gY1 += _hY1._f3.toString() + " ";
  35497. _gY1 += _hY1._g3.toString() + " ";
  35498. _gY1 += _hY1._Cc.toString() + " ";
  35499. _gY1 += _hY1._Jc.toString() + " ";
  35500. _gY1 += _hY1._Kc.toString() + " ";
  35501. _gY1 += _hY1._Lc.toString() + " ";
  35502. _gY1 += "0.0 0.0 0.0 0.0\n";
  35503. break;
  35504. case _4Y1:
  35505. _gY1 += _hY1._f3.toString() + " ";
  35506. _gY1 += _hY1._g3.toString() + " ";
  35507. _gY1 += _hY1._Cc.toString() + " ";
  35508. _gY1 += _hY1._Jc.toString() + " ";
  35509. _gY1 += _hY1._Kc.toString() + " ";
  35510. _gY1 += _hY1._Lc.toString() + " ";
  35511. _gY1 += (_hY1._bb * 1.0).toString() + " ";
  35512. _gY1 += _hY1.alpha.toString() + " ";
  35513. _gY1 += "0.0 0.0\n";
  35514. break;
  35515. case _5Y1:
  35516. _gY1 += _hY1._f3.toString() + " ";
  35517. _gY1 += _hY1._g3.toString() + " ";
  35518. _gY1 += _hY1._Cc.toString() + " ";
  35519. _gY1 += _hY1._Jc.toString() + " ";
  35520. _gY1 += _hY1._Kc.toString() + " ";
  35521. _gY1 += _hY1._Lc.toString() + " ";
  35522. _gY1 += _hY1._vb.toString() + " ";
  35523. _gY1 += _hY1._xb.toString() + " ";
  35524. _gY1 += "0.0 0.0\n";
  35525. break;
  35526. case _6Y1:
  35527. _gY1 += _hY1._f3.toString() + " ";
  35528. _gY1 += _hY1._g3.toString() + " ";
  35529. _gY1 += _hY1._Cc.toString() + " ";
  35530. _gY1 += _hY1._Jc.toString() + " ";
  35531. _gY1 += _hY1._Kc.toString() + " ";
  35532. _gY1 += _hY1._Lc.toString() + " ";
  35533. _gY1 += _hY1._vb.toString() + " ";
  35534. _gY1 += _hY1._xb.toString() + " ";
  35535. _gY1 += (_hY1._bb * 1.0).toString() + " ";
  35536. _gY1 += _hY1.alpha.toString() + " ";
  35537. _gY1 += "\n";
  35538. break;
  35539. case _7Y1:
  35540. case _bY1:
  35541. case _cY1:
  35542. _gY1 += _hY1._G9.toString() + " ";
  35543. _gY1 += _hY1._H9.toString() + " ";
  35544. _gY1 += _hY1._Lk.toString() + " ";
  35545. _gY1 += _hY1._I9.toString() + " ";
  35546. _gY1 += _hY1._J9.toString() + " ";
  35547. _gY1 += _hY1._Mk.toString() + " ";
  35548. _gY1 += (_hY1._2o ? 1.0 : 0.0).toString() + " ";
  35549. _gY1 += (_hY1._3o ? 1.0 : 0.0).toString() + " ";
  35550. _gY1 += "0.0 0.0\n";
  35551. break;
  35552. case _aY1:
  35553. _gY1 += _hY1._G9.toString() + " ";
  35554. _gY1 += _hY1._H9.toString() + " ";
  35555. _gY1 += _hY1._Lk.toString() + " ";
  35556. _gY1 += _hY1._I9.toString() + " ";
  35557. _gY1 += _hY1._J9.toString() + " ";
  35558. _gY1 += _hY1._Mk.toString() + " ";
  35559. _gY1 += (_hY1._2o ? 1.0 : 0.0).toString() + " ";
  35560. _gY1 += (_hY1._3o ? 1.0 : 0.0).toString() + " ";
  35561. _gY1 += (_hY1._Qk * 1.0).toString() + " ";
  35562. _gY1 += "0.0\n";
  35563. break;
  35564. case _8Y1:
  35565. case _9Y1:
  35566. _gY1 += _hY1._G9.toString() + " ";
  35567. _gY1 += _hY1._H9.toString() + " ";
  35568. _gY1 += _hY1._Lk.toString() + " ";
  35569. _gY1 += _hY1._I9.toString() + " ";
  35570. _gY1 += _hY1._J9.toString() + " ";
  35571. _gY1 += _hY1._Mk.toString() + " ";
  35572. _gY1 += (_hY1._2o ? 1.0 : 0.0).toString() + " ";
  35573. _gY1 += (_hY1._3o ? 1.0 : 0.0).toString() + " ";
  35574. _gY1 += (_hY1._c3 ? 1.0 : 0.0).toString() + " ";
  35575. _gY1 += (_hY1._Qk * 1.0).toString() + " ";
  35576. _gY1 += "\n";
  35577. break
  35578. }
  35579. }
  35580. return _gY1
  35581. };
  35582. _uo.prototype._vo = function(_Ur) {
  35583. if (_ky === !0) {
  35584. var _kY1 = this._fY1();
  35585. var _lY1 = _Tr(_Ur);
  35586. _Wr(_lY1, _kY1);
  35587. _Or(_lY1)
  35588. } else {
  35589. debug("d3d_model_save() browser does not support local storage\n")
  35590. }
  35591. };
  35592. _uo.prototype._mY1 = function(_nY1) {
  35593. var _oY1 = "";
  35594. var _pY1 = !1;
  35595. for (var _H3 = 0; _H3 < _nY1.length; _H3++) {
  35596. var _qY1 = _nY1.charAt(_H3);
  35597. if (_qY1 == ' ') {
  35598. if (!_pY1) {
  35599. _oY1 = _oY1 + _qY1
  35600. }
  35601. _pY1 = !0;
  35602. } else {
  35603. _pY1 = !1;
  35604. _oY1 = _oY1 + _qY1
  35605. }
  35606. }
  35607. return _oY1
  35608. };
  35609. _uo.prototype._rY1 = function(_sY1) {
  35610. var _tY1 = _sY1.split("\n");
  35611. var version = parseInt(_tY1[0]);
  35612. if (version == 100) {
  35613. var _uY1 = parseInt(_tY1[1]);
  35614. for (var _H3 = 2; _H3 < _tY1.length; _H3++) {
  35615. var _hY1 = {};
  35616. var _vY1 = this._mY1(_tY1[_H3]);
  35617. var _wY1 = _vY1.split(" ");
  35618. _hY1._iY1 = parseInt(_wY1[0]);
  35619. switch (_hY1._iY1) {
  35620. case _ZX1:
  35621. break;
  35622. case _YX1:
  35623. {
  35624. _hY1._jY1 = parseInt(_wY1[1]);
  35625. break
  35626. }
  35627. case __X1:
  35628. {
  35629. _hY1._f3 = parseFloat(_wY1[1]);
  35630. _hY1._g3 = parseFloat(_wY1[2]);
  35631. _hY1._Cc = parseFloat(_wY1[3]);
  35632. break
  35633. }
  35634. case _0Y1:
  35635. {
  35636. _hY1._f3 = parseFloat(_wY1[1]);
  35637. _hY1._g3 = parseFloat(_wY1[2]);
  35638. _hY1._Cc = parseFloat(_wY1[3]);
  35639. _hY1._bb = parseInt(_wY1[4]);
  35640. _hY1.alpha = parseFloat(_wY1[5]);
  35641. break
  35642. }
  35643. case _1Y1:
  35644. {
  35645. _hY1._f3 = parseFloat(_wY1[1]);
  35646. _hY1._g3 = parseFloat(_wY1[2]);
  35647. _hY1._Cc = parseFloat(_wY1[3]);
  35648. _hY1._vb = parseFloat(_wY1[4]);
  35649. _hY1._xb = parseFloat(_wY1[5]);
  35650. break
  35651. }
  35652. case _2Y1:
  35653. {
  35654. _hY1._f3 = parseFloat(_wY1[1]);
  35655. _hY1._g3 = parseFloat(_wY1[2]);
  35656. _hY1._Cc = parseFloat(_wY1[3]);
  35657. _hY1._vb = parseFloat(_wY1[4]);
  35658. _hY1._xb = parseFloat(_wY1[5]);
  35659. _hY1._bb = parseInt(_wY1[6]);
  35660. _hY1.alpha = parseFloat(_wY1[7]);
  35661. break
  35662. }
  35663. case _3Y1:
  35664. {
  35665. _hY1._f3 = parseFloat(_wY1[1]);
  35666. _hY1._g3 = parseFloat(_wY1[2]);
  35667. _hY1._Cc = parseFloat(_wY1[3]);
  35668. _hY1._Jc = parseFloat(_wY1[4]);
  35669. _hY1._Kc = parseFloat(_wY1[5]);
  35670. _hY1._Lc = parseFloat(_wY1[6]);
  35671. break
  35672. }
  35673. case _4Y1:
  35674. {
  35675. _hY1._f3 = parseFloat(_wY1[1]);
  35676. _hY1._g3 = parseFloat(_wY1[2]);
  35677. _hY1._Cc = parseFloat(_wY1[3]);
  35678. _hY1._Jc = parseFloat(_wY1[4]);
  35679. _hY1._Kc = parseFloat(_wY1[5]);
  35680. _hY1._Lc = parseFloat(_wY1[6]);
  35681. _hY1._bb = parseInt(_wY1[7]);
  35682. _hY1.alpha = parseFloat(_wY1[8]);
  35683. break
  35684. }
  35685. case _5Y1:
  35686. {
  35687. _hY1._f3 = parseFloat(_wY1[1]);
  35688. _hY1._g3 = parseFloat(_wY1[2]);
  35689. _hY1._Cc = parseFloat(_wY1[3]);
  35690. _hY1._Jc = parseFloat(_wY1[4]);
  35691. _hY1._Kc = parseFloat(_wY1[5]);
  35692. _hY1._Lc = parseFloat(_wY1[6]);
  35693. _hY1._vb = parseFloat(_wY1[7]);
  35694. _hY1._xb = parseFloat(_wY1[8]);
  35695. break
  35696. }
  35697. case _6Y1:
  35698. {
  35699. _hY1._f3 = parseFloat(_wY1[1]);
  35700. _hY1._g3 = parseFloat(_wY1[2]);
  35701. _hY1._Cc = parseFloat(_wY1[3]);
  35702. _hY1._Jc = parseFloat(_wY1[4]);
  35703. _hY1._Kc = parseFloat(_wY1[5]);
  35704. _hY1._Lc = parseFloat(_wY1[6]);
  35705. _hY1._vb = parseFloat(_wY1[7]);
  35706. _hY1._xb = parseFloat(_wY1[8]);
  35707. _hY1._bb = parseInt(_wY1[9]);
  35708. _hY1.alpha = parseFloat(_wY1[10]);
  35709. break
  35710. }
  35711. case _7Y1:
  35712. case _bY1:
  35713. case _cY1:
  35714. {
  35715. _hY1._G9 = parseFloat(_wY1[1]);
  35716. _hY1._H9 = parseFloat(_wY1[2]);
  35717. _hY1._Lk = parseFloat(_wY1[3]);
  35718. _hY1._I9 = parseFloat(_wY1[4]);
  35719. _hY1._J9 = parseFloat(_wY1[5]);
  35720. _hY1._Mk = parseFloat(_wY1[6]);
  35721. _hY1._2o = (parseFloat(_wY1[7]) >= 0.5) ? !0 : !1;
  35722. _hY1._3o = (parseFloat(_wY1[8]) >= 0.5) ? !0 : !1;
  35723. break
  35724. }
  35725. case _aY1:
  35726. {
  35727. _hY1._G9 = parseFloat(_wY1[1]);
  35728. _hY1._H9 = parseFloat(_wY1[2]);
  35729. _hY1._Lk = parseFloat(_wY1[3]);
  35730. _hY1._I9 = parseFloat(_wY1[4]);
  35731. _hY1._J9 = parseFloat(_wY1[5]);
  35732. _hY1._Mk = parseFloat(_wY1[6]);
  35733. _hY1._2o = (parseFloat(_wY1[7]) >= 0.5) ? !0 : !1;
  35734. _hY1._3o = (parseFloat(_wY1[8]) >= 0.5) ? !0 : !1;
  35735. _hY1._Qk = ~~parseFloat(_wY1[9]);
  35736. break
  35737. }
  35738. case _8Y1:
  35739. case _9Y1:
  35740. {
  35741. _hY1._G9 = parseFloat(_wY1[1]);
  35742. _hY1._H9 = parseFloat(_wY1[2]);
  35743. _hY1._Lk = parseFloat(_wY1[3]);
  35744. _hY1._I9 = parseFloat(_wY1[4]);
  35745. _hY1._J9 = parseFloat(_wY1[5]);
  35746. _hY1._Mk = parseFloat(_wY1[6]);
  35747. _hY1._2o = (parseFloat(_wY1[7]) >= 0.5) ? !0 : !1;
  35748. _hY1._3o = (parseFloat(_wY1[8]) >= 0.5) ? !0 : !1;
  35749. _hY1._c3 = (parseFloat(_wY1[9]) >= 0.5) ? !0 : !1;
  35750. _hY1._Qk = ~~parseFloat(_wY1[10]);
  35751. break
  35752. }
  35753. }
  35754. this._dY1.push(_hY1)
  35755. }
  35756. }
  35757. };
  35758. _uo.prototype._Ia = function(_Ur) {
  35759. var _xY1 = _1t(_Ur, !0);
  35760. if (_xY1 !== null && _xY1 !== undefined) {
  35761. this._rY1(_xY1)
  35762. } else {
  35763. var _Zk = _CF(_Ur);
  35764. var _La = this;
  35765. var _yY1 = new XMLHttpRequest();
  35766. _yY1.open("GET", _Zk, !1);
  35767. _yY1.onload = function() {
  35768. if (_yY1.readyState == 4 && _yY1.status == 200) {
  35769. _La._rY1(_yY1.responseText)
  35770. }
  35771. };
  35772. _yY1.send(null)
  35773. }
  35774. };
  35775. _uo.prototype._qe = function(_b3) {
  35776. this._dY1.push({
  35777. _iY1: _YX1,
  35778. _jY1: _b3
  35779. })
  35780. };
  35781. _uo.prototype._se = function() {
  35782. this._dY1.push({
  35783. _iY1: _ZX1
  35784. })
  35785. };
  35786. _uo.prototype._wo = function(_f3, _g3, _Cc) {
  35787. this._dY1.push({
  35788. _iY1: __X1,
  35789. _f3: _f3,
  35790. _g3: _g3,
  35791. _Cc: _Cc
  35792. })
  35793. };
  35794. _uo.prototype._xo = function(_f3, _g3, _Cc, _1b, alpha) {
  35795. this._dY1.push({
  35796. _iY1: _0Y1,
  35797. _f3: _f3,
  35798. _g3: _g3,
  35799. _Cc: _Cc,
  35800. _bb: _1b,
  35801. alpha: alpha
  35802. })
  35803. };
  35804. _uo.prototype._yo = function(_f3, _g3, _Cc, _uc, _vc) {
  35805. this._dY1.push({
  35806. _iY1: _1Y1,
  35807. _f3: _f3,
  35808. _g3: _g3,
  35809. _Cc: _Cc,
  35810. _vb: _uc,
  35811. _xb: _vc
  35812. })
  35813. };
  35814. _uo.prototype._zo = function(_f3, _g3, _Cc, _uc, _vc, _1b, alpha) {
  35815. this._dY1.push({
  35816. _iY1: _2Y1,
  35817. _f3: _f3,
  35818. _g3: _g3,
  35819. _Cc: _Cc,
  35820. _vb: _uc,
  35821. _xb: _vc,
  35822. _bb: _1b,
  35823. alpha: alpha
  35824. })
  35825. };
  35826. _uo.prototype._Ao = function(_f3, _g3, _Cc, _Jc, _Kc, _Lc) {
  35827. this._dY1.push({
  35828. _iY1: _3Y1,
  35829. _f3: _f3,
  35830. _g3: _g3,
  35831. _Cc: _Cc,
  35832. _Jc: _Jc,
  35833. _Kc: _Kc,
  35834. _Lc: _Lc
  35835. })
  35836. };
  35837. _uo.prototype._Bo = function(_f3, _g3, _Cc, _Jc, _Kc, _Lc, _1b, alpha) {
  35838. this._dY1.push({
  35839. _iY1: _4Y1,
  35840. _f3: _f3,
  35841. _g3: _g3,
  35842. _Cc: _Cc,
  35843. _Jc: _Jc,
  35844. _Kc: _Kc,
  35845. _Lc: _Lc,
  35846. _bb: _1b,
  35847. alpha: alpha
  35848. })
  35849. };
  35850. _uo.prototype._Co = function(_f3, _g3, _Cc, _Jc, _Kc, _Lc, _uc, _vc) {
  35851. this._dY1.push({
  35852. _iY1: _5Y1,
  35853. _f3: _f3,
  35854. _g3: _g3,
  35855. _Cc: _Cc,
  35856. _Jc: _Jc,
  35857. _Kc: _Kc,
  35858. _Lc: _Lc,
  35859. _vb: _uc,
  35860. _xb: _vc
  35861. })
  35862. };
  35863. _uo.prototype._Do = function(_f3, _g3, _Cc, _Jc, _Kc, _Lc, _uc, _vc, _1b, alpha) {
  35864. this._dY1.push({
  35865. _iY1: _6Y1,
  35866. _f3: _f3,
  35867. _g3: _g3,
  35868. _Cc: _Cc,
  35869. _Jc: _Jc,
  35870. _Kc: _Kc,
  35871. _Lc: _Lc,
  35872. _vb: _uc,
  35873. _xb: _vc,
  35874. _bb: _1b,
  35875. alpha: alpha
  35876. })
  35877. };
  35878. _uo.prototype._Eo = function(_G9, _H9, _Lk, _I9, _J9, _Mk, _Nk, _Ok) {
  35879. this._dY1.push({
  35880. _iY1: _7Y1,
  35881. _G9: _G9,
  35882. _H9: _H9,
  35883. _Lk: _Lk,
  35884. _I9: _I9,
  35885. _J9: _J9,
  35886. _Mk: _Mk,
  35887. _2o: _Nk,
  35888. _3o: _Ok
  35889. })
  35890. };
  35891. _uo.prototype._Fo = function(_G9, _H9, _Lk, _I9, _J9, _Mk, _Nk, _Ok, _c3, _Qk) {
  35892. this._dY1.push({
  35893. _iY1: _8Y1,
  35894. _G9: _G9,
  35895. _H9: _H9,
  35896. _Lk: _Lk,
  35897. _I9: _I9,
  35898. _J9: _J9,
  35899. _Mk: _Mk,
  35900. _2o: _Nk,
  35901. _3o: _Ok,
  35902. _c3: _c3,
  35903. _Qk: _Qk
  35904. })
  35905. };
  35906. _uo.prototype._Go = function(_G9, _H9, _Lk, _I9, _J9, _Mk, _Nk, _Ok, _c3, _Qk) {
  35907. this._dY1.push({
  35908. _iY1: _9Y1,
  35909. _G9: _G9,
  35910. _H9: _H9,
  35911. _Lk: _Lk,
  35912. _I9: _I9,
  35913. _J9: _J9,
  35914. _Mk: _Mk,
  35915. _2o: _Nk,
  35916. _3o: _Ok,
  35917. _c3: _c3,
  35918. _Qk: _Qk
  35919. })
  35920. };
  35921. _uo.prototype._Ho = function(_G9, _H9, _Lk, _I9, _J9, _Mk, _Nk, _Ok, _Qk) {
  35922. this._dY1.push({
  35923. _iY1: _aY1,
  35924. _G9: _G9,
  35925. _H9: _H9,
  35926. _Lk: _Lk,
  35927. _I9: _I9,
  35928. _J9: _J9,
  35929. _Mk: _Mk,
  35930. _2o: _Nk,
  35931. _3o: _Ok,
  35932. _Qk: _Qk
  35933. })
  35934. };
  35935. _uo.prototype._Io = function(_G9, _H9, _Lk, _I9, _J9, _Mk, _Nk, _Ok) {
  35936. this._dY1.push({
  35937. _iY1: _bY1,
  35938. _G9: _G9,
  35939. _H9: _H9,
  35940. _Lk: _Lk,
  35941. _I9: _I9,
  35942. _J9: _J9,
  35943. _Mk: _Mk,
  35944. _2o: _Nk,
  35945. _3o: _Ok
  35946. })
  35947. };
  35948. _uo.prototype._Jo = function(_G9, _H9, _Lk, _I9, _J9, _Mk, _Nk, _Ok) {
  35949. this._dY1.push({
  35950. _iY1: _cY1,
  35951. _G9: _G9,
  35952. _H9: _H9,
  35953. _Lk: _Lk,
  35954. _I9: _I9,
  35955. _J9: _J9,
  35956. _Mk: _Mk,
  35957. _2o: _Nk,
  35958. _3o: _Ok
  35959. })
  35960. };
  35961. _uo.prototype._zY1 = function() {
  35962. this._AY1 = new _wd(_xd, _sa._yd(_sa._Md), !1);
  35963. this._AY1._jY1 = -1;
  35964. this._AY1._BY1 = null
  35965. };
  35966. _uo.prototype._CY1 = function(_nd) {
  35967. switch (_nd) {
  35968. case _Xc:
  35969. case _Yc:
  35970. case __c:
  35971. return ! 0
  35972. }
  35973. return ! 1
  35974. };
  35975. _uo.prototype._DY1 = function(_Ca) {
  35976. var _EY1 = this._AY1;
  35977. if ((_EY1._jY1 != -1) && ((_Tc != _EY1._jY1) || (_Uc != _EY1._BY1) || (this._CY1(_EY1._jY1) === !1))) {
  35978. _EY1._Se();
  35979. this._eY1[_Ca].push({
  35980. _jY1: _md(_EY1._jY1),
  35981. _BY1: _EY1._BY1,
  35982. _FY1: _EY1
  35983. });
  35984. this._zY1();
  35985. _EY1 = this._AY1
  35986. }
  35987. _EY1._0o1(_Wc);
  35988. _EY1._jY1 = _Tc;
  35989. _EY1._BY1 = _Uc;
  35990. _td()
  35991. };
  35992. _uo.prototype._GY1 = function(_Ca) {
  35993. var _EY1 = this._AY1;
  35994. _EY1._Se();
  35995. this._eY1[_Ca].push({
  35996. _jY1: _md(_EY1._jY1),
  35997. _BY1: _EY1._BY1,
  35998. _FY1: _EY1
  35999. });
  36000. _td()
  36001. };
  36002. _uo.prototype._G11 = function(_hY1, _Pa) {
  36003. var _HY1 = _Rc;
  36004. var _La = this;
  36005. _Rc = function() {
  36006. _La._DY1(_Pa)
  36007. };
  36008. switch (_hY1._iY1) {
  36009. case _7Y1:
  36010. _Rk(_hY1._G9, _hY1._H9, _hY1._Lk, _hY1._I9, _hY1._J9, _hY1._Mk, _Pa, _hY1._2o, _hY1._3o);
  36011. break;
  36012. case _8Y1:
  36013. _Sk(_hY1._G9, _hY1._H9, _hY1._Lk, _hY1._I9, _hY1._J9, _hY1._Mk, _Pa, _hY1._2o, _hY1._3o, _hY1._c3, _hY1._Qk);
  36014. break;
  36015. case _9Y1:
  36016. _Tk(_hY1._G9, _hY1._H9, _hY1._Lk, _hY1._I9, _hY1._J9, _hY1._Mk, _Pa, _hY1._2o, _hY1._3o, _hY1._c3, _hY1._Qk);
  36017. break;
  36018. case _aY1:
  36019. _Pk(_hY1._G9, _hY1._H9, _hY1._Lk, _hY1._I9, _hY1._J9, _hY1._Mk, _Pa, _hY1._2o, _hY1._3o, _hY1._Qk);
  36020. break;
  36021. case _bY1:
  36022. _Uk(_hY1._G9, _hY1._H9, _hY1._Lk, _hY1._I9, _hY1._J9, _hY1._Mk, _Pa, _hY1._2o, _hY1._3o);
  36023. break;
  36024. case _cY1:
  36025. _Kk(_hY1._G9, _hY1._H9, _hY1._Lk, _hY1._I9, _hY1._J9, _hY1._Mk, _Pa, _hY1._2o, _hY1._3o);
  36026. break
  36027. }
  36028. _Rc = _HY1
  36029. };
  36030. _uo.prototype._6b = function(_f3, _g3, _Cc, _Pa) {
  36031. var _H3, _So = new _Gn();
  36032. _So._Mo(_f3, _g3, _Cc);
  36033. var _To = _Uo(_Lo);
  36034. var _F9 = new _Gn();
  36035. _F9._Vo(_So, _To);
  36036. _Ko(_Lo, _F9);
  36037. if (this._eY1[_Pa] === undefined) {
  36038. this._eY1[_Pa] = [];
  36039. this._zY1();
  36040. for (var _H3 = 0; _H3 < this._dY1.length; _H3++) {
  36041. var _hY1 = this._dY1[_H3];
  36042. switch (_hY1._iY1) {
  36043. case _YX1:
  36044. _Ac(_hY1._jY1, _Pa);
  36045. break;
  36046. case _ZX1:
  36047. this._DY1(_Pa);
  36048. break;
  36049. case __X1:
  36050. _Bc(_hY1._f3, _hY1._g3, _hY1._Cc);
  36051. break;
  36052. case _0Y1:
  36053. _Dc(_hY1._f3, _hY1._g3, _hY1._Cc, _hY1._bb, _hY1.alpha);
  36054. break;
  36055. case _1Y1:
  36056. _Fc(_hY1._f3, _hY1._g3, _hY1._Cc, _hY1._vb, _hY1._xb);
  36057. break;
  36058. case _2Y1:
  36059. _Gc(_hY1._f3, _hY1._g3, _hY1._Cc, _hY1._vb, _hY1._xb, _hY1._bb, _hY1.alpha);
  36060. break;
  36061. case _3Y1:
  36062. _Ic(_hY1._f3, _hY1._g3, _hY1._Cc, _hY1._Jc, _hY1._Kc, _hY1._Lc);
  36063. break;
  36064. case _4Y1:
  36065. _Mc(_hY1._f3, _hY1._g3, _hY1._Cc, _hY1._Jc, _hY1._Kc, _hY1._Lc, _hY1._bb, _hY1.alpha);
  36066. break;
  36067. case _5Y1:
  36068. _Oc(_hY1._f3, _hY1._g3, _hY1._Cc, _hY1._Jc, _hY1._Kc, _hY1._Lc, _hY1._vb, _hY1._xb);
  36069. break;
  36070. case _6Y1:
  36071. _Pc(_hY1._f3, _hY1._g3, _hY1._Cc, _hY1._Jc, _hY1._Kc, _hY1._Lc, _hY1._vb, _hY1._xb, _hY1._bb, _hY1.alpha);
  36072. break;
  36073. case _7Y1:
  36074. case _8Y1:
  36075. case _9Y1:
  36076. case _aY1:
  36077. case _bY1:
  36078. case _cY1:
  36079. this._G11(_hY1, _Pa);
  36080. break
  36081. }
  36082. }
  36083. this._GY1(_Pa);
  36084. this._AY1 = null
  36085. }
  36086. var _IY1 = this._eY1[_Pa];
  36087. for (_H3 = 0; _H3 < _IY1.length; _H3++) {
  36088. var _JY1 = _IY1[_H3];
  36089. var _Kd = _JY1._BY1 ? _JY1._BY1.__b: null;
  36090. _sa._Ze(_JY1._jY1, _Kd, _JY1._FY1, 0)
  36091. }
  36092. _Ko(_Lo, _To)
  36093. };
  36094. function _LC(_KY1) {
  36095. var __h = _LC.arguments;
  36096. var _0i = _LC.arguments.length;
  36097. this._3i = [];
  36098. this._Gi = [];
  36099. this.length = 0;
  36100. this._Ea = 0;
  36101. if (_0i > 0) {
  36102. for (var _H3 = 0; _H3 < _0i; _H3++) {
  36103. this._3i[_H3] = null;
  36104. this._Gi.push(_H3)
  36105. }
  36106. }
  36107. }
  36108. _LC.prototype.__U1 = function() {
  36109. var _C9;
  36110. if (this._Gi.length === 0) {
  36111. _C9 = this._3i.length;
  36112. this._3i[_C9] = null;
  36113. return _C9
  36114. }
  36115. return this._Gi.pop()
  36116. };
  36117. _LC.prototype._Wh = function(_LY1) {
  36118. var index = this.__U1();
  36119. this._3i[index] = _LY1;
  36120. this._Ea++;
  36121. this.length = this._3i.length;
  36122. return index
  36123. };
  36124. _LC.prototype._Gh = function(_dA) {
  36125. var _fi = this._3i[_dA];
  36126. if (_fi === undefined) _fi = null;
  36127. return _fi
  36128. };
  36129. _LC.prototype._MY1 = function(_rF1) {
  36130. for (var _R9 = 0; _R9 < this._3i.length; _R9++) {
  36131. if (this._3i[_R9] == _rF1) return _R9
  36132. }
  36133. return - 1
  36134. };
  36135. _LC.prototype._NY1 = function(_rF1) {
  36136. var index = _MY1(_rF1);
  36137. if (index < 0) return;
  36138. _3i[index] = null;
  36139. _Gi.push(index);
  36140. this._Ea--
  36141. };
  36142. _LC.prototype._di = function(_dA) {
  36143. if (_dA < 0 || _dA >= this._3i.length) return;
  36144. this._3i[_dA] = null;
  36145. this._Gi.push(_dA);
  36146. this._Ea--
  36147. };
  36148. _LC.prototype._zg = function() {
  36149. this._3i = [];
  36150. this._Gi = [];
  36151. this._Ea = 0;
  36152. this.length = this._3i.length
  36153. };
  36154. _LC.prototype._gi = function(_NF, _Dh) {
  36155. if (_NF < 0 || _NF >= this._3i.length) return;
  36156. this._3i[_NF] = _Dh
  36157. };
  36158. var _OY1 = 0,
  36159. _PY1 = 1,
  36160. _QY1 = 2,
  36161. _RY1 = 3,
  36162. _SY1 = 4,
  36163. _Ez = 5,
  36164. _yq = 6,
  36165. _TY1 = 0,
  36166. _rq = 1,
  36167. _vq = -1;
  36168. var _UY1 = [];
  36169. var _VY1 = [];
  36170. function _WY1(_7i, _bk1) {
  36171. _UY1.push(_7i);
  36172. _VY1.push(_bk1)
  36173. }
  36174. function _oq(_7i) {
  36175. var _H3 = 0;
  36176. for (_H3 = 0; _H3 < _UY1.length; _H3++) {
  36177. if (_UY1[_H3] == _7i) {
  36178. var _Qr = _VY1[_H3];
  36179. _VY1.splice(_H3, 1);
  36180. _UY1.splice(_H3, 1);
  36181. return _Qr
  36182. }
  36183. }
  36184. return undefined;
  36185. }
  36186. function _XY1() {
  36187. this._YY1 = "";
  36188. this._ZY1 = -1;
  36189. this._qq = 0;
  36190. this.__Y1 = null;
  36191. this._0Z1 = _OY1;
  36192. this._pq = !1
  36193. }
  36194. function _EV1() {
  36195. this._3i = new _LC(5)
  36196. }
  36197. _EV1.prototype._RA = function() {
  36198. return this._3i
  36199. };
  36200. _EV1.prototype._Wh = function(_Ch, _Fp1, _ce, _1Z1) {
  36201. var _Qr = new _XY1();
  36202. _Qr._ZY1 = _Ch;
  36203. _Qr._YY1 = _Fp1;
  36204. _Qr.__Y1 = _1Z1;
  36205. _Qr._0Z1 = _ce;
  36206. this._3i._Wh(_Qr);
  36207. _WY1(_1Z1, _Qr)
  36208. };
  36209. _EV1.prototype._2Z1 = function() {
  36210. var map = _9i();
  36211. _w6._rG1 = map;
  36212. var _3i = this._3i._3i;
  36213. for (var _H3 = 0; _H3 < _3i.length; _H3++) {
  36214. var _Qr = _3i[_H3];
  36215. if (_Qr !== null) {
  36216. if (_Qr._pq) {
  36217. _ei(map);
  36218. if (_Qr._0Z1 == _Ez) {
  36219. _ji(map, "filename", "");
  36220. _ji(map, "url", _Qr._YY1);
  36221. _ji(map, "result", _Qr._ez);
  36222. _ji(map, "http_status", _Qr._dz);
  36223. _ji(map, "response_headers", _Qr._fz)
  36224. } else if (_Qr._0Z1 == _yq) {
  36225. _ji(map, "username", _Qr._lq);
  36226. _ji(map, "password", _Qr._mq);
  36227. _ji(map, "url", "");
  36228. _ji(map, "result", _Qr._8j);
  36229. _ji(map, "value", _Qr.value);
  36230. _ji(map, "http_status", 0)
  36231. } else {
  36232. _ji(map, "url", "");
  36233. _ji(map, "result", "");
  36234. _ji(map, "http_status", 0);
  36235. _ji(map, "filename", _Qr._YY1)
  36236. }
  36237. _ji(map, "id", _Qr._ZY1);
  36238. _ji(map, "status", _Qr._qq);
  36239. if (_Qr._0Z1 == _PY1) _Ys._uG1(_KL1, 0);
  36240. else if (_Qr._0Z1 == _QY1) _Ys._uG1(_KL1, 0);
  36241. else if (_Qr._0Z1 == _RY1) _Ys._uG1(_KL1, 0);
  36242. else if (_Qr._0Z1 == _SY1) _Ys._uG1(_LL1, 0);
  36243. else if (_Qr._0Z1 == _Ez) _Ys._uG1(_ML1, 0);
  36244. else if (_Qr._0Z1 == _yq) _Ys._uG1(_NL1, 0);
  36245. this._3i._di(_H3);
  36246. if (_Qr._0Z1 == _Ez) {
  36247. _ci(_Qr._fz)
  36248. }
  36249. }
  36250. }
  36251. }
  36252. _ci(map);
  36253. _w6._rG1 = -1
  36254. };
  36255. function _Jj() {
  36256. this.__type = "[Background]";
  36257. this._Z2 = "";
  36258. this._03 = !1;
  36259. this._13 = !1;
  36260. this.preload = !1;
  36261. this._Mj = null
  36262. }
  36263. function _3Z1(_4Z1) {
  36264. var _hG = new _Jj();
  36265. _hG._Z2 = _4Z1._Z2;
  36266. if (_4Z1._03 != undefined) _hG._03 = _4Z1._03;
  36267. if (_4Z1._13 != undefined) _hG._13 = _4Z1._13;
  36268. if (_4Z1.preload != undefined) _hG.preload = _4Z1.preload;
  36269. _hG._Mj = _5Z1(_4Z1._83);
  36270. return _hG
  36271. }
  36272. function _6Z1(_4Z1) {
  36273. this._zg();
  36274. if (_4Z1._Q3 != undefined) this._Q3 = _4Z1._Q3;
  36275. if (_4Z1._7Z1 != undefined) this._7Z1 = _4Z1._7Z1;
  36276. if (_4Z1.index != undefined) this.index = _4Z1.index;
  36277. if (_4Z1._f3 != undefined) this._f3 = _4Z1._f3;
  36278. if (_4Z1._g3 != undefined) this._g3 = _4Z1._g3;
  36279. if (_4Z1._m5 != undefined) this._8Z1 = _4Z1._m5;
  36280. if (_4Z1._n5 != undefined) this._9Z1 = _4Z1._n5;
  36281. if (_4Z1._H7 != undefined) this._aZ1 = _4Z1._H7;
  36282. if (_4Z1._G7 != undefined) this._bZ1 = _4Z1._G7;
  36283. if (_4Z1._cZ1 != undefined) this._cZ1 = _4Z1._cZ1;
  36284. if (_4Z1.alpha != undefined) this.alpha = _4Z1.alpha;
  36285. if (_4Z1._iX1 != undefined) this._iX1 = _4Z1._iX1
  36286. }
  36287. _6Z1.prototype._zg = function() {
  36288. this._Q3 = !1;
  36289. this._7Z1 = !1;
  36290. this.index = -1;
  36291. this._f3 = 0;
  36292. this._g3 = 0;
  36293. this._8Z1 = !0;
  36294. this._9Z1 = !0;
  36295. this._aZ1 = 0;
  36296. this._bZ1 = 0;
  36297. this._dZ1 = 1;
  36298. this._eZ1 = 1;
  36299. this._cZ1 = !1;
  36300. this.alpha = 1.0;
  36301. this._iX1 = 0xffffff
  36302. };
  36303. function _zV1() {
  36304. this._fZ1 = [];
  36305. this._gZ1 = []
  36306. }
  36307. _zV1.prototype._Xj = function(_NF) {
  36308. return this._fZ1[_NF]
  36309. };
  36310. _zV1.prototype._Gh = function(_NF) {
  36311. return this._gZ1[_NF]
  36312. };
  36313. _zV1.prototype._zg = function() {
  36314. this._gZ1 = []
  36315. };
  36316. _zV1.prototype._GW1 = function(_4Z1) {
  36317. var _hZ1 = null;
  36318. if (_4Z1 != null) {
  36319. _hZ1 = _3Z1(_4Z1)
  36320. }
  36321. return this._Oj(_hZ1);
  36322. };
  36323. _zV1.prototype._Oj = function(_iZ1) {
  36324. var _H3 = this._fZ1.length;
  36325. this._fZ1[_H3] = _iZ1;
  36326. return _H3
  36327. };
  36328. _zV1.prototype._Wh = function(_4Z1) {
  36329. var _hZ1 = null;
  36330. if (_4Z1 != null) {
  36331. _hZ1 = new _6Z1(_4Z1)
  36332. }
  36333. this._gZ1[this._gZ1.length] = _hZ1
  36334. };
  36335. var _jZ1 = -1,
  36336. _kZ1 = -2,
  36337. _lZ1 = -3,
  36338. _mZ1 = -4,
  36339. _nZ1 = -5;
  36340. var _oZ1 = 0,
  36341. _pZ1 = 1,
  36342. _qZ1 = 2,
  36343. _rZ1 = 3,
  36344. _sZ1 = 4;
  36345. var _tZ1 = 0,
  36346. _uZ1 = 1,
  36347. _vZ1 = 2,
  36348. _wZ1 = 3,
  36349. _xZ1 = 4,
  36350. _fw1 = 5,
  36351. _hw1 = 6,
  36352. _yZ1 = 7,
  36353. _gw1 = 8,
  36354. _zZ1 = 9,
  36355. _AZ1 = 10,
  36356. _BZ1 = 11;
  36357. var _jw1 = 0,
  36358. _CZ1 = 1,
  36359. _DZ1 = 2;
  36360. function __j1(__d) {
  36361. var _x3 = 1;
  36362. while (_x3 <= 1024) {
  36363. if (__d <= _x3) return _x3;
  36364. _x3 = _x3 << 1
  36365. }
  36366. return 1024
  36367. }
  36368. function _EZ1(__d, _ce, _FZ1) {
  36369. _FZ1 = __j1(_FZ1 & 0x1ff);
  36370. this._GZ1 = __d + _FZ1;
  36371. this._0Z1 = _ce;
  36372. this._HZ1 = __d;
  36373. this._IZ1 = _FZ1;
  36374. this._JZ1 = 0;
  36375. this._cw1 = 0;
  36376. this._KZ1 = new ArrayBuffer(__d);
  36377. this._LZ1 = new DataView(this._KZ1)
  36378. }
  36379. _EZ1.prototype._MZ1 = function(_5o1) {
  36380. var _NZ1 = new ArrayBuffer(_5o1);
  36381. var _OZ1 = new Uint8Array(this._KZ1);
  36382. var _PZ1 = new Uint8Array(_NZ1);
  36383. _PZ1.set(_OZ1);
  36384. this._KZ1 = _NZ1;
  36385. this._LZ1 = new DataView(this._KZ1);
  36386. this._HZ1 = _5o1
  36387. };
  36388. _EZ1.prototype._QZ1 = function() {
  36389. this._JZ1 = (this._JZ1 + this._HZ1) % this._IZ1
  36390. };
  36391. function _RZ1(_ce) {
  36392. var _SZ1 = 0;
  36393. switch (_ce) {
  36394. case _AZ1:
  36395. case _uZ1:
  36396. case _vZ1:
  36397. _SZ1 = 1;
  36398. break;
  36399. case _wZ1:
  36400. case _xZ1:
  36401. _SZ1 = 2;
  36402. break;
  36403. case _hw1:
  36404. case _fw1:
  36405. case _gw1:
  36406. _SZ1 = 4;
  36407. break;
  36408. case _zZ1:
  36409. _SZ1 = 8;
  36410. break
  36411. }
  36412. return _SZ1
  36413. }
  36414. _EZ1.prototype._TZ1 = function(_UZ1, __d) {
  36415. if (this._HZ1 == 0) return;
  36416. if (__d < 0) __d = this._HZ1;
  36417. if (this._0Z1 == _qZ1) {
  36418. while (_UZ1 < 0) _UZ1 += this._HZ1;
  36419. while (_UZ1 >= this._HZ1) _UZ1 -= this._HZ1
  36420. } else {
  36421. if (_UZ1 < 0) _UZ1 = 0;
  36422. if (_UZ1 >= this._HZ1) _UZ1 = this._HZ1 - 1;
  36423. if ((_UZ1 + __d) > this._HZ1) __d = this._HZ1 - _UZ1
  36424. }
  36425. if (__d > this._HZ1 - _UZ1) {
  36426. return ""
  36427. } else {
  36428. var _iC1 = String.fromCharCode.apply(null, new Uint8Array(this._KZ1, _UZ1, __d));
  36429. return _VZ1(_iC1, __d)
  36430. }
  36431. };
  36432. _EZ1.prototype._ew1 = function(_ce, _bt) {
  36433. var _x3 = 0;
  36434. this._cw1 = (((this._cw1 + this._JZ1) + (this._IZ1 - 1)) & ~ (this._IZ1 - 1)) - this._JZ1;
  36435. if (this._cw1 >= this._HZ1 && this._0Z1 == _qZ1) {
  36436. while (this._cw1 >= this._HZ1) {
  36437. this._QZ1();
  36438. this._cw1 -= this._HZ1
  36439. }
  36440. }
  36441. if ((this._cw1 >= this._HZ1) && (this._0Z1 != _pZ1)) {
  36442. return _kZ1
  36443. }
  36444. var _SZ1 = _RZ1(_ce);
  36445. if (_ce == _BZ1) {
  36446. _SZ1 = _bt.length + 1
  36447. }
  36448. if ((this._cw1 + _SZ1) > this._HZ1) {
  36449. if (this._0Z1 == _pZ1) {
  36450. var _WZ1 = this._HZ1;
  36451. var _5o1 = this._HZ1;
  36452. while ((this._cw1 + _SZ1) > _5o1) {
  36453. _5o1 = (_5o1 << 1)
  36454. }
  36455. this._MZ1(_5o1)
  36456. } else {
  36457. if (this._0Z1 != _qZ1) {
  36458. return _kZ1
  36459. }
  36460. }
  36461. }
  36462. switch (_ce) {
  36463. case _AZ1:
  36464. if (_bt == !0) {
  36465. _bt = 1
  36466. } else {
  36467. _bt = 0
  36468. }
  36469. case _uZ1:
  36470. {
  36471. this._LZ1.setUint8(this._cw1, _bt);
  36472. this._cw1++
  36473. }
  36474. break;
  36475. case _BZ1:
  36476. {
  36477. var _H3 = 0;
  36478. for (_H3 = 0; _H3 < _bt.length; _H3++) {
  36479. this._LZ1.setUint8(this._cw1, _bt.charCodeAt(_H3));
  36480. this._cw1++
  36481. }
  36482. this._LZ1.setUint8(this._cw1, '\0');
  36483. this._cw1++;
  36484. }
  36485. break;
  36486. case _vZ1:
  36487. this._LZ1.setInt8(this._cw1, _bt);
  36488. this._cw1++;
  36489. break;
  36490. case _wZ1:
  36491. this._LZ1.setUint16(this._cw1, _bt, !0);
  36492. this._cw1 += 2;
  36493. break;
  36494. case _xZ1:
  36495. this._LZ1.setInt16(this._cw1, _bt, !0);
  36496. this._cw1 += 2;
  36497. break;
  36498. case _hw1:
  36499. this._LZ1.setInt32(this._cw1, _bt, !0);
  36500. this._cw1 += 4;
  36501. break;
  36502. case _fw1:
  36503. this._LZ1.setUint32(this._cw1, _bt, !0);
  36504. this._cw1 += 4;
  36505. break;
  36506. case _gw1:
  36507. this._LZ1.setFloat32(this._cw1, _bt, !0);
  36508. this._cw1 += 4;
  36509. break;
  36510. case _zZ1:
  36511. this._LZ1.setFloat64(this._cw1, _bt, !0);
  36512. this._cw1 += 8;
  36513. break
  36514. }
  36515. };
  36516. _EZ1.prototype._XZ1 = function(_ce, _UZ1, _bt) {
  36517. if (_UZ1 < 0) return;
  36518. var _x3 = _RZ1(_ce);
  36519. if (this._0Z1 != _qZ1) {
  36520. if (_UZ1 > (this._HZ1 - _x3)) return 0
  36521. } else {
  36522. while (_UZ1 >= this._HZ1) {
  36523. _UZ1 -= this._HZ1
  36524. }
  36525. }
  36526. switch (_ce) {
  36527. case _AZ1:
  36528. if (_bt == !0) {
  36529. _bt = 1
  36530. } else {
  36531. _bt = 0
  36532. }
  36533. case _uZ1:
  36534. {
  36535. this._LZ1.setUint8(_UZ1, _bt)
  36536. }
  36537. break;
  36538. case _vZ1:
  36539. this._LZ1.setInt8(_UZ1, _bt);
  36540. break;
  36541. case _wZ1:
  36542. this._LZ1.setUint16(_UZ1, _bt, !0);
  36543. break;
  36544. case _xZ1:
  36545. this._LZ1.setInt16(_UZ1, _bt, !0);
  36546. break;
  36547. case _hw1:
  36548. this._LZ1.setInt32(_UZ1, _bt, !0);
  36549. break;
  36550. case _fw1:
  36551. this._LZ1.setUint32(_UZ1, _bt, !0);
  36552. break;
  36553. case _gw1:
  36554. this._LZ1.setFloat32(_UZ1, _bt, !0);
  36555. break;
  36556. case _zZ1:
  36557. this._LZ1.setFloat64(_UZ1, _bt, !0);
  36558. break
  36559. }
  36560. };
  36561. _EZ1.prototype._iw1 = function(_YZ1, _UZ1) {
  36562. switch (_YZ1) {
  36563. case _jw1:
  36564. this._cw1 = _UZ1;
  36565. break;
  36566. case _CZ1:
  36567. this._cw1 += _UZ1;
  36568. break;
  36569. case _DZ1:
  36570. this._cw1 = this._HZ1 - _UZ1;
  36571. break
  36572. }
  36573. return this._cw1
  36574. };
  36575. _ZZ1 = function() {
  36576. _nc("vertex_create_buffer")
  36577. };
  36578. __Z1 = function(_x3) {
  36579. _nc("vertex_create_buffer_ext")
  36580. };
  36581. _0_1 = function(buffer) {
  36582. _nc("vertex_delete_buffer")
  36583. };
  36584. _1_1 = function(buffer, _zA1) {
  36585. _nc("vertex_begin");
  36586. };
  36587. _2_1 = function(buffer) {
  36588. _nc("vertex_end")
  36589. };
  36590. _3_1 = function(buffer, _f3, _g3) {
  36591. _nc("vertex_position")
  36592. };
  36593. _4_1 = function(buffer, _f3, _g3, _Cc) {
  36594. _nc("vertex_position_3d")
  36595. };
  36596. _5_1 = function(buffer, _1b, alpha) {
  36597. _nc("vertex_colour")
  36598. };
  36599. _6_1 = function(buffer, _T9, _jb, _W9, _kb) {
  36600. _nc("vertex_rgba")
  36601. };
  36602. _7_1 = function(buffer, _T9, _jb, _W9, _kb) {
  36603. _nc("vertex_argb")
  36604. };
  36605. _8_1 = function(buffer, _vb, _xb) {
  36606. _nc("vertex_texcoord")
  36607. };
  36608. _9_1 = function(buffer, _f3, _g3, _Cc) {
  36609. _nc("vertex_normal")
  36610. };
  36611. _a_1 = function(buffer, _f3) {
  36612. _nc("vertex_float1")
  36613. };
  36614. _b_1 = function(buffer, _f3, _g3) {
  36615. _nc("vertex_float2")
  36616. };
  36617. _c_1 = function(buffer, _f3, _g3, _Cc) {
  36618. _nc("vertex_float3")
  36619. };
  36620. _d_1 = function(buffer, _f3, _g3, _Cc, _J3) {
  36621. _nc("vertex_float4")
  36622. };
  36623. _e_1 = function(buffer, _f3, _g3, _Cc, _J3) {
  36624. _nc("vertex_ubyte4")
  36625. };
  36626. _f_1 = function(buffer) {
  36627. _nc("vertex_freeze")
  36628. };
  36629. _g_1 = function(buffer) {
  36630. _nc("vertex_submit")
  36631. };
  36632. var _h_1 = 8 * 1024;
  36633. var _i_1 = [];
  36634. function _j_1() {
  36635. _ZZ1 = _k_1;
  36636. __Z1 = _l_1;
  36637. _0_1 = _m_1;
  36638. _1_1 = _n_1;
  36639. _2_1 = _o_1;
  36640. _3_1 = _p_1;
  36641. _4_1 = _q_1;
  36642. _5_1 = _r_1;
  36643. _6_1 = _s_1;
  36644. _7_1 = _t_1;
  36645. _8_1 = _u_1;
  36646. _9_1 = _v_1;
  36647. _a_1 = _w_1;
  36648. _b_1 = _x_1;
  36649. _c_1 = _y_1;
  36650. _d_1 = _z_1;
  36651. _e_1 = _A_1;
  36652. _f_1 = _B_1;
  36653. _g_1 = _C_1
  36654. }
  36655. function _k_1() {
  36656. return __Z1(_h_1)
  36657. }
  36658. function _l_1(__d) {
  36659. var _D_1 = new _Zd(__d);
  36660. var _E_1 = _i_1.length;
  36661. for (var _H3 = 0; _H3 < _i_1; _H3++) {
  36662. if ((_i_1[_H3] === null) || (_i_1[_H3] === undefined)) {
  36663. _E_1 = _H3;
  36664. break
  36665. }
  36666. }
  36667. _i_1[_E_1] = _D_1;
  36668. return _E_1
  36669. }
  36670. function _m_1(_zH) {
  36671. _i_1[_zH] = null
  36672. }
  36673. function _n_1(_zH, _5i1) {
  36674. _i_1[_zH]._qe(_5i1)
  36675. }
  36676. function _o_1(_zH) {
  36677. _i_1[_zH]._se()
  36678. }
  36679. function _p_1(_zH, _f3, _g3) {
  36680. _i_1[_zH]._te(_f3, _g3)
  36681. }
  36682. function _q_1(_zH, _f3, _g3, _Cc) {
  36683. _i_1[_zH]._we(_f3, _g3, _Cc)
  36684. }
  36685. function _r_1(_zH, _1b, alpha) {
  36686. _i_1[_zH]._ye(_1b, alpha)
  36687. }
  36688. function _s_1(_zH, _De) {
  36689. _i_1[_zH]._Ce(_De)
  36690. }
  36691. function _t_1(_zH, _Fe) {
  36692. _i_1[_zH]._Ee(_Fe)
  36693. }
  36694. function _u_1(_zH, _vb, _xb) {
  36695. _i_1[_zH]._Ge(_vb, _xb)
  36696. }
  36697. function _v_1(_zH, _f3, _g3, _Cc) {
  36698. _i_1[_zH]._Ie(_f3, _g3, _Cc)
  36699. }
  36700. function _w_1(_zH, _f3) {
  36701. _i_1[_zH]._Ke(_f3)
  36702. }
  36703. function _x_1(_zH, _f3, _g3) {
  36704. _i_1[_zH]._Me(_f3, _g3)
  36705. }
  36706. function _y_1(_zH, _f3, _g3, _Cc) {
  36707. _i_1[_zH]._Ne(_f3, _g3, _Cc)
  36708. }
  36709. function _z_1(_zH, _f3, _g3, _Cc, _J3) {
  36710. _i_1[_zH]._Oe(_f3, _g3, _Cc, _J3)
  36711. }
  36712. function _A_1(_zH, _f3, _g3, _Cc, _J3) {
  36713. _i_1[_zH]._Qe(_f3, _g3, _Cc, _J3)
  36714. }
  36715. function _B_1(_zH) {
  36716. var _D_1 = _i_1[_zH];
  36717. if (_D_1) {
  36718. _D_1._Se()
  36719. }
  36720. }
  36721. function _C_1(_zH, _Xe, _Ye) {
  36722. var _Hd, _D_1 = _i_1[_zH];
  36723. if (_D_1) {
  36724. _D_1._We(_md(_Xe), _Ye)
  36725. }
  36726. }
  36727. function _sV1() {
  36728. this.__type = "[BuiltIn]";
  36729. this._F_1 = 0;
  36730. this._BW1 = 0;
  36731. this._CW1 = 0;
  36732. this._G_1 = 0;
  36733. this._H_1 = 0;
  36734. this.__6 = 0;
  36735. this._I_1 = 0;
  36736. this._J_1 = 100;
  36737. this._pW1 = 0;
  36738. this._rW1 = "/";
  36739. this._K_1 = "/";
  36740. this._L_1 = "/";
  36741. this._M_1 = 0;
  36742. this._N_1 = 0;
  36743. this._B6 = 0;
  36744. this._z6 = 0;
  36745. this._O_1 = "room";
  36746. this._P_1 = 30;
  36747. this._Q_1 = !1;
  36748. this._R_1 = 0x00000000;
  36749. this._S_1 = !1;
  36750. this._T_1 = !1;
  36751. this._U_1 = !1;
  36752. this._V_1 = 0;
  36753. this._W_1 = 0;
  36754. this._X_1 = 0;
  36755. this._Y_1 = 0;
  36756. this._Z_1 = 0;
  36757. this.___1 = 0;
  36758. this._002 = 0;
  36759. this._102 = 1.0;
  36760. this._202 = 1.0;
  36761. this._302 = 0;
  36762. this._402 = 0;
  36763. this._502 = 0;
  36764. this._602 = 1.0;
  36765. this._702 = !1;
  36766. this._802 = 0;
  36767. this._902 = 0;
  36768. this._g8 = 0;
  36769. this._h8 = 0;
  36770. this._A6 = 0;
  36771. this._y6 = 0;
  36772. this._a02 = 0;
  36773. this._b02 = 0;
  36774. this._c02 = 0;
  36775. this._d02 = 0;
  36776. this._e02 = 0;
  36777. this._f02 = 0;
  36778. this._g02 = 0;
  36779. this._h02 = 0;
  36780. this._i02 = 0;
  36781. this._j02 = 0;
  36782. this._h7 = 0;
  36783. this._lL = 0;
  36784. this._k02 = 0;
  36785. this._l02 = 0;
  36786. this._m02 = 0;
  36787. this._n02 = 0;
  36788. this._o02 = "";
  36789. this._p02 = "";
  36790. this._tW1 = !1;
  36791. this._q02 = !1;
  36792. this._r02 = !1;
  36793. this._s02 = !1;
  36794. this._t02 = "score";
  36795. this._u02 = "lives";
  36796. this._v02 = "health";
  36797. this._w02 = 0;
  36798. this._x02 = 0;
  36799. this._y02 = 0;
  36800. this._z02 = 0;
  36801. this._A02 = 0;
  36802. this._B02 = 0;
  36803. this._C02 = 0;
  36804. this._D02 = 0;
  36805. this._E02 = 0;
  36806. this._F02 = 0;
  36807. this._G02 = 0;
  36808. this._eX1 = 0;
  36809. this._H02 = 0;
  36810. this._I02 = 0;
  36811. this._J02 = !0;
  36812. this._K02 = !0;
  36813. this._L02 = 8.2;
  36814. this._rG1 = -1;
  36815. this._cy = -1;
  36816. this._M02 = !1;
  36817. this._N02 = -1;
  36818. this._902 = [];
  36819. this._g8 = [];
  36820. this._h8 = [];
  36821. this._A6 = [];
  36822. this._y6 = [];
  36823. this._a02 = [];
  36824. this._b02 = [];
  36825. this._c02 = [];
  36826. this._d02 = [];
  36827. this._e02 = [];
  36828. this._f02 = [];
  36829. this._g02 = [];
  36830. this._h02 = [];
  36831. this._i02 = [];
  36832. this._j02 = [];
  36833. this._O02 = [];
  36834. this._T_1 = [];
  36835. this._U_1 = [];
  36836. this._V_1 = [];
  36837. this._W_1 = [];
  36838. this._X_1 = [];
  36839. this._Y_1 = [];
  36840. this._Z_1 = [];
  36841. this.___1 = [];
  36842. this._002 = [];
  36843. this._102 = [];
  36844. this._202 = [];
  36845. this._302 = [];
  36846. this._402 = [];
  36847. this._502 = [];
  36848. this._602 = []
  36849. }
  36850. _sV1.prototype._x6 = function() {
  36851. return _H8._Kg
  36852. };
  36853. _sV1.prototype._O6 = function() {
  36854. return _P02()
  36855. };
  36856. _sV1.prototype._P6 = function() {
  36857. return _Q02()
  36858. };
  36859. _sV1.prototype._C6 = function() {
  36860. return _FK1;
  36861. };
  36862. _sV1.prototype._Q6 = function() {
  36863. return _H8.id
  36864. };
  36865. _sV1.prototype._R6 = function(_Dh) {
  36866. return _H8._R02((_Dh > 0.5) ? !0 : !1)
  36867. };
  36868. _sV1.prototype._yh = function(_S02) {
  36869. for (var _xb = 0; _xb < _S02.length; _xb++) {
  36870. var _mv = _S02[_xb];
  36871. this[_xb] = _mv
  36872. }
  36873. };
  36874. function _Fs() {
  36875. this.__type = "[Font]";
  36876. this._Gs = !1;
  36877. this._T02 = !1;
  36878. this._Z2 = "";
  36879. this._Hs = "";
  36880. this._x3 = 12;
  36881. this.bold = !1;
  36882. this._y3 = !1;
  36883. this._z3 = 32;
  36884. this._A3 = 127;
  36885. this._Ls = "";
  36886. this.prop = !1;
  36887. this._U02 = 0;
  36888. this._V02 = null;
  36889. this.antialias = 0;
  36890. this._B3 = 0;
  36891. this._W02 = 1;
  36892. this._X02 = 1;
  36893. this._G3 = null;
  36894. this._Mj = null;
  36895. this._Y02 = null
  36896. }
  36897. _Fs.prototype._Z02 = function(_4Z1) {
  36898. this._Z2 = _4Z1._Z2;
  36899. this._Hs = _4Z1._C3;
  36900. this._x3 = _4Z1._x3;
  36901. this.bold = _4Z1.bold;
  36902. this._y3 = _4Z1._y3;
  36903. this._z3 = _4Z1._z3 & 0xffff;
  36904. this._Gs = !1;
  36905. this.antialias = 0;
  36906. this._B3 = 0;
  36907. if (((_4Z1._z3 >> 16) & 0xff) !== 0) this._B3 = (_4Z1._z3 >> 16) & 0xff;
  36908. if (((_4Z1._z3 >> 24) & 0xff) !== 0) this.antialias = ((_4Z1._z3 >> 24) & 0xff) - 1;
  36909. this._A3 = _4Z1._A3;
  36910. this._W02 = _4Z1._E3;
  36911. this._X02 = _4Z1._F3;
  36912. this._G3 = [];
  36913. var _Mq = 99999999;
  36914. var _R9 = -99999999;
  36915. var maxHeight = 0;
  36916. for (var __02 = 0; __02 < _4Z1._G3.length; __02++) {
  36917. var index = -2;
  36918. _012 = _4Z1._G3[__02];
  36919. if (_012._I3 != undefined) index = _012._I3.charCodeAt(0);
  36920. else if (_012._H3 != undefined) index = _012._H3;
  36921. this._G3[index] = _012;
  36922. if (index < _Mq) _Mq = index;
  36923. if (index > _R9) _R9 = index;
  36924. if (_012._K3 > maxHeight) maxHeight = _012._K3
  36925. }
  36926. this._112 = maxHeight;
  36927. this._z3 = _Mq;
  36928. this._A3 = _R9;
  36929. this._Mj = _5Z1(_4Z1._D3)
  36930. };
  36931. _Fs.prototype._212 = function() {
  36932. var height = 0;
  36933. for (var _C9 = 0; _C9 < this._Y02._VF.length; _C9++) {
  36934. var _Kj = this._Y02._VF[_C9];
  36935. height = _S9(height, _Kj._x5)
  36936. }
  36937. this._x3 = height
  36938. };
  36939. _Fs.prototype._312 = function(_Xr) {
  36940. if ((this._V02 != null) && (this._V02 != undefined)) {
  36941. var _zi = "";
  36942. for (var _H3 = 0; _H3 < _Xr.length; _H3++) {
  36943. if (_Xr.charAt(_H3) === '\n') {
  36944. _zi = _zi + _Xr.charAt(_H3)
  36945. } else {
  36946. var _412 = this._V02.indexOf(_Xr.charAt(_H3));
  36947. if ((_412 >= 0) && (_412 < this._V02.length)) {
  36948. _zi = _zi + String.fromCharCode(this._z3 + _412)
  36949. }
  36950. }
  36951. }
  36952. return _zi
  36953. }
  36954. return _Xr
  36955. };
  36956. _Fs.prototype._512 = function(_Xr) {
  36957. if ((!_Xr) || (0 === _Xr.length)) return 0;
  36958. if (this._Gs) {
  36959. return this._x3
  36960. } else {
  36961. return this._112
  36962. }
  36963. };
  36964. _Fs.prototype._612 = function(_Xr) {
  36965. if ((!_Xr) || (0 === _Xr.length)) return 0;
  36966. var _zi = this._312(_712(_Xr));
  36967. var _4B1 = _zi.split('\n');
  36968. if (this._Gs) {
  36969. if (this._T02) {
  36970. var _nv = 0;
  36971. for (var _H3 = 0; _H3 < _4B1.length; _H3++) {
  36972. var _812 = 0;
  36973. var _vA1 = _4B1[_H3];
  36974. for (var __9 = 0; __9 < _vA1.length; __9++) {
  36975. _812 += this._912(_zi.charCodeAt(__9))
  36976. }
  36977. _nv = _S9(_nv, _812)
  36978. }
  36979. return _nv
  36980. } else {
  36981. var _nv = 0;
  36982. _yb.font = this._Ls;
  36983. for (var _H3 = 0; _H3 < _4B1.length; _H3++) {
  36984. var _3J1 = _yb.measureText(_4B1[_H3]);
  36985. _nv = _S9(_nv, _3J1.width)
  36986. }
  36987. return _nv
  36988. }
  36989. } else {
  36990. var _nv = 0;
  36991. for (var _H3 = 0; _H3 < _4B1.length; _H3++) {
  36992. var _812 = 0;
  36993. var _vA1 = _4B1[_H3];
  36994. for (var __9 = 0; __9 < _vA1.length; __9++) {
  36995. var _I3 = _vA1.charCodeAt(__9);
  36996. var _012 = this._G3[_I3];
  36997. if (!_012) {
  36998. _012 = this._G3[this._z3]
  36999. }
  37000. _812 += _012.shift
  37001. }
  37002. _nv = _S9(_nv, _812)
  37003. }
  37004. return _nv
  37005. }
  37006. };
  37007. _Fs.prototype._912 = function(_yL) {
  37008. if (this._Gs) {
  37009. if (this._T02) {
  37010. var _nv = this._U02;
  37011. if ((_yL >= this._z3) && (_yL < this._A3)) {
  37012. var _Kj = this._Y02._VF[_yL - this._z3];
  37013. if (this.prop) {
  37014. _nv += _Kj._u5
  37015. } else {
  37016. _nv += _Kj._w5
  37017. }
  37018. } else if (_yL === 32) {
  37019. _nv += this._a12;
  37020. }
  37021. return _nv
  37022. } else {
  37023. _yb.font = this._Ls;
  37024. if (_yb.measureText) {
  37025. var _3J1 = _yb.measureText(String.fromCharCode(_yL));
  37026. return _3J1.width
  37027. }
  37028. return 0
  37029. }
  37030. }
  37031. var _012 = this._G3[_yL];
  37032. if (_012) {
  37033. return _012.shift
  37034. } else if (0x20 >= this._z3 && 0x20 <= this._A3) {
  37035. return this._G3[0x20].shift
  37036. } else {
  37037. return this._G3[this._z3].shift
  37038. }
  37039. };
  37040. _Fs.prototype._b12 = function(_V8, _W8, _c12, __l, _0m, _Z8, _Sd, _Gd) {
  37041. var _d12;
  37042. var _e12 = this._Mj;
  37043. if (!_e12._Ga.complete) return;
  37044. var _Xp = _c12.length;
  37045. _Sd = _Sd & 0xffffff | ((_Gd * 255) << 24);
  37046. for (var _H3 = 0; _H3 < _Xp; _H3++) {
  37047. _yL = _c12.charCodeAt(_H3);
  37048. var _012 = this._G3[_yL];
  37049. if (!_012) _012 = this._G3[0x20];
  37050. var _Za = _012._f3;
  37051. var __a = _012._g3;
  37052. var _8w = _012._J3;
  37053. var _aw = _012._K3;
  37054. if (Math.abs(_Z8) < 0.001) {
  37055. _yb._UF(_e12, _Za + _e12._f3, __a + _e12._g3, _8w, _aw, _V8 + (_012._L3 * __l), _W8, _8w * this._W02 * __l, _aw * this._X02 * _0m, _Sd)
  37056. } else {
  37057. _yb._UF(_e12, _Za + _e12._f3, __a + _e12._g3, _8w, _aw, _V8 + (_012._L3 * __l), _W8, _8w, _aw, _Sd)
  37058. }
  37059. _V8 += __l * this._912(_yL)
  37060. }
  37061. };
  37062. _Fs.prototype._f12 = function(_V8, _W8, _Z8) {
  37063. var _So = new _Gn();
  37064. _So._Mo( - _V8, -_W8, 0);
  37065. var _Xo = new _Gn();
  37066. _Xo._Qo(_Z8);
  37067. var _JM = new _Gn();
  37068. _JM._Vo(_So, _Xo);
  37069. _So._Mo(_V8, _W8, 0);
  37070. var _g12 = new _Gn();
  37071. _g12._Vo(_JM, _So);
  37072. return _g12
  37073. };
  37074. _Fs.prototype._h12 = function(_V8, _W8, _c12, __l, _0m, _Z8, _Sd, _Gd) {
  37075. if (this._Gs) {
  37076. this._b12(_V8, _W8, _c12, __l, _0m, _Z8, _Sd, _Gd)
  37077. }
  37078. var _d12;
  37079. var _e12 = this._Mj;
  37080. if (!_e12._Ga.complete) return;
  37081. var _Xp = _c12.length;
  37082. _Sd = _Sd & 0xffffff | ((_Gd * 255) << 24);
  37083. var _Uv = _Sd,
  37084. _Vv = _Sd,
  37085. _i12 = _Sd,
  37086. _j12 = _Sd;
  37087. if (_k12) {
  37088. _Uv &= 0xfffefffe;
  37089. _Vv &= 0xfffefffe;
  37090. _i12 &= 0xfffefffe;
  37091. _j12 &= 0xfffefffe;
  37092. _Vv |= 0x00010000;
  37093. _i12 |= 0x00000001;
  37094. _j12 |= 0x00010001
  37095. }
  37096. var _2c, _ac, _cc, _ec;
  37097. if (!_e12._Ga.__b) _0c(_e12);
  37098. var _l12;
  37099. if (Math.abs(_Z8) > 0.001) {
  37100. _l12 = _Uo(_Lo);
  37101. _Ko(_Lo, this._f12(_V8, _W8, _Z8))
  37102. }
  37103. var _1c = _Xp * 6;
  37104. _2c = _sa._3c(_4c._5c, _e12._Ga.__b, _sa._6c, _1c);
  37105. var _7c = _2c._8c() >> 2;
  37106. var index = _7c * _2c._9c;
  37107. _2c._9c += _1c;
  37108. var _gc = index;
  37109. var _hc = _gc + _7c;
  37110. var _ic = _hc + _7c;
  37111. var _jc = _ic + _7c;
  37112. var _kc = _jc + _7c;
  37113. var _lc = _kc + _7c;
  37114. _ac = _2c._bc;
  37115. _cc = _2c._dc;
  37116. _ec = _2c._fc;
  37117. var _E3, _F3;
  37118. var _F3 = this._X02 * _0m;
  37119. if (Math.abs(_Z8) < 0.001) {
  37120. _E3 = this._W02 * __l;
  37121. _F3 = this._X02 * _0m
  37122. } else {
  37123. _E3 = 1;
  37124. _F3 = 1
  37125. }
  37126. for (var _H3 = 0; _H3 < _Xp; _H3++) {
  37127. _yL = _c12.charCodeAt(_H3);
  37128. var _012 = this._G3[_yL];
  37129. if (!_012) _012 = this._G3[0x20];
  37130. var _Za = _012._f3;
  37131. var __a = _012._g3;
  37132. var _8w = _012._J3;
  37133. var _aw = _012._K3;
  37134. var _BE1 = _Za + _e12._f3;
  37135. var _CE1 = __a + _e12._g3;
  37136. var _f3 = _V8 + (_012._L3 * __l);
  37137. var _J3 = _8w * _E3;
  37138. var _K3 = _aw * _F3;
  37139. _ac[_gc + 0] = _ac[_kc + 0] = _ac[_lc + 0] = _f3;
  37140. _ac[_gc + 1] = _ac[_hc + 1] = _ac[_lc + 1] = _W8;
  37141. _ac[_hc + 0] = _ac[_ic + 0] = _ac[_jc + 0] = _f3 + _J3;
  37142. _ac[_ic + 1] = _ac[_jc + 1] = _ac[_kc + 1] = _W8 + _K3;
  37143. _ec[_gc + 0] = _ec[_kc + 0] = _ec[_lc + 0] = (_BE1 + 0.0) / _e12._Ga.width;
  37144. _ec[_gc + 1] = _ec[_hc + 1] = _ec[_lc + 1] = (_CE1 + 0.0) / _e12._Ga.height;
  37145. _ec[_hc + 0] = _ec[_ic + 0] = _ec[_jc + 0] = ((_BE1 + _8w) + 0.0) / _e12._Ga.width;
  37146. _ec[_ic + 1] = _ec[_jc + 1] = _ec[_kc + 1] = ((_CE1 + _aw) + 0.0) / _e12._Ga.height;
  37147. _cc[_gc] = _cc[_lc] = _Uv;
  37148. _cc[_hc] = _Vv;
  37149. _cc[_ic] = _cc[_jc] = _i12;
  37150. _cc[_kc] = _j12;
  37151. _gc += (_7c * 6);
  37152. _hc += (_7c * 6);
  37153. _ic += (_7c * 6);
  37154. _jc += (_7c * 6);
  37155. _kc += (_7c * 6);
  37156. _lc += (_7c * 6);
  37157. _V8 += __l * _012.shift
  37158. }
  37159. if (_l12 != undefined) {
  37160. _Ko(_Lo, _l12)
  37161. }
  37162. };
  37163. _Fs.prototype._m12 = function(_V8, _W8, _c12, __l, _0m, _Z8, _Sd, _Gd) {
  37164. var _d12;
  37165. var _e12 = _Ha[this._Mj._y5];
  37166. if (!_e12.complete) return;
  37167. _yb.globalAlpha = _Gd;
  37168. var _Xp = _c12.length;
  37169. _Sd = _Sd & 0xffffff;
  37170. if (_Sd != 0xffffff) {
  37171. _d12 = _Bb(this._Mj, _Sd)
  37172. }
  37173. _Z8 = _6V1(_Z8);
  37174. if (Math.abs(_Z8) > 0.001) {
  37175. _n12(_V8, _W8, this._W02 * __l, this._W02 * _0m, -_Z8);
  37176. _V8 = 0;
  37177. _W8 = 0
  37178. }
  37179. _V8 = ~~ (_V8 + 0.5);
  37180. _W8 = ~~ (_W8 + 0.5);
  37181. for (var _H3 = 0; _H3 < _Xp; _H3++) {
  37182. _yL = _c12.charCodeAt(_H3);
  37183. var _012 = this._G3[_yL];
  37184. if (!_012) {
  37185. _012 = this._G3[0x20]
  37186. }
  37187. var _Za = _012._f3;
  37188. var __a = _012._g3;
  37189. var _8w = _012._J3;
  37190. var _aw = _012._K3;
  37191. if (_8w == 99999) {
  37192. continue
  37193. }
  37194. if ((_Sd != 0xffffff) && (_d12 != null)) {
  37195. if (Math.abs(_Z8) < 0.001) {
  37196. _yb._UF(_d12, _Za, __a, _8w, _aw, _V8 + (_012._L3 * __l), _W8, _8w * this._W02 * __l, _aw * this._X02 * _0m)
  37197. } else {
  37198. _yb._UF(_d12, _Za, __a, _8w, _aw, _V8 + _012._L3, _W8, _8w, _aw)
  37199. }
  37200. } else {
  37201. if (Math.abs(_Z8) < 0.001) {
  37202. _yb._UF(_e12, _Za + this._Mj._f3, __a + this._Mj._g3, _8w, _aw, _V8 + (_012._L3 * __l), _W8, _8w * this._W02 * __l, _aw * this._X02 * _0m)
  37203. } else {
  37204. _yb._UF(_e12, _Za + this._Mj._f3, __a + this._Mj._g3, _8w, _aw, _V8 + _012._L3, _W8, _8w, _aw)
  37205. }
  37206. }
  37207. if (Math.abs(_Z8) < 0.001) {
  37208. _V8 += __l * this._912(_yL)
  37209. } else {
  37210. _V8 += this._912(_yL)
  37211. }
  37212. }
  37213. if (Math.abs(_Z8) > 0.001) _o12()
  37214. };
  37215. _Fs.prototype._p12 = function(_V8, _W8, _c12, __l, _0m, _Z8, _Sd, _Gd) {
  37216. if (this._Y02 == null) return;
  37217. _yb.globalAlpha = _Gd;
  37218. var _Xp = _c12.length;
  37219. _Sd = _Sd & 0xffffff;
  37220. var _1b = _Sd | (_Ad * 255) << 24;
  37221. _Z8 = _6V1(_Z8);
  37222. var _la = Math.sin(_Z8);
  37223. var _ma = Math.cos(_Z8);
  37224. var _q12 = _la * __l;
  37225. var _r12 = _ma * __l;
  37226. var _s12 = this._W02 * __l;
  37227. var _t12 = this._X02 * _0m;
  37228. for (var _H3 = 0; _H3 < _Xp; _H3++) {
  37229. _yL = _c12.charCodeAt(_H3);
  37230. if (_yL < this._z3 || _yL >= this._A3) {} else {
  37231. var _f3 = _V8;
  37232. var _g3 = _W8;
  37233. var _Kj = this._Y02._VF[_yL - this._z3];
  37234. var _e12 = _Ha[_Kj._y5];
  37235. if (_e12.complete) {
  37236. var _Jw = _Kj._s5;
  37237. var _Kw = _Kj._t5;
  37238. if (this.prop) _Jw = 0;
  37239. if (_Sd != 0xffffff) {
  37240. var _d12;
  37241. if (!_sa) {
  37242. _d12 = _Bb(_Kj, _Sd)
  37243. } else {
  37244. _d12 = _Kj
  37245. }
  37246. if (Math.abs(_Z8) < 0.001) {
  37247. _yb._UF(_d12, 0, 0, _Kj._u5, _Kj._v5, _f3 + (_Jw * _s12), _g3 + (_Kw * _t12), _Kj._u5 * _s12, _Kj._v5 * _t12)
  37248. } else {
  37249. _n12(_f3, _g3, _s12, _t12, -_Z8);
  37250. _yb._UF(_d12, 0, 0, _Kj._u5, _Kj._v5, _Jw, _Kw, _Kj._u5, _Kj._v5);
  37251. _o12()
  37252. }
  37253. } else {
  37254. if (_sa) {
  37255. _e12 = _Kj
  37256. }
  37257. if (Math.abs(_Z8) < 0.001) {
  37258. _yb._UF(_e12, _Kj._f3, _Kj._g3, _Kj._J3, _Kj._K3, _f3 + (_Jw * _s12), _g3 + (_Kw * _t12), _Kj._u5 * _s12, _Kj._v5 * _t12)
  37259. } else {
  37260. _n12(_f3, _g3, _s12, _t12, -_Z8);
  37261. _yb._UF(_e12, _Kj._f3, _Kj._g3, _Kj._J3, _Kj._K3, _Jw, _Kw, _Kj._u5, _Kj._v5);
  37262. _o12()
  37263. }
  37264. }
  37265. }
  37266. }
  37267. var shift = this._912(_yL);
  37268. _V8 = _V8 + _r12 * shift;
  37269. _W8 = _W8 - _q12 * shift
  37270. }
  37271. };
  37272. _Fs.prototype._u12 = function(_V8, _W8, _c12, __l, _0m, _Z8, _Sd, _Gd) {
  37273. if (this._Y02 == null) return;
  37274. _yb.globalAlpha = _Gd;
  37275. var _Xp = _c12.length;
  37276. _Sd = _Sd & 0xffffff;
  37277. var _1b = _Sd | (_Ad * 255) << 24;
  37278. _Z8 = _6V1(_Z8);
  37279. var _la = Math.sin(_Z8);
  37280. var _ma = Math.cos(_Z8);
  37281. var _q12 = _la * __l;
  37282. var _r12 = _ma * __l;
  37283. var _s12 = this._W02 * __l;
  37284. var _t12 = this._X02 * _0m;
  37285. for (var _H3 = 0; _H3 < _Xp; _H3++) {
  37286. _yL = _c12.charCodeAt(_H3);
  37287. if (_yL < this._z3 || _yL > this._A3) {} else {
  37288. var _f3 = _V8;
  37289. var _g3 = _W8;
  37290. var _Kj = this._Y02._VF[_yL - this._z3];
  37291. var _e12 = _Ha[_Kj._y5];
  37292. if (_e12.complete) {
  37293. var _Jw = _Kj._s5;
  37294. var _Kw = _Kj._t5;
  37295. if (this.prop) _Jw = 0;
  37296. if (Math.abs(_Z8) < 0.001) {
  37297. _yb._UF(_Kj, _Kj._f3, _Kj._g3, _Kj._J3, _Kj._K3, _f3 + (_Jw * _s12), _g3 + (_Kw * _t12), _Kj._u5 * _s12, _Kj._v5 * _t12, _1b)
  37298. } else {
  37299. _n12(_f3, _g3, _s12, _t12, -_Z8);
  37300. _yb._UF(_Kj, _Kj._f3, _Kj._g3, _Kj._J3, _Kj._K3, _Jw, _Kw, _Kj._u5, _Kj._v5, _1b);
  37301. _o12()
  37302. }
  37303. }
  37304. }
  37305. var shift = this._912(_yL);
  37306. _V8 = _V8 + _r12 * shift;
  37307. _W8 = _W8 - _q12 * shift
  37308. }
  37309. };
  37310. function _BV1() {
  37311. this._w3 = [];
  37312. this.length = 0;
  37313. this._v12 = null;
  37314. this._fs = 0;
  37315. this._ds = 0;
  37316. this._cs = 0;
  37317. var _Es = _ys("Arial", 12, !1, !1, 32, 127, !1);
  37318. this._w3[ - 1] = _Es;
  37319. _5U1 = -1;
  37320. this._fs = _5U1
  37321. }
  37322. _BV1.prototype._zg = function() {
  37323. this._w3 = [];
  37324. length = 0
  37325. };
  37326. _BV1.prototype._Wh = function(_4Z1) {
  37327. var _Es = null;
  37328. if (_4Z1 != null) {
  37329. _Es = new _Fs();
  37330. _Es._Z02(_4Z1)
  37331. }
  37332. this._w3[this._w3.length] = _Es;
  37333. return this._w3.length - 1
  37334. };
  37335. _BV1.prototype._Ns = function(_w12) {
  37336. this._w3[this._w3.length] = _w12;
  37337. return this._w3.length - 1
  37338. };
  37339. _BV1.prototype._x12 = function() {
  37340. if (this._fs >= 0 && this._fs <= this._w3.length && this._w3[this._fs] != null) {
  37341. this._v12 = this._w3[this._fs];
  37342. } else {
  37343. this._v12 = this._w3[ - 1]
  37344. }
  37345. };
  37346. _BV1.prototype._Gh = function(_Ch) {
  37347. if (_Ch >= 0 && _Ch <= this._w3.length && this._w3[_Ch]) {
  37348. return this._w3[_Ch]
  37349. }
  37350. return null
  37351. };
  37352. function _712(_zi) {
  37353. if (_zi == null) return 0;
  37354. var _y12 = _zi;
  37355. var _ce1 = "";
  37356. var _H3 = 0;
  37357. var _HU = 0;
  37358. while (_HU < _y12.length) {
  37359. var _9q = _y12[_HU];
  37360. if (_9q == '#') {
  37361. if ((_H3 > 0) && (_y12[_HU - 1] == '\\')) {
  37362. _ce1 = _ce1.substring(0, _ce1.length - 1) + '#'
  37363. } else {
  37364. _ce1 += String.fromCharCode(0x0a);
  37365. _H3++
  37366. }
  37367. } else {
  37368. _ce1 += _9q;
  37369. _H3++
  37370. }
  37371. _HU++
  37372. }
  37373. return _ce1
  37374. }
  37375. _BV1.prototype._8q = function(_c12, _z12, _v12) {
  37376. if (_c12 == null) return;
  37377. if (_z12 < 0) _z12 = 10000000;
  37378. var _A12 = _v12 ? _v12._312(" ") : " ";
  37379. var _Vp = String.fromCharCode(0x0a);
  37380. _6q = [];
  37381. var _B12 = 0;
  37382. _c12 = _712(_c12);
  37383. var _Xp = _c12.length;
  37384. var _Ij = _c12;
  37385. var start = 0;
  37386. var end = 0;
  37387. while (start < _Xp) {
  37388. var _C12 = 0;
  37389. if (_z12 == 10000000) {
  37390. while (end < _Xp && _Ij[end] != _Vp) {
  37391. end++
  37392. }
  37393. _6q[_B12++] = _Ij.substring(start, end)
  37394. } else {
  37395. while (end < _Xp) {
  37396. if (_Ij[end] != _A12) break;
  37397. end++
  37398. }
  37399. while (end < _Xp && _C12 < _z12) {
  37400. _I3 = _Ij[end];
  37401. if (_I3 == _Vp) break;
  37402. _C12 += this._v12._912(_I3.charCodeAt(0));
  37403. end++
  37404. }
  37405. if (_C12 > _z12) {
  37406. end--;
  37407. _C12 -= this._v12._912(_Ij.charCodeAt(end));
  37408. }
  37409. if (_Ij[end] == _Vp) {
  37410. _6q[_B12++] = _Ij.substring(start, end)
  37411. } else {
  37412. if (end == start) return _6q;
  37413. if (end != _Xp) {
  37414. if ((_Ij[end] != _A12) || (_Ij[end] != _A12 && _Ij[end + 1] != _A12)) {
  37415. while (end > start) {
  37416. if (_Ij[--end] == _A12) break
  37417. }
  37418. }
  37419. }
  37420. if (end > start) {
  37421. while (_Ij[end - 1] == _A12) {
  37422. end--
  37423. }
  37424. } else if (end == start) {
  37425. while (_Ij[end] != _A12 && end < _Xp) {
  37426. end++
  37427. }
  37428. }
  37429. _6q[_B12++] = _Ij.substring(start, end)
  37430. }
  37431. }
  37432. start = ++end
  37433. }
  37434. return _6q
  37435. };
  37436. _BV1.prototype._gs = function(_Xr, _f3, _g3, _D12, _z12, _Z8, __l, _0m) {
  37437. var _dZ1 = __l;
  37438. var _eZ1 = _0m;
  37439. var _E12 = 0.0;
  37440. var _F12 = 0.0;
  37441. var _6q = [];
  37442. var _H3 = 0;
  37443. this._x12();
  37444. var _v12 = this._v12;
  37445. var _zi = _v12._312(_Xr);
  37446. _6q = this._8q(_zi, _z12, _v12);
  37447. var _G12 = _6V1(_Z8);
  37448. var _la = Math.sin(_G12);
  37449. var _ma = Math.cos(_G12);
  37450. if (_D12 < 0) {
  37451. _D12 = _v12 ? _v12._512('M') : 20
  37452. }
  37453. var _H12 = _la * _eZ1 * _D12;
  37454. var _I12 = _ma * _eZ1 * _D12;
  37455. if (this._ds == 1) {
  37456. _g3 = _g3 - Math.round((_6q.length * _I12) / 2.0);
  37457. _f3 = _f3 - Math.round((_6q.length * _H12) / 2.0)
  37458. }
  37459. if (this._ds == 2) {
  37460. _g3 = _g3 - Math.round(_6q.length * _I12);
  37461. _f3 = _f3 - Math.round(_6q.length * _H12)
  37462. }
  37463. if (!_v12) {
  37464. _yb.fillStyle = _qv;
  37465. _yb.globalAlpha = _Ad;
  37466. for (_H3 = 0; _H3 <= _6q.length - 1; _H3++) {
  37467. var _J12 = _6q[_H3];
  37468. if (_J12 != null) {
  37469. _yb.fillText(_J12, _f3, _g3 + 13);
  37470. _g3 = _g3 + _I12;
  37471. _f3 = _f3 + _H12
  37472. }
  37473. }
  37474. } else {
  37475. for (_H3 = 0; _H3 <= _6q.length - 1; _H3++) {
  37476. _E12 = 0;
  37477. _F12 = 0;
  37478. var _J12 = _6q[_H3];
  37479. if (_J12 != null) {
  37480. if (this._cs == 1) _E12 = -(_dZ1 * _v12._612(_J12) / 2);
  37481. if (this._cs == 2) _E12 = -(_dZ1 * _v12._612(_J12));
  37482. if (_v12._T02) {
  37483. _E12 -= (_dZ1 * _v12._Y02._23);
  37484. _F12 -= (_eZ1 * _v12._Y02._33)
  37485. }
  37486. var _0a = _f3 + (_ma * _E12) + (_la * _F12);
  37487. var _2a = _g3 - (_la * _E12) + (_ma * _F12);
  37488. if (_v12._Gs) {
  37489. if (_v12._T02) {
  37490. if (!_sa) {
  37491. _v12._p12(_0a, _2a, _J12, _dZ1, _eZ1, _Z8, _Bd, _Ad)
  37492. } else {
  37493. _v12._u12(_0a, _2a, _J12, _dZ1, _eZ1, _Z8, _Bd, _Ad)
  37494. }
  37495. } else {
  37496. if (_v12._Is) {
  37497. _K12(_v12._Ls, _J12, _0a, _2a, 1, 1, _G12, _Bd, _Ad)
  37498. }
  37499. }
  37500. } else {
  37501. if (_sa) {
  37502. _v12._h12(_0a, _2a, _J12, _dZ1, _eZ1, _Z8, _Bd, _Ad)
  37503. } else {
  37504. _v12._m12(_0a, _2a, _J12, _dZ1, _eZ1, _Z8, _Bd, _Ad)
  37505. }
  37506. }
  37507. }
  37508. _g3 = _g3 + _I12;
  37509. _f3 = _f3 + _H12
  37510. }
  37511. }
  37512. };
  37513. var _L12;
  37514. var _Ha;
  37515. var _M12 = null;
  37516. var _jI = 1024;
  37517. var _kI = 768;
  37518. var _lI = 1;
  37519. var _mI = 1;
  37520. var _Ou = 0;
  37521. var _Pu = 0;
  37522. var _Qu = 0;
  37523. var _Ru = 0;
  37524. var _N12 = 0;
  37525. var _O12 = 0;
  37526. var _P12 = 0;
  37527. var _Q12 = 0;
  37528. var _R12 = [];
  37529. var _S12 = 0;
  37530. var _Ab = 0xffffff;
  37531. var _T12;
  37532. var _U12;
  37533. var _tH;
  37534. var _uH;
  37535. var _o12;
  37536. var _V12;
  37537. var _n12;
  37538. var _W12;
  37539. function _X12() {
  37540. return _jI
  37541. }
  37542. function _Y12() {
  37543. return _kI
  37544. }
  37545. function _SF(_Z12) {
  37546. if (!_Z12) return;
  37547. _Z12.__12 = _Z12.transform;
  37548. _Z12._Nu = _Z12.setTransform;
  37549. _Z12._Lu = _Z12.save;
  37550. _Z12._Su = _Z12.restore;
  37551. _Z12._Lv = _Z12.fillRect;
  37552. _Z12._Kv = _Z12.strokeRect;
  37553. _Z12.__v = _Z12.beginPath;
  37554. _Z12._Tw = _Z12.arc;
  37555. _Z12._3w = _Z12.stroke;
  37556. _Z12._2w = _Z12.closePath;
  37557. _Z12.lineWidth = _Z12.lineWidth;
  37558. _Z12._0w = _Z12.moveTo;
  37559. _Z12._1w = _Z12.lineTo;
  37560. _Z12._hw = _Z12.fill;
  37561. _Z12._UF = _Z12.drawImage;
  37562. _Z12._AH = _Z12.getImageData;
  37563. _Z12._022 = _Z12.createImageData;
  37564. _Z12._122 = _Z12.putImageData;
  37565. _Z12._222 = _Z12.clip;
  37566. _Z12._322 = _Z12.rect
  37567. }
  37568. function _uV1(_fh1) {
  37569. _Ha = [];
  37570. _M12 = null;
  37571. _Ou = 0;
  37572. _Pu = 0;
  37573. _Qu = 0;
  37574. _Ru = 0;
  37575. _N12 = 0;
  37576. _O12 = 0;
  37577. _P12 = 0;
  37578. _Q12 = 0;
  37579. _R12 = [];
  37580. _R12[0] = 1;
  37581. _R12[1] = 0;
  37582. _R12[2] = 0;
  37583. _R12[3] = 0;
  37584. _R12[4] = 1;
  37585. _R12[5] = 0;
  37586. if (!_sa) {
  37587. if (_pK1) {
  37588. _T12 = _422
  37589. } else {
  37590. _T12 = _522
  37591. }
  37592. _U12 = _622;
  37593. _722 = _822;
  37594. _tH = _922;
  37595. _uH = _a22;
  37596. _b22 = _c22;
  37597. _o12 = _d22;
  37598. _V12 = _e22;
  37599. _n12 = _f22;
  37600. _W12 = _g22;
  37601. _h22 = _i22;
  37602. _j22 = _k22;
  37603. _K12 = _l22;
  37604. _m22 = _n22;
  37605. _o22 = _p22;
  37606. _q22 = _r22;
  37607. _s22 = function() {};
  37608. _t22 = function() {};
  37609. if (_qK1) {
  37610. if (_pK1) {
  37611. _Ab = 0x1ffffff;
  37612. _T12 = _u22
  37613. } else {
  37614. _T12 = _v22
  37615. }
  37616. _U12 = _622;
  37617. _722 = _w22
  37618. }
  37619. } else {
  37620. _x22()
  37621. }
  37622. _tH(0, 0, _bI, _cI);
  37623. _uH(0, 0, _bI, _cI)
  37624. }
  37625. function _i22() {
  37626. _yb._Lu()
  37627. }
  37628. function _k22() {
  37629. _yb._Su()
  37630. }
  37631. function _aG(_lG) {
  37632. _lG._Da = [];
  37633. _lG._Ea = 0;
  37634. _lG._Fa = 4;
  37635. _lG.__G = 0;
  37636. _lG._0H = null;
  37637. _lG._QF = null;
  37638. _lG._Ga = _Ha[_lG._y5]
  37639. }
  37640. function _EW1(_y22) {
  37641. _M12 = _y22;
  37642. for (var _H3 = 0; _H3 < _y22.length; _H3++) {
  37643. var _Kj = _y22[_H3];
  37644. _aG(_Kj)
  37645. }
  37646. }
  37647. function _z22() {
  37648. this._hG = null;
  37649. this._A22 = 0
  37650. }
  37651. function _Bb(_lG, _Cd) {
  37652. var _B22 = _lG._Da[_Cd];
  37653. if (_B22 != null) {
  37654. _B22._A22 = _S12;
  37655. return _B22._hG
  37656. }
  37657. var _C22 = -9999999999;
  37658. _B22 = null;
  37659. _D22 = -1;
  37660. if (_lG._Ea < _lG._Fa) {
  37661. _B22 = new _z22();
  37662. _lG._Ea++
  37663. } else {
  37664. for (var _H3 = 0; _H3 < _lG._Da.length; _H3++) {
  37665. var _E22 = _lG._Da[_H3];
  37666. if (_E22 != null) {
  37667. var _V9 = _S12 - _E22._A22;
  37668. if (_V9 > _C22) {
  37669. _D22 = _H3;
  37670. _B22 = _E22;
  37671. _C22 = _V9
  37672. }
  37673. }
  37674. }
  37675. }
  37676. if (_D22 >= 0) _lG._Da[_D22] = null;
  37677. _lG._Da[_Cd] = _B22;
  37678. _B22._A22 = _S12;
  37679. _B22._hG = _F22(_lG, _Cd);
  37680. return _B22._hG
  37681. }
  37682. function _5Z1(_NF) {
  37683. return _M12[_NF];
  37684. }
  37685. function _d22() {
  37686. _yb._Nu(_R12[0], _R12[3], _R12[1], _R12[4], _R12[2], _R12[5])
  37687. }
  37688. function _e22(_Sd) {
  37689. _yb._Lu();
  37690. var _Mu = [];
  37691. _Mu[0] = 1;
  37692. _Mu[1] = 0;
  37693. _Mu[2] = 0;
  37694. _Mu[3] = 1;
  37695. _Mu[4] = 0;
  37696. _Mu[5] = 0;
  37697. _yb._Nu(_Mu[0], _Mu[1], _Mu[2], _Mu[3], _Mu[4], _Mu[5]);
  37698. _yb.fillStyle = _vv(_Sd | 0xff000000);
  37699. _yb._Lv(_Ou, _Pu, _Qu, _Ru);
  37700. _yb._Su()
  37701. }
  37702. function _922(_bi1, _ci1, _di1, _ei1) {
  37703. _Ou = _bi1;
  37704. _Pu = _ci1;
  37705. _Qu = _di1;
  37706. _Ru = _ei1
  37707. }
  37708. function _G22(_V8, _W8, _vh, _wh, _Z8) {
  37709. var _H22 = new _In((_V8 + _vh / 2.0), (_W8 + _wh / 2.0), -16000.0);
  37710. var _I22 = new _In((_V8 + _vh / 2.0), (_W8 + _wh / 2.0), 0.0);
  37711. var _J22 = new _In(Math.sin( - _Z8 * (Math.PI / 180.0)), Math.cos( - _Z8 * (Math.PI / 180.0)), 0.0);
  37712. _uT1._Ln(_H22, _I22, _J22);
  37713. _tT1._Yn(_vh, -_wh * _Sn, 1.0, 32000.0)
  37714. }
  37715. function _f22(_V8, _W8, _VH, _WH, _Z8) {
  37716. var _Mu = [];
  37717. _Mu[0] = Math.cos(_Z8);
  37718. _Mu[3] = Math.sin(_Z8);
  37719. _Mu[1] = -_Mu[3];
  37720. _Mu[4] = _Mu[0];
  37721. _Mu[0] *= _VH;
  37722. _Mu[3] *= _VH;
  37723. _Mu[1] *= _WH;
  37724. _Mu[4] *= _WH;
  37725. _Mu[2] = _V8;
  37726. _Mu[5] = _W8;
  37727. _yb.__12(_Mu[0], _Mu[3], _Mu[1], _Mu[4], _Mu[2], _Mu[5])
  37728. }
  37729. function _c22(_K22, _L22, _M22, _N22) {
  37730. _R12[0] = 1;
  37731. _R12[1] = 0;
  37732. _R12[2] = 0;
  37733. _R12[3] = 1;
  37734. _R12[4] = 0;
  37735. _R12[5] = 0;
  37736. _yb._Nu(_R12[0], _R12[1], _R12[2], _R12[3], _R12[4], _R12[5]);
  37737. _yb.beginPath();
  37738. _yb.moveTo(_Ou, _Pu);
  37739. _yb.lineTo(_Ou + _Qu, _Pu);
  37740. _yb.lineTo(_Ou + _Qu, _Pu + _Ru);
  37741. _yb.lineTo(_Ou, _Pu + _Ru);
  37742. if (! (_yz == _CK1 && _uJ == 4.0)) {
  37743. _yb.clip()
  37744. }
  37745. _R12[0] = _K22;
  37746. _R12[1] = 0;
  37747. _R12[2] = _M22;
  37748. _R12[3] = 0;
  37749. _R12[4] = _L22;
  37750. _R12[5] = _N22;
  37751. _yb._Nu(_R12[0], _R12[3], _R12[1], _R12[4], _R12[2], _R12[5])
  37752. }
  37753. function _a22(_O22, _P22, _Q22, _R22, _Z8) {
  37754. _R12[0] = 1;
  37755. _R12[1] = 0;
  37756. _R12[2] = 0;
  37757. _R12[3] = 1;
  37758. _R12[4] = 0;
  37759. _R12[5] = 0;
  37760. _yb._Nu(_R12[0], _R12[1], _R12[2], _R12[3], _R12[4], _R12[5]);
  37761. _yb.beginPath();
  37762. _yb.moveTo(_Ou, _Pu);
  37763. _yb.lineTo(_Ou + _Qu, _Pu);
  37764. _yb.lineTo(_Ou + _Qu, _Pu + _Ru);
  37765. _yb.lineTo(_Ou, _Pu + _Ru);
  37766. if (! (_yz == _CK1 && _uJ == 4.0)) {
  37767. _yb.clip()
  37768. }
  37769. var _J3 = _Qu / _Q22;
  37770. var _K3 = _Ru / _R22;
  37771. _N12 = _O22;
  37772. _O12 = _P22;
  37773. _P12 = _Q22;
  37774. _Q12 = _R22;
  37775. _R12[0] = _J3;
  37776. _R12[1] = 0;
  37777. _R12[2] = -(_O22 * _J3) + _Ou;
  37778. _R12[3] = 0;
  37779. _R12[4] = _K3;
  37780. _R12[5] = -(_P22 * _K3) + _Pu;
  37781. _yb._Nu(_R12[0], _R12[3], _R12[1], _R12[4], _R12[2], _R12[5])
  37782. }
  37783. function _Qa(_J8) {
  37784. var _H3 = _Ha.length;
  37785. var _Ga = new Image();
  37786. _J8 = _CF(_J8);
  37787. _Ga.src = _J8;
  37788. _Ha[_H3] = _Ga;
  37789. return _H3
  37790. }
  37791. function _S22(_Aa, _Ba) {
  37792. var _I3 = document.createElement("canvas");
  37793. _I3.width = _Aa;
  37794. _I3.height = _Ba;
  37795. var _H3 = _Ha.length;
  37796. var _Ga = new Image(_Aa, _Ba);
  37797. _Ga.src = _I3.toDataURL();
  37798. _Ha[_H3] = _Ga;
  37799. return _H3
  37800. }
  37801. function _T22(_Ye, _V8, _W8, _fh1) {
  37802. var context = _Ye.getContext('2d');
  37803. context.globalCompositeOperation = 'copy';
  37804. context.drawImage(_fh1, _V8, _W8)
  37805. }
  37806. function _WF(_U22) {
  37807. var _H3 = _Ha.length;
  37808. _Ha[_H3] = _U22;
  37809. return _H3
  37810. }
  37811. function _n22() {
  37812. _S12++
  37813. }
  37814. function _p22() {}
  37815. function _iG(_lG) {
  37816. var _QF = document.createElement(_cq);
  37817. var _Gj = _QF.getContext('2d');
  37818. _SF(_Gj);
  37819. _QF.width = _lG._J3;
  37820. _QF.height = _lG._K3;
  37821. _Gj._UF(_lG._Ga, _lG._f3, _lG._g3, _lG._J3, _lG._K3, 0, 0, _lG._J3, _lG._K3);
  37822. _QF.complete = !0;
  37823. return _QF
  37824. }
  37825. function _sG(_lG) {
  37826. var _QF = document.createElement(_cq);
  37827. var _Gj = _QF.getContext('2d');
  37828. _SF(_Gj);
  37829. var _pG = [];
  37830. var _LA = _lG._w5 * _lG._x5 * 4;
  37831. for (var _H3 = 0; _H3 < _LA; _H3++) _pG[_H3] = 0;
  37832. _QF.width = _lG._J3;
  37833. _QF.height = _lG._K3;
  37834. _Gj._UF(_lG._Ga, _lG._f3, _lG._g3, _lG._J3, _lG._K3, 0, 0, _lG._J3, _lG._K3);
  37835. _QF.complete = !0;
  37836. var data, _BH, _V22, _W22;
  37837. try {
  37838. data = _Gj.getImageData(0, 0, _lG._J3, _lG._K3)
  37839. } catch(_yF) {
  37840. return _pG
  37841. }
  37842. _X22 = data.data;
  37843. var _Y22 = (_lG._s5 + (_lG._t5 * _lG._w5)) * 4;
  37844. for (_g3 = 0; _g3 < _lG._K3; _g3++) {
  37845. var _Z22 = _Y22;
  37846. var __22 = (_g3 * data.width) * 4;
  37847. var _ia = _lG._J3 * 4;
  37848. for (_f3 = 0; _f3 < _ia; _f3++) {
  37849. _pG[_Z22++] = _X22[__22++]
  37850. }
  37851. _Y22 += _lG._w5 * 4
  37852. }
  37853. return _pG;
  37854. }
  37855. function _422(_lG, _V8, _W8, _Gd) {
  37856. if (!_lG._Ga) return;
  37857. if (!_lG._Ga.complete) return;
  37858. if (_lG._QF == null) _lG._QF = _iG(_lG);
  37859. _V8 += _lG._s5;
  37860. _W8 += _lG._t5;
  37861. _yb.globalAlpha = _Gd;
  37862. _yb._UF(_lG._QF, ~~_V8, ~~_W8)
  37863. }
  37864. function _u22(_lG, _V8, _W8, _Gd) {
  37865. _422(_lG, _V8, _W8, _Gd)
  37866. }
  37867. function _522(_lG, _V8, _W8, _Gd) {
  37868. if (!_lG._Ga) return;
  37869. if (!_lG._Ga.complete) return;
  37870. _yb.globalAlpha = _Gd;
  37871. _yb._UF(_lG._Ga, ~~_lG._f3, ~~_lG._g3, _lG._J3, _lG._K3, Math.floor(_V8) + _lG._s5, Math.floor(_W8) + _lG._t5, _lG._u5, _lG._v5)
  37872. }
  37873. function _v22(_lG, _V8, _W8, _Gd) {
  37874. _522(_lG, _V8, _W8, _Gd)
  37875. }
  37876. function _032(_fh1) {
  37877. try {
  37878. _yb._UF(_fh1, 0, 0, _fh1.width, _fh1.height, canvas.width, canvas.height, 0, 0)
  37879. } catch(e) {
  37880. return ! 1
  37881. }
  37882. var _Jb = _fh1.getContext('2d');
  37883. _Jb.fillStyle = "white";
  37884. _Jb.fillRect(0, 0, 1, 1);
  37885. var _132 = _Jb.getImageData(0, 0, 1, 1);
  37886. return (_132.data[0] === 255)
  37887. }
  37888. function _622(_lG, _V8, _W8, _232, _332, _432, _532, _Sd, _Gd) {
  37889. var _ho1 = _lG._Ga;
  37890. if (!_ho1) return;
  37891. if (!_ho1.complete) return;
  37892. if (_lG._J3 == 0 || _lG._K3 == 0) return;
  37893. var _H3 = 0;
  37894. if (_432) _H3 = 1;
  37895. if (_532) _H3 |= 2;
  37896. if (_H3 === 0) {
  37897. _yb.globalAlpha = _Gd;
  37898. _yb._UF(_ho1, _lG._f3, _lG._g3, _lG._J3, _lG._K3, _V8 + _lG._s5, _W8 + _lG._t5, (_lG._u5 * _232), (_lG._v5 * _332));
  37899. return
  37900. }
  37901. var _J3 = _lG._w5;
  37902. var _K3 = _lG._x5;
  37903. if (_532) {
  37904. _J3 = (((((_iH._lH + (_lG._w5 - 1)) / _lG._w5) & 0xffffffff) + 2) * _lG._w5);
  37905. _V8 = _N12 + (~~ ((_V8 - _N12) % _lG._w5) - _lG._w5)
  37906. }
  37907. if (_432) {
  37908. _K3 = (((((_iH._mH + (_lG._x5 - 1)) / _lG._x5) & 0xffffffff) + 2) * _lG._x5);
  37909. _W8 = _O12 + (~~ ((_W8 - _O12) % _lG._x5) - _lG._x5)
  37910. }
  37911. if ((_lG._0H != null) && (_lG._0H.width < (_J3 * _lG._632) || _lG._0H.height < (_K3 * _lG._632))) {
  37912. _lG._0H = null;
  37913. _lG._732 = 0
  37914. }
  37915. if ((_lG.__G != _H3) || (!_lG._0H)) {
  37916. _lG.__G = _H3;
  37917. var buffer = document.createElement(_cq);
  37918. var _Gj = buffer.getContext('2d');
  37919. _SF(_Gj);
  37920. try {
  37921. buffer.width = _J3;
  37922. buffer.height = _K3;
  37923. _yb.globalAlpha = 1;
  37924. var _832 = 1;
  37925. while ((_032(buffer) === !1) && (buffer.width >= 64) && (buffer.height >= 64)) {
  37926. debug("WARNING: Tiled image quality reduction");
  37927. buffer.width /= 2;
  37928. buffer.height /= 2;
  37929. _832 /= 2
  37930. }
  37931. var _932 = _lG._f3;
  37932. var _a32 = _lG._g3;
  37933. if (_Sd != _Ab) {
  37934. _ho1 = _Bb(_lG, _Sd);
  37935. _932 = 0;
  37936. _a32 = 0
  37937. }
  37938. var _IT = _J3 / _lG._w5;
  37939. var _JT = _K3 / _lG._x5;
  37940. for (var _g3 = 0; _g3 < _JT; _g3++) {
  37941. for (var _f3 = 0; _f3 < _IT; _f3++) {
  37942. _Gj._UF(_ho1, _932, _a32, _lG._J3, _lG._K3, _lG._s5 + ((_f3 * _lG._w5) * _832), _lG._t5 + ((_g3 * _lG._x5) * _832), _lG._u5 * _832, _lG._v5 * _832)
  37943. }
  37944. }
  37945. _lG._632 = _832
  37946. } catch(e) {
  37947. alert("Tiled image failed " + e.message)
  37948. }
  37949. _lG._0H = buffer
  37950. }
  37951. _yb.globalAlpha = _Gd;
  37952. _yb._UF(_lG._0H, _V8, _W8, _lG._0H.width / _lG._632, _lG._0H.height / _lG._632)
  37953. }
  37954. function _822(_lG, _ZF, __F, _V8, _W8, _232, _332, _b32, _9t, _at, _Pv, _Qv, _Gd) {
  37955. if (!_lG._Ga) return;
  37956. if (!_lG._Ga.complete) return;
  37957. if ((abs(_232) <= 0.0001) || (abs(_332) <= 0.0001) || (_Gd <= 0)) {
  37958. return
  37959. }
  37960. _9t &= 0xffffff;
  37961. var _Jw = -(_ZF - _lG._s5);
  37962. var _Kw = -(__F - _lG._t5);
  37963. _yb.globalAlpha = _Gd;
  37964. if (_9t != _Ab) {
  37965. var _d12 = _Bb(_lG, _9t);
  37966. var _T9 = Math.abs(_b32);
  37967. if ((_T9 < 0.0001) && (_232 == 1) && (_332 == 1) && (_lG._J3 === _lG._u5) && (_lG._K3 === _lG._v5)) {
  37968. _yb._UF(_d12, _V8 + _Jw, _W8 + _Kw)
  37969. } else {
  37970. if ((_232 < 0) || (_332 < 0) || (_T9 > 0.0001)) {
  37971. _n12(_V8, _W8, _232, _332, -_b32);
  37972. _yb._UF(_d12, 0, 0, _lG._J3, _lG._K3, _Jw, _Kw, _lG._u5, _lG._v5);
  37973. _o12()
  37974. } else {
  37975. _yb._UF(_d12, 0, 0, _lG._J3, _lG._K3, _V8 + (_Jw * _232), _W8 + (_Kw * _332), _lG._u5 * _232, _lG._v5 * _332)
  37976. }
  37977. }
  37978. } else {
  37979. var _T9 = Math.abs(_b32);
  37980. if ((_T9 < 0.0001) && (_232 == 1) && (_332 == 1) && (_lG._J3 === _lG._u5) && (_lG._K3 === _lG._v5)) {
  37981. if (_lG._QF == null) {
  37982. _lG._QF = _iG(_lG)
  37983. }
  37984. _yb._UF(_lG._QF, _V8 + _Jw, _W8 + _Kw)
  37985. } else {
  37986. if (_232 < 0 || _332 < 0 || _T9 > 0.001) {
  37987. _n12(_V8, _W8, _232, _332, -_b32);
  37988. _yb._UF(_lG._Ga, _lG._f3, _lG._g3, _lG._J3, _lG._K3, _Jw, _Kw, _lG._u5, _lG._v5);
  37989. _o12()
  37990. } else {
  37991. _yb._UF(_lG._Ga, _lG._f3, _lG._g3, _lG._J3, _lG._K3, _V8 + (_Jw * _232), _W8 + (_Kw * _332), _lG._u5 * _232, _lG._v5 * _332)
  37992. }
  37993. }
  37994. }
  37995. }
  37996. function _w22(_lG, _ZF, __F, _V8, _W8, _232, _332, _b32, _9t, _at, _Pv, _Qv, _Gd) {
  37997. try {
  37998. _822(_lG._Ga, _ZF, __F, _V8, _W8, _232, _332, _b32, _9t, _at, _Pv, _Qv, _Gd)
  37999. } catch(_yF) {
  38000. debug("error drawing image");
  38001. }
  38002. }
  38003. function _F22(_lG, _Sd) {
  38004. var buffer = document.createElement(_cq);
  38005. var _Gj = buffer.getContext('2d');
  38006. _SF(_Gj);
  38007. buffer.width = _lG._J3;
  38008. buffer.height = _lG._K3;
  38009. _Gj._UF(_lG._Ga, _lG._f3, _lG._g3, _lG._J3, _lG._K3, 0, 0, _lG._J3, _lG._K3);
  38010. if (~~_Sd != 0xffffff) {
  38011. var data, _BH, _V22, _W22;
  38012. try {
  38013. data = _Gj._AH(0, 0, buffer.width, buffer.height)
  38014. } catch(_yF) {
  38015. return buffer
  38016. }
  38017. _BH = data.data;
  38018. _c32 = _Gj._022(buffer.width, buffer.height);
  38019. _W22 = _c32.data;
  38020. var _T9 = ((_Sd >> 16) & 0xff) / 255;
  38021. var _jb = ((_Sd >> 8) & 0xff) / 255;
  38022. var _W9 = (_Sd & 0xff) / 255;
  38023. var _C12 = (data.height * data.width * 4);
  38024. for (var _H3 = _C12 - 4; _H3 >= 0; _H3 -= 4) {
  38025. _W22[_H3] = (_BH[_H3] * _T9) | 0;
  38026. _W22[_H3 + 1] = (_BH[_H3 + 1] * _jb) | 0;
  38027. _W22[_H3 + 2] = (_BH[_H3 + 2] * _W9) | 0;
  38028. _W22[_H3 + 3] = (_BH[_H3 + 3])
  38029. }
  38030. _c32.data = _W22;
  38031. _Gj._122(_c32, 0, 0)
  38032. }
  38033. return buffer
  38034. }
  38035. function _d32(_lG, _aa, _ba, _x9, _y9, _fw, _gw, _e32, _f32, _Gd) {
  38036. var _ho1 = _lG._Ga;
  38037. if (!_ho1) return;
  38038. if (!_ho1.complete) return;
  38039. _yb.globalAlpha = _Gd;
  38040. _g32(_ho1, _aa, _ba, _x9, _y9, _fw, _gw, _lG._f3, _lG._g3, _lG._f3 + _lG._J3, _lG._g3, _lG._f3 + _lG._J3, _lG._g3 + _lG._K3);
  38041. _g32(_ho1, _fw, _gw, _e32, _f32, _aa, _ba, _lG._f3 + _lG._J3, _lG._g3 + _lG._K3, _lG._f3, _lG._g3 + _lG._K3, _lG._f3, _lG._g3)
  38042. }
  38043. function _g32(_Kb, _Lb, _Mb, _G9, _H9, _I9, _J9, _Nb, _Ob, _Pb, _Qb, _Rb, _Sb) {
  38044. _yb._Lu();
  38045. _yb.__v();
  38046. _yb._0w(_Lb, _Mb);
  38047. _yb._1w(_G9, _H9);
  38048. _yb._1w(_I9, _J9);
  38049. _yb._2w();
  38050. _yb._222();
  38051. var _Tb = _Nb * (_Sb - _Qb) - _Pb * _Sb + _Rb * _Qb + (_Pb - _Rb) * _Ob;
  38052. if (_Tb == 0) return;
  38053. var _Ub = -(_Ob * (_I9 - _G9) - _Qb * _I9 + _Sb * _G9 + (_Qb - _Sb) * _Lb) / _Tb;
  38054. var _Vb = (_Qb * _J9 + _Ob * (_H9 - _J9) - _Sb * _H9 + (_Sb - _Qb) * _Mb) / _Tb;
  38055. var _Wb = (_Nb * (_I9 - _G9) - _Pb * _I9 + _Rb * _G9 + (_Pb - _Rb) * _Lb) / _Tb;
  38056. var _Xb = -(_Pb * _J9 + _Nb * (_H9 - _J9) - _Rb * _H9 + (_Rb - _Pb) * _Mb) / _Tb;
  38057. var _Yb = (_Nb * (_Sb * _G9 - _Qb * _I9) + _Ob * (_Pb * _I9 - _Rb * _G9) + (_Rb * _Qb - _Pb * _Sb) * _Lb) / _Tb;
  38058. var _Zb = (_Nb * (_Sb * _H9 - _Qb * _J9) + _Ob * (_Pb * _J9 - _Rb * _H9) + (_Rb * _Qb - _Pb * _Sb) * _Mb) / _Tb;
  38059. _yb.__12(_Ub, _Vb, _Wb, _Xb, _Yb, _Zb);
  38060. _yb._UF(_Kb, 0, 0);
  38061. _yb._Su()
  38062. }
  38063. function _g22(_lG, _yA, _zA, _Aa, _Ba, _V8, _W8, __l, _0m, _QH, _Gd) {
  38064. if (!_lG) return;
  38065. if (!_lG._Ga) return;
  38066. if (!_lG._Ga.complete) return;
  38067. _QH &= 0xffffff;
  38068. _yb.globalAlpha = _Gd;
  38069. if (_yA < _lG._s5) {
  38070. var _h32 = _lG._s5 - _yA;
  38071. _V8 += _h32;
  38072. _Aa -= _h32;
  38073. _yA = 0
  38074. } else {
  38075. _yA -= _lG._s5
  38076. }
  38077. if (_zA < _lG._t5) {
  38078. var _h32 = _lG._t5 - _zA;
  38079. _W8 += _h32;
  38080. _Ba -= _h32;
  38081. _zA = 0
  38082. } else {
  38083. _zA -= _lG._t5
  38084. }
  38085. if (_Aa > (_lG._u5 - _yA)) _Aa = _lG._u5 - _yA;
  38086. if (_Ba > (_lG._v5 - _zA)) _Ba = _lG._v5 - _zA;
  38087. if (_Aa <= 0 || _Ba <= 0) return;
  38088. _V8 = ~~_V8;
  38089. _W8 = ~~_W8;
  38090. if (_QH != _Ab) {
  38091. var _d12 = _Bb(_lG, _QH);
  38092. if (__l < 0 || _0m < 0) {
  38093. _n12(_V8, _W8, __l, _0m, 0);
  38094. _yb._UF(_d12, _yA, _zA, _Aa, _Ba, 0, 0, _Aa, _Ba);
  38095. _o12()
  38096. } else {
  38097. _yb._UF(_d12, _yA, _zA, _Aa, _Ba, _V8, _W8, _Aa * __l, _Ba * _0m)
  38098. }
  38099. } else {
  38100. if (__l < 0 || _0m < 0) {
  38101. _n12(_V8, _W8, __l, _0m, 0);
  38102. _yb._UF(_lG._Ga, _yA + _lG._f3, _zA + _lG._g3, _Aa, _Ba, 0, 0, _Aa, _Ba);
  38103. _o12()
  38104. } else {
  38105. _yb._UF(_lG._Ga, _yA + _lG._f3, _zA + _lG._g3, _Aa, _Ba, _V8, _W8, _Aa * __l, _Ba * _0m)
  38106. }
  38107. }
  38108. }
  38109. function _NH(_lG, _V8, _W8, _vh, _wh, _QH, _Gd) {
  38110. if (!_lG) return;
  38111. if (!_lG._Ga) return;
  38112. if (!_lG._Ga.complete) return;
  38113. _V8 = ~~_V8;
  38114. _W8 = ~~_W8;
  38115. var _932 = _vh / _lG._w5;
  38116. var _a32 = _wh / _lG._x5;
  38117. _722(_lG, 0, 0, _V8, _W8, _932, _a32, 0, _QH, _QH, _QH, _QH, _Gd)
  38118. }
  38119. function _l22(_es, _Xr, _V8, _W8, __l, _0m, _Z8, _Sd, _Gd) {
  38120. _yb.globalAlpha = _Gd;
  38121. _yb.fillStyle = _Uj(_Sd, 1.0);
  38122. _yb.font = _es;
  38123. _yb.textBaseline = "top";
  38124. _n12(_V8, _W8, __l, _0m, -_Z8);
  38125. _yb.fillText(_Xr, 0, 0);
  38126. _o12()
  38127. }
  38128. function _Hj(_i32, _vh, _wh) {
  38129. try {
  38130. var data, _BH, _V22, _W22;
  38131. data = _i32._AH(0, 0, _vh, _wh);
  38132. _BH = _W22 = data.data;
  38133. var _j32 = (_wh - 1) * _vh * 4;
  38134. var _T9 = _BH[_j32 + 0];
  38135. var _jb = _BH[_j32 + 1];
  38136. var _W9 = _BH[_j32 + 2];
  38137. var _kb = _BH[_j32 + 3];
  38138. var _C12 = (data.height * data.width * 4);
  38139. for (var _H3 = _C12 - 4; _H3 >= 0; _H3 -= 4) {
  38140. _W22[_H3 + 0] = _BH[_H3 + 0];
  38141. _W22[_H3 + 1] = _BH[_H3 + 1];
  38142. _W22[_H3 + 2] = _BH[_H3 + 2];
  38143. if ((_W22[_H3 + 0] == _T9) && (_W22[_H3 + 1] == _jb) && (_W22[_H3 + 2] == _W9)) {
  38144. _W22[_H3 + 3] = 0x0
  38145. } else {
  38146. _W22[_H3 + 3] = _BH[_H3 + 3]
  38147. }
  38148. }
  38149. _i32._122(data, 0, 0)
  38150. } catch(_yF) {
  38151. return ! 1
  38152. }
  38153. return ! 0
  38154. }
  38155. function _r22(__p) {}
  38156. var _k32 = 0,
  38157. _l32 = 0;
  38158. function _my(_m32) {
  38159. this._n32 = !1;
  38160. this._o32 = [];
  38161. this._p32 = _m32;
  38162. this._q32 = "";
  38163. this._r32 = 0;
  38164. this._s32 = 0
  38165. }
  38166. function _ly(_t32, _u32) {
  38167. var _Qr = _1t(_t32, _u32);
  38168. _v32 = new _my(_t32);
  38169. _v32._q32 = _Qr;
  38170. _v32._w32();
  38171. var _Ea = 0;
  38172. for (var _H3 in _v32._o32) {
  38173. if (!_v32._o32.hasOwnProperty(_H3)) continue;
  38174. _Ea++;
  38175. break
  38176. }
  38177. if (_Ea == 0) return null;
  38178. return _v32
  38179. }
  38180. _my.prototype._Mr = function() {
  38181. while ((this._q32.charCodeAt(this._r32) != 0x0a) && (this._q32.charCodeAt(this._r32) != 0x0d) && (this._r32 < this._HZ1)) {
  38182. this._r32++
  38183. }
  38184. this._s32++;
  38185. this._r32++;
  38186. if (this._r32 >= this._HZ1) return;
  38187. if ((this._q32.charCodeAt(this._r32) == 0x0a) && (this._q32.charCodeAt(this._r32) == 0x0d)) {
  38188. this._r32++;
  38189. }
  38190. };
  38191. _my.prototype._x32 = function() {
  38192. with(this) {
  38193. if (this._r32 >= _HZ1) return ! 1;
  38194. var _I3 = _q32.charCodeAt(_r32);
  38195. if (_I3 == 0x20 || _I3 == 0x09 || _I3 == 0x0a || _I3 == 0x0d || _I3 == _yG('#') || _I3 == _yG(';')) {
  38196. return ! 0
  38197. } else {
  38198. return ! 1
  38199. }
  38200. }
  38201. };
  38202. _my.prototype._Nr = function() {
  38203. with(this) {
  38204. while (_x32() && (_r32 < _HZ1)) {
  38205. var _I3 = _q32.charCodeAt(_r32);
  38206. if (_I3 == '#' || _I3 == ';') {
  38207. _Mr()
  38208. } else if (_I3 == 0x0a) {
  38209. _s32++
  38210. }
  38211. _r32++
  38212. }
  38213. if (_r32 >= _HZ1) return
  38214. }
  38215. };
  38216. _my.prototype._y32 = function() {
  38217. with(this) {
  38218. _Nr();
  38219. while ((_q32.charAt(_r32) != '[') && (_r32 < _HZ1)) {
  38220. _r32++
  38221. }
  38222. if (_r32 >= _HZ1) return null;
  38223. _r32++;
  38224. var _z32 = _r32;
  38225. while ((_q32.charAt(_r32) != ']') && (_r32 < _HZ1)) {
  38226. _r32++
  38227. }
  38228. if (_r32 >= _HZ1) return null;
  38229. var _Xp = _r32 - _z32;
  38230. var _A32 = [];
  38231. _A32._B32 = _q32.substr(_z32, _Xp);
  38232. _r32++;
  38233. return _A32
  38234. }
  38235. };
  38236. _my.prototype._C32 = function(_D32) {
  38237. with(this) {
  38238. _Nr();
  38239. if (_r32 >= _HZ1 || _q32.charAt(_r32) == '[') return ! 1;
  38240. var _z32 = _r32;
  38241. var _E32 = -1;
  38242. while ((_q32.charAt(_r32) != '=') && (_r32 < _HZ1)) {
  38243. if (_x32()) {
  38244. if (_E32 < 0) _E32 = _r32
  38245. } else {
  38246. _E32 = -1
  38247. }
  38248. _r32++
  38249. }
  38250. if (_r32 >= _HZ1) return ! 1;
  38251. if (_E32 < 0) _E32 = _r32;
  38252. var _Xp = _E32 - _z32;
  38253. var _6K = _q32.substr(_z32, _Xp);
  38254. while ((_q32.charAt(_r32) != '=') && (_r32 < _HZ1)) {
  38255. _r32++
  38256. }
  38257. if (_r32 >= _HZ1) return ! 1;
  38258. _r32++;
  38259. var _vA1 = _s32;
  38260. _Nr();
  38261. if (_vA1 != _s32) return ! 1;
  38262. var _F32 = _yG('#');
  38263. var _G32 = _yG(';');
  38264. var _H32 = !1;
  38265. var _ma = _q32.charCodeAt(_r32);
  38266. if (_ma == _yG('"')) {
  38267. _F32 = _yG('"');
  38268. _G32 = _yG('"');
  38269. _H32 = !0;
  38270. _r32++
  38271. } else if (_ma == _yG('\'')) {
  38272. _F32 = _yG('\'');
  38273. _G32 = _yG('\'');
  38274. _H32 = !0;
  38275. _r32++
  38276. }
  38277. _z32 = _r32;
  38278. var _I32 = -1;
  38279. var _I3 = _q32.charCodeAt(_r32);
  38280. while ((_I3 != 0x0a) && (_I3 != 0x0d) && (_I3 != _F32) && (_I3 != _G32) && (_r32 < _HZ1)) {
  38281. if (_I3 == 0x20 || _I3 == 0x09) {
  38282. if (_I32 < 0) _I32 = _r32
  38283. } else {
  38284. _I32 = -1
  38285. }
  38286. if (_I3 == _yG('\\')) _r32++;
  38287. _r32++;
  38288. _I3 = _q32.charCodeAt(_r32);
  38289. }
  38290. if (_I32 >= 0) {
  38291. _Xp = _I32 - _z32
  38292. } else {
  38293. _Xp = _r32 - _z32
  38294. }
  38295. var _J32 = _q32.substr(_z32, _Xp);
  38296. _D32[_6K] = _J32;
  38297. if (_H32) {
  38298. _ma = _q32.charCodeAt(_r32);
  38299. if ((_ma == _F32) && (_ma == _G32)) {
  38300. while ((_q32.charCodeAt(_r32) != 0x0a) && (_q32.charCodeAt(_r32) != 0x0d) && (_r32 < _HZ1)) {
  38301. _r32++
  38302. }
  38303. }
  38304. }
  38305. return ! 0
  38306. }
  38307. };
  38308. _my.prototype._w32 = function() {
  38309. with(this) {
  38310. if (_q32 == null) return ! 1;
  38311. _HZ1 = _q32.length;
  38312. _r32 = 0;
  38313. _s32 = 0;
  38314. var _A32 = _y32();
  38315. if (_A32 == null) {
  38316. _q32 = null;
  38317. return ! 1
  38318. }
  38319. _o32[_A32._B32] = _A32;
  38320. while (_r32 < _HZ1) {
  38321. var _AZ = _C32(_A32);
  38322. if (!_AZ) {
  38323. if (_r32 < _HZ1) {
  38324. if (_q32.charAt(_r32) == '[') {
  38325. _A32 = _y32();
  38326. if (_A32 == null) {
  38327. _q32 = null;
  38328. return ! 0
  38329. }
  38330. _o32[_A32._B32] = _A32
  38331. }
  38332. }
  38333. }
  38334. }
  38335. _q32 = null;
  38336. return ! 0
  38337. }
  38338. };
  38339. _my.prototype._K32 = function(_L32, _M32) {
  38340. with(this) {
  38341. var _A32 = _o32[_L32];
  38342. if (_A32 != null && _A32 != undefined) {
  38343. var _J32 = _A32[_M32];
  38344. if (_J32 != undefined) return _J32
  38345. }
  38346. return null
  38347. }
  38348. };
  38349. _my.prototype._qy = function(_L32, _M32, _py) {
  38350. with(this) {
  38351. var _6K = _K32(_L32, _M32);
  38352. if (_6K != null) {
  38353. return parseFloat(_6K)
  38354. } else {
  38355. return parseFloat(_py)
  38356. }
  38357. }
  38358. };
  38359. _my.prototype._ry = function(_L32, _M32, _N32) {
  38360. this._n32 = !0;
  38361. var _A32 = this._o32[_L32];
  38362. if (_A32 == null || _A32 == undefined) {
  38363. _A32 = [];
  38364. _A32._B32 = _L32;
  38365. this._o32[_A32._B32] = _A32
  38366. }
  38367. _A32[_M32] = _N32;
  38368. return ! 0
  38369. };
  38370. _my.prototype._ny = function() {
  38371. var _Qr = "";
  38372. var _Vp = _Nq(0x0d) + _Nq(0x0a);
  38373. for (var _O32 in this._o32) {
  38374. if (!this._o32.hasOwnProperty(_O32)) continue;
  38375. _Qr = _Qr + "[" + _O32 + "]" + _Vp;
  38376. var _A32 = this._o32[_O32];
  38377. for (var _pz in _A32) {
  38378. if (!_A32.hasOwnProperty(_pz)) continue;
  38379. if (_pz != "__m_pIniFileName__") {
  38380. var _J32 = _A32[_pz];
  38381. _Qr = _Qr + _pz + "=" + _J32 + _Vp
  38382. }
  38383. }
  38384. }
  38385. if (this._n32) {
  38386. _Sr(this._p32, _Qr);
  38387. this._n32 = !1
  38388. }
  38389. return _Qr
  38390. };
  38391. function _CF(_t32) {
  38392. if (_t32.substring(0, 5) == "file:") return _t32;
  38393. if ((_t32.substring(0, 7) == "http://") || (_t32.substring(0, 8) == "https://")) return _t32;
  38394. if (_t32.substring(0, _Ra.length) == _Ra) return _t32;
  38395. return _Ra + _t32
  38396. }
  38397. function _P32(_t32) {
  38398. if (_t32.substring(0, 5) == "file:") return ! 1;
  38399. if (_t32.substring(0, 4) == "ftp:") return ! 1;
  38400. if (_t32.substring(0, 7) == "gopher:") return ! 1;
  38401. if (_t32.substring(0, 7) == "mailto:") return ! 1;
  38402. if (_t32.substring(0, 5) == "news:") return ! 1;
  38403. if (_t32.substring(0, 5) == "nntp:") return ! 1;
  38404. if (_t32.substring(0, 7) == "telnet:") return ! 1;
  38405. if (_t32.substring(0, 5) == "wais:") return ! 1;
  38406. if (_t32.substring(0, 5) == "news:") return ! 1;
  38407. if (_t32.substring(1, 1) == ":") return ! 1;
  38408. return ! 0
  38409. }
  38410. function _Q32(_lz) {
  38411. try {
  38412. var _R32 = new XMLHttpRequest();
  38413. _R32.open('HEAD', _lz, !1);
  38414. _R32.send();
  38415. _l32 = _R32.status;
  38416. var _S32 = (_R32.status != 404 && _R32.status != 0);
  38417. if (_FK1 == _PK1 && _R32.responseText.length > 0) {
  38418. _S32 = !0
  38419. }
  38420. return _S32
  38421. } catch(e) {
  38422. return ! 1
  38423. }
  38424. }
  38425. function _T32(_IG1, _KG1) {
  38426. try {
  38427. var _io = !window.XMLHttpRequest ? new ActiveXObject('Microsoft.XMLHTTP') : new XMLHttpRequest();
  38428. _io.open(_KG1 ? 'PUT': 'GET', _IG1, !1);
  38429. _io.setRequestHeader('Content-Type', 'text/html');
  38430. _io.send(_KG1 ? _KG1: '');
  38431. _l32 = _io.status;
  38432. return _io.responseText
  38433. } catch(e) {
  38434. return null
  38435. }
  38436. }
  38437. function _Sr(_Fp1, _WV1) {
  38438. if (_U32) {
  38439. return ! 1
  38440. } else if ('localStorage' in window && window['localStorage'] !== null) {
  38441. try {
  38442. localStorage[_w6._sW1 + _Fp1] = _WV1;
  38443. return ! 0
  38444. } catch(_yF) {
  38445. return ! 1
  38446. }
  38447. }
  38448. }
  38449. function _1t(_t32, _u32) {
  38450. var _Qr = null;
  38451. if (_t32.substring(0, 5) == "file:") return null;
  38452. if (_u32) {
  38453. if ((_t32.substring(0, 7) == "http://") || (_t32.substring(0, 8) == "https://")) return;
  38454. if (_U32) {
  38455. return null
  38456. } else if ('localStorage' in window && window['localStorage'] !== null) {
  38457. try {
  38458. _Qr = localStorage[_w6._sW1 + _t32]
  38459. } catch(_yF) {
  38460. return null
  38461. }
  38462. if ((_Qr == undefined) || (_Qr == null)) return null
  38463. }
  38464. } else {
  38465. if (!_P32(_t32)) return null;
  38466. _t32 = _CF(_t32);
  38467. _Qr = _T32(_t32, !1);
  38468. if ((_Qr == null) || (_Qr == undefined)) return null;
  38469. if (_l32 == 404) return null
  38470. }
  38471. return _Qr
  38472. }
  38473. function __r(_t32, _u32) {
  38474. var _Qr = null;
  38475. if (_t32.substring(0, 5) == "file:") return null;
  38476. if (_u32) {
  38477. if (_U32) {
  38478. return ! 1
  38479. } else if ('localStorage' in window && window['localStorage'] !== null) {
  38480. try {
  38481. var name = _w6._sW1 + _t32;
  38482. if (localStorage[name] && (localStorage[name] != undefined)) return ! 0;
  38483. return ! 1
  38484. } catch(_yF) {
  38485. return ! 1
  38486. }
  38487. }
  38488. } else {
  38489. if (!_P32(_t32)) return ! 1;
  38490. _t32 = _CF(_t32);
  38491. return _Q32(_t32)
  38492. }
  38493. }
  38494. var _V32 = new Array("StepEvent", "DrawEvent", "LeftButtonPressed", "RightButtonPressed", "NoButtonPressed");
  38495. var _W32 = new _Iq(0, 0, 0, 0);
  38496. var _X32 = null;
  38497. var _Y32 = -1;
  38498. var _Z32 = -1;
  38499. function _YU1() {}
  38500. function __32(_042, _142, _Ch, _242, _342) {
  38501. this.__type = "[instance]";
  38502. this._f3 = _042;
  38503. this._g3 = _142;
  38504. this._bI1 = _042;
  38505. this._cI1 = _142;
  38506. this._442 = _042;
  38507. this._542 = _142;
  38508. this._H7 = 0;
  38509. this._G7 = 0;
  38510. this._sA = 0;
  38511. this._h3 = 0;
  38512. this._L_ = 0;
  38513. this._N01 = 0;
  38514. this._642 = 270;
  38515. this._kv1 = _242;
  38516. this.id = _Ch;
  38517. this._HY = !0;
  38518. this._47 = [];
  38519. for (var _H3 = 0; _H3 <= (_SI1 - 1); _H3++) {
  38520. this._47[_H3] = -1
  38521. }
  38522. this._SA = !0;
  38523. this._Q3 = !0;
  38524. this._65 = !1;
  38525. this._R3 = 0;
  38526. this._Iy = new _Iq(0, 0, 0, 0);
  38527. this._Ny = 0;
  38528. this._L7 = 0;
  38529. this._742 = 0;
  38530. this._842 = 0;
  38531. this._942 = 0;
  38532. this._a42 = 0;
  38533. this._b42 = 0;
  38534. this._v7 = 1.0;
  38535. this._J7 = 1.0;
  38536. this._qv1 = 0;
  38537. this._c42 = 1.0;
  38538. this._d42 = 0xffffff;
  38539. this._b7 = 1;
  38540. this._RH1 = -1;
  38541. this._Uu1 = -1;
  38542. this._dI1 = 0;
  38543. this._eI1 = 0;
  38544. this._B7 = 0;
  38545. this._e42 = 1;
  38546. this._f42 = 0;
  38547. this._g42 = 0;
  38548. this._AC = 0;
  38549. this._h42 = 0;
  38550. this._i42 = 0;
  38551. this._JI1 = -1;
  38552. this._NI1 = 0;
  38553. this._LI1 = 1;
  38554. this._KI1 = !0;
  38555. this._OI1 = !1;
  38556. this._j42 = -1;
  38557. this._k42 = !1;
  38558. this._uy = !1;
  38559. this._l42 = null;
  38560. this._m42 = !1;
  38561. this._Gy = !0;
  38562. this._CI1 = !1;
  38563. this._Oy = null;
  38564. this._n42 = null;
  38565. this._Wu1 = null;
  38566. this._o42 = null;
  38567. this._My(_242, _342, !0);
  38568. this._Ny = this._Oy._Py;
  38569. var _Qy = _Ry._Gh(this._Ny);
  38570. if (_Qy) {
  38571. this._Iy.left = _Qy._Iy.left;
  38572. this._Iy._q9 = _Qy._Iy._q9;
  38573. this._Iy.top = _Qy._Iy.top;
  38574. this._Iy.bottom = _Qy._Iy.bottom
  38575. }
  38576. }
  38577. __32.prototype._g7 = function(_V8) {
  38578. this._f3 = _V8;
  38579. this._Gy = !0
  38580. };
  38581. __32.prototype._q7 = function(_ar1) {
  38582. this._v7 = _ar1;
  38583. this._Gy = !0
  38584. };
  38585. __32.prototype._r7 = function(_ar1) {
  38586. this._J7 = _ar1;
  38587. this._Gy = !0
  38588. };
  38589. __32.prototype._y7 = function() {
  38590. return this._R3
  38591. };
  38592. __32.prototype._s7 = function(_p42) {
  38593. var _ju = this._t7();
  38594. if (_p42 < 0) {
  38595. _p42 = _ju - _5V1(Math.abs(_p42), _ju)
  38596. } else {
  38597. _p42 = _5V1(Math.abs(_p42), _ju)
  38598. }
  38599. this._L7 = _p42
  38600. };
  38601. __32.prototype._t7 = function() {
  38602. var _Qy = _Ry._Gh(this._Ny);
  38603. if (!_Qy) return 0;
  38604. if ((_Qy._q42 !== null) && (_Qy._q42 !== undefined)) {
  38605. return _Qy._q42._DD1
  38606. }
  38607. return _Qy._VF.length
  38608. };
  38609. __32.prototype._w7 = function(_Uj1) {
  38610. if (this._R3 != _Uj1) {
  38611. this._R3 = _Uj1;
  38612. _H8._r42[_H8._r42.length] = this
  38613. }
  38614. };
  38615. __32.prototype._te = function(_s42, _sX1) {
  38616. if ((this._f3 == _s42) && (this._g3 == _sX1)) return;
  38617. this._f3 = _s42;
  38618. this._g3 = _sX1;
  38619. this._Gy = !0
  38620. };
  38621. __32.prototype._My = function(_Ky, _t42, _u42) {
  38622. this._kv1 = _Ky;
  38623. if (this._Oy != null) {
  38624. this._Oy._v42(this);
  38625. this._Oy = null;
  38626. this._n42 = null;
  38627. }
  38628. if (_Ky == -1) _Ky = 0;
  38629. this._n42 = this._Oy = _Ys._Gh(_Ky);
  38630. if (this._Oy != null) {
  38631. if (_t42) {
  38632. this._Oy._w42(this)
  38633. }
  38634. this._PH1 = this._Oy._PH1;
  38635. this._RH1 = this._Oy._x42;
  38636. if (_u42) {
  38637. this._R3 = this._Oy._y42
  38638. } else {
  38639. this._w7(this._Oy._y42)
  38640. }
  38641. this._SA = this._Oy._z42;
  38642. this._Q3 = this._Oy._A42;
  38643. this._65 = this._Oy._B42;
  38644. this._7b();
  38645. this._Gy = !0
  38646. }
  38647. };
  38648. __32.prototype._Sy = function(_ND) {
  38649. if (_ND && this._Wu1) {
  38650. _ND._kD._k11(this._Wu1)
  38651. }
  38652. this._Wu1 = null;
  38653. if (this._Oy._C42._Vu1) {
  38654. this._D42();
  38655. this._Gy = !0
  38656. }
  38657. };
  38658. __32.prototype._D42 = function() {
  38659. if (!this._Oy._C42._Vu1) {
  38660. return
  38661. }
  38662. if (!_MF(this._Ny)) {
  38663. return
  38664. }
  38665. var _wG = _Ry._Gh(this._Ny);
  38666. if (!_H8._kD) {
  38667. return
  38668. }
  38669. var _PC = _OC();
  38670. var _E42 = this._Oy._C42;
  38671. switch (_E42._F42) {
  38672. case _G42:
  38673. {
  38674. var _H42 = _E42._I42[0];
  38675. var _J42 = _E42._I42[1];
  38676. var _PO = _E42._I42[2];
  38677. if (Math.abs(this._v7 - this._J7) < 0.0001) {
  38678. _PO *= this._v7
  38679. } else {
  38680. debug("Image scale for physics object using circle collision should not vary across axes: " + this._Oy._5W1);
  38681. }
  38682. _hD(_PC, _PO)
  38683. }
  38684. break;
  38685. case _K42:
  38686. case _L42:
  38687. {
  38688. _mD(_PC);
  38689. if ((this._v7 * this._J7) < 0) {
  38690. for (var _C9 = _E42._I42.length - 2; _C9 >= 0; _C9 -= 2) {
  38691. _oD(_PC, _E42._I42[_C9 + 0] * this._v7, _E42._I42[_C9 + 1] * this._J7)
  38692. }
  38693. } else {
  38694. for (var _C9 = 0; _C9 < _E42._I42.length; _C9 += 2) {
  38695. _oD(_PC, _E42._I42[_C9 + 0] * this._v7, _E42._I42[_C9 + 1] * this._J7);
  38696. }
  38697. }
  38698. }
  38699. break
  38700. }
  38701. _cD(_PC, _E42._M42);
  38702. _9D(_PC, _E42._N42);
  38703. _6D(_PC, _E42._O42);
  38704. _3D(_PC, _E42._P42);
  38705. _VC(_PC, _E42._Q42);
  38706. _YC(_PC, _E42._R42);
  38707. if (_E42._S42 != undefined) {
  38708. _0D(_PC, _E42._S42)
  38709. }
  38710. if (_E42._T42 != undefined) {
  38711. _eD(_PC, _E42._T42)
  38712. }
  38713. if (_E42._U42 != undefined) {
  38714. _RC(_PC, _E42._U42)
  38715. }
  38716. _BD(this, _PC, this.id)
  38717. };
  38718. __32.prototype._V42 = function() {
  38719. with(this) {
  38720. if (this._H7 == 0) {
  38721. if (this._G7 > 0) {
  38722. this._sA = 270
  38723. } else if (this._G7 < 0) {
  38724. this._sA = 90
  38725. } else {
  38726. this._sA = 0
  38727. }
  38728. } else {
  38729. var _Cw = _W42(180 * (Math.atan2(this._G7, this._H7)) / _Y9);
  38730. if (_Cw <= 0) {
  38731. this._sA = -_Cw
  38732. } else {
  38733. this._sA = 360.0 - _Cw
  38734. }
  38735. }
  38736. if (Math.abs(this._sA - _Xi(this._sA)) < 0.0001) {
  38737. this._sA = _Xi(this._sA)
  38738. }
  38739. this._sA = _5V1(this._sA, 360.0);
  38740. this._h3 = Math.sqrt(_do(this._H7) + _do(this._G7));
  38741. if (Math.abs(this._h3 - _Xi(this._h3)) < 0.0001) this._h3 = _Xi(this._h3)
  38742. }
  38743. };
  38744. __32.prototype._X42 = function() {
  38745. this._H7 = this._h3 * _W42(Math.cos(this._sA * 0.0174532925));
  38746. this._G7 = -this._h3 * _W42(Math.sin(this._sA * 0.0174532925));
  38747. if (Math.abs(this._H7 - _Xi(this._H7)) < 0.0001) {
  38748. this._H7 = _Xi(this._H7)
  38749. }
  38750. if (Math.abs(this._G7 - _Xi(this._G7)) < 0.0001) {
  38751. this._G7 = _Xi(this._G7)
  38752. }
  38753. };
  38754. function _W42(_Y42) {
  38755. return _Cw = (~~ (_Y42 * 1000000)) / 1000000.0
  38756. }
  38757. __32.prototype._Z42 = function(_pA, _gv) {
  38758. this._H7 += _gv * _W42(Math.cos(_pA * 0.0174532925));
  38759. this._G7 -= _gv * _W42(Math.sin(_pA * 0.0174532925));
  38760. this._V42()
  38761. };
  38762. __32.prototype.__42 = function() {
  38763. if (this._L_ != 0.0) {
  38764. var _052;
  38765. if (this._h3 > 0) {
  38766. _052 = this._h3 - this._L_
  38767. } else {
  38768. _052 = this._h3 + this._L_
  38769. }
  38770. if ((this._h3 > 0) && (_052 < 0)) {
  38771. this._p7(0)
  38772. } else if ((this._h3 < 0) && (_052 > 0)) {
  38773. this._p7(0)
  38774. } else if (this._h3 != 0) {
  38775. this._p7(_052)
  38776. }
  38777. }
  38778. if (this._N01 != 0) {
  38779. this._Z42(this._642, this._N01)
  38780. }
  38781. };
  38782. __32.prototype._152 = function() {
  38783. var _252 = this._7b();
  38784. if (_252) {
  38785. return _252._F8()
  38786. }
  38787. return _Ry._352(this._Ny)
  38788. };
  38789. __32.prototype._g9 = function(_fr, _NF, _lt, _ut, _452) {
  38790. if (_452 == undefined) {
  38791. _452 = _lt._Oy
  38792. }
  38793. var _552 = _X32;
  38794. var _652 = _Y32;
  38795. var _752 = _Z32;
  38796. var _8j = !1;
  38797. var _852 = !1;
  38798. if (_fr == _jv1) {
  38799. var _952 = _ut._Oy;
  38800. while (_952 != null && !_852) {
  38801. var _li = _452;
  38802. while (_li != null && !_852) {
  38803. if (_li._st[_fr]) {
  38804. if (_li._iW1[_952.__y]) {
  38805. _X32 = _li;
  38806. _Y32 = _fr;
  38807. _Z32 = _952.__y;
  38808. _8j = _li._g9(_fr, _952.__y, _lt, _ut);
  38809. _852 = !0;
  38810. break
  38811. }
  38812. }
  38813. _li = _li._dq
  38814. }
  38815. _952 = _952._dq
  38816. }
  38817. var _li = _452;
  38818. while (_li != null && !_852) {
  38819. if (_li._iW1[_NF]) {
  38820. _X32 = _li;
  38821. _Y32 = _fr;
  38822. _Z32 = _NF;
  38823. _8j = _li._g9(_fr, _NF, _lt, _ut);
  38824. _852 = !0
  38825. }
  38826. _li = _li._dq
  38827. }
  38828. } else {
  38829. var _li = _452;
  38830. var _a52 = _fr | _NF;
  38831. while (_li != null) {
  38832. if (_li._st[_a52]) {
  38833. _X32 = _li;
  38834. _Y32 = _fr;
  38835. _Z32 = _NF;
  38836. _8j = _li._g9(_fr, _NF, _lt, _ut);
  38837. break
  38838. }
  38839. _li = _li._dq
  38840. }
  38841. }
  38842. _X32 = _552;
  38843. _Y32 = _652;
  38844. _Z32 = _752;
  38845. return _8j
  38846. };
  38847. __32.prototype._vt = function(_fr, _NF, _ut) {
  38848. if (_X32 != null) {
  38849. if (_X32._dq != null) {
  38850. this._g9(_fr, _NF, this, _ut, _X32._dq)
  38851. }
  38852. }
  38853. };
  38854. __32.prototype._E7 = function(_Dh) {
  38855. if (this._H7 == _Dh) return;
  38856. this._H7 = _Dh;
  38857. this._V42()
  38858. };
  38859. __32.prototype._F7 = function(_Dh) {
  38860. if (this._G7 == _Dh) return;
  38861. this._G7 = _Dh;
  38862. this._V42()
  38863. };
  38864. __32.prototype._o7 = function(_Dh) {
  38865. while (_Dh < 0.0) {
  38866. _Dh += 360.0
  38867. }
  38868. while (_Dh > 360.0) {
  38869. _Dh -= 360.0
  38870. }
  38871. this._sA = _5V1(_Dh, 360.0);
  38872. this._X42()
  38873. };
  38874. __32.prototype._p7 = function(_Dh) {
  38875. if (this._h3 == _Dh) return;
  38876. this._h3 = _Dh;
  38877. this._X42()
  38878. };
  38879. __32.prototype._Hy = function() {
  38880. var _wG, _V9;
  38881. var _b52 = (this._RH1 >= 0) ? this._RH1: this._Ny;
  38882. if (_b52 < 0 || _b52 > _Ry._Y2.length) {
  38883. if (!this._Iy) {
  38884. this._Iy = new _Iq(0, 0, 0, 0)
  38885. }
  38886. this._Iy.left = -100000;
  38887. this._Iy.top = -100000;
  38888. this._Iy._q9 = -100000;
  38889. this._Iy.bottom = -100000;
  38890. this._m42 = !1
  38891. } else {
  38892. var _Iy = this._Iy;
  38893. _wG = _Ry._Y2[_b52];
  38894. if (this._qv1 == 0) {
  38895. var _c52 = _wG._Iy;
  38896. _Iy.left = ((this._f3 + this._v7 * (_c52.left - _wG._23)) + 0.5) >> 0;
  38897. _Iy._q9 = ((this._f3 + this._v7 * (_c52._q9 - _wG._23 + 1)) + 0.5) >> 0;
  38898. if (_Iy.left > _Iy._q9) {
  38899. _V9 = _Iy.left;
  38900. _Iy.left = _Iy._q9;
  38901. _Iy._q9 = _V9
  38902. }
  38903. _Iy.top = ((this._g3 + this._J7 * (_c52.top - _wG._33)) + 0.5) >> 0;
  38904. _Iy.bottom = ((this._g3 + this._J7 * (_c52.bottom - _wG._33 + 1)) + 0.5) >> 0;
  38905. if (_Iy.top > _Iy.bottom) {
  38906. _V9 = _Iy.top;
  38907. _Iy.top = _Iy.bottom;
  38908. _Iy.bottom = _V9
  38909. }
  38910. _Iy._q9 -= 1;
  38911. _Iy.bottom -= 1;
  38912. this._m42 = _wG._d52()
  38913. } else {
  38914. var _c52 = _wG._Iy;
  38915. var _e52, _f52;
  38916. _e52 = this._v7 * (_c52.left - _wG._23);
  38917. _f52 = this._v7 * (_c52._q9 - _wG._23 + 1);
  38918. var _g52, _h52;
  38919. _g52 = this._J7 * (_c52.top - _wG._33);
  38920. _h52 = this._J7 * (_c52.bottom - _wG._33 + 1);
  38921. var _ma, _la;
  38922. _ma = Math.cos(this._qv1 * _Y9 / 180.0);
  38923. _la = Math.sin(this._qv1 * _Y9 / 180.0);
  38924. var _i52 = _ma * _f52;
  38925. var _j52 = _ma * _e52;
  38926. var _k52 = _la * _h52;
  38927. var _l52 = _la * _g52;
  38928. var _V9;
  38929. if (_i52 < _j52) {
  38930. _V9 = _j52;
  38931. _j52 = _i52;
  38932. _i52 = _V9
  38933. }
  38934. if (_k52 < _l52) {
  38935. _V9 = _l52;
  38936. _l52 = _k52;
  38937. _k52 = _V9
  38938. }
  38939. _Iy.left = ((this._f3 + _j52 + _l52) + 0.5) >> 0;
  38940. _Iy._q9 = ((this._f3 + _i52 + _k52) - 0.5) >> 0;
  38941. var _m52 = _ma * _h52;
  38942. var _n52 = _ma * _g52;
  38943. var _o52 = _la * _f52;
  38944. var _p52 = _la * _e52;
  38945. if (_m52 < _n52) {
  38946. _V9 = _n52;
  38947. _n52 = _m52;
  38948. _m52 = _V9
  38949. }
  38950. if (_o52 < _p52) {
  38951. _V9 = _p52;
  38952. _p52 = _o52;
  38953. _o52 = _V9
  38954. }
  38955. _Iy.top = ((this._g3 + _n52 - _o52) + 0.5) >> 0;
  38956. _Iy.bottom = ((this._g3 + _m52 - _p52) - 0.5) >> 0;
  38957. this._m42 = _wG._d52()
  38958. }
  38959. this._Iy = _Iy
  38960. }
  38961. this._Gy = !1;
  38962. };
  38963. __32.prototype._AI1 = function(_V8, _W8, _q52) {
  38964. if (this._uy) return ! 1;
  38965. var _252 = this._7b();
  38966. if (_252) {
  38967. if (_252._l9(this._Iy, this._L7, this._f3, this._g3, this._v7, this._J7, this._qv1)) {
  38968. this._m42 = !0;
  38969. this._Gy = !1
  38970. }
  38971. }
  38972. if (this._Gy) this._Hy();
  38973. var _Iy = this._Iy;
  38974. if (_V8 >= _Iy._q9 + 1) return ! 1;
  38975. if (_V8 < _Iy.left) return ! 1;
  38976. if (_W8 >= _Iy.bottom + 1) return ! 1;
  38977. if (_W8 < _Iy.top) return ! 1;
  38978. if ((!_q52) || (!this._m42)) return ! 0;
  38979. var _nv = !1;
  38980. if (_252) {
  38981. _nv = _252._9a(this._L7, this._f3, this._g3, this._v7, this._J7, this._qv1, _V8, _W8)
  38982. } else {
  38983. var _fG;
  38984. if (this._RH1 < 0) {
  38985. _fG = _Ry._Gh(this._Ny)
  38986. } else {
  38987. _fG = _Ry._Gh(this._RH1)
  38988. }
  38989. if ((_fG === null) || (_fG._P9 === 0)) return ! 1;
  38990. _nv = _fG._r52(Math.floor(this._L7), _Iy, _Xi(this._f3), _Xi(this._g3), this._v7, this._J7, this._qv1, _Xi(_V8), _Xi(_W8))
  38991. }
  38992. return _nv
  38993. };
  38994. __32.prototype._s52 = function(_aa, _ba, _x9, _y9, _q52) {
  38995. if (this._uy) return ! 1;
  38996. var _252 = this._7b();
  38997. if (_252) {
  38998. if (_252._l9(this._Iy, this._L7, this._f3, this._g3, this._v7, this._J7, this._qv1)) {
  38999. this._m42 = !0;
  39000. this._Gy = !1
  39001. }
  39002. }
  39003. if (this._Gy) this._Hy();
  39004. var _Iy = this._Iy;
  39005. if (_U9(_aa, _x9) >= _Iy._q9 + 1) return ! 1;
  39006. if (_S9(_aa, _x9) < _Iy.left) return ! 1;
  39007. if (_U9(_ba, _y9) >= _Iy.bottom + 1) return ! 1;
  39008. if (_S9(_ba, _y9) < _Iy.top) return ! 1;
  39009. if ((!_q52) || (!this._m42)) return ! 0;
  39010. var _nv = !1;
  39011. if (_252) {
  39012. _nv = _252._da(this._L7, this._f3, this._g3, this._v7, this._J7, this._qv1, _aa, _ba, _x9, _y9)
  39013. } else {
  39014. var _fG;
  39015. if (this._RH1 < 0) {
  39016. _fG = _Ry._Gh(this._Ny)
  39017. } else {
  39018. _fG = _Ry._Gh(this._RH1)
  39019. }
  39020. if ((_fG === null) || (_fG._P9 == 0)) return ! 1;
  39021. _W32.left = _Xi(_U9(_aa, _x9));
  39022. _W32.top = _Xi(_U9(_ba, _y9));
  39023. _W32._q9 = _Xi(_S9(_aa, _x9));
  39024. _W32.bottom = _Xi(_S9(_ba, _y9));
  39025. _nv = _fG._t52(Math.floor(this._L7), _Iy, _Xi(this._f3), _Xi(this._g3), this._v7, this._J7, this._qv1, _W32)
  39026. }
  39027. return _nv
  39028. };
  39029. __32.prototype._u52 = function(_Zi, _v52) {
  39030. var _w52 = this._7b();
  39031. var _x52 = _Zi._7b();
  39032. var _y52 = _Ry._Gh(this._Ny);
  39033. if (_w52._l9(this._Iy, this._L7, this._f3, this._g3, this._v7, this._J7, this._qv1)) {
  39034. this._Gy = !1
  39035. }
  39036. if (_x52) {
  39037. if (_x52._l9(_Zi._Iy, _Zi._L7, _Zi._f3, _Zi._g3, _Zi._v7, _Zi._J7, _Zi._qv1)) {
  39038. _Zi._Gy = !1;
  39039. }
  39040. }
  39041. if (this._Gy) this._Hy();
  39042. if (_Zi._Gy) _Zi._Hy();
  39043. if (_Zi._Iy.left >= this._Iy._q9 + 1) return ! 1;
  39044. if (_Zi._Iy._q9 + 1 <= this._Iy.left) return ! 1;
  39045. if (_Zi._Iy.top >= this._Iy.bottom + 1) return ! 1;
  39046. if (_Zi._Iy.bottom + 1 <= this._Iy.top) return ! 1;
  39047. var _y52 = _Ry._Gh(this._Ny);
  39048. var _z52 = (_Zi._RH1 < 0) ? _Ry._Gh(_Zi._Ny) : _Ry._Gh(_Zi._RH1);
  39049. if (_z52 === null) return ! 1;
  39050. if (!_v52 || (!this._m42 && !_Zi._m42)) return ! 0;
  39051. if (_x52) {
  39052. return _w52._u9(this._L7, this._f3, this._g3, this._v7, this._J7, this._qv1, _x52, _Zi._L7, _Zi._f3, _Zi._g3, _Zi._v7, _Zi._J7, _Zi._qv1)
  39053. } else {
  39054. return _w52._M9(this._L7, this._f3, this._g3, this._v7, this._J7, this._qv1, _z52, _Zi._Iy, _Zi._L7, _Zi._f3, _Zi._g3, _Zi._v7, _Zi._J7, _Zi._qv1)
  39055. }
  39056. };
  39057. __32.prototype._zy = function(_lt, _q52) {
  39058. if (this != _lt && !this._uy && !_lt._uy) {
  39059. if (this._7b()) {
  39060. return this._u52(_lt, _q52)
  39061. }
  39062. if (_lt._7b()) {
  39063. return _lt._u52(this, _q52)
  39064. }
  39065. if (this._Gy) this._Hy();
  39066. if (_lt._Gy) _lt._Hy();
  39067. var _A52 = _lt._Iy;
  39068. var _B52 = this._Iy;
  39069. if (_A52.left >= (_B52._q9 + 1)) return ! 1;
  39070. if ((_A52._q9 + 1) <= _B52.left) return ! 1;
  39071. if (_A52.top >= (_B52.bottom + 1)) return ! 1;
  39072. if ((_A52.bottom + 1) <= _B52.top) return ! 1;
  39073. if (!_q52 || (!this._m42 && !_lt._m42)) return ! 0;
  39074. var _C52 = null;
  39075. var _D52 = null;
  39076. if (this._RH1 < 0) {
  39077. _C52 = _Ry._Gh(this._Ny)
  39078. } else {
  39079. _C52 = _Ry._Gh(this._RH1)
  39080. }
  39081. if ((_C52 == null) || (_C52._P9 == 0)) return ! 1;
  39082. if (_lt._RH1 < 0) {
  39083. _D52 = _Ry._Gh(_lt._Ny)
  39084. } else {
  39085. _D52 = _Ry._Gh(_lt._RH1)
  39086. }
  39087. if ((_D52 == null) || (_D52._P9 == 0)) return ! 1;
  39088. return _C52._E52(this._L7 | 0, this._Iy, _Xi(this._f3), _Xi(this._g3), this._v7, this._J7, this._qv1, _D52, _lt._L7 | 0, _lt._Iy, _Xi(_lt._f3), _Xi(_lt._g3), _lt._v7, _lt._J7, _lt._qv1)
  39089. }
  39090. return ! 1
  39091. };
  39092. __32.prototype._wj = function(_U8, _Ui, _ar1, _F52, _zC, _G52) {
  39093. this._Uu1 = -1;
  39094. if (_U8 < 0) return;
  39095. var _FC = _GC._a3[_U8];
  39096. if (!_FC) return;
  39097. if (_FC.length <= 0) return;
  39098. if (_ar1 < 0) return;
  39099. this._Uu1 = _U8;
  39100. this._B7 = _Ui;
  39101. if (this._B7 >= 0) {
  39102. this._dI1 = 0
  39103. } else {
  39104. this._dI1 = 1;
  39105. }
  39106. this._eI1 = this._dI1;
  39107. this._e42 = _ar1;
  39108. this._f42 = _F52;
  39109. this._AC = _G52;
  39110. if (_zC) {
  39111. if (this._B7 >= 0) {
  39112. this._te(_FC._H52(0), _FC._I52(0))
  39113. } else {
  39114. this._te(_FC._H52(1), _FC._I52(1))
  39115. }
  39116. }
  39117. this._h42 = this._f3;
  39118. this._i42 = this._g3
  39119. };
  39120. __32.prototype._Xu1 = function() {
  39121. var _jr, _0a, _2a;
  39122. if (this._Uu1 < 0) return ! 1;
  39123. var _FC = _GC._a3[this._Uu1];
  39124. if (!_FC) return;
  39125. if (_FC.length <= 0) return;
  39126. var _J52 = !1;
  39127. var _K52 = this._f42 * Math.PI / 180.0;
  39128. var _L52 = _FC._JC(this._dI1);
  39129. _0a = _L52._f3;
  39130. _2a = _L52._g3;
  39131. _jr = _L52._h3;
  39132. _L52 = null;
  39133. _jr = _jr / (100 * this._e42);
  39134. this._dI1 = this._dI1 + this._B7 * _jr / _FC.length;
  39135. var _M52 = _FC._JC(0);
  39136. if ((this._dI1 >= 1) || (this._dI1 <= 0)) {
  39137. _J52 = (this._B7 == 0) ? !1 : !0;
  39138. switch (this._AC) {
  39139. case 0:
  39140. {
  39141. if (this._B7 != 0) {
  39142. this._dI1 = 1;
  39143. this._Uu1 = -1
  39144. }
  39145. break
  39146. }
  39147. case 1:
  39148. {
  39149. if (this._dI1 < 0) {
  39150. this._dI1++
  39151. } else {
  39152. this._dI1--
  39153. }
  39154. break
  39155. }
  39156. case 2:
  39157. {
  39158. var _N52 = _FC._JC(1);
  39159. _0a = _N52._f3 - _M52._f3;
  39160. _2a = _N52._g3 - _M52._g3;
  39161. var _O52 = this._e42 * (_0a * Math.cos(_K52) + _2a * Math.sin(_K52));
  39162. var _P52 = this._e42 * (_2a * Math.cos(_K52) - _0a * Math.sin(_K52));
  39163. if (this._dI1 < 0) {
  39164. this._h42 = this._h42 - _O52;
  39165. this._i42 = this._i42 - _P52;
  39166. this._dI1++
  39167. } else {
  39168. this._h42 = this._h42 + _O52;
  39169. this._i42 = this._i42 + _P52;
  39170. this._dI1--
  39171. }
  39172. break
  39173. }
  39174. case 3:
  39175. {
  39176. if (this._dI1 < 0) {
  39177. this._dI1 = -this._dI1;
  39178. this._B7 = Math.abs(this._B7)
  39179. } else {
  39180. this._dI1 = 2 - this._dI1;
  39181. this._B7 = -Math.abs(this._B7)
  39182. }
  39183. break
  39184. }
  39185. default:
  39186. {
  39187. this._dI1 = 1;
  39188. this._Uu1 = -1
  39189. }
  39190. }
  39191. }
  39192. _L52 = _FC._JC(this._dI1);
  39193. _0a = _L52._f3 - _M52._f3;
  39194. _2a = _L52._g3 - _M52._g3;
  39195. var _lA = this._h42 + this._e42 * (_0a * Math.cos(_K52) + _2a * Math.sin(_K52));
  39196. var _mA = this._i42 + this._e42 * (_2a * Math.cos(_K52) - _0a * Math.sin(_K52));
  39197. this._E7(_lA - this._f3);
  39198. this._F7(_mA - this._g3);
  39199. this._p7(0);
  39200. this._te(_lA, _mA);
  39201. return _J52
  39202. };
  39203. __32.prototype._6j = function(_NF) {
  39204. var _nv = -1;
  39205. if ((_NF >= 0) && (_NF < _SI1)) {
  39206. _nv = this._47[_NF]
  39207. }
  39208. return _nv
  39209. };
  39210. __32.prototype._7j = function(_NF, _Dh) {
  39211. if ((_NF >= 0) && (_NF < _SI1)) {
  39212. this._47[_NF] = _Dh
  39213. }
  39214. };
  39215. __32.prototype._SH1 = function() {
  39216. if (this._Gy) {
  39217. this._Hy()
  39218. }
  39219. return this._Iy
  39220. };
  39221. __32.prototype._Q52 = function(_R52, _Tv) {
  39222. var _J3, _K3;
  39223. if (!_MF(this._Ny)) {
  39224. _J3 = _K3 = 0
  39225. } else {
  39226. var _fG = _Ry._Gh(this._Ny);
  39227. _J3 = _fG.width * this._v7;
  39228. _K3 = _fG.height * this._J7
  39229. }
  39230. if (_R52) {
  39231. if ((this._H7 < 0) && (this._f3 < 0)) {
  39232. this._te(this._f3 + _H8._DH1() + _J3, this._g3)
  39233. }
  39234. if ((this._H7 > 0) && (this._f3 >= _H8._DH1())) {
  39235. this._te(this._f3 - _H8._DH1() - _J3, this._g3)
  39236. }
  39237. }
  39238. if (_Tv) {
  39239. if ((this._G7 < 0) && (this._g3 < 0)) {
  39240. this._te(this._f3, this._g3 + _H8._DR() + _K3)
  39241. }
  39242. if ((this._G7 > 0) && (this._g3 >= _H8._DR())) {
  39243. this._te(this._f3, this._g3 - _H8._DR() - _K3)
  39244. }
  39245. }
  39246. };
  39247. __32.prototype._sv1 = function(_Z8, _S52) {
  39248. var _T52 = {};
  39249. if ((_S52._f3 != 0.0) || (_S52._g3 != 0.0)) {
  39250. var _aM = _Z8;
  39251. var _U52 = Math.cos(_aM);
  39252. var _V52 = Math.sin(_aM);
  39253. _T52._f3 = ((_S52._f3 * _U52) - (_S52._g3 * _V52));
  39254. _T52._g3 = ((_S52._g3 * _U52) + (_S52._f3 * _V52))
  39255. } else {
  39256. _T52._f3 = _S52._f3;
  39257. _T52._g3 = _S52._g3
  39258. }
  39259. return _T52
  39260. };
  39261. __32.prototype._0v1 = function(_W52) {
  39262. var __u1 = 1.0 / _H8._kD._lD;
  39263. var _rv1 = this._sv1(_W52._KN(), this._Wu1._Oq1);
  39264. this._f3 = (_W52._JC()._f3 * __u1) + _rv1._f3;
  39265. this._g3 = (_W52._JC()._g3 * __u1) + _rv1._g3;
  39266. this._qv1 = ( - _W52._KN() * 180.0) / _Y9;
  39267. this._Gy = !0;
  39268. this._X52 = (_W52._KN() * 180.0) / Math.PI;
  39269. this._Y52 = this._f3;
  39270. this._Z52 = this._g3;
  39271. this.__52 = (_W52._PZ() * 180.0) / Math.PI;
  39272. this._062 = _W52._NZ()._f3 * __u1;
  39273. this._162 = _W52._NZ()._g3 * __u1;
  39274. this._262 = this._062 / _H8._I8();
  39275. this._362 = this._162 / _H8._I8();
  39276. this._462 = _W52._n_();
  39277. this._562 = _W52._ZZ();
  39278. this._662 = _W52.__Z();
  39279. this._762 = _W52._KZ()._f3 * __u1;
  39280. this._862 = _W52._KZ()._g3 * __u1;
  39281. this._962 = (_W52._hP === _Xp1._Ys1._6Z);
  39282. this._a62 = (_W52._hP === _Xp1._Ys1._eZ);
  39283. this._b62 = !_W52._q_();
  39284. this._c62 = _W52._u_();
  39285. this._d62 = _W52._s_();
  39286. this._e62 = Math.sqrt((this._262 * this._262) + (this._362 * this._362));
  39287. this._f62 = _W52._c_();
  39288. this._g62 = _W52._b_();
  39289. if (this._1v1 === undefined) {
  39290. this._1v1 = _W52._JC()._f3 * __u1
  39291. }
  39292. if (this._2v1 === undefined) {
  39293. this._2v1 = _W52._JC()._g3 * __u1;
  39294. }
  39295. };
  39296. __32.prototype._7b = function() {
  39297. if (_MF(this._Ny)) {
  39298. var _wG = _Ry._Gh(this._Ny);
  39299. if (_wG._o42) {
  39300. if (!this._h62) {
  39301. this._h62 = new _i8(_wG._o42)
  39302. }
  39303. }
  39304. }
  39305. return this._h62
  39306. };
  39307. function _vV1() {
  39308. this._i62 = new _Th();
  39309. this._i62._Uh = !0;
  39310. this._j62 = []
  39311. }
  39312. _vV1.prototype._zg = function() {
  39313. this._j62 = [];
  39314. this._i62._zg()
  39315. };
  39316. _vV1.prototype._RA = function() {
  39317. return this._i62._3i
  39318. };
  39319. _vV1.prototype._Wh = function(_Ay) {
  39320. this._j62[_Ay.id] = _Ay;
  39321. this._i62._Wh(_Ay)
  39322. };
  39323. _vV1.prototype._9V1 = function(_Ch) {
  39324. return this._j62[_Ch]
  39325. };
  39326. _vV1.prototype._Gh = function(_Ch) {
  39327. var _Ay = this._j62[_Ch];
  39328. if (_Ay != null) return _Ay;
  39329. var _li = _Ys._Gh(_Ch);
  39330. if (_li != null) {
  39331. _Ay = _li._Zs._3i[0];
  39332. if (_Ay != null) return _Ay
  39333. }
  39334. return null
  39335. };
  39336. _vV1.prototype._k62 = function(_lt) {
  39337. this._i62._NY1(_lt);
  39338. var id = _lt.id;
  39339. this._j62[id] = null
  39340. };
  39341. _vV1.prototype._l62 = function() {
  39342. var _3i = _H8._Fy._3i;
  39343. for (var index = 0; index < _3i.length; index++) {
  39344. var _Ay = _3i[index];
  39345. _Ay._bI1 = _Ay._f3;
  39346. _Ay._cI1 = _Ay._g3;
  39347. _Ay._eI1 = _Ay._dI1
  39348. }
  39349. };
  39350. _vV1.prototype._m62 = function() {
  39351. var _3i = _H8._Fy._3i;
  39352. for (var index = 0; index < _3i.length; index++) {
  39353. var _Ay = _3i[index];
  39354. _Ay.__42();
  39355. if (_Ay._Xu1()) {
  39356. _Ay._g9(_Yu1, 0, _Ay, _Ay)
  39357. }
  39358. _Ay._f3 += _Ay._H7;
  39359. _Ay._g3 += _Ay._G7;
  39360. _Ay._Gy = !0
  39361. }
  39362. };
  39363. _vV1.prototype._n62 = function() {
  39364. var _3i = _H8._Fy._3i;
  39365. for (var index = 0; index < _3i.length; index++) {
  39366. var _Ay = _3i[index];
  39367. _Ay._L7 += _Ay._b7;
  39368. var _ju = _Ay._152();
  39369. if (_Ay._L7 >= _ju) {
  39370. _Ay._L7 -= _ju;
  39371. var _Oy = _Ay._Oy;
  39372. if (_Oy._PH1[_dL1]) {
  39373. _Ay._g9(_dL1, 0, _Ay, _Ay)
  39374. }
  39375. }
  39376. }
  39377. };
  39378. _vV1.prototype._g9 = function(_fr, _NF) {
  39379. var _nY = !0;
  39380. if (_H8) {
  39381. var _a52 = _fr;
  39382. if (_a52 != _jv1) _a52 |= _NF;
  39383. var _3i = _H8._Fy._3i;
  39384. for (var index = 0; index < _3i.length; index++) {
  39385. var _Ay = _3i[index];
  39386. if (!_Ay._uy) {
  39387. var _Oy = _Ay._Oy;
  39388. if (_Oy._PH1[_a52]) {
  39389. _nY = _Ay._g9(_fr, _NF, _Ay, _Ay)
  39390. }
  39391. }
  39392. }
  39393. }
  39394. return _nY
  39395. };
  39396. var _x7;
  39397. function _OU1(_Ch) {
  39398. var _Ay = _dy._Gh(_Ch);
  39399. if (!_Ay) {
  39400. _Ay = _Ys._Gh(_Ch);
  39401. if (_Ay) _Ay = _Ay._yI1._Gh(0)
  39402. }
  39403. return _Ay
  39404. }
  39405. function _PU1(_Ch) {
  39406. var _Ay = _dy._Gh(_Ch);
  39407. if (!_Ay) {
  39408. _Ay = _Ys._Gh(_Ch);
  39409. if (!_Ay) {
  39410. _Zp("Unknown instance ID: " + _Ch);
  39411. debug(_0q());
  39412. return _sT1
  39413. }
  39414. _Ay = _Ay._yI1._Gh(0);
  39415. _Zp("Warning: Object ID being used to access instance" + _Ch);
  39416. debug(_0q())
  39417. }
  39418. return _Ay
  39419. }
  39420. var _o62 = 256;
  39421. var _p62 = 3;
  39422. var _q62 = 1024;
  39423. var __J = 1;
  39424. var _7K = 2;
  39425. var _r62 = 4;
  39426. var _lh = 1;
  39427. var _jh = 2;
  39428. var _kh = 0x80000000;
  39429. var _s62 = 128;
  39430. var _t62 = 0,
  39431. _eh = 0,
  39432. _fh = 0,
  39433. _gh = 0,
  39434. _u62 = -1,
  39435. _v62 = 0,
  39436. _w62 = 0,
  39437. _x62 = 0,
  39438. _y62 = 0,
  39439. _3z = 0,
  39440. _tL = !1,
  39441. _GI1 = 0,
  39442. _HI1 = 0,
  39443. _z62 = 0;
  39444. var _1z = [];
  39445. var _2z = [];
  39446. var _5z = [];
  39447. var _2K = [];
  39448. var _iL = [];
  39449. var _hh = [];
  39450. var _A62 = 0;
  39451. var _1h = [];
  39452. var _B62 = {
  39453. 8 : String.fromCharCode(8),
  39454. 9 : 0,
  39455. 13 : 0,
  39456. 16 : 0,
  39457. 17 : 0,
  39458. 18 : 0,
  39459. 19 : 0,
  39460. 20 : 0,
  39461. 27 : 0,
  39462. 22 : 0,
  39463. 32 : " ",
  39464. 34 : 0,
  39465. 35 : 0,
  39466. 36 : 0,
  39467. 37 : 0,
  39468. 38 : 0,
  39469. 39 : 0,
  39470. 40 : 0,
  39471. 45 : 0,
  39472. 46 : 0,
  39473. 47 : 0,
  39474. 48 : "0",
  39475. 49 : "1",
  39476. 50 : "2",
  39477. 51 : "3",
  39478. 52 : "4",
  39479. 53 : "5",
  39480. 54 : "6",
  39481. 55 : "7",
  39482. 56 : "8",
  39483. 57 : "9",
  39484. 58 : "0",
  39485. 59 : ";",
  39486. 65 : "a",
  39487. 66 : "b",
  39488. 67 : "c",
  39489. 68 : "d",
  39490. 69 : "e",
  39491. 70 : "f",
  39492. 71 : "g",
  39493. 72 : "h",
  39494. 73 : "i",
  39495. 74 : "j",
  39496. 75 : "k",
  39497. 76 : "l",
  39498. 77 : "m",
  39499. 78 : "n",
  39500. 79 : "o",
  39501. 80 : "p",
  39502. 81 : "q",
  39503. 82 : "r",
  39504. 83 : "s",
  39505. 84 : "t",
  39506. 85 : "u",
  39507. 86 : "v",
  39508. 87 : "w",
  39509. 88 : "x",
  39510. 89 : "y",
  39511. 90 : "z",
  39512. 91 : 0,
  39513. 92 : 0,
  39514. 93 : 0,
  39515. 96 : "0",
  39516. 97 : "1",
  39517. 98 : "2",
  39518. 99 : "3",
  39519. 100 : "4",
  39520. 101 : "5",
  39521. 102 : "6",
  39522. 103 : "7",
  39523. 104 : "8",
  39524. 105 : "9",
  39525. 106 : "*",
  39526. 107 : "+",
  39527. 109 : "-",
  39528. 110 : ".",
  39529. 111 : "/",
  39530. 112 : 0,
  39531. 113 : 0,
  39532. 114 : 0,
  39533. 115 : 0,
  39534. 116 : 0,
  39535. 117 : 0,
  39536. 118 : 0,
  39537. 119 : 0,
  39538. 120 : 0,
  39539. 121 : 0,
  39540. 122 : 0,
  39541. 123 : 0,
  39542. 144 : 0,
  39543. 145 : 0,
  39544. 186 : ";",
  39545. 187 : "=",
  39546. 188 : ",",
  39547. 189 : "-",
  39548. 190 : ".",
  39549. 191 : "/",
  39550. 192 : "'",
  39551. 219 : "[",
  39552. 220 : "\\",
  39553. 221 : "]",
  39554. 222 : "#",
  39555. 223 : "`"
  39556. };
  39557. var _C62 = {
  39558. 8 : String.fromCharCode(8),
  39559. 9 : 0,
  39560. 13 : 0,
  39561. 16 : 0,
  39562. 17 : 0,
  39563. 18 : 0,
  39564. 19 : 0,
  39565. 20 : 0,
  39566. 27 : 0,
  39567. 22 : 0,
  39568. 32 : " ",
  39569. 34 : 0,
  39570. 35 : 0,
  39571. 36 : 0,
  39572. 37 : 0,
  39573. 38 : 0,
  39574. 39 : 0,
  39575. 40 : 0,
  39576. 45 : 0,
  39577. 46 : 0,
  39578. 47 : 0,
  39579. 48 : ")",
  39580. 49 : "!",
  39581. 50 : "\"",
  39582. 51 : "£",
  39583. 52 : "$",
  39584. 53 : "%",
  39585. 54 : "^",
  39586. 55 : "&",
  39587. 56 : "*",
  39588. 57 : "(",
  39589. 58 : ")",
  39590. 59 : ":",
  39591. 65 : "A",
  39592. 66 : "B",
  39593. 67 : "C",
  39594. 68 : "D",
  39595. 69 : "E",
  39596. 70 : "F",
  39597. 71 : "G",
  39598. 72 : "H",
  39599. 73 : "I",
  39600. 74 : "J",
  39601. 75 : "K",
  39602. 76 : "L",
  39603. 77 : "M",
  39604. 78 : "N",
  39605. 79 : "O",
  39606. 80 : "P",
  39607. 81 : "Q",
  39608. 82 : "R",
  39609. 83 : "S",
  39610. 84 : "T",
  39611. 85 : "U",
  39612. 86 : "V",
  39613. 87 : "W",
  39614. 88 : "X",
  39615. 89 : "Y",
  39616. 90 : "Z",
  39617. 91 : 0,
  39618. 92 : 0,
  39619. 93 : 0,
  39620. 96 : "0",
  39621. 97 : "1",
  39622. 98 : "2",
  39623. 99 : "3",
  39624. 100 : "4",
  39625. 101 : "5",
  39626. 102 : "6",
  39627. 103 : "7",
  39628. 104 : "8",
  39629. 105 : "9",
  39630. 106 : "*",
  39631. 107 : "+",
  39632. 109 : "-",
  39633. 110 : ".",
  39634. 111 : "/",
  39635. 112 : 0,
  39636. 113 : 0,
  39637. 114 : 0,
  39638. 115 : 0,
  39639. 116 : 0,
  39640. 117 : 0,
  39641. 118 : 0,
  39642. 119 : 0,
  39643. 120 : 0,
  39644. 121 : 0,
  39645. 122 : 0,
  39646. 123 : 0,
  39647. 144 : 0,
  39648. 145 : 0,
  39649. 186 : ":",
  39650. 187 : "+",
  39651. 188 : "<",
  39652. 189 : "_",
  39653. 190 : ">",
  39654. 191 : "?",
  39655. 192 : "@",
  39656. 219 : "{",
  39657. 220 : "|",
  39658. 221 : "}",
  39659. 222 : "~",
  39660. 223 : "¬"
  39661. };
  39662. function _2G1() {
  39663. _tL = !0
  39664. }
  39665. function _D62() {
  39666. _tL = !1;
  39667. _E62()
  39668. }
  39669. function _F62(_G62, _H62) {
  39670. try {
  39671. if (_G62) {
  39672. if (_G62._U2) {
  39673. if (_G62._U2._A5) {
  39674. if (_G62._U2._A5._D5) {
  39675. if (_G62._U2._A5._D5 == _U2._A5._D5) {
  39676. _G62.focus();
  39677. _H62.focus();
  39678. return ! 0
  39679. }
  39680. }
  39681. }
  39682. }
  39683. }
  39684. } catch(err) {}
  39685. return ! 1
  39686. }
  39687. function _I62() {
  39688. var _9I = document.getElementById(_cq);
  39689. var _J62;
  39690. if ((_yz == _yK1) || (_yz == _xK1) || (_yz == _zK1) || (_yz == _AK1)) {
  39691. _J62 = parent.frames;
  39692. for (var _K62 = 0; _K62 < _J62.length; _K62++) {
  39693. var _L62 = _J62[_K62];
  39694. if (_F62(_L62, _9I)) break
  39695. }
  39696. } else {
  39697. _J62 = parent.document.getElementsByTagName("IFRAME");
  39698. for (var _K62 in _J62) {
  39699. var _L62 = _J62[_K62].contentWindow;
  39700. if (_F62(_L62, _9I)) break
  39701. }
  39702. }
  39703. }
  39704. var _M62;
  39705. var _N62;
  39706. var _O62;
  39707. var _P62;
  39708. var _Q62;
  39709. var _R62;
  39710. var _S62;
  39711. var _T62;
  39712. var _U62;
  39713. var _V62;
  39714. var _W62;
  39715. function _X62() {
  39716. var _IG = document.getElementById("gm4html5_div_id");
  39717. if (_IG) {
  39718. _N62 = _IG.style.left;
  39719. _O62 = _IG.style.top;
  39720. _P62 = _IG.style.margin;
  39721. var top = window.parent;
  39722. if (top != null) {
  39723. if (top.chrome != null && top.chrome.app != null && top.chrome.app.window != null) {
  39724. var _Y62 = top.chrome.app.window.current();
  39725. if (_Y62 != null) {
  39726. var _Z62 = window.parent.document.getElementById("container");
  39727. var __62 = window.parent.document.getElementById("game");
  39728. if (_Z62 != null) {
  39729. _Q62 = _Z62.style.width;
  39730. _R62 = _Z62.style.height;
  39731. _U62 = _Z62.style.left;
  39732. _S62 = _Z62.style.margin;
  39733. _T62 = _Z62.style.position;
  39734. }
  39735. if (__62 != null) {
  39736. _V62 = __62.style.width;
  39737. _W62 = __62.style.height
  39738. }
  39739. _Y62.fullscreen();
  39740. var _072 = _Y62.getBounds();
  39741. if (_Z62 != null) {
  39742. _Z62.style.width = "100%";
  39743. _Z62.style.height = "100%";
  39744. _Z62.style.left = "0";
  39745. _Z62.style.margin = 'auto';
  39746. _Z62.style.position = 'relative'
  39747. }
  39748. if (__62 != null) {
  39749. __62.style.width = "100%";
  39750. __62.style.height = "100%";
  39751. canvas.style.width = "100%";
  39752. canvas.style.height = "100%"
  39753. }
  39754. }
  39755. }
  39756. }
  39757. _IG.style.margin = "0px";
  39758. _IG.style.top = "0";
  39759. _IG.style.left = "0";
  39760. _IG.style._172 = "0px";
  39761. _IG.style._272 = "0px";
  39762. if (_IG.mozRequestFullScreen) {
  39763. _IG.mozRequestFullScreen();
  39764. } else if (_IG.webkitRequestFullScreen) {
  39765. _IG.onwebkitfullscreenchange = function(e) {
  39766. _IG.onwebkitfullscreenchange = _372
  39767. };
  39768. if (_yz == _zK1) {
  39769. _IG.webkitRequestFullScreen()
  39770. } else {
  39771. _IG.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)
  39772. }
  39773. } else if (document.documentElement.requestFullScreen) {
  39774. document.documentElement.requestFullScreen()
  39775. }
  39776. _HT1 = !0;
  39777. return
  39778. }
  39779. if (canvas.mozRequestFullScreen) {
  39780. canvas.style.margin = "0px";
  39781. canvas.style.top = "";
  39782. canvas.style.left = "";
  39783. canvas.style._172 = "0px";
  39784. canvas.style._272 = "0px";
  39785. canvas.mozRequestFullScreen();
  39786. } else if (canvas.webkitRequestFullScreen) {
  39787. canvas.style.margin = "0px";
  39788. canvas.style.top = "";
  39789. canvas.style.left = "";
  39790. canvas.style._172 = "0px";
  39791. canvas.style._272 = "0px";
  39792. canvas.onwebkitfullscreenchange = function(e) {
  39793. canvas.onwebkitfullscreenchange = _372
  39794. };
  39795. if (_yz == _zK1) {
  39796. canvas.webkitRequestFullScreen()
  39797. } else {
  39798. canvas.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)
  39799. }
  39800. } else if (document.documentElement.requestFullScreen) {
  39801. canvas.style.margin = "0px";
  39802. canvas.style.top = "";
  39803. canvas.style.left = "";
  39804. canvas.style._172 = "0px";
  39805. canvas.style._272 = "0px";
  39806. document.documentElement.requestFullScreen()
  39807. }
  39808. _HT1 = !0
  39809. }
  39810. function _372() {
  39811. if (_AT1) {
  39812. var _IG = document.getElementById("gm4html5_div_id");
  39813. if (_IG) {
  39814. _IG.style.left = _N62;
  39815. _IG.style.top = _O62;
  39816. _IG.style.margin = _P62
  39817. }
  39818. var top = window.parent;
  39819. if (top != null) {
  39820. if (top.chrome != null && top.chrome.app != null && top.chrome.app.window != null) {
  39821. var _Y62 = top.chrome.app.window.current();
  39822. if (_Y62 != null) _Y62.restore()
  39823. }
  39824. }
  39825. _HT1 = !0
  39826. }
  39827. }
  39828. function _472() {
  39829. var top = window.parent;
  39830. if (top != null) {
  39831. if (top.chrome != null && top.chrome.app != null && top.chrome.app.window != null) {
  39832. var _Y62 = top.chrome.app.window.current();
  39833. if (_Y62 != null) {
  39834. _Y62.restore();
  39835. _HT1 = !0;
  39836. var _Z62 = window.parent.document.getElementById("container");
  39837. if (_Z62 != null) {
  39838. _Z62.style.width = _Q62;
  39839. _Z62.style.height = _R62;
  39840. _Z62.style.left = _U62;
  39841. _Z62.style.margin = _S62;
  39842. _Z62.style.position = _T62
  39843. }
  39844. var __62 = window.parent.document.getElementById("game");
  39845. if (__62 != null) {
  39846. __62.style.width = _V62;
  39847. __62.style.height = _W62;
  39848. canvas.style.width = _V62;
  39849. canvas.style.height = _W62
  39850. }
  39851. }
  39852. }
  39853. }
  39854. if (document.webkitCancelFullScreen) {
  39855. document.webkitCancelFullScreen();
  39856. } else if (document.mozCancelFullScreen) {
  39857. document.mozCancelFullScreen();
  39858. _372()
  39859. } else {
  39860. _HT1 = !0
  39861. }
  39862. }
  39863. function _sq() {
  39864. if (_FT1) return;
  39865. window.onkeyup = function() {
  39866. _572(arguments[0] || window.event)
  39867. };
  39868. window.onkeydown = function() {
  39869. var _YJ1 = arguments[0] || window.event;
  39870. if ((_BT1) && (_YJ1 != null) && (_YJ1.which == 121) && (!_YJ1.repeat) && (canvas.mozRequestFullScreen)) {
  39871. if (!document.mozFullScreen) {
  39872. _672();
  39873. _X62()
  39874. } else {
  39875. _772()
  39876. }
  39877. _YJ1.preventDefault();
  39878. return
  39879. }
  39880. _872(arguments[0] || window.event)
  39881. };
  39882. _FT1 = !0
  39883. }
  39884. function _gq() {
  39885. if (_FT1 == !1) return;
  39886. window.onkeydown = null;
  39887. window.onkeyup = null;
  39888. _FT1 = !1
  39889. }
  39890. function _972(_a72) {
  39891. if (_a72 == 121) {
  39892. return ! 0
  39893. }
  39894. if (window.chrome && window.chrome.app) {
  39895. if (_a72 == 183) return ! 0
  39896. }
  39897. return ! 1
  39898. }
  39899. function _872(_YJ1) {
  39900. var _a72;
  39901. if (_YJ1 == null) {
  39902. _a72 = window.event.which;
  39903. if (_a72 == 122) return;
  39904. if (_a72 != 121) window.event.preventDefault();
  39905. else _HT1 = !0;
  39906. window.event.preventDefault()
  39907. } else {
  39908. if (_YJ1.repeat) return;
  39909. _a72 = _YJ1.which;
  39910. if (_a72 == 122) return;
  39911. if (_a72 == 120) {} else if (!_972(_a72)) {
  39912. _YJ1.preventDefault()
  39913. } else {
  39914. if (_BT1) {
  39915. if (!_AT1) {
  39916. _672();
  39917. _X62();
  39918. } else {
  39919. _472()
  39920. }
  39921. }
  39922. }
  39923. _YJ1.preventDefault()
  39924. }
  39925. if (_1z[_a72]) return;
  39926. _1z[_a72] = 1;
  39927. _2z[_a72] = 1;
  39928. _3z = _a72;
  39929. if (_yz == _zz) {
  39930. _y62 = _YJ1.char
  39931. } else {
  39932. if (_YJ1.shiftKey) {
  39933. _y62 = _C62[_a72]
  39934. } else {
  39935. _y62 = _B62[_a72]
  39936. }
  39937. }
  39938. if (!_y62) _y62 = ""
  39939. }
  39940. function _572(_YJ1) {
  39941. var _a72;
  39942. if (_YJ1 == null) {
  39943. _a72 = window.event.which;
  39944. if (_a72 == 122) return;
  39945. window.event.preventDefault()
  39946. } else {
  39947. _a72 = _YJ1.which;
  39948. if (_a72 == 122) return;
  39949. _YJ1.preventDefault()
  39950. }
  39951. _5z[_a72] = 1;
  39952. _1z[_a72] = 0;
  39953. return ! 1
  39954. }
  39955. function _ep1(_fp1) {
  39956. _eh = _fp1.pageX;
  39957. _fh = _fp1.pageY;
  39958. _hh[_fp1.button]._f3 = _eh;
  39959. _hh[_fp1.button]._g3 = _fh
  39960. }
  39961. function _b72(_fp1) {
  39962. if (!_tL) {
  39963. _I62()
  39964. }
  39965. _t62 = _fp1.button;
  39966. if (_t62 == 2) _t62 = 1;
  39967. else if (_t62 == 1) _t62 = 2;
  39968. _w62 = _u62;
  39969. _u62 = _t62;
  39970. _gh |= (1 << _t62);
  39971. _hh[_fp1.button]._ih = _jh | _kh | _lh;
  39972. _hh[_fp1.button]._f3 = _fp1.pageX;
  39973. _hh[_fp1.button]._g3 = _fp1.pageY;
  39974. return _fp1
  39975. }
  39976. function _c72(_fp1) {
  39977. _t62 = _fp1.button;
  39978. if (_t62 == 2) _t62 = 1;
  39979. else if (_t62 == 1) _t62 = 2;
  39980. _x62 = _v62;
  39981. _v62 = _t62;
  39982. _gh &= ~ (1 << _t62);
  39983. _u62 = -1;
  39984. _hh[_fp1.button]._ih = 0;
  39985. return ! 1
  39986. }
  39987. function _d72(_fp1) {
  39988. if (_fp1.detail) {
  39989. _z62 = -_fp1.detail
  39990. } else {
  39991. _z62 = _fp1.wheelDelta
  39992. }
  39993. }
  39994. function _e72() {
  39995. _dy._g9(_9L1, 0);
  39996. return undefined
  39997. }
  39998. function _tV1() {
  39999. this._f72 = "a";
  40000. this._g72 = [];
  40001. this._h72 = this._i72 = -1;
  40002. this._j72 = [];
  40003. this._k72 = [];
  40004. this._l72 = [];
  40005. this._m72 = this._n72 = 0;
  40006. this._nf = [];
  40007. this._mf = [];
  40008. this._if = [];
  40009. this._o72 = this._p72 = !1;
  40010. this._q72 = [];
  40011. this._r72 = this._s72 = this._t72 = this._u72 = this._gI1 = this._hI1 = this._F8 = 0;
  40012. for (var _R9 = 0; _R9 < _q62; _R9++) {
  40013. this._g72[_R9] = ""
  40014. }
  40015. for (var _R9 = 0; _R9 < _o62; _R9++) {
  40016. this._j72[_R9] = this._k72[_R9] = this._l72[_R9] = !1;
  40017. this._q72[_R9] = _R9
  40018. }
  40019. for (var _R9 = 0; _R9 < _p62; _R9++) {
  40020. this._nf[_R9] = this._mf[_R9] = this._if[_R9] = !1
  40021. }
  40022. this._Ag = _v72;
  40023. this._w72 = _x72;
  40024. this._y72 = _y72;
  40025. this._z72 = _z72;
  40026. this._A72 = _A72;
  40027. this._B72 = _B72;
  40028. this._C72 = _C72;
  40029. this._D72 = _D72;
  40030. this._E72 = _E72;
  40031. this._F72 = _F72;
  40032. this._G72 = _G72;
  40033. this._H72 = _H72;
  40034. this._I72 = _I72;
  40035. this._J72 = _J72;
  40036. this._K72 = _K72;
  40037. this._L72 = _L72;
  40038. this._M72 = _M72;
  40039. this._N72 = _N72;
  40040. this._O72 = _O72;
  40041. this._P72 = _P72;
  40042. this._Q72 = _Q72;
  40043. this._R72 = _S72;
  40044. this._T72 = _U72;
  40045. this._V72 = _W72;
  40046. this._X72 = _X72;
  40047. for (var _R9 = 0; _R9 < _o62; _R9++) {
  40048. _1z[_R9] = _5z[_R9] = !1
  40049. }
  40050. canvas.onmousemove = _ep1;
  40051. canvas.onmousedown = _b72;
  40052. canvas.onmouseup = _c72;
  40053. canvas.onmousewheel = _d72;
  40054. canvas.onselectstart = function() {
  40055. return ! 1
  40056. };
  40057. canvas.addEventListener("DOMMouseScroll", _d72, !1);
  40058. var _R9 = document.getElementById("loading_screen");
  40059. if (_R9) {
  40060. _R9.onmousemove = _ep1;
  40061. _R9.onmousedown = _b72;
  40062. _R9.onmouseup = _c72;
  40063. _R9.onmousewheel = _d72;
  40064. _R9.addEventListener("DOMMouseScroll", _d72, !1)
  40065. }
  40066. document.body.onfocusin = _2G1;
  40067. document.body.onfocusout = _D62;
  40068. document.onfocusin = _2G1;
  40069. document.onfocusout = _D62;
  40070. window.onfocus = _2G1;
  40071. window.onblur = _D62;
  40072. if (typeof(_Yp._A5.GenerateSpotifyApp) == "undefined") _sq();
  40073. if (!_U32) {
  40074. window._Y72 = _e72
  40075. }
  40076. _iL = new Array(_s62);
  40077. _hh = new Array(_s62);
  40078. for (var _Z72 = 0; _Z72 < _s62; _Z72++) {
  40079. _iL[_Z72] = new __72();
  40080. _hh[_Z72] = new __72()
  40081. }
  40082. }
  40083. function __72() {
  40084. this._ih = 0;
  40085. this._f3 = 0;
  40086. this._g3 = 0
  40087. }
  40088. function _E62() {
  40089. _082();
  40090. _182();
  40091. _w6._m02 = 0;
  40092. _w6._m02 = "";
  40093. _3z = 0;
  40094. _y62 = ""
  40095. }
  40096. _tV1.prototype._zg = function() {
  40097. this._282();
  40098. this._Q72();
  40099. _w6._m02 = 0;
  40100. _w6._n02 = 0;
  40101. _w6._m02 = "";
  40102. _3z = 0;
  40103. _y62 = "";
  40104. _w6._o02 = "";
  40105. _w6._p02 = ""
  40106. };
  40107. function _y72() {
  40108. return this._f72
  40109. }
  40110. function _z72(_382) {
  40111. this._f72 = _yL
  40112. }
  40113. function _A72() {
  40114. return this._i72
  40115. }
  40116. function _B72() {
  40117. return this._h72
  40118. }
  40119. function _C72(_ii) {
  40120. if (_ii < 0 || _ii > 255) return ! 1;
  40121. this._i72 = _ii
  40122. }
  40123. function _D72(_ii) {
  40124. if (_ii < 0 || _ii > 255) return ! 1;
  40125. this._h72 = _ii
  40126. }
  40127. function _E72(_ii) {
  40128. if (_ii < 0 || _ii > 255) return ! 1;
  40129. return this._j72[_ii]
  40130. }
  40131. function _F72(_ii) {
  40132. if (_ii < 0 || _ii > 255) return ! 1;
  40133. return this._l72[_ii]
  40134. }
  40135. function _G72(_ii) {
  40136. if (_ii < 0 || _ii > 255) return ! 1;
  40137. return this._k72[_ii]
  40138. }
  40139. function _H72(_ii) {
  40140. if (_ii < 0 || _ii > 255) return;
  40141. this._j72[_ii] = 0;
  40142. this._l72[_ii] = 0;
  40143. this._k72[_ii] = 0
  40144. }
  40145. _tV1.prototype._282 = function() {
  40146. this._i72 = 0;
  40147. this._h72 = 0;
  40148. this._f72 = 0;
  40149. for (var _H3 = 0; _H3 <= _o62; _H3++) {
  40150. this._j72[_H3] = 0;
  40151. this._l72[_H3] = 0;
  40152. this._k72[_H3] = 0
  40153. }
  40154. };
  40155. function _082() {
  40156. for (var _H3 = 0; _H3 < _o62; _H3++) {
  40157. _2z[_H3] = 0;
  40158. _5z[_H3] = 0;
  40159. _1z[_H3] = 0
  40160. }
  40161. }
  40162. function _I72() {
  40163. return this._m72
  40164. }
  40165. function _J72() {
  40166. return this._n72
  40167. }
  40168. function _K72(_9L) {
  40169. if ((_9L < 1) || (_9L > 3)) return;
  40170. this._m72 = _9L
  40171. }
  40172. function _L72(_9L) {
  40173. if ((_9L < 1) || (_9L > 3)) return;
  40174. this._n72 = _9L
  40175. }
  40176. function _M72(_9L) {
  40177. _9L--;
  40178. if (_9L >= 0 && _9L < _p62) {
  40179. return this._nf[_9L]
  40180. }
  40181. return ! 1
  40182. }
  40183. function _N72(_9L) {
  40184. _9L--;
  40185. if (_9L >= 0 && _9L < _p62) {
  40186. return this._if[_9L]
  40187. }
  40188. }
  40189. function _O72(_9L) {
  40190. _9L--;
  40191. if (_9L >= 0 && _9L < _p62) {
  40192. return this._mf[_9L]
  40193. }
  40194. return ! 1
  40195. }
  40196. function _P72(_9L) {
  40197. _9L--;
  40198. if (_9L >= 0 && _9L < _p62) {
  40199. this._nf[_9L] = !1;
  40200. this._if[_9L] = !1;
  40201. this._mf[_9L] = !1
  40202. }
  40203. }
  40204. function _Q72() {
  40205. this._m72 = 0;
  40206. this._n72 = 0;
  40207. for (var _H3 = 0; _H3 <= _p62; _H3++) {
  40208. this._nf[_H3] = !1;
  40209. this._if[_H3] = !1;
  40210. this._mf[_H3] = !1
  40211. }
  40212. this._p72 = !1;
  40213. this._o72 = !1;
  40214. for (var _7h = 0; _7h < _1h.length; _7h++) {
  40215. _1h[_7h]._zg()
  40216. }
  40217. }
  40218. function _182() {
  40219. _x62 = -1;
  40220. _v62 = -1;
  40221. _u62 = -1;
  40222. _gh = 0;
  40223. _hh[0]._ih = 0;
  40224. _hh[0]._f3 = 0;
  40225. _hh[0]._g3 = 0;
  40226. _t62 = -1
  40227. }
  40228. function _v72() {
  40229. for (var _7h = 0; _7h < _1h.length; _7h++) {
  40230. var _8h = _1h[_7h];
  40231. if (_8h._nf) {
  40232. _8h._mf = 0;
  40233. _8h._if = _8h._Hg ^ _8h._nf
  40234. } else {
  40235. _8h._mf = _8h._Hg ^ _8h._nf;
  40236. _8h._if = 0
  40237. }
  40238. _8h._Hg = _8h._nf
  40239. }
  40240. for (var _Z72 = 0; _Z72 < _hh.length; _Z72++) {
  40241. _iL[_Z72]._ih = _hh[_Z72]._ih;
  40242. _iL[_Z72]._f3 = _hh[_Z72]._f3;
  40243. _iL[_Z72]._g3 = _hh[_Z72]._g3;
  40244. _hh[_Z72]._ih &= ~_lh
  40245. }
  40246. if (_w6._m02 != 0) {
  40247. _w6._n02 = _w6._m02
  40248. }
  40249. _w6._m02 = _3z;
  40250. if (_3z) {
  40251. if (_y62) {
  40252. if (_3z == 13) {} else if (_3z == 8) {
  40253. _w6._o02 = _y62;
  40254. if (_w6._p02.length > 0) {
  40255. _w6._p02 = _w6._p02.substring(0, _w6._p02.length - 1)
  40256. }
  40257. } else {
  40258. _w6._o02 = _y62;
  40259. _w6._p02 += _w6._o02;
  40260. if (_w6._p02.length > 1024) {
  40261. _w6._p02 = _w6._p02.substring(1, _w6._p02.length - 1)
  40262. }
  40263. }
  40264. }
  40265. _3z = 0
  40266. }
  40267. this._gI1 = _eh;
  40268. this._hI1 = _fh;
  40269. this._s72 = _gh;
  40270. if ((this._s72 & 1) != 0) {
  40271. this._nf[0] = 1;
  40272. if ((this._t72 ^ this._s72) != 0) {
  40273. this._if[0] = 1
  40274. }
  40275. } else {
  40276. this._nf[0] = 0;
  40277. if ((this._s72 ^ this._t72) == 1) {
  40278. this._mf[0] = 1
  40279. }
  40280. }
  40281. if ((this._s72 & 2) != 0) {
  40282. this._nf[1] = 1;
  40283. if ((this._t72 ^ this._s72) != 0) {
  40284. this._if[1] = 1
  40285. }
  40286. } else {
  40287. this._nf[1] = 0;
  40288. if ((this._s72 ^ this._t72) == 2) {
  40289. this._mf[1] = 1
  40290. }
  40291. }
  40292. if ((this._s72 & 4) != 0) {
  40293. this._nf[2] = 1;
  40294. if ((this._t72 ^ this._s72) != 0) {
  40295. this._if[2] = 1
  40296. }
  40297. } else {
  40298. this._nf[2] = 0;
  40299. if ((this._s72 ^ this._t72) == 4) {
  40300. this._mf[2] = 1
  40301. }
  40302. }
  40303. this._t72 = this._s72;
  40304. _w6._h7 = this._gI1;
  40305. _w6._lL = this._hI1;
  40306. _w6._k02 = _u62 + 1;
  40307. _w6._l02 = _w62;
  40308. this._X72()
  40309. }
  40310. function _X72() {
  40311. var _482 = 0;
  40312. var _ie = 0;
  40313. var _J3 = _9U1;
  40314. var _K3 = _aU1;
  40315. var _ia = _oI();
  40316. var _qG = _pI();
  40317. if (_J3 < 0) _J3 = _ia;
  40318. if (_K3 < 0) _K3 = _qG;
  40319. for (var _Z72 = 0; _Z72 < _iL.length; _Z72++) {
  40320. var _582 = _iL[_Z72];
  40321. if ((_582._ih & _kh) != 0) {
  40322. _ie = 1;
  40323. for (var _682 = 0; _682 < _2K.length; _682++) {
  40324. var _XJ = _2K[_682];
  40325. if ((_XJ._ZJ & __J) != 0) {
  40326. var _f3 = (_J3 * (_582._f3 - _Pg.left)) / _ia;
  40327. var _g3 = (_K3 * (_582._g3 - _Pg.top)) / _qG;
  40328. if ((_f3 >= _XJ._f3) && (_f3 < _XJ._I9) && (_g3 >= _XJ._g3) && (_g3 < _XJ._J9)) {
  40329. _482 |= _ie
  40330. }
  40331. }
  40332. _ie <<= 1
  40333. }
  40334. _582._ih = 0
  40335. }
  40336. }
  40337. _ie = 1;
  40338. var _782 = _A62 ^ _482;
  40339. for (var _682 = 0; _682 < _2K.length; _682++) {
  40340. var _XJ = _2K[_682];
  40341. if ((_XJ._ZJ & __J) != 0) {
  40342. var _882 = _482 & _ie;
  40343. var _Wp = _782 & _ie;
  40344. if (_XJ._pz != 0) {
  40345. this._l72[_XJ._pz] |= (_882 && _Wp);
  40346. this._j72[_XJ._pz] |= (_882 && !_Wp);
  40347. this._k72[_XJ._pz] |= (!_882 && _Wp)
  40348. } else {
  40349. this._if[_XJ.button - 1] |= (_882 && _Wp);
  40350. this._nf[_XJ.button - 1] |= (_882 && !_Wp);
  40351. this._mf[_XJ.button - 1] |= (!_882 && _Wp)
  40352. }
  40353. }
  40354. _ie <<= 1
  40355. }
  40356. _A62 = _482
  40357. }
  40358. function _R72(_982) {
  40359. var _YJ1 = __K1 | _982;
  40360. var _3i = _H8._Fy._3i;
  40361. var _a82 = _3i.length;
  40362. for (var _4s = 0; _4s < _a82; _4s++) {
  40363. var _Ay = _3i[_4s];
  40364. var _li = _Ay._Oy;
  40365. if (_li._PH1[_YJ1]) {
  40366. _Ay._g9(__K1, _982, _Ay, _Ay)
  40367. }
  40368. }
  40369. }
  40370. function _b82(_c82) {
  40371. var _YJ1 = _2L1 | _c82;
  40372. var _3i = _H8._Fy._3i;
  40373. var _a82 = _3i.length;
  40374. for (var _4s = 0; _4s < _a82; _4s++) {
  40375. var _Ay = _3i[_4s];
  40376. if (_Ay._uy) {
  40377. continue
  40378. }
  40379. var _li = _Ay._Oy;
  40380. if (_li._PH1[_YJ1]) {
  40381. _Ay._g9(_2L1, _c82, _Ay, _Ay)
  40382. }
  40383. }
  40384. }
  40385. function _V72(_d82) {
  40386. var _YJ1 = _3L1 | _d82;
  40387. var _3i = _H8._Fy._3i;
  40388. var _a82 = _3i.length;
  40389. for (var _4s = 0; _4s < _a82; _4s++) {
  40390. var _Ay = _3i[_4s];
  40391. var _li = _Ay._Oy;
  40392. if (_li._PH1[_YJ1]) {
  40393. _Ay._g9(_3L1, _d82, _Ay, _Ay)
  40394. }
  40395. }
  40396. }
  40397. function _S72() {
  40398. var _e82 = 0;
  40399. for (var _H3 = 2; _H3 < _o62; _H3++) {
  40400. if (this._j72[_H3]) {
  40401. _e82 = 1;
  40402. _R72(_H3)
  40403. }
  40404. }
  40405. _R72(_e82)
  40406. }
  40407. function _U72() {
  40408. var _f82 = 0;
  40409. for (var _H3 = 2; _H3 < _o62; _H3++) {
  40410. if (this._l72[_H3]) {
  40411. _f82 = 1;
  40412. _b82(_H3)
  40413. }
  40414. }
  40415. _b82(_f82)
  40416. }
  40417. function _W72() {
  40418. var _g82 = 0;
  40419. for (var _H3 = 2; _H3 < _o62; _H3++) {
  40420. if (this._k72[_H3]) {
  40421. _g82 = 1;
  40422. _V72(_H3)
  40423. }
  40424. }
  40425. _V72(_g82)
  40426. }
  40427. function _x72() {
  40428. var _h82 = 0,
  40429. _i82 = 0,
  40430. _j82 = 0;
  40431. this._F8++;
  40432. for (var _H3 = 0; _H3 < _o62; _H3++) {
  40433. this._l72[_H3] = this._k72[_H3] = this._j72[_H3] = 0
  40434. }
  40435. for (var _H3 = 0; _H3 < _o62; _H3++) {
  40436. var _pz = this._q72[_H3];
  40437. this._l72[_pz] |= _2z[_H3];
  40438. this._k72[_pz] |= _5z[_H3];
  40439. this._j72[_pz] |= _1z[_H3];
  40440. _h82 |= _2z[_H3];
  40441. _i82 |= _1z[_H3];
  40442. _j82 |= _5z[_H3];
  40443. _2z[_H3] = 0;
  40444. _5z[_H3] = 0
  40445. }
  40446. this._l72[1] = _h82;
  40447. this._j72[1] = _i82;
  40448. this._k72[1] = _j82;
  40449. this._l72[0] = _h82 ^ 1;
  40450. this._j72[0] = _i82 ^ 1;
  40451. this._k72[0] = _j82 ^ 1;
  40452. _GI1 = _HI1 = 0;
  40453. if (_z62 > 0) {
  40454. _GI1 = 1
  40455. } else if (_z62 < 0) {
  40456. _HI1 = 1
  40457. }
  40458. _z62 = 0;
  40459. for (var _H3 = 0; _H3 <= _p62; _H3++) {
  40460. this._if[_H3] = !1;
  40461. this._mf[_H3] = !1
  40462. }
  40463. this._p72 = !1;
  40464. this._o72 = !1;
  40465. this._Ag();
  40466. var _Jg;
  40467. if (!_H8._Kg) {
  40468. _Jg = _Lg
  40469. } else {
  40470. _Jg = _H8._Mg
  40471. }
  40472. for (var _xb = 0; _xb <= 7; ++_xb) {
  40473. _Ng = _Jg[_xb];
  40474. if (_Ng && _Ng._Q3) {
  40475. _w6._h7 = _Ng._Ug(_dh._gI1);
  40476. _w6._lL = _Ng._Vg(_dh._hI1);
  40477. break
  40478. }
  40479. }
  40480. for (var _xb = 7; _xb >= 0; _xb--) {
  40481. _Ng = _Jg[_xb];
  40482. if (_Ng && _Ng._Q3) {
  40483. _Og(canvas, _Pg);
  40484. if (((this._gI1 - _Pg.left) >= _Ng._Qg) && ((this._gI1 - _Pg.left) < _Ng._Rg) && ((this._hI1 - _Pg.top) >= _Ng._Sg) && ((this._hI1 - _Pg.top) < _Ng._Tg)) {
  40485. _w6._h7 = _Ng._Ug(_dh._gI1);
  40486. _w6._lL = _Ng._Vg(_dh._hI1);
  40487. break
  40488. }
  40489. }
  40490. }
  40491. }
  40492. function _k82() {
  40493. _dh._R72();
  40494. _dh._T72();
  40495. _dh._V72()
  40496. }
  40497. function _l82(index) {
  40498. this._ZJ = 0;
  40499. this.index = index;
  40500. this._f3 = 0;
  40501. this._g3 = 0;
  40502. this._I9 = 0;
  40503. this._J9 = 0;
  40504. this._J3 = 0;
  40505. this._K3 = 0;
  40506. this._vb = 0;
  40507. this._xb = 0;
  40508. this._pz = 0;
  40509. this.button = 0
  40510. }
  40511. function _YJ() {
  40512. for (var _R9 = 0; _R9 < _2K.length; ++_R9) {
  40513. if (_2K[_R9]._ZJ == 0) {
  40514. return _2K[_R9]
  40515. }
  40516. }
  40517. var _H3 = _2K.length;
  40518. _2K[_H3] = new _l82(_H3);
  40519. return _2K[_H3]
  40520. }
  40521. function _3K(_m82) {
  40522. _2K[_m82]._ZJ = 0
  40523. }
  40524. function _n82() {
  40525. for (var _R9 = 0; _R9 < _2K.length; ++_R9) {
  40526. _2K[_R9]._ZJ = 0
  40527. }
  40528. }
  40529. _tV1.prototype._o82 = function() {
  40530. _wq();
  40531. _h22();
  40532. var _Mu = [];
  40533. _Mu[0] = 1;
  40534. _Mu[1] = 0;
  40535. _Mu[2] = 0;
  40536. _Mu[3] = 1;
  40537. _Mu[4] = 0;
  40538. _Mu[5] = 0;
  40539. _o12(_Mu);
  40540. var _ns = _rv();
  40541. var _p82 = _sv();
  40542. _Y6(0xffffff);
  40543. for (var _R9 = 0; _R9 < _5K.length; ++_R9) {
  40544. var _6K = _5K[_R9];
  40545. _Iv(_6K._f3, _6K._g3, _6K._f3 + _6K._J3 - 1, _6K._g3 + _6K._K3 - 1, !0)
  40546. }
  40547. _Y6(_p82);
  40548. _pv(_ns);
  40549. _j22()
  40550. };
  40551. function _Th() {
  40552. this._q82 = [];
  40553. this._3i = [];
  40554. this._Uh = !1;
  40555. this.length = 0;
  40556. this._Ea = 0
  40557. }
  40558. _Th.prototype.__U1 = function() {
  40559. if (this._q82.length == 0) {
  40560. return this._3i.length
  40561. }
  40562. return this._q82.pop();
  40563. };
  40564. _Th.prototype._Wh = function(_LY1) {
  40565. var index;
  40566. if (this._Uh) {
  40567. index = this._3i.length
  40568. } else {
  40569. index = this.__U1()
  40570. }
  40571. this._3i[index] = _LY1;
  40572. this._Ea++;
  40573. this.length = this._3i.length;
  40574. return index
  40575. };
  40576. _Th.prototype._Gh = function(_dA) {
  40577. if (_dA < 0 || _dA >= this._3i.length) return null;
  40578. return this._3i[_dA]
  40579. };
  40580. _Th.prototype._MY1 = function(_rF1) {
  40581. for (var _R9 = 0; _R9 < this._3i.length; _R9++) {
  40582. if (this._3i[_R9] == _rF1) return _R9
  40583. }
  40584. };
  40585. _Th.prototype._NY1 = function(_rF1) {
  40586. for (var _R9 = 0; _R9 < this._3i.length; _R9++) {
  40587. if (this._3i[_R9] == _rF1) {
  40588. if (this._Uh) {
  40589. this._3i.splice(_R9, 1)
  40590. } else {
  40591. this._3i[_R9] = null;
  40592. this._q82.push(_R9)
  40593. }
  40594. this._Ea--;
  40595. this.length = this._3i.length;
  40596. return ! 0
  40597. }
  40598. }
  40599. return ! 1
  40600. };
  40601. _Th.prototype._di = function(_dA) {
  40602. if (_dA < 0 || _dA >= this._3i.length) return ! 1;
  40603. if (this._Uh) {
  40604. this._3i.splice(_dA, 1)
  40605. } else {
  40606. this._3i[_dA] = null;
  40607. this._q82.push(_dA)
  40608. }
  40609. this._Ea--;
  40610. this.length = this._3i.length;
  40611. return ! 0
  40612. };
  40613. _Th.prototype._zg = function() {
  40614. this._3i = [];
  40615. this._q82 = [];
  40616. this._Ea = 0;
  40617. this.length = this._3i.length
  40618. };
  40619. _Th.prototype._gi = function(_NF, _Dh) {
  40620. if (_NF < 0 || _NF >= this._3i.length) return;
  40621. this._3i[_NF] = _Dh
  40622. };
  40623. _Th.prototype._r82 = function(_s82) {
  40624. if (_s82) {
  40625. this._3i.sort(function(_kb, _W9) {
  40626. return _kb - _W9;
  40627. })
  40628. } else {
  40629. this._3i.sort(function(_kb, _W9) {
  40630. return _W9 - _kb
  40631. })
  40632. }
  40633. this._q82 = [];
  40634. for (var _H3 = 0; _H3 < this._3i.length; _H3++) {
  40635. if (this._3i[_H3] == null || this._3i[_H3] == undefined) {
  40636. this._q82.push(_H3)
  40637. }
  40638. }
  40639. };
  40640. _Th.prototype._yh = function(_zh) {
  40641. this._3i = _zh._3i.slice();
  40642. this._q82 = _zh._q82.slice();
  40643. this._Uh = _zh._Uh;
  40644. this.length = _zh.length;
  40645. this._Ea = _zh._Ea
  40646. };
  40647. var _G42 = 0,
  40648. _K42 = 1,
  40649. _L42 = 2;
  40650. function _t82() {
  40651. this._u82 = null;
  40652. this._v82 = 0;
  40653. this._w82 = null
  40654. }
  40655. function _x82() {
  40656. this._u82 = null;
  40657. this._y82 = !1;
  40658. this.__Y1 = null
  40659. }
  40660. function _z82() {
  40661. this._Vu1 = !1
  40662. }
  40663. function _ov1(_A82, _J8) {
  40664. this.__type = "[Object]";
  40665. this._ih = 0;
  40666. this.__y = _A82;
  40667. this._5W1 = _J8;
  40668. this._x42 = -1;
  40669. this._Py = 0;
  40670. this._y42 = 0;
  40671. this._z42 = !1;
  40672. this._A42 = !1;
  40673. this._B42 = !1;
  40674. this._Yy = 0;
  40675. this._dq = null;
  40676. this._B82 = -1;
  40677. this._gW1 = !1;
  40678. this._yI1 = new _Th();
  40679. this._Zs = new _Th();
  40680. this._yI1._Uh = !0;
  40681. this._Zs._Uh = !0;
  40682. this._C82 = [];
  40683. for (var _kb = 0; _kb < _SI1; _kb++) {
  40684. this._C82[_kb] = null
  40685. }
  40686. this._D82 = [];
  40687. this._E82 = [];
  40688. this._F82 = [];
  40689. this._iW1 = [];
  40690. this._N3 = [];
  40691. this._st = [];
  40692. this._PH1 = [];
  40693. this._C42 = new _z82()
  40694. }
  40695. _ov1.prototype._RA = function() {
  40696. return this._yI1._3i
  40697. };
  40698. _ov1.prototype._AD = function() {
  40699. return this._Zs._3i
  40700. };
  40701. function _vW1(_G82, _H82) {
  40702. var _li = new _ov1(_G82, _H82._Z2);
  40703. with(_li) {
  40704. if (_H82._P3 != undefined) _Py = _H82._P3;
  40705. if (_H82._Q3 != undefined) _A42 = _H82._Q3;
  40706. if (_H82._SA != undefined) _z42 = _H82._SA;
  40707. if (_H82._R3 != undefined) _y42 = _H82._R3;
  40708. if (_H82._65 != undefined) _B42 = _H82._65;
  40709. if (_H82.parent != undefined) _Yy = _H82.parent;
  40710. if (_H82._I82 != undefined) _x42 = _H82._I82;
  40711. if (_H82._S3) {
  40712. _li._S3 = _H82._S3;
  40713. _li._st[_0j] = !0
  40714. }
  40715. if (_H82._J82) {
  40716. _li._J82 = _H82._J82;
  40717. _li._st[_By] = !0
  40718. }
  40719. if (_H82._K82) {
  40720. _li._K82 = _H82._K82;
  40721. _li._st[_6L1] = !0
  40722. }
  40723. if (_H82._94) {
  40724. _li._94 = _H82._94;
  40725. _li._st[_5L1] = !0
  40726. }
  40727. if (_H82._L82) {
  40728. _li._L82 = _H82._L82;
  40729. _li._st[_7L1] = !0
  40730. }
  40731. if (_H82._34) {
  40732. _li._34 = _H82._34;
  40733. _li._st[_1L1] = !0
  40734. }
  40735. if (_H82._M82) {
  40736. _li._M82 = _H82._M82;
  40737. _li._st[_OL1] = !0
  40738. }
  40739. if (_H82._N82) {
  40740. _li._N82 = _H82._N82;
  40741. _li._st[_QL1] = !0
  40742. }
  40743. if (_H82._O82) {
  40744. _li._O82 = _H82._O82;
  40745. _li._st[_RL1] = !0
  40746. }
  40747. if (_H82._P82) {
  40748. _li._P82 = _H82._P82;
  40749. _li._st[_SL1] = !0
  40750. }
  40751. if (_H82._Q82) {
  40752. _li._Q82 = _H82._Q82;
  40753. _li._st[_TL1] = !0
  40754. }
  40755. if (_H82._R82) {
  40756. _li._R82 = _H82._R82;
  40757. _li._st[_UL1] = !0
  40758. }
  40759. if (_H82._S82) {
  40760. _li._S82 = _H82._S82;
  40761. _li._st[_VL1] = !0
  40762. }
  40763. if (_H82._T82) {
  40764. _li._T82 = _H82._T82;
  40765. _li._st[_PL1] = !0
  40766. }
  40767. if (_H82._U82) {
  40768. _li._U82 = _H82._U82;
  40769. _li._st[_tI1] = !0
  40770. }
  40771. if (_H82._V82) {
  40772. _li._V82 = _H82._V82;
  40773. _li._st[_kI1] = !0
  40774. }
  40775. if (_H82._W82) {
  40776. _li._W82 = _H82._W82;
  40777. _li._st[_mI1] = !0
  40778. }
  40779. if (_H82._X82) {
  40780. _li._X82 = _H82._X82;
  40781. _li._st[_lI1] = !0
  40782. }
  40783. if (_H82._M4) {
  40784. _li._M4 = _H82._M4;
  40785. _li._st[_nI1] = !0
  40786. }
  40787. if (_H82._Y82) {
  40788. _li._Y82 = _H82._Y82;
  40789. _li._st[_pI1] = !0
  40790. }
  40791. if (_H82._Z82) {
  40792. _li._Z82 = _H82._Z82;
  40793. _li._st[_oI1] = !0
  40794. }
  40795. if (_H82._S4) {
  40796. _li._S4 = _H82._S4;
  40797. _li._st[_qI1] = !0
  40798. }
  40799. if (_H82.__82) {
  40800. _li.__82 = _H82.__82;
  40801. _li._st[_sI1] = !0
  40802. }
  40803. if (_H82._092) {
  40804. _li._092 = _H82._092;
  40805. _li._st[_rI1] = !0
  40806. }
  40807. if (_H82._192) {
  40808. _li._192 = _H82._192;
  40809. _li._st[_wI1] = !0
  40810. }
  40811. if (_H82._292) {
  40812. _li._292 = _H82._292;
  40813. _li._st[_xI1] = !0
  40814. }
  40815. if (_H82._392) {
  40816. _li._392 = _H82._392;
  40817. _li._st[_DI1] = !0
  40818. }
  40819. if (_H82._492) {
  40820. _li._492 = _H82._492;
  40821. _li._st[_XL1] = !0
  40822. }
  40823. if (_H82._592) {
  40824. _li._592 = _H82._592;
  40825. _li._st[_YL1] = !0;
  40826. }
  40827. if (_H82._b4) {
  40828. _li._b4 = _H82._b4;
  40829. _li._st[_EI1] = !0
  40830. }
  40831. if (_H82._692) {
  40832. _li._692 = _H82._692;
  40833. _li._st[_ZL1] = !0
  40834. }
  40835. if (_H82._792) {
  40836. _li._792 = _H82._792;
  40837. _li._st[__L1] = !0
  40838. }
  40839. if (_H82._892) {
  40840. _li._892 = _H82._892;
  40841. _li._st[_FI1] = !0
  40842. }
  40843. if (_H82._992) {
  40844. _li._992 = _H82._992;
  40845. _li._st[_0M1] = !0
  40846. }
  40847. if (_H82._a92) {
  40848. _li._a92 = _H82._a92;
  40849. _li._st[_1M1] = !0
  40850. }
  40851. if (_H82._b92) {
  40852. _li._b92 = _H82._b92;
  40853. _li._st[_uI1] = !0
  40854. }
  40855. if (_H82._c92) {
  40856. _li._c92 = _H82._c92;
  40857. _li._st[_vI1] = !0
  40858. }
  40859. if (_H82._g4) {
  40860. _li._g4 = _H82._g4;
  40861. _li._st[_QH1] = !0
  40862. }
  40863. if (_H82._d92) {
  40864. _li._d92 = _H82._d92;
  40865. _li._st[_UH1] = !0
  40866. }
  40867. if (_H82._e92) {
  40868. _li._e92 = _H82._e92;
  40869. _li._st[_8L1] = !0
  40870. }
  40871. if (_H82._f92) {
  40872. _li._f92 = _H82._f92;
  40873. _li._st[_9L1] = !0
  40874. }
  40875. if (_H82._g92) {
  40876. _li._g92 = _H82._g92;
  40877. _li._st[_aL1] = !0
  40878. }
  40879. if (_H82._h92) {
  40880. _li._h92 = _H82._h92;
  40881. _li._st[_bL1] = !0
  40882. }
  40883. if (_H82._i92) {
  40884. _li._i92 = _H82._i92;
  40885. _li._st[_cL1] = !0
  40886. }
  40887. if (_H82._j92) {
  40888. _li._j92 = _H82._j92;
  40889. _li._st[_dL1] = !0
  40890. }
  40891. if (_H82._k92) {
  40892. _li._k92 = _H82._k92;
  40893. _li._st[_Yu1] = !0
  40894. }
  40895. if (_H82._l92) {
  40896. _li._l92 = _H82._l92;
  40897. _li._st[_eL1] = !0
  40898. }
  40899. if (_H82._m92) {
  40900. _li._m92 = _H82._m92;
  40901. _li._st[_fL1] = !0
  40902. }
  40903. if (_H82._n92) {
  40904. _li._n92 = _H82._n92;
  40905. _li._st[_0I1] = !0
  40906. }
  40907. if (_H82._o92) {
  40908. _li._o92 = _H82._o92;
  40909. _li._st[_wL1] = !0
  40910. }
  40911. if (_H82._p92) {
  40912. _li._p92 = _H82._p92;
  40913. _li._st[_xL1] = !0
  40914. }
  40915. if (_H82._q92) {
  40916. _li._q92 = _H82._q92;
  40917. _li._st[_yL1] = !0
  40918. }
  40919. if (_H82._r92) {
  40920. _li._r92 = _H82._r92;
  40921. _li._st[_zL1] = !0
  40922. }
  40923. if (_H82._s92) {
  40924. _li._s92 = _H82._s92;
  40925. _li._st[_AL1] = !0
  40926. }
  40927. if (_H82._t92) {
  40928. _li._t92 = _H82._t92;
  40929. _li._st[_BL1] = !0
  40930. }
  40931. if (_H82._u92) {
  40932. _li._u92 = _H82._u92;
  40933. _li._st[_CL1] = !0
  40934. }
  40935. if (_H82._v92) {
  40936. _li._v92 = _H82._v92;
  40937. _li._st[_1I1] = !0
  40938. }
  40939. if (_H82._w92) {
  40940. _li._w92 = _H82._w92;
  40941. _li._st[_DL1] = !0
  40942. }
  40943. if (_H82._x92) {
  40944. _li._x92 = _H82._x92;
  40945. _li._st[_EL1] = !0
  40946. }
  40947. if (_H82._y92) {
  40948. _li._y92 = _H82._y92;
  40949. _li._st[_FL1] = !0
  40950. }
  40951. if (_H82._z92) {
  40952. _li._z92 = _H82._z92;
  40953. _li._st[_GL1] = !0
  40954. }
  40955. if (_H82._A92) {
  40956. _li._A92 = _H82._A92;
  40957. _li._st[_HL1] = !0;
  40958. }
  40959. if (_H82._B92) {
  40960. _li._B92 = _H82._B92;
  40961. _li._st[_IL1] = !0
  40962. }
  40963. if (_H82._C92) {
  40964. _li._C92 = _H82._C92;
  40965. _li._st[_JL1] = !0
  40966. }
  40967. if (_H82._D92) {
  40968. _li._D92 = _H82._D92;
  40969. _li._st[_h9] = !0
  40970. }
  40971. if (_H82._E92) {
  40972. _li._E92 = _H82._E92;
  40973. _li._st[_gL1] = !0
  40974. }
  40975. if (_H82._F92) {
  40976. _li._F92 = _H82._F92;
  40977. _li._st[_hL1] = !0
  40978. }
  40979. if (_H82._G92) {
  40980. _li._G92 = _H82._G92;
  40981. _li._st[_iL1] = !0;
  40982. }
  40983. if (_H82._H92) {
  40984. _li._H92 = _H82._H92;
  40985. _li._st[_jL1] = !0
  40986. }
  40987. if (_H82._I92) {
  40988. _li._I92 = _H82._I92;
  40989. _li._st[_kL1] = !0
  40990. }
  40991. if (_H82._J92) {
  40992. _li._J92 = _H82._J92;
  40993. _li._st[_lL1] = !0
  40994. }
  40995. if (_H82._K92) {
  40996. _li._K92 = _H82._K92;
  40997. _li._st[_mL1] = !0
  40998. }
  40999. if (_H82._L92) {
  41000. _li._L92 = _H82._L92;
  41001. _li._st[_nL1] = !0
  41002. }
  41003. if (_H82._M92) {
  41004. _li._M92 = _H82._M92;
  41005. _li._st[_oL1] = !0
  41006. }
  41007. if (_H82._N92) {
  41008. _li._N92 = _H82._N92;
  41009. _li._st[_pL1] = !0;
  41010. }
  41011. if (_H82._O92) {
  41012. _li._O92 = _H82._O92;
  41013. _li._st[_qL1] = !0
  41014. }
  41015. if (_H82._P92) {
  41016. _li._P92 = _H82._P92;
  41017. _li._st[_rL1] = !0
  41018. }
  41019. if (_H82._Q92) {
  41020. _li._Q92 = _H82._Q92;
  41021. _li._st[_sL1] = !0
  41022. }
  41023. if (_H82._R92) {
  41024. _li._R92 = _H82._R92;
  41025. _li._st[_tL1] = !0
  41026. }
  41027. if (_H82._S92) {
  41028. _li._S92 = _H82._S92;
  41029. _li._st[_uL1] = !0
  41030. }
  41031. if (_H82._T92) {
  41032. _li._T92 = _H82._T92;
  41033. _li._st[_vL1] = !0
  41034. }
  41035. if (_H82._U92) {
  41036. _li._U92 = _H82._U92;
  41037. _li._st[_KL1] = !0
  41038. }
  41039. if (_H82._V92) {
  41040. _li._V92 = _H82._V92;
  41041. _li._st[_LL1] = !0
  41042. }
  41043. if (_H82._W92) {
  41044. _li._W92 = _H82._W92;
  41045. _li._st[_ML1] = !0
  41046. }
  41047. if (_H82._X92) {
  41048. _li._X92 = _H82._X92;
  41049. _li._st[_NL1] = !0
  41050. }
  41051. if (_H82._Y92) {
  41052. _li._Y92 = _H82._Y92;
  41053. _li._st[_ey] = !0
  41054. }
  41055. if (_H82._Z92) {
  41056. _li._Z92 = _H82._Z92;
  41057. _li._st[_WL1] = !0
  41058. }
  41059. if (_H82.__92) {
  41060. _li.__92 = _H82.__92;
  41061. _li._st[_vG1] = !0
  41062. }
  41063. if (_H82._14) {
  41064. _li._C82[0] = _H82._14;
  41065. _li._st[_2M1] = !0
  41066. }
  41067. if (_H82.__3) {
  41068. _li._C82[1] = _H82.__3;
  41069. _li._st[_3M1] = !0
  41070. }
  41071. if (_H82._Y3) {
  41072. _li._C82[2] = _H82._Y3;
  41073. _li._st[_4M1] = !0
  41074. }
  41075. if (_H82._W3) {
  41076. _li._C82[3] = _H82._W3;
  41077. _li._st[_5M1] = !0
  41078. }
  41079. if (_H82._U3) {
  41080. _li._C82[4] = _H82._U3;
  41081. _li._st[_6M1] = !0
  41082. }
  41083. if (_H82._0a2) {
  41084. _li._C82[5] = _H82._0a2;
  41085. _li._st[_7M1] = !0
  41086. }
  41087. if (_H82._1a2) {
  41088. _li._C82[6] = _H82._1a2;
  41089. _li._st[_8M1] = !0
  41090. }
  41091. if (_H82._2a2) {
  41092. _li._C82[7] = _H82._2a2;
  41093. _li._st[_9M1] = !0
  41094. }
  41095. if (_H82._3a2) {
  41096. _li._C82[8] = _H82._3a2;
  41097. _li._st[_aM1] = !0
  41098. }
  41099. if (_H82._4a2) {
  41100. _li._C82[9] = _H82._4a2;
  41101. _li._st[_bM1] = !0
  41102. }
  41103. if (_H82._5a2) {
  41104. _li._C82[10] = _H82._5a2;
  41105. _li._st[_cM1] = !0
  41106. }
  41107. if (_H82._6a2) {
  41108. _li._C82[11] = _H82._6a2;
  41109. _li._st[_dM1] = !0
  41110. }
  41111. if (_H82._7a2) {
  41112. _li._E82[_1O1] = _H82._7a2;
  41113. _li._st[_1O1] = !0
  41114. }
  41115. if (_H82._8a2) {
  41116. _li._E82[_3O1] = _H82._8a2;
  41117. _li._st[_3O1] = !0
  41118. }
  41119. if (_H82._9a2) {
  41120. _li._E82[_4O1] = _H82._9a2;
  41121. _li._st[_4O1] = !0
  41122. }
  41123. if (_H82._aa2) {
  41124. _li._E82[_5O1] = _H82._aa2;
  41125. _li._st[_5O1] = !0
  41126. }
  41127. if (_H82._ba2) {
  41128. _li._E82[_6O1] = _H82._ba2;
  41129. _li._st[_6O1] = !0
  41130. }
  41131. if (_H82._ca2) {
  41132. _li._E82[_7O1] = _H82._ca2;
  41133. _li._st[_7O1] = !0
  41134. }
  41135. if (_H82._da2) {
  41136. _li._E82[_8O1] = _H82._da2;
  41137. _li._st[_8O1] = !0
  41138. }
  41139. if (_H82._ea2) {
  41140. _li._E82[_9O1] = _H82._ea2;
  41141. _li._st[_9O1] = !0
  41142. }
  41143. if (_H82._fa2) {
  41144. _li._E82[_aO1] = _H82._fa2;
  41145. _li._st[_aO1] = !0
  41146. }
  41147. if (_H82._ga2) {
  41148. _li._E82[_bO1] = _H82._ga2;
  41149. _li._st[_bO1] = !0
  41150. }
  41151. if (_H82._ha2) {
  41152. _li._E82[_cO1] = _H82._ha2;
  41153. _li._st[_cO1] = !0
  41154. }
  41155. if (_H82._ia2) {
  41156. _li._E82[_dO1] = _H82._ia2;
  41157. _li._st[_dO1] = !0
  41158. }
  41159. if (_H82._ja2) {
  41160. _li._E82[_eO1] = _H82._ja2;
  41161. _li._st[_eO1] = !0
  41162. }
  41163. if (_H82._ka2) {
  41164. _li._E82[_fO1] = _H82._ka2;
  41165. _li._st[_fO1] = !0
  41166. }
  41167. if (_H82._la2) {
  41168. _li._E82[_gO1] = _H82._la2;
  41169. _li._st[_gO1] = !0
  41170. }
  41171. if (_H82._ma2) {
  41172. _li._E82[_hO1] = _H82._ma2;
  41173. _li._st[_hO1] = !0
  41174. }
  41175. if (_H82._na2) {
  41176. _li._E82[_iO1] = _H82._na2;
  41177. _li._st[_iO1] = !0
  41178. }
  41179. if (_H82._oa2) {
  41180. _li._E82[_jO1] = _H82._oa2;
  41181. _li._st[_jO1] = !0
  41182. }
  41183. if (_H82._pa2) {
  41184. _li._E82[_kO1] = _H82._pa2;
  41185. _li._st[_kO1] = !0
  41186. }
  41187. if (_H82._qa2) {
  41188. _li._E82[_lO1] = _H82._qa2;
  41189. _li._st[_lO1] = !0
  41190. }
  41191. if (_H82._ra2) {
  41192. _li._E82[_mO1] = _H82._ra2;
  41193. _li._st[_mO1] = !0
  41194. }
  41195. if (_H82._sa2) {
  41196. _li._E82[_nO1] = (_H82._sa2);
  41197. _li._st[_nO1] = !0
  41198. }
  41199. if (_H82._ta2) {
  41200. _li._E82[_oO1] = (_H82._ta2);
  41201. _li._st[_oO1] = !0
  41202. }
  41203. if (_H82._ua2) {
  41204. _li._E82[_pO1] = (_H82._ua2);
  41205. _li._st[_pO1] = !0
  41206. }
  41207. if (_H82._va2) {
  41208. _li._E82[_qO1] = (_H82._va2);
  41209. _li._st[_qO1] = !0
  41210. }
  41211. if (_H82._wa2) {
  41212. _li._E82[_rO1] = (_H82._wa2);
  41213. _li._st[_rO1] = !0
  41214. }
  41215. if (_H82._xa2) {
  41216. _li._E82[_sO1] = (_H82._xa2);
  41217. _li._st[_sO1] = !0
  41218. }
  41219. if (_H82._ya2) {
  41220. _li._E82[_tO1] = (_H82._ya2);
  41221. _li._st[_tO1] = !0
  41222. }
  41223. if (_H82._za2) {
  41224. _li._E82[_uO1] = (_H82._za2);
  41225. _li._st[_uO1] = !0
  41226. }
  41227. if (_H82._Aa2) {
  41228. _li._E82[_vO1] = (_H82._Aa2);
  41229. _li._st[_vO1] = !0
  41230. }
  41231. if (_H82._Ba2) {
  41232. _li._E82[_wO1] = (_H82._Ba2);
  41233. _li._st[_wO1] = !0
  41234. }
  41235. if (_H82._Ca2) {
  41236. _li._E82[_xO1] = (_H82._Ca2);
  41237. _li._st[_xO1] = !0
  41238. }
  41239. if (_H82._Da2) {
  41240. _li._E82[_yO1] = (_H82._Da2);
  41241. _li._st[_yO1] = !0
  41242. }
  41243. if (_H82._Ea2) {
  41244. _li._E82[_zO1] = (_H82._Ea2);
  41245. _li._st[_zO1] = !0
  41246. }
  41247. if (_H82._Fa2) {
  41248. _li._E82[_AO1] = (_H82._Fa2);
  41249. _li._st[_AO1] = !0
  41250. }
  41251. if (_H82._Ga2) {
  41252. _li._E82[_BO1] = (_H82._Ga2);
  41253. _li._st[_BO1] = !0
  41254. }
  41255. if (_H82._Ha2) {
  41256. _li._E82[_CO1] = (_H82._Ha2);
  41257. _li._st[_CO1] = !0
  41258. }
  41259. if (_H82._Ia2) {
  41260. _li._E82[_DO1] = (_H82._Ia2);
  41261. _li._st[_DO1] = !0
  41262. }
  41263. if (_H82._Ja2) {
  41264. _li._E82[_EO1] = (_H82._Ja2);
  41265. _li._st[_EO1] = !0
  41266. }
  41267. if (_H82._Ka2) {
  41268. _li._E82[_FO1] = (_H82._Ka2);
  41269. _li._st[_FO1] = !0
  41270. }
  41271. if (_H82._La2) {
  41272. _li._E82[_GO1] = (_H82._La2);
  41273. _li._st[_GO1] = !0
  41274. }
  41275. if (_H82._Ma2) {
  41276. _li._E82[_HO1] = (_H82._Ma2);
  41277. _li._st[_HO1] = !0
  41278. }
  41279. if (_H82._Na2) {
  41280. _li._E82[_IO1] = (_H82._Na2);
  41281. _li._st[_IO1] = !0
  41282. }
  41283. if (_H82._Oa2) {
  41284. _li._E82[_JO1] = (_H82._Oa2);
  41285. _li._st[_JO1] = !0
  41286. }
  41287. if (_H82._Pa2) {
  41288. _li._E82[_KO1] = (_H82._Pa2);
  41289. _li._st[_KO1] = !0
  41290. }
  41291. if (_H82._Qa2) {
  41292. _li._E82[_LO1] = (_H82._Qa2);
  41293. _li._st[_LO1] = !0
  41294. }
  41295. if (_H82._Ra2) {
  41296. _li._E82[_MO1] = (_H82._Ra2);
  41297. _li._st[_MO1] = !0
  41298. }
  41299. if (_H82._Sa2) {
  41300. _li._E82[_NO1] = (_H82._Sa2);
  41301. _li._st[_NO1] = !0
  41302. }
  41303. if (_H82._Ta2) {
  41304. _li._E82[_OO1] = (_H82._Ta2);
  41305. _li._st[_OO1] = !0
  41306. }
  41307. if (_H82._Ua2) {
  41308. _li._E82[_PO1] = (_H82._Ua2);
  41309. _li._st[_PO1] = !0
  41310. }
  41311. if (_H82._Va2) {
  41312. _li._E82[_QO1] = (_H82._Va2);
  41313. _li._st[_QO1] = !0
  41314. }
  41315. if (_H82._Wa2) {
  41316. _li._E82[_RO1] = (_H82._Wa2);
  41317. _li._st[_RO1] = !0
  41318. }
  41319. if (_H82._Xa2) {
  41320. _li._E82[_SO1] = (_H82._Xa2);
  41321. _li._st[_SO1] = !0
  41322. }
  41323. if (_H82._Ya2) {
  41324. _li._E82[_TO1] = (_H82._Ya2);
  41325. _li._st[_TO1] = !0
  41326. }
  41327. if (_H82._Za2) {
  41328. _li._E82[_UO1] = (_H82._Za2);
  41329. _li._st[_UO1] = !0
  41330. }
  41331. if (_H82.__a2) {
  41332. _li._E82[_VO1] = (_H82.__a2);
  41333. _li._st[_VO1] = !0
  41334. }
  41335. if (_H82._0b2) {
  41336. _li._E82[_WO1] = (_H82._0b2);
  41337. _li._st[_WO1] = !0
  41338. }
  41339. if (_H82._1b2) {
  41340. _li._E82[_XO1] = (_H82._1b2);
  41341. _li._st[_XO1] = !0
  41342. }
  41343. if (_H82._2b2) {
  41344. _li._E82[_YO1] = (_H82._2b2);
  41345. _li._st[_YO1] = !0
  41346. }
  41347. if (_H82._3b2) {
  41348. _li._E82[_ZO1] = (_H82._3b2);
  41349. _li._st[_ZO1] = !0
  41350. }
  41351. if (_H82._4b2) {
  41352. _li._E82[__O1] = (_H82._4b2);
  41353. _li._st[__O1] = !0
  41354. }
  41355. if (_H82._5b2) {
  41356. _li._E82[_0P1] = (_H82._5b2);
  41357. _li._st[_0P1] = !0
  41358. }
  41359. if (_H82._6b2) {
  41360. _li._E82[_1P1] = (_H82._6b2);
  41361. _li._st[_1P1] = !0
  41362. }
  41363. if (_H82._7b2) {
  41364. _li._E82[_2P1] = (_H82._7b2);
  41365. _li._st[_2P1] = !0
  41366. }
  41367. if (_H82._8b2) {
  41368. _li._E82[_3P1] = (_H82._8b2);
  41369. _li._st[_3P1] = !0
  41370. }
  41371. if (_H82._9b2) {
  41372. _li._E82[_4P1] = (_H82._9b2);
  41373. _li._st[_4P1] = !0
  41374. }
  41375. if (_H82._ab2) {
  41376. _li._E82[_5P1] = (_H82._ab2);
  41377. _li._st[_5P1] = !0
  41378. }
  41379. if (_H82._bb2) {
  41380. _li._E82[_6P1] = (_H82._bb2);
  41381. _li._st[_6P1] = !0
  41382. }
  41383. if (_H82._cb2) {
  41384. _li._E82[_7P1] = (_H82._cb2);
  41385. _li._st[_7P1] = !0
  41386. }
  41387. if (_H82._db2) {
  41388. _li._E82[_lP1] = (_H82._db2);
  41389. _li._st[_lP1] = !0
  41390. }
  41391. if (_H82._eb2) {
  41392. _li._E82[_mP1] = (_H82._eb2);
  41393. _li._st[_mP1] = !0
  41394. }
  41395. if (_H82._fb2) {
  41396. _li._E82[_nP1] = (_H82._fb2);
  41397. _li._st[_nP1] = !0
  41398. }
  41399. if (_H82._gb2) {
  41400. _li._E82[_oP1] = (_H82._gb2);
  41401. _li._st[_oP1] = !0
  41402. }
  41403. if (_H82._hb2) {
  41404. _li._E82[_pP1] = (_H82._hb2);
  41405. _li._st[_pP1] = !0
  41406. }
  41407. if (_H82._ib2) {
  41408. _li._E82[_qP1] = (_H82._ib2);
  41409. _li._st[_qP1] = !0
  41410. }
  41411. if (_H82._jb2) {
  41412. _li._E82[_rP1] = (_H82._jb2);
  41413. _li._st[_rP1] = !0
  41414. }
  41415. if (_H82._kb2) {
  41416. _li._E82[_sP1] = (_H82._kb2);
  41417. _li._st[_sP1] = !0
  41418. }
  41419. if (_H82._lb2) {
  41420. _li._E82[_tP1] = (_H82._lb2);
  41421. _li._st[_tP1] = !0
  41422. }
  41423. if (_H82._mb2) {
  41424. _li._E82[_uP1] = (_H82._mb2);
  41425. _li._st[_uP1] = !0
  41426. }
  41427. if (_H82._nb2) {
  41428. _li._E82[_vP1] = (_H82._nb2);
  41429. _li._st[_vP1] = !0
  41430. }
  41431. if (_H82._ob2) {
  41432. _li._E82[_wP1] = (_H82._ob2);
  41433. _li._st[_wP1] = !0
  41434. }
  41435. if (_H82._pb2) {
  41436. _li._E82[_xP1] = (_H82._pb2);
  41437. _li._st[_xP1] = !0
  41438. }
  41439. if (_H82._qb2) {
  41440. _li._E82[_yP1] = (_H82._qb2);
  41441. _li._st[_yP1] = !0;
  41442. }
  41443. if (_H82._rb2) {
  41444. _li._E82[_zP1] = (_H82._rb2);
  41445. _li._st[_zP1] = !0
  41446. }
  41447. if (_H82._sb2) {
  41448. _li._E82[_AP1] = (_H82._sb2);
  41449. _li._st[_AP1] = !0
  41450. }
  41451. if (_H82._tb2) {
  41452. _li._D82[_BP1] = (_H82._tb2);
  41453. _li._st[_BP1] = !0
  41454. }
  41455. if (_H82._ub2) {
  41456. _li._D82[_DP1] = (_H82._ub2);
  41457. _li._st[_DP1] = !0
  41458. }
  41459. if (_H82._vb2) {
  41460. _li._D82[_EP1] = (_H82._vb2);
  41461. _li._st[_EP1] = !0
  41462. }
  41463. if (_H82._wb2) {
  41464. _li._D82[_FP1] = (_H82._wb2);
  41465. _li._st[_FP1] = !0
  41466. }
  41467. if (_H82._xb2) {
  41468. _li._D82[_GP1] = (_H82._xb2);
  41469. _li._st[_GP1] = !0
  41470. }
  41471. if (_H82._yb2) {
  41472. _li._D82[_HP1] = (_H82._yb2);
  41473. _li._st[_HP1] = !0
  41474. }
  41475. if (_H82._zb2) {
  41476. _li._D82[_IP1] = (_H82._zb2);
  41477. _li._st[_IP1] = !0
  41478. }
  41479. if (_H82._Ab2) {
  41480. _li._D82[_JP1] = (_H82._Ab2);
  41481. _li._st[_JP1] = !0
  41482. }
  41483. if (_H82._Bb2) {
  41484. _li._D82[_KP1] = (_H82._Bb2);
  41485. _li._st[_KP1] = !0
  41486. }
  41487. if (_H82._Cb2) {
  41488. _li._D82[_LP1] = (_H82._Cb2);
  41489. _li._st[_LP1] = !0
  41490. }
  41491. if (_H82._Db2) {
  41492. _li._D82[_MP1] = (_H82._Db2);
  41493. _li._st[_MP1] = !0
  41494. }
  41495. if (_H82._Eb2) {
  41496. _li._D82[_NP1] = (_H82._Eb2);
  41497. _li._st[_NP1] = !0
  41498. }
  41499. if (_H82._Fb2) {
  41500. _li._D82[_OP1] = (_H82._Fb2);
  41501. _li._st[_OP1] = !0
  41502. }
  41503. if (_H82._Gb2) {
  41504. _li._D82[_PP1] = (_H82._Gb2);
  41505. _li._st[_PP1] = !0
  41506. }
  41507. if (_H82._Hb2) {
  41508. _li._D82[_QP1] = (_H82._Hb2);
  41509. _li._st[_QP1] = !0
  41510. }
  41511. if (_H82._Ib2) {
  41512. _li._D82[_RP1] = (_H82._Ib2);
  41513. _li._st[_RP1] = !0
  41514. }
  41515. if (_H82._Jb2) {
  41516. _li._D82[_SP1] = (_H82._Jb2);
  41517. _li._st[_SP1] = !0
  41518. }
  41519. if (_H82._Kb2) {
  41520. _li._D82[_TP1] = (_H82._Kb2);
  41521. _li._st[_TP1] = !0
  41522. }
  41523. if (_H82._Lb2) {
  41524. _li._D82[_UP1] = (_H82._Lb2);
  41525. _li._st[_UP1] = !0
  41526. }
  41527. if (_H82._Mb2) {
  41528. _li._D82[_VP1] = (_H82._Mb2);
  41529. _li._st[_VP1] = !0
  41530. }
  41531. if (_H82._Nb2) {
  41532. _li._D82[_WP1] = (_H82._Nb2);
  41533. _li._st[_WP1] = !0
  41534. }
  41535. if (_H82._Ob2) {
  41536. _li._D82[_XP1] = (_H82._Ob2);
  41537. _li._st[_XP1] = !0
  41538. }
  41539. if (_H82._Pb2) {
  41540. _li._D82[_YP1] = (_H82._Pb2);
  41541. _li._st[_YP1] = !0
  41542. }
  41543. if (_H82._Qb2) {
  41544. _li._D82[_ZP1] = (_H82._Qb2);
  41545. _li._st[_ZP1] = !0
  41546. }
  41547. if (_H82._Rb2) {
  41548. _li._D82[__P1] = (_H82._Rb2);
  41549. _li._st[__P1] = !0
  41550. }
  41551. if (_H82._Sb2) {
  41552. _li._D82[_0Q1] = (_H82._Sb2);
  41553. _li._st[_0Q1] = !0
  41554. }
  41555. if (_H82._Tb2) {
  41556. _li._D82[_1Q1] = (_H82._Tb2);
  41557. _li._st[_1Q1] = !0
  41558. }
  41559. if (_H82._Ub2) {
  41560. _li._D82[_2Q1] = (_H82._Ub2);
  41561. _li._st[_2Q1] = !0
  41562. }
  41563. if (_H82._Vb2) {
  41564. _li._D82[_3Q1] = (_H82._Vb2);
  41565. _li._st[_3Q1] = !0
  41566. }
  41567. if (_H82._Wb2) {
  41568. _li._D82[_4Q1] = (_H82._Wb2);
  41569. _li._st[_4Q1] = !0
  41570. }
  41571. if (_H82._Xb2) {
  41572. _li._D82[_5Q1] = (_H82._Xb2);
  41573. _li._st[_5Q1] = !0
  41574. }
  41575. if (_H82._Yb2) {
  41576. _li._D82[_6Q1] = (_H82._Yb2);
  41577. _li._st[_6Q1] = !0
  41578. }
  41579. if (_H82._Zb2) {
  41580. _li._D82[_7Q1] = (_H82._Zb2);
  41581. _li._st[_7Q1] = !0
  41582. }
  41583. if (_H82.__b2) {
  41584. _li._D82[_8Q1] = (_H82.__b2);
  41585. _li._st[_8Q1] = !0
  41586. }
  41587. if (_H82._0c2) {
  41588. _li._D82[_9Q1] = (_H82._0c2);
  41589. _li._st[_9Q1] = !0
  41590. }
  41591. if (_H82._1c2) {
  41592. _li._D82[_aQ1] = (_H82._1c2);
  41593. _li._st[_aQ1] = !0
  41594. }
  41595. if (_H82._2c2) {
  41596. _li._D82[_bQ1] = (_H82._2c2);
  41597. _li._st[_bQ1] = !0
  41598. }
  41599. if (_H82._3c2) {
  41600. _li._D82[_cQ1] = (_H82._3c2);
  41601. _li._st[_cQ1] = !0
  41602. }
  41603. if (_H82._4c2) {
  41604. _li._D82[_dQ1] = (_H82._4c2);
  41605. _li._st[_dQ1] = !0
  41606. }
  41607. if (_H82._5c2) {
  41608. _li._D82[_eQ1] = (_H82._5c2);
  41609. _li._st[_eQ1] = !0
  41610. }
  41611. if (_H82._6c2) {
  41612. _li._D82[_fQ1] = (_H82._6c2);
  41613. _li._st[_fQ1] = !0
  41614. }
  41615. if (_H82._7c2) {
  41616. _li._D82[_gQ1] = (_H82._7c2);
  41617. _li._st[_gQ1] = !0
  41618. }
  41619. if (_H82._8c2) {
  41620. _li._D82[_hQ1] = (_H82._8c2);
  41621. _li._st[_hQ1] = !0
  41622. }
  41623. if (_H82._9c2) {
  41624. _li._D82[_iQ1] = (_H82._9c2);
  41625. _li._st[_iQ1] = !0
  41626. }
  41627. if (_H82._ac2) {
  41628. _li._D82[_jQ1] = (_H82._ac2);
  41629. _li._st[_jQ1] = !0
  41630. }
  41631. if (_H82._bc2) {
  41632. _li._D82[_kQ1] = (_H82._bc2);
  41633. _li._st[_kQ1] = !0
  41634. }
  41635. if (_H82._cc2) {
  41636. _li._D82[_lQ1] = (_H82._cc2);
  41637. _li._st[_lQ1] = !0
  41638. }
  41639. if (_H82._dc2) {
  41640. _li._D82[_mQ1] = (_H82._dc2);
  41641. _li._st[_mQ1] = !0
  41642. }
  41643. if (_H82._ec2) {
  41644. _li._D82[_nQ1] = (_H82._ec2);
  41645. _li._st[_nQ1] = !0
  41646. }
  41647. if (_H82._fc2) {
  41648. _li._D82[_oQ1] = (_H82._fc2);
  41649. _li._st[_oQ1] = !0
  41650. }
  41651. if (_H82._gc2) {
  41652. _li._D82[_pQ1] = (_H82._gc2);
  41653. _li._st[_pQ1] = !0
  41654. }
  41655. if (_H82._hc2) {
  41656. _li._D82[_qQ1] = (_H82._hc2);
  41657. _li._st[_qQ1] = !0
  41658. }
  41659. if (_H82._ic2) {
  41660. _li._D82[_rQ1] = (_H82._ic2);
  41661. _li._st[_rQ1] = !0
  41662. }
  41663. if (_H82._jc2) {
  41664. _li._D82[_sQ1] = (_H82._jc2);
  41665. _li._st[_sQ1] = !0
  41666. }
  41667. if (_H82._kc2) {
  41668. _li._D82[_tQ1] = (_H82._kc2);
  41669. _li._st[_tQ1] = !0
  41670. }
  41671. if (_H82._lc2) {
  41672. _li._D82[_uQ1] = (_H82._lc2);
  41673. _li._st[_uQ1] = !0
  41674. }
  41675. if (_H82._mc2) {
  41676. _li._D82[_vQ1] = (_H82._mc2);
  41677. _li._st[_vQ1] = !0
  41678. }
  41679. if (_H82._nc2) {
  41680. _li._D82[_wQ1] = (_H82._nc2);
  41681. _li._st[_wQ1] = !0
  41682. }
  41683. if (_H82._oc2) {
  41684. _li._D82[_xQ1] = (_H82._oc2);
  41685. _li._st[_xQ1] = !0
  41686. }
  41687. if (_H82._pc2) {
  41688. _li._D82[_yQ1] = (_H82._pc2);
  41689. _li._st[_yQ1] = !0
  41690. }
  41691. if (_H82._qc2) {
  41692. _li._D82[_zQ1] = (_H82._qc2);
  41693. _li._st[_zQ1] = !0
  41694. }
  41695. if (_H82._rc2) {
  41696. _li._D82[_AQ1] = (_H82._rc2);
  41697. _li._st[_AQ1] = !0
  41698. }
  41699. if (_H82._sc2) {
  41700. _li._D82[_BQ1] = (_H82._sc2);
  41701. _li._st[_BQ1] = !0
  41702. }
  41703. if (_H82._tc2) {
  41704. _li._D82[_CQ1] = (_H82._tc2);
  41705. _li._st[_CQ1] = !0
  41706. }
  41707. if (_H82._uc2) {
  41708. _li._D82[_DQ1] = (_H82._uc2);
  41709. _li._st[_DQ1] = !0
  41710. }
  41711. if (_H82._vc2) {
  41712. _li._D82[_EQ1] = (_H82._vc2);
  41713. _li._st[_EQ1] = !0
  41714. }
  41715. if (_H82._wc2) {
  41716. _li._D82[_FQ1] = (_H82._wc2);
  41717. _li._st[_FQ1] = !0
  41718. }
  41719. if (_H82._xc2) {
  41720. _li._D82[_GQ1] = (_H82._xc2);
  41721. _li._st[_GQ1] = !0
  41722. }
  41723. if (_H82._yc2) {
  41724. _li._D82[_HQ1] = (_H82._yc2);
  41725. _li._st[_HQ1] = !0
  41726. }
  41727. if (_H82._zc2) {
  41728. _li._D82[_VQ1] = (_H82._zc2);
  41729. _li._st[_VQ1] = !0
  41730. }
  41731. if (_H82._Ac2) {
  41732. _li._D82[_WQ1] = (_H82._Ac2);
  41733. _li._st[_WQ1] = !0
  41734. }
  41735. if (_H82._Bc2) {
  41736. _li._D82[_XQ1] = (_H82._Bc2);
  41737. _li._st[_XQ1] = !0
  41738. }
  41739. if (_H82._Cc2) {
  41740. _li._D82[_YQ1] = (_H82._Cc2);
  41741. _li._st[_YQ1] = !0
  41742. }
  41743. if (_H82._Dc2) {
  41744. _li._D82[_ZQ1] = (_H82._Dc2);
  41745. _li._st[_ZQ1] = !0
  41746. }
  41747. if (_H82._Ec2) {
  41748. _li._D82[__Q1] = (_H82._Ec2);
  41749. _li._st[__Q1] = !0
  41750. }
  41751. if (_H82._Fc2) {
  41752. _li._D82[_0R1] = (_H82._Fc2);
  41753. _li._st[_0R1] = !0
  41754. }
  41755. if (_H82._Gc2) {
  41756. _li._D82[_1R1] = (_H82._Gc2);
  41757. _li._st[_1R1] = !0
  41758. }
  41759. if (_H82._Hc2) {
  41760. _li._D82[_2R1] = (_H82._Hc2);
  41761. _li._st[_2R1] = !0
  41762. }
  41763. if (_H82._Ic2) {
  41764. _li._D82[_3R1] = (_H82._Ic2);
  41765. _li._st[_3R1] = !0
  41766. }
  41767. if (_H82._Jc2) {
  41768. _li._D82[_4R1] = (_H82._Jc2);
  41769. _li._st[_4R1] = !0
  41770. }
  41771. if (_H82._Kc2) {
  41772. _li._D82[_5R1] = (_H82._Kc2);
  41773. _li._st[_5R1] = !0
  41774. }
  41775. if (_H82._Lc2) {
  41776. _li._D82[_6R1] = (_H82._Lc2);
  41777. _li._st[_6R1] = !0
  41778. }
  41779. if (_H82._Mc2) {
  41780. _li._D82[_7R1] = (_H82._Mc2);
  41781. _li._st[_7R1] = !0
  41782. }
  41783. if (_H82._Nc2) {
  41784. _li._D82[_8R1] = (_H82._Nc2);
  41785. _li._st[_8R1] = !0
  41786. }
  41787. if (_H82._Oc2) {
  41788. _li._D82[_9R1] = (_H82._Oc2);
  41789. _li._st[_9R1] = !0
  41790. }
  41791. if (_H82._Pc2) {
  41792. _li._F82[_aR1] = (_H82._Pc2);
  41793. _li._st[_aR1] = !0
  41794. }
  41795. if (_H82._Qc2) {
  41796. _li._F82[_cR1] = (_H82._Qc2);
  41797. _li._st[_cR1] = !0
  41798. }
  41799. if (_H82._Rc2) {
  41800. _li._F82[_dR1] = (_H82._Rc2);
  41801. _li._st[_dR1] = !0
  41802. }
  41803. if (_H82._Sc2) {
  41804. _li._F82[_eR1] = (_H82._Sc2);
  41805. _li._st[_eR1] = !0
  41806. }
  41807. if (_H82._Tc2) {
  41808. _li._F82[_fR1] = (_H82._Tc2);
  41809. _li._st[_fR1] = !0
  41810. }
  41811. if (_H82._Uc2) {
  41812. _li._F82[_gR1] = (_H82._Uc2);
  41813. _li._st[_gR1] = !0
  41814. }
  41815. if (_H82._Vc2) {
  41816. _li._F82[_hR1] = (_H82._Vc2);
  41817. _li._st[_hR1] = !0
  41818. }
  41819. if (_H82._Wc2) {
  41820. _li._F82[_iR1] = (_H82._Wc2);
  41821. _li._st[_iR1] = !0
  41822. }
  41823. if (_H82._Xc2) {
  41824. _li._F82[_jR1] = (_H82._Xc2);
  41825. _li._st[_jR1] = !0
  41826. }
  41827. if (_H82._Yc2) {
  41828. _li._F82[_kR1] = (_H82._Yc2);
  41829. _li._st[_kR1] = !0
  41830. }
  41831. if (_H82._Zc2) {
  41832. _li._F82[_lR1] = (_H82._Zc2);
  41833. _li._st[_lR1] = !0
  41834. }
  41835. if (_H82.__c2) {
  41836. _li._F82[_mR1] = (_H82.__c2);
  41837. _li._st[_mR1] = !0
  41838. }
  41839. if (_H82._0d2) {
  41840. _li._F82[_nR1] = (_H82._0d2);
  41841. _li._st[_nR1] = !0
  41842. }
  41843. if (_H82._1d2) {
  41844. _li._F82[_oR1] = (_H82._1d2);
  41845. _li._st[_oR1] = !0
  41846. }
  41847. if (_H82._2d2) {
  41848. _li._F82[_pR1] = (_H82._2d2);
  41849. _li._st[_pR1] = !0
  41850. }
  41851. if (_H82._3d2) {
  41852. _li._F82[_qR1] = (_H82._3d2);
  41853. _li._st[_qR1] = !0
  41854. }
  41855. if (_H82._4d2) {
  41856. _li._F82[_rR1] = (_H82._4d2);
  41857. _li._st[_rR1] = !0
  41858. }
  41859. if (_H82._5d2) {
  41860. _li._F82[_sR1] = (_H82._5d2);
  41861. _li._st[_sR1] = !0
  41862. }
  41863. if (_H82._6d2) {
  41864. _li._F82[_tR1] = (_H82._6d2);
  41865. _li._st[_tR1] = !0
  41866. }
  41867. if (_H82._7d2) {
  41868. _li._F82[_uR1] = (_H82._7d2);
  41869. _li._st[_uR1] = !0
  41870. }
  41871. if (_H82._8d2) {
  41872. _li._F82[_vR1] = (_H82._8d2);
  41873. _li._st[_vR1] = !0
  41874. }
  41875. if (_H82._9d2) {
  41876. _li._F82[_wR1] = (_H82._9d2);
  41877. _li._st[_wR1] = !0
  41878. }
  41879. if (_H82._ad2) {
  41880. _li._F82[_xR1] = (_H82._ad2);
  41881. _li._st[_xR1] = !0
  41882. }
  41883. if (_H82._bd2) {
  41884. _li._F82[_yR1] = (_H82._bd2);
  41885. _li._st[_yR1] = !0
  41886. }
  41887. if (_H82._cd2) {
  41888. _li._F82[_zR1] = (_H82._cd2);
  41889. _li._st[_zR1] = !0
  41890. }
  41891. if (_H82._dd2) {
  41892. _li._F82[_AR1] = (_H82._dd2);
  41893. _li._st[_AR1] = !0
  41894. }
  41895. if (_H82._ed2) {
  41896. _li._F82[_BR1] = (_H82._ed2);
  41897. _li._st[_BR1] = !0
  41898. }
  41899. if (_H82._fd2) {
  41900. _li._F82[_CR1] = (_H82._fd2);
  41901. _li._st[_CR1] = !0
  41902. }
  41903. if (_H82._gd2) {
  41904. _li._F82[_DR1] = (_H82._gd2);
  41905. _li._st[_DR1] = !0
  41906. }
  41907. if (_H82._hd2) {
  41908. _li._F82[_ER1] = (_H82._hd2);
  41909. _li._st[_ER1] = !0
  41910. }
  41911. if (_H82._id2) {
  41912. _li._F82[_FR1] = (_H82._id2);
  41913. _li._st[_FR1] = !0;
  41914. }
  41915. if (_H82._jd2) {
  41916. _li._F82[_GR1] = (_H82._jd2);
  41917. _li._st[_GR1] = !0
  41918. }
  41919. if (_H82._kd2) {
  41920. _li._F82[_HR1] = (_H82._kd2);
  41921. _li._st[_HR1] = !0
  41922. }
  41923. if (_H82._ld2) {
  41924. _li._F82[_IR1] = (_H82._ld2);
  41925. _li._st[_IR1] = !0
  41926. }
  41927. if (_H82._md2) {
  41928. _li._F82[_JR1] = (_H82._md2);
  41929. _li._st[_JR1] = !0
  41930. }
  41931. if (_H82._nd2) {
  41932. _li._F82[_KR1] = (_H82._nd2);
  41933. _li._st[_KR1] = !0
  41934. }
  41935. if (_H82._od2) {
  41936. _li._F82[_LR1] = (_H82._od2);
  41937. _li._st[_LR1] = !0
  41938. }
  41939. if (_H82._pd2) {
  41940. _li._F82[_MR1] = (_H82._pd2);
  41941. _li._st[_MR1] = !0
  41942. }
  41943. if (_H82._qd2) {
  41944. _li._F82[_NR1] = (_H82._qd2);
  41945. _li._st[_NR1] = !0
  41946. }
  41947. if (_H82._rd2) {
  41948. _li._F82[_OR1] = (_H82._rd2);
  41949. _li._st[_OR1] = !0
  41950. }
  41951. if (_H82._sd2) {
  41952. _li._F82[_PR1] = (_H82._sd2);
  41953. _li._st[_PR1] = !0
  41954. }
  41955. if (_H82._td2) {
  41956. _li._F82[_QR1] = (_H82._td2);
  41957. _li._st[_QR1] = !0
  41958. }
  41959. if (_H82._ud2) {
  41960. _li._F82[_RR1] = (_H82._ud2);
  41961. _li._st[_RR1] = !0
  41962. }
  41963. if (_H82._vd2) {
  41964. _li._F82[_SR1] = (_H82._vd2);
  41965. _li._st[_SR1] = !0
  41966. }
  41967. if (_H82._wd2) {
  41968. _li._F82[_TR1] = (_H82._wd2);
  41969. _li._st[_TR1] = !0
  41970. }
  41971. if (_H82._xd2) {
  41972. _li._F82[_UR1] = (_H82._xd2);
  41973. _li._st[_UR1] = !0
  41974. }
  41975. if (_H82._yd2) {
  41976. _li._F82[_VR1] = (_H82._yd2);
  41977. _li._st[_VR1] = !0
  41978. }
  41979. if (_H82._zd2) {
  41980. _li._F82[_WR1] = (_H82._zd2);
  41981. _li._st[_WR1] = !0
  41982. }
  41983. if (_H82._Ad2) {
  41984. _li._F82[_XR1] = (_H82._Ad2);
  41985. _li._st[_XR1] = !0
  41986. }
  41987. if (_H82._Bd2) {
  41988. _li._F82[_YR1] = (_H82._Bd2);
  41989. _li._st[_YR1] = !0;
  41990. }
  41991. if (_H82._Cd2) {
  41992. _li._F82[_ZR1] = (_H82._Cd2);
  41993. _li._st[_ZR1] = !0
  41994. }
  41995. if (_H82._Dd2) {
  41996. _li._F82[__R1] = (_H82._Dd2);
  41997. _li._st[__R1] = !0
  41998. }
  41999. if (_H82._Ed2) {
  42000. _li._F82[_0S1] = (_H82._Ed2);
  42001. _li._st[_0S1] = !0
  42002. }
  42003. if (_H82._Fd2) {
  42004. _li._F82[_1S1] = (_H82._Fd2);
  42005. _li._st[_1S1] = !0
  42006. }
  42007. if (_H82._Gd2) {
  42008. _li._F82[_2S1] = (_H82._Gd2);
  42009. _li._st[_2S1] = !0
  42010. }
  42011. if (_H82._Hd2) {
  42012. _li._F82[_3S1] = (_H82._Hd2);
  42013. _li._st[_3S1] = !0
  42014. }
  42015. if (_H82._Id2) {
  42016. _li._F82[_4S1] = (_H82._Id2);
  42017. _li._st[_4S1] = !0
  42018. }
  42019. if (_H82._Jd2) {
  42020. _li._F82[_5S1] = (_H82._Jd2);
  42021. _li._st[_5S1] = !0
  42022. }
  42023. if (_H82._Kd2) {
  42024. _li._F82[_6S1] = (_H82._Kd2);
  42025. _li._st[_6S1] = !0
  42026. }
  42027. if (_H82._Ld2) {
  42028. _li._F82[_7S1] = (_H82._Ld2);
  42029. _li._st[_7S1] = !0
  42030. }
  42031. if (_H82._Md2) {
  42032. _li._F82[_8S1] = (_H82._Md2);
  42033. _li._st[_8S1] = !0
  42034. }
  42035. if (_H82._Nd2) {
  42036. _li._F82[_9S1] = (_H82._Nd2);
  42037. _li._st[_9S1] = !0
  42038. }
  42039. if (_H82._Od2) {
  42040. _li._F82[_aS1] = (_H82._Od2);
  42041. _li._st[_aS1] = !0
  42042. }
  42043. if (_H82._Pd2) {
  42044. _li._F82[_bS1] = (_H82._Pd2);
  42045. _li._st[_bS1] = !0
  42046. }
  42047. if (_H82._Qd2) {
  42048. _li._F82[_cS1] = (_H82._Qd2);
  42049. _li._st[_cS1] = !0
  42050. }
  42051. if (_H82._Rd2) {
  42052. _li._F82[_dS1] = (_H82._Rd2);
  42053. _li._st[_dS1] = !0
  42054. }
  42055. if (_H82._Sd2) {
  42056. _li._F82[_eS1] = (_H82._Sd2);
  42057. _li._st[_eS1] = !0
  42058. }
  42059. if (_H82._Td2) {
  42060. _li._F82[_fS1] = (_H82._Td2);
  42061. _li._st[_fS1] = !0
  42062. }
  42063. if (_H82._Ud2) {
  42064. _li._F82[_gS1] = (_H82._Ud2);
  42065. _li._st[_gS1] = !0
  42066. }
  42067. if (_H82._Vd2) {
  42068. _li._F82[_uS1] = (_H82._Vd2);
  42069. _li._st[_uS1] = !0
  42070. }
  42071. if (_H82._Wd2) {
  42072. _li._F82[_vS1] = (_H82._Wd2);
  42073. _li._st[_vS1] = !0
  42074. }
  42075. if (_H82._Xd2) {
  42076. _li._F82[_wS1] = (_H82._Xd2);
  42077. _li._st[_wS1] = !0
  42078. }
  42079. if (_H82._Yd2) {
  42080. _li._F82[_xS1] = (_H82._Yd2);
  42081. _li._st[_xS1] = !0
  42082. }
  42083. if (_H82._Zd2) {
  42084. _li._F82[_yS1] = (_H82._Zd2);
  42085. _li._st[_yS1] = !0
  42086. }
  42087. if (_H82.__d2) {
  42088. _li._F82[_zS1] = (_H82.__d2);
  42089. _li._st[_zS1] = !0
  42090. }
  42091. if (_H82._0e2) {
  42092. _li._F82[_AS1] = (_H82._0e2);
  42093. _li._st[_AS1] = !0
  42094. }
  42095. if (_H82._1e2) {
  42096. _li._F82[_BS1] = (_H82._1e2);
  42097. _li._st[_BS1] = !0
  42098. }
  42099. if (_H82._2e2) {
  42100. _li._F82[_CS1] = (_H82._2e2);
  42101. _li._st[_CS1] = !0
  42102. }
  42103. if (_H82._3e2) {
  42104. _li._F82[_DS1] = (_H82._3e2);
  42105. _li._st[_DS1] = !0
  42106. }
  42107. if (_H82._4e2) {
  42108. _li._F82[_ES1] = (_H82._4e2);
  42109. _li._st[_ES1] = !0;
  42110. }
  42111. if (_H82._5e2) {
  42112. _li._F82[_FS1] = (_H82._5e2);
  42113. _li._st[_FS1] = !0
  42114. }
  42115. if (_H82._6e2) {
  42116. _li._F82[_GS1] = (_H82._6e2);
  42117. _li._st[_GS1] = !0
  42118. }
  42119. if (_H82._7e2) {
  42120. _li._F82[_HS1] = (_H82._7e2);
  42121. _li._st[_HS1] = !0
  42122. }
  42123. if (_H82._8e2) {
  42124. _li._F82[_IS1] = (_H82._8e2);
  42125. _li._st[_IS1] = !0
  42126. }
  42127. if (_H82._9e2) {
  42128. _li._F82[_JS1] = (_H82._9e2);
  42129. _li._st[_JS1] = !0
  42130. }
  42131. var _H3 = 0;
  42132. if (_H82._54 != undefined) {
  42133. while (_H3 < _H82._54.length) {
  42134. var _pz = parseInt(_H82._54[_H3]) + 1;
  42135. var _hr = _H82._54[_H3 + 1];
  42136. var _ae2 = _rT1._Gh(_pz);
  42137. _li._st[_4L1] = !0;
  42138. _li._st[_4L1 | _pz] = !0;
  42139. var _be2 = new _t82();
  42140. _be2._u82 = _hr;
  42141. _be2._w82 = _ae2;
  42142. _be2._v82 = _pz;
  42143. _li._N3[_4L1 | _pz] = _be2;
  42144. _H3 += 2
  42145. }
  42146. }
  42147. _H3 = 0;
  42148. if (_H82._64 != undefined) {
  42149. while (_H3 < _H82._64.length) {
  42150. _li._st[_jv1] = !0;
  42151. var _pz = parseInt(_H82._64[_H3]);
  42152. var _Im1 = _H82._64[_H3 + 1];
  42153. var _ce2 = new _x82();
  42154. _ce2._u82 = _Im1;
  42155. _ce2._de2 = !1;
  42156. _ce2.__Y1 = this;
  42157. _li._iW1[_pz] = _ce2;
  42158. _H3 += 2
  42159. }
  42160. }
  42161. if (_H82._Vu1 != undefined) {
  42162. _li._C42._Vu1 = _H82._Vu1;
  42163. _li._C42._O42 = _H82._O42;
  42164. _li._C42._F42 = _H82._F42;
  42165. _li._C42._Q42 = _H82._Q42;
  42166. _li._C42._R42 = _H82._R42;
  42167. _li._C42._P42 = _H82._P42;
  42168. _li._C42._N42 = _H82._N42;
  42169. _li._C42._M42 = _H82._M42;
  42170. _li._C42._S42 = _H82._S42;
  42171. _li._C42._T42 = _H82._T42;
  42172. _li._C42._U42 = _H82._U42;
  42173. _li._C42._I42 = _H82._I42
  42174. }
  42175. }
  42176. return _li
  42177. }
  42178. _ov1.prototype._g9 = function(_fr, index, _lt, _ut) {
  42179. if (_LD != -1) {
  42180. return
  42181. }
  42182. var _ee2 = _wt;
  42183. var _fe2 = _xt;
  42184. var _ge2 = _ZT1;
  42185. var _he2 = _Ii;
  42186. _ZT1 = this;
  42187. _wt = _fr;
  42188. _xt = index;
  42189. _Ii = !1;
  42190. var _nY = !0;
  42191. switch (_fr) {
  42192. case _0j:
  42193. if (this._S3) this._S3(_lt, _ut);
  42194. else _nY = !1;
  42195. break;
  42196. case _By:
  42197. if (this._J82) this._J82(_lt, _ut);
  42198. else _nY = !1;
  42199. break;
  42200. case _TI1:
  42201. _nY = !1;
  42202. break;
  42203. case _ZK1:
  42204. _nY = !1;
  42205. break;
  42206. case _jv1:
  42207. if (this._iW1[index]) this._iW1[index]._u82(_lt, _ut);
  42208. break;
  42209. case __K1:
  42210. if (this._D82[_fr | index]) this._D82[_fr | index](_lt, _ut);
  42211. else _nY = !1;
  42212. break;
  42213. case _0L1:
  42214. _nY = !1;
  42215. break;
  42216. case _TH1:
  42217. _nY = !1;
  42218. break;
  42219. case _1L1:
  42220. if (this._34) this._34(_lt, _ut);
  42221. else _nY = !1;
  42222. break;
  42223. case _2L1:
  42224. if (this._E82[_fr | index]) this._E82[_fr | index](_lt, _ut);
  42225. else _nY = !1;
  42226. break;
  42227. case _3L1:
  42228. if (this._F82[_fr | index]) this._F82[_fr | index](_lt, _ut);
  42229. else _nY = !1;
  42230. break;
  42231. case _4L1:
  42232. if (this._N3[_fr | index]) {
  42233. var _ie2 = this._N3[_fr | index];
  42234. var _be2 = _ie2._w82;
  42235. var _8j = _be2._hr(_lt, _ut);
  42236. if (_8j | _ET1) {
  42237. _ie2._u82(_lt, _ut)
  42238. }
  42239. }
  42240. break;
  42241. case _OL1:
  42242. if (this._M82) this._M82(_lt, _ut);
  42243. else _nY = !1;
  42244. break;
  42245. case _QL1:
  42246. if (this._N82) this._N82(_lt, _ut);
  42247. else _nY = !1;
  42248. break;
  42249. case _RL1:
  42250. if (this._O82) this._O82(_lt, _ut);
  42251. else _nY = !1;
  42252. break;
  42253. case _SL1:
  42254. if (this._P82) this._P82(_lt, _ut);
  42255. else _nY = !1;
  42256. break;
  42257. case _TL1:
  42258. if (this._Q82) this._Q82(_lt, _ut);
  42259. else _nY = !1;
  42260. break;
  42261. case _UL1:
  42262. if (this._R82) this._R82(_lt, _ut);
  42263. else _nY = !1;
  42264. break;
  42265. case _VL1:
  42266. if (this._S82) this._S82(_lt, _ut);
  42267. else _nY = !1;
  42268. break;
  42269. case _PL1:
  42270. if (this._T82) this._T82(_lt, _ut);
  42271. else _nY = !1;
  42272. break;
  42273. case _6L1:
  42274. if (this._K82) this._K82(_lt, _ut);
  42275. else _nY = !1;
  42276. break;
  42277. case _5L1:
  42278. if (this._94) this._94(_lt, _ut);
  42279. else _nY = !1;
  42280. break;
  42281. case _7L1:
  42282. if (this._L82) this._L82(_lt, _ut);
  42283. else _nY = !1;
  42284. break;
  42285. case _QH1:
  42286. if (this._g4) this._g4(_lt, _ut);
  42287. else _nY = !1;
  42288. break;
  42289. case _UH1:
  42290. if (this._d92) this._d92(_lt, _ut);
  42291. else _nY = !1;
  42292. break;
  42293. case _8L1:
  42294. if (this._e92) this._e92(_lt, _ut);
  42295. else _nY = !1;
  42296. break;
  42297. case _9L1:
  42298. if (this._f92) this._f92(_lt, _ut);
  42299. else _nY = !1;
  42300. break;
  42301. case _aL1:
  42302. if (this._g92) this._g92(_lt, _ut);
  42303. else _nY = !1;
  42304. break;
  42305. case _bL1:
  42306. if (this._h92) this._h92(_lt, _ut);
  42307. else _nY = !1;
  42308. break;
  42309. case _cL1:
  42310. if (this._i92) this._i92(_lt, _ut);
  42311. else _nY = !1;
  42312. break;
  42313. case _dL1:
  42314. if (this._j92) this._j92(_lt, _ut);
  42315. else _nY = !1;
  42316. break;
  42317. case _Yu1:
  42318. if (this._k92) this._k92(_lt, _ut);
  42319. else _nY = !1;
  42320. break;
  42321. case _eL1:
  42322. if (this._l92) this._l92(_lt, _ut);
  42323. else _nY = !1;
  42324. break;
  42325. case _fL1:
  42326. if (this._m92) this._m92(_lt, _ut);
  42327. else _nY = !1;
  42328. break;
  42329. case _0I1:
  42330. if (this._n92) this._n92(_lt, _ut);
  42331. else _nY = !1;
  42332. break;
  42333. case _wL1:
  42334. if (this._o92) this._o92(_lt, _ut);
  42335. else _nY = !1;
  42336. break;
  42337. case _xL1:
  42338. if (this._p92) this._p92(_lt, _ut);
  42339. else _nY = !1;
  42340. break;
  42341. case _yL1:
  42342. if (this._q92) this._q92(_lt, _ut);
  42343. else _nY = !1;
  42344. break;
  42345. case _zL1:
  42346. if (this._r92) this._r92(_lt, _ut);
  42347. else _nY = !1;
  42348. break;
  42349. case _AL1:
  42350. if (this._s92) this._s92(_lt, _ut);
  42351. else _nY = !1;
  42352. break;
  42353. case _BL1:
  42354. if (this._t92) this._t92(_lt, _ut);
  42355. else _nY = !1;
  42356. break;
  42357. case _CL1:
  42358. if (this._u92) this._u92(_lt, _ut);
  42359. else _nY = !1;
  42360. break;
  42361. case _1I1:
  42362. if (this._v92) this._v92(_lt, _ut);
  42363. else _nY = !1;
  42364. break;
  42365. case _DL1:
  42366. if (this._w92) this._w92(_lt, _ut);
  42367. else _nY = !1;
  42368. break;
  42369. case _EL1:
  42370. if (this._x92) this._x92(_lt, _ut);
  42371. else _nY = !1;
  42372. break;
  42373. case _FL1:
  42374. if (this._y92) this._y92(_lt, _ut);
  42375. else _nY = !1;
  42376. break;
  42377. case _GL1:
  42378. if (this._z92) this._z92(_lt, _ut);
  42379. else _nY = !1;
  42380. break;
  42381. case _HL1:
  42382. if (this._A92) this._A92(_lt, _ut);
  42383. else _nY = !1;
  42384. break;
  42385. case _IL1:
  42386. if (this._B92) this._B92(_lt, _ut);
  42387. else _nY = !1;
  42388. break;
  42389. case _JL1:
  42390. if (this._C92) this._C92(_lt, _ut);
  42391. else _nY = !1;
  42392. break;
  42393. case _h9:
  42394. if (this._D92) this._D92(_lt, _ut);
  42395. else _nY = !1;
  42396. break;
  42397. case _KL1:
  42398. if (this._U92) this._U92(_lt, _ut);
  42399. else _nY = !1;
  42400. break;
  42401. case _LL1:
  42402. if (this._V92) this._V92(_lt, _ut);
  42403. else _nY = !1;
  42404. break;
  42405. case _ML1:
  42406. if (this._W92) this._W92(_lt, _ut);
  42407. else _nY = !1;
  42408. break;
  42409. case _NL1:
  42410. if (this._X92) this._X92(_lt, _ut);
  42411. else _nY = !1;
  42412. break;
  42413. case _ey:
  42414. if (this._Y92) this._Y92(_lt, _ut);
  42415. else _nY = !1;
  42416. break;
  42417. case _WL1:
  42418. if (this._Z92) this._Z92(_lt, _ut);
  42419. else _nY = !1;
  42420. break;
  42421. case _vG1:
  42422. if (this.__92) this.__92(_lt, _ut);
  42423. else _nY = !1;
  42424. break;
  42425. case _gL1:
  42426. if (this._E92) this._E92(_lt, _ut);
  42427. else _nY = !1;
  42428. break;
  42429. case _hL1:
  42430. if (this._F92) this._F92(_lt, _ut);
  42431. else _nY = !1;
  42432. break;
  42433. case _iL1:
  42434. if (this._G92) this._G92(_lt, _ut);
  42435. else _nY = !1;
  42436. break;
  42437. case _jL1:
  42438. if (this._H92) this._H92(_lt, _ut);
  42439. else _nY = !1;
  42440. break;
  42441. case _kL1:
  42442. if (this._I92) this._I92(_lt, _ut);
  42443. else _nY = !1;
  42444. break;
  42445. case _lL1:
  42446. if (this._J92) this._J92(_lt, _ut);
  42447. else _nY = !1;
  42448. break;
  42449. case _mL1:
  42450. if (this._K92) this._K92(_lt, _ut);
  42451. else _nY = !1;
  42452. break;
  42453. case _nL1:
  42454. if (this._L92) this._L92(_lt, _ut);
  42455. else _nY = !1;
  42456. break;
  42457. case _oL1:
  42458. if (this._M92) this._M92(_lt, _ut);
  42459. else _nY = !1;
  42460. break;
  42461. case _pL1:
  42462. if (this._N92) this._N92(_lt, _ut);
  42463. else _nY = !1;
  42464. break;
  42465. case _qL1:
  42466. if (this._O92) this._O92(_lt, _ut);
  42467. else _nY = !1;
  42468. break;
  42469. case _rL1:
  42470. if (this._P92) this._P92(_lt, _ut);
  42471. else _nY = !1;
  42472. break;
  42473. case _sL1:
  42474. if (this._Q92) this._Q92(_lt, _ut);
  42475. else _nY = !1;
  42476. break;
  42477. case _tL1:
  42478. if (this._R92) this._R92(_lt, _ut);
  42479. else _nY = !1;
  42480. break;
  42481. case _uL1:
  42482. if (this._S92) this._S92(_lt, _ut);
  42483. else _nY = !1;
  42484. break;
  42485. case _vL1:
  42486. if (this._T92) this._T92(_lt, _ut);
  42487. else _nY = !1;
  42488. break;
  42489. case _tI1:
  42490. if (this._U82) this._U82(_lt, _ut);
  42491. else _nY = !1;
  42492. break;
  42493. case _kI1:
  42494. if (this._V82) this._V82(_lt, _ut);
  42495. else _nY = !1;
  42496. break;
  42497. case _mI1:
  42498. if (this._W82) this._W82(_lt, _ut);
  42499. else _nY = !1;
  42500. break;
  42501. case _lI1:
  42502. if (this._X82) this._X82(_lt, _ut);
  42503. else _nY = !1;
  42504. break;
  42505. case _nI1:
  42506. if (this._M4) this._M4(_lt, _ut);
  42507. else _nY = !1;
  42508. break;
  42509. case _pI1:
  42510. if (this._Y82) this._Y82(_lt, _ut);
  42511. else _nY = !1;
  42512. break;
  42513. case _oI1:
  42514. if (this._Z82) this._Z82(_lt, _ut);
  42515. else _nY = !1;
  42516. break;
  42517. case _qI1:
  42518. if (this._S4) this._S4(_lt, _ut);
  42519. else _nY = !1;
  42520. break;
  42521. case _sI1:
  42522. if (this.__82) this.__82(_lt, _ut);
  42523. else _nY = !1;
  42524. break;
  42525. case _rI1:
  42526. if (this._092) this._092(_lt, _ut);
  42527. else _nY = !1;
  42528. break;
  42529. case _wI1:
  42530. if (this._192) this._192(_lt, _ut);
  42531. else _nY = !1;
  42532. break;
  42533. case _xI1:
  42534. if (this._292) this._292(_lt, _ut);
  42535. else _nY = !1;
  42536. break;
  42537. case _DI1:
  42538. if (this._392) this._392(_lt, _ut);
  42539. else _nY = !1;
  42540. break;
  42541. case _XL1:
  42542. if (this._492) this._492(_lt, _ut);
  42543. else _nY = !1;
  42544. break;
  42545. case _YL1:
  42546. if (this._592) this._592(_lt, _ut);
  42547. else _nY = !1;
  42548. break;
  42549. case _EI1:
  42550. if (this._b4) this._b4(_lt, _ut);
  42551. else _nY = !1;
  42552. break;
  42553. case _ZL1:
  42554. if (this._692) this._692(_lt, _ut);
  42555. else _nY = !1;
  42556. break;
  42557. case __L1:
  42558. if (this._792) this._792(_lt, _ut);
  42559. else _nY = !1;
  42560. break;
  42561. case _FI1:
  42562. if (this._892) this._892(_lt, _ut);
  42563. else _nY = !1;
  42564. break;
  42565. case _0M1:
  42566. if (this._992) this._992(_lt, _ut);
  42567. else _nY = !1;
  42568. break;
  42569. case _1M1:
  42570. if (this._a92) this._a92(_lt, _ut);
  42571. else _nY = !1;
  42572. break;
  42573. case _uI1:
  42574. if (this._b92) this._b92(_lt, _ut);
  42575. else _nY = !1;
  42576. break;
  42577. case _vI1:
  42578. if (this._c92) this._c92(_lt, _ut);
  42579. else _nY = !1;
  42580. break;
  42581. case _2M1:
  42582. if (this._C82[0] != null) this._C82[0](_lt, _ut);
  42583. else _nY = !1;
  42584. break;
  42585. case _3M1:
  42586. if (this._C82[1] != null) this._C82[1](_lt, _ut);
  42587. else _nY = !1;
  42588. break;
  42589. case _4M1:
  42590. if (this._C82[2] != null) this._C82[2](_lt, _ut);
  42591. else _nY = !1;
  42592. break;
  42593. case _5M1:
  42594. if (this._C82[3] != null) this._C82[3](_lt, _ut);
  42595. else _nY = !1;
  42596. break;
  42597. case _6M1:
  42598. if (this._C82[4] != null) this._C82[4](_lt, _ut);
  42599. else _nY = !1;
  42600. break;
  42601. case _7M1:
  42602. if (this._C82[5] != null) this._C82[5](_lt, _ut);
  42603. else _nY = !1;
  42604. break;
  42605. case _8M1:
  42606. if (this._C82[6] != null) this._C82[6](_lt, _ut);
  42607. else _nY = !1;
  42608. break;
  42609. case _9M1:
  42610. if (this._C82[7] != null) this._C82[7](_lt, _ut);
  42611. else _nY = !1;
  42612. break;
  42613. case _aM1:
  42614. if (this._C82[8] != null) this._C82[8](_lt, _ut);
  42615. else _nY = !1;
  42616. break;
  42617. case _bM1:
  42618. if (this._C82[9] != null) this._C82[9](_lt, _ut);
  42619. else _nY = !1;
  42620. break;
  42621. case _cM1:
  42622. if (this._C82[10] != null) this._C82[10](_lt, _ut);
  42623. else _nY = !1;
  42624. break;
  42625. case _dM1:
  42626. if (this._C82[11] != null) this._C82[11](_lt, _ut);
  42627. else _nY = !1;
  42628. break;
  42629. default:
  42630. _nY = !1
  42631. }
  42632. _Ii = _he2;
  42633. _wt = _ee2;
  42634. _xt = _fe2;
  42635. _ZT1 = _ge2;
  42636. return _nY
  42637. };
  42638. _ov1.prototype._w42 = function(_yy) {
  42639. this._yI1._Wh(_yy);
  42640. var _li = this;
  42641. while (_li != null) {
  42642. _li._Zs._Wh(_yy);
  42643. _li = _li._dq
  42644. }
  42645. };
  42646. _ov1.prototype._v42 = function(_yy) {
  42647. this._yI1._NY1(_yy);
  42648. var _je2 = this;
  42649. while (_je2 != null) {
  42650. _je2._Zs._NY1(_yy);
  42651. _je2 = _je2._dq
  42652. }
  42653. };
  42654. _ov1.prototype._ke2 = function(_fr, _NF) {
  42655. if (!this._st[_fr | _NF]) return;
  42656. var _3i = this._Zs._3i;
  42657. for (var _H3 = 0; _H3 < _3i.length; _H3++) {
  42658. var _Ay = _3i[_H3];
  42659. this._g9(_fr, _NF, _Ay, _Ay)
  42660. }
  42661. };
  42662. function _wV1() {
  42663. this._le2 = [];
  42664. this._Gv1 = [];
  42665. this.length = 0
  42666. }
  42667. _wV1.prototype._RA = function() {
  42668. return this._Gv1
  42669. };
  42670. _wV1.prototype._Wh = function(_me2) {
  42671. this.length++;
  42672. this._le2[_me2._5W1] = _me2;
  42673. this._Gv1[_me2.__y] = _me2
  42674. };
  42675. _wV1.prototype._Gh = function(_G82) {
  42676. return this._Gv1[_G82]
  42677. };
  42678. _wV1.prototype._Uy = function(_Ch) {
  42679. if (!this._Gv1[_Ch]) return ! 1;
  42680. else return ! 0
  42681. };
  42682. _wV1.prototype._uG1 = function(_fr, _NF) {
  42683. for (var _4s = 0; _4s < _Ys._Gv1.length; _4s++) {
  42684. var _li = _Ys._Gv1[_4s];
  42685. if (_li._st[_fr | _NF]) {
  42686. _li._ke2(_fr | _NF)
  42687. }
  42688. }
  42689. };
  42690. _wV1.prototype._wW1 = function() {
  42691. var _3i = this._Gv1;
  42692. for (var index = 0; index < _3i.length; index++) {
  42693. var _li = _3i[index];
  42694. _li._dq = _Ys._Gh(_li._Yy);
  42695. if (!_li._dq) _li._dq = null;
  42696. for (var e = 0; e < _li._st.length; e++) {
  42697. var _YJ1 = _li._st[e];
  42698. if (_YJ1) {
  42699. _li._PH1[e] = !0
  42700. }
  42701. }
  42702. }
  42703. for (var index = 0; index < _3i.length; index++) {
  42704. var _n42 = _3i[index];
  42705. var _li = _n42._dq;
  42706. while (_li != null) {
  42707. for (var e = 0; e < _li._st.length; e++) {
  42708. var _YJ1 = _li._st[e];
  42709. if (_YJ1) {
  42710. _n42._PH1[e] = !0
  42711. }
  42712. }
  42713. _li = _li._dq
  42714. }
  42715. }
  42716. };
  42717. function _j7(_G82) {
  42718. if (_G82 === _fA) {
  42719. return _H8._RA().slice(0)
  42720. }
  42721. var _li = _Ys._Gh(_G82);
  42722. if (_li != null) {
  42723. return _li._Zs._3i.slice(0)
  42724. }
  42725. var _Ay = _dy._Gh(_G82);
  42726. if (_Ay != null) {
  42727. var _V9 = [];
  42728. _V9[0] = _Ay;
  42729. return _V9
  42730. }
  42731. return null
  42732. }
  42733. function _ne2() {
  42734. this._3i = [];
  42735. this.length = 0;
  42736. this._Ea = 0;
  42737. this._oe2 = -1
  42738. }
  42739. _ne2.prototype._Gh = function(_NF) {
  42740. return this._3i[_NF]
  42741. };
  42742. _ne2.prototype._Wh = function(_LY1) {
  42743. for (var _H3 = 0; _H3 < this._3i.length; _H3++) {
  42744. if (_LY1._R3 < this._3i[_H3]._R3) {
  42745. this._3i.splice(_H3, 0, _LY1);
  42746. this._Ea++;
  42747. this.length = this._3i.length;
  42748. return _H3
  42749. }
  42750. }
  42751. this._3i[this._3i.length] = _LY1;
  42752. this._Ea++;
  42753. this.length = this._3i.length;
  42754. return this.length - 1
  42755. };
  42756. _ne2.prototype._pe2 = function(_LY1) {
  42757. if (this._oe2 < 0) {
  42758. this._oe2 = this._3i.length
  42759. }
  42760. this._3i[this._3i.length] = _LY1;
  42761. this._Ea++;
  42762. this.length = this._3i.length;
  42763. return this.length - 1
  42764. };
  42765. _ne2.prototype._r82 = function(_LY1) {
  42766. var _H3 = this._oe2;
  42767. if (_H3 < 0) return;
  42768. var _Yh = [];
  42769. while (_H3 < this._3i.length) {
  42770. _Yh[_Yh.length] = this._3i[_H3];
  42771. _H3++
  42772. }
  42773. this._3i.splice(this._oe2, this._3i.length - this._oe2);
  42774. for (_H3 = 0; _H3 < _Yh.length; _H3++) {
  42775. this._Wh(_Yh[_H3])
  42776. }
  42777. this._oe2 = -1
  42778. };
  42779. _ne2.prototype._MK = function(_LY1) {
  42780. for (var _H3 = 0; _H3 < this._3i.length; _H3++) {
  42781. if (_LY1 == this._3i[_H3]) {
  42782. this._3i.splice(_H3, 1);
  42783. this._Ea--;
  42784. this.length = this._3i.length;
  42785. return ! 0
  42786. }
  42787. }
  42788. return ! 1
  42789. };
  42790. _ne2.prototype._zg = function() {
  42791. this._3i = [];
  42792. this.length = this._Ea = 0
  42793. };
  42794. _ne2.prototype._Gh = function(_NF) {
  42795. return this._3i[_NF]
  42796. };
  42797. _ne2.prototype._yh = function(_zh) {
  42798. this._3i = _zh._3i.slice();
  42799. this.length = _zh.length;
  42800. this._Ea = _zh._Ea;
  42801. this._oe2 = _zh._oe2
  42802. };
  42803. var _qe2 = 0,
  42804. _re2 = 1,
  42805. _se2 = 2,
  42806. _CH1 = 3,
  42807. _wH1 = 4,
  42808. _te2 = 5,
  42809. _oH1 = 6,
  42810. _ue2 = 7,
  42811. _rH1 = 8,
  42812. _yH1 = 9,
  42813. _lH1 = 10,
  42814. _ve2 = 11,
  42815. _we2 = 12,
  42816. _FH1 = 13,
  42817. _xe2 = 14,
  42818. _ye2 = 0,
  42819. _ze2 = 1,
  42820. _Ae2 = 2,
  42821. _Be2 = 3,
  42822. _Ce2 = 4,
  42823. _De2 = 5,
  42824. _Ee2 = 0,
  42825. _Fe2 = 1,
  42826. _Ge2 = 2,
  42827. _He2 = 0,
  42828. _Ie2 = 1,
  42829. _Je2 = 2,
  42830. _Ke2 = 3;
  42831. function _Le2() {
  42832. this._aP = _Me2;
  42833. this._zg = _Me2;
  42834. this._aP()
  42835. }
  42836. function _Me2() {
  42837. this.__type = "[ParticleType]";
  42838. this._1j = !0;
  42839. this._Ne2 = -1;
  42840. this._Oe2 = !0;
  42841. this._Pe2 = !1;
  42842. this._Qe2 = !1;
  42843. this._DP = _qe2;
  42844. this._Re2 = 1.0;
  42845. this._Se2 = 1.0;
  42846. this._Te2 = 0.0;
  42847. this._Ue2 = 0.0;
  42848. this._dZ1 = 1.0;
  42849. this._eZ1 = 1.0;
  42850. this._Ve2 = 100;
  42851. this._We2 = 100;
  42852. this._Xe2 = 0;
  42853. this._Ye2 = 0;
  42854. this._Ze2 = 0;
  42855. this.__e2 = 0;
  42856. this._0f2 = 0.0;
  42857. this._1f2 = 0.0;
  42858. this._2f2 = 0.0;
  42859. this._3f2 = 0.0;
  42860. this._4f2 = 0.0;
  42861. this._5f2 = 0.0;
  42862. this._6f2 = 0.0;
  42863. this._7f2 = 0.0;
  42864. this._8f2 = 0.0;
  42865. this._9f2 = 0.0;
  42866. this._af2 = 0.0;
  42867. this._bf2 = 0.0;
  42868. this._cf2 = 0.0;
  42869. this._df2 = 0.0;
  42870. this._ef2 = 270.0;
  42871. this._ff2 = _ye2;
  42872. this._gf2 = [];
  42873. this._gf2[0] = _4T1;
  42874. this._gf2[1] = _4T1;
  42875. this._gf2[2] = _4T1;
  42876. this._hf2 = 1.0;
  42877. this._if2 = 1.0;
  42878. this._jf2 = 1.0;
  42879. this._kf2 = !1
  42880. }
  42881. function _lf2() {
  42882. this._zg = _mf2;
  42883. this._aP = _mf2;
  42884. this._aP()
  42885. }
  42886. function _mf2() {
  42887. this._1j = !0;
  42888. this._Gp1 = 0;
  42889. this._nf2 = 0;
  42890. this._e52 = 0.0;
  42891. this._f52 = 0.0;
  42892. this._g52 = 0.0;
  42893. this._h52 = 0.0;
  42894. this._DP = _He2;
  42895. this._of2 = _Ee2
  42896. }
  42897. function _pf2() {
  42898. this._qf2 = !1;
  42899. this._nf2 = 0;
  42900. this._rf2 = 0;
  42901. this._sf2 = 0;
  42902. this._f3 = 0;
  42903. this._g3 = 0;
  42904. this._h3 = 0;
  42905. this._tf2 = 0;
  42906. this._G12 = 0;
  42907. this._bb = 0xffffff;
  42908. this.alpha = 1.0;
  42909. this._x3 = 0;
  42910. this._uf2 = 0;
  42911. this._vf2 = 0
  42912. }
  42913. function _wf2() {
  42914. this._zg = _xf2;
  42915. this._aP = _xf2;
  42916. this._aP()
  42917. }
  42918. function _xf2() {
  42919. this._1j = !1;
  42920. this._yf2 = [];
  42921. this._zf2 = [];
  42922. this._Af2 = !0;
  42923. this._R3 = 0.0;
  42924. this._Bf2 = 0.0;
  42925. this._Cf2 = 0.0;
  42926. this._Df2 = !0;
  42927. this._Ef2 = !0
  42928. }
  42929. function _tH1(_Fd) {
  42930. var _T9 = _Pz();
  42931. return _T9 * _Fd
  42932. }
  42933. function _Ff2(_Gf2, _Hf2, _If2) {
  42934. var _Gk = _Hf2 - _Gf2;
  42935. if (_Gk <= 0) return _Gf2;
  42936. var _0a = 0.0;
  42937. var _nv = 0.0;
  42938. switch (_If2) {
  42939. case _Ee2:
  42940. _nv = _Gf2 + _tH1(1) * _Gk;
  42941. break;
  42942. case _Fe2:
  42943. {
  42944. do {
  42945. _0a = (_tH1(1) - 0.5) * 6.0
  42946. } while (( exp ( - ( _0a * _0a ) * 0.5) <= _tH1(1)));
  42947. _nv = _Gf2 + ((_0a + 3.0) * (1.0 / 6.0)) * _Gk
  42948. }
  42949. break;
  42950. case _Ge2:
  42951. {
  42952. do {
  42953. _0a = (_tH1(1) - 0.5) * 6.0
  42954. } while (!( exp ( - ( _0a * _0a ) * 0.5) > _tH1(1)));
  42955. if (_0a < 0.0) _0a += 6.0;
  42956. _nv = _Gf2 + (_0a * (1.0 / 6.0)) * _Gk
  42957. }
  42958. break;
  42959. default:
  42960. _nv = _Gf2 + _tH1(1) * _Gk
  42961. }
  42962. return _nv
  42963. }
  42964. function _Jf2(_wh, _Fd) {
  42965. var _tf2;
  42966. if (_wh == 0) {
  42967. if (_Fd > 0) {
  42968. _tf2 = 270;
  42969. } else if (_Fd < 0) {
  42970. _tf2 = 90
  42971. } else {
  42972. _tf2 = 0
  42973. }
  42974. } else {
  42975. var _Cw = 180.0 * (Math.atan2(_Fd, _wh)) / Math.PI;
  42976. if (_Cw <= 0) {
  42977. _tf2 = -_Cw
  42978. } else {
  42979. _tf2 = 360.0 - _Cw
  42980. }
  42981. }
  42982. return _tf2 - 360.0 * Math.floor(_tf2 / 360.0)
  42983. }
  42984. function _Kf2(_pA, _Lf2) {
  42985. return _Lf2 * Math.cos(_pA * Math.PI / 180.0)
  42986. }
  42987. function _Mf2(_pA, _Lf2) {
  42988. return - _Lf2 * Math.sin(_pA * Math.PI / 180.0)
  42989. }
  42990. function _Nf2(_Of2) {
  42991. _Pf2 = _hT1[_Of2._nf2]; {
  42992. if (_Of2._rf2 <= 0 || _Of2._sf2 <= 0) {
  42993. switch (_Pf2._ff2) {
  42994. case _ye2:
  42995. _Of2._bb = _Pf2._gf2[0];
  42996. break;
  42997. case _ze2:
  42998. _Of2._bb = _Pf2._gf2[0];
  42999. break;
  43000. case _Ae2:
  43001. _Of2._bb = _Pf2._gf2[0];
  43002. break;
  43003. case _Be2:
  43004. {
  43005. var _T9 = ~~ (_Ff2(_Pf2._gf2[0], _Pf2._gf2[1], _Ee2));
  43006. var _jb = ~~ (_Ff2(_Pf2._gf2[2], _Pf2._gf2[3], _Ee2));
  43007. var _W9 = ~~ (_Ff2(_Pf2._gf2[4], _Pf2._gf2[5], _Ee2));
  43008. _Of2._bb = (_T9 << 16) + (_1b._jb << 8) + _1b._W9
  43009. }
  43010. break;
  43011. case _Ce2:
  43012. {
  43013. var _K3 = ~~ (_Ff2(_Pf2._gf2[0], _Pf2._gf2[1], _Ee2));
  43014. var _9q = ~~ (_Ff2(_Pf2._gf2[2], _Pf2._gf2[3], _Ee2));
  43015. var _xb = ~~ (_Ff2(_Pf2._gf2[4], _Pf2._gf2[5], _Ee2));
  43016. _Of2._bb = 0xffffff
  43017. }
  43018. break;
  43019. case _De2:
  43020. _Of2._bb = _Dd(_jt(_Pf2._gf2[0], _Pf2._gf2[1], _tH1(1)));
  43021. break
  43022. }
  43023. } else {
  43024. switch (_Pf2._ff2) {
  43025. case _ze2:
  43026. {
  43027. var _cf = _Of2._rf2 / _Of2._sf2;
  43028. if (_cf > 1) _cf = 1;
  43029. _Of2._bb = _jt((_Pf2._gf2[0]), (_Pf2._gf2[1]), _cf)
  43030. }
  43031. break;
  43032. case _Ae2:
  43033. {
  43034. var _cf = 2.0 * _Of2._rf2 / _Of2._sf2;
  43035. if (_cf > 2) _cf = 2;
  43036. if (_cf < 1) {
  43037. _Of2._bb = _jt(_Pf2._gf2[0], _Pf2._gf2[1], _cf)
  43038. } else {
  43039. _Of2._bb = _jt(_Pf2._gf2[1], _Pf2._gf2[2], _cf - 1)
  43040. }
  43041. }
  43042. break
  43043. }
  43044. }
  43045. }
  43046. }
  43047. function _531(_V8, _W8, _Qf2) {
  43048. var _nv = new _pf2;
  43049. _Rf2 = _hT1[_Qf2];
  43050. if (_Rf2 == null || _Rf2 == undefined) return null;
  43051. _nv._qf2 = !0;
  43052. _nv._nf2 = _Qf2;
  43053. _nv._f3 = _V8;
  43054. _nv._g3 = _W8;
  43055. _nv._h3 = _Ff2(_Rf2._0f2, _Rf2._1f2, 0);
  43056. _nv._tf2 = _Ff2(_Rf2._4f2, _Rf2._5f2, 0);
  43057. _nv._G12 = _Ff2(_Rf2._8f2, _Rf2._9f2, 0);
  43058. _nv._sf2 = _Ff2(_Rf2._Ve2, _Rf2._We2, 0);
  43059. _nv._rf2 = 0;
  43060. _nv._bb = 0xffffff;
  43061. _Nf2(_nv);
  43062. _nv.alpha = _Rf2._hf2;
  43063. _nv._x3 = _Ff2(_Rf2._Re2, _Rf2._Se2, 0);
  43064. _nv._kf2 = _Rf2._kf2;
  43065. if (_Rf2._Qe2) {
  43066. _nv._uf2 = _tH1(10000)
  43067. } else {
  43068. _nv._uf2 = 0
  43069. }
  43070. _nv._vf2 = _tH1(100000);
  43071. return _nv
  43072. }
  43073. function _nj() {
  43074. var _Dk = _hT1.length;
  43075. _hT1[_Dk] = new _Le2();
  43076. return _Dk
  43077. }
  43078. function _tB(_U8) {
  43079. var _Sf2 = _hT1[_U8];
  43080. if (_Sf2 == null || _Sf2 == undefined) return ! 1;
  43081. _hT1[_U8] = null;
  43082. return ! 0
  43083. }
  43084. function _xB(_U8) {
  43085. var _Sf2 = _hT1[_U8];
  43086. if (_Sf2 == null || _Sf2 == undefined) return ! 1;
  43087. _hT1[_U8]._zg();
  43088. return ! 0
  43089. }
  43090. function _vB(_U8) {
  43091. var _Sf2 = _hT1[_U8];
  43092. if (_Sf2 == null || _Sf2 == undefined) return ! 1;
  43093. return ! 0
  43094. }
  43095. function _zB(_U8, _Tf2) {
  43096. var _Sf2 = _hT1[_U8];
  43097. if (_Sf2 == null || _Sf2 == undefined) return;
  43098. _Sf2._DP = _Tf2;
  43099. _Sf2._Ne2 = -1
  43100. }
  43101. function _BB(_U8, _ZH, _Uf2, _Vf2, _Wf2) {
  43102. var _Sf2 = _hT1[_U8];
  43103. if (_Sf2 == null || _Sf2 == undefined) return;
  43104. _Sf2._Ne2 = _ZH;
  43105. _Sf2._Oe2 = _Uf2;
  43106. _Sf2._Pe2 = _Vf2;
  43107. _Sf2._Qe2 = _Wf2
  43108. }
  43109. function _DB(_U8, _Xf2, _Yf2, _Zf2, __f2) {
  43110. var _Sf2 = _hT1[_U8];
  43111. if (_Sf2 == null || _Sf2 == undefined) return;
  43112. _Sf2._Re2 = _Xf2;
  43113. _Sf2._Se2 = _Yf2;
  43114. _Sf2._Te2 = _Zf2;
  43115. _Sf2._Ue2 = __f2;
  43116. }
  43117. function _FB(_U8, __l, _0m) {
  43118. var _Sf2 = _hT1[_U8];
  43119. if (_Sf2 == null || _Sf2 == undefined) return;
  43120. _Sf2._dZ1 = __l;
  43121. _Sf2._eZ1 = _0m
  43122. }
  43123. function _5C(_U8, _0g2, _1g2) {
  43124. var _Sf2 = _hT1[_U8];
  43125. if (_Sf2 == null || _Sf2 == undefined) return;
  43126. _Sf2._Ve2 = _0g2;
  43127. _Sf2._We2 = _1g2
  43128. }
  43129. function _7C(_U8, _2g2, _3g2) {
  43130. var _Sf2 = _hT1[_U8];
  43131. if (_Sf2 == null || _Sf2 == undefined) return;
  43132. _Sf2._Ye2 = _2g2;
  43133. _Sf2._Xe2 = _3g2
  43134. }
  43135. function _9C(_U8, _4g2, _5g2) {
  43136. var _Sf2 = _hT1[_U8];
  43137. if (_Sf2 == null || _Sf2 == undefined) return;
  43138. _Sf2.__e2 = _4g2;
  43139. _Sf2._Ze2 = _5g2
  43140. }
  43141. function _dC(_U8, _6g2, _7g2, _8g2, _9g2) {
  43142. var _Sf2 = _hT1[_U8];
  43143. if (_Sf2 == null || _Sf2 == undefined) return;
  43144. _Sf2._0f2 = _6g2;
  43145. _Sf2._1f2 = _7g2;
  43146. _Sf2._2f2 = _8g2;
  43147. _Sf2._3f2 = _9g2
  43148. }
  43149. function _fC(_U8, _ag2, _bg2, _cg2, _dg2) {
  43150. var _Sf2 = _hT1[_U8];
  43151. if (_Sf2 == null || _Sf2 == undefined) return;
  43152. _Sf2._4f2 = _ag2;
  43153. _Sf2._5f2 = _bg2;
  43154. _Sf2._6f2 = _cg2;
  43155. _Sf2._7f2 = _dg2
  43156. }
  43157. function _bC(_U8, _eg2, _fg2, _gg2, _hg2, _ig2) {
  43158. var _Sf2 = _hT1[_U8];
  43159. if (_Sf2 == null || _Sf2 == undefined) return;
  43160. _Sf2._8f2 = _eg2;
  43161. _Sf2._9f2 = _fg2;
  43162. _Sf2._af2 = _gg2;
  43163. _Sf2._bf2 = _hg2;
  43164. _Sf2._cf2 = _ig2
  43165. }
  43166. function _hC(_U8, _jg2, _kg2) {
  43167. var _Sf2 = _hT1[_U8];
  43168. if (_Sf2 == null || _Sf2 == undefined) return;
  43169. _Sf2._df2 = _jg2;
  43170. _Sf2._ef2 = _kg2
  43171. }
  43172. function _VB(_U8, _lg2, _mg2, _ng2, _og2, _pg2, _qg2) {
  43173. var _Sf2 = _hT1[_U8];
  43174. if (_Sf2 == null || _Sf2 == undefined) return;
  43175. _Sf2._ff2 = _Be2;
  43176. _Sf2._gf2[0] = _lg2;
  43177. _Sf2._gf2[1] = _mg2;
  43178. _Sf2._gf2[2] = _ng2;
  43179. _Sf2._gf2[3] = _og2;
  43180. _Sf2._gf2[4] = _pg2;
  43181. _Sf2._gf2[5] = _qg2
  43182. }
  43183. function _pj(_U8, _9t, _at) {
  43184. var _Sf2 = _hT1[_U8];
  43185. if (_Sf2 == null || _Sf2 == undefined) return;
  43186. _Sf2._ff2 = _De2;
  43187. _Sf2._gf2[0] = _Dd(_9t);
  43188. _Sf2._gf2[1] = _Dd(_at)
  43189. }
  43190. function _YB(_U8, _rg2, _sg2, _tg2, _ug2, _vg2, _wg2) {
  43191. var _Sf2 = _hT1[_U8];
  43192. if (_Sf2 == null || _Sf2 == undefined) return;
  43193. _Sf2._ff2 = _Ce2;
  43194. _Sf2._gf2[0] = _rg2;
  43195. _Sf2._gf2[1] = _sg2;
  43196. _Sf2._gf2[2] = _tg2;
  43197. _Sf2._gf2[3] = _ug2;
  43198. _Sf2._gf2[4] = _vg2;
  43199. _Sf2._gf2[5] = _wg2
  43200. }
  43201. function _JB(_U8, _xg2) {
  43202. var _Sf2 = _hT1[_U8];
  43203. if (_Sf2 == null || _Sf2 == undefined) return;
  43204. _Sf2._ff2 = _ye2;
  43205. _Sf2._gf2[0] = _Dd(_xg2)
  43206. }
  43207. function _qj(_U8, _xg2, _yg2) {
  43208. var _Sf2 = _hT1[_U8];
  43209. if (_Sf2 == null || _Sf2 == undefined) return;
  43210. _Sf2._ff2 = _ze2;
  43211. _Sf2._gf2[0] = _Dd(_xg2);
  43212. _Sf2._gf2[1] = _Dd(_yg2)
  43213. }
  43214. function _OB(_U8, _xg2, _zg2, _yg2) {
  43215. var _Sf2 = _hT1[_U8];
  43216. if (_Sf2 == null || _Sf2 == undefined) return;
  43217. _Sf2._ff2 = _ye2;
  43218. _Sf2._gf2[0] = _Dd(_xg2);
  43219. _Sf2._gf2[1] = _Dd(_zg2);
  43220. _Sf2._gf2[2] = _Dd(_yg2)
  43221. }
  43222. function _0C(_U8, _Ag2) {
  43223. var _Sf2 = _hT1[_U8];
  43224. if (_Sf2 == null || _Sf2 == undefined) return;
  43225. _Sf2._hf2 = _Ag2;
  43226. _Sf2._if2 = _Ag2;
  43227. _Sf2._jf2 = _Ag2
  43228. }
  43229. function _rj(_U8, _Ag2, _Bg2) {
  43230. var _Sf2 = _hT1[_U8];
  43231. if (_Sf2 == null || _Sf2 == undefined) return;
  43232. _Sf2._hf2 = _Ag2;
  43233. _Sf2._if2 = (_Ag2 + _Bg2) / 2.0;
  43234. _Sf2._jf2 = _Bg2
  43235. }
  43236. function _3C(_U8, _Ag2, _Cg2, _Bg2) {
  43237. var _Sf2 = _hT1[_U8];
  43238. if (_Sf2 == null || _Sf2 == undefined) return;
  43239. _Sf2._hf2 = _Ag2;
  43240. _Sf2._if2 = _Cg2;
  43241. _Sf2._jf2 = _Bg2
  43242. }
  43243. function _HB(_U8, _Dg2) {
  43244. var _Sf2 = _hT1[_U8];
  43245. if (_Sf2 == null || _Sf2 == undefined) return;
  43246. _Sf2._kf2 = _Dg2
  43247. }
  43248. function _jC(_kH1) {
  43249. var _Eg2 = _iT1[_kH1];
  43250. if (_Eg2 == null || _Eg2 == undefined) return - 1;
  43251. var _Dk = _Eg2._zf2.length;
  43252. _Eg2._zf2[_Dk] = new _lf2();
  43253. return _Dk
  43254. }
  43255. function _lC(_kH1, _U8) {
  43256. var _Eg2 = _iT1[_kH1];
  43257. if (_Eg2 == null || _Eg2 == undefined) return ! 1;
  43258. var _Fg2 = _Eg2._zf2[_U8];
  43259. if (_Fg2 == null || _Fg2 == undefined) return ! 1;
  43260. _Eg2._zf2[_U8] = null;
  43261. return ! 0
  43262. }
  43263. function _nC(_kH1) {
  43264. var _Eg2 = _iT1[_kH1];
  43265. if (_Eg2 == null || _Eg2 == undefined) return ! 1;
  43266. _Eg2._zf2 = [];
  43267. return ! 0
  43268. }
  43269. function _pC(_kH1, _U8) {
  43270. var _Eg2 = _iT1[_kH1];
  43271. if (_Eg2 == null || _Eg2 == undefined) return ! 1;
  43272. var _Fg2 = _Eg2._zf2[_U8];
  43273. if (_Fg2 == null || _Fg2 == undefined) return ! 1;
  43274. return ! 0
  43275. }
  43276. function _rC(_kH1, _U8) {
  43277. var _Eg2 = _iT1[_kH1];
  43278. if (_Eg2 == null || _Eg2 == undefined) return ! 1;
  43279. var _Fg2 = _Eg2._zf2[_U8];
  43280. if (_Fg2 == null || _Fg2 == undefined) return ! 1;
  43281. _Fg2._aP()
  43282. }
  43283. function _tC(_kH1, _U8, _Gg2, _Hg2, _Ig2, _Jg2, _Tf2, _Kg2) {
  43284. var _Eg2 = _iT1[_kH1];
  43285. if (_Eg2 == null || _Eg2 == undefined) return;
  43286. var _Fg2 = _Eg2._zf2[_U8];
  43287. if (_Fg2 == null || _Fg2 == undefined) return;
  43288. _Fg2._e52 = _Gg2;
  43289. _Fg2._f52 = _Hg2;
  43290. _Fg2._g52 = _Ig2;
  43291. _Fg2._h52 = _Jg2;
  43292. _Fg2._DP = _Tf2;
  43293. _Fg2._of2 = _Kg2
  43294. }
  43295. function _vC(_kH1, _U8, _Lg2, _Mg2) {
  43296. if (_Mg2 < 0) {
  43297. var _Pz = _tH1( - _Mg2) | 0;
  43298. if (_Pz == 0) {
  43299. _Mg2 = 1
  43300. } else {
  43301. return
  43302. }
  43303. }
  43304. var _Eg2 = _iT1[_kH1];
  43305. if (_Eg2 == null || _Eg2 == undefined) return;
  43306. var _Fg2 = _Eg2._zf2[_U8];
  43307. if (_Fg2 == null || _Fg2 == undefined) return;
  43308. for (var _H3 = 0; _H3 <= _Mg2 - 1; _H3++) {
  43309. var _0a, _2a;
  43310. var _Ng2 = !1;
  43311. while (_Ng2 == !1) {
  43312. _0a = _Ff2(0.0, 1.0, _Fg2._of2);
  43313. _2a = _Ff2(0.0, 1.0, _Fg2._of2);
  43314. if ((_Fg2._of2 == _Ge2) && (_Fg2._DP != _Ke2)) {
  43315. if (_tH1() < 0.5) {
  43316. _0a = _Ff2(0.0, 1.0, 0)
  43317. } else {
  43318. _2a = _Ff2(0.0, 1.0, 0)
  43319. }
  43320. }
  43321. switch (_Fg2._DP) {
  43322. case _He2:
  43323. _Ng2 = !0;
  43324. break;
  43325. case _Ie2:
  43326. {
  43327. var _Yb = _0a - 0.5;
  43328. var _Zb = _2a - 0.5;
  43329. if ((_Yb * _Yb + _Zb * _Zb) <= 0.25) _Ng2 = !0;
  43330. break
  43331. }
  43332. case _Je2:
  43333. if ((Math.abs(_0a - 0.5) + Math.abs(_2a - 0.5)) <= 0.5) _Ng2 = !0;
  43334. break;
  43335. case _Ke2:
  43336. _Ng2 = !0;
  43337. break;
  43338. default:
  43339. _Ng2 = !0;
  43340. break
  43341. }
  43342. }
  43343. if (_Fg2._DP == _Ke2) {
  43344. _jB(_kH1, _Fg2._e52 + (_Fg2._f52 - _Fg2._e52) * _0a, _Fg2._g52 + (_Fg2._h52 - _Fg2._g52) * _0a, _Lg2, 1)
  43345. } else {
  43346. _jB(_kH1, _Fg2._e52 + (_Fg2._f52 - _Fg2._e52) * _0a, _Fg2._g52 + (_Fg2._h52 - _Fg2._g52) * _2a, _Lg2, 1)
  43347. }
  43348. }
  43349. }
  43350. function _xC(_kH1, _U8, _Lg2, _Mg2) {
  43351. var _Eg2 = _iT1[_kH1];
  43352. if (_Eg2 == null || _Eg2 == undefined) return;
  43353. var _Fg2 = _Eg2._zf2[_U8];
  43354. if (_Fg2 == null || _Fg2 == undefined) return;
  43355. _Fg2._Gp1 = _Mg2;
  43356. _Fg2._nf2 = _Lg2
  43357. }
  43358. function _jB(_kH1, _V8, _W8, _Qf2, _Mg2) {
  43359. _Mg2 = ~~_Mg2;
  43360. _Qf2 = ~~_Qf2;
  43361. var _Eg2 = _iT1[_kH1];
  43362. if (_Eg2 == null || _Eg2 == undefined) return;
  43363. var _Rf2 = _hT1[_Qf2];
  43364. if (_Rf2 == null || _Rf2 == undefined) return ! 1;
  43365. for (var _H3 = 0; _H3 < _Mg2; _H3++) {
  43366. var index = _Eg2._yf2.length;
  43367. _Eg2._yf2[index] = _531(_V8, _W8, _Qf2)
  43368. }
  43369. }
  43370. function _lB(_kH1, _V8, _W8, _Qf2, _Sd, _Mg2) {
  43371. var _Eg2 = _iT1[_kH1];
  43372. if (_Eg2 == null || _Eg2 == undefined) return;
  43373. var _Rf2 = _hT1[_Qf2];
  43374. if (_Rf2 == null || _Rf2 == undefined) return ! 1;
  43375. for (var _H3 = 1; _H3 <= _Mg2; _H3++) {
  43376. var index = _Eg2._yf2.length;
  43377. _Eg2._yf2[index] = _531(_V8, _W8, _Qf2);
  43378. _Eg2._yf2[index]._bb = _Dd(_Sd)
  43379. }
  43380. }
  43381. function _oB(_kH1) {
  43382. var _Eg2 = _iT1[_kH1];
  43383. if (_Eg2 == null || _Eg2 == undefined) return ! 1;
  43384. _Eg2._yf2 = [];
  43385. return ! 0
  43386. }
  43387. function _qB(_kH1) {
  43388. var _Eg2 = _iT1[_kH1];
  43389. if (_Eg2 == null || _Eg2 == undefined) return 0;
  43390. return _Eg2._yf2.length
  43391. }
  43392. function _mj() {
  43393. var index = _iT1.length;
  43394. _iT1[index] = new _wf2();
  43395. _iT1[index]._zg();
  43396. return index
  43397. }
  43398. function _1B(_kH1) {
  43399. var _Eg2 = _iT1[_kH1];
  43400. if (_Eg2 == null || _Eg2 == undefined) return ! 1;
  43401. return ! 0
  43402. }
  43403. function __A(_kH1) {
  43404. var _Eg2 = _iT1[_kH1];
  43405. if (_Eg2 == null || _Eg2 == undefined) return;
  43406. _iT1[_kH1] = null;
  43407. return ! 0
  43408. }
  43409. function _3B(_kH1) {
  43410. var _Eg2 = _iT1[_kH1];
  43411. if (_Eg2 == null || _Eg2 == undefined) return;
  43412. _Eg2._zg()
  43413. }
  43414. function _Og2() {
  43415. for (var _nQ = 0; _nQ < _iT1.length; _nQ++) {
  43416. if (!_iT1.hasOwnProperty(_nQ)) continue;
  43417. var _Eg2 = _iT1[_nQ];
  43418. if (_Eg2) {
  43419. _Eg2._yf2 = []
  43420. }
  43421. }
  43422. }
  43423. function _5B(_kH1, _Pg2) {
  43424. var _Eg2 = _iT1[_kH1];
  43425. if (_Eg2 == null || _Eg2 == undefined) return;
  43426. _Eg2._Af2 = _Pg2
  43427. }
  43428. function _7B(_kH1, _Uj1) {
  43429. var _Eg2 = _iT1[_kH1];
  43430. if (_Eg2 == null || _Eg2 == undefined) return;
  43431. _Eg2._R3 = _Uj1
  43432. }
  43433. function _9B(_kH1, _V8, _W8) {
  43434. var _Eg2 = _iT1[_kH1];
  43435. if (_Eg2 == null || _Eg2 == undefined) return;
  43436. _Eg2._Bf2 = _V8;
  43437. _Eg2._Cf2 = _W8
  43438. }
  43439. function _bB(_kH1, _Qg2) {
  43440. var _Eg2 = _iT1[_kH1];
  43441. if (_Eg2 == null || _Eg2 == undefined) return;
  43442. _Eg2._Df2 = _Qg2
  43443. }
  43444. function _dB(_kH1, _Qg2) {
  43445. var _Eg2 = _iT1[_kH1];
  43446. if (_Eg2 == null || _Eg2 == undefined) return;
  43447. _Eg2._Ef2 = _Qg2
  43448. }
  43449. function _Rg2(_kH1) {
  43450. var _H3 = 0;
  43451. var _P9 = 0;
  43452. var _Dk = 0;
  43453. var _Eg2 = _iT1[_kH1];
  43454. var _Sg2 = _Eg2._yf2;
  43455. _H3 = 0;
  43456. while (_H3 < _Sg2.length) {
  43457. var _Tg2 = _Sg2[_H3];
  43458. var _Rf2 = _hT1[_Tg2._nf2];
  43459. _Tg2._rf2++;
  43460. if (_Tg2._rf2 >= _Tg2._sf2) {
  43461. _P9 = _Rf2.__e2;
  43462. if (_P9 < 0) {
  43463. if (_tH1( - _P9) == 0) _P9 = 1
  43464. }
  43465. if (_P9 > 0) {
  43466. _jB(_kH1, _Tg2._f3, _Tg2._g3, _Rf2._Ze2, _P9)
  43467. }
  43468. _Sg2.splice(_H3, 1)
  43469. } else {
  43470. _P9 = _Rf2._Ye2;
  43471. if (_P9 < 0) {
  43472. if (_tH1( - _P9) == 0) _P9 = 1
  43473. }
  43474. if (_P9 > 0) {
  43475. _jB(_kH1, _Tg2._f3, _Tg2._g3, _Rf2._Xe2, _P9)
  43476. }
  43477. _H3++
  43478. }
  43479. }
  43480. }
  43481. function _Ug2(_kH1) {
  43482. var _H3 = 0;
  43483. var __9 = 0;
  43484. var _H7 = 0.0;
  43485. var _G7 = 0.0;
  43486. var _Gt = 0.0;
  43487. var _ic = 0.0;
  43488. var _Vg2 = 0.0;
  43489. var _i71 = 0.0;
  43490. var _Wg2 = 0.0;
  43491. var _Xg2 = 0.0;
  43492. var _Yg2 = 0.0;
  43493. var _Zg2 = 0.0;
  43494. var __g2 = 0.0;
  43495. var _Eg2 = _iT1[_kH1];
  43496. var _Sg2 = _Eg2._yf2;
  43497. for (_H3 = 0; _H3 < _Sg2.length; _H3++) {
  43498. var _Tg2 = _Sg2[_H3];
  43499. var _Rf2 = _hT1[_Tg2._nf2];
  43500. _Tg2._h3 = _Tg2._h3 + _Rf2._2f2;
  43501. if (_Tg2._h3 < 0) _Tg2._h3 = 0;
  43502. _Tg2._tf2 = _Tg2._tf2 + _Rf2._6f2;
  43503. _Tg2._G12 = _Tg2._G12 + _Rf2._af2;
  43504. _Xg2 = 0;
  43505. _Yg2 = 0;
  43506. if ((_Rf2._df2 != 0) || (_Eg2._0h2 > 0)) {
  43507. _H7 = _Kf2(_Tg2._tf2, _Tg2._h3);
  43508. _G7 = _Mf2(_Tg2._tf2, _Tg2._h3);
  43509. if (_Rf2._df2 != 0) {
  43510. _Gt = _Kf2(_Rf2._ef2, _Rf2._df2);
  43511. _ic = _Mf2(_Rf2._ef2, _Rf2._df2);
  43512. _H7 = _H7 + _Gt;
  43513. _G7 = _G7 + _ic
  43514. }
  43515. _Tg2._tf2 = _Jf2(_H7, _G7);
  43516. _Tg2._h3 = Math.sqrt(_H7 * _H7 + _G7 * _G7)
  43517. }
  43518. _Zg2 = ((_Tg2._rf2 + 3 * _Tg2._vf2) % 24) / 6.0;
  43519. if (_Zg2 > 2.0) {
  43520. _Zg2 = 4.0 - _Zg2
  43521. }
  43522. _Zg2 = _Zg2 - 1.0;
  43523. __g2 = ((_Tg2._rf2 + 4 * _Tg2._vf2) % 20) / 5.0;
  43524. if (__g2 > 2.0) {
  43525. __g2 = 4.0 - __g2
  43526. }
  43527. __g2 = __g2 - 1.0;
  43528. _H7 = _Kf2(_Tg2._tf2 + _Zg2 * _Rf2._7f2, _Tg2._h3 + __g2 * _Rf2._3f2);
  43529. _G7 = _Mf2(_Tg2._tf2 + _Zg2 * _Rf2._7f2, _Tg2._h3 + __g2 * _Rf2._3f2);
  43530. _Tg2._f3 = _Tg2._f3 + _H7 + _Xg2;
  43531. _Tg2._g3 = _Tg2._g3 + _G7 + _Yg2
  43532. }
  43533. }
  43534. function _1h2(_kH1) {
  43535. var _Eg2 = _iT1[_kH1];
  43536. var _Sg2 = _Eg2._yf2;
  43537. for (var _H3 = 0; _H3 < _Sg2.length; _H3++) {
  43538. var _Tg2 = _Sg2[_H3];
  43539. var _Rf2 = _hT1[_Tg2._nf2];
  43540. _Tg2._x3 = _Tg2._x3 + _Rf2._Te2;
  43541. if (_Tg2._x3 < 0) {
  43542. _Tg2._x3 = 0
  43543. }
  43544. _Nf2(_Tg2);
  43545. var _2h2;
  43546. if (_Tg2._sf2 > 0) {
  43547. _2h2 = 2.0 * _Tg2._rf2 / _Tg2._sf2
  43548. } else {
  43549. _2h2 = 1
  43550. }
  43551. if (_2h2 < 1) {
  43552. _Tg2.alpha = _Rf2._hf2 * (1.0 - _2h2) + _Rf2._if2 * _2h2;
  43553. } else {
  43554. _Tg2.alpha = _Rf2._if2 * (2.0 - _2h2) + _Rf2._jf2 * (_2h2 - 1)
  43555. }
  43556. }
  43557. }
  43558. function _fB(_kH1) {
  43559. var _Eg2 = _iT1[_kH1];
  43560. if (_Eg2 == null || _Eg2 == undefined) return 0;
  43561. _Rg2(_kH1);
  43562. _Ug2(_kH1);
  43563. _1h2(_kH1);
  43564. var _3h2 = _Eg2._zf2;
  43565. if (_3h2) {
  43566. for (var _H3 = 0; _H3 < _3h2.length; _H3++) {
  43567. if (_3h2[_H3] != null && _3h2[_H3]._Gp1 != 0) {
  43568. _vC(_kH1, _H3, _3h2[_H3]._nf2, _3h2[_H3]._Gp1)
  43569. }
  43570. }
  43571. }
  43572. }
  43573. function _4h2() {
  43574. for (var _H3 = 0; _H3 < _iT1.length; _H3++) {
  43575. var _Eg2 = _iT1[_H3];
  43576. if (_Eg2 != null) {
  43577. if (_Eg2._Df2) {
  43578. _fB(_H3)
  43579. }
  43580. }
  43581. }
  43582. }
  43583. function _5h2(_Of2, _DC, _EC) {
  43584. var _wG = null;
  43585. var _ho1 = null;
  43586. if (_Of2._sf2 <= 0) return;
  43587. var _Rf2 = _hT1[_Of2._nf2];
  43588. _wG = _Ry._Gh(_Rf2._Ne2);
  43589. if (_wG == null) {
  43590. var _DP = _Rf2._DP;
  43591. if ((_DP >= 0) && (_DP < _xe2)) {
  43592. _ho1 = _gT1[_DP]
  43593. } else {
  43594. return
  43595. }
  43596. }
  43597. var _C9;
  43598. if (_ho1 != null) {} else {
  43599. if (_wG._ju <= 0) return;
  43600. if (!_Rf2._Oe2) {
  43601. _C9 = _Of2._uf2
  43602. } else if (_Rf2._Pe2) {
  43603. _C9 = _Of2._uf2 + (_wG._P9 * _Of2._rf2 / _Of2._sf2)
  43604. } else {
  43605. _C9 = _Of2._uf2 + _Of2._rf2
  43606. }
  43607. }
  43608. var _T9 = ((_Of2._rf2 + 2 * _Of2._vf2) % 16) / 4.0;
  43609. if (_T9 > 2.0) _T9 = 4.0 - _T9;
  43610. _T9 = _T9 - 1.0;
  43611. var _BG1 = _Of2._G12;
  43612. if (_Rf2._cf2) _BG1 = _BG1 + _Of2._tf2;
  43613. _BG1 = _BG1 + _T9 * _Rf2._bf2;
  43614. _T9 = ((_Of2._rf2 + _Of2._vf2) % 16) / 4.0;
  43615. if (_T9 > 2.0) _T9 = 4.0 - _T9;
  43616. _T9 = _T9 - 1.0;
  43617. _2x(_Of2._kf2 ? 1 : 0);
  43618. var _9q = _Of2._x3 + _T9 * _Rf2._Ue2;
  43619. var _I3 = _Of2._bb;
  43620. if (_ho1 != null) {
  43621. var _dZ1, _eZ1, _G12;
  43622. var _s12 = _Rf2._dZ1 * _9q;
  43623. var _t12 = _Rf2._eZ1 * _9q;
  43624. var _6h2 = _BG1;
  43625. var _7h2 = ~~ (_Of2._f3 + _DC);
  43626. var _8h2 = ~~ (_Of2._g3 + _EC);
  43627. if (_s12 == 1 && _t12 == 1 && _6h2 == 0 && _Of2._bb == 0xffffff) {
  43628. _T12(_ho1, _7h2, _8h2, _Of2.alpha)
  43629. } else {
  43630. _722(_ho1, 0, 0, _7h2, _8h2, _s12, _t12, _6h2 * 0.017453293, _I3, _I3, _I3, _I3, _Of2.alpha)
  43631. }
  43632. } else {
  43633. _wG._6b(_C9, _Of2._f3 + _DC, _Of2._g3 + _EC, _hT1[_Of2._nf2]._dZ1 * _9q, _hT1[_Of2._nf2]._eZ1 * _9q, _BG1, _I3, _Of2.alpha)
  43634. }
  43635. }
  43636. function _hB(_kH1) {
  43637. var _Eg2 = _iT1[_kH1];
  43638. if (_Eg2 == null || _Eg2 == undefined) return;
  43639. var _Sg2 = _Eg2._yf2;
  43640. if (_Eg2._Af2) {
  43641. for (var _H3 = 0; _H3 < _Eg2._yf2.length; _H3++) {
  43642. _5h2(_Sg2[_H3], _Eg2._Bf2, _Eg2._Cf2)
  43643. }
  43644. } else {
  43645. for (var _H3 = _Eg2._yf2.length - 1; _H3 >= 0; _H3--) {
  43646. _5h2(_Sg2[_H3], _Eg2._Bf2, _Eg2._Cf2)
  43647. }
  43648. }
  43649. _2x(0)
  43650. }
  43651. function _9h2(_ah2) {
  43652. for (var _H3 = 0; _H3 < _iT1.length; _H3++) {
  43653. var _Eg2 = _iT1[_H3];
  43654. if (_Eg2 != null) {
  43655. if (_Eg2._Ef2) {
  43656. if (Math.abs(_Eg2._R3 - _ah2) < 0.01) _hB(_H3)
  43657. }
  43658. }
  43659. }
  43660. }
  43661. function _bh2() {
  43662. var _nv = -1000000000;
  43663. for (var _H3 = 0; _H3 < _iT1.length; _H3++) {
  43664. var _Eg2 = _iT1[_H3];
  43665. if (_Eg2 != null && _Eg2._yf2.length > 0) {
  43666. if (_Eg2._Ef2) {
  43667. if (_Eg2._R3 > _nv) _nv = _Eg2._R3;
  43668. }
  43669. }
  43670. }
  43671. return _nv
  43672. }
  43673. function _ch2(_ah2) {
  43674. var _nv = -1000000000;
  43675. for (var _H3 = 0; _H3 < _iT1.length; _H3++) {
  43676. var _Eg2 = _iT1[_H3];
  43677. if (_Eg2 != null && _Eg2._yf2.length > 0) {
  43678. if (_Eg2._Ef2) {
  43679. if ((_Eg2._R3 > _nv) && (_Eg2._R3 < _ah2)) _nv = _Eg2._R3
  43680. }
  43681. }
  43682. }
  43683. return _nv
  43684. }
  43685. var _dh2 = 0,
  43686. _eh2 = 1;
  43687. var _fh2 = 0;
  43688. function _gh2(_V8, _W8, _Ui) {
  43689. this._f3 = _V8;
  43690. this._g3 = _W8;
  43691. this._h3 = _Ui;
  43692. this._R9 = 0
  43693. }
  43694. function _hh2() {
  43695. this.__type = "[Path]";
  43696. this.name = "";
  43697. this.id = _fh2++;
  43698. this._b3 = 0;
  43699. this._c3 = 1;
  43700. this._d3 = 4;
  43701. this._zg()
  43702. }
  43703. _hh2.prototype._zg = function() {
  43704. this._e3 = [];
  43705. this._ih2 = [];
  43706. this._Ea = 0;
  43707. this._jh2 = 0;
  43708. this.length = 0
  43709. };
  43710. _hh2.prototype._kh2 = function() {
  43711. var _H3 = 0;
  43712. this.length = 0;
  43713. if (this._jh2 <= 0) return;
  43714. this._ih2[0]._R9 = 0;
  43715. for (_H3 = 1; _H3 < this._jh2; _H3++) {
  43716. this._ih2[_H3]._R9 = this.length = this.length + sqrt(_do(this._ih2[_H3]._f3 - this._ih2[_H3 - 1]._f3) + _do(this._ih2[_H3]._g3 - this._ih2[_H3 - 1]._g3));
  43717. }
  43718. };
  43719. _hh2.prototype._lh2 = function(_042, _142, _mh2) {
  43720. this._jh2++;
  43721. var _nh2 = new _gh2();
  43722. this._ih2[this._jh2 - 1] = _nh2;
  43723. _nh2._f3 = _042;
  43724. _nh2._g3 = _142;
  43725. _nh2._h3 = _mh2
  43726. };
  43727. _hh2.prototype._oh2 = function() {
  43728. this._jh2 = 0;
  43729. if (this._Ea <= 0) return;
  43730. for (var _H3 = 0; _H3 < this._Ea; _H3++) {
  43731. this._lh2(this._e3[_H3]._f3, this._e3[_H3]._g3, this._e3[_H3]._h3)
  43732. }
  43733. if (this._c3) {
  43734. this._lh2(this._e3[0]._f3, this._e3[0]._g3, this._e3[0]._h3)
  43735. }
  43736. };
  43737. _hh2.prototype._ph2 = function(_Uj1, _aa, _ba, _jp, _x9, _y9, _kp, _fw, _gw, _qh2) {
  43738. if (_Uj1 == 0) return;
  43739. var _ga = (_aa + _x9 + _x9 + _fw) / 4.0;
  43740. var _ha = (_ba + _y9 + _y9 + _gw) / 4.0;
  43741. var _Wo = (_jp + _kp + _kp + _qh2) / 4.0;
  43742. if (_do(_x9 - _aa) + _do(_y9 - _ba) > 16.0) {
  43743. this._ph2(_Uj1 - 1, _aa, _ba, _jp, (_x9 + _aa) / 2.0, (_y9 + _ba) / 2.0, (_kp + _jp) / 2.0, _ga, _ha, _Wo)
  43744. }
  43745. this._lh2(_ga, _ha, _Wo);
  43746. if (_do(_x9 - _fw) + _do(_y9 - _gw) > 16.0) {
  43747. this._ph2(_Uj1 - 1, _ga, _ha, _Wo, (_fw + _x9) / 2.0, (_gw + _y9) / 2.0, (_qh2 + _kp) / 2.0, _fw, _gw, _qh2)
  43748. }
  43749. };
  43750. _hh2.prototype._rh2 = function() {
  43751. var _H3 = 0;
  43752. var _C9 = 0;
  43753. this._jh2 = 0;
  43754. if (this._Ea <= 0) return;
  43755. if (!this._c3) {
  43756. this._lh2(this._e3[0]._f3, this._e3[0]._g3, this._e3[0]._h3)
  43757. }
  43758. if (this._c3) {
  43759. _C9 = this._Ea - 1
  43760. } else {
  43761. _C9 = this._Ea - 3
  43762. }
  43763. for (_H3 = 0; _H3 <= _C9; _H3++) {
  43764. var _S11 = this._e3[_H3 % this._Ea];
  43765. var _T11 = this._e3[(_H3 + 1) % this._Ea];
  43766. var _sh2 = this._e3[(_H3 + 2) % this._Ea];
  43767. this._ph2(this._d3, (_S11._f3 + _T11._f3) / 2.0, (_S11._g3 + _T11._g3) / 2.0, (_S11._h3 + _T11._h3) / 2.0, _T11._f3, _T11._g3, _T11._h3, (_T11._f3 + _sh2._f3) / 2.0, (_T11._g3 + _sh2._g3) / 2.0, (_T11._h3 + _sh2._h3) / 2.0)
  43768. }
  43769. if (!this._c3) {
  43770. this._lh2(this._e3[this._Ea - 1]._f3, this._e3[this._Ea - 1]._g3, this._e3[this._Ea - 1]._h3)
  43771. } else {
  43772. this._lh2(this._ih2[0]._f3, this._ih2[0]._g3, this._ih2[0]._h3)
  43773. }
  43774. };
  43775. _hh2.prototype._th2 = function() {
  43776. if (this._b3 == 1) {
  43777. this._rh2()
  43778. } else {
  43779. this._oh2()
  43780. }
  43781. this._kh2()
  43782. };
  43783. function _IW1(_4Z1) {
  43784. var _FC = new _hh2();
  43785. if ((_4Z1 != undefined) && (_4Z1 != null)) {
  43786. if (_4Z1._d3 != undefined) {
  43787. _FC._d3 = _4Z1._d3
  43788. }
  43789. if (_4Z1._c3 != undefined) {
  43790. _FC._c3 = _4Z1._c3
  43791. }
  43792. if (_4Z1._b3 != undefined) {
  43793. _FC._b3 = _4Z1._b3
  43794. }
  43795. if (_4Z1._Z2 != undefined) {
  43796. _FC.name = _4Z1._Z2
  43797. }
  43798. if (_4Z1._e3 != undefined) {
  43799. _FC._Ea = _4Z1._e3.length
  43800. }
  43801. for (var _mv = 0; _mv < _4Z1._e3.length; _mv++) {
  43802. var _uh2 = _4Z1._e3[_mv];
  43803. var _vh2 = new _gh2(_uh2._f3, _uh2._g3, _uh2._h3);
  43804. _FC._e3[_FC._e3.length] = _vh2
  43805. }
  43806. _FC._th2()
  43807. }
  43808. return _FC
  43809. }
  43810. var _wh2 = new _gh2(0, 0, 100);
  43811. _hh2.prototype._JC = function(_U8) {
  43812. var _Hn = 0;
  43813. if (this._jh2 <= 0) {
  43814. _wh2._f3 = 0;
  43815. _wh2._g3 = 0;
  43816. _wh2._h3 = 0;
  43817. return _wh2
  43818. }
  43819. if ((this._jh2 == 1) || (this.length == 0) || (_U8 <= 0)) {
  43820. return this._ih2[0]
  43821. }
  43822. if (_U8 >= 1) {
  43823. return this._ih2[this._jh2 - 1]
  43824. }
  43825. var _R9 = this.length * _U8;
  43826. _Hn = 0;
  43827. while ((_Hn < this._jh2 - 2) && (_R9 >= this._ih2[_Hn + 1]._R9)) {
  43828. _Hn++
  43829. }
  43830. var _L52 = this._ih2[_Hn];
  43831. _R9 = _R9 - _L52._R9;
  43832. var _J3 = this._ih2[_Hn + 1]._R9 - _L52._R9;
  43833. if (_J3 != 0) {
  43834. _Hn++;
  43835. _wh2._f3 = _L52._f3 + _R9 * (this._ih2[_Hn]._f3 - _L52._f3) / _J3;
  43836. _wh2._g3 = _L52._g3 + _R9 * (this._ih2[_Hn]._g3 - _L52._g3) / _J3;
  43837. _wh2._h3 = _L52._h3 + _R9 * (this._ih2[_Hn]._h3 - _L52._h3) / _J3;
  43838. _L52 = _wh2
  43839. }
  43840. return _L52
  43841. };
  43842. _hh2.prototype._H52 = function(_U8) {
  43843. _mv = this._JC(_U8);
  43844. return _mv._f3
  43845. };
  43846. _hh2.prototype._I52 = function(_U8) {
  43847. _mv = this._JC(_U8);
  43848. return _mv._g3
  43849. };
  43850. _hh2.prototype._xh2 = function(_DC, _EC) {
  43851. for (var _H3 = 0; _H3 <= this._Ea - 1; _H3++) {
  43852. this._e3[_H3]._f3 += _DC;
  43853. this._e3[_H3]._g3 += _EC
  43854. }
  43855. this._th2()
  43856. };
  43857. _hh2.prototype._yh2 = function() {
  43858. var _e52 = 100000000;
  43859. var _f52 = -100000000;
  43860. var _g52 = 100000000;
  43861. var _h52 = -100000000;
  43862. for (var _H3 = 0; _H3 <= this._Ea - 1; _H3++) {
  43863. if (this._e3[_H3]._f3 < _e52) _e52 = this._e3[_H3]._f3;
  43864. if (this._e3[_H3]._f3 > _f52) _f52 = this._e3[_H3]._f3;
  43865. if (this._e3[_H3]._g3 < _g52) _g52 = this._e3[_H3]._g3;
  43866. if (this._e3[_H3]._g3 > _h52) _h52 = this._e3[_H3]._g3
  43867. }
  43868. return new _gh2((_e52 + _f52) / 2.0, (_g52 + _h52) / 2.0, 0)
  43869. };
  43870. _hh2.prototype._zh2 = function(_042, _142, _mh2) {
  43871. _uh2 = new _gh2(_042, _142, _mh2);
  43872. if (!this._e3) this._e3 = [];
  43873. this._e3[this._e3.length] = _uh2;
  43874. this._Ea++;
  43875. this._th2()
  43876. };
  43877. function _CV1() {
  43878. this._a3 = [];
  43879. _fh2 = 0
  43880. }
  43881. _CV1.prototype._Wh = function(_Ah2) {
  43882. this._a3[_Ah2.id] = _Ah2
  43883. };
  43884. _CV1.prototype._MK = function(_Ah2) {
  43885. this._a3[_Ah2.id] = undefined
  43886. };
  43887. function _Bh2(_Uj1) {
  43888. this._R3 = _Uj1;
  43889. this._Q3 = !0;
  43890. this._Ch2 = new _Th()
  43891. }
  43892. _Bh2.prototype._Wh = function(_Dh2) {
  43893. this._Ch2._Wh(_Dh2);
  43894. };
  43895. _Bh2.prototype._MK = function(_Dh2) {
  43896. this._Ch2._NY1(_Dh2)
  43897. };
  43898. _Bh2.prototype._6b = function(_322) {
  43899. if (!this._Q3) {
  43900. return
  43901. }
  43902. var _3i = this._Ch2._3i;
  43903. for (var index = 0; index < _3i.length; index++) {
  43904. var _Eh2 = _3i[index];
  43905. if (_Eh2 != null) {
  43906. var _Ze1 = _Eh2._f3 + (_Eh2._dZ1 * _Eh2._J3),
  43907. _Fh2 = _Eh2._g3 + (_Eh2._eZ1 * _Eh2._K3);
  43908. var _G9 = (_Eh2._f3 < _Ze1) ? _Eh2._f3: _Ze1,
  43909. _I9 = (_Eh2._f3 > _Ze1) ? _Eh2._f3: _Ze1,
  43910. _H9 = (_Eh2._g3 < _Fh2) ? _Eh2._g3: _Fh2,
  43911. _J9 = (_Eh2._g3 > _Fh2) ? _Eh2._g3: _Fh2;
  43912. if ((_G9 <= _322._q9) && (_H9 <= _322.bottom) && (_I9 >= _322.left) && (_J9 >= _322.top)) {
  43913. _Eh2._6b()
  43914. }
  43915. }
  43916. }
  43917. };
  43918. _Bh2.prototype._RA = function() {
  43919. return this._Ch2._3i
  43920. };
  43921. function _Gh2() {
  43922. this._Hh2 = new _ne2();
  43923. this._Ih2 = -1
  43924. }
  43925. _Gh2.prototype._Gh = function(_Uj1) {
  43926. var _Jh2;
  43927. for (var index = 0; index < this._Hh2._Ea; index++) {
  43928. _Jh2 = this._Hh2._Gh(index);
  43929. if (_Jh2._R3 == _Uj1) return _Jh2
  43930. }
  43931. return null
  43932. };
  43933. _Gh2.prototype._MK = function(_Uj1) {
  43934. var _Jh2 = this._Gh(_Uj1);
  43935. if (_Jh2) {
  43936. this._Hh2._MK(_Jh2)
  43937. }
  43938. };
  43939. _Gh2.prototype._Wh = function(_Dh2) {
  43940. var _Jh2;
  43941. _Jh2 = this._Gh(_Dh2._R3);
  43942. if (!_Jh2) {
  43943. _Jh2 = new _Bh2(_Dh2._R3);
  43944. this._Hh2._Wh(_Jh2)
  43945. }
  43946. _Jh2._Wh(_Dh2)
  43947. };
  43948. _Gh2.prototype._Kh2 = function(_Dh2) {
  43949. _Jh2 = this._Gh(_Dh2._R3);
  43950. if (_Jh2) {
  43951. _Jh2._MK(_Dh2)
  43952. }
  43953. };
  43954. _Gh2.prototype._Lh2 = function() {
  43955. this._Ih2 = this._Hh2.length - 1;
  43956. return this._Hh2._Gh(this._Ih2)
  43957. };
  43958. _Gh2.prototype._y_ = function() {
  43959. this._Ih2--;
  43960. if (this._Ih2 < 0) return null;
  43961. return this._Hh2._Gh(this._Ih2)
  43962. };
  43963. function _Mh2() {
  43964. this._Di = [];
  43965. this._L3 = 0;
  43966. this._M31 = _Mh2.prototype._Nh2;
  43967. this._L31 = _Mh2.prototype._Oh2
  43968. };
  43969. _Mh2.prototype._Ph2 = function() {
  43970. return (this._Di.length == 0)
  43971. };
  43972. _Mh2.prototype._Oh2 = function(_rF1) {
  43973. this._Di.push(_rF1)
  43974. };
  43975. _Mh2.prototype._Nh2 = function() {
  43976. if (this._Ph2()) return undefined;
  43977. var _oi = this._Di[this._L3];
  43978. if ((++this._L3 * 2) >= this._Di.length) {
  43979. this._Di = this._Di.slice(this._L3);
  43980. this._L3 = 0
  43981. }
  43982. return _oi
  43983. };
  43984. function _yW1() {
  43985. this.id = _IT1++;
  43986. this._KE()
  43987. }
  43988. _yW1.prototype._KE = function() {
  43989. this.__type = "[Room]";
  43990. this._Qh2 = "";
  43991. this._Rh2 = "";
  43992. this._Sh2 = 30;
  43993. this._Hn1 = 1024;
  43994. this._In1 = 768;
  43995. this._Th2 = !1;
  43996. this._Uh2 = !1;
  43997. this._Vh2 = 0xc0c0c0;
  43998. this._Wh2 = !0;
  43999. this._Xh2 = !0;
  44000. this._Yh2 = !0;
  44001. this._Zh2 = [];
  44002. for (var _V9 = 0; _V9 < _OS1; _V9++) {
  44003. this._Zh2[_V9] = null
  44004. }
  44005. this._Kg = !1;
  44006. this.__h2 = null;
  44007. this._Fy = new _ne2();
  44008. this._0i2 = new _Th();
  44009. this._0i2._Uh = !0;
  44010. this._r42 = [];
  44011. this._1i2 = 0;
  44012. this._2i2 = [];
  44013. this._3i2 = new _Gh2();
  44014. this._Mg = [];
  44015. this._4i2 = [];
  44016. this._HD = null;
  44017. this._5i2 = "Room";
  44018. this._kD = null
  44019. };
  44020. _yW1.prototype._6i2 = function() {
  44021. return this._Kg
  44022. };
  44023. _yW1.prototype._DH1 = function() {
  44024. return this._Hn1
  44025. };
  44026. _yW1.prototype._DR = function() {
  44027. return this._In1
  44028. };
  44029. _yW1.prototype._I8 = function() {
  44030. return this._Sh2
  44031. };
  44032. _yW1.prototype._RA = function() {
  44033. return this._Fy._3i
  44034. };
  44035. _yW1.prototype._7i2 = function(_Dh) {
  44036. this._Hn1 = _Dh;
  44037. _w6._B6 = _Dh
  44038. };
  44039. _yW1.prototype._8i2 = function(_Dh) {
  44040. this._In1 = _Dh;
  44041. _w6._z6 = _Dh
  44042. };
  44043. _yW1.prototype._9i2 = function(_Dh) {
  44044. this._Sh2 = _Dh;
  44045. _w6._P_1 = _Dh;
  44046. };
  44047. _yW1.prototype._ai2 = function(_J8) {
  44048. this._5i2 = _J8
  44049. };
  44050. _yW1.prototype._bi2 = function(_ci2) {
  44051. this._Rh2 = _ci2;
  44052. _w6._O_1 = _ci2
  44053. };
  44054. _yW1.prototype._R02 = function(_Dh) {
  44055. this._Th2 = _Dh;
  44056. _w6._Q_1 = _Dh
  44057. };
  44058. _yW1.prototype._di2 = function() {
  44059. this._HD = {
  44060. _Z2: "room_empty_" + this.id,
  44061. width: 640,
  44062. height: 480,
  44063. _d5: [{},
  44064. {},
  44065. {},
  44066. {},
  44067. {},
  44068. {},
  44069. {},
  44070. {}],
  44071. _e5: [{},
  44072. {},
  44073. {},
  44074. {},
  44075. {},
  44076. {},
  44077. {},
  44078. {}],
  44079. _h5: [],
  44080. _j5: []
  44081. };
  44082. this._zW1(this._HD)
  44083. };
  44084. _yW1.prototype._ei2 = function(_4Z1) {
  44085. if (_4Z1 != null) {
  44086. this._HD.width = _4Z1.width;
  44087. this._HD.height = _4Z1.height;
  44088. this._HD._b5 = _4Z1._b5;
  44089. this._HD._k5 = _4Z1._k5;
  44090. this._HD._c5 = _4Z1._c5;
  44091. this._HD._l5 = _4Z1._l5;
  44092. this._HD._fi2 = _4Z1._fi2;
  44093. this._HD._h3 = _4Z1._h3;
  44094. this._HD._65 = _4Z1._65;
  44095. for (var _H3 = 0; _H3 < _4Z1._d5.length; _H3++) {
  44096. var _gi2 = _4Z1._d5[_H3];
  44097. if (_gi2 != null) {
  44098. this._HD._d5[_H3] = {
  44099. _Q3: _gi2._Q3,
  44100. index: _gi2.index,
  44101. _G7: _gi2._G7,
  44102. _H7: _gi2._H7,
  44103. _7Z1: _gi2._7Z1,
  44104. _f3: _gi2._f3,
  44105. _g3: _gi2._g3,
  44106. _m5: _gi2._m5,
  44107. _n5: _gi2._n5,
  44108. _H7: _gi2._H7,
  44109. _G7: _gi2._G7,
  44110. _cZ1: _gi2._cZ1,
  44111. alpha: _gi2.alpha,
  44112. _iX1: _gi2._iX1
  44113. }
  44114. }
  44115. }
  44116. for (var _H3 = 0; _H3 < _4Z1._e5.length; _H3++) {
  44117. var _hi2 = _4Z1._e5[_H3];
  44118. if (_hi2) {
  44119. this._HD._e5[_H3] = {
  44120. _Q3: _hi2._Q3,
  44121. _ii2: _hi2._ii2,
  44122. _ji2: _hi2._ji2,
  44123. _f5: _hi2._f5,
  44124. _o5: _hi2._o5,
  44125. _ki2: _hi2._ki2,
  44126. _li2: _hi2._li2,
  44127. _g5: _hi2._g5,
  44128. _p5: _hi2._p5,
  44129. _mi2: _hi2._mi2,
  44130. _ni2: _hi2._ni2,
  44131. _H7: _hi2._H7,
  44132. _G7: _hi2._G7,
  44133. index: _hi2.index
  44134. }
  44135. }
  44136. }
  44137. this._HD._h5 = new Array(_4Z1._h5.length);
  44138. for (var _H3 = 0; _H3 < _4Z1._h5.length; _H3++) {
  44139. var _oi2 = _4Z1._h5[_H3];
  44140. if (_oi2) {
  44141. this._HD._h5[_H3] = {
  44142. _f3: _oi2._f3,
  44143. _g3: _oi2._g3,
  44144. index: _oi2.index,
  44145. id: _oi2.id,
  44146. _i5: _oi2._qv1,
  44147. _E3: _oi2._E3,
  44148. _F3: _oi2._F3,
  44149. _b5: _oi2._d42
  44150. }
  44151. }
  44152. }
  44153. this._HD._j5 = new Array(_4Z1._h5.length);
  44154. for (var _H3 = 0; _H3 < _4Z1._j5.length; _H3++) {
  44155. var _pi2 = _4Z1._j5[_H3];
  44156. if (_pi2 != null) {
  44157. this._HD._j5[_H3] = {
  44158. _f3: _pi2._f3,
  44159. _g3: _pi2._g3,
  44160. index: _pi2.index,
  44161. _qi2: _pi2._qi2,
  44162. _ri2: _pi2._ri2,
  44163. _J3: _pi2._J3,
  44164. _K3: _pi2._K3,
  44165. _R3: _pi2._R3,
  44166. id: _pi2.id
  44167. }
  44168. }
  44169. }
  44170. }
  44171. };
  44172. _yW1.prototype._zW1 = function(_si2) {
  44173. this._KE();
  44174. this._HD = _si2;
  44175. if (_si2._Z2 != undefined) this._ai2(_si2._Z2);
  44176. if (_si2._fi2 != undefined) this._bi2(_si2._fi2);
  44177. if (_si2.width != undefined) this._7i2(_si2.width);
  44178. if (_si2.height != undefined) this._8i2(_si2.height);
  44179. if (_si2._h3 != undefined) this._9i2(_si2._h3);
  44180. if (_si2._65 != undefined) this._R02(_si2._65);
  44181. if (_si2._b5 != undefined) this._Vh2 = _si2._b5;
  44182. if (_si2._k5 != undefined) this._Wh2 = _si2._k5;
  44183. if (_si2._c5 != undefined) this._Kg = _si2._c5;
  44184. if (_si2._l5 != undefined) this._Xh2 = _si2._l5;
  44185. if (_si2._ti2 != undefined) this._Yh2 = _si2._ti2;
  44186. this._7i2(this._Hn1);
  44187. this._8i2(this._In1);
  44188. this._9i2(this._Sh2);
  44189. this._bi2(this._Rh2);
  44190. this._R02(this._Th2);
  44191. this._Mg = [];
  44192. this._1i2 = 0;
  44193. for (var index = 0; index < _si2._j5.length; index++) {
  44194. var _ui2 = _si2._j5[index];
  44195. if (_ui2 != null) {
  44196. var _Eh2 = _vi2(_ui2);
  44197. this._3i2._Wh(_Eh2);
  44198. this._2i2[_Eh2.id] = _Eh2;
  44199. this._1i2++
  44200. }
  44201. }
  44202. if (_si2._wi2 != undefined) this.__h2 = _si2._wi2;
  44203. for (var _xb = 0; _xb < _si2._e5.length; _xb++) {
  44204. this._Mg[_xb] = _xi2(_si2._e5[_xb])
  44205. }
  44206. };
  44207. _yW1.prototype._yi2 = function() {
  44208. if (this._HD._zi2) {
  44209. this._kD = new _vu1(this._HD._Ai2, this._I8());
  44210. this._kD._621(this._HD._Bi2, this._HD._Ci2)
  44211. }
  44212. };
  44213. _yW1.prototype._Di2 = function() {
  44214. var _H3;
  44215. var _Ei2 = 0;
  44216. var _Fi2 = [];
  44217. for (_H3 = this._Fy.length - 1; _H3 >= 0; _H3--) {
  44218. this._Gi2(this._Fy._Gh(0))
  44219. }
  44220. for (_H3 = this._0i2.length - 1; _H3 >= 0; _H3--) {
  44221. this._Gi2(this._0i2._Gh(0))
  44222. }
  44223. };
  44224. _yW1.prototype._Hi2 = function() {
  44225. var _H3, _J3, _K3;
  44226. if (_H8._6i2()) {} else {
  44227. _J3 = _H8._DH1();
  44228. _K3 = _H8._DR()
  44229. }
  44230. if (_J3 > _X12()) _J3 = _X12();
  44231. if (_K3 > _Y12()) _K3 = _Y12()
  44232. };
  44233. _yW1.prototype.__i = function(_V8, _W8, _Vi) {
  44234. return this._w42(_V8, _W8, _OT1++, _Vi, !0)
  44235. };
  44236. _yW1.prototype._w42 = function(_V8, _W8, _Ch, _Ky, _Ii2, _Ji2, _Xq1, _Cd) {
  44237. var _Ki2 = _Ii2;
  44238. if (_Ki2 != !0 && _Ki2 != !1) {
  44239. _Ki2 = !0
  44240. } else {
  44241. _Ii2 = undefined
  44242. }
  44243. var _Li2 = new __32(_V8, _W8, _Ch, _Ky, _Ki2);
  44244. this._Fy._pe2(_Li2);
  44245. _dy._Wh(_Li2);
  44246. if (_Ii2 != undefined) _Li2._v7 = _Ii2;
  44247. if (_Ji2 != undefined) _Li2._J7 = _Ji2;
  44248. if (_Xq1 != undefined) _Li2._qv1 = _Xq1;
  44249. if (_Cd != undefined) _Li2._d42 = _Cd;
  44250. _Li2._D42();
  44251. return _Li2
  44252. };
  44253. _yW1.prototype._Mi2 = function() {
  44254. var index = 0;
  44255. for (var _H3 = 0; _H3 < this._Mg.length; _H3++) {
  44256. _Ng = this._Mg[_H3];
  44257. _w6._902[index] = _Ng._Q3;
  44258. _w6._g8[index] = _Ng._jH;
  44259. _w6._h8[index] = _Ng._kH;
  44260. _w6._A6[index] = _Ng._lH;
  44261. _w6._y6[index] = _Ng._mH;
  44262. _w6._a02[index] = _Ng._nH;
  44263. _w6._b02[index] = _Ng._oH;
  44264. _w6._c02[index] = _Ng._pH;
  44265. _w6._d02[index] = _Ng._qH;
  44266. _w6._e02[index] = _Ng._0b;
  44267. _w6._f02[index] = _Ng._mi2;
  44268. _w6._g02[index] = _Ng._ni2;
  44269. _w6._h02[index] = _Ng._H7;
  44270. _w6._i02[index] = _Ng._G7;
  44271. _w6._j02[index] = _Ng._Wi;
  44272. _w6._O02[index] = _Ng._Ni2;
  44273. index++
  44274. }
  44275. };
  44276. _yW1.prototype._Oi2 = function() {
  44277. var index = 0;
  44278. for (var _H3 = 0; _H3 < this._Mg.length; _H3++) {
  44279. _Ng = this._Mg[_H3];
  44280. _Ng._Q3 = _w6._902[index];
  44281. _Ng._jH = _w6._g8[index];
  44282. _Ng._kH = _w6._h8[index];
  44283. _Ng._lH = _w6._A6[index];
  44284. _Ng._mH = _w6._y6[index];
  44285. _Ng._nH = _w6._a02[index];
  44286. _Ng._oH = _w6._b02[index];
  44287. _Ng._pH = _w6._c02[index];
  44288. _Ng._qH = _w6._d02[index];
  44289. _Ng._0b = _w6._e02[index];
  44290. _Ng._mi2 = _w6._f02[index];
  44291. _Ng._ni2 = _w6._g02[index];
  44292. _Ng._H7 = _w6._h02[index];
  44293. _Ng._G7 = _w6._i02[index];
  44294. _Ng._Wi = _w6._j02[index];
  44295. _Ng._Ni2 = _w6._O02[index];
  44296. index++
  44297. }
  44298. };
  44299. _yW1.prototype._Pi2 = function() {
  44300. for (var _H3 = 0; _H3 < _Nj._gZ1.length; _H3++) {
  44301. var _hZ1 = _Nj._Gh(_H3);
  44302. _hZ1._H7 = _w6._302[_H3];
  44303. _hZ1._G7 = _w6._402[_H3];
  44304. _hZ1._f3 = _w6._W_1[_H3];
  44305. _hZ1._g3 = _w6._X_1[_H3];
  44306. _hZ1._f3 += _hZ1._H7;
  44307. _hZ1._g3 += _hZ1._G7;
  44308. _w6._W_1[_H3] = _hZ1._f3;
  44309. _w6._X_1[_H3] = _hZ1._g3
  44310. }
  44311. };
  44312. _yW1.prototype._Qi2 = function() {
  44313. var _H3;
  44314. var _R9, _V9, _b52, _Ri2;
  44315. var _Ng;
  44316. var _Ay;
  44317. if (!this._Kg) return;
  44318. this._Oi2();
  44319. for (_H3 = 0; _H3 < this._Mg.length; _H3++) {
  44320. _Ng = this._Mg[_H3];
  44321. if ((_Ng._Q3) && (_Ng._Wi >= 0)) {
  44322. _Ay = null;
  44323. if (_Ng._Wi < 100000) {
  44324. var _li = _Ys._Gh(_Ng._Wi);
  44325. if (_li != null) {
  44326. var _3i = _li._AD();
  44327. for (var _4s = 0; _4s < _3i.length; _4s++) {
  44328. _Ay = _3i[_4s];
  44329. if (!_Ay._uy) break;
  44330. _Ay = null
  44331. }
  44332. }
  44333. } else {
  44334. _Ay = _dy._Gh(_Ng._Wi);
  44335. if (!_Ay && _Ay._uy) _Ay = null
  44336. }
  44337. if (_Ay != null) {
  44338. _R9 = _Ng._jH;
  44339. _V9 = _Ng._kH;
  44340. _b52 = Math.round(_Ay._f3);
  44341. _Ri2 = Math.round(_Ay._g3);
  44342. if (2 * _Ng._mi2 >= _Ng._lH) {
  44343. _R9 = _b52 - _Ng._lH / 2
  44344. } else if (_b52 - _Ng._mi2 < _Ng._jH) {
  44345. _R9 = _b52 - _Ng._mi2
  44346. } else if (_b52 + _Ng._mi2 > _Ng._jH + _Ng._lH) {
  44347. _R9 = _b52 + _Ng._mi2 - _Ng._lH
  44348. }
  44349. if (2 * _Ng._ni2 >= _Ng._mH) {
  44350. _V9 = _Ri2 - _Ng._mH / 2
  44351. } else if (_Ri2 - _Ng._ni2 < _Ng._kH) {
  44352. _V9 = _Ri2 - _Ng._ni2
  44353. } else if (_Ri2 + _Ng._ni2 > _Ng._kH + _Ng._mH) {
  44354. _V9 = _Ri2 + _Ng._ni2 - _Ng._mH;
  44355. }
  44356. if (_R9 < 0) _R9 = 0;
  44357. if (_R9 + _Ng._lH > this._Hn1) _R9 = this._Hn1 - _Ng._lH;
  44358. if (_V9 < 0) _V9 = 0;
  44359. if (_V9 + _Ng._mH > this._In1) _V9 = this._In1 - _Ng._mH;
  44360. if (_Ng._H7 >= 0) {
  44361. if ((_R9 < _Ng._jH) && (_Ng._jH - _R9 > _Ng._H7)) _R9 = _Ng._jH - _Ng._H7;
  44362. if ((_R9 > _Ng._jH) && (_R9 - _Ng._jH > _Ng._H7)) _R9 = _Ng._jH + _Ng._H7
  44363. }
  44364. if (_Ng._G7 >= 0) {
  44365. if ((_V9 < _Ng._kH) && (_Ng._kH - _V9 > _Ng._G7)) _V9 = _Ng._kH - _Ng._G7;
  44366. if ((_V9 > _Ng._kH) && (_V9 - _Ng._kH > _Ng._G7)) _V9 = _Ng._kH + _Ng._G7
  44367. }
  44368. _Ng._jH = _R9;
  44369. _Ng._kH = _V9
  44370. }
  44371. }
  44372. }
  44373. this._Mi2()
  44374. };
  44375. var _Si2 = !1;
  44376. _yW1.prototype._Ti2 = function(_322) {
  44377. var _Jh2 = this._3i2._Lh2();
  44378. var _Ui2 = _Jh2._R3;
  44379. for (var _H3 = this._Fy.length - 1; _H3 >= 0; _H3--) {
  44380. var _Ay = this._Fy._Gh(_H3);
  44381. if (_Ay._uy || _Ay._Q3 == 0) continue;
  44382. while (_Ui2 > _Ay._R3) {
  44383. _Jh2._6b(_322);
  44384. _Jh2 = this._3i2._y_();
  44385. if (_Jh2) {
  44386. _Ui2 = _Jh2._R3
  44387. } else {
  44388. _Ui2 = -1000000000000
  44389. }
  44390. }
  44391. if (!_Ay._PH1[_1L1]) {
  44392. var _Qy = _Ry._Gh(_Ay._Ny);
  44393. if (_Qy) {
  44394. if ((_Ay._v7 == 1.0) && (_Ay._J7 == 1.0) && (_Ay._qv1 == 0.0) && (_Ay._d42 == 0xffffff)) {
  44395. _Qy._0I(_Ay._L7, _Ay._f3, _Ay._g3, _Ay._c42 * _Ad)
  44396. } else {
  44397. _Qy._6b(_Ay._L7, _Ay._f3, _Ay._g3, _Ay._v7, _Ay._J7, _Ay._qv1, _Ay._d42, _Ay._c42 * _Ad)
  44398. }
  44399. }
  44400. } else {
  44401. _Ay._g9(_1L1, 0, _Ay, _Ay)
  44402. }
  44403. }
  44404. while (_Jh2) {
  44405. _Jh2._6b(_322);
  44406. _Jh2 = this._3i2._y_()
  44407. }
  44408. };
  44409. _yW1.prototype._Vi2 = function(_322) {
  44410. var _Qy, _Ay, _H3, _3i, _Y02;
  44411. _3i = this._Fy._3i;
  44412. _Y02 = _Ry._Y2;
  44413. for (_H3 = _3i.length - 1; _H3 >= 0; _H3--) {
  44414. _Ay = _3i[_H3];
  44415. if (_Ay._uy || !_Ay._Q3) continue;
  44416. if (!_Ay._PH1[_1L1]) {
  44417. _Qy = _Y02[_Ay._Ny];
  44418. if (_Qy) {
  44419. _na = _Ay;
  44420. if ((_Ay._v7 == 1.0) && (_Ay._J7 == 1.0) && (_Ay._qv1 == 0.0) && (_Ay._d42 == 0xffffff)) {
  44421. _Qy._0I(_Ay._L7, _Ay._f3, _Ay._g3, _Ay._c42 * _Ad)
  44422. } else {
  44423. _Qy._6b(_Ay._L7, _Ay._f3, _Ay._g3, _Ay._v7, _Ay._J7, _Ay._qv1, _Ay._d42, _Ay._c42 * _Ad)
  44424. }
  44425. _na = null
  44426. }
  44427. } else {
  44428. _Ay._g9(_1L1, 0, _Ay, _Ay)
  44429. }
  44430. }
  44431. };
  44432. _yW1.prototype._Wi2 = function(_322) {
  44433. var _Xi2 = _bh2();
  44434. for (var _H3 = this._Fy.length - 1; _H3 >= 0; _H3--) {
  44435. var _Ay = this._Fy._Gh(_H3);
  44436. if (_Ay._uy || _Ay._Q3 == 0) continue;
  44437. var _Yi2 = _Xi2;
  44438. while (_Xi2 > _Ay._R3) {
  44439. _9h2(_Xi2);
  44440. _Xi2 = _ch2(_Xi2);
  44441. if (_Xi2 == _Yi2) {
  44442. break
  44443. }
  44444. _Yi2 = _Xi2
  44445. }
  44446. if (!_Ay._PH1[_1L1]) {
  44447. var _Qy = _Ry._Gh(_Ay._Ny);
  44448. if (_Qy) {
  44449. if ((_Ay._v7 == 1.0) && (_Ay._J7 == 1.0) && (_Ay._qv1 == 0.0) && (_Ay._d42 == 0xffffff)) {
  44450. _Qy._0I(_Ay._L7, _Ay._f3, _Ay._g3, _Ay._c42 * _Ad)
  44451. } else {
  44452. _Qy._6b(_Ay._L7, _Ay._f3, _Ay._g3, _Ay._v7, _Ay._J7, _Ay._qv1, _Ay._d42, _Ay._c42 * _Ad)
  44453. }
  44454. }
  44455. } else {
  44456. _Ay._g9(_1L1, 0, _Ay, _Ay)
  44457. }
  44458. }
  44459. while (_Xi2 > -1000000000) {
  44460. _9h2(_Xi2);
  44461. _Xi2 = _ch2(_Xi2)
  44462. }
  44463. };
  44464. _yW1.prototype._Zi2 = function(_322) {
  44465. var _Xi2 = _bh2();
  44466. var _Jh2 = this._3i2._Lh2();
  44467. var __i2 = _Jh2._R3;
  44468. for (var _H3 = this._Fy.length - 1; _H3 >= 0; _H3--) {
  44469. var _Ay = this._Fy._Gh(_H3);
  44470. if (_Ay._uy || _Ay._Q3 == 0) continue;
  44471. while (!0) {
  44472. if (__i2 > _Ay._R3) {
  44473. if (__i2 > _Xi2) {
  44474. _Jh2._6b(_322);
  44475. _Jh2 = this._3i2._y_();
  44476. if (_Jh2) {
  44477. __i2 = _Jh2._R3
  44478. } else {
  44479. __i2 = -1000000000000
  44480. }
  44481. } else {
  44482. _9h2(_Xi2);
  44483. _Xi2 = _ch2(_Xi2)
  44484. }
  44485. } else if (_Xi2 > _Ay._R3) {
  44486. _9h2(_Xi2);
  44487. _Xi2 = _ch2(_Xi2)
  44488. } else {
  44489. break
  44490. }
  44491. }
  44492. if (!_Ay._PH1[_1L1]) {
  44493. var _Qy = _Ry._Gh(_Ay._Ny);
  44494. if (_Qy) {
  44495. if ((_Ay._v7 == 1.0) && (_Ay._J7 == 1.0) && (_Ay._qv1 == 0.0) && (_Ay._d42 == 0xffffff)) {
  44496. _Qy._0I(_Ay._L7, _Ay._f3, _Ay._g3, _Ay._c42 * _Ad)
  44497. } else {
  44498. _Qy._6b(_Ay._L7, _Ay._f3, _Ay._g3, _Ay._v7, _Ay._J7, _Ay._qv1, _Ay._d42, _Ay._c42 * _Ad)
  44499. }
  44500. }
  44501. } else {
  44502. _Ay._g9(_1L1, 0, _Ay, _Ay)
  44503. }
  44504. }
  44505. while (!0) {
  44506. if (__i2 > _Xi2) {
  44507. _Jh2._6b(_322);
  44508. _Jh2 = this._3i2._y_();
  44509. if (_Jh2) {
  44510. __i2 = _Jh2._R3
  44511. } else {
  44512. __i2 = -1000000000000
  44513. }
  44514. } else {
  44515. if (_Xi2 <= -1000000000) break;
  44516. _9h2(_Xi2);
  44517. _Xi2 = _ch2(_Xi2)
  44518. }
  44519. }
  44520. };
  44521. _yW1.prototype._0j2 = function(_322) {
  44522. _gH = _322;
  44523. if (this._Wh2) {
  44524. _V12(_Dd(_w6._R_1))
  44525. }
  44526. this._1j2(_322, _QL1);
  44527. for (var _H3 = 0; _H3 < _Nj._gZ1.length; _H3++) {
  44528. var _hZ1 = _Nj._Gh(_H3);
  44529. if (_hZ1) {
  44530. _hZ1._Q3 = _w6._T_1[_H3];
  44531. _hZ1._7Z1 = _w6._U_1[_H3];
  44532. _hZ1._f3 = _w6._W_1[_H3];
  44533. _hZ1._g3 = _w6._X_1[_H3];
  44534. _hZ1.index = _w6._V_1[_H3];
  44535. _hZ1._8Z1 = _w6.___1[_H3];
  44536. _hZ1._9Z1 = _w6._002[_H3];
  44537. _hZ1.alpha = _w6._602[_H3];
  44538. _hZ1._iX1 = _w6._502[_H3];
  44539. _hZ1._H7 = _w6._302[_H3];
  44540. _hZ1._G7 = _w6._402[_H3];
  44541. _hZ1._dZ1 = _w6._102[_H3];
  44542. _hZ1._eZ1 = _w6._202[_H3];
  44543. if (_hZ1 != null && _hZ1._Q3 && !_hZ1._7Z1) {
  44544. var _hG = _Nj._Xj(_hZ1.index);
  44545. if (_hG != null) {
  44546. if (_hZ1._cZ1) {
  44547. _NH(_hG._Mj, _hZ1._f3, _hZ1._g3, this._Hn1, this._In1, _hZ1._iX1, _hZ1.alpha)
  44548. } else {
  44549. _U12(_hG._Mj, _hZ1._f3, _hZ1._g3, _hZ1._dZ1, _hZ1._eZ1, _hZ1._9Z1, _hZ1._8Z1, _hZ1._iX1, _hZ1.alpha)
  44550. }
  44551. }
  44552. }
  44553. }
  44554. }
  44555. if (this._3i2._Hh2._Ea > 0) {
  44556. if (_iT1.length != 0) {
  44557. this._Zi2(_322)
  44558. } else {
  44559. this._Ti2(_322)
  44560. }
  44561. } else if (_iT1.length != 0) {
  44562. this._Wi2(_322)
  44563. } else {
  44564. this._Vi2(_322)
  44565. }
  44566. for (var _H3 = 0; _H3 < _Nj._gZ1.length; _H3++) {
  44567. var _hZ1 = _Nj._Gh(_H3);
  44568. if (_hZ1 != null && _hZ1._Q3 && _hZ1._7Z1) {
  44569. var _hG = _Nj._Xj(_hZ1.index);
  44570. if (_hG != null) {
  44571. if (_hZ1._cZ1) {
  44572. _NH(_hG._Mj, _hZ1._f3, _hZ1._g3, this._Hn1, this._In1, _hZ1._iX1, _hZ1.alpha)
  44573. } else {
  44574. _U12(_hG._Mj, _hZ1._f3, _hZ1._g3, _hZ1._dZ1, _hZ1._eZ1, _hZ1._9Z1, _hZ1._8Z1, _hZ1._iX1, _hZ1.alpha)
  44575. }
  44576. }
  44577. }
  44578. }
  44579. this._1j2(_322, _RL1)
  44580. };
  44581. _yW1.prototype._2j2 = function() {
  44582. if (_7U1 >= 0) {
  44583. var _fG = _Ry._Gh(_7U1);
  44584. if (_fG != null) {
  44585. _fG._6b(_8U1, _dh._gI1 - _Pg.left, _dh._hI1 - _Pg.top, 1.0, 1.0, 0, 0xffffff, 1.0)
  44586. }
  44587. _8U1++;
  44588. if (_8U1 > _fG._P9) _8U1 -= _fG._P9
  44589. }
  44590. };
  44591. _yW1.prototype._1j2 = function(_322, _fr) {
  44592. var _Qy, _Ay, _H3, _3i, _Y02;
  44593. _3i = this._Fy._3i;
  44594. _Y02 = _Ry._Y2;
  44595. for (_H3 = _3i.length - 1; _H3 >= 0; _H3--) {
  44596. _Ay = _3i[_H3];
  44597. if (_Ay._uy || !_Ay._Q3) continue;
  44598. if (_Ay._PH1[_fr]) {
  44599. _Ay._g9(_fr, 0, _Ay, _Ay)
  44600. }
  44601. }
  44602. };
  44603. _yW1.prototype._3j2 = function(_T9) {
  44604. _iH = _XU1;
  44605. _iH._Qg = 0;
  44606. _iH._Sg = 0;
  44607. _iH._rH = _T9._q9;
  44608. _iH._sH = _T9.bottom;
  44609. _iH._Rg = _T9._q9;
  44610. _iH._Tg = _T9.bottom;
  44611. _iH._4j2 = 1.0;
  44612. _iH._5j2 = 1.0;
  44613. _h22(); {
  44614. _tH(0, 0, _T9._q9, _T9.bottom);
  44615. _uH(0, 0, _T9._q9, _T9.bottom, 0);
  44616. if (this._Yh2 && _AL) {
  44617. _V12(_5I)
  44618. }
  44619. this._1j2(_T9, _UL1)
  44620. }
  44621. _j22()
  44622. };
  44623. _yW1.prototype._6j2 = function() {
  44624. if (_AL) {
  44625. if (_RG < 0) {
  44626. _RG = _Dj(_BL, _CL);
  44627. _w6._N02 = _RG;
  44628. debug("Application Surface created: w=" + _BL + ", h=" + _CL)
  44629. }
  44630. if (_SG) {
  44631. _SG = !1;
  44632. _Dj(_TG, _UG, _RG);
  44633. _BL = _TG;
  44634. _CL = _UG;
  44635. debug("Application Surface resized: w=" + _BL + ", h=" + _CL);
  44636. _7j2()
  44637. }
  44638. _5H(_RG)
  44639. }
  44640. };
  44641. _yW1.prototype._8j2 = function(_T9) {
  44642. var _9j2 = new _Iq();
  44643. _9j2._yh(_gH);
  44644. this._Qi2();
  44645. var _Jg;
  44646. if (!this._Kg) {
  44647. _Jg = _Lg;
  44648. _lI = _BL / _H8._Hn1;
  44649. _mI = _CL / _H8._In1
  44650. } else {
  44651. _Jg = this._Mg;
  44652. if (this._Xh2) {
  44653. _tH(0, 0, _BL, _CL);
  44654. _uH(0, 0, _BL, _CL, 0);
  44655. _V12(_5I)
  44656. }
  44657. }
  44658. var _aj2 = _gH._q9 - _gH.left;
  44659. var _bj2 = _gH.bottom - _gH.top;
  44660. var _cj2 = _DL._J3 / _aj2;
  44661. var _dj2 = _DL._K3 / _bj2;
  44662. var _932 = _BL / _aj2;
  44663. var _a32 = _CL / _bj2;
  44664. _xT1 = 0;
  44665. for (_H3 = 0; _H3 < _Jg.length; _H3++) {
  44666. _iH = _Jg[_H3];
  44667. if (_iH._Q3) {
  44668. var _ej2 = _yH;
  44669. _h22(); {
  44670. if (_iH._Ni2 != -1) {
  44671. _5H(_iH._Ni2)
  44672. }
  44673. _iH._Qg = _iH._nH * _cj2 + _DL._f3;
  44674. _iH._Sg = _iH._oH * _dj2 + _DL._g3;
  44675. _iH._rH = _iH._pH * _cj2;
  44676. _iH._sH = _iH._qH * _dj2;
  44677. _iH._Rg = _iH._Qg + _iH._rH;
  44678. _iH._Tg = _iH._Sg + _iH._sH;
  44679. _iH._4j2 = _iH._rH / _iH._lH;
  44680. _iH._5j2 = _iH._sH / _iH._mH;
  44681. if (_iH._Ni2 != -1) {
  44682. _tH(0, 0, _3H(_iH._Ni2), _4H(_iH._Ni2))
  44683. } else {
  44684. _tH(_iH._nH * _932, _iH._oH * _a32, _iH._pH * _932, _iH._qH * _a32)
  44685. }
  44686. _uH(_iH._jH, _iH._kH, _iH._lH, _iH._mH, _iH._0b);
  44687. _T9.left = _iH._jH;
  44688. _T9.top = _iH._kH;
  44689. _T9._q9 = _iH._jH + _iH._lH;
  44690. _T9.bottom = _iH._kH + _iH._mH;
  44691. _w6._802 = _xT1;
  44692. this._0j2(_T9);
  44693. if (_iH._Ni2 != -1) {
  44694. _vH()
  44695. }
  44696. _xT1++
  44697. }
  44698. _j22()
  44699. }
  44700. }
  44701. _gH._yh(_9j2)
  44702. };
  44703. _yW1.prototype._fj2 = function(_T9) {
  44704. _h22({
  44705. _gj2: !0,
  44706. _hj2: !0
  44707. }); {
  44708. if (_ij2 && _AL) {
  44709. _T9.left = 0;
  44710. _T9.top = 0;
  44711. _T9._q9 = _oI();
  44712. _T9.bottom = _pI();
  44713. var rect = _DL;
  44714. _tH(0, 0, _T9._q9, _T9.bottom);
  44715. _uH(0, 0, _T9._q9, _T9.bottom, 0);
  44716. _MH(_RG, rect._f3, rect._g3, rect._J3, rect._K3);
  44717. }
  44718. }
  44719. _j22({
  44720. _jj2: !0,
  44721. _kj2: !0
  44722. })
  44723. };
  44724. _yW1.prototype._lj2 = function(_T9) {
  44725. _T9.left = 0;
  44726. _T9.top = 0;
  44727. _T9._q9 = _oI();
  44728. _T9.bottom = _pI();
  44729. _iH = _XU1;
  44730. _iH._Qg = 0;
  44731. _iH._Sg = 0;
  44732. _iH._rH = _T9._q9;
  44733. _iH._sH = _T9.bottom;
  44734. _iH._Rg = _T9._q9;
  44735. _iH._Tg = _T9.bottom;
  44736. _iH._4j2 = 1.0;
  44737. _iH._5j2 = 1.0;
  44738. _h22(); {
  44739. _tH(0, 0, _T9._q9, _T9.bottom);
  44740. _uH(0, 0, _T9._q9, _T9.bottom, 0);
  44741. this._1j2(_T9, _VL1)
  44742. }
  44743. _j22()
  44744. };
  44745. _yW1.prototype._M82 = function(_T9) {
  44746. var _mj2 = _lI;
  44747. var _nj2 = _mI;
  44748. var _oj2 = _9U1;
  44749. var _pj2 = _aU1;
  44750. if (_oj2 < 0) _oj2 = _oI();
  44751. if (_pj2 < 0) _pj2 = _pI();
  44752. _h22({
  44753. _gj2: !0
  44754. }); {
  44755. _T9.left = 0;
  44756. _T9.top = 0;
  44757. _T9._q9 = _oI();
  44758. _T9.bottom = _pI();
  44759. _lI = _T9._q9 / _oj2;
  44760. _mI = _T9.bottom / _pj2;
  44761. _iH = _XU1;
  44762. _iH._Qg = 0;
  44763. _iH._Sg = 0;
  44764. _iH._rH = _T9._q9;
  44765. _iH._sH = _T9.bottom;
  44766. _iH._Rg = _T9._q9;
  44767. _iH._Tg = _T9.bottom;
  44768. _iH._4j2 = _lI;
  44769. _iH._5j2 = _mI;
  44770. _qj2 = !0;
  44771. _tH(0, 0, _T9._q9, _T9.bottom);
  44772. _rj2();
  44773. var _9j2 = new _Iq();
  44774. _9j2._yh(_gH);
  44775. _gH.left = 0;
  44776. _gH.top = 0;
  44777. _gH._q9 = _oj2;
  44778. _gH.bottom = _pj2;
  44779. this._1j2(_T9, _SL1);
  44780. this._1j2(_T9, _OL1);
  44781. this._1j2(_T9, _TL1);
  44782. _qj2 = !1;
  44783. _gH._yh(_9j2)
  44784. }
  44785. _j22({
  44786. _jj2: !0
  44787. });
  44788. _lI = _mj2;
  44789. _mI = _nj2;
  44790. };
  44791. _yW1.prototype._sj2 = function(_T9) {
  44792. if (_7U1 >= 0) {
  44793. _h22();
  44794. _tH(0, 0, _T9._q9, _T9.bottom);
  44795. _uH(0, 0, _T9._q9, _T9.bottom, 0);
  44796. this._2j2();
  44797. _j22()
  44798. }
  44799. };
  44800. _yW1.prototype._6b = function() {
  44801. var _T9 = new _Iq();
  44802. _T9.left = 0;
  44803. _T9.top = 0;
  44804. _T9._q9 = _oI();
  44805. _T9.bottom = _pI();
  44806. this._3j2(_T9);
  44807. this._6j2();
  44808. this._8j2(_T9);
  44809. if (_AL) {
  44810. _vH()
  44811. }
  44812. if (_OG.length != 0) {
  44813. _Xg("Unbalanced surface stack. You MUST use surface_reset_target() for each set.");
  44814. return
  44815. }
  44816. this._lj2(_T9);
  44817. this._fj2(_T9);
  44818. this._M82(_T9);
  44819. this._sj2(_T9);
  44820. };
  44821. function _rj2() {
  44822. var _oj2 = _9U1;
  44823. var _pj2 = _aU1;
  44824. if (_oj2 < 0) _oj2 = _bI;
  44825. if (_pj2 < 0) _pj2 = _cI;
  44826. var _932 = 1;
  44827. var _a32 = 1;
  44828. var _BE1 = 0;
  44829. var _CE1 = 0;
  44830. if (_bU1) {
  44831. _932 = _eU1;
  44832. _a32 = _fU1;
  44833. _BE1 = _cU1;
  44834. _CE1 = _dU1;
  44835. _b22(_932, _a32, _BE1, _CE1)
  44836. } else {
  44837. _BE1 = _DL._f3;
  44838. _CE1 = _DL._g3;
  44839. if (_9U1 > 0) {
  44840. _932 = _DL._J3 / _oj2
  44841. }
  44842. if (_aU1 > 0) {
  44843. _a32 = _DL._K3 / _pj2
  44844. }
  44845. _b22(_932, _a32, _BE1, _CE1)
  44846. }
  44847. }
  44848. _yW1.prototype._tj2 = function() {
  44849. var _uj2 = [];
  44850. var _ty = _dy._i62._3i;
  44851. for (var _H3 = 0; _H3 < _ty.length; _H3++) {
  44852. var _Ay = _ty[_H3];
  44853. if (_Ay._uy) {
  44854. _uj2[_uj2.length] = _Ay
  44855. }
  44856. }
  44857. for (var _H3 = 0; _H3 < _uj2.length; _H3++) {
  44858. var _Ay = _uj2[_H3];
  44859. this._Gi2(_Ay)
  44860. }
  44861. };
  44862. _yW1.prototype._Gi2 = function(_Ay) {
  44863. if (this._kD && _Ay._Wu1) {
  44864. this._kD._k11(_Ay._Wu1)
  44865. }
  44866. _dy._k62(_Ay);
  44867. this._Fy._MK(_Ay);
  44868. this._0i2._NY1(_Ay);
  44869. _Ay._Oy._v42(_Ay)
  44870. };
  44871. _yW1.prototype._vj2 = function(_lt) {
  44872. if (_lt._HY) {
  44873. this._Fy._MK(_lt);
  44874. _lt._Oy._v42(_lt);
  44875. this._0i2._Wh(_lt);
  44876. _lt._HY = !1
  44877. }
  44878. };
  44879. _yW1.prototype._wj2 = function(_lt) {
  44880. if (!_lt._HY) {
  44881. this._0i2._NY1(_lt);
  44882. this._Fy._pe2(_lt);
  44883. _lt._Oy._w42(_lt);
  44884. _lt._HY = !0
  44885. }
  44886. };
  44887. _yW1.prototype._Kh2 = function(_Ch) {
  44888. var _Eh2 = this._2i2[_Ch];
  44889. if (_Eh2) {
  44890. this._3i2._Kh2(_Eh2);
  44891. this._2i2[_Ch] = undefined;
  44892. this._1i2--
  44893. }
  44894. };
  44895. _yW1.prototype._xj2 = function() {
  44896. if (this._r42.length == 0) return;
  44897. var _Yh = this._r42;
  44898. var _HY = this._Fy;
  44899. var _yj2;
  44900. if (_HY._oe2 < 0) {
  44901. _zj2 = _HY._3i.length
  44902. } else {
  44903. _zj2 = _HY._oe2
  44904. }
  44905. var _Ea = 0;
  44906. for (var _H3 = 0; _H3 < _Yh.length; _H3++) {
  44907. var _Ay = _Yh[_H3];
  44908. for (var __9 = 0; __9 < _zj2; __9++) {
  44909. if (_Ay == _HY._3i[__9]) {
  44910. _HY._3i.splice(__9, 1);
  44911. _HY._3i[_HY._3i.length] = _Ay;
  44912. _Ea += 1;
  44913. _zj2 -= 1;
  44914. _Aj2 = !0;
  44915. break
  44916. }
  44917. }
  44918. }
  44919. if (_Ea > 0) {
  44920. if (_HY._oe2 < 0) {
  44921. _HY._oe2 = _HY._3i.length - _Ea
  44922. } else {
  44923. _HY._oe2 -= _Ea
  44924. }
  44925. }
  44926. this._r42 = []
  44927. };
  44928. function _xV1() {
  44929. this._KD = [];
  44930. this._DW1 = []
  44931. }
  44932. _xV1.prototype._AW1 = function(_Si1) {
  44933. this._DW1 = _Si1
  44934. };
  44935. _xV1.prototype._Wh = function(_Bj2) {
  44936. return this._KD[this._KD.length] = _Bj2
  44937. };
  44938. _xV1.prototype._Gh = function(_Cj2) {
  44939. return this._KD[_Cj2];
  44940. };
  44941. _xV1.prototype._MD = function(_Cj2) {
  44942. return this._KD[this._DW1[_Cj2]]
  44943. };
  44944. _xV1.prototype._MK = function(_Cj2) {
  44945. this._KD[_Cj2] = null
  44946. };
  44947. _xV1.prototype._Dj2 = function() {
  44948. for (var _Ej2 in this._KD) {
  44949. if (!this._KD.hasOwnProperty(_Ej2)) continue;
  44950. var _F_1 = this._KD[_Ej2];
  44951. _F_1._zW1(_F_1._HD)
  44952. }
  44953. };
  44954. var _HF = [];
  44955. function _Fj2() {
  44956. this.__type = "[sound]";
  44957. this._Z2 = "";
  44958. this._b3 = 0;
  44959. this._aW1 = "";
  44960. this._9W1 = "";
  44961. this._Gj2 = 0;
  44962. this.volume = 1;
  44963. this._Hj2 = 0;
  44964. this.preload = !0;
  44965. this._Ij2 = 1.0;
  44966. this._Jj2 = 0;
  44967. this._Kj2 = []
  44968. }
  44969. _Fj2.prototype._Lj2 = function(_4Z1) {
  44970. this._Z2 = _4Z1._Z2;
  44971. this._b3 = _4Z1._b3;
  44972. this._aW1 = _4Z1._aW1;
  44973. this._9W1 = _4Z1._9W1;
  44974. this._Gj2 = _4Z1._Gj2;
  44975. this.volume = _4Z1.volume;
  44976. this._Hj2 = _4Z1._Hj2;
  44977. this.preload = _4Z1.preload;
  44978. this._Ij2 = 1.0;
  44979. this._Mj2(this._Z2)
  44980. };
  44981. _Fj2.prototype._Mj2 = function(_MV1) {
  44982. this._Jj2 = 0;
  44983. this._Kj2 = [];
  44984. if ((_yz == _yK1) || (_yz == _zz)) {
  44985. _QS1 = 1;
  44986. this._Kj2[0] = _HF[this._Z2]
  44987. } else {
  44988. if (_HF[this._Z2] != null) {
  44989. for (var _H3 = 0; _H3 < _QS1; _H3++) {
  44990. this._Kj2[_H3] = _HF[this._Z2].cloneNode(!0)
  44991. }
  44992. }
  44993. }
  44994. };
  44995. var _Nj2 = !1;
  44996. function _bW1(_lz, _Ch, _AF, _cz, _gC1) {
  44997. _lz = _CF(_lz);
  44998. if (_DF == !1) {
  44999. return undefined
  45000. }
  45001. var _Oj2 = !1;
  45002. var _EF;
  45003. var index;
  45004. index = _lz.indexOf(_AF);
  45005. if (index >= 0) {
  45006. _lz = _lz.substr(0, index)
  45007. }
  45008. if (_FF) {
  45009. _AF = "ogg"
  45010. } else if (_GF) {
  45011. _AF = "mp3"
  45012. } else {
  45013. _AF = "ogg"
  45014. }
  45015. _Oj2 = !0;
  45016. if (_Oj2) {
  45017. _lz = _lz + "." + _AF;
  45018. try {
  45019. var _Pj2 = new Audio();
  45020. _Pj2.URL = _lz;
  45021. _Pj2._Ij2 = 1.0;
  45022. _Pj2.autobuffer = !0;
  45023. if (typeof _Pj2.loop == 'boolean') _Pj2.loop = !1;
  45024. _Pj2.preload = 'auto';
  45025. _Pj2._SV1 = !1;
  45026. _Pj2._Qj2 = !1;
  45027. var _Qj = document.createElement('source');
  45028. _Qj.setAttribute("src", _lz);
  45029. if (_AF == "ogg") {
  45030. _Qj.setAttribute("type", 'audio/ogg');
  45031. _Qj.setAttribute("codecs", 'vorbis')
  45032. } else {
  45033. _Qj.setAttribute("type", 'audio/mpeg')
  45034. }
  45035. _Pj2.setAttribute("networkState", 0);
  45036. _Pj2.insertBefore(_Qj, null);
  45037. document.body.appendChild(_Pj2);
  45038. _HF[_Ch] = _Pj2;
  45039. _Pj2.addEventListener('canplaythrough', _cz, !1);
  45040. _Pj2.addEventListener('error', _gC1, !1);
  45041. _Pj2.addEventListener("loadstart", _PV1, !1);
  45042. _Pj2.addEventListener("suspend", _QV1, !1);
  45043. _Pj2.addEventListener("stalled", _RV1, !1);
  45044. _Pj2.addEventListener("stall", _RV1, !1);
  45045. _Pj2.load()
  45046. } catch(e) {
  45047. if (_yz == _zK1 && _Nj2 == !1) {
  45048. var _Rj2 = navigator;
  45049. _Nj2 = !0;
  45050. var _Sj2 = _Rj2.userAgent.indexOf("Windows");
  45051. if (_Sj2 != -1) {
  45052. alert("Audio Error: Please ensure that quicktime is installed")
  45053. }
  45054. }
  45055. }
  45056. }
  45057. return _Ch
  45058. }
  45059. function _AV1() {
  45060. this._X2 = [];
  45061. this.length = 0
  45062. }
  45063. _AV1.prototype._MK = function(_NF) {
  45064. if (this._X2[_NF]) {
  45065. this._Tj2(_NF);
  45066. this._X2[_NF] = undefined
  45067. }
  45068. };
  45069. function _Uj2() {
  45070. this._Qj2 = !1
  45071. }
  45072. _AV1.prototype._Vj2 = function(_NF) {
  45073. try {
  45074. var _Wj2 = this._X2[_NF];
  45075. if (!_Wj2) return null;
  45076. var _Xj2 = _Wj2._Kj2[this._X2[_NF]._Jj2];
  45077. this._X2[_NF]._Jj2++;
  45078. if (this._X2[_NF]._Jj2 >= _QS1) {
  45079. this._X2[_NF]._Jj2 = 0
  45080. }
  45081. return _Xj2
  45082. } catch(e) {
  45083. debug("Sound buffer unavailable for sound: " + _NF)
  45084. }
  45085. return null
  45086. };
  45087. _AV1.prototype._Tj2 = function(_ce) {
  45088. with(this) {
  45089. var _Yj2 = this._X2[_ce];
  45090. if (!_Yj2) return;
  45091. _Yj2 = _Yj2._Kj2;
  45092. for (var _H3 = 0; _H3 < _Yj2.length; _H3++) {
  45093. _Wj2 = _Yj2[_H3];
  45094. if (_Wj2 != null) {
  45095. try {
  45096. _Wj2.pause();
  45097. _Wj2._Qj2 = !1
  45098. } catch(_yF) {
  45099. if (_vF) debug("Error stopping sound: " + this._X2[_ce]._Z2)
  45100. }
  45101. }
  45102. }
  45103. }
  45104. };
  45105. function _Zj2() {
  45106. try {
  45107. this.currentTime = 0
  45108. } catch(_yF) {
  45109. if (_vF) debug("Error setting current sound time: " + this._X2[_NF]._Z2)
  45110. }
  45111. this.play()
  45112. }
  45113. _AV1.prototype._Gh = function(_NF) {
  45114. return this._X2[_NF]
  45115. };
  45116. _AV1.prototype._zg = function() {
  45117. this._X2 = [];
  45118. length = 0
  45119. };
  45120. _AV1.prototype._Wh = function(_4Z1) {
  45121. with(this) {
  45122. var _hZ1 = null;
  45123. if (_4Z1 != null) {
  45124. _hZ1 = new _Fj2();
  45125. _hZ1._Lj2(_4Z1)
  45126. }
  45127. _X2[_X2.length] = _hZ1
  45128. }
  45129. };
  45130. function _Iq() {
  45131. this.left = 0;
  45132. this.top = 0;
  45133. this._q9 = 0;
  45134. this.bottom = 0
  45135. }
  45136. _Iq.prototype._yh = function(_nG) {
  45137. this.left = _nG.left;
  45138. this._q9 = _nG._q9;
  45139. this.top = _nG.top;
  45140. this.bottom = _nG.bottom
  45141. };
  45142. function _0G() {
  45143. this.__type = "[sprite]";
  45144. this._Z2 = "sprite";
  45145. this.width = 16;
  45146. this.height = 16;
  45147. this._Iy = new _Iq;
  45148. this._03 = !0;
  45149. this._13 = !0;
  45150. this.preload = !0;
  45151. this._3G = 0;
  45152. this._4G = !1;
  45153. this._23 = 0;
  45154. this._33 = 0;
  45155. this._5G = !1;
  45156. this._P9 = 0;
  45157. this._gG = 8;
  45158. this._6G = !1;
  45159. this._7G = !1;
  45160. this._Q9 = [];
  45161. this.__j2 = [];
  45162. this._VF = [];
  45163. this._8G = []
  45164. }
  45165. _0G.prototype._d52 = function() {
  45166. return this._4G
  45167. };
  45168. _0G.prototype._mw1 = function() {
  45169. return this._P9
  45170. };
  45171. _0G.prototype._9G = function() {
  45172. var _0k2 = (this._33 * this._33);
  45173. var _1k2 = (this._23 * this._23);
  45174. var _2k2 = (this.width - this._23) * (this.width - this._23);
  45175. var _3k2 = (this.height - this._33) * (this.height - this._33);
  45176. var _4k2 = ~~ceil(sqrt(_1k2 + _0k2));
  45177. var _5k2 = ~~ceil(sqrt(_2k2 + _0k2));
  45178. var _6k2 = ~~ceil(sqrt(_1k2 + _3k2));
  45179. var _7k2 = ~~ceil(sqrt(_2k2 + _3k2));
  45180. this._gG = _S9(_4k2, _S9(_5k2, _S9(_6k2, _7k2)))
  45181. };
  45182. _0G.prototype._8k2 = function(_9k2, _tD, _uD) {
  45183. try {
  45184. if (_Ry._ak2 !== undefined) {
  45185. var _bk2 = !0;
  45186. var _ck2 = 0;
  45187. var _dk2 = _Ry._ak2[_9k2];
  45188. var _dk1 = new DataView(_dk2);
  45189. if (_dk1 !== undefined) {
  45190. var _ek2 = _dk1.getInt32(_ck2, _bk2);
  45191. var _fk2 = (1 << 31);
  45192. if ((_ek2 & _fk2) != 0) {
  45193. _ek2 &= (~_fk2);
  45194. _ck2 += 4
  45195. }
  45196. _ck2 += 4;
  45197. var _gk2 = null;
  45198. if (_ek2 > 0) {
  45199. _gk2 = new Uint8Array(_dk2, _ck2, _ek2);
  45200. _ck2 += ((_ek2 + 3) & ~3)
  45201. }
  45202. var _hk2 = _dk1.getUint32(_ck2, _bk2);
  45203. _ck2 += 4;
  45204. this._ik2 = [];
  45205. for (var _H3 = 0; _H3 < _hk2; _H3++) {
  45206. var type = _dk1.getInt32(_ck2, _bk2);
  45207. _ck2 += 4;
  45208. var id = _dk1.getInt32(_ck2, _bk2);
  45209. _ck2 += 4;
  45210. var _jk2 = null;
  45211. if (type === _nC1) {
  45212. _jk2 = new _wC1(type, id);
  45213. _ck2 = _jk2._xC1(_dk1, _ck2, _bk2, this._ik2)
  45214. } else if (type === _oC1) {
  45215. _jk2 = new _OB1(type, id);
  45216. _ck2 = _jk2._PB1(_dk2, _dk1, _ck2, _bk2, _gk2)
  45217. } else {
  45218. _jk2 = {
  45219. type: _mC1,
  45220. id: id
  45221. }
  45222. }
  45223. this._ik2.push(_jk2)
  45224. }
  45225. this._q42 = new _BD1();
  45226. _ck2 = this._q42._FD1(_dk1, _ck2, _bk2);
  45227. if (this._q42._ED1._GD1 > 0) {
  45228. _ck2 = this._kk2(_dk1, _ck2, _bk2)
  45229. } else {
  45230. this.width = this._q42._r9;
  45231. this.height = this._q42._t9;
  45232. this._4G = !1
  45233. }
  45234. this._3G = 0;
  45235. this.preload = !0;
  45236. if (!this._4G) {
  45237. this._Iy.left = this._q42._p9;
  45238. this._Iy._q9 = this._q42._r9;
  45239. this._Iy.top = this._q42._s9;
  45240. this._Iy.bottom = this._q42._t9;
  45241. this._23 = _tD;
  45242. this._33 = _uD
  45243. }
  45244. this._9G();
  45245. this._lk2()
  45246. }
  45247. }
  45248. } catch(e) {
  45249. debug("Cannot build SWF data " + e.message)
  45250. }
  45251. };
  45252. _0G.prototype._kk2 = function(_QB1, _RB1, _SB1) {
  45253. if (!0 != this._4G) {
  45254. return
  45255. }
  45256. this._Q9 = [];
  45257. this.width = this._q42._ED1._HD1;
  45258. this.height = this._q42._ED1._ID1;
  45259. var _GD1 = this._q42._ED1._GD1;
  45260. for (var _H3 = 0; _H3 < _GD1; _H3++) {
  45261. var _mk2 = _QB1.getInt32(_RB1, _SB1);
  45262. _RB1 += 4;
  45263. var _nk2 = _RB1;
  45264. var _ok2 = 0;
  45265. var _Gm1 = [];
  45266. for (var __9 = 0; __9 < _mk2; __9++) {
  45267. var _pk2 = _QB1.getUint8(_RB1, _SB1);
  45268. _RB1 += 1;
  45269. var _qk2 = ((_pk2) & 0x80) != 0 ? !0 : !1;
  45270. var _rk2 = ((_pk2) & 0x7f) + 1;
  45271. for (var _eT = 0; _eT < _rk2; _eT++) {
  45272. _Gm1[_ok2++] = _qk2
  45273. }
  45274. }
  45275. this._Q9[_H3] = _Gm1;
  45276. _RB1 = _nk2 + ((_mk2 + 3) & ~3)
  45277. }
  45278. this._6G = !0;
  45279. return _RB1
  45280. };
  45281. _0G.prototype._lk2 = function() {
  45282. this._6b = function(_U8, _V8, _W8, __l, _0m, _Z8, _Cd, _Gd) {
  45283. _s22(this._ik2, this._q42, _U8, this._23, this._33, _V8, _W8, __l, _0m, _Z8, _Cd, _Gd)
  45284. };
  45285. this._0I = function(_sk2, _V8, _W8, _Gd) {
  45286. _s22(this._ik2, this._q42, _sk2, this._23, this._33, _V8, _W8, 1.0, 1.0, 0.0, 0xffffffff, _Gd)
  45287. }
  45288. };
  45289. _0G.prototype._tk2 = function(_uk2) {
  45290. if (_uk2 >= 0) {
  45291. if (_Ry._by1 !== undefined) {
  45292. var _oy1 = _Ry._by1[_uk2];
  45293. this._o42 = new _oa();
  45294. this._o42._Ia(_oy1._0y, _oy1._7B1, _oy1.width, _oy1.height)
  45295. }
  45296. this._6b = function(_U8, _V8, _W8, __l, _0m, _Z8, _Cd, _Gd) {
  45297. this._o42._6b(_U8, _V8, _W8, __l, _0m, _Z8, _Cd, _Gd)
  45298. };
  45299. this._0I = function(_U8, _V8, _W8, _Gd) {
  45300. this._o42._6b(_U8, _V8, _W8, 1, 1, 0, 0xffffff, _Gd)
  45301. }
  45302. }
  45303. };
  45304. function _vk2(_wk2, _Ym1) {
  45305. if (_wk2._8G[_Ym1] != null) {
  45306. var _F9 = [];
  45307. var src = 0;
  45308. var _6x = 0;
  45309. var _mk;
  45310. while (src < _wk2._8G[_Ym1].length) {
  45311. var _xk2 = _wk2._8G[_Ym1][src++];
  45312. if (_xk2 & 0x80) {
  45313. _xk2 = (_xk2 & 0x7f) + 1;
  45314. _mk = _wk2._8G[_Ym1][src++];
  45315. for (var _xb = 0; _xb < _xk2; _xb++) {
  45316. _F9[_6x++] = _mk
  45317. }
  45318. } else {
  45319. _xk2++;
  45320. for (var _xb = 0; _xb < _xk2; _xb++) {
  45321. _F9[_6x++] = _wk2._8G[_Ym1][src++]
  45322. }
  45323. }
  45324. }
  45325. }
  45326. _wk2._8G[_Ym1] = _F9
  45327. }
  45328. function _FW1(_yk2) {
  45329. var _Qy = new _0G();
  45330. if (_yk2._Z2 !== undefined) _Qy._Z2 = _yk2._Z2;
  45331. if (_yk2.width !== undefined) _Qy.width = _yk2.width;
  45332. if (_yk2.height !== undefined) _Qy.height = _yk2.height;
  45333. if (_yk2._43 !== undefined) _Qy._Iy.left = _yk2._43;
  45334. if (_yk2._53 !== undefined) _Qy._Iy._q9 = _yk2._53;
  45335. if (_yk2._63 !== undefined) _Qy._Iy.top = _yk2._63;
  45336. if (_yk2._73 !== undefined) _Qy._Iy.bottom = _yk2._73;
  45337. if (_yk2._03 !== undefined) _Qy._03 = _yk2._03;
  45338. if (_yk2._13 !== undefined) _Qy._13 = _yk2._13;
  45339. if (_yk2.preload !== undefined) _Qy.preload = _yk2.preload;
  45340. if (_yk2.__2 !== undefined) _Qy._3G = _yk2.__2;
  45341. if (_yk2._zk2 !== undefined) _Qy._4G = _yk2._zk2;
  45342. if (_yk2._23 !== undefined) _Qy._23 = _yk2._23;
  45343. if (_yk2._33 !== undefined) _Qy._33 = _yk2._33;
  45344. _Qy._8G = null;
  45345. if (_yk2._Ak2 !== undefined) {
  45346. _Qy._8k2(_yk2._Ak2, _Qy._23, _Qy._33)
  45347. }
  45348. if (_yk2._Bk2 !== undefined) {
  45349. _Qy._tk2(_yk2._Bk2)
  45350. }
  45351. if (_yk2._8G !== undefined) _Qy._8G = _yk2._8G;
  45352. _Qy._VF = [];
  45353. for (var _H3 = _yk2._83.length - 1; _H3 >= 0; _H3--) {
  45354. _Qy._VF[_H3] = _yk2._83[_H3]
  45355. }
  45356. _Qy._P9 = _Qy._VF.length;
  45357. _Qy._9G();
  45358. for (var _H3 = 0; _H3 < _Qy._VF.length; _H3++) {
  45359. _Qy._VF[_H3] = _5Z1(_Qy._VF[_H3]);
  45360. if (_Qy._VF[_H3] != null) {
  45361. if (_Qy._VF[_H3]._u5 == 0) _Qy._VF[_H3]._u5 = 1;
  45362. if (_Qy._VF[_H3]._v5 == 0) _Qy._VF[_H3]._v5 = 1
  45363. }
  45364. }
  45365. if (_Qy._8G) {
  45366. for (var _H3 = 0; _H3 < _yk2._8G.length; _H3++) {
  45367. if (!_yk2._Ck2) _vk2(_Qy, _H3);
  45368. _Qy._6G = !0;
  45369. var _x3 = _Qy.width * _Qy.height;
  45370. var _Gm1 = [];
  45371. _Gm1[_x3 - 1] = 0;
  45372. var _Dk2 = ((_Qy.width + 7) >> 3);
  45373. var _T52 = 0;
  45374. for (var _g3 = 0; _g3 < _Qy.height; ++_g3, _T52 += _Dk2) {
  45375. var _F9 = 0x80;
  45376. var _Ek2 = _T52;
  45377. for (var _f3 = 0; _f3 < _Qy.width; ++_f3, _F9 >>= 1) {
  45378. if (_F9 == 0) {
  45379. _F9 = 0x80; ++_Ek2
  45380. }
  45381. _Gm1[_f3 + (_g3 * _Qy.width)] = ((_Qy._8G[_H3][_Ek2] & _F9) != 0)
  45382. }
  45383. }
  45384. _Qy._Q9[_H3] = _Gm1
  45385. }
  45386. }
  45387. _yk2._Ck2 = !0;
  45388. return _Qy
  45389. }
  45390. _0G.prototype._0I = function(_sk2, _V8, _W8, _Gd) {
  45391. if (this._P9 <= 0) return;
  45392. var _gG = this._gG;
  45393. if (((_gH.top - _W8) <= _gG) && ((_W8 - _gH.bottom) <= _gG) && ((_gH.left - _V8) <= _gG) && ((_V8 - _gH._q9) <= _gG)) {
  45394. _sk2 = (~~_sk2) % this._P9;
  45395. if (_sk2 < 0) _sk2 = _sk2 + this._P9;
  45396. var _Kj = this._VF[_sk2];
  45397. if ((_Kj._J3 == _Kj._u5) && (_Kj._K3 == _Kj._v5)) {
  45398. _T12(_Kj, _V8 - this._23, _W8 - this._33, _Gd)
  45399. } else {
  45400. var _1b = 0xffffffff;
  45401. _722(_Kj, 0, 0, _V8 - this._23, _W8 - this._33, 1, 1, 0, _1b, _1b, _1b, _1b, 1)
  45402. }
  45403. }
  45404. };
  45405. _0G.prototype._6b = function(_U8, _V8, _W8, __l, _0m, _Z8, _Cd, _Gd) {
  45406. if (this._P9 <= 0) return;
  45407. var _Fk2 = abs(this._gG * __l);
  45408. var _Gk2 = abs(this._gG * _0m);
  45409. var _gG;
  45410. if (_Fk2 > _Gk2) {
  45411. _gG = _Fk2
  45412. } else {
  45413. _gG = _Gk2
  45414. }
  45415. if (((_gH.top - _W8) <= _gG) && ((_W8 - _gH.bottom) <= _gG) && ((_gH.left - _V8) <= _gG) && ((_V8 - _gH._q9) <= _gG)) {
  45416. _U8 = (~~_U8) % this._P9;
  45417. if (_U8 < 0) _U8 += this._P9;
  45418. _Z8 = _5V1(_Z8, 360.0);
  45419. _722(this._VF[_U8], this._23, this._33, _V8, _W8, __l, _0m, _Z8 * Math.PI / 180.0, _Cd, undefined, undefined, undefined, _Gd)
  45420. }
  45421. };
  45422. _0G.prototype._r52 = function(_Hk2, _Ik2, _aa, _ba, _X8, _Y8, _Z8, _V8, _W8) {
  45423. var _0a, _2a;
  45424. if (!this._6G) return ! 0;
  45425. if (this._P9 <= 0) return ! 1;
  45426. _Hk2 = _Hk2 % this._Q9.length;
  45427. if (_Hk2 < 0) _Hk2 = _Hk2 + this._Q9.length;
  45428. if (Math.abs(_Z8) < 0.0001) {
  45429. _0a = Math.floor((_V8 - _aa) / _X8 + this._23);
  45430. _2a = Math.floor((_W8 - _ba) / _Y8 + this._33)
  45431. } else {
  45432. var _la = Math.sin( - _Z8 * Math.PI / 180.0);
  45433. var _ma = Math.cos( - _Z8 * Math.PI / 180.0);
  45434. _0a = Math.floor((_ma * (_V8 - _aa) + _la * (_W8 - _ba)) / _X8 + this._23);
  45435. _2a = Math.floor((_ma * (_W8 - _ba) - _la * (_V8 - _aa)) / _Y8 + this._33)
  45436. }
  45437. if ((_0a < 0) || (_0a >= this.width)) return ! 1;
  45438. if ((_2a < 0) || (_2a >= this.height)) return ! 1;
  45439. return this._Q9[_Hk2][_0a + (_2a * this.width)];
  45440. };
  45441. _0G.prototype._t52 = function(_Hk2, _Ik2, _aa, _ba, _X8, _Y8, _Z8, _fa) {
  45442. if (!this._6G) return ! 0;
  45443. if (this._P9 <= 0) return ! 1;
  45444. _Hk2 = _Hk2 % this._Q9.length;
  45445. if (_Hk2 < 0) {
  45446. _Hk2 = _Hk2 + this._Q9.length
  45447. }
  45448. var _R9 = _S9(_Ik2.left, _fa.left);
  45449. var _T9 = _U9(_Ik2._q9, _fa._q9);
  45450. var _V9 = _S9(_Ik2.top, _fa.top);
  45451. var _W9 = _U9(_Ik2.bottom, _fa.bottom);
  45452. if ((_X8 == 1) && (_Y8 == 1) && (Math.abs(this._0b) < 0.0001)) {
  45453. for (var _H3 = _R9; _H3 <= _T9; _H3++) {
  45454. for (var __9 = _V9; __9 <= _W9; __9++) {
  45455. var _0a = _H3 - _aa + this._23;
  45456. var _2a = __9 - _ba + this._33;
  45457. if ((_0a < 0) || (_0a >= this._J3)) continue;
  45458. if ((_2a < 0) || (_2a >= this._K3)) continue;
  45459. if (this._Q9[_Hk2][_0a + (_2a * this._J3)] == !0) return ! 0
  45460. }
  45461. }
  45462. } else {
  45463. var _la = Math.sin( - _Z8 * _Y9 / 180.0);
  45464. var _ma = Math.cos( - _Z8 * _Y9 / 180.0);
  45465. var _Jk2 = 1.0 / _X8;
  45466. var _Kk2 = 1.0 / _Y8;
  45467. for (var _H3 = _R9; _H3 <= _T9; _H3++) {
  45468. for (var __9 = _V9; __9 <= _W9; __9++) {
  45469. var _0a = Math.floor((_ma * (_H3 - _aa) + _la * (__9 - _ba)) * _Jk2 + this._23);
  45470. var _2a = Math.floor((_ma * (__9 - _ba) - _la * (_H3 - _aa)) * _Kk2 + this._33);
  45471. if ((_0a < 0) || (_0a >= this.width)) continue;
  45472. if ((_2a < 0) || (_2a >= this.height)) continue;
  45473. if (this._Q9[_Hk2][_0a + (_2a * this.width)]) return ! 0;
  45474. }
  45475. }
  45476. }
  45477. return ! 1
  45478. };
  45479. _0G.prototype._Lk2 = function(_Hk2, _Ik2, _aa, _ba, _X8, _Y8, _Z8, _fa) {
  45480. var _H3, __9;
  45481. if (!this._6G) return ! 0;
  45482. if (_Mk2 > 3) {
  45483. _Mk2 = (1 + _Mk2) - 1
  45484. }
  45485. if (this._P9 <= 0) return ! 1;
  45486. _Hk2 = _Hk2 % this._Q9.length;
  45487. if (_Hk2 < 0) _Hk2 = _Hk2 + this._Q9.length;
  45488. var _R9 = _S9(_Ik2.left, _fa.left);
  45489. var _T9 = _U9(_Ik2._q9, _fa._q9);
  45490. var _V9 = _S9(_Ik2.top, _fa.top);
  45491. var _W9 = _U9(_Ik2.bottom, _fa.bottom);
  45492. var _ga = ((_fa._q9 + _fa.left) / 2);
  45493. var _ha = ((_fa.bottom + _fa.top) / 2);
  45494. var _ia = 1.0 / ((_fa._q9 - _fa.left) / 2);
  45495. var _ja = 1.0 / ((_fa.bottom - _fa.top) / 2);
  45496. var _Nk2 = this._Q9[_Hk2];
  45497. var _uj2;
  45498. if ((_X8 == 1) && (_Y8 == 1) && (Math.abs(_Z8) < 0.0001)) {
  45499. for (_H3 = _R9; _H3 <= _T9; _H3++) {
  45500. _uj2 = (_H3 - _ga) * _ia;
  45501. var _Ok2 = _uj2 * _uj2;
  45502. var _0a = _H3 - _aa + this._23;
  45503. if ((_0a < 0) || (_0a >= this.width)) continue;
  45504. for (__9 = _V9; __9 <= _W9; __9++) {
  45505. _uj2 = (__9 - _ha) * _ja;
  45506. if (_Ok2 + (_uj2 * _uj2) > 1) continue;
  45507. var _2a = __9 - _ba + this._33;
  45508. if ((_2a < 0) || (_2a >= this.height)) continue;
  45509. if (_Nk2[_0a + (_2a * this.width)]) return ! 0
  45510. }
  45511. }
  45512. } else {
  45513. var _la = Math.sin( - _Z8 * Math.PI / 180.0);
  45514. var _ma = Math.sin( - _Z8 * Math.PI / 180.0);
  45515. var _Jk2 = 1.0 / _X8;
  45516. var _Kk2 = 1.0 / _Y8;
  45517. for (_H3 = _R9; _H3 <= _T9; _H3++) {
  45518. var _Pk2 = (_H3 - _aa);
  45519. var _Qk2 = _ma * _Pk2;
  45520. var _Rk2 = _la * _Pk2;
  45521. var _uj2 = (_H3 - _ga) * _ia;
  45522. var _Sk2 = _uj2 * _uj2;
  45523. for (__9 = _V9; __9 <= _W9; __9++) {
  45524. var _Tk2 = (__9 - _ha) * _ja;
  45525. if ((_Sk2 + (_Tk2 * _Tk2)) > 1) continue;
  45526. var _Uk2 = __9 - _ba;
  45527. var _0a = ~~ ((_Qk2 + _la * _Uk2 * _Jk2) + this._23);
  45528. if ((_0a < 0) || (_0a >= this.width)) continue;
  45529. var _2a = ~~ ((_ma * _Uk2 - _Rk2 * _Kk2) + this._33);
  45530. if ((_2a < 0) || (_2a >= this.height)) continue;
  45531. if (_Nk2[_0a + (_2a * this.width)]) return ! 0
  45532. }
  45533. }
  45534. }
  45535. return ! 1
  45536. };
  45537. _0G.prototype._E52 = function(_Hk2, _Ik2, _aa, _ba, _Vk2, _Wk2, _Xk2, _Yk2, _Zk2, _O9, _x9, _y9, _z9, _A9, _B9) {
  45538. if (_Yk2 == null) return ! 1;
  45539. if (this._P9 <= 0) return ! 1;
  45540. if (_Yk2._P9 <= 0) return ! 1;
  45541. if (this._Q9.length > 0) _Hk2 = _Hk2 % this._Q9.length;
  45542. if (_Hk2 < 0) {
  45543. _Hk2 = _Hk2 + this._Q9.length;
  45544. }
  45545. if (_Yk2._Q9.length > 0) _Zk2 = _Zk2 % _Yk2._Q9.length;
  45546. if (_Zk2 < 0) {
  45547. _Zk2 = _Zk2 + _Yk2._Q9.length
  45548. }
  45549. _Vk2 = 1.0 / _Vk2;
  45550. _Wk2 = 1.0 / _Wk2;
  45551. _z9 = 1.0 / _z9;
  45552. _A9 = 1.0 / _A9;
  45553. var _R9 = _S9(_Ik2.left, _O9.left);
  45554. var _T9 = _U9(_Ik2._q9, _O9._q9);
  45555. var _V9 = _S9(_Ik2.top, _O9.top);
  45556. var _W9 = _U9(_Ik2.bottom, _O9.bottom);
  45557. if ((_Vk2 == 1) && (_z9 == 1) && (_Wk2 == 1) && (_A9 == 1) && (_Xk2 == 0) && (_B9 == 0)) {
  45558. for (var _H3 = _R9; _H3 <= _T9; _H3++) {
  45559. for (var __9 = _V9; __9 <= _W9; __9++) {
  45560. var _0a = _H3 - _aa + this._23;
  45561. var _2a = __9 - _ba + this._33;
  45562. if ((_0a < 0) || (_0a >= this.width)) continue;
  45563. if ((_2a < 0) || (_2a >= this.height)) continue;
  45564. if (this._6G) {
  45565. if (!this._Q9[_Hk2][_0a + (_2a * this.width)]) continue
  45566. }
  45567. _0a = _H3 - _x9 + _Yk2._23;
  45568. _2a = __9 - _y9 + _Yk2._33;
  45569. if ((_0a < 0) || (_0a >= _Yk2.width)) continue;
  45570. if ((_2a < 0) || (_2a >= _Yk2.height)) continue;
  45571. if (_Yk2._6G) {
  45572. if (!_Yk2._Q9[_Zk2][_0a + (_2a * _Yk2.width)]) continue
  45573. }
  45574. return ! 0
  45575. }
  45576. }
  45577. } else if ((_Xk2 == 0) && (_B9 == 0)) {
  45578. for (var _H3 = _R9; _H3 <= _T9; _H3++) {
  45579. for (var __9 = _V9; __9 <= _W9; __9++) {
  45580. var _0a = Math.floor(((_H3 - _aa) * _Vk2 + this._23));
  45581. var _2a = Math.floor(((__9 - _ba) * _Wk2 + this._33));
  45582. if ((_0a < 0) || (_0a >= this.width)) continue;
  45583. if ((_2a < 0) || (_2a >= this.height)) continue;
  45584. if (this._6G) {
  45585. if (!this._Q9[_Hk2][_0a + (_2a * this.width)]) continue
  45586. }
  45587. _0a = Math.floor(((_H3 - _x9) * _z9 + _Yk2._23));
  45588. _2a = Math.floor(((__9 - _y9) * _A9 + _Yk2._33));
  45589. if ((_0a < 0) || (_0a >= _Yk2.width)) continue;
  45590. if ((_2a < 0) || (_2a >= _Yk2.height)) continue;
  45591. if (_Yk2._6G) {
  45592. if (!_Yk2._Q9[_Zk2][_0a + (_2a * _Yk2.width)]) continue
  45593. }
  45594. return ! 0
  45595. }
  45596. }
  45597. } else {
  45598. var __k2 = Math.sin( - _Xk2 * _Y9 / 180);
  45599. var _0l2 = Math.cos( - _Xk2 * _Y9 / 180);
  45600. var _X9 = Math.sin( - _B9 * _Y9 / 180);
  45601. var _Z9 = Math.cos( - _B9 * _Y9 / 180);
  45602. for (var _H3 = _R9; _H3 <= _T9; _H3++) {
  45603. for (var __9 = _V9; __9 <= _W9; __9++) {
  45604. var _0a = Math.floor(((_0l2 * (_H3 - _aa) + __k2 * (__9 - _ba)) * _Vk2 + this._23));
  45605. var _2a = Math.floor(((_0l2 * (__9 - _ba) - __k2 * (_H3 - _aa)) * _Wk2 + this._33));
  45606. if ((_0a < 0) || (_0a >= this.width)) continue;
  45607. if ((_2a < 0) || (_2a >= this.height)) continue;
  45608. if (this._6G) {
  45609. if (!this._Q9[_Hk2][_0a + (_2a * this.width)]) continue
  45610. }
  45611. _0a = Math.floor(((_Z9 * (_H3 - _x9) + _X9 * (__9 - _y9)) * _z9 + _Yk2._23));
  45612. _2a = Math.floor(((_Z9 * (__9 - _y9) - _X9 * (_H3 - _x9)) * _A9 + _Yk2._33));
  45613. if ((_0a < 0) || (_0a >= _Yk2.width)) continue;
  45614. if ((_2a < 0) || (_2a >= _Yk2.height)) continue;
  45615. if (_Yk2._6G) {
  45616. if (!_Yk2._Q9[_Zk2][_0a + (_2a * _Yk2.width)]) continue
  45617. }
  45618. return ! 0
  45619. }
  45620. }
  45621. }
  45622. return ! 1
  45623. };
  45624. _0G.prototype._1l2 = function(_Hk2, _Ik2, _aa, _ba, _X8, _Y8, _Z8, _2l2, _3l2, _4l2, _5l2) {
  45625. if (!this._6G) {
  45626. return ! 0
  45627. }
  45628. if (this._P9 <= 0) {
  45629. return ! 1
  45630. }
  45631. _Hk2 = _Hk2 % this._Q9.length;
  45632. if (_Hk2 < 0) {
  45633. _Hk2 = _Hk2 + this._Q9.length
  45634. }
  45635. if ((_2l2 == _4l2) || (_3l2 == _5l2)) {
  45636. var _6l2 = new _Iq();
  45637. _6l2.left = _2l2;
  45638. _6l2.top = _U9(_3l2, _5l2);
  45639. _6l2._q9 = _4l2;
  45640. _6l2.bottom = _S9(_3l2, _5l2);
  45641. return this._t52(_Hk2, _Ik2, _aa, _ba, _X8, _Y8, _Z8, _6l2)
  45642. }
  45643. var _la = Math.sin( - _Z8 * Math.PI / 180.0);
  45644. var _ma = Math.cos( - _Z8 * Math.PI / 180.0);
  45645. if (Math.abs(_4l2 - _2l2) >= Math.abs(_5l2 - _3l2)) {
  45646. if (_4l2 < _2l2) {
  45647. var _cf = _4l2;
  45648. _4l2 = _2l2;
  45649. _2l2 = _Dh;
  45650. _cf = _5l2;
  45651. _5l2 = _7l2;
  45652. _3l2 = _cf
  45653. }
  45654. var _Cw = (_5l2 - _3l2) / (_4l2 - _2l2);
  45655. for (var _H3 = _S9(_Ik2.left, _2l2); _H3 <= _U9(_Ik2._q9, _4l2); _H3++) {
  45656. var _0a = Math.floor((_ma * (_H3 - _aa) + _la * (_3l2 + (_H3 - _2l2) * _Cw - _ba)) / _X8 + this._23);
  45657. var _2a = Math.floor((_ma * (_3l2 + (_H3 - _2l2) * _Cw - _ba) - _la * (_H3 - _aa)) / _Y8 + this._33);
  45658. if ((_0a < 0) || (_0a >= this.width)) continue;
  45659. if ((_2a < 0) || (_2a >= this.height)) continue;
  45660. if (this._Q9[_Hk2][_0a + (_2a * this.width)]) return ! 0
  45661. }
  45662. } else {
  45663. if (_5l2 < _3l2) {
  45664. var _cf = _5l2;
  45665. _5l2 = _3l2;
  45666. _3l2 = _cf;
  45667. _cf = _4l2;
  45668. _4l2 = _2l2;
  45669. _2l2 = _cf
  45670. }
  45671. var _Cw = (_4l2 - _2l2) / (_5l2 - _3l2);
  45672. for (var _H3 = _S9(_Ik2.top, _3l2); _H3 <= _U9(_Ik2.bottom, _5l2); _H3++) {
  45673. var _0a = Math.floor((_ma * (_2l2 + (_H3 - _3l2) * _Cw - _aa) + _la * (_H3 - _ba)) / _X8 + this._23);
  45674. var _2a = Math.floor((_ma * (_H3 - _ba) - _la * (_2l2 + (_H3 - _3l2) * _Cw - _aa)) / _Y8 + this._33);
  45675. if ((_0a < 0) || (_0a >= this.width)) continue;
  45676. if ((_2a < 0) || (_2a >= this.height)) continue;
  45677. if (this._Q9[_Hk2][_0a + (_2a * this.width)]) return ! 0;
  45678. }
  45679. }
  45680. return ! 1
  45681. };
  45682. _0G.prototype._xG = function(_U8) {
  45683. if (this._P9 <= 0) {
  45684. return null
  45685. }
  45686. _U8 = _U8 % this._P9;
  45687. if (_U8 < 0) {
  45688. _U8 = _U8 + this._P9
  45689. }
  45690. if (this._VF) {
  45691. return this._VF[_U8]
  45692. }
  45693. return null
  45694. };
  45695. function _yV1() {
  45696. this._Y2 = []
  45697. }
  45698. _yV1.prototype._2G = function(_wk2) {
  45699. var _C9 = this._Y2.length;
  45700. this._Y2[_C9] = _wk2;
  45701. return _C9
  45702. };
  45703. _yV1.prototype._352 = function(_8l2) {
  45704. if (_8l2 < 0 || _8l2 > this._Y2.length) return null;
  45705. var _Ne2 = this._Y2[_8l2];
  45706. if ((_Ne2._q42 !== null) && (_Ne2._q42 !== undefined)) {
  45707. return _Ne2._q42._DD1
  45708. }
  45709. return _Ne2._VF.length
  45710. };
  45711. _yV1.prototype._Gh = function(_8l2) {
  45712. if (_8l2 < 0 || _8l2 > this._Y2.length) return null;
  45713. return this._Y2[_8l2]
  45714. };
  45715. _yV1.prototype._MK = function(_Ch) {
  45716. if (this._Y2[_Ch] != undefined) this._Y2[_Ch] = undefined
  45717. };
  45718. _yV1.prototype._3W1 = function(_bk1) {
  45719. try {
  45720. var _9l2 = {
  45721. data: new Uint8Array(_bk1),
  45722. _L3: 0
  45723. };
  45724. function _al2(_bl2) {
  45725. var _cl2 = ";";
  45726. var _zi = "";
  45727. while (_9l2._L3 < _bl2.data.byteLength) {
  45728. if (_bl2.data[_9l2._L3] === _cl2.charCodeAt(0)) {
  45729. _9l2._L3++;
  45730. break
  45731. }
  45732. _zi = _zi + String.fromCharCode(_bl2.data[_9l2._L3]);
  45733. _9l2._L3++
  45734. }
  45735. return _zi
  45736. };
  45737. var type = _al2(_9l2);
  45738. if (type == "rswf") {
  45739. var version = _al2(_9l2),
  45740. _dl2 = version.split('.', 3);
  45741. _vC1._LM = parseInt(_dl2[0]);
  45742. _vC1._MM = parseInt(_dl2[1]);
  45743. _vC1.version = parseInt(_dl2[2]);
  45744. var _el2 = parseInt(_al2(_9l2)),
  45745. _fl2 = parseInt(_al2(_9l2));
  45746. this._ak2 = [];
  45747. var _je = _el2;
  45748. for (var _H3 = 0; _H3 < _fl2; _H3++) {
  45749. var _gl2 = parseInt(_al2(_9l2));
  45750. this._ak2[_H3] = _bk1.slice(_je, _je + _gl2);
  45751. _je += _gl2
  45752. }
  45753. }
  45754. } catch(e) {
  45755. debug("Cannot parse SWF data " + e.message)
  45756. }
  45757. };
  45758. _yV1.prototype._1W1 = function(_hl2) {
  45759. function _il2(_kb, _W9) {
  45760. var _Vg2 = (_kb >> 16) & 0xffff,
  45761. _UI1 = _kb & 0xffff;
  45762. var _7E1 = (_W9 >> 16) & 0xffff,
  45763. _1h1 = _W9 & 0xffff;
  45764. var _ri = ((_Vg2 * _1h1) + (_UI1 * _7E1)) & 0xffff;
  45765. return ((_ri << 16) >>> 0) + (_UI1 * _1h1)
  45766. };
  45767. function _jl2(_bk1) {
  45768. var _kl2 = Math.pow(2, 32);
  45769. var _ll2 = 6 * 7;
  45770. var _ml2 = "";
  45771. for (var __9 = 0; __9 < _bk1.length; __9++) {
  45772. _ml2 += String.fromCharCode((_bk1.charCodeAt(__9) - (_ll2 & 0xff)) & 0xff);
  45773. _ll2 = _il2(_ll2, (_ll2 + 1) % _kl2) % _kl2
  45774. }
  45775. return _ml2
  45776. };
  45777. this._by1 = [];
  45778. try {
  45779. var _nl2 = _hl2.split(';', 4);
  45780. if (_nl2[0] == "skel") {
  45781. var version = _nl2[1];
  45782. var _je = parseInt(_nl2[2]);
  45783. var _ol2 = parseInt(_nl2[3]);
  45784. var _pl2 = 4 + _ol2;
  45785. _nl2 = _hl2.split(';', _pl2);
  45786. for (var _H3 = 0; _H3 < _ol2; _H3++) {
  45787. var _ql2 = parseInt(_nl2[4 + _H3]);
  45788. var _rl2 = _hl2.substr(_je, _ql2);
  45789. var _sl2 = _rl2.split(';', 4);
  45790. var _Dk = 0;
  45791. var _tl2 = parseInt(_sl2[_Dk++]);
  45792. var _ul2 = parseInt(_sl2[_Dk++]);
  45793. var _vl2 = parseInt(_sl2[_Dk++]);
  45794. var _wl2 = _sl2[_Dk].substr(0, _tl2);
  45795. var _xl2 = _sl2[_Dk].substr(_tl2, _sl2[_Dk].length - _tl2);
  45796. this._by1.push({
  45797. _0y: _jl2(_At(_wl2)),
  45798. _7B1: _jl2(_At(_xl2)),
  45799. width: _ul2,
  45800. height: _vl2
  45801. });
  45802. _je += _ql2
  45803. }
  45804. }
  45805. } catch(e) {
  45806. debug("Cannot parse Spine data " + e.message)
  45807. }
  45808. };
  45809. function _yl2() {
  45810. this.__type = "[Tile]";
  45811. this._f3 = 0;
  45812. this._g3 = 0;
  45813. this.index = 0;
  45814. this._qi2 = 0;
  45815. this._ri2 = 0;
  45816. this._J3 = 0;
  45817. this._K3 = 0;
  45818. this._R3 = 0.0;
  45819. this.id = _ST1++;
  45820. this._dZ1 = 1.0;
  45821. this._eZ1 = 1.0;
  45822. this._iX1 = 0xffffff;
  45823. this.alpha = 1.0;
  45824. this._Q3 = !0;
  45825. this._zl2 = !1
  45826. }
  45827. _yl2.prototype._Al2 = function() {
  45828. var _hG = _Nj._Xj(this.index);
  45829. if (_hG != null) {
  45830. var _Kj = _hG._Mj;
  45831. if (_Kj._y5 >= _Ha.length) return;
  45832. if (!_Ha[_Kj._y5].complete) return;
  45833. if (this._qi2 < 0) {
  45834. this._J3 += this._qi2;
  45835. this._qi2 = 0
  45836. }
  45837. if (this._ri2 < 0) {
  45838. this._K3 += this._ri2;
  45839. this._ri2 = 0
  45840. }
  45841. if (_Kj != null) {
  45842. if ((this._qi2 + this._J3) >= _Kj._J3) {
  45843. this._J3 = _Kj._J3 - this._qi2
  45844. }
  45845. if ((this._ri2 + this._K3) >= _Kj._K3) {
  45846. this._K3 = _Kj._K3 - this._ri2;
  45847. }
  45848. }
  45849. }
  45850. };
  45851. function _vi2(_Bl2) {
  45852. var _Eh2 = new _yl2();
  45853. if (_Bl2._f3 != undefined) _Eh2._f3 = _Bl2._f3;
  45854. if (_Bl2._g3 != undefined) _Eh2._g3 = _Bl2._g3;
  45855. if (_Bl2.index != undefined) _Eh2.index = _Bl2.index;
  45856. if (_Bl2._qi2 != undefined) _Eh2._qi2 = _Bl2._qi2;
  45857. if (_Bl2._ri2 != undefined) _Eh2._ri2 = _Bl2._ri2;
  45858. if (_Bl2._J3 != undefined) _Eh2._J3 = _Bl2._J3;
  45859. if (_Bl2._K3 != undefined) _Eh2._K3 = _Bl2._K3;
  45860. if (_Bl2._R3 != undefined) _Eh2._R3 = _Bl2._R3;
  45861. if (_Bl2.id != undefined) _Eh2.id = _Bl2.id;
  45862. if (_Bl2._E3 != undefined) _Eh2._dZ1 = _Bl2._E3;
  45863. if (_Bl2._F3 != undefined) _Eh2._eZ1 = _Bl2._F3;
  45864. if (_Bl2._b5 != undefined) {
  45865. _Eh2._iX1 = (_Bl2._b5 & 0xffffff);
  45866. _Eh2.alpha = ((_Bl2._b5 >> 24) & 0xff) / 255.0
  45867. }
  45868. _Eh2._Al2();
  45869. if (_ST1 < _Bl2.id) _ST1 = _Bl2.id + 1;
  45870. return _Eh2
  45871. }
  45872. _yl2.prototype._6b = function() {
  45873. if (!this._Q3) return ! 1;
  45874. var _hG = _Nj._Xj(this.index);
  45875. if (_hG != null) {
  45876. var _Kj = _hG._Mj;
  45877. if (_Kj._y5 >= _Ha.length) return;
  45878. if (!_Ha[_Kj._y5].complete) return;
  45879. var _W02 = _Kj._J3 / _Kj._w5;
  45880. var _X02 = _Kj._K3 / _Kj._x5;
  45881. if (!_sa) {
  45882. _yb.globalAlpha = this.alpha;
  45883. if (this._iX1 != 0xffffff) {
  45884. _d12 = _Bb(_Kj, this._iX1);
  45885. if (this._dZ1 <= 0 || this._eZ1 <= 0) {
  45886. _n12(this._f3, this._g3, this._dZ1, this._eZ1, 0.0);
  45887. _yb._UF(_d12, (this._qi2 * _W02), (this._ri2 * _X02), this._J3 * _W02, this._K3 * _X02, 0, 0, this._J3, this._K3);
  45888. _o12()
  45889. } else {
  45890. _yb._UF(_d12, (this._qi2 * _W02), (this._ri2 * _X02), (this._J3 * _W02), (this._K3 * _X02), this._f3, this._g3, this._J3 * this._dZ1, this._K3 * this._eZ1)
  45891. }
  45892. } else {
  45893. var _ho1 = _Ha[_Kj._y5];
  45894. if (this._dZ1 <= 0 || this._eZ1 <= 0) {
  45895. _n12(this._f3, this._g3, this._dZ1, this._eZ1, 0.0);
  45896. _yb._UF(_ho1, _Kj._f3 + (this._qi2 * _W02), _Kj._g3 + (this._ri2 * _W02), this._J3 * _W02, this._K3 * _X02, 0, 0, this._J3, this._K3);
  45897. _o12()
  45898. } else {
  45899. _yb._UF(_ho1, _Kj._f3 + (this._qi2 * _W02), _Kj._g3 + (this._ri2 * _W02), this._J3 * _W02, this._K3 * _X02, this._f3, this._g3, this._J3 * this._dZ1, this._K3 * this._eZ1);
  45900. }
  45901. }
  45902. } else {
  45903. var _1b = this._iX1 | ((this.alpha * 255) << 24);
  45904. _yb._UF(_Kj, _Kj._f3 + (this._qi2 * _W02), _Kj._g3 + (this._ri2 * _W02), this._J3 * _W02, this._K3 * _W02, this._f3, this._g3, this._J3 * this._dZ1, this._K3 * this._eZ1, _1b)
  45905. }
  45906. }
  45907. };
  45908. function _Cl2(_4Z1) {
  45909. this.__type = "[Timeline]";
  45910. if ((_4Z1 != null) && (_4Z1 != undefined)) {
  45911. this._Z2 = _4Z1._Z2;
  45912. this._rt = _4Z1._rt
  45913. } else {
  45914. this._Z2 = "";
  45915. this._rt = []
  45916. }
  45917. }
  45918. _Cl2.prototype._MI1 = function(_Dl2) {
  45919. if (this._rt.length == 0) {
  45920. return 0
  45921. }
  45922. if (_Dl2 > this._rt[this._rt.length - 1]._El2) {
  45923. return this._rt.length
  45924. }
  45925. for (var _H3 = 0; _H3 < this._rt.length; _H3++) {
  45926. if (this._rt[_H3]._El2 >= _Dl2) {
  45927. return _H3
  45928. }
  45929. }
  45930. return this._rt.length
  45931. };
  45932. _Cl2.prototype._QI1 = function(_Dl2) {
  45933. if (this._rt.length == 0) {
  45934. return 0
  45935. }
  45936. if (_Dl2 < this._rt[0]._El2) {
  45937. return - 1
  45938. }
  45939. for (var _H3 = this._rt.length - 1; _H3 >= 0; _H3--) {
  45940. if (this._rt[_H3]._El2 <= _Dl2) {
  45941. return _H3
  45942. }
  45943. }
  45944. return - 1
  45945. };
  45946. _Cl2.prototype._PI1 = function() {
  45947. return this._rt[this._rt.length - 1]._El2
  45948. };
  45949. function _DV1() {
  45950. this._M3 = []
  45951. }
  45952. _DV1.prototype._Wh = function(_4Z1) {
  45953. var _hZ1 = null;
  45954. if (_4Z1 != null) {
  45955. _hZ1 = new _Cl2(_4Z1)
  45956. }
  45957. this._M3[this._M3.length] = _hZ1;
  45958. };
  45959. _DV1.prototype._Gh = function(_U8) {
  45960. if ((_U8 < 0) || (_U8 >= this._M3.length)) {
  45961. return undefined
  45962. }
  45963. return this._M3[_U8]
  45964. };
  45965. _DV1.prototype._zg = function(_U8) {
  45966. if ((_U8 >= 0) || (_U8 < this._M3.length)) {
  45967. this._M3[_U8]._rt._zg()
  45968. }
  45969. };
  45970. _DV1.prototype._MK = function(_U8) {
  45971. if ((_U8 >= 0) || (_U8 < this._M3.length)) {
  45972. this._M3[_U8] = null
  45973. }
  45974. };
  45975. function _uW1(_Fl2) {
  45976. if (!_Fl2) {
  45977. this._3i = []
  45978. } else {
  45979. this._3i = _Fl2
  45980. }
  45981. }
  45982. _uW1.prototype._Gh = function(_NF) {
  45983. return this._3i[_NF]
  45984. };
  45985. _uW1.prototype._2Z1 = function(_Gl2) {
  45986. for (var _H3 = 1; _H3 < this._3i.length; _H3++) {
  45987. var _ae2 = this._3i[_H3];
  45988. if (_ae2._Hl2 == _Gl2) {
  45989. _dy._g9(_4L1, _H3)
  45990. }
  45991. }
  45992. };
  45993. function _Il2() {
  45994. _nc("vertex_format_begin");
  45995. }
  45996. function _Jl2() {
  45997. _nc("vertex_format_end")
  45998. }
  45999. function _Kl2() {
  46000. _nc("vertex_format_add_position")
  46001. }
  46002. function _Ll2() {
  46003. _nc("vertex_format_add_position_3d")
  46004. }
  46005. function _Ml2() {
  46006. _nc("vertex_format_add_colour")
  46007. }
  46008. function _Nl2() {
  46009. _nc("vertex_format_add_normal")
  46010. }
  46011. function _Ol2() {
  46012. _nc("vertex_format_add_textcoord")
  46013. }
  46014. function _Pl2(type, _he) {
  46015. _nc("vertex_format_add_custom")
  46016. }
  46017. var _Ql2 = null;
  46018. function _Rl2() {
  46019. _Il2 = _Sl2;
  46020. _Jl2 = _Tl2;
  46021. _Kl2 = _Ul2;
  46022. _Ll2 = _Vl2;
  46023. _Ml2 = _Wl2;
  46024. _Nl2 = _Xl2;
  46025. _Ol2 = _Yl2;
  46026. _Pl2 = _Zl2
  46027. }
  46028. function _Sl2() {
  46029. if (_Ql2 != null) {
  46030. debug("ERROR vertex_format_begin: Vertex format is already under construction")
  46031. } else {
  46032. _Ql2 = new _Oh1()
  46033. }
  46034. }
  46035. function _Ul2() {
  46036. if (_Ql2 == null) {
  46037. debug("ERROR vertex_format_add_position: No vertex format is under construction")
  46038. } else {
  46039. _Ql2._Yh1()
  46040. }
  46041. }
  46042. function _Vl2() {
  46043. if (_Ql2 == null) {
  46044. debug("ERROR vertex_format_add_position_3d: No vertex format is under construction")
  46045. } else {
  46046. _Ql2._2i1()
  46047. }
  46048. }
  46049. function _Wl2() {
  46050. if (_Ql2 == null) {
  46051. debug("ERROR vertex_format_add_colour: No vertex format is under construction")
  46052. } else {
  46053. _Ql2._Zh1()
  46054. }
  46055. }
  46056. function _Xl2() {
  46057. if (_Ql2 == null) {
  46058. debug("ERROR vertex_format_add_normal: No vertex format is under construction")
  46059. } else {
  46060. _Ql2._3i1()
  46061. }
  46062. }
  46063. function _Yl2() {
  46064. if (_Ql2 == null) {
  46065. debug("ERROR vertex_format_add_textcoord: No vertex format is under construction");
  46066. } else {
  46067. _Ql2.__h1()
  46068. }
  46069. }
  46070. function _Zl2(_ce, _be) {
  46071. if (_Ql2 == null) {
  46072. debug("ERROR vertex_format_add_normal: No vertex format is under construction")
  46073. } else {
  46074. _Ql2._oo1(_ce, _be)
  46075. }
  46076. }
  46077. function _Tl2() {
  46078. if (_Ql2 == null) {
  46079. debug("ERROR vertex_format_end: No vertex format under construction");
  46080. return - 1
  46081. }
  46082. var __l2 = _sa._4i1(_Ql2);
  46083. _Ql2 = null;
  46084. return __l2
  46085. }
  46086. function _WU1() {
  46087. this.__type = "[View]";
  46088. this._Q3 = !1;
  46089. this._jH = 0;
  46090. this._kH = 0;
  46091. this._lH = 640;
  46092. this._mH = 480;
  46093. this._nH = 0;
  46094. this._oH = 0;
  46095. this._pH = 640;
  46096. this._qH = 480;
  46097. this._0b = 0;
  46098. this._Qg = 0;
  46099. this._Sg = 0;
  46100. this._Rg = 0;
  46101. this._Tg = 0;
  46102. this._rH = 0;
  46103. this._sH = 0;
  46104. this._4j2 = 1;
  46105. this._5j2 = 1;
  46106. this._mi2 = 32;
  46107. this._ni2 = 32;
  46108. this._H7 = -1;
  46109. this._G7 = -1;
  46110. this._Wi = -1;
  46111. this._Ni2 = -1
  46112. }
  46113. _WU1.prototype._yh = function(_zh) {
  46114. this._Q3 = _zh._Q3;
  46115. this._jH = _zh._jH;
  46116. this._kH = _zh._kH;
  46117. this._lH = _zh._lH;
  46118. this._mH = _zh._mH;
  46119. this._nH = _zh._nH;
  46120. this._oH = _zh._oH;
  46121. this._pH = _zh._pH;
  46122. this._qH = _zh._qH;
  46123. this._0b = _zh._0b;
  46124. this._Qg = _zh._Qg;
  46125. this._Sg = _zh._Sg;
  46126. this._Rg = _zh._Rg;
  46127. this._Tg = _zh._Tg;
  46128. this._rH = _zh._rH;
  46129. this._sH = _zh._sH;
  46130. this._4j2 = _zh._4j2;
  46131. this._5j2 = _zh._5j2;
  46132. this._mi2 = _zh._mi2;
  46133. this._ni2 = _zh._ni2;
  46134. this._H7 = _zh._H7;
  46135. this._G7 = _zh._G7;
  46136. this._Wi = _zh._Wi;
  46137. this._Ni2 = _zh._Ni2
  46138. };
  46139. _WU1.prototype._Ug = function(_V8) {
  46140. return ((_V8 - _Pg.left - this._Qg) / this._4j2) + this._jH
  46141. };
  46142. _WU1.prototype._Vg = function(_W8) {
  46143. return ((_W8 - _Pg.top - this._Sg) / this._5j2) + this._kH
  46144. };
  46145. function _xi2(_0m2) {
  46146. _Fn = new _WU1();
  46147. if (_0m2._Q3 != undefined) _Fn._Q3 = _0m2._Q3;
  46148. if (_0m2._ii2 != undefined) _Fn._jH = _0m2._ii2;
  46149. if (_0m2._ji2 != undefined) _Fn._kH = _0m2._ji2;
  46150. if (_0m2._f5 != undefined) _Fn._lH = _0m2._f5;
  46151. if (_0m2._o5 != undefined) _Fn._mH = _0m2._o5;
  46152. if (_0m2._ki2 != undefined) _Fn._nH = _0m2._ki2;
  46153. if (_0m2._li2 != undefined) _Fn._oH = _0m2._li2;
  46154. if (_0m2._g5 != undefined) _Fn._pH = _0m2._g5;
  46155. if (_0m2._p5 != undefined) _Fn._qH = _0m2._p5;
  46156. if (_0m2._0b != undefined) _Fn._qH = _0m2._0b;
  46157. if (_0m2._mi2 != undefined) _Fn._mi2 = _0m2._mi2;
  46158. if (_0m2._ni2 != undefined) _Fn._ni2 = _0m2._ni2;
  46159. if (_0m2._H7 != undefined) _Fn._H7 = _0m2._H7;
  46160. if (_0m2._G7 != undefined) _Fn._G7 = _0m2._G7;
  46161. if (_0m2.index != undefined) _Fn._Wi = _0m2.index;
  46162. return _Fn
  46163. }
  46164. var _sa = null;
  46165. var _1m2 = null;
  46166. var _2m2 = null;
  46167. var _nn = !1,
  46168. _Cn = !1,
  46169. _3m2 = _4c._Uk1,
  46170. _4m2 = _4c._Vk1,
  46171. _5m2 = 0,
  46172. _6m2 = 0.0,
  46173. _7m2 = [],
  46174. _zn = {
  46175. _xk: !0,
  46176. _yk: !0,
  46177. _zk: !0,
  46178. alpha: !0
  46179. };
  46180. var _xn = 0.0,
  46181. _pn = !0,
  46182. _rn = !0,
  46183. _tn = !0,
  46184. _8m2 = _4c._Wn;
  46185. var _ho = null,
  46186. _mo = null,
  46187. _lo = null,
  46188. _qo = null,
  46189. _so = null,
  46190. _oo = [];
  46191. var _k12 = !1,
  46192. _9m2 = !1,
  46193. _am2 = 1.0;
  46194. var _bm2 = [];
  46195. var _gp = null,
  46196. _cm2 = null,
  46197. _dm2 = 0;
  46198. var _em2 = 0,
  46199. _fm2 = 1,
  46200. _Lo = 2,
  46201. _gm2 = 16;
  46202. var _hm2 = [];
  46203. var _xd = 16384;
  46204. var _im2 = 36,
  46205. _jm2 = [],
  46206. _km2 = [];
  46207. function _x22() {
  46208. _cm();
  46209. _Rl2();
  46210. _j_1();
  46211. _3d();
  46212. _lm2(_im2);
  46213. _Dd = _mm2;
  46214. _T12 = _nm2;
  46215. _U12 = _om2;
  46216. _722 = _pm2;
  46217. _s22 = _qm2;
  46218. _t22 = _rm2;
  46219. _W12 = _sm2;
  46220. _T22 = _tm2;
  46221. _sa._UF = _um2;
  46222. _uH = _vm2;
  46223. _tH = _wm2;
  46224. _o12 = _xm2;
  46225. _b22 = _ym2;
  46226. _V12 = _zm2;
  46227. _n12 = _Am2;
  46228. _h22 = _Bm2;
  46229. _j22 = _Cm2;
  46230. _K12 = _Dm2;
  46231. _m22 = _Em2;
  46232. _o22 = _Fm2;
  46233. _q22 = _Gm2;
  46234. _Iv = _Hm2;
  46235. _zv = _Im2;
  46236. _Mv = _Jm2;
  46237. _Cv = _Im2;
  46238. _Ov = _Jm2;
  46239. _Rv = _Km2;
  46240. _Xv = _Lm2;
  46241. _4w = _Mm2;
  46242. _6w = _Nm2;
  46243. _dw = _Om2;
  46244. _iw = _Pm2;
  46245. _Ew = _Qm2;
  46246. _Pw = _Rm2;
  46247. _Uw = _Sm2;
  46248. _kw = _Pm2;
  46249. _Gw = _Qm2;
  46250. _Rw = _Rm2;
  46251. _Ww = _Sm2;
  46252. _qb = _Tm2;
  46253. _Zv = _Um2;
  46254. _Xw = _Vm2;
  46255. _Zw = _Vm2;
  46256. _Ju = _Wm2;
  46257. _Y6 = _Xm2;
  46258. _wv = _Xm2;
  46259. _pv = _Ym2;
  46260. _4x = _Zm2;
  46261. _QI = __m2;
  46262. _Dj = _0n2;
  46263. _dH = _1n2;
  46264. _5H = _2n2;
  46265. _vH = _3n2;
  46266. _1H = _4n2;
  46267. _GH = _5n2;
  46268. _IH = _6n2;
  46269. _KH = _7n2;
  46270. _RH = _8n2;
  46271. _UH = _9n2;
  46272. _zj = _an2;
  46273. _Pj = _bn2;
  46274. _OF = _cn2;
  46275. _XF = _dn2;
  46276. _bG = _en2;
  46277. _MA = _fn2;
  46278. _BC = _gn2;
  46279. _RD = _hn2;
  46280. _SD = _in2;
  46281. _TD = _jn2;
  46282. _UD = _kn2;
  46283. _VD = _ln2;
  46284. _WD = _mn2;
  46285. _XD = _nn2;
  46286. _YD = _on2;
  46287. _ZD = _pn2;
  46288. __D = _qn2;
  46289. _0E = _rn2;
  46290. _1E = _sn2;
  46291. _2E = _tn2;
  46292. _3E = _un2;
  46293. _4E = _vn2;
  46294. _hX1 = _wn2;
  46295. _1o = _xn2;
  46296. _jX1 = _yn2;
  46297. _kX1 = _zn2;
  46298. _mX1 = _An2;
  46299. _0o = _Bn2;
  46300. _fX1 = _Cn2;
  46301. _gX1 = _Dn2;
  46302. _nX1 = _En2;
  46303. _oX1 = _Fn2;
  46304. _pX1 = _Gn2;
  46305. _qX1 = _Hn2;
  46306. _In2()
  46307. }
  46308. function _Jn2(_fh1) {
  46309. var options = {
  46310. _Vh1: ((_Yp._7W1 !== undefined) ? !0 : !1),
  46311. _Wh1: (_Yp._A5._Kn2 ? !0 : !1),
  46312. _Hh1: _GT1
  46313. };
  46314. _sa = new _eh1(_fh1, options);
  46315. if (!_sa._vh1) {
  46316. _sa = null;
  46317. return ! 1
  46318. }
  46319. if (!_Ln2()) return ! 1;
  46320. if (!_Mn2()) return ! 1;
  46321. if (!_Nn2()) return ! 1;
  46322. _gp = [];
  46323. _gp[_em2] = new _Gn();
  46324. _gp[_fm2] = new _Gn();
  46325. _gp[_Lo] = new _Gn();
  46326. _cm2 = [];
  46327. for (var _H3 = 0; _H3 < _gm2; _H3++) {
  46328. _cm2[_H3] = new _Gn();
  46329. }
  46330. _dm2 = -1;
  46331. _Sn = 1;
  46332. _tT1 = new _Gn();
  46333. _uT1 = new _Gn();
  46334. var _On2 = _sa._lj1();
  46335. for (var _H3 = 0; _H3 < _On2; _H3++) {
  46336. _7m2[_H3] = !1
  46337. }
  46338. return ! 0
  46339. }
  46340. function _lm2(_Mg2) {
  46341. _im2 = 4 * (_U9(64, _S9(4, _Mg2)) / 4);
  46342. _jm2[0] = 1;
  46343. _km2[0] = 0;
  46344. for (var _H3 = 1; _H3 < _im2; _H3++) {
  46345. _jm2[_H3] = Math.cos(_H3 * 2 * Math.PI / _im2);
  46346. _km2[_H3] = Math.sin(_H3 * 2 * Math.PI / _im2)
  46347. }
  46348. _jm2[_im2] = 1;
  46349. _km2[_im2] = 0
  46350. }
  46351. function _In2() {
  46352. _Jk(0, 0xff000000, 0, 0);
  46353. _nX1(0);
  46354. _qX1(0);
  46355. _Pn2()
  46356. }
  46357. function _Ln2() {
  46358. return _Qn2()
  46359. }
  46360. function _Mn2() {
  46361. var _Rn2 = document.createElement(_cq);
  46362. _Rn2._Od = _Rn2.width = 16;
  46363. _Rn2._Pd = _Rn2.height = 16;
  46364. _Rn2.complete = !0;
  46365. _Rn2._YG = !1;
  46366. _Rn2.name = "";
  46367. _Rn2._yb = _Rn2.getContext('2d');
  46368. _Rn2._yb.save();
  46369. _Rn2._yb.setTransform(1, 0, 0, 1, 0, 0);
  46370. _Rn2._yb.globalAlpha = 1;
  46371. _Rn2._yb.fillStyle = '#ffffff';
  46372. _Rn2._yb.fillRect(0, 0, 16, 16);
  46373. _Rn2._yb.restore();
  46374. var _Kj = new _Lj();
  46375. _Kj._f3 = 0;
  46376. _Kj._g3 = 0;
  46377. _Kj._J3 = 15;
  46378. _Kj._K3 = 15;
  46379. _Kj._s5 = 0;
  46380. _Kj._t5 = 0;
  46381. _Kj._u5 = 15;
  46382. _Kj._v5 = 15;
  46383. _Kj._w5 = _Kj._J3;
  46384. _Kj._x5 = _Kj._K3;
  46385. _Kj._y5 = -1;
  46386. _Kj._Ga = _Rn2;
  46387. _Kj._Da = [];
  46388. _Kj._Fa = 1;
  46389. _Kj._Ea = 0;
  46390. _0c(_Kj);
  46391. _sa._wk1(_Kj._Ga.__b);
  46392. return ! 0
  46393. }
  46394. function _Nn2() {
  46395. _ho = new Float32Array(_4c._Ck1 * 4);
  46396. _mo = new Float32Array(_4c._Ck1 * 4);
  46397. _lo = new Float32Array(_4c._Ck1 * 4);
  46398. _qo = new Float32Array(4);
  46399. var _go;
  46400. for (var _H3 = 0; _H3 < _4c._Ck1; _H3++) {
  46401. _lo[_H3] = 0;
  46402. _go = _H3 * 4;
  46403. _ho[_go + 0] = 0;
  46404. _ho[_go + 1] = 0;
  46405. _ho[_go + 2] = 0;
  46406. _ho[_go + 3] = 0;
  46407. _mo[_go + 0] = 0;
  46408. _mo[_go + 1] = 0;
  46409. _mo[_go + 2] = 0;
  46410. _mo[_go + 3] = 0;
  46411. _oo[_H3] = !1
  46412. }
  46413. return ! 0
  46414. }
  46415. function _Pn2() {
  46416. var _Sn2 = _tG;
  46417. _tG = function(_uG, _Tn2) {
  46418. var _Ga = _Sn2(_uG, _Tn2);
  46419. if (_Ga && !_Ga._vd.__b) {
  46420. _0c(_Ga._Ld)
  46421. }
  46422. return _Ga
  46423. };
  46424. var _Un2 = _Wj;
  46425. _Wj = function(_U8) {
  46426. var _Ga = _Un2(_U8);
  46427. if (_Ga && !_Ga._vd.__b) {
  46428. _0c(_Ga._Ld)
  46429. }
  46430. return _Ga
  46431. }
  46432. }
  46433. function _Em2() {
  46434. _sa._Ji1();
  46435. _sa._Dn(_En());
  46436. _sa._7j1(_5m2, _6m2);
  46437. _sa._to(_so);
  46438. _sa._ro(_qo);
  46439. _sa._An(_zn._xk, _zn._yk, _zn._zk, _zn.alpha);
  46440. for (var _H3 = 0; _H3 < _4c._Ck1; _H3++) {
  46441. _sa._no(_H3, _mo.subarray(_H3 * 4, (_H3 + 1) * 4), _ho.subarray(_H3 * 4, (_H3 + 1) * 4), _lo.subarray(_H3 * 4, (_H3 + 1) * 4))
  46442. }
  46443. }
  46444. function _Fm2() {
  46445. _sa._Ki1()
  46446. }
  46447. function _Bm2(_Vn2) {
  46448. if (_Vn2) {
  46449. _1m2 = {};
  46450. if (_Vn2._gj2) {
  46451. _1m2._nn = _nn;
  46452. _1m2._Cn = _Cn;
  46453. _1m2._so = new Float32Array(_so);
  46454. _nn = !1;
  46455. _Cn = !1;
  46456. _Jk(0, 0xff000000, 0, 0);
  46457. _sa._on(!1);
  46458. _sa._sn(!1);
  46459. _sa._qn(!1);
  46460. _sa._Dn(_En())
  46461. }
  46462. if (_Vn2._hj2) {
  46463. _1m2._Wn2 = _3m2;
  46464. _1m2._Xn2 = _4m2;
  46465. _sa._Mi1(_4c._Rk1, _4c._Qk1)
  46466. }
  46467. }
  46468. }
  46469. function _Cm2(_Yn2) {
  46470. if (_1m2 && _Yn2) {
  46471. if (_Yn2._jj2) {
  46472. _nn = _1m2._nn;
  46473. _Cn = _1m2._Cn;
  46474. _so = new Float32Array(_1m2._so);
  46475. _sa._to(_so);
  46476. if (_nn) {
  46477. _sa._on(_pn);
  46478. _sa._qn(_rn);
  46479. _sa._sn(_tn)
  46480. }
  46481. _sa._Dn(_En())
  46482. }
  46483. if (_Yn2._kj2) {
  46484. _sa._Mi1(_1m2._Wn2, _1m2._Xn2)
  46485. }
  46486. _1m2 = null
  46487. }
  46488. }
  46489. function _En() {
  46490. var _ii1 = undefined;
  46491. if (_Cn) {
  46492. _ii1 = _sa._xh1
  46493. } else {
  46494. _ii1 = _sa._wh1
  46495. }
  46496. return _ii1
  46497. }
  46498. function _ym2(_K22, _L22, _M22, _N22) {
  46499. var _Zn2 = _bI;
  46500. var __n2 = _cI;
  46501. _uT1._vp1();
  46502. var _J3 = _bI / _K22;
  46503. var _K3 = _cI / _L22;
  46504. _uT1._Mo((_Zn2 * -0.5 + _M22) / _K22, (__n2 * -0.5 + _N22) / _L22, 16000);
  46505. _tT1._Yn(_J3, -_K3 * _Sn, 1.0, 32000.0);
  46506. _Ko(_fm2, _uT1);
  46507. _Ko(_em2, _tT1)
  46508. }
  46509. function _vm2(_O22, _P22, _Q22, _R22, _Z8) {
  46510. if (!_nn) {
  46511. _G22(_O22, _P22, _Q22, _R22, _Z8)
  46512. } else {
  46513. var _0b = -_Z8 * (Math.PI / 180.0);
  46514. var _H22 = new _In((_O22 + _Q22 / 2.0), (_P22 + _R22 / 2.0), -_Q22);
  46515. var _I22 = new _In((_O22 + _Q22 / 2.0), (_P22 + _R22 / 2.0), 0.0);
  46516. var _J22 = new _In(Math.sin(_0b), Math.cos(_0b), 0.0);
  46517. _uT1._Ln(_H22, _I22, _J22);
  46518. _tT1._Zn(1.0, _R22 / _Q22, 1.0, 32000.0);
  46519. _tT1._F9[_Rn] *= _Sn;
  46520. }
  46521. _Ko(_fm2, _uT1);
  46522. _Ko(_em2, _tT1);
  46523. _Ko(_Lo, _gp[_Lo]);
  46524. _N12 = _O22;
  46525. _O12 = _P22;
  46526. _P12 = _Q22;
  46527. _Q12 = _R22
  46528. }
  46529. function _wm2(_bi1, _ci1, _di1, _ei1) {
  46530. _Ou = _bi1;
  46531. _Pu = _ci1;
  46532. _Qu = _di1;
  46533. _Ru = _ei1;
  46534. var _2a = _ci1;
  46535. if (_Sn == 1) {
  46536. _2a = _pI() - (_ei1 + _ci1)
  46537. }
  46538. _sa._ai1(_bi1, _2a, _di1, _ei1)
  46539. }
  46540. function _zm2(_Sd) {
  46541. _sa._Tj1(!0, !0, !1, _Dd(_Sd) | 0xff000000)
  46542. }
  46543. function _Wm2(_Sd, _Gd) {
  46544. var _1b = ((_Gd * 255.0) << 24) | _Dd(_Sd);
  46545. _sa._Tj1(!0, !0, !1, _1b)
  46546. }
  46547. function _mm2(_Sd) {
  46548. return (_Sd & 0x00ffffff)
  46549. }
  46550. function _Ym2(_Gd) {
  46551. if (_Gd < 0) {
  46552. _Gd = 0
  46553. }
  46554. if (_Gd > 1) {
  46555. _Gd = 1
  46556. }
  46557. _Ad = _Gd;
  46558. }
  46559. function _xm2(_0o2) {
  46560. if (_xm2.arguments.length > 0) {
  46561. var _Mu = _xm2.arguments[0]
  46562. } else {}
  46563. }
  46564. function _Am2(_V8, _W8, _VH, _WH, _Z8) {}
  46565. function _Dm2(_es, _Xr, _V8, _W8, __l, _0m, _Z8, _Sd, _Gd) {
  46566. if (!_2m2) {
  46567. var _ia = 1024;
  46568. var _ja = 1024;
  46569. var _1o2 = _S22(_ia, _ja);
  46570. var _Kj = new _Lj();
  46571. _Kj._f3 = 0;
  46572. _Kj._g3 = 0;
  46573. _Kj._J3 = _ia;
  46574. _Kj._K3 = _ja;
  46575. _Kj._s5 = 0;
  46576. _Kj._t5 = 0;
  46577. _Kj._u5 = _Kj._J3;
  46578. _Kj._v5 = _Kj._K3;
  46579. _Kj._w5 = _Kj._J3;
  46580. _Kj._x5 = _Kj._K3;
  46581. _Kj._y5 = _1o2;
  46582. _Kj._Ga = _Ha[_Kj._y5];
  46583. _2m2 = _Kj
  46584. }
  46585. var _I3 = document.createElement("canvas");
  46586. var _Jb = _I3.getContext("2d");
  46587. _es = "20px arial";
  46588. _Jb.font = _es;
  46589. _Jb.textBaseline = "top";
  46590. _Jb.textAlign = "left";
  46591. var _2o2 = _Jb.measureText(_Xr);
  46592. var width = _2o2.width;
  46593. var height = 20;
  46594. _I3.width = width;
  46595. _I3.height = height;
  46596. _Jb.globalAlpha = 0.0;
  46597. _Jb.globalCompositeOperation = "copy";
  46598. _Jb.fillStyle = "black";
  46599. _Jb.fillRect(0, 0, _I3.width, _I3.height);
  46600. _Jb.globalAlpha = 1.0;
  46601. _Jb.globalCompositeOperation = "source-over";
  46602. _Jb.fillStyle = "white";
  46603. _Jb.fillText(_Xr, 0, 0)
  46604. }
  46605. function _bp(_Vl) {
  46606. if (_dm2 >= _gm2) {
  46607. return ! 1
  46608. }
  46609. _dm2++;
  46610. if (_dm2 == 0) {
  46611. _cm2[_dm2] = new _Gn(_Vl)
  46612. } else {
  46613. _cm2[_dm2]._Vo(_cm2[_dm2 - 1], _Vl)
  46614. }
  46615. return ! 0
  46616. }
  46617. function _cp(_Vl) {
  46618. if (_dm2 < 0) {
  46619. return ! 1
  46620. }
  46621. _Ko(_Lo, _cm2[_dm2]);
  46622. _dm2--;
  46623. return ! 0
  46624. }
  46625. function _9p() {
  46626. _dm2 = -1
  46627. }
  46628. function _ap() {
  46629. if (_dm2 < 0) {
  46630. return ! 0
  46631. }
  46632. return ! 1
  46633. }
  46634. function _dp() {
  46635. if (_dm2 < 0) {
  46636. return ! 1
  46637. }
  46638. _Ko(_Lo, _cm2[_dm2]);
  46639. return ! 0
  46640. }
  46641. function _ep() {
  46642. if (_dm2 < 0) {
  46643. return ! 1
  46644. }
  46645. _dm2--;
  46646. return ! 0
  46647. }
  46648. function _nm2(_lG, _V8, _W8, _Gd) {
  46649. var _2c, _882, _3o2, _ac, _cc, _ec, _1b;
  46650. if (!_lG._Ga.__b) _0c(_lG);
  46651. _2c = _sa._3c(_4c._5c, _lG._Ga.__b, _sa._6c, 6);
  46652. var _7c = _2c._8c() >> 2;
  46653. var index = _7c * _2c._9c;
  46654. _2c._9c += 6;
  46655. var _gc = index;
  46656. var _hc = _gc + _7c;
  46657. var _ic = _hc + _7c;
  46658. var _jc = _ic + _7c;
  46659. var _kc = _jc + _7c;
  46660. var _lc = _kc + _7c;
  46661. _ac = _2c._bc;
  46662. _cc = _2c._dc;
  46663. _ec = _2c._fc;
  46664. _V8 = _V8 + _lG._s5;
  46665. _W8 = _W8 + _lG._t5;
  46666. _ac[_gc + 0] = _ac[_kc + 0] = _ac[_lc + 0] = _V8;
  46667. _ac[_gc + 1] = _ac[_hc + 1] = _ac[_lc + 1] = _W8;
  46668. _ac[_hc + 0] = _ac[_ic + 0] = _ac[_jc + 0] = _V8 + _lG._u5;
  46669. _ac[_ic + 1] = _ac[_jc + 1] = _ac[_kc + 1] = _W8 + _lG._v5;
  46670. _ec[_gc + 0] = _ec[_kc + 0] = _ec[_lc + 0] = _lG._f3 / _lG._Ga.width;
  46671. _ec[_gc + 1] = _ec[_hc + 1] = _ec[_lc + 1] = _lG._g3 / _lG._Ga.height;
  46672. _ec[_hc + 0] = _ec[_ic + 0] = _ec[_jc + 0] = (_lG._f3 + _lG._J3) / _lG._Ga.width;
  46673. _ec[_ic + 1] = _ec[_jc + 1] = _ec[_kc + 1] = (_lG._g3 + _lG._K3) / _lG._Ga.height;
  46674. _1b = ((_Gd * 255.0) << 24) | 0xffffff;
  46675. var _Uv = _1b,
  46676. _Vv = _1b,
  46677. _i12 = _1b,
  46678. _j12 = _1b;
  46679. if (_k12) {
  46680. _Uv &= 0xfffefffe;
  46681. _Vv &= 0xfffefffe;
  46682. _i12 &= 0xfffefffe;
  46683. _j12 &= 0xfffefffe;
  46684. _Vv |= 0x00010000;
  46685. _i12 |= 0x00000001;
  46686. _j12 |= 0x00010001
  46687. }
  46688. _cc[_gc] = _cc[_lc] = _Uv;
  46689. _cc[_hc] = _Vv;
  46690. _cc[_ic] = _cc[_jc] = _i12;
  46691. _cc[_kc] = _j12
  46692. }
  46693. function _um2(_lG, _M22, _N22, _4o2, _5o2, _V8, _W8, _vh, _wh, _Sd) {
  46694. var _2c, _882, _3o2, _ac, _cc, _ec, _1b;
  46695. if (!_lG._Ga.__b) _0c(_lG);
  46696. if (_Sd == undefined) _Sd = 0xffffffff;
  46697. _2c = _sa._3c(_4c._5c, _lG._Ga.__b, _sa._6c, 6);
  46698. var _7c = _2c._8c() >> 2;
  46699. var index = _7c * _2c._9c;
  46700. _2c._9c += 6;
  46701. var _gc = index;
  46702. var _hc = _gc + _7c;
  46703. var _ic = _hc + _7c;
  46704. var _jc = _ic + _7c;
  46705. var _kc = _jc + _7c;
  46706. var _lc = _kc + _7c;
  46707. _ac = _2c._bc;
  46708. _cc = _2c._dc;
  46709. _ec = _2c._fc;
  46710. _ac[_gc + 0] = _ac[_kc + 0] = _ac[_lc + 0] = _V8;
  46711. _ac[_gc + 1] = _ac[_hc + 1] = _ac[_lc + 1] = _W8;
  46712. _ac[_hc + 0] = _ac[_ic + 0] = _ac[_jc + 0] = _V8 + _vh;
  46713. _ac[_ic + 1] = _ac[_jc + 1] = _ac[_kc + 1] = _W8 + _wh;
  46714. _ec[_gc + 0] = _ec[_kc + 0] = _ec[_lc + 0] = _M22 / _lG._Ga.width;
  46715. _ec[_gc + 1] = _ec[_hc + 1] = _ec[_lc + 1] = _N22 / _lG._Ga.height;
  46716. _ec[_hc + 0] = _ec[_ic + 0] = _ec[_jc + 0] = (_M22 + _4o2) / _lG._Ga.width;
  46717. _ec[_ic + 1] = _ec[_jc + 1] = _ec[_kc + 1] = (_N22 + _5o2) / _lG._Ga.height;
  46718. var _Uv = _Sd,
  46719. _Vv = _Sd,
  46720. _i12 = _Sd,
  46721. _j12 = _Sd;
  46722. if (_k12) {
  46723. _Uv &= 0xfffefffe;
  46724. _Vv &= 0xfffefffe;
  46725. _i12 &= 0xfffefffe;
  46726. _j12 &= 0xfffefffe;
  46727. _Vv |= 0x00010000;
  46728. _i12 |= 0x00000001;
  46729. _j12 |= 0x00010001
  46730. }
  46731. _cc[_gc] = _cc[_lc] = _Uv;
  46732. _cc[_hc] = _Vv;
  46733. _cc[_ic] = _cc[_jc] = _i12;
  46734. _cc[_kc] = _j12
  46735. }
  46736. function _om2(_lG, _V8, _W8, _232, _332, _n5, _m5, _Sd, _Gd) {
  46737. var _2c, _882, _3o2, _ac, _cc, _ec, _J3, _K3;
  46738. if (!_lG._Ga.__b) _0c(_lG);
  46739. _6o2 = _lG._w5 + ~~_V8;
  46740. _7o2 = _lG._x5 + ~~_W8;
  46741. var _ia = ~~ (_232 * _lG._w5);
  46742. var _ja = ~~ (_332 * _lG._x5);
  46743. if (_m5) {
  46744. _V8 = (((~~ (_N12 / _ia)) * _ia) + (~~_V8) % _ia) - _ia;
  46745. _6o2 = (((((_iH._lH + (_ia - 1)) / _ia) & 0xffffffff) + 2) * _ia) + ~~_V8;
  46746. }
  46747. if (_n5) {
  46748. _W8 = (((~~ (_O12 / _ja)) * _ja) + (~~_W8) % _ja) - _ja;
  46749. _7o2 = (((((_iH._mH + (_ja - 1)) / _ja) & 0xffffffff) + 2) * _ja) + ~~_W8
  46750. }
  46751. _V8 = ~~_V8;
  46752. _W8 = ~~_W8;
  46753. var _ZF = 0;
  46754. var __F = 0;
  46755. if ((_ia <= 0) || (_ja <= 0)) return;
  46756. var _b5 = _Dd(_Sd) | (~~ ((_Gd * 255.0) << 24));
  46757. var _Uv = _b5,
  46758. _Vv = _b5,
  46759. _i12 = _b5,
  46760. _j12 = _b5;
  46761. if (_k12) {
  46762. _Uv &= 0xfffefffe;
  46763. _Vv &= 0xfffefffe;
  46764. _i12 &= 0xfffefffe;
  46765. _j12 &= 0xfffefffe;
  46766. _Vv |= 0x00010000;
  46767. _i12 |= 0x00000001;
  46768. _j12 |= 0x00010001
  46769. }
  46770. var _G9 = ( - _232 * (_ZF - _lG._s5));
  46771. var _H9 = ( - _332 * (__F - _lG._t5));
  46772. var _8o2 = _232 * _lG._u5;
  46773. var _9o2 = _332 * _lG._v5;
  46774. var _0a = _V8 + _G9;
  46775. var _2a = ~~_W8 + _H9;
  46776. var _vb = _lG._f3;
  46777. var _sU = _vb + _lG._J3;
  46778. var _xb = _lG._g3;
  46779. var _ic = _lG._g3 + _lG._K3;
  46780. _vb /= _lG._Ga.width;
  46781. _sU /= _lG._Ga.width;
  46782. _xb /= _lG._Ga.height;
  46783. _ic /= _lG._Ga.height;
  46784. var _Kw = _2a;
  46785. while (_0a < _6o2) {
  46786. _2a = _Kw;
  46787. var _vw = _0a + _8o2;
  46788. while (_2a < _7o2) {
  46789. _2c = _sa._3c(_4c._5c, _lG._Ga.__b, _sa._6c, 6);
  46790. var _7c = _2c._8c() >> 2;
  46791. var index = _7c * _2c._9c;
  46792. _2c._9c += 6;
  46793. _ac = _2c._bc;
  46794. _cc = _2c._dc;
  46795. _ec = _2c._fc;
  46796. var _xw = _2a + _9o2;
  46797. _cc[index] = _j12;
  46798. _ac[index + 0] = (_0a);
  46799. _ac[index + 1] = (_2a);
  46800. _ec[index + 0] = (_vb);
  46801. _ec[index + 1] = (_xb);
  46802. index += _7c;
  46803. _cc[index] = _Uv;
  46804. _ac[index + 0] = (_vw);
  46805. _ac[index + 1] = (_2a);
  46806. _ec[index + 0] = (_sU);
  46807. _ec[index + 1] = (_xb);
  46808. index += _7c;
  46809. _cc[index] = _Vv;
  46810. _ac[index + 0] = (_vw);
  46811. _ac[index + 1] = (_xw);
  46812. _ec[index + 0] = (_sU);
  46813. _ec[index + 1] = (_ic);
  46814. index += _7c;
  46815. _cc[index] = _Vv;
  46816. _ac[index + 0] = (_vw);
  46817. _ac[index + 1] = (_xw);
  46818. _ec[index + 0] = (_sU);
  46819. _ec[index + 1] = (_ic);
  46820. index += _7c;
  46821. _cc[index] = _i12;
  46822. _ac[index + 0] = (_0a);
  46823. _ac[index + 1] = (_xw);
  46824. _ec[index + 0] = (_vb);
  46825. _ec[index + 1] = (_ic);
  46826. index += _7c;
  46827. _cc[index] = _Uv;
  46828. _ac[index + 0] = (_0a);
  46829. _ac[index + 1] = (_2a);
  46830. _ec[index + 0] = (_vb);
  46831. _ec[index + 1] = (_xb);
  46832. if (!_n5) {
  46833. break;
  46834. }
  46835. _2a = _2a + _ja
  46836. }
  46837. if (!_m5) {
  46838. break
  46839. }
  46840. _0a = _0a + _ia
  46841. }
  46842. }
  46843. function _qm2(_ao2, _q42, _Dk, _bo2, _co2, _f3, _g3, _dZ1, _eZ1, _0b, _bb, alpha) {
  46844. var _do2 = _zn;
  46845. var _eo2 = _nn;
  46846. _Dk = _Dk % (_q42._DD1);
  46847. if (_Dk < 0) {
  46848. _Dk = _Dk + (_q42._DD1)
  46849. }
  46850. var _fo2 = [];
  46851. _fo2[0] = _bb & 0xff;
  46852. _fo2[1] = (_bb >> 8) & 0xff;
  46853. _fo2[2] = (_bb >> 16) & 0xff;
  46854. _fo2[3] = (alpha * 255) & 0xff;
  46855. var _go2 = new _Gn();
  46856. _go2._Mo(_f3, _g3, 0.0);
  46857. var _ho2 = new _Gn();
  46858. _ho2._Qo(_0b);
  46859. var _io2 = new _Gn();
  46860. _io2._Mo( - _bo2 / _AD1, -_co2 / _AD1, 0.0);
  46861. var _jo2 = new _Gn();
  46862. _jo2._No(_AD1 * _dZ1, _AD1 * _eZ1, 1.0);
  46863. var _ko2 = new _Gn();
  46864. _ko2._Vo(_io2, _jo2);
  46865. var _lo2 = new _Gn();
  46866. _lo2._Vo(_ko2, _ho2);
  46867. var _mo2 = new _Gn();
  46868. _mo2._Vo(_lo2, _go2);
  46869. var translate = new _Gn();
  46870. translate._Mo(0.5, 0.5, 0.0);
  46871. var scale = new _Gn();
  46872. scale._No(1.0 / 32768.0, 1.0 / 32768.0, 1.0);
  46873. var _no2 = new _Gn();
  46874. _no2._Vo(scale, translate);
  46875. var _KD1 = _q42._JD1[_Dk];
  46876. var _oo2 = [],
  46877. _po2 = 0,
  46878. _qo2 = 0,
  46879. _ro2 = !0;
  46880. for (var _H3 = 0; _H3 < _KD1._LD1; _H3++) {
  46881. var _Oy = _KD1._MD1[_H3];
  46882. for (var __9 = 0; __9 < _po2;) {
  46883. var _so2 = _oo2[__9];
  46884. if (_so2._ND1 < _Oy._R3) {
  46885. _sa._oj1(_4c._zl1);
  46886. _sa._qj1(_4c._rl1);
  46887. _sa._An(!1, !1, !1, !1);
  46888. _sa._qn(!1);
  46889. _qo2 += _t22(_ao2, _so2, _mo2, _no2, _bb, _fo2, !1);
  46890. _sa._tj1(_po2 - 1);
  46891. _sa._oj1(_4c._ul1);
  46892. _sa._qj1(_4c._kl1);
  46893. _sa._An(_do2._xk, _do2._yk, _do2._zk, _do2.alpha);
  46894. _sa._qn(_eo2);
  46895. _ro2 = !0;
  46896. _po2--;
  46897. for (var _eT = __9; _eT < _po2; _eT++) {
  46898. _oo2[_eT] = _oo2[_eT + 1]
  46899. }
  46900. } else {
  46901. __9++
  46902. }
  46903. }
  46904. if (_Oy._ND1 > 0) {
  46905. _oo2[_po2++] = _Oy;
  46906. _sa._mj1(!0);
  46907. _sa._oj1(_4c._zl1);
  46908. _sa._qj1(_4c._ql1);
  46909. _sa._An(!1, !1, !1, !1);
  46910. _sa._qn(!1);
  46911. _ro2 = !1
  46912. }
  46913. if (_po2 == 0) {
  46914. _sa._mj1(!1);
  46915. _ro2 = !0
  46916. }
  46917. _qo2 += _t22(_ao2, _Oy, _mo2, _no2, _bb, _fo2, _ro2 ? _9m2: !1);
  46918. if (_Oy._ND1 > 0) {
  46919. _sa._tj1(_po2);
  46920. _sa._oj1(_4c._ul1);
  46921. _sa._qj1(_4c._kl1);
  46922. _sa._An(_do2._xk, _do2._yk, _do2._zk, _do2.alpha);
  46923. _sa._qn(_eo2);
  46924. _ro2 = !0
  46925. }
  46926. }
  46927. if (_po2 > 0) {
  46928. _sa._oj1(_4c._zl1);
  46929. _sa._qj1(_4c._rl1);
  46930. _sa._An(!1, !1, !1, !1);
  46931. _sa._qn(!1);
  46932. for (var __9 = 0; __9 < _po2; __9++) {
  46933. var _so2 = _oo2[__9];
  46934. _qo2 += _t22(_ao2, _so2, _mo2, _no2, _bb, _fo2, !1)
  46935. }
  46936. }
  46937. _sa._mj1(!1);
  46938. _sa._An(_do2._xk, _do2._yk, _do2._zk, _do2.alpha);
  46939. _sa._qn(_eo2)
  46940. }
  46941. function _rm2(_ik2, _to2, _uo2, _vo2, _wo2, _xo2, _yo2) {
  46942. var _zo2 = [];
  46943. _zo2[0] = _xo2[0],
  46944. _zo2[1] = _xo2[1],
  46945. _zo2[2] = _xo2[2],
  46946. _zo2[3] = 0;
  46947. var _Ao2 = new _Gn();
  46948. _Ao2._Vo(_to2._PC1, _uo2);
  46949. var _Bo2 = 1.0;
  46950. if (_yo2) {
  46951. _Bo2 = _Co2(_to2, _Ao2) * _am2
  46952. }
  46953. var _OD1 = [],
  46954. _PD1 = [],
  46955. _Do2 = [];
  46956. for (var _H3 = 0; _H3 < 4; _H3++) {
  46957. _OD1[_H3] = _to2._QD1[_H3];
  46958. _PD1[_H3] = _to2._RD1[_H3];
  46959. _Do2[_H3] = _to2._SD1[_H3]
  46960. }
  46961. var _Eo2 = 0;
  46962. if (_to2.__y !== 0) {
  46963. var _Fo2 = _ik2[_to2.index];
  46964. if (_Fo2.type === _nC1) {
  46965. var _jk2 = _Fo2;
  46966. for (var __9 = 0; __9 < _jk2._AC1.length; __9++) {
  46967. var _Go2 = _jk2._AC1[__9];
  46968. for (var _eT = 0; _eT < _Go2._DC1; _eT++) {
  46969. var _dD1 = _Go2._HC1[_eT];
  46970. if ((_dD1._fD1 >= 0) && (_dD1._jD1 > 0)) {
  46971. var _Ho2 = _Go2._FC1[_dD1._fD1];
  46972. if ((_Ho2 !== null) && (_Ho2 !== undefined)) {
  46973. var _MC1 = _Ho2.type;
  46974. if (_MC1 === _qC1) {
  46975. _Eo2 += _Io2(_to2, _Ho2, _dD1, _Ao2, _xo2, _zo2, _OD1, _PD1, _Do2, _yo2)
  46976. } else if ((_MC1 == _rC1) || (_MC1 == _sC1)) {
  46977. _Eo2 += _Jo2(_ik2, _to2, _MC1, _Ho2, _dD1, _vo2, _Ao2, _xo2, _zo2, _wo2, _OD1, _PD1, _Do2, _yo2)
  46978. }
  46979. }
  46980. }
  46981. if ((_dD1._gD1 >= 0) && (_dD1._lD1 > 0)) {
  46982. var _1b = _Go2._GC1[_dD1._gD1]._1b;
  46983. var _bD1 = [];
  46984. _bD1[0] = (((_1b >> 0) & 0xff) * _xo2[0]) >> 8;
  46985. _bD1[1] = (((_1b >> 8) & 0xff) * _xo2[1]) >> 8;
  46986. _bD1[2] = (((_1b >> 16) & 0xff) * _xo2[2]) >> 8;
  46987. _bD1[3] = (((_1b >> 24) & 0xff) * _xo2[3]) >> 8;
  46988. for (var _V9 = 0; _V9 < 4; _V9++) {
  46989. _bD1[_V9] = ((_bD1[_V9] * _OD1[_V9]) >> 8) + _PD1[_V9];
  46990. _bD1[_V9] = Math.max(0, Math.min(_bD1[_V9], 255))
  46991. }
  46992. var _Ko2 = _bD1[0] | (_bD1[1] << 8) | (_bD1[2] << 16) | (_bD1[3] << 24);
  46993. var _Lo2 = [];
  46994. _Lo2[0] = ((_1b & 0xff) * _zo2[0]) >> 8;
  46995. _Lo2[1] = (((_1b >> 8) & 0xff) * _zo2[1]) >> 8;
  46996. _Lo2[2] = (((_1b >> 16) & 0xff) * _zo2[2]) >> 8;
  46997. _Lo2[3] = (((_1b >> 24) & 0xff) * _zo2[3]) >> 8;
  46998. for (var _V9 = 0; _V9 < 4; _V9++) {
  46999. _Lo2[_V9] = ((_Lo2[_V9] * _OD1[_V9]) >> 8) + _Do2[_V9];
  47000. _Lo2[_V9] = _S9(0, _U9(_Lo2[_V9], 255))
  47001. }
  47002. var _Mo2 = _Lo2[0] | (_Lo2[1] << 8) | (_Lo2[2] << 16) | (_Lo2[3] << 24);
  47003. if (_yo2 && (_dD1._oD1 > 0)) {
  47004. var _1c = _dD1._oD1 * 6;
  47005. var _2c = _sa._3c(_4c._5c, null, _sa._6c, _1c);
  47006. var _7c = _2c._8c() >> 2;
  47007. var _No2 = _7c * _2c._9c;
  47008. _2c._9c += _1c;
  47009. _ac = _2c._bc;
  47010. _cc = _2c._dc;
  47011. _ec = _2c._fc;
  47012. _Eo2 += _dD1._oD1 * 2;
  47013. for (var _V9 = 0; _V9 < _dD1._oD1; _V9++) {
  47014. var _eX = _dD1._xD1[(_V9 * 2) + 0],
  47015. _fX = _dD1._xD1[(_V9 * 2) + 1];
  47016. var _Oo2 = _dD1._tD1[(_eX * 2) + 0],
  47017. _Po2 = _dD1._tD1[(_eX * 2) + 1];
  47018. var _Qo2 = _dD1._yD1[(_eX * 2) + 0],
  47019. _Ro2 = _dD1._yD1[(_eX * 2) + 1];
  47020. var _So2 = _dD1._tD1[(_fX * 2) + 0],
  47021. _To2 = _dD1._tD1[(_fX * 2) + 1];
  47022. var _Uo2 = _dD1._yD1[(_fX * 2) + 0],
  47023. _Vo2 = _dD1._yD1[(_fX * 2) + 1];
  47024. var _G9 = (_Oo2 * _Ao2._F9[_Yo]) + (_Po2 * _Ao2._F9[_Zo]) + _Ao2._F9[_0p],
  47025. _H9 = (_Oo2 * _Ao2._F9[_1p]) + (_Po2 * _Ao2._F9[_Rn]) + _Ao2._F9[_3p],
  47026. _I9 = (_So2 * _Ao2._F9[_Yo]) + (_To2 * _Ao2._F9[_Zo]) + _Ao2._F9[_0p],
  47027. _J9 = (_So2 * _Ao2._F9[_1p]) + (_To2 * _Ao2._F9[_Rn]) + _Ao2._F9[_3p];
  47028. _Qo2 *= _Bo2;
  47029. _Ro2 *= _Bo2;
  47030. _Uo2 *= _Bo2;
  47031. _Vo2 *= _Bo2;
  47032. var _2k = (_Qo2 * _Ao2._F9[_Yo]) + (_Ro2 * _Ao2._F9[_Zo]) + _G9,
  47033. _3k = (_Qo2 * _Ao2._F9[_1p]) + (_Ro2 * _Ao2._F9[_Rn]) + _H9,
  47034. _rB1 = (_Uo2 * _Ao2._F9[_Yo]) + (_Vo2 * _Ao2._F9[_Zo]) + _I9,
  47035. _sB1 = (_Uo2 * _Ao2._F9[_1p]) + (_Vo2 * _Ao2._F9[_Rn]) + _J9;
  47036. _ac[_No2 + 0] = _G9;
  47037. _ac[_No2 + 1] = _H9;
  47038. _cc[_No2] = _Ko2;
  47039. _No2 += _7c;
  47040. _ac[_No2 + 0] = _I9;
  47041. _ac[_No2 + 1] = _J9;
  47042. _cc[_No2] = _Ko2;
  47043. _No2 += _7c;
  47044. _ac[_No2 + 0] = _2k;
  47045. _ac[_No2 + 1] = _3k;
  47046. _cc[_No2] = _Mo2;
  47047. _No2 += _7c;
  47048. _ac[_No2 + 0] = _2k;
  47049. _ac[_No2 + 1] = _3k;
  47050. _cc[_No2] = _Mo2;
  47051. _No2 += _7c;
  47052. _ac[_No2 + 0] = _I9;
  47053. _ac[_No2 + 1] = _J9;
  47054. _cc[_No2] = _Ko2;
  47055. _No2 += _7c;
  47056. _ac[_No2 + 0] = _rB1;
  47057. _ac[_No2 + 1] = _sB1;
  47058. _cc[_No2] = _Mo2;
  47059. _No2 += _7c
  47060. }
  47061. }
  47062. var _1c = _dD1._lD1 * 3;
  47063. var _2c = _sa._3c(_4c._5c, null, _sa._6c, _1c);
  47064. var _7c = _2c._8c() >> 2;
  47065. var _No2 = _7c * _2c._9c;
  47066. _2c._9c += _1c;
  47067. _ac = _2c._bc;
  47068. _cc = _2c._dc;
  47069. _ec = _2c._fc;
  47070. _Eo2 += _dD1._lD1;
  47071. var _Wo2 = 0;
  47072. for (var _V9 = _dD1._lD1 * 3; _V9 > 0; --_V9) {
  47073. var index = _dD1._uD1[_Wo2++];
  47074. var _Xo2 = _dD1._tD1[index * 2];
  47075. var _Yo2 = _dD1._tD1[(index * 2) + 1];
  47076. var _f3 = (_Xo2 * _Ao2._F9[_Yo]) + (_Yo2 * _Ao2._F9[_Zo]) + _Ao2._F9[_0p];
  47077. var _g3 = (_Xo2 * _Ao2._F9[_1p]) + (_Yo2 * _Ao2._F9[_Rn]) + _Ao2._F9[_3p];
  47078. _ac[_No2 + 0] = _f3;
  47079. _ac[_No2 + 1] = _g3;
  47080. _cc[_No2] = _Ko2;
  47081. _No2 += _7c
  47082. }
  47083. }
  47084. }
  47085. }
  47086. }
  47087. }
  47088. return _Eo2
  47089. }
  47090. function _Jo2(_ik2, _to2, _Zo2, __o2, _0p2, _vo2, _1p2, _xo2, _2p2, _wo2, _3p2, _4p2, _5p2, _yo2) {
  47091. var _ac, _cc, _ec, _Kj = null,
  47092. _Bo2 = 1.0,
  47093. _6p2 = new _Gn();
  47094. if (_yo2) {
  47095. _Bo2 = _Co2(_to2, _1p2) * _am2
  47096. }
  47097. if (_Zo2 === _rC1) {
  47098. var _7p2 = __o2;
  47099. _Kj = _7p2._Ld;
  47100. _6p2._Vo(_7p2._PC1, _vo2)
  47101. } else if (_Zo2 === _sC1) {
  47102. var _7p2 = __o2;
  47103. if (_7p2._VC1 !== -1) {
  47104. var _8p2 = _ik2[_7p2._VC1];
  47105. var _ho1 = _8p2._ho1;
  47106. _Kj = {
  47107. _Ga: _ho1
  47108. };
  47109. if (_ho1 !== null) {
  47110. var _9p2 = new _Gn();
  47111. _9p2._No(1.0 / _ho1.width, 1.0 / _ho1.height, 1.0);
  47112. _6p2._Vo(_7p2._PC1, _9p2);
  47113. if ((_7p2._TC1 === _KB1) || (_7p2._TC1 === _MB1)) {
  47114. _sa._9j1(0, !0)
  47115. } else {
  47116. _sa._9j1(0, !1)
  47117. }
  47118. }
  47119. }
  47120. }
  47121. var _Eo2 = 0;
  47122. if (_Kj !== null) {
  47123. _Eo2 += _0p2._jD1;
  47124. if (_yo2 && (_0p2._mD1 > 0)) {
  47125. _Eo2 += _0p2._mD1 * 2;
  47126. var _bD1 = [];
  47127. for (var _V9 = 0; _V9 < 4; _V9++) {
  47128. _bD1[_V9] = ((_xo2[_V9] * _3p2[_V9]) >> 8) + _4p2[_V9];
  47129. _bD1[_V9] = Math.max(0, Math.min(_bD1[_V9], 255))
  47130. }
  47131. var _Ko2 = _bD1[0] | (_bD1[1] << 8) | (_bD1[2] << 16) | (_bD1[3] << 24);
  47132. var _Lo2 = [];
  47133. for (var _V9 = 0; _V9 < 4; _V9++) {
  47134. _Lo2[_V9] = ((_2p2[_V9] * _3p2[_V9]) >> 8) + _5p2[_V9];
  47135. _Lo2[_V9] = Math.max(0, Math.min(_Lo2[_V9], 255))
  47136. }
  47137. var _Mo2 = _Lo2[0] | (_Lo2[1] << 8) | (_Lo2[2] << 16) | (_Lo2[3] << 24);
  47138. var _1c = _0p2._mD1 * 6;
  47139. var _2c = _sa._3c(_4c._5c, _Kj._Ga.__b, _sa._6c, _1c);
  47140. var _7c = _2c._8c() >> 2;
  47141. var _No2 = _7c * _2c._9c;
  47142. _2c._9c += _1c;
  47143. _ac = _2c._bc,
  47144. _cc = _2c._dc,
  47145. _ec = _2c._fc;
  47146. var _ap2 = 0;
  47147. for (_V9 = _0p2._mD1; _V9 > 0; _V9--) {
  47148. var _eX = _0p2._vD1[_ap2++],
  47149. _fX = _0p2._vD1[_ap2++];
  47150. var _bp2 = _eX * 2,
  47151. _cp2 = _eX * 2;
  47152. var _Oo2 = _0p2._qD1[_bp2];
  47153. _bp2++;
  47154. var _Po2 = _0p2._qD1[_bp2];
  47155. var _Qo2 = _0p2._wD1[_cp2];
  47156. _cp2++;
  47157. var _Ro2 = _0p2._wD1[_cp2];
  47158. _bp2 = _fX * 2;
  47159. _cp2 = _fX * 2;
  47160. var _So2 = _0p2._qD1[_bp2];
  47161. _bp2++;
  47162. var _To2 = _0p2._qD1[_bp2];
  47163. var _Uo2 = _0p2._wD1[_cp2];
  47164. _cp2++;
  47165. var _Vo2 = _0p2._wD1[_cp2];
  47166. var _G9 = (_Oo2 * _1p2._F9[_Yo]) + (_Po2 * _1p2._F9[_Zo]) + _1p2._F9[_0p],
  47167. _H9 = (_Oo2 * _1p2._F9[_1p]) + (_Po2 * _1p2._F9[_Rn]) + _1p2._F9[_3p],
  47168. _I9 = (_So2 * _1p2._F9[_Yo]) + (_To2 * _1p2._F9[_Zo]) + _1p2._F9[_0p],
  47169. _J9 = (_So2 * _1p2._F9[_1p]) + (_To2 * _1p2._F9[_Rn]) + _1p2._F9[_3p];
  47170. _Qo2 *= _Bo2;
  47171. _Ro2 *= _Bo2;
  47172. _Uo2 *= _Bo2;
  47173. _Vo2 *= _Bo2;
  47174. var _2k = (_Qo2 * _1p2._F9[_Yo]) + (_Ro2 * _1p2._F9[_Zo]) + _G9,
  47175. _3k = (_Qo2 * _1p2._F9[_1p]) + (_Ro2 * _1p2._F9[_Rn]) + _H9,
  47176. _rB1 = (_Uo2 * _1p2._F9[_Yo]) + (_Vo2 * _1p2._F9[_Zo]) + _I9,
  47177. _sB1 = (_Uo2 * _1p2._F9[_1p]) + (_Vo2 * _1p2._F9[_Rn]) + _J9;
  47178. _Qo2 += _Oo2;
  47179. _Ro2 += _Po2;
  47180. _Uo2 += _So2;
  47181. _Vo2 += _To2;
  47182. _ac[_No2 + 0] = _G9;
  47183. _ac[_No2 + 1] = _H9;
  47184. _ec[_No2 + 0] = (_Oo2 * _6p2._F9[_Yo]) + (_Po2 * _6p2._F9[_Zo]) + _6p2._F9[_0p];
  47185. _ec[_No2 + 1] = (_Oo2 * _6p2._F9[_1p]) + (_Po2 * _6p2._F9[_Rn]) + _6p2._F9[_3p];
  47186. _cc[_No2] = _Ko2;
  47187. _No2 += _7c;
  47188. _ac[_No2 + 0] = _I9;
  47189. _ac[_No2 + 1] = _J9;
  47190. _ec[_No2 + 0] = (_So2 * _6p2._F9[_Yo]) + (_To2 * _6p2._F9[_Zo]) + _6p2._F9[_0p];
  47191. _ec[_No2 + 1] = (_So2 * _6p2._F9[_1p]) + (_To2 * _6p2._F9[_Rn]) + _6p2._F9[_3p];
  47192. _cc[_No2] = _Ko2;
  47193. _No2 += _7c;
  47194. _ac[_No2 + 0] = _2k;
  47195. _ac[_No2 + 1] = _3k;
  47196. _ec[_No2 + 0] = (_Qo2 * _6p2._F9[_Yo]) + (_Ro2 * _6p2._F9[_Zo]) + _6p2._F9[_0p];
  47197. _ec[_No2 + 1] = (_Qo2 * _6p2._F9[_1p]) + (_Ro2 * _6p2._F9[_Rn]) + _6p2._F9[_3p];
  47198. _cc[_No2] = _Mo2;
  47199. _No2 += _7c;
  47200. _ac[_No2 + 0] = _2k;
  47201. _ac[_No2 + 1] = _3k;
  47202. _ec[_No2 + 0] = (_Qo2 * _6p2._F9[_Yo]) + (_Ro2 * _6p2._F9[_Zo]) + _6p2._F9[_0p];
  47203. _ec[_No2 + 1] = (_Qo2 * _6p2._F9[_1p]) + (_Ro2 * _6p2._F9[_Rn]) + _6p2._F9[_3p];
  47204. _cc[_No2] = _Mo2;
  47205. _No2 += _7c;
  47206. _ac[_No2 + 0] = _I9;
  47207. _ac[_No2 + 1] = _J9;
  47208. _ec[_No2 + 0] = (_So2 * _6p2._F9[_Yo]) + (_To2 * _6p2._F9[_Zo]) + _6p2._F9[_0p];
  47209. _ec[_No2 + 1] = (_So2 * _6p2._F9[_1p]) + (_To2 * _6p2._F9[_Rn]) + _6p2._F9[_3p];
  47210. _cc[_No2] = _Ko2;
  47211. _No2 += _7c;
  47212. _ac[_No2 + 0] = _rB1;
  47213. _ac[_No2 + 1] = _sB1;
  47214. _ec[_No2 + 0] = (_Uo2 * _6p2._F9[_Yo]) + (_Vo2 * _6p2._F9[_Zo]) + _6p2._F9[_0p];
  47215. _ec[_No2 + 1] = (_Uo2 * _6p2._F9[_1p]) + (_Vo2 * _6p2._F9[_Rn]) + _6p2._F9[_3p];
  47216. _cc[_No2] = _Mo2;
  47217. _No2 += _7c
  47218. }
  47219. }
  47220. var _1c = _0p2._jD1 * 3;
  47221. var _2c = _sa._3c(_4c._5c, _Kj._Ga.__b, _sa._6c, _1c);
  47222. var _7c = _2c._8c() >> 2;
  47223. var _No2 = _7c * _2c._9c;
  47224. _2c._9c += _1c;
  47225. _ac = _2c._bc,
  47226. _cc = _2c._dc,
  47227. _ec = _2c._fc;
  47228. var _Wo2 = 0;
  47229. for (var _V9 = _0p2._jD1 * 3; _V9 > 0; --_V9) {
  47230. var index = _0p2._sD1[_Wo2++];
  47231. var _Xo2 = _0p2._qD1[index * 2];
  47232. var _Yo2 = _0p2._qD1[(index * 2) + 1];
  47233. var _f3 = (_Xo2 * _1p2._F9[_Yo]) + (_Yo2 * _1p2._F9[_Zo]) + _1p2._F9[_0p];
  47234. var _g3 = (_Xo2 * _1p2._F9[_1p]) + (_Yo2 * _1p2._F9[_Rn]) + _1p2._F9[_3p];
  47235. _ac[_No2 + 0] = _f3;
  47236. _ac[_No2 + 1] = _g3;
  47237. _cc[_No2] = _wo2;
  47238. _ec[_No2 + 0] = (_Xo2 * _6p2._F9[_Yo]) + (_Yo2 * _6p2._F9[_Zo]) + _6p2._F9[_0p];
  47239. _ec[_No2 + 1] = (_Xo2 * _6p2._F9[_1p]) + (_Yo2 * _6p2._F9[_Rn]) + _6p2._F9[_3p];
  47240. _No2 += _7c
  47241. }
  47242. }
  47243. return _Eo2
  47244. }
  47245. function _Io2(_to2, __o2, _0p2, _1p2, _xo2, _2p2, _3p2, _4p2, _5p2, _yo2) {
  47246. var _Bo2 = 1.0;
  47247. if (_yo2) {
  47248. _Bo2 = _Co2(_to2, _1p2) * _am2
  47249. }
  47250. var _dp2 = !1;
  47251. var _7p2 = __o2,
  47252. _1b = _7p2._1b,
  47253. _Eo2 = 0,
  47254. _V9 = 0;
  47255. var _bD1 = [];
  47256. var _T9 = ((_1b >> 16) & 0xff),
  47257. _jb = ((_1b >> 8) & 0xff),
  47258. _W9 = ((_1b >> 0) & 0xff),
  47259. _kb = ((_1b >> 24) & 0xff);
  47260. _bD1[0] = (_T9 * _xo2[0]) >> 8;
  47261. _bD1[1] = (_jb * _xo2[1]) >> 8;
  47262. _bD1[2] = (_W9 * _xo2[2]) >> 8;
  47263. _bD1[3] = (_kb * _xo2[3]) >> 8;
  47264. for (_V9 = 0; _V9 < 4; _V9++) {
  47265. _bD1[_V9] = ((_bD1[_V9] * _3p2[_V9]) >> 8) + _4p2[_V9];
  47266. _bD1[_V9] = _S9(0, _U9(_bD1[_V9], 255))
  47267. }
  47268. var _Ko2 = _bD1[2] | (_bD1[1] << 8) | (_bD1[0] << 16) | (_bD1[3] << 24);
  47269. var _Lo2 = [];
  47270. _Lo2[0] = ((_1b & 0xff) * _2p2[0]) >> 8;
  47271. _Lo2[1] = (((_1b >> 8) & 0xff) * _2p2[1]) >> 8;
  47272. _Lo2[2] = (((_1b >> 16) & 0xff) * _2p2[2]) >> 8;
  47273. _Lo2[3] = (((_1b >> 24) & 0xff) * _2p2[3]) >> 8;
  47274. for (_V9 = 0; _V9 < 4; _V9++) {
  47275. _Lo2[_V9] = ((_Lo2[_V9] * _3p2[_V9]) >> 8) + _5p2[_V9];
  47276. _Lo2[_V9] = _S9(0, _U9(_Lo2[_V9], 255))
  47277. }
  47278. var _Mo2 = _Lo2[0] | (_Lo2[1] << 8) | (_Lo2[2] << 16) | (_Lo2[3] << 24);
  47279. if (_dp2) {} else if (_yo2 && (_0p2._mD1 > 0)) {
  47280. _Eo2 += _0p2._mD1 * 2;
  47281. var _1c = _0p2._mD1 * 6;
  47282. var _2c = _sa._3c(_4c._5c, null, _sa._6c, _1c);
  47283. var _7c = _2c._8c() >> 2;
  47284. var _No2 = _7c * _2c._9c;
  47285. _2c._9c += _1c;
  47286. _ac = _2c._bc;
  47287. _cc = _2c._dc;
  47288. var _ap2 = 0;
  47289. for (_V9 = _0p2._mD1; _V9 > 0; _V9--) {
  47290. var _eX = _0p2._vD1[_ap2++],
  47291. _fX = _0p2._vD1[_ap2++];
  47292. var _bp2 = _eX * 2,
  47293. _cp2 = _eX * 2;
  47294. var _Oo2 = _0p2._qD1[_bp2];
  47295. _bp2++;
  47296. var _Po2 = _0p2._qD1[_bp2];
  47297. var _Qo2 = _0p2._wD1[_cp2];
  47298. _cp2++;
  47299. var _Ro2 = _0p2._wD1[_cp2];
  47300. _bp2 = _fX * 2;
  47301. _cp2 = _fX * 2;
  47302. var _So2 = _0p2._qD1[_bp2];
  47303. _bp2++;
  47304. var _To2 = _0p2._qD1[_bp2];
  47305. var _Uo2 = _0p2._wD1[_cp2];
  47306. _cp2++;
  47307. var _Vo2 = _0p2._wD1[_cp2];
  47308. var _G9 = (_Oo2 * _1p2._F9[_Yo]) + (_Po2 * _1p2._F9[_Zo]) + _1p2._F9[_0p],
  47309. _H9 = (_Oo2 * _1p2._F9[_1p]) + (_Po2 * _1p2._F9[_Rn]) + _1p2._F9[_3p],
  47310. _I9 = (_So2 * _1p2._F9[_Yo]) + (_To2 * _1p2._F9[_Zo]) + _1p2._F9[_0p],
  47311. _J9 = (_So2 * _1p2._F9[_1p]) + (_To2 * _1p2._F9[_Rn]) + _1p2._F9[_3p];
  47312. _Qo2 *= _Bo2;
  47313. _Ro2 *= _Bo2;
  47314. _Uo2 *= _Bo2;
  47315. _Vo2 *= _Bo2;
  47316. var _2k = (_Qo2 * _1p2._F9[_Yo]) + (_Ro2 * _1p2._F9[_Zo]) + _G9,
  47317. _3k = (_Qo2 * _1p2._F9[_1p]) + (_Ro2 * _1p2._F9[_Rn]) + _H9,
  47318. _rB1 = (_Uo2 * _1p2._F9[_Yo]) + (_Vo2 * _1p2._F9[_Zo]) + _I9,
  47319. _sB1 = (_Uo2 * _1p2._F9[_1p]) + (_Vo2 * _1p2._F9[_Rn]) + _J9;
  47320. _ac[_No2 + 0] = _G9;
  47321. _ac[_No2 + 1] = _H9;
  47322. _cc[_No2] = _Ko2;
  47323. _No2 += _7c;
  47324. _ac[_No2 + 0] = _I9;
  47325. _ac[_No2 + 1] = _J9;
  47326. _cc[_No2] = _Ko2;
  47327. _No2 += _7c;
  47328. _ac[_No2 + 0] = _2k;
  47329. _ac[_No2 + 1] = _3k;
  47330. _cc[_No2] = _Mo2;
  47331. _No2 += _7c;
  47332. _ac[_No2 + 0] = _2k;
  47333. _ac[_No2 + 1] = _3k;
  47334. _cc[_No2] = _Mo2;
  47335. _No2 += _7c;
  47336. _ac[_No2 + 0] = _I9;
  47337. _ac[_No2 + 1] = _J9;
  47338. _cc[_No2] = _Ko2;
  47339. _No2 += _7c;
  47340. _ac[_No2 + 0] = _rB1;
  47341. _ac[_No2 + 1] = _sB1;
  47342. _cc[_No2] = _Mo2;
  47343. _No2 += _7c
  47344. }
  47345. }
  47346. var _1c = _0p2._jD1 * 3;
  47347. var _2c = _sa._3c(_4c._5c, null, _sa._6c, _1c);
  47348. var _7c = _2c._8c() >> 2;
  47349. var _No2 = _7c * _2c._9c;
  47350. _2c._9c += _1c;
  47351. _ac = _2c._bc;
  47352. _cc = _2c._dc;
  47353. _Eo2 += _0p2._jD1;
  47354. var _Wo2 = 0;
  47355. for (var _V9 = _0p2._jD1 * 3; _V9 > 0; --_V9) {
  47356. var index = _0p2._sD1[_Wo2++];
  47357. var _Xo2 = _0p2._qD1[index * 2];
  47358. var _Yo2 = _0p2._qD1[(index * 2) + 1];
  47359. var _f3 = (_Xo2 * _1p2._F9[_Yo]) + (_Yo2 * _1p2._F9[_Zo]) + _1p2._F9[_0p];
  47360. var _g3 = (_Xo2 * _1p2._F9[_1p]) + (_Yo2 * _1p2._F9[_Rn]) + _1p2._F9[_3p];
  47361. _ac[_No2 + 0] = _f3;
  47362. _ac[_No2 + 1] = _g3;
  47363. _cc[_No2] = _Ko2;
  47364. _No2 += _7c
  47365. }
  47366. return _Eo2
  47367. }
  47368. function _Co2(_to2, _1p2) {
  47369. if (_9m2) {
  47370. if (_to2._Bo2 !== undefined) {
  47371. return _to2._Bo2
  47372. }
  47373. var _ep2 = _Uo(_Lo);
  47374. var _fp2 = _Uo(_fm2);
  47375. var _gp2 = _Uo(_em2);
  47376. var _hp2 = new _Gn();
  47377. _hp2._Vo(_ep2, _fp2);
  47378. var _ip2 = new _Gn();
  47379. _ip2._Vo(_hp2, _gp2);
  47380. var _jp2 = new _Gn();
  47381. _jp2._Vo(_1p2, _ip2);
  47382. var _kp2 = _sa._yh1,
  47383. _lp2 = _sa._zh1;
  47384. var _mp2 = [];
  47385. _mp2[0] = 0.0;
  47386. _mp2[1] = 0.0;
  47387. _mp2[2] = 1.0;
  47388. _mp2[3] = 0.0;
  47389. _mp2[4] = 0.0;
  47390. _mp2[5] = 1.0;
  47391. var _np2 = [];
  47392. for (var _H3 = 0; _H3 < 3; _H3++) {
  47393. var _LG1 = (_mp2[_H3 * 2] * _jp2._F9[_JW1]) + (_mp2[(_H3 * 2) + 1] * _jp2._F9[_KW1]) + (_xn * _jp2._F9[_LW1]) + _jp2._F9[_MW1];
  47394. var index = (_H3 * 2) + 0;
  47395. _np2[index] = (_mp2[_H3 * 2] * _jp2._F9[_Yo]) + (_mp2[(_H3 * 2) + 1] * _jp2._F9[_Zo]) + (_xn * _jp2._F9[__o]) + _jp2._F9[_0p];
  47396. _np2[index] = _np2[index] / _LG1;
  47397. _np2[index] = _np2[index] * _kp2;
  47398. index++;
  47399. _np2[index] = (_mp2[_H3 * 2] * _jp2._F9[_1p]) + (_mp2[(_H3 * 2) + 1] * _jp2._F9[_Rn]) + (_xn * _jp2._F9[_2p]) + _jp2._F9[_3p];
  47400. _np2[index] = _np2[index] / _LG1;
  47401. _np2[index] = _np2[index] * _lp2
  47402. }
  47403. var _op2 = [];
  47404. _op2[0] = _np2[2] - _np2[0];
  47405. _op2[1] = _np2[3] - _np2[1];
  47406. _op2[2] = _np2[4] - _np2[0];
  47407. _op2[3] = _np2[5] - _np2[1];
  47408. var _pp2 = 0.0,
  47409. _Bo2 = 1.0,
  47410. index = 0;
  47411. for (var _H3 = 0; _H3 < 2; _H3++) {
  47412. var length = _op2[index] * _op2[index];
  47413. index++;
  47414. length += _op2[index] * _op2[index];
  47415. index++;
  47416. if (length > 0.0) {
  47417. length = Math.sqrt(length)
  47418. }
  47419. _pp2 = Math.max(length, _pp2)
  47420. }
  47421. _pp2 *= 0.5;
  47422. if (_pp2 > 0.0) {
  47423. _Bo2 = 1.0 / _pp2
  47424. }
  47425. _to2._Bo2 = _Bo2;
  47426. return _Bo2
  47427. }
  47428. return 1.0
  47429. }
  47430. function _pm2(_lG, _ZF, __F, _V8, _W8, _232, _332, _b32, _Sd, _at, _Pv, _Qv, _Gd) {
  47431. var _2c, _882, _3o2, _ac, _cc, _ec;
  47432. if (!_lG._Ga.__b) _0c(_lG);
  47433. _2c = _sa._3c(_4c._5c, _lG._Ga.__b, _sa._6c, 6);
  47434. var _7c = _2c._8c() >> 2;
  47435. var index = _7c * _2c._9c;
  47436. _2c._9c += 6;
  47437. var _gc = index;
  47438. var _hc = _gc + _7c;
  47439. var _ic = _hc + _7c;
  47440. var _jc = _ic + _7c;
  47441. var _kc = _jc + _7c;
  47442. var _lc = _kc + _7c;
  47443. _ac = _2c._bc;
  47444. _cc = _2c._dc;
  47445. _ec = _2c._fc;
  47446. var _G9 = -_232 * (_ZF - _lG._s5);
  47447. var _H9 = -_332 * (__F - _lG._t5);
  47448. var _I9 = _G9 + (_232 * _lG._u5);
  47449. var _J9 = _H9 + (_332 * _lG._v5);
  47450. if (Math.abs(_b32) < 0.001) {
  47451. _ac[_gc + 0] = _ac[_kc + 0] = _ac[_lc + 0] = _V8 + _G9;
  47452. _ac[_gc + 1] = _ac[_hc + 1] = _ac[_lc + 1] = _W8 + _H9;
  47453. _ac[_hc + 0] = _ac[_ic + 0] = _ac[_jc + 0] = _V8 + _I9;
  47454. _ac[_ic + 1] = _ac[_jc + 1] = _ac[_kc + 1] = _W8 + _J9
  47455. } else {
  47456. var _la = Math.sin(_b32);
  47457. var _ma = Math.cos(_b32);
  47458. var _qw1 = _G9 * _ma;
  47459. var _rw1 = _I9 * _ma;
  47460. var _sw1 = _H9 * _ma;
  47461. var _tw1 = _J9 * _ma;
  47462. var _uw1 = _G9 * _la;
  47463. var _vw1 = _I9 * _la;
  47464. var _ww1 = _H9 * _la;
  47465. var _xw1 = _J9 * _la;
  47466. _ac[_gc + 0] = _ac[_lc + 0] = _V8 + _qw1 + _ww1;
  47467. _ac[_gc + 1] = _ac[_lc + 1] = _W8 - _uw1 + _sw1;
  47468. _ac[_ic + 0] = _ac[_jc + 0] = _V8 + _rw1 + _xw1;
  47469. _ac[_ic + 1] = _ac[_jc + 1] = _W8 - _vw1 + _tw1;
  47470. _ac[_hc + 1] = _W8 - _vw1 + _sw1;
  47471. _ac[_hc + 0] = _V8 + _rw1 + _ww1;
  47472. _ac[_kc + 0] = _V8 + _qw1 + _xw1;
  47473. _ac[_kc + 1] = _W8 - _uw1 + _tw1
  47474. }
  47475. _ec[_gc + 0] = _ec[_kc + 0] = _ec[_lc + 0] = _lG._f3 / _lG._Ga.width;
  47476. _ec[_gc + 1] = _ec[_hc + 1] = _ec[_lc + 1] = _lG._g3 / _lG._Ga.height;
  47477. _ec[_hc + 0] = _ec[_ic + 0] = _ec[_jc + 0] = (_lG._f3 + _lG._J3) / _lG._Ga.width;
  47478. _ec[_ic + 1] = _ec[_jc + 1] = _ec[_kc + 1] = (_lG._g3 + _lG._K3) / _lG._Ga.height;
  47479. var _kb = (_Gd * 255.0) << 24;
  47480. _Sd = _kb | (_Sd & 0xffffff);
  47481. if (_at == undefined) {
  47482. _at = _Sd;
  47483. _Pv = _Sd;
  47484. _Qv = _Sd
  47485. } else {
  47486. _at = _at | _kb;
  47487. _Pv = _Pv | _kb;
  47488. _Qv = _Qv | _kb
  47489. }
  47490. if (_k12) {
  47491. _Sd &= 0xfffefffe;
  47492. _at &= 0xfffefffe;
  47493. _Pv &= 0xfffefffe;
  47494. _Qv &= 0xfffefffe;
  47495. _at |= 0x00010000;
  47496. _Pv |= 0x00000001;
  47497. _Qv |= 0x00010001
  47498. }
  47499. _cc[_gc] = _cc[_lc] = _Sd;
  47500. _cc[_hc] = _at;
  47501. _cc[_ic] = _cc[_jc] = _Pv;
  47502. _cc[_kc] = _Qv
  47503. }
  47504. function _tm2(_Ye, _V8, _W8, _fh1) {
  47505. _sa._Ij1(_Ye, _V8, _W8, _fh1)
  47506. }
  47507. function _sm2(_lG, _yA, _zA, _Aa, _Ba, _V8, _W8, __l, _0m, _QH, _Gd) {
  47508. if (!_lG) return;
  47509. if (!_lG._Ga) return;
  47510. if (!_lG._Ga.complete) return;
  47511. _QH &= 0xffffff;
  47512. _QH |= (_Gd * 255) << 24;
  47513. if (_yA < _lG._s5) {
  47514. var _h32 = _lG._s5 - _yA;
  47515. _V8 += _h32;
  47516. _Aa -= _h32;
  47517. _yA = 0
  47518. } else {
  47519. _yA -= _lG._s5
  47520. }
  47521. if (_zA < _lG._t5) {
  47522. var _h32 = _lG._t5 - _zA;
  47523. _W8 += _h32;
  47524. _Ba -= _h32;
  47525. _zA = 0
  47526. } else {
  47527. _zA -= _lG._t5
  47528. }
  47529. if (_Aa > (_lG._u5 - _yA)) _Aa = _lG._u5 - _yA;
  47530. if (_Ba > (_lG._v5 - _zA)) _Ba = _lG._v5 - _zA;
  47531. if (_Aa <= 0 || _Ba <= 0) return;
  47532. _um2(_lG, _yA + _lG._f3, _zA + _lG._g3, _Aa, _Ba, _V8, _W8, _Aa * __l, _Ba * _0m, _QH)
  47533. }
  47534. function _Hm2(_aa, _ba, _x9, _y9, _yv) {
  47535. var _2c, _882, _3o2, _ac, _cc, _ec;
  47536. _aa = ~~_aa;
  47537. _ba = ~~_ba;
  47538. _x9 = ~~_x9;
  47539. _y9 = ~~_y9;
  47540. var _zA1 = _4c._5c;
  47541. var _Ea = 6;
  47542. if (_yv) {
  47543. _zA1 = _4c._pd;
  47544. _Ea = 8
  47545. }
  47546. _2c = _sa._3c(_zA1, null, _sa._6c, _Ea);
  47547. var _7c = _2c._8c() >> 2;
  47548. var index = _7c * _2c._9c;
  47549. _2c._9c += _Ea;
  47550. var _gc = index;
  47551. var _hc = _gc + _7c;
  47552. var _ic = _hc + _7c;
  47553. var _jc = _ic + _7c;
  47554. var _kc = _jc + _7c;
  47555. var _lc = _kc + _7c;
  47556. var _qp2 = _lc + _7c;
  47557. var _rp2 = _qp2 + _7c;
  47558. _ac = _2c._bc;
  47559. _cc = _2c._dc;
  47560. _ec = _2c._fc;
  47561. var _1b = ~~ ((_Ad * 255.0) << 24) | (_Bd & 0xffffff);
  47562. if (!_yv) {
  47563. _ac[_gc + 0] = _ac[_kc + 0] = _ac[_lc + 0] = _aa;
  47564. _ac[_gc + 1] = _ac[_hc + 1] = _ac[_lc + 1] = _ba;
  47565. _ac[_hc + 0] = _ac[_ic + 0] = _ac[_jc + 0] = _x9;
  47566. _ac[_ic + 1] = _ac[_jc + 1] = _ac[_kc + 1] = _y9;
  47567. _cc[_gc] = _cc[_hc] = _cc[_ic] = _cc[_jc] = _cc[_kc] = _cc[_lc] = _1b
  47568. } else {
  47569. _cc[_gc] = _cc[_hc] = _cc[_ic] = _cc[_jc] = _cc[_kc] = _cc[_lc] = _cc[_qp2] = _cc[_rp2] = _1b;
  47570. _ac[_lc + 0] = _ac[_rp2 + 0] = _ac[_qp2 + 0] = _ac[_gc + 0] = _aa;
  47571. _ac[_rp2 + 1] = _ac[_ic + 1] = _ac[_hc + 1] = _ac[_gc + 1] = _ba;
  47572. _ac[_kc + 0] = _ac[_jc + 0] = _ac[_ic + 0] = _ac[_hc + 0] = _x9;
  47573. _ac[_jc + 1] = _ac[_kc + 1] = _ac[_lc + 1] = _ac[_qp2 + 1] = _y9
  47574. }
  47575. }
  47576. function _Im2(_aa, _ba, _x9, _y9, _Dv, _Ev, _9t, _at, _yv) {
  47577. var _H3, _J3, _K3;
  47578. _J3 = _Dv;
  47579. _K3 = _Ev;
  47580. if (_J3 > Math.abs(_x9 - _aa)) {
  47581. _J3 = Math.abs(_x9 - _aa)
  47582. }
  47583. if (_K3 > Math.abs(_y9 - _ba)) {
  47584. _K3 = Math.abs(_y9 - _ba)
  47585. }
  47586. _kN = (_Dd(_9t) & 0xffffff) | ((_Ad * 255.0) << 24);
  47587. _lN = (_Dd(_at) & 0xffffff) | ((_Ad * 255.0) << 24);
  47588. var _sp2 = _im2 / 4;
  47589. var _zA1 = _4c._sd;
  47590. var _Ea = ((_sp2 + 1) * 4) + 2;
  47591. if (_yv) {
  47592. _zA1 = _4c._qd
  47593. }
  47594. var _Nw = (_aa + _x9) * 0.5;
  47595. var _Ow = (_ba + _y9) * 0.5;
  47596. var _5o = Math.abs(_x9 - _aa) * 0.5 - _J3 * 0.5;
  47597. var _6o = Math.abs(_y9 - _ba) * 0.5 - _K3 * 0.5;
  47598. _2c = _sa._3c(_zA1, null, _sa._6c, _Ea);
  47599. var _7c = _2c._8c() >> 2;
  47600. var index = _7c * _2c._9c;
  47601. var _tp2 = index;
  47602. _2c._9c += _Ea;
  47603. _ac = _2c._bc;
  47604. _cc = _2c._dc;
  47605. _ac[index] = _Nw;
  47606. _ac[index + 1] = _Ow;
  47607. _cc[index] = _kN;
  47608. index += _7c;
  47609. for (_H3 = 0; _H3 <= _sp2; _H3++) {
  47610. _ac[index] = (_Nw + _5o + _J3 * _jm2[_H3] / 2);
  47611. _ac[index + 1] = (_Ow + _6o + _K3 * _km2[_H3] / 2);
  47612. _cc[index] = _lN;
  47613. index += _7c
  47614. }
  47615. for (_H3 = _sp2; _H3 <= (_sp2 * 2); _H3++) {
  47616. _ac[index] = (_Nw - _5o + _J3 * _jm2[_H3] / 2);
  47617. _ac[index + 1] = (_Ow + _6o + _K3 * _km2[_H3] / 2);
  47618. _cc[index] = _lN;
  47619. index += _7c
  47620. }
  47621. for (_H3 = (_sp2 * 2); _H3 <= (_sp2 * 3); _H3++) {
  47622. _ac[index] = (_Nw - _5o + _J3 * _jm2[_H3] / 2);
  47623. _ac[index + 1] = (_Ow - _6o + _K3 * _km2[_H3] / 2);
  47624. _cc[index] = _lN;
  47625. index += _7c
  47626. }
  47627. for (_H3 = (_sp2 * 3); _H3 <= (_sp2 * 4); _H3++) {
  47628. _ac[index] = (_Nw + _5o + _J3 * _jm2[_H3] / 2);
  47629. _ac[index + 1] = (_Ow - _6o + _K3 * _km2[_H3] / 2);
  47630. _cc[index] = _lN;
  47631. index += _7c;
  47632. }
  47633. _ac[index] = _ac[_tp2 + _7c];
  47634. _ac[index + 1] = _ac[_tp2 + _7c + 1];
  47635. _cc[index] = _lN;
  47636. if (_yv) {
  47637. _ac[_tp2] = _ac[_tp2 + _7c];
  47638. _ac[_tp2 + 1] = _ac[_tp2 + _7c + 1];
  47639. _cc[_tp2] = _cc[_tp2 + _7c]
  47640. }
  47641. }
  47642. function _Jm2(_aa, _ba, _x9, _y9, _9t, _at, _Pv, _Qv, _yv) {
  47643. var _2c, _882, _3o2, _ac, _cc, _ec;
  47644. _aa = ~~_aa;
  47645. _ba = ~~_ba;
  47646. _x9 = ~~_x9;
  47647. _y9 = ~~_y9;
  47648. var _kb = ((_Ad * 255.0) << 24);
  47649. _9t = _Dd(_9t) | _kb;
  47650. _at = _Dd(_at) | _kb;
  47651. _Pv = _Dd(_Pv) | _kb;
  47652. _Qv = _Dd(_Qv) | _kb;
  47653. var _zA1 = _4c._5c;
  47654. var _Ea = 6;
  47655. if (_yv) {
  47656. _zA1 = _4c._pd;
  47657. _Ea = 8
  47658. }
  47659. _2c = _sa._3c(_zA1, null, _sa._6c, _Ea);
  47660. var _7c = _2c._8c() >> 2;
  47661. var index = _7c * _2c._9c;
  47662. _2c._9c += _Ea;
  47663. var _gc = index;
  47664. var _hc = _gc + _7c;
  47665. var _ic = _hc + _7c;
  47666. var _jc = _ic + _7c;
  47667. var _kc = _jc + _7c;
  47668. var _lc = _kc + _7c;
  47669. var _qp2 = _lc + _7c;
  47670. var _rp2 = _qp2 + _7c;
  47671. _ac = _2c._bc;
  47672. _cc = _2c._dc;
  47673. _ec = _2c._fc;
  47674. var _1b = ~~ ((_Ad * 255.0) << 24) | (_Bd & 0xffffff);
  47675. if (!_yv) {
  47676. _ac[_gc + 0] = _ac[_kc + 0] = _ac[_lc + 0] = _aa;
  47677. _ac[_gc + 1] = _ac[_hc + 1] = _ac[_lc + 1] = _ba;
  47678. _ac[_hc + 0] = _ac[_ic + 0] = _ac[_jc + 0] = _x9;
  47679. _ac[_ic + 1] = _ac[_jc + 1] = _ac[_kc + 1] = _y9;
  47680. _cc[_gc] = _cc[_lc] = _9t;
  47681. _cc[_ic] = _cc[_jc] = _Pv;
  47682. _cc[_hc] = _at;
  47683. _cc[_kc] = _Qv
  47684. } else {
  47685. _cc[_gc] = _cc[_rp2] = _9t;
  47686. _cc[_hc] = _cc[_ic] = _at;
  47687. _cc[_jc] = _cc[_kc] = _Pv;
  47688. _cc[_lc] = _cc[_qp2] = _Qv;
  47689. _ac[_lc + 0] = _ac[_rp2 + 0] = _ac[_qp2 + 0] = _ac[_gc + 0] = _aa;
  47690. _ac[_rp2 + 1] = _ac[_ic + 1] = _ac[_hc + 1] = _ac[_gc + 1] = _ba;
  47691. _ac[_kc + 0] = _ac[_jc + 0] = _ac[_ic + 0] = _ac[_hc + 0] = _x9;
  47692. _ac[_jc + 1] = _ac[_kc + 1] = _ac[_lc + 1] = _ac[_qp2 + 1] = _y9
  47693. }
  47694. }
  47695. function _Sm2(_V8, _W8, _Sd) {
  47696. var _2c, _ac, _cc, _ec;
  47697. _2c = _sa._3c(_4c._od, null, _sa._6c, 1);
  47698. var _7c = _2c._8c() >> 2;
  47699. var _gc = _7c * _2c._9c;
  47700. _2c._9c++;
  47701. _ac = _2c._bc;
  47702. _cc = _2c._dc;
  47703. _ec = _2c._fc;
  47704. var _1b = ~~ ((_Ad * 255.0) << 24) | _Dd(_Sd);
  47705. _ac[_gc + 0] = ~~_V8;
  47706. _ac[_gc + 1] = ~~_W8;
  47707. _cc[_gc] = _1b
  47708. }
  47709. function _Om2(_aa, _ba, _x9, _y9, _fw, _gw, _yv) {
  47710. var _2c, _ac, _cc, _ec;
  47711. if (_yv) {
  47712. _2c = _sa._3c(_4c._qd, null, _sa._6c, 4)
  47713. } else {
  47714. _2c = _sa._3c(_4c._5c, null, _sa._6c, 3)
  47715. }
  47716. var _7c = _2c._8c() >> 2;
  47717. var index = _7c * _2c._9c;
  47718. _2c._9c += 3;
  47719. var _gc = index;
  47720. var _hc = _gc + _7c;
  47721. var _ic = _hc + _7c;
  47722. var _jc = _ic + _7c;
  47723. _ac = _2c._bc;
  47724. _cc = _2c._dc;
  47725. _ac[_gc + 0] = _aa;
  47726. _ac[_gc + 1] = _ba;
  47727. _ac[_hc + 0] = _x9;
  47728. _ac[_hc + 1] = _y9;
  47729. _ac[_ic + 0] = _fw;
  47730. _ac[_ic + 1] = _gw;
  47731. if (_yv) {
  47732. _ac[_jc + 0] = _aa;
  47733. _ac[_jc + 1] = _ba;
  47734. _2c._9c++
  47735. }
  47736. _cc[_gc] = _cc[_hc] = _cc[_ic] = _cc[_jc] = ((_Ad * 255.0) << 24) | _Bd
  47737. }
  47738. function _Km2(_aa, _ba, _x9, _y9, _9t, _at, _Tv, _yv) {
  47739. if (_Tv) {
  47740. _Jm2(_aa, _ba, _x9, _y9, _9t, _9t, _at, _at, _yv)
  47741. } else {
  47742. _Jm2(_aa, _ba, _x9, _y9, _9t, _at, _at, _9t, _yv)
  47743. }
  47744. }
  47745. function _Lm2(_V8, _W8) {
  47746. _Sm2(_V8, _W8, _ps)
  47747. }
  47748. function _Mm2(_V8, _W8) {
  47749. return _Nm2(_V8, _W8) & 0x00ffffff
  47750. }
  47751. function _Nm2(_V8, _W8) {
  47752. _V8 = ~~_V8;
  47753. _W8 = ~~_W8;
  47754. if (_Sn < 0) {
  47755. _W8 = _sa._Bh1 - _W8
  47756. }
  47757. return _sa._kk1(_V8, _W8)
  47758. }
  47759. function _Pm2(_aa, _ba, _x9, _y9, _fw, _gw, _js, _ks, _ls, _yv) {
  47760. var _2c, _ac, _cc, _ec;
  47761. var _kb = ((_Ad * 255.0) << 24);
  47762. _js = _kb | _Dd(_js);
  47763. _ks = _kb | _Dd(_ks);
  47764. _ls = _kb | _Dd(_ls);
  47765. if (_yv) {
  47766. _2c = _sa._3c(_4c._qd, null, _sa._6c, 4)
  47767. } else {
  47768. _2c = _sa._3c(_4c._5c, null, _sa._6c, 3)
  47769. }
  47770. var _7c = _2c._8c() >> 2;
  47771. var index = _7c * _2c._9c;
  47772. _2c._9c += 3;
  47773. var _gc = index;
  47774. var _hc = _gc + _7c;
  47775. var _ic = _hc + _7c;
  47776. var _jc = _ic + _7c;
  47777. _ac = _2c._bc;
  47778. _cc = _2c._dc;
  47779. _ac[_gc + 0] = _aa;
  47780. _ac[_gc + 1] = _ba;
  47781. _ac[_hc + 0] = _x9;
  47782. _ac[_hc + 1] = _y9;
  47783. _ac[_ic + 0] = _fw;
  47784. _ac[_ic + 1] = _gw;
  47785. if (_yv) {
  47786. _ac[_jc + 0] = _aa;
  47787. _ac[_jc + 1] = _ba;
  47788. _2c._9c++
  47789. }
  47790. _cc[_gc] = _js;
  47791. _cc[_hc] = _ks;
  47792. _cc[_ic] = _ls;
  47793. _cc[_jc] = _js
  47794. }
  47795. function _Qm2(_aa, _ba, _x9, _y9, _9t, _at, _yv) {
  47796. var _Nw = (_aa + _x9) / 2;
  47797. var _Ow = (_ba + _y9) / 2;
  47798. var _5o = Math.abs((_aa - _x9) / 2);
  47799. var _6o = Math.abs((_ba - _y9) / 2);
  47800. var _kb = ((_Ad * 255.0) << 24);
  47801. _9t = _kb | _Dd(_9t);
  47802. _at = _kb | _Dd(_at);
  47803. var _up2;
  47804. var _xb;
  47805. if (_yv) {
  47806. var _vp2 = _im2 + 1;
  47807. _2c = _sa._3c(_4c._qd, null, _sa._6c, _vp2);
  47808. var _7c = _2c._8c() >> 2;
  47809. var index = _7c * _2c._9c;
  47810. _2c._9c += _vp2;
  47811. _ac = _2c._bc;
  47812. _cc = _2c._dc;
  47813. for (var _H3 = 0; _H3 <= _im2; _H3++) {
  47814. _ac[index] = (_Nw + (_5o * _jm2[_H3]));
  47815. _ac[index + 1] = (_Ow + (_6o * _km2[_H3]));
  47816. _cc[index] = _at;
  47817. index += _7c
  47818. }
  47819. } else {
  47820. var _wp2 = _im2 * 3;
  47821. _2c = _sa._3c(_4c._5c, null, _sa._6c, _wp2);
  47822. var _7c = _2c._8c() >> 2;
  47823. var index = _7c * _2c._9c;
  47824. _2c._9c += _wp2;
  47825. _ac = _2c._bc;
  47826. _cc = _2c._dc;
  47827. for (var _H3 = 0; _H3 < _im2; _H3++) {
  47828. _ac[index] = _Nw;
  47829. _ac[index + 1] = _Ow;
  47830. _cc[index] = _9t;
  47831. index += _7c;
  47832. _ac[index] = (_Nw + _5o * _jm2[_H3]);
  47833. _ac[index + 1] = (_Ow + _6o * _km2[_H3]);
  47834. _cc[index] = _at;
  47835. index += _7c;
  47836. _ac[index] = (_Nw + _5o * _jm2[_H3 + 1]);
  47837. _ac[index + 1] = (_Ow + _6o * _km2[_H3 + 1]);
  47838. _cc[index] = _at;
  47839. index += _7c
  47840. }
  47841. }
  47842. }
  47843. function _Rm2(_V8, _W8, _Sw, _9t, _at, _yv) {
  47844. _Qm2(_V8 - _Sw, _W8 - _Sw, _V8 + _Sw, _W8 + _Sw, _9t, _at, _yv)
  47845. }
  47846. function _Tm2(_aa, _ba, _x9, _y9) {
  47847. _Vm2(_aa, _ba, _x9, _y9, 1.0, _ps, _ps)
  47848. }
  47849. function _Um2(_aa, _ba, _x9, _y9, _vh) {
  47850. _Vm2(_aa, _ba, _x9, _y9, _vh, _ps, _ps)
  47851. }
  47852. function _Vm2(_aa, _ba, _x9, _y9, _vh, _9t, _at) {
  47853. var _kb = ((_Ad * 255.0) << 24);
  47854. _9t = _kb | _Dd(_9t);
  47855. _at = _kb | _Dd(_at);
  47856. var _0a = (_x9 - _aa);
  47857. var _2a = (_y9 - _ba);
  47858. var _R9 = (_0a * _0a) + (_2a * _2a);
  47859. if (_R9 < 0.0001) return;
  47860. _R9 = Math.sqrt(_R9);
  47861. if (_R9 < 0.0001) return;
  47862. _0a = 0.5 * _vh * _0a / _R9;
  47863. _2a = 0.5 * _vh * _2a / _R9;
  47864. _2c = _sa._3c(_4c._5c, null, _sa._6c, 6);
  47865. var _7c = _2c._8c() >> 2;
  47866. var index = _7c * _2c._9c;
  47867. _2c._9c += 6;
  47868. var _gc = index;
  47869. var _hc = _gc + _7c;
  47870. var _ic = _hc + _7c;
  47871. var _jc = _ic + _7c;
  47872. var _kc = _jc + _7c;
  47873. var _lc = _kc + _7c;
  47874. _ac = _2c._bc;
  47875. _cc = _2c._dc;
  47876. _ac[_gc + 0] = (_aa - _2a);
  47877. _ac[_gc + 1] = (_ba + _0a);
  47878. _ac[_hc + 0] = (_x9 - _2a);
  47879. _ac[_hc + 1] = (_y9 + _0a);
  47880. _ac[_ic + 0] = (_x9 + _2a);
  47881. _ac[_ic + 1] = (_y9 - _0a);
  47882. _ac[_jc + 0] = (_x9 + _2a);
  47883. _ac[_jc + 1] = (_y9 - _0a);
  47884. _ac[_kc + 0] = (_aa + _2a);
  47885. _ac[_kc + 1] = (_ba - _0a);
  47886. _ac[_lc + 0] = (_aa - _2a);
  47887. _ac[_lc + 1] = (_ba + _0a);
  47888. _cc[_gc] = _cc[_kc] = _cc[_lc] = _9t;
  47889. _cc[_hc] = _cc[_ic] = _cc[_jc] = _at
  47890. }
  47891. function _xp2(_lG, _vh, _wh) {
  47892. var _sk1 = _sa._mk1(_vh, _wh);
  47893. _lG._yp2 = _sk1;
  47894. _lG._tk1 = _sk1._tk1;
  47895. _lG._Ga.__b = _sk1._fk1
  47896. }
  47897. function _0n2(_vh, _wh, _XG) {
  47898. var _Kj = new _Lj();
  47899. _Kj._Ga = document.createElement("surf");
  47900. _Kj._Od = _vh;
  47901. _Kj._Pd = _wh;
  47902. _Kj._Ga.width = _vh;
  47903. _Kj._Ga.height = _wh;
  47904. _Kj._Ga._Od = _vh;
  47905. _Kj._Ga._Pd = _wh;
  47906. if (_XG != undefined) {
  47907. var _Tj = _Fj._Gh(_XG);
  47908. if (_Tj && _Tj._yp2) {
  47909. _sa._vk1(_Tj._yp2)
  47910. }
  47911. }
  47912. _xp2(_Kj, _vh, _wh);
  47913. _Kj._f3 = 0;
  47914. _Kj._g3 = 0;
  47915. _Kj._J3 = _vh;
  47916. _Kj._K3 = _wh;
  47917. _Kj._s5 = 0;
  47918. _Kj._t5 = 0;
  47919. _Kj._u5 = _Kj._J3;
  47920. _Kj._v5 = _Kj._K3;
  47921. _Kj._w5 = _Kj._J3;
  47922. _Kj._x5 = _Kj._K3;
  47923. if (_XG != undefined) {
  47924. _Fj._gi(_XG, _Kj);
  47925. _Kj._y5 = _XG
  47926. } else {
  47927. _Kj._y5 = _Fj._Wh(_Kj)
  47928. }
  47929. _Kj._ZG = _Kj;
  47930. _Kj._Ga.complete = !0;
  47931. _Kj._Da = [];
  47932. _Kj._Ea = 0;
  47933. _Kj._Fa = 4;
  47934. _Kj.__G = 0;
  47935. _Kj._0H = null;
  47936. _Kj._QF = _Kj._Ga;
  47937. return _Kj._y5
  47938. }
  47939. _5H = _6H;
  47940. function _2n2(_Ch) {
  47941. var _Tj = _Fj._Gh(_Ch);
  47942. if (_Tj != null) {
  47943. _hm2.push({
  47944. _tk1: _vT1,
  47945. _zp2: _Sn,
  47946. _Ap2: _sa._Ah1,
  47947. _Bp2: _sa._Bh1,
  47948. _jH: _N12,
  47949. _kH: _O12,
  47950. _lH: _P12,
  47951. _mH: _Q12
  47952. });
  47953. _Sn = -1;
  47954. _vT1 = _Tj._tk1;
  47955. _sa._Wj1(_Tj._tk1);
  47956. _8H = !1
  47957. }
  47958. }
  47959. function _1n2(_Ch) {
  47960. var _Tj = _Fj._Gh(_Ch);
  47961. if (_Tj != null) {
  47962. _hm2.push({
  47963. _tk1: _vT1,
  47964. _zp2: _Sn,
  47965. _Ap2: _sa._Ah1,
  47966. _Bp2: _sa._Bh1,
  47967. _jH: _N12,
  47968. _kH: _O12,
  47969. _lH: _P12,
  47970. _mH: _Q12
  47971. });
  47972. _sa._Ah1 = _Tj._Od;
  47973. _sa._Bh1 = _Tj._Pd;
  47974. _fH.left = _gH.left;
  47975. _fH.top = _gH.top;
  47976. _fH._q9 = _gH._q9;
  47977. _fH.bottom = _gH.bottom;
  47978. _gH.left = 0;
  47979. _gH.top = 0;
  47980. _gH._q9 = _Tj._Od;
  47981. _gH.bottom = _Tj._Pd;
  47982. _hH._yh(_iH);
  47983. _iH._jH = 0;
  47984. _iH._kH = 0;
  47985. _iH._lH = _Tj._Od;
  47986. _iH._mH = _Tj._Pd;
  47987. _iH._nH = 0;
  47988. _iH._oH = 0;
  47989. _iH._pH = _Tj._Od;
  47990. _iH._qH = _Tj._Pd;
  47991. _iH._Qg = 0;
  47992. _iH._Sg = 0;
  47993. _iH._rH = _Tj._Od;
  47994. _iH._sH = _Tj._Pd;
  47995. _iH._Rg = _iH._Qg + _iH._rH;
  47996. _iH._Tg = _iH._Sg + _iH._sH;
  47997. _vT1 = _Tj._tk1;
  47998. _sa._Wj1(_Tj._tk1);
  47999. _Sn = -1;
  48000. _9H = _Ou;
  48001. _aH = _Pu;
  48002. _bH = _Qu;
  48003. _cH = _Ru;
  48004. _tH(0, 0, _Tj._Od, _Tj._Pd);
  48005. _uH(_iH._jH, _iH._kH, _iH._lH, _iH._mH, _iH._0b);
  48006. _8H = !0
  48007. }
  48008. }
  48009. function _3n2() {
  48010. if (_8H) {
  48011. _gH.left = _fH.left;
  48012. _gH._q9 = _fH._q9;
  48013. _gH.top = _fH.top;
  48014. _gH.bottom = _fH.bottom;
  48015. _iH._yh(_hH)
  48016. }
  48017. var _Cp2 = _hm2.pop();
  48018. if (_Cp2) {
  48019. _Sn = _Cp2._zp2;
  48020. _vT1 = _Cp2._tk1;
  48021. _sa._Ah1 = _Cp2._Ap2;
  48022. _sa._Bh1 = _Cp2._Bp2;
  48023. if (_8H) {
  48024. _tH(_9H, _aH, _bH, _cH);
  48025. _uH(_Cp2._jH, _Cp2._kH, _Cp2._lH, _Cp2._mH, _iH._0b)
  48026. }
  48027. } else {
  48028. _Sn = 1;
  48029. _vT1 = null;
  48030. _sa._Ah1 = _sa._yh1;
  48031. _sa._Bh1 = _sa._zh1;
  48032. if (_8H) {
  48033. _tH(_9H, _aH, _bH, _cH);
  48034. _uH(_iH._jH, _iH._kH, _iH._lH, _iH._mH, _iH._0b)
  48035. }
  48036. }
  48037. _sa._Wj1(_vT1)
  48038. }
  48039. function _4n2(_Ch) {
  48040. var _Tj = _Fj._Gh(_Ch);
  48041. if (_Tj && _Tj._yp2) {
  48042. _sa._vk1(_Tj._yp2);
  48043. _Tj._Ga.__b = undefined;
  48044. _Fj._di(_Ch)
  48045. }
  48046. }
  48047. function _5n2(_Ch, _V8, _W8) {
  48048. return _6n2(_Ch, _V8, _W8) & 0x00ffffff
  48049. }
  48050. function _6n2(_Ch, _V8, _W8) {
  48051. var _Tj = _Fj._Gh(_Ch);
  48052. if (_Tj != null) {
  48053. _V8 = ~~_V8;
  48054. _W8 = ~~_W8;
  48055. _sa._lk1(_Tj._tk1, _V8, _W8)
  48056. }
  48057. return 0x00000000
  48058. }
  48059. function _7n2(_Ch, _V8, _W8) {
  48060. var _Tj = _Fj._Gh(_Ch);
  48061. if (!_Tj) return;
  48062. _V8 = ~~_V8;
  48063. _W8 = ~~_W8;
  48064. _yb._UF(_Tj, 0, 0, _Tj._Od, _Tj._Pd, _V8, _W8, _Tj._Od, _Tj._Pd, 0xffffffff)
  48065. }
  48066. function _8n2(_SH, _V8, _W8, _TH) {
  48067. _2q("surface_copy() (WebGL)")
  48068. }
  48069. function _9n2(_SH, _V8, _W8, _TH, _VH, _WH, _XH, _YH) {
  48070. var _Ej = _Fj._Gh(_SH);
  48071. var _Qj = _Fj._Gh(_TH);
  48072. if (_Ej != null && _Qj != null) {}
  48073. _2q("surface_copy_part() (WebGL)")
  48074. }
  48075. function _cn2(_U8, _V8, _W8, _vh, _wh, _Aj, _Bj) {
  48076. _2q("sprite_add_from_screen() (WebGL)");
  48077. return - 1
  48078. }
  48079. function _bn2(_Ch, _V8, _W8, _vh, _wh, _Aj, _Bj) {
  48080. var _Tj = _Fj._Gh(_Ch);
  48081. if (_Tj != null) {
  48082. _V8 = ~~_V8;
  48083. _W8 = ~~_W8;
  48084. _vh = ~~_vh;
  48085. _wh = ~~_wh;
  48086. var _QF = document.createElement(_cq);
  48087. var _RF = _QF.getContext('2d');
  48088. _SF(_RF);
  48089. var _Kd = _sa._7k1(_QF, _Tj._tk1, _V8, _W8, _vh, _wh, _Aj, _Bj);
  48090. var _Kj = new _Lj();
  48091. _Kj._f3 = 0;
  48092. _Kj._g3 = 0;
  48093. _Kj._J3 = _Kd._gk1;
  48094. _Kj._K3 = _Kd._hk1;
  48095. _Kj._s5 = 0;
  48096. _Kj._t5 = 0;
  48097. _Kj._u5 = _Kj._J3;
  48098. _Kj._v5 = _Kj._K3;
  48099. _Kj._w5 = _vh;
  48100. _Kj._x5 = _wh;
  48101. _Kj._y5 = _WF(_QF);
  48102. _Kj._Ga = _Ha[_Kj._y5];
  48103. _Kj._Ga.__b = _Kd;
  48104. _Kj._Ga._Od = _QF.width;
  48105. _Kj._Ga._Pd = _QF.height;
  48106. var _Ij = new _Jj();
  48107. _Ij._Mj = _Kj;
  48108. return _Nj._Oj(_Ij)
  48109. }
  48110. debug("Surface " + _Ch + " does not exist");
  48111. return - 1
  48112. }
  48113. function _an2(_V8, _W8, _vh, _wh, _Aj, _Bj) {
  48114. _V8 = ~~_V8;
  48115. _W8 = ~~_W8;
  48116. var _QF = document.createElement(_cq);
  48117. var _RF = _QF.getContext('2d');
  48118. _SF(_RF);
  48119. var _Kd = _sa._0k1(_QF, _V8, _W8, _vh, _wh, _Aj, _Bj, (_Sn > 0));
  48120. var _Kj = new _Lj();
  48121. _Kj._f3 = 0;
  48122. _Kj._g3 = 0;
  48123. _Kj._J3 = _Kd._gk1;
  48124. _Kj._K3 = _Kd._hk1;
  48125. _Kj._s5 = 0;
  48126. _Kj._t5 = 0;
  48127. _Kj._u5 = _Kj._J3;
  48128. _Kj._v5 = _Kj._K3;
  48129. _Kj._w5 = _vh;
  48130. _Kj._x5 = _wh;
  48131. _Kj._y5 = _WF(_QF);
  48132. _Kj._Ga = _Ha[_Kj._y5];
  48133. _Kj._Ga.__b = _Kd;
  48134. _Kj._Ga.width = _J3;
  48135. _Kj._Ga.height = _K3;
  48136. _Kj._Ga._Od = _J3;
  48137. _Kj._Ga._Pd = _K3;
  48138. var _Ij = new _Jj();
  48139. _Ij._Mj = _Kj;
  48140. return _Nj._Oj(_Ij)
  48141. }
  48142. function _dn2(_Ch, _V8, _W8, _vh, _wh, _Aj, _Bj, _ZF, __F) {
  48143. var _Tj = _Fj._Gh(_Ch);
  48144. if (_Tj != null) {
  48145. _V8 = ~~_V8;
  48146. _W8 = ~~_W8;
  48147. _vh = ~~_vh;
  48148. _wh = ~~_wh;
  48149. var _QF = document.createElement(_cq);
  48150. var _RF = _QF.getContext('2d');
  48151. _SF(_RF);
  48152. var _Kd = _sa._7k1(_QF, _Tj._tk1, _V8, _W8, _vh, _wh, _Aj, _Bj);
  48153. var _Kj = new _Lj();
  48154. _Kj._f3 = 0;
  48155. _Kj._g3 = 0;
  48156. _Kj._J3 = _Kd._gk1;
  48157. _Kj._K3 = _Kd._hk1;
  48158. _Kj._s5 = 0;
  48159. _Kj._t5 = 0;
  48160. _Kj._u5 = _Kj._J3;
  48161. _Kj._v5 = _Kj._K3;
  48162. _Kj._w5 = _vh;
  48163. _Kj._x5 = _wh;
  48164. _Kj._y5 = _WF(_QF);
  48165. _Kj._Ga = _Ha[_Kj._y5];
  48166. _Kj._Ga.__b = _Kd;
  48167. _Kj._Ga._Od = _QF.width;
  48168. _Kj._Ga._Pd = _QF.height;
  48169. var _TF = new _0G();
  48170. _TF._Z2 = "surface.copy";
  48171. _TF.width = _vh;
  48172. _TF.height = _wh;
  48173. _TF._Iy = new _Iq();
  48174. _TF._Iy._q9 = _TF.width;
  48175. _TF._Iy.bottom = _TF.height;
  48176. _TF._03 = !0;
  48177. _TF._13 = !0;
  48178. _TF.preload = !0;
  48179. _TF._3G = 0;
  48180. _TF._4G = !1;
  48181. _TF._23 = _ZF;
  48182. _TF._33 = __F;
  48183. _TF._5G = !0;
  48184. _TF._P9 = 1;
  48185. _TF._gG = 0;
  48186. _TF._6G = !1;
  48187. _TF._7G = !1;
  48188. _TF._Q9 = [];
  48189. _TF._VF = [];
  48190. _TF._8G = [];
  48191. _TF._9G();
  48192. _TF._VF[0] = _Kj;
  48193. var _1G = _Ry._2G(_TF);
  48194. return _1G
  48195. }
  48196. debug("Surface " + _Ch + " does not exist");
  48197. return - 1
  48198. }
  48199. function _en2(_U8, _Ch, _V8, _W8, _vh, _wh, _Aj, _Bj) {
  48200. var _Tj = _Fj._Gh(_Ch);
  48201. if (_Tj != null) {
  48202. _V8 = ~~_V8;
  48203. _W8 = ~~_W8;
  48204. _vh = ~~_vh;
  48205. _wh = ~~_wh;
  48206. var _QF = document.createElement(_cq);
  48207. var _RF = _QF.getContext('2d');
  48208. _SF(_RF);
  48209. var _Kd = _sa._7k1(_QF, _Tj._tk1, _V8, _W8, _vh, _wh, _Aj, _Bj);
  48210. var _Kj = new _Lj();
  48211. _Kj._f3 = 0;
  48212. _Kj._g3 = 0;
  48213. _Kj._J3 = _fG.width;
  48214. _Kj._K3 = _fG.height;
  48215. _Kj._s5 = 0;
  48216. _Kj._t5 = 0;
  48217. _Kj._u5 = _Kj._J3;
  48218. _Kj._v5 = _Kj._K3;
  48219. _Kj._w5 = _Kj._J3;
  48220. _Kj._x5 = _Kj._K3;
  48221. _Kj._y5 = _WF(_QF);
  48222. _Kj._Ga = _Ha[_Kj._y5];
  48223. _Kj._Ga.__b = _Kd;
  48224. _Kj._Ga._Od = _QF.width;
  48225. _Kj._Ga._Pd = _QF.height;
  48226. _fG = _Ry._Gh(_U8);
  48227. _fG._VF[_fG._VF.length] = _Kj;
  48228. _fG._P9++;
  48229. return _U8
  48230. }
  48231. debug("Surface " + _Ch + " does not exist");
  48232. return - 1
  48233. }
  48234. function _fn2(_Ch) {
  48235. var _OA = _PA._Gh(_Ch);
  48236. if (_OA) {
  48237. var _2c, _882, _3o2, _ac, _cc, _ec, _aa, _ba, _x9, _y9;
  48238. var _xk = ~~ ((_Ad * 255.0) << 24) | (0xff0000 & 0xffffff);
  48239. var _yk = ~~ ((_Ad * 255.0) << 24) | (0x00ff00 & 0xffffff);
  48240. var _Ea = 6 * (_OA._HA * _OA._GA);
  48241. _2c = _sa._3c(_4c._5c, null, _sa._6c, _Ea);
  48242. _Dp2 = _2c._9c << 1;
  48243. _3o2 = _2c._9c;
  48244. _2c._9c += _Ea;
  48245. _ac = _2c._bc;
  48246. _cc = _2c._dc;
  48247. for (var _g3 = 0; _g3 < _OA._HA; _g3++) {
  48248. for (var _f3 = 0; _f3 < _OA._GA; _f3++) {
  48249. var _1b = _yk;
  48250. if (_OA._KA[_g3 + _OA._GA * _f3] < 0) _1b = _xk;
  48251. _aa = ~~ (_OA._EA + _f3 * _OA._IA);
  48252. _ba = ~~ (_OA._FA + _g3 * _OA._JA);
  48253. _x9 = _aa + _OA._IA;
  48254. _y9 = _ba + _OA._JA;
  48255. _ac[_Dp2 + 10] = _ac[_Dp2 + 8] = _ac[_Dp2 + 0] = _aa;
  48256. _ac[_Dp2 + 11] = _ac[_Dp2 + 3] = _ac[_Dp2 + 1] = _ba;
  48257. _ac[_Dp2 + 6] = _ac[_Dp2 + 4] = _ac[_Dp2 + 2] = _x9;
  48258. _ac[_Dp2 + 9] = _ac[_Dp2 + 7] = _ac[_Dp2 + 5] = _y9;
  48259. _cc[_3o2] = _cc[_3o2 + 1] = _cc[_3o2 + 2] = _cc[_3o2 + 3] = _cc[_3o2 + 4] = _cc[_3o2 + 5] = _1b;
  48260. _Dp2 += 12;
  48261. _3o2 += 6
  48262. }
  48263. }
  48264. return
  48265. }
  48266. _Xg("Error: invalid mp_grid ID (mp_grid_draw)")
  48267. }
  48268. function _gn2(_Ch, _DC, _EC, _zC) {
  48269. var _FC = _GC._a3[_Ch];
  48270. if (!_FC) return;
  48271. var _2c, _No2, _ac, _cc, _ec, _7c;
  48272. var _1b = ~~ ((_Ad * 255.0) << 24) | (_Bd & 0xffffff);
  48273. var _0a, _2a, _jr;
  48274. var _HC = 0;
  48275. var _IC = _FC._JC(0);
  48276. if (!_zC) {
  48277. _DC = _DC - _IC._f3;
  48278. _EC = _EC - _IC._g3
  48279. } else {
  48280. _DC = 0;
  48281. _EC = 0
  48282. }
  48283. _HC = _Xi(_FC.length / 4.0);
  48284. if (_HC == 0) return;
  48285. var _Ea = _HC * 2;
  48286. _2c = _sa._3c(_4c._pd, null, _sa._6c, _Ea);
  48287. _7c = _2c._8c() >> 2;
  48288. _No2 = _7c * _2c._9c;
  48289. _2c._9c += _Ea;
  48290. _ac = _2c._bc;
  48291. _cc = _2c._dc;
  48292. for (var _H3 = 0; _H3 < _HC; _H3++) {
  48293. _IC = _FC._JC(_H3 / _HC);
  48294. _aa = ~~ (_DC + _IC._f3);
  48295. _ba = ~~ (_EC + _IC._g3);
  48296. _cc[_No2 + 0] = _1b;
  48297. _ac[_No2 + 0] = _aa;
  48298. _ac[_No2 + 1] = _ba;
  48299. _No2 += _7c;
  48300. _IC = _FC._JC((_H3 + 1) / _HC);
  48301. _x9 = ~~ (_DC + _IC._f3);
  48302. _y9 = ~~ (_EC + _IC._g3);
  48303. _cc[_No2 + 0] = _1b;
  48304. _ac[_No2 + 0] = _x9;
  48305. _ac[_No2 + 1] = _y9;
  48306. _No2 += _7c
  48307. }
  48308. }
  48309. function _Gm2(__p) {
  48310. _sa._Hj1(__p)
  48311. }
  48312. function _Zm2(_zh, _Ni1) {
  48313. _3m2 = _zh;
  48314. _4m2 = _Ni1;
  48315. _sa._Mi1(_3m2, _4m2)
  48316. }
  48317. function __m2(_Ep2) {
  48318. if (_Ep2) {
  48319. _2x(0);
  48320. } else {
  48321. _4x(_wu, _vu)
  48322. }
  48323. }
  48324. function _hn2(_Ca) {
  48325. if (_Ca) {
  48326. return 1.0 / _Ca._vd._Od
  48327. }
  48328. return 1.0
  48329. }
  48330. function _in2(_Ca) {
  48331. if (_Ca) {
  48332. return 1.0 / _Ca._vd._Pd
  48333. }
  48334. return 1
  48335. }
  48336. function _jn2(_aj1, _Ye) {
  48337. _sa._Jj1(_aj1, _Ye._vd.__b)
  48338. }
  48339. function _kn2(_Fp2) {
  48340. if (_bm2[_Fp2] && _bm2[_Fp2]._zi1) {
  48341. return 1
  48342. }
  48343. return 0
  48344. }
  48345. function _ln2(_Fp2) {
  48346. var _ii1 = (_Fp2 == -1) ? _En() : _bm2[_Fp2]._zi1;
  48347. if (_ii1) {
  48348. _sa._Dn(_ii1)
  48349. }
  48350. }
  48351. function _mn2(_Fp2, _Gp2) {
  48352. var _ii1 = (_Fp2 == -1) ? _En() : _bm2[_Fp2]._zi1;
  48353. if (_ii1) {
  48354. return _sa._xj1(_bm2[_Fp2]._zi1, _Gp2)
  48355. }
  48356. return undefined
  48357. }
  48358. function _nn2(_Aj1, _Bj1) {
  48359. if (_Aj1) {
  48360. _sa._Hp2(_Aj1, _Bj1)
  48361. }
  48362. }
  48363. function _on2(_Aj1, _Bj1) {
  48364. if (_Aj1) {
  48365. _sa._Cj1(_Aj1, _Bj1)
  48366. }
  48367. }
  48368. function _pn2(_Aj1, _Bj1) {
  48369. if (_Aj1) {
  48370. _sa._Dj1(_Aj1, _Bj1)
  48371. }
  48372. }
  48373. function _qn2(_Fp2, _Ye) {
  48374. if (_bm2[_Fp2]) {
  48375. var _ii1 = _bm2[_Fp2];
  48376. if (_ii1) {
  48377. for (var _H3 = 0; _H3 < _ii1._Ai1.length; _H3++) {
  48378. if (_ii1._Ai1[_H3] == _Ye) {
  48379. return Number(_H3)
  48380. }
  48381. }
  48382. }
  48383. }
  48384. return 0
  48385. }
  48386. function _rn2(_2I) {
  48387. _k12 = _2I
  48388. }
  48389. function _sn2(_Aj1, _tu, _Fj1) {
  48390. if (_tu instanceof Array) {
  48391. var _Fi1 = new Int32Array(_tu);
  48392. _sa._Ej1(_Aj1, _Fi1, _Fj1)
  48393. } else {
  48394. alert('ERROR: shader_set_uniform_i_array() Data is not an array')
  48395. }
  48396. }
  48397. function _tn2(_Aj1, _tu, _Fj1) {
  48398. if (_tu instanceof Array) {
  48399. var _Fi1 = new Float32Array(_tu);
  48400. _sa._Gj1(_Aj1, _Fi1, _Fj1)
  48401. } else {
  48402. alert('ERROR: shader_set_uniform_f_array() Data is not an array')
  48403. }
  48404. }
  48405. function _un2(_Aj1, _tu) {
  48406. if (_tu instanceof Array) {
  48407. var _Fi1 = new Float32Array(_tu);
  48408. _sa._Dj1(_Aj1, _Fi1)
  48409. } else {
  48410. alert('ERROR: shader_set_uniform_matrix_array() Data is not an array')
  48411. }
  48412. }
  48413. function _wn2(_3x) {}
  48414. function _xn2(_Ip2) {
  48415. var _Di1 = _sa._lj1();
  48416. for (var _Ei1 = 0; _Ei1 < _Di1; _Ei1++) {
  48417. _jX1(_Ei1, _Ip2)
  48418. }
  48419. }
  48420. function _yn2(_aj1, _Ip2) {
  48421. _7m2[_aj1] = _Ip2 ? !0 : !1;
  48422. _sa._9j1(_aj1, _7m2[_aj1])
  48423. }
  48424. function _zn2(_lX1) {
  48425. var _Di1 = _sa._lj1();
  48426. for (var _Ei1 = 0; _Ei1 < _Di1; _Ei1++) {
  48427. _mX1(_Ei1, _lX1)
  48428. }
  48429. }
  48430. function _An2(_aj1, _lX1) {
  48431. _sa._hj1(_aj1, _lX1 ? _4c._Al1: _4c._Bl1)
  48432. }
  48433. function _Bn2() {
  48434. return _7m2[0]
  48435. };
  48436. function _Cn2(_Ca) {
  48437. if (typeof(_Ca) == "object") {
  48438. return 1.0
  48439. } else if ((_Ca != -1) && _Ha[_Ca]) {
  48440. return 1.0
  48441. }
  48442. return 0
  48443. }
  48444. function _Dn2(_Ca) {
  48445. if (typeof(_Ca) == "object") {
  48446. return 1.0
  48447. } else if ((_Ca != -1) && _Ha[_Ca]) {
  48448. return 1.0
  48449. }
  48450. return 0
  48451. }
  48452. function _vn2() {
  48453. return 1
  48454. }
  48455. function _En2(_Bn) {
  48456. _5m2 = (_Bn > 0.5) ? !0 : !1;
  48457. _sa._7j1(_5m2, _6m2)
  48458. }
  48459. function _Fn2(_bt) {
  48460. _6m2 = _bt;
  48461. _sa._7j1(_5m2, _6m2)
  48462. }
  48463. function _Gn2() {
  48464. return (_5m2 ? 1.0 : 0.0)
  48465. }
  48466. function _Hn2() {
  48467. return _6m2
  48468. }
  48469. function _Ko(_ce, _Vl) {
  48470. _gp[_ce] = new _Gn(_Vl);
  48471. switch (_ce) {
  48472. case _em2:
  48473. _sa._Tn(_gp[_ce]);
  48474. _sa._Un((_Sn < 0) ? _4c._Vn: _4c._Wn);
  48475. break;
  48476. case _fm2:
  48477. _sa._Mn(_gp[_ce]);
  48478. break;
  48479. case _Lo:
  48480. _sa._Oj1(_gp[_ce]);
  48481. break
  48482. }
  48483. }
  48484. function _Uo(_ce) {
  48485. switch (_ce) {
  48486. case _em2:
  48487. case _fm2:
  48488. case _Lo:
  48489. return _gp[_ce];
  48490. break
  48491. }
  48492. }
  48493. function _Qn2() {
  48494. if (_Yp._v3) {
  48495. for (var _H3 = 0; _H3 < _Yp._v3.length; _H3++) {
  48496. var _yi1 = _Yp._v3[_H3];
  48497. _bm2[_H3] = _sa._ui1(_yi1._wo, _yi1._Jp2, _yi1._Kp2)
  48498. }
  48499. }
  48500. return ! 0
  48501. }
  48502. function _Xm2(_Cd) {
  48503. _ps = _Cd;
  48504. _Bd = _Dd(_Cd)
  48505. }
  48506. function _0c(_lG) {
  48507. if (!_lG.__b) {
  48508. var _Kd = _sa._Qj1(_lG._Ga);
  48509. _lG._Ga.__b = _Kd;
  48510. _lG._Ga._Od = _lG._Ga.width;
  48511. _lG._Ga._Pd = _lG._Ga.height
  48512. }
  48513. }
  48514. var _Lp2 = 0;
  48515. var _Mp2 = 100;
  48516. var canvas = null;
  48517. var _Np2, _Op2, _Pp2, _Qp2, _Rp2, _Sp2, _Tp2, _Up2;
  48518. var _U32 = !1;
  48519. var _yb = null;
  48520. var g_CurrentGraphics;
  48521. var _Vp2 = null;
  48522. var _yH = null;
  48523. var _Wp2 = 0;
  48524. var _Xp2 = !1;
  48525. var _Yp2 = 0;
  48526. var _Zp2 = 0;
  48527. var __p2 = 0;
  48528. var _0q2 = 0;
  48529. var _Wp = 0;
  48530. var _1q2 = 0;
  48531. var _gH1 = 60;
  48532. var _2q2;
  48533. var _3q2 = new Date().getTime();
  48534. var _4q2;
  48535. var _5q2 = null;
  48536. var _RG = -1;
  48537. var _BL = -1;
  48538. var _CL = -1;
  48539. var _ij2 = !0;
  48540. var _6q2 = !0;
  48541. var _AL = !0;
  48542. var _7q2 = -1;
  48543. var _8q2 = -1;
  48544. var _TG = -1;
  48545. var _UG = -1;
  48546. var _SG = !1;
  48547. var _zL = !0;
  48548. var _DL = {
  48549. _f3: 0,
  48550. _g3: 0,
  48551. _J3: 0,
  48552. _K3: 0
  48553. };
  48554. var _qj2 = !1;
  48555. if (window.chrome && window.chrome.app) {
  48556. _U32 = !0;
  48557. try {
  48558. if (window && window['localStorage']) {
  48559. _U32 = !1
  48560. }
  48561. } catch(e) {}
  48562. }
  48563. window.onload = _9q2;
  48564. window.requestAnimFrame = (function() {
  48565. return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame ||
  48566. function(_tR, _ge) {
  48567. _2q2 = window.setTimeout(_tR, 1000 / 60)
  48568. }
  48569. })();
  48570. var _Up = null;
  48571. function _9p1() {
  48572. if (_FK1 == _PK1) {
  48573. _pE1()
  48574. }
  48575. var _I3 = document.getElementById(_cq);
  48576. var _xr = _I3.parentNode;
  48577. var load = document.createElement('canvas');
  48578. load.style.position = "absolute";
  48579. load.style.left = "0px";
  48580. load.style.top = "0px";
  48581. load.width = _I3.width;
  48582. load.height = _I3.height;
  48583. load.setAttribute("id", "loading_screen");
  48584. _xr.insertBefore(load, _I3.nextSibling);
  48585. _Vp2 = load.getContext('2d');
  48586. _SF(_Vp2);
  48587. _Vp2._Lu();
  48588. _Vp2.globalCompositeOperation = 'copy';
  48589. _Vp2.fillStyle = _vv(0x00000000);
  48590. _Vp2.globalAlpha = 1;
  48591. _Vp2._Lv(0, 0, _I3.width, _I3.height);
  48592. _Vp2._Su()
  48593. }
  48594. function _ap1() {
  48595. var _I3 = document.getElementById(_cq);
  48596. var _R9 = document.getElementById("loading_screen");
  48597. var _xr = _I3.parentNode;
  48598. _xr.removeChild(_R9);
  48599. _Vp2 = null;
  48600. _Xp2 = !1;
  48601. }
  48602. function _Og(_fh1, _322) {
  48603. _322.left = 0;
  48604. _322.top = 0;
  48605. _L52 = _fh1; {
  48606. while (_L52 != null) {
  48607. _322.left += _L52.offsetLeft;
  48608. _322.top += _L52.offsetTop;
  48609. _L52 = _L52.offsetParent
  48610. }
  48611. }
  48612. _322._q9 = _322.left + _bI;
  48613. _322.bottom = _322.top + _cI
  48614. }
  48615. function _aq2(_lz) {
  48616. _qT1 = [];
  48617. _zp1 = [];
  48618. _Ap1 = [];
  48619. _Bp1 = 0;
  48620. var _Pt = _lz.search;
  48621. var _dr = _lz.protocol + "//" + _lz.host + _lz.pathname;
  48622. _zp1[0] = _dr;
  48623. _Ap1[0] = null;
  48624. if (_Pt[0] == "?") _Pt = _Pt.substring(1, _Pt.length);
  48625. var index = start = 0;
  48626. var _yp1 = "";
  48627. var _cf = null;
  48628. while (index < _Pt.length) {
  48629. var _I3 = _Pt[index];
  48630. if (_I3 == "&") {
  48631. if (_yp1 != "") {
  48632. if (start != index) _cf = _Pt.substring(start, index);
  48633. _zp1[_zp1.length] = _yp1;
  48634. _Ap1[_Ap1.length] = _cf;
  48635. _qT1[_yp1] = _cf;
  48636. _Bp1++;
  48637. _yp1 = "";
  48638. _cf = null
  48639. }
  48640. start = index + 1
  48641. } else if (_I3 == "=") {
  48642. _yp1 = _Pt.substring(start, index);
  48643. _cf = null;
  48644. start = index + 1
  48645. }
  48646. index++
  48647. }
  48648. if (_yp1 != "") {
  48649. if (start != index) _cf = _Pt.substring(start, index);
  48650. _zp1[_zp1.length] = _yp1;
  48651. _Ap1[_Ap1.length] = _cf;
  48652. _qT1[_yp1] = _cf;
  48653. _Bp1++;
  48654. _yp1 = _cf = ""
  48655. }
  48656. }
  48657. function _672() {
  48658. _Np2 = canvas.style.position;
  48659. _Op2 = canvas.style.left;
  48660. _Pp2 = canvas.style.top;
  48661. _Qp2 = canvas.style;
  48662. _Rp2 = canvas.parentNode;
  48663. _Sp2 = canvas.nextSibling;
  48664. _Tp2 = !1;
  48665. _Up2 = canvas.margin;
  48666. if ((_Rp2 == document.body) || (canvas.mozRequestFullScreen) || (canvas.webkitRequestFullScreen)) {
  48667. _Tp2 = !0
  48668. }
  48669. }
  48670. function _9q2() {
  48671. debug('------- GameMaker_Init -------------');
  48672. if (!document.getElementById || !document.createElement) return;
  48673. canvas = document.getElementById(_cq);
  48674. _yb = null;
  48675. if (!canvas) return;
  48676. _aq2(window.location);
  48677. _Yp = _U2;
  48678. _UU1();
  48679. if (_FK1 == _PK1) {
  48680. _YD1(canvas)
  48681. }
  48682. _LH1();
  48683. _CT1 = !1;
  48684. if ((_Yp._A5._P5) && (_Yp._A5._P5 != 0)) {
  48685. _GT1 = _Yp._A5._F5;
  48686. var _bq2 = undefined;
  48687. if (_yz != _BK1) {
  48688. _bq2 = _Jn2(canvas)
  48689. }
  48690. if (_bq2) {
  48691. _yb = _sa
  48692. } else {
  48693. if (_Yp._A5._P5 == 1) {
  48694. _CT1 = !0
  48695. }
  48696. _yb = canvas.getContext('2d');
  48697. }
  48698. } else {
  48699. _yb = canvas.getContext('2d')
  48700. }
  48701. g_CurrentGraphics = _yb;
  48702. _QT1 = canvas.width;
  48703. _RT1 = canvas.height;
  48704. if (typeof(_Yp._A5.GenerateSpotifyApp) != "undefined") {
  48705. _4h = _9T1
  48706. } else if (_Yp._A5._R5 == !0) {
  48707. _4h = _5h
  48708. }
  48709. if (_FK1 == _PK1) {
  48710. _4h = _5h
  48711. }
  48712. if (_4h == _5h) {
  48713. try {
  48714. g_WebAudioContext = new webkitAudioContext()
  48715. } catch(e) {
  48716. debug('Web Audio API not supported in this browser');
  48717. _4h = _aT1
  48718. }
  48719. _tE()
  48720. }
  48721. document.body.style._cq2 = "hidden";
  48722. _yH = _yb;
  48723. _9w = canvas.width;
  48724. _bw = canvas.height;
  48725. _bI = _9w;
  48726. _cI = _bw;
  48727. if (_FK1 != _PK1) {
  48728. _BL = _bI;
  48729. _CL = _cI
  48730. }
  48731. _zL = (_Yp._A5.scale != 0);
  48732. _Pg = new _Iq();
  48733. _Og(canvas, _Pg);
  48734. _dI = _Pg.top;
  48735. _eI = _Pg.left;
  48736. _fI = _Pg._q9;
  48737. _gI = _Pg.bottom;
  48738. if (_Yp._A5._nr) {
  48739. _8r(_Yp._A5._nr)
  48740. } else if (_Yp._A5 && _Yp._A5._B5 && _Yp._A5._3r) {
  48741. _Yp._A5._3r()
  48742. }
  48743. _672();
  48744. _SF(_yb);
  48745. if (typeof(_Yp._A5.GenerateSpotifyApp) == "undefined") {
  48746. document.body.oncontextmenu = function() {
  48747. return ! 1
  48748. }
  48749. }
  48750. _mh();
  48751. _lV1 = document.getElementById('GM4HTML5_loadingscreen');
  48752. if ((_Yp._A5 && _Yp._A5._B5) || (_Yp._A5 && _Yp._A5._B5 == undefined)) {
  48753. _Tp = !0
  48754. }
  48755. if (_sa && _Tp) {
  48756. debug("WebGL Enabled!");
  48757. debug("Max Texture Size=" + _sa._9i1())
  48758. }
  48759. _rV1();
  48760. _JK();
  48761. if (_CT1) {
  48762. _Wp2 = -2
  48763. } else {
  48764. if (_Tp) _w6._M02 = _Yp._A5._B5;
  48765. _7p1 = "";
  48766. _8p1 = function() {};
  48767. if (_Yp._A5) {
  48768. if (_Yp._A5._6p1) {
  48769. _7p1 = _Yp._A5._6p1
  48770. }
  48771. }
  48772. if (_7p1 != "") {
  48773. __V1(_Yp);
  48774. _Wp2 = -1
  48775. } else {
  48776. _4W1(_Yp);
  48777. _Wp2 = 0
  48778. }
  48779. }
  48780. if (typeof(_Yp._A5.GenerateSpotifyApp) != "undefined") {
  48781. if (_sa) _5q2 = setInterval(_dq2, 1000 / (30));
  48782. else _5q2 = setInterval(_dq2, 1000 / (20))
  48783. } else {
  48784. requestAnimFrame(_dq2);
  48785. }
  48786. }
  48787. function _dq2() {
  48788. if (typeof(_Yp._A5.GenerateSpotifyApp) == "undefined" || _5q2 == null) {
  48789. requestAnimFrame(_dq2)
  48790. }
  48791. switch (_Wp2) {
  48792. case - 2 : {
  48793. if (_Xp2) _ap1();
  48794. _eq2(_yb, _bI, _cI);
  48795. break
  48796. }
  48797. case - 1 : if (_jV1 == _kV1) {
  48798. _4W1(_Yp);
  48799. _Wp2 = 0;
  48800. if (!_Xp2) {
  48801. _9p1();
  48802. _Xp2 = !0
  48803. }
  48804. _7p1(_Vp2, _bI, _cI, _iV1, _tF, _lV1)
  48805. }
  48806. break;
  48807. case 0:
  48808. if (!_Xp2) {
  48809. _9p1();
  48810. _Xp2 = !0
  48811. }
  48812. if (_tF >= _iV1) {
  48813. _tF = _iV1;
  48814. _Wp2 = 1
  48815. }
  48816. _cW1();
  48817. _7p1(_Vp2, _bI, _cI, _iV1, _tF, _lV1);
  48818. break;
  48819. case 1:
  48820. _ap1();
  48821. _qW1(_Yp);
  48822. _Wp2 = 2;
  48823. break;
  48824. case 2:
  48825. _8p1();
  48826. _fq2();
  48827. _Wp2 = 3;
  48828. _w6._N_1 = new Date().getTime();
  48829. break;
  48830. case 3:
  48831. _gq2();
  48832. break
  48833. }
  48834. }
  48835. function _hq2(_Z12, _f3, _g3, _b5, text) {
  48836. _Z12.fillStyle = _b5;
  48837. _Z12.lineStyle = _b5;
  48838. _Z12.font = "14px Verdana";;
  48839. _Z12.textAlign = "center";
  48840. _Z12.fillText(text, _f3, _g3);
  48841. _Z12.textAlign = "left"
  48842. }
  48843. function _eq2(_Z12, _Aa, _Ba) {
  48844. _Z12.fillStyle = _Uj(0x151515, 1.0);
  48845. _Z12.fillRect(0, 0, _Aa, _Ba);
  48846. _hq2(_Z12, _Aa / 2, (_Ba / 2), _Uj(0x8d8f90, 1.0), "WebGL is Required to run this application.")
  48847. }
  48848. function _6W1(_yb, _Aa, _Ba, _iq2, _jq2, _kq2) {
  48849. _yb.globalAlpha = 1;
  48850. if (_kq2) {
  48851. _yb.save();
  48852. _yb.fillStyle = _Uj(0, 1);
  48853. _yb.globalCompositeOperation = 'copy';
  48854. _yb.fillRect(0, 0, _Aa, _Ba);
  48855. _yb.restore();
  48856. _yb.drawImage(_lV1, 0, 0, _Aa, _Ba)
  48857. } else {
  48858. var _lq2 = (_Aa / 100) * 50;
  48859. var _mq2 = 2;
  48860. var _f3 = (_Aa - _lq2) / 2;
  48861. var _g3 = 10 + (_Ba - _mq2) / 2;
  48862. _yb.fillStyle = _Uj(0x151515, 1.0);
  48863. _yb.fillRect(0, 0, _Aa, _Ba);
  48864. if (_jq2 != 0) {
  48865. var _J3 = (_lq2 / _iq2) * _jq2;
  48866. _yb.fillStyle = _Uj(0x404040, 1.0);
  48867. _yb.fillRect(_f3, _g3, _lq2, _mq2);
  48868. _yb.fillStyle = _Uj(0x8d8f90, 1.0);
  48869. _yb.fillRect(_f3, _g3, _J3, _mq2)
  48870. }
  48871. _hq2(_yb, _Aa / 2, (_Ba / 2), _Uj(0x8d8f90, 1.0), "Loading")
  48872. }
  48873. }
  48874. function _nq2(_Bj2) {
  48875. _Nj._zg();
  48876. var _oq2 = _Bj2._HD._d5;
  48877. for (var _H3 = 0; _H3 < _oq2.length; _H3++) {
  48878. _Nj._Wh(_oq2[_H3]);
  48879. var _hZ1 = _Nj._Gh(_H3);
  48880. var _pq2 = _Nj._Xj(_H3);
  48881. _w6._T_1[_H3] = _hZ1._Q3;
  48882. _w6._U_1[_H3] = _hZ1._7Z1;
  48883. _w6._V_1[_H3] = _hZ1.index;
  48884. _w6._W_1[_H3] = _hZ1._f3;
  48885. _w6._X_1[_H3] = _hZ1._g3;
  48886. if (_pq2) {
  48887. _w6._Y_1[_H3] = _pq2._Mj._J3;
  48888. _w6._Z_1[_H3] = _pq2._Mj._K3
  48889. } else {
  48890. _w6._Y_1[_H3] = 0;
  48891. _w6._Z_1[_H3] = 0
  48892. }
  48893. _w6.___1[_H3] = _hZ1._8Z1;
  48894. _w6._002[_H3] = _hZ1._9Z1;
  48895. _w6._102[_H3] = _hZ1._dZ1;
  48896. _w6._202[_H3] = _hZ1._eZ1;
  48897. _w6._402[_H3] = _hZ1._bZ1;
  48898. _w6._302[_H3] = _hZ1._aZ1;
  48899. _w6._502[_H3] = _hZ1._iX1;
  48900. _w6._602[_H3] = _hZ1.alpha
  48901. }
  48902. _w6._R_1 = _Bj2._Vh2
  48903. }
  48904. function _qq2(_Mg2, _rq2) {
  48905. if (_H8) _H8._tj2();
  48906. var _sq2 = _H8;
  48907. _LD = -1;
  48908. _dy._g9(_bL1, 0);
  48909. _n82();
  48910. var _65 = [];
  48911. if (_sq2 != null) {
  48912. for (var _H3 = _sq2._Fy.length - 1; _H3 >= 0; _H3--) {
  48913. var _Ay = _sq2._Fy._Gh(_H3);
  48914. if (_Ay._65) {
  48915. _65[_65.length] = _Ay;
  48916. _Ay._tq2 = !0
  48917. }
  48918. }
  48919. for (var _H3 = _65.length - 1; _H3 >= 0; _H3--) {
  48920. _sq2._Fy._MK(_65[_H3])
  48921. }
  48922. if (_sq2._Th2 === !1) {
  48923. _sq2._Di2()
  48924. } else {
  48925. for (var _H3 = _sq2._Fy.length - 1; _H3 >= 0; _H3--) {
  48926. var _Ay = _sq2._Fy._Gh(_H3);
  48927. _Ay._Oy._v42(_Ay)
  48928. }
  48929. }
  48930. }
  48931. _dh._zg();
  48932. _0f._zg();
  48933. _Og2();
  48934. _H8 = _FD._Gh(_Mg2);
  48935. var _uq2 = _H8._Th2;
  48936. if (_uq2 === !0 && _H8._Uh2 === !1) {
  48937. _uq2 = !1
  48938. }
  48939. if (_uq2 === !1) {
  48940. _H8._zW1(_H8._HD);
  48941. _H8._Mi2()
  48942. } else {
  48943. _H8._7i2(_H8._Hn1);
  48944. _H8._8i2(_H8._In1);
  48945. _H8._9i2(_H8._Sh2);
  48946. _H8._bi2(_H8._Rh2);
  48947. _H8._R02(_H8._Th2);
  48948. _H8._Mi2();
  48949. for (_H3 = _H8._Fy.length - 1; _H3 >= 0; _H3--) {
  48950. var _Ay = _H8._Fy._Gh(_H3);
  48951. _Ay._Oy._w42(_Ay)
  48952. }
  48953. }
  48954. _w6._F_1 = _H8.id;
  48955. _H8._Hi2();
  48956. _7j2();
  48957. _nq2(_H8);
  48958. if (_uq2 === !1) {
  48959. _H8._yi2();
  48960. _H8._Di2();
  48961. _H8._Di2();
  48962. _Fy = new _ne2();
  48963. var _vq2 = _H8._HD._h5;
  48964. for (var _R9 = 0; _R9 < _H8._HD._h5.length; _R9++) {
  48965. var _AZ = !1;
  48966. var _wq2 = _H8._HD._h5[_R9];
  48967. if (_wq2.index >= 0) {
  48968. for (var _vb = _65.length - 1; _vb >= 0; _vb--) {
  48969. if (_wq2.id == _65[_vb].id) {
  48970. _AZ = !0;
  48971. break
  48972. }
  48973. }
  48974. if (!_AZ) {
  48975. var _QA = _H8._w42(_wq2._f3, _wq2._g3, _wq2.id, _wq2.index, _wq2._E3, _wq2._F3, _wq2._i5, _wq2._b5);
  48976. _QA._tq2 = !1
  48977. }
  48978. }
  48979. }
  48980. var _vq2 = _H8._HD._h5;
  48981. for (var _R9 = 0; _R9 < _H8._HD._h5.length; _R9++) {
  48982. var _wq2 = _H8._HD._h5[_R9];
  48983. var _QA = _dy._Gh(_wq2.id);
  48984. if (_QA && (_QA._tq2 == !1)) {
  48985. _QA._tq2 = !0;
  48986. if (!_DT1) {
  48987. if (_wq2._wi2) _wq2._wi2(_QA);
  48988. _QA._g9(_0j, 0, _QA, _QA)
  48989. } else {
  48990. _QA._g9(_0j, 0, _QA, _QA);
  48991. if (_wq2._wi2) _wq2._wi2(_QA)
  48992. }
  48993. }
  48994. }
  48995. }
  48996. for (var _vb = 0; _vb < _65.length; _vb++) {
  48997. _H8._Fy._Wh(_65[_vb]);
  48998. _65[_vb]._Sy()
  48999. }
  49000. if (_rq2) {
  49001. _dy._g9(_8L1, 0)
  49002. }
  49003. if ((_uq2 == !1) && (_H8.__h2 != null)) {
  49004. _xq2 = new _YU1();
  49005. _H8.__h2(_xq2);
  49006. _xq2 = null
  49007. }
  49008. _dy._g9(_aL1, 0);
  49009. _H8._Uh2 = !0
  49010. }
  49011. function _yq2(_zq2) {
  49012. _qq2(_zq2, !1)
  49013. }
  49014. function _fq2() {
  49015. _w6.__6 = 0;
  49016. _w6._I_1 = -1;
  49017. _JT1 = 0;
  49018. _KT1 = -1;
  49019. _LT1 = 0;
  49020. _MT1 = 0;
  49021. _qq2(_FD._MD(0).id, !0);
  49022. _Yp2 = _Zp2 = _TJ();
  49023. _0q2 = ~~ (_Yp2 / 1000000) + 4;
  49024. _w6._w02 = _gH1;
  49025. _w6._x02 = _gH1
  49026. }
  49027. function _Aq2() {
  49028. _hT1 = [];
  49029. _iT1 = [];
  49030. _RG1 = -1;
  49031. _QG1 = -1;
  49032. _PG1 = 0;
  49033. _H8._Fy._zg();
  49034. _H8._0i2._zg();
  49035. var _3i = _Ys._Gv1;
  49036. for (var _H3 = 0; _H3 < _3i.length; _H3++) {
  49037. var _li = _3i[_H3];
  49038. _li._yI1._zg();
  49039. _li._Zs._zg()
  49040. }
  49041. _dy._zg()
  49042. }
  49043. function _Bq2() {
  49044. _dh._o82()
  49045. }
  49046. function _Cq2() {
  49047. if (_H8._r42.length > 0) _H8._xj2();
  49048. if (_H8._Fy._oe2 >= 0) _H8._Fy._r82()
  49049. }
  49050. function _Dq2() {
  49051. if (_H8._kD) {
  49052. _H8._kD._Ag(_H8._Sh2)
  49053. } else {
  49054. _dy._m62()
  49055. }
  49056. }
  49057. function _Eq2() {
  49058. if ((_H8._kD == null) || (_H8._kD == undefined)) {
  49059. _2I1()
  49060. }
  49061. }
  49062. function _Fq2() {
  49063. _w6._M_1 = (_4q2 - _w6._N_1) * 1000;
  49064. _w6._N_1 = _4q2;
  49065. _dh._w72();
  49066. _MH1();
  49067. _0f._Ag();
  49068. _dy._l62();
  49069. _dy._n62();
  49070. _Cq2();
  49071. if (_LD != -1) return;
  49072. _dy._g9(_6L1, 0);
  49073. _Cq2();
  49074. if (_LD != -1) return;
  49075. if (_To1) {
  49076. _To1 = !1;
  49077. _dy._g9(_PL1, 0)
  49078. }
  49079. _xq._2Z1();
  49080. _Cq2();
  49081. if (_LD != -1) return;
  49082. _II1();
  49083. _Cq2();
  49084. if (_LD != -1) return;
  49085. _RI1();
  49086. _Cq2();
  49087. if (_LD != -1) return;
  49088. _k82();
  49089. _Cq2();
  49090. if (_LD != -1) return;
  49091. _fI1();
  49092. _Cq2();
  49093. if (_LD != -1) return;
  49094. _dy._g9(_5L1, 0);
  49095. _Cq2();
  49096. if (_LD != -1) return;
  49097. _Dq2();
  49098. _NH1();
  49099. _Cq2();
  49100. if (_LD != -1) return;
  49101. _ay();
  49102. _PI();
  49103. _Cq2();
  49104. if (_LD != -1) return;
  49105. _Eq2();
  49106. _Cq2();
  49107. if (_LD != -1) return;
  49108. _dy._g9(_7L1, 0);
  49109. _Cq2();
  49110. if (_LD != -1) return;
  49111. _4h2();
  49112. if (_H8 != null) {
  49113. _H8._tj2();
  49114. if (_zT1) {
  49115. _H8._6b();
  49116. _Cq2()
  49117. }
  49118. }
  49119. _H8._Pi2();
  49120. _Bq2();
  49121. _rE()
  49122. }
  49123. function _7j2() {
  49124. var left, _q9, top, bottom;
  49125. left = 0;
  49126. _q9 = -999999;
  49127. top = 0;
  49128. bottom = -999999;
  49129. if (_H8._Kg) {
  49130. for (var _H3 = 0; _H3 < _H8._Mg.length; _H3++) {
  49131. _Ng = _H8._Mg[_H3];
  49132. if (_Ng._Q3) {
  49133. if (_q9 < _Ng._nH + _Ng._pH) _q9 = _Ng._nH + _Ng._pH;
  49134. if (bottom < _Ng._oH + _Ng._qH) bottom = _Ng._oH + _Ng._qH;
  49135. }
  49136. }
  49137. } else {
  49138. left = 0;
  49139. _q9 = _H8._Hn1;
  49140. top = 0;
  49141. bottom = _H8._In1;
  49142. _eT1._pH = _eT1._lH = _q9;
  49143. _eT1._qH = _eT1._mH = bottom
  49144. }
  49145. if (_6q2) {
  49146. if (!_AL) {
  49147. _BL = _7q2;
  49148. _CL = _8q2
  49149. }
  49150. } else {
  49151. _BL = _bI;
  49152. _CL = _cI;
  49153. if (_VG(_RG)) {
  49154. _1H(_RG);
  49155. _RG = -1
  49156. }
  49157. }
  49158. _AL = _6q2;
  49159. _jI = _bI;
  49160. _kI = _cI;
  49161. _lI = _BL / (_q9 - left);
  49162. _mI = _CL / (bottom - top);
  49163. var _T9 = new _Iq();
  49164. _T9.left = left;
  49165. _T9.top = top;
  49166. _T9._q9 = _q9;
  49167. _T9.bottom = bottom;
  49168. _gH = _T9;
  49169. _uL()
  49170. }
  49171. function _P02() {
  49172. var _J3 = 640;
  49173. if (typeof(window.innerWidth) == 'number') {
  49174. _J3 = window.innerWidth
  49175. } else if (document.documentElement && document.documentElement.clientWidth) {
  49176. _J3 = document.documentElement.clientWidth
  49177. } else if (document.body && document.body.clientWidth) {
  49178. _J3 = document.body.clientWidth
  49179. }
  49180. return _J3
  49181. }
  49182. function _Q02() {
  49183. var _K3 = 480;
  49184. if (typeof(window.innerHeight) == 'number') {
  49185. _K3 = window.innerHeight
  49186. } else if (document.documentElement && document.documentElement.clientHeight) {
  49187. _K3 = document.documentElement.clientHeight
  49188. } else if (document.body && document.body.clientHeight) {
  49189. _K3 = document.body.clientHeight
  49190. }
  49191. return _K3;
  49192. }
  49193. var _Gq2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
  49194. function _VZ1(_2u, length) {
  49195. var _4u = "";
  49196. var _Hq2, _Iq2, _Jq2 = "";
  49197. var _Kq2, _Lq2, _Mq2, _Nq2 = "";
  49198. var _H3 = 0;
  49199. do {
  49200. _Hq2 = _2u.charCodeAt(_H3++);
  49201. _Iq2 = _2u.charCodeAt(_H3++);
  49202. _Jq2 = _2u.charCodeAt(_H3++);
  49203. _Kq2 = _Hq2 >> 2;
  49204. _Lq2 = ((_Hq2 & 3) << 4) | (_Iq2 >> 4);
  49205. _Mq2 = ((_Iq2 & 15) << 2) | (_Jq2 >> 6);
  49206. _Nq2 = _Jq2 & 63;
  49207. if (isNaN(_Iq2)) {
  49208. _Mq2 = _Nq2 = 64
  49209. } else if (isNaN(_Jq2)) {
  49210. _Nq2 = 64
  49211. }
  49212. _4u = _4u + _Gq2.charAt(_Kq2) + _Gq2.charAt(_Lq2) + _Gq2.charAt(_Mq2) + _Gq2.charAt(_Nq2);
  49213. _Hq2 = _Iq2 = _Jq2 = "";
  49214. _Kq2 = _Lq2 = _Mq2 = _Nq2 = ""
  49215. } while ( _H3 < length );
  49216. return _4u
  49217. }
  49218. function _Oq2(data, _Pq2, _Qq2, _UZ1, _Rq2) {
  49219. var _Bt = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
  49220. var _Ct, _Dt, _Et, _Ft, _Gt, _Ht, _It, _Jt;
  49221. var _H3 = 0;
  49222. var _Kt = _UZ1;
  49223. var _Lt = "";
  49224. if (!data) {
  49225. return data
  49226. }
  49227. data += '';
  49228. do {
  49229. _Ft = _Bt.indexOf(data.charAt(_H3++));
  49230. _Gt = _Bt.indexOf(data.charAt(_H3++));
  49231. _Ht = _Bt.indexOf(data.charAt(_H3++));
  49232. _It = _Bt.indexOf(data.charAt(_H3++));
  49233. _Jt = _Ft << 18 | _Gt << 12 | _Ht << 6 | _It;
  49234. _Ct = _Jt >> 16 & 0xff;
  49235. _Dt = _Jt >> 8 & 0xff;
  49236. _Et = _Jt & 0xff;
  49237. if (_Ht == 64) {
  49238. _Qq2[_Kt++] = _Ct;
  49239. if (_Kt >= _Pq2) return _Qq2
  49240. } else if (_It == 64) {
  49241. _Qq2[_Kt++] = _Ct;
  49242. if (_Kt >= _Pq2) return _Qq2;
  49243. _Qq2[_Kt++] = _Dt;
  49244. if (_Kt >= _Pq2) return _Qq2
  49245. } else {
  49246. _Qq2[_Kt++] = _Ct;
  49247. if (_Kt >= _Pq2) return _Qq2;
  49248. _Qq2[_Kt++] = _Dt;
  49249. if (_Kt >= _Pq2) return _Qq2;
  49250. _Qq2[_Kt++] = _Et;
  49251. if (_Kt >= _Pq2) return _Qq2
  49252. }
  49253. } while ( _H3 < data . length );
  49254. if (_Rq2 && _Sq2 < _Pq2) {
  49255. _Qq2[_Sq2++] = '\0'
  49256. }
  49257. return _Qq2
  49258. }
  49259. function _Tq2() {
  49260. _Og(canvas, _Pg);
  49261. _dI = _Pg.top;
  49262. _eI = _Pg.left;
  49263. _fI = _Pg._q9;
  49264. _gI = _Pg.bottom;
  49265. if (_U2._A5) {
  49266. if (!_U2._A5._F5) {
  49267. _yb.mozImageSmoothingEnabled = !1;
  49268. _yb.webkitImageSmoothingEnabled = !1;
  49269. _yb.imagerendering = "pixelated";
  49270. _yb.imageSmoothingEnabled = !1;
  49271. _yb.msInterpolationMode = "nearest-neighbor"
  49272. }
  49273. }
  49274. if ((_QT1 != canvas.width) || (_RT1 != canvas.height)) {
  49275. _To1 = !0
  49276. }
  49277. _QT1 = canvas.width;
  49278. _RT1 = canvas.height;
  49279. var _J3 = _P02();
  49280. var _K3 = _Q02();
  49281. if ((_AT1) && (!_HT1)) {
  49282. if ((_hI != _J3) || (_iI != _K3)) {
  49283. _HT1 = !0;
  49284. _AT1 = !1
  49285. }
  49286. if (canvas.mozRequestFullScreen) {
  49287. if (!document.mozFullScreen) {
  49288. _HT1 = !0;
  49289. _AT1 = !0
  49290. }
  49291. }
  49292. }
  49293. if (_HT1) {
  49294. _HT1 = !1;
  49295. if (_AT1) {
  49296. _J3 = _9w;
  49297. _K3 = _bw;
  49298. _AT1 = !1;
  49299. canvas.style.position = _Np2;
  49300. canvas.style.left = _Op2;
  49301. canvas.style.top = _Pp2;
  49302. canvas.style.margin = _Up2;
  49303. canvas.style = _Qp2;
  49304. if (!_Tp2) {
  49305. if (canvas.parentNode != _Rp2) {
  49306. _Rp2.insertBefore(canvas, _Sp2)
  49307. }
  49308. }
  49309. } else {
  49310. _AT1 = !0;
  49311. _T6(0, 0);
  49312. if (!_Tp2) {
  49313. if (canvas.parentNode == _Rp2) {
  49314. _Rp2.removeChild(canvas);
  49315. document.body.insertBefore(canvas, null)
  49316. }
  49317. }
  49318. }
  49319. canvas.width = _J3;
  49320. canvas.height = _K3;
  49321. _bI = canvas.width;
  49322. _cI = canvas.height;
  49323. _eI = canvas.offsetLeft;
  49324. _fI = _eI + _bI;
  49325. _dI = canvas.offsetTop;
  49326. _gI = _eI + _cI;
  49327. _hI = _bI;
  49328. _iI = _cI;
  49329. _jI = _J3;
  49330. _kI = _Uq2 = 1;
  49331. _mI = 1;
  49332. _7j2()
  49333. }
  49334. if (_FK1 == _PK1) {
  49335. if (_Zp2 > (_UD1 + 1000000)) {
  49336. _tE1();
  49337. _UD1 = _Zp2
  49338. }
  49339. }
  49340. }
  49341. var _Vq2 = 0;
  49342. var _Wq2 = 0.0;
  49343. function _gq2() {
  49344. _Zp2 = _TJ();
  49345. if (_Zp2 < _Yp2 || ((_Zp2 - _Yp2) > 2000000)) {
  49346. _Yp2 = _Zp2;
  49347. _0q2 = _Yp2
  49348. }
  49349. if (_H8._I8() <= 0) {
  49350. _H8._9i2(1)
  49351. }
  49352. _4q2 = new Date().getTime();
  49353. _Wp = ~~ (_Zp2 - _Yp2);
  49354. _Wq2 = ~~ (1000000.0 / _H8._I8()) - _Wp;
  49355. __p2 = max(0, _Wq2);
  49356. __p2 = min(__p2, 1000000.0);
  49357. var _Xq2 = 1000000.0 / _H8._I8();
  49358. if (__p2 > 14000) return;
  49359. _Yp2 = _Zp2 + __p2;
  49360. if (_Yp2 < _0q2) {
  49361. _0q2 = _Yp2
  49362. }
  49363. if (~~_Yp2 > (_0q2 + 1000000)) {
  49364. _gH1 = _1q2;
  49365. _1q2 = 0;
  49366. _0q2 = ~~_Yp2;
  49367. _Yp2 = 0
  49368. }
  49369. _1q2++;
  49370. _w6._w02 = _gH1;
  49371. if (!_Ro1) {
  49372. _Mk2 = 0;
  49373. _Tq2();
  49374. if (_H8 === null) {
  49375. _eT1._Rg = _eT1._rH = _eT1._pH = _eT1._lH = _bI;
  49376. _eT1._Tg = _eT1._sH = _eT1._qH = _eT1._mH = _cI
  49377. } else {
  49378. _7j2()
  49379. }
  49380. if (_LD < 0) _m22(); {
  49381. _Fq2()
  49382. }
  49383. if (_Vq2 < _Mk2) _Vq2 = _Mk2;
  49384. if (_LD < 0) _o22();
  49385. switch (_LD) {
  49386. case - 1 : break;;
  49387. case _QD:
  49388. case _UK1:
  49389. _Yq2 = !1;
  49390. return;
  49391. case _SK1:
  49392. _Aq2();
  49393. _FD._Dj2();
  49394. _fq2();
  49395. break;
  49396. case _TK1:
  49397. _qW1();
  49398. break;
  49399. default:
  49400. _yq2(_LD)
  49401. }
  49402. }
  49403. if (_Yp._A5 && _Yp._A5._B5 && _Yp._A5._Zq2) {
  49404. _Yp._A5._Zq2();
  49405. }
  49406. }